base64 文字列含むダイフで遅延してた部分が改善。セッション起動周りも複数修正。
Claude Code v2.1.246 リリース — 多数のバグ修正と UI 改善
原題: v2.1.246
重要度の根拠: 複数の細かいバグ修正とパフォーマンス改善を含むパッチリリース。セッション管理周りの実問題が解決される。
要約
Claude Code v2.1.246がリリースされました。このアップデートでは、Bash ワイルドカード ルール の警告追加、Auto モード分類ルール管理の UI 追加、トランスクリプト(会話履歴)のパフォーマンス問題修正など 30 項目以上のバグ修正と改善が行われています。特に base64 文字列のような長い単一行を含むダイフ表示時のパフォーマンス低下や、セッション管理周りの複数の問題が解決されました。エンタープライズ環境での利用体験が向上し、より安定した動作が期待できます。
要点
- 長い単一行を含むダイフのパフォーマンス大幅改善
- 背景セッション起動失敗の複数ケースを修正
- MCP ツール呼び出しのエラー報告を改善
- プラグイン周りのバグを複数修正
- Auto モード分類ルール管理 UI を追加
開発者向け技術解説(API・実装詳細・破壊的変更)を見る
Claude Code v2.1.246 は、/permissions エンドポイント向けに Auto モード分類ルール編集機能を追加し、Bash ルール(Bash(git * main) 等)の前置きオプション競合を警告します。トランスクリプト遅延の主原因である base64 文字列のような極長単一行のダイフ表示を截断+マーカー表示で改善。MCP ツール呼び出しが受信により中断された場合に、「完了・出力なし」ではなく明示的な中断エラーを報告。MCP パラメータスキーマが空({})の場合に JSON 文字列ではなく実型で送信するよう修正。動的ワークフロー中に ← キーまたは /background 実行時のサブエージェント再起動を確認制に変更。プラグイン フロントマターの name に既に <plugin>: プレフィックスを含む場合の二重表示を修正、claude plugin update で完全修飾名以外も対応。プラグイン JSON の UTF-8 BOM 対応。タイムゾーン東側での /stats ヒートマップ日付ズレ修正。
本文の日本語訳(全文)を見る
## 変更内容
- サブコマンド前のワイルドカード付き Bash 許可ルール(例: `Bash(git * main)`)に対するスタートアップ警告を追加しました。これらは サブコマンドの前に挿入されたオプションにも マッチするため です。
- `/permissions` に Auto モード タブを追加し、Auto モード分類ルール の閲覧と編集ができるようにしました。
- ターン終了の所要時間表示に完了時刻を追加しました(例: `✻ Sautéed for 23s · done 6:05 PM`)。
- ターミナルのリサイズ後、フルスクリーン モード でトランスクリプト が空白で表示されてから最下部にジャンプするまで、次のキープレス まで待つ問題を修正しました。
- ダイフに base64 文字列のような極長単一行が含まれる場合のトランスクリプト 重度遅延を修正しました。そうした行は切り詰め+マーカー付きでレンダリングされるようになりました。
- 前のメッセージに位置した時のフルスクリーン スクロール の不安定性と、最下部ジャンプがトランスクリプト 中で停止する問題を修正しました。
- Claude Code の開始ディレクトリが削除された場合、マシン がスリープした場合、またはホストがプロセス 起動を遅く行う場合に、背景セッションが 45 秒後に開かないエラーを修正しました。
- 別の Claude Code プロセスが同時に npm パッケージを再インストール 中の場合、背景セッションが "Couldn't start the background service … EACCES" で開かないエラーを修正しました。
- メッセージの最初の 500 文字にマークダウン がない場合、または `+`/`N)` リストおよび setext 見出し の場合にマークダウン レンダリング が無効化される問題を修正しました。
- ヘッドレス/ リモート セッションで受信メッセージによって中断された MCP ツール 呼び出しが「出力なしで完了」ではなく明示的な中断エラーとしてモデル に報告されるようにしました。
- パラメータスキーマが空(`{}`)の場合に、MCP ツール 引数が実型ではなく JSON 文字列として送信されていた問題を修正しました。
- 実行中に中断されたコマンドが「1 個のシェル コマンド を実行」と表示され、中断されたことを示す表示がなかった問題を修正しました。
- 動的ワークフロー 中に ← キーを押すか `/background` を実行した場合、完了したサブエージェント が再開されていた問題を修正しました。このアクション 前に確認するようになり、いくつのサブエージェント が再開されるかを表示します。
- `claude agents` で起動されたばかりのセッションをワーカーがまだ起動中に開く場合(Windows で頻繁)、「respawn が進行中に停止された」というエラーを修正しました。
- `claude agents` でバックグラウンド化されたセッション を 2 回リストしていた問題を修正しました。同じ会話をもう一度バックグラウンド 化すると、新しい行に番号が付くようになりました(例: `my-session (2)`)。
- バックグラウンド リテンション スイープ が、古い背景セッション レコードを指しているため に、ユーザーが自分で作成した `.claude/worktrees/` 配下の git ワークツリー を削除していた問題を修正しました。
- 非常に大きなセッション 上で Auto モード ツール 呼び出しが「一時的に利用不可」として拒否されていた問題を、安全チェック デッドライン をプロンプト サイズでスケーリング することで修正しました。
- プラグイン キャッシュが同じプラグイン に対して SHA という名前のディレクトリを重複作成していた問題を修正しました。
- フロントマター の `name` に既に `<plugin>:` プレフィックス が含まれているプラグイン スキル が、スラッシュ メニュー で二重表示されていた問題を修正しました(例: `/plugin:plugin:skill`)。
- 裸の名前を指定した場合 `claude plugin update` が失敗していた問題を修正しました(完全修飾名 のみ機能していました)。
- `plugin.json` が UTF-8 バイト順マーク (BOM) で保存されている場合、プラグイン インストール が失敗していた問題を修正しました。
- `/reload-plugins` が `skills/*/SKILL.md` 配下でスキル を定義するプラグインに対して 0 個のスキル を報告していた問題を修正しました。
- フック エラー メッセージが解決されたプラグイン パス ではなくリテラル `${CLAUDE_PLUGIN_ROOT}` を表示していた問題を修正しました。
- `/rename` がテーマ のプロンプト ボーダーカラー(カスタムテーマ の `promptBorder` を含む)をデフォルト の cyan で置き換えていた問題を修正しました。ボーダーは `/color` でカラーを選ばない限り、テーマ の色を保持するようになりました。
- カスタムテーマ ダイフ カラー(`diffAdded`/`diffRemoved` および それらの淡色バリアント)がダイフ と `/theme` プレビュー で無視されていた問題を修正しました。
- 不明なアクション 名を持つ `keybindings.json` バインディング が、そのキー を無効にしていた問題を修正しました。これは今スキップ されるようになり、デフォルト バインディング が機能し続けます。`--debug` 下で警告がログされます。
- UTC 東側のタイムゾーン で `/stats` アクティビティ ヒートマップが各日のアクティビティ を 1 セル ずつずらして表示していた問題を修正しました(日曜日 のカウント が月曜日 の下に表示されていました)。
- 既にフォーク またはバックグラウンド 化されたセッション から `/fork` を実行した場合、新しいセッション が空の会話 で開始されていた問題を修正しました。
出典: https://github.com/anthropics/claude-code/releases/tag/v2.1.246
媒体: Claude Code Releases
※本記事は Anthropic / Claude 関連の公開情報を基に AI (OpenAI GPT-4o-mini) が日本語で要約・分類した二次的著作物です。著作権法第32条の引用要件に基づき出典 URL を必ず併記しています。要約は AI 生成のため誤訳・誤解釈を含む可能性があります。詳細・正確な情報は必ず出典元の原文をご確認ください。