このバージョン以降にも更新があります。

最新版 v2.1.237 を見る →

Claude Code v2.1.228

変更項目 18 件

公式 CHANGELOG.md

このバージョンの概要

claude.aiから同期されたスキルのセキュリティが強化され、手元のPC上でのコマンド実行やファイルの自動展開がブロックされるようになりました。また、Writeツールの仕様が変更され、新しいモデルを使用している場合は事前にファイルを読み込んでいなくても既存ファイルを上書きできるようになります。Vertex AIの利用時にGoogle Cloudの認証が切れていても、フリーズせず数秒で失敗を検知して終了するよう改善されました。

Changed変更(2件)

Changed
claude.aiから同期されるスキルのセキュリティを強化し、ローカルのコマンドやMCPプロンプトを隠蔽(シャドウ)しないようにするとともに、説明文のサニタイズとラベル付与を行い、手元のマシン上で実行される際には!コマンドの実行や@ファイルの展開を行わないように制限しました。
英語原文を表示
Hardened skills synced from claude.ai: they no longer shadow local commands or MCP prompts, their descriptions are sanitized and labeled, and on your machine their bodies don't run ! commands or expand @ files

変更前

claude.ai側から自動同期されて読み込まれるスキルが、ローカルマシン上に存在する同名のコマンドやMCPプロンプトを上書きして非表示にしてしまう危険性があり、また同期されたスキル本体がローカルシステム上で不意に任意のシェルコマンド(!記法)を実行したり、ファイルを読み込むといったセキュリティー上の懸念がありました。

変更後

同期スキルがローカル要素を上書きすることを防ぎ、詳細説明にはサニタイズと同期元ラベルが追加されます。また、同期されたスキルの実行時にはシェルコマンドの呼び出し(!記法)やローカルファイルのインポート(@記法)が無効化されます。

ユーザーへの恩恵

クラウドから同期されたスキルを実行する際、手元のPC上のファイルやシェルコマンドが意図せず操作される危険性を排除します。

関連ドキュメント

Changed
Writeツールの仕様を変更し、新しいモデルを使用している場合には、現在のセッション内でまだ読み込んでいない既存ファイルであっても、Editツールと同じルールで上書きできるようにしました(古いモデルでは引き続き事前読み込みが必要です)。
英語原文を表示
Changed the Write tool so newer models can overwrite an existing file they haven't read this session, matching the Edit tool's rules; older models still require the read first

変更前

Writeツールを使って既存のファイルを上書きする場合、セッション内で一度そのファイルをReadツールなどで読み込んでいないとエラーが発生して書き込みが拒否されるという、安全上の厳しい制約がありました。

変更後

新しいモデル(Sonnet 5など)を使用している場合に限り、事前にファイルを読み込んでいなくても既存ファイルへのWriteツールによる上書きが許可されます。古いモデルを使用している場合は、引き続き事前の読み込みが必要です。

ユーザーへの恩恵

新規ファイル作成と同様に、既存ファイルに対してもClaudeが事前の読み込み手順を踏むことなく、ダイレクトにファイルを上書き更新できるようになります。

関連ドキュメント

Improved改善(3件)

Improved
セッション間メッセージングの改善により、メッセージの送信者と本文を折りたたまずにインラインで常時表示するようにし、他マシンのリモートコントロールセッションへのメッセージでは、送信者名として自身のリモートコントロールセッション名が表示されるようにしました。
英語原文を表示
Improved cross-session messages: the sender and body now display inline instead of a collapsed line, and messages to Remote Control sessions on other machines show your Remote Control session name as the sender

変更前

複数のClaude Codeセッション間で交わされるメッセージ(cross-session messages)の通知が1行に折りたたまれて表示されるため、一目で内容を確認できませんでした。また、複数端末間でメッセージを送信した際、送信元が誰なのか把握しづらい状態でした。

変更後

受信した他セッションからのメッセージはインラインで内容と送信者が展開された状態で表示され、他端末へのメッセージには設定したリモートコントロールセッション名が送信者として付与されます。

ユーザーへの恩恵

複数の開発ターミナルやPC間でClaude Codeを連携させている際、どのセッションからどのような指示やデータが届いたかを画面を切り替えることなく即座に把握できます。

Improved
Vertex AIの認証処理を改善し、Google Cloud認証情報の期限切れや欠落が発生した際に、数分間リトライし続けるのではなく数秒以内に即時失敗するようにしました。
英語原文を表示
Improved Vertex AI credential handling: expired or missing Google Cloud credentials now fail within seconds instead of retrying for minutes

変更前

Google Cloud (Vertex AI / Agent Platform)の認証情報が無効であったり、アクセストークンの有効期限が切れていた場合、エラーを返すまでにリトライループが発生し、CLIの応答が数分間フリーズしていました。

変更後

認証情報の検証フェーズにおけるタイムアウトとエラーハンドリングが高速化され、認証失敗時には即座にエラーメッセージを表示して処理を中断します。

ユーザーへの恩恵

認証エラーが起きた際、無駄な待機時間を取られることなく、即座に再ログイン(gcloud auth等)の対処を行うことができるようになります。

Improved
コンパクションの進行状況の表示を改善し、進捗バーだけでなく、リトライのカウントダウンや遅延のヒントをコンパクション実行中に画面上に表示するようにしました。
英語原文を表示
Improved compaction progress: the retry countdown and stall hint now appear during compaction instead of only a progress bar

変更前

会話履歴を要約してコンテキストを縮小する自動コンパクション(Compaction)が実行されている間、シンプルな進捗バーしか表示されず、処理が滞っているのか、リトライ中なのかが視覚的にわかりにくい状態でした。

変更後

コンパクション中にAPI呼び出しのエラーやタイムアウトが発生した場合、具体的な「残り秒数」や「リトライ試行回数」、ネットワーク遅延時のヒントがコンパクション画面にリアルタイムで表示されるようになります。

ユーザーへの恩恵

コンパクション処理が長引いている際に、接続状況が悪化しているのか処理が進んでいるのかを状況確認できるようになります。

関連ドキュメント

Updated更新(1件)

Updated
一部のターミナルにおけるタブバーのチラつきを軽減するため、ターミナルタイトルに表示されるビジースピナーのグリフ(文字)を更新しました。
英語原文を表示
Updated terminal title busy-spinner glyphs to reduce tab-bar jitter on some terminals

Removed削除(1件)

Removed
Pro、Max、Teamプラン向けの初回利用通知から、「オートモードでのセッションは料金がわずかに高くなる」という内容の古い注意書きを削除しました。
英語原文を表示
Removed the outdated note about auto mode sessions costing slightly more from the first-use notice for Pro, Max, and Team plans

変更前

現在のサブスクリプションおよびクレジット料金体系に準拠していない、過去の料金案内(オートモードに関するコスト警告)が初回起動時の通知に残ったまま表示されていました。

変更後

現在の最新の料金プランと機能仕様に適合するように、不要となった古い注意テキストのみが初回通知バナーから削除されます。

ユーザーへの恩恵

古い料金体系の記述による混乱がなくなり、安心してオートモードを利用できます。

関連ドキュメント

Fixed修正(11件)

Fixed
まれに発生する内部レイアウトのエラーにより、プロセス自体は起動しているのに対話型セッションの画面再描画が完全に停止してしまう問題を修正しました。
英語原文を表示
Fixed interactive sessions that could stop redrawing entirely, while the process kept running, after a rare internal layout error
Fixed
Gitの親フォルダーからClaude Codeを起動した際に、Windows上でgitまたはGit Bashが見つからない問題を修正しました。
英語原文を表示
Fixed git / Git Bash not being found on Windows when Claude Code is launched from a parent folder of the git installation

変更前

Windows環境において、Gitのインストール先よりも上の階層にある親フォルダーからClaude Codeを起動すると、パスの自動検出に失敗してGit Bashをシェルツールとして使用できず、PowerShellへのフォールバックが発生していました。

変更後

Claude Codeが起動されたフォルダーの階層に関係なく、Windows上のGit Bashおよびgitのインストールパスを正しく検出して解決するようになります。

ユーザーへの恩恵

Windows環境において、どのディレクトリからClaude Codeを起動しても確実にGit Bashを使ったBashツールが利用できるようになります。

関連ドキュメント

Fixed
前回の応答以降に/modelでモデルを変更していた場合、/tuiを実行すると以前のモデルにセッションが戻ってしまう問題を修正しました。
英語原文を表示
Fixed /tui reverting the session to an earlier model when /model had been changed since the last response

変更前

会話中に/modelコマンドを使用して対話モデルを切り替えた後、/tuiを実行してフルスクリーンレンダリングモードに移行すると、モデルの選択状態が維持されず切り替え前の古いモデルに戻っていました。

変更後

/tuiコマンドによるレンダリングモード切り替え時のプロセス再起動において、ユーザーが最新のターンで選択していたモデル情報が正しく引き継がれます。

ユーザーへの恩恵

フルスクリーンモードの有効化・無効化を切り替えても、選択したモデルが維持されるため、モデルを再設定し直す必要がなくなります。

関連ドキュメント

Fixed
インストールまたはアップグレード後の最初のセッションにおいて、セッション間メッセージングがインボックス(受信箱)なしで開始されることがある問題を修正しました。
英語原文を表示
Fixed cross-session messaging sometimes starting without an inbox in the first session after install or upgrade
Fixed
リモートコントロール中に/resumeで別セッションを再開した際、再開した会話のタイトルや履歴が現在の接続セッションに漏洩する問題を修正しました。
英語原文を表示
Fixed Remote Control /resume while connected leaking the resumed conversation's title or history into the connected session

変更前

リモートコントロールセッションに接続している状態で、さらに/resumeを使用して過去の別会話を再開すると、現在アクティブなセッションに対して再開された側のタイトルや会話履歴が混ざり込んで表示されていました。

変更後

/resumeによる再開処理が完全に分離され、現在接続しているセッションのタイトルやコンテキストが他のセッション履歴で汚染されることがなくなります。

ユーザーへの恩恵

リモートコントロール機能の利用時において、セッション間の独立性が守られ、意図しない会話履歴の混入を気にせずに会話を再開できます。

Fixed
セルフホストランナーにおいて、セッションがプッシュを行わないリポジトリのcheckoutフックに失敗した場合でも、すべての新規ランナーでセッション全体が失敗する問題を修正し、警告を出して該当リポジトリをスキップするよう変更しました。
英語原文を表示
Fixed claude self-hosted-runner sessions failing on every fresh runner when the checkout hook fails for a repository the session doesn't push to; that repository is now skipped with a warning

変更前

複数リポジトリを扱うセルフホストランナー構成において、セッションから結果をプッシュする予定がない読み取り専用リポジトリのcheckoutフックが失敗すると、ランナー全体が起動できずセッションが即座に異常終了していました。

変更後

プッシュ先ではないリポジトリのcheckout処理でエラーが発生した場合、ランナーはそのリポジトリの処理をスキップして警告ログを出力し、セッション自体は正常に継続して起動します。

ユーザーへの恩恵

一部の参照用リポジトリにアクセスできない場合でも、セルフホストランナーによるセッション起動が妨げられなくなります。

Fixed
セルフホストランナーにおいて、バックグラウンドタスクが完了してから次のターンが開始されるまでのわずかな隙間にセッションが終了してしまう問題を修正しました。
英語原文を表示
Fixed self-hosted runners ending sessions in the gap between a background task finishing and the follow-up turn starting

変更前

セルフホスト環境のランナー上で動作するセッションにおいて、バックグラウンドプロセスや非同期処理が完了した直後から、Claudeが次の応答を処理し始めるまでのアイドル時間の隙間に、ランナーがセッションの終了を誤判定してタイムアウト処理などを行っていました。

変更後

バックグラウンドタスク完了からメインスレッドの次のターン処理への遷移状態が正確に追跡され、アイドル判定の隙間による意図しないセッションの強制終了を防ぎます。

ユーザーへの恩恵

セルフホスト環境において、バックグラウンド処理を含む複雑なタスクを実行している最中にセッションが途中で切断されるのを防ぐことができます。

Fixed
セッションのクリーンアップ処理の実行時に、プロジェクトのメモリ用フォルダ内のコンテンツまで誤って削除してしまう問題を修正しました。
英語原文を表示
Fixed session cleanup deleting contents inside a project's memory folder
Fixed
バックグラウンドでのプラグインキャッシュクリーンアップにおいて、シンボリックリンクされた開発中のチェックアウト版が唯一のバージョンである場合に、プラグインのキャッシュを削除してしまう問題を修正しました。
英語原文を表示
Fixed background plugin-cache cleanup deleting a plugin's cache when its only version is a symlinked development checkout

変更前

ローカル開発のためにシンボリックリンク(symlink)で作成したプラグインをテストしている際、14日間の猶予期間を管理するバックグラウンドのプラグインキャッシュクリーンアップ機能が働き、唯一のバージョンであっても開発用実体をキャッシュから誤って削除していました。

変更後

シンボリックリンクを介して配置されている開発中のプラグインが、クリーンアップ処理の対象から正しく除外され、アクティブな開発バージョンが維持されます。

ユーザーへの恩恵

プラグイン開発時に、シンボリックリンクした検証用コードがバックグラウンドクリーンアップによって勝手に削除されるのを防ぎ、開発作業に専念できます。

Fixed
優先度の高い設定階層で定義し直されたマーケットプレイス項目が、別の設定階層のカスタムヘッダーを引き継いでしまう設定マージの問題を修正し、マーケットプレイス項目全体を上書きマージするよう変更しました。
英語原文を表示
Fixed a settings-merge issue where a marketplace entry redefined in a higher-precedence settings tier could inherit another tier's custom headers; marketplace entries now merge as whole entries

変更前

複数の階層(User/Project/Managed設定)をマージする際、上位の優先度を持つ設定でプラグインマーケットプレイスの定義を上書きしようとしても、下位階層の設定に記述されていたカスタムヘッダーなどの配列・オブジェクトデータの一部が部分マージされて残ってしまっていました。

変更後

マーケットプレイスの定義項目が検出された場合、マージ処理は部分的なマージを行わず、上位の定義全体で下位の定義を完全に置き換えるようになります。

ユーザーへの恩恵

管理者が設定したマーケットプレイスポリシーや認証ヘッダーが、ユーザーのローカル設定によって意図せず上書き・干渉されるのを防ぎます。

Fixed
スキルを呼び出した後に、保留中のツールリマインダーがモデルに対して誤って2回送信されてしまうことがある問題を修正しました。
英語原文を表示
Fixed the deferred-tools reminder occasionally being sent to the model twice after a skill invocation
シェア:Xはてブ