Burrow

変更履歴

すべてのバージョンをひと目で。何を追加し、何を変え、何を直したか。詳細な記録はそれぞれ GitHub にあります。

26 リリース · 最新 0.14.0 · GitHub のリリース ↗

0.14.0最新

2026 年 8 月 11 日 詳細な記録 ↗

Touch ID ヘルパーが設定の奥に隠れず自分から案内するようになり、確認して行うクリーンも黙って終わらず削除した内容を伝えるようになりました。

追加
  • Burrow が特権ヘルパーを自分から案内します。 Touch ID ヘルパーは 0.13.0 で、 設定 ▸ 詳細の中のボタンひとつの奥に入っていましたが、そこへ導くものが何もありませんでした。アップグレードした人はリリースノートで知り、新規インストールの人はまったく知らないままでした。今は控えめなバナーで案内し、同時に出る通知はひとつまで、閉じたら二度と出ません。(#379)
修正
  • 確認して行うクリーンが、削除した内容を報告します。 チェックしたものを正確に削除していたのに、何もしていないように見えていました。この経路は確認済みの各パスを findで削除しており、成功しても何も出力しないため、結果画面に表示するものがありませんでした。今は削除を許可された内容を報告します。しかもそれは、予定したすべてのパスが消えたことを確認したあとでのみ主張されます。(#380)

0.13.0

2026 年 8 月 11 日 詳細な記録 ↗

空の四角に化けていた見出しがまた文字として表示され、MCP サーバは古いクライアントを切り捨てずに 2026-07-28 版の仕様を話すようになり、キャッシュのスキャンは終わったことを知らせるようになりました。

追加
  • スキャンが終わったことを知らせます。 キャッシュのスキャンは数分かかることがあり、これまでは数字を表示したまま黙って終わっていました。今は見つけた内容を伝える完了通知を送ります。 設定 ▸ 長い処理が終わったら通知. (#377)
  • エージェント向けのツールがさらに 2 つ。 burrow_anomalies と burrow_agent_audit が MCP の一員になりました。(#369)
変更
  • MCP が 2026-07-28 版に対応しました。タスクとキャンセルの扱いも含みます。古いクライアントには影響がありません。2025-11-25 から 2024-11-05 までは引き続き対応し、 initialize をまったく使わないクライアントもそのまま動きます。(#369)
修正
  • 見出しが空の四角になっていました。 描画のたびに可変フォントから太さを導き出すのをやめ、使用するすべてのウェイトについて実体のあるフォントを同梱するようにしました。(#372)
  • 一度の異常終了でメニューバーが使えなくなることはなくなりました 。macOS を更新するまで待つ必要はありません。(#365)
  • ウインドウをまた小さくできます 。最小の高さはハードコードではなく、サイドバーから導き出すようにしました。(#364)
  • 「現在の処理後に停止」が反応するようになりました。 停止自体はいつも受け付けられていましたが、進行中の更新が終わるまで画面上に何も表示されていませんでした。(#377)
  • クリーンの確認画面が、App を閉じても実現しないことを約束しなくなりました。 スキャンが除外した項目が、どの App も掴んでいないのに「X を終了すると N を追加で解放」に数えられていました。(#367)
  • App の更新をキャンセルしても、その後の更新確認が止まらなくなりました 。セッション中ずっと止まることはありません。(#367)
  • root 権限の処理で出力が混ざらなくなりました。 標準出力と標準エラー出力が同じ行バッファを共有していたため、片方の途中の行がもう片方に混ざることがありました。(#367)
  • 更新アーカイブにサイズ上限を設けました 。保存や展開の前に確認し、診断情報も送信前により多くの資格情報の形を弾くようにしました。(#367)

0.12.0

2026 年 8 月 8 日 詳細な記録 ↗

管理者操作を Touch ID で承認できるようになりました。任意で導入する署名済みヘルパーが、決められた処理だけを実行します。

追加
  • 管理者操作に Touch ID を。 ヘルパーを 設定 ▸ 詳細 ▸ 特権ヘルパー からインストールすると、Burrow の権限昇格が必要な処理は、パスワード専用のダイアログではなくシステム標準の確認画面で承認されるようになります。古い経路は仕組み上パスワードしか使えません。 system.privilege.admin 権限は SecurityAgent の従来の仕組みで認証され、そこに Touch ID は現れないからです。(#346)
  • ログイン項目の一覧が完全になりました。 バックグラウンドタスク管理のデータベースを読むには root 権限が必要です。権限なしで読むと macOS 自身の「sfltool が変更を加えようとしています」という確認が出て、しかも Burrow ではなく sfltool の名前で表示され、それでも一部の一覧しか返ってきませんでした。ヘルパー経由なら、見覚えのある認証が一度だけで、一覧はすべて揃います。
変更
  • DNS の消去で root のシェルを起動しなくなりました。 以前は /bin/sh -c "dscacheutil -flushcache; killall -HUP mDNSResponder"を権限昇格して実行し、root で動くシェルにコマンド文字列を渡していました。今は引数を固定した 2 つの別プロセスで実行し、シェルは介在しません。
  • 「sudo で Touch ID を使う」設定を削除しました。 この設定は pam_tid をターミナル向けに設定するもので sudo 、Burrow 自身の管理者確認には一切影響しませんでした。しかし多くの人はそちらを期待していましたし、その確認こそ今は特権ヘルパーが担っています。この設定を削除しても、すでに Mac に入っている設定は変わりません。自分で元に戻すには mo touchid disable を実行してください。
修正
  • 権限昇格した処理が失敗しても成功と報告されることがありました。 権限昇格した処理が開始できなかったとき、空の記録が「完了しました。キャッシュを削除しました」にまとめられてしまっていました。今は失敗を失敗として伝えます。
セキュリティ
  • ヘルパーは任意で、導入時に macOS の承認が一度だけ必要です。インストールしただけでは何も許可されません。開始する処理ごとに認証します。
  • 通信できるのは Burrow だけです。呼び出し元は App のバンドル識別子、Apple 発行の証明書チェーン、同じ署名チームに固定され、PID を引くのではなく実際の相手をシステムが評価します。
  • 実行するのは、署名済み App の中に封じられたエンジンと、絶対パスで指定した Apple 製ツール 4 つだけで、それぞれ別のプロセスとして動きます。root で何かが動く前に App バンドルの署名を検証するので、エンジンとそれが読み込むすべてのライブラリが対象になります。
  • 正直に書いておくべき点がひとつ。認証で得られた資格情報は 10 秒間有効です。App からヘルパーへ渡る間、有効である必要があるためです。この間に始めた 2 つ目の処理では、再度の確認は出ません。詳しくは SECURITY.md.

0.11.2

2026 年 8 月 5 日 詳細な記録 ↗

システム指標・アップデータ・起動の安定性に関する修正版です。CPU の計測が正確になり、Sparkle の結果が実態に沿うようになり、AppKit の起動が落ち着き、ハングの報告が確実になりました。

修正
  • CPU 使用率が、意味のある計測間隔を反映するようになりました。 同梱エンジンが更新をまたいでティックの基準値を保持し、ほかの収集処理が動き出す前に計測し、ティックの差分の合計から全体の使用率を導きます。これにより、 #335で報告されていた、およそ 2 倍に膨らむ数値とコアごとの粗い比率がなくなりました。単発の status コマンドは初回に 600 ミリ秒ほど余分にかかりますが、GUI の継続的な計測は既存の更新間隔をそのまま使うので待ち時間は増えません。(#340)
  • アップデータの失敗が、言葉どおりの意味になりました。 ディスクイメージや隔離された場所からの実行、通常のネットワーク障害、ユーザーによるキャンセルは、Sentry のイシューを立てずに PostHog で計測できるままです。「アプリケーションフォルダへ移動」と再試行のスケジュール表示は引き続き Sparkle が担います。設定・署名・インストール・原因不明の失敗については、1 サイクルにつき情報を除去した Sentry の診断がちょうど 1 件だけ作られます。(#339)
  • 通常のメニューバー処理が、AppKit の最初の起動処理と競合しなくなりました。 Burrow はステータス項目を作る前に 1 秒待ち、その後は従来どおり 30 秒の安定確認期間を保ちます。macOS 27 Beta 4 のビルド 26A5388g に対する保護は、そのビルドだけに限定されたままです。より新しい macOS ビルドでは自動的に通常の経路に戻ります。(#339)
改善
  • App のハングの証拠が Sentry への橋渡しで消えることはなくなりました。 抽出されたハングは黙って捨てられるのではなく、上限を設けた週次の GitHub ダイジェストにまとめられます。カーソルによるページ送りで未確認の古いグループにも届き、量が多いダイジェストは番号付きの分割に繰り越され、先送りされたグループは次回の対象として残ります。(#339)
  • 起動とアップデータの健全性に、明示的な段階ごとの結果が付きました。 名前が固定された「予定」「安定化中」「安定」の各段階には、範囲を限定した App のリリース、macOS のビルド、起動フェーズ、ステータス項目の状態が含まれます。自由記述やユーザーのデータを集めずに、今後の失敗を切り分けられるようにするためです。
プライバシー
  • 送信データは引き続き任意で、個人と結び付かず、追跡もしません。 設定のスイッチひとつで、PostHog の分析と Sentry の診断の両方が無効になります。アップデータの診断に含まれるのは固定の分類と範囲を限定したエラーのドメインやコードだけで、説明文・URL・応答本文・ネットワーク名・パス・画面の内容・ファイルは一切含まれません。プライバシーマニフェストは変更なく、内容も正確なままです。
セキュリティ
  • 公開は引き続き、外部の Homebrew tap も含めて安全側で止まります。 リリースのビルドを始める前に、CI は署名・公証・Sparkle・tap のすべての資格情報を要求し、取り消し可能な Git への書き込みで tap のトークンを実証します。tap の資格情報はエンジンのチェックアウトから分離してあるため、公証まで成功したリリースが、Git の設定に誤ったトークンが残っていたせいで最後の cask への push で失敗することはありません。

0.11.1

2026 年 8 月 3 日 詳細な記録 ↗

macOS 27 Beta 4 で報告されたシステム全体の入力フリーズに対する、起動時の保護と診断の修正版です。対象ビルドを限定した安全な代替経路と、プライバシーを強化したハングの計測を含みます。

修正
  • 影響を受ける macOS 27 beta では、より安全な起動経路を使います。 Beta 4 のビルド 26A5388gでは、Burrow はメニューバーのステータス項目を作らず Dock アイコンで起動します。この代替経路は該当ビルドだけに限られ、新しい macOS ビルドでは通常の経路に戻ります。Sparkle の自動起動が停止しているときでも、手動での更新確認は使えます。
  • 起動が中断された場合、部品ごとに順に復帰します。 永続的な起動ジャーナルによって、ステータス項目と Sparkle にそれぞれ 30 秒の安定確認期間が与えられます。起動が中断された場合、次の実行では期間中だった部品だけを抑止し、復帰の通知を表示し、ワンクリックで情報を除去した診断レポートを提示します。(#321)
改善
  • クラッシュに至らないハングも Sentry で説明できるようになりました。 リリース健全性のセッション、ハングの追跡、メモリ不足時の状況、名前が固定された性能計測の抽出、そして大まかな起動・アップデータの状態が、通常のクラッシュ報告では取りこぼす失敗を捉えます。送信されるデータは安全側で除去され、スクリーンショット、ビュー階層、ユーザーのパス、URL、リクエスト本文、UI・ファイル・データベース・ネットワークの自動追跡は含まれません。
  • PostHog の分析が、AppKit に触れる SDK を起動時に持ち込まなくなりました。 Burrow が PostHog に送るのは、これまでと同じく停止可能な製品・画面・操作のイベントですが、 posthog-iosの代わりに小さなバックグラウンドの HTTPS 転送を使います。上限のある直列の再送キューを持ち、セッション再生・自動収集・リモートの機能フラグ・AppKit のタイマー・メインスレッドでのディスク入出力はありません。0.11.0 の既存の匿名識別子は一度だけ移行されるので、リリース間の推移は正確なままです。
  • 署名済み Sparkle による最初の更新が、実環境で成功しました。 インストール済みの Developer ID 署名付き 0.11.0 が、ターミナルも Homebrew も使わずに Sparkle 標準の画面から 0.11.1 を見つけ、ダウンロードし、インストールして再起動しました。更新後の App は厳格な署名・スタンプ・Gatekeeper の検査に合格し、 #281.
プライバシー
  • 送信データは引き続き任意で、個人と結び付かず、追跡もしません。 設定のスイッチひとつで、PostHog の分析と Sentry の診断の両方が無効になります。プライバシーマニフェストは引き続き、製品の操作・その他の利用状況・クラッシュ・パフォーマンス・その他の診断データを宣言しています。このリリースで署名に関する計測は追加しておらず、画面の内容も記録しません。
セキュリティ
  • リリースの流れは引き続き安全側で止まります。 App が Developer ID で署名され、公証を受け、チケットを添付され、Gatekeeper に受理され、さらに更新アーカイブと appcast の両方が Sparkle の署名検証を通らない限り、タグから公開されることはありません。

0.11.0

2026 年 8 月 1 日 詳細な記録 ↗

Burrow 初の、Developer ID で署名され Apple の公証を受けたリリースです。Gatekeeper が App を検証できるようになり、フルディスクアクセスに安定した識別が与えられ、Sparkle が署名付きアップデートの基盤を築きました。

改善
  • 公式のダウンロードが Gatekeeper に信頼されます。 App と同梱のすべての実行ファイルに、Developer ID の署名、強化されたランタイム、安全なタイムスタンプ、そして添付された Apple の公証チケットが付きます。直接ダウンロードした場合も、隔離属性を外したり右クリックで「開く」を選んだりする必要はもうありません。(#312)
  • フルディスクアクセスに安定した識別が付きました。 Developer ID によって、リリースをまたいで一貫したコードの識別が macOS に示されます。そのため、古いアドホック署名のビルドから一度移行してしまえば、通常のアップデートでプライバシーの許可が失われなくなります。(#177, #181)
  • 署名付きアップデートの基盤が整いました。 Burrow は Sparkle 標準の画面を使うようになりました。自動確認は初期状態で有効のままですが、ダウンロードとインストールは承認を待ちます。更新の ZIP と appcast には Ed25519 の署名が付き、CI と App の両方が検証します。実環境での 0.11.0 から 0.11.1 への最初のアップグレードは、のちに #281.
  • 同梱エンジンが App を書き換えなくなりました。 更新されるのは署名済みの Burrow のリリースに伴うときだけで、Developer ID のリソース封印が保たれます。外部エンジンを使うソースビルドでは、引き続きエンジン自身の手動更新機能が使えます。
プライバシー
  • プライバシーマニフェストが出荷される App と一致しています。 製品の操作、その他の利用状況、クラッシュ、パフォーマンス、その他の診断データは、個人と結び付かず追跡もしないものとして宣言されています。分析とクラッシュ報告は引き続き停止可能で、署名によって計測が増えることはありません。
セキュリティ
  • 一部しか信頼できないビルドがタグから公開されることはありません。 署名、公証、チケットの添付、厳格なコード署名の検証、Gatekeeper の評価、Sparkle の鍵ペアの一致、そして 2 つの更新署名がすべて成功しない限り、CI は公開の前に止まります。(#312)
  • Apple の応答が遅れても安全側で止まります。 リリース処理は Apple の提出 ID を保持し、最大 60 分待ち、時間切れの境目で同じ提出をもう一度確認します。不明や処理中の結果を受理と見なすことは決してありません。(#317)
  • Homebrew でも Apple の安全確認がそのまま働きます。 公開中の cask は隔離属性を保ち、未署名だった頃の警告を取り除き、 auto_updates true と記されています。今後のアプリ内アップデートは Sparkle が担うためです。

0.10.5

2026 年 7 月 25 日 詳細な記録 ↗

実際のエージェントのやり取りをもとに MCP ツールを調整しました。analyze の 1 回の呼び出しでディスクの偏りを把握でき、強制終了された実行は黙って失敗せずそう伝え、時間のかかるスキャンは先に警告します。

改善
  • 1 回の burrow_analyze の呼び出しだけでディスクの偏りを把握できます。 エンジンは 1 回の実行で 1 階層しか報告しないため、エージェントはディレクトリごとに呼び出す羽目になっていました(実際のセッションでは 15 回連続で呼ばれていました)。 analyze に depth (最も大きいサブディレクトリへ降りる)が加わり、 limit、 min_size35〜60 KB の整形済みの塊ではなく簡潔な JSON を返し、切り捨てた内容を必ず報告します(entries_omitted / omitted_bytes, partial: true は、降下が時間の上限に達した場合です)。(#303)
  • 時間のかかるツールが、時間がかかることを明示するようになりました。 analyze, clean, purge、 installer の説明に、大きなスキャンには数分かかると明記しました。これによりエージェントは、クライアントの待ち時間を超えて固まりシェルコマンドに逃げるのではなく、特定のフォルダに範囲を絞るようになります。エージェント向けドキュメントと burrow-system-tools スキルは、実際によく起きる「ディスク容量逼迫」の対処手順を最初に置くようにしました。(#303)
修正
  • 強制終了された実行が黙って失敗しなくなりました。 ある burrow_clean が時間の上限に達すると {"exit_code": 9, "output": ""}と表示され、エージェントには手がかりがありませんでした。時間切れになった操作(および analyze)は今、 timed_out: true とヒントを返します。(#303)
  • burrow_cleanup_history が自分で説明します。 エンジンの履歴が取得できないとき、エラーは burrow_info を案内し、そもそも Burrow が記録しているかどうかを確認できるようにしました。(#303)

0.10.2

2026 年 7 月 24 日 詳細な記録 ↗

修正リリースです。3 件のクラッシュ(メニューバーのポップオーバー、ストリーミング中のタスクレポート、フォントが nil になる HUD の指標)を潰し、アプリ内アップデータが黙って同じビルドを開き直すこともなくなりました。

修正
  • メニューバーのポップオーバーとストリーミングレポートのクラッシュがなくなりました。 2 件の EXC_BAD_ACCESS の不具合が SwiftUI のビューグラフ内で起きていました。ひとつはポップオーバーのヘッダーボタン、もうひとつはジョブのストリーミング中のタスクレポートとティッカーです。更新の途中で構造を組み替えるのをやめ、スナップショットとスクロールの更新をまたいでビューの部分木の構造を保つようにして修正しました。(#299)
  • メニューバーの指標が、フォントが nil のときにクラッシュしなくなりました。 NSFont.monospacedSystemFont は非 null と宣言されていますが、メモリ逼迫時に一時的に nil を返すことがあります。その null が CoreText まで届き、描画時にクラッシュしていました(Sentry BURROW-8Y)。指標のウィジェットは今、素のシステムフォントに切り替わります。最悪でも見た目の問題で、クラッシュにはなりません。(#290)
  • アプリ内アップデートが本当に更新するようになりました。 cask が「そのままではアップグレードできない」場合、Homebrew は警告を出しつつ終了コード 0 で終わるため、ワンクリックのアップデータは成功と報告して同じビルドを開き直していました。今はそのメッセージから拒否を検出し、Homebrew が推奨する brew reinstall --force を実行します。(#287)

0.10.1

2026 年 7 月 13 日 詳細な記録 ↗

新しい画面が 3 つ、残存ファイル・似ている写真・ネットワークが加わりました。重複ファイルは追加インストールなしで使えるようになり、メニューバー HUD と HEIC の修正も入っています。

新機能
  • 残存ファイルの画面: App が残したキャッシュ・環境設定・関連ファイルを見つけて片づけます
  • 似ている写真の画面: 知覚ハッシュでほぼ同じ画像をまとめ、Finder で表示できます
  • ネットワークの画面: App ごとの通信量
修正
  • 重複ファイルが追加インストールなしで動きます。fclones のサイドカーをユニバーサルバイナリとして同梱しました
  • 似ている写真が、読み取れない HEIC をそのまま空の結果にせず「N 件の HEIC を読み取れませんでした」と報告します
  • メニューバー HUD のポップオーバーが横にずれて欠けることはなくなりました。ツールの帯は溢れずに折り返します
  • ツールの画面を遅延して読み込むようにし、開いたときや切り替えたときの約 2 秒のレイアウト停止をなくしました
  • Finder から起動した場合も PATH に Homebrew のディレクトリを補うようにし、インストール済みの補助ツールを見つけられるようにしました

0.10.0

2026 年 7 月 12 日 詳細な記録 ↗

指揮役のリリースです。Burrow が自前のコマンド層を備え、重複ファイルの画面が新たに加わり、報告いただいた sudo・削除・チューンアップの不具合を直しました。

新機能
  • 重複ファイルの画面: スキャンし、チェックリスト形式で確認し(1 つは必ず残す保護付き)、余分をゴミ箱に移すか APFS のクローンで容量を取り戻します
  • 同梱の burrow 指揮役(ユニバーサル): 分析・状態・履歴・クリーン・最適化が、ひとつの安定した JSON の取り決めを通ります。エンジンへの直接呼び出しへの切り替えも備えます
  • 指揮役を通じた読み取り専用の MCP ツールが 7 つ、エージェント向けは合計 21 になりました
修正
  • root 所有の App を削除する際に管理者パスワードのダイアログがまた表示されます(エンジンが権限を試すのではなく /dev/tty を開くようにしました)
  • 削除に失敗しても一覧と選択が保たれ、エンジンのエラーが表示されます
  • チューンアップの回収サイズに ANSI の色コードがそのまま出ることはなくなりました
  • 分析が子要素ごとのスキャンに上限を設け、巨大なキャッシュフォルダでスキャンが固まらないようにしました
  • メニューバーのポップオーバーが何もない空間に伸び縮みしなくなりました
  • 自己更新の前に Homebrew を更新するようにしました
その他
  • メニューバーの指標ごとに文字サイズを調整し、幅を安定させ、ネットワークの送受信の並びを入れ替えました
  • メニューバーが自動的に隠れるとき、HUD のポップオーバーが位置を取り直します
Windows
  • ついにダウンロードできます。このリリースに BurrowWin-0.10.0-win-x64.zip が付属します。burrow.exe とエンジンを同梱した未パッケージのアプリです(展開して BurrowWin.exe を実行、Windows 10/11 対応)
  • エージェントが起動するクリーンと最適化は、macOS と同じ包み方の取り決めで burrow.exe を通ります
  • burrow.exe に Windows らしい機能が加わりました。ごみ箱を経由する安全な削除、保護付きの BCU による削除、czkawka による重複と似ている写真の検出、プロバイダを意識した OneDrive の解放、IP Helper によるネットワークの帰属判定です

0.9.2

2026 年 7 月 8 日 詳細な記録 ↗

安定性とバッテリーのためのリリースです。クリーンアップ・分析・メニューバーの不具合を直し、待機中の Burrow が目に見えて軽くなる性能改善も入れました。

修正
  • ディープクリーン(クリーンアップ → プロジェクトのビルド成果物)が「選択内容を安全に確認できませんでした」で中断せず、選んだとおりに実行します
  • 分析が古くなったスキャンを取り消し、エンジンの同時実行数に上限を設けました。プロセスが際限なく積み上がることはありません
  • カメラ・マイクの使用中表示が仮想デバイスを無視し、収録が終わると消えるようになりました
  • 複数ディスプレイの環境で、メニューバーのポップオーバーが画面の端に飛んだりサイズを誤ったりしなくなりました
  • 誤検知の「App が応答しません」報告が減りました
パフォーマンス & バッテリー
  • 指標のエンジンが遅い SMC・GPU センサーの読み取りをキャッシュし、ウインドウが開いていないときは待機中のフレームを飛ばします
  • 分析の走査とアイコンのキャッシュに上限を設けました(メモリ逼迫時には破棄されます)
  • リアルタイムのスパークラインが、毎フレーム履歴全体を走査するのではなく、一定の範囲だけを見るようになりました
  • 診断のセキュリティ・SMART・バックアップの検査に時間制限を設け、開き直しても結果をキャッシュするようにしました
  • ネットワーク使用状況の各表示が、それぞれ 1 秒のスキャンを走らせるのではなく、ひとつの計測値を共有します
内部の変更
  • 使われていないコードの整理
  • Homebrew の cask がシステム側のエンジンに依存しなくなりました(0.9.0 以降エンジンは同梱です)

0.9.0

2026 年 6 月 30 日 詳細な記録 ↗

Burrow 最大のリリースです。自前のエンジンを同梱するようになり(別途インストール不要)、アクティビティモニタ級のプロセス検査、接続復旧の案内、そしてセキュリティを見る診断が加わりました。

エンジン
  • Burrow が自前のエンジンを同梱するようになりました。 App には MIT ライセンスの burrow-engine (最後の MIT リリース時点から分岐)が Burrow.app の中に入っており、直接実行されます。そのため新規インストールでは エンジンの別途インストールが不要です。Burrow は同梱エンジンを最優先し、次にインストール済みの burrow-engine、そして既存環境向けに従来のシステムエンジンの順で使います。
プロセス検査
  • プロセスごとの検査: どのプロセスをクリックしても整理された画面が開きます。素性(パス、コード署名、Mach-O のアーキテクチャ)、リアルタイムの CPU とメモリ、稼働時間、そしてそのプロセスが開いているネットワーク接続です。
  • プロセスの系統: 任意のプロセスを中心とした親子関係の階層です。
  • CPU の見張り: プロセスごとに CPU のしきい値を決め、何かが熱くなったら通知を受け取れます。設定に編集画面があります。
  • 絞り込み・一時停止/再開・書き出し: プロセス一覧に対する型付きの条件で絞り込み、プロセスを一時停止または再開し、一覧を書き出せます。
接続復旧
  • 必要なときの速度測定: 実際の下り・上りの速度を測ります。
  • 周辺の Wi-Fi のスキャン: 周囲のネットワークとチャンネルの混雑状況を表示し(ホームモード)、空いているチャンネルを選べるようにします。
  • 施設の認証ページのヒント: ホテル・空港・カフェの認証ページが開かないときの、場所に応じた対処です。
  • 接続の履歴: 接続に関する出来事(SSID の変更、切断)の記録です。
診断
  • セキュリティの状態: SIP、Gatekeeper、FileVault、ファイアウォールをひと目で確認できます。CPU 高負荷の点検と、ワンクリックの 診断情報のコピー.
  • バッテリーの状態: 容量の割合と状態です(デスクトップでは表示されません)。
  • 追加の情報: ディスプレイ、外部ボリューム、ネットワークの状況です。
クリーンとソフトウェア & 分析
  • クリーン が確認画面を 回収できる量の順に並べ と 注意すべきパスに印を付けます (キーチェーンや資格情報の場所)。削除の前に警告し、完了画面には これまでの累計クリーン量.
  • ソフトウェア: より新しい macOS を要する App Store の更新は隠されます。⌘R でキャッシュを迂回して再取得でき、App の検索は別名も認識します。
  • 削除: データだけを消す選択肢と、入力方式の残存に関する警告が加わりました。
  • 分析: ワンタップでディスク全体をスキャンでき、ツリーマップでは小さな項目を「その他」にまとめます。
  • 最適化: VPN や外部ディスプレイが有効なときは、実行前に注意のバナーを表示します。
  • ログイン項目: 新しい形式のログイン項目(BTM)が起動項目の一覧に表示されます。取り外したドライブ上の LaunchAgent が壊れていると判定されることはなくなりました。
  • 画面をつけたままにする が、ふたを閉じても動き続けます。
修正
  • メインスレッドの停止 3 件 を、新しいプロセス関連の画面(一時停止/再開、検査、系統)で修正しました。
  • 欠けていた paths: のラベルを、データのみを削除する計画に追加しました。
Windows
  • Windows のプレビュー版: バージョンを 0.9.0 に揃えました。このリリースに Windows 固有の変更はありません。

0.8.3

2026 年 6 月 25 日 詳細な記録 ↗

指標と & メニューバーのリリースです。本物のメモリ負荷の表示、消費電力のウィジェット、メニューバーのライブプレビュー、そしてより軽快なポップオーバー。

追加
  • 消費電力のウィジェット: システム全体の消費電力(W)をメニューバーの指標としてリアルタイムに表示します。
  • 本物のメモリ負荷。 「負荷で判定」が、実際の macOS のメモリ負荷を読むようになりました。 (wired + compressed) / total は host_statistics64経由で取得する、アクティビティモニタと同じ数値です。CPU 用の使用率の色分けを流用するのをやめました。メモリのタイルには割合で表示され、59% 以下は緑、60〜79% は橙、80% 以上は赤になります。
  • メモリの詳細カード: ステータスの画面が、メモリを使用中・空き・キャッシュ・スワップに分けて表示します。
  • メニューバーのライブプレビューとレイアウトのプリセット: 設定しながら実際の指標をその場で確認でき、レイアウトのプリセットもワンタップで選べます。
  • 走るアニメーションを 2 種類追加: Wave と Bars です。
変更
  • 負荷の色分けを統一 しました。ダッシュボードのタイル、ポップオーバー、メモリの詳細カード、メニューバーで揃います。
  • ポップオーバーのリアルタイムなスパークライン: CPU・メモリ・GPU が 1 秒ごとに更新されます(約 1 分ぶんの履歴)。
  • 正直な色の選択: 「負荷で判定」は当てはまるところ(メモリ)にだけ表示されます。温度の色の段階も修正しました。
修正
  • Brewfile の読み込み・書き出しのファイル選択が、ハング検出に引っかからなくなりました (応答なしの誤検知)。
  • メモリが枯渇した機械からの「App が応答しません」報告を送信前に破棄します 。これは環境によるもので、Burrow の不具合ではありませんでした。
パフォーマンス
  • より軽快なポップオーバー: 指標の並びが、無関係な状態変化で再描画されなくなりました。
Windows
  • Windows のプレビュー版: バージョンを揃えた 0.8.3 のビルドを添付しています(BurrowWin-0.8.3-win-x64.zip)。このリリースに Windows 固有の変更はありません。

0.8.2

2026 年 6 月 23 日 詳細な記録 ↗

修正リリースです。フルディスクアクセスの許可が実際に効くようになり、通知の許可も前もって尋ねるようになりました。

修正
  • フルディスクアクセスがまた尊重されるようになりました。 出荷された App に含まれるフレームワークの署名が壊れており(codesign --verify --strict が Sentry.frameworkで失敗していました)、macOS が Burrow の素性を検証できず、フルディスクアクセスの許可を黙って無視していました。そのためシステム設定でオンにしても何も起きていないように見えました。このリリースでは App と入れ子になったすべてのフレームワークを内側から順に署名し直したので、署名が有効になり許可が効きます。更新後、フルディスクアクセスを一度オフにしてからオンに戻してください。_(Burrow はまだアドホック署名のため、Developer ID による署名で出荷されるまでは更新のたびに許可し直す必要があります。)_
変更
  • 通知の許可を前もって求めます: 通知が発生しようとした瞬間にシステムの確認を突きつけるのではなく、初期設定を終えたときや通知する機能を初めて有効にしたときに、一度だけ尋ねます。

0.8.1

2026 年 6 月 23 日 詳細な記録 ↗

安定性のリリースです。ダッシュボードが固まらなくなり、状態がストリーミングで届くようになり、Homebrew の更新がワンクリックになり、Windows プレビューのレビューも締めくくりました。

修正
  • 「App が応答しません」による停止がなくなりました。 概要のダッシュボードは、すべてのグラフのタイルとプロセス一覧を含む全体を 1 秒ごとに描き直していました。今その頻度で更新されるのは小さなディスクとネットワークのタイルだけで、残りはスナップショットのタイミングで更新されます。
  • 「 設定 」と「 情報 」を開いてもメインスレッドが止まらなくなりました(ログイン項目の状態、指標フォルダのサイズ計算、エンジンのバージョン取得を別スレッドに移しました)。
  • PostHog への送信 が、メインのランループのタイマーではなく別スレッドで行われるようになりました。
変更
  • 状態のストリーミングが既定になりました: エンジン 1.44 以降では、単発の status コマンドを繰り返し呼ぶのではなく、ストリーミング版(NDJSON)を使います。遅延が減り、サブプロセスの起動も減ります。古いエンジンやストリームが切れた場合は、従来の方式に戻ります。
追加
  • Homebrew で更新: cask で入れている場合、更新の案内にワンクリックのボタンが付き、 brew upgrade --cask burrow を実行して再起動します。
Windows プレビュー
  • 移植のレビューを締めくくりました。macOS との MCP ツールの同等性(burrow_list_apps, burrow_purge, burrow_installerは MCP 経由ではプレビューのみ)、HTTP の切り替えに耐える stdio の MCP、Mac に揃えたブランド素材・配色・フォント・アイコン、正直なドキュメント、そして MCP と削除保護のテストです。それ以前の作業では、ごみ箱への経路、ドライブ直下の保護、同梱エンジンの SHA-256 検証を加えました。依然として未署名の、ソースからビルドするプレビューです。

0.8.0

2026 年 6 月 20 日 詳細な記録 ↗

見た目を全面的に刷新し、新しいツールを一気に加え、エージェント向けの機能を深め、Windows の early preview を出しました。

追加
  • ポート: リアルタイムの接続、通信量、逆引き DNS の相手、サービスのラベル、競合、並べ替え可能な列、そして接続ごとの詳細表示。
  • 接続を直す: MDM とゲートウェイの点検、有効なインターフェイスの IP、認証ページと端末側の復旧、そしてワンクリックの修正。
  • チューンアップ: 開いた瞬間に自動でスキャンが始まる、手入れの流れ(スキャン → 結果 → 実行)。
  • Homebrew: サービスの起動・停止・再起動、Brewfile のスナップショット(書き出し・復元)、そして更新画面での brew upgrade の進捗表示。
  • メニューバー: 自由に組み替えられるポップアップ、詳細な指標ウィジェット、RunCat 風の走るアニメーション、そしてステータス項目内のリアルタイム指標ウィジェット。
  • ディスク が、いつ容量が尽きるかを予測します(「約 N で満杯」)。 診断 に、SMART の健全性とバックアップの状況の点検、期限超過の通知、複数選択による一括回収、そして git の安全性バッジが加わりました。
  • エージェント向け: より深い MCP 機能です。トークンで保護された /events の SSE ストリームと burrow_diffが加わり、エージェントが時間をまたいで機械を観察し比較できます。
変更
  • 温かく手触りのある刷新です。コーヒーのような温かみのある適応配色、柔らかなグラデーションに重ねたフィルムグレイン、上部タブに代わる浮遊するアイコンの帯、枠のないカード、そして Geist と Cal Sans の書体体系。
  • 概要: 状態を大きな見出し帯に引き上げ、その下に整理した 3 列の要点を並べました。
  • 履歴: 主役となるグラフと、指標を選べる帯。範囲をドラッグして選ぶと、その山の上位プロセスが浮かび上がります。
  • メニューバー HUD: 同じ温かい下地の上に枠のないタイルを置き、診断と復元も同じ装いに揃え、スクロール領域の端はぼかしました。
パフォーマンス
  • メインスレッドの停止をいくつも潰しました。プロセス一覧、並べ替え、描画経路上の ICU、App のアイコン、クリーンの結果、ソフトウェアの一覧です。
  • 初期設定がエンジンを自動で検出します。
Windows プレビュー
  • 初期段階のネイティブな WinUI 3 / .NET 8 アプリが windows/に入りました。状態、履歴、分析、App、トレイの HUD、ローカルの計測と履歴、そして MCP の stdio ブリッジを備えます。ソースからビルドしてください。未署名のプレビューです。
内部の変更
  • リポジトリを単一構成にまとめ(macos/ + windows/)、公証のためにフレームワークを内側から順に署名し、上流エンジンのリリースを自動で見張るようにしました。

0.7.2

2026 年 6 月 15 日 詳細な記録 ↗

刷新後の機能強化です。クリーンアップ、ソフトウェア、リアルタイムのダッシュボードができることを増やし、更新とプライバシーの機能は任意で有効にできるようにしました。

追加
  • クリーンアップの統合: ディープクリーンとインストーラがクリーンの分類カードとして統合されました。それぞれにきちんとした結果画面があり、生のログは「ログを表示」の切り替えの奥にしまわれています。
  • 自己更新: Burrow が自分の新しいバージョンを確認し(任意、既定は有効)、バナーとメニューバーの点で知らせます。自動でインストールすることは決してありません。
  • Homebrew の更新 が App タブを開いた瞬間に表示され、自分のログイン項目にはオンオフの切り替えが付きました。
  • 任意の カメラ & マイクの使用中表示 をメニューバーのポップオーバーに追加しました(既定は無効)。コントロールセンターと同じ信号を読みます。
  • 情報 と アップデートを確認 が設定にも置かれました。
変更
  • 状態と履歴のネットワークのグラフが、下りと上りを 2 本の線として描くようになりました。
  • 分析が、初回のスキャン中にフォルダごとの進捗をリアルタイムで表示します。
  • 「ログを表示」の切り替えを、クリーン・最適化・ディープクリーン・インストーラのすべての結果画面に付けました。
修正
  • 確認のダイアログと Touch ID が、App の応答なしとして報告されることはなくなりました。
  • App Store と Sparkle の更新確認は、クリックしたときにだけ行われます。黙って通信することはありません。

0.7.1

2026 年 6 月 14 日 詳細な記録 ↗

安定性の改善です。0.7.0 の刷新以降に報告された停止とクラッシュを、すべて修正しました。

修正
  • 履歴の表示が、広い期間を選んでも固まらなくなりました。
  • 削除とディープクリーンでの入力がまた滑らかになりました。
  • メニューバーのポップオーバーのグラフを開いたときのクラッシュを修正しました。これと状態の小さなグラフは、切り替えの際に落ちることがありましたが、今はひとつの安定した形として描かれます。
  • Apple シリコンで GPU の履歴のバーがまた描かれるようになりました。
パフォーマンス
  • 起動が速くなりました。エンジンの探索をメインスレッドから外しました。
  • HUD・状態・アクティビティの各画面が、ひとつの更新の仕組みを共有するようになりました。
  • プロセスの行にある「終了/強制終了」のメニューが、更新のたびに作り直されることはなくなりました。

0.7.0

2026 年 6 月 13 日 詳細な記録 ↗

大きな節目です。すべてのツールを設計し直し、クリーンに本格的な確認の流れを設け、ソフトウェアのタブを新設し、処理の完了を通知するようにしました。

追加
  • 新しいソフトウェアのタブ: App ごとの削除の確認、入手元のバッジ付きで統合された更新一覧、そして起動項目の一覧。
  • クリーンの前に確認: スキャンが数値を増やしながら項目ごとの確認画面へ流し込み、選択を外したパスはその 1 回の実行に限り保護されます。
  • 完了の通知: クリーン・最適化・削除が終わったときに通知されます。任意で、容量不足とゴミ箱のリマインダーも受け取れます。
  • 画面をつけたままにする、画面の掃除、そしてシステム全体のショートカット。
変更
  • すべてのツールを設計し直しました。初期設定、クリーン、ソフトウェア、状態、メニューバーのポップオーバー、分析、設定を、いずれも作り直しています。
  • 履歴の CPU・GPU・状態がバーで描かれ、GPU の使用率は Apple シリコンでネイティブに読み取られます。
  • 省スペースでスクロールできるプロセス一覧。
  • MCP のクリーン系ツールは App と同じ関門を共有し、構造化された要約を返し、データの新しさを安定した取り決めのもとで示します。
  • 約 230 の文字列を簡体字中国語と繁体字中国語に翻訳しました。
修正
  • フルディスクアクセスが許可された瞬間に、ワンクリックで再起動できます。
  • 初回の初期設定でエンジンとそのバージョンを確認します。
  • Touch ID の説明文を実態に合わせました。
  • ダッシュボードが、おかしな計測値で止まらなくなりました(読み飛ばして件数を数えます)。
パフォーマンス
  • 履歴の自動更新は必要なときだけ動きます。待機中のタイマーはありません。
  • エンジンの実行・指標・操作の中核を深め、テストで覆いました。

0.6.7

2026 年 6 月 11 日 詳細な記録 ↗

これまでで最大のリリースです。ひとつのホームダッシュボード、繁体字中国語、ネイティブなセンサー、1 秒刻みのリアルタイムグラフ。

追加
  • ひとつのホームダッシュボード: 状態・履歴・アクティビティがひとつのリアルタイム表示にまとまりました。要点、グラフ、最近の処理が一箇所に並びます。
  • 繁體中文: 繁体字中国語が英語と簡体字に加わりました。アプリ内で切り替えられるので、システムの言語に縛られません。
  • 本物のファンと & 温度: ファンの回転数と CPU・GPU のダイ温度を SMC から直接読み取ります。Apple シリコンでエンジンが埋められない部分を補いました。
  • 1 秒刻みのリアルタイムグラフ: ネットワークとディスクを 1 秒ごとに計測するので、瞬間的な山が平均に埋もれず見えます。
  • ツリーマップからゴミ箱へ: 分析で忘れられたフォルダを見つけたら、その場でゴミ箱に送れます。Finder を経由する必要はありません。
  • より鋭くなった AI の解説: 全体像をまとめて説明します。現在のスナップショット、最近の傾向、そして最近のクリーンの内容を、あなたの言語で。
変更
  • 匿名の送信データは停止可能で、スイッチひとつ。内容は TELEMETRY.md.
  • AI のキーをキーチェーンに移しました。
  • 削除とアンインストールには、エージェント向けの 2 つ目の許可が必要です。
修正
  • ループバックの API を強化しました。CORS の許可は与えません。
  • ツリーマップのカーソル反応とパンくずを修正しました。
  • テストが 124 件から 244 件に増えました。

0.6.5

2026 年 6 月 9 日 詳細な記録 ↗

信頼性のリリースです。選択の流れが固まらなくなり、エンジンとの連携はテストで駆動されるようになりました。

修正
  • インストーラとディープクリーンが、エンジンが何も見つけなかったときや 2 回目のスキャンで固まらなくなりました。「スキャン中…」のまま止まることはありません。
変更
  • 「選んだものだけを削除する、さもなくば何もしない」という流れを純粋な状態機械にし、CI で検証しています。
  • ANSI の除去はひとつ、型付きのクライアントはひとつ、スナップショットの保管もひとつにまとめました。
  • テストが 90 件から 124 件に増えました。

0.6.0

2026 年 6 月 8 日 詳細な記録 ↗

修正と仕上げです。クリーンアップの流れが最後まで完了し、各種の表示が本物の数値を示すようになりました。

修正
  • インストーラ & 削除の完了: 確認画面の時間切れと、黙って止まる [y/N] の停止がなくなりました。どちらの流れも最後まで終わります。
  • 設定が即座に書き込まれます。
追加
  • ネイティブなディスク入出力 & GPU: Apple シリコンでエンジンがゼロを返すところをネイティブに読み取り、グラフが本物の数値を示すようにしました。
  • ディープクリーン → すべて表示: 見つかった一覧をすべて取り込み、上位およそ 50 件だけでなく全体から選べるようにしました。
  • 履歴のグラフを追加: バッテリー・GPU・ファンが加わりました。上位プロセスは CPU かメモリで並べ替えられます。
  • 温度のグラフが本物の温度を描くようになりました。
パフォーマンス
  • 計測が速くなり、短い山も捉えられます。

0.5.5

2026 年 6 月 8 日 詳細な記録 ↗

新しいクリーンアップのツールが 2 つ、状態画面の AI による解説、そして安全に動けるエージェント。

追加
  • ディープクリーン: 古いビルド成果物を見つけて片づけます(node_modules, target/, build/)。消すものを正確にチェックできます。
  • インストーラ: 残った .dmg / .pkg / .iso / .zip を、同じ「消すものを選ぶ」流れで片づけます。
  • 解説(AI)、任意で有効化: スナップショットをひとつ読んで、わかりやすく説明する機能です。既定ではローカルの Ollama を使い、何も Mac の外には出ません。
  • エージェントが MCP を通じて操作できます: burrow_clean, _optimize, _uninstall などが対象で、実際のクリーンを許可するスイッチを入れない限り、いずれも試験実行にとどまります。
変更
  • エージェントの操作はすべて既定で --dry-run.
  • LM Studio と OpenAI 互換のバックエンドに対応しました。

0.5.1

2026 年 6 月 8 日 詳細な記録 ↗

メンテナンス。フルディスクアクセスがきちんと保たれるようになりました。

修正
  • フルディスクアクセスが機能します: アドホック署名によって App に安定したコードの識別が与えられ、TCC の許可がようやく結び付くようになりました。
  • 終了して & 開き直す手順を、フルディスクアクセスの許可後に案内します。
追加
  • 新しい読み取り専用の MCP ツール: burrow_cleanup_history と burrow_deleted_files.
パフォーマンス
  • ソフトウェアの消費電力を減らしました。App ごとの Spotlight への問い合わせをやめ、 mds と mdworker が起きたままになるのを解消しました。

0.5.0

2026 年 6 月 8 日 詳細な記録 ↗

Burrow が一段成長しました。Touch ID、リアルタイムのメニューバー HUD、MCP サーバ、簡体字中国語、そしてコマンドひとつでのインストール。

追加
  • sudo で Touch ID: 管理者権限が必要なクリーンを、エンジンの Touch ID 対応を通じて指紋で承認できます。
  • メニューバー HUD: メニューバーから処理の状況をリアルタイムに確認できます。Dock モードならアイコンなしでも動かせます。
  • MCP サーバ: 読み取り専用の stdio サーバを通じて、Claude Code に Mac のことを尋ねられます。 burrow_process_usage.
  • 简体中文: 簡体字中国語への翻訳です。
  • 履歴: 5 分前から 90 日前までの長期のグラフを、ローカルの SQLite に保存して描きます。
  • Homebrew の cask: brew install --cask caezium/tap/burrow: コマンドひとつ、エンジン同梱、隔離属性も解除済み。
  • アプリ内にクリーンの履歴を表示するアクティビティ画面。
変更
  • フルディスクアクセスの案内によって、フォルダごとの許可要求の洪水を止めます。
  • 初回起動時にエンジンの設定を案内します。

0.4.0

2026 年 6 月 4 日 詳細な記録 ↗

最初の公開リリースです。5 つのツールをひとつのネイティブなウインドウに収め、同梱の CLI エンジンの上に構築しました。

追加
  • 5 つのツール、ひとつのウインドウ: 状態・分析・ソフトウェア・クリーン・最適化。監査済みエンジンのための、macOS ネイティブな画面です。
  • 状態と履歴: 指標ごとのスパークラインを備えたリアルタイムのダッシュボードと、ローカルに保存する長期のグラフ。
  • 初日から MCP サーバ: HTTP と stdio の窓口を用意し、Claude Code がこの Mac の状況を尋ねられるようにしました。
備考
  • macOS 14 以降。エンジンの別途インストールが必要。未署名の 1.0 前のバージョンです。