Claude Code v2.1.299公開、アイドル時コンパクションやMCP許可ルール変更など多数
v2.1.299
Claude Code v2.1.299が公開された。200K+トークンの会話をアイドル時に自動コンパクションする機能や、`CLAUDE_CODE_DISABLE_FILE_MENTIONS` 環境変数が追加された。あわせてサンドボックス、MCP、Remote Control、cloud sessionなど多数の不具合修正と挙動変更が含まれる。
主な追加機能として、ターミナルでのアイドル時コンパクションがある。200K+トークンの会話を約54分放置すると、1時間のプロンプトキャッシュが切れる前にコンパクションされ、次のメッセージで全体を再処理せずに済む。最小トークン数は `CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS` で変更でき、settings.jsonの `"idleCompaction": false` で無効化できる。いずれもv2.1.290以降が必要である。`CLAUDE_CODE_DISABLE_FILE_MENTIONS` を設定すると、`@` で指定したファイルは内容ではなくパスだけがClaudeに渡される。
modフック関連では、`$.prompt.media`、`$.session.identity()`、Textの `size`、`weight`、`mono`、`tabular`、Boxの間隔ステップなどが追加され、`bold` は `weight` に置き換える形で非推奨となった。agent viewでは `/effort` と `/fast` で新規セッションの初期設定を指定でき、`/usage` には max effort やworkflowsなどへの警告が加わった。
挙動変更も多い。MCP allowルールは名前を指定したサーバーのみに適用され、`mcp__a` は `a__b` や `a_` を許可しなくなった。`UserPromptSubmit` フックはスキルやカスタムスラッシュコマンドの展開前に実行される。終了時に表示されるresumeコマンドはセッション名ではなくIDを使う。claude.aiのコネクタプロキシやAnthropicホストのMCPサーバーへのリクエストはHTTPリダイレクトに従わなくなった。
修正はサンドボックス、MCP、Remote Control、cloud session、Windows、VS Code、Slack上のClaudeなど広範囲に及ぶ。例として、サンドボックス内コマンドが `--plugin-dir` フォルダに書き込めた問題、macOSでシンボリックリンク経由の拒否パスにアクセスできた問題、サードパーティゲートウェイ用APIキーがAnthropicへのリクエストに付いていた問題、`/usage` が100%超を表示する問題が修正された。Windowsでは、Git for Windows未導入時にPreToolUseフックが失敗しても通過する問題が、ブロックする挙動に改められた。
出典: Claude Code releases (GitHub) · github.com