Commit Graph

298 Commits

Author SHA1 Message Date
null 955fb96aec fix(tracker): budget display and payment progress fixes 2026-06-07 17:03:29 -05:00
null 71e783a799 fix(ui): calendar settings improvements 2026-06-07 16:52:50 -05:00
null 34fcbb0d92 fix(tracker): payment progress tracking fixes 2026-06-07 16:44:40 -05:00
null 13e41aec74 feat: iCal feed for bills (Apple/Google calendar export) 2026-06-07 15:53:46 -05:00
null ec7869abbc feat: framer-motion page transitions and UI polish 2026-06-07 15:14:09 -05:00
null 72d95065d0 fix: mobile tracker row and bucket rendering polish 2026-06-07 14:58:37 -05:00
null e1082145ab feat: tracker payment flow and mobile row improvements 2026-06-07 14:49:39 -05:00
null 3b555e4d8e chore: shadcn/ui component updates (batch) 2026-06-07 14:29:09 -05:00
null 6d60eebe1a chore: dependency updates and UI fixes (batch) 2026-06-07 14:23:19 -05:00
null 3b0f267ab3 fix: SubscriptionsPage polish 2026-06-07 02:06:31 -05:00
null 4f5a3d0cff feat: bank sync section, data sources route, subscription page updates, package updates 2026-06-07 02:03:00 -05:00
null d9cf499dba feat: search filter panel component, search preference persistence, page integration 2026-06-07 01:28:35 -05:00
null ab5e3fbf1f feat: profile settings UI, auth service refactor, schema migration, route tests 2026-06-07 01:17:49 -05:00
null 6811eb8be5 feat: payment accounting service, SQL schema + migration, backend route refactor, test updates 2026-06-07 01:05:48 -05:00
null 1ebb2da50a feat: tracker bucket rollover logic, utils cleanup, HISTORY update 2026-06-07 00:41:07 -05:00
null f1817a520b fix: status service edge case handling 2026-06-07 00:24:43 -05:00
null 8c2ecdb313 fix: subscription service error handling, SubscriptionsPage cleanup 2026-06-07 00:11:00 -05:00
null be95910ac2 feat: admin UX cleanup, bills page reordering, subscriptions page cadence sort + in-place edits, summary polish 2026-06-06 23:53:53 -05:00
null 88cb9d5340 feat: summary overdue highlighting, tracker row visual polish, bill table cleanup 2026-06-06 23:29:34 -05:00
null bb04966bbc fix: historical import loading state, remove stray catalog export 2026-06-06 23:17:08 -05:00
null 4dd01c13c4 feat: live transaction search in merchant rules, link-import preference toggle, tracker row tweaks 2026-06-06 23:04:53 -05:00
null 12d869d400 feat(subscriptions): cadence sort toggle, in-place bill edits after save 2026-06-06 22:25:58 -05:00
null 83e6afa9e6 feat(subscriptions): simplified SubscriptionsPage, inline actions, improved matching card, Service Catalog route
- Extracted known-service catalog to dedicated /subscriptions/catalog route
- Simplified main Subscriptions page to focus on tracked services + bank-backed recommendations
- Replaced inline Pause/Resume with Edit + MoreHorizontal dropdown on subscription rows
- Added 'Improve Matching' card linking to Service Catalog
- Vite proxy respects API_PORT env var for dev flexibility
- Added top_200_us_subscriptions_researched dataset
- Updated HISTORY.md with v0.35.0 changes
2026-06-06 22:09:34 -05:00
null a1e6a308cf feat: existing bill matching in recommendations, feedback tracking, broad-merchant rejection, annual price detection 2026-06-06 21:15:08 -05:00
null 422d8550bb feat: recommendation detail dialog with evidence, ambiguity badges, transaction list 2026-06-06 21:05:01 -05:00
null b2f8f5ef66 feat: dedicated subscription catalog page, evidence badges, price display in recommendations 2026-06-06 20:44:54 -05:00
null 3a034ddeb7 feat: subscription catalog with bank descriptors, custom per-user descriptors, catalog→bill linking 2026-06-06 20:02:13 -05:00
null 17478ebd9c 1 2026-06-06 19:47:05 -05:00
null fc3709337c feat: bulk unmatch — review similar payees, batch-undo with optional rule removal 2026-06-06 19:15:06 -05:00
null f69f778821 fix: use express-rate-limit ipKeyGenerator for sync limiter fallback 2026-06-06 18:38:40 -05:00
null 7455dff5b8 feat: v0.37.0 — auto-learn merchant rules, ambiguous match protection, session hashing, geolocation opt-in 2026-06-06 18:30:21 -05:00
null b4779c9eda feat: auto-match review panel with undo — last 7d provider_sync payments 2026-06-06 17:34:09 -05:00
null 6e211c8366 fix: v0.94 migration signature — run(db) → run() 2026-06-06 17:17:10 -05:00
null 04f5f922b7 chore: remove stale tracked backup/DB files; add /bills.db to gitignore 2026-06-06 17:01:06 -05:00
null 9a2a7ecdee feat: v0.94 — session token hashing, geolocation opt-in privacy setting 2026-06-06 17:00:22 -05:00
null 840620efe2 feat: v0.93 — stable provider keys, per-payment interest tracking with once-per-month gating 2026-06-06 16:34:20 -05:00
null a2ac241cd3 refactor(sync): centralize sync constants in bankSyncConfigService, wire through config/UI 2026-06-06 15:51:56 -05:00
null a73d0afe07 feat(encryption): support TOKEN_ENCRYPTION_KEY env var with startup migration 2026-06-06 15:27:45 -05:00
null 9e38a6b252 feat(tracker): show last_updated age on balance cards and summary pill 2026-06-06 15:17:27 -05:00
null 80b5d56010 feat(sync): rate limit sync/backfill endpoints to 10 per 15 minutes 2026-06-06 15:08:33 -05:00
null 7d42d119c0 fix(simplefin): retry transient fetch failures (3 attempts, 1s/2s backoff) 2026-06-06 15:06:12 -05:00
null a66fe13bc6 fix(simplefin): add 30s AbortSignal timeout to fetch calls 2026-06-06 14:54:00 -05:00
null 6168a71d8f fix(sync): move auto-match into syncDataSource after merchant rules 2026-06-06 14:41:27 -05:00
null a97d656e92 fix(match-suggestions): use rejection timestamps and share late attribution helper 2026-06-06 14:06:28 -05:00
null 99abca9868 security: WebAuthn / FIDO2 hardware security key 2FA 2026-06-05 22:05:23 -05:00
null 2c9cc37593 feat: copy last month budgets, monthly income section on summary page 2026-06-04 21:57:42 -05:00
null 3a19303d4d fix: SQLite timestamp timezone ambiguity — convert to proper UTC ISO strings 2026-06-04 21:42:34 -05:00
null df9d6fbf6d fix: backup enabled setting key mismatch 2026-06-04 21:35:02 -05:00
null a2266635f4 perf: worker N+1 batching, status runtime DB persistence, 'use strict' 2026-06-04 21:32:28 -05:00
null 81ae41325a feat: move income modal to tracker page, clickable bank card 2026-06-04 21:22:20 -05:00