バックナンバー · BACK ISSUE
v2.1.160
破壊的変更シェル起動ファイルやビルドツールの設定ファイルへの書き込み前に確認を出す安全策を追加し、動的ワークフローのトリガーキーワードを workflow から ultracode へ改名、ファストモードの上書き用環境変数を削除しました。あわせてバックグラウンドエージェント・Windows・UI まわりの多数の修正を含みます。
-
CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDEを削除しました。この環境変数は何もしない(no-op)状態になりました。詳しく
ファストモードを上書きするための環境変数CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDEが削除されました。これまではこの変数で挙動を上書きできましたが、今後は設定しても何も起きません(no-op)。この変数に依存していた場合は設定を見直す必要がありますが、通常の利用では影響ありません。 -
動的ワークフローのトリガーキーワードを
workflowからultracodeへ改名しました。「workflow」という語ではもう起動せず、自分の言葉で依頼すれば従来どおり動作します。トリガーキーワードはプロンプト入力欄で紫色にハイライトされます。詳しく
動的ワークフローを起動するための合言葉(トリガーキーワード)がworkflowからultracodeに変わりました。これまでは「workflow」と書くと動的ワークフローが走りましたが、今後はこの語では起動しません。ultracodeを使うか、自分の言葉で依頼すれば従来どおり動作します。トリガーキーワードはプロンプト入力欄で紫色に強調表示されるため、いつ効いているか分かりやすくなっています。
-
シェルの起動ファイル(
.zshenv・.zlogin・.bash_login)や~/.config/git/への書き込み前に確認を出すようにしました。これらは意図しないコマンド実行につながりうるためです。詳しく
意図しないコマンド実行を防ぐための安全策を追加しました。.zshenv・.zlogin・.bash_loginといったシェル起動時に自動実行されるファイルや~/.config/git/は、書き換えられると勝手にコマンドが走る恐れがあります。今後はこれらに書き込もうとする前に確認を求めるようになり、利用者が気づかないうちに危険な変更が加えられるのを防ぎます。 -
acceptEditsモードでも、コード実行を許してしまうビルドツールの設定ファイル(.npmrc・.yarnrc*・bunfig.toml・.bazelrc・.pre-commit-config.yaml・.devcontainer/など)への書き込み前に確認を出すようになりました。詳しく
編集を自動承認するacceptEditsモードでも、危険な設定ファイルだけは確認を求めるようにしました。.npmrc・.yarnrc*・bunfig.toml・.bazelrc・.pre-commit-config.yaml・.devcontainer/などは、書き換えるとビルドやインストール時に任意のコードを実行させられる恐れがあります。これまでは自動承認モードでそのまま書き込まれていましたが、今後はこれらに限り確認が入り、安全性が高まります。 -
grepでファイルを確認したあとに別途 Read を行う必要がなくなりました。単一ファイルに対するgrep・egrep・fgrepコマンドが、編集前の読み込み要件(read-before-edit)を満たすようになりました。詳しく
ファイル編集時の手順を簡素化しました。Claude は編集の前にファイルを読み込んでおく必要がありますが(read-before-edit)、これまではgrepで中身を見ても別途 Read ツールでの読み込みが求められていました。今後は単一ファイルに対するgrep・egrep・fgrepの実行がこの要件を満たすため、grepで確認したファイルをそのまま編集できて手間が減ります。 -
claude agentsで、最近まで非アクティブだったバックグラウンドエージェントのセッションを開く際の性能を改善しました。詳しく
claude agentsでセッションを開く速度の改善です。しばらく操作されていなかったバックグラウンドエージェントのセッションを開くときの動作が速くなりました。久しぶりに開くセッションでも待たされにくくなります。 -
定型的な操作での推論を減らして Auto モードの分類器の応答時間を改善し、「could not evaluate this action」でブロックされる可能性を下げました。
詳しく
Auto モード(状況に応じてモデルを自動選択する機能)の応答速度の改善です。どのモデルを使うか判断する分類器が、定型的な操作では推論を軽くするようになり、判断にかかる時間が短くなりました。これにより「could not evaluate this action」(この操作を評価できなかった)と表示されて止まる場面も減ります。 -
バックグラウンドセッションの終了処理(
claude rm/stopやアイドル回収)を改善し、実行中のシェルの子プロセスに SIGKILL の前に SIGTERM を送ることで、後始末の処理が走るようにしました。詳しく
バックグラウンドセッションを終了するときの後始末を改善しました。claude rm/stopや、放置されたセッションの自動回収(idle reap)の際、これまでは実行中のシェルの子プロセスをいきなり強制終了(SIGKILL)していました。今後はまず通常の終了要求(SIGTERM)を送るため、各プロセスのクリーンアップ処理(一時ファイルの削除など)が実行されてから終了し、後始末がきれいに行われます。 -
起動時の JetBrains プラグインのインストール案内を削除しました。
詳しく
起動時の表示を整理しました。これまでは起動のたびに JetBrains プラグインのインストールを勧める案内が出ていましたが、これを削除しました。不要な案内が減り、起動時の表示がすっきりします。
-
WSL で選択コピー(copy-on-select)が Windows のクリップボードに書き込まれない問題を修正。MobaXterm などが対応しない OSC 52 ではなく PowerShell 連携を使うようにしました。
詳しく
WSL(Windows 上の Linux 環境)での選択コピーに関する修正です。テキストを選択しただけでコピーする機能が、Windows 側のクリップボードに反映されないことがありました。原因は一部の端末(MobaXterm など)が対応していない OSC 52 という方式を使っていたためで、今回 PowerShell を介する方式に切り替えたことで、これらの端末でも選択コピーが正しく機能します。 -
claude agentsから完了済みセッションを復元すると、チャット履歴が失われ最初のプロンプトが再実行されてしまう問題を修正。詳しく
claude agentsからセッションを復元するときの修正です。完了済みのセッションを開き直すと、それまでのチャット履歴が消え、最初に入力したプロンプトがもう一度実行されてしまうことがありました。今回の修正で履歴がそのまま保たれ、続きから作業を再開できます。 -
夜間に退避(retire)されたバックグラウンドセッションを再接続すると、会話が失われ最初のプロンプトが再実行されてしまう問題を修正。
詳しく
バックグラウンドセッションの再接続に関する修正です。長時間放置されて夜間に退避(retire)されたセッションに再び接続すると、それまでの会話が消えて最初のプロンプトが実行し直されてしまうことがありました。今回の修正で、退避後に戻っても会話の内容が保たれ、続きから再開できます。 -
負荷の高いマシンでバックグラウンドのデーモンがコールドスタートする際に、
claude --bgがときどき「socket missing」で失敗する問題を修正。詳しく
バックグラウンド実行claude --bgの起動に関する修正です。負荷の高いマシンで常駐プロセス(デーモン)を初めて立ち上げる(コールドスタート)際に、準備が間に合わず「socket missing」というエラーで失敗することがありました。今回の修正で、こうした状況でもバックグラウンド実行が安定して開始できます。 -
Windows で、バックグラウンドセッションを開始したディレクトリが
claude rmのあともバックグラウンドのデーモンが終了するまで削除できない問題を修正。詳しく
Windows でのバックグラウンドセッションの後始末に関する修正です。セッションを開始したディレクトリが、claude rmで削除したあとも常駐プロセス(デーモン)が終了するまでロックされ、削除できないことがありました。今回の修正で、claude rm後はすぐにそのディレクトリを削除できるようになります。 -
作業を再開したバックグラウンドエージェントが、エージェント一覧で「Completed」(完了)に表示されてしまう問題を修正。
詳しく
claude agentsの一覧での状態表示に関する修正です。いったん止まったあと作業を再開したバックグラウンドエージェントが、まだ動いているのに「Completed」(完了)の欄に表示されてしまうことがありました。今後は再開したエージェントが正しく実行中として扱われ、一覧で見分けられます。 -
claude agentsでセッション一覧に戻るたびに自動更新チェックが走り、数秒間フリーズする問題を修正。詳しく
claude agentsの操作のもたつきに関する修正です。セッション一覧に戻るたびに自動アップデートの確認が毎回実行され、その間に数秒間フリーズしてしまっていました。今回の修正でこの不要な再チェックがなくなり、一覧への切り替えがすぐに行えます。 -
Windows で、ホストが高 CPU 負荷のときにバックグラウンドセッションへ接続中またはエージェント表示中だと、Esc・矢印キー・文字入力が反応しなくなる問題を修正。
詳しく
Windows でのキー入力の反応に関する修正です。マシンの CPU 負荷が高いときに、バックグラウンドセッションへ接続中だったりエージェント画面を開いていたりすると、Esc キー・矢印キー・文字入力が効かなくなることがありました。今回の修正で、高負荷時でもこれらの操作がきちんと反応します。 -
バックグラウンドエージェントが、対応していない端末(Apple Terminal・tmux)に端末同期出力マーカーを送り、実行中のエージェントに入る際に描画の乱れを起こす問題を修正。
詳しく
実行中のバックグラウンドエージェントに切り替えたときの表示崩れの修正です。エージェントが、対応していない端末(Apple Terminal や tmux)にも端末同期出力(sync-output)用の制御マーカーを送ってしまい、画面に表示の乱れ(ゴミ)が出ていました。今後はこれらの端末にはマーカーを送らないため、エージェントを開いても表示が崩れません。 -
エージェント一覧からセッションを開いた直後に、マウスホイールがトランスクリプトではなくプロンプト履歴をスクロールしてしまう問題を修正。
詳しく
マウスホイールでのスクロール対象に関する修正です。claude agentsの一覧からセッションを開いた直後だけ、マウスホイールが会話の本文(トランスクリプト)ではなくプロンプト履歴をスクロールしてしまっていました。今後は開いた直後でも本文が正しくスクロールされます。 -
claude agents表示で、CJK の IME 変換中の文字が入力カーソル位置ではなく画面の左下に表示される問題を修正。詳しく
日本語・中国語・韓国語(CJK)の文字入力に関する修正です。claude agentsの画面で IME(かな漢字変換などの入力方式)を使うと、変換中の文字が入力カーソルの位置ではなく画面の左下に出てしまっていました。今回の修正で変換中の文字が正しくカーソル位置に表示され、入力しやすくなります。 -
ハイパーリンク対応の Windows 端末で、正しい
file:///C:/...リンクが壊れたパスに書き換えられてしまう問題を修正。詳しく
Windows でのファイルリンク表示に関する修正です。ハイパーリンクに対応した端末で、本来正しいfile:///C:/...形式のリンクが壊れたパスに書き換えられ、クリックしても開けないことがありました。今回の修正でリンクがそのまま保たれ、正しくファイルを開けます。 -
プロジェクトのディレクトリ名やブランチ名に非 ASCII 文字や特殊文字が含まれると、ボイスモードが接続に失敗する問題を修正。
詳しく
音声で操作するボイスモードの接続に関する修正です。プロジェクトのディレクトリ名やブランチ名に日本語などの非 ASCII 文字や特殊文字が含まれていると、ボイスモードがうまく接続できませんでした。今回の修正で、こうした名前の環境でもボイスモードが正常につながります。 -
第三者プロバイダ(Bedrock・Vertex・Foundry)で Auto モードが使えない旨のメッセージが、モデルのせいだと誤って案内せず、
CLAUDE_CODE_ENABLE_AUTO_MODEでのオプトインを案内するように修正。詳しく
Auto モード(状況に応じてモデルを自動選択する機能)が使えないときの案内メッセージの修正です。Bedrock・Vertex・Foundry といったクラウド経由のプロバイダでは、本当はオプトインが必要なだけなのに「モデルが対応していない」と誤って表示していました。今後はCLAUDE_CODE_ENABLE_AUTO_MODEで有効化するよう正しく案内されるため、利用者が原因と対処に迷いません。 -
モデルが xhigh を実行できない場合に
/effort ultracodeが動的ワークフロー設定のせいだと誤って案内する問題を修正。ultracode は対応しないモデルでは提示されなくなりました。詳しく
思考の強度を選ぶ/effortのultracodeに関する修正です。モデルが xhigh(最も高い強度)を実行できないとき、本当の原因とは違う動的ワークフロー設定のせいだと誤って案内していました。今後はそうした誤案内をやめ、ultracodeに対応しないモデルでは選択肢として提示されなくなるため、混乱が減ります。 -
SDK や CLI フラグが効かない他のホスト経由で実行しているときに、モデルが見つからないエラーが
--modelの使用を提案してしまう問題を修正。詳しく
モデルが見つからないときのエラーメッセージの修正です。SDK 経由など、コマンドラインの--modelフラグが使えない環境で実行している場合でも、エラーが--modelを使うよう提案してしまっていました。今後はその環境に合わない案内を出さないため、誤った対処に誘導されません。 -
ブリーフモードのセッションを、ブリーフモードを切った状態で再開すると、Claude の過去の返信がスクロールバックから消える問題を修正。
詳しく
簡潔表示の「ブリーフモード」で記録したセッションの再開に関する修正です。ブリーフモードを切った状態でそのセッションを再開すると、Claude の過去の返信がスクロールバック(さかのぼれる履歴)から消えてしまっていました。今回の修正で、過去のやり取りが履歴に残ったまま再開できます。 -
vim モードで、
v$でヤンクしたレジスタをpで貼り付けると、カーソル位置ではなく 1 行下に貼り付けられる問題を修正。詳しく
vim モードでの貼り付け操作の修正です。v$で選択してヤンク(コピー)した内容をpで貼り付けると、本来のカーソル位置ではなく 1 行下に貼り付けられてしまっていました。今回の修正で、vim 本来の挙動どおりカーソル位置に貼り付けられます。
原文 Markdown を表示
## 2.1.160
- Added a prompt before writing to shell startup files (`.zshenv`, `.zlogin`, `.bash_login`) and `~/.config/git/`, which could otherwise lead to unintended command execution
- `acceptEdits` mode now prompts before writing build-tool config files that grant code execution (`.npmrc`, `.yarnrc*`, `bunfig.toml`, `.bazelrc`, `.pre-commit-config.yaml`, `.devcontainer/`, etc.)
- Edit no longer requires a separate Read after viewing a file with `grep`: single-file `grep`/`egrep`/`fgrep` commands now satisfy the read-before-edit check
- Fixed copy-on-select not writing to the Windows clipboard on WSL — now uses PowerShell interop instead of OSC 52, which terminals like MobaXterm don't support
- Fixed restoring a completed session from `claude agents` dropping chat history and re-running the original prompt
- Fixed background sessions re-attached after overnight retire losing their conversation and re-running the original prompt
- Fixed `claude --bg` occasionally failing with "socket missing" when the background daemon was cold-starting on a loaded machine
- Fixed an issue on Windows where the directory a background session was started in could not be deleted after `claude rm` until the background daemon exited
- Fixed background agents that resumed work being shown under Completed in the agents list
- Fixed `claude agents` freezing for several seconds when returning to the session list due to the auto-updater re-checking on every exit
- Fixed Esc, arrow keys, and typing becoming unresponsive on Windows when attached to a background session or in the agent view while the host is under heavy CPU load
- Fixed background agents emitting terminal sync-output markers to terminals that don't support them (Apple Terminal, tmux), causing render artifacts when entering a running agent
- Fixed mouse wheel scrolling prompt history instead of the transcript right after opening a session from the agents list
- Fixed CJK IME composition appearing at the bottom-left of the screen instead of at the input caret in the `claude agents` view
- Fixed valid `file:///C:/...` links being rewritten to a broken path on Windows terminals with hyperlink support
- Fixed voice mode failing to connect when the project directory or branch name contains non-ASCII or special characters
- Fixed the auto mode unavailability message on third-party providers (Bedrock/Vertex/Foundry) to point to the `CLAUDE_CODE_ENABLE_AUTO_MODE` opt-in instead of incorrectly blaming the model
- Fixed `/effort ultracode` incorrectly blaming the dynamic workflows setting when the model cannot run xhigh; ultracode is no longer offered on models that do not support it
- Fixed model-not-found errors suggesting `--model` when running via the SDK or other hosts where the CLI flag doesn't apply
- Fixed Claude's past replies disappearing from scrollback when resuming a brief mode session with brief mode turned off
- Fixed vim mode `p` pasting on the line below instead of at the cursor when the register was yanked with `v$`
- Improved performance of opening recently-inactive background agent sessions in `claude agents`
- Improved auto mode classifier latency by reducing reasoning on routine actions, lowering the chance of "could not evaluate this action" blocks
- Improved background-session teardown (`claude rm`/`stop`, idle reap) to send SIGTERM to running shell subprocesses before SIGKILL, so cleanup handlers run
- Removed `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE`; the environment variable is now a no-op
- Removed the JetBrains plugin install suggestion from startup
- Renamed the dynamic-workflow trigger keyword from `workflow` to `ultracode`. The word "workflow" no longer triggers a run; asking for one in your own words still works. The trigger keyword is highlighted in violet in the prompt input