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.uuidclient_request_idtool_source 属性が追加され、メッセージレベルの相関とツールの出所追跡が可能になりました。また、CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH 環境変数により、デフォルト 60 KB の切り捨て制限を設定できるようになりました。

全変更点一覧

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

まとめ

v2.1.214 は、コマンド実行時のパーミッション検証を中心としたセキュリティ強化リリースです。Bash および Windows PowerShell のコマンド解析における複数の脆弱性と誤判定が修正され、Claude Code の安全性が大幅に向上しました。EndConversation ツールの追加と長時間実行タスクの進捗表示改善により、ユーザー体験も向上しています。また、OpenTelemetry の属性追加により、ログの追跡可能性が強化され、Windows 環境での PowerShell ツールに関する多数の不具合が解決されました。バックグラウンドセッション管理の安定性も改善され、全体として信頼性とセキュリティを重視したメンテナンスリリースとなっています。


📚 Claude Codeをもっと深く学ぶなら

実践Claude Code入門ー現場で活用するためのAIコーディングの思考法(楽天ブックス)