要点
バージョン2.1.121で、MCPサーバー設定に「alwaysLoad」オプションが追加され、ツール検索の遅延を回避して全ツールを常時利用可能にした。また、不要なプラグイン依存関係を削除する「prune」機能や、スキル一覧の検索ボックスが実装された。
変更内容
- MCP サーバー設定に alwaysLoad オプションを追加しました。このオプションを true に設定すると、そのサーバーから提供されるすべてのツールがツール検索の遅延処理をスキップし、常に利用可能になります。
- クラウドプラグインの prune コマンドを追加しました。これは、孤立した自動インストールされたプラグイン依存関係を削除するために使用されます。また、plugin uninstall --prune コマンドを実行すると、関連する依存関係も連鎖的に削除されます。
- /skills コマンドにタイプしてフィルタリングする検索ボックスを追加しました。これにより、長いリストをスクロールすることなく、必要なスキルをすばやく見つけることができます。
- PostToolUse フックで、すべてのツールの出力を hookSpecificOutput.updatedToolOutput を介して置き換えられるようになりました(以前は MCP 固有の機能でした)。
- フルスクリーンモードで、プロンプトに入力しても、以前の実行結果を読むために上にスクロールした後でも、スクロール位置が自動的に最下部にジャンプしなくなりました。
- ターミナルの画面を超えて表示されるダイアログは、フルスクリーンモードおよび通常モードの両方で、矢印キー、PgUp/PgDn キー、Home/End キー、およびマウスホイールを使用してスクロールできるようになりました。
- フルスクリーンモードで、行をまたいで折り返された長い URL の任意の行をクリックすると、完全な URL が開きます。
- SDK および claude -p において、CLAUDE_CODE_FORK_SUBAGENT=1 が非対話セッションでも正常に動作するようになりました。
- --dangerously-skip-permissions オプションは、.claude/skills/、.claude/agents/、および .claude/commands/ への書き込みに対してプロンプトを表示しなくなりました。
- /terminal-setup コマンドは、tmux からのコピーを含む /copy コマンドが動作するように、iTerm2 の「Applications in terminal may access clipboard」設定を有効にします。
- 起動時に一時的なエラーが発生した MCP サーバーは、接続状態のままになるのではなく、最大 3 回まで自動的に再試行するようになりました。
- ターミナルタブのセッションタイトルは、設定された言語に基づいて生成されるようになりました。
- 同じ上位 URL を持つ Claude.ai コネクタは、重複として表示されるのではなく、現在重複排除されています。
- Vertex AI: X.509 証明書ベースの Workload Identity Federation (mTLS ADC) をサポートしました。
- アップグレード後の起動速度が向上:リリースノート画面から「Recent Activity」パネルを削除しました。
- LSP 診断サマリーは、クリックまたは Ctrl+O で展開可能になり、展開ヒントが表示されます。
- SDK: mcp_authenticate は、カスタムスキームの補完および Claude.ai コネクタのために redirectUri をサポートするようになりました。
- OpenTelemetry: LLM リクエストスパンに stop_reason、gen_ai.response.finish_reasons、および user_system_prompt (OTEL_LOG_USER_PROMPTS 設定で制御) を追加しました。
- [VSCode] 音声入力機能は、Claude Code の言語が設定されていない場合、accessibility.voice.speechLanguage 設定を尊重するようになりました。
- [VSCode] /context コマンドは、ネイティブのトークン使用量ダイアログを開くようになりました。
- セッション内で多数の画像を処理する際に発生していた無制限なメモリ増大(多 GB の RSS)の問題を修正しました。
- 長いトランスクリプト履歴を持つマシンで /usage コマンドが最大約 2GB のメモリをリークする問題を修正しました。
- 長時間実行されるツールが明確な進行イベントを発行しない場合に発生するメモリリークを修正しました。
- セッション中に Claude が起動したディレクトリが削除または移動された場合、Bash ツールが一時的に使用不可能になる問題を修正しました。
- 外部ビルドにおいて、起動時に --resume オプションがクラッシュする問題を修正しました。
- 不潔なシャットダウンによってトランスクリプトの行が破損した場合、--resume が大きなセッションで失敗する問題を修正しました。現在、破損した行はスキップされます。
- Bedrock アプリケーション推論プロファイル ARN を使用した際に、「thinking.type.enabled はサポートされていません」というエラーが表示される問題を修正しました。
- Microsoft 365 MCP OAuthで、重複またはサポートされていないプロンプトパラメータにより失敗する問題を修正
- tmux、GNOME Terminal、Windows Terminal、Konsoleにおいて、フルスクリーンモード以外でCtrl+Lを押すか画面再描画をトリガーした際にスクロールバックが重複する問題を修正
- 接続リストのフェッチ時に起動中に一時的な認証エラーが発生すると、claude.ai MCPコネクタが静かに消失する問題を修正
- リモートセッションにおける組み込みツールの「常に許可」ルールがワーカーの再起動後に維持されない問題を修正
- ネイティブビルドにおいてmanaged-settings.json経由で設定された場合、NO_PROXYがすべてのHTTPクライアントで尊重されない問題を修正
- 承認されたにもかかわらずセッションを終了していたmanaged settingsの承認プロンプトを修正し、設定を適用して継続するよう変更
- 期限切れのOAuthトークン後に「レートリミット」と表示されていた/usageを修正し、自動的にトークンを更新するよう変更
- settings.json内の無効なレガシーenum値によって設定ファイル全体が無効になる問題を修正
- ノフリッカーモードがオフの場合、/usageダイアログの内容が切り捨てられる問題を修正
- フルスクリーンレンダラーがオフの場合、/focusが「不明なコマンド」と表示する問題を修正し、有効化方法を説明するよう変更
- セッション中に実行中のバイナリが削除された場合に失敗していた埋め込みgrep/find/rgのシェルラッパーを修正し、インストール済みのツールにフォールバックするよう変更
- Bashツールにおける大規模なディレクトリツリーでのfind実行時のピークファイルディスクリプタ使用量を削減