一覧へ戻る v2.1.94

バックナンバー · BACK ISSUE

v2.1.94

4 新機能 5 改善 16 修正 · 25 件の変更

Bedrock on Mantle のサポートを追加し、いくつかのプランで既定の努力レベルを high に引き上げ、プラグインスキル・フック・描画の修正を提供します。

新機能 Feature 4
  • Mantle を利用した Amazon Bedrock のサポートを追加しました。CLAUDE_CODE_USE_MANTLE=1 を設定します。

    enterprisemodels

    詳しく
    AWS のマネージド Claude 基盤である Amazon Bedrock を、Mantle というインフラ経由で利用できるようになりました。環境変数 CLAUDE_CODE_USE_MANTLE=1 を設定すると、この経路で Bedrock に接続します。主に Bedrock を業務で使う企業ユーザー向けの追加で、該当する構成でないなら設定する必要はありません。
  • Slack の MCP send-message ツール呼び出しに、クリック可能なチャンネルリンク付きのコンパクトな Slacked #channel ヘッダーを追加しました。

    mcpui

    詳しく
    Slack へメッセージを送る MCP ツール(外部サービス連携の仕組み)を呼び出したときの表示が見やすくなりました。これまでより簡潔な Slacked #channel というヘッダーが出て、チャンネル名はクリックで Slack を開けるリンクになります。Claude Code から Slack に投稿する運用をしている人にとって、どこに送ったかが一目で分かります。
  • プラグインの出力スタイル向けに、keep-coding-instructions フロントマターフィールドのサポートを追加しました。

    plugins

    詳しく
    プラグインが提供する出力スタイル(応答の見た目やトーンを切り替える設定)で、新しく keep-coding-instructions というフロントマター項目を指定できるようになりました。これにより、出力スタイルを適用しても本来のコーディング向け指示を残すかどうかを制御できます。出力スタイルを配布するプラグイン作者向けの機能です。
  • セッションタイトルを設定するため、UserPromptSubmit フックに hookSpecificOutput.sessionTitle を追加しました。

    hooks

    詳しく
    ユーザーがプロンプトを送信したときに動く UserPromptSubmit フックから、セッションのタイトルを設定できるようになりました。フックの出力に hookSpecificOutput.sessionTitle を含めると、その値がセッション名として反映されます。フックでセッションに自動で分かりやすい名前を付けたい人に便利です。
改善 Improvement 5
  • API キー・Bedrock/Vertex/Foundry・Team・Enterprise のユーザーで、既定の努力レベルを medium から high に変更しました(/effort で制御できます)。

    modelsenterprise

    詳しく
    モデルがどれだけ「じっくり考えるか」を表す努力レベルの初期値が、対象ユーザーで medium から high に引き上げられました。対象は API キー利用者・Bedrock/Vertex/Foundry 利用者・Team・Enterprise プランで、これまでより既定でより丁寧に推論するようになります。レベルは /effort でいつでも変更できるため、応答速度やコストを優先したい場合は下げられます。
  • "skills": ["./"] で宣言したプラグインスキルが、ディレクトリ名ではなくスキルのフロントマターの name を呼び出し名に使うようになり、インストール方法に関わらず安定した名前になりました。

    pluginsskills

    詳しく
    "skills": ["./"] という書き方で宣言したプラグインスキルの呼び出し名の決め方が変わりました。これまではディレクトリ名がそのまま使われていましたが、今後はスキルのフロントマターに書いた name が使われます。インストール方法によってディレクトリ名が変わっても呼び出し名が一定に保たれるため、プラグイン作者と利用者の双方で名前のブレが起きにくくなります。
  • --resume を改善し、cd コマンドを表示するのではなく、同じリポジトリの他の worktree のセッションを直接再開するようにしました。

    agentsworktree

    詳しく
    --resume でセッションを再開する動作を改善しました。以前は同じリポジトリの別 worktree(同一リポジトリの複数作業ディレクトリ)にあるセッションを再開しようとすると cd コマンドが表示されるだけでしたが、今はそのまま直接再開できます。複数の worktree を使い分けている人の手間が減ります。
  • [VSCode] セッション開始時のコールドオープンのサブプロセス処理を削減しました。

    ideperformance

    詳しく
    VS Code 拡張で、セッションを新規に開始するとき(コールドオープン)に走るサブプロセスの処理量を減らしました。これにより起動時の負荷が軽くなります。VS Code で Claude Code をよく開き直す人に効果があります。
  • [VSCode] settings.json ファイルの解析に失敗したときに警告バナーを追加し、権限ルールが適用されていないことが分かるようにしました。

    idepermissions

    詳しく
    VS Code 拡張で、settings.json の読み込み(パース)に失敗したときに警告バナーを表示するようにしました。これまでは失敗しても気づきにくく、権限ルールが知らないうちに適用されないことがありました。今は問題があれば通知されるため、設定ミスに早く気づけます。
修正 Fix 16
  • 長い Retry-After ヘッダー付きの 429 レート制限応答の後にエージェントが固まって見える問題を修正。無言で待つのではなくエラーを即座に表示するようになりました。

    agentsapi

    詳しく
    レート制限(429 応答)で長い Retry-After(再試行までの待機時間)が返ってきたとき、エージェントが固まったように見える不具合を修正しました。以前は無言で待ち続けていましたが、今はエラーをすぐ表示するようになりました。応答が返らず止まっているように見えて困っていた人が、原因に早く気づけます。
  • ログインキーチェーンがロックされているかパスワードが同期していないとき、macOS の Console ログインが「Not logged in」で無言で失敗する問題を修正。エラーが表示され、claude doctor が修正方法を診断するようになりました。

    authmacos

    詳しく
    macOS で、ログインキーチェーン(パスワードなどの保管庫)がロックされていたりパスワードが同期していないと、Console ログインが何も言わず「Not logged in」で失敗する不具合を修正しました。今はその原因がエラーとして表示され、claude doctor が直し方を診断してくれます。macOS でログインできず理由が分からなかった人の助けになります。
  • YAML フロントマターで定義したプラグインスキルのフックが無言で無視される問題を修正。

    pluginshooks

    詳しく
    プラグインスキルの YAML フロントマターで定義したフックが、何のエラーも出ずに無視されてしまう不具合を修正しました。これまではフックを書いても動かないことがありましたが、今は正しく実行されます。スキルにフックを組み込んでいるプラグイン作者に関係します。
  • CLAUDE_PLUGIN_ROOT が未設定のとき、プラグインフックが「No such file or directory」で失敗する問題を修正。

    pluginshooks

    詳しく
    プラグインの場所を示す CLAUDE_PLUGIN_ROOT が未設定のときに、プラグインフックが「No such file or directory」で失敗する不具合を修正しました。以前はこの変数に依存するフックがパスを見つけられず動かないことがありましたが、今は正しく動作します。フックを含むプラグインを使う人に影響します。
  • 起動時、ローカルマーケットプレイスのプラグインで ${CLAUDE_PLUGIN_ROOT} が、インストール済みキャッシュではなくマーケットプレイスのソースディレクトリに解決される問題を修正。

    plugins

    詳しく
    ローカルのマーケットプレイスからインストールしたプラグインで、起動時に ${CLAUDE_PLUGIN_ROOT} が誤った場所を指す不具合を修正しました。以前はインストール済みのキャッシュではなくマーケットプレイスの元ソースのディレクトリに解決されていましたが、今は正しくインストール先を指します。ローカルマーケットプレイスでプラグインを開発・利用する人に関係します。
  • 長時間のセッションで、スクロールバックに同じ差分が繰り返し表示されたり空白ページが出たりする問題を修正。

    ui

    詳しく
    長時間動かしているセッションで、過去ログ(スクロールバック)に同じ差分が何度も表示されたり、空白のページが現れたりする表示の不具合を修正しました。これにより、長く使ってもスクロールバックが正しく表示されるようになります。長いセッションで履歴をさかのぼる人に効果があります。
  • トランスクリプトの複数行ユーザープロンプトで、折り返した行がテキストの下ではなく キャレットの下にインデントされる問題を修正。

    ui

    詳しく
    会話の記録(トランスクリプト)で複数行のプロンプトが折り返されるときの字下げ位置を修正しました。以前は折り返した行が行頭の 記号の真下に揃ってしまい読みにくかったのが、今は本文テキストの位置に揃うようになりました。長い入力をした履歴が見やすくなります。
  • 検索入力で Shift+Space が、空白文字ではなく「space」という文字列を挿入する問題を修正。

    ui

    詳しく
    検索の入力欄で Shift+Space を押すと、空白文字ではなく「space」という文字列がそのまま入力されてしまう不具合を修正しました。今は通常どおり空白として入力されます。検索時に Shift+Space を押してしまうことがある人に関係します。
  • xterm.js ベースのターミナル(VS Code・Hyper・Tabby)で動く tmux 内でクリックすると、ハイパーリンクがブラウザタブを 2 つ開く問題を修正。

    ui

    詳しく
    xterm.js ベースのターミナル(VS Code・Hyper・Tabby)上で tmux を動かしている環境で、リンクをクリックするとブラウザのタブが 2 つ開いてしまう不具合を修正しました。今は 1 回のクリックでタブが 1 つだけ開きます。これらの環境で tmux を使っている人に効果があります。
  • スクロール中にコンテンツの高さが変わると、ゴースト行が累積する代替スクリーンの描画バグを修正。

    ui

    詳しく
    全画面表示(代替スクリーン)の描画バグを修正しました。スクロールの途中で表示内容の高さが変わると、消え残りの行(ゴースト行)がだんだん溜まっていく問題がありましたが、これが起きなくなります。画面表示が乱れて見づらくなっていた人に効果があります。
  • settings.jsonenv で設定したとき、FORCE_HYPERLINK 環境変数が無視される問題を修正。

    uiconfig

    詳しく
    ハイパーリンク表示を強制する FORCE_HYPERLINK 環境変数を settings.jsonenv で設定しても無視される不具合を修正しました。以前はこの方法だと効かなかったのが、今は正しく反映されます。設定ファイルでリンク表示を制御したい人に関係します。
  • ネイティブターミナルのカーソルがダイアログで選択中のタブを追従しない問題を修正。スクリーンリーダーや拡大鏡がタブの移動を追えるようになりました。

    ui

    詳しく
    ダイアログ内でタブを切り替えても、ターミナル本来のカーソルが選択中のタブに追従しない不具合を修正しました。今はカーソルが選択位置に合わせて動くため、スクリーンリーダーや画面拡大鏡がタブ移動を正しく追えます。支援技術を使って操作している人のアクセシビリティが改善します。
  • us. の推論プロファイル ID を使うことで、Bedrock での Sonnet 3.5 v2 の呼び出しを修正。

    enterprisemodels

    詳しく
    Amazon Bedrock 上で Sonnet 3.5 v2 を呼び出せない不具合を修正しました。us. で始まる推論プロファイル ID を使うことで、正しく呼び出せるようになっています。Bedrock でこのモデルを使う人に関係します。
  • ストリームの途中で中断されたとき、SDK/print モードが会話履歴に部分的なアシスタント応答を保持しない問題を修正。

    api

    詳しく
    SDK や --print(print)モードで、応答のストリーミング途中に中断したとき、それまでに生成された途中までの応答が会話履歴に残らない不具合を修正しました。今は中断時点までの部分的な応答が履歴に保持されます。SDK やスクリプトから Claude Code を組み込んで使う人に関係します。
  • チャンクの境界が UTF-8 のシーケンスを分割するとき、stream-json の入出力で CJK などのマルチバイトテキストが U+FFFD で破損する問題を修正。

    api

    詳しく
    stream-json 形式の入出力で、データの区切り(チャンク境界)が UTF-8 の文字の途中で割れると、日本語・中国語・韓国語などのマルチバイト文字が U+FFFD(文字化け記号)に化ける不具合を修正しました。今は境界で分割されても正しく文字が復元されます。stream-json を使って日本語などを扱う人に直接効果があります。
  • [VSCode] 入力中や矢印キーの使用中にマウスがリスト上にあると、ドロップダウンメニューが誤った項目を選択する問題を修正。

    ideui

    詳しく
    VS Code 拡張のドロップダウンメニューで、入力中や矢印キー操作中にマウスカーソルがリストの上に乗っていると、意図しない項目が選ばれてしまう不具合を修正しました。今はキーボード操作とマウス位置が干渉しなくなります。キーボードでメニューを選ぶ人に効果があります。
原文 Markdown を表示
## 2.1.94

- Added support for Amazon Bedrock powered by Mantle, set `CLAUDE_CODE_USE_MANTLE=1`
- Changed default effort level from medium to high for API-key, Bedrock/Vertex/Foundry, Team, and Enterprise users (control this with `/effort`)
- Added compact `Slacked #channel` header with a clickable channel link for Slack MCP send-message tool calls
- Added `keep-coding-instructions` frontmatter field support for plugin output styles
- Added `hookSpecificOutput.sessionTitle` to `UserPromptSubmit` hooks for setting the session title
- Plugin skills declared via `"skills": ["./"]` now use the skill's frontmatter `name` for the invocation name instead of the directory basename, giving a stable name across install methods
- Fixed agents appearing stuck after a 429 rate-limit response with a long Retry-After header — the error now surfaces immediately instead of silently waiting
- Fixed Console login on macOS silently failing with "Not logged in" when the login keychain is locked or its password is out of sync — the error is now surfaced and `claude doctor` diagnoses the fix
- Fixed plugin skill hooks defined in YAML frontmatter being silently ignored
- Fixed plugin hooks failing with "No such file or directory" when `CLAUDE_PLUGIN_ROOT` was not set
- Fixed `${CLAUDE_PLUGIN_ROOT}` resolving to the marketplace source directory instead of the installed cache for local-marketplace plugins on startup
- Fixed scrollback showing the same diff repeated and blank pages in long-running sessions
- Fixed multiline user prompts in the transcript indenting wrapped lines under the `❯` caret instead of under the text
- Fixed Shift+Space inserting the literal word "space" instead of a space character in search inputs
- Fixed hyperlinks opening two browser tabs when clicked inside tmux running in an xterm.js-based terminal (VS Code, Hyper, Tabby)
- Fixed an alt-screen rendering bug where content height changes mid-scroll could leave compounding ghost lines
- Fixed `FORCE_HYPERLINK` environment variable being ignored when set via `settings.json` `env`
- Fixed native terminal cursor not tracking the selected tab in dialogs, so screen readers and magnifiers can follow tab navigation
- Fixed Bedrock invocation of Sonnet 3.5 v2 by using the `us.` inference profile ID
- Fixed SDK/print mode not preserving the partial assistant response in conversation history when interrupted mid-stream
- Improved `--resume` to resume sessions from other worktrees of the same repo directly instead of printing a `cd` command
- Fixed CJK and other multibyte text being corrupted with U+FFFD in stream-json input/output when chunk boundaries split a UTF-8 sequence
- [VSCode] Reduced cold-open subprocess work on starting a session
- [VSCode] Fixed dropdown menus selecting the wrong item when the mouse was over the list while typing or using arrow keys
- [VSCode] Added a warning banner when `settings.json` files fail to parse, so users know their permission rules are not being applied