[BUG] Invalid Version: 2.1.0 (2026-01-07)
Resolved 💬 72 comments Opened Jan 7, 2026 by alleneubank Closed Jan 7, 2026
💡 Likely answer: A maintainer (bcherny, collaborator)
responded on this thread — see the highlighted reply below.
Preflight Checklist
- [x] I have searched existing issues and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code
What's Wrong?
update to claude 2.1.0 then run claude. see the error.
<img width="658" height="144" alt="Image" src="https://github.com/user-attachments/assets/c5448ca8-0194-4aa4-a543-48e20a4fc6f3" />
What Should Happen?
claude should start when using version 2.1.0
Error Messages/Logs
Steps to Reproduce
update to 2.1.0 and run claude.
Claude Model
None
Is this a regression?
No, this never worked
Last Working Version
_No response_
Claude Code Version
2.1.0
Platform
Anthropic API
Operating System
macOS
Terminal/Shell
Other
Additional Information
_No response_
72 Comments
Same here
I am having this same issue
Same
Edit: Since my comment is high up, workaround here:
https://github.com/anthropics/claude-code/issues/16673#issuecomment-3720643589
Same thing for me my session just crashed in the middle of a debug session and then when I tried to reopen it I get this issue
Confirming this issue.
Environment:
TERM_PROGRAM_VERSION: 465Stack trace excerpt:
The semver parser is choking on the date suffix in the version string. Likely needs
semver.coerce()or stripping the date before parsing.Workarounds attempted (none worked):
unset TERM_PROGRAM_VERSION && claudeTERM_PROGRAM_VERSION="1.0.0" claudeThe issue is Claude Code's own version string, not the terminal's.
Found 2 possible duplicate issues:
This issue will be automatically closed as a duplicate in 3 days.
🤖 Generated with Claude Code
Same
same
Same
Same here on node 20.19.3
Same
same here
Node.js v23.11.0
Same
same issue
same
same
same
following
Same, following.
+1
hlep
same
same here
same
Same
Same
same
unusable it happened as soon as tried to get into a new conversation yikes can't even use and just bought a second max plan
Help suffocating without
Worked around by moving settings out of the way, then selectively restoring them. Also installed a particular version:
Broke for me also.
flop
Worked thanks
Even with that it's still broken.
Workaround that worked for me:
This creates a read-only placeholder that prevents the invalid changelog from being written. Claude starts fine after this.
Root cause seems to be the changelog getting cached with ## 2.1.0 (2026-01-07) which isn't valid semver - the (date) suffix breaks parsing.
works for me!
Same
rm ~/.claude/cache/changelog.mdworked for me!Wow, the second clusterfuck within a week.
simpler workaround that worked for me:
sed -i '' 's/\(## 2\.1\.0\) ([0-9-]*)/\1/' ~/.claude/cache/changelog.mdAn ongoing Claude Code session was able to patch its own (minified) source, fixing the issue. It confirmed the issue was the changelog / semver parsing:
If you tell an ongoing CC session the fix, he can probably fix himself.
2.1.1 please 🙏 fix it @claude
It's definitely seems to be related to claude --resume and claude --continue but maybe not its in the same project new project seems like I can start it weird.
I love the instant activity, and workaround, here. This is still an opportunity to push for Claude to becoming open source :)
#luv
That will never happen lol
I'm glad this works for people but I would recommend against this, as once a fix is issued (presumably very soon), this could cause problems, especially if people using this fix forget to
chmodthe changelog back.Additionally, overwriting the changelog with arbitrary text is something I just flat-out will not do, in the same way I won't pour wiper fluid directly into the crankcase of my car's motor.
fixed on https://github.com/anthropics/claude-code/pull/16683
reverting to 2.0.76, removed
/cache,changelogand.claude.settings.json. still borked@demfabris same
edit
~/.claude/cache/changelog.mdand delete the date on line 3:from:
## 2.1.0 (2026-01-07)to:
## 2.1.0I guess we know now that it's written in Ink given the crash logs
How exactly does an arbitrary changelog file break anything? If it does - it's not a changelog.
Worked here like so:
echo "" > ~/.claude/cache/changelog.md && chmod 444 ~/.claude/cache/changelog.md
Fixed! Restart to update
Worked here like so:
echo "" > ~/.claude/cache/changelog.md && chmod 444 ~/.claude/cache/changelog.md
same issue.
same issue chat
Happened to me too. Deleted claude, tried to reinstall. Now it cannot reinstall, my system says "zsh: permission denied: claude" when I try to run it, yet I also cannot delete it.
If only I didn't do anything and just waited for 20 more minutes. Now I am not sure how to fix it.
Trying to install it now says "Could not install - another process is currently installing Claude. Please try again in a moment."
Updaete: was able to fix both.
To everybody saying "same" and "same issue": you can use the 👍🏻 react on the OP to signal you are experiencing it. This has the added benefit of not creating tons of noise that prevent people from discovering the workarounds.
If you want to subscribe you can still do so without posting; just click the "subscribe" button on the right.
The fixes are already in and identified!
This worked for me, for instance: https://github.com/anthropics/claude-code/issues/16673#issuecomment-3720689911
Try this as a temporary workaround: https://github.com/anthropics/claude-code/issues/16673#issuecomment-3720683740
the native installer now points to the old 2.0.76 and it works.
If the changelog workaround still fails for you, check your
.claude.jsonfile (in my case the global one in your home directory), there is acachedChangelogkey with the "bad" changelog there. If you see the bad version as the first entry, change it by removing the date, save it and it should work.Looks like:
"cachedChangelog": "# Changelog\n\n## 2.1.0\n\n- Added automatic skill hot-reload...Lmao
claude updatewent from2.1.0to2.0.76same
sed -i '' 's/## 2.1.0 (2026-01-07)/## 2.1.0/' ~/.claude/cache/changelog.mdis a temporary fixhttps://github.com/anthropics/claude-code/pull/16686
fixed for me
claude update went from 2.1.0 to 2.1.1 works for me now
Claude Code is not source available because they don't want us to see how crappy the code is 🥲
hhha
You can see the source here, but it's minified
https://www.npmjs.com/package/@anthropic-ai/claude-code?activeTab=code
This issue has been automatically locked since it was closed and has not had any activity for 7 days. If you're experiencing a similar issue, please file a new issue and reference this one if it's relevant.