新機能改善バグ修正

Claude v2.1.218 アップデート:開発者体験と安定性を大幅強化

v2.1.218

重要ポイント

  • コードレビュー機能(`/code-review`)がバックグラウンド実行に移行し、会話フローを妨げずに効率化。
  • スクリーンリーダー対応の強化やカーソル移動の改善など、アクセシビリティが大幅に向上。
  • Windowsパスの文字化けやマルチラインペーストの崩れなど、多岐にわたるバグを修正し、安定性が向上。
  • 自動モード(auto mode)のセキュリティと利便性が向上し、危険な操作時の許可ダイアログが削減。
  • `/deep-research`が手動起動のみに変更され、エージェントのフック実行にワークスペースの信頼が必要になるなど、セキュリティが強化。
  • `/ultrareview`の引数処理や非対話セッションでの動作が改善され、より柔軟なレビューが可能に。

Claudeの最新アップデートv2.1.218がリリースされました。本バージョンでは、開発者向けの機能改善、アクセシビリティの向上、そして多岐にわたるバグ修正が施され、より安定した効率的な利用体験を提供します。

主要な機能改善と変更

コードレビュー機能の進化

  • /code-review コマンドがバックグラウンドサブエージェントとして実行されるようになり、レビュー作業が会話フローを妨げなくなりました。これにより、複数のスラッシュコマンドをスタックしてレビュー対象に指定できるようになり、よりスムーズなワークフローが実現します。
  • /ultrareview の引数処理が改善され、「review my auth changes」のような記述的な引数でも適切に動作するようになりました。また、非対話セッションでクラウドレビューが正しく起動するよう修正されました。

アクセシビリティの向上

  • スクリーンリーダーモード (--ax-screen-reader) において、Option+DeleteCtrl+W などによる単語・行削除時に、削除されたテキストが読み上げられるようになりました。
  • プラグインおよび設定パネルでの矢印キーナビゲーション時に、ターミナルカーソルがフォーカスされた行に移動するようになり、スクリーンリーダーや拡大鏡の利用が容易になりました。
  • VoiceOverが入力の最後にタイプされたスペースを「new line」と誤って読み上げる問題が修正されました。

自動モードとセキュリティの強化

  • 自動モード(auto mode)が改善され、危険な rm コマンド、バックグラウンド実行 (&)、疑わしいWindowsパスなどの操作において、許可ダイアログが表示されなくなり、自動モードの分類器が判断するようになりました。
  • /deep-research コマンドが手動でのみ起動するよう変更され、Claudeが自動で起動することはなくなりました。
  • エージェントのフロントマターフックが、エージェントファイル自身のフォルダがワークスペースの信頼を承認している場合にのみ実行されるようになり、セキュリティが強化されました。
  • 信頼ダイアログが、対象となるリポジトリのルート名を明示するようになりました。

開発者向けツールの改善

  • claude mcp list および /mcp コマンドにおいて、サーバー接続失敗時にHTTPステータスとエラーテキストが表示されるようになり、設定値に隠れた空白がある場合に警告が表示されるようになりました。
  • スキルに context: fork を持つものがデフォルトでバックグラウンド実行されるよう変更され、スキルごとに background: false でオプトアウト可能です。
  • スキルおよびプラグインのフロントマターブール値に、yes/no/on/off/1/0 (大文字小文字を区別しない) が true/false と同様に受け入れられるようになりました。

多数のバグ修正

本アップデートでは、ユーザー体験を阻害していた多くのバグが修正されました。

ファイルパスと文字化け

  • \u プレフィックスを持つWindowsパス(例: C:\Users\unicorn)がツール入力でCJK文字に破損し、ファイルにアクセスできなくなる問題が修正されました。
  • ターミナルで改行がCtrl+Jとしてエンコードされる場合、複数行のペーストが j に置き換わって1行に折りたたまれる問題が修正されました。
  • 長いIDE選択が絵文字の途中で切り詰められた際の文字化けや、ツール実行エラーがサイレントにドロップされるケースが修正されました。

セッションと履歴の安定性

  • 左矢印キーで会話が確認なしに破棄される問題が修正され、編集直後のキープレスで確認を求めるようになりました。
  • メッセージピッカーからコンパクト化した後、/context が古いトークン使用量を報告する問題が修正されました。
  • セッション終了直後にプルリクエストイベントが失われることがあった問題が修正されました。
  • Bedrockセットアップウィザードが、パーティション化されたAWSリージョンやプロキシのみのネットワークで、assume-roleプロファイルの検証に失敗する問題が修正されました。
  • システムクロック調整後にターン継続時間の測定が負の値になったり不正確になったりする稀な問題が、モノトニッククロックを使用することで修正されました。
  • プロンプト履歴のエントリが、書き込みの競合や失敗時にドロップまたは重複する問題が修正されました。
  • 履歴に不正なデルタアタッチメントが含まれている場合に、再開されたセッションがターンごとに失敗したり、再開時にクラッシュしたりする問題が修正されました。
  • リモートセッションがワーカー置換後もハートビートを送信し続け、拒否されたリクエストを再試行し続ける問題が修正されました。

UIと操作性

  • 深くネストされた監視ディレクトリツリーが削除または移動された際、および深くネストされたUIツリーをレンダリングする際のクラッシュ(最大コールスタック超過)が修正されました。
  • 中断されたツール呼び出し後に「[Request interrupted by user]」メッセージが誤って表示される問題や、ツールが応答途中で中断された場合に tool_use ブロックがトランスクリプトに残る問題が修正されました。

その他

  • エンジン終了時の競合状態により、ファントムターンが開始され放棄される可能性があった問題が修正されました。
  • 大規模な思考バジェットでコンテキストオーバーフローエラーが発生した後、同一の失敗するリクエストを再送信するリトライループが修正されました。
  • エージェントのMarkdownファイルで、プラグインの名前空間予約文字である : を含むエージェント名が拒否されるようになりました。