要点
Anthropic は Claude Code のバージョン 2.1.217 をリリースし、プロンプト入力での絵文字短縮記号の自動補完機能を追加しました。また、書き込み失敗時の警告表示やメモリリークの不具合も修正されました。
変更点
- プロンプト入力欄に絵文字のショートカット補完機能を追加しました。":heart:" と入力すると ❤️ が挿入され、":hea" と入力すると候補が表示されます。この機能は「emojiCompletionEnabled」設定で無効化できます。
- トランスクリプトの保存失敗(ディスク容量不足など)や、継承された環境変数によってセッション保存が無効になっている場合に警告を表示するようにしました。これにより、以前のようにトランスクリプトが静かに消失する事態を防ぎます。
- 切り詰められた MCP ツールの出力において、未処理の完全な結果がメモリ上に残存し続けていたメモリーリークを修正しました。
- Windows における自動更新の失敗で「claude.exe」が欠落してしまう不具合を修正しました。更新に失敗した場合でも、保存された実行ファイルを自動的に復元するようになりました。
- バックグラウンドセッションの分離機能において、シンボリックリンク付きの作業ディレクトリが正規化されていなかった問題を修正しました。これにより、セッションがワークスペースフォルダから逸脱するリスクを排除します。
- Claude Opus 4.8 を Bedrock で使用時に「auto-compact」が起動しなかった不具合と、上限を超えた後に"/compact"コマンドが失敗する不具合を修正しました。
- クラウド環境における企業向け mTLS、TLS-verify、OAuth スコープ、プロキシ設定が、Claude Desktop セッションで無視されていた問題を修正しました。
- 画面読み上げモードの起動時のアナウンスが最初のプロンプト描画によって切り捨てられていた不具合を修正しました。また、思考ステータス行が数秒ごとに再レンダリングされ、経過時間やトークン数が更新されるように改善しました。
- "OTEL_EXPORTER_OTLP_ENDPOINT"を設定する管理設定がすべての信号を統制できていなかった問題を修正しました。より狭いスコープの信号固有のオーバーライドが、管理エンドポイントからテレメトリを逸れさせることがなくなりました。
- トランスクリプトに不正な添付エントリが含まれている場合に、"--resume/--continue"や"/resume"コマンドで TypeError が発生する不具合を修正しました。
- 接続後に許可プロンプトやダイアログが表示された場合、ビューアーにその旨を示す待機中の通知が正しく表示されない不具合を修正しました。
- セッションをバックグラウンドに送った後(/background または ← キー)、または負荷の高い環境でセッションが終了した際に、バックグラウンドシェルが停止できなくなる事象を修正しました。この問題は特に Windows で顕著です。
- CLAUDE.md や SKILL.md のパス frontmatter 値に多くのブレースグループが含まれていた場合に、CLI が起動時にメモリ不足で強制終了したり応答しなくなったりする不具合を修正しました。現在はブレース展開の処理量を制限しています。
- 開始中のバックグラウンドセッションへのアタッチ時、トランスクリプトプレビューが入力エリアに密着して表示される問題と、セッションが引き継いだ際にレイアウトが乱れる問題を修正しました。現在はライブレイアウトと同様に 1 行分の余白を確保し、安定した表示を実現しています。
- フッターの PR バッジリンクを、ターミナルサポートが検出できない環境(SSH や tmux を介した場合など)でもクリック可能なハイパーリンクとして動作するように改善しました。これを無効化したい場合は FORCE_HYPERLINK=0 を設定してください。
- ログイン有効期限の警告表示タイミングを、期限切れの 5 日前から 3 日前に変更しました。
- フロントエンドデザインプラグインからの提案ヒントが無限に繰り返されるのを防ぎ、生涯表示回数を最大 3 回に制限しました。
- 1 つのメッセージでバックグラウンドエージェントが無制限に増殖するのを防ぐため、同時に実行可能なサブエージェント数に上限(デフォルトは 20)を設けました。必要に応じて CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS で値を上書きできます。
- サブエージェントがデフォルトでネストされたサブエージェントを生成しないように変更しました。より深い階層でのネストを許可したい場合は、CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH を設定してください。
--max-budget-usdオプションのバグを修正:予算上限に達した際、新しいサブエージェントの起動を拒否し、実行中のバックグラウンド処理を停止するようにしました。