一覧へ戻る v2.1.72

バックナンバー · BACK ISSUE

v2.1.72

破壊的変更
1 破壊的変更 4 新機能 13 改善 33 修正 · 51 件の変更

ExitWorktree、任意の /plan 説明、bash 自動承認の追加を行い、努力レベルを low/medium/high に簡素化、Agent の model パラメータを復元。権限・フック・worktree・描画の多数の問題を修正します。

破壊的変更 Breaking 1
  • 努力レベルを low/medium/high に簡素化し(max を削除)、新しい記号(○ ◐ ●)と、常駐アイコンではなく短い通知にしました。/effort auto で既定に戻せます。

    modelsui

    詳しく
    応答にかける思考量を決める努力レベルが low/medium/high の3段階に整理され、これまであった max が廃止された破壊的変更です。表示も新しい記号(○ ◐ ●)に変わり、常時表示のアイコンではなく切り替え時の短い通知だけになります。max を指定していた設定やスクリプトは見直しが必要で、既定に戻したいときは /effort auto を実行してください。
新機能 Feature 4
  • /plan に任意の説明引数(例: /plan fix the auth bug)を追加し、プランモードに入って即座に開始できるようにしました。

    permissionscommands

    詳しく
    実装前に計画を立てるプランモードを起動する /plan に、説明文を引数として渡せるようになりました。これまでは /plan でモードに入った後に指示を入力する必要がありましたが、今後は /plan fix the auth bug のように一度に書くと、プランモードに入ってそのまま検討を開始します。やりたいことが決まっているときに一手間省けます。
  • EnterWorktree セッションを抜ける ExitWorktree ツールを追加しました。

    agentsworktreetools

    詳しく
    EnterWorktree で入ったworktree(同じリポジトリの別作業ツリー)セッションから抜けるための ExitWorktree ツールが追加されました。これまでは入る手段はあっても明示的に元に戻す手段が揃っていませんでしたが、今後は ExitWorktree で元の作業環境へ戻れます。worktreeを使って分離した作業を行う人に関係します。
  • スケジュールされた cron ジョブをセッションの途中で即座に停止する CLAUDE_CODE_DISABLE_CRON 環境変数を追加しました。

    agentsconfig

    詳しく
    スケジュール実行されるcronジョブ(定期的に自動実行されるタスク)を止めるための CLAUDE_CODE_DISABLE_CRON 環境変数が追加されました。これを設定すると、セッションの途中であっても予定されていたジョブを即座に停止できます。定期実行を一時的に止めたい場面や、意図しない自動実行を急いで抑えたいときに役立ちます。
  • [VSCode] 新しい Claude Code タブをプログラムから開く vscode://anthropic.claude-code/open URI ハンドラを追加しました。任意の promptsession クエリパラメータがあります。

    ide

    詳しく
    [VSCode] 新しいClaude Codeのタブをプログラムから開ける vscode://anthropic.claude-code/open というURIハンドラが追加されました。このURIにアクセスすると新しいタブが開き、任意の prompt(初期プロンプト)や session(対象セッション)のクエリパラメータを付けて挙動を指定できます。外部ツールやスクリプトからClaude Codeを起動する連携を組みたい人に役立ちます。
改善 Improvement 13
  • /copyw キーを追加し、フォーカス中の選択をクリップボードを介さず直接ファイルに書き込めるようにしました(SSH 越しに便利)。

    ui

    詳しく
    選択した内容をコピーする /copy に、ファイルへ直接書き出すための w キーが追加されました。これまでクリップボード経由でしか取り出せませんでしたが、今後はフォーカス中の選択部分をクリップボードを介さずそのままファイルに保存できます。SSH越しの作業などローカルのクリップボードが使えない環境で特に便利です。
  • bash の自動承認許可リストに lsofpgreptputssfdfdfind を追加し、一般的な読み取り専用操作の権限プロンプトを削減しました。

    permissionsbash

    詳しく
    bashコマンドを自動承認する許可リストに lsofpgreptputssfdfdfind が追加されました。これらは読み取り専用のコマンドで、以前は実行のたびに許可を求められることがありましたが、今後は確認なしで実行されます。プロセスやポートの確認、ファイル検索などをClaudeに任せる際の確認プロンプトが減ります。
  • 呼び出しごとのモデル上書きのため、Agent ツールの model パラメータを復元しました。

    agentsmodels

    詳しく
    サブエージェントを起動するAgentツールで、呼び出しごとに使用モデルを指定できる model パラメータが復活しました。一時的に外れていたこのパラメータが戻ったことで、個々のエージェント呼び出しに対して既定とは別のモデルを上書き指定できます。タスクに応じて軽量・高性能なモデルを使い分けたい人に関係します。
  • /config を改善: Escape で変更をキャンセル、Enter で保存して閉じる、Space で設定を切り替えられるようになりました。

    configui

    詳しく
    設定画面 /config のキー操作が分かりやすく整理されました。今後はEscapeで変更を取り消し、Enterで保存して閉じ、Spaceで各設定のオン・オフを切り替えます。操作が一貫したことで、変更を保存せずに抜けたい場合と確定したい場合の取り違えが起きにくくなります。
  • 複数の同時セッションを実行しているとき、上矢印の履歴が現在のセッションのメッセージを先に表示するよう改善しました。

    ui

    詳しく
    上矢印キーで過去の入力をたどる履歴の表示順が改善されました。複数のセッションを同時に動かしている場合、以前は他のセッションのメッセージが混ざって出ることがありましたが、今後は現在のセッションのメッセージが先に表示されます。並行して複数の作業を進める人が、目的の入力を素早く呼び出せるようになります。
  • リポジトリ名や一般的な開発用語(regex、OAuth、JSON)に対する音声入力の文字起こしの精度を改善しました。

    voice

    詳しく
    音声入力の文字起こし精度が向上しました。リポジトリ名や regex・OAuth・JSON といった開発でよく使う用語が、以前より正しく認識されやすくなります。音声でClaude Codeに指示を出す人にとって、入力の手直しが減ります。
  • ネイティブモジュールへの切り替えにより bash コマンドの解析を改善: 初期化が高速になり、メモリリークがなくなりました。

    bashperformance

    詳しく
    bashコマンドを解析する処理がネイティブモジュールに置き換えられ、性能が改善されました。これにより起動時の初期化が速くなり、従来あったメモリリーク(使い続けるとメモリ消費が増え続ける問題)も解消されます。長時間セッションを続ける人ほど安定性の恩恵を受けられます。
  • バンドルサイズを約 510 KB 削減しました。

    performance

    詳しく
    Claude Code本体の配布サイズ(バンドル)が約510KB削減されました。ダウンロードや読み込みにかかる負荷が軽くなります。利用者が特別な操作をする必要はありません。
  • CLAUDE.md の HTML コメント(<!-- ... -->)が、自動注入時に Claude から隠れるよう変更しました。Read ツールで読んだときはコメントが見えたままです。

    context

    詳しく
    プロジェクト指示ファイル CLAUDE.md 内のHTMLコメント(<!-- ... -->)の扱いが変わりました。CLAUDE.md は会話に自動で読み込まれますが、今後その自動注入時にはコメント部分がClaudeに渡らなくなります。一方、Readツールで明示的にファイルを読んだ場合はコメントも見えます。Claudeに見せたくない補足メモをコメントとして書いておけるようになります。
  • .git 接尾辞のないマーケットプレイスの git URL(Azure DevOps、AWS CodeCommit)のサポートを追加しました。

    plugins

    詳しく
    プラグインのマーケットプレイスを登録するgit URLについて、末尾に .git が付かない形式に対応しました。以前は .git で終わらないURLを受け付けられない場合がありましたが、今後はAzure DevOpsやAWS CodeCommitのようなURLでも利用できます。これらのサービスでプラグインを配布・利用する人に関係します。
  • git が stderr を出さないときでも診断情報を表示するよう、マーケットプレイスのクローン失敗メッセージを改善しました。

    plugins

    詳しく
    マーケットプレイスのクローン(リポジトリの取得)に失敗したときのメッセージが改善されました。以前はgitがエラー出力(stderr)を返さないと、原因の手がかりが乏しいことがありました。今後はそうした場合でも診断情報が表示され、問題を特定しやすくなります。
  • 長いセッションでの CPU 使用率を改善しました。

    performance

    詳しく
    長時間続くセッションでのCPU使用率が改善されました。以前より無駄な処理が減り、CPUへの負荷が抑えられます。長く使い続ける人ほど動作の軽さを感じられます。
  • [VSCode] 入力の枠に努力レベルのインジケータを追加しました。

    ideui

    詳しく
    [VSCode] 入力欄の枠線に努力レベルのインジケータが追加されました。これにより、現在の努力レベル(low/medium/high)を入力しながら一目で確認できます。VSCodeでClaude Codeを使う人が、設定したレベルを把握しやすくなります。
修正 Fix 33
  • ENABLE_TOOL_SEARCH が設定されていれば、ANTHROPIC_BASE_URL が設定されていてもツール検索が有効になるよう修正。

    toolsenterprise

    詳しく
    ツール検索(必要なツールだけを動的に読み込む機能)の有効化条件に関する修正です。以前は ANTHROPIC_BASE_URL でAPIの接続先を独自エンドポイントに変えていると、ENABLE_TOOL_SEARCH を設定してもツール検索が有効にならないことがありました。今後は ENABLE_TOOL_SEARCH が設定されていれば ANTHROPIC_BASE_URL の有無にかかわらず有効になります。自前のプロキシやゲートウェイ経由でClaude Codeを使う環境の人に関係します。
  • バックグラウンドタスクやフックの応答が遅いときの終了の遅さを修正。

    agentshooks

    詳しく
    Claude Codeの終了が遅くなる問題が修正されました。以前はバックグラウンドで動くタスクやフック(特定イベントで実行されるスクリプト)の応答が遅いと、終了までに余計な待ち時間が生じていました。今後はそうした場合でもスムーズに終了します。
  • エージェントのタスク進捗が「Initializing…」で止まる問題を修正。

    agentsui

    詳しく
    エージェントのタスク進捗表示が「Initializing…」のまま止まってしまう問題が修正されました。以前は実際には動いていても、初期化中の表示が更新されずに見える場合がありました。今後は進捗が正しく反映されます。
  • フック対応のスキルがモデルに呼び出されたとき、スキルフックがイベントごとに 2 回発火する問題を修正。

    skillshooks

    詳しく
    スキルに紐づくフックが二重に実行される問題が修正されました。フック対応のスキルをモデルが呼び出したとき、以前は1つのイベントに対してスキルフックが2回発火していました。今後は1回だけ発火します。フックを設定したスキルを使う人にとって、重複実行による副作用が避けられます。
  • 音声モードの複数の問題を修正: 時々の入力遅延、プッシュ・トゥ・トークを離した後の誤った「No speech detected」エラー、送信後に古い文字起こしがプロンプトを再び埋める問題。

    voice

    詳しく
    音声モードの複数の不具合がまとめて修正されました。具体的には、時々起きていた入力の遅延、プッシュ・トゥ・トーク(押している間だけ録音する方式)のキーを離した後に出る誤った「No speech detected」エラー、そして送信後に古い文字起こしが入力欄を再び埋めてしまう問題です。音声入力を使う人の操作がより安定します。
  • --compact の後、--continue が最新の地点から再開しない問題を修正。

    agentscontext

    詳しく
    セッションを再開する --continue の不具合が修正されました。会話履歴を要約して圧縮する --compact を行った後に --continue を使うと、以前は最新の地点から再開できないことがありました。今後は正しく直近の状態から続きを始められます。
  • bash のセキュリティ解析のエッジケースを修正。

    permissionsbashsecurity

    詳しく
    bashコマンドの安全性を判定する解析処理の、特殊なケースでの不具合が修正されました。一部の珍しいコマンド表記が正しく解釈されない場合がありましたが、今後はそうした場合でも適切に扱われます。コマンドの許可判定の正確さが向上します。
  • プラグインの複数の問題を修正: OneDrive フォルダで Windows のインストールが EEXIST エラーで失敗する、プロジェクトスコープのインストールがあるとマーケットプレイスがユーザースコープのインストールをブロックする、CLAUDE_CODE_PLUGIN_CACHE_DIR が文字どおりの ~ ディレクトリを作る、マーケットプレイス専用フィールドのある plugin.json が読み込めない。

    pluginswindows

    詳しく
    プラグイン周りの複数の不具合がまとめて修正されました。OneDriveフォルダ内でWindowsのインストールが EEXIST エラーで失敗する問題、プロジェクト単位のインストールがあるとユーザー単位のインストールが妨げられる問題、CLAUDE_CODE_PLUGIN_CACHE_DIR が文字どおりの ~ という名前のディレクトリを作ってしまう問題、そしてマーケットプレイス専用フィールドを含む plugin.json が読み込めない問題が対象です。Windows利用者やプラグイン開発者に関係します。
  • 長いセッションでフィードバックアンケートが頻繁に現れすぎる問題を修正。

    feedbackui

    詳しく
    フィードバックアンケートが表示されすぎる問題が修正されました。以前は長時間のセッションで、このアンケートが必要以上に頻繁に現れることがありました。今後は表示頻度が抑えられ、作業の妨げになりにくくなります。
  • 起動時に無関係な設定の書き込みによって --effort CLI フラグがリセットされる問題を修正。

    modelsconfig

    詳しく
    起動時に努力レベルを指定する --effort CLIフラグが勝手にリセットされる問題が修正されました。以前は起動時に無関係な設定が書き込まれると、その影響で --effort の指定が無効化されることがありました。今後は指定した努力レベルが保持されます。
  • バックグラウンド化した Ctrl+B のクエリが、トランスクリプトを失ったり /clear 後の新しい会話を破損させたりする問題を修正。

    agentscontext

    詳しく
    Ctrl+Bでバックグラウンドに回した問い合わせに関する不具合が修正されました。以前はそうしたクエリが会話記録(トランスクリプト)を失ったり、/clear で会話をリセットした後に新しい会話を壊してしまったりすることがありました。今後はバックグラウンド化したクエリと新しい会話が干渉しなくなります。
  • /clear がバックグラウンドのエージェント/bash タスクを終了させる問題を修正。フォアグラウンドのタスクのみがクリアされるようになりました。

    agentsbash

    詳しく
    会話をリセットする /clear の挙動が修正されました。以前は /clear を実行するとバックグラウンドで動いているエージェントやbashのタスクまで終了させてしまっていました。今後はフォアグラウンド(前面)のタスクだけがクリアされ、バックグラウンドのタスクは動き続けます。
  • worktree 分離の問題を修正: Task ツールの再開が cwd を復元しない、バックグラウンドタスクの通知に worktreePathworktreeBranch が欠ける。

    agentsworktree

    詳しく
    worktree(別の作業ツリー)を分離して使う際の複数の不具合が修正されました。Taskツールを再開したときに作業ディレクトリ(cwd)が復元されない問題と、バックグラウンドタスクの通知に worktreePathworktreeBranch の情報が欠けていた問題が対象です。今後は再開後も正しいディレクトリで作業が続き、通知にworktreeの情報が含まれます。
  • Claude の作業中に実行したとき、/model が結果を表示しない問題を修正。

    modelsui

    詳しく
    使用モデルを確認・変更する /model の表示不具合が修正されました。以前はClaudeが作業中のときに /model を実行すると、結果が表示されないことがありました。今後は作業中でも結果が正しく表示されます。
  • プランモードの権限プロンプトのテキスト入力で、数字キーが入力ではなくメニュー項目を選択する問題を修正。

    permissionsui

    詳しく
    プランモードの権限確認画面でのキー入力の不具合が修正されました。テキスト入力欄に数字を打とうとすると、以前は数字キーが文字入力ではなくメニュー項目の選択として扱われてしまうことがありました。今後は入力欄で数字をそのまま入力できます。
  • サンドボックスの権限の問題を修正: 一部のファイル書き込み操作がプロンプトなしで誤って許可される、許可リストのディレクトリ(/tmp/claude/ など)への出力リダイレクトが不必要にプロンプトを出す。

    sandboxpermissions

    詳しく
    コマンドを隔離実行するサンドボックスでの権限判定の不具合が修正されました。一部のファイル書き込みが確認なしで誤って許可されていた問題と、許可リストに入っているディレクトリ(/tmp/claude/ など)への出力リダイレクトで不必要に確認が求められていた問題が対象です。今後は本来確認が必要な操作には確認が出て、許可済みの操作では出なくなります。
  • SDK の query() 呼び出しでのプロンプトキャッシュの無効化を修正し、入力トークンのコストを最大 12 分の 1 に削減しました。

    apiperformance

    詳しく
    SDKの query() 呼び出しにおけるプロンプトキャッシュ(同じ内容を再送せず使い回す仕組み)の不具合が修正されました。以前はキャッシュが意図せず無効化され、毎回入力を送り直すことで余計なトークンを消費していました。今後はキャッシュが効くようになり、入力トークンのコストが最大で12分の1まで下がります。SDKでアプリを作っている人に直接効くコスト改善です。
  • クエリをキャンセルした後、Escape キーが反応しなくなる問題を修正。

    ui

    詳しく
    Escapeキーが効かなくなる問題が修正されました。以前は実行中の問い合わせをキャンセルした後、Escapeキーが反応しなくなることがありました。今後はキャンセル後もEscapeが通常どおり使えます。
  • バックグラウンドのエージェントやタスクが実行中のとき、Ctrl+C を 2 回押しても終了しない問題を修正。

    agentsui

    詳しく
    Ctrl+Cを2回押しても終了できない問題が修正されました。以前はバックグラウンドのエージェントやタスクが動いていると、終了用のCtrl+C連打が効かないことがありました。今後はそうした状況でも2回のCtrl+Cで終了できます。
  • Team のエージェントがリーダーのモデルを継承するよう修正。

    agentsmodels

    詳しく
    複数のエージェントが協調して動くTeam機能で、モデル指定の継承が修正されました。以前はチーム内のエージェントがリーダー(統括役)のモデルを引き継がないことがありました。今後はTeamのエージェントがリーダーと同じモデルを使うようになり、意図したモデルで一貫して動作します。
  • 「Always Allow」が、二度とマッチしない権限ルールを保存する問題を修正。

    permissions

    詳しく
    権限プロンプトの「Always Allow」(常に許可)に関する不具合が修正されました。以前はこの選択で保存された権限ルールが、二度と同じ操作にマッチせず実質的に機能しないことがありました。今後は保存したルールが正しく適用され、同種の操作で再び確認を求められなくなります。
  • フックの複数の問題を修正: 再開/fork したセッションで transcript_path が誤ったディレクトリを指す、設定の書き込みのたびにエージェントの prompt が settings.json から無言で削除される、PostToolUse のブロック理由が 2 回表示される、bash の read -r で非同期フックが stdin を受け取らない、検証エラーメッセージが検証に失敗する例を表示する。

    hooksagents

    詳しく
    フック(特定のイベントで自動実行される処理)まわりの複数の不具合をまとめて修正しました。具体的には、(1) 再開・フォークしたセッションで transcript_path(会話ログの場所)が誤ったディレクトリを指す、(2) 設定を書き込むたびに settings.json のエージェント prompt が無言で消える、(3) PostToolUse のブロック理由が二重に表示される、(4) bash の read -r を使う非同期フックに標準入力(stdin)が渡らない、(5) バリデーションエラーのメッセージが検証に通らない例を提示してしまう、の5点です。フックや settings.json を使って Claude Code をカスタマイズしている人にとって、これらの取りこぼしが解消され、設定やログが正しく扱われるようになります。
  • Read が U+2028/U+2029 文字を含むファイルを返したときの、Desktop/SDK のセッションクラッシュを修正。

    toolsapi

    詳しく
    DesktopアプリやSDKでのセッションクラッシュが修正されました。Readツールが U+2028/U+2029(行区切り・段落区切りの特殊な制御文字)を含むファイルを返すと、以前はセッションが落ちることがありました。今後はそうした文字を含むファイルを読んでもクラッシュしません。
  • CLAUDE_CODE_DISABLE_TERMINAL_TITLE が設定されていても、終了時にターミナルタイトルがクリアされる問題を修正。

    configui

    詳しく
    ターミナルのタイトル表示に関する不具合が修正されました。タイトルの自動変更を抑える CLAUDE_CODE_DISABLE_TERMINAL_TITLE を設定していても、以前は終了時にターミナルのタイトルがクリアされてしまっていました。今後はこの設定を有効にしている場合、終了してもタイトルが消されません。
  • 権限ルールのマッチングの複数の問題を修正: ワイルドカードルールが heredoc・埋め込み改行・引数なしのコマンドにマッチしない、sandbox.excludedCommands が環境変数の接頭辞で失敗する、「always allow」が入れ子の CLI ツールに広すぎる接頭辞を提案する、拒否ルールがすべてのコマンド形式に適用されない。

    permissionsbash

    詳しく
    権限ルールのマッチングに関する複数の不具合がまとめて修正されました。ワイルドカードルールがheredoc・埋め込み改行・引数なしのコマンドに一致しない問題、sandbox.excludedCommands が環境変数の接頭辞付きコマンドで機能しない問題、「always allow」が入れ子のCLIツールに対して広すぎる接頭辞を提案する問題、そして拒否ルールが一部のコマンド表記に適用されない問題が対象です。許可・拒否ルールが意図どおりに効くようになり、権限設定を細かく管理する人に関係します。
  • Bash のデータ URL 出力からの過大・切り詰められた画像を修正。

    bashui

    詳しく
    Bashの出力に含まれるデータURL形式の画像の表示が修正されました。以前はこうした画像が過大なサイズで表示されたり、途中で切り詰められたりすることがありました。今後は適切なサイズで欠けずに表示されます。
  • Bedrock の API エラーを含むセッションを再開するときのクラッシュを修正。

    agentsenterprise

    詳しく
    セッション再開時のクラッシュが修正されました。Amazon BedrockのAPIエラーを含むセッションを再開しようとすると、以前は処理が落ちることがありました。今後はそうしたセッションでも問題なく再開できます。Bedrock経由でClaudeを使う人に関係します。
  • Edit・Bash・Grep ツールの入力で断続的に出る「expected boolean, received string」検証エラーを修正。

    toolsapi

    詳しく
    Edit・Bash・Grepツールの入力で時々発生していた検証エラーが修正されました。本来は真偽値であるべき項目に文字列が渡され、「expected boolean, received string」というエラーで処理が止まることがありました。今後はこの断続的なエラーが起きなくなり、ツールの実行が安定します。
  • 最初のメッセージに改行を含む会話から fork したときの、複数行のセッションタイトルを修正。

    agentsui

    詳しく
    会話を分岐(fork)させたときのセッションタイトルの表示が修正されました。元の会話の最初のメッセージに改行が含まれていると、以前はタイトルが複数行になって崩れることがありました。今後は改行を含む会話から分岐しても、タイトルが1行に整って表示されます。
  • キューに入ったメッセージが添付画像を表示しない問題と、↑ でキューのメッセージを編集すると画像が失われる問題を修正。

    ui

    詳しく
    送信待ち(キュー)のメッセージに添付した画像に関する不具合が修正されました。以前はキューに入ったメッセージで添付画像が表示されず、さらに↑キーでそのメッセージを編集しようとすると画像が失われていました。今後は添付画像が正しく表示され、編集しても画像が保持されます。
  • 失敗した Read/WebFetch/Glob が兄弟の呼び出しをキャンセルする並列ツール呼び出しを修正。Bash のエラーのみが波及するようになりました。

    bashtools

    詳しく
    複数のツールを同時に呼び出す並列実行の挙動が修正されました。以前はRead・WebFetch・Globのいずれかが失敗すると、同時に走っていた他の呼び出しまで巻き添えでキャンセルされていました。今後はこれらの失敗は他に波及せず、影響を広げるのはBashのエラーだけになります。1つの失敗で他の作業まで無駄になることが減ります。
  • [VSCode] 統合ターミナルのスクロール速度がネイティブターミナルと一致しない問題を修正。

    ideui

    詳しく
    [VSCode] 統合ターミナルでのスクロール速度の不具合が修正されました。以前はVSCode内蔵のターミナルのスクロール速度が、OS標準のターミナルと一致せず使いにくいことがありました。今後は速度が揃い、自然な操作感になります。
  • [VSCode] 古いキーバインドのユーザーで、Shift+Enter が改行を挿入せず入力を送信する問題を修正。

    ideui

    詳しく
    [VSCode] Shift+Enterの動作の不具合が修正されました。古いキーバインド設定のユーザーでは、以前はShift+Enterが改行の挿入ではなく入力の送信として扱われてしまうことがありました。今後は改行を挿入したいときに意図せず送信されることがなくなります。
原文 Markdown を表示
## 2.1.72

- Fixed tool search to activate even with `ANTHROPIC_BASE_URL` as long as `ENABLE_TOOL_SEARCH` is set.
- Added `w` key in `/copy` to write the focused selection directly to a file, bypassing the clipboard (useful over SSH)
- Added optional description argument to `/plan` (e.g., `/plan fix the auth bug`) that enters plan mode and immediately starts
- Added `ExitWorktree` tool to leave an `EnterWorktree` session
- Added `CLAUDE_CODE_DISABLE_CRON` environment variable to immediately stop scheduled cron jobs mid-session
- Added `lsof`, `pgrep`, `tput`, `ss`, `fd`, and `fdfind` to the bash auto-approval allowlist, reducing permission prompts for common read-only operations
- Restored the `model` parameter on the Agent tool for per-invocation model overrides
- Simplified effort levels to low/medium/high (removed max) with new symbols (○ ◐ ●) and a brief notification instead of a persistent icon. Use `/effort auto` to reset to default
- Improved `/config` — Escape now cancels changes, Enter saves and closes, Space toggles settings
- Improved up-arrow history to show current session's messages first when running multiple concurrent sessions
- Improved voice input transcription accuracy for repo names and common dev terms (regex, OAuth, JSON)
- Improved bash command parsing by switching to a native module — faster initialization and no memory leak
- Reduced bundle size by ~510 KB
- Changed CLAUDE.md HTML comments (`<!-- ... -->`) to be hidden from Claude when auto-injected. Comments remain visible when read with the Read tool
- Fixed slow exits when background tasks or hooks were slow to respond
- Fixed agent task progress stuck on "Initializing…"
- Fixed skill hooks firing twice per event when a hooks-enabled skill is invoked by the model
- Fixed several voice mode issues: occasional input lag, false "No speech detected" errors after releasing push-to-talk, and stale transcripts re-filling the prompt after submission
- Fixed `--continue` not resuming from the most recent point after `--compact`
- Fixed bash security parsing edge cases
- Added support for marketplace git URLs without `.git` suffix (Azure DevOps, AWS CodeCommit)
- Improved marketplace clone failure messages to show diagnostic info even when git produces no stderr
- Fixed several plugin issues: installation failing on Windows with `EEXIST` error in OneDrive folders, marketplace blocking user-scope installs when a project-scope install exists, `CLAUDE_CODE_PLUGIN_CACHE_DIR` creating literal `~` directories, and `plugin.json` with marketplace-only fields failing to load
- Fixed feedback survey appearing too frequently in long sessions
- Fixed `--effort` CLI flag being reset by unrelated settings writes on startup
- Fixed backgrounded Ctrl+B queries losing their transcript or corrupting the new conversation after `/clear`
- Fixed `/clear` killing background agent/bash tasks — only foreground tasks are now cleared
- Fixed worktree isolation issues: Task tool resume not restoring cwd, and background task notifications missing `worktreePath` and `worktreeBranch`
- Fixed `/model` not displaying results when run while Claude is working
- Fixed digit keys selecting menu options instead of typing in plan mode permission prompt's text input
- Fixed sandbox permission issues: certain file write operations incorrectly allowed without prompting, and output redirections to allowlisted directories (like `/tmp/claude/`) prompting unnecessarily
- Improved CPU utilization in long sessions
- Fixed prompt cache invalidation in SDK `query()` calls, reducing input token costs up to 12x
- Fixed Escape key becoming unresponsive after cancelling a query
- Fixed double Ctrl+C not exiting when background agents or tasks are running
- Fixed team agents to inherit the leader's model
- Fixed "Always Allow" saving permission rules that never match again
- Fixed several hooks issues: `transcript_path` pointing to the wrong directory for resumed/forked sessions, agent `prompt` being silently deleted from settings.json on every settings write, PostToolUse block reason displaying twice, async hooks not receiving stdin with bash `read -r`, and validation error message showing an example that fails validation
- Fixed session crashes in Desktop/SDK when Read returned files containing U+2028/U+2029 characters
- Fixed terminal title being cleared on exit even when `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` was set
- Fixed several permission rule matching issues: wildcard rules not matching commands with heredocs, embedded newlines, or no arguments; `sandbox.excludedCommands` failing with env var prefixes; "always allow" suggesting overly broad prefixes for nested CLI tools; and deny rules not applying to all command forms
- Fixed oversized and truncated images from Bash data-URL output
- Fixed a crash when resuming sessions that contained Bedrock API errors
- Fixed intermittent "expected boolean, received string" validation errors on Edit, Bash, and Grep tool inputs
- Fixed multi-line session titles when forking from a conversation whose first message contained newlines
- Fixed queued messages not showing attached images, and images being lost when pressing ↑ to edit a queued message
- Fixed parallel tool calls where a failed Read/WebFetch/Glob would cancel its siblings — only Bash errors now cascade
- VSCode: Fixed scroll speed in integrated terminals not matching native terminals
- VSCode: Fixed Shift+Enter submitting input instead of inserting a newline for users with older keybindings
- VSCode: Added effort level indicator on the input border
- VSCode: Added `vscode://anthropic.claude-code/open` URI handler to open a new Claude Code tab programmatically, with optional `prompt` and `session` query parameters