• Joined on 2026-05-03
null pushed to dev at null/BillTracker 2026-06-06 20:44:57 -05:00
b2f8f5ef66 feat: dedicated subscription catalog page, evidence badges, price display in recommendations
null pushed to dev at null/BillTracker 2026-06-06 20:02:17 -05:00
3a034ddeb7 feat: subscription catalog with bank descriptors, custom per-user descriptors, catalog→bill linking
null pushed to dev at null/BillTracker 2026-06-06 19:47:09 -05:00
null pushed to dev at null/BillTracker 2026-06-06 19:15:11 -05:00
fc3709337c feat: bulk unmatch — review similar payees, batch-undo with optional rule removal
null pushed to dev at null/BillTracker 2026-06-06 18:38:42 -05:00
f69f778821 fix: use express-rate-limit ipKeyGenerator for sync limiter fallback
null pushed to dev at null/BillTracker 2026-06-06 18:30:26 -05:00
7455dff5b8 feat: v0.37.0 — auto-learn merchant rules, ambiguous match protection, session hashing, geolocation opt-in
null pushed to dev at null/BillTracker 2026-06-06 17:34:20 -05:00
b4779c9eda feat: auto-match review panel with undo — last 7d provider_sync payments
null pushed to dev at null/BillTracker 2026-06-06 17:17:14 -05:00
6e211c8366 fix: v0.94 migration signature — run(db) → run()
null pushed to dev at null/BillTracker 2026-06-06 17:01:10 -05:00
04f5f922b7 chore: remove stale tracked backup/DB files; add /bills.db to gitignore
null pushed to dev at null/BillTracker 2026-06-06 17:00:25 -05:00
9a2a7ecdee feat: v0.94 — session token hashing, geolocation opt-in privacy setting
null pushed to dev at null/BillTracker 2026-06-06 16:34:23 -05:00
840620efe2 feat: v0.93 — stable provider keys, per-payment interest tracking with once-per-month gating
null pushed to dev at null/BillTracker 2026-06-06 15:52:07 -05:00
a2ac241cd3 refactor(sync): centralize sync constants in bankSyncConfigService, wire through config/UI
null pushed to dev at null/BillTracker 2026-06-06 15:27:49 -05:00
a73d0afe07 feat(encryption): support TOKEN_ENCRYPTION_KEY env var with startup migration
null pushed to dev at null/BillTracker 2026-06-06 15:17:30 -05:00
9e38a6b252 feat(tracker): show last_updated age on balance cards and summary pill
null pushed to dev at null/BillTracker 2026-06-06 15:08:36 -05:00
80b5d56010 feat(sync): rate limit sync/backfill endpoints to 10 per 15 minutes
null pushed to dev at null/BillTracker 2026-06-06 15:06:14 -05:00
7d42d119c0 fix(simplefin): retry transient fetch failures (3 attempts, 1s/2s backoff)
null pushed to dev at null/BillTracker 2026-06-06 14:54:03 -05:00
a66fe13bc6 fix(simplefin): add 30s AbortSignal timeout to fetch calls
null pushed to dev at null/BillTracker 2026-06-06 14:41:29 -05:00
6168a71d8f fix(sync): move auto-match into syncDataSource after merchant rules
null pushed to dev at null/BillTracker 2026-06-06 14:06:31 -05:00
a97d656e92 fix(match-suggestions): use rejection timestamps and share late attribution helper
null pushed to dev at null/BillTracker 2026-06-05 22:05:26 -05:00
99abca9868 security: WebAuthn / FIDO2 hardware security key 2FA