Aller au contenu

Changelog

Historique de toutes les modifications du projet EasySave, de la mise en place du socle jusqu'aux derniers correctifs v2.0.


v2.0 — Interface graphique WPF

2026-05-13 — Édition inline des travaux

Branche : feature/edit-job
Ajout de l'édition inline pour chaque travail depuis sa carte dans JobListView. Le bouton ✏️ bascule vers un formulaire pré-rempli (nom, source, cible, type) sans changer de vue. Confirmation persistée dans jobs.json via l'événement EditConfirmed.

2026-05-13 — Correction barre de progression

Branche : hotfix/progress-bar
Les stratégies (FullSaveStrategy, DifferentialSaveStrategy) n'appelaient pas progress?.Report(state) par fichier — seulement au début et à la fin. Ajout du paramètre IProgress<SaveState>? dans ISaveStrategy.ExecuteSaveJob et appel après chaque fichier copié.

2026-05-13 — Correctifs post-tests manuels

Branche : feature/changements-mineurs-fix-v2.0
- Bouton Ouvrir dossier logs dans la vue Paramètres - Détection du logiciel métier mid-run (pas seulement au lancement)

2026-05-13 — Intégration CryptoSoft

Branche : feature/cryptosoft-integration
Implémentation de CryptoService : lance CryptoSoft.exe en sous-processus, mesure le temps, stocke EncryptionTimeMs dans les logs.

2026-05-13 — Logiciel métier (mid-run)

Branche : feature/business-app-blocker
Implémentation de BusinessAppWatcher et intégration dans SaveExecutor pour bloquer le lancement et arrêter proprement une sauvegarde en cours.

2026-05-12 — Socle WPF + MVVM

Branche : feature/wpf-scaffold
Création du projet EasySave.WPF, mise en place de l'architecture MVVM (BaseViewModel, RelayCommand, navigation), vues JobListView et SettingsView, localisation FR/EN via .resx.

2026-05-12 — Thème clair, Dropbox support

Corrections visuelles et support des lecteurs réseau/Dropbox comme destination.

2026-05-12 — Corrections d'incohérences

Fix de plusieurs incohérences détectées lors de la revue de code inter-équipe.


v1.1 — XML Logger

2026-05-11 — XML Logger & LoggerFactory

Branche : feature/v1.1-xml-logger
Ajout de XmlLogger et LoggerFactory dans EasyLog.dll. Option 6 Paramètres dans la console pour basculer JSON/XML. Sauvegarde du choix dans settings.json.


v1.0 — Application Console

2026-05-06 — Fix PR #17 (revue de code)

Corrections suite à la revue de code : nommage, redondances, qualité.

2026-05-04 — Implémentation Core v1.0

Implémentation complète de EasySave.Core : SaveExecutor, stratégies FullSaveStrategy et DifferentialSaveStrategy, ConfigService, StateService, AppPaths.

2026-04-27 — Refactoring & conventions de nommage

Renommage de toutes les classes selon les conventions ProSoft (Save* prefix), suppression des doublons, mise à jour des diagrammes UML.

2026-04-27 — Audit design patterns

Revue des patterns utilisés : Strategy pour les stratégies de sauvegarde, Factory pour les loggers.

2026-04-23 — Implémentation v1.0 (blocs 2–5)

Implémentation de la vue console (ConsoleView), des modèles (SaveJob, SaveState, SaveType), et de EasyLog.dll v1.0 (JsonLogger).

2026-04-22 — Socle du projet

Création de la solution Visual Studio, des projets EasyLog, EasySave.Core, EasySave.Console, EasySave.Tests. Mise en place de la structure de dossiers et des conventions de travail.