
Claude Code v2.1.216 リリース情報
はじめに
Claude Code v2.1.216 がリリースされました。このバージョンでは、長時間セッションのパフォーマンス問題の修正、サンドボックス設定の柔軟性向上、そして OAuth トークン管理やバックグラウンドセッションに関する多数の不具合修正が含まれています。特に、メッセージ正規化コストの二次関数的増加による多秒単位のストールが解消され、セッションの応答性が改善されました。
注目アップデート深掘り
長時間セッションのパフォーマンス問題の修正
長時間セッションにおいて、メッセージ正規化コストがターン数に対して二次関数的に増加し、多秒単位のストールやレジューム時の遅延を引き起こしていた問題が修正されました。この問題は会話のターン数が増えるほど顕著になり、実質的にセッションの継続利用を困難にしていました。
今回の修正により、長時間にわたる Claude Code セッションでも応答性が維持されるようになり、レジューム時のパフォーマンスも改善されています。特に複数のタスクを連続して実行する開発ワークフローにおいて、セッションを継続して利用しやすくなりました。
サンドボックス設定の柔軟性向上
新たに sandbox.filesystem.disabled 設定が追加されました。この設定により、ネットワーク出力制御を維持しながらファイルシステムの分離をスキップできるようになりました。
これまではサンドボックスのファイルシステム分離とネットワーク制御が一体となっていましたが、この設定によりファイルシステムアクセスの制限を緩和しつつ、ネットワークレベルのセキュリティ境界は保持するという運用が可能になります。開発環境のセキュリティポリシーに応じた柔軟な設定が実現されています。
実用的な活用ポイント
今回のリリースで最も影響が大きいのは、長時間セッションのパフォーマンス改善です。これまで会話が長くなるにつれて応答が遅くなっていた場合、このバージョンへの更新により問題が解消される可能性があります。
OAuth トークンの期限切れやローテーション時の自動モード拒否の修正により、セッション中断のリスクが低減されました。また、アイドル状態からの復帰時に同じ質問が再度表示される問題や、ユーザーの回答が失われる問題も修正され、セッションの継続性が向上しています。
バックグラウンドセッションを活用している場合、レジューム時にデフォルトエージェントへ戻らずエージェントのプロンプトとツール制限が復元されるようになりました。また、worktree 分離されたサブエージェントが git -C や GIT_DIR などを介して共有チェックアウトに書き込んでしまう問題も修正されています。
全変更点一覧
| カテゴリ | 内容 | 概要 |
|---|---|---|
| Feature | sandbox.filesystem.disabled 設定の追加 | ネットワーク出力制御を維持しながらファイルシステム分離をスキップ可能に |
| Fix | 長時間セッションでのメッセージ正規化コストの問題 | ターン数に対して二次関数的に増加していたコストを修正し、多秒単位のストールとレジュームの遅延を解消 |
| Fix | OAuth トークン期限切れ後の自動モード拒否 | トークンの期限切れやローテーション後に “HTTP 401” 分類エラーでコマンドが拒否される問題を修正 |
| Fix | AskUserQuestion の応答処理 | ユーザーが待機や説明を求めた場合も継続を促していた問題を修正し、自由形式の回答に中立的な文言を使用するように変更 |
| Fix | Web 版での質問の再表示と回答の消失 | セッションが数分間アイドル状態になった後に同じ質問が再度表示され、回答が失われる問題を修正 |
| Fix | @メンション周辺の複数不具合 | ファイル変更フック後・vim の c 系オペレータのドット繰り返し・ペーストで @メンションが何も添付しない問題、レジューム時にステータスラインが二重実行される問題、失敗時にレジュームピッカーがハングする問題を修正 |
| Fix | レジューム後のバックグラウンドエージェント | デフォルトエージェントに戻っていた問題を修正し、エージェントのプロンプトとツール制限を復元するように変更 |
| Fix | worktree 分離サブエージェントの git 操作 | git -C、--git-dir、GIT_DIR/GIT_WORK_TREE を介して共有チェックアウトに git をリダイレクトする問題を修正 |
| Fix | worktree セッションの開始位置 | 作業ディレクトリが選択されたプロジェクトと一致しない場合に別プロジェクトの残存 worktree に配置される問題を修正 |
| Fix | git リポジトリなしの worktree セッション削除 | git リポジトリを持たないバックグラウンドセッションが削除不可能になる問題を修正 |
| Fix | claude daemon stop --any の誤終了 | 古いレガシーデーモンロックファイル経由で無関係なプロセスを終了する可能性があった問題を修正 |
| Fix | Esc-Esc による巻き戻しピッカー | バックグラウンドタスクのある長時間セッションでアイドルプロンプト時に巻き戻しピッカーが開かない問題を修正 |
| Fix | Bash コマンドの権限チェック | && リストや否定内部のリダイレクトを含む複合文の権限チェックを修正 |
| Fix | エージェントリストでのセッション削除 | Ctrl+X を 2 回押してもセッション削除に失敗する問題と、バックグラウンドワーカーが停止時に削除済みセッションが再表示される問題を修正 |
| Fix | 高優先度メッセージ到着時のサブエージェントキャンセル | 起動ウィンドウ中に高優先度メッセージが到着するとバックグラウンドサブエージェントがキャンセルされる問題を修正 |
| Fix | GUI エディタ起動中の端末表示 | /memory、/plan、/keybindings、Ctrl+G からの GUI エディタ起動中のマウスとフォーカスのゴミを修正。/memory はエディタの終了を待たないように変更 |
| Fix | Chrome 版 Claude での 403 ループ | セッションの OAuth トークンに必要なスコープが欠けている場合の再接続時の 403 ループを修正 |
| Fix | ワークフロー保存・スケジュールタスク書き込みとシンボリックリンク | .claude のシンボリックリンクをたどってプロジェクト外に書き込みをリダイレクトする可能性があった問題を修正 |
| Fix | MCP 再認証時の認証情報取り扱い | 新規サインイン成功前に動作中の認証情報を取り消す問題と、バックグラウンドセッションでの再接続メッセージが使用不可能なコマンドを指していた問題を修正 |
| Fix | Windows でのネットワークパスアクセス | 読み取り専用コマンドが権限プロンプトなしでネットワークパスにアクセスする問題を修正 |
| Fix | Bash の非 ASCII 文字パース | 実際のシェルの単語境界に合わせて非 ASCII 文字のコマンドパースを修正 |
| Fix | PowerShell の不可視 Unicode 文字検証 | 不可視 Unicode 文字を含むコマンドのツール権限検証を修正 |
| Fix | フルスクリーンモードのダイアログ配置 | パネルの右端を超えて伸びる問題を修正 |
| Fix | /config 設定リストのキーボードヒント | フルスクリーンモードでキーボードヒントフッターがクリップされる問題を修正 |
| Fix | トランスクリプトモードのフッターヒント | 104 カラムより狭い端末で折り返す問題を修正 (Ctrl+O) |
| Fix | Prometheus メトリクスエンドポイント | 無効な # UNIT 行を出力する問題を修正 (OTEL_METRICS_EXPORTER=prometheus) |
| Fix | セッション中の skills とコマンドの更新 | スラッシュメニューへの反映が再起動まで行われない問題を修正 |
| Fix | プラグイン skills のスラッシュコマンド表示 | name フロントマターフィールドを持つプラグイン skills がオートコンプリートでプラグインプレフィックスを失う問題を修正 |
| Fix | テレメトリの権限拒否レポート | 失敗した権限プロンプト要求をユーザー拒否としてカウントしない、ユーザー中断を拒否ではなく中止として報告するように修正 |
| Fix | VSCode での右から左へのテキスト表示 | アラビア語、ヘブライ語、ペルシャ語が英語やコードと混在する場合に順序が逆になる問題を修正 |
| Fix | クラウドセッションの中断ターン処理 | セッションのコンテナがターン途中で再起動した際に処理中のメッセージが失われ、セッションが応答不能になる問題を修正。中断されたターンがレジューム時に再実行されるように変更 |
| Improvement | /fork 確認メッセージの改善 | 新しいセッション名、claude attach ID、チェックアウトを共有する場合の注記を含む 1 行表示に改善 |
| Improvement | PowerShell ツールでの git と gh コマンド検証 | 引数の検証を改善 |
| Improvement | /ultrareview の差分超過エラー表示 | 設定された制限、測定された差分サイズ、最も大きく寄与するファイルを表示するように改善 |
| Improvement | /code-review ultra の空差分メッセージ | 正確なベース参照を表示し、明示的なベースの指定を提案するように改善 |
| Improvement | 支出上限(spend limit)調整プロンプトの改善 | 支出上限の変更が拒否された場合にサーバーの理由を表示するように改善 |
| Improvement | /context のコンテキストウィンドウ超過警告 | 会話がコンテキストウィンドウを超えた場合に明示的な警告を表示。失敗した /compact をエラーとして表示 |
| Improvement | /rewind のシンボリックリンク処理 | 追跡パスのシンボリックリンクやハードリンクを介してファイルを復元・削除しないように変更し、スキップしたパス数を報告 |
| Improvement | バックグラウンドセッションの /mcp と /install-github-app | クライアントが接続されていない場合、エージェントビューに「入力が必要」リクエストを配置 |
| Improvement | dataviz skill の更新 | デフォルトのチャートパレットを並べ替え、4 系列チャートに直接ラベルを提案していたガイダンスを修正 |
まとめ
v2.1.216 は、長時間セッションのパフォーマンス問題という重要な課題に対処したメンテナンスリリースです。メッセージ正規化コストの二次関数的増加を解消したことで、Claude Code を長時間継続して利用する際の体験が大きく改善されました。
併せて、OAuth トークン管理、バックグラウンドセッションの状態復元、worktree の分離、GUI エディタ統合、権限チェック、テレメトリなど、広範囲にわたる不具合修正が実施されています。CHANGELOG に挙がった 40 項目のうち大半がセッション管理とサブエージェント周辺の修正で占められています。
新設された sandbox.filesystem.disabled 設定は、セキュリティ要件に応じた柔軟なサンドボックス構成を可能にし、開発環境のニーズに合わせた運用の選択肢を広げています。