-
Simpl'Résultat v0.9.1
StableAll checks were successfulRelease / build-and-release (push) Successful in 29m42sreleased this
2026-05-11 00:36:51 +00:00 | 0 commits to main since this releaseAdded
- Bilan: 4 starter accounts (Checking account, TFSA, RRSP, Non-registered account) are seeded for new profiles, and a one-shot opt-in modal proposes them to existing profiles on their first /balance visit. Default-checked checkboxes; existing accounts with the same name + category disable the matching row with a "Already exists" tooltip. Confirming or dismissing both write
user_preferences.balance_starter_proposedso the modal never re-appears. ADR 0012 (Proposed) captures the future two-level vehicle × composition model (#179).
Changed
- Price-fetching activated —
maximus-api/v1/pricesis live in production since 2026-05-05. The premium price-fetching feature shipped in 0.9.0 (#160) is now functionally available end-to-end (#161). - Settings reorganized into 3 sub-pages — the single 12-card
Settingspage is split into a hub (/settings) that links to three thematic sub-pages:/settings/users(accounts, licenses, user guide),/settings/data(categories, backup, price-fetch privacy) and/settings/systems(version, update, version history, logs + feedback). The user guide and changelog, previously full-page routes, are now embedded inside their parent sub-page; the legacy/docsand/changelogURLs redirect to keep external bookmarks and release-note links working. The token-store fallback security banner is now rendered once at the top of the settings layout, visible from every main settings sub-page (#190). - App icon — replaced the default Tauri scaffolding icon with a custom design: a robot-faced calculator with a privacy lock on the Enter /
=key. Conveys the four product values — robot (assistant), simplicity (geometric shapes), accounting (calculator), privacy (lock). Source SVG kept atsrc-tauri/icons/icon.svgfor future iterations; all 16 platform-specific raster sizes regenerated viatauri icon. Web favicon and window<title>updated too (was "Tauri + React + Typescript" from the default scaffold). - Bilan: replaced empty /balance state with a 2-step onboarding card (Create an account → Enter a snapshot) so users no longer see a confusing "no snapshot" screen before any account exists. The "+ New snapshot" button is hidden until at least one account exists. The /balance/snapshot empty-state copy now clarifies what an account is vs. what a snapshot is (#178).
Fixed
- Bilan: fix SQLite "misuse of aggregate function MIN()" error when loading /balance with existing snapshots; replaced aggregate-in-WHERE pattern with ROW_NUMBER() window function in getAccountsPeriodAnchor (#175).
- Bilan: snapshot save now uses atomic BEGIN/COMMIT and validates all lines before any DB write, preventing orphan snapshot rows when validation fails. Migration v11 cleans existing orphans (#176).
- Bilan: snapshot date picker on
/balance/snapshotnow closes after a date is selected on Linux (WebKitGTK), instead of staying open until the user pressed Esc. Workaround callsblur()on the input after each change — no-op on Windows WebView2 / macOS WKWebView, where the picker already auto-closes (#177). - Updated
postcssdependency (8.5.6 → 8.5.13) to address moderate severity advisory GHSA-qx2v-qp2m-jg93 (XSS via unescaped</style>in CSS stringifier). Transitive via vite, build-time only — no runtime impact on the shipped Tauri binary (#180). - WebKitGTK date picker workaround extended to the remaining 7 native
<input type="date">fields across 4 components (Transactions filter bar, Adjustments form, Link Transfers modal, Period selector). Each onChange handler now callse.currentTarget.blur()to dismiss the native popup on Linux Tauri WebView — no-op on Windows WebView2 / macOS WKWebView. Same approach as #177 (#188). - Bilan: post-merge cleanup of suggestions raised in the #182-#185 reviews. Six fixes bundled: (1)
getStarterCollisionsnow filtersarchived_at IS NULLso re-creating a voluntarily archived starter is no longer blocked; (2)proposeStarterAccountsre-checks each (name, category) collision in-transaction before INSERT as defense-in-depth (skips silently on hit, no UNIQUE constraint added); (3) brand-new profiles now getbalance_starter_proposedpre-seeded inconsolidated_schema.sqlso the StarterAccountsModal never briefly opens with all-collisions on first /balance visit; (4)/balancenow hides the period selector, evolution chart and accounts table while the empty-state onboarding card is shown (avoids three stacked empty messages); (5)BalanceOnboardingCard.Stepnow callsuseTranslation()directly instead of receivingtas a prop; (6)return_calculator.rsModified Dietz formula doc block is wrapped in atextfence socargo test --docno longer fails to compile pseudo-math as Rust (#187).
Installation
Windows : Téléchargez le fichier
.execi-dessous.
Linux : Téléchargez le fichier.debou.AppImageci-dessous.Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
-
Simpl Resultat-0.9.1-1.x86_64.rpm
5 downloads · 9.5 MiB
-
Simpl Resultat-0.9.1-1.x86_64.rpm.sig
4 downloads · 424 B
-
Simpl Resultat_0.9.1_amd64.deb
5 downloads · 9.5 MiB
-
Simpl Resultat_0.9.1_amd64.deb.sig
4 downloads · 420 B
-
Simpl Resultat_0.9.1_x64-setup.exe
2 downloads · 5.2 MiB
-
Simpl Resultat_0.9.1_x64-setup.exe.sig
5 downloads · 428 B
-
latest.json
1 download · 6 KiB
- Bilan: 4 starter accounts (Checking account, TFSA, RRSP, Non-registered account) are seeded for new profiles, and a one-shot opt-in modal proposes them to existing profiles on their first /balance visit. Default-checked checkboxes; existing accounts with the same name + category disable the matching row with a "Already exists" tooltip. Confirming or dismissing both write