Claude Code v2.1.228 quashes 12 annoying bugs in one go!
Hi, this is Shii-chan! Today I want to tell you about a new Claude Code release, v2.1.228.
Claude Code ReleaseWhat was announced?
Anthropic's Claude Code Release announced version v2.1.228 of the Claude Code CLI. This isn't a shiny new-feature release, it's packed with small but meaningful bug fixes.
The story so far
Claude Code had accumulated a handful of quietly annoying bugs. For example, a rare internal layout error could leave a session's display frozen even though the process kept running underneath. On Windows, launching Claude Code from a parent folder of your Git installation meant it couldn't find git or Git Bash at all. Switching models with /model and then running /tui could revert you back to an earlier model. And using Remote Control's /resume while connected could leak another conversation's title or history into your current session. These are the kinds of everyday friction points that pile up over time.
What changes
v2.1.228 fixes all of these at once! Two fixes stand out in particular: session cleanup was deleting the contents of a project's memory folder, and background plugin-cache cleanup could wipe out a plugin's cache when its only version was a symlinked development checkout. Both of those could cost you real work, so getting them fixed matters more than it might look at first glance.
Dive Deep
Here's the full list of fixes in this release:
- Fixed interactive sessions that could stop redrawing entirely, while the process kept running, after a rare internal layout error
- Fixed
git/ Git Bash not being found on Windows when Claude Code is launched from a parent folder of the git installation - Fixed
/tuireverting the session to an earlier model when/modelhad been changed since the last response - Fixed cross-session messaging sometimes starting without an inbox in the first session after install or upgrade
- Fixed Remote Control
/resumewhile connected leaking the resumed conversation's title or history into the connected session - Fixed
claude self-hosted-runnersessions failing on every fresh runner when the checkout hook fails for a repository the session doesn't push to; that repository is now skipped with a warning - Fixed self-hosted runners ending sessions in the gap between a background task finishing and the follow-up turn starting
- Fixed session cleanup deleting contents inside a project's memory folder
- Fixed background plugin-cache cleanup deleting a plugin's cache when its only version is a symlinked development checkout
- Fixed a settings-merge issue where a marketplace entry redefined in a higher-precedence settings tier could inherit another tier's custom headers; marketplace entries now merge as whole entries
- Fixed the deferred-tools reminder occasionally being sent to the model twice after a skill invocation
- Hardened skills synced from claude.ai: they no longer shadow local commands or MCP prompts, their descriptions are sanitized and labeled, and their bodies don't run
!commands or expand@files on your machine
On top of that, this release also improves how cross-session messages display (sender and body show inline now), speeds up failures for expired or missing Vertex AI credentials (seconds instead of minutes), and shows a retry countdown and stall hint during compaction.
Wrap-up
- Claude Code v2.1.228 is a maintenance release focused on bug fixes rather than new features
- It fixes 12 everyday-friction bugs, including frozen redraws, Windows git detection, and
/tuireverting your model choice - Two of the fixes protect your data: memory folder contents and plugin dev-checkout caches were both being deleted unintentionally
- Smaller improvements cover Vertex AI credential handling and compaction progress display
If you use Claude Code daily, this update is worth grabbing!