Claude Code 2.1.133 リリース:Worktreeブランチ戦略の変更とセッション管理の多数の修正
Claude Code 2.1.133では、worktree.baseRef 設定の追加によりWorktreeのブランチ基点を選択できるようになり、並列セッションの認証競合やプロキシ設定の未適用など、複数の重要な不具合が修正されました。
背景
今回のリリースは、2.1.128以降で変更されたWorktreeの挙動を管理者が制御できるようにする設定追加と、並列セッション利用時の信頼性を損なう複数のバグへの対処が中心となっています。
Worktreeのブランチ基点については、2.1.128でローカルHEADを使う挙動に変更されていましたが、2.1.133のデフォルト値freshによりこれがorigin/<default>へ戻されています。既存のワークフローでローカルのコミットを新しいWorktreeに引き継ぎたいユーザーは、明示的に設定を変更する必要があります。また、Sandbox環境でのカスタムバイナリ指定や、マネージド設定のマージポリシー制御など、エンタープライズ利用を意識した拡張も含まれています。
技術的な変更
新機能と設定拡張、バグ修正の3つの軸で変更が加えられています。
新機能・設定追加では、以下の項目が導入されました:
-
worktree.baseRef(fresh|head):--worktree、EnterWorktree、エージェント分離Worktreeのブランチ基点を制御。デフォルトのfreshはorigin/<default>から、headはローカルHEADからブランチを作成する -
sandbox.bwrapPath/sandbox.socatPath: Linux/WSL環境でbubblewrapおよびsocatのバイナリパスをカスタム指定可能なマネージド設定 -
parentSettingsBehavior: 管理者ティアのキーで、SDKのmanagedSettings(親ティア)をポリシーマージの対象に加えるかどうかを'first-wins'または'merge'で制御 -
effort.levelフィールドと$CLAUDE_EFFORT環境変数: HooksがアクティブなエフォートレベルをJSON入力とBashコマンド環境変数の両方から取得できるようになった
バグ修正では、特に並列セッションとネットワーク設定に関わる問題が解消されています。リフレッシュトークンの競合により共有認証情報が消去され、並列セッションがすべて401で行き詰まる問題が修正されました。また、HTTP(S)_PROXY / NO_PROXY / mTLSがMCP OAuthフロー全体(ディスカバリ、動的クライアント登録、トークン交換、トークンリフレッシュを含む)で適用されていなかった不具合も修正されています。
そのほか、ドライブルート(C:\やPOSIX /)にスコープされたEdit/WriteのAllowルールが誤判定される問題、--add-dir / SDK additionalDirectories経由でマップされたネットワークドライブでのRead/Write/Edit拒否、/effortコマンドが他の並列セッションのエフォートレベルを変更してしまう問題なども解消されています。
設計判断
worktree.baseRefのデフォルトをfreshに設定した点は、後方互換性を一部犠牲にしつつ意図的な設計選択です。
2.1.128でローカルHEADを基点とする挙動に変更されましたが、2.1.133でデフォルトをfresh(origin/<default>)に戻すことで、未プッシュのコミットが誤って新しいWorktreeに引き継がれるリスクを排除しています。CLIの--helpに--remote-controlフラグを明示的に追加した点も、隠れた機能を可視化するドキュメント改善の一環として注目されます。
メモリ管理の面では、メモリ逼迫時にウォームスペアのバックグラウンドワーカーを解放する最適化が追加されており、長時間稼働や並列利用シナリオでの安定性向上が図られています。
まとめ
Claude Code 2.1.133は、Worktreeブランチ戦略の明示的な制御手段を提供しつつ、並列セッション・プロキシ・ファイルシステムにまたがる信頼性の問題を一括修正したリリースです。特にworktree.baseRefのデフォルト変更は2.1.128以降の挙動変化を元に戻すものであり、Worktreeを日常的に利用しているチームは設定を確認することが推奨されます。