一覧へ戻るv2.1.205

バックナンバー · BACK ISSUE

v2.1.205

破壊的変更
1破壊的変更1新機能6改善15修正· 23 件の変更

バックグラウンドエージェント・エージェントビュー・Windows 周りを固めた修正中心のリリース。--json-schema--max-turns の修正、ストリーミング化で軽くなった自動アップデータ、/doctor の完全なセットアップ点検化に加え、「Claude Browser」の MCP サーバ名を予約しました。

破壊的変更Breaking1
  • Claude Desktop のペイン名変更に先立ち、「Claude Browser」の MCP サーバ名を(「Claude Preview」と並んで)予約しました。ユーザーが設定した MCP サーバは、どちらの名前でも登録できなくなります。

    mcp

    詳しく
    Claude Desktop の表示ペインの名称変更に備えて、「Claude Browser」という MCP サーバ名を(既存の「Claude Preview」に加えて)システム用に予約しました。この結果、ユーザーが自分で設定した MCP サーバは、これら 2 つの名前では登録できなくなります。もし手元でこの名前のサーバを使っている場合は、別の名前に変更する必要があります(移行が必要な破壊的変更です)。
新機能Feature1
  • セッションのトランスクリプトファイルの改ざんをブロックする auto モードのルールを追加しました。

    security

    詳しく
    自動で操作を進める auto モードに、セッションの記録である「トランスクリプトファイル」への改ざんを禁止するルールを追加しました。トランスクリプトは会話のやり取りが保存された履歴で、これを書き換えられると過去の承認や指示を偽装できてしまう恐れがあります。今後は auto モードがこれらのファイルを勝手に書き換えようとする操作を止めるため、履歴の信頼性が守られます。
改善Improvement6
  • auto モードが、文脈から解決できない変数に対して rm -rf を実行する前に確認するよう改善。

    permissionssecurity

    詳しく
    自動で操作を進める auto モードを改善し、値を文脈から特定できない変数を含む rm -rf(強制的な再帰削除)コマンドを実行しようとする際は、事前に確認を求めるようにしました。変数の中身が不明なまま rm -rf を走らせると、意図しない広範囲のファイル削除につながる恐れがあります。今は解決できない変数が含まれる場合に立ち止まって確認するため、危険な削除を防ぎやすくなります。
  • 自動更新のバイナリダウンロードを、メモリにためこまずディスクへ逐次書き込む(ストリーミングする)方式に変更し、アップデータのピークメモリ使用量を約 400 MB 削減しました。

    performance

    詳しく
    自動更新でダウンロードする実行ファイル(バイナリ)を、これまでのように一度メモリ上にすべてためこむのではなく、受け取りながらディスクへ逐次書き込む(ストリーミングする)方式に変えました。この結果、更新処理中に一時的に使うメモリの最大量が約 400 MB 減りました。メモリの限られた環境でも、更新時に空きメモリを圧迫しにくくなります。
  • バックグラウンドタスクの通知に、人間の入力が発生していないことを明記するようにし、トランスクリプト内で捏造された承認に基づいて動作しないようにしました。

    backgroundsecurity

    詳しく
    バックグラウンドタスクの通知に、「これは自動イベントであり、人間からの入力は行われていない」という趣旨を明示するようにしました。これがないと、会話履歴(トランスクリプト)の中に紛れ込んだ偽の承認をあたかも本物の許可のように扱ってしまう恐れがありました。今は入力が無いことがはっきり示されるため、捏造された承認に基づいて操作が進むのを防げます。
  • エージェントビューを改善。既存の PR を編集・マージ・コメント・プッシュしたセッションが、claude agents でその PR をリンクするようになりました。

    agentspr

    詳しく
    エージェントビュー(claude agents)を改善しました。これまでは新しく作成した PR しかひも付いていませんでしたが、既存のプルリクエスト(PR)に対して編集・マージ・コメント・プッシュを行ったセッションも、その PR へのリンクを表示するようになりました。どのセッションがどの PR に関わったのかを一覧からたどりやすくなります。
  • エージェントビューを改善。各行に、生のツール呼び出しテキストではなく色付きの状態語と分類器が書いた見出しを表示し、プレビュー(peek)はブロック中セッションの具体的な要求を含む完全な状態で開くようになりました。

    agentsui

    詳しく
    エージェントビューの表示を改善しました。これまで各行にはツール呼び出しの生のテキストが並んでいましたが、今は状態を表す色付きの語(working など)と、分類器が生成した分かりやすい見出しが表示されます。さらに行を覗く(peek する)と、完全な状態が開き、入力待ちで止まっている(ブロック中の)セッションについては何を求めているのかまで確認できます。各セッションが今どうなっているかを素早く把握できます。
  • /doctor が、問題を診断して修正できる完全なセットアップ点検になりました。/checkup はその別名です。

    doctor

    詳しく
    /doctor が、単なる状態確認から一歩進み、セットアップ全体を点検して問題を診断し、可能なものは修正まで行える機能になりました。あわせて /checkup/doctor の別名(エイリアス)として使えます。これまでより幅広い設定の不備をこのコマンド一つで見つけて直せるため、環境のトラブル対処が楽になります。
修正Fix15
  • --json-schema が、スキーマが無効なときに無言で非構造化の出力を返す問題と、format キーワードを使うスキーマが拒否される問題を修正。

    api

    詳しく
    出力の形式を指定する --json-schema オプションで、渡したスキーマが無効だった場合に、エラーを出さないまま構造化されていない(スキーマに沿わない)出力を返してしまう不具合を修正しました。あわせて、format キーワードを使った正当なスキーマが誤って拒否される問題も直しました。これまでは形式指定が黙って効かないことがありましたが、今は無効なら分かるようになり、format を含むスキーマも受け付けられます。
  • Claude の作業中に送ったメッセージが、--max-turns の上限でターンが終わると無言で失われる問題を修正。

    api

    詳しく
    Claude が処理している最中に送ったメッセージが、ターン数の上限を指定する --max-turns に達してそのターンが終了したときに、何の通知もなく消えてしまう不具合を修正しました。これまでは上限で打ち切られると、送った内容が届かず失われることがありました。今は上限に達しても送信メッセージが取りこぼされなくなります。
  • worktree 内に NTFS ジャンクションやディレクトリのシンボリックリンクがあるとき、Windows での worktree 削除が worktree の外のファイルまで消してしまう問題を修正。

    windowsworktree

    詳しく
    Windows で worktree(同じリポジトリを別フォルダで扱う作業ツリー)を削除する際、その中に NTFS ジャンクションやディレクトリのシンボリックリンク(別の場所を指す特殊なフォルダ)があると、リンクをたどって worktree の外にある本来消すべきでないファイルまで削除してしまう不具合を修正しました。これまではリンク経由で意図しないデータ消失が起きる恐れがありました。今は worktree 内だけが安全に削除されます。
  • SendMessage で再開したバックグラウンドエージェントが、エージェント一覧で「failed」や「completed」のまま表示される問題を修正。

    agentsbackground

    詳しく
    バックグラウンドエージェントを SendMessage で再開(メッセージを送って作業を続行)しても、エージェント一覧の表示が「failed(失敗)」や「completed(完了)」のまま更新されない不具合を修正しました。これまでは再開して実際は動いているのに、一覧上は止まっているように見えていました。今は再開すると状態表示も正しく更新されます。
  • エージェントのターンに読み取れるテキストが無いとき、バックグラウンドジョブがエージェント一覧で「needs input」から「working」に戻ってしまう問題を修正。

    agentsbackground

    詳しく
    バックグラウンドジョブが入力待ち(needs input)の状態になっているとき、エージェントのそのターンに表示できるテキストが含まれていないと、一覧の表示が誤って「working(作業中)」に戻ってしまう不具合を修正しました。これまでは本当は入力を求めているのに作業中のように見え、対応が遅れることがありました。今は状態表示が正しく保たれます。
  • バックグラウンドエージェントがアップグレードの再起動中のとき、claude attach が待たずにエラーになる問題を修正。

    background

    詳しく
    バックグラウンドエージェントがバージョンアップに伴う再起動をしている最中に claude attach(実行中セッションへの接続)を行うと、復帰を待たずにエラーになってしまう不具合を修正しました。これまでは更新の一瞬をとらえてしまうと接続に失敗していました。今は再起動が終わってエージェントが戻ってくるまで待ってから接続するようになります。
  • 出力が 30K のインライン上限を超える Bash 呼び出しで作成された PR が、セッションと PR のひも付けから漏れる問題を修正。

    agentspr

    詳しく
    セッションと、そのセッションで作成したプルリクエスト(PR)を自動でひも付ける機能で、Bash コマンドの出力が 30K のインライン表示上限を超えた場合に、その出力中で作られた PR を検出できずリンクが漏れる不具合を修正しました。これまでは長い出力を伴う PR 作成が見落とされていました。今は上限を超える出力でも PR が正しくひも付けられます。
  • サーバ名に使えない文字が含まれると claude mcp add-from-claude-desktop が止まる問題を修正。無効な名前は報告され、残りのサーバは引き続きインポートされます。

    mcp

    詳しく
    Claude Desktop の設定から MCP サーバをまとめて取り込む claude mcp add-from-claude-desktop で、サーバ名に使用できない文字が含まれていると処理全体が止まってしまう不具合を修正しました。これまでは 1 つでも不正な名前があると取り込みが行き詰まりました。今は無効な名前を報告したうえで、残りの正常なサーバはそのままインポートを続けます。
  • 初期化に失敗したプラグインの LSP サーバが、同じ拡張子を扱う別プラグインの正常な LSP サーバの動作を妨げる問題を修正。

    pluginslsp

    詳しく
    あるプラグインの LSP(言語サーバープロトコル)サーバが初期化に失敗したとき、同じファイル拡張子を担当する別プラグインの正常な LSP サーバまで動かなくなってしまう不具合を修正しました。これまでは 1 つの失敗が巻き添えとなり、本来使えるはずの言語サポートが失われていました。今は片方が失敗しても、もう一方の正常な LSP サーバがそのファイルを処理できます。
  • コマンドの実行中に、Claude を起動したディレクトリが削除・ロック・アンマウントされると Windows でクラッシュする問題を修正。

    windows

    詳しく
    Windows で、コマンドを実行している最中に Claude Code を起動したディレクトリが削除されたり、ロックされたり、アンマウント(切り離し)されたりすると、クラッシュしてしまう不具合を修正しました。これまでは起動元フォルダが使えなくなると落ちることがありました。今はこうした状況でもクラッシュせずに動作を続けられます。
  • ディレクトリのスキャンがまだ進行中にファイルウォッチャーが閉じられるとクラッシュする問題を修正。

    files

    詳しく
    ファイルの変更を監視するファイルウォッチャーが、ディレクトリの走査(スキャン)がまだ終わっていないうちに閉じられると、クラッシュしてしまう不具合を修正しました。これまでは監視の開始直後や終了処理と重なったタイミングで落ちることがありました。今はスキャン中に監視が閉じられても安全に処理され、クラッシュしなくなります。
  • プロジェクトの検証スキルが、記載されたコマンドが変わったときだけでなく毎セッション書き換えられる問題を修正。

    skills

    詳しく
    プロジェクトの検証用スキル(ビルドやテストなどを実行するための設定)が、本来は記載コマンドが変更されたときだけ更新されればよいのに、セッションのたびに書き換えられてしまう不具合を修正しました。これまでは変更が無くても毎回ファイルが書き直され、余計な差分が生まれていました。今はコマンドが実際に変わったときだけ更新されるようになります。
  • ジョブ一覧が画面をわずかに超えると、エージェントビューが 1 行高く描画されてヘッダーが見切れる問題を修正。

    agentsui

    詳しく
    ジョブの一覧が画面の高さをわずかに超えたときに、エージェントビューが 1 行分ずれて上に描画され、上部のヘッダーが見切れてしまう不具合を修正しました。これまでは一覧が少し長いだけで見出しが欠けることがありました。今は正しい位置に描画され、ヘッダーが切れずに表示されます。
  • Web とモバイルの Remote Control パネルで、バックグラウンドタスクが古い「Running」状態のまま表示される問題を、メンバー構成が変わるたびに完全なタスク状態を転送することで修正。

    backgroundremote-control

    詳しく
    Web やモバイルの Remote Control(遠隔操作)パネルで、バックグラウンドタスクが実際は終わっているのに「Running(実行中)」の古い状態のまま表示される不具合を修正しました。参加しているタスクの構成(メンバーシップ)が変わるたびに、完全なタスク状態を送り直すようにしたことで解決しています。今はパネルに最新の状態が反映されます。
  • CLI 2.1.203 以降で、Cowork の VM モードのローカルエージェントセッションが「Not logged in · Please run /login」で起動に失敗する問題を修正。

    coworkauth

    詳しく
    CLI のバージョン 2.1.203 以降で、Cowork の VM モード(仮想マシン上で動かすモード)のローカルエージェントセッションが、実際はログイン済みなのに「Not logged in · Please run /login(ログインしていません。/login を実行してください)」というエラーで起動できなくなる不具合を修正しました。これまでは対象バージョンでこのモードが使えませんでした。今は正しく起動します。
原文 Markdown を表示
## 2.1.205

- Added an auto mode rule that blocks tampering with session transcript files
- Fixed `--json-schema` silently producing unstructured output when the schema was invalid, and schemas using the `format` keyword being rejected
- Fixed a message sent while Claude was working being silently lost when the turn ended at the `--max-turns` limit
- Fixed Windows worktree removal deleting files outside the worktree when an NTFS junction or directory symlink existed inside it
- Fixed background agents staying shown as "failed" or "completed" in the agent list after being resumed with `SendMessage`
- Fixed background jobs flipping from "needs input" back to "working" in the agent list when the agent's turn contained no readable text
- Fixed `claude attach` erroring when a background agent was mid-upgrade restart instead of waiting for it to come back
- Fixed session-to-PR linking missing a PR created in a Bash call whose output exceeded the 30K inline limit
- Fixed `claude mcp add-from-claude-desktop` getting stuck when a server name contains unsupported characters; invalid names are now reported and remaining servers still import
- Fixed a plugin LSP server that fails to initialize preventing a valid LSP server from another plugin handling the same file extension
- Fixed a Windows crash when the directory Claude was launched from is deleted, locked, or unmounted while a command is running
- Fixed a crash when a file watcher was closed while a directory scan was still in flight
- Fixed project verify skills being rewritten on every session instead of only when a documented command changed
- Fixed the agent view rendering one line too high and clipping its header when the job list slightly overflowed the screen
- Fixed background tasks in the web and mobile Remote Control panels showing stale "Running" status by forwarding full task state on every membership change
- Improved auto mode to ask before running `rm -rf` on a variable it can't resolve from context
- Auto-update binary downloads now stream to disk instead of buffering in memory, cutting the updater's peak memory usage by roughly 400 MB
- Background task notifications now explicitly state that no human input has occurred, preventing fabricated in-transcript approvals from being acted on
- Improved agent view: sessions that edit, merge, comment on, or push to an existing PR now link it in `claude agents`
- Improved agent view: rows now show a colored state word and a classifier-written headline instead of raw tool call text, and the peek opens with full status including the exact ask for blocked sessions
- `/doctor` is now a full setup checkup that can diagnose and fix issues; `/checkup` is its alias
- Reserved the "Claude Browser" MCP server name (alongside "Claude Preview") ahead of the Claude Desktop pane rename; user-configured MCP servers can no longer register under either name
- Fixed Cowork VM-mode local-agent sessions failing to start with "Not logged in · Please run /login" on CLI 2.1.203+