Follow Discord
Sweep 23 Oct 2026 · 21:48Z Build v2.1.310 529 read Stable v2.1.308 Latest v2.1.309 Next v2.1.310 Feeds RSS JSON llms.txt llms-full.txt Unofficial

Claude Code v2.1.310 ·

Default models for sonnet, opus and haiku can come from a server document

The default model behind each family alias can now come from a document, with modelOverrides and Bedrock and Vertex checks adjusted to match

Group of 4 You'll notice Improvements
JSON All of v2.1.310
You'll noticeTier: how much it should matter to you
3Useful: my rating, 1 to 5
3Signal: worth watching, 1 to 5
ModelsArea: what it touches
ImprovementsKind: in v2.1.310,
ImprovementsSection of the release

Unclear Which models have a published-document target is not stated.

What

Claude Code picks a default model for each model family alias (sonnet, opus and haiku). These defaults used to be fixed in each build. Now:

  • The default for a family can come from a document. Such a default is marked fromDocument, and it can carry a documentTarget naming a model ID this build does not know.
  • The ANTHROPIC_DEFAULT_*_MODEL environment variables, such as ANTHROPIC_DEFAULT_SONNET_MODEL, keep priority over these defaults.
  • In two places that check modelOverrides (the setting that maps model IDs to your provider's IDs), entries that have a documentTarget are no longer suppressed by a modelOverrides entry. One place returns the tier, environment variable and value for model tiers set by environment variables; the other checks the environment variables of each model entry.
  • A new check lists candidate models that fail an availability check.
  • On Bedrock and Vertex, startup now also runs checkBedrockDocumentDefaults or checkVertexDocumentDefaults in the time left. When a document-configured default is not available on the account, a startup notice says "Default model: ... not available on this account - not used as this session's default".
  • New helpers decide whether a model name configured for a third-party provider (Bedrock, Vertex or Mantle) is usable. They check per-provider and everywhere default pins, and fall back to an older model in the same family when modelOverrides covers the newer one.

Why

In practice, which model an alias such as sonnet points to is no longer decided only by the installed build. On Bedrock and Vertex you are told when such a default is not available to your account instead of it being used anyway.

Read from
Names in the bundlemodelOverrides
How sure we are
Something disagreesSomething we can check disagrees with this entry, or the writer said they could not settle it.
The writer flagged doubtWhich models have a published-document target is not stated.

See this entry in the whole of v2.1.310 →

Feedback