Claude Code 2.1.105 リリース:ワークツリー管理・フック拡張・多数のバグ修正

anthropics/claude-code

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ストリームのフォールバック設計は、信頼性向上に直結する変更として注目されます。

記事メタデータ

Generated by:
Claude Sonnet 4.6 for DiffDaily
LLM Trace:
258959c2

この記事はAIによって自動生成されています。内容の正確性については、必ずソースコードやPRを確認してください。

品質レビュー結果

Review Status:
リトライ後承認
Review Count:
2回 (改善を経て承認)
Reviewed by:
Gemini 2.5 Pro for DiffDaily

Review Criteria:

記事構成 ✓ PASS

Title, Context, Technical Detailの存在と明確さ

「総論→各論→結論」の構成が明確で、リード文、背景、技術詳細、設計判断、まとめの各要素が適切に配置されています。

カスタムMarkdown構文 ✓ PASS

シンタックスハイライト・GitHubリンク記法の正確性

コミットIDへのリンクが短縮形で正しく記述されています。コードブロックがないため、シンタックスハイライトの評価は対象外ですが、問題は見られません。

対象読者への適合性 ✓ PASS

エンジニア向けの適切な技術レベルと表現

専門用語を適切に用い、冗長な説明を省いており、専門知識を持つエンジニアという対象読者に完全に適合しています。

パラグラフ・ライティング ✓ PASS

トピックセンテンス・1段落1トピック・段落長

各セクション、各パラグラフが「総論→各論」の構造で書かれ、トピックセンテンスが明確です。1段落1トピックの原則も守られており、非常に読みやすいです。

Diff内容との照合 ✓ PASS

コードブロックとDiff内容の一致

記事の内容は、提供されたCHANGELOG.mdのDiff情報を正確に反映しています。コードブロックはありませんが、テキストベースの変更点を忠実に記述しています。

技術用語の正確性 ✓ PASS

技術用語の正確な使用

「EnterWorktree」「PreCompactフック」「MCPサーバー」など、Diffに記載された技術用語を正確に使用しています。

説明の技術的正確性 ✓ PASS

技術的主張の正確性と論理性

CHANGELOGの箇条書きを、因果関係や目的を補いながら技術的に正確な文章として再構成できています。

事実の突合 ✓ PASS

PR情報による主張の裏付け(ハルシネーション検出)

記事内のすべての主張(「40件近くの修正」を含む)が、PRのDiff情報(CHANGELOG.md)によって裏付けられています。ハルシネーションは検出されませんでした。

数値・固有名詞の確認 ✓ PASS

PR番号・コミットID・バージョン等の正確性

バージョン番号「2.1.105」、フックの終了コード「2」、タイムアウト「5分」など、記事内のすべての数値と固有名詞がPR情報と一致しています。

タイトル・説明との一致 ✓ PASS

記事タイトル・説明とPR内容の一致

記事のタイトルは、CHANGELOG.mdで示された変更内容のハイライト(ワークツリー、フック、多数の修正)を的確に要約しています。

外部知識の正確性 ✓ PASS

PRに記載のない外部知識(LTS、サポート状況など)の不使用

記事の内容は提供されたCHANGELOG.mdの範囲に完全に収まっており、PR情報に基づかない外部知識の追加はありません。

時間表現の正確性 ✓ PASS

時間表現がPR情報と一致しているか

「〜できるようになった」「〜が追加された」といった時間表現は、リリースノートとして適切であり、PR情報(完了した変更の記録)と一致しています。