バックナンバー · BACK ISSUE
v2.1.140
バックグラウンドセッション・フック・管理設定・Windows のイベントループ停止を中心に修正したバグ修正寄りのリリースで、エージェント種別の柔軟なマッチングやプラグインのフォルダ警告も追加されています。
-
Agent ツールの
subagent_type照合を改善し、大文字小文字や区切り文字を区別せずに受け付けるようにしました(例:"Code Reviewer"がcode-reviewerに解決)。詳しく
サブエージェント(特定の役割を持つ補助エージェント)を呼び出す Agent ツールで、種別を指定するsubagent_typeの照合がゆるくなりました。以前は名前を正確に書く必要がありましたが、今後は大文字小文字やスペース・ハイフンなどの区切り文字の違いを無視して一致させます(例えば"Code Reviewer"でもcode-reviewerとして認識されます)。エージェントを名前で指定する際の表記ゆれによる失敗が減り、使い勝手が良くなります。 -
エージェントのカラーパレットを更新しました。
詳しく
エージェントの表示に使われる配色(カラーパレット)が更新されました。各エージェントを色で見分けるための色味が新しくなったという見た目上の変更です。機能には影響しません。 -
plugin.jsonが対応するキーを設定しているために既定のコンポーネントフォルダ(例:commands/)が無視される場合、プラグインが警告を出すようになりました。/doctor・claude plugin list・/pluginに表示されます。詳しく
プラグインで、既定のコンポーネントフォルダ(例:commands/)が黙って無視されている場合に警告が出るようになりました。plugin.jsonに対応するキーを設定すると、そのフォルダは読み込まれなくなりますが、これまでは気づけませんでした。警告は/doctor・claude plugin list・/pluginに表示され、プラグイン作者が設定ミスでフォルダが効いていないことに気づきやすくなります。
-
disableAllHooksやallowManagedHooksOnlyが設定されているときに/goalが無言でハングする問題を修正。解決しないインジケータの代わりに明確なメッセージを表示するようになりました。詳しく
フック(特定のタイミングで自動実行される処理)を無効化する設定下で/goalコマンドが無言で固まる不具合が修正されました。disableAllHooksやallowManagedHooksOnlyが設定されていると、以前は終わらないインジケータが表示され続けていましたが、今後は理由が分かる明確なメッセージが出ます。これらの設定を使っている人がハングの原因に気づきやすくなります。 -
シンボリックリンクされた設定ファイルが変更イベントを誤って割り当て、不要な
ConfigChangeフックを発火させていた設定ホットリロードのリグレッションを修正。詳しく
設定ファイルを再起動なしで反映するホットリロード機能で起きていた不具合(リグレッション、以前は動いていたものが壊れた退行)が修正されました。シンボリックリンク(別ファイルへの参照)経由の設定ファイルだと変更イベントが誤ったファイルに紐づけられ、実際には変更していないのにConfigChangeフックが余計に発火していました。設定ファイルをシンボリックリンクで管理している人で、不要なフック実行が起きなくなります。 -
バックグラウンドサービスがアイドル終了しようとしているときに
claude --bgが「connection dropped mid-request」で失敗する問題を修正。詳しく
バックグラウンドで動くサービスがアイドル状態で終了しようとする瞬間に、claude --bgが「connection dropped mid-request」(リクエスト中に接続が切れた)というエラーで失敗する不具合が修正されました。タイミングによっては正常なはずの操作が失敗していましたが、今後は起きにくくなります。バックグラウンド実行を使う人に関係します。 -
エンタープライズのエンドポイントセキュリティが入ったマシンでバックグラウンドサービスの起動が失敗する問題を、待ち時間を延ばして修正。
詳しく
企業向けのエンドポイントセキュリティソフトが入ったマシンで、バックグラウンドサービスの起動に失敗する不具合が修正されました。セキュリティソフトのスキャンなどで起動が遅くなるケースに対し、待ち時間(タイムアウト)を長めに取るようにしての対応です。社内の厳しいセキュリティ環境で使う人で、起動が安定します。 -
リモート管理設定が 401 で再試行しなかった問題を修正。トークンを強制更新して 1 回だけ再試行するようになりました。
詳しく
組織側でリモート管理する設定(managed settings)の取得時に、認証エラー 401 が返っても再試行しなかった不具合が修正されました。今後は認証トークンを強制的に更新したうえで 1 回だけ再試行します。トークンの期限切れなど一時的な認証失敗で設定取得が失敗しにくくなり、管理設定を使う組織の利用者に有用です。 -
管理対象の
extraKnownMarketplaces自動更新ポリシーがknown_marketplaces.jsonに保存されない問題を修正。詳しく
組織が管理するプラグインのマーケットプレイス設定extraKnownMarketplacesに含まれる自動更新ポリシーが、known_marketplaces.jsonに保存されていなかった不具合が修正されました。以前は設定したポリシーがファイルに書き込まれず反映されませんでしたが、今後は正しく永続化されます。管理者が追加のマーケットプレイスを配布する企業環境に関係します。 -
/loopが、完了時に通知するバックグラウンドタスクをポーリングするために冗長な起床をスケジュールしていた問題を修正。詳しく
プロンプトを定期的に繰り返す/loopが、無駄な起床(ウェイクアップ)をスケジュールしていた不具合が修正されました。対象のバックグラウンドタスクは完了時に自分から通知するのに、/loopは重ねて状態をポーリングしに行っていました。今後はこの冗長な処理がなくなり、/loopを使う人にとって動作が効率的になります。 -
存在しない実行ファイル(例:
gh)がチェックのたびに同期的なwhere.exeの再起動を引き起こし、Windows でイベントループが繰り返し停止する問題を修正。詳しく
Windows で、必要な実行ファイルが見つからないときにイベントループ(処理を回す中核の仕組み)が繰り返し停止する不具合が修正されました。例えばghなどが未インストールだと、存在チェックのたびにwhere.exeを同期的に起動し直していたのが原因です。該当コマンドを入れていない Windows ユーザーで、動作のもたつきが解消されます。 -
offsetが空白付きや+接頭辞付きの文字列で渡されたときにReadツールの呼び出しが検証で失敗する問題を修正。詳しく
ファイルを読むReadツールで、読み始め位置を指定するoffsetが前後に空白の付いた文字列や+始まりの文字列で渡されると、入力検証ではじかれて失敗する不具合が修正されました。今後はこうした書式でも正しく数値として受け付けられます。offsetを指定してReadを呼ぶ場面でのエラーが減ります。 -
ターミナルがフォーカスを失ったときにネイティブターミナルのカーソルが入力キャレットに留まらない問題を修正。
詳しく
ターミナルがフォーカスを失ったときに、ネイティブターミナルのカーソルが入力位置(キャレット)に留まらない不具合が修正されました。今後はフォーカスが外れてもカーソルが入力欄の正しい位置に表示されます。入力位置が分かりやすくなる見た目上の改善です。
原文 Markdown を表示
## 2.1.140
- Improved Agent tool `subagent_type` matching to accept case- and separator-insensitive values (e.g. `"Code Reviewer"` resolves to `code-reviewer`)
- Updated agent color palette
- Fixed `/goal` silently hanging when `disableAllHooks` or `allowManagedHooksOnly` is set — now shows a clear message instead of an indicator that never resolves
- Fixed a regression in settings hot-reload where symlinked settings files caused misattributed change events and spurious `ConfigChange` hooks
- Fixed `claude --bg` failing with "connection dropped mid-request" when the background service was about to idle-exit
- Fixed background service startup failing on machines with enterprise endpoint security by allowing more time
- Fixed remote managed settings not retrying on 401 — now retries once with a force-refreshed token
- Fixed managed `extraKnownMarketplaces` auto-update policy not being persisted to `known_marketplaces.json`
- Fixed `/loop` scheduling redundant wakeups to poll for background tasks that already notify on completion
- Fixed a recurring event-loop stall on Windows when a missing executable (e.g. `gh`) triggered synchronous `where.exe` re-spawns on every check
- Fixed `Read` tool calls failing validation when `offset` is passed as a whitespace-padded or `+`-prefixed string
- Fixed native terminal cursor not staying at the input caret when the terminal loses focus
- Plugins now warn when a default component folder (e.g. `commands/`) is silently ignored because `plugin.json` sets the matching key. Shown in `/doctor`, `claude plugin list`, and `/plugin`.