Claude Code 2.1.64 – 2.1.66 changelog memo

概要

v2.1.64 は大型アップデートで、リモートコントロールの強化、音声入力の多言語対応、メモリリークの大量修正など多岐にわたる変更が含まれています。

2.1.65と2.1.66があったんだが、changelogに内容はなかった模様。

新機能

  • 永続セッション対応claude server で WebSocket 切断後もセッションを維持・復帰可能に。--workspace, --idle-timeout, --max-sessions フラグ追加
  • リモートコントロールサーバーclaude remote-control server で複数同時セッションを worktree やディレクトリ分離でホスト可能に
  • リモートコントロールに名前付け/remote-control My Project で claude.ai/code に表示されるセッションタイトルを設定可能
  • 音声入力 10言語追加(計20言語)— ロシア語、ポーランド語、トルコ語、オランダ語、ウクライナ語、ギリシャ語、チェコ語、デンマーク語、スウェーデン語、ノルウェー語
  • effort レベル表示 — ロゴとスピナーに「with low effort」等が表示され、現在の設定が一目で分かるように
  • /reload-plugins コマンド — 再起動なしでプラグイン変更を反映
  • ${CLAUDE_SKILL_DIR} 変数 — スキルが自身のディレクトリを SKILL.md 内で参照可能に
  • InstructionsLoaded フックイベント — CLAUDE.md や rules ファイルの読み込み時に発火
  • CLAUDE_CODE_AUTO_MEMORY_PATH 環境変数 — 自動メモリのディレクトリパスを任意に変更可能
  • includeGitInstructions 設定 — Git のコミット・PR 関連の組み込みプロンプトを無効化可能
  • プラグイン git-subdir ソースタイプ — git リポジトリ内のサブディレクトリを指定可能に
  • MCP OAuth メタデータ URL 設定 — 標準ディスカバリが失敗した場合のカスタム URL を指定可能
  • sandbox.enableWeakerNetworkIsolation — macOS でカスタム MITM プロキシ利用時に Go プログラム(gh, gcloud, terraform)が TLS 証明書を検証可能に

バグ修正(主要)

  • セキュリティ: シンボリックリンクバイパス修正 — symlink 経由で作業ディレクトリ外にファイルを書き込める脆弱性を修正
  • メモリリーク大量修正 — React Compiler の memoCache、REPL レンダースコープ、in-process teammate のメモリ保持、hook イベントの蓄積など
  • 巨大バイナリファイルのメモリスパイク修正 — 未追跡バイナリがある状態でのコミット時の数GBレベルのメモリ急増を修正
  • Escape キーの割り込み修正 — 入力欄に下書きがある状態でも Escape でターン中断が可能に
  • サンドボックスの非許可ドメイン修正allowManagedDomainsOnly 有効時に非許可ドメインが自動ブロックされるように
  • 条件付き rules ファイルの print モード修正claude -p でも paths: フロントマター付きルールが正しく読み込まれるように

改善

  • MCP バイナリコンテンツ処理改善 — PDF・Office文書・音声などを base64 のままコンテキストに入れず、ディスクに保存するように
  • 長時間セッションのメモリ使用量改善 — onSubmit の安定化、LSP ツールのファイル全読み込み回避、ファイル存在チェックの最適化など
  • thinking サマリー表示変更 — Ctrl+O で「✻ Thinking…」スタブ表示に変更(showThinkingSummaries: true で復元可能)

ピックアップ

claude server と claude remote-control server

claude server は Claude Code を WebSocket サーバーとして起動する機能です。ターミナルの対話型 UI ではなく、プログラムから API 的に Claude Code を操作できるようになります。

主な用途は以下の通りです:

  • IDE 連携 — VSCode 拡張などが裏側で claude server を使って Claude Code と通信
  • カスタムクライアント構築 — 自前の UI やツールから WebSocket 経由で Claude Code の機能を利用
  • リモートコントロール — claude.ai/code からブラウザ経由でローカルの Claude Code を操作する基盤

一方、claude remote-control server は複数の同時セッションをホストできるサーバーです。worktree やディレクトリ分離で各セッションを独立させられるため、チームメンバーが同時に同じマシンに接続して別々のセッションで作業するようなマルチユーザー的なシナリオに対応します。

いずれも普段の利用では意識する必要はなく、裏側で動いているインフラ部分という位置づけです。VSCode 拡張は裏で claude server を起動し、/remote-control を打つだけで接続は自動的に行われます。直接コマンドを叩くのは自前でツールを組みたい開発者向けです。

2.1.64 で追加された永続セッション機能により、WebSocket が切断されても session_key で再接続でき、サーバー再起動後もセッションを復元できるようになりました。