
Claude Code v2.1.214 リリースノート
はじめに
Claude Code v2.1.214 がリリースされました。このバージョンは、パーミッションチェックのセキュリティ修正と、長時間実行タスクの可視化改善を中心とした更新です。主な変更点として、Bash および Windows PowerShell におけるコマンド実行の権限検証ロジックの修正、EndConversation ツールの追加、OpenTelemetry のログイベント属性強化、Docker コマンドの権限プロンプト追加などが含まれます。また、バックグラウンドセッション管理や Windows 環境での PowerShell ツールに関する複数の不具合が修正されています。
注目アップデート深掘り
パーミッションチェックのセキュリティ修正
今回のリリースでは、コマンド実行時の権限検証に関する複数の重大な修正が行われました。
まず、単一セグメントの dir/** 許可ルール(例: Edit(src/**))が、ツリー内のあらゆる場所にある入れ子の dir/ ディレクトリへの書き込みを自動承認していた問題が修正されました。修正後は <cwd>/dir のみにマッチするようになります。
Windows PowerShell 5.1 セッションで実行されるコマンドに影響するパーミッションチェックのバイパス脆弱性も修正されました。Bash では、ファイル記述子リダイレクト形式がパーミッション解析器と bash で異なる方法でパースされる場合に、チェックが失敗するようになりました。また、10,000 文字を超える非常に長いコマンドは、自動実行されずに常にプロンプトが表示されるようになりました。
さらに、zsh の変数添字や [[ ]] 比較内の修飾子を不活性なテキストとして誤判定していた問題、および特定の help および man コマンドが安全でないオプション、コマンド置換、バックスラッシュパスを実行できた問題も修正されました。
リモートセッションにおいて、ローカルの確認ダイアログより前にパーミッションプロンプトが進行してしまう可能性があった問題も解決されています。
EndConversation ツールの追加と長時間実行タスクの進捗表示
新たに EndConversation ツールが追加されました。これにより、Claude は高度に虐待的なユーザーやジェイルブレイクの試みに対してセッションを終了できるようになります。この機能は claude.ai では 2025 年から実装されており、詳細は https://www.anthropic.com/research/end-subset-conversations で確認できます。
また、以前は無音になっていた長時間実行ツール呼び出しに対して、定期的な進捗ハートビートが追加されました。これにより、タスクの実行状況をユーザーが把握しやすくなります。
実用的な活用ポイント
今回の更新により、Claude Code のコマンド実行環境のセキュリティが大幅に強化されました。特に Bash および PowerShell を利用したスクリプト実行時の権限検証が厳格化され、意図しない権限昇格や危険なコマンドの自動実行が防止されます。
Docker および Podman(docker shim を含む)のコマンドに対して、デーモンリダイレクトフラグ(--url、--connection、--identity、および Podman のリモートモード)を使用する場合に権限プロンプトが追加されました。これにより、コンテナ操作の安全性が向上します。
OpenTelemetry のログイベントには、message.uuid、client_request_id、tool_source 属性が追加され、メッセージレベルの相関とツールの出所追跡が可能になりました。また、CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH 環境変数により、デフォルト 60 KB の切り捨て制限を設定できるようになりました。
全変更点一覧
| カテゴリ | 内容 | 概要 |
|---|---|---|
| Fix | dir/** 許可ルールの修正 | 単一セグメント dir/** ルールが任意の場所の dir/ を承認していた問題を修正し、<cwd>/dir のみにマッチするよう変更 |
| Fix | PowerShell 5.1 の権限チェックバイパス修正 | Windows PowerShell 5.1 で実行されるコマンドの権限チェックバイパス脆弱性を修正 |
| Fix | Bash ファイル記述子リダイレクトの権限チェック修正 | bash とパーミッション解析器で異なる解析結果になるファイル記述子リダイレクト形式で、チェックが失敗するよう修正 |
| Fix | 長いコマンドの権限チェック修正 | 10,000 文字を超えるコマンドを常にプロンプト表示するよう修正(以前は誤判定で自動実行) |
| Fix | zsh 変数の権限チェック修正 | [[ ]] 比較内の zsh 変数添字や修飾子を不活性テキストとして誤判定していた問題を修正 |
| Fix | help と man コマンドの権限チェック修正 | 安全でないオプション、コマンド置換、バックスラッシュパスを実行可能だった特定の help および man コマンドを自動承認しないよう修正 |
| Fix | リモートセッションの権限プロンプト修正 | ローカルの確認ダイアログより前に進行していた問題を修正 |
| Feature | EndConversation ツール追加 | 高度に虐待的なユーザーやジェイルブレイク試行に対してセッションを終了できるツールを追加 |
| Feature | 長時間実行ツールの進捗ハートビート追加 | 以前は無音だった長時間実行ツール呼び出しに定期的な進捗ハートビートを追加 |
| Feature | メモリファイルに ISO タイムスタンプ追加 | メモリファイルの frontmatter に ISO 形式の modified タイムスタンプを追加 |
| Feature | OpenTelemetry 属性追加 | ログイベントに message.uuid、client_request_id、tool_source 属性を追加してメッセージレベルの相関とツール出所追跡を実現 |
| Feature | OpenTelemetry 切り捨て制限の設定追加 | CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH 環境変数で 60 KB の切り捨て制限を設定可能に |
| Feature | subagentStatusLine に reasoning effort 追加 | カスタムエージェント行でモデルと effort を表示できるよう、subagentStatusLine ペイロードに reasoning effort を追加 |
| Feature | Docker コマンドの権限プロンプト追加 | デーモンリダイレクトフラグを使用する docker コマンド(Podman docker shim 含む)に権限プロンプトを追加 |
| Fix | GrowthBook 機能評価のクラッシュ修正 | GrowthBook 機能が null と評価された際のクラッシュと、不正なフラグペイロードがキャッシュをクリアする不具合を修正 |
| Fix | pkill -f による自己終了の修正 | pkill -f パターンが CLI 自身のプロセスにマッチして Claude セッションを終了する問題を修正(Linux) |
| Fix | 設定ファイルサイズ制限の修正 | --settings がデバイスファイルや巨大ファイルを指す場合の無制限メモリ増加を修正。2 MiB 超の設定ファイルは起動時にエラー表示 |
| Fix | Windows プロキシ環境でのストリーミングエラー修正 | Windows の企業プロキシ環境下で「Socket is closed」エラーでストリーミングターンが失敗する問題を修正 |
| Fix | stream-json 出力切り捨ての修正 | 読み取りが遅い SDK/パイプラインコンシューマ向けに、終了時のドレイン処理をキュー済みバイト数に応じてスケールするよう修正(以前は一律 2 秒上限) |
| Fix | スケジュールタスクのプロンプト拒否問題修正 | スケジュールタスクが自身の設定済みプロンプトを信頼されていない入力として拒否していた問題を修正 |
| Fix | PowerShell ツールのハング修正 | 子プロセスが標準入力を待機している場合にタイムアウトまでハングしていた問題を修正(Windows) |
| Fix | Python スクリプトの UnicodeDecodeError 修正 | PowerShell ツール下の Python スクリプトが標準入力から非 UTF-8 データを読み取る際にクラッシュしていた問題を修正(Windows) |
| Fix | Python スクリプトの UnicodeEncodeError 修正 | PowerShell ツール経由の Python スクリプトが非 ASCII 出力でクラッシュする問題と、PowerShell 7 エラーメッセージに生の ANSI エスケープシーケンスが含まれる問題を修正(Windows) |
| Fix | PowerShell ツールのコマンドエラー誤判定修正 | where.exe、fc.exe、diff.exe が有効な否定的回答を返した際にエラーとして報告されていた問題を修正(Windows) |
| Fix | PowerShell 5.1 でのファイルエンコーディング修正 | Windows PowerShell 5.1 での > および >> が UTF-16LE ファイルを書き込み、他のツールが UTF-8 として読めなかった問題を修正 |
| Fix | デーモン制御ソケット削除問題の修正 | 置き換えられたバックグラウンドデーモンがシャットダウン時に後継デーモンの制御ソケットを削除し、次のクライアントが正常な代替デーモンを終了させる問題を修正 |
| Fix | アイドルバックグラウンドセッションの無期限保持修正 | ← または /background でパークされ放置されたバックグラウンドセッションが、デーモンとワーカープロセスを無期限に維持していた問題を修正 |
| Fix | 完了したバックグラウンドセッションの削除不可修正 | バックグラウンドサービスがアイドル状態になった後、claude rm またはエージェントビューで完了セッションを削除できなくなる問題を修正 |
| Fix | 非 Git フォルダのバックグラウンドセッション削除不可修正 | 非 Git フォルダからディスパッチされたバックグラウンドセッションをエージェントビューから削除できない問題を修正 |
| Fix | バックグラウンドセッション再開の失敗修正 | セッションストアに読み取り不可能なフォルダが存在する場合、停止したバックグラウンドセッションの再開が保存された会話を復元できない問題を修正 |
| Fix | Remote Control 通知の誤発火修正 | Remote Control が明示的に有効化されていないセッションで「session ready」プッシュ通知が発火していた問題を修正 |
| Fix | エージェントビューセッションでのコマンドブロック修正 | /install-github-app と /mcp 設定メニューがエージェントビューセッションでブロックされていた問題を修正。現在は、ターミナルが接続されていないバックグラウンドセッションでのみ拒否 |
| Fix | プラグインロード失敗のリグレッション修正 | --settings CLI フラグ経由で有効化されたプラグインがロードされない問題を修正(v2.1.181 以降のリグレッション) |
| Fix | OAuth トークンローテーション後の機能フラグ問題修正 | 長時間実行セッションで OAuth トークンがローテーションした後、機能フラグが古くなる問題を修正 |
| Fix | /ultrareview のマージベースなしリポジトリ対応 | マージベースのないリポジトリで /ultrareview が実行を拒否していた問題を修正。すべての追跡ファイルをレビュー対象として提示するよう変更 |
| Fix | claude update と claude doctor のハング修正 | シェル設定パスがディレクトリの場合に claude update と claude doctor が無音でハングし、/status のシステム診断セクションが空白になる問題を修正 |
| Fix | メモリ frontmatter の切り捨て修正 | メモリファイル保存時に、インライン # で frontmatter 値が黙って切り捨てられる問題を修正 |
| Fix | セッションコストとトークンテレメトリの重複カウント修正 | 複数の累積 message_delta フレームを発行するストリームでセッションコストとトークンテレメトリが二重カウントされる問題を修正 |
| Fix | アドバイザー思考中の誤警告修正 | アドバイザーが思考中に表示される「ネットワークを確認してください」という誤った警告を修正 |
| Fix | フック終了コード 2 のブロック失敗修正 | フックの stdout JSON がスキーマ検証に失敗した場合、終了コード 2 のフックがドキュメント通りにブロックしない問題を修正 |
| Fix | OTel ログイベントのトレースコンテキスト欠落修正 | ターンの非同期コンテキスト外で発行される OTel ログイベントが、インタラクションスパンのトレースコンテキストを欠落する問題を修正 |
| Fix | MCP 一時エラーのリソースクリア修正 | prompts/resources のリフレッシュ中に MCP 一時エラーが発生すると、サーバーのスラッシュコマンドとリソースがクリアされる問題を修正 |
| Improvement | ホームディレクトリでのワークスペーストラストエラー改善 | ホームディレクトリでの claude rc ワークスペーストラストエラーメッセージを改善し、信頼がそこでは保存されないことを明示し、プロジェクトディレクトリからの実行を提案 |
| Improvement | dir/** フック条件のマッチング変更 | 単一セグメント dir/** フック if: 条件を <cwd>/dir のみにマッチするよう変更。任意の深さのマッチングには **/dir/** を使用。deny/ask 許可ルールは任意深さマッチングを維持 |
| Improvement | file コマンドの権限要求化 | -m/--magic-file または -f/--files-from を使用する file コマンドを、読み取り専用として自動許可せず権限を要求するよう変更 |
| Improvement | keep-alive 接続プーリングの改善 | stale-connection エラー後に keep-alive 接続プーリングを無効化し、リトライ時に新しいソケットを開くよう変更 |
| Improvement | SessionStart フックの fork ソース表示 | セッションが fork として開始される場合、SessionStart フックで "resume" ではなく "fork" ソースを報告するよう変更 |
まとめ
v2.1.214 は、コマンド実行時のパーミッション検証を中心としたセキュリティ強化リリースです。Bash および Windows PowerShell のコマンド解析における複数の脆弱性と誤判定が修正され、Claude Code の安全性が大幅に向上しました。EndConversation ツールの追加と長時間実行タスクの進捗表示改善により、ユーザー体験も向上しています。また、OpenTelemetry の属性追加により、ログの追跡可能性が強化され、Windows 環境での PowerShell ツールに関する多数の不具合が解決されました。バックグラウンドセッション管理の安定性も改善され、全体として信頼性とセキュリティを重視したメンテナンスリリースとなっています。