v2.1.63
📝 概要
メモリリーク修正を中心に、新たなスラッシュコマンド追加とHTTPフック機能を実装したメンテナンスリリース
🔄 主な変更点
- 新機能:
/simplifyと/batchコマンドの追加、HTTPフック機能の実装 - 改善:
/modelコマンドで現在のモデルを表示、/copyに全文コピーオプション追加 - バグ修正: 多数のメモリリーク問題を修正(MCP接続、gitルート検出、メッセージ処理など)
- VSCode: リモートセッションの履歴表示問題を修正、セッション名変更・削除機能を追加
- MCP関連: OAuth認証時の手動URL貼り付けフォールバック機能を追加
💡 解説・活用案
今回のリリースは安定性向上が主眼で、長時間セッションでのメモリリーク問題が大幅に改善されています。特に、MCPサーバーを頻繁に使用する環境やsubagentを活用する長時間作業では、メモリ使用量が大幅に削減されるでしょう。新しいHTTPフック機能により、外部APIとの連携もより柔軟になり、ワークフロー自動化の幅が広がります。
🌐 日本語訳
変更内容
/simplifyと/batchのバンドル済みスラッシュコマンドを追加/costのようなローカルスラッシュコマンドの出力が、UI上でシステムメッセージではなくユーザー送信メッセージとして表示されていた問題を修正- プロジェクト設定と自動メモリが、同じリポジトリのgit worktree間で共有されるように
ENABLE_CLAUDEAI_MCP_SERVERS=false環境変数を追加し、claude.ai MCPサーバーを無効化できるように/modelコマンドを改善し、スラッシュコマンドメニューで現在アクティブなモデルを表示- HTTPフックを追加。シェルコマンドの代わりに、URLにJSONをPOSTしてJSONレスポンスを受け取ることが可能に
- ブリッジポーリングループでのリスナーリークを修正
- MCP OAuthフロークリーンアップでのリスナーリークを修正
- MCP OAuth認証時に手動URLペーストのフォールバック機能を追加。自動localhostリダイレクトが機能しない場合、コールバックURLを貼り付けて認証を完了可能に
- フック設定メニューを操作する際のメモリリークを修正
- 自動承認時のインタラクティブ権限ハンドラーでのリスナーリークを修正
- ファイルカウントキャッシュがglob ignoreパターンを無視していた問題を修正
- bashコマンドプレフィックスキャッシュでのメモリリークを修正
- サーバー再接続時のMCPツール/リソースキャッシュリークを修正
- IDEホストIP検出キャッシュがポート間で結果を誤って共有していた問題を修正
- トランスポート再接続時のWebSocketリスナーリークを修正
- gitルート検出キャッシュのメモリリークを修正。長時間セッションで無制限に増大する可能性があった問題を解消
- JSONパースキャッシュのメモリリークを修正。長時間セッションで無制限に増大していた問題を解消
- VSCode: リモートセッションが会話履歴に表示されない問題を修正
- REPLブリッジでの競合状態を修正。初期接続フラッシュ時に新規メッセージが履歴メッセージと混在してサーバーに到着し、メッセージの順序問題を引き起こしていた
- 長時間実行中のteammatesが会話の圧縮後もAppStateに全メッセージを保持していたメモリリークを修正
- MCPサーバーのフェッチキャッシュが切断時にクリアされず、頻繁に再接続するサーバーでメモリ使用量が増加していたメモリリークを修正
- コンテキスト圧縮時に重い進捗メッセージペイロードを削除することで、subagentを使った長時間セッションでのメモリ使用量を改善
/copyピッカーに「常に完全なレスポンスをコピー」オプションを追加。選択すると、今後の/copyコマンドはコードブロックピッカーをスキップし、完全なレスポンスを直接コピー- VSCode: セッションリストにセッション名変更と削除アクションを追加
/clearがキャッシュされたスキルをリセットせず、古いスキル内容が新しい会話に残存する可能性があった問題を修正
原文(英語)を表示
What's changed
- Added
/simplifyand/batchbundled 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=falseenv var to opt out from making claude.ai MCP servers available - Improved
/modelcommand 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
/copypicker. When selected, future/copycommands will skip the code block picker and copy the full response directly. - VSCode: Added session rename and remove actions to the sessions list
- Fixed
/clearnot resetting cached skills, which could cause stale skill content to persist in the new conversation