Merge pull request 'fix: sync changelog to public/ and automate on build/dev (#37)' (#38) from fix/simpl-resultat-37-changelog into main
This commit is contained in:
commit
61a5b2e40d
5 changed files with 48 additions and 491 deletions
4
.gitignore
vendored
4
.gitignore
vendored
|
|
@ -45,5 +45,9 @@ imports/*.csv
|
||||||
.DS_Store
|
.DS_Store
|
||||||
Thumbs.db
|
Thumbs.db
|
||||||
|
|
||||||
|
# Auto-generated changelogs (synced from root by vite.config.ts)
|
||||||
|
public/CHANGELOG.md
|
||||||
|
public/CHANGELOG.fr.md
|
||||||
|
|
||||||
# Tauri generated
|
# Tauri generated
|
||||||
src-tauri/gen/
|
src-tauri/gen/
|
||||||
|
|
|
||||||
|
|
@ -141,7 +141,7 @@ La documentation technique est centralisée dans `docs/` :
|
||||||
- `CHANGELOG.fr.md` (français) — traduction
|
- `CHANGELOG.fr.md` (français) — traduction
|
||||||
- Catégories : Added/Ajouté, Changed/Modifié, Fixed/Corrigé, Removed/Supprimé
|
- Catégories : Added/Ajouté, Changed/Modifié, Fixed/Corrigé, Removed/Supprimé
|
||||||
- Format [Keep a Changelog](https://keepachangelog.com/). Le contenu est extrait automatiquement par le CI pour les release notes et affiché dans l'app selon la langue de l'utilisateur.
|
- Format [Keep a Changelog](https://keepachangelog.com/). Le contenu est extrait automatiquement par le CI pour les release notes et affiché dans l'app selon la langue de l'utilisateur.
|
||||||
- Les deux fichiers sont copiés dans `public/` par le CI (`release.yml`). En dev, synchroniser manuellement : `cp CHANGELOG*.md public/`
|
- The `public/` copies are synced automatically: Vite copies them on `dev`/`build` start via `syncChangelogs()` in `vite.config.ts`. No manual sync needed.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,233 +0,0 @@
|
||||||
# Journal des modifications
|
|
||||||
|
|
||||||
## [Non publié]
|
|
||||||
|
|
||||||
## [0.6.3]
|
|
||||||
|
|
||||||
### Ajouté
|
|
||||||
- Tableau de bord : histogramme empilé des dépenses par catégorie et par mois (#15)
|
|
||||||
- Tableau de bord : tableau budget vs réel du mois courant avec écart en $ et % (#15)
|
|
||||||
- Tableau de budget et rapport Budget vs Réel : formatage des sous-totaux de section avec poids visuel croissant (#14)
|
|
||||||
|
|
||||||
### Modifié
|
|
||||||
- Tableau de bord : période par défaut changée de « mois » à « année à ce jour » (#15)
|
|
||||||
- Tableau de bord : section des transactions récentes supprimée (#15)
|
|
||||||
- Tous les rapports tabulaires : les lignes de grand total utilisent maintenant une police plus grande (text-sm), gras et bordure supérieure plus épaisse pour une meilleure hiérarchie visuelle (#14)
|
|
||||||
|
|
||||||
### Corrigé
|
|
||||||
- Rapport catégories dans le temps : toutes les catégories sont maintenant affichées (limite passée de 8 à 50) (#13)
|
|
||||||
- Graphique par catégorie : les noms sur l'axe Y utilisent maintenant la couleur du texte principal au lieu du gris (#13)
|
|
||||||
- Graphique catégories dans le temps : le texte de la légende utilise maintenant la couleur du texte principal au lieu d'hériter la couleur de la catégorie (#13)
|
|
||||||
|
|
||||||
## [0.6.2]
|
|
||||||
|
|
||||||
### Ajouté
|
|
||||||
- Tableau de budget : sous-totaux par section (dépenses, revenus, transferts) affichés après chaque groupe (#11)
|
|
||||||
- Rapport Budget vs Réel : sous-totaux par section avec réel, prévu, écart ($) et écart (%) par type (#11)
|
|
||||||
|
|
||||||
### Corrigé
|
|
||||||
- Page catégories : le panneau de détail reste maintenant visible lors du défilement d'une longue liste de catégories (#12)
|
|
||||||
|
|
||||||
## [0.6.1]
|
|
||||||
|
|
||||||
### Ajouté
|
|
||||||
- Page historique des versions : historique complet accessible depuis les Paramètres à tout moment
|
|
||||||
- Changelog bilingue : les notes de version s'affichent dans la langue choisie par l'utilisateur (FR/EN)
|
|
||||||
|
|
||||||
### Corrigé
|
|
||||||
- Visibilité des labels de graphiques : les montants sur les barres empilées utilisent maintenant du texte noir avec contour blanc pour un meilleur contraste (#8)
|
|
||||||
- Tableau de budget : les cellules éditables affichent maintenant un fond au survol, un curseur pointeur et une info-bulle pour clarifier l'interaction (#9)
|
|
||||||
|
|
||||||
## [0.6.0]
|
|
||||||
|
|
||||||
### Ajouté
|
|
||||||
- Rapports : bascule entre vue tableau et graphique pour les onglets Tendances, Par catégorie et Évolution
|
|
||||||
- Rapports : option « Afficher les montants » pour afficher les valeurs directement sur les barres et courbes
|
|
||||||
- Rapports : panneau de filtres avec cases à cocher par catégorie (recherche, tout sélectionner/désélectionner) et filtre par source
|
|
||||||
- Rapports : le filtre source s'applique au niveau SQL pour des totaux filtrés précis
|
|
||||||
- Rapports : en-têtes de tableau fixes sur tous les tableaux de rapports (Rapport dynamique, Budget vs Réel)
|
|
||||||
- Rapports : survol interactif — barres non survolées estompées, info-bulle filtrée sur la catégorie survolée
|
|
||||||
- Rapports : le survol de la légende met en évidence la catégorie sur tous les mois (graphique Évolution)
|
|
||||||
|
|
||||||
### Corrigé
|
|
||||||
- Tableau des transactions : l'icône de commentaire devient orange (comme l'icône de ventilation) quand une note est présente (#7)
|
|
||||||
|
|
||||||
## [0.5.0]
|
|
||||||
|
|
||||||
### Ajouté
|
|
||||||
- Gestion d'erreurs : intercepte les plantages React et affiche une page d'erreur au lieu d'un écran blanc
|
|
||||||
- Délai de démarrage (10 s) sur la connexion à la base de données — affiche une page d'erreur au lieu d'un indicateur de chargement infini
|
|
||||||
- Page d'erreur avec « Rafraîchir », « Vérifier les mises à jour » et liens de contact
|
|
||||||
- Visionneuse de journaux dans les paramètres — capture la sortie console, filtrable par niveau, copiable, persiste entre les rafraîchissements
|
|
||||||
- Licence GPL-3.0 — le projet est maintenant open source
|
|
||||||
|
|
||||||
### Modifié
|
|
||||||
- Modale détail de rapport : colonnes triables — cliquez sur les en-têtes pour trier par date, description ou montant (#1)
|
|
||||||
- Modale détail de rapport : bascule pour afficher/masquer la colonne des montants (#3)
|
|
||||||
- Tableau de budget : les en-têtes de colonnes restent fixes lors du défilement vertical (#2)
|
|
||||||
|
|
||||||
### Corrigé
|
|
||||||
- Mise à jour automatique sur Linux : le champ version de `latest.json` n'a plus le préfixe `v`, téléversement au registre de paquets plus robuste
|
|
||||||
- Nouvelle tentative au démarrage : la connexion BD réessaie jusqu'à 3 fois avant d'afficher la page d'erreur (corrige l'échec au premier lancement sur Windows)
|
|
||||||
- Somme de contrôle de migration : répare automatiquement la somme de contrôle obsolète de la migration 1 au démarrage
|
|
||||||
|
|
||||||
## [0.4.4]
|
|
||||||
|
|
||||||
### Corrigé
|
|
||||||
- Le binaire Linux est maintenant compatible avec glibc 2.35+ (Ubuntu 22.04 / Pop!_OS) — le CI compile dans un conteneur Ubuntu 22.04
|
|
||||||
|
|
||||||
## [0.4.3]
|
|
||||||
|
|
||||||
### Corrigé
|
|
||||||
- Le point de terminaison de mise à jour automatique utilise maintenant le registre de paquets Forgejo pour une URL stable
|
|
||||||
- Les signatures Linux (.AppImage.sig) sont maintenant correctement collectées dans le CI
|
|
||||||
- Toutes les signatures de plateforme (.deb.sig, .rpm.sig) sont maintenant incluses dans les assets de la release
|
|
||||||
|
|
||||||
## [0.4.2]
|
|
||||||
|
|
||||||
### Modifié
|
|
||||||
- La mise à jour automatique pointe maintenant vers l'instance Forgejo auto-hébergée
|
|
||||||
- Les builds Windows sont maintenant compilés en croisé via cargo-xwin
|
|
||||||
|
|
||||||
## [0.4.1]
|
|
||||||
|
|
||||||
### Corrigé
|
|
||||||
- Application bloquée sur un indicateur de chargement infini après mise à jour depuis v0.3.x (somme de contrôle de migration incompatible sur seed_categories.sql)
|
|
||||||
- Les erreurs de connexion BD sont maintenant journalisées dans la console au lieu d'échouer silencieusement
|
|
||||||
|
|
||||||
## [0.4.0]
|
|
||||||
|
|
||||||
### Ajouté
|
|
||||||
- Catégories : support de 3 niveaux de hiérarchie (ex : Dépenses récurrentes → Assurances → Assurance-auto)
|
|
||||||
- Rapport dynamique : nouveau champ « Catégorie (Niveau 3) »
|
|
||||||
- Budget : sous-totaux intermédiaires et indentation 3 niveaux pour les catégories imbriquées
|
|
||||||
- Catégories : gestion automatique de `is_inputable` à la création/suppression de sous-catégories
|
|
||||||
- Catégories : la validation de profondeur empêche la création d'un 4e niveau
|
|
||||||
- Données initiales : Assurances divisées en Assurance-auto, Assurance-habitation, Assurance-vie
|
|
||||||
|
|
||||||
### Corrigé
|
|
||||||
- Auto-catégorisation : les mots-clés commençant/finissant par des caractères spéciaux (`[`, `]`, `(`, `)`, `-`, etc.) sont maintenant reconnus
|
|
||||||
- Auto-catégorisation : pré-compilation des regex pour de meilleures performances en lot
|
|
||||||
|
|
||||||
## [0.3.11]
|
|
||||||
|
|
||||||
### Ajouté
|
|
||||||
- Rapport dynamique : support de plusieurs dimensions en colonnes (clés composites)
|
|
||||||
|
|
||||||
### Corrigé
|
|
||||||
- Rapport dynamique : n'est plus affecté par les filtres de date globaux — utilise uniquement ses propres filtres du panneau
|
|
||||||
|
|
||||||
## [0.3.10]
|
|
||||||
|
|
||||||
### Ajouté
|
|
||||||
- Rapport dynamique : les champs peuvent maintenant être utilisés dans plusieurs zones simultanément (lignes + filtres, colonnes + filtres)
|
|
||||||
- Rapport dynamique : clic-droit sur une valeur de filtre pour l'exclure (affiché barré en rouge)
|
|
||||||
- Option de période « Cette année » dans les rapports et le tableau de bord (du 1er janvier à aujourd'hui)
|
|
||||||
|
|
||||||
## [0.3.9]
|
|
||||||
|
|
||||||
### Ajouté
|
|
||||||
- Rapport dynamique (tableau croisé) : composez des rapports personnalisés en assignant des dimensions aux lignes, colonnes, filtres et mesures aux valeurs
|
|
||||||
- Suppression de mots-clés depuis la vue « Tous les mots-clés »
|
|
||||||
|
|
||||||
## [0.3.8]
|
|
||||||
|
|
||||||
### Ajouté
|
|
||||||
- Sélecteur de plage de dates personnalisée pour les rapports et le tableau de bord
|
|
||||||
- Bascule pour positionner les sous-totaux au-dessus ou en dessous des lignes de détail
|
|
||||||
- Affichage des notes de version du CHANGELOG dans les releases et le système de mise à jour
|
|
||||||
|
|
||||||
## [0.3.7]
|
|
||||||
|
|
||||||
### Corrigé
|
|
||||||
- Suppression du bundle MSI pour éviter le conflit de chemin d'installation du système de mise à jour
|
|
||||||
- Changement du mode d'installation Windows à basicUi
|
|
||||||
- Amélioration de la visibilité de l'indicateur de ventilation et de la mise en page des ajustements
|
|
||||||
|
|
||||||
## 0.3.2
|
|
||||||
|
|
||||||
### Nouvelles fonctionnalités
|
|
||||||
- **Support Linux** : ajout des builds Linux (`.deb`, `.rpm`, `.AppImage`) au workflow de release
|
|
||||||
- **Ventilations sur la page Ajustements** : visualisez les ajustements de ventilation des transactions dans une section dédiée
|
|
||||||
|
|
||||||
### Corrigé
|
|
||||||
- Correction de cas limites de détection automatique CSV
|
|
||||||
- Suppression de l'accent dans productName pour la compatibilité `.deb` Linux
|
|
||||||
|
|
||||||
## 0.3.1
|
|
||||||
|
|
||||||
### Corrigé
|
|
||||||
- Toujours afficher le sélecteur de profil dans la barre latérale (#2)
|
|
||||||
|
|
||||||
## 0.3.0
|
|
||||||
|
|
||||||
### Nouvelles fonctionnalités
|
|
||||||
- **Profils multiples** : créez plusieurs profils avec des bases de données séparées, des noms et couleurs personnalisés
|
|
||||||
- **Protection par NIP** : protégez les profils avec un NIP numérique optionnel
|
|
||||||
- **Sélecteur de profil** : changement rapide de profil depuis la barre latérale
|
|
||||||
- **Glisser-déposer les catégories** : réordonnez les catégories ou changez le parent par glisser-déposer dans l'arborescence
|
|
||||||
- **Ventilation des transactions** : ventilez une transaction sur plusieurs catégories avec des montants ajustables
|
|
||||||
|
|
||||||
## 0.2.10
|
|
||||||
|
|
||||||
### Nouvelles fonctionnalités
|
|
||||||
- **Sélection rapide de période** : boutons de filtre rapide (Ce mois, Mois dernier, etc.) sur la page Transactions
|
|
||||||
- **Rapport Budget vs Réel** : tableau comparatif mensuel et cumulatif annuel dans les Rapports
|
|
||||||
- **Sous-totaux de catégories parentes** : la page Budget affiche les sous-totaux agrégés pour les catégories parentes
|
|
||||||
- **Guide utilisateur** : documentation complète accessible depuis les Paramètres, imprimable en PDF
|
|
||||||
|
|
||||||
### Améliorations
|
|
||||||
- Persistance de la sélection de modèle et ajout du bouton Mettre à jour le modèle
|
|
||||||
- Ne plus pré-sélectionner les fichiers déjà importés à l'entrée de la configuration source
|
|
||||||
- Rendre les imports de données de paramètres visibles dans l'historique d'import
|
|
||||||
- Remplacer les boutons de suppression par modèle par un seul bouton sur la sélection
|
|
||||||
- Remplacer l'icône de rafraîchissement par une icône de sauvegarde sur le bouton de mise à jour du modèle
|
|
||||||
- Ajout de la convention de signe à la page budget
|
|
||||||
|
|
||||||
## 0.2.9
|
|
||||||
|
|
||||||
### Corrigé
|
|
||||||
- Permettre les fichiers à contenu identique avec des noms différents (#1)
|
|
||||||
|
|
||||||
## 0.2.8
|
|
||||||
|
|
||||||
### Nouvelles fonctionnalités
|
|
||||||
- **Export/import de données** : exportez et importez vos données (transactions, catégories, ou les deux) avec chiffrement AES-256-GCM optionnel (#3)
|
|
||||||
|
|
||||||
### Corrigé
|
|
||||||
- Détection de doublons inter-fichiers et suivi d'import par fichier
|
|
||||||
|
|
||||||
## 0.2.5
|
|
||||||
|
|
||||||
### Nouvelles fonctionnalités
|
|
||||||
- **Modèles de configuration d'import** : sauvegardez et chargez les configurations de source d'import comme modèles réutilisables
|
|
||||||
- **Grille de budget 12 mois** : vue budgétaire annuelle complète avec cellules mensuelles et totaux annuels
|
|
||||||
|
|
||||||
### Corrigé
|
|
||||||
- Corrections du budget et des catégories
|
|
||||||
- Problème de somme de contrôle de migration (schema.sql ne doit pas être modifié après la release initiale)
|
|
||||||
|
|
||||||
## 0.2.3
|
|
||||||
|
|
||||||
### Nouvelles fonctionnalités
|
|
||||||
- **Motifs de graphiques** : ajout de motifs de remplissage SVG (lignes diagonales, points, hachures, etc.) pour différencier les catégories dans les graphiques au-delà de la couleur
|
|
||||||
- **Menu contextuel des graphiques** : clic-droit sur une catégorie dans un graphique pour la masquer ou voir ses transactions dans une fenêtre de détail
|
|
||||||
- **Catégories masquées** : les catégories masquées apparaissent comme des puces au-dessus des graphiques avec un bouton « Tout afficher »
|
|
||||||
- **Modale de détail des transactions** : visualisez toutes les transactions composant le total d'une catégorie directement depuis n'importe quel graphique
|
|
||||||
- **Aperçu d'import en popup** : l'aperçu des données est maintenant une modale popup au lieu d'une étape séparée de l'assistant
|
|
||||||
- **Vérification directe des doublons** : nouveau bouton « Vérifier les doublons » sur la page de configuration d'import
|
|
||||||
|
|
||||||
### Améliorations
|
|
||||||
- Flux de l'assistant d'import simplifié : configuration source → vérification des doublons (l'aperçu est optionnel via popup)
|
|
||||||
- Le bouton retour de la vérification des doublons retourne maintenant à la configuration source
|
|
||||||
|
|
||||||
## 0.2.2
|
|
||||||
|
|
||||||
- Mise à jour de version
|
|
||||||
|
|
||||||
## 0.2.1
|
|
||||||
|
|
||||||
- Ajout de la vue « Tous les mots-clés » sur la page Catégories
|
|
||||||
- Ajout du mode sombre avec palette de gris chauds
|
|
||||||
- Correction des catégories orphelines, persistance de has_header pour les imports, ajout de la réinitialisation
|
|
||||||
- Ajout des pages Budget et Ajustements
|
|
||||||
|
|
@ -1,234 +0,0 @@
|
||||||
# Changelog
|
|
||||||
|
|
||||||
## [Unreleased]
|
|
||||||
|
|
||||||
## [0.6.3]
|
|
||||||
|
|
||||||
### Added
|
|
||||||
- Dashboard: expenses over time stacked bar chart by category and month (#15)
|
|
||||||
- Dashboard: budget vs actual table for current month with variance in $ and % (#15)
|
|
||||||
- Budget table and Budget vs Actual report: section subtotal formatting with increasing visual weight (#14)
|
|
||||||
|
|
||||||
### Changed
|
|
||||||
- Dashboard: default period changed from "month" to "year to date" (#15)
|
|
||||||
- Dashboard: removed recent transactions section (#15)
|
|
||||||
- All report tables: grand total rows now use larger font (text-sm), bold weight, and thicker top border for better visual hierarchy (#14)
|
|
||||||
|
|
||||||
### Fixed
|
|
||||||
- Category over time report: all categories now displayed (limit increased from 8 to 50) (#13)
|
|
||||||
- Category bar chart: Y-axis labels now use foreground color instead of muted gray (#13)
|
|
||||||
- Category over time chart: legend text now uses foreground color instead of inheriting category color (#13)
|
|
||||||
|
|
||||||
## [0.6.2]
|
|
||||||
|
|
||||||
### Added
|
|
||||||
- Budget table: section subtotals for expenses, income, and transfers displayed after each group (#11)
|
|
||||||
- Budget vs Actual report: section subtotals with actual, planned, variation ($) and variation (%) per type (#11)
|
|
||||||
|
|
||||||
### Fixed
|
|
||||||
- Category page: detail panel now stays visible when scrolling through a long category list (#12)
|
|
||||||
|
|
||||||
## [0.6.1]
|
|
||||||
|
|
||||||
### Added
|
|
||||||
- Changelog page: full version history accessible from Settings at any time
|
|
||||||
- Bilingual changelog: release notes displayed in the user's selected language (EN/FR)
|
|
||||||
|
|
||||||
### Fixed
|
|
||||||
- Chart label visibility: amount labels on stacked bar charts now use black text with white outline for better contrast (#8)
|
|
||||||
- Budget table: editable cells now show hover background, pointer cursor, and tooltip hint for clearer affordance (#9)
|
|
||||||
|
|
||||||
## [0.6.0]
|
|
||||||
|
|
||||||
### Added
|
|
||||||
- Reports: toggle between table and chart view for Trends, By Category, and Over Time tabs
|
|
||||||
- Reports: "Show amounts" toggle displays values directly on chart bars and area curves
|
|
||||||
- Reports: filter panel with category checkboxes (search, select all/none) and source dropdown
|
|
||||||
- Reports: source filter applies at SQL level for accurate filtered totals
|
|
||||||
- Reports: sticky table headers on all report tables (Dynamic Report, Budget vs Actual)
|
|
||||||
- Reports: interactive hover — dimmed non-hovered bars, tooltip filtered to hovered category
|
|
||||||
- Reports: legend hover highlights category across all months (Over Time chart)
|
|
||||||
|
|
||||||
### Fixed
|
|
||||||
- Transaction table: comment icon now turns orange (like split icon) when a note is present (#7)
|
|
||||||
|
|
||||||
## [0.5.0]
|
|
||||||
|
|
||||||
### Added
|
|
||||||
- Error boundary catches React crashes and displays an error page instead of a white screen
|
|
||||||
- Startup timeout (10s) on database connection — shows error page instead of infinite spinner
|
|
||||||
- Error page with "Refresh", "Check for updates", and contact/issue links
|
|
||||||
- Log viewer in settings page — captures console output, filterable by level, copyable, persists across refresh
|
|
||||||
- GPL-3.0 license — project is now open source
|
|
||||||
|
|
||||||
### Changed
|
|
||||||
- Report detail modal: sortable columns — click headers to sort by date, description, or amount (#1)
|
|
||||||
- Report detail modal: toggle to show/hide amounts column (#3)
|
|
||||||
- Budget table: column headers stay fixed when scrolling vertically (#2)
|
|
||||||
|
|
||||||
### Fixed
|
|
||||||
- Auto-updater on Linux: `latest.json` version field no longer has `v` prefix, package registry upload is more robust
|
|
||||||
- Startup retry: DB connection retries up to 3 times before showing error page (fixes first-launch failure on Windows)
|
|
||||||
- Migration checksum mismatch: automatically repairs stale migration 1 checksum on startup
|
|
||||||
|
|
||||||
## [0.4.4]
|
|
||||||
|
|
||||||
### Fixed
|
|
||||||
- Linux binary now compatible with glibc 2.35+ (Ubuntu 22.04 / Pop!_OS) — CI builds in Ubuntu 22.04 container
|
|
||||||
|
|
||||||
## [0.4.3]
|
|
||||||
|
|
||||||
### Fixed
|
|
||||||
- Auto-updater endpoint now uses Forgejo package registry for stable URL
|
|
||||||
- Linux updater signatures (.AppImage.sig) now correctly collected in CI
|
|
||||||
- All platform signatures (.deb.sig, .rpm.sig) now included in release assets
|
|
||||||
|
|
||||||
## [0.4.2]
|
|
||||||
|
|
||||||
### Changed
|
|
||||||
- Auto-updater now points to self-hosted Forgejo instance
|
|
||||||
- Windows builds now cross-compiled via cargo-xwin
|
|
||||||
|
|
||||||
## [0.4.1]
|
|
||||||
|
|
||||||
### Fixed
|
|
||||||
- App stuck on infinite spinner after updating from v0.3.x (migration checksum mismatch on seed_categories.sql)
|
|
||||||
- DB connection errors now logged to console instead of silently failing
|
|
||||||
|
|
||||||
## [0.4.0]
|
|
||||||
|
|
||||||
### Added
|
|
||||||
- Categories: support for 3 levels of hierarchy (e.g., Dépenses récurrentes → Assurances → Assurance-auto)
|
|
||||||
- Dynamic Report: new "Category (Level 3)" pivot field
|
|
||||||
- Budget: intermediate subtotals and 3-level indentation for nested categories
|
|
||||||
- Categories: automatic `is_inputable` management when creating/deleting subcategories
|
|
||||||
- Categories: depth validation prevents creating a 4th level
|
|
||||||
- Seed data: Assurances split into Assurance-auto, Assurance-habitation, Assurance-vie
|
|
||||||
|
|
||||||
### Fixed
|
|
||||||
- Auto-categorization: keywords starting/ending with special characters (`[`, `]`, `(`, `)`, `-`, etc.) now match correctly
|
|
||||||
- Auto-categorization: pre-compile regex patterns for better batch performance
|
|
||||||
|
|
||||||
## [0.3.11]
|
|
||||||
|
|
||||||
### Added
|
|
||||||
- Dynamic Report: support multiple column dimensions (composite column keys)
|
|
||||||
|
|
||||||
### Fixed
|
|
||||||
- Dynamic Report: no longer affected by global page date filters — uses only its own panel filters
|
|
||||||
|
|
||||||
## [0.3.10]
|
|
||||||
|
|
||||||
### Added
|
|
||||||
- Dynamic Report: fields can now be used in multiple zones simultaneously (rows + filters, columns + filters)
|
|
||||||
- Dynamic Report: right-click on a filter value to exclude it (shown with strikethrough in red)
|
|
||||||
- "This year" period option in reports and dashboard (Jan 1 to today)
|
|
||||||
|
|
||||||
## [0.3.9]
|
|
||||||
|
|
||||||
### Added
|
|
||||||
- Dynamic Report (pivot table): compose custom reports by assigning dimensions to rows, columns, filters and measures to values
|
|
||||||
- Delete keywords from the "All Keywords" view
|
|
||||||
|
|
||||||
## [0.3.8]
|
|
||||||
|
|
||||||
### Added
|
|
||||||
- Custom date range picker for reports and dashboard
|
|
||||||
- Toggle to position subtotals above or below detail rows
|
|
||||||
- Display release notes from CHANGELOG in GitHub releases and in-app updater
|
|
||||||
|
|
||||||
## [0.3.7]
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
- Remove MSI bundle to prevent updater install path conflict
|
|
||||||
- Change Windows updater installMode to basicUi
|
|
||||||
- Improve split indicator visibility and adjustments layout
|
|
||||||
|
|
||||||
## 0.3.2
|
|
||||||
|
|
||||||
### New Features
|
|
||||||
- **Linux support**: Add Linux build (`.deb`, `.rpm`, `.AppImage`) to release workflow
|
|
||||||
- **Transaction splits on Adjustments page**: View transaction split adjustments in a dedicated section on the Adjustments page
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
- Fix CSV auto-detect edge cases
|
|
||||||
- Remove accent from productName for Linux `.deb` compatibility
|
|
||||||
|
|
||||||
## 0.3.1
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
- Always show profile switcher in sidebar (#2)
|
|
||||||
|
|
||||||
## 0.3.0
|
|
||||||
|
|
||||||
### New Features
|
|
||||||
- **Multiple profiles**: Create multiple profiles with separate databases, custom names, and colors
|
|
||||||
- **PIN protection**: Protect profiles with an optional numeric PIN
|
|
||||||
- **Profile switcher**: Quick profile switching from the sidebar
|
|
||||||
- **Drag-and-drop categories**: Reorder categories or change parent via drag-and-drop in the category tree
|
|
||||||
- **Transaction splits**: Split a transaction across multiple categories with adjustable amounts
|
|
||||||
|
|
||||||
## 0.2.10
|
|
||||||
|
|
||||||
### New Features
|
|
||||||
- **Period quick-select**: Add quick period filter buttons (This month, Last month, etc.) on the Transactions page
|
|
||||||
- **Budget vs Actual report**: Monthly and year-to-date comparison table in Reports
|
|
||||||
- **Parent category subtotals**: Budget page shows aggregated subtotals for parent categories
|
|
||||||
- **User guide**: Complete documentation page accessible from Settings, printable to PDF
|
|
||||||
|
|
||||||
### Improvements
|
|
||||||
- Persist template selection and add Update template button
|
|
||||||
- Don't pre-select already-imported files when entering source config
|
|
||||||
- Make settings data imports visible in Import History
|
|
||||||
- Replace per-template delete buttons with single delete on selection
|
|
||||||
- Replace refresh icon with save icon on update template button
|
|
||||||
- Add sign convention to budget page
|
|
||||||
|
|
||||||
## 0.2.9
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
- Allow duplicate-content files with different names (#1)
|
|
||||||
|
|
||||||
## 0.2.8
|
|
||||||
|
|
||||||
### New Features
|
|
||||||
- **Data export/import**: Export and import your data (transactions, categories, or both) with optional AES-256-GCM encryption (#3)
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
- Cross-file duplicate detection and per-file import tracking
|
|
||||||
|
|
||||||
## 0.2.5
|
|
||||||
|
|
||||||
### New Features
|
|
||||||
- **Import config templates**: Save and load import source configurations as reusable templates
|
|
||||||
- **12-month budget grid**: Full year budget view with monthly cells and annual totals
|
|
||||||
|
|
||||||
### Fixes
|
|
||||||
- Budget and category fixes
|
|
||||||
- Migration checksum issue (schema.sql must not be modified after initial release)
|
|
||||||
|
|
||||||
## 0.2.3
|
|
||||||
|
|
||||||
### New Features
|
|
||||||
- **Chart patterns**: Added SVG fill patterns (diagonal lines, dots, crosshatch, etc.) to differentiate categories in bar charts, pie chart, and stacked bar charts beyond just color
|
|
||||||
- **Chart context menu**: Right-click any category in a chart to hide it or view its transactions in a detail popup
|
|
||||||
- **Hidden categories**: Hidden categories appear as dismissible chips above charts with a "Show all" button to restore them
|
|
||||||
- **Transaction detail modal**: View all transactions composing a category's total directly from any chart
|
|
||||||
- **Import preview popup**: The data preview is now a popup modal instead of a separate wizard step, allowing quick inspection without leaving the configuration page
|
|
||||||
- **Direct duplicate check**: New "Check Duplicates" button on the import configuration page skips directly to duplicate validation without requiring a preview first
|
|
||||||
|
|
||||||
### Improvements
|
|
||||||
- Import wizard flow simplified: source-config → duplicate-check (preview is optional via popup)
|
|
||||||
- Duplicate-check back button now returns to source configuration instead of the removed preview step
|
|
||||||
- Added `categoryIds` map to `CategoryOverTimeData` for proper category resolution in the over-time chart
|
|
||||||
|
|
||||||
## 0.2.2
|
|
||||||
|
|
||||||
- Bump version
|
|
||||||
|
|
||||||
## 0.2.1
|
|
||||||
|
|
||||||
- Add "All Keywords" view on Categories page
|
|
||||||
- Add dark mode with warm gray palette
|
|
||||||
- Fix orphan categories, persist has_header for imports, add re-initialize
|
|
||||||
- Add Budget and Adjustments pages
|
|
||||||
|
|
@ -1,12 +1,31 @@
|
||||||
import { defineConfig } from "vite";
|
import { defineConfig } from "vite";
|
||||||
import react from "@vitejs/plugin-react";
|
import react from "@vitejs/plugin-react";
|
||||||
import tailwindcss from "@tailwindcss/vite";
|
import tailwindcss from "@tailwindcss/vite";
|
||||||
|
import { copyFileSync } from "fs";
|
||||||
|
import { resolve } from "path";
|
||||||
|
|
||||||
|
// Sync root CHANGELOG files to public/ so the app always shows the latest version history
|
||||||
|
function syncChangelogs() {
|
||||||
|
const root = import.meta.dirname;
|
||||||
|
const files = ["CHANGELOG.md", "CHANGELOG.fr.md"];
|
||||||
|
for (const file of files) {
|
||||||
|
try {
|
||||||
|
copyFileSync(resolve(root, file), resolve(root, "public", file));
|
||||||
|
} catch {
|
||||||
|
// Ignore if source file doesn't exist
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// @ts-expect-error process is a nodejs global
|
// @ts-expect-error process is a nodejs global
|
||||||
const host = process.env.TAURI_DEV_HOST;
|
const host = process.env.TAURI_DEV_HOST;
|
||||||
|
|
||||||
// https://vite.dev/config/
|
// https://vite.dev/config/
|
||||||
export default defineConfig(async () => ({
|
export default defineConfig(async () => {
|
||||||
|
// Sync changelogs before starting dev server or building
|
||||||
|
syncChangelogs();
|
||||||
|
|
||||||
|
return {
|
||||||
plugins: [react(), tailwindcss()],
|
plugins: [react(), tailwindcss()],
|
||||||
|
|
||||||
// Vite options tailored for Tauri development and only applied in `tauri dev` or `tauri build`
|
// Vite options tailored for Tauri development and only applied in `tauri dev` or `tauri build`
|
||||||
|
|
@ -30,4 +49,5 @@ export default defineConfig(async () => ({
|
||||||
ignored: ["**/src-tauri/**"],
|
ignored: ["**/src-tauri/**"],
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}));
|
};
|
||||||
|
});
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue