2026-07-19T13:51:19Z - 2026-10-19T13:51:19Z
Overview
5 releases published by 1 user
Published
v0.17.2
Simpl'Résultat v0.17.2
Published
v0.17.1
Simpl'Résultat v0.17.1
Published
v0.17.0
Simpl'Résultat v0.17.0
Published
v0.16.0
Simpl'Résultat v0.16.0
Published
v0.15.0
Simpl'Résultat v0.15.0
61 pull requests merged by 1 user
Merged
#465 fix(dialogs): wait for the confirmation before deleting or removing the key
Merged
#450 docs(release): report edition matrix changes to the site's comparison table
Merged
#464 fix(release): refuse an empty or multi-document latest.json, test the Publish step
Merged
#459 fix(deps): build the updater without its zip feature to clear RUSTSEC-2026-0367 to -0369
Merged
#460 docs(review): REVIEW.md, calibrated risk levels and review rules per zone (#456)
Merged
#452 feat(gating): reserve transaction splits for the Base edition
Merged
#448 fix(deps): update rustls to 0.23.46 to clear RUSTSEC-2026-0346 to -0349
Merged
#445 feat(onboarding): step cards of the Categories and Reports pages (#432)
Merged
#444 feat(onboarding): visit steps foundation, eight rows, "Got it" and one-time initialization (#425)
Merged
#443 docs(help): fix stale help and guide texts of Budget, Reports and Transactions (#431)
Merged
#442 feat(onboarding): Transactions card suggests Add as keyword, Budget card names leaves and the Annual column (#430)
Merged
#441 fix(import): name a source after its subfolder, read-only (#426)
Merged
#440 feat(import): warn about the CSV files placed directly in the import folder (#427)
Merged
#439 Import: parent folder, one subfolder per account, signs at the preview, quoted controls (#422)
Merged
#438 fix(budget): grid rows depth-first, subtotals at the bottom on their own rows (#424)
Merged
#436 feat(profiles): name the copy of a stopped catch-up, one copy per profile, startup error cleared (#395)
Merged
#435 test(i18n): one marked fake t for the suite, and a guard (#389)
Merged
#434 test: shared React hook harness for the jsdom-less tests (#409)
Merged
#433 fix(db): keep the lock-free path for the transaction handle only (#408)
Merged
#428 feat(categories): type-ahead combobox for the parent and keyword category fields
Merged
#420 state: sync after the release-deps milestone
Merged
#418 fix(release): apply the review follow-ups of the release-deps stack, drop the linux-x86_64 key
Merged
#417 fix(deps): refresh npm lock to clear 8 advisories
Merged
#416 fix: give rpm installs their own key in latest.json
Merged
#415 ci: guard the windows-sys 0.61.2 pin in check-rust
Merged
#414 ci: move check-frontend, audit and release from Node 20 to Node 24
Merged
#413 state: sync after the go-live closure and the last manual checks
Merged
#412 state: sync after the manual checks on the published releases
Merged
#411 state: sync after v0.17.1
Merged
#410 state: sync after the guided getting-started path (#396-#401)
Merged
#407 docs(onboarding): user guide, architecture and QA checklist for the guided getting-started path
Merged
#406 feat(onboarding): Budget page step card and its highlight
Merged
#405 feat(onboarding): Transactions page step card and guided entry
Merged
#404 feat(onboarding): step card with highlight, and the Import page's card
Merged
#403 feat(onboarding): getting-started banner on top of every page
Merged
#402 feat(onboarding): shared getting-started state, live re-read and data-change channel (ADR 0022)
Merged
#394 fix: checklist step 5, secondary-profile migrations and Linux database paths (#390)
Merged
#388 fix(license): drop an activation token that no longer stands for this machine (#367)
Merged
#387 feat(license): remove the stored license key from the License card (#370)
Merged
#386 fix(license): check a revoked key as soon as it is entered
Merged
#385 state: sync after onboarding phase 1 merge
Merged
#383 docs(onboarding): changelog, architecture, user guide and interactive QA checklist (#357)
Merged
#382 feat(onboarding): Import empty states, sample folder button and guide links (#356)
Merged
#381 feat(docs): sub-sections in the user guide and bank CSV export guides (#355)
Merged
#380 feat(onboarding): create_sample_import_folders command, sample CSV templates and detection test (#354)
Merged
#379 feat(onboarding): empty states on the Transactions and Budget pages (#353)
Merged
#378 feat(onboarding): dashboard empty state, getting-started checklist and re-show button (#352)
Merged
#377 feat(onboarding): transaction count, onboarding counters and checklist reducer (#351)
Merged
#375 ci: restore the Rust cache with rust-cache and a weekly run on main (#234)
Merged
#368 feat(license): online revocation check — a revoked key falls back to Free (#365)
Merged
#366 fix(license): send a derived machine identifier, never the OS machine id (#350)
Merged
#364 fix(license): named key-entry errors, edition independent of the activation token, revoked key flagged (#347)
Merged
#362 feat(upsell): activate "Get Base", honest Premium note, purchase path in Free, Account card text
Merged
#359 fix(license): call /v1 routes with product, name server refusals, localize purchase URL
Merged
#349 fix(deps): update rustls to 0.23.45 to clear RUSTSEC-2026-0285
Merged
#344 fix(deps): update h2 to 0.4.19 to clear RUSTSEC-2026-0258
Merged
#318 fix(deps): update postcss to 8.5.23, accept the react-router advisory
Merged
#316 fix(deps): clear 6 reachable RustSec advisories, accept 3 unreachable ones
Merged
#309 ci: split check.yml, drop dead caches, prebuild cargo-audit (#232)
Merged
#303 feat(gating): socle — LicenseProvider + matrice d'entitlements + useEntitlement
Merged
#296 feat(categories): merge custom categories into the standard taxonomy
8 pull requests proposed by 1 user
Proposed
#468 test(i18n): fail npm test on a key present in one language only (#453)
Proposed
#469 ci: --locked in check-rust and the release builds, cargo-xwin pinned, cargo metadata --locked in /release (#449)
Proposed
#470 feat: Journal before the version history in Settings → System, history folded by version (#372)
Proposed
#471 feat: category combobox list in a portal, combobox in adjustment lines and the transfers filter (#429)
Proposed
#472 fix: check category parents and repair orphan categories (#393)
Proposed
#473 test: pin the surviving marked-t keys and document the known test limits (#437)
Proposed
#474 fix: onboarding phase 1 follow-ups: pins, Transactions card, Import messages, docs (#384)
Proposed
#475 fix: onboarding feedback follow-ups: root files warning, pins, help texts, docs (#446)
79 issues closed from 1 user
Closed
#421 Profile deletion (and every confirm) proceeds without waiting for the confirmation
Closed
#419 Suivis de la revue de #418 : latest.json vide accepté sous jq 1.6, appel du filtre non testé, paths-ignore de check-frontend
Closed
#455 [security] deps: RUSTSEC-2026-0367 à -0369 (zip) — l’audit quotidien est rouge depuis le 2026-10-17
Closed
#457 Brancher les skills de revue sur REVIEW.md et les niveaux de risque
Closed
#456 Ajouter REVIEW.md : niveaux de risque calibrés et règles de revue par zone
Closed
#369 feat(gating): réserver le fractionnement de transactions à l’édition Base
Closed
#447 [security] deps: RUSTSEC-2026-0346 à -0349 (rustls) — l'audit quotidien est rouge depuis le 2026-10-15
Closed
#432 Parcours de démarrage : cartes des étapes Catégories et Rapports
Closed
#425 Parcours de démarrage : socle des étapes de visite (huit lignes, « J'ai compris », cochage d'office)
Closed
#431 Aide et guide périmés : Budget (bouton de répartition, avertissement Annuel), Rapports (onglets, quatre cartes, zoom catégorie), Transactions (icône +)
Closed
#430 Parcours de démarrage : cartes Transactions (mots-clés) et Budget (feuilles, colonne Annuel)
Closed
#426 Import : le nom d'une source est celui de son sous-dossier (une source renommée n'était plus retrouvée)
Closed
#427 Import : avertir des fichiers CSV posés directement dans le dossier d'import (ignorés aujourd'hui sans message)
Closed
#422 Import : dossier parent, un sous-dossier par compte, signes à l'aperçu, guillemets dans les cartes
Closed
#424 Budget : sous-catégories en fin de groupe au dépli, et sous-totaux en bas rattachés aux mauvaises lignes (buildBudgetYearRows, reorderRows)
Closed
#395 Suivis de la revue de #394 : copie nommée sur un rattrapage arrêté, violations préexistantes épinglées, délai de démarrage, rétention des copies
Closed
#389 test: le faux t des tests de rendu rend la clé brute, un appel à t oublié passe inaperçu
Closed
#409 Tests du parcours guidé : angles morts des harnais React (chargeur, dépendances des useMemo, effets)
Closed
#408 db.ts : réserver le passage hors verrou au handle de la transaction
Closed
#423 Catégorie parent et choix de catégorie du mot-clé : menu déroulant avec saisie (CategoryCombobox)
Closed
#317 deps: re-evaluer l'advisory react-router (GHSA-qwww-vcr4-c8h2) lors d'une migration react-router v8
Closed
#358 [security] deps: rafraîchir le lock npm — 7 advisories (react-router, vitest, browserslist, nanoid) (high)
Closed
#320 bug: les utilisateurs installes en .rpm ne peuvent pas se mettre a jour (latest.json ne sert que le .deb)
Closed
#345 deps: domicilier la contrainte windows-sys 0.61.2 — aucun garde ne la tient, et tout bump du sous-arbre TLS la fait descendre en silence
Closed
#376 ci: passer check-frontend, audit et release de Node 20 (fin de vie) à Node 24 ; réécrire le commentaire concurrency de check-rust
Closed
#363 test: clé de licence dont l’exp dépasse 2^32 (licences de 100 ans)
Closed
#390 bug(onboarding): la case « Classer une transaction à la main » ne se coche jamais — le classement manuel écrit 'true' en texte
Closed
#401 Onboarding : guide, architecture et liste QA du parcours guidé
Closed
#400 Onboarding : carte de l'étape « Saisir un premier budget » (Budget)
Closed
#399 Onboarding : carte de l'étape « Classer une transaction à la main » (Transactions)
Closed
#398 Onboarding : carte d'étape, mise en évidence du contrôle, et carte de la page Import
Closed
#397 Onboarding : bandeau de démarrage sur chaque page
Closed
#396 Onboarding : état partagé du parcours, relecture en direct et canal d'événements de données (ADR 0022)
Closed
#391 Onboarding phase 2 : parcours guidé — bandeau de démarrage sur chaque page et carte d'étape avec mise en évidence
Closed
#234 CI: connectivité serveur-de-cache du runner (reserveCache timeout — cause #2)
Closed
#367 bug: jeton d'activation d'une ancienne licence resté à côté d'une autre clé — carte « Activée », cours refusés, aucun moyen de réactiver
Closed
#370 feat(licence): retirer la clé enregistrée — arrêter l'envoi quotidien d'une clé révoquée
Closed
#373 fix(licence): une clé révoquée saisie en cours de session garde son édition jusqu'au redémarrage — la contrôler dès sa saisie
Closed
#350 security: hacher l'identifiant machine avant de l'envoyer au serveur de licences
Closed
#357 Onboarding : CHANGELOG, architecture, guide utilisateur et checklist QA interactive
Closed
#356 Onboarding : état vide dédié de la page Import, bouton « Créer un dossier d'exemple » et liens vers le guide
Closed
#355 Onboarding : sous-sections dans DocsContent et guides d'export CSV par banque (Desjardins, Tangerine, RBC, BNC, BMO)
Closed
#354 Onboarding : commande Tauri create_sample_import_folders, gabarits CSV d'exemple et test de détection
Closed
#353 Onboarding : états vides des pages Transactions et Budget
Closed
#352 Onboarding : état vide du tableau de bord, liste de démarrage et bouton de réaffichage dans Paramètres
Closed
#351 Onboarding : compteur de transactions, compteurs d'onboarding et reducer de la liste (socle)
Closed
#365 feat(licence): révocation vérifiée en ligne — une clé remboursée retombe en Gratuite
Closed
#347 fix: carte Licence — erreurs nommées, clé révoquée affichée, édition indépendante du jeton d'activation, machines n/limite, dates
Closed
#360 bug: un jeton d'activation d'une autre machine bloque la licence en Gratuite, sans issue dans l'interface
Closed
#346 feat: activer « Obtenir Base » (écrans verrouillés, carte Mises à jour, page d'erreur) + note Premium + texte de la carte Compte
Closed
#361 test: clé de licence dont l’exp dépasse 2^32 (licences de 100 ans)
Closed
#270 fix: licence — chemins /v1 + product, erreurs serveur nommées FR/EN, URL d'achat localisée
Closed
#348 [security] deps: RUSTSEC-2026-0285 (rustls) — l'audit quotidien est rouge depuis le 2026-09-15
Closed
#343 [security] deps: RUSTSEC-2026-0258 (h2) — l'audit quotidien est rouge depuis le 2026-08-19
Closed
#314 CI: audit.yml n'a jamais ete declenche — aucun run schedule depuis son merge
Closed
#312 deps: retirer les suppressions quick-xml de .cargo/audit.toml une fois plist/tauri passe a quick-xml >= 0.41
Closed
#313 deps: tauri-plugin-deep-link 2.4.8 est yanked (dependance directe)
Closed
#315 release: le skill /release ne verifie jamais le telechargement+extraction d'une mise a jour
Closed
#323 schema: migration v17 — le format d'import complet sur import_sources
Closed
#324 fix: persister et restaurer le format d'import (bug racine)
Closed
#325 fix: regle debit/credit et parsing des montants
Closed
#327 feat: detection des colonnes par libelle d'en-tete
Closed
#328 feat: score de confiance et detection lancee d'office
Closed
#329 feat: apercu obligatoire et recapitulatif signe des montants
Closed
#330 feat: signatures de banques et detection de derive de format
Closed
#331 fix: l'export de donnees detruit les configurations d'import
Closed
#332 docs: architecture, ADR 0019, guide utilisateur et changelog
Closed
#326 test: corpus de fixtures CSV et contrat de detection
Closed
#311 [security] deps: 2 advisories npm dans package-lock.json (postcss, react-router)
Closed
#310 [security] deps: 9 advisories RUSTSEC dans Cargo.lock (rustls-webpki, tar, quick-xml, rsa)
Closed
#232 CI: Forgejo — split workflows + rust-cache + cargo-audit pre-buildt
Closed
#298 feat(gating): garde UI — RequireFeature + UpsellGate + i18n
Closed
#299 feat(gating): routes + Sidebar (budget, rapports avances, bilan)
Closed
#300 feat(gating): multi-profils (Base+) non destructif
Closed
#301 feat(gating): auto-update Base+ (absorbe #271) + override licence (Rust)
Closed
#302 feat(gating): docs — ADR + architecture + CHANGELOG
Closed
#297 feat(gating): socle — LicenseProvider + matrice d'entitlements + useEntitlement
Closed
#271 feat: re-gate auto-update derriere la licence Base (fenetre go-live)
Closed
#259 feat(migration catégories) : mapper manuellement une catégorie custom vers la taxonomie standard (fusion)
19 issues created by 1 user
Opened
#319 deps: declencheur de retrait pour la suppression rsa (RUSTSEC-2023-0071) dans .cargo/audit.toml
Opened
#371 Guide d'export CSV BMO : vérification sur compte réel (saisie Max requise)
Opened
#372 ui(paramètres): la liste complète des versions repousse le Journal tout en bas de Paramètres → Systèmes
Opened
#384 Onboarding phase 1 : suivis restants des revues #377-#383 (épingles, carte Transactions, messages d’Import, dérives de docs)
Opened
#392 Totaux revenus/dépenses incohérents entre le tableau de bord et les rapports de résultat (trois règles d'agrégation)
Opened
#393 Catégories orphelines : analyser et rattacher les catégories hors de la hiérarchie
Opened
#429 Combobox de catégorie avec saisie : AdjustmentForm, LinkTransfersModal, et liste rognée dans SplitAdjustmentModal
Opened
#437 Suivis des revues de la pile #433 à #436 (fiabilité des tests) : relecture des commits de suivi, épingles manquantes
Opened
#446 Suivis des revues de la pile #438 à #445 (retours onboarding v0.17.1) : garde i18n FR/EN, épingles, textes
Opened
#449 CI : cargo check, cargo test et tauri build sans --locked — un Cargo.lock incohérent serait réécrit en silence avant les gardes
Opened
#451 UpsellDialog : y faire passer la fenêtre d’incitation de ProfileSwitcher, et fermer sur Échap
Opened
#453 Garde des clés i18n : une clé présente dans une seule langue fait échouer npm test
Opened
#454 Reclasser une transaction répartie laisse sa ligne de compensation dans l’ancienne catégorie
Opened
#458 Pilote pr-review par niveaux : mesurer 20 PR et faire le bilan
Opened
#461 Suivis de la revue de #460 : CSV compilés hors des chemins de check-rust, cargo-xwin et toolchain non épinglés à la release, commentaire périmé de release.yml
Opened
#462 REVIEW.md : principes à la place des listes, conditions du script de calibration (suivis de la seconde revue de #460)
Opened
#463 Cycle réel de mise à jour : un changement de l'updater ne se prouve qu'au cycle suivant (N → N+1)
Opened
#466 Skill /release : suites de la revue de #450 (report de la matrice des éditions vers le site)
Opened
#467 Confirmations : tests de comportement des quatre sites tenus par la seule garde (suivi de la PR #465)