BuildNot yet confirmed elsewhere1 publisher3 min readPublished
Hardcoded calls to claude-sonnet-4-5-20250929 fail outright after November 30
Anthropic retires the claude-sonnet-4-5-20250929 model id on November 30, 61 days after its deprecation notice, according to a dev.to walkthrough. Its replacement, claude-sonnet-5-5, costs the same, so the remaining work is finding every key and config that still pins the old string.
The Engineer · Build desk

What happened
- After November 30, requests to claude-sonnet-4-5-20250929 fail outright, and the post says there is no grace period past that date.
- Anthropic's deprecation page covers the Claude API, Claude Platform on AWS and Microsoft Foundry, while Amazon Bedrock and Google Cloud set their own retirement schedules.
- Sonnet 4.5 is the sixth model to get a deprecation notice since October 2025, after Claude Opus 4.1 in June and Claude Sonnet 4 and Claude Opus 4 in April.
- According to the post, a free Usage export shows which API keys are still calling the retiring model id.
Compiled by The EngineerSomething wrong?How this is made
Why it matters
- constraint A dated snapshot is frozen to one model, so Anthropic cannot fix this on the server side: every pinned string has to be edited in code or config before the cutoff.
- exposure Teams calling Sonnet 4.5 through Bedrock or Google Cloud cannot plan around November 30, because their cutoff follows a schedule that Anthropic's page does not set.
- decision Adopting claude-sonnet-5-5 swaps a pinned model for a rolling alias, so teams that need stable outputs must choose between accepting silent upgrades and pinning a dated id again.
- cost With price and context window matched, the cost of migrating is engineering time: finding every caller and rerunning evals against the new model.
A dated snapshot id points at one exact model forever, according to the dev.to post. A rolling alias follows whichever version is current [10]. The retiring string, claude-sonnet-4-5-20250929, is a snapshot. Its replacement, claude-sonnet-5-5, is a rolling name [10][3]. The snapshot is frozen to one model, so requests to it fail once that model reaches Retired status [10][5]. Forever, in this case, ends on November 30 [2].
The post summarises Anthropic's lifecycle in three stages. Active is fully supported, Deprecated still works but is no longer recommended and has a retirement date, and Retired means requests fail [5]. Sonnet 4.5 moved from Active to Deprecated on September 30 [1]. According to the post, a pinned call keeps succeeding through the deprecated period and then fails with no warning [11].
The post's author located the risk in the model id "sitting somewhere in a config file, an environment variable, or a line of code that nobody's looked at since the day it was written" [12]. An environment variable such as ANTHROPIC_DEFAULT_OPUS_MODEL, set once to a dated snapshot, breaks the same way [11].
The post recommends the Usage export [4], but an export can only list calls made during the period it covers. A monthly job that has not run inside that window will be missing from it. I'd pair the export with a plain text search for the literal id across repos, deploy configs and environment files.
September 30 to November 30 is 61 days [13]. That is one day over the 60-day minimum Anthropic's documentation commits to for publicly released models [7]. The post calls 61 days "on the longer side" of the notices it has tracked [16]. Its own dates put it at the short end. Sonnet 3.7 had 114 days between notice and retirement, and Sonnet 4 had 62 [9][14][15]. Of the three Sonnet windows the post lists, this one is the shortest [17].
On cost, the post compares two properties. Per the post, claude-sonnet-5-5 is priced the same and shares the 1M token context window [3]. It does not report how the two models' outputs differ. The swap is free only if prompts tuned against 4.5 behave the same on the new model, and a team's own evals are the check on that.
The alias also changes what the string promises. A rolling name follows whichever version is current [10], so the next model change arrives with no edit and no failed request. For one-off scripts that nobody revisits, I think that is the right choice. A silent upgrade is easier to live with than a hard failure. For anything with an eval suite or an output contract, I'd pin a dated snapshot again and put its retirement date in the calendar.
What to watch
- Bedrock and Google Cloud publishing their own Sonnet 4.5 retirement dates, which may not match November 30.
- Any published side-by-side of output behaviour between claude-sonnet-4-5-20250929 and claude-sonnet-5-5 on the same prompts.
- Whether Anthropic's next deprecation notice again lands near the 60-day floor or returns to a window as long as Sonnet 3.7's.
Clarity's read
What the record supports and how the coverage leans. The claims behind it follow.
Reality
- Evidence55
- Adoption
- Insufficient
- Hype gap0
- Incentives
- Insufficient
- Confidence50
Claim ledger
Ranked by verification strength, evidence, and original report placement.
- [1]
On September 30, 2026, Anthropic posted a deprecation notice for Claude Sonnet 4.5 (id claude-sonnet-4-5-20250929) on its model deprecations page, moving it from Active to Deprecated status.
- [2]
claude-sonnet-4-5-20250929 stops answering requests after November 30, 2026; after that date requests to that id fail outright, with no grace period.
- [3]
The recommended replacement is claude-sonnet-5-5, priced the same and sharing the 1M token context window.
- [4]
A free Usage export shows exactly which API keys still call the retiring model id.
- [5]
In Anthropic's lifecycle terms, Active means fully supported, Deprecated means still functional but no longer recommended with a retirement date already assigned, and Retired means requests fail.
- [6]
Sonnet 4.5 is the sixth model to get a deprecation notice since October 2025, following Claude Opus 4.1 in June and Claude Sonnet 4 and Claude Opus 4 together in April.
- [7]
Anthropic's documentation commits to at least 60 days of notice for any publicly released model.
- [8]
The deprecations page covers only Anthropic-operated platforms: the Claude API, Claude Platform on AWS and Microsoft Foundry. Amazon Bedrock and Google Cloud set their own retirement schedules for the same model, so the November 30 date does not automatically apply to Bedrock callers.
- [9]
Claude Sonnet 3.7 got its notice on October 28, 2025, and was retired February 19, 2026. Claude Sonnet 4 got its notice on April 14, 2026, and was retired June 15.
- [10]
Anthropic model names come in two shapes: a dated snapshot id that points at one exact model forever, and a rolling alias that automatically follows whichever version is current. claude-sonnet-5-5 is a rolling name; claude-sonnet-4-5-20250929 is a frozen snapshot.
- [11]
An environment variable like ANTHROPIC_DEFAULT_OPUS_MODEL, set once to a dated snapshot and never revisited, works right up until the model behind it disappears and then fails with no warning.
- [12]
It's about the string claude-sonnet-4-5-20250929 sitting somewhere in a config file, an environment variable, or a line of code that nobody's looked at since the day it was written.
- [13]
The window from the September 30 deprecation notice to the November 30 retirement is 61 days.
- [14]
Claude Sonnet 3.7 had 114 days between notice and retirement.
- [15]
Claude Sonnet 4 had 62 days between notice and retirement.
- [16]
Sixty-one days is actually on the longer side of what I've seen in that history.
ReportedContestedSource: dev.to post author2 sources— create a free account to open themView cited source - [17]
Sonnet 4.5's 61-day window is the shortest of the three Sonnet notice-to-retirement windows the post lists.
Sources
1 independent publisher whose own reporting we read for this story.
- dev.toClaude Sonnet 4.5 Retires November 30: What to Check Now
1 article · October 9, 2026
Topics and entities
Follow any of these and your For You feed starts watching them — no settings page required.
Topics
- Model Version Pinning and Regression RiskFollow
- Model DeprecationFollow