バックナンバー · BACK ISSUE
v2.1.217
破壊的変更絵文字ショートコード補完と、トランスクリプト書き込み失敗の警告を追加。並列サブエージェントの上限とネストしたサブエージェント生成の制限(既定挙動の変更)を導入し、メモリリーク・Windows 自動更新・バックグラウンドセッションの隔離・再開/テレメトリ/デスクトップ認証まわりの不具合を修正します。
サブエージェントが既定でネストしたサブエージェントを生成しないよう変更。より深いネストを許可するには
CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTHを設定します。詳しく
サブエージェントの既定の挙動が変わり、サブエージェントがさらに別のサブエージェント(ネスト=入れ子)を生成しなくなりました。以前は入れ子で無制限に枝分かれできましたが、今後は既定で1段までに制限されます。従来どおり深いネストを使いたい場合は、CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTHを設定して許可する必要があります。入れ子のサブエージェントに依存したワークフローを組んでいた人は、この環境変数の設定が必要になります。
プロンプト入力欄に絵文字ショートコードの補完を追加。
:heart:と打つと ❤️ が挿入され、:heaで候補が表示されます。emojiCompletionEnabled設定で無効化できます。詳しく
プロンプトの入力欄で、絵文字をショートコード(短い名前)で入力できる補完機能が追加されました。:heart:のように打つと ❤️ に置き換わり、:heaまで打てば候補が一覧表示されます。絵文字をコピペや変換で探す手間が省けます。不要な場合はemojiCompletionEnabled設定でオフにできます。
トランスクリプトの書き込みが失敗している場合(ディスク不足など)や、継承した環境変数によりセッション保存が無効になっている場合に警告を表示するようにしました。以前は黙ってトランスクリプトが失われていました。
詳しく
会話ログ(トランスクリプト)の保存がうまくいっていないときに、警告を出すようになりました。ディスクの空き不足で書き込みが失敗している場合や、親プロセスから引き継いだ環境変数のせいでセッション保存自体が無効になっている場合が対象です。以前はこうした状況で何も知らせずにログが失われていましたが、今後は気づいて対処できます。フッターの PR バッジのリンクを、ターミナルの対応状況を検出できない場合(ssh/tmux 越しなど)でもクリック可能なハイパーリンクにするよう改善。
FORCE_HYPERLINK=0でオプトアウトできます。詳しく
画面下部フッターに表示される PR(プルリクエスト)バッジのリンクを、ターミナルがハイパーリンクに対応しているか検出できない環境でも、クリックできるリンクとして表示するよう改善しました。ssh や tmux 越しの接続では対応状況が分からず、これまではただの文字列になりがちでした。今後はこうした環境でもリンクを直接開けます。この挙動が不要ならFORCE_HYPERLINK=0を設定して無効化できます。ログイン失効の警告を、失効の5日前ではなく3日前に表示するよう変更。
詳しく
ログインの有効期限が近づいたときに出る失効警告のタイミングを、これまでの失効5日前から3日前に変更しました。警告が早すぎて実感が湧かないという状況が減り、より失効が迫った適切なタイミングで再ログインを促します。日常的に使う人の通知の煩わしさが軽減されます。frontend-design プラグインの提案ヒントの表示を、無制限の繰り返しではなく生涯で3回までに制限。
詳しく
frontend-design プラグインを勧めるヒントの表示回数に上限を設け、これまで際限なく繰り返し出ていたものを、生涯(累計)で3回までに制限しました。今後は何度も同じ案内が出て煩わしいということがなくなります。すでにプラグインを認識している人への不要な繰り返し表示が抑えられます。同時に実行されるサブエージェントの数に上限を追加(既定 20、
CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTSで変更可能)。1つのメッセージが無制限にバックグラウンドエージェントを展開できないようにしました。詳しく
同時に走るサブエージェントの数に上限が設けられました。既定では 20 で、CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS環境変数で増減できます。これまでは1つのメッセージから無制限にバックグラウンドエージェントが枝分かれして展開され、リソースを食い尽くす恐れがありました。今後は同時実行数が上限内に収まり、暴走を防げます。大量のサブエージェントを一度に走らせる使い方をする人に影響します。
切り詰められた MCP ツールの出力が、切り詰め前の完全な結果をセッション中ずっとメモリに保持し続けるメモリリークを修正。
詳しく
MCP ツールの出力が長すぎて表示上は切り詰められた場合でも、内部では切り詰め前の全文がセッションの間ずっとメモリに残り続けるメモリリークを修正しました。今後は不要になった全文が保持されず、メモリ使用量が抑えられます。大きな出力を返す MCP ツールを多用する長時間セッションで、動作の重さが改善します。claude.exeが消えてしまいかねない Windows の自動更新失敗を修正。更新に失敗した場合は保存しておいた実行ファイルを自動で復元するようになりました。詳しく
Windows での自動更新が失敗したとき、claude.exe(実行ファイル本体)が消えてしまい、起動できなくなる恐れがあった不具合を修正しました。今後は更新に失敗しても、退避しておいた元の実行ファイルを自動的に復元します。更新の途中で壊れて使えなくなる事態が防げます。バックグラウンドセッションの隔離がシンボリックリンクされた作業ディレクトリを正規化せず、セッションがワークスペースのフォルダから外へ出られてしまう問題を修正。
詳しく
バックグラウンドセッションを隔離する仕組みが、シンボリックリンクを含む作業ディレクトリのパスを正規化(実体のパスに解決)していなかったため、セッションが本来のワークスペースフォルダの外へ抜け出せてしまう不具合を修正しました。今後はリンクの実体を解決したうえで隔離され、想定外の場所にアクセスできなくなります。隔離の抜け穴が塞がり、安全性が高まります。Bedrock 上の Claude Opus 4.8 で自動コンパクトが一度も作動せず、上限を超えると
/compactが失敗する問題を修正。詳しく
Amazon Bedrock 経由で Claude Opus 4.8 を使う場合に、会話を自動で圧縮する自動コンパクトがまったく作動せず、さらに上限を超えてしまうと手動の/compactも失敗する不具合を修正しました。今後はこの構成でも自動・手動どちらの圧縮も正しく働きます。Bedrock で Opus 4.8 を使う人が、長い会話でコンテキスト上限に達して行き詰まる問題が解消されます。Claude Desktop のセッションで、企業向けの mTLS・TLS 検証・OAuth スコープ・プロキシの各設定が無視される問題を修正。
詳しく
Claude Desktop(デスクトップアプリ)のセッションで、企業環境向けの mTLS(相互 TLS 認証)・TLS 検証・OAuth スコープ・プロキシといった設定が反映されず無視されてしまう不具合を修正しました。今後はこれらの設定が正しく適用されます。社内ネットワークのセキュリティポリシーやプロキシ経由での利用が求められる組織のユーザーに影響します。スクリーンリーダーモードの起動時アナウンスが最初のプロンプト描画で途切れる問題と、思考ステータス行が経過時間やトークン数の更新のため数秒ごとに再描画される問題を修正。
詳しく
スクリーンリーダー(画面読み上げ)モードの2つの不具合を修正しました。起動時の案内アナウンスが、最初のプロンプト描画に上書きされて途中で途切れる問題と、思考中を示すステータス行が経過時間やトークン数を更新するために数秒ごとに再描画され、読み上げが繰り返し中断される問題です。今後は案内が最後まで読み上げられ、思考中の表示も落ち着きます。スクリーンリーダー利用者の使い勝手が改善します。OTEL_EXPORTER_OTLP_ENDPOINTを設定する管理設定がすべてのシグナルを制御できていなかった問題を修正。より下位のシグナル別の上書きが、管理エンドポイントからテレメトリを逸らすことがなくなりました。詳しく
組織が管理設定でOTEL_EXPORTER_OTLP_ENDPOINT(テレメトリの送信先)を指定しても、すべての種類のシグナル(メトリクス・トレース・ログ)を制御しきれていなかった不具合を修正しました。従来は下位のシグナル別の個別上書きが優先され、管理者が指定したエンドポイント以外へテレメトリが送られる恐れがありました。今後は管理設定が全シグナルに確実に効き、送信先が逸れません。テレメトリを一元管理する組織に影響します。トランスクリプトに不正な添付エントリがあると
--resume/--continueや/resumeが TypeError で失敗する問題を修正。詳しく
会話ログ(トランスクリプト)の中に壊れた添付ファイルのエントリが含まれていると、--resume/--continueや/resumeによるセッション再開が TypeError で失敗する不具合を修正しました。今後は不正な添付エントリがあっても再開処理が中断されません。過去のセッションを再開できずに行き詰まっていた人の問題が解消されます。リモートコントロールのセッションで、権限プロンプトやダイアログが表示された後に接続した閲覧者にそれが見えない問題を修正。
詳しく
リモートコントロール(遠隔からセッションを閲覧・操作する機能)で、権限確認のプロンプトやダイアログが表示された後に接続してきた閲覧者に、その保留中の確認が表示されない不具合を修正しました。今後は後から接続しても、未応答の権限プロンプトが正しく見えます。途中参加した人が、応答待ちの確認に気づけず作業が止まる問題が解消されます。セッションをバックグラウンドに送った後(
/backgroundや←)、または高負荷なマシンでセッションが終了する際に、バックグラウンドシェルが停止できなくなることがある問題を修正。Windows で特に顕著でした。詳しく
/backgroundや←でセッションをバックグラウンドへ送った後、あるいは負荷の高いマシンでセッションが終了する際に、バックグラウンドで動くシェル(コマンド実行)を止められなくなることがある不具合を修正しました。今後はこうした状況でもシェルを確実に停止できます。特に Windows で目立っていた、止まらないプロセスが残る問題が解消されます。CLAUDE.mdやSKILL.mdの paths フロントマターに多数のブレースグループがあると、起動時に CLI がメモリ不足で強制終了したり停止したりする問題を修正。ブレース展開に上限を設けました。詳しく
CLAUDE.mdやSKILL.mdのフロントマターにあるpathsの値に、{a,b,c}のようなブレース(波かっこ)グループが大量に含まれていると、起動時にブレース展開が爆発的に増えて CLI がメモリ不足で強制終了したり固まったりする不具合を修正しました。今後はブレース展開の量に上限(予算)が設けられ、起動が破綻しません。複雑な paths 指定をしている設定ファイルでも安全に立ち上がります。起動中のバックグラウンドセッションに接続した際、トランスクリプトのプレビューが入力エリアに密着する問題を修正。ライブレイアウトと同じ1行分の間隔を空けるようになり、セッションが引き継いだときに表示がずれなくなりました。
詳しく
起動しかけているバックグラウンドセッションに接続したとき、会話ログ(トランスクリプト)のプレビューが入力欄にぴったり密着して表示される不具合を修正しました。今後は通常のライブ表示と同じく1行分の余白を空けるため、セッションが本格稼働に切り替わったときに表示位置が急にずれることがありません。接続時の画面の見た目が安定します。--max-budget-usdがバックグラウンドのサブエージェントを止められない問題を修正。上限に達すると、新規の生成が拒否され、実行中のバックグラウンドエージェントも停止されるようになりました。詳しく
--max-budget-usd(利用額の上限)を指定しても、バックグラウンドで動くサブエージェントには効かず、上限を超えても走り続けてしまう不具合を修正しました。今後は上限に達した時点で、新しいサブエージェントの生成が拒否され、すでに動いているバックグラウンドエージェントも停止されます。予算を設定してコストを抑えたい人にとって、想定外の超過を防げます。
原文 Markdown を表示
## 2.1.217
- Added emoji shortcode autocomplete in the prompt input: type `:heart:` to insert ❤️, or `:hea` for suggestions — disable with the `emojiCompletionEnabled` setting
- Added warnings when transcript writes are failing (e.g. disk full) or when session saving is off due to an inherited environment variable, instead of losing transcripts silently
- Fixed a memory leak where truncated MCP tool outputs kept the full untruncated result in memory for the rest of the session
- Fixed Windows auto-update failures that could leave `claude.exe` missing; failed updates now restore the preserved executable automatically
- Fixed background session isolation not canonicalizing symlinked working directories, which could let sessions escape their workspace folder
- Fixed auto-compact never triggering for Claude Opus 4.8 on Bedrock and `/compact` failing once over the limit
- Fixed corporate mTLS, TLS-verify, OAuth scope, and proxy settings being ignored in Claude Desktop sessions
- Fixed screen reader mode's startup announcement being cut off by the first prompt render, and the thinking status row re-rendering every few seconds to update elapsed time and token counts
- Fixed managed settings that set `OTEL_EXPORTER_OTLP_ENDPOINT` not governing all signals — lower-scope signal-specific overrides no longer redirect telemetry away from the managed endpoint
- Fixed `--resume`/`--continue` and `/resume` failing with a TypeError when a transcript has a malformed attachment entry
- Fixed Remote Control sessions not showing a pending permission prompt or dialog to viewers that connected after it appeared
- Fixed background shells sometimes becoming impossible to stop after a session is sent to the background (`/background` or `←`) or when the session exits on a heavily loaded machine, most visible on Windows
- Fixed a `CLAUDE.md` or `SKILL.md` paths frontmatter value with many brace groups OOM-killing or stalling the CLI at startup — brace expansion is now budget-bounded
- Fixed the transcript preview sitting flush against the input area when attaching to a starting background session; it now leaves the same one-line gap as the live layout, so the transcript no longer shifts when the session takes over
- Improved footer PR badge links to be clickable hyperlinks even when terminal support can't be detected (e.g. over ssh/tmux); set `FORCE_HYPERLINK=0` to opt out
- Changed the login-expiry warning to appear 3 days before expiry instead of 5
- Capped the frontend-design plugin suggestion tip at 3 lifetime impressions instead of repeating indefinitely
- Added a cap on concurrently-running subagents (default 20, override with `CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS`) so one message can't fan out unbounded background agents
- Changed subagents to no longer spawn nested subagents by default; set `CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH` to allow deeper nesting
- Fixed `--max-budget-usd` not stopping background subagents: once the cap is reached, new spawns are denied and running background agents are halted