Burrow

Nouveautés

Chaque version en un coup d'œil : ce qu'elle a ajouté, changé et corrigé. Les notes complètes de chacune sont sur GitHub.

26 versions · dernière 0.14.0 · Versions sur GitHub ↗

0.14.0dernière

11 août 2026 notes complètes ↗

L'assistant Touch ID se propose désormais de lui-même au lieu de se cacher dans les réglages, et le nettoyage vérifié dit ce qu'il a supprimé au lieu de finir en silence.

ajouté
  • Burrow propose l'assistant privilégié. L'assistant Touch ID est arrivé en 0.13.0 derrière un unique bouton dans Réglages ▸ Avancé, et rien n'y renvoyait — ceux qui mettaient à jour l'apprenaient par les notes de version, les nouvelles installations pas du tout. Il est désormais proposé par une bannière discrète, un seul avis à la fois, et sa fermeture est définitive. (#379)
corrigé
  • Le nettoyage vérifié indique ce qu'il a supprimé. Il supprimait exactement ce qui était coché puis donnait l'impression de n'avoir rien fait — ce chemin supprime chaque élément vérifié avec find, qui réussit en silence, si bien que l'écran de résultat n'avait rien à afficher. Il indique maintenant ce qu'il avait le droit de supprimer — et ne l'affirme qu'après avoir vérifié que chaque chemin prévu a bien disparu. (#380)

0.13.0

11 août 2026 notes complètes ↗

Les titres qui s'affichaient en carrés vides redeviennent du texte, le serveur MCP parle la spécification du 28/07/2026 sans abandonner les clients plus anciens, et l'analyse des caches prévient quand elle a terminé.

ajouté
  • L'analyse prévient quand elle a fini. Une analyse des caches peut durer plusieurs minutes et se terminait jusqu'ici en restant simplement là avec un chiffre. Elle envoie maintenant une notification de fin indiquant ce qu'elle a trouvé, en respectant Réglages ▸ Prévenir à la fin des opérations longues. (#377)
  • Deux outils d'agent de plus. burrow_anomalies et burrow_agent_audit rejoignent la surface MCP. (#369)
modifié
  • MCP parle désormais la révision du 28/07/2026, y compris sa sémantique de tâches et d'annulation. Les clients plus anciens ne sont pas touchés : du 25/11/2025 au 05/11/2024, tout est encore servi, et un client qui saute initialize entièrement fonctionne quand même. (#369)
corrigé
  • Les titres s'affichaient en carrés vides. Burrow livre désormais de vraies fontes statiques pour chaque graisse utilisée, au lieu de les dériver d'une police variable au moment du rendu. (#372)
  • Une seule sortie ratée ne désactive plus la barre des menus jusqu'à la mise à jour de macOS. (#365)
  • La fenêtre peut de nouveau être réduite — sa hauteur minimale se déduit de la barre latérale au lieu d'être figée dans le code. (#364)
  • « Arrêter après l'élément en cours » répond enfin. L'arrêt était toujours mis en file, mais rien à l'écran ne le disait tant que la mise à jour en cours n'était pas terminée. (#377)
  • La vérification du nettoyage ne promet plus ce que la fermeture d'une app ne peut pas tenir. Un élément refusé par l'analyse était compté dans « Ferme X pour nettoyer N de plus » alors qu'aucune app ne le retenait. (#367)
  • Une mise à jour d'app annulée ne bloque plus les recherches suivantes pour le reste de la session. (#367)
  • Les opérations en root ne peuvent plus entremêler leurs sorties. stdout et stderr partageaient un même tampon de ligne, ce qui pouvait greffer une demi-ligne d'un flux sur l'autre. (#367)
  • Les archives de mise à jour ont une taille plafonnée avant d'être conservées ou décompressées, et les diagnostics rejettent davantage de formes d'identifiants avant tout envoi. (#367)

0.12.0

8 août 2026 notes complètes ↗

Les opérations d'administration peuvent être validées par Touch ID, via un assistant signé et facultatif qui exécute un ensemble fixe d'opérations et rien d'autre.

ajouté
  • Touch ID pour les opérations d'administration. Installe l'assistant dans Réglages ▸ Avancé ▸ Assistant privilégié et le travail de Burrow nécessitant des droits élevés passe par la fenêtre habituelle du système au lieu du dialogue réservé au mot de passe. Cet ancien chemin ne connaît que le mot de passe par construction : le droit system.privilege.admin est validé par le mécanisme classique de SecurityAgent, qui ne propose jamais Touch ID. (#346)
  • La liste des ouvertures de session est désormais complète. Lire la base Background Task Management exige les droits root ; une lecture sans eux déclenchait la fenêtre de macOS « sfltool souhaite apporter des modifications » — attribuée à sfltool et non à Burrow — et ne renvoyait malgré tout qu'une liste partielle. Via l'assistant, c'est une seule authentification que tu reconnais, et la liste entière.
modifié
  • Vider le DNS n'ouvre plus de shell root. Auparavant, /bin/sh -c "dscacheutil -flushcache; killall -HUP mDNSResponder"était élevé et une chaîne de commande passée à un shell exécuté en root. Ce sont maintenant deux processus distincts, aux arguments fixes, sans aucun shell.
  • Le réglage « Touch ID pour sudo » a été retiré. Il configurait pam_tid pour le terminal sudo et n'a jamais agi sur les demandes d'administration de Burrow lui-même, ce que les gens attendaient pourtant — et ce sont précisément ces demandes que couvre désormais l'assistant privilégié. Rien de ce qui est déjà configuré sur ton Mac ne change en le retirant ; lance mo touchid disable pour le défaire toi-même.
corrigé
  • Un lancement avec droits élevés en échec pouvait annoncer un succès. Quand une opération avec droits élevés ne parvenait pas à démarrer, la transcription vide se réduisait à « Terminé — caches vidés ». Les échecs le disent désormais.
sécurité
  • L'assistant est facultatif et demande sa propre autorisation macOS, une seule fois. L'installer n'autorise rien : tu t'authentifies pour chaque opération que tu lances.
  • Seul Burrow peut lui parler — les appelants sont épinglés à l'identifiant de paquet de l'app, à une chaîne délivrée par Apple et à la même équipe de signature, le tout évalué par le système face au véritable interlocuteur plutôt que par une recherche de PID.
  • Il exécute le moteur scellé dans l'app signée, plus quatre outils Apple désignés par chemin absolu, chacun dans un processus distinct. La signature du paquet est vérifiée avant que quoi que ce soit ne tourne en root, ce qui couvre le moteur et chaque bibliothèque qu'il charge.
  • Une réserve, en toute franchise : le justificatif issu de ton authentification reste valable dix secondes, car il doit survivre au saut de l'app vers l'assistant. Une seconde opération lancée dans cet intervalle ne redemandera rien. Détails dans SECURITY.md.

0.11.2

5 août 2026 notes complètes ↗

Un correctif sur les mesures système, la mise à jour et la fiabilité du démarrage : mesure du processeur exacte, résultats Sparkle honnêtes, démarrage AppKit apaisé et rapports de blocage fiables.

corrigé
  • L'utilisation du processeur reflète désormais un intervalle de mesure représentatif. Le moteur intégré conserve une base de ticks d'une actualisation à l'autre, mesure avant que les autres collecteurs ne se déploient, et déduit l'utilisation totale de la somme des écarts de ticks. Cela supprime les valeurs environ doublées et les fractions grossières par cœur signalées dans #335. Une commande d'état isolée à froid peut prendre environ 600 ms de plus ; la mesure continue dans l'interface réutilise son intervalle existant et n'ajoute aucune attente. (#340)
  • Les échecs de mise à jour veulent dire ce qu'ils disent. L'exécution depuis une image disque ou un emplacement translocalisé, les pannes réseau ordinaires et l'annulation par l'utilisateur restent mesurables dans PostHog sans ouvrir de ticket Sentry. Sparkle conserve son interface pour le déplacement vers Applications et les nouvelles tentatives planifiées. Les échecs de configuration, de signature, d'installation et d'origine inconnue créent toujours exactement un diagnostic Sentry expurgé par cycle. (#339)
  • Le chemin normal de la barre des menus ne court plus après le premier tour de démarrage d'AppKit. Burrow attend une seconde avant de créer son élément d'état, puis conserve la fenêtre de stabilité de 30 secondes déjà en place. La protection pour macOS 27 Beta 4, build 26A5388g , reste limitée à ce build précis ; un build macOS ultérieur revient automatiquement au chemin protégé habituel. (#339)
amélioré
  • Les preuves de blocage d'app ne peuvent plus disparaître au passage vers Sentry. Les blocages échantillonnés sont rassemblés dans des résumés hebdomadaires GitHub de taille limitée au lieu d'être ignorés en silence. La pagination par curseur atteint les groupes plus anciens jamais vus, les résumés trop pleins se poursuivent en parties numérotées, et les groupes reportés restent éligibles au tour suivant. (#339)
  • La santé du démarrage et de la mise à jour a désormais des résultats explicites par étape. Les jalons à noms fixes « planifié », « en stabilisation » et « stable » comprennent, de façon bornée, la version de l'app, le build macOS, la phase de démarrage et l'état de l'élément d'état, afin de distinguer les futurs échecs sans collecter de texte libre ni de données personnelles.
vie privée
  • La télémétrie reste facultative, non reliée à toi et sans pistage. Un réglage désactive à la fois l'analyse PostHog et les diagnostics Sentry. Les diagnostics de mise à jour contiennent des catégories fixes et des domaines et codes d'erreur bornés, jamais de descriptions, d'URL, de corps de réponse, de noms de réseau, de chemins, de contenu d'écran ni de fichiers. Le manifeste de confidentialité reste inchangé et exact.
sécurité
  • La publication échoue toujours du côté sûr, y compris pour le tap Homebrew externe. Avant même qu'une compilation de version ne commence, la CI exige tous les identifiants de signature, de notarisation, de Sparkle et du tap, puis éprouve le jeton du tap par une écriture Git réversible. L'identifiant du tap est isolé du dépôt du moteur, afin qu'une version notarisée avec succès ne puisse pas échouer au dernier envoi du cask parce qu'un mauvais jeton traînait dans la configuration Git.

0.11.1

3 août 2026 notes complètes ↗

Un correctif de démarrage protégé et de diagnostic pour le gel des entrées à l'échelle du système signalé sur macOS 27 Beta 4, avec un repli plus sûr limité à ce build et une télémétrie des blocages durcie côté vie privée.

corrigé
  • La bêta macOS 27 concernée reçoit un chemin de démarrage plus sûr. Sur le build Beta 4 26A5388g, Burrow démarre avec une icône dans le Dock au lieu de créer son élément dans la barre des menus. Ce repli se limite à ce build précis ; un nouveau build macOS rétablit le chemin protégé habituel. La recherche manuelle de mises à jour reste possible même lorsque le démarrage automatique de Sparkle est suspendu.
  • Les démarrages interrompus se rétablissent un composant à la fois. Un journal de démarrage persistant donne à l'élément d'état et à Sparkle des fenêtres de stabilité distinctes de 30 secondes. Si le démarrage est interrompu, le lancement suivant ne neutralise que le composant dont la fenêtre était active, affiche une alerte de récupération et propose en un clic un rapport de diagnostic expurgé. (#321)
amélioré
  • Sentry peut désormais expliquer les blocages qui ne deviennent jamais des plantages. Les sessions de santé des versions, le suivi des blocages, le contexte de mémoire basse, les mesures de performance échantillonnées à noms fixes et un état grossier du démarrage et de la mise à jour couvrent des défaillances qu'un rapport de plantage ordinaire manque. Les données sortantes sont expurgées par défaut : ni captures d'écran, ni hiérarchies de vues, ni chemins utilisateur, ni URL, ni corps de requête, ni traçage automatique de l'interface, des fichiers, de la base ou du réseau.
  • L'analyse PostHog n'introduit plus de SDK tourné vers AppKit au démarrage. Burrow envoie toujours à PostHog les mêmes événements de produit, d'écran et d'opération, désactivables, mais un petit transport HTTPS en arrière-plan remplace posthog-ios. Il dispose d'une file de reprise sérialisée et bornée, sans rejeu de session, capture automatique, drapeaux de fonctionnalités distants, minuterie AppKit ni accès disque sur le fil principal. Les identités anonymes existantes de 0.11.0 sont migrées une fois, afin que les comparaisons d'une version à l'autre restent justes.
  • La première succession signée par Sparkle a réussi une vraie mise à jour. Une copie 0.11.0 installée et signée avec un Developer ID a trouvé, téléchargé, installé et relancé 0.11.1 via l'interface native de Sparkle, sans Terminal ni Homebrew. L'app mise à jour a ensuite passé les contrôles stricts de signature, d'agrafage et de Gatekeeper, achevant #281.
vie privée
  • La télémétrie reste facultative, non reliée à toi et sans pistage. Un réglage désactive à la fois l'analyse PostHog et les diagnostics Sentry. Le manifeste de confidentialité continue de déclarer les données d'interaction produit, d'usage divers, de plantage, de performance et de diagnostic divers ; cette version n'ajoute aucune télémétrie propre à la signature et n'enregistre aucun contenu d'écran.
sécurité
  • La chaîne de publication reste en échec sûr. Un tag ne peut publier que si l'app est signée avec un Developer ID, notarisée, agrafée, acceptée par Gatekeeper, et si l'archive de mise à jour comme l'appcast passent la vérification de signature de Sparkle.

0.11.0

1er août 2026 notes complètes ↗

La première version de Burrow signée avec un Developer ID et notarisée par Apple : Gatekeeper peut vérifier l'app, l'accès complet au disque obtient une identité stable, et Sparkle pose les fondations signées des mises à jour natives.

amélioré
  • Les téléchargements officiels ont la confiance de Gatekeeper. L'app et chaque exécutable fourni portent une signature Developer ID, un runtime durci, un horodatage sécurisé et un ticket de notarisation Apple agrafé. Ceux qui téléchargent directement n'ont plus à retirer la quarantaine ni à passer par le clic droit et « Ouvrir ». (#312)
  • L'accès complet au disque a une identité stable. Le Developer ID donne à macOS une identité de code cohérente d'une version à l'autre, si bien que les autorisations de confidentialité survivent aux mises à jour ordinaires, après la transition unique depuis une ancienne version signée à la volée. (#177, #181)
  • Les fondations des mises à jour signées sont en place. Burrow utilise désormais l'interface native de Sparkle. Les recherches automatiques restent actives par défaut, mais les téléchargements et installations attendent ton accord. L'archive ZIP et l'appcast portent des signatures Ed25519 que la CI et l'app vérifient ; la première mise à niveau réelle de 0.11.0 vers 0.11.1 a ensuite abouti dans #281.
  • Le moteur intégré ne réécrit plus l'app. Il ne se met à jour qu'avec une version signée de Burrow, ce qui préserve le sceau de ressources du Developer ID. Les versions compilées depuis les sources avec un moteur externe exposent encore son outil de mise à jour manuel.
vie privée
  • Le manifeste de confidentialité correspond à l'app livrée. Les données d'interaction produit, d'usage divers, de plantage, de performance et de diagnostic divers sont déclarées non reliées et sans pistage. L'analyse et les rapports de plantage restent désactivables, et la signature n'ajoute aucune télémétrie.
sécurité
  • Un tag ne peut pas publier une version seulement partiellement fiable. La CI s'arrête avant publication sauf si la signature, la notarisation, l'agrafage du ticket, la vérification stricte de signature, l'évaluation Gatekeeper, la correspondance de la paire de clés Sparkle et les deux signatures de mise à jour réussissent toutes. (#312)
  • Les réponses tardives d'Apple restent en échec sûr. La publication conserve l'identifiant de soumission d'Apple, attend jusqu'à 60 minutes et vérifie cette même soumission une dernière fois à la limite du délai ; elle ne considère jamais un résultat inconnu ou en cours comme accepté. (#317)
  • Homebrew laisse intacts les contrôles de sécurité d'Apple. Le cask en ligne préserve la quarantaine, supprime l'ancien avertissement sur l'absence de signature et est marqué auto_updates true car Sparkle prend en charge les futures mises à jour dans l'app.

0.10.5

25 juillet 2026 notes complètes ↗

Les outils MCP de Burrow, réglés sur de vraies transcriptions d'agents : un seul appel d'analyse cartographie les points chauds du disque, les exécutions interrompues le disent au lieu d'échouer en silence, et les analyses lentes préviennent d'avance.

amélioré
  • Un seul appel de burrow_analyze cartographie désormais les points chauds du disque. Le moteur ne rapporte qu'un niveau de dossier par exécution, ce qui obligeait les agents à un appel par dossier (une vraie session en a enchaîné 15). analyze gagne depth (descendre dans les plus gros sous-dossiers), limit et min_size, produit un JSON compact au lieu de pavés formatés de 35 à 60 Ko, et signale toujours ce qu'il a élagué (entries_omitted / omitted_bytes, partial: true lorsque la descente atteint son budget de temps). (#303)
  • Les outils lents disent maintenant qu'ils sont lents. analyze, clean, purge et installer précisent dans leur description que les grosses analyses prennent des minutes, pour que les agents se limitent à un dossier précis au lieu de dépasser la patience de leur client et de se rabattre sur des commandes shell. La documentation destinée aux agents et la burrow-system-tools commencent désormais par la marche à suivre d'urgence quand le disque est plein, le cas qui se présente vraiment en pratique. (#303)
corrigé
  • Les exécutions interrompues n'échouent plus en silence. Un burrow_clean qui atteignait sa limite de temps s'affichait comme {"exit_code": 9, "output": ""} — rien sur quoi un agent puisse agir. Les actions expirées (et l'analyse) renvoient maintenant timed_out: true accompagné d'une indication. (#303)
  • burrow_cleanup_history s'explique. Quand l'historique du moteur est indisponible, l'erreur renvoie désormais vers burrow_info pour vérifier si Burrow enregistre seulement quelque chose. (#303)

0.10.2

24 juillet 2026 notes complètes ↗

Une version corrective : trois plantages écrasés (la fenêtre de la barre des menus, le rapport de tâche en flux et une mesure du HUD avec police nulle), et l'outil de mise à jour intégré ne rouvre plus en silence la même version.

corrigé
  • Plus de plantages de la fenêtre de la barre des menus ni du rapport en flux. Deux fautes EXC_BAD_ACCESS dans le graphe de vues de SwiftUI — l'une dans le bouton d'en-tête de la fenêtre, l'autre dans le rapport de tâche en direct pendant qu'un travail diffusait — sont corrigées en gardant ces sous-arbres structurellement stables au fil des mises à jour d'instantané et de défilement, au lieu de les restructurer en cours de route. (#299)
  • La mesure de la barre des menus ne plante plus sur une police nulle. NSFont.monospacedSystemFont est déclaré non nul mais peut renvoyer nil de façon passagère sous pression mémoire ; ce nul atteignait CoreText et plantait au moment du tracé (Sentry BURROW-8Y). Les widgets de mesure se rabattent désormais sur la police système simple : au pire un défaut d'apparence, jamais un plantage. (#290)
  • La mise à jour intégrée met vraiment à jour. Quand le cask « ne peut pas être mis à niveau tel quel », Homebrew affiche un avertissement mais se termine par 0 ; l'outil en un clic annonçait donc un succès et rouvrait la même version. Il détecte maintenant ce refus au message et lance ce que brew reinstall --force Homebrew recommande. (#287)

0.10.1

13 juillet 2026 notes complètes ↗

Trois nouveaux volets — Restes, Photos similaires et Réseau — et Doublons fonctionne désormais sans rien installer, avec en prime des correctifs pour le HUD de la barre des menus et le HEIC.

Nouveau
  • Volet Restes : trouve et nettoie les caches, préférences et fichiers annexes qu'une app laisse derrière elle
  • Volet Photos similaires : regroupe les images quasi identiques par empreinte visuelle et les affiche dans le Finder
  • Volet Réseau : débit par app
Corrections
  • Doublons fonctionne sans rien installer : le compagnon fclones est désormais fourni en version universelle
  • Photos similaires signale les HEIC qu'il ne peut pas décoder (« N HEIC n'ont pas pu être lus ») au lieu d'un résultat vide sans explication
  • La fenêtre du HUD ne se décale plus latéralement et n'est plus tronquée ; la barre d'outils passe à la ligne au lieu de déborder
  • Les volets d'outils se chargent à la demande : fini le blocage de mise en page d'environ deux secondes à l'ouverture ou au changement de volet
  • Lancée depuis le Finder, l'app complète son PATH avec les dossiers de Homebrew pour retrouver les utilitaires installés

0.10.0

12 juillet 2026 notes complètes ↗

La version « chef d'orchestre » : Burrow embarque sa propre couche de commandes, un tout nouveau volet Doublons, et les corrections que vous avez signalées sur sudo, la désinstallation et la mise au point.

Nouveau
  • Volet Doublons : analyser, vérifier sous forme de liste à cocher avec un garde-fou qui en conserve toujours un, mettre les surplus à la corbeille ou récupérer l'espace via les clones APFS
  • Chef d'orchestre burrow intégré (universel) : analyse, état, historique, nettoyage et optimisation passent par un contrat JSON stable, avec repli sur le moteur direct
  • 7 outils MCP en lecture seule via le chef d'orchestre, 21 au total pour les agents
Corrections
  • La demande de mot de passe administrateur réapparaît pour désinstaller les apps appartenant à root (le moteur ouvre désormais /dev/tty au lieu d'en tester les droits)
  • Les désinstallations échouées conservent la liste et la sélection et remontent l'erreur du moteur
  • Les tailles récupérées par la mise au point n'affichent plus de codes de couleur ANSI bruts
  • L'analyse borne les parcours par sous-élément, pour qu'un énorme dossier de cache ne puisse pas geler l'ensemble
  • La fenêtre de la barre des menus ne rebondit plus dans le vide
  • L'autoréactualisation rafraîchit Homebrew avant de mettre à niveau
Aussi
  • Taille de texte par mesure dans la barre des menus, largeurs stables, ordre entrée/sortie du réseau inversé
  • La fenêtre du HUD se réancre quand la barre des menus se masque automatiquement
Windows
  • Enfin téléchargeable : BurrowWin-0.10.0-win-x64.zip accompagne cette version — l'app non empaquetée avec burrow.exe et le moteur inclus (décompresser, lancer BurrowWin.exe ; Windows 10/11)
  • Le nettoyage et l'optimisation déclenchés par un agent passent par burrow.exe, avec le même contrat d'enveloppe que sur macOS
  • burrow.exe a gagné de vrais pouvoirs Windows : suppression sûre via la corbeille, désinstallations BCU encadrées, doublons et photos similaires via czkawka, libération OneDrive tenant compte du fournisseur, et attribution réseau via IP Helper

0.9.2

8 juillet 2026 notes complètes ↗

Une version pour la stabilité et l'autonomie : corrections dans Nettoyage, Analyse et la barre des menus, plus un travail de performance qui rend Burrow nettement plus léger au repos.

Corrections
  • Le nettoyage en profondeur (Nettoyage → Artefacts de compilation) applique ta sélection au lieu d'abandonner sur « Impossible de confirmer la sélection en toute sécurité »
  • L'analyse annule les parcours devenus obsolètes et plafonne le nombre de moteurs simultanés : fini l'empilement incontrôlé de processus
  • L'indicateur d'utilisation de la caméra et du micro ignore les périphériques audio et vidéo virtuels et s'efface à la fin de la capture
  • La fenêtre de la barre des menus ne file plus vers un bord d'écran et ne se dimensionne plus de travers sur plusieurs écrans
  • Moins de faux rapports « l'app ne répond pas »
Performance & autonomie
  • Le moteur de mesures met en cache les lectures lentes des capteurs SMC et GPU et saute les images inutiles quand aucune fenêtre n'est ouverte
  • Le parcours de l'analyse et les caches d'icônes sont désormais bornés (vidés sous pression mémoire)
  • Les courbes en direct ne regardent qu'une fenêtre de leurs données au lieu de parcourir tout l'historique à chaque image
  • Les sondes de sécurité, SMART et sauvegarde du diagnostic sont protégées par un délai et mises en cache d'une ouverture à l'autre
  • Les vues d'usage réseau partagent une seule mesure au lieu d'en lancer chacune une d'une seconde
Sous le capot
  • Élagage du code mort
  • Le cask Homebrew ne dépend plus d'un moteur système (le moteur est fourni depuis la 0.9.0)

0.9.0

30 juin 2026 notes complètes ↗

La plus grosse version de Burrow : il embarque désormais son propre moteur (aucune installation séparée) et ajoute un inspecteur de processus digne du Moniteur d'activité, un compagnon pour retrouver le réseau, et un diagnostic attentif à la sécurité.

moteur
  • Burrow embarque désormais son propre moteur. L'app livre un burrow-engine sous licence MIT (dérivé de sa dernière version MIT) à l'intérieur de Burrow.app et l'exécute directement : une nouvelle installation ne demande donc aucune installation séparée du moteur. Burrow préfère le moteur intégré, puis un burrow-engineinstallé, puis un ancien moteur système pour les configurations existantes.
inspecteur de processus
  • Inspecteur par processus : clique sur n'importe quel processus pour ouvrir un panneau structuré — identité (chemin, signature de code, architecture Mach-O), processeur et mémoire en direct, durée d'exécution et connexions réseau ouvertes du processus.
  • Arbre des processus : la hiérarchie parent/enfant autour de n'importe quel processus.
  • Surveillance du processeur : fixe des seuils par processus et sois prévenu quand quelque chose chauffe, avec un éditeur dans les réglages.
  • Filtrer, suspendre/reprendre, exporter : un filtre typé sur le tableau des processus, la suspension ou la reprise d'un processus, et l'export du tableau.
retrouver le réseau
  • Test de débit à la demande : mesure le débit réel en réception et en émission.
  • Analyse des Wi-Fi voisins : les réseaux alentour et l'encombrement des canaux (mode Maison), pour choisir un canal plus dégagé.
  • Conseils pour les portails captifs : aide adaptée au lieu pour les portails d'hôtel, d'aéroport ou de café qui refusent de s'afficher.
  • Historique de connexion : un journal des événements réseau (changements de SSID, coupures).
diagnostic
  • Posture de sécurité : SIP, Gatekeeper, FileVault et pare-feu d'un coup d'œil, plus un contrôle de charge processeur et Copier les diagnostics.
  • Santé de la batterie : pourcentage de capacité et état (absent sur les ordinateurs de bureau).
  • Plus de contexte : informations sur l'écran, les volumes externes et le réseau.
nettoyage et logiciels & analyse
  • Nettoyage trie désormais la vérification par espace récupérable et signale les chemins sensibles (trousseau, identifiants) avant que tu ne supprimes ; l'écran final affiche ton total nettoyé depuis toujours.
  • Logiciels : les mises à jour de l'App Store exigeant un macOS plus récent sont masquées ; ⌘R recharge en contournant le cache ; la recherche d'apps reconnaît les alias.
  • Désinstallation : une option qui n'efface que les données, et un avertissement sur les restes de méthodes de saisie.
  • Analyse : analyse du disque entier en un geste, et un repli « Autres » dans la carte pour les entrées minuscules.
  • Optimisation : une bannière de prudence avant exécution quand un VPN ou un écran externe est actif.
  • Ouvertures de session : les éléments d'ouverture modernes (BTM) apparaissent dans l'inventaire de démarrage ; un LaunchAgent sur un disque débranché n'est plus signalé comme cassé.
  • Garder l'écran allumé continue de fonctionner écran rabattu.
corrigé
  • Trois blocages du fil principal sur les nouvelles surfaces liées aux processus (suspendre/reprendre, inspecteur, arbre).
  • Une étiquette paths: manquante sur un plan de désinstallation ne portant que sur les données.
Windows
  • Préversion Windows : aligné sur la 0.9.0 ; aucun changement propre à Windows dans cette version.

0.8.3

25 juin 2026 notes complètes ↗

Une version consacrée aux mesures & et à la barre des menus : véritable pression mémoire, widget de consommation électrique, aperçu en direct de la barre des menus et une fenêtre plus vive.

ajouté
  • Widget de consommation : la puissance du système en watts, en direct, comme mesure de la barre des menus.
  • La vraie pression mémoire. « Par pression » lit désormais la véritable pression mémoire de macOS, (wired + compressed) / total via host_statistics64, le chiffre même que rapporte le Moniteur d'activité, au lieu de réutiliser l'échelle d'utilisation du processeur. Affichée en pourcentage sur les tuiles mémoire, en vert jusqu'à 59 %, orange de 60 à 79 %, rouge à partir de 80 %.
  • Fiche détaillée de la mémoire : le tableau de bord État décompose la mémoire en utilisée, libre, en cache et swap.
  • Aperçu en direct de la barre des menus et modèles de disposition : les réglages affichent tes vraies mesures pendant que tu les configures, avec des dispositions prêtes à l'emploi en un geste.
  • Deux nouvelles animations de coureur : Wave et Bars.
modifié
  • Couleurs de pression cohérentes entre la tuile du tableau de bord, la fenêtre, la fiche mémoire et la barre des menus.
  • Courbes en direct dans la fenêtre : processeur, mémoire et GPU battent à la seconde (environ une minute d'historique).
  • Choix de couleur honnête : « Par pression » n'est proposé que là où cela s'applique (la mémoire) ; l'échelle de couleurs de température a été corrigée.
corrigé
  • Les sélecteurs de fichiers pour l'import et l'export de Brewfile ne déclenchent plus le détecteur de blocage (faux positifs « ne répond pas »).
  • Les rapports « l'app ne répond pas » venant de machines à court de mémoire sont écartés avant l'envoi : ils tenaient à l'environnement, pas à des bogues de Burrow.
performance
  • Fenêtre plus vive : la grille des mesures ne se redessine plus lors de changements d'état sans rapport.
Windows
  • Préversion Windows : une version 0.8.3 alignée est jointe (BurrowWin-0.8.3-win-x64.zip). Aucun changement propre à Windows dans cette version.

0.8.2

23 juin 2026 notes complètes ↗

Une version corrective : l'accès complet au disque prend enfin réellement effet, et Burrow demande d'emblée l'autorisation de notifier.

corrigé
  • L'accès complet au disque est de nouveau respecté. Les signatures des frameworks embarqués dans l'app livrée étaient mal formées (codesign --verify --strict échouait sur Sentry.framework), si bien que macOS ne pouvait pas valider l'identité de Burrow et ignorait en silence l'accès complet au disque : l'activer dans les Réglages Système semblait sans effet. Cette version resigne l'app et chaque framework imbriqué de l'intérieur vers l'extérieur, pour que la signature soit valide et l'autorisation effective. Après la mise à jour, désactive puis réactive une fois l'accès complet au disque. _(Burrow est encore signé à la volée : il faut donc réaccorder l'autorisation après chaque mise à jour, jusqu'à ce qu'il soit livré avec une signature Developer ID.)_
modifié
  • L'autorisation de notifier est demandée d'emblée : Burrow demande une seule fois, à la fin de la configuration initiale ou lorsque tu actives pour la première fois une fonction qui notifie, au lieu de faire surgir la demande système au moment où une notification cherche à s'afficher.

0.8.1

23 juin 2026 notes complètes ↗

Une version de stabilité : plus de gel du tableau de bord, l'état en direct est diffusé en flux, une mise à jour Homebrew en un clic, et la clôture de la revue de la préversion Windows.

corrigé
  • Fini les gels « l'app ne répond pas ». Le tableau de bord redessinait toute sa grille — chaque tuile de graphique et le tableau complet des processus — une fois par seconde ; désormais, seules les petites tuiles Disque et Réseau se rafraîchissent à ce rythme, le reste suivant l'instantané.
  • Ouvrir Réglages et le panneau À propos ne bloque plus le fil principal (l'état des ouvertures de session, le calcul de la taille du dossier de mesures et la recherche de version du moteur en ont été sortis).
  • La télémétrie PostHog est désormais envoyée hors du fil principal, et non plus par une minuterie de la boucle principale.
modifié
  • L'état en direct est diffusé en flux par défaut : à partir du moteur 1.44, Burrow utilise la commande d'état en flux (NDJSON) au lieu d'interroger la commande ponctuelle — moins de latence et moins de sous-processus. Il revient à l'interrogation avec un moteur plus ancien ou si le flux se coupe.
ajouté
  • Mettre à jour avec Homebrew : pour les installations par cask, l'invite de mise à jour propose un bouton qui lance brew upgrade --cask burrow et relance l'app.
préversion Windows
  • Revue du portage close : parité des outils MCP avec macOS (burrow_list_apps, burrow_purge, burrow_installer : en aperçu seulement via MCP), un MCP stdio qui survit au basculement HTTP, éléments de marque, palette, polices et icône alignés sur le Mac, documentation honnête, et tests MCP et garde-fou de suppression. Les tours précédents avaient ajouté le passage par la corbeille, une protection de la racine des disques et la vérification SHA-256 du moteur fourni. Toujours une préversion non signée, à compiler soi-même.

0.8.0

20 juin 2026 notes complètes ↗

Une refonte visuelle de fond en comble, une vague de nouveaux outils, une surface plus riche pour les agents, et une première préversion Windows.

ajouté
  • Ports : connexions en direct, débit, pairs résolus par DNS inverse, libellés de services, conflits, colonnes triables et une vue détaillée par connexion.
  • Retrouver le réseau : contrôles MDM et passerelle, adresse IP de l'interface active, secours côté portail captif et côté appareil, et corrections en un clic.
  • Mise au point : un parcours d'entretien (analyse → résultats → exécution) qui lance l'analyse dès l'ouverture.
  • Homebrew : services (démarrer, arrêter, redémarrer), instantanés Brewfile (export, restauration) et progression brew upgrade en direct dans Mises à jour.
  • Barre des menus : une fenêtre personnalisable, des widgets détaillés, un coureur façon RunCat, et des widgets de mesure en direct dans l'élément d'état.
  • Disque prévoit désormais quand l'espace manquera (« Plein dans ~N ») ; Diagnostic gagne des contrôles de santé SMART et de sauvegarde avec rappels en cas de retard, une récupération groupée par sélection multiple, et un badge de sûreté pour le nettoyage git.
  • Pour ton agent : une surface MCP plus riche — un flux SSE /events protégé par jeton et burrow_diff, pour qu'un agent puisse observer et comparer ta machine dans la durée.
modifié
  • Une refonte chaleureuse et tactile : une palette adaptative aux tons café, un grain argentique sur un dégradé doux, une barre d'icônes flottante à la place des onglets du haut, des cartes sans bordure, et le système typographique Geist / Cal Sans.
  • Vue d'ensemble : la santé remonte dans un bandeau ouvert au-dessus d'une grille de constantes à trois colonnes, plus nette.
  • Historique : un graphique principal avec une bande de mesures sélectionnables ; sélectionne une plage par glissement pour faire remonter les principaux processus de ce pic.
  • HUD de la barre des menus : des tuiles sans bordure sur le même fond chaleureux, avec Diagnostic et Restauration retravaillés pour s'accorder, et des zones de défilement aux bords estompés partout.
performance
  • Plusieurs blocages du fil principal éliminés : tableau des processus, tri, ICU sur le chemin de rendu, icônes d'apps, rapports de nettoyage et liste des logiciels.
  • La configuration initiale détecte désormais le moteur toute seule.
préversion Windows
  • Une première app native WinUI 3 / .NET 8 vit désormais sous windows/ : État, Historique, Analyse, Apps, un HUD dans la zone de notification, télémétrie et historique locaux, et un pont MCP en stdio. À compiler soi-même ; préversion non signée.
sous le capot
  • Le dépôt est maintenant un monorepo (macos/ + windows/), avec une signature des frameworks de l'intérieur vers l'extérieur pour la notarisation et une veille automatique des versions du moteur en amont.

0.7.2

15 juin 2026 notes complètes ↗

Une passe de fonctionnalités après la refonte : le nettoyage, les logiciels et le tableau de bord en direct gagnent en capacités, avec des surfaces de mise à jour et de confidentialité facultatives.

ajouté
  • Nettoyage unifié : le nettoyage en profondeur et les programmes d'installation rejoignent Nettoyage sous forme de cartes de catégorie, chacune avec un véritable écran de résultat et le journal brut rangé derrière un bouton « Voir le journal ».
  • Autoréactualisation : Burrow cherche lui-même de nouvelles versions (facultatif, activé par défaut) et affiche une bannière et un point dans la barre des menus. Il n'installe jamais de son propre chef.
  • Les mises à jour Homebrew apparaissent dès l'ouverture de l'onglet Apps, et tes propres ouvertures de session gagnent des interrupteurs.
  • Un indicateur facultatif d'utilisation de la caméra & et du micro dans la fenêtre de la barre des menus (désactivé par défaut), lisant le même signal que le Centre de contrôle.
  • À propos et Rechercher les mises à jour se trouve aussi dans les réglages désormais.
modifié
  • Les graphiques réseau dans État et Historique tracent la réception et l'émission en deux courbes distinctes.
  • L'analyse affiche la progression dossier par dossier lors du premier parcours.
  • Un bouton « Voir le journal » sur chaque écran de résultat : Nettoyage, Optimisation, Nettoyage en profondeur et Programmes d'installation.
corrigé
  • Les fenêtres de confirmation et Touch ID ne sont plus signalés comme des blocages.
  • Les recherches de mises à jour App Store et Sparkle restent déclenchées par un clic : aucun trafic silencieux.

0.7.1

14 juin 2026 notes complètes ↗

Une passe de stabilité : tous les gels et le plantage signalés depuis la refonte de la 0.7.0 sont corrigés.

corrigé
  • La vue Historique ne gèle plus sur les longues plages de temps.
  • La saisie dans Désinstallation et Nettoyage en profondeur est de nouveau fluide.
  • Un plantage à l'ouverture des graphiques de la barre des menus est corrigé : eux et les mini-graphiques d'État pouvaient s'effondrer lors d'une transition, et se tracent désormais comme une seule forme stable.
  • Les barres d'historique du GPU se tracent de nouveau sur Apple Silicon.
performance
  • Démarrage plus rapide : la découverte du moteur a quitté le fil principal.
  • Les panneaux HUD, État et Activité partagent désormais une seule cadence de rafraîchissement.
  • Le menu Quitter / Forcer à quitter d'une ligne de processus n'est plus reconstruit à chaque rafraîchissement.

0.7.0

13 juin 2026 notes complètes ↗

La grande version : tous les outils redessinés, un vrai circuit de vérification pour le nettoyage, un nouvel onglet Logiciels, et des notifications quand le travail se termine.

ajouté
  • Nouvel onglet Logiciels : vérification de la désinstallation app par app, une liste de mises à jour unifiée avec badges d'origine, et un inventaire du démarrage.
  • Vérifier avant de nettoyer : l'analyse fait défiler un décompte en direct vers un écran de vérification élément par élément, et les chemins décochés sont protégés pour exactement une exécution.
  • Alertes de fin : sois prévenu quand un nettoyage, une optimisation ou une désinstallation se termine, avec en option des rappels de disque plein et de corbeille.
  • Garder l'écran allumé, Nettoyer l'écran et des raccourcis globaux.
modifié
  • Tous les outils redessinés : configuration initiale, Nettoyage, Logiciels, État, la fenêtre de la barre des menus, Analyse et Réglages — tout a été rebâti.
  • Dans l'historique, processeur, GPU et santé s'affichent en barres, et l'usage du GPU est lu nativement sur Apple Silicon.
  • Un tableau des processus compact et défilant.
  • Les outils de nettoyage MCP partagent la même autorisation que l'app, renvoient des résumés structurés et exposent la fraîcheur des données selon un contrat stable.
  • Environ 230 textes traduits en 简体中文 et 繁體中文.
corrigé
  • Relance en un clic dès que l'accès complet au disque est accordé.
  • La configuration au premier lancement vérifie le moteur et sa version.
  • Des formulations honnêtes sur Touch ID.
  • Le tableau de bord survit à une mesure erronée (ignorée et comptée) au lieu de se figer.
performance
  • Le rafraîchissement automatique de l'historique se fait à la demande : aucune minuterie au repos.
  • Un cœur approfondi et couvert par les tests pour l'exécution du moteur, les mesures et les actions.

0.6.7

11 juin 2026 notes complètes ↗

La plus grosse version à ce jour : un tableau de bord d'accueil, le 繁體中文, des capteurs natifs et des graphiques en direct à la seconde.

ajouté
  • Un tableau de bord d'accueil : État, Historique et Activité fusionnent en une seule vue en direct — constantes, graphiques et travaux récents au même endroit.
  • 繁體中文 : le chinois traditionnel rejoint l'anglais et le 简体, avec un sélecteur dans l'app : tu n'es plus lié à la langue du système.
  • De vrais ventilateurs & et températures : régime des ventilateurs et températures des puces processeur et GPU, lus directement depuis le SMC — les trous que laisse le moteur sur Apple Silicon sont comblés.
  • Graphiques en direct à la seconde : réseau et disque mesurés chaque seconde, pour que les pointes apparaissent au lieu d'être noyées dans la moyenne.
  • Corbeille depuis la carte : repère un dossier oublié dans l'Analyse et mets-le à la corbeille sur place, sans détour par le Finder.
  • Une explication par IA plus fine : elle résume désormais l'ensemble — l'instantané actuel, la tendance récente et tes derniers nettoyages — dans ta langue.
modifié
  • Télémétrie anonyme désactivable, un seul réglage, détaillée dans TELEMETRY.md.
  • Les clés d'IA sont passées dans le trousseau.
  • Les suppressions et désinstallations exigent une seconde autorisation pour les agents.
corrigé
  • L'API en boucle locale est durcie : aucune autorisation CORS.
  • Le survol et le fil d'Ariane de la carte sont corrigés.
  • Les tests sont passés de 124 à 244.

0.6.5

9 juin 2026 notes complètes ↗

Une version de fiabilité : les parcours de sélection cessent de se bloquer, et l'intégration du moteur est désormais pilotée par les tests.

corrigé
  • Programmes d'installation et Nettoyage en profondeur ne gèlent plus quand le moteur ne trouve rien, ni au second passage : le blocage sur « Analyse… » a disparu.
modifié
  • Le principe « supprimer exactement ce que tu as choisi, ou rien » est désormais un automate à états pur, vérifié en intégration continue.
  • Un seul nettoyeur ANSI, un seul client typé, un seul magasin d'instantanés.
  • Les tests sont passés de 90 à 124.

0.6.0

8 juin 2026 notes complètes ↗

Corrections et finitions : les parcours de nettoyage vont vraiment jusqu'au bout, et les indicateurs affichent de vraies données.

corrigé
  • Programme d'installation & Désinstallation terminée : le délai d'attente de l'écran de confirmation et le blocage silencieux de [y/N] ont disparu ; les deux parcours vont maintenant jusqu'au bout.
  • Les réglages sont écrits immédiatement.
ajouté
  • E/S disque natives & GPU : lus nativement là où le moteur renvoie zéro sur Apple Silicon, pour que les graphiques affichent de vrais chiffres.
  • Nettoyage en profondeur → Tout afficher : récupère la liste complète des trouvailles pour choisir dans l'ensemble, et non parmi la cinquantaine des plus gros seulement.
  • Plus de graphiques d'historique : batterie, GPU et ventilateurs rejoignent la série ; les principaux processus se classent par processeur ou par mémoire.
  • Le graphique thermique trace une véritable température.
performance
  • Une mesure plus rapide attrape les pointes brèves.

0.5.5

8 juin 2026 notes complètes ↗

Deux nouveaux outils de nettoyage, un regard d'IA sur l'État, et des agents qui peuvent agir — en toute sûreté.

ajouté
  • Nettoyage en profondeur : trouve et efface les vieux artefacts de compilation (node_modules, target/, build/), en cochant exactement ce qui part.
  • Programmes d'installation : balaie les .dmg / .pkg / .iso / .zip oubliés, avec le même parcours de sélection.
  • Expliquer (IA), facultatif : un regard qui lit un instantané et l'explique simplement ; Ollama en local par défaut, rien ne quitte le Mac.
  • Les agents peuvent agir via MCP: burrow_clean, _optimize, _uninstall et consorts, chacun en simulation tant que tu n'as pas activé les nettoyages réels.
modifié
  • Chaque action d'agent vaut par défaut --dry-run.
  • LM Studio et les backends compatibles OpenAI sont pris en charge.

0.5.1

8 juin 2026 notes complètes ↗

Maintenance : l'accès complet au disque tient enfin.

corrigé
  • L'accès complet au disque fonctionne : la signature à la volée donne à l'app une identité de code stable, si bien que l'autorisation TCC s'attache enfin.
  • Un parcours Quitter & puis Rouvrir après avoir accordé l'accès complet au disque.
ajouté
  • Nouveaux outils MCP en lecture seule : burrow_cleanup_history et burrow_deleted_files.
performance
  • Moins d'énergie dans Logiciels : la requête Spotlight par app, qui tenait mds et mdworker éveillé, a été supprimée.

0.5.0

8 juin 2026 notes complètes ↗

Burrow grandit : Touch ID, un HUD en direct dans la barre des menus, un serveur MCP, le 简体中文 et une installation en une seule commande.

ajouté
  • Touch ID pour sudo : les nettoyages exigeant des droits d'administrateur se valident par empreinte, via la prise en charge de Touch ID par le moteur.
  • HUD de la barre des menus : l'état des travaux en direct depuis la barre des menus, ou bien sans icône du tout en mode Dock.
  • Serveur MCP : interroge Claude Code sur ton Mac via un serveur stdio en lecture seule, y compris burrow_process_usage.
  • 简体中文 : traduction en chinois simplifié.
  • Historique : des graphiques au long cours, de cinq minutes à quatre-vingt-dix jours, sur un magasin SQLite local.
  • Cask Homebrew: brew install --cask caezium/tap/burrow : une commande, moteur inclus, quarantaine levée.
  • Un volet Activité avec l'historique des nettoyages dans l'app.
modifié
  • Une étape sur l'accès complet au disque arrête le déluge d'autorisations dossier par dossier.
  • Une configuration guidée du moteur au premier lancement.

0.4.0

4 juin 2026 notes complètes ↗

Première version publique : cinq outils, une fenêtre native, bâtie sur un moteur en ligne de commande fourni avec l'app.

ajouté
  • Cinq outils, une fenêtre : État, Analyse, Logiciels, Nettoyage et Optimisation — une interface macOS native pour le moteur audité.
  • État et Historique : un tableau de bord en direct avec une courbe par mesure, et des graphiques au long cours sur un magasin local.
  • Serveur MCP dès le premier jour : des points d'accès HTTP et stdio pour que Claude Code puisse demander ce qui se passe sur ce Mac.
remarques
  • macOS 14+ ; nécessite une installation séparée du moteur ; non signé, avant la 1.0.