0e2078088adocs: add spec decisions and plan for categories IPC seed refactor
le king fu
2026-04-19 15:35:15 -0400
0af5dd95ccchore: release v0.8.3
v0.8.3
le king fu
2026-04-19 10:01:29 -0400
f371ae3f7eMerge pull request 'feat(reports/cartes): Mensuel/YTD toggle on KPI cards + user guide section (#102)' (#114) from issue-102-cartes-ytd-toggle-docs into mainmaximus2026-04-19 13:55:35 +0000
3be05db41afeat(reports/cartes): Mensuel/YTD toggle on KPI cards + user guide section (#102)
le king fu
2026-04-19 09:49:21 -0400
d834ffeb9cMerge pull request 'fix(reports/cartes): Budget Adherence card filtered out all expense categories' (#113) from issue-112-budget-adherence-signed-fix into mainmaximus2026-04-19 13:39:11 +0000
2ec48d4e90fix(reports/cartes): Budget Adherence card was filtering out all expense categories
le king fu
2026-04-19 09:35:26 -0400
da6041dc45Merge pull request 'Highlights: default reference month to previous + YTD current year, user-changeable (#106)' (#111) from issue-106-highlights-default-ref-month into mainmaximus2026-04-19 12:34:37 +0000
8b90cb6489feat(reports/highlights): default reference month to previous month + YTD current year, user-changeable (#106)
le king fu
2026-04-19 08:28:30 -0400
3842a1102aMerge pull request 'feat(reports/trends): add stacked-area chart option for category view (#105)' (#110) from issue-105-trends-stacked-area into mainmaximus2026-04-19 12:22:03 +0000
94104c4223refactor(reports/trends): rename chart type from 'line' to 'bar' to match actual rendering
le king fu
2026-04-19 07:26:22 -0400
02efc75542feat(reports/trends): add stacked-area chart option for category view (#105)
le king fu
2026-04-19 07:23:49 -0400
e95612a55dMerge pull request 'feat(reports/compare): 8-column table with monthly + cumulative YTD blocks (#104)' (#109) from issue-104-compare-eight-col-table into mainmaximus2026-04-19 11:19:21 +0000
bd8a5732c6feat(reports/compare): 8-column table with monthly + cumulative YTD blocks (#104)
le king fu
2026-04-18 21:17:32 -0400
8d916a1283Merge pull request 'feat(reports/category): searchable combobox for category zoom (#103)' (#108) from issue-103-category-combobox into mainmaximus2026-04-19 01:10:25 +0000
01869462f4feat(reports/category): replace select with searchable combobox (#103)
le king fu
2026-04-18 21:07:47 -0400
49a4ef2171Merge pull request 'fix(reports/cartes): remove broken period selector + add savings-rate tooltip' (#107) from issue-101-cartes-period-savings-tooltip into mainmaximus2026-04-19 01:04:38 +0000
b258e2b80afix(reports/cartes): remove broken period selector + add savings-rate tooltip (#101)
le king fu
2026-04-18 20:50:18 -0400
4416457c22chore: release v0.8.2
v0.8.2
le king fu
2026-04-17 10:41:48 -0400
3b3b6d9a32feat: feedback hub widget in Settings Logs card (#67)
le king fu
2026-04-17 10:18:18 -0400
3b2587d843chore: bump version to 0.8.1
v0.8.1
le king fu
2026-04-15 22:07:53 -0400
89b69f325efeat: new Cartes dashboard report — KPI cards, sparklines, top movers (#97)maximus2026-04-15 23:53:37 +0000
4c58b8bab8feat(reports/cartes): new KPI dashboard sub-report with sparklines, top movers, budget adherence and seasonality (#97)
le king fu
2026-04-15 18:20:41 -0400
4116db4090refactor(reports/compare): unify MoM/YoY under one Actual-vs-actual mode with reference month picker (#96)
le king fu
2026-04-15 14:24:11 -0400
54cbdad710chore: release v0.8.0
v0.8.0
le king fu
2026-04-14 15:39:27 -0400
e93b741f26Merge pull request 'docs: polish, changelog, ADR + legacy cleanup for reports refactor (#76)' (#95) from issue-76-polish-docs into mainmaximus2026-04-14 19:35:35 +0000
8d5fab966adocs: polish + changelog + ADR + legacy cleanup for reports refactor (#76)
le king fu
2026-04-14 15:29:49 -0400
001646db70Merge pull request 'feat: propagate right-click add-as-keyword to transactions + highlights list (#75)' (#94) from issue-75-propagate-context-menu into mainmaximus2026-04-14 19:23:01 +0000
3b70abdb9efeat: propagate right-click "add as keyword" to transactions page and highlights list (#75)
le king fu
2026-04-14 15:15:33 -0400
334f975debMerge pull request 'feat: category zoom + secure AddKeywordDialog (#74)' (#93) from issue-74-zoom-add-keyword into mainmaximus2026-04-14 19:11:54 +0000
62430c63dcfeat: category zoom + secure AddKeywordDialog with context menu (#74)
le king fu
2026-04-14 15:09:17 -0400
b3b832650fMerge pull request 'feat: compare report — MoM / YoY / Actual vs Budget (#73)' (#92) from issue-73-compare into mainmaximus2026-04-14 19:00:32 +0000
ff350d75e7feat: compare report — MoM / YoY / budget with view toggle (#73)
le king fu
2026-04-14 14:57:13 -0400
fae76a6b82Merge pull request 'feat: trends report — global flow + by category (#72)' (#91) from issue-72-trends into mainmaximus2026-04-14 18:53:24 +0000
d06dd7a858feat: trends report — global flow + by category with view toggle (#72)
le king fu
2026-04-14 14:52:34 -0400
ac9c8afc4afeat: reports hub with highlights panel and detailed highlights page (#71)
le king fu
2026-04-14 14:47:55 -0400
a26d642b1bMerge pull request 'refactor: split useReports into per-domain hooks + URL period (#70)' (#89) from issue-70-hooks-per-domain into mainmaximus2026-04-14 18:40:16 +0000
6a6a196467refactor: split useReports into per-domain hooks + URL-bookmarked period (#70)
le king fu
2026-04-14 14:37:33 -0400
a50be5caf6Merge pull request 'refactor: pivot removal + sub-route skeletons + shared components (#69)' (#88) from issue-69-foundation-pivot-removal into mainmaximus2026-04-14 18:33:17 +0000
91430e994arefactor: remove pivot report, add sub-route skeletons and shared components (#69)
le king fu
2026-04-14 14:25:38 -0400
cab4cc174achore: release v0.7.4
v0.7.4
le king fu
2026-04-14 11:24:40 -0400
ba5257791fMerge pull request 'fix: migrate PIN hashing from SHA-256 to Argon2id (#54)' (#55) from fix/simpl-resultat-54-argon2id-pin into mainmaximus2026-04-14 12:49:05 +0000
440a43683dMerge pull request 'fix(deps): bump vite to 6.4.2 (GHSA-4w7w-66w2-5vf9, GHSA-p9ff-h696-f583)' (#77) from issue-59-bump-vite into mainmaximus2026-04-14 12:29:08 +0000
9ccfc7a9d9Merge pull request 'docs: ADR 0006 + changelog + architecture for OAuth keychain (#82)' (#87) from issue-82-wrap-up into mainmaximus2026-04-14 12:28:07 +0000
65bc7f5130docs: ADR 0006 + changelog + architecture for OAuth keychain (#82)
le king fu
2026-04-14 08:26:21 -0400
745f71782fMerge pull request 'feat: settings banner when OAuth tokens use file fallback (#81)' (#86) from issue-81-fallback-banner into mainmaximus2026-04-14 12:21:37 +0000
9a9d3c89b9feat: dismissable banner with session-storage memory (#81)
le king fu
2026-04-14 08:20:20 -0400
3b1c41c48efeat: settings banner when OAuth tokens fall back to file store (#81)
le king fu
2026-04-14 08:18:41 -0400
cf31666c35Merge pull request 'feat: HMAC-verified account cache (#80)' (#85) from issue-80-subscription-integrity into mainmaximus2026-04-14 12:12:16 +0000
2d7d1e05d2feat: HMAC-sign cached account info to close subscription tampering (#80)
le king fu
2026-04-14 08:07:47 -0400
b684c88d2bMerge pull request 'ci: libdbus-1-dev for keyring build, drop appimage target (#79)' (#84) from issue-79-ci-libdbus into mainmaximus2026-04-14 00:35:36 +0000
481018e1e3ci: install libdbus-1-dev for keyring build, drop appimage target (#79)
le king fu
2026-04-13 20:27:14 -0400
e331217c14Merge pull request 'feat: OAuth token storage via OS keychain (#78)' (#83) from issue-78-token-store into mainmaximus2026-04-14 00:17:41 +0000
feaed4058dfeat: migrate OAuth tokens to OS keychain via token_store (#78)
le king fu
2026-04-13 19:41:54 -0400
813d29e38afix(deps): bump vite to 6.4.2 to resolve GHSA-4w7w-66w2-5vf9 and GHSA-p9ff-h696-f583
le king fu
2026-04-13 18:05:28 -0400
43c5be0c84docs(architecture): update for v0.7.3 OAuth2 and single-instance wiring
le king fu
2026-04-13 17:25:57 -0400
f5d74b4664fix: use on_open_url for OAuth deep-link callback
v0.7.3
le king fu
2026-04-13 15:26:17 -0400
f14ac3c6f8fix: temporarily open auto-update to Free edition
v0.7.2
le king fu
2026-04-13 14:11:16 -0400
88e1fff253fix: wire single-instance plugin for OAuth deep-link callback
v0.7.1
le king fu
2026-04-13 12:37:09 -0400
93fd60bf41chore: release v0.7.0
v0.7.0
le king fu
2026-04-11 11:58:34 -0400
324436c0f1fix: set Logto app ID to sr-desktop-native
le king fu
2026-04-11 11:53:53 -0400
4b42d53659Merge pull request 'feat: Maximus Account OAuth2 + machine activation (#51, #53)' (#65) from issue-51-compte-maximus-oauth into mainmaximus2026-04-10 19:38:27 +0000
e314bbe1e3fix: remove handle_auth_callback from invoke_handler
le king fu
2026-04-10 15:35:10 -0400
60b995394efix: tighten CSP img-src, show initials instead of external avatar
le king fu
2026-04-10 15:24:52 -0400
4e92882724fix: restrict last_check file perms + add useAuth to architecture docs
le king fu
2026-04-10 15:14:31 -0400
ca3005bc0efix: use write_restricted for account.json (0600 perms)
le king fu
2026-04-10 15:04:05 -0400
9e26ad58d1fix: use base64 crate, restrict token file perms, safer chrono_now
le king fu
2026-04-10 14:58:10 -0400
be5f6a55c5fix: URL-decode auth code + replace Mutex unwrap with map_err
le king fu
2026-04-10 14:43:18 -0400
b53a902f11feat: Maximus Account OAuth2 PKCE + machine activation + subscription check (#51, #53)
le king fu
2026-04-10 14:18:51 -0400
877ace370fMerge pull request 'feat: license system (UI card + auto-update gating) (#47, #48)' (#64) from issue-46-license-commands-entitlements into mainmaximus2026-04-10 14:28:27 +0000
dd106a1df6Merge pull request 'feat: gate auto-updates behind license entitlement (#48)' (#58) from issue-48-gate-auto-updates into issue-46-license-commands-entitlementsmaximus2026-04-10 13:55:39 +0000
44f98549b5Merge pull request 'feat: license UI card in settings (#47)' (#57) from issue-47-license-ui-card into issue-46-license-commands-entitlementsmaximus2026-04-10 13:54:59 +0000
6d67ab8935feat: gate auto-updates behind license entitlement (#48)
le king fu
2026-04-09 08:58:51 -0400
2da2de183afeat: license card in settings (#47)
le king fu
2026-04-09 08:54:37 -0400
e5be6f5a56fix: wrap rehash updateProfile in try/catch for best-effort (#54)
escouade-bot
2026-04-09 08:01:08 -0400
2f610bf10afix: make legacy PIN rehash non-blocking in verify_pin (#54)
escouade-bot
2026-04-09 06:02:15 -0400
cea16c24aefix: migrate PIN hashing from SHA-256 to Argon2id (#54)
escouade-bot
2026-04-09 00:02:49 -0400
59cefe8435feat: license validation commands + entitlements system (#46)maximus2026-04-09 19:35:32 +0000
2e9df1c0b9fix(rust): pass raw public key bytes to DecodingKey::from_ed_der
le king fu
2026-04-09 11:12:10 -0400
69e136cab0fix(rust): use DER-built keys in license tests, drop ed25519-dalek pem feature
le king fu
2026-04-09 10:59:12 -0400
99fef19a6bfeat: add license validation and entitlements (Rust) (#46)
le king fu
2026-04-09 08:49:43 -0400
8afcafe890Merge pull request 'fix(ci): install Node.js in the rust job' (#62) from fix/check-workflow-rust-node into mainmaximus2026-04-09 14:01:39 +0000
c8fff03749fix(deps): bump vite to resolve high severity vulnerabilities (#59)
escouade-bot
2026-04-09 10:01:14 -0400
60bf43fd65fix(ci): install Node.js in the rust job
le king fu
2026-04-09 09:44:24 -0400
8e5228e61cci: add PR validation workflow (#60)
le king fu
2026-04-09 09:21:20 -0400
198897cbbachore: release v0.6.7
v0.6.7
le king fu
2026-03-29 21:16:35 -0400
7f6126f305Merge pull request 'fix: update picomatch 4.0.3 → 4.0.4 (#43)' (#45) from issue-43-update-picomatch into mainmaximus2026-03-30 01:14:18 +0000
b9bdab8b88Merge pull request 'fix: remove expense filter from Category Over Time report (#41)' (#42) from fix/simpl-resultat-41-category-time-report-filter into mainmaximus2026-03-30 01:14:11 +0000
99dc78ab15fix: update picomatch 4.0.3 → 4.0.4 to resolve HIGH vulnerabilities (#43)
le king fu
2026-03-29 21:09:17 -0400
56b46f1dfaRemove hard-coded expense filter from Category Over Time report
escouade-bot
2026-03-18 00:05:27 -0400
99fdf4f9eaMerge pull request 'refactor: inline buildPrevYearTotalMap and simplify tests (#39)' (#40) from fix/simpl-resultat-39-simplify-budget into main
v0.6.6
maximus2026-03-11 21:34:35 +0000
003f456203chore: bump version to 0.6.6
le king fu
2026-03-11 17:29:04 -0400
61a5b2e40dMerge pull request 'fix: sync changelog to public/ and automate on build/dev (#37)' (#38) from fix/simpl-resultat-37-changelog into mainmaximus2026-03-11 21:26:06 +0000