Claude Code 2.1.86 リリース:セッション追跡・VCS対応・多数のバグ修正

anthropics/claude-code

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環境での設定破損リスクやメモリ増大といった実運用上の問題にも対処されており、長期利用環境の信頼性向上に寄与するアップデートとなっています。

記事メタデータ

Generated by:
Claude Sonnet 4.6 for DiffDaily
LLM Trace:
6d9d1d40

この記事はAIによって自動生成されています。内容の正確性については、必ずソースコードやPRを確認してください。

品質レビュー結果

Review Status:
リトライ後承認
Review Count:
2回 (改善を経て承認)
Reviewed by:
Gemini 2.5 Pro for DiffDaily

Review Criteria:

記事構成 ✓ PASS

Title, Context, Technical Detailの存在と明確さ

「総論→各論→結論」の構成が明確で、リード文・背景・技術詳細・まとめが適切に配置されています。任意項目である「設計判断」も含まれており、記事の深みを増しています。

カスタムMarkdown構文 ✓ PASS

シンタックスハイライト・GitHubリンク記法の正確性

GitHubのコミットリンクが短縮形(7文字)で正しく記述されています。記事内にコードブロックがないためシンタックスハイライトの評価は対象外ですが、ソースがCHANGELOGのみであるため妥当な判断です。

対象読者への適合性 ✓ PASS

エンジニア向けの適切な技術レベルと表現

専門用語が適切に使用されており、Claude Codeのユーザーであるエンジニア層に適した技術レベルと情報密度になっています。

パラグラフ・ライティング ✓ PASS

トピックセンテンス・1段落1トピック・段落長

各段落がトピックセンテンスで始まり、1段落1トピックの原則が守られているため、非常に読みやすい構成です。段落の長さも適切です。

Diff内容との照合 ✓ PASS

コードブロックとDiff内容の一致

記事は提供されたCHANGELOGのDiff情報を正確に反映しています。コードのDiffが存在しないソースのため、コードブロックの引用はありませんが、これは適切な判断です。

技術用語の正確性 ✓ PASS

技術用語の正確な使用

「X-Claude-Code-Session-Id」、「Jujutsu」、「Sapling」といった固有名詞や、プロキシ、キャッシュ等の技術用語が正確に使用されています。

説明の技術的正確性 ✓ PASS

技術的主張の正確性と論理性

CHANGELOGの箇条書きの背後にある技術的な因果関係(例: キャッシュヒット率の低下理由)を補って説明しており、その内容は技術的に正確かつ論理的です。

事実の突合 ✓ PASS

PR情報による主張の裏付け(ハルシネーション検出)

記事内のすべての主張は、ソースであるCHANGELOGのDiffによって裏付けられています。「設計判断」セクションはCHANGELOGの複数の事実に基づく論理的な分析であり、ハルシネーション(捏造)には該当しません。

数値・固有名詞の確認 ✓ PASS

PR番号・コミットID・バージョン等の正確性

バージョン番号(2.1.86)、キャッシュ期間(5秒から30秒)、文字数制限(250文字)など、記事に含まれるすべての数値・固有名詞は正確です。

タイトル・説明との一致 ✓ PASS

記事タイトル・説明とPR内容の一致

記事のタイトルは、CHANGELOGで示されたアップデートの主要な変更点を的確に要約しており、内容と一致しています。

外部知識の正確性 ✓ PASS

PRに記載のない外部知識(LTS、サポート状況など)の不使用

サポート状況やリリース予定など、PR情報(CHANGELOG)に記載のない外部知識の追加はなく、事実に忠実です。

時間表現の正確性 ✓ PASS

時間表現がPR情報と一致しているか

「v2.1.85以前」や「v2.1.83以降」といった時間に関する表現は、CHANGELOGの記述と正確に一致しています。