Claude Code v2.1.305:ツール検索のリグレッション修正、Linuxサンドボックスでのネストしたユーザー名前空間、使用量制限の再チェック
Claude Code v2.1.305は、ツール検索が拒否されるとすべてのリクエストが失敗する2.1.304のリグレッションを修正し、sandbox.allowNestedUserNamespacesと無人リトライの使用量制限再チェックを追加し、/usageを改善しています。
Claude Code v2.1.305の変更履歴には38項目が並んでいます。ツール検索が拒否されるとVertex、Bedrock、その他のプロバイダーですべてのリクエストが失敗する2.1.304のリグレッションを修正したほか、ネストしたユーザー名前空間を許可するLinuxサンドボックスのオプションと、無人リトライモード向けの使用量制限の再チェックが追加され、allowedMcpServersによる一部の管理対象stdioサーバーの扱いが変更されました。また、/usageの警告をその場で修正できるようになり、worktree、MCP、スクリーンリーダーモード、self-hosted runnerの問題も修正されています。
新機能
ツール検索のリグレッション修正
2.1.304以降、エンドポイントやゲートウェイがツール検索を拒否した場合、およびToolSearchが許可されていないか--toolsから除外されているゲートウェイの背後で、Vertex、Bedrock、その他のプロバイダーのすべてのリクエストが失敗していました。Claude Codeは、これらの場合にツール検索なしで再試行するようになりました。
Linuxでのsandbox.allowNestedUserNamespaces
新しいsandbox.allowNestedUserNamespacesオプションにより、Linuxでサンドボックス化されたコマンドがユーザー名前空間を作成できるようになります(Chromiumやrootless podmanなど)。変更履歴には、これによってそれらのコマンドがサンドボックスのファイル保護を回避できるようになると記載されています。
無人リトライの使用量制限の再チェック
新しいCLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS変数により、無人リトライモード(CLAUDE_CODE_RETRY_WATCHDOG)は、リセット前に解除された使用量制限に気付けるようになりました。
管理対象MCPサーバーとプラグインのallowed-tools
allowedMcpServersは、env内でのみ${VAR}を使うmanaged-mcp.jsonのstdioサーバーをフィルタリングしなくなりました。そのため、許可リストから外れていたこの種のサーバーはアップグレード時に読み込まれるようになります。オフのままにするにはdeniedMcpServersを使用してください。また、組織の管理設定でallowManagedPermissionRulesOnlyが設定されている場合、Claude Desktopがパスでマウントするプラグインはallowed-toolsを保持しなくなりました。
/usageの警告をその場で修正
/usageの各警告は、発生元を示す1行の修正として表示されるようになり、fを押すと修正が適用されます。同じ修正はVS Codeと/doctorにも表示されます。
/artifactsの削除確認
/artifactsの削除確認は、1またはEnterで保持、2で削除、Escでキャンセルとなりました。yとnでは応答できなくなりました。
修正と改善
- モデルオーバーライド:モデル名が
modelOverridesの値と大文字小文字や[1m]タグだけ異なる場合に、/effortと/autocompactの設定が適用されない問題を修正しました。 - Worktree:bareリポジトリで新しく作成したworktreeが、デフォルトブランチではなくローカルのHEADから開始されることがある問題と、変更のないサブエージェントのworktreeがクリーンアップされないことがある問題を修正しました。
- Bash:ディスクがいっぱいのときに、Bashコマンドが生の
ENOSPCファイルパスで失敗する問題を修正しました。エラーには、ディスクがいっぱいであることと何も実行されていないことが示されます。 - MCP:クラウドセッションやSDKの
setMcpServersで渡されたMCPサーバーが、セッションの後半で自分の設定にある同名のサーバーに置き換えられる問題を修正しました。また、プロンプト向けに押したEnterがMCPの同意ダイアログでAcceptとして扱われにくくなりました。 - サブエージェント:サブエージェントがフォールバックモデルに切り替わった後、Claudeがそのサブエージェントの作業について誤ったモデル名を示す問題を修正しました。
- コンパクション:コンパクションで要約に収めるために最も古いメッセージを除外する必要があった場合に、クラウドセッションとteammateがClaudeにそれを伝えるようになりました。
- ワークフロー:Workflowの再開時に、完了済みの
pipeline()とparallel()のエージェントを再実行せず、実行のジャーナルから結果を提供するようになりました。 - Remote Control:
/resumeで会話を切り替えた後、Remote Controlが/resumeに空の「(session)」エントリーを残す問題を修正しました。 - ターミナルUI:狭いターミナルで
/usageの行が切れる問題を修正しました。起動時の警告はロゴの上に生のテキストとして表示されなくなり、デバッグログに送られます。何も制限しない権限ルールは、バナーの下に警告行として表示されます。 - スクリーンリーダーモード:検索ボックスが、VoiceOverで「telephone recorder」と読み上げられていた記号ではなく「Search:」と読み上げられるようになりました。Ctrl+Rの検索一致や「ultrathink」などのハイライトされたプロンプトテキストで、単語の途中にスペースが入る問題も修正されました。
- Mod:modの
Imageが、iTerm2 3.5以降のフルスクリーンレンダリングで画像を描画するようになりました。以前はaltテキストのみが表示されていました。 - Self-hosted runner:runnerまたはorchestratorとstdoutだけを共有する起動スクリプトが、
TERMが設定されているとResource temporarily unavailableで失敗する問題(2.1.300のリグレッション)と、git credential helperやaskpassプログラムがGIT_CONFIG経由で設定を読み込む場合にリポジトリへのアクセスが失敗する問題(2.1.296以降)を修正しました。 - VS Code:SessionStartフックまたはSetupフックの実行中に、スクリーンリーダーによる読み上げ付きで「Running start-up hooks」のスピナーステータスが表示されるようになりました。
- Claude Tag:Slackスレッドで設定したルーティンが、会話の終了後に投稿せずに成功を報告する問題を修正しました。こうした実行はスキップされ、作成者に通知されます。
- Code Review:レビュー中にプルリクエストへ複数のプッシュがあった場合に、Code Reviewが最新のコミットをレビューしないことがある問題を修正しました。また、以前のブロッキングな指摘が未解決のままの場合、再レビューがLGTMで始まらなくなりました。
このリリースには合計38件の変更が含まれています。すべての項目は完全な変更履歴をご覧ください。
アップデート方法
- インストール済みのバージョンを確認:
claude --version - その場でアップデート:
claude update allowedMcpServersの許可リストで、env内でのみ${VAR}を使うmanaged-mcp.jsonのstdioサーバーを除外している場合、それらのサーバーはアップグレード時に読み込まれるようになります。オフのままにするにはdeniedMcpServersに追加してください。