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
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
4dd01c13c4
feat: live transaction search in merchant rules, link-import preference toggle, tracker row tweaks
2026-06-06 23:04:53 -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
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
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
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
a2266635f4
perf: worker N+1 batching, status runtime DB persistence, 'use strict'
2026-06-04 21:32:28 -05:00
null
3623cadcf6
feat: income breakdown modal with ignore/restore, summary chart click, includeIgnored query param
2026-06-04 21:19:25 -05:00
null
59d32f4686
perf: composite DB indexes, notification N+1 batching, spending page double-fetch fix
2026-06-04 21:00:59 -05:00
null
803e91da28
fix: migration error handling for legacy DBs, fallback rejection query
2026-06-04 20:52:50 -05:00
null
910febae63
feat: bill rules manager page, merchant re-normalization, match suggestion scoring fix, cleanup pruning
2026-06-04 20:45:11 -05:00
null
743379fc94
feat: spending toggle per category, empty state, income query, auto-enable on rule creation
2026-06-04 20:01:51 -05:00
null
3f0078b930
feat: spending income section, rules manager, error handling improvements
2026-06-04 19:53:38 -05:00
null
ac5d6c6625
feat: spending tracking page with category breakdowns
2026-06-04 04:31:25 -05:00
null
92f292dcee
refactor: otplib named imports, cleanup totpService internal naming
2026-06-04 04:16:20 -05:00
null
653dd72e12
feat: TOTP 2FA for login & profile setup flow
2026-06-04 04:10:14 -05:00
null
a6b2e8bb87
fix: login mode card update, OIDC service improvements, auth middleware refinements
2026-06-04 03:53:38 -05:00
null
26b6fb13e5
feat: login history with geolocation, encryption, new device alerts, session detection
2026-06-04 03:38:32 -05:00
null
809bd4498b
fix: BankSyncSection enhancements, merchant rule service updates, user settings import
2026-06-04 02:57:09 -05:00
null
3745ef79b7
docs: update HISTORY.md with bank tracking, merchant rules, and UI changes
2026-06-04 02:48:32 -05:00
null
5689fc95c2
feat: historical import batch selection UI, backend endpoint, DB migration v0.83
2026-06-04 02:36:36 -05:00
null
19421c06fc
fix: historical import backend routes and service adjustments
2026-06-04 02:20:30 -05:00
null
ccdd16a626
fix: summary route and trackerService refinements
2026-06-04 01:27:00 -05:00
null
5783f80e38
fix: include b.name in overdue query for tooltip display
2026-06-04 01:16:48 -05:00
null
46bcf83d22
fix: NavPill and Sidebar UI refinements, trackerService adjustments
2026-06-04 01:00:29 -05:00
null
da4642dbd0
feat: late-attribution prompt for bank payments that crossed month boundary
2026-06-04 00:06:16 -05:00
null
278521a612
fix: bank matching returns bill names, reactive Sync button in BillModal, error handling in merchant rule service
2026-06-03 23:29:30 -05:00
null
0011ade58d
fix: encryptionService removes env-var key path, always uses auto-generated DB key
2026-06-03 23:21:48 -05:00
null
a88d5c4647
fix: move cashflow calculations before the cashflow block reference
2026-06-03 23:08:20 -05:00
null
6da43c5e92
fix: use correct payment_source 'file_import' for imported spreadsheet payments
2026-06-03 22:23:07 -05:00
null
b7c855e570
fix: imported payments now update debt balance via balance_delta and current_balance
2026-06-03 22:16:51 -05:00
null
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
2026-06-03 21:43:54 -05:00
null
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
2026-06-03 21:30:02 -05:00
null
690a86611a
feat: SimpleFIN bank budget tracking with live balance, pending payments, bank tracking mode
...
- Opt-in Bank Budget Tracking mode replaces manual starting amounts with live bank balance
- Calendar money map shows Balance / Pending / Unpaid Bills / After Bills in bank mode
- Pending badge (amber) on tracker rows within configurable pending window (0-7 days)
- New GET /api/data-sources/accounts/all endpoint for account picker
- Tracker starting-amounts card shows account name and live balance hint
2026-06-03 21:09:26 -05:00
null
4b86898bc7
wrap rotateSessionId transaction in try/catch, return null on failure
2026-06-03 20:37:12 -05:00
null
2550034996
feat: v0.36.0 patch set — 404 page, OIDC encryption, session rotate, user validation, calendar fixes
2026-06-03 20:32:00 -05:00