Claude Code Changelog

v2.1.108

2026年4月14日 GitHub で見る

📝 概要

プロンプトキャッシュの柔軟な制御、セッション復帰時の要約機能、スキルツール経由でのスラッシュコマンド実行など、使い勝手とパフォーマンスが大幅に向上。

🔄 主な変更点

  • 新機能: ENABLE_PROMPT_CACHING_1H環境変数で1時間のプロンプトキャッシュTTLを有効化可能に
  • 新機能: セッション復帰時の要約機能(/recap)を追加。/configで設定可能
  • 新機能: モデルがSkillツール経由で/init/review/security-reviewなどのスラッシュコマンドを発見・実行可能に
  • 改善: /modelでモデル切り替え前に警告を表示(履歴の再読み込みによるキャッシュ無効化を通知)
  • 改善: /resumeのピッカーがカレントディレクトリのセッションを優先表示(Ctrl+Aで全プロジェクト表示)
  • 改善: エラーメッセージの詳細化(サーバーレート制限とプラン上限の区別、5xx/529エラー時にstatus.claude.comへのリンク表示)
  • 修正: /loginでのペースト不具合、テレメトリ無効時のキャッシュTTL問題など多数のバグ修正

💡 解説・活用案

プロンプトキャッシュのTTL制御により、API使用量とレスポンス速度のバランスを環境に応じて最適化できます。新しい要約機能(/recap)は長時間中断後のコンテキスト把握に便利で、特に複雑なプロジェクトで作業を再開する際に効果的です。Skillツールによるスラッシュコマンド実行は、モデルが自律的にワークフローを構築できるようになり、より高度な自動化が可能になります。

🌐 日本語訳

主な変更点

  • APIキー、Bedrock、Vertex、Foundryで1時間のプロンプトキャッシュTTLを有効にするENABLE_PROMPT_CACHING_1H環境変数を追加(ENABLE_PROMPT_CACHING_1H_BEDROCKは非推奨だが引き続き有効)。また、5分のTTLを強制するFORCE_PROMPT_CACHING_5Mを追加
  • セッションに戻る際にコンテキストを提供する要約機能を追加。/configで設定可能で、/recapで手動実行可能。テレメトリが無効な場合はCLAUDE_CODE_ENABLE_AWAY_SUMMARYで強制実行
  • モデルがSkillツールを介して/init/review/security-reviewなどの組み込みスラッシュコマンドを発見・実行できるようになりました
  • /undo/rewindのエイリアスになりました
  • /modelを改善し、会話途中でのモデル切り替え前に警告を表示(次の応答で履歴全体がキャッシュなしで再読み込みされるため)
  • /resumeのピッカーを改善し、カレントディレクトリのセッションをデフォルトで表示。Ctrl+Aですべてのプロジェクトを表示
  • エラーメッセージを改善: サーバーレート制限とプラン使用上限を区別。5xx/529エラーではstatus.claude.comへのリンクを表示。不明なスラッシュコマンドには最も近い候補を提案
  • 言語文法をオンデマンドで読み込むことで、ファイル読み取り、編集、シンタックスハイライトのメモリフットプリントを削減
  • 詳細トランスクリプト表示時(Ctrl+O)に「verbose」インジケータを追加
  • DISABLE_PROMPT_CACHING*環境変数でプロンプトキャッシュが無効化されている場合、起動時に警告を表示
  • /loginのコードプロンプトでペーストが機能しない問題を修正(2.1.105でのリグレッション)
  • DISABLE_TELEMETRYを設定したサブスクライバーが1時間ではなく5分のプロンプトキャッシュTTLにフォールバックしていた問題を修正
  • 安全分類器のトランスクリプトがコンテキストウィンドウを超えた際、自動モードでAgentツールが許可を求めていた問題を修正
  • CLAUDE_ENV_FILE(例: ~/.zprofile)が#コメント行で終わる場合、Bashツールが出力を生成しない問題を修正
  • claude --resume <session-id>で、/renameで設定したセッションのカスタム名と色が失われる問題を修正
  • 最初のメッセージが短い挨拶の場合、セッションタイトルにプレースホルダーのサンプルテキストが表示される問題を修正
  • --teleport後のプロンプト入力にターミナルエスケープコードがゴミテキストとして表示される問題を修正
  • /feedbackの再試行を修正: 失敗後、説明を編集せずにEnterキーを押して再送信できるようになりました
  • --teleport--resume <id>の前提条件エラー(例: gitツリーがdirty、セッションが見つからない)が、エラーメッセージを表示せずに黙って終了していた問題を修正
  • Remote ControlでWebUIで設定したセッションタイトルが、3番目のメッセージ以降に自動生成タイトルで上書きされる問題を修正
  • トランスクリプトに自己参照メッセージが含まれている場合、--resumeがセッションを切り詰めていた問題を修正
  • トランスクリプトの書き込み失敗(例: ディスクフル)が記録されずに黙って破棄されていた問題を修正
  • language設定が構成されている場合、応答から発音区別記号(アクセント、ウムラウト、セディーユ)が削除される問題を修正
  • ポリシー管理されたプラグインが、最初にインストールされたプロジェクトとは異なるプロジェクトから実行した場合、自動更新されない問題を修正
原文(英語)を表示

What's changed

  • Added ENABLE_PROMPT_CACHING_1H env var to opt into 1-hour prompt cache TTL on API key, Bedrock, Vertex, and Foundry (ENABLE_PROMPT_CACHING_1H_BEDROCK is deprecated but still honored), and FORCE_PROMPT_CACHING_5M to force 5-minute TTL
  • Added recap feature to provide context when returning to a session, configurable in /config and manually invocable with /recap; force with CLAUDE_CODE_ENABLE_AWAY_SUMMARY if telemetry disabled.
  • The model can now discover and invoke built-in slash commands like /init, /review, and /security-review via the Skill tool
  • /undo is now an alias for /rewind
  • Improved /model to warn before switching models mid-conversation, since the next response re-reads the full history uncached
  • Improved /resume picker to default to sessions from the current directory; press Ctrl+A to show all projects
  • Improved error messages: server rate limits are now distinguished from plan usage limits; 5xx/529 errors show a link to status.claude.com; unknown slash commands suggest the closest match
  • Reduced memory footprint for file reads, edits, and syntax highlighting by loading language grammars on demand
  • Added "verbose" indicator when viewing the detailed transcript (Ctrl+O)
  • Added a warning at startup when prompt caching is disabled via DISABLE_PROMPT_CACHING* environment variables
  • Fixed paste not working in the /login code prompt (regression in 2.1.105)
  • Fixed subscribers who set DISABLE_TELEMETRY falling back to 5-minute prompt cache TTL instead of 1 hour
  • Fixed Agent tool prompting for permission in auto mode when the safety classifier's transcript exceeded its context window
  • Fixed Bash tool producing no output when CLAUDE_ENV_FILE (e.g. ~/.zprofile) ends with a # comment line
  • Fixed claude --resume <session-id> losing the session's custom name and color set via /rename
  • Fixed session titles showing placeholder example text when the first message is a short greeting
  • Fixed terminal escape codes appearing as garbage text in the prompt input after --teleport
  • Fixed /feedback retry: pressing Enter to resubmit after a failure now works without first editing the description
  • Fixed --teleport and --resume <id> precondition errors (e.g. dirty git tree, session not found) exiting silently instead of showing the error message
  • Fixed Remote Control session titles set in the web UI being overwritten by auto-generated titles after the third message
  • Fixed --resume truncating sessions when the transcript contained a self-referencing message
  • Fixed transcript write failures (e.g., disk full) being silently dropped instead of being logged
  • Fixed diacritical marks (accents, umlauts, cedillas) being dropped from responses when the language setting is configured
  • Fixed policy-managed plugins never auto-updating when running from a different project than where they were first installed