Wisely

Changelog

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. v1.0

    • Switch entre les profils WEB (2GB) et DATA SCIENCE (6GB)
    • Affichage du profil actif et de la RAM Windows
    • Aide utilisateur basique