Claude Code 2.1.86 リリース:セッション追跡・VCS対応・多数のバグ修正
Claude Code 2.1.86では、プロキシ向けセッション識別ヘッダーの追加やJujutsu・Sapling対応といった機能拡張に加え、15件以上のバグ修正とパフォーマンス改善が含まれる大規模アップデートが行われました。
背景
本リリースは、前バージョン(v2.1.85)で導入された変更に起因するリグレッションの修正と、長期運用における安定性・効率性の改善を中心に構成されています。特に、Windows環境での設定ファイル破損リスク、長時間セッションでのメモリ増大、Bedrock/Vertex/Foundry環境でのキャッシュヒット率低下といった実運用上の問題に対処しています。
技術的な変更
APIリクエストへのセッションIDヘッダー追加
すべてのAPIリクエストに X-Claude-Code-Session-Id ヘッダーが付与されるようになりました。これにより、リクエストボディのパース処理なしに、プロキシ側でセッション単位のリクエスト集計が可能になります。企業環境でClaude Codeのトラフィックを監視・ルーティングするプロキシやロードバランサーにとって、セッションの追跡コストが大幅に削減されます。
VCSメタデータディレクトリの除外対象拡張
.jj(Jujutsu)と .sl(Sapling)がVCSディレクトリの除外リストに追加されました。これまでGrepやファイルオートコンプリートがこれらのメタデータディレクトリに降下してしまう問題があり、Gitに加えてこれら新興のバージョン管理システムを使用するユーザーへの対応が完了しました。
プロンプトキャッシュヒット率の改善
Bedrock・Vertex・Foundry ユーザー向けに、ツール説明から動的コンテンツが除去されました。動的コンテンツがツール説明に含まれていると、リクエストのたびにキャッシュキーが変化してプロンプトキャッシュが無効化されていました。この修正により、これらのプロバイダー経由で利用しているユーザーのキャッシュヒット率向上が期待されます。
トークン使用量の削減
トークン効率化に関する変更が複数含まれています:
-
@ファイルメンション: ファイルの生文字列コンテンツがJSONエスケープされなくなり、不要なトークンオーバーヘッドを削減 - Readツール: コンパクトな行番号フォーマットへの変更と、変更のない再読み込みの重複排除により、トークン使用量を削減
-
/skillsリスト: スキルの説明文が250文字で打ち切られるようになり、コンテキスト使用量を削減
Windowsでの設定破損問題の修正
スキル呼び出しのたびに不要な設定ディスク書き込みが発生していた問題が修正されました。この問題はパフォーマンス低下を引き起こすだけでなく、Windows環境では設定ファイルの破損リスクにもつながっていました。
メモリ関連の修正
長時間セッションにおけるメモリ問題が2件修正されています。Markdownおよびハイライトレンダーキャッシュがコンテンツ文字列全体を保持し続けることによるメモリ増大が解消され、/feedback使用時に非常に長いセッションのトランスクリプトファイルを処理する際のメモリ不足クラッシュも修正されました。
スタートアップ遅延の改善
macOSキーチェーンキャッシュの有効期間が 5秒から30秒 に延長されました。多数のclaude.ai MCPコネクターが設定されている環境での起動時イベントループストールを軽減するための変更です。
v2.1.85に起因するリグレッションの修正
v2.1.85で導入された変更に起因するリグレッションとして、以下が修正されています:
-
--resumeオプション: v2.1.85以前に作成されたセッションで「tool_use ids were found without tool_result blocks」エラーが発生する問題 - 公式マーケットプレイスプラグイン: v2.1.83以降でmacOS/Linuxにおいて「Permission denied」で失敗する問題
その他のバグ修正
UI・操作性に関するバグも多数修正されています:
- プロジェクトルート外のファイル(
~/.claude/CLAUDE.mdなど)に対するWrite/Edit/Readの失敗 -
--bareモード: MCPツールの欠落とターン中のメッセージ破棄 - OAuthログインURLのコピーが約20文字に切り詰められる問題
- 幅の狭いターミナルで複数行にまたがる際のマスク入力(OAuthコードなど)のトークン先頭漏洩
- 複数のClaude Codeインスタンス起動時に
/model変更が他のインスタンスのステータスラインに反映される問題 - ホイールスクロール・クリック選択後に新着メッセージへのスクロールが追従しない問題
-
/pluginアンインストールダイアログでnキーを押した際の誤動作 - クリック後のEnterキー入力でトランスクリプトがレスポンス到着まで空白になる問題
-
ultrathinkキーワード削除後もヒントが残留する問題 - [VSCode] 長時間操作中の「Not responding」誤表示
- [VSCode] OAuthトークンリフレッシュ後(ログインから8時間後)にMaxプランユーザーがSonnetにデフォルトされる問題
設計判断
本リリースで注目されるのは、トークン効率化が複数の独立したレイヤーで同時に実施されている点です。ファイルメンション時のJSON非エスケープ化、Readツールの行番号フォーマット変更、スキル説明の文字数制限、プロンプトキャッシュの動的コンテンツ排除は、それぞれ異なる箇所でのトークン節約策であり、実運用でのコスト最適化への継続的な取り組みを示しています。
また、X-Claude-Code-Session-Idヘッダーの追加は、Claude Codeが企業環境で多用されるようになった実態を反映した変更といえます。リクエストボディのパースなしにセッション単位の集計を可能にする設計は、プロキシやオブザーバビリティツールとの統合を意識したものです。
まとめ
v2.1.86は機能追加よりも安定性とトークン効率化に比重を置いたリリースです。複数レイヤーでのトークン削減施策とプロンプトキャッシュ改善により、特にBedrock・Vertex・Foundry経由のユーザーにとって実運用コストの改善が見込まれます。Windows環境での設定破損リスクやメモリ増大といった実運用上の問題にも対処されており、長期利用環境の信頼性向上に寄与するアップデートとなっています。