◉CLAUDE LABEN
●CODE 2.1.319 — Claude Code で MCP のタスク実行が自動でバックグラウンドに回るようになりました。確認待ちを拒否に倒す denyInsteadOfPrompting 設定も入りました●FABLE 5.2 — Claude Fable 5.2 と fast mode が Claude API に登場しました(11/9)。Mythos 5.2 は検証済みの組織のみが対象です●SONNET 4.5 — Claude API での提供終了は 11/30、残り20日。移行先は Sonnet 5.5●WINDOWS — 日本語の環境でだけフックが黙って壊れる報告があり、文字コードの確認が呼びかけられています●FAST — Opus 4.8 の fast mode は非推奨になり、11/30 に除去されます。移行先は Opus 5.5●NEW — Cowork に渡したフォルダの先頭に、十行の約束ファイルを置いてみました●CODE 2.1.319 — Claude Code で MCP のタスク実行が自動でバックグラウンドに回るようになりました。確認待ちを拒否に倒す denyInsteadOfPrompting 設定も入りました●FABLE 5.2 — Claude Fable 5.2 と fast mode が Claude API に登場しました(11/9)。Mythos 5.2 は検証済みの組織のみが対象です●SONNET 4.5 — Claude API での提供終了は 11/30、残り20日。移行先は Sonnet 5.5●WINDOWS — 日本語の環境でだけフックが黙って壊れる報告があり、文字コードの確認が呼びかけられています●FAST — Opus 4.8 の fast mode は非推奨になり、11/30 に除去されます。移行先は Opus 5.5●NEW — Cowork に渡したフォルダの先頭に、十行の約束ファイルを置いてみました
記事一覧/Claude Code
⟐ Claude Code/2026-11-10中級

stable に切り替えた Claude Code は何版遅れているのか——番号の引き算をやめて、公開された版を数えました

stable と latest の差を版番号の引き算で見積もると多めに出ます。npm レジストリから公開済みの版を数える 20 行ほどの Python と、チャンネルを切り替える設定の要点をまとめました。

claude-code134release-channelnpm5python23運用27

火曜の朝、iMac の前でコーヒーを淹れながら、手元の Claude Code がどのチャンネルを向いているのかを確かめていました。更新の通知は静かに出ているのに、自分がいま何版遅れているのか、答えられなかったからです。

公式の Setup ページには、stable は「typically about one week old」で、重大な不具合のあった版を飛ばすと書かれています。一方で latest は既定のチャンネルで、出た版をすぐ受け取ります。「約 1 週間遅れ」という説明は分かりやすいのですが、自分の環境で何版ぶん遅れているのかまでは書かれていません。

そこで今日の時点で、レジストリの実値を引いてみました。

今日のレジストリの値

npm のレジストリから dist-tags を引くと、今日(2026 年 11 月 10 日)の実行結果は次のとおりでした。

タグ版
stable2.1.311
latest2.1.322

最後の数字だけを見ると、322 − 311 で 11 版離れているように見えます。私も最初はそう読みました。

ところが公開済みの版を実際に数えると、stable より新しい版は 9 件でした。11 ではありません。番号の飛びがあるので、引き算は多めに出てしまうのです。

この数字は日によって動きます。ここに書いた値は、あくまで今日の記録として読んでください。

数えるスクリプト

次の Python は、レジストリから公開済みの版を取り、stable より新しく latest 以下の版だけを数えます。標準ライブラリだけで動き、事前準備はいりません。

#!/usr/bin/env python3
"""npm の stable と latest のあいだに、何版あるかを数える。"""
import json, urllib.request
 
URL = "https://registry.npmjs.org/@anthropic-ai/claude-code"
req = urllib.request.Request(URL, headers={"Accept": "application/vnd.npm.install-v1+json"})
with urllib.request.urlopen(req, timeout=20) as r:
    meta = json.load(r)
 
def key(v):
    # 2.1.319 のような素直な版だけを比べる(-beta 等は除く)
    core = v.split("-")[0]
    return tuple(int(x) for x in core.split("."))
 
plain = sorted((v for v in meta["versions"] if "-" not in v), key=key)
tags = meta["dist-tags"]
stable, latest = tags["stable"], tags["latest"]
gap = [v for v in plain if key(stable) < key(v) <= key(latest)]
print(f"stable={stable} latest={latest}")
print(f"stable より新しく公開された版: {len(gap)} 件")
print("先頭と末尾:", gap[:1], gap[-1:])

実行すると、今日は次のように出ました。

stable=2.1.311 latest=2.1.322
stable より新しく公開された版: 9 件
先頭と末尾: ['2.1.312'] ['2.1.322']

書き方の理由を 2 つだけ添えておきます。

  1. 文字列ではなくタプルで比べています。 文字列のまま並べると "2.1.99" が "2.1.322" より新しい扱いになってしまいます。
  2. ハイフン付きの版は除いています。 プレリリースを混ぜると、「stable から先に進んだ版」の意味が曖昧になるからです。

手元の版との突き合わせ

レジストリの差が分かっても、肝心なのは手元の版です。2 行で確かめられます。

claude --version
npm view @anthropic-ai/claude-code dist-tags --json

手元の版が stable のタグと一致していれば、チャンネルどおりに動いています。stable より古ければ、更新が止まっている可能性があります。公式の Setup ページでは、更新の結果を claude doctor で確かめられると案内されています。

チャンネルを切り替えるときの注意

チャンネルは settings.json の autoUpdatesChannel で決まります。既定は "latest" で、"stable" にすると、約 1 週間遅れの版を受け取る側に回ります。

{
  "autoUpdatesChannel": "stable",
  "minimumVersion": "2.1.100"
}

latest から stable へ切り替えるとき、すでに stable より新しい版を使っていると、手元の版が下がる場面があります。公式の説明では、/config から切り替えると「今の版に留まるか、下げるか」を尋ねられ、留まる側を選ぶと minimumVersion がその版に設定されます。latest へ戻せば解除されます。

Homebrew の場合は設定ではなく、cask の名前で決まります。claude-code が stable、claude-code@latest が latest です。ここを取り違えていた、という話をあとで聞くことが多いので、私は最初に cask 名を確かめるようにしています。

数字の読み方(私の場合)

数えた件数を、私は次のように受け止めています。あくまで個人開発の環境での目安で、正解ではありません。

件数私の受け止め方
0〜3 件ほぼ追いついています。何もしません。
4〜10 件今日のような範囲です。手元の作業が一段落した日に更新します。
11 件以上更新が止まっていないかを疑い、claude doctor を先に見ます。

件数そのものより、前回の月初と比べて増えているかどうかを見るほうが、判断はぶれません。

私の線引き

個人でアプリを作っていると、「新しい機能がすぐ欲しい日」と「今週は何も壊したくない日」が交互に来ます。以前の私は、その日の気分でチャンネルを変えていました。

今回数えてみて気づいたのは、差の大きさを知らないまま、遅れを怖がっていたということです。9 版という具体的な数字が出ると、様子を見てもよい日か、すぐ追いつくべき日かを、落ち着いて決められます。

遅れは感覚で恐れず、月初に一度、数えてから決めます。 この線引きを、まずは自分の月初のメモに 1 行足しました。

次にやること

今日はスクリプトを保存して、実行結果を 1 行だけ手元のメモに残していただければと思います。数字が溜まると、自分の環境で stable がどれくらい遅れるのかが、感覚ではなく記録で見えてきます。

シェア

お読みいただきありがとうございます

Claude Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • ✦コピー&ペーストで使える実装コード付き
  • ✦毎日新しい上級ガイドを追加
  • ✦¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

もしこの記事がお役に立ちましたら、チップ(¥150)で応援いただけると大変励みになります。広告なしでの運営を続けるため、皆さまのご支援が大きな力になっています。

関連記事

⟐ Claude Code2026-11-06
Claude Code は四週間で二十一回更新されていました。追う頻度を決める前に公開履歴を数えた記録
Claude Code の更新を毎日確かめるか、週に一度にするか。npm の公開履歴を標準ライブラリだけの Python で数え、直近 28 日の公開本数と間隔から、更新を追う頻度の目安を決めました。
⟐ Claude Code2026-11-03
共有ホームで Claude Code が Bus error で落ちるとき、自動更新を止める前に確かめること
NFS など共有ストレージのホームで Claude Code が Bus error で落ちる理由を、公式の掃除ルールと更新の止め方から整理し、置き場の確認と消える版の見積もりを試した記録です。
⟐ Claude Code2026-10-27
Claude Code の新版が出る間隔を、npm の公開履歴から数えてみました
Claude Code は週に何本、何時間おきに公開されているのか。npm の公開履歴だけを使い、週ごとの本数と公開間隔の中央値を数える 37 行の Python を組みます。0 本の週が抜け落ちる落とし穴と、火曜の朝に数字が少なく見える理由も添えました。