一覧へ戻る v2.1.133

バックナンバー · BACK ISSUE

v2.1.133

破壊的変更
1 破壊的変更 3 新機能 3 改善 10 修正 · 17 件の変更

worktree のベース ref やサンドボックスパスの設定を追加し、努力レベルをフックや Bash に公開する一方、EnterWorktree の既定ベースを origin/<default> に戻します。未プッシュのコミットを残すには worktree.baseRef: "head" を設定してください。

破壊的変更 Breaking 1
  • --worktreeEnterWorktree・エージェント分離用の worktree が origin/<default> とローカル HEAD のどちらから分岐するかを選ぶ worktree.baseRef 設定(fresh | head)を追加しました。注意: 既定の freshEnterWorktree のベースを origin/<default> に戻します(2.1.128 以降はローカル HEAD でした)。新しい worktree に未プッシュのコミットを残すには worktree.baseRef: "head" を設定してください。

    worktreeconfig

    詳しく
    git の worktree(同じリポジトリで複数の作業ツリーを並行して持つ仕組み)を作るときの分岐元を選べる worktree.baseRef 設定が追加されました。fresh を選ぶとリモートの既定ブランチ origin/<default> から、head を選ぶとローカルの HEAD から分岐します。既定値は fresh のため、EnterWorktree の分岐元が 2.1.128 以降のローカル HEAD から origin/<default> に戻る破壊的変更となり、まだプッシュしていないコミットを新しい worktree に引き継ぎたい場合は worktree.baseRef: "head" を明示的に設定する必要があります。--worktree やエージェント分離用の worktree を使う人は影響を確認してください。
新機能 Feature 3
  • カスタムの bubblewrap・socat バイナリの場所を指定する管理設定 sandbox.bwrapPathsandbox.socatPath(Linux/WSL)を追加しました。

    sandboxconfig

    詳しく
    Linux/WSL のサンドボックス機能で使う bubblewrap(隔離実行ツール)と socat(通信中継ツール)のバイナリの場所を任意に指定できる管理設定 sandbox.bwrapPathsandbox.socatPath が追加されました。標準のパスに無い場所へインストールしている環境でも、これらの設定でフルパスを指定すればサンドボックスを動かせます。非標準の配置を使う Linux/WSL ユーザーや管理者に関係します。
  • 管理者が SDK の managedSettings(親ティア)をポリシーのマージに含められるようにする管理者ティアのキー parentSettingsBehavior('first-wins' | 'merge')を追加しました。

    enterpriseconfig

    詳しく
    SDK の managedSettings(親ティアの設定)をポリシーのマージ対象に含めるかどうかを管理者が選べる、管理者ティアのキー parentSettingsBehavior が追加されました。'first-wins' では先勝ちで一方の設定だけが採用され、'merge' では親ティアの設定も統合されます。SDK 経由で組織のポリシー設定を組み立てている管理者向けの機能です。
  • フックが effort.level の JSON 入力フィールドと $CLAUDE_EFFORT 環境変数で現在の努力レベルを受け取れるようになり、Bash ツールのコマンドからも $CLAUDE_EFFORT を読めるようになりました。

    hooksbash

    詳しく
    現在の努力レベル(effort level、応答にどれだけ手間をかけるかの度合い)を、フックや Bash コマンドから参照できるようになりました。フックには effort.level という JSON 入力フィールドと $CLAUDE_EFFORT 環境変数の両方で渡され、Bash ツールで実行するコマンドからも $CLAUDE_EFFORT を読めます。努力レベルに応じてフックやスクリプトの挙動を切り替えたい人にとって便利になります。
改善 Improvement 3
  • フォーカスモードの挙動を改善しました。

    ui

    詳しく
    フォーカスモードの挙動が改善されました。詳細は明示されていませんが、フォーカスモード利用時の動作がより自然になります。
  • メモリ逼迫時にウォームスペアのバックグラウンドワーカーを解放することで、メモリ使用量を改善しました。

    agentsperformance

    詳しく
    メモリが逼迫したときに、待機状態のままにしてあったバックグラウンドワーカー(すぐ使えるよう温存していた予備のワーカー)を解放するようになり、メモリ使用量が改善されました。以前はこれらの予備を保持し続けてメモリを圧迫することがありましたが、必要に応じて手放すようになります。メモリの少ない環境や多くのエージェントを動かす利用者に効果があります。
  • claude --help--remote-control-session-name-prefix とあわせて --remote-control を表示するようになりました。

    cliagents

    詳しく
    claude --help のヘルプ表示に、これまで載っていなかった --remote-control フラグが --remote-control-session-name-prefix と並んで表示されるようになりました。リモートコントロール機能を有効にするフラグをヘルプから確認できます。コマンドラインのオプションをヘルプで調べる人に関係します。
修正 Fix 10
  • リフレッシュトークンの競合が共有の認証情報を消した後、並行セッションがすべて 401 で行き詰まる問題を修正。

    auth

    詳しく
    複数のセッションを並行して動かしているときに、リフレッシュトークン(認証を更新するためのトークン)の更新処理が競合し、共有している認証情報が消えてしまう不具合を修正しました。以前はこの競合が起きると、すべての並行セッションが 401(認証エラー)で動けなくなっていました。複数の Claude Code を同時に走らせる人に関係します。
  • ドライブのルート(C:\)や POSIX の / にスコープした Edit/Write の許可ルールが誤ってマッチし、常にプロンプトを出す問題を修正。

    permissionswindows

    詳しく
    ドライブのルート(Windows の C:\)や POSIX の / を対象にした Edit/Write の許可ルールが、正しくマッチせず毎回確認プロンプトを出してしまう不具合を修正しました。これでルート全体を許可する設定が意図どおりに効くようになります。ルート単位で広く編集を許可している人に関係します。
  • クロックのずれや遅いディスクによって履歴やセッションログのファイルロックが破損したときに、未処理の拒否(ECOMPROMISED)が発生する問題を修正。

    ui

    詳しく
    履歴ファイルやセッションログのファイルロックが、時計のずれや遅いディスクが原因で破損したときに、未処理の Promise 拒否(ECOMPROMISED)が発生してしまう不具合を修正しました。以前はこの状況でエラーが適切に処理されませんでしたが、今は安全に扱われます。ネットワーク越しのディスクや時刻同期が不安定な環境の利用者に関係します。
  • 会話のコンパクト化中に Esc を押すと、誤った「Error compacting conversation」通知が表示される問題を修正。

    contextui

    詳しく
    会話のコンパクト化(長い会話を要約して文脈を圧縮する処理)の途中で Esc を押すと、実際にはエラーでないのに「Error compacting conversation」という誤った通知が出る不具合を修正しました。Esc による中断は正常な操作として扱われ、紛らわしいエラー表示は出なくなります。コンパクト化を手動で中断することがある人に関係します。
  • ディスカバリ・動的クライアント登録・トークン交換・トークン更新を含む MCP の OAuth フロー全体で HTTP(S)_PROXY / NO_PROXY / mTLS が尊重されない問題を修正。

    mcpnetwork

    詳しく
    MCP サーバーの OAuth 認証フロー全体で、プロキシ設定(HTTP(S)_PROXY / NO_PROXY)やクライアント証明書による相互 TLS(mTLS)が反映されない不具合を修正しました。これまで一部の段階でしか効いていなかったこれらの設定が、ディスカバリ・動的クライアント登録・トークン交換・トークン更新を含むすべての段階で尊重されるようになります。プロキシ経由や mTLS が必須の企業ネットワークで MCP を使う人に関係します。
  • --add-dir / SDK の additionalDirectories で渡したマップ済みネットワークドライブで Read/Write/Edit が拒否される問題を修正。

    permissionswindows

    詳しく
    --add-dir や SDK の additionalDirectories で追加したマップ済みネットワークドライブに対して、Read/Write/Edit が拒否されてしまう不具合を修正しました。これでネットワークドライブ上のディレクトリも作業対象として正しく読み書きできます。ネットワークドライブにコードを置いて作業する Windows ユーザーに関係します。
  • claude.ai からのリモートコントロールの停止/中断が、ローカルの Esc と同じように CLI セッションを完全にキャンセルせず、詰まったツールやプロンプトを中断した後にキューのメッセージが先に進まない問題を修正。

    agents

    詳しく
    claude.ai のリモートコントロールから停止/中断を行ったとき、ローカルで Esc を押した場合のように CLI セッションが完全にはキャンセルされない不具合を修正しました。以前は詰まったツールやプロンプトを中断しても、キューに溜まったメッセージがその後一切進まなくなることがありましたが、ローカルの Esc と同じ挙動になります。claude.ai 経由でリモート操作する人に関係します。
  • あるセッションでの /effort が同時実行中の他セッションの努力レベルを予期せず変更する問題と、IDE での努力レベル変更が無言で破棄される関連の問題を修正。

    ui

    詳しく
    あるセッションで /effort を実行すると、同時に動いている他のセッションの努力レベルまで意図せず変わってしまう不具合を修正しました。あわせて、IDE で行った努力レベルの変更が無言で無視されてしまう関連の問題も修正されています。複数セッションを並行して使う人や IDE 連携を使う人に関係します。
  • サブエージェントが Skill ツール経由でプロジェクト・ユーザー・プラグインのスキルを発見できない問題を修正。

    skillsagents

    詳しく
    サブエージェント(本体から委譲されて動く補助エージェント)が、Skill ツール経由でプロジェクト・ユーザー・プラグインのスキルを見つけられない不具合を修正しました。これでサブエージェントからもこれらのスキルを利用できるようになります。サブエージェントにスキルを使わせたい人に関係します。
  • [VSCode] 拡張機能のビルドが Claude バイナリを同梱していないとき、claudeCode.claudeProcessWrapper が「Unsupported platform」で失敗する問題を修正。

    ide

    詳しく
    [VSCode] 拡張機能のビルドに Claude のバイナリが同梱されていない場合に、claudeCode.claudeProcessWrapper が「Unsupported platform」というエラーで失敗する不具合を修正しました。バイナリを内包しないビルド構成でもプロセスラッパーが正しく動くようになります。VSCode 拡張を使う人に関係します。
原文 Markdown を表示
## 2.1.133

- Added `worktree.baseRef` setting (`fresh` | `head`) to choose whether `--worktree`, `EnterWorktree`, and agent-isolation worktrees branch from `origin/<default>` or local `HEAD`. **Note:** the default `fresh` changes `EnterWorktree`'s base back to `origin/<default>` (it has been local `HEAD` since 2.1.128) — set `worktree.baseRef: "head"` to keep unpushed commits in new worktrees
- Added `sandbox.bwrapPath` and `sandbox.socatPath` managed settings (Linux/WSL) to specify custom bubblewrap and socat binary locations
- Added `parentSettingsBehavior` admin-tier key (`'first-wins' | 'merge'`) to let admins opt SDK `managedSettings` (parent tier) into the policy merge
- Hooks now receive the active effort level via the `effort.level` JSON input field and the `$CLAUDE_EFFORT` environment variable, and Bash tool commands can read `$CLAUDE_EFFORT`
- Improved focus mode behavior
- Improved memory usage by releasing warm-spare background workers under memory pressure
- Fixed parallel sessions all dead-ending at 401 after a refresh-token race wiped shared credentials
- Fixed `Edit`/`Write` allow rules scoped to a drive root (`C:\`) or POSIX `/` matching incorrectly and always prompting
- Fixed an unhandled rejection (`ECOMPROMISED`) when a history or session-log file lock is compromised by clock skew or slow disk
- Fixed pressing Esc during conversation compaction showing a spurious "Error compacting conversation" notification
- Fixed `HTTP(S)_PROXY` / `NO_PROXY` / mTLS not being respected for the full MCP OAuth flow including discovery, dynamic client registration, token exchange, and token refresh
- Fixed Read/Write/Edit being denied on mapped network drives passed via `--add-dir` / SDK `additionalDirectories`
- Fixed Remote Control stop/interrupt from claude.ai not fully canceling the CLI session the same way local Esc does, causing queued messages to never advance after interrupting a stuck tool or prompt
- Fixed `/effort` in one session unexpectedly changing the effort level of other concurrent sessions, and a related issue where an IDE effort change could be silently dropped
- Fixed subagents not discovering project, user, or plugin skills via the Skill tool
- `claude --help` now lists `--remote-control` alongside `--remote-control-session-name-prefix`
- [VSCode] Fixed `claudeCode.claudeProcessWrapper` failing with "Unsupported platform" when the extension build doesn't bundle a Claude binary