Claude Code Weekly Updates (2.1.116 - 2.1.119)
2026年4月20日~4月26日の間の、Claude Codeの変更について個人的に気になったものをピックアップしました。
TL;DR
version: 2.1.116 -> 2.1.119 (Changes: 137)
Important topics:
- ネイティブビルドで
Glob/Grepがbfs/ugrepに置換 - Anthropic からの Claude Code 品質低下に関する原因調査
- Hooks から MCP ツールを直接呼び出し
Claude Codeに関するトピック
Claude Code 品質低下の原因
3月ごろにTwitterを中心に「Claude Code の品質が落ちた」という声が多く出ていましたが、Anthropic から原因の調査結果が共有されました。結論を先に書くと、品質低下の主因はモデル自体ではなく Claude Code および Agent SDK ハーネス側の設定変更とバグだった、というものです。

主な要因として挙げられているのは次の 3 点です。
- Claude Code のデフォルト Thinking Effort が high → medium に変更されていた
- 過去の推論を削除するキャッシュ最適化に、全ターンで thinking をクリアしてしまうバグがあった
- Opus 4.7 の
/context計算が 200K で行われており、本来の 1M に達する前に autocompact が発火していた

特に 2 つ目のキャッシュ最適化バグは挙動が直感的ではなく、resume 後のターンで毎回 thinking がクリアされ続ける状態になっていました。図にすると意図された挙動と実際のバグの差がわかりやすいです。

3 つ目の /context 計算ミスは v2.1.117 で修正済みです (CHANGELOG: Fixed Opus 4.7 sessions showing inflated /context percentages and autocompacting too early)。1 つ目の effort デフォルトについては、v2.1.117 で Pro / Max の Opus 4.6 / Sonnet 4.6 のデフォルトが high に戻されています。
なお postmortem では今回の品質低下と関連して、4/16 に追加された verbosity を抑えるシステムプロンプトがコーディング品質を下げる副作用を持っていたため 4/20 に revert した、という 3 つ目の要因も挙げられています。Anthropic は影響を受けたユーザー向けに、4/23 時点で利用枠 (5 時間 / 週次) のリセットも実施したとアナウンスしています。
「モデルが悪くなった」のではなくハーネスのバグだったという結論はわかりやすく、ユーザー側で /effort を明示的に上げるか、最新版に追従しておくのが当面の対処になります。
Claude Code が Pro $20 プランから外れた件
公式の料金表ページで Claude Code が Pro / Free プランから消え、Max 5x / Max 20x のみで使えるように見える表示になり、X 上で「$20 Pro プランから外れた?」という議論が起きました。

その後、Anthropic 公式から「既存の Pro サブスクライバーには影響しない」という見解が出ています。
For clarity, we're running a small test on ~2% of new prosumer signups. Existing Pro and Max subscribers aren't affected.
Anthropic just pulled Claude Code from the Pro plan. Pro users wanting it need Max now. $100/month minimum. 5x jump. I'm on Max 20x so I'm fine. Flagging for anyone on Pro who's about to find out. No announcement. Just a pricing page edit.
その後、料金表ページ・サポートドキュメントは元の表示 (Pro でも Claude Code 利用可) に巻き戻されました。Anthropic Head of Growth の Amol Avasare の説明によると、これは新規 prosumer サインアップの 2% を対象にしたテストで、現状もそのテスト自体は継続している状態です。Simon Willison がタイムラインを記事にまとめてくれており、状況把握にはこちらが読みやすいです。
個人的には去年から続く定額プランの維持はユーザーが増えるほど難しくなり、今回の改悪は今後実際に起こりうると考えています。
その他のトピック
Project Deal: Anthropic SF オフィスの内部マーケットプレイス実験
Anthropic の SF オフィスで、社員 69 人が参加する内部マーケットプレイスを構築し、Claude が全員の代理人として物品の売買・交渉を全部行うという実験 (Project Deal) が公開されました。
ポイントは、AI エージェント経済が現実になったとき、双方が使うモデルの性能差で結果に格差が生まれるという考察です。「双方ともエージェントが代理交渉する」前提で社会のレイヤーが組み直されると、利用するモデルがそのまま交渉力差に乗ってくる、という構造をミクロな実験で示しています。実験では Run A・D を全員 Opus 4.5 ベースで、Run B・C は Haiku 4.5 と Opus 4.5 を 50:50 で混在させており、Opus 担当の売り手は 1 アイテムあたり平均 $2.68 多く稼ぎ、買い手は $2.45 安く買えたという定量結果まで公開されています。
New Anthropic research: Project Deal. We created a marketplace for employees in our San Francisco office, with one big twist. We tasked Claude with buying, selling and negotiating on our colleagues’ behalf.
Anthropic 本番システムでのエージェント MCP 活用記事
Anthropic から、本番システムで稼働するエージェントの MCP 活用についての解説が公開されました。API call / CLI / MCP それぞれの特性を整理した上で、今後クラウド環境のエージェントが普及する局面で MCP がどう役に立つか、Skills との組み合わせや複合レイヤーの重要性まで踏み込んでいます。
クラウドエージェントが前提の世界では、ローカル限定の CLI ツールだけでは届かない領域 (認証ありの SaaS、社内インフラなど) を MCP がカバーする、という整理がわかりやすかったです。Anthropic Engineering の “Scaling Managed Agents” は Session / Harness / Sandbox の 3 層分離アーキテクチャまで踏み込んでおり、Claude Code 自体が Managed Agents と同じハーネスエンジンを共有していることにも触れています。
あわせて、トークン効率の観点で MCP とコード実行を組み合わせるパターンを整理した “Code execution with MCP” も今週公開されています。MCP ツールを「コードから呼べる API」として提示することで、ツール定義事前ロードによるトークン浪費を 98.7% 削減できたケースが紹介されています。
Claude Code Changelog
v2.1.116 (24 changes)

MCP / プラグイン起動の高速化
Faster MCP startup when multiple stdio servers are configured;
resources/templates/listis now deferred to first@-mention
複数 stdio MCP サーバーを設定している環境で起動が高速化され、resources/templates/list の初期取得が @ メンション時まで遅延されるようになりました。「MCP サーバーを増やすと起動が重い」問題への直接的な改善です。
/reload-pluginsand background plugin auto-update now auto-install missing plugin dependencies from marketplaces you’ve already added
/reload-plugins と自動更新が、追加済みマーケットプレイスから不足プラグインを自動インストールするようになりました。
フルスクリーンスクロールの改善
Smoother fullscreen scrolling in VS Code, Cursor, and Windsurf terminals.
/terminal-setupnow configures the editor’s scroll sensitivity
VS Code / Cursor / Windsurf のターミナルでのフルスクリーンスクロールがスムーズになり、/terminal-setup でエディタ側のスクロール感度を設定するようになりました。
サンドボックスの安全性強化
Security: sandbox auto-allow no longer bypasses the dangerous-path safety check for
rm/rmdirtargeting/,$HOME, or other critical system directories
サンドボックスの auto-allow が、/・$HOME・その他クリティカルなシステムディレクトリを対象とした rm / rmdir の危険パスチェックを素通りしないようになりました。auto-allow と危険パスチェックの優先順位がここで明示された形です。
v2.1.117 (28 changes)

ネイティブバイナリ化 (v2.1.113) の恩恵がツール側にも降りてきたバージョンで、Glob / Grep がそのまま組み込みの bfs / ugrep に置き換わったのが目玉です。同じバージョンで Pro / Max のデフォルト effort も medium から high に戻されており、品質低下調査で挙がっていた要因の 1 つに正面から手を入れた版でもあります。
ネイティブビルドの Glob / Grep を bfs / ugrep に置換
Native builds on macOS and Linux: the
GlobandGreptools are replaced by embeddedbfsandugrepavailable through the Bash tool, faster searches without a separate tool round-trip (Windows and npm-installed builds unchanged)
macOS / Linux のネイティブビルドで、Glob と Grep ツールが Bash ツール経由で呼べる組み込みの bfs / ugrep に置き換わりました。専用ツールの往復が消える分、検索の体感が一段速くなります。
ネイティブビルド経由でのみ有効で、Windows と npm install 経由のビルドは従来どおり Glob / Grep です。npm 配布から CLI ネイティブバイナリ配布へのアーキテクチャ変更 (v2.1.113) の恩恵がツール側にも降りてきた形です。
切り替えに気付いた経緯はこちらのポストです。
After 2.1.117, you may notice that Claude doesn't call its Grep or Glob Tool anymore. YES!!! It only took four months. It's faster than ever and it's all Bash. It's so much harder to take things away than to add them. Enjoy.
Pro / Max の Opus 4.6 / Sonnet 4.6 デフォルト effort が high に
Default effort for Pro/Max subscribers on Opus 4.6 and Sonnet 4.6 is now
high(wasmedium)
Pro / Max サブスクライバーの Opus 4.6 / Sonnet 4.6 のデフォルト effort が medium から high に戻されました。/effort を明示設定していない一般ユーザーにとっては、このバージョンに上げた瞬間から推論の質が変わります。
/resume が大きな stale セッションを要約してから再読み込み
The
/resumecommand now offers to summarize stale, large sessions before re-reading them, matching the existing--resumebehavior
大きく古いセッションに対して、/resume が再読み込み前に要約を提案するようになりました。--resume 側に既にあった挙動がインタラクティブ側にも揃った形です。
Plugin install 時の依存解決強化
plugin installon an already-installed plugin now installs any missing dependencies instead of stopping at “already installed” Plugin dependency errors now say “not installed” with an install hint, andclaude plugin marketplace addnow auto-resolves missing dependencies from configured marketplaces
plugin install が既存プラグインに対して足りない依存を補完するようになり、claude plugin marketplace add が設定済みマーケットプレイスから不足依存を自動解決するようになりました。
v2.1.118 (34 changes)

Vim ビジュアルモード (v / V) の追加
Added vim visual mode (
v) and visual-line mode (V) with selection, operators, and visual feedback
Vim モードに本格的なビジュアルモード (v) とビジュアルラインモード (V) が追加されました。選択範囲のハイライト・オペレーター適用・視覚フィードバックが揃っており、v + 移動 + d/y/c のような典型的な Vim 操作がプロンプト入力でそのまま使えます。Claude Code の入力を Vim 流に編集していたユーザーにとっては、ようやく「素の Vim と同じ感覚」で書ける段階に来た改善です。
/cost と /stats を /usage に統合
Merged
/costand/statsinto/usage. Both remain as typing shortcuts that open the relevant tab
/cost と /stats が /usage に統合され、/cost / /stats は /usage の対応タブを開くショートカットとして残ります。料金とセッション統計をひとつのウィンドウで横断できるようになり、コマンドの覚えやすさも改善されます。
名前付きカスタムテーマ
Create and switch between named custom themes from
/theme, or hand-edit JSON files in~/.claude/themes/; plugins can also ship themes via athemes/directory
/theme から名前付きのカスタムテーマを作成・切り替えできるようになりました。~/.claude/themes/ 以下の JSON を直接編集することもでき、プラグイン側からも themes/ ディレクトリでテーマを配布できます。テーマ JSON は name / id / author / colors を持つフォーマットで、色値は rgb(r,g,b) または ansi:<name> で指定する形式です。autoAccept bashBorder claude permission planMode text background などのキーが定義されています。
Hooks から MCP ツールを直接呼び出し
Hooks can now invoke MCP tools directly via
type: "mcp_tool"
Hook 設定で type: "mcp_tool" を指定することで、フックから直接 MCP ツールを呼び出せるようになりました。シェルコマンド経由でラップしなくても MCP ツールをイベントトリガーで動かせるため、自動化のスタックがシンプルになります。
DISABLE_UPDATES 環境変数
Added
DISABLE_UPDATESenv var to completely block all update paths including manualclaude update. Stricter thanDISABLE_AUTOUPDATER
すべてのアップデート経路 (手動の claude update も含む) をブロックする DISABLE_UPDATES 環境変数が追加されました。DISABLE_AUTOUPDATER よりも厳しい挙動です。
Auto モードの "$defaults" 追加記法
Auto mode: include
"$defaults"inautoMode.allow,autoMode.soft_deny, orautoMode.environmentto add custom rules alongside the built-in list instead of replacing it
autoMode.allow / soft_deny / environment に "$defaults" を含めることで、組み込みルールを置き換えるのではなく追加できるようになりました。Auto モードのカスタマイズで「組み込みルールも維持しつつ自分のルールを足す」ユースケースが扱いやすくなります。
claude plugin tag でリリースタグ作成
Added
claude plugin tagto create release git tags for plugins with version validation
claude plugin tag でプラグイン用のリリース git タグを作成できるようになりました。バージョン整合のバリデーション付きです。
v2.1.119 (51 changes)

/config 設定の永続化と precedence への参加
/configsettings (theme, editor mode, verbose, etc.) now persist to~/.claude/settings.jsonand participate in project/local/policy override precedence
/config で変更したテーマ・エディタモード・verbose 設定などが ~/.claude/settings.json に永続化され、project / local / policy のオーバーライド優先順位にも参加するようになりました。今までセッション内だけで効いていた設定が、再起動や他環境に持ち越せる形になっています。
「verbose 出力設定が再起動後に消える」という個別バグもこの版で修正されているので、永続化と一緒に挙動が揃った形です。設定ファイルの優先順位 (managed → project → local → user) や apiKeyHelper などとの組み合わせは公式の Settings リファレンスにまとまっています。
prUrlTemplate でフッター PR バッジのリンク先を差し替え
Added
prUrlTemplatesetting to point the footer PR badge at a custom code-review URL instead of github.com
prUrlTemplate を設定することで、フッターの PR バッジを github.com 以外のコードレビュー URL (社内のコードレビューツールなど) に向けられるようになりました。owner/repo#N ショートハンドリンクも git remote のホストを使うようになっています。
--from-pr が GitLab / Bitbucket / GHE に対応
--from-prnow accepts GitLab merge-request, Bitbucket pull-request, and GitHub Enterprise PR URLs
--from-pr が GitLab マージリクエスト、Bitbucket プルリクエスト、GitHub Enterprise PR URL を受け付けるようになりました。GitHub.com 以外のホスティングでも PR ベースのセッション起動が動きます。
CLAUDE_CODE_HIDE_CWD 環境変数
Added
CLAUDE_CODE_HIDE_CWDenvironment variable to hide the working directory in the startup logo
起動ロゴの作業ディレクトリ表示を隠す CLAUDE_CODE_HIDE_CWD が追加されました。録画やデモの際にパス情報を隠す用途で使えます。
PowerShell ツールの auto-approve
PowerShell tool commands can now be auto-approved in permission mode, matching Bash behavior
PowerShell ツールのコマンドが、Bash と同じく permission mode で auto-approve できるようになりました。Windows 環境での運用が一段現実的になります。
PostToolUse フックに duration_ms
Hooks:
PostToolUseandPostToolUseFailurehook inputs now includeduration_ms(tool execution time, excluding permission prompts and PreToolUse hooks)
PostToolUse / PostToolUseFailure フックの入力に duration_ms (権限プロンプトと PreToolUse フックを除いたツール実行時間) が追加されました。観測やパフォーマンス計測のフックを書きやすくなります。Hooks リファレンスでは入力 JSON の各フィールド (tool_input / tool_response / duration_ms など) と PostToolUseFailure の発火条件が一覧されています。
余談: Claude Code 2.1.120 のリリース取り消し
週末に一度 v2.1.120 がリリースされ、CHANGELOG にも反映されたものの、その後 GitHub 上の CHANGELOG エントリごと revert され、CLI 側でも claude update を打つと 2.1.120 -> 2.1.119 というダウングレードが走る挙動になりました。

revert された CHANGELOG エントリには、Windows での Git for Windows (Git Bash) 不要化、claude ultrareview [target] サブコマンドの追加、Skills からの ${CLAUDE_EFFORT} 参照、AI_AGENT 環境変数によるトラフィック識別など、多数の変更が含まれていました。再リリースの際にバージョンが飛んで戻ってくるかもしれないので、claude update で 119 に戻された場合は次のリリースを待つのが安全です。
revert を行った GitHub 上のコミットは以下です。
おわりに
Thank you for reading!