一覧へ戻るv2.1.236

バックナンバー · BACK ISSUE

v2.1.236

✦3新機能✚14改善◆16修正· 33 件の変更

セッション開始時のモデルを決める ANTHROPIC_DEFAULT_MODEL 環境変数と、クロスセッションの notify_when_idle オプションを追加。macOS サンドボックスの読み取り拒否ルールを強化し、フルスクリーン描画・/model ピッカー・auto モード・SendMessage・Remote Control まわりの多数の修正と調整を含みます。

✦新機能Feature3
  • ANTHROPIC_DEFAULT_MODEL 環境変数を追加。新しいセッションが開始するモデルを指定でき、/model での選択はそれを上書きして再起動をまたいで保持されます(ANTHROPIC_MODEL とは異なります)。

    modelconfig

    詳しく
    新しいセッションを始めるときの既定モデルを決める ANTHROPIC_DEFAULT_MODEL 環境変数が追加されました。従来の ANTHROPIC_MODEL はモデルを強制的に固定してしまいますが、ANTHROPIC_DEFAULT_MODEL はあくまで開始時の既定にすぎず、/model で別のモデルを選べばそちらが優先され、その選択は再起動後も保持されます。普段のモデルを決めておきつつ、必要なときだけ手動で切り替えたい人に向いています。
  • クロスセッションの SendMessage に notify_when_idle を追加。同じマシン上の別の Claude Code セッションに、次にアイドルになったとき一度だけ通知するよう依頼できます(オプトイン・単発・ポーリングなし。macOS と Linux)。

    backgroundapi

    詳しく
    同じマシンで動く別の Claude Code セッションへメッセージを送る SendMessage に、notify_when_idle オプションが追加されました。これを指定すると、相手のセッションが次に手すき(アイドル)になったタイミングで一度だけ通知が返ってきます。明示的に有効化したときだけ働く単発の仕組みで、繰り返し状態を確認する(ポーリング)処理は不要です。別セッションの長い作業が終わるのを待ちたいときに便利です(macOS と Linux 対応)。
  • [VSCode] トランスクリプトのスクリーンリーダー対応を追加。返信・許可リクエスト・エラー・状態変化のライブ読み上げに加え、ターンごとの見出しナビゲーションに対応。

    vscodeide

    詳しく
    [VSCode] やり取りの記録(トランスクリプト)がスクリーンリーダーに対応しました。返信、許可のリクエスト、エラー、状態の変化がその場で読み上げ(ライブアナウンス)され、さらにターン(発言のまとまり)ごとに見出しをたどって移動できるようになります。視覚に頼らず Claude Code を使う人にとって、会話の流れを把握し操作しやすくなる大きな改善です。
✚改善Improvement14
  • サンドボックス: macOS で、ワイルドカードの読み取り拒否ルール(例 **/.env)が読み取り許可領域の内側でも優先されるようになり、一致したディレクトリの中身にも適用され、拒否対象ファイルの名前を変えても回避できなくなりました。

    sandboxsecurity

    詳しく
    macOS のサンドボックスで、**/.env のようなワイルドカードを使った読み取り拒否ルールの効き方が強化されました。以前は読み取りを許可した領域の内側だと拒否ルールがすり抜けたり、ファイル名を変えると読めてしまうことがありましたが、今後は許可領域内でも拒否が優先され、一致したディレクトリの中身にも及び、リネームによる回避もできなくなります。.env のような秘匿ファイルを確実に読ませたくない場面でのセキュリティが高まります。
  • 起動パフォーマンスを改善。セッションカウンタがバックグラウンドで書き込まれるようになりました。

    performance

    詳しく
    起動時の処理を軽くしました。セッション数を数えるカウンタの書き込みを、起動の妨げにならないようバックグラウンドで行うようにしたためです。以前はこの書き込みが起動の一部を占めていましたが、今後は待たずに済み、起動が少し速くなります。
  • auto モードを改善。auto モードが有効な間は Monitor の許可ルールが一時的に外され、Monitor コマンドが Bash コマンドと同じように確認されるようになりました。

    permissions

    詳しく
    auto モード中の権限の扱いを改善しました。auto モードが有効な間は、Monitor に設定した許可ルールを一時的に無効化し、Monitor コマンドを Bash コマンドと同じ手順で確認するようにしました。これにより、auto モードでも Monitor コマンドが無審査で通ることがなくなり、安全性が揃います。
  • Bedrock・Vertex AI・Foundry での、およびテレメトリ無効時の auto モードを改善。分類器が Claude API と同じ既定値(重大度スコア付き分類を含む)を使うようになりました。

    modeltelemetry

    詳しく
    Bedrock・Vertex AI・Foundry 経由で使う場合や、テレメトリ(利用状況の計測)を無効にしている場合の auto モードの挙動を改善しました。コマンドの安全性を判定する分類器が、Claude API を直接使うときと同じ既定設定(重大度をスコア化した分類を含む)で動くようになります。利用環境によって判定の質が変わっていた差が解消され、どの経路でも一貫した挙動になります。
  • auto モードを改善。リポジトリの status.showUntrackedFiles=no 設定によって、git のステータス確認がツリーをクリーンだと誤報告することがなくなりました。

    permissionsworkflows

    詳しく
    auto モードで行う git のステータス確認を改善しました。リポジトリに status.showUntrackedFiles=no(未追跡ファイルを表示しない設定)が入っていると、実際には変更があるのに作業ツリーがきれい(クリーン)だと誤って判断してしまうことがありましたが、その抜け道をふさぎました。未追跡ファイルの有無に惑わされず、リポジトリの状態を正しく把握できるようになります。
  • /model ピッカーが最新モデルの名前だけを強調表示するように変更。強調が一覧の恣意的な一部ではなく、新しいリリースを指すようになりました。

    modelui

    詳しく
    /model のモデル選択画面で、強調表示(ハイライト)の付け方を変更しました。以前は一覧の一部が中途半端に強調されることがありましたが、今後は最新モデルの名前だけを強調します。これにより、どれが新しくリリースされたモデルなのかが一目で分かるようになります。
  • /goal: 目標が長時間のバックグラウンド作業の後ろで待機しているアイドルセッションが、あなたの復帰を待つ代わりに 30 分後(その後 1 時間、2 時間)に自動でチェックインするようになりました。

    workflowsbackground

    詳しく
    /goal で設定した目標(ゴール)が、長く続くバックグラウンド作業の完了待ちで止まっているとき、これまではユーザーが戻ってくるまでそのまま待機していました。今後はアイドル状態のセッションが、30 分後、次に 1 時間後、2 時間後と自動的に状況を確認(チェックイン)するようになります。離席していても作業が滞りなく前に進みやすくなります。
  • /usage が Team・Enterprise メンバー向けに利用クレジットの消費行を表示するようになり、まだ何も消費していない段階では上限付きで 0% の行を表示します。

    ui

    詳しく
    /usage コマンドの表示を拡充しました。Team・Enterprise プランのメンバーに対して、利用クレジットの消費状況を示す行が表示されるようになります。また、まだ何も消費していない段階でも、上限に対する 0% の行として表示されます。チームや組織で使う人が、クレジットの残りや使い具合を把握しやすくなります。
  • print/SDK モードでの SIGTERM は、終了前に中断ターンや合成のツール拒否を記録しなくなりました。実行中のコマンドは引き続き終了され、プロセスは従来どおり終了コード 143 で終わります。

    apibackground

    詳しく
    print モードや SDK モードで動作中に SIGTERM(終了シグナル)を受け取ったときの挙動を整理しました。以前は終了前に「中断されたターン」や、実際には起きていないツール拒否(synthetic tool denials)を記録に残していましたが、今後はそれらを記録しません。一方で、実行中のコマンドはこれまでどおり停止され、プロセスは終了コード 143 で終わります。ログや記録に余計な中断情報が残らなくなります。
  • スラッシュコマンドの打ち間違いや、このセッションで使えないコマンドで Enter を押すと、最も近い候補をあいまい一致で実行する代わりにその旨を知らせるようになりました。前方一致やエイリアスは引き続き実行されます。

    ui

    詳しく
    スラッシュコマンドを打ち間違えたり、そのセッションでは使えないコマンドを入力して Enter を押したときの挙動を変更しました。以前は最も近いコマンドをあいまい一致(fuzzy match)で勝手に実行していましたが、今後は「そのコマンドはない/使えない」と知らせるだけにとどまります。ただし、正しい前方一致や登録済みのエイリアスは従来どおり実行されます。意図しないコマンドが誤って走る事故を防げます。
  • Remote Control が、CLI の終了やターミナルのクローズ時に、数秒以内でセッションをオフラインとして扱うようになりました。

    background

    詳しく
    Remote Control(遠隔操作)でのセッション状態の反映を改善しました。CLI が終了したり、そのターミナルが閉じられたりすると、数秒以内にそのセッションがオフラインとして表示されるようになります。以前はオフラインの反映が遅れることがありましたが、今後は接続が切れたことがすぐ分かるようになります。
  • SendMessage は、急な連続送信がセッションの受信箱の許容量を超える場合、以降のメッセージを最初の段階で拒否するようになりました。送信済みと報告しておいて実際には破棄する、ということがなくなります。

    api

    詳しく
    SendMessage でセッションへメッセージを送る際の挙動を改善しました。短時間に大量のメッセージを一気に送って、相手セッションの受信箱(inbox)が受け付けられる量を超えそうな場合、以前は「送信した」と報告しつつ実際にはメッセージを破棄していました。今後は超過分を最初にはっきり拒否するようになり、送ったつもりで届いていない、という食い違いが起きなくなります。
  • プロンプトの枠にあるセッションタイトルのチップを、フッターの右端に揃えました。

    ui

    詳しく
    プロンプトの枠線上に表示されるセッションタイトルのチップ(小さなラベル)の位置を、フッターの右端に合わせて揃えました。これまで微妙にずれていた表示が整い、画面下部の見た目がまとまります。機能的な変化はなく、見た目の調整です。
  • 右寄せのフッター項目(ゴールインジケータ・セッション状態・バックグラウンドエージェントの状態)と省略された通知が、プロンプト領域の他の部分と同じ右マージンを共有するようになりました。

    ui

    詳しく
    画面下部に右寄せで並ぶフッター項目(ゴールの表示、セッションの状態、バックグラウンドエージェントの状況)や、途中で省略された通知の右余白を、プロンプト領域の他の部分とそろえました。これまで項目ごとに右端の位置が微妙にばらついていましたが、今後は一貫した余白で揃って表示されます。見た目の統一感が高まります。
◆修正Fix16
  • セッションが移動先にしていたディレクトリが削除された後に、クリップボードのコピー・バックグラウンドの整理処理・バックグラウンドセッション・ローカル MCP ログが壊れる問題を修正(2.1.229 以降)。

    backgroundmcp

    詳しく
    セッションが作業ディレクトリとして切り替えて入っていたフォルダが削除された後に、クリップボードへのコピー、バックグラウンドの整理処理、バックグラウンドセッション、ローカル MCP のログといった機能が動かなくなる不具合を修正しました。この問題はバージョン 2.1.229 以降で発生していました。作業中のフォルダを外部から削除・移動した場合でも、これらの機能が壊れなくなります。
  • フルスクリーン描画が一度起動に失敗すると以降ずっと失敗し続ける問題を修正。今後は毎回終了する代わりにクラシック描画へフォールバックします。

    ui

    詳しく
    フルスクリーンの描画処理が起動に一度失敗すると、その後の起動でも毎回失敗して終了してしまう不具合を修正しました。今後は失敗した場合でも、従来のクラシック描画に自動的に切り替わって動作を続けます。一度つまずくと起動できなくなっていた人でも、Claude Code を使い続けられるようになります。
  • /model ピッカーがターミナルより高く描画される問題を修正。今後はウィンドウに収まる数だけ表示し、残りはスクロールで見られます。

    modelui

    詳しく
    /model のモデル選択画面が、ターミナルの高さを超えて表示され、はみ出してしまう不具合を修正しました。今後は画面に収まる分だけモデルを表示し、それ以外はスクロールしてたどれるようになります。ウィンドウが小さい環境や候補が多い場合でも、選択肢がきちんと表示されて選べるようになります。
  • 閉じタグの不備でメッセージ本文が summary フィールド内に残ってしまい、SendMessage の呼び出しが拒否される問題を修正。

    api

    詳しく
    SendMessage を呼び出す際に、閉じタグが正しく書かれていないとメッセージ本文が要約(summary)フィールドの中に入り込んでしまい、呼び出し自体が拒否される不具合を修正しました。今後はこうしたタグの不備があっても本文が正しく扱われ、メッセージ送信が失敗しなくなります。
  • サブプロセスの起動に失敗したとき(例: Windows 相互運用を無効にした WSL 上の powershell.exe)に未処理の Promise 拒否が発生する問題を修正(2.1.234 のリグレッション)。

    wslwindows

    詳しく
    外部のサブプロセスが起動に失敗したときに、未処理の Promise 拒否(捕捉されないエラー)が発生する不具合を修正しました。たとえば Windows との相互運用(interop)を無効にした WSL 環境で powershell.exe を呼び出そうとした場合などに起きていました。これはバージョン 2.1.234 で混入したリグレッションで、今後はこうした起動失敗も適切に処理されます。
  • フルスクリーンモードで、ターミナルのリサイズ後に新しく送ったメッセージが次の更新まで表示されないことがある問題を修正。

    ui

    詳しく
    フルスクリーンモードで、ターミナルの大きさを変えた後に、新しく送信したメッセージがすぐに表示されず、次に画面が更新されるまで見えないことがある不具合を修正しました。今後はリサイズ直後でも、送ったメッセージがすぐに画面へ反映されます。
  • フルスクリーンモードで、複数行のプロンプトを消した後にプロンプト上部へ空白の帯が残る問題と、ターミナルを縮めてから戻した後にペインが再描画されない問題を修正。

    ui

    詳しく
    フルスクリーンモードの2つの表示不具合を修正しました。1つは、複数行にわたる入力を消去した後に、プロンプトの上に空白の帯が残ってしまう問題。もう1つは、ターミナルを一度小さくしてから元に戻したときに、ペイン(表示領域)が描き直されず古い内容のままになる問題です。今後はどちらの場面でも表示が正しく更新され、画面が乱れなくなります。
  • 起動時に管理設定の承認プロンプトが表示されないのに、最初のキー入力を承認として扱ってしまうことがある問題を修正。

    securityconfig

    詳しく
    起動時に表示されるはずの管理設定(managed-settings)の承認プロンプトが、画面に出ていないにもかかわらず、最初に押したキーを承認とみなしてしまうことがある不具合を修正しました。今後はプロンプトが正しく表示されてから承認されるようになり、意図しないキー入力で勝手に承認されることがなくなります。組織が設定を配布している環境で、内容を確認せず承認されてしまう危険が解消されます。
  • tmux(iTerm の tmux 連携)でターミナルのタブタイトルがちらつく問題を修正。今後はタイトルは 960ms ごとに書き換える代わりに、文字列が変わったときだけ書き込みます。

    tmuxui

    詳しく
    iTerm の tmux 連携を使っているとき、ターミナルのタブタイトルが小刻みに動いて落ち着かない不具合を修正しました。以前は 960 ミリ秒ごとにタイトルを書き換えていましたが、今後は表示する文字列が実際に変わったときだけ更新します。タブ名がちらついて見づらかった問題が解消されます。
  • クラウド環境の一覧が空だったり不正な形式で返ってきたときに、分かりにくいエラーが出る問題を修正。

    cloudui

    詳しく
    クラウド環境の一覧を取得した結果が、空だったり壊れた形式で返ってきたときに、原因の分かりにくいエラーが表示される不具合を修正しました。今後はこうした場合でも、状況を把握しやすい形で扱われます。クラウド環境を使う人が、何が起きたか分からず戸惑うことが減ります。
  • Remote Control 使用時に、Fable 5 の初回利用クレジット確認プロンプトが 60 秒無回答でフォールバックモデルを自動選択してしまう問題を修正。

    model

    詳しく
    Remote Control(遠隔操作)を使っているときに、Fable 5 の初回に表示される利用クレジットの確認プロンプトが、60 秒間回答がないと勝手にフォールバック(代替)モデルを選んでしまう不具合を修正しました。今後は無回答でも意図しないモデルに切り替わることがなくなります。離席中などで回答が遅れても、想定外のモデルで処理が進む事故を防げます。
  • ~/.claude.json にキャッシュされたゲストパス報酬が不正な形式のときに、スピナーのヒントが一切表示されず、バックグラウンドでエラーが繰り返される問題を修正。

    ui

    詳しく
    ~/.claude.json にキャッシュされたゲストパス報酬(guest-pass reward)のデータが壊れていると、待機中に出るスピナーのヒントがまったく表示されず、バックグラウンドで同じエラーが繰り返し発生する不具合を修正しました。今後はデータが不正でもヒント表示やその他の動作に支障が出なくなります。
  • セッションの作業ディレクトリが削除された後、SDK/VS Code セッションでスキルを変更するたびにホットリロードがエラーになる問題を修正(2.1.229 以降)。

    skillside

    詳しく
    SDK や VS Code のセッションで、作業ディレクトリが削除された後にスキルを変更すると、その都度ホットリロード(変更の即時反映)がエラーを出す不具合を修正しました。この問題はバージョン 2.1.229 以降で発生していました。今後は作業フォルダが失われた状態でも、スキル変更のたびにエラーが出ることはなくなります。
  • セルフホストランナーのセッションが、アイドル・終了・起動タイムアウトで解放された際に、post-session フックの完了前に別のランナーで再開されることがある問題を修正。

    background

    詳しく
    自前で用意したランナー(self-hosted runner)上のセッションが、アイドル・終了(retire)・起動タイムアウトのいずれかで解放されるとき、セッション終了後に走る post-session フックが終わりきる前に、別のランナーで再開されてしまうことがある不具合を修正しました。今後はフックが完了してから再開されるようになり、後処理が中途半端なまま次に進む問題が防げます。
  • iTerm2 の一部のフォントサイズで、マスコット Clawd の目と足が不揃いに描画される問題を修正。

    ui

    詳しく
    iTerm2 で特定のフォントサイズを使っているときに、マスコットキャラクター Clawd の目や足の位置がずれて不揃いに表示される見た目の不具合を修正しました。今後はどのフォントサイズでもきれいに描画されます。
  • セッションのリキャップがまれに暴走する問題を修正。リキャップの文章(自動と /recap の両方)は単語の切れ目で 400 文字に制限されるようになりました。

    recap

    詳しく
    セッションの要約(リキャップ)が、まれに際限なく長くなってしまう不具合を修正しました。自動生成されるものと /recap コマンドで作るものの両方で、リキャップの文章が最大 400 文字に制限され、単語の途中で切れないよう区切りのよいところでカットされます。要約が異常に膨らんで画面を埋めてしまうことがなくなります。
原文 Markdown を表示
## 2.1.236

- Added `ANTHROPIC_DEFAULT_MODEL` environment variable: sets the model new sessions start on, while a `/model` pick still overrides it and persists across restarts (unlike `ANTHROPIC_MODEL`)
- Added `notify_when_idle` to cross-session `SendMessage`: ask another Claude Code session on this machine to send one notice when it next goes idle — opt-in, one-shot, no polling (macOS and Linux)
- Sandbox: on macOS, wildcard read-deny rules (e.g. `**/.env`) now take precedence inside allowed read regions, cover matched directories' contents, and can't be bypassed by renaming the denied file
- Fixed clipboard copy, background housekeeping, background sessions, and local MCP logs breaking after the directory a session had switched into was removed (since 2.1.229)
- Fixed the fullscreen renderer failing permanently after a single failed start: it now falls back to the classic renderer instead of exiting on every subsequent launch
- Fixed the `/model` picker rendering taller than the terminal: it now shows only as many models as fit the window, with the rest reachable by scrolling
- Fixed `SendMessage` calls being rejected when a malformed closing tag left the message text inside the summary field
- Fixed unhandled promise rejections when a subprocess fails to start, for example `powershell.exe` on WSL with Windows interop disabled (regression in 2.1.234)
- Fixed fullscreen mode sometimes not showing a newly sent message until the next update after the terminal was resized
- Fixed a blank band that could remain above the prompt after clearing a multi-line prompt, and panes not repainting after resizing the terminal away and back, in fullscreen mode
- Fixed the managed-settings approval prompt sometimes not appearing at startup while still capturing the first keypress as approval
- Fixed terminal tab titles jumping in tmux (iTerm tmux integration): the title is now written only when its text changes instead of animating every 960ms
- Fixed an unclear error when the cloud environments list came back empty or malformed
- Fixed the Fable 5 first-time usage-credits prompt auto-selecting the fallback model after 60 seconds with no answer when using Remote Control
- Fixed spinner tips never appearing, with a repeated background error, when the cached guest-pass reward in `~/.claude.json` was malformed
- Fixed skills hot-reload in SDK/VS Code sessions raising an error on every skills change after the session's working directory was deleted (2.1.229+)
- Fixed self-hosted runner sessions released on idle, retire, or startup timeout occasionally resuming on another runner before the post-session hook had finished
- Fixed the Clawd mascot's eyes and feet rendering unevenly in iTerm2 at some font sizes
- Fixed occasional runaway session recaps: recap text (automatic and `/recap`) is now capped at 400 characters, cut at a word boundary
- Improved startup performance: the session counter is now written in the background
- Improved auto mode: `Monitor` allow rules are now set aside while auto mode is active, so Monitor commands are reviewed the same way Bash commands are
- Improved auto mode on Bedrock, Vertex AI, and Foundry, and when telemetry is disabled: the classifier now uses the same defaults as on the Claude API, including severity-scored classification
- Improved auto mode: the git status check can no longer be fooled by a repo's `status.showUntrackedFiles=no` setting into reporting a clean tree
- Changed the `/model` picker to highlight only the newest model's name, so the highlight marks the new release rather than an arbitrary subset of the list
- `/goal`: an idle session whose goal is parked behind long-running background work now checks in automatically after 30 minutes (then 1h, 2h) instead of waiting for you to return
- `/usage` now shows the usage-credits spend row for Team and Enterprise members, and shows a capped row at 0% before anything is spent
- SIGTERM in print/SDK mode no longer records an interrupted turn or synthetic tool denials before exiting; running commands are still terminated and the process still exits with code 143
- Pressing Enter on a slash-command typo or a command unavailable in this session now reports it instead of running the closest fuzzy match; prefixes and aliases still run
- Remote Control now marks a session offline within seconds when the CLI exits or its terminal closes
- `SendMessage` now refuses further messages to a session up front once a rapid burst would exceed what that session's inbox accepts, instead of reporting them sent while they were dropped
- Aligned the session title chip on the prompt border with the footer's right edge
- Right-aligned footer items (goal indicator, session state, background agent status) and truncated notices now share a consistent right margin with the rest of the prompt area
- [VSCode] Added screen reader support for the transcript: live announcements for replies, permission requests, errors, and status changes, plus per-turn heading navigation