Follow Discord
Sweep 12 Nov 2026 · 23:00Z Build v2.1.323 540 read Stable v2.1.311 Latest v2.1.323 Next v2.1.323 Feeds RSS JSON llms.txt llms-full.txt Unofficial

Claude Code v2.1.323 ·

Claude Code explains when CLAUDE_CODE_EFFORT_LEVEL overrides the effort you ask for

If you ask for an effort level and CLAUDE_CODE_EFFORT_LEVEL overrides it, Claude Code now says the level is set by that variable

You'll notice Improvements
JSON All of v2.1.323
You'll noticeTier: how much it should matter to you
2Useful: my rating, 1 to 5
1Signal: worth watching, 1 to 5
ElsewhereArea: what it touches
ImprovementsKind: in v2.1.323,
ImprovementsSection of the release
What

Effort is how much work Claude puts into a reply. Claude Code now compares the effort level you asked for with the one actually in use. When the CLAUDE_CODE_EFFORT_LEVEL environment variable is overriding your request, it produces a message saying the level is set by CLAUDE_CODE_EFFORT_LEVEL. An environment variable is a setting given to Claude Code from outside it, usually in your shell. Before, this override happened silently.

Working out the effort level now also normalizes the model name first.

Why

If you change the effort level while CLAUDE_CODE_EFFORT_LEVEL is set, Claude Code now tells you why nothing changed. Unset the variable to let your own choice take effect.

Read from
Names in the bundleCLAUDE_CODE_EFFORT_LEVEL
How sure we are
One source agreesOne thing we can check says the same as this entry.
Anthropic's release notes agreeFixed the model picker and /model showing a picked effort level that CLAUDE_CODE_EFFORT_LEVEL overrides

See this entry in the whole of v2.1.323 →

Feedback