Claude Code 2.1.105 リリース:ワークツリー管理・フック拡張・多数のバグ修正
Claude Code 2.1.105では、EnterWorktreeツールへのpathパラメータ追加やPreCompactフックの拡張といった新機能に加え、APIストリームのストール処理改善や40件近くの不具合修正が含まれています。
背景
今回のリリースは、ワークツリー操作・プラグインエコシステム・ネットワーク信頼性・UI表示の4領域にわたる広範な改善を目的としています。特に、APIストリームが無限にハングするケースや、MCPサーバーとの非同期接続に起因するツール欠落など、実運用で顕在化していた問題が複数修正されています。
新機能の面では、PreCompactフックやmonitorsマニフェストキーといったプラグイン・フック機構の拡張により、Claude Codeの拡張性がさらに高まっています。
技術的な変更
新機能:ワークツリーとフック機構の拡張
EnterWorktreeツールにpathパラメータが追加され、カレントリポジトリ内の既存ワークツリーに直接スイッチできるようになりました。これまでワークツリー作成時にしか遷移できなかった制約が解消されます。
PreCompactフックが新たにサポートされ、フックがコード2で終了するか{"decision":"block"}を返すことでコンパクション処理をブロックできるようになりました。また、プラグインのトップレベルにmonitorsマニフェストキーが追加され、セッション開始時またはスキル呼び出し時に自動的にアームされるバックグラウンドモニターをプラグインから登録できます。
コマンド面では、/proactiveが/loopのエイリアスとして追加されています。
改善:ネットワーク・ストリーム処理
APIストリームのストール検出が強化されました。データ無受信から5分後にストリームを自動アボートし、ノンストリーミングモードでリトライするようになり、無限ハング状態を回避します。合わせてネットワーク接続エラー時のメッセージも改善され、サイレントなスピナーではなくリトライメッセージを即時表示するようになっています。
改善:UI・表示
以下のUI改善が含まれています:
- 長い単一行の書き込み(minified JSONなど)をUIで切り詰めて表示し、多数の画面をページングしない
-
/doctorレイアウトにステータスアイコンを追加し、fキーでClaudeに問題修正を依頼できる -
WebFetchが取得ページから<style>・<script>の内容を除去し、CSS重量ページがコンテンツバジェットを消費し尽くす問題を解消 - スキル説明の上限を250文字から1,536文字に引き上げ、切り詰め発生時のスタートアップ警告を追加
修正:MCP・セッション管理
MCP関連では2件の重要な修正があります。ヘッドレス/リモートトリガーセッションの初回ターンでMCPサーバーが非同期接続する際にツールが欠落する問題、および非JSON出力を返すstdio MCPサーバーがセッションをハングさせる代わりに「Connection closed」で即失敗するよう修正されました。
AWSおよびベンダー固有の修正として、AWS Bedrock非US地域での/modelピッカーが推論プロファイル検出中に無効なus.*モデルIDをsettings.jsonに永続化する問題、および429レートリミットエラーがAPIキー・Bedrock・Vertexユーザーに生のJSONダンプを表示する問題が修正されています。
その他の主要な修正には以下が含まれます:
- キュー済みメッセージに添付した画像が欠落する問題
-
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICが全プロジェクトの使用状況メトリクスを恒久的に無効化する問題 - Ghostty・Kitty・Alacritty・WezTerm・foot・rio・ContourでSSH/mosh経由接続時に16色パレットが色あせる問題
- フィードバックサーベイのショートカットキーが長いプロンプトの末尾入力時に誤発火する問題
設計判断
PreCompactフックのブロック機構では、終了コード2とJSON応答{"decision":"block"}という2つのシグナル方式が提供されています。1つの操作に対して複数のシグナル方式を用意することで、異なる実装スタイルのフックがブロックを表明できる設計です。
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICの修正は、1つのプロジェクトの設定が同一マシン上の全プロジェクトに影響を与えていた問題の解消です。設定のスコープがプロジェクト単位で正しく分離されるようになったことを示しています。
まとめ
Claude Code 2.1.105は、プラグイン・フック機構の拡張による開発者向け拡張性強化と、実運用環境で発生していたAPIストリーム・MCP・マルチプロジェクト設定の問題解消を一度に行ったリリースです。特に設定スコープの隔離修正やAPIストリームのフォールバック設計は、信頼性向上に直結する変更として注目されます。