Claude Code Changelog

v2.1.113

2026年4月17日 GitHub で見る

📝 概要

CLI実行方式の刷新と、セキュリティ強化、Remote Control機能改善を含む大規模アップデート

🔄 主な変更点

新機能

  • CLIがネイティブバイナリ方式に変更(プラットフォーム別依存関係)
  • sandbox.network.deniedDomains設定追加:特定ドメインのブロックが可能に
  • Remote Controlクライアントから/extra-usage@ファイル補完が利用可能に

改善

  • /loopのキャンセル処理改善(Escでwakeup中断)
  • /ultrareviewの高速化(並列チェック、diffstat表示、アニメーション)
  • 長いURLが複数行にまたがってもクリック可能に(OSC 8対応ターミナル)
  • フルスクリーンモードでShift+↑/↓選択時の自動スクロール対応
  • Ctrl+A/Ctrl+Eでreadline準拠の行頭/行末移動

セキュリティ強化

  • macOSの/private/{etc,var,tmp,home}を危険な削除対象として扱うように
  • Bash deny rulesがenv/sudoなどのラッパー経由コマンドにも適用
  • Bash(find:*)ルールがfind -exec/-deleteを自動承認しなくなった

バグ修正

  • MCPの並行呼び出しタイムアウト処理の修正
  • Cmd-backspace/Ctrl+Uの行頭までの削除機能復旧
  • マークダウンテーブル内のパイプ文字対応
  • Windowsでの/insightsクラッシュ修正
  • Remote Controlセッションのストリーミング問題修正

💡 解説・活用案

今回の変更により、CLIのパフォーマンスが向上し、より安全なサンドボックス環境での実行が可能になりました。特にセキュリティ面では、macOSのシステムディレクトリやコマンドラッパー経由の実行に対する保護が強化され、本番環境でも安心して利用できます。Remote Control機能の改善により、モバイルやWebからの操作性も大幅に向上しています。

🌐 日本語訳

変更内容

  • CLIがバンドルされたJavaScriptの代わりにネイティブClaude Codeバイナリを起動する方式に変更(プラットフォーム別のオプショナル依存関係経由)
  • sandbox.network.deniedDomains設定を追加:より広範なallowedDomainsワイルドカードで許可されている場合でも、特定のドメインをブロック可能に
  • フルスクリーンモード:Shift+↑/↓で選択範囲が表示領域の端を超えた際にビューポートがスクロールするように
  • Ctrl+ACtrl+Eが複数行入力において現在の論理行の先頭/末尾に移動するように(readlineの動作に準拠)
  • Windows:Ctrl+Backspaceで前の単語を削除するように
  • レスポンスやbash出力内の長いURLが複数行にまたがってもクリック可能に(OSC 8ハイパーリンク対応ターミナル)
  • /loopの改善:Escキーで保留中のwakeupをキャンセル可能に、wakeupが「Claude resuming /loop wakeup」と明確に表示されるように
  • /extra-usageがRemote Control(モバイル/Web)クライアントから利用可能に
  • Remote Controlクライアントが@ファイルのオートコンプリート候補を取得可能に
  • /ultrareviewの改善:並列化されたチェックによる高速起動、起動ダイアログでのdiffstat表示、アニメーション付き起動状態
  • ストリーム途中で停止したSubagentが、無言でハングする代わりに10分後に明確なエラーで失敗するように
  • Bashツール:最初の行がコメントである複数行コマンドがトランスクリプトに完全なコマンドを表示するようになり、UIスプーフィングの脆弱性を解消
  • cd <current-directory> && git …の実行時に、cdが何もしない場合は権限プロンプトがトリガーされなくなった
  • セキュリティ:macOSで/private/{etc,var,tmp,home}パスがBash(rm:*)許可ルール下で危険な削除対象として扱われるように
  • セキュリティ:Bash deny rulesがenv/sudo/watch/ionice/setsidなどのexecラッパーでラップされたコマンドにもマッチするように
  • セキュリティ:Bash(find:*)許可ルールがfind -exec/-deleteを自動承認しなくなった
  • MCPの並行呼び出しタイムアウト処理の修正:あるツール呼び出しのメッセージが別の呼び出しのウォッチドッグを静かに無効化していた問題を解決
  • Cmd-backspace / Ctrl+Uがカーソルから行頭までを削除する機能を復旧
  • マークダウンテーブルのセルにパイプ文字を含むインラインコードスパンがある場合に壊れていた問題を修正
  • 未送信のテキストをプロンプトに入力中にセッション要約が自動起動していた問題を修正
  • /copyの「Full response」がGitHub、Notion、Slackへの貼り付け用にマークダウンテーブルの列を揃えていなかった問題を修正
  • 実行中のsubagentを表示中に入力したメッセージがそのトランスクリプトに表示されず、親AIに誤って帰属していた問題を修正
  • BashのdangerouslyDisableSandboxが権限プロンプトなしでサンドボックス外でコマンドを実行していた問題を修正
  • /effort auto確認メッセージの修正:ステータスバーのラベルと一致するように「Effort level set to max」と表示
  • 「copied N chars」トーストが絵文字やその他のマルチコードユニット文字を過剰カウントしていた問題を修正
  • Windowsで/insightsEBUSYでクラッシュしていた問題を修正
  • 終了確認ダイアログが1回限りのスケジュールタスクを繰り返しとして誤表示していた問題を修正:カウントダウンを表示するように
  • フルスクリーンモードでスラッシュ/@補完メニューがプロンプトの境界に密着していなかった問題を修正
  • CLAUDE_CODE_EXTRA_BODYoutput_config.effortがeffortをサポートしないモデルやVertex AIでのsubagent呼び出しで400エラーを引き起こしていた問題を修正
  • NO_COLOR設定時にプロンプトカーソルが消えていた問題を修正
  • ToolSearchランキングの修正:貼り付けられたMCPツール名が説明マッチする兄弟ツールではなく実際のツールを表示するように
  • 再開された長コンテキストセッションの圧縮が「Extra usage is required for long context requests」で失敗していた問題を修正
  • plugin installが既インストールのプラグインと依存バージョンが競合している場合に成功していた問題を修正:range-conflictを報告するように
  • 「Refine with Ultraplan」がトランスクリプトにリモートセッションURLを表示していなかった問題を修正
  • 処理に失敗したSDKイメージコンテンツブロックがセッションをクラッシュさせていた問題を修正:テキストプレースホルダーにデグレードするように
  • Remote Controlセッションがsubagentトランスクリプトをストリーミングしていなかった問題を修正
  • Claude Code終了時にRemote Controlセッションがアーカイブされていなかった問題を修正
  • Bedrock Application Inference Profile ARN経由でOpus 4.7を使用時にthinking.type.enabled is not supportedの400エラーが発生していた問題を修正
原文(英語)を表示

What's changed

  • Changed the CLI to spawn a native Claude Code binary (via a per-platform optional dependency) instead of bundled JavaScript
  • Added sandbox.network.deniedDomains setting to block specific domains even when a broader allowedDomains wildcard would otherwise permit them
  • Fullscreen mode: Shift+↑/↓ now scrolls the viewport when extending a selection past the visible edge
  • Ctrl+A and Ctrl+E now move to the start/end of the current logical line in multiline input, matching readline behavior
  • Windows: Ctrl+Backspace now deletes the previous word
  • Long URLs in responses and bash output stay clickable when they wrap across lines (in terminals with OSC 8 hyperlinks)
  • Improved /loop: pressing Esc now cancels pending wakeups, and wakeups display as "Claude resuming /loop wakeup" for clarity
  • /extra-usage now works from Remote Control (mobile/web) clients
  • Remote Control clients can now query @-file autocomplete suggestions
  • Improved /ultrareview: faster launch with parallelized checks, diffstat in the launch dialog, and animated launching state
  • Subagents that stall mid-stream now fail with a clear error after 10 minutes instead of hanging silently
  • Bash tool: multi-line commands whose first line is a comment now show the full command in the transcript, closing a UI-spoofing vector
  • Running cd <current-directory> && git … no longer triggers a permission prompt when the cd is a no-op
  • Security: on macOS, /private/{etc,var,tmp,home} paths are now treated as dangerous removal targets under Bash(rm:*) allow rules
  • Security: Bash deny rules now match commands wrapped in env/sudo/watch/ionice/setsid and similar exec wrappers
  • Security: Bash(find:*) allow rules no longer auto-approve find -exec/-delete
  • Fixed MCP concurrent-call timeout handling where a message for one tool call could silently disarm another call's watchdog
  • Fixed Cmd-backspace / Ctrl+U to once again delete from the cursor to the start of the line
  • Fixed markdown tables breaking when a cell contains an inline code span with a pipe character
  • Fixed session recap auto-firing while composing unsent text in the prompt
  • Fixed /copy "Full response" not aligning markdown table columns for pasting into GitHub, Notion, or Slack
  • Fixed messages typed while viewing a running subagent being hidden from its transcript and misattributed to the parent AI
  • Fixed Bash dangerouslyDisableSandbox running commands outside the sandbox without a permission prompt
  • Fixed /effort auto confirmation — now says "Effort level set to max" to match the status bar label
  • Fixed the "copied N chars" toast overcounting emoji and other multi-code-unit characters
  • Fixed /insights crashing with EBUSY on Windows
  • Fixed exit confirmation dialog mislabeling one-shot scheduled tasks as recurring — now shows a countdown
  • Fixed slash/@ completion menu not sitting flush against the prompt border in fullscreen mode
  • Fixed CLAUDE_CODE_EXTRA_BODY output_config.effort causing 400 errors on subagent calls to models that don't support effort and on Vertex AI
  • Fixed prompt cursor disappearing when NO_COLOR is set
  • Fixed ToolSearch ranking so pasted MCP tool names surface the actual tool instead of description-matching siblings
  • Fixed compacting a resumed long-context session failing with "Extra usage is required for long context requests"
  • Fixed plugin install succeeding when a dependency version conflicts with an already-installed plugin — now reports range-conflict
  • Fixed "Refine with Ultraplan" not showing the remote session URL in the transcript
  • Fixed SDK image content blocks that fail to process crashing the session — now degrade to a text placeholder
  • Fixed Remote Control sessions not streaming subagent transcripts
  • Fixed Remote Control sessions not being archived when Claude Code exits
  • Fixed thinking.type.enabled is not supported 400 error when using Opus 4.7 via a Bedrock Application Inference Profile ARN