BillTracker/client
null 8e7f977fef v0.20.5: Bulk payment input validation
- Request body must contain `payments` array (breaking change from raw array)
- Max 50 items per bulk request
- Per-item validation: bill_id (integer regex + parseInt), paid_date (YYYY-MM-DD), amount (finite number >= 0)
- Duplicate detection using bill_id + paid_date + amount composite key — skipped, not rejected
- Response format: { created, skipped, errors }
- Security fix: bill_id type coercion attack (parseInt('1abc') bypass) blocked via regex check
- Security fix: Infinity amount bypass blocked via isFinite() check
- Hudson audit: 5/7 PASS, 2 FAIL fixed (type coercion + Infinity)
2026-05-09 23:41:28 -05:00
..
components v0.20.1: code splitting, version badge on roadmap, roadmap nav link 2026-05-09 22:01:19 -05:00
contexts initial commit 2026-05-03 19:51:57 -05:00
hooks push 2026-05-09 13:03:36 -05:00
lib v0.20.5: Bulk payment input validation 2026-05-09 23:41:28 -05:00
pages v0.20.0: admin dashboard with roadmap and activity log 2026-05-09 21:14:21 -05:00
public/img logo 2026-05-03 22:33:21 -05:00
App.jsx v0.20.1: code splitting, version badge on roadmap, roadmap nav link 2026-05-09 22:01:19 -05:00
api.js feat: add admin about page with security hardening 2026-05-09 16:25:12 -05:00
index.css v0.20.0: admin dashboard with roadmap and activity log 2026-05-09 21:14:21 -05:00
main.jsx push 2026-05-09 13:03:36 -05:00