バックナンバー · BACK ISSUE
v2.1.63
/simplify と /batch コマンド、HTTP フック、手動の MCP OAuth URL フォールバックを追加し、長いセッションでのメモリ・リスナーのリークを多数修正します。
-
同梱のスラッシュコマンド
/simplifyと/batchを追加しました。詳しく
Claude Code に最初から組み込まれているスラッシュコマンドとして、/simplifyと/batchの 2 つが追加されました。これらは別途インストールしなくてもそのまま利用でき、コマンド一覧から呼び出せます。日々の作業でこうした定型操作を使いたい人にとって、手軽に使える選択肢が増えます。 -
claude.ai の MCP サーバーを利用可能にするのをオプトアウトする
ENABLE_CLAUDEAI_MCP_SERVERS=false環境変数を追加しました。詳しく
claude.ai 由来の MCP サーバー(外部ツールやデータ源に接続する仕組み)を利用可能にする挙動を、オプトアウトできるENABLE_CLAUDEAI_MCP_SERVERS=false環境変数が追加されました。この値を設定すると、claude.ai の MCP サーバーが使えるようにならなくなります。これらのサーバーを使いたくない、あるいは表示を抑えたい人にとっての制御手段になります。 -
シェルコマンドを実行する代わりに URL に JSON を POST して JSON を受け取れる HTTP フックを追加しました。
詳しく
フック(特定のタイミングで自動的に処理を実行する仕組み)に HTTP 型が追加されました。従来のシェルコマンドを実行する代わりに、指定した URL へ JSON を POST し、その応答として JSON を受け取って処理できます。ローカルでスクリプトを動かさずに、外部の Web サービスやサーバーと連携してフック処理を行いたい人に便利です。
-
プロジェクト設定と自動メモリが、同じリポジトリの git worktree 間で共有されるようになりました。
詳しく
プロジェクトの設定と自動メモリ(セッションをまたいで蓄積される作業記憶)が、同じリポジトリの複数の git worktree 間で共有されるようになりました。worktree は 1 つのリポジトリで複数の作業ディレクトリを並行して持つ仕組みで、以前は worktree ごとに設定や記憶が分かれていました。複数のブランチを worktree で同時に進める人は、毎回設定し直す手間が減り、記憶も引き継がれます。 -
/modelコマンドを改善し、スラッシュコマンドメニューに現在アクティブなモデルを表示するようにしました。詳しく
/modelコマンドが改善され、スラッシュコマンドのメニュー上で現在アクティブなモデルが表示されるようになりました。以前はメニューを開いてもどのモデルが選択中かが分かりにくかったところ、今は一目で確認できます。モデルを切り替えながら使う人が、現在の設定を把握しやすくなります。 -
MCP OAuth 認証中の手動 URL 貼り付けフォールバックを追加しました。自動の localhost リダイレクトが機能しない場合、コールバック URL を貼り付けて認証を完了できます。
詳しく
MCP サーバーの OAuth 認証時に、URL を手動で貼り付けて認証を完了できるフォールバック手段が追加されました。通常は localhost への自動リダイレクトで認証が完了しますが、それが何らかの理由で機能しない場合に、コールバック URL を自分で貼り付けて続行できます。リモート環境やリダイレクトが届かない環境で認証に詰まっていた人を救済します。 -
コンテキストのコンパクト化中に重い進捗メッセージのペイロードを取り除くことで、サブエージェントを使う長いセッションのメモリ使用量を改善しました。
詳しく
サブエージェントを使う長いセッションのメモリ使用量を改善しました。コンテキストのコンパクト化(履歴を圧縮する処理)の際に、サイズの大きい進捗メッセージのペイロード(本体データ)を取り除くようにしたためです。サブエージェントを多用して長時間作業する人のメモリ負荷が軽くなります。 -
/copyピッカーに「Always copy full response」オプションを追加しました。選択すると、以後の/copyコマンドはコードブロックのピッカーをスキップして応答全体を直接コピーします。詳しく
/copyコマンドで表示される選択メニュー(ピッカー)に「Always copy full response」という項目が追加されました。これを選ぶと、以後は/copyを使うたびにコードブロックを選ぶ画面を経ずに、応答全体がそのままコピーされます。毎回コードブロックを選ばず応答すべてをコピーしたい人の操作が短縮されます。 -
[VSCode] セッション一覧にセッションの名前変更と削除のアクションを追加しました。
詳しく
VSCode 拡張のセッション一覧に、セッションの名前変更と削除を行うアクションが追加されました。以前は一覧からこれらの操作ができませんでしたが、今後はその場で名前を付け替えたり不要なセッションを削除したりできます。多くのセッションを扱う人が一覧を整理しやすくなります。
-
/costなどのローカルスラッシュコマンドの出力が、UI でシステムメッセージではなくユーザー送信メッセージとして表示される問題を修正。詳しく
/costのようなローカルで完結するスラッシュコマンドの実行結果が、UI 上で本来のシステムメッセージとしてではなく、あたかも自分が送信したメッセージのように表示されてしまう不具合の修正です。以前は表示の種別を取り違えていましたが、今後は正しくシステムからの出力として区別して表示されます。会話のログを見返したときに、誰の発言かが分かりやすくなります。 -
ブリッジのポーリングループのリスナーリークを修正。
詳しく
ブリッジ(別プロセスやサーバーとの橋渡しを行う仕組み)のポーリングループで、イベントリスナーが解放されずに溜まり続けるリーク(リスナーリーク)を修正しました。こうしたリークは長時間使うほどメモリやリソースを無駄に消費する原因になります。長いセッションを続ける人の安定性向上につながります。 -
MCP OAuth フローのクリーンアップのリスナーリークを修正。
詳しく
MCP サーバーの OAuth 認証フローの後処理(クリーンアップ)で、イベントリスナーが正しく解放されずに残ってしまうリスナーリークを修正しました。認証を繰り返すたびに不要なリスナーが蓄積していた状態が解消されます。MCP サーバーへの認証を頻繁に行う人のリソース消費が抑えられます。 -
フック設定メニューを移動するときのメモリリークを修正。
詳しく
フックの設定メニューを行き来して操作した際に発生していたメモリリークを修正しました。以前はメニューを移動するたびにメモリが少しずつ解放されずに溜まっていました。フック設定を何度も開閉する人のメモリ消費が抑えられます。 -
自動承認中の対話的な権限ハンドラのリスナーリークを修正。
詳しく
ツール実行などの権限確認を扱う対話的なハンドラで、自動承認が行われる際にイベントリスナーが解放されずに残るリスナーリークを修正しました。自動承認が繰り返されるたびにリスナーが蓄積していた状態が解消されます。多くの操作を自動承認しながら長時間作業する人に効果があります。 -
ファイル数のキャッシュが glob の無視パターンを無視する問題を修正。
詳しく
ファイル数を数えるためのキャッシュが、glob の無視パターン(対象から除外するファイル指定)を考慮していなかった不具合の修正です。以前は除外すべきファイルまで数に含めてしまっていましたが、今後は無視パターンを正しく反映した件数になります。除外設定をしているプロジェクトで、ファイル数が実態に合うようになります。 -
bash コマンドの接頭辞キャッシュのメモリリークを修正。
詳しく
bash コマンドの接頭辞(プレフィックス)を保持するキャッシュにメモリリークがあり、それを修正しました。コマンドを実行するたびにキャッシュが解放されずに増え続けていた状態が解消されます。多数のコマンドを実行する長いセッションでのメモリ消費が抑えられます。 -
サーバー再接続時の MCP ツール/リソースのキャッシュリークを修正。
詳しく
MCP サーバーへ再接続した際に、ツールやリソースのキャッシュが解放されずに残るリークを修正しました。以前は再接続のたびに古いキャッシュが積み重なっていました。接続が切れて再接続を繰り返す MCP サーバーを使う人のメモリ消費が改善されます。 -
IDE のホスト IP 検出キャッシュが、ポート間で結果を誤って共有する問題を修正。
詳しく
IDE のホスト IP を検出する結果のキャッシュが、異なるポート間で誤って同じ結果を使い回してしまう不具合の修正です。以前はポートが違っても同一の検出結果を共有していましたが、今後はポートごとに正しく区別されます。複数のポートで IDE 連携を使う環境での接続の正確さが向上します。 -
トランスポート再接続時の WebSocket リスナーリークを修正。
詳しく
通信経路(トランスポート)が再接続される際に、WebSocket のイベントリスナーが解放されずに残るリスナーリークを修正しました。再接続のたびに不要なリスナーが蓄積していた状態が解消されます。接続が不安定で再接続が頻発する環境で長時間使う人に効果があります。 -
長時間のセッションで際限なく増加しうる git ルート検出キャッシュのメモリリークを修正。
詳しく
git のルートディレクトリを検出した結果を保持するキャッシュにメモリリークがあり、長時間のセッションでは際限なく増え続ける可能性がありました。今回の修正でその増加が抑えられます。長く起動し続けて多くのディレクトリを扱う人のメモリ消費が安定します。 -
長いセッションで際限なく増加する JSON 解析キャッシュのメモリリークを修正。
詳しく
JSON を解析した結果を保持するキャッシュにメモリリークがあり、長いセッションでは上限なく増え続けていました。今回の修正でキャッシュが際限なく膨らまないようになります。長時間にわたって多くのデータをやり取りする人のメモリ使用量が改善されます。 -
[VSCode] リモートセッションが会話履歴に表示されない問題を修正。
詳しく
VSCode 拡張で、リモートセッションが会話履歴に表示されない不具合を修正しました。以前はリモートで実行したセッションが履歴に出てこず、後から見返せませんでしたが、今後は正しく一覧に表れます。VSCode でリモートセッションを使う人が、過去のやり取りを履歴からたどれるようになります。 -
初期接続のフラッシュ中に新しいメッセージが履歴メッセージと混ざってサーバーに届き、メッセージの順序の問題を起こす REPL ブリッジの競合状態を修正。
詳しく
REPL ブリッジで、接続直後に過去メッセージをまとめて送り出す(フラッシュ)処理の最中に、新しいメッセージがその合間に紛れ込んでサーバーに届き、メッセージの順序が乱れる競合状態を修正しました。以前はこのタイミングのずれで履歴と新着が前後することがありました。接続開始時の会話の並び順が正しく保たれるようになります。 -
長時間実行されるメンバーが、会話のコンパクト化後も AppState に全メッセージを保持するメモリリークを修正。
詳しく
長時間動き続けるメンバー(teammate)が、会話のコンパクト化(履歴を圧縮して整理する処理)の後もAppState内に全メッセージを保持し続けるメモリリークを修正しました。本来コンパクト化で減るはずのメッセージが解放されずに残っていた状態が解消されます。マルチエージェントで長く作業する人のメモリ消費が抑えられます。 -
切断時に MCP サーバーの fetch キャッシュがクリアされず、頻繁に再接続するサーバーでメモリ使用量が増えるメモリリークを修正。
詳しく
MCP サーバーの fetch キャッシュが切断時にクリアされず、メモリ使用量が増えていくメモリリークを修正しました。特に頻繁に再接続するサーバーでは、切断のたびに古いキャッシュが残って積み重なっていました。接続が不安定な MCP サーバーを使う人のメモリ消費が改善されます。 -
/clearがキャッシュされたスキルをリセットせず、古いスキルの内容が新しい会話に残りうる問題を修正。詳しく
/clearで会話をリセットしても、キャッシュされたスキル(追加機能の定義)がリセットされず、古いスキルの内容が新しい会話に残ってしまう不具合の修正です。以前は/clear後も以前のスキル情報が引き継がれることがありましたが、今後は正しくクリアされます。スキルを更新したのに古い内容が使われる、といった混乱が起きにくくなります。
原文 Markdown を表示
## 2.1.63
- Added `/simplify` and `/batch` bundled slash commands
- Fixed local slash command output like /cost appearing as user-sent messages instead of system messages in the UI
- Project configs & auto memory now shared across git worktrees of the same repository
- Added `ENABLE_CLAUDEAI_MCP_SERVERS=false` env var to opt out from making claude.ai MCP servers available
- Improved `/model` command to show the currently active model in the slash command menu
- Added HTTP hooks, which can POST JSON to a URL and receive JSON instead of running a shell command
- Fixed listener leak in bridge polling loop
- Fixed listener leak in MCP OAuth flow cleanup
- Added manual URL paste fallback during MCP OAuth authentication. If the automatic localhost redirect doesn't work, you can paste the callback URL to complete authentication.
- Fixed memory leak when navigating hooks configuration menu
- Fixed listener leak in interactive permission handler during auto-approvals
- Fixed file count cache ignoring glob ignore patterns
- Fixed memory leak in bash command prefix cache
- Fixed MCP tool/resource cache leak on server reconnect
- Fixed IDE host IP detection cache incorrectly sharing results across ports
- Fixed WebSocket listener leak on transport reconnect
- Fixed memory leak in git root detection cache that could cause unbounded growth in long-running sessions
- Fixed memory leak in JSON parsing cache that grew unbounded over long sessions
- VSCode: Fixed remote sessions not appearing in conversation history
- Fixed a race condition in the REPL bridge where new messages could arrive at the server interleaved with historical messages during the initial connection flush, causing message ordering issues.
- Fixed memory leak where long-running teammates retained all messages in AppState even after conversation compaction
- Fixed a memory leak where MCP server fetch caches were not cleared on disconnect, causing growing memory usage with servers that reconnect frequently
- Improved memory usage in long sessions with subagents by stripping heavy progress message payloads during context compaction
- Added "Always copy full response" option to the `/copy` picker. When selected, future `/copy` commands will skip the code block picker and copy the full response directly.
- VSCode: Added session rename and remove actions to the sessions list
- Fixed `/clear` not resetting cached skills, which could cause stale skill content to persist in the new conversation