Claude Code v2.1.217:絵文字ショートコードの補完、サブエージェントの同時実行数とネストの制限、トランスクリプト書き込みの警告
Claude Code v2.1.217では、絵文字ショートコードの補完が追加され、同時実行できるサブエージェントがデフォルトで20に制限され、サブエージェントのネストがデフォルトで無効になり、トランスクリプトの書き込み失敗時に警告が表示されるようになりました。
Claude Code v2.1.217では、ユーザー向けの機能がいくつか追加され、サブエージェントが展開できる範囲に制限が設けられました。主な内容は、プロンプト入力での絵文字ショートコードの補完、同時実行されるサブエージェントのデフォルト上限、ネストされたサブエージェントのデフォルト無効化、トランスクリプトを保存できない場合の警告です。修正は、バックグラウンドセッションの分離、Windowsの自動アップデート、Bedrockでの自動コンパクト、Claude Desktopのネットワーク設定などに及びます。
新機能
絵文字ショートコードの補完
プロンプト入力で絵文字のショートコードを補完できるようになりました。:heart:と入力すると❤️が挿入され、:heaと入力すると候補が表示されます。emojiCompletionEnabled設定で無効にできます。
サブエージェントの展開数の制限
1つのメッセージから際限なくバックグラウンドエージェントが展開されないよう、同時実行されるサブエージェントの上限(デフォルト20、CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTSで上書き可能)が追加されました。サブエージェントはデフォルトでネストされたサブエージェントを起動しなくなり、より深いネストを許可するにはCLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTHを設定します。さらに、--max-budget-usdがバックグラウンドのサブエージェントも止めるようになり、上限に達すると新たな起動は拒否され、実行中のバックグラウンドエージェントは停止されます。
トランスクリプトを保存できない場合の警告
トランスクリプトの書き込みが失敗している場合(ディスクの空き容量不足など)や、継承された環境変数によってセッションの保存がオフになっている場合に、トランスクリプトを黙って失うのではなく、警告が表示されるようになりました。
クリック可能なPRバッジのリンク
ssh/tmux経由などでターミナルの対応状況を検出できない場合でも、フッターのPRバッジのリンクがクリック可能なハイパーリンクになりました。無効にするにはFORCE_HYPERLINK=0を設定します。
ログイン期限の警告のタイミング
ログインの有効期限の警告が、期限の5日前ではなく3日前に表示されるようになりました。
修正と改善
- メモリ:切り詰められたMCPツールの出力が、切り詰め前の完全な結果をセッションの終了までメモリに保持し続けるメモリリークを修正しました。
- バックグラウンドセッション:セッションの分離でシンボリックリンクされた作業ディレクトリが正規化されず、セッションがワークスペースフォルダーの外に出られてしまう問題を修正しました。セッションをバックグラウンドに送った後(
/backgroundまたは←)や、高負荷のマシンでセッションが終了した際に、バックグラウンドのシェルを停止できなくなることがある問題(Windowsで特に顕著)も修正されています。起動中のバックグラウンドセッションにアタッチした際のトランスクリプトのプレビューは、ライブのレイアウトと同じ1行の間隔を空けるようになり、セッションが引き継いだときにトランスクリプトがずれなくなりました。 - Windows:自動アップデートの失敗で
claude.exeが失われることがある問題を修正しました。アップデートに失敗した場合は、保存されていた実行ファイルが自動的に復元されます。 - Bedrock:BedrockのClaude Opus 4.8で自動コンパクトが一度も発動しない問題と、上限を超えると
/compactが失敗する問題を修正しました。 - Claude Desktop:Claude Desktopのセッションで、企業のmTLS、TLS検証、OAuthスコープ、プロキシの設定が無視される問題を修正しました。
- 再開:トランスクリプトに不正な形式の添付エントリがある場合に、
--resume/--continueと/resumeがTypeErrorで失敗する問題を修正しました。 - Remote Control:Remote Controlセッションで、権限プロンプトやダイアログが表示された後に接続した閲覧者に、その保留中のプロンプトやダイアログが表示されない問題を修正しました。
- テレメトリ:
OTEL_EXPORTER_OTLP_ENDPOINTを設定する管理対象設定が、すべてのシグナルに適用されるようになりました。より下位のスコープにあるシグナル別の上書き設定によって、テレメトリが管理対象のエンドポイントからそらされることはなくなりました。 - 起動:
CLAUDE.mdやSKILL.mdのpathsフロントマターの値に多数のブレースグループが含まれていると、起動時にCLIがメモリ不足で強制終了されたり停止したりする問題を修正しました。ブレース展開には上限が設けられています。 - アクセシビリティ:スクリーンリーダーモードの起動時のアナウンスが最初のプロンプト描画で途切れる問題と、思考中のステータス行が経過時間とトークン数を更新するために数秒ごとに再描画される問題を修正しました。
- ヒント:frontend-designプラグインの提案ヒントは、無期限に繰り返し表示されるのではなく、累計3回までしか表示されなくなりました。
アップデート方法
- インストール済みのバージョンを確認:
claude --version - その場でアップデート:
claude update - サブエージェントはデフォルトでネストされたサブエージェントを起動しなくなり、同時実行数もデフォルトで20までになりました。ワークフローでそれ以上が必要な場合は、
CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTHまたはCLAUDE_CODE_MAX_CONCURRENT_SUBAGENTSを調整してください。