Commit Graph

  • 59d32f4686 perf: composite DB indexes, notification N+1 batching, spending page double-fetch fix null 2026-06-04 21:00:59 -0500
  • 803e91da28 fix: migration error handling for legacy DBs, fallback rejection query null 2026-06-04 20:52:50 -0500
  • 910febae63 feat: bill rules manager page, merchant re-normalization, match suggestion scoring fix, cleanup pruning null 2026-06-04 20:45:11 -0500
  • 743379fc94 feat: spending toggle per category, empty state, income query, auto-enable on rule creation null 2026-06-04 20:01:51 -0500
  • 3f0078b930 feat: spending income section, rules manager, error handling improvements null 2026-06-04 19:53:38 -0500
  • ac5d6c6625 feat: spending tracking page with category breakdowns null 2026-06-04 04:31:25 -0500
  • 92f292dcee refactor: otplib named imports, cleanup totpService internal naming null 2026-06-04 04:16:20 -0500
  • 653dd72e12 feat: TOTP 2FA for login & profile setup flow null 2026-06-04 04:10:14 -0500
  • a6b2e8bb87 fix: login mode card update, OIDC service improvements, auth middleware refinements null 2026-06-04 03:53:38 -0500
  • 26b6fb13e5 feat: login history with geolocation, encryption, new device alerts, session detection null 2026-06-04 03:38:32 -0500
  • ecec6763b0 docs: update user-guide index with recent features (bank status, notifications, cash flow, batch import, merchant rules) null 2026-06-04 03:14:54 -0500
  • 809bd4498b fix: BankSyncSection enhancements, merchant rule service updates, user settings import null 2026-06-04 02:57:09 -0500
  • 3745ef79b7 docs: update HISTORY.md with bank tracking, merchant rules, and UI changes null 2026-06-04 02:48:32 -0500
  • 5689fc95c2 feat: historical import batch selection UI, backend endpoint, DB migration v0.83 null 2026-06-04 02:36:36 -0500
  • d5a0b65532 feat: live bank status bar and card on TrackerPage with effective balance + pending null 2026-06-04 02:24:10 -0500
  • 19421c06fc fix: historical import backend routes and service adjustments null 2026-06-04 02:20:30 -0500
  • d2d3045afe feat: historical payment import dialog for bank merchant rules null 2026-06-04 02:05:15 -0500
  • d04f03b6b1 fix: replace Portal with inline block to avoid Radix pointer-event capture null 2026-06-04 01:50:40 -0500
  • 68667fea59 fix: render suggestion dropdown in Portal to escape BillModal overflow container null 2026-06-04 01:45:17 -0500
  • 52af533845 fix: remove duplicate/early refetch calls in BillModal sync flow null 2026-06-04 01:38:14 -0500
  • 48f5577031 fix: bank tracking pending deduction corrected, projected month-end balance, settings loading fix null 2026-06-04 01:36:07 -0500
  • ccdd16a626 fix: summary route and trackerService refinements null 2026-06-04 01:27:00 -0500
  • 5783f80e38 fix: include b.name in overdue query for tooltip display null 2026-06-04 01:16:48 -0500
  • 779ace60dd fix: overdue badge excludes due today, tooltip with names, larger column labels null 2026-06-04 01:12:25 -0500
  • 46bcf83d22 fix: NavPill and Sidebar UI refinements, trackerService adjustments null 2026-06-04 01:00:29 -0500
  • 1ea6979903 fix: TrackerBucket and SnowballPage minor adjustments null 2026-06-04 00:50:50 -0500
  • da4642dbd0 feat: late-attribution prompt for bank payments that crossed month boundary null 2026-06-04 00:06:16 -0500
  • 278521a612 fix: bank matching returns bill names, reactive Sync button in BillModal, error handling in merchant rule service null 2026-06-03 23:29:30 -0500
  • 0011ade58d fix: encryptionService removes env-var key path, always uses auto-generated DB key null 2026-06-03 23:21:48 -0500
  • a88d5c4647 fix: move cashflow calculations before the cashflow block reference null 2026-06-03 23:08:20 -0500
  • 2a2ebd4b28 feat: Pin Due toggle to float urgent bills to top, keyboard nav for tracker rows null 2026-06-03 22:55:27 -0500
  • e271c54ac6 fix: reconcileLegacyMigrations asserts version sync with runMigrations to prevent drift null 2026-06-03 22:38:33 -0500
  • b81b41d302 security: rename LIVE constant to SQL_NOT_DELETED with injection safety documentation null 2026-06-03 22:28:46 -0500
  • ff7ae8b3ab perf: optimize bills list query, add merchant rule composite index (v0.81) null 2026-06-03 22:25:30 -0500
  • 6da43c5e92 fix: use correct payment_source 'file_import' for imported spreadsheet payments null 2026-06-03 22:23:07 -0500
  • 4188a2059d fix: mortgage and housing categories auto-detected as debt in snowball null 2026-06-03 22:19:58 -0500
  • b7c855e570 fix: imported payments now update debt balance via balance_delta and current_balance null 2026-06-03 22:16:51 -0500
  • 37cf24f5a0 feat: Sync Bank button on tracker that runs merchant rule matching on all connected sources null 2026-06-03 21:59:50 -0500
  • 1f1c505115 fix: daily worker quarterly and annual bill cycle bugs null 2026-06-03 21:55:15 -0500
  • c353dd9f40 fix: remove client-side snowball projection, delegate to server with ?extra=N - Delete 86-line computeLiveProjection() — drift risk eliminated - GET /api/snowball/projection now accepts ?extra=N for unsaved amount preview - Client uses debounced useEffect calling server instead of useMemo duplicate null 2026-06-03 21:50:29 -0500
  • 36f7191289 feat: push notification channels (ntfy/Gotify/Discord/Telegram) and cash flow projection - Wire four push channels into runNotifications() with urgency mapping - push_url and push_token encrypted at rest via AES-256-GCM - Profile page Push card with master toggle, channel picker, test button - Calendar CashFlowCard with period/month projections and negative alert - Tracker card shows projected amount when cashflow data available null 2026-06-03 21:43:54 -0500
  • c26880da89 fix: bank tracking Pending badge cleanup, CalendarPage money map polish - TrackerPage Pending badge: consistent styling and tooltip text - CalendarPage money map: handle edge cases when bank tracking is active but no pending payments - trackerService: deduplicate pending payment query, handle zero-pending state null 2026-06-03 21:30:02 -0500
  • a0fe7880df feat: bill bank matching rules with pattern preview, conflict detection, retroactive payment sync null 2026-06-03 21:21:38 -0500
  • 690a86611a feat: SimpleFIN bank budget tracking with live balance, pending payments, bank tracking mode null 2026-06-03 21:09:26 -0500
  • 44320a7613 fix: validate all snowball order rows upfront, reject invalid ones with 400 null 2026-06-03 20:48:24 -0500
  • e41f413f61 fix: pass ramseyMode explicitly to getDebtBills to avoid stale DB reads null 2026-06-03 20:46:32 -0500
  • 4b86898bc7 wrap rotateSessionId transaction in try/catch, return null on failure null 2026-06-03 20:37:12 -0500
  • 2550034996 feat: v0.36.0 patch set — 404 page, OIDC encryption, session rotate, user validation, calendar fixes null 2026-06-03 20:31:27 -0500
  • 36a65156e3 feat: merge pipeline workflow into bill-tracker (batch v0.36.0) null 2026-06-03 20:28:37 -0500
  • e4f1f58730 feat: Roadmap pulls from Forgejo issues (v0.35.1) null 2026-05-31 19:37:01 -0500
  • 557378dab9 chore: bump to v0.35.0 null 2026-05-31 16:09:40 -0500
  • 9f27775da9 oidc error correction null 2026-05-31 16:08:24 -0500
  • ab93c53c82 chore: bump to v0.36.0 null 2026-05-31 15:57:03 -0500
  • 67ce59db50 v0.35.0 null 2026-05-31 15:52:50 -0500
  • 31bafb0e55 0.34.3 null 2026-05-31 15:06:10 -0500
  • 0fda211e37 chore: seed demo data overhaul with modern bill data, security audit update (v0.34.2) null 2026-05-30 22:05:42 -0500
  • c6cd81e33a chore: bump to v0.34.2, subscription badge fix on Tracker rows null 2026-05-30 21:52:02 -0500
  • 90cfed035b feat: Payoff Custom mode, Summary reordering, unifed billing schedule, SimpleFIN + backup fixes (batch v0.34.1.3) null 2026-05-30 21:20:51 -0500
  • c23cae1107 feat: reordering across management pages (Bills, Subscriptions, Categories, Snowball) — batch v0.34.1.2 null 2026-05-30 20:04:50 -0500
  • 6edb23cd66 chore: bump to v0.34.1.1, Claude.ai catalog seed, subscription fixes null 2026-05-30 17:57:34 -0500
  • 35d0cbf8be chore: reset tracked db file null 2026-05-30 17:27:15 -0500
  • 5449427b86 Add persistent bill reordering null 2026-05-30 16:13:37 -0500
  • 8b0f33085c feat: Payoff Simulator page with live SVG chart, debt selector, and apply-to-budget (batch 0.34.3) null 2026-05-30 15:22:16 -0500
  • 799189059b chore: roadmap audit v0.34.2 — remove completed FUTURE.md items, update partial statuses null 2026-05-30 15:18:45 -0500
  • e0aae788d0 chore: bump to v0.34.1, add changelog entry for price-change drift detection null 2026-05-30 14:36:08 -0500
  • 5182754e0f feat(tracker): price-change drift detection with amber insight panel null 2026-05-30 14:33:55 -0500
  • d0b318c9d2 docs(bishop): audit and update FUTURE.md against implemented features null 2026-05-30 13:59:43 -0500
  • 0bb99b9562 docs: add v0.34.0 changelog to HISTORY.md null 2026-05-30 13:30:18 -0500
  • 3978507572 feat(tracker): overdue command center with snooze/skip/pay + sidebar badge null 2026-05-30 13:19:09 -0500
  • db5f765d84 feat(roadmap): size grid from populated lanes + db cleanup fixes null 2026-05-30 13:04:27 -0500
  • 6b0c86b73c revert: compact tracker mode + wider layout, keep S badge + remaining/Done header (batch 0.33.8.7) null 2026-05-29 21:16:13 -0500
  • 0b58f7961f 5/28/26 null 2026-05-29 21:02:36 -0500
  • ce84ffc9b5 updated null 2026-05-29 20:56:17 -0500
  • af601057c4 style: wider max-width at 2xl+ (1500px -> 2000px) (batch 0.33.8.6) null 2026-05-29 20:40:14 -0500
  • f99cd82438 feat: compact tracker, S badge, side-by-side buckets (batch 0.33.8.5) null 2026-05-29 20:33:01 -0500
  • a15436b637 feat: 90-day backfill + auto-seed + status page redesign (batch 0.33.8.4) null 2026-05-29 19:58:52 -0500
  • 0f9f48e255 feat: subscription badges + status improvements + dailyWorker fix (batch 0.33.8.3) null 2026-05-29 19:21:46 -0500
  • 6e9fd6873f fix: GeorgiaDigits font-bleed fix (batch 0.33.8.2) null 2026-05-29 18:42:11 -0500
  • c37716f685 feat: subscription catalog v2 + GeorgiaDigits font-face (batch 0.33.8.1) null 2026-05-29 18:34:50 -0500
  • b34e21d1ba feat: advisory non-bill transaction filter system (batch 0.33.8.0) null 2026-05-29 18:06:12 -0500
  • 392de3264f fix(ui): SimpleFIN transaction table fixed column sizing (batch 0.33.7.3) null 2026-05-29 16:51:31 -0500
  • 32f1568515 feat: SimpleFIN payment backfill button on subscription bills (v0.33.7.2) null 2026-05-29 04:19:20 -0500
  • da6a93804b fix: SimpleFIN recommendation card stays vertical in narrow sidebar null 2026-05-29 03:55:55 -0500
  • c3c0ab3542 style: SubscriptionsPage layout and responsiveness pass null 2026-05-29 03:49:36 -0500
  • 6b30ee4eb7 feat: merchant rules, auto-match on sync, duplicate API fix null 2026-05-29 03:38:48 -0500
  • eeb26ccab1 feat: manual match/unmatch transactions to bills null 2026-05-29 03:02:36 -0500
  • c43c476ae9 fix: subscription recommendation dedup and amount-bucket grouping null 2026-05-29 02:51:30 -0500
  • 1d8ae4f511 fix: sync_days hard-clamped to 90 (SimpleFIN Bridge limit) null 2026-05-29 02:23:19 -0500
  • 820fedd58e feat: subscription catalog migration, 200-row seed, improved detection null 2026-05-29 01:51:42 -0500
  • 7682758aa8 fix: sync_days now reads from DB config, admin UI controls it null 2026-05-29 01:33:54 -0500
  • 262d7789db feat: account monitoring, expanded sync UI, match filtering, error toasts null 2026-05-29 01:06:20 -0500
  • 542ab5e382 feat: configurable sync interval, auto-match, encryption note, admin link, SimpleFIN hyperlink null 2026-05-29 00:28:50 -0500
  • b03264ceb1 feat: zero-config encryption + SimpleFIN Bridge links null 2026-05-29 00:04:28 -0500
  • 3fea3931f5 style: AP badge next to bill name instead of blue dot null 2026-05-28 23:50:03 -0500
  • 792980b8ba style: stronger late/missed payment visibility null 2026-05-28 23:42:46 -0500
  • 6c1b02e613 fix: remove premature idx_payments_transaction_active from schema.sql null 2026-05-28 23:33:45 -0500
  • 1b9518a5d7 fix: migration dedup and legacy reconcile gaps null 2026-05-28 23:28:53 -0500
  • a1f679f7b0 style: global readability/theme pass null 2026-05-28 23:18:14 -0500
  • 7a58d69c70 feat: hybrid subscription tracker null 2026-05-28 22:54:07 -0500
  • 22df64e5e7 feat: auto-sync worker for SimpleFIN bank sync null 2026-05-28 22:32:33 -0500