Claude Code v2.1.284:Claude Sonnet 5.5、全プランで自動モードがデフォルトに、Ultracodeが独立したトグルに
Claude Code v2.1.284では、Claude Sonnet 5.5がAnthropic APIのデフォルトSonnetモデルとして追加され、全プランで対話型セッションが自動モードで始まるようになり、Ultracodeが/effortの独立したトグルになりました。
Claude Code v2.1.284は大規模なリリースです。Claude Sonnet 5.5がAnthropic APIのデフォルトSonnetモデルとして追加され、すべてのプランとプロバイダーで、対話型のターミナルとVS Codeのセッションのデフォルト権限モードが自動モードになりました。Ultracodeは/effort内の独立したトグルになり、/mcp reconnect allが登場し、Claude apps gatewayには利用上限の金額表示と新しい認証オプションが加わりました。残りは、レスポンスストリームの処理、MCP、プラグイン、VS Code、Claude Tagに関する修正です。
新機能
Claude Sonnet 5.5が新しいデフォルトのSonnetモデルに
Claude Sonnet 5.5(claude-sonnet-5-5)が利用可能になり、Anthropic APIでのデフォルトのSonnetモデルになりました。変更履歴によると、コンテキストは1M、料金は100万トークンあたり$2/$10、キャッシュ読み取りは100万トークンあたり$0.20です。
すべてのプランとプロバイダーで自動モードがデフォルトに
権限モードが設定されていない場合、対話型のターミナルとVS Codeのセッションは、すべてのプランとプロバイダーで自動モードで開始するようになりました。permissions.defaultModeを設定すればそちらが優先されます。また、作業ディレクトリ外の読み取り前に自動モードが表示する確認に「Yes, but ask again next time」という回答が追加され、その1回の読み取りだけを許可し、以降の読み取りでは再び確認させることができます。
Ultracodeが独立したトグルに
Ultracodeは/effort内の独立したトグル(Tab、または/effort ultracode [on|off])になりました。xhighの努力レベルを強制しなくなり、どの努力レベルでもオンのままにできます。新しいキーバインドアクションeffortSlider:decreaseEffort、increaseEffort、toggleUltracodeにより、スライダーの矢印キーとTabキーをkeybindings.jsonで割り当て直せます。VS Codeでは、Effortスライダーの下に追加されたUltracodeのオン/オフスイッチが、スライダー上のUltracodeの段階に代わります。
/mcp reconnect allと/rate-limit-options
対話型ターミナルでは、/mcp reconnect allで、接続に失敗した、または認証が必要なすべてのMCPサーバーを一度に再試行できます。claude.aiのサブスクライバー向けには、/rate-limit-optionsが/helpとコマンドメニューに表示されるようになり、このコマンドに言及する利用上限の通知から、実際に見つけられるコマンドへたどれるようになりました。
Claude apps gateway:金額表示と認証オプション
gatewayがこのバージョン以降で動作している場合、/usageとステータスラインの利用上限に金額(例:「$271.40 / $500.00 spent this month」)が表示され、ステータスラインのrate_limits.spend_limitにはused_usd、limit_usd、periodが加わります。gatewayは、IDプロバイダーとの間の証明書によるクライアント認証(private_key_jwt)と、telemetry.forward_toの送信先向けのauth: { google: {} }にも対応しました。後者ではgatewayのGoogle Cloud認証情報を使って、テレメトリをGoogle CloudのOTLPエンドポイントへ直接エクスポートできます。さらに、マネージドポリシーのavailableModelsが空の場合や、modelもenforceAvailableModelsも設定せずにClaude Codeが起動時に使うモデルを含めていない場合は、起動時に警告を出すようになりました。
VS Code:メッセージのタイムスタンプとプラグインのエラー表示
VS Codeでは、各プロンプトと応答の上に時刻を表示し、日付が変わるところに日付の行を入れられるようになりました(Claude Code: Show Message Timestamps設定、デフォルトはオフ)。Manage pluginsの各行にはプラグインの読み込みエラーと注記が表示され、無効化、アンインストール、エラーのコピーを行うポップアップが使えます。claudeCode.environmentVariables設定内のCLAUDE_CONFIG_DIRは絶対パスの場合のみ適用されるようになり、会話を引き継ぐターミナルにも渡されます。
修正と改善
- レスポンスストリーム:破損したレスポンスストリームで「JSON Parse error」や「undefined is not an object」といった生のエラーが表示されたり、回答に「undefined」という語が書き込まれたりしなくなりました。再試行されるか、中断された応答として報告されます。
- 再試行:thinkingブロックの直後に過負荷やサーバーエラーが届いても、エラーでターンが終わるのではなく再試行されるようになりました。応答の途中で接続が切れた後の再試行は、そのリクエストのほかの再試行と同じ上限を共有するようになり、失敗し続けるリクエストは早めに打ち切られます。
- コンパクション:圧縮後のリクエストがまだ長すぎる場合、Claude Codeは直近の会話を少なめに残してもう一度圧縮するようになり、「Prompt is too long」エラーが残り続けなくなりました。
- モデル:
ANTHROPIC_DEFAULT_OPUS_MODELやmodelOverridesでOpusモデルを固定しているセッションでは、Anthropic APIでの安全関連のモデル切り替え先を、固定したモデルではなく、フラグの種類ごとにAPIが選ぶようになりました。Sonnetモデルのセーフガードがメッセージにフラグを立てたときの通知も、理由を説明し、編集と再試行を提案するようになりました。 - Exploreサブエージェント:プロキシの背後にあるカスタムモデルなど、Claude Codeが認識しないモデルIDでセッションを実行している場合に、Claude API上でExploreがOpusに切り替わらなくなり、そのモデルを引き継ぐようになりました。
- MCP:再開したセッションで、サーバーの接続中にMCPツール呼び出しが「No such tool available」で失敗しなくなり、最大10秒間サーバーを待つようになりました。
CLAUDE_CODE_MCP_STARTUP_WAIT_MSが0でも、非対話の最初のターンは--allowedToolsやmcp_toolフックで指定された接続中のMCPサーバーを最大2秒待ちます。 - MCP:マネージド設定でMCPサーバーがプラグイン経由に制限されている場合、
claude mcp addは成功を報告して読み込まれることのないサーバーを保存するのではなく、拒否して対処方法を示すようになりました。 - ルールとインポート:プロジェクト外から
.claude/rulesにシンボリックリンクされたルールが、外部インポートの承認プロンプトを出さないまま無視されることがなくなりました。プロジェクト外からシンボリックリンクされた.claudeディレクトリにも同じ承認が求められます。 - マネージド設定:マネージドの
allowManagedPermissionRulesOnlyのもとでは、マーケットプレイス、claude.ai、npmのプラグインがallowed-toolsで自身のツールを事前承認できなくなりました。この事前承認を保てるのは、Anthropic公式のソース、またはマネージド設定が保証するソースのプラグインだけです。 - Foundry:
ANTHROPIC_FOUNDRY_RESOURCEが検証されないままFoundryエンドポイントのホスト名に埋め込まれることがなくなりました。単純なリソース名でない値は拒否されます。 - 自動メモリ:
MEMORY.mdと呼び出されたメモリノートに含まれる不可視文字や、Claude Code自身のマークアップを模倣したタグは、Claudeに届く前に無害化されるようになりました。 - プラグインとフック:
/pluginの設定画面で、ブール値のオプションはtrue/falseの選択になり、数値のオプションは無効な入力を拒否します。ElicitationフックとElicitationResultフックが返す{"decision":"block"}は、終了コード2と同様にMCPのelicitationを拒否するようになりました。 - 利用上限:すでに最上位のMaxプランを使っているユーザーに、利用上限の警告が
/upgradeを勧めなくなりました。/usage-creditsが使える場合は、警告と/upgrade自体がそちらを案内します。 /recap:チャットスレッド(自分のものを含む)、ルーティン、Webhookから中継された/recapは、短い通知とともに実行を断るようになりました。ターミナル、Claudeアプリ、Remote Control、-p、SDKホストで入力した場合はこれまでどおり実行されます。- フルスクリーン:上にスクロールしている間に応答のストリーミングが終わっても、スクロール位置が前のメッセージや一番下に飛ばなくなりました。macOSとLinuxでは、トランスクリプトモードで
[を押してもセッションより上のターミナル出力が消えなくなりました。 - Windows:多くのプラグインを有効にしているとBashツールが失敗する問題を修正しました。存在しないプラグインの
bin/ディレクトリはPATHに追加されず、継承したエントリが二重に追加されることもなくなりました。 - VS Code:ターンが実行されていないときにEscapeを押しても、すべてのバックグラウンドエージェントが停止しなくなりました。
/modelと入力してEnterを押すと、チャットに使い方が表示されるのではなくモデルセレクターが開くようになりました。 - Claude Tag:スレッド、チャンネルのデフォルト、DMで「Opus (latest)」のようなモデルファミリーを選べるようになり、選択がそのファミリーの最新モデルに追従します。
このリリースには合計100件の変更が含まれています。すべての項目は変更履歴の全文をご覧ください。
アップデート方法
- インストール済みのバージョンを確認:
claude --version - その場でアップデート:
claude update - 権限モードを設定していない対話型のターミナルとVS Codeのセッションは、すべてのプランとプロバイダーで自動モードで開始するようになりました。別のデフォルトにしたい場合は
permissions.defaultModeを設定してください。Ultracodeは/effort内の独立したトグルになり、xhighの努力レベルを強制しなくなりました。