Special report
The changelog,
charted.
We read the Claude Code changelog most mornings, and eventually got
curious what all of it looks like at once. So we parsed the lot: every
release from 0.2.21 to
2.1.289, every logged change across
550 days, counted, sliced, and drawn.
Numbers run through 4 Oct 2026
- 412
- releases
- 6,984
- logged changes
- 550
- days
- 131,625
- words of release notes
Half of everything is a fix
Take the first word of all 6,984 changes ever shipped and a single verb dominates. For every change that adds, roughly 5.4 fix. The changelog is, by weight, a repair log.
First word of every change entry, 0.2.21 to 2.1.289.
The velocity explosion
The pace did not creep up, it detonated. Through most of 2025 a release carried 2 to 4 changes. By spring 2026 the average release carried 64, and September 2026 alone shipped 1,741 changes. Part of that is a chattier changelog, most of it is a faster team.
Changes per month (bars, left scale) and average changes per release (line, right scale). The quiet notch before 2.1.0 is the December holiday freeze.
The shipping calendar
Every day since the changelog began, one cell each. Darker means more releases that day. Hover anything.
The longest silence: 19 days,
19 Dec 2025 to 7 Jan 2026, broken by
2.1.281 and its record 176 changes.
The lone dark column on 2 Apr 2025 is the changelog being born:
17 historical versions backfilled with one date stamp.
Never on a Sunday
Wednesday is release day. Sunday is sacred: just 12 Sunday releases in 18 months, and every one of them reads like an emergency.
Releases by weekday, backfill day excluded.
Reverted VSCode support for multiple terminal clients due to responsiveness issues.
Added CLAUDE_CODE_DISABLE_BACKGROUND_TASKS environment variable to disable all background task functionality including auto-backgrounding and the Ctrl...
Fixed messages in Cowork Dispatch not getting delivered
The stream-stall hint now reads "Waiting for API response · will retry in …" instead of "No response from API · Retrying in …", and triggers after 20s...
Claude no longer runs the /verify and /code-review skills on its own; invoke them with /verify or /code-review when you want them
Added Claude Opus 5 (claude-opus-5), now the default Opus model — 1M context, fast mode at $10/$50 per Mtok
Bug fixes and reliability improvements
Bug fixes and reliability improvements
Bug fixes and reliability improvements
Bug fixes and reliability improvements
Fixed read-only git commands in Bash unexpectedly asking for permission after a session had been running for a while (regression in 2.1.269)
Fixed a deny or ask rule on a nested part of a compound shell command not holding over a user-installed mod's approval on managed machines
All 12 Sunday releases, in full.
What breaks
The words that keep coming back. "Hang" appears in more changes than "Windows" does. The fight against the flickering terminal got its own environment variable.
Changes whose text contains each failure word.
The cost of speed
The word "regression" tracked the shipping rate almost perfectly: roughly one mention a month through 2025, then climbing as the velocity took off. Fast has a price, and the changelog pays it in public.
Changes mentioning "regression", per month.
A timeline of big ideas
When each load-bearing concept first entered the changelog, and how much ink it has taken up since.
- MCP
- hooks
- subagents
- worktrees
- plugins
- skills
- sandboxing
- workflows
- background tasks
- LSP
- routines
- teammates
- remote control
- /insights
First changelog mention. Concepts older than 2 Apr 2025 surface on the backfill date.
The vocabulary
209 distinct configuration flags and 128 distinct slash commands have appeared in release notes. These are the ones that come up the most.
Flags & env vars 209 distinct
ANTHROPIC_BASE_URL | 22 |
CLAUDE_CONFIG_DIR | 11 |
ANTHROPIC_AUTH_TOKEN | 8 |
NO_FLICKER | 8 |
CLAUDE_CODE_RETRY_WATCHDOG | 7 |
CLAUDE_PLUGIN_ROOT | 7 |
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS | 6 |
OTEL_LOG_TOOL_DETAILS | 6 |
ANTHROPIC_API_KEY | 5 |
ANTHROPIC_DEFAULT_OPUS_MODEL | 5 |
Slash commands 128 distinct
/model | 85 |
/plugin | 72 |
/config | 53 |
/mcp | 45 |
/login | 44 |
/resume | 41 |
/ultrareview | 38 |
/clear | 33 |
/usage | 32 |
/doctor | 31 |
The full league table
Grep it yourself
Search every change ever logged. Live, in your browser, regex welcome.
The full changelog loads on your first search (about 400 KB).
0
Records & oddities
Biggest release
2.1.281
176 changes on 24 Sep 2026, the day the holiday freeze broke.
Busiest real day
7 releases
24 Jun 2025: 1.0.28, 1.0.29, 1.0.30, 1.0.31, 1.0.32, 1.0.33, 1.0.34.
Longest change note
510 chars
"Fixed a 2.1.265 regression affecting LLM-gateway and proxy setups: the undocumented CLAUDE..." (2.1.266)
Shortest change note
"Minor bugfixes"
14 characters, 2.0.69. It said what it said.
Pure boilerplate releases
11 of 412
Releases saying only "bug fixes and reliability improvements". Unusually honest, as changelogs go.
Average change note
127 chars
Across all 6,984 entries. Early notes were terse, modern ones are short essays.