要点
Anthropic は Claude Code のバージョン 2.1.216 をリリースし、長時間のセッションで発生するメッセージ正規化による遅延や、OAuth トークン期限切れ時のエラー対応などを改善した。
変更点
- ファイルシステム分離を無効にする設定「sandbox.filesystem.disabled」を追加しました。これにより、ネットワークの外部通信制御は維持したまま、ファイルシステムの隔離をスキップできます。
- 長時間のセッションで発生していたパフォーマンス低下を修正しました。会話数が増えるにつれてメッセージ正規化のコストが二次関数的に増加し、数秒間の停止や復旧の遅延を引き起こす問題です。
- OAuth トークンの有効期限切れや回転(ローテーション)が発生した際に、「HTTP 401」エラーとして分類されたコマンドを自動モードが拒否する不具合を修正しました。
- ユーザーからの回答で「待ってほしい」「まず説明してほしい」と指示しているにもかかわらず、Claude に続行を促していた AskUserQuestion の挙動を修正しました。自由記述による回答は、現在は中立的な表現に統一されます。
- Web 版の Claude Code で、セッションが数分間アイドル状態になった後に同じ質問を再発問し、ユーザーの回答を破棄してしまう問題を修正しました。
- ファイル変更フック実行後や Vim のドットリピート(c-演算子)、貼り付け操作後に @メンションが何も付与されない不具合、再開時にステータスラインが二重に表示される問題、および失敗時にレジュームピッカーが応答しなくなる問題を修正しました。
- 背景で実行されていたエージェントセッションが、デフォルトのエージェントにリセットされてしまう不具合を修正しました。現在は、エージェントのプロンプトやツールの制限も正しく復元されます。
- ワークツリー分離型のサブエージェントが、git -C や --git-dir、GIT_DIR/GIT_WORK_TREE などの指定により、共有されたチェックアウト先に誤って git コマンドをリダイレクトする問題を修正しました。
- 作業ディレクトリが選択したプロジェクトと一致しない場合に、別のプロジェクトの残存ワークツリーにセッションが割り当てられてしまう不具合を修正しました。
- Git リポジトリが存在しないワークツリーを持つ背景セッションが削除できなくなる問題を修正しました。
- "claude daemon stop --any" コマンドが、古くからのロックファイル(レガシーなデモンロック)の存在により、関連のないプロセスを終了させてしまう可能性のある不具合を修正しました。
- 背景タスクを伴う長時間実行中のセッションにおいて、アイドル状態のプロンプトで「Esc」キーを連打してもリワインドピッカーが開かない不具合を修正しました。
- && リストや否定演算子の内部にリダイレクトが含まれる複合文に対する Bash コマンドの権限チェック機能を修正しました。
- エージェントリストで「Ctrl+X」を2回押してセッションを削除しようとした際に失敗したり、バックグラウンドワーカーが終了した後に削除されたセッションが再出現したりする不具合を修正しました。
- 起動直後の高優先度メッセージの到着により、背景サブエージェントがキャンセルされる不具合を修正しました。
- /memory、/plan、/keybindings のいずれかから GUI エディタを開いている際、または「Ctrl+G」でエディタを呼び出している際に、ターミナル内でマウスやフォーカスに関するゴミが表示される問題を修正しました。また、これにより /memory はエディタの終了を待たずに処理を進められるようになりました。
- セッションの OAuth トークンに必要なスコープが含まれていない場合に、Chrome 内の Claude が再接続時に 403 エラーでループする不具合を修正しました。
- .claude ディレクトリ内のシンボリックリンクを経由してワークフローの保存やスケジュールタスクの書き込みが行われた際、プロジェクト外へ誤って書き込まれる可能性があった問題を修正しました。
- MCP の再認証処理において、新しいサインインが成功する前に有効な資格情報が無効化される不具合と、背景セッションで「認証が必要」というメッセージが表示された際に実行不可能なコマンドを指し示す問題の両方を修正しました。
- Windows 上で読み取り専用コマンドを実行した際、ネットワークパスへのアクセス時に権限プロンプトが表示されない不具合を修正しました。
- Bash コマンドのパース処理において、非 ASCII 文字が実際のシェル単語境界と一致しない問題を修正しました。
- 不可視の Unicode 文字を含むコマンドに対する PowerShell ツールの権限検証機能を修正しました。
- フルスクリーンモードでダイアログが表示された際、パネルの右端を超えて広がってしまう不具合を修正しました。
- フルスクリーンモードで、/config の設定リスト表示時にキーボードヒントのフッターが切り捨てられていた不具合を修正しました。
- 104 カラムより狭いターミナル環境で、トランスクリプトモード(Ctrl+O)のフッターヒントが折り返されて表示されていた不具合を修正しました。
- Prometheus メトリクスエンドポイント(OTEL_METRICS_EXPORTER=prometheus)が無効な # UNIT ラインを出力していた不具合を修正しました。
- セッション中にスキルやコマンドが変更された際、再起動するまでスラッシュメニューに反映されなかった不具合を修正しました。
- 名前 frontmatter フィールドを持つプラグインスキルで、スラッシュコマンドの補完時にプラグイン接頭辞が失われていた不具合を修正しました。
- テレメトリによる権限拒否の誤報告を修正しました。権限プロンプトのリクエスト失敗はもはやユーザー拒否としてカウントされず、ユーザーによる中断は「拒否」ではなく「中止(abort)」として正しく報告されるようになりました。
- /fork コマンドの確認メッセージを改善し、新しいセッション名、Claude Attach ID、コピー元のチェックアウト情報を共有している場合の注記を 1 行にまとめました。
- PowerShell ツールにおける git および gh コマンド引数のバリデーションを強化しました。
- /ultrareview で「差分が大きすぎる」エラーが発生した際、設定された制限値、実際の差分サイズ、および差分に最も大きく寄与しているファイル名を表示するように改善しました。
- /code-review ultra の空の差分メッセージを改善し、正確なベースリファレンス(base ref)を明示するとともに、明示的なベース指定を提案するようになりました。
- 支出制限の変更が拒否された際、サーバー側の理由も併せて表示されるよう、制限値調整のプロンプトを改善しました。
- /context コマンドで会話のコンテキストウィンドウを超えた場合、明確な警告を表示するようにし、/compact の実行失敗はエラーとして表示されるようになりました。
- /rewind コマンドは、追跡対象のパスにおけるシンボリックリンクやハードリンクを通じてファイルの復元または削除を行わなくなり、スキップしたパスの数が報告されるようになりました。
- バックグラウンドセッションでは、/mcp および /install-github-app を実行する際、クライアントが接続されていない状態だと「入力を待機中」というリクエストがエージェントビューに一時保存されます。
- 同梱されたデータ可視化スキルを更新しました。デフォルトのチャートパレットの順序を再編成し、4 シリーズのグラフに対して直接ラベルを表示するよう提案していたガイドラインを修正しています。
- [VSCode] 英語やコードと混在している際、アラビア語、ヘブライ語、ペルシャ語などの右から左へ書く言語のテキストが誤った順序でレンダリングされる不具合を修正しました。
- セッションコンテナが処理途中に再起動した場合、進行中のメッセージが失われてセッションが応答しなくなっていた問題を修正しました。現在は中断されたターンは再開時に再実行されます。