-
Simpl'Résultat v0.8.0
StableAll checks were successfulRelease / build-and-release (push) Successful in 25m4sreleased this
2026-04-14 19:39:27 +00:00 | 152 commits to main since this releaseAdded
- Reports hub:
/reportsis now a hub surfacing a live highlights panel (current month + YTD net balance with sparklines, top movers vs. last month, top recent transactions) and four navigation cards to dedicated sub-reports (#69–#76) - Highlights report (
/reports/highlights): balance tiles with 12-month sparklines, sortable top movers table, diverging bar chart, recent transactions list with 30/60/90 day window toggle (#71) - Trends report (
/reports/trends): internal sub-view toggle between global flow (income vs. expenses) and by-category evolution, chart/table toggle on both (#72) - Compare report (
/reports/compare): tab bar for Month vs. Previous Month, Year vs. Previous Year, and Actual vs. Budget; diverging bar chart centered on zero for the first two modes (#73) - Category zoom (
/reports/category): single-category drill-down with donut chart of subcategory breakdown, monthly evolution area chart, and filterable transactions table (#74) - Contextual keyword editing: right-click any transaction row to add its description as a categorization keyword; a preview dialog shows every transaction that would be recategorized (capped at 50, with an opt-in checkbox for N+) before you confirm. Available on the category zoom, the highlights list, and the main transactions page (#74, #75)
- Bookmarkable period: the reports period now lives in the URL (
?from=YYYY-MM-DD&to=YYYY-MM-DD), so you can copy, paste, and share the link and keep the same state (#70) - View mode preference (chart vs. table) is now persisted in
localStorageper report section
Changed
- The legacy monolithic
useReportshook has been split into per-domain hooks (useReportsPeriod,useHighlights,useTrends,useCompare,useCategoryZoom) so every sub-report owns only the state it needs (#70) - Context menu on reports (right-click) is now a generic
ContextMenushell reused by the existing chart menu and the new keyword dialog (#69)
Removed
- The dynamic pivot table report was removed. Over 90% of its real usage was zooming into a single category, which is better served by the new Category Zoom report. Git history preserves the old implementation if it ever needs to come back (#69)
Security
- New
AddKeywordDialogenforces a 2–64 character length bound on user keywords to prevent ReDoS on large transaction sets (CWE-1333), uses parameterizedLIKEqueries for the preview (CWE-89), wraps its INSERT + per-transaction UPDATEs in an explicit BEGIN/COMMIT/ROLLBACK transaction (CWE-662), renders all untrusted descriptions as React children (CWE-79), and recategorizes only the rows the user explicitly checked — never retroactively. Keyword reassignment across categories requires an explicit confirmation step (#74) getCategoryZoomwalks the category tree through a bounded recursive CTE (WHERE depth < 5), protecting against malformedparent_idcycles (CWE-835) (#74)
Installation
Windows : Téléchargez le fichier
.execi-dessous.
Linux : Téléchargez le fichier.debou.AppImageci-dessous.Downloads
-
Source code (ZIP)
2 downloads
-
Source code (TAR.GZ)
2 downloads
-
Simpl Resultat-0.8.0-1.x86_64.rpm
4 downloads · 9.3 MiB
-
Simpl Resultat-0.8.0-1.x86_64.rpm.sig
4 downloads · 424 B
-
Simpl Resultat_0.8.0_amd64.deb
5 downloads · 9.3 MiB
-
Simpl Resultat_0.8.0_amd64.deb.sig
4 downloads · 420 B
-
Simpl Resultat_0.8.0_x64-setup.exe
5 downloads · 5.1 MiB
-
Simpl Resultat_0.8.0_x64-setup.exe.sig
5 downloads · 428 B
-
latest.json
1 download · 4.2 KiB
- Reports hub: