Claude Code v2.1.128: OTEL分離、MCP修正、プラグイン.zipサポート、および20以上のバグ修正

Claude Code v2.1.128 が、堅実な修正とマイナー機能を多数含んでリリースされました。主な変更点は、サブプロセスが OpenTelemetry 環境変数を継承しなくなったこと、--plugin-dir が .zip アーカイブを受け付けるようになったこと、MCP の再接続で会話が溢れなくなったことです。実用的な部分を詳しく見ていきましょう。
サブプロセスの OTEL 分離
サブプロセス(Bash、フック、MCP、LSP)は、OTEL_* 環境変数を継承しなくなりました。Bash ツール経由で OTEL 計装されたアプリを実行しても、CLI 自身の OTLP エンドポイントを拾わなくなります。これは明確な分離であり、アプリのテレメトリは Claude Code のものと別々に保たれます。
プラグインの改善
--plugin-dirが、ディレクトリに加えて.zipプラグインアーカイブも受け付けるようになりました。プラグインディレクトリに.zipを置くだけで読み込まれます。- ヘッドレス
--output-format stream-jsonのinit.plugin_errorsに、依存関係の降格だけでなく--plugin-dirの読み込み失敗も含まれるようになりました。 /plugin updateが修正され、npm ソースのプラグインの新しいバージョンを正しく検出するようになりました。
MCP の更新
/mcpが、接続されたサーバーのツール数を表示し、ツールが 0 のサーバーにフラグを立てるようになりました。workspaceが予約済みサーバー名になりました。既存のworkspaceという名前のサーバーは警告とともにスキップされます。- MCP サーバーの再接続時に、完全なツール名リストで会話が溢れることがなくなりました。再通知されたツールはサーバープレフィックスごとに要約されます。
- サーバーが構造化コンテンツとコンテンツブロックの両方を返した場合に、MCP ツール結果が画像をドロップする問題を修正しました。
CLAUDE_CODE_SHELL_PREFIXが設定され、引数にスペースやシェルメタ文字が含まれる場合に、MCP stdio サーバーが破損した引数を受け取る問題を修正しました。
その他の注目すべき変更
--channelsがコンソール (API キー) 認証でも動作するようになりました。管理設定のあるコンソール組織はchannelsEnabled: trueを設定する必要があります。EnterWorktreeが、origin/<default-branch>ではなく、ドキュメント通りローカル HEAD から新しいブランチを作成するようになりました。プッシュされていないコミットが失われなくなりました。- 自動モード: 分類器がアクションを評価できない場合、エラーにヒント(再試行、
/compact、または--debugでの実行)が含まれるようになりました。 - 並列シェルツール呼び出し: 読み取り専用コマンド(
grep、git diff、ls)の失敗が、兄弟呼び出しをキャンセルしなくなりました。 - stdin 経由で非常に大きな入力(10 MB 以上)を
claude -pにパイプした際のクラッシュループを修正しました。 - vim モードの修正: NORMAL モードでの
Spaceが、標準の vi/vim 動作に合わせてカーソルを右に移動するようになりました。 - 引数なしの
/renameが、最後のエントリがコンパクト境界である再開セッションで失敗する問題を修正しました。 - サブエージェントの進行状況サマリーでプロンプトキャッシュが欠落していた問題を修正(約 3 倍の
cache_creation削減)。 - サブエージェントのトランスクリプトが静的である間にサブエージェントのサマリーが繰り返し発動する問題を修正し、アイドル状態のサブエージェントにおける最悪のトークンコストを抑制。
- Bedrock のデフォルトモデルが、リージョンに適切なプレフィックスではなく
global.*に解決される問題を修正しました。
20 以上の修正を含む完全な変更ログはリリースページにあります。
📖 全文を読む: GitHub Claude-Code
👀 See Also

Anthropic、Claude Code用リモートコントロールをリリース
AnthropicはClaude Codeのリモートコントロール機能を導入し、ユーザーがモバイルデバイスからコーディングセッションを継続できるようにしました。この機能の詳細はcode.claude.com/docs/en/remote-controlで確認できます。

LLMの指示重み付けの理解:なぜClaudeは時々命令を無視するのか
Redditの調査により、Claudeがコードレビューを生成する際に「パターンマッチしないで」といった明示的な指示を無視できることが明らかになり、LLMの指示は制約ではなく重み付けされたコンテキストであることが示されました。

Claude Code v2.1.68: Opus 4.6はデフォルトで中程度の労力を設定し、ultrathinkキーワードを再導入しました
Claude Code v2.1.68では、MaxおよびTeamサブスクライバー向けにOpus 4.6のデフォルト努力レベルをmediumに変更し、高努力のための「ultrathink」キーワードを再導入し、旧Opus 4および4.1モデルをファーストパーティAPIから削除しました。

Claude Desktop vs Claude Code:システムプロンプトの違いがAIの挙動に与える影響
ユーザーからの報告によると、同じClaude Opusモデル、アカウント、設定を使用しているにもかかわらず、Claude DesktopとClaude Codeの間で行動に大きな違いが見られる。その違いには、反射的な同意、求められていない健康アドバイス、Desktopでのビジネス重視の枠組みなどがあり、これらはCodeでは発生しない。