バックナンバー · BACK ISSUE
v2.1.108
オプトインの 1 時間プロンプトキャッシュ、セッションのリキャップ機能、Skill ツールによる組み込みスラッシュコマンドの発見を追加し、/model の切り替え警告や resume・セッションの修正を含みます。
-
API キー・Bedrock・Vertex・Foundry で 1 時間のプロンプトキャッシュ TTL を選ぶ
ENABLE_PROMPT_CACHING_1H環境変数(ENABLE_PROMPT_CACHING_1H_BEDROCKは非推奨だが引き続き有効)と、5 分の TTL を強制するFORCE_PROMPT_CACHING_5Mを追加しました。詳しく
プロンプトキャッシュ(同じ前提部分を再利用して応答を高速化・低コスト化する仕組み)の保持時間を選べる環境変数が追加されました。ENABLE_PROMPT_CACHING_1Hを設定すると、API キー・Bedrock・Vertex・Foundry でキャッシュの有効期間(TTL)が標準より長い 1 時間になり、逆にFORCE_PROMPT_CACHING_5Mで 5 分に固定できます。従来 Bedrock 用に使われていたENABLE_PROMPT_CACHING_1H_BEDROCKは非推奨になりましたが当面は引き続き機能するため、新規に設定するなら共通のENABLE_PROMPT_CACHING_1Hを使うとよいでしょう。 -
セッションに戻ったときにコンテキストを提供するリキャップ機能を追加しました。
/configで設定でき、/recapで手動呼び出しできます。テレメトリが無効な場合はCLAUDE_CODE_ENABLE_AWAY_SUMMARYで強制できます。詳しく
離席して戻ってきたときに、それまでの作業内容を要約して思い出させてくれるリキャップ機能が追加されました。/configでオン・オフを設定でき、/recapと入力すればいつでも手動で呼び出せます。テレメトリ(利用状況の送信)を無効にしている環境では既定で動かないことがあるため、その場合はCLAUDE_CODE_ENABLE_AWAY_SUMMARYで強制的に有効化できます。 -
モデルが Skill ツール経由で
/init・/review・/security-reviewなどの組み込みスラッシュコマンドを発見・呼び出しできるようになりました。詳しく
Claude 自身が、Skill ツールを通じて組み込みのスラッシュコマンドを見つけて実行できるようになりました。これまではユーザーが手動で入力する必要があった/init・/review・/security-reviewなどを、会話の流れに応じてモデル側から呼び出せます。コマンド名をいちいち覚えていなくても、適切な処理を自動的に任せられる点が便利です。
-
/undoが/rewindのエイリアスになりました。詳しく
/undoが/rewindの別名(エイリアス)として使えるようになりました。直前の操作を取り消したいときに、どちらのコマンド名を入力しても同じく/rewindの巻き戻し機能が動作します。直感的に「undo」と打ちがちな人にとって入力ミスが減る小さな改善です。 -
会話の途中でモデルを切り替えると次の応答が履歴全体をキャッシュなしで読み直すため、
/modelが切り替え前に警告するよう改善しました。詳しく
会話の途中でモデルを切り替えようとすると、/modelが事前に警告を表示するようになりました。モデルを変えると次の応答ではプロンプトキャッシュが効かず、それまでの会話履歴全体を読み直すことになり、その分のコストや待ち時間が増えるためです。長い会話の最中に何気なくモデルを変更してしまう前に、影響を把握できるようになります。 -
/resumeピッカーが既定で現在のディレクトリのセッションを表示するよう改善しました。Ctrl+Aで全プロジェクトを表示できます。詳しく
過去のセッションを選び直す/resumeの一覧が、既定で現在のディレクトリ(プロジェクト)のセッションだけを表示するようになりました。以前は全プロジェクトのセッションが混在して目的のものを探しにくかったのに対し、今は今いる作業場所に絞り込まれます。すべてのプロジェクトのセッションを見たい場合はCtrl+Aで全表示に切り替えられます。 -
エラーメッセージを改善: サーバーのレート制限とプランの利用上限を区別し、5xx/529 エラーは status.claude.com へのリンクを表示し、未知のスラッシュコマンドは最も近い候補を提案します。
詳しく
エラー表示が分かりやすくなりました。一時的なサーバー側のレート制限と、契約プランの利用上限への到達とが区別して表示され、原因の切り分けがしやすくなります。さらに 5xx や 529 のサーバーエラーでは status.claude.com への障害情報リンクが示され、存在しないスラッシュコマンドを打つと最も近い候補を提案してくれます。 -
言語の文法をオンデマンドで読み込むことで、ファイルの読み取り・編集・構文ハイライトのメモリ使用量を削減しました。
詳しく
ファイルの読み取り・編集・構文ハイライトで使うメモリ量が削減されました。各プログラミング言語の文法定義を最初から全部読み込むのではなく、実際に必要になった時点でその言語の分だけ読み込む方式に変わったためです。多数の言語を扱う場面でも無駄なメモリ消費が抑えられ、特にリソースの限られた環境で動作が軽くなります。 -
詳細トランスクリプト(
Ctrl+O)を表示しているときに「verbose」インジケータを追加しました。詳しく
Ctrl+Oで詳細なトランスクリプト(やり取りの全文表示)を開いているときに、「verbose」という表示が出るようになりました。今が詳細表示モードであることが一目で分かるようになります。普段の簡易表示と区別がつきやすくなり、どちらのモードを見ているのか迷わずに済みます。 -
DISABLE_PROMPT_CACHING*環境変数でプロンプトキャッシュが無効になっているとき、起動時に警告を表示するようにしました。詳しく
DISABLE_PROMPT_CACHING*系の環境変数でプロンプトキャッシュを無効化している場合、起動時に警告が表示されるようになりました。キャッシュが効かないと応答が遅くなりコストも増えるため、意図せず無効のまま使い続けてしまう事故を防げます。設定したことを忘れていた人や、共有環境で誰かが無効化していた場合に気づきやすくなります。
-
/loginのコード入力で貼り付けが効かない問題(2.1.105 のリグレッション)を修正。詳しく
/loginで認証コードを入力する画面に、貼り付け(ペースト)ができなくなっていた不具合が修正されました。これは 2.1.105 で生じた以前は動いていた機能の退行(リグレッション)で、コードを手入力する手間が生じていました。今後はコピーしたコードをそのまま貼り付けてログインできます。 -
DISABLE_TELEMETRYを設定した加入者が、1 時間ではなく 5 分のプロンプトキャッシュ TTL にフォールバックする問題を修正。詳しく
DISABLE_TELEMETRYを設定している加入者(サブスクリプション利用者)で、プロンプトキャッシュの保持時間が本来の 1 時間ではなく 5 分に短縮されてしまう不具合が修正されました。テレメトリを切っているとキャッシュが早く失効し、結果として応答の高速化やコスト削減の恩恵が十分得られていませんでした。今後はテレメトリ無効でも正しく 1 時間の TTL が適用されます。 -
安全分類器のトランスクリプトがコンテキストウィンドウを超えたとき、Auto モードで Agent ツールが権限を求める問題を修正。
詳しく
Auto モードなのに Agent ツールが不要な権限確認を求めてしまう不具合が修正されました。安全性を判定する分類器に渡すトランスクリプトがコンテキストウィンドウ(一度に扱える上限)を超えると、判定に失敗して許可を求める挙動になっていたためです。会話が長くなってもサブエージェントが Auto モードで止まらずに動作するようになります。 -
CLAUDE_ENV_FILE(例:~/.zprofile)が#のコメント行で終わるとき、Bash ツールが何も出力しない問題を修正。詳しく
CLAUDE_ENV_FILE(Bash 実行前に読み込む環境設定ファイル。例として~/.zprofile)の最終行が#で始まるコメント行だと、Bash ツールが何も出力しなくなる不具合が修正されました。ファイル末尾のコメントが原因でコマンドの実行結果が表示されなくなっていました。該当する設定ファイルを使っている人は、コメントで終わっていても正常に出力が返るようになります。 -
claude --resume <session-id>が、/renameで設定したセッションのカスタム名と色を失う問題を修正。詳しく
claude --resume <session-id>でセッションを再開すると、/renameで付けておいたカスタムの名前や色が失われてしまう不具合が修正されました。せっかく見分けやすく設定した名称が再開のたびにリセットされていました。今後は再開後もセッションの名前と色が保持されます。 -
最初のメッセージが短い挨拶のとき、セッションのタイトルがプレースホルダーの例文を表示する問題を修正。
詳しく
最初のメッセージが「こんにちは」のような短い挨拶だと、セッションのタイトルにプレースホルダー(仮の例文)がそのまま表示されてしまう不具合が修正されました。本来は内容に基づくタイトルが付くべきところ、サンプル文言が残ってしまっていました。短い書き出しで始めても適切なタイトルが生成されるようになります。 -
--teleportの後、ターミナルのエスケープコードがプロンプト入力に文字化けして現れる問題を修正。詳しく
--teleportを使った後に、ターミナルの制御文字(エスケープコード)が入力欄に文字化けして残ってしまう不具合が修正されました。意味をなさない記号列が紛れ込み、入力の邪魔になっていました。今後は--teleportの直後でもプロンプト入力がきれいな状態に保たれます。 -
/feedbackの再送を修正: 失敗後に Enter で再送するとき、先に説明を編集しなくても動作するようになりました。詳しく
/feedbackでのフィードバック送信が失敗した後の再送がうまく動かない不具合が修正されました。以前は再送するために、いったん説明文を何か編集しないと Enter での送信が受け付けられませんでした。今は失敗後にそのまま Enter を押すだけで再送できます。 -
--teleportと--resume <id>の事前条件エラー(例: git ツリーが汚れている、セッションが見つからない)が、エラーメッセージを表示せず無言で終了する問題を修正。詳しく
--teleportや--resume <id>で前提条件を満たさないときに、原因が表示されないまま無言で終了してしまう不具合が修正されました。たとえば git の作業ツリーに未コミットの変更がある(dirty)場合やセッションが見つからない場合などに、何が問題なのか分からず終わっていました。今後はこうしたエラーが理由とともに画面に表示されます。 -
Web UI で設定したリモートコントロールセッションのタイトルが、3 番目のメッセージの後に自動生成のタイトルで上書きされる問題を修正。
詳しく
Web UI から手動で付けたリモートコントロールセッションのタイトルが、3 通目のメッセージの後に自動生成のタイトルで上書きされてしまう不具合が修正されました。せっかく分かりやすく名付けたタイトルが勝手に置き換わっていました。今後は手動で設定したタイトルがそのまま維持されます。 -
トランスクリプトに自己参照のメッセージが含まれるとき、
--resumeがセッションを切り詰める問題を修正。詳しく
トランスクリプト内に自分自身を参照するメッセージが含まれている場合、--resumeでセッションを再開すると途中で切り詰められてしまう不具合が修正されました。本来残っているはずの履歴の一部が失われていました。今後は自己参照を含むセッションでも全体が正しく復元されます。 -
トランスクリプトの書き込み失敗(例: ディスク満杯)が、ログに記録されず無言で破棄される問題を修正。
詳しく
トランスクリプト(会話履歴)の書き込みが失敗したときに、何も記録されずに見過ごされてしまう不具合が修正されました。ディスクの空き容量不足などで保存に失敗しても警告やログが残らず、問題に気づけませんでした。今後は書き込み失敗がログに記録され、トラブルの原因を追いやすくなります。 -
language設定が構成されているとき、応答から発音区別符号(アクセント・ウムラウト・セディーユ)が落ちる問題を修正。詳しく
language設定を指定しているときに、応答からアクセント記号・ウムラウト・セディーユといった発音区別符号が抜け落ちてしまう不具合が修正されました。フランス語やドイツ語などこれらの符号を多用する言語で、文字が正しく表示されず読みづらくなっていました。今後は指定言語の文字が正確なまま出力されます。 -
ポリシー管理のプラグインが、最初にインストールしたのと異なるプロジェクトから実行すると一切自動更新されない問題を修正。
詳しく
組織のポリシーで管理されているプラグインが、最初にインストールしたのとは別のプロジェクトから起動したときに自動更新されなくなる不具合が修正されました。作業場所が変わると更新が一切走らず、古いバージョンのまま使い続けてしまう恐れがありました。今後はどのプロジェクトから実行してもポリシー管理プラグインが正しく自動更新されます。
原文 Markdown を表示
## 2.1.108
- 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