1ea6979903fix: TrackerBucket and SnowballPage minor adjustments
null
2026-06-04 00:50:50 -0500
da4642dbd0feat: late-attribution prompt for bank payments that crossed month boundary
null
2026-06-04 00:06:16 -0500
278521a612fix: bank matching returns bill names, reactive Sync button in BillModal, error handling in merchant rule service
null
2026-06-03 23:29:30 -0500
a88d5c4647fix: move cashflow calculations before the cashflow block reference
null
2026-06-03 23:08:20 -0500
2a2ebd4b28feat: Pin Due toggle to float urgent bills to top, keyboard nav for tracker rows
null
2026-06-03 22:55:27 -0500
e271c54ac6fix: reconcileLegacyMigrations asserts version sync with runMigrations to prevent drift
null
2026-06-03 22:38:33 -0500
b81b41d302security: rename LIVE constant to SQL_NOT_DELETED with injection safety documentation
null
2026-06-03 22:28:46 -0500
ff7ae8b3abperf: optimize bills list query, add merchant rule composite index (v0.81)
null
2026-06-03 22:25:30 -0500
6da43c5e92fix: use correct payment_source 'file_import' for imported spreadsheet payments
null
2026-06-03 22:23:07 -0500
4188a2059dfix: mortgage and housing categories auto-detected as debt in snowball
null
2026-06-03 22:19:58 -0500
b7c855e570fix: imported payments now update debt balance via balance_delta and current_balance
null
2026-06-03 22:16:51 -0500
37cf24f5a0feat: Sync Bank button on tracker that runs merchant rule matching on all connected sources
null
2026-06-03 21:59:50 -0500
1f1c505115fix: daily worker quarterly and annual bill cycle bugs
null
2026-06-03 21:55:15 -0500
c353dd9f40fix: 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
36f7191289feat: 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
c26880da89fix: 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
a0fe7880dffeat: bill bank matching rules with pattern preview, conflict detection, retroactive payment sync
null
2026-06-03 21:21:38 -0500
690a86611afeat: SimpleFIN bank budget tracking with live balance, pending payments, bank tracking mode
null
2026-06-03 21:09:26 -0500
44320a7613fix: validate all snowball order rows upfront, reject invalid ones with 400
null
2026-06-03 20:48:24 -0500
e41f413f61fix: pass ramseyMode explicitly to getDebtBills to avoid stale DB reads
null
2026-06-03 20:46:32 -0500
4b86898bc7wrap rotateSessionId transaction in try/catch, return null on failure
null
2026-06-03 20:37:12 -0500
2550034996feat: v0.36.0 patch set — 404 page, OIDC encryption, session rotate, user validation, calendar fixes
null
2026-06-03 20:31:27 -0500