一覧へ戻るv2.1.203

バックナンバー · BACK ISSUE

v2.1.203

4新機能7改善26修正· 37 件の変更

バックグラウンドエージェントと git worktree 周りを大きく安定化させたリリース。ログイン期限切れの警告、手動モードのフッターバッジ、MCP の作業ディレクトリ roots を追加しつつ、バックグラウンドセッション・worktree・エージェント一覧・端末描画にわたる多数の修正を含みます。

新機能Feature4
  • ログインの有効期限が近づくと警告を表示するようにしました。バックグラウンドセッションが中断される前に再認証できます。

    authbackground

    詳しく
    ログイン(認証)の有効期限が切れそうになると、事前に警告を出すようにしました。これまでは期限が切れて初めて気づき、バックグラウンドで動いていたセッションが突然中断されることがありました。今は切れる前に知らせてくれるので、作業が止まる前に再ログインして認証を更新できます。長時間バックグラウンドでエージェントを走らせる人に役立ちます。
  • 手動権限モードのとき、フッターに灰色の ⏸ バッジを表示するようにしました。現在のモードが常に見えるようになります。

    permissionsui

    詳しく
    権限の確認を手動で行うモード(操作のたびに許可を求めるモード)になっているとき、画面下部のフッターに灰色の ⏸ バッジを表示するようにしました。これまでは今どの権限モードなのかが分かりにくいことがありました。バッジが出ていれば手動モードだと一目で分かるため、意図せず慎重なモードのまま操作していた、という取り違えを防げます。
  • セッションの追加作業ディレクトリを MCP の roots/list に含めるようにし、その集合が変わったときには notifications/roots/list_changed を送るようにしました。

    mcp

    詳しく
    MCP(外部ツールを接続する仕組み)には、クライアントが「今どのディレクトリを作業対象にしているか」をサーバーへ伝える roots/list という仕組みがあります。この一覧に、セッションで追加された作業ディレクトリも含めるようにしました。さらに、その集合が増減したときには notifications/roots/list_changed という通知を送ります。これにより、MCP サーバー側が現在の作業範囲を正確に把握し、範囲の変化にも追随できるようになります。
  • [VSCode] 「Enable Remote Control for all sessions(全セッションで Remote Control を有効化)」の設定トグルを追加しました。

    vscoderemote-control

    詳しく
    VSCode 拡張の設定に、「Enable Remote Control for all sessions(すべてのセッションで Remote Control を有効にする)」という切り替えスイッチ(トグル)を追加しました。Remote Control は、モバイルアプリや Web からセッションを操作できる機能です。これまではセッションごとに扱う必要がありましたが、このトグルをオンにすると、VSCode 上のすべてのセッションでまとめて有効にできます。リモート操作を常用する人の手間が減ります。
改善Improvement7
  • 長い応答のストリーミング中の応答性を改善。ライブプレビューの更新が画面全体を再描画しなくなりました。

    performanceui

    詳しく
    長い応答が少しずつ表示される(ストリーミングされる)間の操作の軽快さを改善しました。これまではライブプレビューが更新されるたびに画面全体を描き直しており、それが動作を重くしていました。今は必要な部分だけを更新するようになったため、長文が流れている最中でも画面がもたつきにくくなります。
  • サブエージェントの挙動を改善。エージェントが自分のタスク全体を別のサブエージェントへ丸ごと再委譲しにくくなりました。

    agents

    詳しく
    サブエージェント(委譲された補助エージェント)の振る舞いを改善しました。これまでは、任されたタスクを自分で進めずに、そのまま別のサブエージェントへ丸投げ(再委譲)してしまうことがありました。今はそうした丸ごとの再委譲が起きにくくなり、委譲されたエージェント自身が仕事を進めるようになるため、無駄な階層の深まりや遠回りが減ります。
  • 大きな同梱依存をインライン化せず遅延読み込みにすることで、バイナリサイズを約 7 MB、起動時メモリを約 7 MB 削減しました。

    performance

    詳しく
    同梱している大きな依存ライブラリを、これまでのように最初からまとめて組み込む(インライン化する)のではなく、必要になったときに読み込む(遅延読み込みする)方式に変えました。この結果、実行ファイル(バイナリ)のサイズが約 7 MB、起動時のメモリ使用量が約 7 MB 減りました。ダウンロードや起動が少し軽くなり、メモリの限られた環境にもやさしくなります。
  • 左矢印キーでバックグラウンドタスク・差分・ワークフロー詳細の各ビューを閉じないように変更。代わりに Esc を押します。

    ui

    詳しく
    バックグラウンドタスク・差分(diff)・ワークフロー詳細の各表示画面を、左矢印キーでは閉じないように変更しました。代わりにこれらを閉じるには Esc キーを押します。これまでは意図せず左矢印を押しただけで画面が閉じてしまうことがありました。閉じる操作を Esc に統一したことで、うっかり閉じてしまう誤操作が減ります。
  • 空の claude agents 画面でも、整理されたセクション(Needs input / Working / Completed)を説明付きで常に表示するように変更。

    agentsui

    詳しく
    claude agents の一覧がまだ空のときの表示を変更し、エージェントが 1 つも無くても「Needs input(入力待ち)/ Working(作業中)/ Completed(完了)」という整理された区分けを、それぞれの説明付きで常に表示するようにしました。これまでは空だと何も出ず、どんな区分けがあるのか分かりませんでした。今は最初から全体像が見えるため、claude agents の使い方を把握しやすくなります。
  • 起動時の「claude command missing or broken」警告を削除。代わりに /doctor/status に表示されるようになりました。

    ui

    詳しく
    起動のたびに表示されていた「claude command missing or broken(claude コマンドが見つからない、または壊れている)」という警告を、起動時には出さないようにしました。この情報は代わりに /doctor/status で確認できます。これまでは毎回の起動で警告が出て煩わしいことがありました。今は起動画面がすっきりし、必要なときに診断コマンドで状態を確認できます。
  • claude agents のフッターから冗長なナビゲーションのヒントを削除しました。

    agentsui

    詳しく
    claude agents 画面の下部(フッター)に表示されていた、重複ぎみの操作案内(ナビゲーションのヒント)を削除しました。これまでは分かりきった案内が場所を取っていました。表示を整理したことで、フッターがすっきりし、必要な情報が見やすくなります。
修正Fix26
  • macOS でバックグラウンドエージェントのセッションを開いたり切り替えたりする際、誤ったメモリ不足検知によって 15〜20 秒停止する問題を修正(2.1.196 でのリグレッション)。

    backgroundmacos

    詳しく
    macOS 上でバックグラウンドエージェントのセッションを開いたり切り替えたりすると、15〜20 秒ほど固まってしまう不具合を修正しました。原因は、実際にはメモリが足りているのに「メモリ不足」と誤って検知していたことで、2.1.196 で入り込んだ不具合(リグレッション)です。今は誤検知による待ち時間がなくなり、セッションの切り替えがすぐに行えるようになりました。
  • デーモンのセッショントークンが古くなると、バックグラウンドセッションがアタッチ・返信・停止のいずれにも応答しなくなる問題を修正。セッションが自動的に復旧するようになりました。

    background

    詳しく
    バックグラウンド処理を管理するデーモン(常駐プロセス)が持つセッショントークン(内部の認証情報)が古くなると、そのバックグラウンドセッションが接続(アタッチ)・返信・停止のどの操作にも一切反応しなくなる不具合を修正しました。これまではこの状態になると手の施しようがありませんでした。今はトークンが古くなってもセッションが自動で復旧するため、操作不能に陥らなくなります。
  • claude agents に戻ると、実行中のサブエージェントが無言で停止し、プロンプトが最初からやり直される問題を修正。作業内容が引き継がれるようになりました。

    agentsbackground

    詳しく
    claude agents の画面に戻ったときに、動作中のサブエージェント(委譲された補助エージェント)が何の通知もなく停止し、指示(プロンプト)が最初から実行し直されてしまう不具合を修正しました。これまでは戻るたびにそれまでの進捗が失われていました。今は途中までの作業がそのまま引き継がれるため、無駄なやり直しが起きなくなります。
  • インタラクティブセッションでのメモリと1ターンあたり CPU のリグレッションを修正。コンテキスト使用量の表示が、毎ターンごとに会話全体を解析し直さなくなりました。

    performance

    詳しく
    対話中のセッションで、メモリ消費と 1 回のやり取り(ターン)ごとの CPU 使用が悪化していたリグレッション(以前より重くなる不具合)を修正しました。原因は、コンテキストの使用量を示すインジケーターが、ターンのたびに会話の履歴(トランスクリプト)全体を解析し直していたことです。今は毎回すべてを解析し直さなくなったため、会話が長くなっても動作が重くなりにくくなります。
  • バックグラウンドエージェントが、起動元のシェルではなくデーモンから古い PATH を引き継ぎ、Windows でツールが見つからなくなる問題を修正。

    backgroundwindows

    詳しく
    バックグラウンドエージェントが、それを起動したシェルの環境ではなく、常駐プロセスであるデーモンから古い PATH(実行ファイルを探す場所の一覧)を引き継いでしまう不具合を修正しました。この結果、特に Windows では必要なコマンドが見つからずツールが動かないことがありました。今は起動元シェルの PATH を正しく引き継ぐため、想定どおりのツールが使えるようになります。
  • バックグラウンドおよびエージェントビューのセッションが、シェルで export した ANTHROPIC_BASE_URL を取りこぼし、API キーを既定のエンドポイントへ送って 401 で失敗する問題を修正。

    backgroundapi

    詳しく
    バックグラウンドやエージェントビューのセッションが、シェルで export した ANTHROPIC_BASE_URL(API の接続先を指定する環境変数)を取りこぼしてしまう不具合を修正しました。これにより、本来別のエンドポイント向けの API キーが既定の接続先へ送られ、認証エラー(401)で失敗していました。今は設定した接続先が正しく使われるため、独自のエンドポイントを指定している環境でも認証が通るようになります。
  • 多数の git worktree があるリポジトリで、Bash が「argument list too long」で失敗する問題を修正。

    worktreebash

    詳しく
    git worktree(1 つのリポジトリから複数の作業ツリーを切り出す機能)を数多く持つリポジトリで、Bash コマンドが「argument list too long(引数リストが長すぎる)」というエラーで失敗する不具合を修正しました。worktree の数が増えるとコマンドに渡す引数が膨れ上がり、OS の上限を超えていたためです。worktree を多用する人でも、Bash コマンドが問題なく実行できるようになります。
  • worktree で隔離されたサブエージェントが、自身の worktree ではなく親のチェックアウトでシェルコマンドを実行してしまうことがある問題を修正。

    worktreeagents

    詳しく
    worktree(専用の作業ツリー)で隔離して動かしているサブエージェントが、本来自分の worktree の中で実行すべきシェルコマンドを、親のチェックアウト(元の作業ディレクトリ)で実行してしまうことがある不具合を修正しました。これまでは隔離したつもりが親側のファイルに触れてしまう恐れがありました。今は各サブエージェントが確実に自分の worktree 内で動くため、作業が互いに干渉しなくなります。
  • 複数リポジトリのワークスペースで worktree 作成がネストしたリポジトリを拒否し、バックグラウンドセッションが隔離して編集できなくなる問題を修正。

    worktreebackground

    詳しく
    複数のリポジトリを含むワークスペースで、入れ子(ネスト)になったリポジトリに対して worktree を作ろうとすると拒否されてしまう不具合を修正しました。この結果、バックグラウンドセッションが専用の作業ツリーを用意できず、ファイルを隔離して編集できませんでした。今はネストしたリポジトリでも worktree を作成できるため、複数リポジトリ構成でもバックグラウンド作業が行えるようになります。
  • 作業ディレクトリが削除されたり、ファイルに置き換えられたり、無効なパスになったりしたとき、バックグラウンドエージェントがクラッシュを繰り返す問題を修正。今は明確なエラーで一度だけ失敗するようになりました。

    background

    詳しく
    バックグラウンドエージェントの作業ディレクトリが、削除されたり、同名のファイルに置き換えられたり、無効なパスになったりしたときに、クラッシュと再起動を延々と繰り返す(クラッシュループに陥る)不具合を修正しました。これまではループから抜け出せず状況も分かりませんでした。今はこうした場合に明確なエラーメッセージを出して一度だけ失敗するため、原因を把握して対処できるようになります。
  • バックグラウンドデーモンの自動アップグレードが失敗すると、実行中のすべてのバックグラウンドセッションが無言で終了させられる問題を修正。

    background

    詳しく
    バックグラウンド処理を管理するデーモン(常駐プロセス)の自動アップグレードが失敗したときに、動作中のバックグラウンドセッションが何の通知もなくすべて終了させられてしまう不具合を修正しました。これまでは更新の失敗を機に、進行中の作業がまとめて失われることがありました。今はアップグレードが失敗しても実行中のセッションが巻き添えで終了しなくなります。
  • TaskStopTaskOutput が、別のエージェントから起動されたバックグラウンドエージェントを見つけられない問題を修正。エラーには実行中のエージェントが id と説明付きで一覧表示されるようになりました。

    agentsbackground

    詳しく
    TaskStop(タスクの停止)や TaskOutput(タスクの出力取得)が、別のエージェントによって起動されたバックグラウンドエージェントを対象として見つけられない不具合を修正しました。これまでは他のエージェント経由で作られたタスクを操作できませんでした。あわせて、見つからなかった場合のエラーメッセージには、現在実行中のエージェントが id と説明とともに一覧表示されるようになり、正しい対象を指定し直しやすくなりました。
  • claude agents の入力欄で、そこでは使えないスラッシュコマンドを入力すると、打ち込んだメッセージが破棄される問題を修正。

    agentsui

    詳しく
    claude agents の画面のメッセージ入力欄(コンポーザー)で、その場では使えないスラッシュコマンドを入力しようとすると、それまで打ち込んでいたメッセージまで消えてしまう不具合を修正しました。これまでは書きかけの文章を失うことがありました。今は使えないコマンドを入力しても、入力中のメッセージが保持されるようになります。
  • 会話がすでに別のセッションで開かれている停止済みセッションを開くと、エージェント一覧がクラッシュする問題を修正。

    agents

    詳しく
    すでに別のセッションで会話が開かれている、停止済みのセッションを開こうとすると、エージェント一覧がクラッシュしてしまう不具合を修正しました。これまでは同じ会話を二重に開こうとした状況で落ちることがありました。今はこうした場合でもクラッシュせず、エージェント一覧を安定して操作できるようになります。
  • 質問にすでに回答した後も、バックグラウンドセッションがエージェント一覧に「Needs input」と表示される問題を修正。

    backgroundagents

    詳しく
    バックグラウンドセッションで質問に回答したにもかかわらず、エージェント一覧に「Needs input(入力が必要)」という表示が残ってしまう不具合を修正しました。これまでは対応済みなのに要対応のように見え、状態が分かりにくくなっていました。今は回答後は表示が正しく更新されるため、本当に入力待ちのセッションだけを見分けられるようになります。
  • バックグラウンドエージェントの起動失敗が、実際のエラーではなく「exit_with_message」とだけ表示される問題を修正。

    background

    詳しく
    バックグラウンドエージェントの起動に失敗したとき、本当の原因ではなく「exit_with_message」という内部的な文言だけが表示される不具合を修正しました。これまでは何が悪かったのか分からず対処のしようがありませんでした。今は実際のエラー内容が表示されるため、起動できない原因を特定して直せるようになります。
  • デーモン経由でフォークしたバックグラウンドセッションが、settings.json の effortLevel の変更を無視する問題を修正。

    backgroundconfig

    詳しく
    デーモン(常駐プロセス)を通して分岐(フォーク)して起動したバックグラウンドセッションが、settings.json にある effortLevel(処理にかける労力の設定)の変更を反映しない不具合を修正しました。これまでは設定を変えてもバックグラウンド側には古い値が使われていました。今は変更した effortLevel がバックグラウンドセッションにも正しく適用されます。
  • アタッチしたバックグラウンドセッションが、CLAUDE_CODE_DISABLE_MOUSECLAUDE_CODE_DISABLE_MOUSE_CLICKS の無効化設定を無視する問題を修正。

    backgroundconfig

    詳しく
    接続(アタッチ)したバックグラウンドセッションが、マウス操作を無効にする CLAUDE_CODE_DISABLE_MOUSE と、マウスクリックを無効にする CLAUDE_CODE_DISABLE_MOUSE_CLICKS の設定を無視してしまう不具合を修正しました。これまではこれらでマウスを切ってもバックグラウンドセッションでは効きませんでした。今はアタッチしたセッションでも無効化設定が尊重されるため、マウスを使わない運用を徹底できます。
  • 名前付きエージェントがすべて完了した後でも、/exit が実行中のバックグラウンドエージェントについて誤って警告する問題を修正。

    backgroundui

    詳しく
    名前を付けたバックグラウンドエージェントがすべて完了しているのに、/exit を実行すると「まだ実行中のバックグラウンドエージェントがある」と誤って警告する不具合を修正しました。これまでは終了時に不要な引き止めが出ることがありました。今は本当に実行中のエージェントが残っているときだけ警告が出るようになります。
  • WorktreeCreate フックが設定されているとき、git 管理外のディレクトリから開始したバックグラウンドセッションがファイルを編集できない問題を修正。

    backgroundworktreehooks

    詳しく
    WorktreeCreate フック(worktree 作成時に走る処理)を設定している環境で、git で管理されていないディレクトリから始めたバックグラウンドセッションが、ファイルを編集できなくなる不具合を修正しました。これまでは非 git のディレクトリだと隔離用の worktree をうまく用意できず、編集が行き詰まっていました。今はこの状況でもバックグラウンドセッションがファイルを編集できるようになります。
  • claude agents@ ディレクトリピッカーに、登録済みの git worktree が表示されない問題を修正。

    agentsworktree

    詳しく
    claude agents@ を入力して開くディレクトリ選択(ピッカー)に、登録済みの git worktree が候補として出てこない不具合を修正しました。これまでは worktree を作業対象に選びたくても一覧に現れませんでした。今はピッカーに worktree も表示されるため、対象のディレクトリとして素早く選べるようになります。
  • Windows で /clear の後、バックグラウンドタスクの出力が空ファイルに置き換わったまま戻らない問題を修正。

    backgroundwindows

    詳しく
    Windows で /clear(画面や状態のクリア)を実行した後、バックグラウンドタスクの出力が空のファイルに置き換わってしまい、それ以降ずっと出力が失われる不具合を修正しました。これまでは一度クリアするとバックグラウンドの結果が確認できなくなっていました。今は /clear の後もバックグラウンドタスクの出力が正しく保持されるようになります。
  • 長い会話履歴を上にスクロールする際、内容が飛ぶ問題を修正。

    ui

    詳しく
    長い会話履歴(トランスクリプト)を上方向にスクロールしていくと、表示内容が突然飛んで位置がずれる不具合を修正しました。これまでは過去のやり取りを読み返す際に見ている場所が安定しませんでした。今は上へスクロールしても内容が飛ばず、履歴を落ち着いて追えるようになります。
  • bash モードで入力中にシェル履歴の候補が表示されると、端末がちらついて表示が飛ぶ問題を修正。

    ui

    詳しく
    bash モードで入力しているときに、シェルのコマンド履歴に基づく候補が表示されると、端末画面がちらついたり表示が飛んだりする不具合を修正しました。これまでは履歴候補が出るたびに画面が乱れて入力しづらくなっていました。今は候補が表示されても画面が安定するため、bash モードで快適に入力できます。
  • バックグラウンドセッションに再アタッチする際、^[[I / ^[[O というエスケープコードがそのまま表示される問題を修正。

    backgroundui

    詳しく
    バックグラウンドセッションに再接続(再アタッチ)したときに、本来画面制御に使われる ^[[I^[[O といったエスケープコードが、文字としてそのまま画面に表示されてしまう不具合を修正しました。これまでは再接続直後に意味不明な記号が出ることがありました。今はこれらのコードが正しく処理され、余計な文字が表示されなくなります。
  • LSP 専用プラグインの言語サーバーが診断を提供したりナビゲーション要求に応えたりしていても、未使用として誤って警告される問題を修正。

    pluginslsp

    詳しく
    LSP(言語サーバープロトコル)機能だけを提供するプラグインが、その言語サーバーがエラー診断を出したりコード内の移動(ナビゲーション)要求に応えたりして実際に働いているのに、「使われていない」と誤って判定される不具合を修正しました。これまでは使用中の LSP プラグインに不要な無効化の警告が出ることがありました。今は言語サーバーの活動が使用実績として正しく数えられます。
原文 Markdown を表示
## 2.1.203

- Added a warning when your login is about to expire, so you can re-authenticate before background sessions are interrupted
- Added a grey ⏸ badge to the footer when in manual permission mode, making the active mode always visible
- Added the session's additional working directories to MCP `roots/list`, with `notifications/roots/list_changed` sent when the set changes
- Fixed opening or switching background agent sessions on macOS stalling for 15–20 seconds due to a false low-memory detection (regression in 2.1.196)
- Fixed background sessions becoming permanently unresponsive to attach, replies, and stop when the daemon's session token went stale — the session now recovers automatically
- Fixed returning to `claude agents` silently stopping running subagents and re-running the prompt from scratch — their work now carries over
- Fixed a memory and per-turn CPU regression in interactive sessions: the context-usage indicator no longer re-analyzes the entire transcript after every turn
- Fixed background agents inheriting a stale `PATH` from the daemon instead of the dispatching shell, causing missing tools on Windows
- Fixed background and agent-view sessions dropping a shell-exported `ANTHROPIC_BASE_URL`, which sent API keys to the default endpoint and failed with 401
- Fixed Bash failing with "argument list too long" in repos with many git worktrees
- Fixed worktree-isolated subagents sometimes running shell commands in the parent checkout instead of their own worktree
- Fixed worktree creation rejecting nested repositories in multi-repo workspaces, leaving background sessions unable to isolate and edit
- Fixed background agents crash-looping when their working directory was deleted, replaced by a file, or became an invalid path — they now fail once with a clear error
- Fixed a background daemon auto-upgrade failure silently killing all running background sessions
- Fixed `TaskStop` and `TaskOutput` failing to find background agents spawned by another agent — errors now list running agents by id and description
- Fixed the `claude agents` composer discarding your typed message when a slash command isn't available there
- Fixed the agent list crashing when opening a stopped session whose conversation was already open in another session
- Fixed background sessions showing "Needs input" in the agent list after the question was already answered
- Fixed background agent startup failures showing only "exit_with_message" instead of the actual error
- Fixed background sessions ignoring `effortLevel` changes in settings.json when forked through the daemon
- Fixed attached background sessions ignoring `CLAUDE_CODE_DISABLE_MOUSE` and `CLAUDE_CODE_DISABLE_MOUSE_CLICKS` opt-outs
- Fixed `/exit` incorrectly warning about running background agents after all named agents had completed
- Fixed background sessions started from a non-git directory unable to edit files when a `WorktreeCreate` hook was configured
- Fixed the `@` directory picker in `claude agents` not showing registered git worktrees
- Fixed background task output on Windows being permanently replaced by an empty file after `/clear`
- Fixed content jumping when scrolling up through long transcript history
- Fixed the terminal flickering and jumping while typing in bash mode when a shell-history suggestion was shown
- Fixed literal `^[[I` / `^[[O` escape codes being printed when reattaching to a background session
- Fixed LSP-only plugins being incorrectly flagged for disuse when their language servers deliver diagnostics or answer navigation requests
- Improved responsiveness while long responses stream: live-preview updates no longer re-render the whole screen
- Improved subagent behavior: agents are now less likely to re-delegate their entire task to another subagent
- Reduced binary size by ~7 MB and startup memory by ~7 MB by loading a large bundled dependency lazily instead of inlining it
- Changed left arrow to no longer close the background tasks, diff, and workflow detail views — press Esc instead
- Changed the empty `claude agents` view to always show the organized sections (Needs input / Working / Completed) with descriptions
- Removed the startup "claude command missing or broken" warnings — they now appear in `/doctor` and `/status` instead
- Removed a redundant navigation hint from the `claude agents` footer
- [VSCode] Added a Settings toggle for "Enable Remote Control for all sessions"