一覧へ戻る v2.1.47

バックナンバー · BACK ISSUE

v2.1.47

3 新機能 12 改善 53 修正 · 68 件の変更

Windows の改行・描画の問題、resume・セッションタイトルの保持、権限分類器の強化、worktree の発見、多数のメモリ・パフォーマンス改善を網羅する非常に大型のバグ修正リリースです。

新機能 Feature 3
  • Stop と SubagentStop フックの入力に last_assistant_message フィールドを追加し、最終的なアシスタント応答のテキストを提供することで、フックがトランスクリプトファイルを解析せずアクセスできるようにしました。

    hooks

    詳しく
    StopSubagentStop フック(応答の終了時などに自動実行する自前の処理)の入力に last_assistant_message フィールドを追加しました。これによりアシスタントの最終応答テキストが直接渡されるため、これまでのようにトランスクリプト(会話記録)ファイルを自分で解析する必要がなくなります。フックで最後の回答内容を使いたい人が、簡単に取得できるようになります。
  • 設定可能な複数行入力のための chat:newline キーバインドアクションを追加しました。

    uiconfig

    詳しく
    複数行の入力を自分好みに設定できるよう、chat:newline というキーバインドのアクションを追加しました。これにより、入力欄で改行する操作に好きなキーを割り当てられます。改行のキー操作をカスタマイズしたい人に便利な機能です。
  • ステータスラインの JSON の workspace セクションに added_dirs を追加し、/add-dir で追加したディレクトリを外部スクリプトに公開しました。

    statusline

    詳しく
    ステータスライン(画面下部の情報表示)を自前のスクリプトで作る際に使う JSON データの workspace セクションに、added_dirs という項目を追加しました。これにより /add-dir で追加した作業ディレクトリの一覧を外部スクリプトから取得できます。カスタムステータスラインを作っている人が、追加ディレクトリを表示に利用できるようになります。
改善 Improvement 12
  • [VSCode] プランプレビューを改善: Claude が反復するにつれ自動更新し、レビュー準備が整ったときのみコメントを有効にし、却下時もプレビューを開いたままにして Claude が修正できるようにしました。

    ideui

    詳しく
    VS Code 拡張で、Claude が立てた計画(プラン)を確認するプレビュー画面の使い勝手を改善しました。Claude が計画を練り直すたびにプレビューが自動更新され、レビューの準備が整ったときだけコメントできるようになり、計画を却下してもプレビューが開いたままになって Claude が修正を続けられます。VS Code でプラン機能を使う人がより自然に計画を詰められます。
  • 使用後に API ストリームバッファ・エージェントコンテキスト・スキル状態を解放することで、長時間のセッションのメモリ使用量を改善しました。

    contextperformance

    詳しく
    長時間動かし続けるセッションでのメモリ使用量を抑える改善です。API のストリーム用バッファ、エージェントのコンテキスト、スキルの状態といった、使い終わったデータをその都度解放するようにしました。一日中Claude Code を起動しっぱなしにする人で、メモリの肥大化が起きにくくなります。
  • SessionStart フックの実行を遅延させることで起動性能を改善し、操作可能になるまでの時間を約 500ms 短縮しました。

    hooksstartupperformance

    詳しく
    起動が速くなる改善です。セッション開始時に実行される SessionStart フック(特定のタイミングで自動実行する自前の処理)の実行を後回しにすることで、操作できるようになるまでの時間を約 500ms 短縮しました。起動の待ち時間を短くしたいすべての人に効果があります。
  • @ ファイルメンションの性能を改善: 起動時にインデックスを事前ウォームし、バックグラウンド更新付きのセッションベースのキャッシュを使うことで、ファイル候補がより速く表示されるようになりました。

    uiperformance

    詳しく
    @ を打ってファイル名を入力する際の候補表示を速くする改善です。起動時にあらかじめファイルの索引(インデックス)を作っておき、セッション単位でキャッシュしつつ裏側で更新することで、候補がより素早く出るようになりました。@ でファイルをよく参照する人で、入力の引っかかりが減ります。
  • タスク完了後にエージェントのタスクメッセージ履歴を切り詰めることで、メモリ使用量を改善しました。

    agentsperformance

    詳しく
    メモリ使用量を抑える改善です。エージェント(サブタスクを自律的に処理する補助 AI)がタスクを終えた後、そのタスクのメッセージ履歴を切り詰めて不要なデータを抱え続けないようにしました。エージェントを多用する人で、メモリの消費が減ります。
  • 進捗更新での O(n²) のメッセージ蓄積をなくすことで、長いエージェントセッションのメモリ使用量を改善しました。

    agentsperformance

    詳しく
    長いエージェントセッションでのメモリ使用量を抑える改善です。進捗の更新処理にメッセージが O(n²)(件数が増えるほど急激に膨らむ非効率な蓄積)で溜まっていく問題をなくしました。長時間エージェントを動かす人ほど、メモリの膨張が抑えられます。
  • 折りたたまれたツール結果の検索パターンが、分かりやすいよう引用符付きで表示されるようになりました。

    ui

    詳しく
    折りたたまれたツール結果の表示を分かりやすくする改善です。検索に使ったパターンが引用符で囲まれて表示されるようになり、どこからどこまでが検索文字列なのか区別しやすくなりました。検索結果の要約をよく見る人に役立ちます。
  • ESC の 2 回押しの代わりに Ctrl+F で全バックグラウンドエージェントを終了できます。ESC でメインスレッドをキャンセルしてもバックグラウンドエージェントは実行を続け、エージェントのライフサイクルをより制御できるようになりました。

    agentsui

    詳しく
    バックグラウンドで動くエージェントの操作方法が変わりました。以前は ESC を 2 回押すと止まっていましたが、今はメインの処理を ESC でキャンセルしてもバックグラウンドエージェントは動き続け、すべてまとめて終了したいときは Ctrl+F を押します。エージェントを並行して走らせる人が、止めるタイミングを自分でコントロールしやすくなります。
  • メンバーのナビゲーションを簡素化し、Shift+Up と Shift+Down の両方ではなく Shift+Down のみ(折り返しあり)を使うようにしました。

    agentsui

    詳しく
    複数の作業者(teammate)を切り替えるキー操作を簡素化しました。以前は Shift+Up と Shift+Down の両方を使っていましたが、今は Shift+Down だけで切り替え、末尾まで行くと先頭へ折り返します。複数エージェントを使い分ける人が、覚えるキーが減ってシンプルになります。
  • セッションをより速く見つけられるよう、resume ピッカーの初期セッション数を 10 から 50 に増やしました。

    agentsui

    詳しく
    /resume で過去の会話を選ぶ画面(resume ピッカー)で、最初に表示されるセッション数を 10 件から 50 件に増やしました。これにより、目的のセッションをより早く見つけられます。多くのセッションを使い分けていて、再開時に探すのに手間取っていた人に役立ちます。
  • ホームディレクトリの散らかりを減らすため、設定のバックアップファイルをホームディレクトリのルートから ~/.claude/backups/ に移動しました。

    config

    詳しく
    設定のバックアップファイルの保存先を、ホームディレクトリの直下から ~/.claude/backups/ へ移しました。これによりホームディレクトリが余計なファイルで散らからなくなります。ホームを整理して使いたい人に嬉しい変更です。
  • /rename コマンドが、既定でターミナルタブのタイトルを更新するようになりました。

    uicommands

    詳しく
    /rename コマンドでセッション名を変更すると、既定でターミナルのタブのタイトルも更新されるようになりました。これにより、複数のタブを開いていてもどのタブが何のセッションかを見分けやすくなります。タブを多用して作業する人に便利な変更です。
修正 Fix 53
  • Write ツールの行カウントを修正し、意図的な末尾の空行を trimEnd() で削らず保持するようにしました。

    tools

    詳しく
    ファイルを書き込む Write ツールが、行数を数える際に末尾の空行を保持するようになった修正です。以前は内部で trimEnd() を使って末尾の空白行を削っていたため、わざと入れた末尾の空行が無視されて行数が実際とずれることがありました。意図的に末尾に空行を残したいファイルを書き込む人にとって、行数表示が正確になります。
  • 表示コードの os.EOL(\r\n)が引き起こす Windows のターミナル描画バグを修正。Windows で行数が常に 1 と表示されるのではなく正しい値を表示するようになりました。

    windowsui

    詳しく
    Windows のターミナルで画面表示が崩れていたバグの修正です。Windows の改行コードは \r\n(os.EOL)で、表示処理がこれを正しく扱えず、行数が常に「1」と表示されてしまっていました。これからは Windows でも行数が正しい値で表示されます。Windows でClaude Code を使う人に影響します。
  • \r\n の改行コードにより、Windows で Markdown 出力の太字や色付きテキストが誤った文字にずれるバグを修正。

    windowsui

    詳しく
    Windows で Markdown を表示したとき、太字や色付き文字が本来とは別の文字にずれてしまうバグの修正です。原因は Windows の改行コード \r\n の扱いで、装飾の範囲がずれて表示されていました。Windows ユーザーで、整形された出力が読みやすくなります。
  • コンパクト化 API に送る前に画像とともにドキュメントブロックを取り除くことで、会話に多数の PDF 文書があるときにコンパクト化が失敗する問題を修正。

    contextapi

    詳しく
    会話に多数の PDF が含まれているとき、コンパクト化(長い会話履歴を要約して圧縮する処理)が失敗していた問題の修正です。コンパクト化用の API へ送る前に、画像だけでなく PDF などのドキュメントのデータも取り除くようにしました。PDF を多く読み込ませて長い会話をしている人で、圧縮が止まらなくなります。
  • MSYS2 や Cygwin のシェルを使うとき、Windows で bash ツールの出力が無言で破棄される問題を修正。

    bashwindows

    詳しく
    Windows で MSYS2 や Cygwin のシェル(Unix 風のコマンド環境)を使っているとき、bash ツールが実行したコマンドの出力が何も表示されずに捨てられてしまう問題の修正です。これからはこれらのシェルでもコマンド結果がきちんと返ってきます。Windows でこれらのシェル環境を使う人に関係します。
  • bash の権限分類器を修正し、返されたマッチの説明が実際の入力ルールに対応することを検証することで、幻覚の説明が誤って権限を付与するのを防ぎます。

    permissionsbashsecurity

    詳しく
    bash コマンドの実行可否を判定する権限分類器(どのコマンドを許可するか振り分ける仕組み)のセキュリティ修正です。返ってきたマッチの説明が、実際に設定された許可ルールに本当に対応しているかを検証するようにし、AI が事実でない説明を生成(ハルシネーション)して誤って許可を与えてしまうのを防ぎます。権限設定の安全性に関わるすべての人に重要です。
  • inode を 0 と報告する NFS/FUSE ファイルシステムで、ユーザー定義のエージェントが 1 ファイルしか読み込まれない問題を修正。

    agents

    詳しく
    NFS や FUSE といった一部のファイルシステムで、ユーザーが定義したエージェントが 1 ファイルしか読み込まれない問題の修正です。原因はこれらの環境が inode(ファイル識別番号)を 0 と報告し、複数ファイルが同一とみなされていたことでした。ネットワークドライブや特殊なマウント上で作業する人で、定義したエージェントがすべて読み込まれるようになります。
  • 完全修飾のプラグイン名ではなく素の名前で参照されたとき、プラグインのエージェントスキルが無言で読み込みに失敗する問題を修正。

    pluginsskills

    詳しく
    プラグインが提供するエージェントスキルが、何のエラーも出さずに読み込みに失敗する問題の修正です。完全修飾名(プラグイン名を含む正式な名前)ではなく素の名前だけで参照したときに起きていました。プラグイン由来のスキルを使う人で、読み込みされない原因が解消されます。
  • Windows: CWD 追跡の一時ファイルがクリーンアップされず、際限なく蓄積する問題を修正。

    windows

    詳しく
    Windows で、現在の作業ディレクトリ(CWD)を追跡するための一時ファイルが削除されず、際限なく溜まり続けていた問題の修正です。これからは不要になった一時ファイルがきちんと片付けられます。Windows で長く使っているとディスクが圧迫されていた人に効果があります。
  • ストリーミングのコンテンツブロックが交錯して適切なメッセージのマージを妨げることで、並行エージェントのあるセッションで起きる API 400 エラー(「thinking blocks cannot be modified」)を修正。

    apiagents

    詳しく
    複数のエージェントを同時に動かすセッションで発生していた API の 400 エラー(「thinking blocks cannot be modified」)の修正です。ストリーミングで届くコンテンツのまとまり(ブロック)が交錯し、メッセージを正しく統合できなかったことが原因でした。エージェントを並行実行する人で、この種のエラーで処理が止まらなくなります。
  • 1 つのファイル書き込み/編集のエラーが、他のすべての並列ファイル書き込み/編集操作を中断する問題を修正。独立したファイルの変更は、兄弟が失敗しても完了するようになりました。

    tools

    詳しく
    複数のファイルを同時に書き込み・編集しているとき、1 つでもエラーが出ると他のすべての操作まで中断されていた問題の修正です。これからは互いに独立したファイル変更は、別のひとつが失敗しても最後まで完了します。一度に多数のファイルを変更する作業で、巻き添えで失敗するのを防げます。
  • /rename で設定したカスタムセッションタイトルが、会話の再開後に失われる問題を修正。

    agentsui

    詳しく
    /rename で付けたセッションの独自タイトルが、会話を再開すると消えてしまう問題の修正です。これからは再開後もカスタムタイトルがそのまま残ります。複数のセッションに名前を付けて管理し、後から再開する人に役立ちます。
  • 折りたたまれた読み取り/検索のヒントテキストが、先頭から切り詰めることで狭いターミナルであふれる問題を修正。

    ui

    詳しく
    折りたたまれた読み取り・検索のヒント表示が、横幅の狭いターミナルで画面からはみ出していた問題の修正です。先頭から省略して切り詰めることで、表示が崩れないようにしました。ウィンドウを狭くして使う人や小さい画面の人に効果があります。
  • バックスラッシュ改行の継続行を持つ bash コマンド(例: \ で複数行に分割した長いコマンド)が誤った空の引数を生み、コマンド実行を壊しうる問題を修正。

    bash

    詳しく
    バックスラッシュで行末を区切り、長いコマンドを複数行に分けて書いたとき(\ による継続行)、余計な空の引数が混入してコマンドの実行が壊れることがあった問題の修正です。これからは継続行を含むコマンドも正しく解釈されます。複数行にまたがる長い bash コマンドを実行する人に関係します。
  • 多数のユーザースキルがインストールされているとき、組み込みのスラッシュコマンド(/help/model/compact など)がオートコンプリートのドロップダウンから隠れる問題を修正。

    uicommandsskills

    詳しく
    /help/model/compact などの組み込みスラッシュコマンドが、ユーザーのスキルを多数インストールしているとオートコンプリートの候補一覧から隠れてしまう問題の修正です。これからはスキルが多くても標準コマンドが候補に表示されます。たくさんのスキルを入れている人で、基本コマンドを補完から選べるようになります。
  • 遅延読み込みの後、MCP サーバーが MCP 管理ダイアログに現れない問題を修正。

    mcpui

    詳しく
    MCP サーバー(外部ツールやデータと連携するための仕組み)が、遅延読み込み(必要になってから読み込む方式)の後に MCP 管理ダイアログに表示されない問題の修正です。これからは遅延読み込みされたサーバーも一覧に正しく現れます。MCP サーバーを管理画面から確認・操作する人に関係します。
  • /clear コマンドの後もセッション名がステータスバーに残る問題を修正。

    statuslineagents

    詳しく
    /clear コマンドで会話を消去した後も、古いセッション名がステータスバーに残り続けていた問題の修正です。これからは /clear を実行するとセッション名の表示もきちんとリセットされます。名前付きセッションでこまめに会話をクリアする人に関係します。
  • SKILL.md フロントマターのスキルの namedescription が素の数字(例: name: 3000)のときのクラッシュを修正。値が適切に文字列に変換されるようになりました。

    skills

    詳しく
    スキルの定義ファイル SKILL.md の先頭(フロントマター)で、namedescriptionname: 3000 のように数字だけで書いたときにクラッシュしていた問題の修正です。値を自動的に文字列へ変換するようにして落ちなくなりました。スキルを自作する人が、うっかり数値を書いても安全になります。
  • 最初のメッセージが 16KB を超えるか配列形式のコンテンツを使うとき、/resume がセッションを無言で落とす問題を修正。

    agents

    詳しく
    /resume で過去の会話を再開する際、最初のメッセージが 16KB を超える場合や、内容が配列形式の場合に、そのセッションが一覧から黙って抜け落ちていた問題の修正です。これからはそうしたセッションも正しく再開できます。長い指示文や画像付きなどで始まる会話を再開したい人に関係します。
  • claude doctor が mise や asdf 管理のインストールをネイティブインストールと誤分類する問題を修正。

    cli

    詳しく
    インストール状態を診断する claude doctor が、mise や asdf(バージョン管理ツール)で入れたインストールを「ネイティブインストール」と誤って判定していた問題の修正です。これからは正しい種類として分類されます。これらのツールで Claude Code を管理している人で、診断結果が正確になります。
  • サンドボックス化されたコマンドで zsh の heredoc が「read-only file system」エラーで失敗する問題を修正。

    bashsandbox

    詳しく
    サンドボックス(安全のため制限された実行環境)でコマンドを動かすとき、zsh のヒアドキュメント(<< で複数行の文字列を渡す書き方)が「read-only file system」エラーで失敗していた問題の修正です。これからはサンドボックス内でも heredoc が正しく動きます。zsh とサンドボックス実行を併用する人に関係します。
  • エージェントの進捗インジケータがツール使用数を過大に表示する問題を修正。

    agentsui

    詳しく
    エージェントの進捗表示で、ツールの使用回数が実際より多く水増しされて表示されていた問題の修正です。これからは正しい回数が表示されます。エージェントの動作状況を進捗インジケータで確認する人に関係します。
  • Windows が画像を BMP 形式でコピーする WSL2 システムで、画像の貼り付けが動作しない問題を修正。

    windowsui

    詳しく
    WSL2(Windows 上で Linux を動かす環境)で、画像の貼り付けが動かなかった問題の修正です。Windows が画像を BMP 形式でクリップボードにコピーする場合に対応できていなかったのが原因でした。WSL2 で画像を貼り付けて Claude Code に渡す人に効果があります。
  • バックグラウンドエージェントの結果が、エージェントの最終回答ではなく生のトランスクリプトデータを返す問題を修正。

    agents

    詳しく
    バックグラウンドエージェントの結果として、本来の最終回答ではなく生のトランスクリプト(会話記録の生データ)が返ってきていた問題の修正です。これからはエージェントがまとめた最終的な答えが返ります。バックグラウンドでエージェントに作業を任せる人に関係します。
  • Warp ターミナルが Shift+Enter をネイティブにサポートしているのに、その設定を誤って促す問題を修正。

    ui

    詳しく
    Warp ターミナルは Shift+Enter での改行を標準でサポートしているのに、その設定を促すメッセージが誤って表示されていた問題の修正です。これからは Warp で不要な設定案内が出なくなります。Warp を使っている人に関係します。
  • CJK の全角文字が TUI のタイムスタンプやレイアウト要素の整列を崩す問題を修正。

    ui

    詳しく
    日本語・中国語・韓国語などの全角文字(CJK 文字)が含まれると、ターミナル UI(TUI)のタイムスタンプやレイアウトの整列が崩れていた問題の修正です。全角は半角 2 文字分の幅を取るため、桁ずれが起きていました。日本語などの全角文字を多く扱う人で、表示が整います。
  • Team のメンバーを生成するとき、.claude/agents/*.md のカスタムエージェントの model フィールドが無視される問題を修正。

    agentsmodels

    詳しく
    .claude/agents/*.md で定義したカスタムエージェントの model フィールド(使用するモデルの指定)が、Team のメンバーを起動するときに無視されていた問題の修正です。これからは指定したモデルがきちんと使われます。エージェントごとにモデルを使い分けたい人に関係します。
  • コンテキストのコンパクト化後にプランモードが失われ、モデルがプランニングから実装モードに切り替わる問題を修正。

    permissionscontext

    詳しく
    コンテキストのコンパクト化(会話履歴の圧縮)が行われた後にプランモードが解除され、計画段階だったはずが実装段階に切り替わってしまう問題の修正です。これからは圧縮後もプランモードが保たれます。長い会話の中でプランモードを使い続ける人で、勝手に実装が始まるのを防げます。
  • settings.json の alwaysThinkingEnabled: true が、Bedrock と Vertex のプロバイダで思考モードを有効化しない問題を修正。

    modelsenterpriseconfig

    詳しく
    settings.jsonalwaysThinkingEnabled: true を設定しても、Amazon Bedrock や Google Vertex のプロバイダ経由では思考モード(モデルが熟考してから答える機能)が有効にならなかった問題の修正です。これからはこれらの基盤でも設定どおり有効になります。Bedrock や Vertex で Claude を使う企業ユーザーに関係します。
  • ヘッドレス/SDK モードで tool_decision の OTel テレメトリイベントが出力されない問題を修正。

    telemetryapi

    詳しく
    ヘッドレスモードや SDK 経由で動かすとき、tool_decision という OpenTelemetry(OTel、動作を計測・記録する仕組み)のテレメトリイベントが出力されていなかった問題の修正です。これからはこれらのモードでもイベントが正しく送出されます。テレメトリで自動実行の挙動を監視している人に関係します。
  • コンテキストのコンパクト化後にセッション名が失われる問題を修正。名前を変更したセッションが、コンパクト化をまたいでカスタムタイトルを保持するようになりました。

    agentscontext

    詳しく
    コンテキストのコンパクト化(会話履歴の圧縮)の後に、セッション名が失われていた問題の修正です。これからは名前を変更したセッションが、圧縮をまたいでもカスタムタイトルを保持します。長い会話でセッションに名前を付けて管理する人に役立ちます。
  • Windows: ドライブレターの大文字小文字が異なるときの worktree セッションのマッチングを修正。

    windowsworktree

    詳しく
    Windows で、git worktree(同じリポジトリの複数の作業ディレクトリを並行して持つ機能)のセッション照合が、ドライブレターの大文字小文字の違いで失敗していた問題の修正です。たとえば C:c: が別物として扱われていました。Windows で worktree を使う人に関係します。
  • 最初のメッセージが 16KB を超えるセッションを /resume <session-id> が見つけられない問題を修正。

    agents

    詳しく
    /resume <session-id> でセッション ID を指定して再開しようとしても、最初のメッセージが 16KB を超えるセッションが見つけられなかった問題の修正です。これからは大きな最初のメッセージを持つセッションも ID 指定で再開できます。長い指示文で始めた会話を後から再開する人に関係します。
  • 複数行の bash コマンドでの「Always allow」が、設定を破損させる無効な権限パターンを作る問題を修正。

    permissionsbashconfig

    詳しく
    複数行にわたる bash コマンドに対して「Always allow(常に許可)」を選んだとき、不正な権限パターンが作られて設定ファイルが壊れてしまう問題の修正です。これからは複数行コマンドでも正しい許可ルールが生成されます。許可設定を蓄積していく中で設定が破損していた人に重要です。
  • SKILL.md フロントマターのスキルの argument-hint が YAML のシーケンス構文(例: [topic: foo | bar])を使うときの React クラッシュ(error #31)を修正。値が適切に文字列に変換されるようになりました。

    skillsui

    詳しく
    スキルの定義ファイル SKILL.md の先頭(フロントマター)で argument-hint[topic: foo | bar] のような YAML の配列(シーケンス)構文で書くと、画面描画(React)がクラッシュ(error #31)していた問題の修正です。値を自動的に文字列へ変換して落ちなくなりました。スキルを自作する人が、書き方でクラッシュさせずに済むようになります。
  • Web 検索を使ったセッションで /fork を使うときのクラッシュを修正。トランスクリプトのデシリアライズによる検索結果の null エントリが適切に処理されるようになりました。

    agentswebsearch

    詳しく
    Web 検索を使った会話を /fork(会話を分岐させてコピーを作る機能)したときにクラッシュしていた問題の修正です。会話記録を読み戻す(デシリアライズ)際に検索結果に空(null)の項目が混じっていたのが原因で、これを正しく処理するようにしました。検索を含む会話を分岐させて使う人に関係します。
  • --no-optional-locks フラグを追加することで、読み取り専用の git コマンドが macOS で FSEvents のファイルウォッチャーループを引き起こす問題を修正。

    bashmacosperformance

    詳しく
    macOS で、読み取りだけの git コマンドがファイル変更を監視する FSEvents のループを引き起こしていた問題の修正です。git に --no-optional-locks フラグを付けて、不要なロックファイルの書き込みを避けるようにしました。これにより無駄な負荷やバッテリー消費が減ります。macOS で git リポジトリを扱う人に効果があります。
  • git worktree から実行するときにカスタムエージェントとスキルが発見されない問題を修正。メインリポジトリのプロジェクトレベルの .claude/agents/.claude/skills/ が含まれるようになりました。

    agentsskillsworktree

    詳しく
    git worktree(同じリポジトリの別作業ディレクトリ)から起動したとき、カスタムエージェントやスキルが見つからなかった問題の修正です。これからはメインリポジトリにあるプロジェクト用の .claude/agents/.claude/skills/ も読み込み対象に含まれます。worktree を使いながら独自のエージェントやスキルを利用する人に関係します。
  • 入れ子の Claude セッション内で、claude doctorclaude plugin validate などの非対話サブコマンドがブロックされる問題を修正。

    cli

    詳しく
    Claude セッションの中からさらに Claude を呼ぶ入れ子状態のとき、claude doctorclaude plugin validate のような対話を伴わないサブコマンドが実行をブロックされていた問題の修正です。これからは入れ子の中でもこれらのコマンドを実行できます。Claude Code から Claude のコマンドを呼ぶような使い方をする人に関係します。
  • Windows: パス間でドライブレターの大文字小文字が異なるとき、同じ CLAUDE.md ファイルが 2 回読み込まれる問題を修正。

    windowscontext

    詳しく
    Windows で、パスのドライブレターの大文字小文字が異なる(C:c: など)場合に、同じ CLAUDE.md(プロジェクトの指示ファイル)が二重に読み込まれていた問題の修正です。これからは同一ファイルとして 1 回だけ読み込まれます。Windows で CLAUDE.md を使う人で、指示が重複しなくなります。
  • Markdown のインラインコードスパンが bash コマンドとして誤って解析される問題を修正。

    bashui

    詳しく
    Markdown の中でバッククォートで囲まれたインラインのコード部分(コードスパン)が、bash コマンドとして誤って解釈されていた問題の修正です。これからは単なる表記としてのコードがコマンドと取り違えられなくなります。コード片を含む文章をやり取りする人に関係します。
  • メンバーのスピナーが、設定のカスタム spinnerVerbs を尊重しない問題を修正。

    agentsui

    詳しく
    複数の作業者(teammate)の処理中に出るスピナー(待機中のくるくる表示)が、設定でカスタマイズした spinnerVerbs(表示する動詞)を反映していなかった問題の修正です。これからはメンバーのスピナーにも独自の語句が使われます。スピナーの文言を自分好みに設定している人に関係します。
  • コマンドが自身の作業ディレクトリを削除した後、シェルコマンドが恒久的に失敗する問題を修正。

    bash

    詳しく
    あるコマンドが自分自身の作業ディレクトリを削除してしまった後、それ以降のシェルコマンドがずっと失敗し続けていた問題の修正です。これからはディレクトリが消えても回復して実行を続けられます。ビルドや一時ディレクトリの削除を伴う作業をする人に関係します。
  • cmd.exe ではなく Git Bash を使うことで、Windows でフック(PreToolUse、PostToolUse)が無言で実行に失敗する問題を修正。

    hookswindows

    詳しく
    Windows で PreToolUsePostToolUse のフック(ツール実行の前後に自動実行する自前の処理)が、何のエラーも出さずに実行されない問題の修正です。cmd.exe の代わりに Git Bash を使うようにして動くようにしました。Windows でフックを使う人に重要な修正です。
  • LSP の findReferences などの位置ベースの操作が、gitignore 対象ファイル(例: node_modules/venv/)からの結果を返す問題を修正。

    idetools

    詳しく
    LSP(コード解析を行う言語サーバー)の findReferences(参照箇所の検索)などの場所ベースの操作が、node_modules/venv/ といった .gitignore で除外されたファイルからも結果を返していた問題の修正です。これからはこれらのファイルは結果から除かれます。依存ライブラリのノイズで検索結果が埋もれていた人に役立ちます。
  • 最初のプロンプトが大きい(16KB 超)セッションが /resume の一覧から消える問題を修正。

    agents

    詳しく
    最初のプロンプトが大きい(16KB 超)セッションが、/resume の一覧から消えてしまう問題の修正です。これからは大きな最初のプロンプトを持つ会話も一覧に表示され、再開できます。長い指示文や大量のテキストで会話を始める人に関係します。
  • 二重アンダースコア接頭辞のシェル関数(例: __git_ps1)が、シェルセッションをまたいで保持されない問題を修正。

    bash

    詳しく
    __git_ps1 のように先頭が二重アンダースコアで始まるシェル関数が、シェルセッションをまたいで保持されない問題の修正です。これからはこうした関数も引き継がれます。プロンプト表示の補助関数など、二重アンダースコアの関数に依存した環境を使う人に関係します。
  • トークンを 1 つも受け取る前にスピナーが「0 tokens」のカウンタを表示する問題を修正。

    ui

    詳しく
    応答待ちのスピナーが、まだトークンを 1 つも受け取っていない段階で「0 tokens」というカウンタを表示していた問題の修正です。これからは中身のない 0 表示が出なくなります。処理中の表示の見た目に関わる小さな改善です。
  • [VSCode] AskUserQuestion ダイアログが開いている間、会話のメッセージが暗く表示される問題を修正。

    ideui

    詳しく
    VS Code 拡張で、AskUserQuestion(Claude がユーザーに選択肢を尋ねるダイアログ)が開いている間、会話のメッセージが暗く(薄く)表示されてしまう問題の修正です。これからは質問ダイアログ中も会話が通常どおりはっきり表示されます。VS Code で Claude Code を使う人に関係します。
  • リモート URL の解決がメインリポジトリの設定ではなく worktree 固有の gitdir から読むことで、git worktree でバックグラウンドタスクが失敗する問題を修正。

    agentsworktreegithub

    詳しく
    git worktree でバックグラウンドタスクが失敗していた問題の修正です。リモート URL を求める際に、メインリポジトリの設定ではなく worktree 固有の gitdir(git 内部ディレクトリ)から読んでいたのが原因でした。これからは正しい設定を参照します。worktree でバックグラウンドタスクや GitHub 連携を使う人に関係します。
  • Windows/Git Bash のターミナルで、右 Alt キーが入力欄に [25~ のエスケープシーケンスの残骸を残す問題を修正。

    windowsui

    詳しく
    Windows の Git Bash ターミナルで右 Alt キーを押すと、入力欄に [25~ というエスケープシーケンス(本来は画面に出ない制御文字列)の文字が残ってしまう問題の修正です。これからは右 Alt を押しても余計な文字が混入しません。Windows と Git Bash の組み合わせで使う人に関係します。
  • Edit ツールが編集時に Unicode の曲がった引用符(\u201c\u201d \u2018\u2019)をまっすぐな引用符に置き換えて無言で破損させる問題を修正。

    tools

    詳しく
    ファイルを編集する Edit ツールが、編集時に Unicode の曲がった引用符(“” ‘’、いわゆるスマートクォート)を、無言でまっすぐな引用符に置き換えて壊してしまう問題の修正です。これからは元の引用符がそのまま保たれます。曲がった引用符を含む文章やコードを扱う人に関係します。
  • リンクテキストが複数のターミナル行に折り返すとき、OSC 8 のハイパーリンクが最初の行でしかクリックできない問題を修正。

    ui

    詳しく
    OSC 8 のハイパーリンク(ターミナルでクリックできるリンク)で、リンクの文字列が複数行に折り返されると最初の行しかクリックできなかった問題の修正です。これからは折り返した先の行でもリンクをクリックできます。長いリンクをターミナルで開く人に役立ちます。
原文 Markdown を表示
## 2.1.47

- Fixed FileWriteTool line counting to preserve intentional trailing blank lines instead of stripping them with `trimEnd()`.
- Fixed Windows terminal rendering bugs caused by `os.EOL` (`\r\n`) in display code — line counts now show correct values instead of always showing 1 on Windows.
- Improved VS Code plan preview: auto-updates as Claude iterates, enables commenting only when the plan is ready for review, and keeps the preview open when rejecting so Claude can revise.
- Fixed a bug where bold and colored text in markdown output could shift to the wrong characters on Windows due to `\r\n` line endings.
- Fixed compaction failing when conversation contains many PDF documents by stripping document blocks alongside images before sending to the compaction API (anthropics/claude-code#26188)
- Improved memory usage in long-running sessions by releasing API stream buffers, agent context, and skill state after use
- Improved startup performance by deferring SessionStart hook execution, reducing time-to-interactive by ~500ms.
- Fixed an issue where bash tool output was silently discarded on Windows when using MSYS2 or Cygwin shells.
- Improved performance of `@` file mentions - file suggestions now appear faster by pre-warming the index on startup and using session-based caching with background refresh.
- Improved memory usage by trimming agent task message history after tasks complete
- Improved memory usage during long agent sessions by eliminating O(n²) message accumulation in progress updates
- Fixed the bash permission classifier to validate that returned match descriptions correspond to actual input rules, preventing hallucinated descriptions from incorrectly granting permissions
- Fixed user-defined agents only loading one file on NFS/FUSE filesystems that report zero inodes (anthropics/claude-code#26044)
- Fixed plugin agent skills silently failing to load when referenced by bare name instead of fully-qualified plugin name (anthropics/claude-code#25834)
- Search patterns in collapsed tool results are now displayed in quotes for clarity
- Windows: Fixed CWD tracking temp files never being cleaned up, causing them to accumulate indefinitely (anthropics/claude-code#17600)
- Use `ctrl+f` to kill all background agents instead of double-pressing ESC. Background agents now continue running when you press ESC to cancel the main thread, giving you more control over agent lifecycle.
- Fixed API 400 errors ("thinking blocks cannot be modified") that occurred in sessions with concurrent agents, caused by interleaved streaming content blocks preventing proper message merging.
- Simplified teammate navigation to use only Shift+Down (with wrapping) instead of both Shift+Up and Shift+Down.
- Fixed an issue where a single file write/edit error would abort all other parallel file write/edit operations. Independent file mutations now complete even when a sibling fails.
- Added `last_assistant_message` field to Stop and SubagentStop hook inputs, providing the final assistant response text so hooks can access it without parsing transcript files.
- Fixed custom session titles set via `/rename` being lost after resuming a conversation (anthropics/claude-code#23610)
- Fixed collapsed read/search hint text overflowing on narrow terminals by truncating from the start.
- Fixed an issue where bash commands with backslash-newline continuation lines (e.g., long commands split across multiple lines with `\`) would produce spurious empty arguments, potentially breaking command execution.
- Fixed built-in slash commands (`/help`, `/model`, `/compact`, etc.) being hidden from the autocomplete dropdown when many user skills are installed (anthropics/claude-code#22020)
- Fixed MCP servers not appearing in the MCP Management Dialog after deferred loading
- Fixed session name persisting in status bar after `/clear` command (anthropics/claude-code#26082)
- Fixed crash when a skill's `name` or `description` in SKILL.md frontmatter is a bare number (e.g., `name: 3000`) — the value is now properly coerced to a string (anthropics/claude-code#25837)
- Fixed /resume silently dropping sessions when the first message exceeds 16KB or uses array-format content (anthropics/claude-code#25721)
- Added `chat:newline` keybinding action for configurable multi-line input (anthropics/claude-code#26075)
- Added `added_dirs` to the statusline JSON `workspace` section, exposing directories added via `/add-dir` to external scripts (anthropics/claude-code#26096)
- Fixed `claude doctor` misclassifying mise and asdf-managed installations as native installs (anthropics/claude-code#26033)
- Fixed zsh heredoc failing with "read-only file system" error in sandboxed commands (anthropics/claude-code#25990)
- Fixed agent progress indicator showing inflated tool use count (anthropics/claude-code#26023)
- Fixed image pasting not working on WSL2 systems where Windows copies images as BMP format (anthropics/claude-code#25935)
- Fixed background agent results returning raw transcript data instead of the agent's final answer (anthropics/claude-code#26012)
- Fixed Warp terminal incorrectly prompting for Shift+Enter setup when it supports it natively (anthropics/claude-code#25957)
- Fixed CJK wide characters causing misaligned timestamps and layout elements in the TUI (anthropics/claude-code#26084)
- Fixed custom agent `model` field in `.claude/agents/*.md` being ignored when spawning team teammates (anthropics/claude-code#26064)
- Fixed plan mode being lost after context compaction, causing the model to switch from planning to implementation mode (anthropics/claude-code#26061)
- Fixed `alwaysThinkingEnabled: true` in settings.json not enabling thinking mode on Bedrock and Vertex providers (anthropics/claude-code#26074)
- Fixed `tool_decision` OTel telemetry event not being emitted in headless/SDK mode (anthropics/claude-code#26059)
- Fixed session name being lost after context compaction — renamed sessions now preserve their custom title through compaction (anthropics/claude-code#26121)
- Increased initial session count in resume picker from 10 to 50 for faster session discovery (anthropics/claude-code#26123)
- Windows: fixed worktree session matching when drive letter casing differs (anthropics/claude-code#26123)
- Fixed `/resume <session-id>` failing to find sessions whose first message exceeds 16KB (anthropics/claude-code#25920)
- Fixed "Always allow" on multiline bash commands creating invalid permission patterns that corrupt settings (anthropics/claude-code#25909)
- Fixed React crash (error #31) when a skill's `argument-hint` in SKILL.md frontmatter uses YAML sequence syntax (e.g., `[topic: foo | bar]`) — the value is now properly coerced to a string (anthropics/claude-code#25826)
- Fixed crash when using `/fork` on sessions that used web search — null entries in search results from transcript deserialization are now handled gracefully (anthropics/claude-code#25811)
- Fixed read-only git commands triggering FSEvents file watcher loops on macOS by adding --no-optional-locks flag (anthropics/claude-code#25750)
- Fixed custom agents and skills not being discovered when running from a git worktree — project-level `.claude/agents/` and `.claude/skills/` from the main repository are now included (anthropics/claude-code#25816)
- Fixed non-interactive subcommands like `claude doctor` and `claude plugin validate` being blocked inside nested Claude sessions (anthropics/claude-code#25803)
- Windows: Fixed the same CLAUDE.md file being loaded twice when drive letter casing differs between paths (anthropics/claude-code#25756)
- Fixed inline code spans in markdown being incorrectly parsed as bash commands (anthropics/claude-code#25792)
- Fixed teammate spinners not respecting custom spinnerVerbs from settings (anthropics/claude-code#25748)
- Fixed shell commands permanently failing after a command deletes its own working directory (anthropics/claude-code#26136)
- Fixed hooks (PreToolUse, PostToolUse) silently failing to execute on Windows by using Git Bash instead of cmd.exe (anthropics/claude-code#25981)
- Fixed LSP `findReferences` and other location-based operations returning results from gitignored files (e.g., `node_modules/`, `venv/`) (anthropics/claude-code#26051)
- Moved config backup files from home directory root to `~/.claude/backups/` to reduce home directory clutter (anthropics/claude-code#26130)
- Fixed sessions with large first prompts (>16KB) disappearing from the /resume list (anthropics/claude-code#26140)
- Fixed shell functions with double-underscore prefixes (e.g., `__git_ps1`) not being preserved across shell sessions (anthropics/claude-code#25824)
- Fixed spinner showing "0 tokens" counter before any tokens have been received (anthropics/claude-code#26105)
- VSCode: Fixed conversation messages appearing dimmed while the AskUserQuestion dialog is open (anthropics/claude-code#26078)
- Fixed background tasks failing in git worktrees due to remote URL resolution reading from worktree-specific gitdir instead of the main repository config (anthropics/claude-code#26065)
- Fixed Right Alt key leaving visible `[25~` escape sequence residue in the input field on Windows/Git Bash terminals (anthropics/claude-code#25943)
- The `/rename` command now updates the terminal tab title by default (anthropics/claude-code#25789)
- Fixed Edit tool silently corrupting Unicode curly quotes (\u201c\u201d \u2018\u2019) by replacing them with straight quotes when making edits (anthropics/claude-code#26141)
- Fixed OSC 8 hyperlinks only being clickable on the first line when link text wraps across multiple terminal lines.