Claude Code v2.1.89では、遅延可能なフック、権限リトライ機能が追加され、メモリリークの問題が修正されました。

Ad
リリース v2.1.89: フックの改善と重大な修正
Claude Code v2.1.89では、いくつかのフック機能が強化され、長時間実行セッションに影響する安定性の問題が解決されました。このリリースは、権限管理、ターミナルレンダリング、大規模ファイルや複雑なワークフローで発生する可能性のあるクラッシュの修正に焦点を当てています。
新機能と改善点
- 遅延可能なPreToolUseフック: PreToolUseフックに「defer」権限決定を追加。ヘッドレスセッションではツール呼び出し時に一時停止し、
-p --resumeで再開するとフックが再評価されます。 - PermissionDeniedフック: 自動モード分類器による拒否後に発火するフックを追加。
{retry: true}を返すことでモデルに再試行可能であることを伝えます。 - 自動モードの改善: 拒否されたコマンドは通知が表示され、
/permissions → Recentタブに表示され、rで再試行できます。 - 環境変数: ちらつきのない代替スクリーンレンダリング(仮想化スクロールバック付き)を選択する
CLAUDE_CODE_NO_FLICKER=1環境変数を追加。MCP接続待機を完全にスキップするMCP_CONNECTION_NONBLOCKING=trueを-pモード用に追加。 - サブエージェントのメンション:
@メンションのタイプアヘッド候補に名前付きサブエージェントを追加。 - MCP接続タイムアウト:
--mcp-configサーバー接続を5秒に制限し、最も遅いサーバーでブロックされないようにしました。 - ツール要約の改善: 折りたたまれたツール要約で、
ls / tree / duに対して「N個のファイルを読み取りました」ではなく「N個のディレクトリを一覧表示しました」と表示するように改善。
重大な修正
- メモリリーク: 大規模JSON入力が長時間実行セッションでLRUキャッシュキーとして保持されるメモリリークを修正。
- StructuredOutputの失敗: 複数のスキーマを使用する際に約50%の失敗率を引き起こしていたStructuredOutputスキーマキャッシュのバグを修正。
- 大規模ファイルのクラッシュ: 非常に大きなファイル(>1 GiB)でEditツールを使用した際に発生する可能性のあるメモリ不足クラッシュを修正。
- セッションファイルのクラッシュ: 非常に大きなセッションファイル(50MB以上)からメッセージを削除する際のクラッシュを修正。
- LSPサーバーの回復: クラッシュ後のLSPサーバーのゾンビ状態を修正 — サーバーはセッション再起動まで失敗するのではなく、次のリクエストで再起動するようになりました。
- 自動圧縮のスラッシング: 自動圧縮のスラッシュループを修正 — 圧縮直後にコンテキストが3回連続で制限まで再充填されることを検出し、API呼び出しを浪費するのではなく、実行可能なエラーで停止するようになりました。
プラットフォーム固有の修正
- Windows: WindowsでEdit/WriteツールがCRLFを二重化し、Markdownのハード改行(末尾のスペース2つ)を削除する問題を修正。Windows PowerShell 5.1で
git pushなどのコマンドがstderrに進行状況を書き込んだ際にPowerShellツールが誤って失敗を報告する問題を修正。Windows Terminal Preview 1.25でShift+Enterが改行挿入ではなく送信する問題を修正。 - macOS: macOSで
claude-cli://ディープリンクが開かない問題を修正。macOS Apple Siliconで音声モードがマイク権限を要求できない問題を修正。 - クロスプラットフォーム: 一部の修飾キー組み合わせバインドで音声プッシュトゥトークが起動しない問題、およびWindowsで音声モードが「WebSocket upgrade rejected with HTTP 101」で失敗する問題を修正。
Ad
追加の修正
- 権限ルール:
Edit(//path/**)およびRead(//path/**)許可ルールが、要求されたパスだけでなく解決されたシンボリックリンクターゲットをチェックするように修正。 - フック条件: フックの
if条件フィルタリングが複合コマンド(ls && git push)や環境変数プレフィックス付きコマンド(FOO=bar git push)に一致しない問題を修正。 - パス処理: PreToolUse/PostToolUseフックがWrite/Edit/Readツール用に
file_pathを絶対パスとして受け取るように修正(ドキュメント記載の動作に一致)。 - 再開機能: 遅延ツール入力が64KBを超える場合や遅延マーカーが存在しない場合の
-p --resumeのハング、および-p --continueが遅延ツールを再開しない問題を修正。古いCLIバージョンや中断された書き込みからのツール結果を含むトランスクリプトでの--resumeクラッシュを修正。 - エラーメッセージ: APIが権限エラーを返した際の誤解を招く「レート制限に達しました」メッセージを修正 — 実際のエラーと実行可能なヒントが表示されるようになりました。
- データ永続性: CJKや絵文字を含むプロンプト履歴エントリが
~/.claude/history.jsonlで4KB境界に該当する際に静かに破棄される問題を修正。/statsがサブエージェント使用を除外してトークンを過少カウントし、統計キャッシュ形式変更時に30日を超える履歴データが失われる問題を修正。 - MCPエラー: サーバーが複数要素のエラーコンテンツを返した際に、MCPツールエラーが最初のコンテンツブロックのみに切り詰められる問題を修正。
- コンテキスト管理: SDK経由で画像付きメッセージを送信する際にスキルリマインダーや他のシステムコンテキストが削除される問題を修正。多くのファイルを読み取る長時間セッションでネストされた
CLAUDE.mdファイルが何十回も再注入される問題を修正。 - レンダリング問題: アシスタント出力でデーヴァナーガリー文字や他の結合記号テキストが切り詰められる問題を修正。レイアウトシフト後のメインスクリーンターミナルでのレンダリングアーティファクトを修正。tmux内で実行中のiTerm2でストリーミング中の定期的なUIジッターを修正。
- キャッシュ問題: ツールスキーマバイトがセッション中に変更されることで引き起こされる長時間セッションでのプロンプトキャッシュミスを修正。
- UI通知: 通知の
invalidatesが現在表示中の通知を即座にクリアしない問題を修正。処理中にバックグラウンドメッセージが到着した際に送信後にプロンプトが一瞬消える問題を修正。 - ターミナルバッジ: 大量の並列ツール使用中に、折りたたまれた検索/読み取りグループバッジがターミナルスクロールバックで重複する問題を修正。
このリリースは、特に大規模ファイル、複雑な権限システム、またはヘッドレス自動化ワークフローを使用する開発者にとって、Claude Codeを長時間のコーディングセッションで使用する際に主に恩恵があります。
📖 Read the full source: GitHub Claude-Code
Ad
👀 See Also

News
オープンソース対フロンティアモデル: シングルファイルキャンバスカーレーンベンチマーク
ある開発者が、GPT-5.5、Claude Opus 4.7、Qwen 3.6 Plusなど12のモデルを、単一ファイルのHTMLキャンバスを使った車の運転アニメーションタスクでテストし、結果を公開比較しました。
OpenClawRadar

News
UmbrelOSでのOpenClawテスト:知っておくべきこと
OpenClawとUmbrelOSの統合が検討されており、AI強化型コーディングツールの新たな環境を提供する可能性があります。
OpenClawRadar

News
AnthropicはClaudeのサブスクリプションとサードパーティーツールの使用を分離します
Anthropicは、4月4日からClaude Pro/TeamサブスクリプションがOpenClawの使用をカバーしなくなり、サードパーティ製ハーネスの使用には別途従量課金が必要になると発表しました。OpenClaw経由でClaudeを引き続き使用するには、アカウント設定で「追加使用量」を有効にする必要があります。
OpenClawRadar

News
メドヴィの18億ドルAI企業、法的・倫理的問題で主張に疑問符
ゲイリー・マーカスは、1人で2ヶ月間に18億ドルのAI企業を立ち上げたと主張するMedviのバイラル記事を批判し、スパム違反による集団訴訟、収益報告とコンプライアンスに関する疑問点を指摘している。
OpenClawRadar