Burrow

Изменения

Каждая версия одним взглядом: что добавила, что изменила, что починила. Полные заметки к каждой лежат на GitHub.

26 выпусков · последний 0.14.0 · Выпуски на GitHub ↗

0.14.0последний

11 августа 2026 полные заметки ↗

Помощник Touch ID теперь предлагает себя сам, а не прячется в настройках, и проверенная очистка сообщает, что удалила, вместо того чтобы завершиться молча.

добавлено
  • Burrow сам предлагает привилегированный помощник. Помощник Touch ID появился в 0.13.0 за единственной кнопкой в разделе Настройки ▸ Дополнительно, и ничто на него не указывало: те, кто обновлялся, узнавали о нём из заметок к выпуску, а те, кто ставил заново, — вообще никак. Теперь его предлагает ненавязчивая плашка, не более одного уведомления за раз, и закрытие запоминается навсегда. (#379)
исправлено
  • Проверенная очистка сообщает, что именно удалила. Она удаляла ровно отмеченное и при этом выглядела так, будто ничего не сделала: этот путь удаляет каждый проверенный путь через find, который завершается молча, и экрану с результатом нечего было показать. Теперь она сообщает, что ей разрешили удалить, и заявляет об этом лишь после того, как убедится, что каждый запланированный путь исчез. (#380)

0.13.0

11 августа 2026 полные заметки ↗

Заголовки, превращавшиеся в пустые квадраты, снова стали текстом, MCP-сервер говорит на спецификации от 28.07.2026, не бросая старых клиентов, а сканирование кэшей сообщает, когда закончило.

добавлено
  • Сканирование сообщает, когда закончило. Сканирование кэшей может идти минутами и раньше заканчивалось тем, что просто застывало с числом. Теперь оно отправляет уведомление о завершении с тем, что нашло, и уважает настройку Настройки ▸ Уведомлять о завершении долгих операций. (#377)
  • Ещё два инструмента для агентов. burrow_anomalies и burrow_agent_audit пополнили набор MCP. (#369)
изменено
  • MCP говорит на редакции от 28.07.2026, включая её семантику задач и отмены. Старых клиентов это не касается: с 25.11.2025 по 05.11.2024 всё по-прежнему обслуживается, и клиент, который вовсе пропускает initialize , продолжает работать. (#369)
исправлено
  • Заголовки превращались в пустые квадраты. Burrow теперь везёт с собой настоящие статические начертания для каждой используемой насыщенности, вместо того чтобы выводить их из вариативного шрифта при отрисовке. (#372)
  • Один неудачный выход больше не отключает строку меню до обновления macOS. (#365)
  • Окно снова можно сделать меньше : минимальная высота выводится из боковой панели, а не зашита в коде. (#364)
  • «Остановить после текущего» теперь откликается. Остановка всегда ставилась в очередь, но на экране об этом ничего не говорилось, пока не завершится идущее обновление. (#377)
  • Проверка перед очисткой больше не обещает того, чего закрытие программы дать не может. Запись, отвергнутая сканированием, попадала в счёт «Закройте X, чтобы очистить ещё N», хотя её не удерживала ни одна программа. (#367)
  • Отменённое обновление программы больше не блокирует последующие проверки до конца сеанса. (#367)
  • Операции с правами root больше не перемешивают свой вывод. stdout и stderr делили один строковый буфер, из-за чего половина строки одного потока могла приклеиться к другому. (#367)
  • Для архивов обновления введён предел размера — до того, как их сохранят или распакуют, а диагностика отсеивает больше форм учётных данных, прежде чем что-либо отправить. (#367)

0.12.0

8 августа 2026 полные заметки ↗

Действия администратора можно подтверждать через Touch ID — с помощью подписанного помощника, который ставится по желанию и выполняет строго определённый набор операций и ничего больше.

добавлено
  • Touch ID для действий администратора. Установите помощник в разделе Настройки ▸ Дополнительно ▸ Привилегированный помощник , и работа Burrow с повышенными правами будет подтверждаться обычным системным окном, а не диалогом только для пароля. Прежний путь по устройству знает лишь пароль: право system.privilege.admin проверяется классическим механизмом SecurityAgent, а он никогда не предлагает Touch ID. (#346)
  • Список объектов входа теперь полный. Чтение базы Background Task Management требует прав root, поэтому чтение без них вызывало собственное окно macOS «sfltool хочет внести изменения» — от имени sfltool, а не Burrow — и всё равно возвращало лишь часть списка. Через помощник это одна узнаваемая проверка подлинности и весь список целиком.
изменено
  • Сброс DNS больше не запускает оболочку с правами root. Раньше /bin/sh -c "dscacheutil -flushcache; killall -HUP mDNSResponder"запускался с повышенными правами и передавал строку команды оболочке, работающей от root. Теперь это два отдельных процесса с фиксированными аргументами и вовсе без оболочки.
  • Настройка «Touch ID для sudo» удалена. Она настраивала pam_tid для терминала sudo и никогда не влияла на собственные запросы администратора в Burrow, а люди ждали именно этого — и как раз эти запросы теперь берёт на себя привилегированный помощник. Удаление настройки не меняет того, что уже настроено на вашем Mac; чтобы отменить это самостоятельно, выполните mo touchid disable .
исправлено
  • Неудачный запуск с повышенными правами мог отчитаться об успехе. Когда операция с повышенными правами не могла начаться, пустой протокол сводился к «Готово — кэши очищены». Теперь о неудачах говорят прямо.
безопасность
  • Помощник устанавливается по желанию и требует собственного одобрения macOS — один раз. Его установка ничего не разрешает: вы подтверждаете каждую запускаемую операцию.
  • Общаться с ним может только Burrow: вызывающая сторона закреплена за идентификатором пакета программы, выданной Apple цепочкой сертификатов и той же командой подписи, причём система сверяет это с реальным собеседником, а не через поиск по PID.
  • Он запускает движок, запечатанный внутри подписанной программы, и четыре инструмента Apple по абсолютным путям — каждый отдельным процессом. Подпись пакета проверяется до того, как что-либо запустится от root, а это охватывает движок и каждую загружаемую им библиотеку.
  • Одна честная оговорка: полученное при проверке подтверждение действует десять секунд, потому что должно пережить переход от программы к помощнику. Вторая операция, начатая в этом промежутке, спрашивать не станет. Подробности в SECURITY.md.

0.11.2

5 августа 2026 полные заметки ↗

Правки в системных метриках, обновлении и надёжности запуска: точный замер CPU, честные результаты Sparkle, успокоившийся старт AppKit и надёжные отчёты о зависаниях.

исправлено
  • Загрузка CPU теперь отражает представительный интервал замера. Встроенный движок сохраняет базовые значения тиков между обновлениями, снимает замер до того, как разбегутся остальные сборщики, и выводит общую загрузку из суммы разниц тиков. Это убирает примерно вдвое завышенные показания и грубые доли по ядрам, о которых сообщали в #335. Одиночная команда состояния «на холодную» может занять примерно на 600 мс больше; постоянный замер в интерфейсе использует уже существующий интервал обновления и ничего не добавляет к ожиданию. (#340)
  • Ошибки обновления теперь значат ровно то, что написано. Запуск из образа диска или перемещённого расположения, обычные сетевые сбои и отмена пользователем по-прежнему учитываются в PostHog, не заводя задач в Sentry. Sparkle сохраняет за собой собственные окна переноса в «Программы» и запланированных повторов. Ошибки настройки, подписи, установки и неизвестного происхождения по-прежнему создают ровно одну очищенную диагностику Sentry за цикл. (#339)
  • Обычный путь строки меню больше не соревнуется с первым тактом запуска AppKit. Burrow ждёт секунду, прежде чем создать свой элемент в строке меню, а затем сохраняет прежнее 30-секундное окно устойчивости. Защита для сборки macOS 27 Beta 4 26A5388g по-прежнему касается только этой сборки; более новая сборка macOS автоматически возвращает обычный защищённый путь. (#339)
улучшено
  • Свидетельства зависаний больше не пропадают на мосту к Sentry. Выбранные зависания собираются в ограниченные по объёму еженедельные сводки на GitHub, а не пропускаются молча. Постраничный обход по курсору добирается до старых непросмотренных групп, переполненные сводки продолжаются в пронумерованных частях, а отложенные группы остаются кандидатами на следующий проход. (#339)
  • У состояния запуска и обновления появились явные результаты по этапам. Вехи с фиксированными именами «запланировано», «стабилизируется» и «стабильно» включают ограниченные сведения о версии программы, сборке macOS, фазе запуска и состоянии элемента строки меню — чтобы различать будущие сбои, не собирая свободный текст и пользовательские данные.
приватность
  • Телеметрия остаётся необязательной, не связанной с вами и не отслеживающей. Один переключатель в настройках отключает и аналитику PostHog, и диагностику Sentry. Диагностика обновления содержит фиксированные категории и ограниченные домены и коды ошибок — но никогда описания, адреса, тела ответов, имена сетей, пути, содержимое экрана или файлы. Манифест приватности не изменился и остаётся точным.
безопасность
  • Публикация по-прежнему останавливается в безопасную сторону, в том числе для внешнего tap в Homebrew. Прежде чем начнётся сборка выпуска, CI требует все учётные данные для подписи, заверения, Sparkle и tap, а затем проверяет токен tap обратимой записью в Git. Учётные данные tap отделены от рабочей копии движка, чтобы успешно заверенный выпуск не сорвался на последней отправке cask из-за того, что в настройках Git остался не тот токен.

0.11.1

3 августа 2026 полные заметки ↗

Правка защищённого запуска и диагностики для общесистемного зависания ввода, о котором сообщили на macOS 27 Beta 4: более безопасный обходной путь только для этой сборки и укреплённая с точки зрения приватности телеметрия зависаний.

исправлено
  • Затронутая бета macOS 27 получает более безопасный путь запуска. На сборке Beta 4 26A5388gBurrow запускается со значком в Dock, а не создаёт элемент в строке меню. Обходной путь ограничен именно этой сборкой; новая сборка macOS возвращает обычный защищённый путь. Проверять обновления вручную можно и тогда, когда автоматический запуск Sparkle приостановлен.
  • Прерванные запуски восстанавливаются по одному компоненту за раз. Долговечный журнал запуска даёт элементу строки меню и Sparkle отдельные 30-секундные окна устойчивости. Если запуск прервался, следующий подавляет только тот компонент, чьё окно было активно, показывает уведомление о восстановлении и предлагает в один клик очищенный диагностический отчёт. (#321)
улучшено
  • Теперь Sentry может объяснить зависания, которые так и не стали сбоями. Сеансы здоровья выпуска, отслеживание зависаний, сведения о нехватке памяти, выборочные замеры производительности с фиксированными именами и грубое состояние запуска и обновления охватывают сбои, которые обычный отчёт о падении упускает. Исходящие данные вычищаются в безопасную сторону: ни снимков экрана, ни иерархий представлений, ни пользовательских путей, адресов, тел запросов, ни автоматической трассировки интерфейса, файлов, базы данных и сети.
  • Аналитика PostHog больше не тянет в запуск SDK, завязанный на AppKit. Burrow по-прежнему шлёт в PostHog те же отключаемые события о продукте, экранах и операциях, но вместо posthog-iosиспользуется небольшой фоновый HTTPS-транспорт. У него ограниченная последовательная очередь повторов и нет ни записи сеансов, ни автосбора, ни удалённых флагов возможностей, ни таймера AppKit, ни обращений к диску в главном потоке. Существующие анонимные идентификаторы из 0.11.0 переносятся один раз, чтобы сравнения между выпусками оставались верными.
  • Первое обновление через подписанный Sparkle прошло по-настоящему. Установленная копия 0.11.0, подписанная Developer ID, нашла, загрузила, установила и перезапустила 0.11.1 через собственный интерфейс Sparkle — без терминала и без Homebrew. Обновлённая программа затем прошла строгие проверки подписи, прикрепления и Gatekeeper, завершив #281.
приватность
  • Телеметрия остаётся необязательной, не связанной с вами и не отслеживающей. Один переключатель в настройках отключает и аналитику PostHog, и диагностику Sentry. Манифест приватности по-прежнему объявляет данные о взаимодействии с продуктом, прочем использовании, сбоях, производительности и прочей диагностике; этот выпуск не добавляет телеметрии, связанной с подписью, и не записывает содержимое экрана.
безопасность
  • Цепочка выпуска по-прежнему останавливается в безопасную сторону. Тег не опубликует ничего, пока программа не подписана Developer ID, не заверена, не снабжена квитанцией, не принята Gatekeeper, а архив обновления и appcast не прошли проверку подписи Sparkle.

0.11.0

1 августа 2026 полные заметки ↗

Первый выпуск Burrow, подписанный Developer ID и заверенный Apple: Gatekeeper может проверить программу, полный доступ к диску получает устойчивое опознание, а Sparkle закладывает подписанную основу для встроенных обновлений.

улучшено
  • Официальным загрузкам Gatekeeper доверяет. Программа и каждый вложенный исполняемый файл несут подпись Developer ID, укреплённую среду выполнения, защищённую метку времени и прикреплённую квитанцию заверения Apple. Тем, кто скачивает напрямую, больше не нужно снимать карантин или обходить запрет через правую кнопку и «Открыть». (#312)
  • У полного доступа к диску есть устойчивое опознание. Developer ID даёт macOS единое опознание кода между выпусками, поэтому выданные разрешения переживают обычные обновления — после однократного перехода со старой сборки с временной подписью. (#177, #181)
  • Основа для подписанных обновлений заложена. Burrow теперь использует собственный интерфейс Sparkle. Автоматические проверки по-прежнему включены, но загрузка и установка ждут вашего согласия. Архив обновления и appcast несут подписи Ed25519, которые проверяют и CI, и сама программа; первое настоящее обновление с 0.11.0 до 0.11.1 позже успешно прошло в #281.
  • Встроенный движок больше не переписывает программу. Он обновляется только вместе с подписанным выпуском Burrow, сохраняя печать ресурсов Developer ID. В сборках из исходников с внешним движком по-прежнему доступно его собственное ручное обновление.
приватность
  • Манифест приватности совпадает с тем, что выходит в свет. Данные о взаимодействии с продуктом, прочем использовании, сбоях, производительности и прочей диагностике объявлены не связанными с вами и не отслеживающими. Аналитику и отчёты о сбоях по-прежнему можно отключить, а подпись не добавляет телеметрии.
безопасность
  • Тег не опубликует сборку, которой доверяют лишь отчасти. CI останавливается перед публикацией, если не удались подпись, заверение, прикрепление квитанции, строгая проверка подписи кода, оценка Gatekeeper, совпадение пары ключей Sparkle или хотя бы одна из двух подписей обновления. (#312)
  • Задержанные ответы Apple остаются на безопасной стороне. Выпуск сохраняет идентификатор заявки Apple, ждёт до 60 минут и на границе ожидания проверяет ту же заявку ещё раз; неизвестный или незавершённый результат он никогда не считает принятым. (#317)
  • В Homebrew проверки безопасности Apple остаются нетронутыми. Действующий cask сохраняет карантин, убирает старое предупреждение об отсутствии подписи и помечен как auto_updates true , поскольку дальнейшие обновления внутри программы берёт на себя Sparkle.

0.10.5

25 июля 2026 полные заметки ↗

Инструменты MCP в Burrow, настроенные по настоящим стенограммам агентов: один вызов анализа показывает, где на диске сгустки, прерванные запуски так и говорят вместо молчаливого провала, а медленные сканирования предупреждают заранее.

улучшено
  • Один вызов burrow_analyze теперь показывает, где на диске сгустки. Движок за один запуск сообщает об одном уровне каталогов, из-за чего агентам приходилось делать вызов на каждый каталог (в реальном сеансе их было 15 подряд). analyze получает depth (спускаться в самые крупные подкаталоги), limit и min_size, отдаёт компактный JSON вместо красиво отформатированных глыб на 35–60 КБ и всегда сообщает, что отсёк (entries_omitted / omitted_bytes, partial: true — когда спуск упёрся в отведённое время). (#303)
  • Медленные инструменты теперь сами говорят, что они медленные. analyze, clean, purge и installer в описании предупреждают, что большие сканирования занимают минуты, чтобы агенты сужали область до конкретной папки, а не висели дольше, чем хватит терпения у клиента, и не сбегали к командам оболочки. Документация для агентов и навык burrow-system-tools теперь начинаются с аварийного плана при нехватке места — того случая, который на практике и случается. (#303)
исправлено
  • Прерванные запуски больше не проваливаются молча. Команда burrow_clean , упёршаяся в предел времени, выводилась как {"exit_code": 9, "output": ""} — ничего, с чем агент мог бы что-то сделать. Действия, исчерпавшие время (и анализ), теперь возвращают timed_out: true вместе с подсказкой. (#303)
  • burrow_cleanup_history объясняет себя. Когда история движка недоступна, ошибка теперь указывает на burrow_info , чтобы проверить, ведёт ли Burrow запись вообще. (#303)

0.10.2

24 июля 2026 полные заметки ↗

Выпуск с исправлениями: раздавлены три сбоя (всплывающее окно строки меню, потоковый отчёт о задаче и метрика панели с нулевым шрифтом), а встроенное обновление больше не открывает молча ту же сборку.

исправлено
  • Сбоев во всплывающем окне строки меню и в потоковом отчёте больше нет. Две ошибки EXC_BAD_ACCESS внутри графа представлений SwiftUI — одна в кнопке заголовка всплывающего окна, другая в живом отчёте о задаче во время потоковой работы — исправлены тем, что эти поддеревья сохраняют структуру при обновлениях снимка и прокрутки, а не перестраиваются посреди обновления. (#299)
  • Метрика в строке меню больше не падает из-за нулевого шрифта. NSFont.monospacedSystemFont объявлен ненулевым, но при нехватке памяти может ненадолго вернуть nil; этот ноль доходил до CoreText и ронял отрисовку (Sentry BURROW-8Y). Теперь виджеты метрик переходят на обычный системный шрифт: в худшем случае это мелочь во внешнем виде, но не сбой. (#290)
  • Обновление внутри программы действительно обновляет. Когда cask «нельзя обновить как есть», Homebrew печатает предупреждение, но завершается с кодом 0, поэтому обновление в один клик рапортовало об успехе и открывало ту же сборку. Теперь отказ распознаётся по сообщению и выполняется то, что brew reinstall --force рекомендует Homebrew. (#287)

0.10.1

13 июля 2026 полные заметки ↗

Три новых раздела — «Остатки», «Похожие фото» и «Сеть», — а «Дубликаты» теперь работают без установки чего-либо; плюс правки панели в строке меню и HEIC.

Новое
  • Раздел «Остатки»: находит и убирает кэши, настройки и вспомогательные файлы, оставленные программой
  • Раздел «Похожие фото»: группирует почти одинаковые изображения по зрительному хешу и показывает их в Finder
  • Раздел «Сеть»: трафик по программам
Исправления
  • «Дубликаты» работают без установки: вспомогательный fclones теперь идёт в комплекте, универсальной сборкой
  • «Похожие фото» сообщают о нечитаемых HEIC («Не удалось прочитать N HEIC») вместо пустого результата без объяснений
  • Всплывающая панель в строке меню больше не съезжает вбок и не обрезается; полоса инструментов переносится, а не вылезает за край
  • Разделы инструментов подгружаются по мере надобности — двухсекундного застревания вёрстки при открытии и переключении больше нет
  • Запущенная из Finder программа дополняет свой PATH каталогами Homebrew, чтобы находить установленные вспомогательные утилиты

0.10.0

12 июля 2026 полные заметки ↗

Выпуск «дирижёра»: у Burrow появился собственный слой команд, совершенно новый раздел «Дубликаты» и исправления sudo, удаления и настройки, о которых вы сообщали.

Новое
  • Раздел «Дубликаты»: просканировать, просмотреть списком с галочками и защитой, которая всегда оставляет один экземпляр, а лишние отправить в Корзину или вернуть место через клоны APFS
  • Встроенный burrow дирижёр (универсальный): анализ, состояние, история, очистка и оптимизация идут через один устойчивый контракт JSON с запасным прямым вызовом движка
  • 7 инструментов MCP только для чтения через дирижёра, всего 21 для агентов
Исправления
  • Окно с паролем администратора снова появляется при удалении программ, принадлежащих root (движок теперь открывает /dev/tty, а не просто проверяет права)
  • Неудавшиеся удаления сохраняют список и выбор и показывают ошибку движка
  • В размерах, освобождённых настройкой, больше не проскакивают сырые коды цвета ANSI
  • Анализ ограничивает обход по вложенным элементам, чтобы огромная папка кэша не заморозила сканирование
  • Всплывающее окно строки меню больше не растягивается в пустоту
  • Самообновление обновляет Homebrew перед тем, как обновляться самому
Кроме того
  • Размер текста для каждой метрики в строке меню, устойчивая ширина, переставленный порядок приёма и передачи по сети
  • Всплывающая панель заново привязывается, когда строка меню сама скрывается
Windows
  • Наконец можно скачать: к этому выпуску приложен BurrowWin-0.10.0-win-x64.zip — нераспакованная программа с burrow.exe и встроенным движком (распакуйте и запустите BurrowWin.exe; Windows 10/11)
  • Запущенные агентом очистка и оптимизация идут через burrow.exe с тем же контрактом оболочки, что и на macOS
  • У burrow.exe появились настоящие возможности Windows: безопасное удаление через Корзину, удаление через BCU с защитой, дубликаты и похожие фото через czkawka, освобождение места в OneDrive с учётом поставщика и определение сетевой принадлежности через IP Helper

0.9.2

8 июля 2026 полные заметки ↗

Выпуск ради устойчивости и батареи: правки в очистке, анализе и строке меню, а также работа над быстродействием, от которой Burrow заметно легче в простое.

Исправления
  • Глубокая очистка (Очистка → Результаты сборки проектов) применяет ваш выбор, а не обрывается словами «Не удалось безопасно подтвердить выбор»
  • Анализ отменяет устаревшие сканирования и ограничивает число одновременно работающих движков — куча процессов больше не разрастается
  • Индикатор использования камеры и микрофона не замечает виртуальные аудио- и видеоустройства и гаснет по окончании записи
  • Всплывающее окно строки меню больше не улетает к краю экрана и не ошибается с размером при нескольких мониторах
  • Меньше ложных сообщений «программа не отвечает»
Быстродействие & батарея
  • Движок метрик кэширует медленные показания датчиков SMC и GPU и пропускает пустые кадры потока, когда ни одно окно не открыто
  • Обход в анализе и кэши значков теперь ограничены (сбрасываются при нехватке памяти)
  • Живые мини-графики смотрят лишь на окно своих данных, а не перебирают всю историю на каждом кадре
  • Проверки безопасности, SMART и резервных копий в диагностике ограничены по времени и кэшируются между открытиями
  • Экраны сетевой нагрузки делят один замер вместо того, чтобы каждый запускал собственное односекундное измерение
Под капотом
  • Вычищен мёртвый код
  • Cask в Homebrew больше не зависит от системного движка (движок идёт в комплекте с 0.9.0)

0.9.0

30 июня 2026 полные заметки ↗

Самый крупный выпуск Burrow: теперь он несёт собственный движок (без отдельной установки) и добавляет инспектор процессов уровня «Мониторинга системы», помощника по возвращению в сеть и диагностику, которая смотрит и на безопасность.

движок
  • Теперь Burrow несёт собственный движок. Программа включает burrow-engine под лицензией MIT (ответвлён на его последнем MIT-выпуске) внутри Burrow.app и запускает его напрямую, поэтому при новой установке отдельная установка движка не нужна. Burrow сначала выбирает встроенный движок, затем установленный burrow-engine, затем старый системный движок — для уже сложившихся установок.
инспектор процессов
  • Инспектор отдельного процесса: щёлкните по любому процессу — откроется упорядоченная панель: кто он такой (путь, подпись кода, архитектура Mach-O), CPU и память в реальном времени, время работы и открытые сетевые соединения процесса.
  • Дерево процессов: иерархия родителей и потомков вокруг любого процесса.
  • Наблюдатель за CPU: задайте пороги CPU для каждого процесса и получайте уведомление, когда что-то разогревается; редактор — в настройках.
  • Фильтр, приостановка и возобновление, экспорт: типизированный фильтр по таблице процессов, приостановка или возобновление процесса и экспорт таблицы.
вернуть сеть
  • Замер скорости по требованию: измеряет настоящую скорость приёма и передачи.
  • Обзор ближайших сетей Wi-Fi: соседние сети и загруженность каналов (домашний режим), чтобы выбрать канал посвободнее.
  • Подсказки по страницам авторизации: помощь с учётом места для страниц гостиниц, аэропортов и кафе, которые не открываются.
  • История подключений: журнал событий связи (смена SSID, обрывы).
диагностика
  • Состояние защиты: SIP, Gatekeeper, FileVault и брандмауэр одним взглядом, а также проверка высокой загрузки CPU и Скопировать диагностику.
  • Состояние батареи: процент ёмкости и состояние (на настольных компьютерах не показывается).
  • Больше сведений: сведения о дисплее, внешних томах и сети.
очистка и программы & анализ
  • Очистка теперь сортирует список проверки по объёму, который можно вернуть, и и отмечает чувствительные пути (связка ключей, хранилища учётных данных) до удаления; на итоговом экране виден ваш общий объём очищенного за всё время.
  • Программы: обновления App Store, требующие более новой macOS, скрыты; ⌘R обновляет в обход кэша; поиск программ понимает и альтернативные имена.
  • Удаление: появился вариант «удалить только данные» и предупреждение об остатках методов ввода.
  • Анализ: сканирование всего диска одним нажатием и свёртка «Прочее» на карте для совсем мелких записей.
  • Оптимизация: предупреждающая плашка перед запуском, когда включён VPN или подключён внешний дисплей.
  • Объекты входа: современные объекты входа (BTM) появляются в списке автозапуска; LaunchAgent на отключённом диске больше не помечается как сломанный.
  • Не давать экрану гаснуть продолжает работать с закрытой крышкой.
исправлено
  • Три зависания главного потока на новых экранах, связанных с процессами (приостановка и возобновление, инспектор, дерево).
  • Отсутствовавшая пометка paths: в плане удаления, затрагивающем только данные.
Windows
  • Предварительная версия для Windows: версия выровнена до 0.9.0; изменений, касающихся только Windows, в этом выпуске нет.

0.8.3

25 июня 2026 полные заметки ↗

Выпуск про метрики & и строку меню: настоящая нагрузка на память, виджет потребления энергии, живой предпросмотр строки меню и более отзывчивое всплывающее окно.

добавлено
  • Виджет потребления энергии: мощность системы в ваттах в реальном времени как метрика строки меню.
  • Настоящая нагрузка на память. «По нагрузке» теперь читает настоящую нагрузку на память в macOS — (wired + compressed) / total через host_statistics64, ту же величину, что показывает «Мониторинг системы», вместо того чтобы переиспользовать шкалу загрузки, придуманную для CPU. Отображается в процентах на плитках памяти: зелёный до 59 %, оранжевый 60–79 %, красный от 80 %.
  • Карточка подробностей о памяти: на экране состояния память разложена на занятую, свободную, кэш и подкачку.
  • Живой предпросмотр строки меню и готовые раскладки: настройки показывают ваши настоящие метрики прямо во время настройки, а раскладки выбираются одним нажатием.
  • Две новые анимации бегуна: Wave и Bars.
изменено
  • Единая раскраска нагрузки на плитке экрана состояния, во всплывающем окне, в карточке памяти и в строке меню.
  • Живые мини-графики во всплывающем окне: CPU, память и GPU обновляются каждую секунду (около минуты истории).
  • Честный выбор цвета: «По нагрузке» предлагается только там, где это уместно (память); шкала цветов для температуры исправлена.
исправлено
  • Окна выбора файла для импорта и экспорта Brewfile больше не срабатывают на детекторе зависаний (ложные срабатывания «не отвечает»).
  • Сообщения «программа не отвечает» с машин, где кончилась память, отбрасываются до отправки: дело было в окружении, а не в ошибках Burrow.
быстродействие
  • Более отзывчивое всплывающее окно: сетка метрик больше не перерисовывается при посторонних изменениях состояния.
Windows
  • Предварительная версия для Windows: приложена выровненная по версии сборка 0.8.3 (BurrowWin-0.8.3-win-x64.zip). Изменений, касающихся только Windows, в этом выпуске нет.

0.8.2

23 июня 2026 полные заметки ↗

Выпуск с исправлениями: выданный полный доступ к диску теперь действительно действует, а разрешение на уведомления Burrow спрашивает заранее.

исправлено
  • Полный доступ к диску снова учитывается. Подписи вложенных фреймворков в выпущенной программе были испорчены (codesign --verify --strict не проходил на Sentry.framework), поэтому macOS не могла подтвердить, кто такой Burrow, и молча игнорировала выданный полный доступ к диску: включение в системных настройках выглядело так, будто ничего не происходит. В этом выпуске программа и каждый вложенный фреймворк подписаны заново изнутри наружу, так что подпись верна и разрешение работает. После обновления один раз выключите и снова включите полный доступ к диску. _(Burrow всё ещё подписан временной подписью, поэтому выдавать разрешение заново придётся после каждого обновления, пока он не выйдет с подписью Developer ID.)_
изменено
  • Разрешение на уведомления спрашивается заранее: Burrow спрашивает один раз — когда вы заканчиваете первичную настройку или впервые включаете уведомляющую возможность, — а не выбрасывает системное окно в тот момент, когда уведомление пытается появиться.

0.8.1

23 июня 2026 полные заметки ↗

Выпуск ради устойчивости: экран состояния больше не замирает, состояние приходит потоком, обновление через Homebrew делается одним нажатием, а разбор предварительной версии для Windows завершён.

исправлено
  • Замираний «программа не отвечает» больше нет. Обзорный экран перерисовывал всю сетку — каждую плитку с графиком и всю таблицу процессов — раз в секунду; теперь с такой частотой обновляются только маленькие плитки диска и сети, а остальное идёт вместе со снимком.
  • Открытие Настроек и панели «О программе» больше не блокирует главный поток (состояние объектов входа, подсчёт размера папки метрик и запрос версии движка вынесены из него).
  • Телеметрия PostHog теперь отправляется вне главного потока, а не по таймеру главного цикла.
изменено
  • Живое состояние по умолчанию идёт потоком: с движком 1.44 и новее Burrow использует потоковую команду состояния (NDJSON), а не опрашивает одиночную: меньше задержка и меньше запусков подпроцессов. При старом движке или оборвавшемся потоке возвращается к опросу.
добавлено
  • Обновить через Homebrew: при установке через cask в окне обновления появилась кнопка, которая выполняет brew upgrade --cask burrow и перезапускает программу.
предварительная версия для Windows
  • Разбор переноса завершён: инструменты MCP на уровне macOS (burrow_list_apps, burrow_purge, burrow_installer — через MCP только предпросмотр), stdio-MCP, переживающий переключение HTTP, фирменные материалы, палитра, шрифты и значок, выровненные под Mac, честная документация и тесты MCP вместе с защитой от удаления. В прошлые заходы добавились отправка в Корзину, защита корня диска и проверка SHA-256 встроенного движка. Это по-прежнему неподписанная предварительная версия, которую нужно собирать самому.

0.8.0

20 июня 2026 полные заметки ↗

Полное обновление внешнего вида, волна новых инструментов, более глубокие возможности для агентов и ранняя предварительная версия для Windows.

добавлено
  • Порты: соединения в реальном времени, скорость, узлы по обратному DNS, названия служб, конфликты, сортируемые столбцы и подробный вид по каждому соединению.
  • Вернуть сеть: проверки MDM и шлюза, IP активного интерфейса, спасение при странице авторизации и со стороны устройства, а также исправления в один клик.
  • Настройка: порядок ухода (сканирование → результаты → выполнение), который сам начинает сканировать, едва вы его откроете.
  • Homebrew: службы (запуск, остановка, перезапуск), снимки Brewfile (экспорт и восстановление) и живой ход brew upgrade в разделе обновлений.
  • Строка меню: настраиваемое всплывающее окно, подробные виджеты, бегун в духе RunCat и живые виджеты метрик прямо в элементе строки меню.
  • Диск теперь предсказывает, когда закончится место («Заполнится примерно через N»); Диагностика получает проверки состояния SMART и наличия резервных копий с напоминаниями о просрочке, массовое освобождение места по множественному выбору и значок безопасности очистки git.
  • Для вашего агента: более глубокий набор MCP — защищённый токеном поток SSE /events и burrow_diff, чтобы агент мог наблюдать за компьютером и сравнивать его состояние во времени.
изменено
  • Тёплое, осязаемое обновление облика: подстраивающаяся палитра в кофейных тонах, плёночное зерно поверх мягкого градиента, парящая полоса значков вместо вкладок сверху, карточки без рамок и шрифтовая система Geist и Cal Sans.
  • Обзор: состояние поднято в широкую открытую полосу над более опрятной сеткой ключевых показателей в три колонки.
  • История: главный график и полоса выбора метрик; выделите промежуток протяжкой — и всплывут процессы, отвечавшие за этот всплеск.
  • Панель в строке меню: плитки без рамок на том же тёплом фоне, диагностика и восстановление переодеты в тот же стиль, а прокручиваемые области везде с мягко угасающими краями.
быстродействие
  • Устранено несколько зависаний главного потока: таблица процессов, сортировка, ICU на пути отрисовки, значки программ, отчёты об очистке и список программ.
  • Первичная настройка теперь сама находит движок.
предварительная версия для Windows
  • Ранняя нативная программа на WinUI 3 / .NET 8 теперь живёт в windows/: состояние, история, анализ, программы, панель в области уведомлений, локальная телеметрия и история, а также мост MCP через stdio. Собирается из исходников; неподписанная предварительная версия.
под капотом
  • Репозиторий стал единым (macos/ + windows/), с подписью фреймворков изнутри наружу для заверения и автоматическим наблюдателем за выпусками движка выше по течению.

0.7.2

15 июня 2026 полные заметки ↗

Заход по возможностям после обновления облика: очистка, программы и живой экран состояния стали умелее, а разделы обновления и приватности включаются по желанию.

добавлено
  • Очистка, сведённая воедино: глубокая очистка и установщики вошли в «Очистку» карточками категорий, у каждой настоящий экран результата, а сырой журнал спрятан за переключателем «Показать журнал».
  • Самообновление: Burrow сам ищет новые версии (по желанию, по умолчанию включено) и показывает плашку и точку в строке меню. Сам ничего не устанавливает.
  • Обновления Homebrew появляются, едва вы откроете вкладку программ, а у ваших объектов входа появились переключатели.
  • Необязательный индикатор использования камеры & и микрофона во всплывающем окне строки меню (по умолчанию выключен), читающий тот же сигнал, что и Пункт управления.
  • «О программе» и Проверить обновления теперь есть и в настройках.
изменено
  • Сетевые графики в состоянии и истории рисуют приём и передачу двумя отдельными линиями.
  • Анализ показывает ход по папкам в реальном времени при первом сканировании.
  • Переключатель «Показать журнал» на каждом экране результата: очистка, оптимизация, глубокая очистка и установщики.
исправлено
  • Окна подтверждения и Touch ID больше не считаются зависаниями программы.
  • Проверки обновлений в App Store и Sparkle по-прежнему происходят только по нажатию — никакой тихой работы с сетью.

0.7.1

14 июня 2026 полные заметки ↗

Заход ради устойчивости: исправлены все зависания и сбой, о которых сообщили после обновления облика в 0.7.0.

исправлено
  • Экран истории больше не замирает на широких промежутках времени.
  • Набор текста в удалении и глубокой очистке снова плавный.
  • Исправлен сбой при открытии графиков во всплывающем окне строки меню: они и мини-графики на экране состояния могли падать при переходе, а теперь рисуются как одна устойчивая фигура.
  • Столбцы истории GPU снова рисуются на Apple Silicon.
быстродействие
  • Запуск стал быстрее: поиск движка вынесен из главного потока.
  • Панели, экран состояния и активность теперь делят один механизм обновления.
  • Меню «Завершить / Принудительно завершить» в строке процесса больше не пересобирается при каждом обновлении.

0.7.0

13 июня 2026 полные заметки ↗

Тот самый большой: все инструменты переосмыслены, у очистки появился настоящий порядок проверки, добавлена вкладка программ и уведомления о завершении работы.

добавлено
  • Новая вкладка «Программы»: проверка удаления по каждой программе, единый список обновлений со значками источника и опись автозапуска.
  • Проверьте, прежде чем чистить: сканирование ведёт живой счёт прямо в экран проверки по каждому пункту, а снятые пути защищены ровно на один запуск.
  • Уведомления на финише: получайте уведомление, когда очистка, оптимизация или удаление завершены, а по желанию — напоминания о нехватке места и о Корзине.
  • «Не давать экрану гаснуть», «Протереть экран» и общесистемные сочетания клавиш.
изменено
  • Переосмыслены все инструменты: первичная настройка, очистка, программы, состояние, всплывающее окно строки меню, анализ и настройки — всё собрано заново.
  • В истории CPU, GPU и состояние рисуются столбцами, а загрузка GPU на Apple Silicon читается напрямую.
  • Компактная прокручиваемая таблица процессов.
  • Инструменты очистки в MCP используют тот же запрет, что и программа, возвращают структурированные сводки и показывают свежесть данных по устойчивому контракту.
  • Около 230 строк переведены на 简体中文 и 繁體中文.
исправлено
  • Перезапуск в один клик сразу после выдачи полного доступа к диску.
  • Первичная настройка при первом запуске проверяет движок и его версию.
  • Честные формулировки о Touch ID.
  • Экран состояния переживает испорченный замер (он пропускается и учитывается), а не застревает.
быстродействие
  • История обновляется сама только по необходимости — таймера, работающего вхолостую, нет.
  • Углублённое и покрытое тестами ядро запуска движка, метрик и действий.

0.6.7

11 июня 2026 полные заметки ↗

Самый крупный выпуск на тот момент: единый главный экран, 繁體中文, родные датчики и живые графики с шагом в секунду.

добавлено
  • Единый главный экран: состояние, история и активность сходятся в одном живом виде — ключевые показатели, графики и недавние задания в одном месте.
  • 繁體中文: традиционный китайский присоединяется к английскому и 简体, с переключателем внутри программы — так что язык системы вас не связывает.
  • Настоящие вентиляторы & и температуры: обороты вентиляторов и температуры кристаллов CPU и GPU читаются прямо из SMC — пробелы, которые движок оставляет на Apple Silicon, заполнены.
  • Живые графики с шагом в секунду: сеть и диск измеряются каждую секунду, поэтому всплески видны, а не растворяются в среднем.
  • В Корзину прямо с карты: заметили в анализе забытую папку — отправьте её в Корзину тут же, без захода в Finder.
  • Более острое объяснение от ИИ: теперь оно описывает картину целиком — текущий снимок, недавнюю динамику и ваши последние очистки — на вашем языке.
изменено
  • Анонимная телеметрия, которую можно отключить одним переключателем; её состав описан в TELEMETRY.md.
  • Ключи ИИ переехали в связку ключей.
  • Удаление файлов и программ требует второго разрешения для агентов.
исправлено
  • Локальный интерфейс укреплён: разрешение CORS не выдаётся.
  • Исправлены наведение и «хлебные крошки» на карте.
  • Тестов стало 244 вместо 124.

0.6.5

9 июня 2026 полные заметки ↗

Выпуск ради надёжности: работа с выбором перестаёт зависать, а связка с движком теперь ведётся тестами.

исправлено
  • Установщики и глубокая очистка больше не замирают, когда движок ничего не нашёл, и при повторном сканировании: зависание на «Сканирование…» ушло.
изменено
  • Правило «удалить ровно то, что вы выбрали, либо ничего» стало чистым конечным автоматом, проверяемым в CI.
  • Один очиститель ANSI, один типизированный клиент, одно хранилище снимков.
  • Тестов стало 124 вместо 90.

0.6.0

8 июня 2026 полные заметки ↗

Исправления и доводка: очистка действительно доходит до конца, а показатели отображают настоящие данные.

исправлено
  • Установщик & Удаление завершено: истечение времени на экране подтверждения и молчаливое зависание [y/N] исчезли; теперь оба пути доходят до конца.
  • Настройки записываются сразу.
добавлено
  • Родной ввод-вывод диска & GPU: читаются напрямую там, где движок на Apple Silicon отдаёт ноль, поэтому графики показывают настоящие числа.
  • Глубокая очистка → Показать всё: подтягивает полный список найденного, чтобы выбирать из всего, а не только из полусотни самых крупных.
  • Больше графиков истории: добавились батарея, GPU и вентиляторы; самые прожорливые процессы сортируются по CPU или памяти.
  • График температуры рисует настоящую температуру.
быстродействие
  • Более частые замеры ловят короткие всплески.

0.5.5

8 июня 2026 полные заметки ↗

Два новых инструмента очистки, взгляд ИИ на экран состояния и агенты, которые могут действовать — безопасно.

добавлено
  • Глубокая очистка: находит и убирает старые результаты сборки (node_modules, target/, build/), а вы отмечаете ровно то, что уйдёт.
  • Установщики: выметает забытые .dmg / .pkg / .iso / .zip тем же порядком, где вы сами выбираете, что удалить.
  • Объяснение (ИИ), по желанию: взгляд, который читает один снимок и объясняет его простыми словами; по умолчанию локальная Ollama, ничего не покидает Mac.
  • Агенты могут действовать через MCP: burrow_clean, _optimize, _uninstall и им подобные, и каждый работает вхолостую, пока вы не включите настоящие очистки.
изменено
  • Любое действие агента по умолчанию — --dry-run.
  • Поддерживаются LM Studio и серверы, совместимые с OpenAI.

0.5.1

8 июня 2026 полные заметки ↗

Обслуживание: полный доступ к диску наконец держится.

исправлено
  • Полный доступ к диску работает: временная подпись даёт программе устойчивое опознание кода, поэтому разрешение TCC наконец закрепляется.
  • Путь «Завершить & и открыть заново» после выдачи полного доступа к диску.
добавлено
  • Новые инструменты MCP только для чтения: burrow_cleanup_history и burrow_deleted_files.
быстродействие
  • Меньше расхода энергии в разделе программ: убран запрос к Spotlight по каждой программе, из-за которого mds и mdworker не давал системе уснуть.

0.5.0

8 июня 2026 полные заметки ↗

Burrow взрослеет: Touch ID, живая панель в строке меню, сервер MCP, 简体中文 и установка одной командой.

добавлено
  • Touch ID для sudo: очистки, которым нужны права администратора, подтверждаются отпечатком — через поддержку Touch ID в движке.
  • Панель в строке меню: состояние заданий в реальном времени прямо из строки меню — или вовсе без значка, в режиме Dock.
  • Сервер MCP: спрашивайте Claude Code о своём Mac через сервер stdio только для чтения, включая burrow_process_usage.
  • 简体中文: перевод на упрощённый китайский.
  • История: графики на долгий срок, от пяти минут до девяноста дней, поверх локального хранилища SQLite.
  • Cask для Homebrew: brew install --cask caezium/tap/burrow: одна команда, движок в комплекте, карантин снят.
  • Раздел активности с историей очисток прямо в программе.
изменено
  • Экран о полном доступе к диску останавливает поток запросов по каждой папке.
  • Пошаговая настройка движка при первом запуске.

0.4.0

4 июня 2026 полные заметки ↗

Первый публичный выпуск: пять инструментов, одно нативное окно, поверх идущего в комплекте движка командной строки.

добавлено
  • Пять инструментов, одно окно: состояние, анализ, программы, очистка и оптимизация — нативное окно macOS для проверенного движка.
  • Состояние и история: живой экран с мини-графиком для каждой метрики и графики на долгий срок поверх локального хранилища.
  • Сервер MCP с первого дня: точки доступа по HTTP и stdio, чтобы Claude Code мог спросить, что происходит на этом Mac.
примечания
  • macOS 14 и новее; движок нужно устанавливать отдельно; без подписи, до версии 1.0.