一覧へ戻る v2.1.91

バックナンバー · BACK ISSUE

v2.1.91

3 新機能 5 改善 5 修正 · 13 件の変更

MCP の結果サイズ上書き、disableSkillShellExecution 設定、プラグインの bin/ 実行ファイルを追加し、resume・プランモード・readline の修正を含みます。

新機能 Feature 3
  • _meta["anthropic/maxResultSizeChars"] アノテーション(最大 500K)による MCP ツール結果の永続化の上書きを追加し、DB スキーマのような大きな結果を切り詰めずに通せるようにしました。

    mcp

    詳しく
    MCP(外部ツールを Claude Code につなぐ仕組み)のツールが返す結果のサイズ上限を、ツール側で個別に引き上げられるようになりました。これまでは大きな結果が途中で切り詰められていましたが、_meta["anthropic/maxResultSizeChars"] というアノテーションで最大 500K まで上書きを指定でき、データベーススキーマのような大きな出力もそのまま受け取れます。巨大な結果を返す MCP サーバーを作る・使う人に役立ちます。
  • スキル・カスタムスラッシュコマンド・プラグインコマンドでのインラインシェル実行を無効化する disableSkillShellExecution 設定を追加しました。

    skillspermissionsconfig

    詳しく
    スキルやカスタムスラッシュコマンド、プラグインコマンドの中に埋め込まれたシェルコマンドの自動実行を、まとめて無効化できる disableSkillShellExecution 設定が追加されました。これまではこうしたインラインのシェル実行を一括で止める手段がありませんでしたが、この設定を有効にすると実行されなくなります。第三者のスキルやプラグインを使う際にセキュリティを重視したい人に向いた設定です。
  • プラグインが bin/ 配下に実行ファイルを同梱し、Bash ツールから素のコマンドとして呼び出せるようになりました。

    pluginsbash

    詳しく
    プラグインが独自の実行ファイルを bin/ ディレクトリに同梱し、それを Bash ツールからフルパスなしの素のコマンド名で呼び出せるようになりました。これにより、プラグインが提供するツールをコマンドとして手軽に使えます。独自コマンドを配布したいプラグイン作者に関係する変更です。
改善 Improvement 5
  • claude-cli://open?q= ディープリンクで複数行のプロンプトをサポートしました(エンコードされた改行 %0A が拒否されなくなりました)。

    ui

    詳しく
    claude-cli://open?q= というディープリンク(URL から Claude Code を起動してプロンプトを渡す仕組み)で、複数行のプロンプトを渡せるようになりました。以前は改行を URL エンコードした %0A が拒否されていましたが、今後は受け付けられます。リンク経由で複数行の指示を流し込みたい人に便利です。
  • /feedback が、スラッシュメニューから消えるのではなく利用できない理由を説明するようになりました。

    feedbackui

    詳しく
    /feedback コマンドが使えない状況のときの挙動が改善されました。以前はスラッシュメニューから単に消えていましたが、今後はメニューに残ったうえで利用できない理由を説明します。フィードバックを送ろうとしたのに見当たらず戸惑う、ということがなくなります。
  • /claude-api スキルの、ツール面の決定・コンテキスト管理・キャッシュ戦略を含むエージェント設計パターンの指針を改善しました。

    skillsapi

    詳しく
    /claude-api スキル(Claude API を使ったアプリ開発を支援する機能)のガイダンスが充実しました。提供するツールの取捨選択、コンテキストの管理、キャッシュ戦略といったエージェント設計のパターンについて、より具体的な指針が示されます。Claude API でエージェントを設計・実装する人に役立ちます。
  • パフォーマンスを改善: Bun.stripANSI を経由することで Bun での stripAnsi を高速化しました。

    performance

    詳しく
    パフォーマンスが改善されました。ターミナルの装飾コード(ANSI エスケープ)を取り除く stripAnsi 処理を、Bun 環境では Bun.stripANSI 経由で行うようにし高速化しています。Bun で Claude Code を動かしているユーザーが恩恵を受ける内部的な最適化です。
  • Edit ツールがより短い old_string のアンカーを使うようになり、出力トークンを削減しました。

    toolsperformance

    詳しく
    ファイルを編集する Edit ツールが、置換対象を指す old_string(目印となる文字列)をより短く取るようになりました。これにより、ツール呼び出しで消費する出力トークンが減ります。トークン量を抑えたいユーザーにとって、より効率的に編集が行われるようになります。
修正 Fix 5
  • 非同期のトランスクリプト書き込みが無言で失敗したとき、会話履歴を失いかねない --resume のトランスクリプトチェーンの断絶を修正。

    agents

    詳しく
    --resume でセッションを再開する際に会話履歴が失われることがあった不具合を修正しました。原因は、トランスクリプト(会話の記録ファイル)の非同期書き込みが無言で失敗したときに記録の連なりが途切れてしまうことでした。--resume で過去の会話を引き継ぐ人にとって、履歴がより確実に保たれるようになります。
  • iTerm2・kitty・WezTerm・Ghostty・Windows Terminal で cmd+delete が行頭まで削除しない問題を修正。

    ui

    詳しく
    入力中に cmd+delete を押しても行頭まで削除されなかった不具合を修正しました。対象は iTerm2・kitty・WezTerm・Ghostty・Windows Terminal で、これらの環境で本来の「カーソル位置から行頭まで一括削除」が正しく効くようになります。これらのターミナルを使う人の入力編集が快適になります。
  • コンテナ再起動後にリモートセッションのプランモードがプランファイルを見失う問題を修正。プラン編集時の権限プロンプトや空のプラン承認モーダルが起きていました。

    agentspermissions

    詳しく
    リモートセッションのプランモード(実行前に計画を立てる機能)で、コンテナが再起動するとプランファイルを見失う不具合を修正しました。これが原因で、プランの編集時に不要な権限の確認が出たり、プラン承認のモーダルが中身が空のまま表示されたりしていました。リモート環境でプランモードを使う人の動作が安定します。
  • settings.json の permissions.defaultMode: "auto" の JSON スキーマ検証を修正。

    configpermissions

    詳しく
    settings.json で permissions.defaultMode"auto" を指定したときに、JSON スキーマの検証が正しく通らなかった不具合を修正しました。この値が正規の選択肢として扱われるようになります。権限の既定モードを auto に設定したい人に関係します。
  • Windows のバージョンのクリーンアップが、アクティブなバージョンのロールバックコピーを保護しない問題を修正。

    windowsupdater

    詳しく
    Windows で古いバージョンを整理する処理が、現在使っているバージョンのロールバック用コピーまで誤って削除しうる不具合を修正しました。これにより、現役バージョンの切り戻し用ファイルが保護されるようになります。Windows でアップデートとロールバックを行う環境の安全性が高まります。
原文 Markdown を表示
## 2.1.91

- Added MCP tool result persistence override via `_meta["anthropic/maxResultSizeChars"]` annotation (up to 500K), allowing larger results like DB schemas to pass through without truncation
- Added `disableSkillShellExecution` setting to disable inline shell execution in skills, custom slash commands, and plugin commands
- Added support for multi-line prompts in `claude-cli://open?q=` deep links (encoded newlines `%0A` no longer rejected)
- Plugins can now ship executables under `bin/` and invoke them as bare commands from the Bash tool
- Fixed transcript chain breaks on `--resume` that could lose conversation history when async transcript writes fail silently
- Fixed `cmd+delete` not deleting to start of line on iTerm2, kitty, WezTerm, Ghostty, and Windows Terminal
- Fixed plan mode in remote sessions losing track of the plan file after a container restart, which caused permission prompts on plan edits and an empty plan-approval modal
- Fixed JSON schema validation for `permissions.defaultMode: "auto"` in settings.json
- Fixed Windows version cleanup not protecting the active version's rollback copy
- `/feedback` now explains why it's unavailable instead of disappearing from the slash menu
- Improved `/claude-api` skill guidance for agent design patterns including tool surface decisions, context management, and caching strategy
- Improved performance: faster `stripAnsi` on Bun by routing through `Bun.stripANSI`
- Edit tool now uses shorter `old_string` anchors, reducing output tokens