• v0.11.0 206f89e1b1

    Simpl'Résultat v0.11.0
    All checks were successful
    Release / build-and-release (push) Successful in 24m28s
    Stable

    Ghost released this 2026-07-05 21:10:00 +00:00 | 41 commits to main since this release

    Added

    • Reports → Compare (real vs real): the comparable report is now shown as a category hierarchy with subtotals, like the budget report. Parent categories roll their children up into a subtotal row — its value is the group's net, so a group of balanced transfers subtotals to ~0 — with rows grouped into Expenses / Income / Transfers sections carrying per-section and grand totals, and a subtotals-on-top/bottom toggle. Leaf-category figures are unchanged, and the transfer netting from the previous fix is preserved (#247).
    • Balance: a detailed (by-security) account can now import its positions from a CSV instead of adding each security one by one. From a snapshot, an "Import CSV" button next to "Add a title" opens a file picker; the delimiter, encoding, and columns (symbol, quantity, and — optionally — price and cost basis) are auto-detected and can be adjusted before importing. Rows that share a symbol are merged into one position, and a CSV without a price column still imports the quantities so the price can be fetched or typed afterwards (#245).

    Changed

    • Balance: the balance-sheet landing page is now a tile-based hub. Having accounts but no snapshot yet no longer strands you on a "create a snapshot" prompt — the page now shows navigation tiles, and Manage accounts is reachable at all times, including from the populated dashboard. The account-management page (create/edit/archive accounts and asset types) was previously only reachable by typing its URL (#244).
    • Categories migration (Settings → Categories → migrate to the standard set): the target category on the preview step is now editable on every row, not only the "needs review" ones. Each row carries a type-ahead picker (accent-insensitive search) so you can override an auto-detected target as easily as resolving an unmatched one (#246).

    Security

    • Updated dependencies to clear four advisories reported by npm audit: react-router-dom 7.13 → 7.18.1 (which pulls react-router past the turbo-stream RCE, __manifest/single-fetch DoS, and RSC-redirect XSS advisories), plus the dev toolchain vite 6.4.2 → 6.4.3 and vitest 4.0.18 → 4.1.9. No behaviour change. The app ships as a local desktop client, so the runtime advisories (which require a react-router SSR/RSC server) did not apply to the shipped product; these are hardening bumps (#235, #236, #237, #238).
    • Pinned the build-time transitive dependency @babel/core to 7.29.7 through a scoped overrides entry (under @vitejs/plugin-react), clearing the last npm audit advisory (GHSA-4x5r-pxfx-6jf8, arbitrary file read via a sourceMappingURL comment, low severity). Build tooling only — no runtime or behaviour change — and npm audit is now clean (#241).

    Fixed

    • Reports → Compare (real vs real): transfer-type categories (e.g. "Paiement CC") now net to ~0 instead of showing only their outflows. A transfer is a money move, not spending — its debit and matching credit over the same period cancel out. Expense and income categories keep exactly their previous amounts (#243).

    Installation

    Windows : Téléchargez le fichier .exe ci-dessous.
    Linux : Téléchargez le fichier .deb ou .AppImage ci-dessous.

    Downloads