Changelog
v3.0.0
- wisely -Diagnose : une seule commande, l'état complet, dans l'ordre qui compte vraiment — que se passe-t-il, pourquoi, est-ce dangereux, que puis-je faire, est-ce que ça vaut le coup de changer quelque chose
- Couvre la validité de .wslconfig, l'activation d'autoMemoryReclaim, sparseVhd, la taille du VHDX, les distributions actives, et votre plafond mémoire rapporté à la RAM de l'hôte
- -Diagnose -Explain <clé> : explique toute clé .wslconfig non gérée par Wisely, et si WSL Settings la couvre déjà
- -Diagnose -History : indique quelles entrées de l'historique sont fiables et lesquelles ne le sont pas, au lieu d'un rapport silencieusement clairsemé
- Avant d'interrompre WSL2, Wisely tente désormais d'afficher les processus les plus consommateurs de votre distribution active
- Chaque chiffre affiché porte sa propre fiabilité — direct, attribué, estimé ou corrélé — rien n'est affiché sans savoir ce que ça signifie vraiment
v2.6.0
- wisely -GuestInfo : une première lecture depuis l'intérieur de votre distribution WSL2 active (mémoire disponible vs cache récupérable), sous un consentement explicite que vous contrôlez
- wisely -Consent grant/revoke/status : le consentement est désactivé par défaut, révocable à tout moment, et chaque changement est journalisé dans l'historique
- Une liste fermée et documentée de six commandes en lecture seule — rien d'autre n'est jamais exécuté dans votre distribution
- Correction d'un bug où la toute première entrée d'historique après l'installation pouvait être écrite dans le mauvais format
v2.5.0
- Les alertes RAM et le dashboard -Watch détectent désormais VmmemWSL en plus de vmmem — ils étaient silencieusement aveugles sur les versions récentes de Windows
- Le seuil d'alerte compare désormais l'usage à votre plafond mémoire WSL2 défini dans .wslconfig, plus à la RAM totale de la machine
- Retrait de la métrique de RAM libérée au switch — elle était attribuée au mauvais profil et n'était pas fiable (un vrai remplacement est prévu plus tard)
- L'identité du profil actif est désormais marquée explicitement dans .wslconfig plutôt que devinée par égalité de valeur mémoire
- Les écritures de .wslconfig fusionnent désormais dans le fichier au lieu de le réécrire entièrement — tout réglage posé par vous ou un autre outil (Docker Desktop, WSL Settings) reste intact
- Correctif de sécurité : les clés de profil contenant un retour à la ligne sont désormais rejetées, fermant une injection possible dans .wslconfig
v2.4.0
- Garde-fou avant l'arrêt de WSL2 : avertit et demande confirmation si une distribution est encore active, avec un flag -Force pour l'usage en script
- Refonte complète de la documentation : un énoncé clair du problème, une vision produit et un journal de décisions versionné guident désormais chaque nouvelle version
- Le prototype expérimental d'interface Terminal.Gui est annulé — aucun besoin utilisateur réel derrière
v2.3.0
- Suite de tests Pester couvrant le moniteur RAM, le script de la tâche planifiée et le générateur de rapport hebdomadaire
- Métriques réelles post-switch : RAM libérée ou consommée, et temps de redémarrage de WSL2
- Les rapports hebdomadaires incluent désormais la RAM moyenne libérée ou consommée par profil
- wisely -Watch : un dashboard temps réel pour la RAM/CPU, le profil actif et la dernière alerte
- Audit complet du dépôt : 15 constats corrigés
- Semgrep ajouté à la CI en complément de CodeQL ; Actions GitHub épinglées par SHA
v2.2.0
- Les chemins swapFile acceptent désormais des variables d'environnement (%TEMP%, %USERPROFILE%, %LOCALAPPDATA%)
- Validation des réglages renforcée (historyMaxEntries, backupEnabled, monitorIntervalSeconds)
- profiles.json validé contre un JSON Schema en CI
- wisely -Status -Short pour l'intégration prompt (Oh My Posh, Windows Terminal)
- wisely -Snapshot pour capturer l'état courant en nouveau profil
- CONTRIBUTING.md et templates d'issue/PR
- Galerie de profils par usage dans le README, avec un snippet Oh My Posh
v2.1.0
- Suite de tests Pester, intégrée à la CI
- Chemin du swap file validé avant l'écriture dans .wslconfig
- Backup versionné avec un historique glissant (défaut : 5)
- Cache mémoïsé pour la config des profils, invalidé automatiquement après chaque écriture
- Flags -Verbose (diff de .wslconfig avant/après un switch) et -Quiet
- Correction d'un bug d'affichage de troncature dans la barre RAM de wisely -Status
v2.0.0
- Refactoring complet : script monolithique vers structure modulaire à 5 fichiers
- Profils externalisés dans data/profiles.json — plus aucun code à modifier
- Séparation claire entre logique métier, interface, monitoring et reporting
- Menu interactif à navigation clavier (flèches + Entrée)
- Backup automatique de .wslconfig avant chaque switch
- Rollback instantané via wisely -Rollback
- Validation post-écriture avec rollback automatique si .wslconfig est invalide
- Historique complet des opérations dans data/history.json
- Mode simulation -DryRun sans écriture système
- Création de profils personnalisés via la CLI
- Import / export des profils en JSON
- Surveillance RAM WSL2 via tâche planifiée Windows, sans terminal ouvert
- Détection du processus vmmem comme proxy de la consommation WSL2
- Alertes Toast Windows natives via l'API Windows Runtime
- Système de cooldown : 30 minutes entre deux alertes
- Commandes -Monitor start|stop|status
- Rapport hebdomadaire automatique chaque lundi à 09h00
- Génération manuelle via wisely -Report
- Rotation automatique : 12 rapports maximum conservés
- Alias global PowerShell wisely, disponible partout sans changer de répertoire
- Validation du JSON profiles.json au démarrage avec messages d'erreur actionnables
- Commande wisely -Clean pour purger les fichiers temporaires
v1.0
- Switch entre les profils WEB (2GB) et DATA SCIENCE (6GB)
- Affichage du profil actif et de la RAM Windows
- Aide utilisateur basique