一覧へ戻る v2.1.69

バックナンバー · BACK ISSUE

v2.1.69

13 新機能 32 改善 58 修正 · 103 件の変更

/claude-api スキル、/reload-plugins、新しいフックイベントと設定項目、音声 STT 言語の拡充を追加し、セキュリティ・メモリリーク・起動・描画の徹底的な修正とパフォーマンス改善を行う大規模リリースです。

新機能 Feature 13
  • Claude API と Anthropic SDK でアプリケーションを構築するための /claude-api スキルを追加しました。

    skillsapi

    詳しく
    Claude API と Anthropic SDK を使ったアプリ開発を支援する /claude-api スキルが追加されました。スキルは Claude にその分野の手順や知識を与える仕組みで、これを呼び出すと API クライアントの実装方法などをふまえた支援が受けられます。Anthropic の API を使ったツールやアプリを Claude Code 上で作りたい人に役立ちます。
  • 音声 STT に 10 の新しい言語(計 20)のサポートを追加しました — ロシア語・ポーランド語・トルコ語・オランダ語・ウクライナ語・ギリシャ語・チェコ語・デンマーク語・スウェーデン語・ノルウェー語。

    voice

    詳しく
    音声入力の文字起こし(STT、音声をテキストに変換する機能)が新たに 10 言語に対応し、合計 20 言語になりました。追加されたのはロシア語・ポーランド語・トルコ語・オランダ語・ウクライナ語・ギリシャ語・チェコ語・デンマーク語・スウェーデン語・ノルウェー語です。これらの言語で話して入力したいユーザーが音声機能を使えるようになります。
  • httpProxyPort でカスタムの MITM プロキシを使うとき、ghgcloudterraform などの Go プログラムが TLS 証明書を検証できるようにする sandbox.enableWeakerNetworkIsolation 設定(macOS のみ)を追加しました。

    sandboxmacosconfig

    詳しく
    httpProxyPort でカスタムの MITM プロキシ(通信を中継して検査するプロキシ)を使う際に、ネットワーク分離を弱める sandbox.enableWeakerNetworkIsolation 設定が macOS 向けに追加されました。これまではサンドボックスの分離が原因で、ghgcloudterraform などの Go 製ツールが TLS 証明書の検証に失敗することがありました。この設定を有効にすると、これらのツールがプロキシ環境下でも証明書を検証して通信できます。なお名前のとおり分離が弱まるため、必要な場合に限定して使うのが望ましい設定です。
  • 組み込みのコミットと PR ワークフローの指示を Claude のシステムプロンプトから削除する includeGitInstructions 設定(と CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS 環境変数)を追加しました。

    configcontext

    詳しく
    Claude のシステムプロンプトに組み込まれているコミットや PR(プルリクエスト)作成の手順を取り除く includeGitInstructions 設定と CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS 環境変数が追加されました。これまでは標準の Git ワークフロー指示が常に含まれていましたが、これを無効化できるようになります。独自のコミット規約やワークフローを持っていて、標準の指示が邪魔になる人に役立ちます。
  • 再起動なしで保留中のプラグインの変更を有効化する /reload-plugins コマンドを追加しました。

    pluginscommands

    詳しく
    保留中になっているプラグインの変更を、Claude Code を再起動せずに反映できる /reload-plugins コマンドが追加されました。これまではプラグインを追加・更新しても、変更を有効にするには再起動が必要でした。プラグインを開発したり頻繁に入れ替えたりする人が、作業を中断せずに変更を試せます。
  • スキルが SKILL.md の内容で自身のディレクトリを参照する ${CLAUDE_SKILL_DIR} 変数を追加しました。

    skillsconfig

    詳しく
    スキルの定義ファイル SKILL.md の中で、そのスキル自身のディレクトリを指す ${CLAUDE_SKILL_DIR} 変数が使えるようになりました。これにより、スキルに同梱したスクリプトや補助ファイルへのパスを、絶対パスを書かずに記述できます。配布先で配置場所が変わっても動くスキルを作りたい開発者に便利です。
  • CLAUDE.md や .claude/rules/*.md ファイルがコンテキストに読み込まれたときに発火する InstructionsLoaded フックイベントを追加しました。

    hookscontext

    詳しく
    CLAUDE.md や .claude/rules/*.md といった指示ファイルがコンテキストに読み込まれた際に発火する InstructionsLoaded フックイベントが追加されました。フックは特定のタイミングで任意のコマンドを実行する仕組みで、これにより指示の読み込みに合わせた処理を差し込めます。読み込まれた指示をログに残したり、追加処理を行いたい人が活用できます。
  • フックイベントに agent_id(サブエージェント向け)と agent_type(サブエージェントと --agent 向け)を追加しました。

    hooksagents

    詳しく
    フックイベントに agent_id(サブエージェントを識別する ID)と agent_type(エージェントの種類)の情報が含まれるようになりました。agent_id はサブエージェント向け、agent_type はサブエージェントと --agent 指定の両方で渡されます。フックスクリプトの中で、どのエージェントが処理を起こしたかを判別して動作を分けたい人に役立ちます。
  • --worktree セッションで実行しているとき、ステータスラインのフックコマンドに名前・パス・ブランチ・元のリポジトリディレクトリを持つ worktree フィールドを追加しました。

    statuslineworktree

    詳しく
    --worktree セッションで動作中、ステータスライン用のフックコマンドに worktree フィールドが渡されるようになりました。このフィールドには worktree(同一リポジトリの別作業ツリー)の名前・パス・ブランチ・元リポジトリのディレクトリが含まれます。ステータスラインに現在の worktree 情報を表示するなど、表示をカスタマイズしたい人が利用できます。
  • インストール前に表示されるプラグインの信頼警告に組織固有のコンテキストを追記する pluginTrustMessage を管理設定に追加しました。

    pluginsenterprise

    詳しく
    管理設定に pluginTrustMessage が追加され、プラグインのインストール前に表示される信頼警告へ組織独自の文言を付け足せるようになりました。これにより、社内ポリシーや注意事項を警告に含めて利用者へ伝えられます。プラグイン利用に関するルールを徹底したい組織の管理者向けの設定です。
  • hostPattern の制限とあわせてファイル/ディレクトリのマーケットプレイスソースを正規表現でマッチする pathPatternstrictKnownMarketplaces に追加しました。

    pluginsenterprise

    詳しく
    プラグインのマーケットプレイス制限を定める strictKnownMarketplaces に、pathPattern が追加されました。従来の hostPattern(ホスト名の制限)に加えて、ファイルやディレクトリで指定するマーケットプレイスのソースを正規表現でマッチできます。ローカルパス由来のマーケットプレイスまで含めて許可範囲を厳密に管理したい組織の管理者に役立ちます。
  • git リポジトリ内のサブディレクトリを指すプラグインソースタイプ git-subdir を追加しました。

    plugins

    詳しく
    git リポジトリ内の特定のサブディレクトリをプラグインの取得元として指定できる、git-subdir というソースタイプが追加されました。これにより、1 つのリポジトリに複数のプラグインを含め、その一部だけを参照することができます。モノレポでプラグインを管理・配布したい人に便利です。
  • 標準のディスカバリが失敗するとき、MCP サーバーがカスタムの OAuth メタデータ検出 URL を指定する oauth.authServerMetadataUrl 設定オプションを追加しました。

    mcpauthconfig

    詳しく
    MCP サーバー向けに、OAuth 認証サーバーのメタデータを取得する URL を明示的に指定できる oauth.authServerMetadataUrl 設定が追加されました。標準の自動検出(ディスカバリ)がうまくいかない MCP サーバーでも、この設定で正しい検出 URL を指定すれば認証を進められます。OAuth 認証が必要な MCP サーバーへの接続に失敗していた人の回避策になります。
改善 Improvement 32
  • 空の bash プロンプト(!)での Ctrl+U で bash モードを抜けられるようにし、escapebackspace と同様にしました。

    bashui

    詳しく
    ! で開始する bash モード(シェルコマンドを直接入力するモード)が空のとき、Ctrl+U でモードを抜けられるようになりました。これまで bash モードからの離脱は escapebackspace でしたが、これらと同じ動作を Ctrl+U にも追加した形です。普段から Ctrl+U で入力をクリアする操作に慣れている人が、意図せず bash モードに留まらずに済みます。
  • Claude のインタビュー質問の選択肢で数字キーパッドのサポートを追加しました(以前は QWERTY の上の数字行のみ機能していました)。

    ui

    詳しく
    Claude がインタビュー形式で複数の選択肢を提示する場面で、テンキー(数字キーパッド)からも番号を選べるようになりました。以前は QWERTY キーボード上段の数字行しか反応せず、テンキーを押しても選択できませんでした。フルキーボードでテンキーを使う人にとって、選択肢の指定がしやすくなります。
  • claude.ai/code で見えるカスタムセッションタイトルを設定するため、/remote-controlclaude remote-control に任意の名前引数(/remote-control My Project または --name "My Project")を追加しました。

    agents

    詳しく
    リモートコントロールの開始時に、セッションのタイトルを自由に指定できる名前引数が追加されました。/remote-control My Project--name "My Project" のように渡すと、その名前が claude.ai/code 上のセッション名として表示されます。複数のセッションを並行して扱う人が、どれがどの作業かを見分けやすくなります。
  • ロゴとスピナーに努力レベルの表示(例: 「with low effort」)を追加し、どの努力設定が有効かを分かりやすくしました。

    modelsui

    詳しく
    現在の努力レベル(effort、応答にどれだけ思考時間をかけるかの設定)が、ロゴや処理中スピナーに「with low effort」のように表示されるようになりました。これまでは設定値が画面上で分かりにくく、どのレベルで動いているか把握しづらい状態でした。努力レベルを切り替えて使う人が、今どの設定が有効かをひと目で確認できます。
  • claude --agent を使うとき、ターミナルタイトルにエージェント名を表示するようにしました。

    agentsui

    詳しく
    claude --agent で特定のエージェントを指定して起動したとき、そのエージェント名がターミナルのタイトルに表示されるようになりました。複数のターミナルやタブで別々のエージェントを動かしていても、タイトルを見れば区別がつきます。タブを切り替えながら作業する人が、目的のセッションを探しやすくなります。
  • macOS と Windows で Claude Code Desktop を勧める 1 回限りの起動プロンプトを追加しました(最大 3 回表示、却下可能)。

    ui

    詳しく
    macOS と Windows の起動時に、デスクトップ版の Claude Code Desktop を勧めるメッセージが表示されるようになりました。表示は最大 3 回までで、不要なら却下できます。デスクトップ版の存在を知らなかった人への案内であり、必要なければ消せるため負担にはなりません。
  • Enterprise だけでなく Team プランの OAuth ユーザー向けにも、ポリシー上限の取得(例: リモートコントロールの制限)を追加しました。

    enterpriseauth

    詳しく
    ポリシーで定められた上限(例: リモートコントロールの利用制限)の取得が、Enterprise だけでなく Team プランの OAuth ユーザーにも適用されるようになりました。これまでこの仕組みは Enterprise 向けに限られていました。Team プランで OAuth ログインしているユーザーにも、組織が設定した制限が正しく反映されます。
  • 50ms のアニメーションループを周囲のシェルから分離することでスピナーの性能を改善し、ターン中の描画と CPU のオーバーヘッドを削減しました。

    uiperformance

    詳しく
    処理中スピナーの 50ms ごとのアニメーションループを周囲のシェルから切り離すことで、性能が改善されました。これにより、ターン中の描画処理と CPU 負荷が削減されます。Claude が応答している間の動作が軽くなり、全体の体感が向上します。
  • React Compiler により、ネイティブバイナリでの UI 描画性能を改善しました。

    uiperformance

    詳しく
    ネイティブバイナリ版で、React Compiler を活用して UI の描画性能が改善されました。これにより画面更新がより効率的に行われます。ネイティブバイナリで Claude Code を使っている人が、より滑らかな表示を体感できます。
  • 起動パスから git のサブプロセスを 1 つなくすことで、--worktree の起動を改善しました。

    worktreestartupperformance

    詳しく
    --worktree での起動時に実行していた git のサブプロセスを 1 つ削減し、起動が速くなりました。これまでは起動経路で余分な git 呼び出しが走っていました。worktree セッションを頻繁に立ち上げる人にとって、立ち上がりが軽くなります。
  • 管理設定が解決されるときの冗長な設定ファイルの再読込をなくすことで、macOS の起動を改善しました。

    macosstartupperformance

    詳しく
    macOS の起動時に、管理設定が解決される際の冗長な設定ファイル再読込をなくして起動を速くしました。これまでは同じ設定ファイルを無駄に何度も読み込んでいました。管理設定が適用される環境の macOS ユーザーにとって、起動がより速くなります。
  • 不要なキーチェーンの参照をスキップすることで、Claude.ai のエンタープライズ/チームユーザーの macOS の起動を改善しました。

    macosenterprisestartupperformance

    詳しく
    Claude.ai のエンタープライズ/チームユーザー向けに、不要なキーチェーン参照をスキップして macOS の起動を速くしました。これまでは起動時に必要のないキーチェーンアクセスが発生していました。該当プランの macOS ユーザーが、より素早く起動できるようになります。
  • claude.ai の設定取得をローカル接続とパイプライン化し、逐次バッチではなく並行プールを使うことで、MCP の -p 起動を改善しました。

    mcpstartupperformance

    詳しく
    -p(print モード)で MCP を使う際の起動が改善されました。claude.ai からの設定取得をローカル接続とパイプライン化し、さらに逐次バッチ処理ではなく並行プールで接続するようにしたためです。MCP サーバーを使うスクリプトやパイプラインを動かす人が、より速く起動できるようになります。
  • 再描画のもたつきを起こしていた知覚できないウォームアップのパルスアニメーションを削除し、音声の起動を改善しました。

    voicestartupperformance

    詳しく
    音声機能の起動が改善されました。ほとんど知覚できないウォームアップのパルスアニメーションが再描画のもたつきを引き起こしていたため、これを削除しました。音声入力を使い始めるときの引っかかりが軽減されます。
  • MCP のバイナリコンテンツの扱いを改善: PDF・Office 文書・音声を返すツールが、生の base64 を会話コンテキストにダンプせず、正しい拡張子でデコードしたバイトをディスクに保存するようになりました。WebFetch もバイナリ応答を要約とあわせて保存します。

    mcptoolscontext

    詳しく
    MCP のバイナリコンテンツの扱いが改善されました。PDF・Office 文書・音声を返すツールは、生の base64 文字列を会話コンテキストに流し込む代わりに、正しい拡張子を付けてデコード済みのデータをディスクに保存するようになりました。あわせて WebFetch も、バイナリ応答を要約とともにファイルとして保存します。これにより、コンテキストが大量のエンコード文字列で圧迫されることがなくなります。
  • メッセージ更新をまたいで onSubmit を安定させることで、長いセッションのメモリ使用量を改善しました。

    performance

    詳しく
    メッセージ更新のたびに作り直されていた onSubmit を安定化させ、長いセッションでのメモリ使用量が改善されました。これにより不要なオブジェクトの蓄積が抑えられます。長時間連続して使う人にとって、メモリ消費が抑えられます。
  • LSP ツールの描画とメモリコンテキストの構築を改善し、ファイル全体を読まないようにしました。

    idecontextperformance

    詳しく
    LSP(言語サーバー)ツールの表示処理と、メモリコンテキストの構築が改善され、ファイル全体を読み込まないようになりました。これまでは必要以上にファイル全体を読んでいました。大きなファイルを扱うプロジェクトで作業する人にとって、メモリと処理の負荷が軽くなります。
  • サイズ/バイナリのチェック前に大きなファイルをメモリに読み込まないよう、セッションのアップロードとメモリ同期を改善しました。

    agentsperformance

    詳しく
    セッションのアップロードとメモリ同期の処理が改善され、サイズやバイナリ判定を行う前に大きなファイルをメモリに読み込まないようになりました。これまでは判定前にファイル全体を読んでメモリを浪費していました。大きなファイルを含む環境で作業する人にとって、メモリ消費が抑えられます。
  • 存在チェックのためにファイル内容を読まないようにして、ファイル操作の性能を改善しました(6 か所)。

    toolsperformance

    詳しく
    ファイルの存在確認のためにファイル内容まで読み込んでいた箇所(6 か所)を見直し、内容を読まずに存在判定するようにして性能を改善しました。これまでは存在チェックだけのためにファイルを丸ごと読んでいました。ファイル操作を多く伴う作業で、無駄な読み込みが減って動作が軽くなります。
  • --append-system-prompt-file--system-prompt-file が対話モードで機能することを明確にするようドキュメントを改善しました(以前は print モードのみと記載されていました)。

    api

    詳しく
    --append-system-prompt-file--system-prompt-file が対話モードでも使えることを明記するよう、ドキュメントが改善されました。以前のドキュメントでは print モード専用と記載されていましたが、実際には対話モードでも機能します。システムプロンプトをファイルから与えたい人が、対話的な利用でも安心して使えると分かるようになります。
  • Yoga WASM のプリロードを遅延させることで、ベースラインのメモリを約 16MB 削減しました。

    startupperformance

    詳しく
    レイアウトエンジン Yoga の WASM のプリロードを遅延させることで、ベースラインのメモリ使用量を約 16MB 削減しました。これまでは起動直後から不要にこのモジュールを読み込んでいました。すべての利用者にとって、起動時のメモリフットプリントが小さくなります。
  • stream-json 出力を使う SDK と CCR のセッションのメモリ使用量を削減しました。

    apiperformance

    詳しく
    stream-json 形式で出力する SDK や CCR のセッションのメモリ使用量が削減されました。これにより、ストリーミング出力を使う構成での消費が抑えられます。SDK や CCR を stream-json で運用している人にとって、メモリ効率が良くなります。
  • 大きなセッション(コンパクト化された履歴を含む)の再開時のメモリ使用量を削減しました。

    agentscontextperformance

    詳しく
    大きなセッション(コンパクト化された履歴を含む)を再開するときのメモリ使用量が削減されました。これまでは再開時に履歴の読み込みで多くのメモリを消費していました。長く続けたセッションを再開して作業する人にとって、メモリ消費が抑えられます。
  • より簡潔なサブエージェントの最終レポートにより、マルチエージェントタスクのトークン使用量を削減しました。

    agentscontext

    詳しく
    サブエージェントが返す最終レポートをより簡潔にすることで、マルチエージェントのタスクでのトークン使用量が削減されました。これまではレポートが冗長で、その分トークンを消費していました。複数のエージェントを使う作業をする人にとって、トークンコストが抑えられます。
  • Pro/Max/Team Premium の Sonnet 4.5 ユーザーが、自動的に Sonnet 4.6 に移行されるよう変更しました。

    models

    詳しく
    Pro・Max・Team Premium プランで Sonnet 4.5 を使っているユーザーが、自動的に Sonnet 4.6 へ移行されるようになりました。これにより、特に操作しなくても新しいモデルが使われます。該当プランのユーザーは、より新しい Sonnet モデルの恩恵を自動的に受けられます。
  • /resume ピッカーが、最初ではなく最新のプロンプトを表示するよう変更しました。これにより一部のタイトルが (session) と表示される問題も解決されます。

    agentsui

    詳しく
    /resume でセッションを選ぶピッカーが、最初のプロンプトではなく最新のプロンプトを表示するよう変更されました。これにより、どのセッションが何の作業だったかを直近の内容から判断しやすくなります。あわせて、一部のセッションタイトルが (session) と表示されてしまう問題も解消されます。
  • claude.ai の MCP コネクタの失敗が、ツール一覧から無言で消えるのではなく通知を表示するよう変更しました。

    mcpui

    詳しく
    claude.ai の MCP コネクタが接続に失敗したとき、ツール一覧から無言で消えるのではなく通知を表示するよう変更されました。これまでは失敗してもユーザーに知らされず、ツールが急に見当たらなくなることがありました。MCP コネクタを使う人が、失敗に気づいて対処できるようになります。
  • コマンド例の候補を、Haiku を呼ぶのではなく決定論的に生成するよう変更しました。

    uiperformance

    詳しく
    コマンド例の候補を、モデル Haiku を呼び出して生成するのではなく、決定論的に(固定のロジックで)生成するよう変更されました。これにより候補生成のためのモデル呼び出しがなくなります。余計なモデル呼び出しが減り、候補表示が速く、コスト面でも軽くなります。
  • コンパクト化後の再開で、続行前に前置きのリキャップを生成しないよう変更しました。

    contextui

    詳しく
    コンパクト化の後にセッションを再開する際、続行前に前置きの振り返り(リキャップ)を生成しないよう変更されました。これまでは再開のたびに要約のような前置きが出ていました。コンパクト後に作業を続ける人にとって、余計な前置きなしにスムーズに続行できます。
  • [SDK] タスク作成で activeForm フィールドを不要にしました。スピナーはタスクの件名にフォールバックします。

    api

    詳しく
    [SDK] タスク作成時に activeForm フィールドが必須でなくなりました。このフィールドは進行中表示に使われるものですが、省略するとスピナーがタスクの件名を代わりに表示します。SDK でタスクを作る開発者が、より少ない記述でタスクを定義できるようになります。
  • [VSCode] コンパクト化の表示を、要約を内包する折りたたみ可能な「Compacted chat」カードとして追加しました。

    idecontextui

    詳しく
    [VSCode] 拡張機能で、コンパクト化の結果が折りたたみ可能な「Compacted chat」カードとして表示されるようになりました。カードを開くと中に要約が収められています。VSCode で Claude Code を使う人が、コンパクトされた履歴を整理された形で確認できるようになります。
  • [VSCode] 権限モードのピッカーが、有効な Claude Code 設定(管理/ポリシー設定を含む)の permissions.disableBypassPermissionsMode を尊重するようになりました。disable のとき、bypass permissions モードはピッカーから隠れます。

    idepermissionsenterprise

    詳しく
    [VSCode] 権限モードを選ぶピッカーが、有効な Claude Code 設定(管理/ポリシー設定を含む)の permissions.disableBypassPermissionsMode を尊重するようになりました。これが disable に設定されていると、権限チェックを回避する bypass permissions モードがピッカーに表示されなくなります。組織として権限の回避を禁止している環境で、VSCode 上でもそのポリシーが確実に効くようになります。
修正 Fix 58
  • 入れ子のスキル発見が node_modules などの gitignore 対象ディレクトリからスキルを読み込みうるセキュリティ問題を修正。

    skillssecurity

    詳しく
    入れ子のスキル探索が、node_modules のような .gitignore で除外されたディレクトリからスキルを読み込んでしまうセキュリティ問題が修正されました。これにより、依存パッケージなどに紛れ込んだ意図しないスキルが読み込まれる恐れがなくなります。多数の依存関係を持つプロジェクトで作業するすべての利用者に関わる安全性の改善です。
  • 初回実行時に信頼ダイアログがすべての .mcp.json サーバーを無言で有効化する問題を修正。期待どおりサーバーごとの承認ダイアログが表示されるようになりました。

    mcppermissionssecurity

    詳しく
    初回起動時に信頼ダイアログが .mcp.json 内のすべての MCP サーバーを確認なしで有効化してしまう問題が修正されました。本来表示されるべきサーバーごとの承認ダイアログが表示されず、意図せず全サーバーが許可される状態でした。今後は各サーバーを個別に承認できるため、どのサーバーを使うかを自分で判断できます。
  • npm インストールで claude remote-control が「bad option: --sdk-url」で即座にクラッシュする問題を修正。

    agents

    詳しく
    npm でインストールした環境で claude remote-control を実行すると、「bad option: --sdk-url」というエラーで即座にクラッシュする問題が修正されました。これまで該当の構成ではリモートコントロールがまったく起動できませんでした。npm 経由で導入してリモートコントロールを使いたかった人が正常に起動できるようになります。
  • --model claude-opus-4-0--model claude-opus-4-1 が、現行ではなく非推奨の Opus バージョンに解決される問題を修正。

    models

    詳しく
    --model claude-opus-4-0--model claude-opus-4-1 を指定すると、現行ではなく非推奨の古い Opus バージョンに解決されてしまう問題が修正されました。これらのエイリアスで最新の対応バージョンが選ばれるようになります。これらの指定で Opus を使っていた人が、意図せず古いモデルで動かしてしまうことがなくなります。
  • 複数の OAuth MCP サーバーを使うときの macOS キーチェーンの破損を修正。大きな OAuth メタデータの blob が security -i の stdin バッファをあふれさせ、古い認証情報を無言で残して繰り返し /login プロンプトを起こしていました。

    mcpauthmacos

    詳しく
    OAuth 認証を使う MCP サーバーを複数利用したときに起きる、macOS キーチェーンの破損が修正されました。原因は、大きな OAuth メタデータが security -i コマンドの標準入力バッファをあふれさせ、古い認証情報を無言で残してしまうことでした。これにより /login プロンプトが繰り返し出る現象も解消され、認証が安定します。
  • トークン更新中にプロファイルのエンドポイントが一時的に失敗したとき、.credentials.jsonsubscriptionType を失う(「Claude Pro」/「Claude Max」ではなく「Claude API」と表示)問題を修正。

    auth

    詳しく
    トークン更新中にプロファイル取得のエンドポイントが一時的に失敗すると、.credentials.json から subscriptionType が失われる問題が修正されました。その結果、本来「Claude Pro」や「Claude Max」と表示されるべきところが「Claude API」と誤表示されていました。一時的な通信エラーが起きても、契約プランの種別が正しく保持されるようになります。
  • Linux でサンドボックス化された Bash コマンドの後、ゴーストのドットファイル(.bashrcHEAD など)が作業ディレクトリに追跡されていないファイルとして現れる問題を修正。

    bashsandbox

    詳しく
    Linux でサンドボックス化された Bash コマンドを実行した後に、.bashrcHEAD などのドットファイルが作業ディレクトリに未追跡ファイルとして現れる問題が修正されました。これらはサンドボックスの副産物で、本来作業ツリーに残るべきではないものでした。git status が余計なファイルで汚れることがなくなり、変更内容を正確に把握できます。
  • SSH 越しの Ghostty で Shift+Enter が改行を挿入せず [27;2;13~ を出力する問題を修正。

    ui

    詳しく
    SSH 経由で Ghostty(ターミナルエミュレータ)を使っているとき、Shift+Enter を押すと改行が入らず [27;2;13~ という文字列がそのまま入力される問題が修正されました。これにより、複数行の入力時に Shift+Enter で正しく改行できるようになります。Ghostty を SSH 越しに使う人の入力操作が正常化します。
  • Claude の作業中にメッセージを送信すると、スタッシュ(Ctrl+S)がクリアされる問題を修正。

    ui

    詳しく
    Claude が処理中にメッセージを送信すると、スタッシュ(Ctrl+S で一時退避しておいた入力)が消えてしまう問題が修正されました。これまでは退避したテキストが意図せず失われることがありました。入力を一時保存しておいてから別のメッセージを送る、といった使い方をする人が安心して操作できます。
  • ファイル編集の多い長いセッションで、Ctrl+O(トランスクリプト切り替え)が数秒固まる問題を修正。

    uiperformance

    詳しく
    ファイル編集が多い長時間のセッションで、Ctrl+O(トランスクリプト表示の切り替え)を押すと数秒間フリーズする問題が修正されました。編集量が増えるほど切り替え処理が重くなっていたのが原因です。長く作業を続けている人でも、トランスクリプトの表示切り替えが素早く行えるようになります。
  • プランモードのフィードバック入力が複数行のテキスト入力をサポートしない問題を修正(backslash+Enter と Shift+Enter で改行を挿入できるようになりました)。

    permissionsui

    詳しく
    プランモードのフィードバック入力欄が複数行の入力に対応していなかった問題が修正されました。これからは backslash+Enter や Shift+Enter で改行を挿入できます。プランへの詳細な指摘や複数行のコメントを書きたい人が、思いどおりに入力できるようになります。
  • 入力ボックス上部の空行へカーソルが下に移動しない問題を修正。

    ui

    詳しく
    入力ボックスの先頭にある空行へ、カーソルが下方向に移動できない問題が修正されました。これまでは上部の空行をカーソルでうまくたどれませんでした。入力欄の上部に空行を入れて文章を整形する人が、カーソル移動につまずかなくなります。
  • トランスクリプトファイルにタイムスタンプが欠けたり不正だったりするエントリがあると /stats がクラッシュする問題を修正。

    usageagents

    詳しく
    トランスクリプトファイルにタイムスタンプが欠けていたり壊れていたりするエントリがあると、/stats がクラッシュする問題が修正されました。今後はそうした不正なエントリがあっても統計表示が落ちずに動作します。過去のセッション記録を含む環境で /stats を使う人が、エラーに悩まされなくなります。
  • 長いセッションでストリーミングエラーの後に短くハングする問題を修正(1 行を落とすためにトランスクリプト全体が書き直されていたのを、その場で切り詰めるようにしました)。

    apiperformance

    詳しく
    長いセッション中にストリーミングエラーが起きた直後、短時間ハングする問題が修正されました。原因は、1 行を削除するためにトランスクリプト全体を書き直していたことで、今後はその場で末尾を切り詰める方式に変わりました。記録が大きくなったセッションでも、エラー後の引っかかりが解消されます。
  • --setting-sources user が、動的に発見されたプロジェクトスキルをブロックしない問題を修正。

    skillsconfig

    詳しく
    --setting-sources user を指定しても、動的に発見されるプロジェクトスキルがブロックされない問題が修正されました。このオプションはユーザー設定のみを使う意図のものですが、プロジェクト側のスキルが漏れて読み込まれていました。設定の取得元を限定してプロジェクト由来の要素を排除したい人にとって、期待どおりに動くようになります。
  • メインリポジトリ内に入れ子になった worktree から実行する(例: claude -w)とき、CLAUDE.md・スラッシュコマンド・エージェント・ルールが重複する問題を修正。

    worktreecontext

    詳しく
    メインリポジトリの内側に入れ子になった worktree から実行した場合(例: claude -w)に、CLAUDE.md・スラッシュコマンド・エージェント・ルールが二重に読み込まれる問題が修正されました。これまでは同じ定義が重複して扱われていました。入れ子構成の worktree で作業する人が、重複なく正しい設定で作業できます。
  • /plugin 操作の後、プラグインの Stop/SessionEnd などのフックが発火しない問題を修正。

    pluginshooks

    詳しく
    /plugin で何らかの操作を行った後、プラグインの Stop や SessionEnd などのフックが発火しなくなる問題が修正されました。これまではプラグイン操作をきっかけに、これらのフックが動かなくなることがありました。セッション終了時などにフックで処理を行うプラグインを使う人が、確実にフックを実行できるようになります。
  • 2 つのプラグインが同じ ${CLAUDE_PLUGIN_ROOT}/... のコマンドテンプレートを使うとき、プラグインフックが無言で落ちる問題を修正。

    pluginshooks

    詳しく
    2 つのプラグインが同じ ${CLAUDE_PLUGIN_ROOT}/... というコマンドテンプレートを使っていると、片方のプラグインフックが無言で無視される問題が修正されました。これまではテンプレートが衝突するとフックが取りこぼされていました。同じような構成のフックを持つ複数のプラグインを併用する人が、すべてのフックを正しく動かせるようになります。
  • 会話メッセージが不必要に保持される、長時間の SDK/CCR セッションのメモリリークを修正。

    apiperformance

    詳しく
    SDK や CCR(Claude Code Remote)を長時間動かすセッションで、会話メッセージが不要に保持され続けるメモリリークが修正されました。これまでは時間とともにメモリ使用量が膨らんでいきました。長時間連続して動かす運用をしている人にとって、メモリ消費が抑えられ安定性が増します。
  • ツールバッチの途中で中断されたセッションを再開するとき、fork したエージェント(自動コンパクト、要約)で API 400 エラーになる問題を修正。

    agentsapicontext

    詳しく
    ツールを連続実行している途中で中断されたセッションを再開したとき、fork したエージェント(自動コンパクトや要約を行う内部エージェント)で API の 400 エラーが発生する問題が修正されました。中断時にツール呼び出しの一群が中途半端な状態になっていたのが原因です。作業を途中で止めたセッションを再開しても、自動コンパクトや要約が正常に動くようになります。
  • 孤立したツール結果で始まる会話を再開するときの「unexpected tool_use_id found in tool_result blocks」エラーを修正。

    agentsapi

    詳しく
    対応するツール呼び出しのない孤立したツール結果で始まる会話を再開すると、「unexpected tool_use_id found in tool_result blocks」というエラーが出る問題が修正されました。会話履歴の整合性が崩れていたケースに対処したものです。中断や不整合のあるセッションを再開する人が、このエラーに遭わずに続行できます。
  • メンバーが Agent ツールの name パラメータを介して、入れ子のメンバーを誤って生成する問題を修正。

    agents

    詳しく
    チームメイト(並行作業するエージェント)が Agent ツールの name パラメータを介して、入れ子のチームメイトを誤って生成してしまう問題が修正されました。これまでは意図しないネストが起こりうる状態でした。マルチエージェントで作業する人にとって、想定外のエージェントが増殖することがなくなります。
  • 会話のコンパクト化中に CLAUDE_CODE_MAX_OUTPUT_TOKENS が無視される問題を修正。

    contextconfig

    詳しく
    会話のコンパクト化(履歴を要約して圧縮する処理)の最中に、CLAUDE_CODE_MAX_OUTPUT_TOKENS の指定が無視される問題が修正されました。これまではコンパクト化時にこの出力トークン上限が反映されていませんでした。出力トークン数を制限して運用している人が、コンパクト化を含めて一貫した上限で動かせるようになります。
  • SDK の利用側(Claude Code Remote の Web UI、VSCode 拡張機能)で、/compact の要約がユーザーのバブルとして描画される問題を修正。

    contextideapi

    詳しく
    SDK を利用する側(Claude Code Remote の Web UI や VSCode 拡張機能)で、/compact の要約がユーザー発言のバブルとして表示される問題が修正されました。本来はシステム側の要約として表示されるべきものが、ユーザーの入力のように見えていました。これらのクライアントを使う人が、要約を正しい見た目で確認できるようになります。
  • 音声起動の失敗後(モジュール読み込みの競合、コールドな GrowthBook)に音声のスペースバーが固まる問題を修正。

    voiceui

    詳しく
    音声入力の起動に失敗した後、音声のスペースバーが押されたまま固まる問題が修正されました。原因はモジュール読み込みの競合や、機能フラグを管理する GrowthBook の初期化が間に合わないことでした。音声機能を使う人が、起動に失敗しても入力が固まらず、操作を続けられるようになります。
  • Windows での worktree のファイルコピーを修正。

    worktreewindows

    詳しく
    Windows 環境で worktree 利用時のファイルコピーが正しく動かない問題が修正されました。worktree は同一リポジトリの別作業ツリーで、その作成時に必要なファイルのコピーに不具合がありました。Windows で worktree を使う人が、ファイルの引き継ぎを正常に行えるようになります。
  • Windows でのグローバルな .claude フォルダの検出を修正。

    windowsconfig

    詳しく
    Windows でグローバルな .claude フォルダ(ユーザー共通の設定フォルダ)が正しく検出されない問題が修正されました。これまでは設定やスキルなどが期待どおりに読み込まれないことがありました。Windows ユーザーが、グローバル設定を確実に反映できるようになります。
  • acceptEdits モードで、シンボリックリンクされた親ディレクトリ経由で新しいファイルを書き込むと作業ディレクトリを抜け出せるシンボリックリンクのバイパスを修正。

    permissionssecurity

    詳しく
    acceptEdits モードで、シンボリックリンクされた親ディレクトリ経由で新規ファイルを書き込むと、作業ディレクトリの外へ書き出せてしまうセキュリティ上のバイパスが修正されました。本来は作業ディレクトリ内に制限されるべき書き込みが、リンクをたどって外に逃げられる状態でした。編集を自動承認する設定で使う人にとって、想定外の場所への書き込みを防ぐ重要な安全性の改善です。
  • 管理設定で allowManagedDomainsOnly が有効なとき、サンドボックスが許可外ドメインの承認をユーザーに求める問題を修正。許可外ドメインはバイパスなしで自動的にブロックされるようになりました。

    sandboxpermissionsenterprise

    詳しく
    管理設定で allowManagedDomainsOnly が有効なとき、サンドボックスが許可外ドメインへの接続をユーザーに承認させてしまう問題が修正されました。本来この設定では許可されたドメインだけに通信を限定すべきですが、承認すれば回避できる状態でした。今後は許可外ドメインがバイパスなしで自動的にブロックされ、組織のドメイン制限が確実に効きます。
  • 対話的なツール(例: AskUserQuestion)がスキルの allowed-tools に列挙されているとき、権限プロンプトをバイパスして空の回答で実行され、無言で自動許可される問題を修正。

    permissionsskills

    詳しく
    AskUserQuestion のような対話的なツールが、スキルの allowed-tools に列挙されていると権限プロンプトを飛ばして自動許可され、空の回答のまま実行される問題が修正されました。本来ユーザーへの確認が必要なツールが、無言で実行されてしまっていました。スキルを使う人にとって、対話ツールが意図せず空回りせず、きちんと確認を経て動くようになります。
  • 作業ツリーに大きな追跡されていないバイナリファイルがある状態でコミットするときの、数 GB のメモリスパイクを修正。

    bashperformance

    詳しく
    作業ツリーに大きな未追跡のバイナリファイルがある状態でコミットすると、メモリ使用量が数 GB に跳ね上がる問題が修正されました。これまではコミット処理でこうしたファイルを扱う際にメモリを過剰に消費していました。大きなバイナリを含むリポジトリで作業する人が、コミット時のメモリ急増を避けられます。
  • 入力ボックスに下書きテキストがあるとき、Escape が実行中のターンを中断しない問題を修正。キューのメッセージを編集のために戻すには上矢印、入力行をクリアするには Ctrl+U を使います。

    ui

    詳しく
    入力ボックスに下書きのテキストが残っているとき、Escape を押しても実行中のターンが中断されない問題が修正されました。今後は下書きがあっても Escape で処理を止められます。あわせて、キュー済みのメッセージを編集のために戻すには上矢印、入力行をクリアするには Ctrl+U を使います。
  • リモートコントロールセッションでローカルのスラッシュコマンド(/voice/cost)を実行したときの Android アプリのクラッシュを修正。

    agentscommands

    詳しく
    リモートコントロールセッションで /voice/cost などのローカルなスラッシュコマンドを実行すると、Android アプリがクラッシュする問題が修正されました。これらのコマンドはアプリ側で処理されるもので、その扱いに不具合がありました。Android からリモートコントロールを使う人が、これらのコマンドを安全に実行できるようになります。
  • 長いセッションで古いメッセージ配列のバージョンが React Compiler の memoCache に蓄積するメモリリークを修正。

    performance

    詳しく
    長いセッションで、古いバージョンのメッセージ配列が React Compiler の memoCache(メモ化キャッシュ)に溜まり続けるメモリリークが修正されました。これまではセッションが長引くほどメモリが膨らんでいきました。長時間使い続ける人にとって、メモリ消費が抑えられ動作が安定します。
  • 長いセッションで REPL の描画スコープが蓄積するメモリリークを修正(1000 ターンで約 35MB)。

    performance

    詳しく
    長いセッションで REPL の描画スコープが蓄積していくメモリリークが修正されました。実測では 1000 ターンで約 35MB のメモリが無駄に積み上がっていました。会話を長く重ねる人にとって、メモリの増加が抑えられます。
  • インプロセスのメンバーで親の会話履歴全体がメンバーのライフタイム中ピン留めされ、/clear や自動コンパクト後の GC を妨げるメモリ保持を修正。

    agentscontextperformance

    詳しく
    インプロセスのチームメイト(同一プロセス内で動く並行エージェント)が、親の会話履歴全体をその生存期間中ずっと保持し続けてしまうメモリ保持の問題が修正されました。このため /clear や自動コンパクトを行ってもメモリが解放(GC)されませんでした。チームメイトを使う人にとって、履歴をクリアした後に正しくメモリが回収されるようになります。
  • 対話モードで、長いセッション中にフックイベントが際限なく蓄積するメモリリークを修正。

    hooksperformance

    詳しく
    対話モードで、フックイベントが長いセッション中に上限なく溜まっていくメモリリークが修正されました。これまでは時間とともにイベントが無制限に蓄積していました。フックを多用しながら長く作業する人にとって、メモリ消費が抑えられ安定します。
  • --mcp-config が破損したファイルを指すときのハングを修正。

    mcp

    詳しく
    --mcp-config が壊れたファイルを指している場合に、Claude Code がハングする問題が修正されました。これまでは破損した設定ファイルを読み込もうとして固まることがありました。MCP 設定ファイルを指定して起動する人が、ファイルに問題があっても止まらずエラーとして扱えるようになります。
  • 多数のスキル/プラグインがインストールされているときの遅い起動を修正。

    skillspluginsstartupperformance

    詳しく
    多数のスキルやプラグインをインストールしている環境で、起動が遅くなる問題が修正されました。これまではこれらの数が増えるほど立ち上がりに時間がかかっていました。たくさんのスキルやプラグインを入れて使う人が、より速く起動できるようになります。
  • cd <outside-dir> && <cmd> の権限プロンプトを修正し、「Yes, allow reading from <dir>/」だけでなく連結されたコマンドを表示するようにしました。

    permissionsbash

    詳しく
    cd <outside-dir> && <cmd> のように外部ディレクトリへ移動してコマンドを実行する場合の権限プロンプトが修正されました。これまでは「Yes, allow reading from <dir>/」とだけ表示され、連結された実際のコマンドが見えませんでした。今後は後続のコマンドも表示されるため、何を許可しようとしているのかを正しく判断できます。
  • 条件付きの .claude/rules/*.md ファイル(paths: フロントマター付き)と入れ子の CLAUDE.md ファイルが print モード(claude -p)で読み込まれない問題を修正。

    contextapi

    詳しく
    print モード(claude -p)で、paths: フロントマター付きの条件付き .claude/rules/*.md ファイルや入れ子の CLAUDE.md が読み込まれない問題が修正されました。これまでは非対話の print モードでこれらの指示が反映されませんでした。スクリプトやパイプライン中で claude -p を使う人が、対話モードと同じ指示を効かせられるようになります。
  • /clear がすべてのセッションキャッシュを完全にクリアしない問題を修正し、長いセッションでのメモリ保持を削減しました。

    contextperformance

    詳しく
    /clear を実行してもすべてのセッションキャッシュが完全には消えていなかった問題が修正されました。これまでは一部のキャッシュが残り、メモリを保持し続けていました。長いセッションの途中で /clear を使う人にとって、より確実にメモリが解放されるようになります。
  • スクロールバックの境界のアニメーション要素が引き起こすターミナルのちらつきを修正。

    ui

    詳しく
    スクロールバック(過去のログ表示領域)の境界付近にあるアニメーション要素が原因で、ターミナルがちらつく問題が修正されました。これまでは表示が点滅して見づらくなることがありました。長いログをスクロールしながら作業する人にとって、画面の表示が安定します。
  • OAuth 付きの MCP サーバーを使うときの macOS での UI フレーム落ちを修正(2.1.x のリグレッション)。

    mcpauthmacosperformance

    詳しく
    OAuth 認証付きの MCP サーバーを使っているとき、macOS で UI のフレーム落ち(描画のカクつき)が起きる問題が修正されました。これは 2.1.x で混入したリグレッション(以前は問題なかった機能の劣化)でした。該当環境で MCP サーバーを使う人にとって、画面の動きが滑らかに戻ります。
  • 同期的なデバッグログのフラッシュが引き起こす、入力中の時折のフレーム停止を修正。

    uiperformance

    詳しく
    入力中に時折フレームが止まる問題が修正されました。原因は、デバッグログを同期的に書き出す(フラッシュする)処理が描画をブロックしていたことです。タイピング時のわずかな引っかかりが解消され、入力がより滑らかになります。
  • TeammateIdleTaskCompleted フックを修正し、Stop フックの挙動に合わせてメンバーを停止する {"continue": false, "stopReason": "..."} をサポートするようにしました。

    hooksagents

    詳しく
    TeammateIdleTaskCompleted フックが、{"continue": false, "stopReason": "..."} を返してチームメイトを停止させる指定に対応しました。これは Stop フックと同じ挙動で、これまでこれらのフックでは停止指示が効きませんでした。フックを使ってチームメイトの動作を制御したい人が、停止理由を添えて確実に止められるようになります。
  • WorktreeCreateWorktreeRemove のプラグインフックが無言で無視される問題を修正。

    pluginshooksworktree

    詳しく
    WorktreeCreateWorktreeRemove のプラグインフックが無言で無視される問題が修正されました。これまでは worktree の作成・削除に合わせてこれらのフックが発火しませんでした。worktree のライフサイクルに連動した処理をプラグインで行いたい人が、フックを正しく動かせるようになります。
  • コロンを含むスキルの説明(例: 「Triggers include: X, Y, Z」)が SKILL.md のフロントマターから読み込めない問題を修正。

    skills

    詳しく
    「Triggers include: X, Y, Z」のようにコロンを含むスキルの説明文が、SKILL.md のフロントマターから読み込めない問題が修正されました。これまではコロンが原因で説明の解析に失敗していました。説明にコロンを使ったスキルを作る・使う人が、正しく読み込ませられるようになります。
  • description: フロントマターフィールドのないプロジェクトスキルが、Claude の利用可能なスキル一覧に現れない問題を修正。

    skills

    詳しく
    description: フロントマターフィールドを持たないプロジェクトスキルが、Claude の利用可能スキル一覧に表示されない問題が修正されました。これまでは説明欄がないと、そのスキルが存在しないかのように扱われていました。説明を省いたスキルを使う人でも、一覧に正しく現れて利用できるようになります。
  • /context が、あるサーバーのすべての MCP ツールに同一のトークン数を表示する問題を修正。

    mcpcontext

    詳しく
    /context が、ある MCP サーバーに属するすべてのツールに同じトークン数を表示してしまう問題が修正されました。これまでは個々のツールごとの実際の消費量が分かりませんでした。/context でコンテキストの内訳を確認する人が、MCP ツールごとの正確なトークン数を把握できるようになります。
  • モデルが Git Bash で CMD 形式の 2>nul リダイレクトを使うとき、Windows で文字どおりの nul ファイルが作成される問題を修正。

    windowsbash

    詳しく
    Windows の Git Bash 上でモデルが CMD 形式の 2>nul リダイレクトを使うと、文字どおり nul という名前のファイルが作られてしまう問題が修正されました。nul は CMD では特殊なデバイスですが、Git Bash では通常のファイル名として扱われていたのが原因です。Windows でコマンドを実行する人が、不要な nul ファイルに悩まされなくなります。
  • 展開したサブエージェントのトランスクリプトビュー(Ctrl+O)で、各ツール呼び出しの下に余分な空行が現れる問題を修正。

    agentsui

    詳しく
    Ctrl+O で展開するサブエージェントのトランスクリプト表示で、各ツール呼び出しの下に余分な空行が入る問題が修正されました。これまでは無駄な空白で表示が間延びしていました。サブエージェントのログを詳しく確認する人にとって、表示がすっきりして読みやすくなります。
  • /config の検索ボックスがフォーカスされているが空のとき、Tab/矢印キーが Settings のタブを循環しない問題を修正。

    configui

    詳しく
    /config の検索ボックスにフォーカスがあるものの空のとき、Tab キーや矢印キーで Settings のタブを切り替えられない問題が修正されました。これまでは検索欄が空でもキー操作がタブ移動に効きませんでした。設定画面をキーボードで操作する人が、スムーズにタブを巡回できるようになります。
  • サービスキーの OAuth セッション(CCR コンテナ)が、プロファイルスコープのエンドポイントからの 403 で [ERROR] ログを大量に出す問題を修正。

    authagents

    詳しく
    サービスキーで OAuth 認証するセッション(CCR コンテナなど)が、プロファイル単位のエンドポイントから返る 403 エラーで [ERROR] ログを大量に出力する問題が修正されました。サービスキーではアクセスできないエンドポイントを叩いていたのが原因です。コンテナ環境で運用する人にとって、無意味なエラーログでログが埋まらなくなります。
  • 「Remote Control active」ステータスインジケータの色が一貫しない問題を修正。

    agentsui

    詳しく
    「Remote Control active」というステータス表示の色が一貫していなかった問題が修正されました。これまでは状況によって表示色がばらついていました。リモートコントロールの状態を表示で確認する人にとって、見た目が安定して分かりやすくなります。
  • 入力の途中で口述するとき、音声の波形カーソルが後続の最初の文字を覆う問題を修正。

    voiceui

    詳しく
    入力の途中で音声口述する際に、音声の波形カーソルがカーソル位置より後ろの最初の文字を覆い隠してしまう問題が修正されました。これまでは続く文字が見えにくくなることがありました。文章の途中に音声で挿入する人が、隠れることなく文字を確認できるようになります。
  • ウォームアップ中に音声入力が約 2 個に制限されず 5 個すべての空白を表示する問題を修正(「keep holding…」のヒントに合わせました)。

    voiceui

    詳しく
    音声入力のウォームアップ中に、空白が約 2 個までに抑えられず 5 個すべて表示されてしまう問題が修正されました。これは「keep holding…」というヒントの挙動に合わせる形で調整されました。音声入力の準備中の表示が、より実態に即したものになります。
  • [VSCode] チャットパネルで RTL テキスト(アラビア語・ヘブライ語・ペルシア語)が逆向きに描画される問題を修正(v2.1.63 のリグレッション)。

    ideui

    詳しく
    [VSCode] チャットパネルで、アラビア語・ヘブライ語・ペルシア語などの右から左へ書く(RTL)テキストが逆向きに表示される問題が修正されました。これは v2.1.63 で混入したリグレッション(以前は正しく動いていた機能の劣化)でした。VSCode でこれらの言語を扱う人が、文字を正しい向きで表示できるようになります。
原文 Markdown を表示
## 2.1.69

- Added the `/claude-api` skill for building applications with the Claude API and Anthropic SDK
- Added Ctrl+U on an empty bash prompt (`!`) to exit bash mode, matching `escape` and `backspace`
- Added numeric keypad support for selecting options in Claude's interview questions (previously only the number row above QWERTY worked)
- Added optional name argument to `/remote-control` and `claude remote-control` (`/remote-control My Project` or `--name "My Project"`) to set a custom session title visible in claude.ai/code
- Added Voice STT support for 10 new languages (20 total) — Russian, Polish, Turkish, Dutch, Ukrainian, Greek, Czech, Danish, Swedish, Norwegian
- Added effort level display (e.g., "with low effort") to the logo and spinner, making it easier to see which effort setting is active
- Added agent name display in terminal title when using `claude --agent`
- Added `sandbox.enableWeakerNetworkIsolation` setting (macOS only) to allow Go programs like `gh`, `gcloud`, and `terraform` to verify TLS certificates when using a custom MITM proxy with `httpProxyPort`
- Added `includeGitInstructions` setting (and `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` env var) to remove built-in commit and PR workflow instructions from Claude's system prompt
- Added `/reload-plugins` command to activate pending plugin changes without restarting
- Added a one-time startup prompt suggesting Claude Code Desktop on macOS and Windows (max 3 showings, dismissible)
- Added `${CLAUDE_SKILL_DIR}` variable for skills to reference their own directory in SKILL.md content
- Added `InstructionsLoaded` hook event that fires when CLAUDE.md or `.claude/rules/*.md` files are loaded into context
- Added `agent_id` (for subagents) and `agent_type` (for subagents and `--agent`) to hook events
- Added `worktree` field to status line hook commands with name, path, branch, and original repo directory when running in a `--worktree` session
- Added `pluginTrustMessage` in managed settings to append organization-specific context to the plugin trust warning shown before installation
- Added policy limit fetching (e.g., remote control restrictions) for Team plan OAuth users, not just Enterprise
- Added `pathPattern` to `strictKnownMarketplaces` for regex-matching file/directory marketplace sources alongside `hostPattern` restrictions
- Added plugin source type `git-subdir` to point to a subdirectory within a git repo
- Added `oauth.authServerMetadataUrl` config option for MCP servers to specify a custom OAuth metadata discovery URL when standard discovery fails
- Fixed a security issue where nested skill discovery could load skills from gitignored directories like `node_modules`
- Fixed trust dialog silently enabling all `.mcp.json` servers on first run. You'll now see the per-server approval dialog as expected
- Fixed `claude remote-control` crashing immediately on npm installs with "bad option: --sdk-url" (anthropics/claude-code#28334)
- Fixed `--model claude-opus-4-0` and `--model claude-opus-4-1` resolving to deprecated Opus versions instead of current
- Fixed macOS keychain corruption when using multiple OAuth MCP servers. Large OAuth metadata blobs could overflow the `security -i` stdin buffer, silently leaving stale credentials behind and causing repeated `/login` prompts.
- Fixed `.credentials.json` losing `subscriptionType` (showing "Claude API" instead of "Claude Pro"/"Claude Max") when the profile endpoint transiently fails during token refresh (anthropics/claude-code#30185)
- Fixed ghost dotfiles (`.bashrc`, `HEAD`, etc.) appearing as untracked files in the working directory after sandboxed Bash commands on Linux
- Fixed Shift+Enter printing `[27;2;13~` instead of inserting a newline in Ghostty over SSH
- Fixed stash (Ctrl+S) being cleared when submitting a message while Claude is working
- Fixed ctrl+o (transcript toggle) freezing for many seconds in long sessions with lots of file edits
- Fixed plan mode feedback input not supporting multi-line text entry (backslash+Enter and Shift+Enter now insert newlines)
- Fixed cursor not moving down into blank lines at the top of the input box
- Fixed `/stats` crash when transcript files contain entries with missing or malformed timestamps
- Fixed a brief hang after a streaming error on long sessions (the transcript was being fully rewritten to drop one line; it is now truncated in place)
- Fixed `--setting-sources user` not blocking dynamically discovered project skills
- Fixed duplicate CLAUDE.md, slash commands, agents, and rules when running from a worktree nested inside its main repo (e.g. `claude -w`)
- Fixed plugin Stop/SessionEnd/etc hooks not firing after any `/plugin` operation
- Fixed plugin hooks being silently dropped when two plugins use the same `${CLAUDE_PLUGIN_ROOT}/...` command template
- Fixed memory leak in long-running SDK/CCR sessions where conversation messages were retained unnecessarily
- Fixed API 400 errors in forked agents (autocompact, summarization) when resuming sessions that were interrupted mid-tool-batch
- Fixed "unexpected tool_use_id found in tool_result blocks" error when resuming conversations that start with an orphaned tool result
- Fixed teammates accidentally spawning nested teammates via the Agent tool's `name` parameter
- Fixed `CLAUDE_CODE_MAX_OUTPUT_TOKENS` being ignored during conversation compaction
- Fixed `/compact` summary rendering as a user bubble in SDK consumers (Claude Code Remote web UI, VSCode extension)
- Fixed voice space bar getting stuck after a failed voice activation (module loading race, cold GrowthBook)
- Fixed worktree file copy on Windows
- Fixed global `.claude` folder detection on Windows
- Fixed symlink bypass where writing new files through a symlinked parent directory could escape the working directory in `acceptEdits` mode
- Fixed sandbox prompting users to approve non-allowed domains when `allowManagedDomainsOnly` is enabled in managed settings — non-allowed domains are now blocked automatically with no bypass
- Fixed interactive tools (e.g., `AskUserQuestion`) being silently auto-allowed when listed in a skill's allowed-tools, bypassing the permission prompt and running with empty answers
- Fixed multi-GB memory spike when committing with large untracked binary files in the working tree
- Fixed Escape not interrupting a running turn when the input box has draft text. Use Up arrow to pull queued messages back for editing, or Ctrl+U to clear the input line.
- Fixed Android app crash when running local slash commands (`/voice`, `/cost`) in Remote Control sessions
- Fixed a memory leak where old message array versions accumulated in React Compiler `memoCache` over long sessions
- Fixed a memory leak where REPL render scopes accumulated over long sessions (~35MB over 1000 turns)
- Fixed memory retention in in-process teammates where the parent's full conversation history was pinned for the teammate's lifetime, preventing GC after `/clear` or auto-compact
- Fixed a memory leak in interactive mode where hook events could accumulate unboundedly during long sessions
- Fixed hang when `--mcp-config` points to a corrupted file
- Fixed slow startup when many skills/plugins are installed
- Fixed `cd <outside-dir> && <cmd>` permission prompt to surface the chained command instead of only showing "Yes, allow reading from <dir>/"
- Fixed conditional `.claude/rules/*.md` files (with `paths:` frontmatter) and nested CLAUDE.md files not loading in print mode (`claude -p`)
- Fixed `/clear` not fully clearing all session caches, reducing memory retention in long sessions
- Fixed terminal flicker caused by animated elements at the scrollback boundary
- Fixed UI frame drops on macOS when using MCP servers with OAuth (regression from 2.1.x)
- Fixed occasional frame stalls during typing caused by synchronous debug log flushes
- Fixed `TeammateIdle` and `TaskCompleted` hooks to support `{"continue": false, "stopReason": "..."}` to stop the teammate, matching `Stop` hook behavior
- Fixed `WorktreeCreate` and `WorktreeRemove` plugin hooks being silently ignored
- Fixed skill descriptions with colons (e.g., "Triggers include: X, Y, Z") failing to load from SKILL.md frontmatter
- Fixed project skills without a `description:` frontmatter field not appearing in Claude's available skills list
- Fixed `/context` showing identical token counts for all MCP tools from a server
- Fixed literal `nul` file creation on Windows when the model uses CMD-style `2>nul` redirection in Git Bash
- Fixed extra blank lines appearing below each tool call in the expanded subagent transcript view (Ctrl+O)
- Fixed Tab/arrow keys not cycling Settings tabs when `/config` search box is focused but empty
- Fixed service key OAuth sessions (CCR containers) spamming `[ERROR]` logs with 403s from profile-scoped endpoints
- Fixed inconsistent color for "Remote Control active" status indicator
- Fixed Voice waveform cursor covering the first suffix letter when dictating mid-input
- Fixed Voice input showing all 5 spaces during warmup instead of capping at ~2 (aligning with the "keep holding…" hint)
- Improved spinner performance by isolating the 50ms animation loop from the surrounding shell, reducing render and CPU overhead during turns
- Improved UI rendering performance in native binaries with React Compiler
- Improved `--worktree` startup by eliminating a git subprocess on the startup path
- Improved macOS startup by eliminating redundant settings-file reloads when managed settings resolve
- Improved macOS startup for Claude.ai enterprise/team users by skipping an unnecessary keychain lookup
- Improved MCP `-p` startup by pipelining claude.ai config fetch with local connections and using a concurrency pool instead of sequential batching
- Improved voice startup by removing imperceptible warmup pulse animations that were causing re-render stutter
- Improved MCP binary content handling: tools returning PDFs, Office documents, or audio now save decoded bytes to disk with the correct file extension instead of dumping raw base64 into the conversation context. WebFetch also saves binary responses alongside its summary.
- Improved memory usage in long sessions by stabilizing `onSubmit` across message updates
- Improved LSP tool rendering and memory context building to no longer read entire files
- Improved session upload and memory sync to avoid reading large files into memory before size/binary checks
- Improved file operation performance by avoiding reading file contents for existence checks (6 sites)
- Improved documentation to clarify that `--append-system-prompt-file` and `--system-prompt-file` work in interactive mode (the docs previously said print mode only)
- Reduced baseline memory by ~16MB by deferring Yoga WASM preloading
- Reduced memory footprint for SDK and CCR sessions using stream-json output
- Reduced memory usage when resuming large sessions (including compacted history)
- Reduced token usage on multi-agent tasks with more concise subagent final reports
- Changed Sonnet 4.5 users on Pro/Max/Team Premium to be automatically migrated to Sonnet 4.6
- Changed the `/resume` picker to show your most recent prompt instead of the first one. This also resolves some titles appearing as `(session)`.
- Changed claude.ai MCP connector failures to show a notification instead of silently disappearing from the tool list
- Changed example command suggestions to be generated deterministically instead of calling Haiku
- Changed resuming after compaction to no longer produce a preamble recap before continuing
- [SDK] Changed task creation to no longer require the `activeForm` field — the spinner falls back to the task subject
- [VSCode] Added compaction display as a collapsible "Compacted chat" card with the summary inside
- [VSCode] The permission mode picker now respects `permissions.disableBypassPermissionsMode` from your effective Claude Code settings (including managed/policy settings) — when set to `disable`, bypass permissions mode is hidden from the picker
- [VSCode] Fixed RTL text (Arabic, Hebrew, Persian) rendering reversed in the chat panel (regression in v2.1.63)