Commit graph

  • 01869462f4 feat(reports/category): replace select with searchable combobox (#103) le king fu 2026-04-18 21:07:47 -0400
  • 49a4ef2171 Merge pull request 'fix(reports/cartes): remove broken period selector + add savings-rate tooltip' (#107) from issue-101-cartes-period-savings-tooltip into main maximus 2026-04-19 01:04:38 +0000
  • b258e2b80a fix(reports/cartes): remove broken period selector + add savings-rate tooltip (#101) le king fu 2026-04-18 20:50:18 -0400
  • 4416457c22 chore: release v0.8.2 v0.8.2 le king fu 2026-04-17 10:41:48 -0400
  • 4f4ab87bea feat: feedback hub widget in Settings Logs card (#67) maximus 2026-04-17 14:36:26 +0000
  • 3b3b6d9a32 feat: feedback hub widget in Settings Logs card (#67) le king fu 2026-04-17 10:18:18 -0400
  • 3b2587d843 chore: bump version to 0.8.1 v0.8.1 le king fu 2026-04-15 22:07:53 -0400
  • 89b69f325e feat: new Cartes dashboard report — KPI cards, sparklines, top movers (#97) maximus 2026-04-15 23:53:37 +0000
  • 4c58b8bab8 feat(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
  • 5fd2108d07 refactor: compare report — Actual-vs-actual mode with reference month picker (#96) maximus 2026-04-15 23:10:23 +0000
  • 4116db4090 refactor(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
  • 54cbdad710 chore: release v0.8.0 v0.8.0 le king fu 2026-04-14 15:39:27 -0400
  • e93b741f26 Merge pull request 'docs: polish, changelog, ADR + legacy cleanup for reports refactor (#76)' (#95) from issue-76-polish-docs into main maximus 2026-04-14 19:35:35 +0000
  • 8d5fab966a docs: polish + changelog + ADR + legacy cleanup for reports refactor (#76) le king fu 2026-04-14 15:29:49 -0400
  • 001646db70 Merge pull request 'feat: propagate right-click add-as-keyword to transactions + highlights list (#75)' (#94) from issue-75-propagate-context-menu into main maximus 2026-04-14 19:23:01 +0000
  • 3b70abdb9e feat: propagate right-click "add as keyword" to transactions page and highlights list (#75) le king fu 2026-04-14 15:15:33 -0400
  • 334f975deb Merge pull request 'feat: category zoom + secure AddKeywordDialog (#74)' (#93) from issue-74-zoom-add-keyword into main maximus 2026-04-14 19:11:54 +0000
  • 62430c63dc feat: category zoom + secure AddKeywordDialog with context menu (#74) le king fu 2026-04-14 15:09:17 -0400
  • b3b832650f Merge pull request 'feat: compare report — MoM / YoY / Actual vs Budget (#73)' (#92) from issue-73-compare into main maximus 2026-04-14 19:00:32 +0000
  • ff350d75e7 feat: compare report — MoM / YoY / budget with view toggle (#73) le king fu 2026-04-14 14:57:13 -0400
  • fae76a6b82 Merge pull request 'feat: trends report — global flow + by category (#72)' (#91) from issue-72-trends into main maximus 2026-04-14 18:53:24 +0000
  • d06dd7a858 feat: trends report — global flow + by category with view toggle (#72) le king fu 2026-04-14 14:52:34 -0400
  • 5d206d5faf Merge pull request 'feat: reports hub + highlights panel + detailed highlights page (#71)' (#90) from issue-71-highlights-hub into main maximus 2026-04-14 18:50:40 +0000
  • ac9c8afc4a feat: reports hub with highlights panel and detailed highlights page (#71) le king fu 2026-04-14 14:47:55 -0400
  • a26d642b1b Merge pull request 'refactor: split useReports into per-domain hooks + URL period (#70)' (#89) from issue-70-hooks-per-domain into main maximus 2026-04-14 18:40:16 +0000
  • 6a6a196467 refactor: split useReports into per-domain hooks + URL-bookmarked period (#70) le king fu 2026-04-14 14:37:33 -0400
  • a50be5caf6 Merge pull request 'refactor: pivot removal + sub-route skeletons + shared components (#69)' (#88) from issue-69-foundation-pivot-removal into main maximus 2026-04-14 18:33:17 +0000
  • 91430e994a refactor: remove pivot report, add sub-route skeletons and shared components (#69) le king fu 2026-04-14 14:25:38 -0400
  • cab4cc174a chore: release v0.7.4 v0.7.4 le king fu 2026-04-14 11:24:40 -0400
  • ba5257791f Merge pull request 'fix: migrate PIN hashing from SHA-256 to Argon2id (#54)' (#55) from fix/simpl-resultat-54-argon2id-pin into main maximus 2026-04-14 12:49:05 +0000
  • 440a43683d Merge 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 main maximus 2026-04-14 12:29:08 +0000
  • 9ccfc7a9d9 Merge pull request 'docs: ADR 0006 + changelog + architecture for OAuth keychain (#82)' (#87) from issue-82-wrap-up into main maximus 2026-04-14 12:28:07 +0000
  • 65bc7f5130 docs: ADR 0006 + changelog + architecture for OAuth keychain (#82) le king fu 2026-04-14 08:26:21 -0400
  • 745f71782f Merge pull request 'feat: settings banner when OAuth tokens use file fallback (#81)' (#86) from issue-81-fallback-banner into main maximus 2026-04-14 12:21:37 +0000
  • 9a9d3c89b9 feat: dismissable banner with session-storage memory (#81) le king fu 2026-04-14 08:20:20 -0400
  • 3b1c41c48e feat: settings banner when OAuth tokens fall back to file store (#81) le king fu 2026-04-14 08:18:41 -0400
  • cf31666c35 Merge pull request 'feat: HMAC-verified account cache (#80)' (#85) from issue-80-subscription-integrity into main maximus 2026-04-14 12:12:16 +0000
  • 2d7d1e05d2 feat: HMAC-sign cached account info to close subscription tampering (#80) le king fu 2026-04-14 08:07:47 -0400
  • b684c88d2b Merge pull request 'ci: libdbus-1-dev for keyring build, drop appimage target (#79)' (#84) from issue-79-ci-libdbus into main maximus 2026-04-14 00:35:36 +0000
  • 481018e1e3 ci: install libdbus-1-dev for keyring build, drop appimage target (#79) le king fu 2026-04-13 20:27:14 -0400
  • e331217c14 Merge pull request 'feat: OAuth token storage via OS keychain (#78)' (#83) from issue-78-token-store into main maximus 2026-04-14 00:17:41 +0000
  • feaed4058d feat: migrate OAuth tokens to OS keychain via token_store (#78) le king fu 2026-04-13 19:41:54 -0400
  • 813d29e38a fix(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
  • 43c5be0c84 docs(architecture): update for v0.7.3 OAuth2 and single-instance wiring le king fu 2026-04-13 17:25:57 -0400
  • f5d74b4664 fix: use on_open_url for OAuth deep-link callback v0.7.3 le king fu 2026-04-13 15:26:17 -0400
  • f14ac3c6f8 fix: temporarily open auto-update to Free edition v0.7.2 le king fu 2026-04-13 14:11:16 -0400
  • 88e1fff253 fix: wire single-instance plugin for OAuth deep-link callback v0.7.1 le king fu 2026-04-13 12:37:09 -0400
  • 93fd60bf41 chore: release v0.7.0 v0.7.0 le king fu 2026-04-11 11:58:34 -0400
  • 324436c0f1 fix: set Logto app ID to sr-desktop-native le king fu 2026-04-11 11:53:53 -0400
  • 4b42d53659 Merge pull request 'feat: Maximus Account OAuth2 + machine activation (#51, #53)' (#65) from issue-51-compte-maximus-oauth into main maximus 2026-04-10 19:38:27 +0000
  • e314bbe1e3 fix: remove handle_auth_callback from invoke_handler le king fu 2026-04-10 15:35:10 -0400
  • 60b995394e fix: tighten CSP img-src, show initials instead of external avatar le king fu 2026-04-10 15:24:52 -0400
  • 4e92882724 fix: restrict last_check file perms + add useAuth to architecture docs le king fu 2026-04-10 15:14:31 -0400
  • ca3005bc0e fix: use write_restricted for account.json (0600 perms) le king fu 2026-04-10 15:04:05 -0400
  • 9e26ad58d1 fix: use base64 crate, restrict token file perms, safer chrono_now le king fu 2026-04-10 14:58:10 -0400
  • be5f6a55c5 fix: URL-decode auth code + replace Mutex unwrap with map_err le king fu 2026-04-10 14:43:18 -0400
  • b53a902f11 feat: Maximus Account OAuth2 PKCE + machine activation + subscription check (#51, #53) le king fu 2026-04-10 14:18:51 -0400
  • 877ace370f Merge pull request 'feat: license system (UI card + auto-update gating) (#47, #48)' (#64) from issue-46-license-commands-entitlements into main maximus 2026-04-10 14:28:27 +0000
  • dd106a1df6 Merge pull request 'feat: gate auto-updates behind license entitlement (#48)' (#58) from issue-48-gate-auto-updates into issue-46-license-commands-entitlements maximus 2026-04-10 13:55:39 +0000
  • 44f98549b5 Merge pull request 'feat: license UI card in settings (#47)' (#57) from issue-47-license-ui-card into issue-46-license-commands-entitlements maximus 2026-04-10 13:54:59 +0000
  • 6d67ab8935 feat: gate auto-updates behind license entitlement (#48) le king fu 2026-04-09 08:58:51 -0400
  • 2da2de183a feat: license card in settings (#47) le king fu 2026-04-09 08:54:37 -0400
  • e5be6f5a56 fix: wrap rehash updateProfile in try/catch for best-effort (#54) escouade-bot 2026-04-09 08:01:08 -0400
  • 2f610bf10a fix: make legacy PIN rehash non-blocking in verify_pin (#54) escouade-bot 2026-04-09 06:02:15 -0400
  • 34626711eb fix: address reviewer feedback (#54) escouade-bot 2026-04-09 02:05:11 -0400
  • cea16c24ae fix: migrate PIN hashing from SHA-256 to Argon2id (#54) escouade-bot 2026-04-09 00:02:49 -0400
  • 59cefe8435 feat: license validation commands + entitlements system (#46) maximus 2026-04-09 19:35:32 +0000
  • 2e9df1c0b9 fix(rust): pass raw public key bytes to DecodingKey::from_ed_der le king fu 2026-04-09 11:12:10 -0400
  • 69e136cab0 fix(rust): use DER-built keys in license tests, drop ed25519-dalek pem feature le king fu 2026-04-09 10:59:12 -0400
  • 99fef19a6b feat: add license validation and entitlements (Rust) (#46) le king fu 2026-04-09 08:49:43 -0400
  • 8afcafe890 Merge pull request 'fix(ci): install Node.js in the rust job' (#62) from fix/check-workflow-rust-node into main maximus 2026-04-09 14:01:39 +0000
  • c8fff03749 fix(deps): bump vite to resolve high severity vulnerabilities (#59) escouade-bot 2026-04-09 10:01:14 -0400
  • 60bf43fd65 fix(ci): install Node.js in the rust job le king fu 2026-04-09 09:44:24 -0400
  • b5c81b2a01 Merge pull request 'ci: add PR validation workflow (cargo check/test + npm build) (#60)' (#61) from issue-60-pr-check-workflow into main maximus 2026-04-09 13:31:15 +0000
  • 8e5228e61c ci: add PR validation workflow (#60) le king fu 2026-04-09 09:21:20 -0400
  • 198897cbba chore: release v0.6.7 v0.6.7 le king fu 2026-03-29 21:16:35 -0400
  • 7f6126f305 Merge pull request 'fix: update picomatch 4.0.3 → 4.0.4 (#43)' (#45) from issue-43-update-picomatch into main maximus 2026-03-30 01:14:18 +0000
  • b9bdab8b88 Merge pull request 'fix: remove expense filter from Category Over Time report (#41)' (#42) from fix/simpl-resultat-41-category-time-report-filter into main maximus 2026-03-30 01:14:11 +0000
  • 99dc78ab15 fix: update picomatch 4.0.3 → 4.0.4 to resolve HIGH vulnerabilities (#43) le king fu 2026-03-29 21:09:17 -0400
  • 97da6f9f71 fix: address reviewer feedback (#41) escouade-bot 2026-03-18 04:01:43 -0400
  • d099678ddf fix: address reviewer feedback (#41) escouade-bot 2026-03-18 02:02:41 -0400
  • 56b46f1dfa Remove hard-coded expense filter from Category Over Time report escouade-bot 2026-03-18 00:05:27 -0400
  • 99fdf4f9ea Merge pull request 'refactor: inline buildPrevYearTotalMap and simplify tests (#39)' (#40) from fix/simpl-resultat-39-simplify-budget into main v0.6.6 maximus 2026-03-11 21:34:35 +0000
  • 003f456203 chore: bump version to 0.6.6 le king fu 2026-03-11 17:29:04 -0400
  • 61a5b2e40d Merge pull request 'fix: sync changelog to public/ and automate on build/dev (#37)' (#38) from fix/simpl-resultat-37-changelog into main maximus 2026-03-11 21:26:06 +0000
  • c7caab0ef4 fix: address reviewer feedback (#37) medic-bot 2026-03-11 14:04:34 -0400
  • 03c5f2538f refactor: inline buildPrevYearTotalMap and remove disproportionate tests (#39) medic-bot 2026-03-11 13:02:47 -0400
  • 5493e0c4e2 fix: address reviewer feedback (#37) medic-bot 2026-03-11 13:01:51 -0400
  • ecbcf44f86 Merge pull request 'fix: show actual transactions in budget previous year column (#34)' (#35) from fix/simpl-resultat-34-budget-previous-year-actual into main maximus 2026-03-11 16:16:19 +0000
  • 9afe23180f fix: remove redundant prebuild script (#37) medic-bot 2026-03-11 12:03:48 -0400
  • 21bf1173ea fix: remove double sign negation for previous year actuals (#34) medic-bot 2026-03-11 12:02:58 -0400
  • a764ae0d38 fix: address reviewer feedback (#34) medic-bot 2026-03-11 08:05:34 -0400
  • fd88ba41ba Merge branch 'main' into fix/simpl-resultat-34-budget-previous-year-actual medic-bot 2026-03-11 08:05:24 -0400
  • 4b6b4d96ef fix: sync public/ changelogs and automate copy on build/dev (#37) medic-bot 2026-03-11 08:03:08 -0400
  • 501051f9ed Merge pull request 'test: add unit tests for dateRange.ts (#33)' (#36) from fix/simpl-resultat-33-daterange-tests into main maximus 2026-03-11 11:12:25 +0000
  • 2a18d9be2d test: add unit tests for dateRange.ts utility medic-bot 2026-03-10 23:05:32 -0400
  • 4e70eee0a8 feat: show actual transactions in budget previous year column medic-bot 2026-03-10 23:03:26 -0400
  • 52faa017f3 chore: release v0.6.5 v0.6.5 medic-bot 2026-03-10 20:14:52 -0400
  • f8b44ebb6e Merge pull request 'feat: add month dropdown to dashboard Budget vs Actual (#31)' (#32) from fix/simpl-resultat-31-dashboard-month-dropdown into main maximus 2026-03-11 00:12:39 +0000
  • 65815ef2e0 fix: address reviewer feedback (#31) medic-bot 2026-03-10 18:53:31 -0400