バックナンバー · BACK ISSUE
v2.1.50
worktree フック、エージェントの isolation: worktree、claude agents 一覧コマンド、1M コンテキストの fast モードトグルを追加し、長いセッションのメモリリーク修正に重点を置いています。
-
LSP サーバーの
startupTimeout設定のサポートを追加しました。詳しく
LSP サーバー(コード補完やエラー検出を担う言語サーバー)の起動待ち時間を設定できるstartupTimeoutを追加しました。これまでは起動完了までの待ち時間を細かく指定できませんでしたが、今後はこの設定値で調整できます。起動の重い言語サーバーを使っていてタイムアウトに悩まされていた人に役立ちます。 -
エージェントの worktree 分離が worktree を作成・削除するときにカスタムの VCS セットアップ/ティアダウンを可能にする
WorktreeCreateとWorktreeRemoveフックイベントを追加しました。詳しく
エージェントの worktree 分離(各エージェントを独立した git の作業ディレクトリで動かす仕組み)に合わせて、worktree の作成・削除時に処理を差し込めるWorktreeCreateとWorktreeRemoveのフックイベントを追加しました。これにより、worktree が作られたとき・消されたときに独自のバージョン管理用セットアップや後片付けを自動実行できます。worktree 分離を使うエージェントの環境を自前で整えたい人に向いた機能です。 -
エージェント定義での
isolation: worktreeのサポートを追加し、エージェントが宣言的に分離された git worktree で実行できるようにしました。詳しく
エージェント定義にisolation: worktreeを書けるようになり、エージェントを独立した git worktree(同じリポジトリの別の作業ディレクトリ)上で動かすことを宣言的に指定できます。以前は分離実行を都度設定する必要がありましたが、今後は定義ファイルに記述するだけで済みます。エージェントの変更を本体の作業ツリーから隔離したい人に便利です。 -
設定済みの全エージェントを一覧する
claude agentsCLI コマンドを追加しました。詳しく
設定済みのエージェントをすべて一覧表示するclaude agentsという CLI コマンドを追加しました。これまではどのエージェントが定義されているかを一括で確認する手段が乏しかったですが、今後はこのコマンドで確認できます。複数のエージェントを管理している人に便利です。 -
1M コンテキストウィンドウのサポートを無効化する
CLAUDE_CODE_DISABLE_1M_CONTEXT環境変数を追加しました。詳しく
1M(100 万トークン)のコンテキストウィンドウのサポートを無効化できるCLAUDE_CODE_DISABLE_1M_CONTEXT環境変数を追加しました。これまでは 1M コンテキストの利用可否を切り替える手段がありませんでしたが、この変数を設定すれば無効化できます。コストや挙動の都合で 1M コンテキストを使いたくない人が制御できるようになります。 -
Opus 4.6(fast モード)が、完全な 1M コンテキストウィンドウを含むようになりました。
詳しく
Opus 4.6 の fast モード(高速応答を優先するモード)でも、完全な 1M(100 万トークン)のコンテキストウィンドウが使えるようになりました。以前は fast モードでこの広いコンテキストを使えませんでしたが、今後は通常モード同様に扱える範囲が広がります。fast モードで大量のコードや長い履歴を扱いたい人に有利になります。
-
CLAUDE_CODE_SIMPLEモードが、完全に最小限の体験のために MCP ツール・添付・フック・CLAUDE.md ファイルの読み込みも無効化するようになりました。詳しく
最小構成モードのCLAUDE_CODE_SIMPLEが、MCP ツール・添付・フック・CLAUDE.md ファイルの読み込みまで無効化するようになり、より徹底した最小限の動作になりました。以前のモードよりも無効化される範囲が広がっています。余計な機能を一切読み込まず身軽に動かしたい人向けの改善です。 -
コンパクト化後に内部キャッシュをクリアすることで、長いセッションのメモリ使用量を改善しました。
詳しく
コンパクト化(会話履歴を要約して圧縮する処理)の後に内部キャッシュをクリアするようにし、長いセッションでのメモリ使用量を改善しました。以前は圧縮後も古いキャッシュが残っていましたが、今後は解放されます。長時間の連続作業でメモリの肥大化が気になる人にうれしい変更です。 -
大きなツール結果を処理後にクリアすることで、長いセッションのメモリ使用量を改善しました。
詳しく
大きなツール実行結果を処理し終えた後にクリアするようにし、長いセッションでのメモリ使用量を改善しました。以前は処理済みの大きな結果がメモリに残っていましたが、今後は解放されます。大量のファイル読み込みやコマンド出力を扱う長い作業でメモリ消費を抑えられます。 -
Yoga WASM と UI コンポーネントのインポートを遅延させることで、ヘッドレスモード(
-pフラグ)の起動性能を改善しました。詳しく
ヘッドレスモード(対話 UI を使わない-pフラグでの実行)で、画面レイアウト用の Yoga WASM や UI コンポーネントの読み込みを後回しにすることで、起動を速くしました。以前は使わない UI 関連も起動時に読み込んでいましたが、今後は必要になるまで読み込みを遅延します。スクリプトや自動化で-pを使う人に起動の高速化が効きます。 -
[VSCode] VS Code のセッションで
/extra-usageコマンドのサポートを追加しました。詳しく
VS Code 上のセッションで/extra-usageコマンドが使えるようになりました。以前はこのコマンドが VS Code では利用できませんでしたが、今後は VS Code でも実行できます。VS Code 拡張で Claude Code を使い、追加の使用量を確認したい人に関係します。
-
作業ディレクトリにシンボリックリンクが絡むとき、セッション保存パスが起動中の異なるタイミングで解決され再開セッションが見えなくなるバグを修正。あわせて、正常終了の順序でフックと分析の前にセッションデータをフラッシュすることで、SSH 切断時のセッションデータの消失も修正しました。
詳しく
作業ディレクトリにシンボリックリンクが含まれると、セッション保存先のパスが起動中の異なるタイミングで解決され、再開したいセッションが一覧に出てこないことがある不具合を修正しました。あわせて、正常終了の処理順を見直し、フックや分析処理よりも先にセッションデータを書き出すことで、SSH が切断されたときにセッションが失われる問題も解消しました。シンボリックリンク配下で作業する人やリモート接続で使う人には、セッションの取りこぼしが減るうれしい修正です。 -
Linux: glibc 2.30 より古いシステム(例: RHEL 8)でネイティブモジュールが読み込まれない問題を修正。
詳しく
Linux で、glibc(C 標準ライブラリ)のバージョンが 2.30 より古い環境(例: RHEL 8)においてネイティブモジュールが読み込めなかった問題を修正しました。これまではこうした古いシステムで一部機能が動かないことがありましたが、今後は正しく読み込まれます。RHEL 8 など旧めの Linux ディストリビューションを使っている人に関係する修正です。 -
完了したメンバーのタスクがセッション状態からガベージコレクトされない、Agent Teams のメモリリークを修正。
詳しく
Agent Teams(複数エージェントが協調して作業する機能)で、完了したメンバーのタスクがセッション状態に残り続け、自動的に解放されないメモリリークを修正しました。以前は使い終わったタスク情報がメモリに溜まり続けていましたが、今後は不要になった時点で解放されます。エージェントチームで長時間作業する人ほどメモリ消費の増加が抑えられます。 -
CLAUDE_CODE_SIMPLEを修正し、スキル・セッションメモリ・カスタムエージェント・CLAUDE.md のトークンカウントを完全に削ぎ落とすようにしました。詳しく
最小構成で動かすためのCLAUDE_CODE_SIMPLEを修正し、スキル・セッションメモリ・カスタムエージェント・CLAUDE.md のトークンカウントまで含めて完全に削ぎ落とすようにしました。以前はこれらが一部残っていましたが、今後はより徹底して無効化されます。軽量・最小限の動作で Claude Code を使いたい人向けの改善です。 -
存在しないサーバー名を渡したとき、
/mcp reconnectが CLI を固める問題を修正。詳しく
存在しないサーバー名を指定して/mcp reconnect(MCP サーバーへの再接続コマンド)を実行すると、CLI が固まってしまう不具合を修正しました。以前は誤ったサーバー名でフリーズしていましたが、今後はそうなりません。MCP サーバーを手動で再接続する操作をする人に関係します。 -
完了したタスク状態のオブジェクトが AppState から削除されないメモリリークを修正。
詳しく
完了したタスクの状態オブジェクトがアプリ内部の状態管理(AppState)から削除されず、メモリに残り続けるメモリリークを修正しました。以前は終わったタスクの情報が溜まり続けていましたが、今後は不要になり次第クリアされます。多数のタスクを実行する長いセッションでメモリ消費が抑えられます。 -
ツール検索が有効でプロンプトが起動引数として渡されるとき、MCP ツールが発見されないバグを修正。
詳しく
ツール検索が有効な状態で、起動時の引数としてプロンプトを渡すと、MCP ツールが認識されない不具合を修正しました。以前はこの組み合わせのときに MCP ツールが使えませんでしたが、今後は正しく発見されます。コマンドライン引数でプロンプトを渡しつつ MCP を併用する人に関係します。 -
LSP の診断データが配信後にクリーンアップされず、長いセッションでメモリが際限なく増加するメモリリークを修正。
詳しく
LSP の診断データ(言語サーバーが出すエラーや警告の情報)が配信後に片付けられず、長いセッションでメモリが際限なく増え続けるメモリリークを修正しました。以前は診断情報が溜まり続けていましたが、今後は配信後にクリーンアップされます。コード編集を長時間続ける人にとってメモリ増加が抑えられる重要な修正です。 -
完了したタスクの出力がメモリから解放されないメモリリークを修正し、タスクの多い長いセッションのメモリ使用量を削減しました。
詳しく
完了したタスクの出力がメモリから解放されないメモリリークを修正し、タスクを多く実行する長いセッションでのメモリ使用量を削減しました。以前は終わったタスクの出力が残り続けていましたが、今後は解放されます。サブタスクを多用する作業を長く続ける人ほど効果があります。 -
キャッシュヒット率を下げていたプロンプト候補のキャッシュのリグレッションを修正。
詳しく
プロンプト候補(入力補助の提案)のキャッシュにおいて、ヒット率を下げてしまっていたリグレッション(以前の変更で生じた性能後退)を修正しました。以前はキャッシュが効きにくく無駄な再計算が起きていましたが、今後は本来のヒット率に戻ります。プロンプト入力時の応答性が気になっていた人に関係します。 -
ファイル履歴のスナップショットに上限を設けることで、長いセッションでの際限のないメモリ増加を修正。
詳しく
ファイル履歴のスナップショット(編集前後のファイル状態の保存)に上限を設け、長いセッションでメモリが際限なく増え続ける問題を修正しました。以前は履歴が溜まり続けてメモリを圧迫していましたが、今後は一定数で打ち止めになります。多くのファイルを編集する長時間の作業をする人にうれしい修正です。 -
クリーンアップ後も TaskOutput が直近の行を保持するメモリリークを修正。
詳しく
タスクの出力を扱う TaskOutput が、クリーンアップ後も直近の出力行を保持し続けるメモリリークを修正しました。以前は後片付け後も一部の行がメモリに残っていましたが、今後は解放されます。タスクを多数実行する長いセッションでメモリ消費が抑えられます。 -
クリアした項目がバッキング配列に保持される CircularBuffer のメモリリークを修正。
詳しく
リングバッファ構造の CircularBuffer において、クリアしたはずの項目が内部配列(バッキング配列)に残り続けるメモリリークを修正しました。以前は消したつもりのデータが参照され続けメモリを占有していましたが、今後は正しく解放されます。長時間の利用でじわじわメモリが増える現象の軽減につながります。 -
クリーンアップ後も ChildProcess と AbortController の参照が保持される、シェルコマンド実行のメモリリークを修正。
詳しく
シェルコマンドの実行で、後片付けの後も ChildProcess(子プロセス)と AbortController(中断制御)の参照が残り続けるメモリリークを修正しました。以前はコマンドを実行するたびにこれらが解放されず溜まっていましたが、今後はクリーンアップ時に解放されます。Bash コマンドを大量に実行する長いセッションでメモリ消費が抑えられます。
原文 Markdown を表示
## 2.1.50
- Added support for `startupTimeout` configuration for LSP servers
- Added `WorktreeCreate` and `WorktreeRemove` hook events, enabling custom VCS setup and teardown when agent worktree isolation creates or removes worktrees.
- Fixed a bug where resumed sessions could be invisible when the working directory involved symlinks, because the session storage path was resolved at different times during startup. Also fixed session data loss on SSH disconnect by flushing session data before hooks and analytics in the graceful shutdown sequence.
- Linux: Fixed native modules not loading on systems with glibc older than 2.30 (e.g., RHEL 8)
- Fixed memory leak in agent teams where completed teammate tasks were never garbage collected from session state
- Fixed `CLAUDE_CODE_SIMPLE` to fully strip down skills, session memory, custom agents, and CLAUDE.md token counting
- Fixed `/mcp reconnect` freezing the CLI when given a server name that doesn't exist
- Fixed memory leak where completed task state objects were never removed from AppState
- Added support for `isolation: worktree` in agent definitions, allowing agents to declaratively run in isolated git worktrees.
- `CLAUDE_CODE_SIMPLE` mode now also disables MCP tools, attachments, hooks, and CLAUDE.md file loading for a fully minimal experience.
- Fixed bug where MCP tools were not discovered when tool search is enabled and a prompt is passed in as a launch argument
- Improved memory usage during long sessions by clearing internal caches after compaction
- Added `claude agents` CLI command to list all configured agents
- Improved memory usage during long sessions by clearing large tool results after they have been processed
- Fixed a memory leak where LSP diagnostic data was never cleaned up after delivery, causing unbounded memory growth in long sessions
- Fixed a memory leak where completed task output was not freed from memory, reducing memory usage in long sessions with many tasks
- Improved startup performance for headless mode (`-p` flag) by deferring Yoga WASM and UI component imports
- Fixed prompt suggestion cache regression that reduced cache hit rates
- Fixed unbounded memory growth in long sessions by capping file history snapshots
- Added `CLAUDE_CODE_DISABLE_1M_CONTEXT` environment variable to disable 1M context window support
- Opus 4.6 (fast mode) now includes the full 1M context window
- VSCode: Added `/extra-usage` command support in VS Code sessions
- Fixed memory leak where TaskOutput retained recent lines after cleanup
- Fixed memory leak in CircularBuffer where cleared items were retained in the backing array
- Fixed memory leak in shell command execution where ChildProcess and AbortController references were retained after cleanup