新機能改善バグ修正

Claude v2.1.214:セキュリティ強化と安定性向上、新機能「EndConversation」を導入

v2.1.214

重要ポイント

  • 悪質な利用を防ぐ新機能「EndConversation」ツールの導入。
  • Bash、PowerShell、Dockerコマンドを含む広範なパーミッションチェックの厳格化とセキュリティ強化。
  • OpenTelemetryログイベントの強化とツール呼び出しの進捗表示機能の追加。
  • バックグラウンドセッション、メモリ管理、ストリーミング、Windows環境でのPowerShellツールなど、多岐にわたる安定性と信頼性に関するバグ修正。
  • 開発者体験を向上させるためのエラーメッセージ改善やフック条件の変更。

Claude v2.1.214がリリースされました。本バージョンでは、多数のバグ修正、セキュリティ機能の強化、およびいくつかの新機能が導入され、Claudeの安定性、信頼性、およびユーザー体験が大幅に向上しています。特に、悪質な利用を防ぐための新ツールや、パーミッションチェックの厳格化が注目されます。

新機能の追加

  • EndConversationツール: 悪質なユーザーやジェイルブレイク試行に対して、Claudeがセッションを終了できる機能が追加されました。これにより、より安全な対話環境が提供されます。
  • OpenTelemetryの強化: ログイベントにmessage.uuidclient_request_idtool_source属性が追加され、メッセージレベルでの相関分析やツール利用の追跡が容易になりました。また、OpenTelemetryコンテンツの最大長を設定できるようになりました。
  • ツール呼び出しの進捗表示: 長時間実行されるツール呼び出し中に定期的な進捗ハートビートが表示されるようになり、ユーザーはツールの状態を把握しやすくなりました。
  • Dockerコマンドのパーミッションプロンプト: デーモンリダイレクトフラグを持つdockerコマンド(Podmanのdocker shimを含む)に対して、新たにパーミッションプロンプトが表示されるようになり、セキュリティが強化されました。

セキュリティとパーミッションの強化

  • ファイルシステムアクセス許可ルールの誤った自動承認が修正され、より厳密な制御が可能になりました。
  • Windows PowerShell 5.1およびBash環境におけるパーミッションチェックのバイパスや誤判定が修正され、コマンド実行の安全性が向上しました。特に、Bashでは長すぎるコマンドや特定のhelp/manコマンド、zshの変数修飾子を含むコマンドが自動実行されず、承認プロンプトが表示されるようになりました。
  • -m/--magic-file-f/--files-fromを使用するfileコマンドが、読み取り専用として自動承認されず、パーミッションを要求するように変更されました。
  • シングルセグメントdir/**フックのif:条件の挙動が変更され、より意図通りのマッチングが可能になりました。

安定性と信頼性の向上

  • メモリ管理の改善: --settingsオプションが巨大なファイルを指す場合の無制限なメモリ増加や、メモリファイルのフロントマター値の切り捨てが修正されました。
  • ストリーミングとネットワーク: 企業プロキシ環境での「Socket is closed」エラーや、SDK/パイプライン消費者向けの出力切り捨て問題が解決されました。
  • バックグラウンドセッションの改善: バックグラウンドデーモンの制御ソケット問題、アイドル時のプロセス維持、セッションの削除不可、会話復元失敗など、バックグラウンドセッションに関する多数のバグが修正され、安定性が大幅に向上しました。
  • Windows環境でのPowerShellツールの問題: 子プロセスのハング、Unicodeエンコード/デコードエラー、特定のコマンドの誤ったエラー報告、UTF-16LEファイル書き込みの問題が修正されました。
  • その他、機能フラグの陳腐化、/ultrareviewの動作改善、claude update/doctorのハング、テレメトリの二重カウントなど、広範なバグ修正が行われました。

開発者体験の改善

  • claude rcのワークスペース信頼エラーメッセージがより分かりやすくなりました。
  • 古い接続エラー後のキープアライブ接続プーリングが無効化され、再試行時に新しいソケットが開かれるようになりました。
  • SessionStartフックがフォーク時に適切なソースを報告するようになりました。