ShrinkCheck 変更履歴
最終更新日:2026年11月15日
ShrinkCheck は、バージョン 0.9.x まで CmpfsCheck という名前で公開していました。0.9.x の項目は当時の名前のまま載せています。
v1.0.0 — 2026-11-15
名前の変更と無料化
- アプリの名前を CmpfsCheck から ShrinkCheck に変えました。登録した場所・履歴・設定・許可したフォルダは、そのまま引き継がれます。
- 無料で使えるようになりました。無料利用期間、ライセンスキー、2027-01-01 からの新規圧縮のロックは、すべてなくなりました。
- 旧版(CmpfsCheck 0.9.x)は 2027 年 1 月 1 日から新しい圧縮ができなくなります(解除と閲覧はそのまま使えます)。ShrinkCheck をアプリケーションフォルダに入れて起動し、旧版の CmpfsCheck.app を削除してください。旧版が残っていると、起動時にお知らせします(自動では削除しません)。
- コマンドラインの呼び出しが
open -a CmpfsCheckからopen -a ShrinkCheckに変わりました。cron などで自動再圧縮を設定している場合は、アプリ名を書き換えてください。
追加
- 圧縮の動作確認(自己診断)を追加しました。macOS やアプリを更新した後の初回起動時に、テスト用のファイルで圧縮と解除が正しくできるかを確かめます。合格するまで新しい圧縮は始まりません(解除・閲覧・検索はいつでも使えます)。ヘルプメニューから手動でも実行できます。
- 停止情報の確認を追加しました。公開後に問題が見つかったバージョンでは、新しい圧縮を止めて理由をお知らせします。公開ファイルを受け取るだけで、アプリから情報は送りません。設定でオフにできます。
- 画面上部に案内バーを追加しました。今の状態と、次に押すボタンを 1 つだけ表示します。
- 起動直後は、前回確認したときの集計値をすぐに表示し、最新のスキャンが終わった項目から順に差し替えます。
- 英語の表示に対応しました。
- 新しいバージョンがあるときにお知らせするようにしました。
- コマンドラインの自動再圧縮で、圧縮の前に動作確認を行うようにし、終了コード 2 / 3 / 4(停止中・動作確認の不合格など)を追加しました。
- 他のアプリが使用中でスキップしたファイルを、完了表示と履歴に表示するようにしました。
- 容量不足、権限不足、読み取り専用、対応していないボリュームなどの失敗理由を、原因と対処が分かる文言で表示するようにしました。
- フォルダのアイコンで、中身の確認の状況が分かるようにしました。確認中は小さなスピナー、まだ確認していないフォルダは薄い色に時計のマークで示します。
- 中身の確認が終わっていないフォルダも、「圧縮(確認後)」で圧縮を予約できるようにしました。予約したフォルダの確認を最優先で行い、終わり次第、自動で圧縮を始めます。待っている間も操作でき、いつでも取り消せます。
- 空の画面に「ShrinkCheck とは?」のリンクを追加しました。
変更
- 圧縮の操作の入口を整理しました。まとめて圧縮するときは案内バーの「すべて圧縮」、選んだ項目だけのときは下部のバー・右クリック・ファイルメニューから行います。行ごとの操作ボタンはなくなりました。
- ツールバーを整理し、「追加」と「絞り込み」のメニューに加えて、「容量解放ウィザード」「ストレージ詳細」「使い方」(?)のボタンを置きました。メニューを開かなくても使えます。
- 圧縮の割合を「オリジナルの N%」と表示するようにしました。
- 下部のバーは、何も選んでいない間は選び方を案内し、選ぶと「圧縮」「圧縮を解除」に切り替わるようにしました。
- 画面から「一括」という言葉をなくしました。
パフォーマンス
- フォルダの中身の確認が遅くなる原因を 2 つ解消しました。6.8 万件のファイルを含む Xcode の DerivedData で、41〜50 秒かかっていた確認が約 2.3 秒になり、確認中のメモリ使用量も大きく減りました。
- 起動直後の確認中、一覧が確認の終わったフォルダから順に更新されるようにしました。
- たくさんのファイルを圧縮するときのメモリ使用量を減らしました(16 万件の圧縮で、処理中に約 1 GB 増えていたのが増えなくなりました)。
- 確認がもう終わっているフォルダを「圧縮(確認後)」で予約したとき、ほかのフォルダの確認を止めてやり直さないようにしました。
修正(安全性の強化)
- 小さいファイルを圧縮すると更新日時が変わってしまう問題を修正しました。
- 写真・動画・ZIP など縮まないデータを圧縮形式で保存し、使用量がわずかに増えてしまう問題を修正しました。縮まない場合は圧縮せず、元のファイルに手を加えません。
- APFS のクローン(Finder の「複製」などで作られ、元のファイルと中身を共有しているファイル)は圧縮しないようにしました。圧縮すると、かえって使用量が増えてしまうためです。
- 処理の直前にファイルが消えた場合を、失敗として数えないようにしました。
- 作業用の一時ファイル(.slimtmp)の残骸を、使用中のものを消さないよう安全に片付けるようにしました。
- 旧版の無料利用期間の記録を、初回起動時に削除するようにしました。
v0.9.2 — 2026-08-22
変更
- 無料利用期間を 2026 年 12 月末まで延長しました(新規圧縮のロック開始を 2026-10-01 から 2027-01-01 00:00 JST に変更。解除・閲覧・検索は期限後も無料で継続します)。
修正(安全性の強化)
- リソースフォーク(カスタムアイコン等の付加データ)を持つファイルは、フォークを壊さないよう圧縮対象から自動的に外すようにしました。
- 圧縮・解除の処理中に他のアプリが同じファイルを保存・追記した場合、その変更を上書きせず処理を中止するようにしました。
- 作業用の一時ファイル(.slimtmp)が同名の既存ファイルやシンボリックリンクと衝突した場合に、既存ファイルを壊さず中止するようにしました。過去のクラッシュで残った一時ファイルは次回操作時に自動的に片付けます。
- 解除時に復元サイズを検証し、内容が欠けた状態のまま置き換わることを防ぐようにしました。
- 失敗理由の表示を「原因 + 対処」が分かる文言に改善しました。
パフォーマンス
- 大量ファイル表示中の選択件数の集計を効率化し、スキャン進行中のカクつきを低減しました。
- 検索シートを閉じたときに検索を確実に停止するようにしました。
- ストレージステータスのボリューム情報取得をバックグラウンド化し、応答しないネットワークドライブがあってもアプリが固まらないようにしました。
v0.9.1 — 2026-06-14
追加
- 初回起動時にアプリ説明(About)を自動表示するオンボーディングを追加。空のウインドウだけでは何をすればよいか分かりにくい問題を解消しました。
- 下部アクションバーに「全選択」ボタンを追加。全選択 → 一括圧縮の定番の操作を 1 クリックにまとめました。
変更
- 16 MiB 以上のファイルをストリーミング圧縮(チャンク単位での読み込み・LZFSE 圧縮・往復検証)に変更。ピークメモリがファイルサイズに依存しなくなり、巨大ファイルも安定して扱えるようになりました。
- 上記に伴い「ファイルサイズ上限」設定を撤廃。decmpfs 形式自体の上限である 2 GiB 未満まで圧縮対象とし、超過ファイルは理由を表示して自動スキップします。
- 重いディレクトリ走査・集計をバックグラウンドへ移し、スキャン中も UI が固まらないようにしました。あわせてスキャン進捗バーを追加しています。
- 下部バーの「一括解除」を「一括圧縮解除」に改名しました(登録の解除との混同を避けるため)。
v0.9.0 — 2026-06-06
初回公開版。
- APFS / HFS+ の透過圧縮機構(decmpfs / LZFSE)を GUI から安全に扱えるオンデマンド型のストレージメンテナンスユーティリティ。常駐せず、操作時のみ動作します。
- アトミックな差し替え(rename ベース)と SHA-256 往復検証により、圧縮・解除でファイルが壊れないことを保証。拡張属性・パーミッション・タイムスタンプなど全属性を保持します。
- 容量解放ウィザード、検索モード(最終更新日・サイズ・拡張子・既圧縮除外での絞り込み)、9 カラムの状態テーブル、登録レジストリ。
- 8 並列圧縮(ファイルサイズに応じた動的絞り込み付き)、圧縮不可ファイルの自動除外、クラウド退避ファイル / 同期フォルダの検出と警告。
.xcarchiveなどのバンドルは中身まで圧縮対象に含めます。- CLI モード(
--auto-recompress/--help/--version)。cron での定期自動圧縮に対応します。 - 2026 年 9 月末まで全機能無料。ビルドに埋め込んだ絶対期限(2026-10-01 00:00 JST)以降は新規圧縮のみロックし、解除・閲覧・検索は無料で継続します。
