一覧へ戻る v2.1.71

バックナンバー · BACK ISSUE

v2.1.71

3 新機能 7 改善 18 修正 · 28 件の変更

/loop コマンドと cron スケジュール、再割り当て可能な音声プッシュ・トゥ・トークキー、bash 自動承認の追加を行い、起動フリーズ・プラグイン・コネクタの修正を含みます。

新機能 Feature 3
  • プロンプトやスラッシュコマンドを定期的な間隔で実行する /loop コマンドを追加しました(例: /loop 5m check the deploy)。

    agentscommands

    詳しく
    プロンプトやスラッシュコマンドを一定間隔で自動的に繰り返し実行する /loop コマンドが追加されました。例えば /loop 5m check the deploy のように書くと、5分ごとに指定した内容を実行できます。デプロイの進捗確認やログ監視のように、同じ作業を定期的に走らせたい人にとって、毎回手で打ち直す手間が省けます。
  • セッション内で繰り返すプロンプトのための cron スケジュールツールを追加しました。

    agents

    詳しく
    セッション内で定期的に繰り返すプロンプトを設定するための cron(時刻指定でジョブを起動する仕組み)スケジュールツールが追加されました。これまでより細かい時刻指定で繰り返し実行を組めるようになります。決まった時間に定型作業を走らせたい人向けの機能です。
  • 音声起動キーを keybindings.json で再割り当て可能にする voice:pushToTalk キーバインドを追加しました(既定: space)。meta+k のような修飾キー+文字の組み合わせは入力への干渉がありません。

    voiceconfig

    詳しく
    音声入力を起動するプッシュ・トゥ・トーク(押している間だけ録音する)キーを、keybindings.jsonvoice:pushToTalk で自由に変更できるようになりました。既定はスペースキーですが、meta+k のような修飾キー+文字の組み合わせに変えれば、通常の文字入力と干渉しません。スペースキーの音声起動がタイピングの邪魔になっていた音声モード利用者に役立ちます。
改善 Improvement 7
  • bash の自動承認許可リストに fmtcommcmpnumfmtexprtestprintfgetconfseqtsortpr を追加しました。

    permissionsbash

    詳しく
    bash コマンドの自動承認許可リストに fmtcommcmpnumfmtexprtestprintfgetconfseqtsortpr が追加されました。これらは読み取りや整形が中心の安全なコマンドで、実行のたびに承認を求められなくなります。確認プロンプトが減り、作業がスムーズになります。
  • ネイティブの画像プロセッサの読み込みを初回使用まで遅延させることで、起動時間を改善しました。

    startupperformance

    詳しく
    ネイティブの画像プロセッサ(画像処理用のモジュール)の読み込みを、起動時ではなく実際に画像を使う初回まで遅らせるようにし、起動時間を短縮しました。以前は使うかどうかに関わらず起動のたびに読み込んでいました。画像を扱わないことが多い人ほど起動が速くなります。
  • ブリッジセッションの再接続を改善し、ラップトップのスリープからの復帰後、最大 10 分待つのではなく数秒以内に完了するようにしました。

    agentsnetwork

    詳しく
    ブリッジセッション(接続を中継する仕組み)の再接続を改善し、ラップトップがスリープから復帰した後、数秒以内につながり直すようにしました。以前は最大10分ほど待たされることがありました。ノートPCをスリープと復帰を繰り返して使う人の待ち時間が大きく減ります。
  • /plugin uninstall を改善し、プロジェクトスコープのプラグインを .claude/settings.json ではなく .claude/settings.local.json で無効化することで、変更がチームメイトに影響しないようにしました。

    plugins

    詳しく
    /plugin uninstall を改善し、プロジェクト単位のプラグインを無効化する際、チーム共有の .claude/settings.json ではなく個人用の .claude/settings.local.json に書き込むようにしました。以前は共有ファイルを書き換えていたため、チームメイトの設定にも影響していました。自分だけプラグインを無効にしたいときに、他の人へ影響を与えずに済みます。
  • プラグイン提供の MCP サーバーの重複排除を改善: 手動設定のサーバー(同じコマンド/URL)と重複するサーバーがスキップされ、重複した接続とツールセットを防ぎます。抑制は /plugin メニューに表示されます。

    pluginsmcp

    詳しく
    プラグインが提供する MCP サーバーの重複排除を改善しました。手動で設定したサーバーと同じコマンドや URL を持つサーバーはスキップされ、同じ接続やツールが二重に登録されなくなります。スキップ(抑制)された内容は /plugin メニューで確認できます。プラグインと手動設定で同じ MCP サーバーが重なっていた人の環境が整理されます。
  • デバッグログが既定で書き込まれなくなったため、/debug をセッションの途中でデバッグログを有効にできるよう更新しました。

    configui

    詳しく
    デバッグログが既定では出力されなくなったのに合わせて、/debug をセッションの途中からデバッグログを有効化できるよう更新しました。以前は常にログが書かれていましたが、必要なときだけその場で記録を開始できます。不具合の調査をしたいときにだけログを取りたい人に便利です。
  • 未認証の組織登録 claude.ai コネクタに対する起動時通知のノイズを削除しました。

    mcpui

    詳しく
    まだ認証していない、組織に登録済みの claude.ai コネクタについて、起動時に出ていた通知のノイズを削除しました。以前は使えるようになっていない連携の通知まで起動時に表示されていました。組織で多くのコネクタが登録されている環境の起動画面がすっきりします。
修正 Fix 18
  • 長時間のセッションで、キー入力が処理されなくなるがプロセスは生き続ける stdin のフリーズを修正。

    ui

    詳しく
    長時間使い続けたセッションで、キー入力(stdin)が受け付けられなくなるのにプロセス自体は動き続けるフリーズを修正しました。以前はこの状態になると操作不能で再起動が必要でしたが、解消されます。長時間セッションを多用する人が遭遇していた問題への対応です。
  • システムの復帰後に CoreAudio の初期化がメインスレッドをブロックすることによる、音声モード有効時の 5〜8 秒の起動フリーズを修正。

    voicestartupmacos

    詳しく
    音声モードを有効にしているユーザーで、起動時に5〜8秒のフリーズが起きる問題を修正しました。原因は、システムがスリープから復帰した後に macOS の CoreAudio(音声処理基盤)の初期化がメインスレッドをふさいでいたことです。スリープ復帰後に音声モードで起動する人の待ち時間が解消されます。
  • 多数の claude.ai プロキシコネクタが期限切れの OAuth トークンを同時に更新するときの起動時の UI フリーズを修正。

    mcpauthstartup

    詳しく
    多数の claude.ai プロキシコネクタ(外部サービス連携)が期限切れの OAuth トークンを同時に更新しようとしたとき、起動時に UI がフリーズする問題を修正しました。コネクタを多く設定している環境ほど起きやすかった現象です。多数の連携を使う人の起動がスムーズになります。
  • fork した会話(/fork)が同じプランファイルを共有し、一方の fork でのプラン編集が他方を上書きする問題を修正。

    agents

    詳しく
    /fork で会話を分岐させたとき、分岐元と分岐先が同じプランファイルを共有してしまう問題を修正しました。以前は片方の分岐でプランを編集するともう片方が上書きされていましたが、それぞれ独立して扱われます。/fork で複数の方針を並行して検討する人にとって、意図しない上書きが防げます。
  • 画像処理が失敗したときに Read ツールが過大な画像をコンテキストに入れ、画像の多い長いセッションで以降のターンを壊す問題を修正。

    toolscontext

    詳しく
    Read ツールで画像処理に失敗したとき、サイズの大きすぎる画像がそのままコンテキストに入ってしまう問題を修正しました。以前はこれが原因で、画像を多く扱う長いセッションで以降のやり取りが壊れることがありました。画像を頻繁に読み込ませる人の安定性が向上します。
  • heredoc のコミットメッセージを含む複合 bash コマンドに対する誤った権限プロンプトを修正。

    permissionsbash

    詳しく
    heredoc(複数行のテキストを流し込む記法)で書いたコミットメッセージを含む複合 bash コマンドに対して、本来不要な権限確認プロンプトが誤って出る問題を修正しました。以前はこうしたコマンドのたびに承認を求められていました。複数行のコミットメッセージをまとめて実行する人の手間が減ります。
  • 複数の Claude Code インスタンスを実行するとプラグインのインストールが失われる問題を修正。

    plugins

    詳しく
    複数の Claude Code を同時に起動していると、プラグインのインストール結果が失われてしまう問題を修正しました。以前は別インスタンスの動作によってインストール状態が上書きされることがありました。複数ウィンドウや複数プロジェクトで並行作業する人にとって、プラグインが消えなくなります。
  • OAuth トークンの更新後に claude.ai のコネクタが再接続に失敗する問題を修正。

    mcpauth

    詳しく
    claude.ai のコネクタ(外部サービス連携)が、OAuth トークンの更新後に再接続できなくなる問題を修正しました。以前はトークンが更新されると連携が切れたままになることがありました。claude.ai 連携を使い続ける人の接続が安定します。
  • claude.ai の MCP コネクタの起動通知が、以前に接続したものだけでなく組織設定のすべてのコネクタに対して表示される問題を修正。

    mcpui

    詳しく
    claude.ai の MCP コネクタの起動通知が、本来は以前に接続したものだけに出るべきところ、組織で設定された全コネクタに対して表示されてしまう問題を修正しました。以前は使っていない連携の通知まで起動時に並んでいました。組織で多くのコネクタが登録されている環境の通知が整理されます。
  • バックグラウンドエージェントの完了通知に出力ファイルのパスが欠け、コンテキストのコンパクト化後に親エージェントがエージェントの結果を回収しにくい問題を修正。

    agentscontext

    詳しく
    バックグラウンドで動くエージェントの完了通知に、出力ファイルのパスが含まれていなかった問題を修正しました。以前はコンテキストのコンパクト化(履歴の圧縮)後に、親エージェントが子の結果ファイルを見つけにくくなっていました。サブエージェントを多用するワークフローで、結果の取りこぼしが減ります。
  • コマンドが非ゼロのステータスで終了したとき、Bash ツールのエラーメッセージで出力が重複する問題を修正。

    bashui

    詳しく
    Bash ツールで実行したコマンドが非ゼロ(エラー)で終了したとき、エラーメッセージの出力が二重に表示される問題を修正しました。以前は同じ内容が重複して読みにくくなっていました。エラー時の表示が見やすくなります。
  • ローカルに Chrome のないマシンで実行した後、Chrome 拡張機能の自動検出が「not installed」で恒久的に止まる問題を修正。

    ide

    詳しく
    ローカルに Chrome がないマシンで一度実行すると、Chrome 拡張機能の自動検出が「not installed」のまま固定され、その後 Chrome を入れても認識されなくなる問題を修正しました。以前はこの状態から復帰できませんでした。環境を移したり後から Chrome を入れたりする人に関係します。
  • マーケットプレイスがブランチ/タグの ref に固定されているとき、/plugin marketplace update がマージ競合で失敗する問題を修正。

    plugins

    詳しく
    マーケットプレイス(プラグイン配布元)が特定のブランチやタグの ref に固定されている場合に、/plugin marketplace update がマージ競合で失敗する問題を修正しました。以前は固定参照の更新がエラーになっていました。ブランチやタグを指定してマーケットプレイスを運用している人の更新が通るようになります。
  • /plugin marketplace add owner/repo@ref@ を誤って解析する問題を修正。以前は # のみが ref 区切りとして機能し、strictKnownMarketplaces で原因不明のエラーを起こしていました。

    plugins

    詳しく
    /plugin marketplace add owner/repo@ref@ が ref(ブランチやタグの指定)の区切りとして正しく解釈されない問題を修正しました。以前は # のみが区切りとして機能し、@ を使うと strictKnownMarketplaces 設定下で原因のわからないエラーが出ていました。@ref 記法でマーケットプレイスを追加する人が正しく指定できるようになります。
  • 同じディレクトリが末尾スラッシュあり・なしで追加されたとき、/permissions の Workspace タブにエントリが重複する問題を修正。

    permissionsui

    詳しく
    同じディレクトリが末尾スラッシュあり・なしの両方で追加されたとき、/permissions の Workspace タブに同一エントリが重複表示される問題を修正しました。以前は見かけ上は別物として二重に並んでいました。権限設定の一覧が見やすくなります。
  • Team のエージェントが設定されているとき --print が永遠にハングする問題を修正。終了ループが長命の in_process_teammate タスクを待たなくなりました。

    agentsapi

    詳しく
    Team のエージェントが設定されている状態で --print(出力して終了するモード)を使うと、処理が永遠に終わらずハングする問題を修正しました。原因は、終了処理が長く動き続ける in_process_teammate タスクの完了を待っていたことで、これを待たないようにしました。Team 構成で --print をスクリプトなどに使う人に関係します。
  • ToolSearch 呼び出しのたびに REPL に「❯ Tool loaded.」が表示される問題を修正。

    toolsui

    詳しく
    ToolSearch を呼び出すたびに、REPL(対話画面)に「❯ Tool loaded.」という不要なメッセージが表示される問題を修正しました。以前は呼び出しごとにこの行が残って画面が散らかっていました。表示が整理され読みやすくなります。
  • モデルが mingw 形式のパスを使うとき、Windows で cd <cwd> && git ... のプロンプトが出る問題を修正。

    permissionsbashwindows

    詳しく
    Windows でモデルが mingw 形式(Unix 風の /c/... のようなパス)を使ったとき、cd <cwd> && git ... に対して権限確認のプロンプトが出てしまう問題を修正しました。以前は本来承認済みのはずの操作でも確認を求められていました。Windows で git 操作を多用する人の手間が減ります。
原文 Markdown を表示
## 2.1.71

- Added `/loop` command to run a prompt or slash command on a recurring interval (e.g. `/loop 5m check the deploy`)
- Added cron scheduling tools for recurring prompts within a session
- Added `voice:pushToTalk` keybinding to make the voice activation key rebindable in `keybindings.json` (default: space) — modifier+letter combos like `meta+k` have zero typing interference
- Added `fmt`, `comm`, `cmp`, `numfmt`, `expr`, `test`, `printf`, `getconf`, `seq`, `tsort`, and `pr` to the bash auto-approval allowlist
- Fixed stdin freeze in long-running sessions where keystrokes stop being processed but the process stays alive
- Fixed a 5–8 second startup freeze for users with voice mode enabled, caused by CoreAudio initialization blocking the main thread after system wake
- Fixed startup UI freeze when many claude.ai proxy connectors refresh an expired OAuth token simultaneously
- Fixed forked conversations (`/fork`) sharing the same plan file, which caused plan edits in one fork to overwrite the other
- Fixed the Read tool putting oversized images into context when image processing failed, breaking subsequent turns in long image-heavy sessions
- Fixed false-positive permission prompts for compound bash commands containing heredoc commit messages
- Fixed plugin installations being lost when running multiple Claude Code instances
- Fixed claude.ai connectors failing to reconnect after OAuth token refresh
- Fixed claude.ai MCP connector startup notifications appearing for every org-configured connector instead of only previously connected ones
- Fixed background agent completion notifications missing the output file path, which made it difficult for parent agents to recover agent results after context compaction
- Fixed duplicate output in Bash tool error messages when commands exit with non-zero status
- Fixed Chrome extension auto-detection getting permanently stuck on "not installed" after running on a machine without local Chrome
- Fixed `/plugin marketplace update` failing with merge conflicts when the marketplace is pinned to a branch/tag ref
- Fixed `/plugin marketplace add owner/repo@ref` incorrectly parsing `@` — previously only `#` worked as a ref separator, causing undiagnosable errors with `strictKnownMarketplaces`
- Fixed duplicate entries in `/permissions` Workspace tab when the same directory is added with and without a trailing slash
- Fixed `--print` hanging forever when team agents are configured — the exit loop no longer waits on long-lived `in_process_teammate` tasks
- Fixed "❯ Tool loaded." appearing in the REPL after every `ToolSearch` call
- Fixed prompting for `cd <cwd> && git ...` on Windows when the model uses a mingw-style path
- Improved startup time by deferring native image processor loading to first use
- Improved bridge session reconnection to complete within seconds after laptop wake from sleep, instead of waiting up to 10 minutes
- Improved `/plugin uninstall` to disable project-scoped plugins in `.claude/settings.local.json` instead of modifying `.claude/settings.json`, so changes don't affect teammates
- Improved plugin-provided MCP server deduplication — servers that duplicate a manually-configured server (same command/URL) are now skipped, preventing duplicate connections and tool sets. Suppressions are shown in the `/plugin` menu.
- Updated `/debug` to toggle debug logging on mid-session, since debug logs are no longer written by default
- Removed startup notification noise for unauthenticated org-registered claude.ai connectors