一覧へ戻る v2.1.108

バックナンバー · BACK ISSUE

v2.1.108

3 新機能 7 改善 14 修正 · 24 件の変更

オプトインの 1 時間プロンプトキャッシュ、セッションのリキャップ機能、Skill ツールによる組み込みスラッシュコマンドの発見を追加し、/model の切り替え警告や resume・セッションの修正を含みます。

新機能 Feature 3
  • API キー・Bedrock・Vertex・Foundry で 1 時間のプロンプトキャッシュ TTL を選ぶ ENABLE_PROMPT_CACHING_1H 環境変数(ENABLE_PROMPT_CACHING_1H_BEDROCK は非推奨だが引き続き有効)と、5 分の TTL を強制する FORCE_PROMPT_CACHING_5M を追加しました。

    apienterpriseconfig

    詳しく
    プロンプトキャッシュ(同じ前提部分を再利用して応答を高速化・低コスト化する仕組み)の保持時間を選べる環境変数が追加されました。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 で強制できます。

    contextcommands

    詳しく
    離席して戻ってきたときに、それまでの作業内容を要約して思い出させてくれるリキャップ機能が追加されました。/config でオン・オフを設定でき、/recap と入力すればいつでも手動で呼び出せます。テレメトリ(利用状況の送信)を無効にしている環境では既定で動かないことがあるため、その場合は CLAUDE_CODE_ENABLE_AWAY_SUMMARY で強制的に有効化できます。
  • モデルが Skill ツール経由で /init/review/security-review などの組み込みスラッシュコマンドを発見・呼び出しできるようになりました。

    skillscommands

    詳しく
    Claude 自身が、Skill ツールを通じて組み込みのスラッシュコマンドを見つけて実行できるようになりました。これまではユーザーが手動で入力する必要があった /init/review/security-review などを、会話の流れに応じてモデル側から呼び出せます。コマンド名をいちいち覚えていなくても、適切な処理を自動的に任せられる点が便利です。
改善 Improvement 7
  • /undo/rewind のエイリアスになりました。

    commands

    詳しく
    /undo/rewind の別名(エイリアス)として使えるようになりました。直前の操作を取り消したいときに、どちらのコマンド名を入力しても同じく /rewind の巻き戻し機能が動作します。直感的に「undo」と打ちがちな人にとって入力ミスが減る小さな改善です。
  • 会話の途中でモデルを切り替えると次の応答が履歴全体をキャッシュなしで読み直すため、/model が切り替え前に警告するよう改善しました。

    models

    詳しく
    会話の途中でモデルを切り替えようとすると、/model が事前に警告を表示するようになりました。モデルを変えると次の応答ではプロンプトキャッシュが効かず、それまでの会話履歴全体を読み直すことになり、その分のコストや待ち時間が増えるためです。長い会話の最中に何気なくモデルを変更してしまう前に、影響を把握できるようになります。
  • /resume ピッカーが既定で現在のディレクトリのセッションを表示するよう改善しました。Ctrl+A で全プロジェクトを表示できます。

    agents

    詳しく
    過去のセッションを選び直す /resume の一覧が、既定で現在のディレクトリ(プロジェクト)のセッションだけを表示するようになりました。以前は全プロジェクトのセッションが混在して目的のものを探しにくかったのに対し、今は今いる作業場所に絞り込まれます。すべてのプロジェクトのセッションを見たい場合は Ctrl+A で全表示に切り替えられます。
  • エラーメッセージを改善: サーバーのレート制限とプランの利用上限を区別し、5xx/529 エラーは status.claude.com へのリンクを表示し、未知のスラッシュコマンドは最も近い候補を提案します。

    apiui

    詳しく
    エラー表示が分かりやすくなりました。一時的なサーバー側のレート制限と、契約プランの利用上限への到達とが区別して表示され、原因の切り分けがしやすくなります。さらに 5xx や 529 のサーバーエラーでは status.claude.com への障害情報リンクが示され、存在しないスラッシュコマンドを打つと最も近い候補を提案してくれます。
  • 言語の文法をオンデマンドで読み込むことで、ファイルの読み取り・編集・構文ハイライトのメモリ使用量を削減しました。

    performance

    詳しく
    ファイルの読み取り・編集・構文ハイライトで使うメモリ量が削減されました。各プログラミング言語の文法定義を最初から全部読み込むのではなく、実際に必要になった時点でその言語の分だけ読み込む方式に変わったためです。多数の言語を扱う場面でも無駄なメモリ消費が抑えられ、特にリソースの限られた環境で動作が軽くなります。
  • 詳細トランスクリプト(Ctrl+O)を表示しているときに「verbose」インジケータを追加しました。

    ui

    詳しく
    Ctrl+O で詳細なトランスクリプト(やり取りの全文表示)を開いているときに、「verbose」という表示が出るようになりました。今が詳細表示モードであることが一目で分かるようになります。普段の簡易表示と区別がつきやすくなり、どちらのモードを見ているのか迷わずに済みます。
  • DISABLE_PROMPT_CACHING* 環境変数でプロンプトキャッシュが無効になっているとき、起動時に警告を表示するようにしました。

    apiui

    詳しく
    DISABLE_PROMPT_CACHING* 系の環境変数でプロンプトキャッシュを無効化している場合、起動時に警告が表示されるようになりました。キャッシュが効かないと応答が遅くなりコストも増えるため、意図せず無効のまま使い続けてしまう事故を防げます。設定したことを忘れていた人や、共有環境で誰かが無効化していた場合に気づきやすくなります。
修正 Fix 14
  • /login のコード入力で貼り付けが効かない問題(2.1.105 のリグレッション)を修正。

    authui

    詳しく
    /login で認証コードを入力する画面に、貼り付け(ペースト)ができなくなっていた不具合が修正されました。これは 2.1.105 で生じた以前は動いていた機能の退行(リグレッション)で、コードを手入力する手間が生じていました。今後はコピーしたコードをそのまま貼り付けてログインできます。
  • DISABLE_TELEMETRY を設定した加入者が、1 時間ではなく 5 分のプロンプトキャッシュ TTL にフォールバックする問題を修正。

    apienterprise

    詳しく
    DISABLE_TELEMETRY を設定している加入者(サブスクリプション利用者)で、プロンプトキャッシュの保持時間が本来の 1 時間ではなく 5 分に短縮されてしまう不具合が修正されました。テレメトリを切っているとキャッシュが早く失効し、結果として応答の高速化やコスト削減の恩恵が十分得られていませんでした。今後はテレメトリ無効でも正しく 1 時間の TTL が適用されます。
  • 安全分類器のトランスクリプトがコンテキストウィンドウを超えたとき、Auto モードで Agent ツールが権限を求める問題を修正。

    agentspermissionscontext

    詳しく
    Auto モードなのに Agent ツールが不要な権限確認を求めてしまう不具合が修正されました。安全性を判定する分類器に渡すトランスクリプトがコンテキストウィンドウ(一度に扱える上限)を超えると、判定に失敗して許可を求める挙動になっていたためです。会話が長くなってもサブエージェントが Auto モードで止まらずに動作するようになります。
  • CLAUDE_ENV_FILE(例: ~/.zprofile)が # のコメント行で終わるとき、Bash ツールが何も出力しない問題を修正。

    bash

    詳しく
    CLAUDE_ENV_FILE(Bash 実行前に読み込む環境設定ファイル。例として ~/.zprofile)の最終行が # で始まるコメント行だと、Bash ツールが何も出力しなくなる不具合が修正されました。ファイル末尾のコメントが原因でコマンドの実行結果が表示されなくなっていました。該当する設定ファイルを使っている人は、コメントで終わっていても正常に出力が返るようになります。
  • claude --resume <session-id> が、/rename で設定したセッションのカスタム名と色を失う問題を修正。

    agents

    詳しく
    claude --resume <session-id> でセッションを再開すると、/rename で付けておいたカスタムの名前や色が失われてしまう不具合が修正されました。せっかく見分けやすく設定した名称が再開のたびにリセットされていました。今後は再開後もセッションの名前と色が保持されます。
  • 最初のメッセージが短い挨拶のとき、セッションのタイトルがプレースホルダーの例文を表示する問題を修正。

    ui

    詳しく
    最初のメッセージが「こんにちは」のような短い挨拶だと、セッションのタイトルにプレースホルダー(仮の例文)がそのまま表示されてしまう不具合が修正されました。本来は内容に基づくタイトルが付くべきところ、サンプル文言が残ってしまっていました。短い書き出しで始めても適切なタイトルが生成されるようになります。
  • --teleport の後、ターミナルのエスケープコードがプロンプト入力に文字化けして現れる問題を修正。

    ui

    詳しく
    --teleport を使った後に、ターミナルの制御文字(エスケープコード)が入力欄に文字化けして残ってしまう不具合が修正されました。意味をなさない記号列が紛れ込み、入力の邪魔になっていました。今後は --teleport の直後でもプロンプト入力がきれいな状態に保たれます。
  • /feedback の再送を修正: 失敗後に Enter で再送するとき、先に説明を編集しなくても動作するようになりました。

    feedbackui

    詳しく
    /feedback でのフィードバック送信が失敗した後の再送がうまく動かない不具合が修正されました。以前は再送するために、いったん説明文を何か編集しないと Enter での送信が受け付けられませんでした。今は失敗後にそのまま Enter を押すだけで再送できます。
  • --teleport--resume <id> の事前条件エラー(例: git ツリーが汚れている、セッションが見つからない)が、エラーメッセージを表示せず無言で終了する問題を修正。

    agentsui

    詳しく
    --teleport--resume <id> で前提条件を満たさないときに、原因が表示されないまま無言で終了してしまう不具合が修正されました。たとえば git の作業ツリーに未コミットの変更がある(dirty)場合やセッションが見つからない場合などに、何が問題なのか分からず終わっていました。今後はこうしたエラーが理由とともに画面に表示されます。
  • Web UI で設定したリモートコントロールセッションのタイトルが、3 番目のメッセージの後に自動生成のタイトルで上書きされる問題を修正。

    agents

    詳しく
    Web UI から手動で付けたリモートコントロールセッションのタイトルが、3 通目のメッセージの後に自動生成のタイトルで上書きされてしまう不具合が修正されました。せっかく分かりやすく名付けたタイトルが勝手に置き換わっていました。今後は手動で設定したタイトルがそのまま維持されます。
  • トランスクリプトに自己参照のメッセージが含まれるとき、--resume がセッションを切り詰める問題を修正。

    agents

    詳しく
    トランスクリプト内に自分自身を参照するメッセージが含まれている場合、--resume でセッションを再開すると途中で切り詰められてしまう不具合が修正されました。本来残っているはずの履歴の一部が失われていました。今後は自己参照を含むセッションでも全体が正しく復元されます。
  • トランスクリプトの書き込み失敗(例: ディスク満杯)が、ログに記録されず無言で破棄される問題を修正。

    agents

    詳しく
    トランスクリプト(会話履歴)の書き込みが失敗したときに、何も記録されずに見過ごされてしまう不具合が修正されました。ディスクの空き容量不足などで保存に失敗しても警告やログが残らず、問題に気づけませんでした。今後は書き込み失敗がログに記録され、トラブルの原因を追いやすくなります。
  • language 設定が構成されているとき、応答から発音区別符号(アクセント・ウムラウト・セディーユ)が落ちる問題を修正。

    uiconfig

    詳しく
    language 設定を指定しているときに、応答からアクセント記号・ウムラウト・セディーユといった発音区別符号が抜け落ちてしまう不具合が修正されました。フランス語やドイツ語などこれらの符号を多用する言語で、文字が正しく表示されず読みづらくなっていました。今後は指定言語の文字が正確なまま出力されます。
  • ポリシー管理のプラグインが、最初にインストールしたのと異なるプロジェクトから実行すると一切自動更新されない問題を修正。

    pluginsenterprise

    詳しく
    組織のポリシーで管理されているプラグインが、最初にインストールしたのとは別のプロジェクトから起動したときに自動更新されなくなる不具合が修正されました。作業場所が変わると更新が一切走らず、古いバージョンのまま使い続けてしまう恐れがありました。今後はどのプロジェクトから実行してもポリシー管理プラグインが正しく自動更新されます。
原文 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