バックナンバー · BACK ISSUE
v2.1.51
外部ビルド向けの claude remote-control、プラグインの npm レジストリとバージョン固定、macOS plist/Windows レジストリの管理設定を追加し、ワークスペース信頼のセキュリティ修正と、ログインシェルをスキップして高速化した Bash ツールを含みます。
-
外部ビルド向けに
claude remote-controlサブコマンドを追加し、全ユーザーがローカル環境を提供できるようにしました。詳しく
外部ビルド向けにclaude remote-controlという新しいサブコマンドが追加されました。これにより、手元のローカル環境を外部のビルドへ提供(サーブ)できるようになり、この機能が全ユーザーで使えるようになりました。外部の仕組みからローカルの開発環境を利用したい人に関係する機能です。 -
npm ソースからプラグインをインストールする際の、カスタム npm レジストリと特定バージョンの固定のサポートを追加しました。
詳しく
npm を経由してプラグインをインストールする際の柔軟性が向上しました。公式以外のカスタム npm レジストリ(社内の独自レジストリなど)を指定できるようになり、加えて特定のバージョンを固定(ピン留め)してインストールできるようになりました。社内レジストリを使う組織や、プラグインのバージョンを厳密に管理したい人に有用です。 -
SDK の呼び出し元がアカウント情報を同期的に提供する
CLAUDE_CODE_ACCOUNT_UUID・CLAUDE_CODE_USER_EMAIL・CLAUDE_CODE_ORGANIZATION_UUID環境変数を追加し、初期のテレメトリイベントにアカウントのメタデータが欠ける競合状態をなくしました。詳しく
SDK からアカウント情報を渡すための環境変数CLAUDE_CODE_ACCOUNT_UUID・CLAUDE_CODE_USER_EMAIL・CLAUDE_CODE_ORGANIZATION_UUIDが追加されました。これらを使うとアカウント情報を同期的(即座)に渡せるため、起動直後のテレメトリ(利用状況の計測データ)にアカウント情報が間に合わず欠落していた競合状態が解消されます。SDK 経由で Claude Code を利用し、テレメトリのアカウント情報を正確に取得したい開発者に関係します。 -
管理設定が macOS の plist または Windows レジストリで設定できるようになりました。詳細は https://code.claude.com/docs/en/settings#settings-files を参照してください。
詳しく
組織が一括で適用する管理設定(managed settings)の指定方法が増えました。これまでの方法に加えて、macOS では plist ファイル、Windows ではレジストリを使って設定を配布できるようになります。各 OS の標準的な仕組みで設定を管理したい企業の IT 管理者に役立ちます。詳細は https://code.claude.com/docs/en/settings#settings-files を参照してください。
-
プラグインマーケットプレイスの既定の git タイムアウトを 30 秒から 120 秒に更新し、それを設定する
CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MSを追加しました。詳しく
プラグインマーケットプレイスが git 操作を行う際のタイムアウト時間が見直されました。これまでは 30 秒で打ち切られていましたが、既定値が 120 秒に延長され、さらにCLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS環境変数で任意の値に設定できるようになりました。回線が遅い環境や大きなリポジトリで、プラグインの取得がタイムアウトしていた人に役立ちます。 -
シェルスナップショットが利用可能なとき、Bash ツールが既定でログインシェル(
-lフラグ)をスキップし、コマンド実行の性能を改善しました。以前はCLAUDE_BASH_NO_LOGIN=trueの設定が必要でした。詳しく
Bash ツールがコマンドを実行する際の起動方法が高速化されました。ログインシェル(-lフラグで起動するシェルで、毎回初期化処理が走るため遅くなりがち)を、シェルスナップショット(環境を再現するための保存済み情報)が利用できる場合は既定でスキップするようになり、コマンド実行が速くなります。以前は同じ挙動にするためにCLAUDE_BASH_NO_LOGIN=trueを明示的に設定する必要がありましたが、その手間が不要になりました。 -
5 万文字を超えるツール結果がディスクに永続化されるようになりました(以前は 10 万文字)。これによりコンテキストウィンドウの使用量が減り、会話を長持ちさせます。
詳しく
ツールの実行結果をディスクに退避させる基準が引き下げられました。これまでは 10 万文字を超える結果が対象でしたが、5 万文字を超える結果からディスクへ保存されるようになります。大きな結果がコンテキストウィンドウ(会話で保持できる情報量の上限)を圧迫しにくくなるため、長い会話をより続けやすくなります。 -
/modelピッカーが、固定されたモデルバージョンについて生のモデル ID ではなく人にやさしいラベル(例: 「Sonnet 4.5」)を表示し、新しいバージョンがあるときはアップグレードのヒントを示すようになりました。詳しく
/modelでモデルを選ぶ画面の表示が分かりやすくなりました。固定(ピン留め)されたモデルバージョンについて、これまで表示されていた生のモデル ID の代わりに、「Sonnet 4.5」のような人が読みやすいラベルが表示されるようになります。さらに、より新しいバージョンが利用できる場合はアップグレードを促すヒントも表示されます。
-
対話モードで、ワークスペースの信頼を承認せずに
statusLineとfileSuggestionのフックコマンドが実行されうるセキュリティ問題を修正。詳しく
セキュリティ上の問題が修正されました。対話モードにおいて、ワークスペースの信頼(そのフォルダのコードを実行してよいかの確認)を承認していなくても、statusLineやfileSuggestionのフックコマンドが実行されてしまう恐れがありました。今回の修正で、信頼を承認するまでこれらのフックは実行されなくなり、信頼していないプロジェクトを開いただけでコマンドが走るリスクが解消されます。 -
重複した
control_responseメッセージ(例: WebSocket の再接続)が重複したアシスタントメッセージを会話に押し込み、API 400 エラーを起こすバグを修正。詳しく
重複したメッセージによって API エラーが起きる不具合が修正されました。WebSocket の再接続などをきっかけに同じcontrol_responseメッセージが二重に届くと、アシスタントのメッセージが会話に重複して追加され、API が 400 エラーを返すことがありました。今回の修正でこの重複が起きなくなり、接続が不安定な環境でもエラーになりにくくなります。 -
プラグインの SKILL.md の説明が YAML 配列やその他の非文字列型のとき、スラッシュコマンドのオートコンプリートがクラッシュする問題を修正。
詳しく
スラッシュコマンドのオートコンプリート(入力補完)がクラッシュする不具合が修正されました。プラグインのSKILL.mdに書かれた説明(description)が、文字列ではなく YAML の配列など別の型になっていると、補完処理が落ちてしまっていました。今回の修正で、そうした書き方のプラグインがあっても補完が正常に動作します。
原文 Markdown を表示
## 2.1.51
- Added `claude remote-control` subcommand for external builds, enabling local environment serving for all users.
- Updated plugin marketplace default git timeout from 30s to 120s and added `CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` to configure.
- Added support for custom npm registries and specific version pinning when installing plugins from npm sources
- BashTool now skips login shell (`-l` flag) by default when a shell snapshot is available, improving command execution performance. Previously this required setting `CLAUDE_BASH_NO_LOGIN=true`.
- Fixed a security issue where `statusLine` and `fileSuggestion` hook commands could execute without workspace trust acceptance in interactive mode.
- Tool results larger than 50K characters are now persisted to disk (previously 100K). This reduces context window usage and improves conversation longevity.
- Fixed a bug where duplicate `control_response` messages (e.g. from WebSocket reconnects) could cause API 400 errors by pushing duplicate assistant messages into the conversation.
- Added `CLAUDE_CODE_ACCOUNT_UUID`, `CLAUDE_CODE_USER_EMAIL`, and `CLAUDE_CODE_ORGANIZATION_UUID` environment variables for SDK callers to provide account info synchronously, eliminating a race condition where early telemetry events lacked account metadata.
- Fixed slash command autocomplete crashing when a plugin's SKILL.md description is a YAML array or other non-string type
- The `/model` picker now shows human-readable labels (e.g., "Sonnet 4.5") instead of raw model IDs for pinned model versions, with an upgrade hint when a newer version is available.
- Managed settings can now be set via macOS plist or Windows Registry. Learn more at https://code.claude.com/docs/en/settings#settings-files