Claude Code v2.1.19 — 新しいタスクシステムへ移行、AVX非対応CPUクラッシュも修正
Claude Code v2.1.19は新しいタスクシステムへ切り替わる準備として CLAUDE_CODE_ENABLE_TASKS=false 退避フラグが追加され、カスタムコマンドの $0 / $1 引数展開、AVX非対応CPUクラッシュやgit worktree越しの /rename /tag バグ修正など14項目の整地リリースです。
このリリースで何ができるようになるか
Claude Code v2.1.19は14項目の整地中心リリースで、新機能の目玉こそ薄いものの、v2.1系を本番運用に耐える品質まで引き上げる位置付けです。
- 新しいタスクシステムへの移行が進む: 緊急時の退避フラグ
CLAUDE_CODE_ENABLE_TASKS=falseで旧挙動に戻せます - カスタムコマンドの位置引数
$0/$1などが追加:$ARGUMENTS全体展開だけだった時代より引数の扱いが軽量に - AVX非対応CPUでの起動クラッシュを修正: 古いサーバや一部VPSで起動できなかった環境が動くように
- git worktree越しの
/rename/tagが別セッションを書き換えるバグを修正 - backgrounded hookコマンドの早期returnが効かずセッションが待ち続ける問題を修正
あなたの開発フローはどう変わるか
古いCPU(AVX非対応)を使っているチーム
AVX命令セットを持たない古いプロセッサで起動時にクラッシュしていた問題が修正されました。CI環境や古いVPSで起動できなかったケースで、本版以降は動作します。あわせて、ターミナルを閉じた後もClaude Codeプロセスが残るゾンビ問題も process.exit() のEIOエラー捕捉とSIGKILLフォールバックで解消されています。
git worktreeを多用しているチーム
異なるディレクトリからセッションを再開したとき、/rename /tag が正しいセッションを更新しない(別のworktreeのセッションを書き換える)バグが修正されました。あわせて、別ディレクトリで起動した際にカスタムタイトル指定でのセッション再開が動かなかった問題も解消されています。worktreeを切り替えながら複数セッションを並行する開発で踏みやすかった地雷の処理です。
Hookでbackgroundプロセスを多用しているチーム
バックグラウンドで動かしたhookコマンドが早期returnせず、意図的にbackground化したプロセスをセッションが待ち続ける問題が解消されました。Hooksを本格運用しているチームほど刺さる修正です。
カスタムコマンドを自作している人
引数の扱いが2点更新されました。
- 位置引数:
$0$1$2… で個別引数にアクセス可能 - インデックス引数:
$ARGUMENTS.0から$ARGUMENTS[0](角括弧記法)に変更
# $0 番の PR をレビューする
gh pr view $0 を実行し、差分を読み込んで
レビュー観点を $1(例: security / performance / dx)に
絞ってまとめてください。$ARGUMENTS 全体展開しかなかった時代に必要だった、コマンド内での文字列分割が不要になります。$ARGUMENTS.0 を使っている既存コマンドは $ARGUMENTS[0] への置き換えが必要です。
Skillを多用している人
追加の権限要求も追加のhookも持たないSkillは、実行時の承認なしに許可されるようになりました。プロンプトテンプレートに近い軽量なSkillを呼ぶたびに承認を求められていた認知コストが下がります。権限を1つでも要求するSkillは従来通り承認対象のままで、セキュリティ境界は保たれます。
新タスクシステムで挙動が変わったと感じたら
CLAUDE_CODE_ENABLE_TASKS=false をセットすると旧挙動に戻せます。新システムで問題が出た場合の退避経路として、当面はこの環境変数を覚えておくとトラブル時の切り分けが早くなります。
VS Code拡張ユーザー
全ユーザーに対してセッションのforkとrewind機能が解放されました(従来は段階的提供)。
Agent SDK利用者
replayUserMessages 有効時に queued_command 添付メッセージが SDKUserMessageReplay イベントとして再生できるようになりました。
主な変更点
追加
CLAUDE_CODE_ENABLE_TASKS環境変数:falseで旧タスクシステムに戻す退避フラグ$0$1などの位置引数: カスタムコマンドで個別引数にアクセス可能- Agent SDKの
queued_commandリプレイ:replayUserMessages有効時にSDKUserMessageReplayとして再生 - VS Code拡張のセッションfork / rewind: 全ユーザーに解放
バグ修正
| 領域 | 修正内容 |
|---|---|
| 起動 | AVX非対応CPUでのクラッシュを修正 |
| プロセス | ターミナル閉鎖時のゾンビプロセスをEIO捕捉 + SIGKILLフォールバックで解消 |
| セッション | git worktree越しの /rename /tag が別セッションを更新するバグ |
| セッション | カスタムタイトル指定でのresumeが別ディレクトリで動かなかった問題 |
| 入力 | prompt stash(Ctrl+S)と復元の往復で貼り付けテキストが消える問題 |
| エージェント一覧 | モデル指定なしのエージェント表示を「Sonnet (default)」から「Inherit (default)」へ |
| Hook | backgrounded hookコマンドが早期returnせずセッションが待ち続ける問題 |
| ファイル書き込み | プレビュー表示で空行が省かれる問題 |
挙動変更
- 追加権限・hookのないSkill: 承認なしに実行可能に
- インデックス引数構文:
$ARGUMENTS.0から$ARGUMENTS[0](角括弧記法)へ統一
タスクシステム移行が示すもの
CLAUDE_CODE_ENABLE_TASKS フラグの追加は、新タスクシステムが本版でデフォルトに昇格したことを強く示唆します。
| よく見るパターン | 本版で起きていること |
|---|---|
| 新実装がopt-inで先行提供 | v2.1.16で「new task management system」が追加 |
| 新実装がデフォルトに切替 | 本版で ENABLE_TASKS フラグが追加され、既定値は新システム |
| 旧実装に依存しているユーザーへの退避経路 | CLAUDE_CODE_ENABLE_TASKS=false |
changelogには新旧タスクシステムの差分仕様は明記されていません。「新挙動で問題が出たら一旦戻す」という運用指針として CLAUDE_CODE_ENABLE_TASKS=false を覚えておくと、切り分けが早くなります。
前後版との位置付け
v2.1.0で機能を仕込み、v2.1.16で新タスク基盤を入れ、本版で運用上の痛点を一気に潰す、という流れです。
まとめ
- AVX非対応CPU環境: 起動クラッシュの修正で動かなかった環境が動きます
- git worktree多用:
/rename/tagの別セッション書き換え問題が解消されます - Hookのbackgroundプロセス運用: 早期returnが効くようになりセッションが止まりません
- カスタムコマンド自作:
$ARGUMENTS.0→$ARGUMENTS[0]への置換と、新しい位置引数の活用を - Skill多用: 権限・hookなしSkillの承認プロンプトが消えます
新機能の目玉こそ薄いものの、特定環境で深刻だったバグを一気に潰した整地リリースです。タスクシステム移行は本版以降の挙動の前提となるため、新挙動で違和感があれば CLAUDE_CODE_ENABLE_TASKS=false を退避経路として覚えておくとよい区切りです。
関連する記事
Claude Code をもっと見る →Claude Code v2.1.120 — WindowsでGit Bash不要に、ホスト全体が落ちるfindバグを修正
Claude Code v2.1.9 — Hookが追加文脈を返せるようになり、長時間セッションのAPIエラーも解消
Claude Code v2.1.69 — メモリ・起動・セキュリティの103項目の総合整備版
Claude Code v2.1.6 — シェル継続行による権限バイパスの修正と、ネストSkillの自動検出
Claude Code v2.1.47 — Windows・メモリ周り68項目を整える整備版
Claude Code v2.1.38 — VS Codeリグレッション修正とサンドボックス境界の強化
Claude Code v2.1.32 — Opus 4.6とAgent Teamsが初登場、自動メモリと部分要約も追加
Claude Code v2.1.3 — Hook実行時間が10分に拡張、到達不能な権限ルールを検出