# 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.

## What 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 `/tui` reverting the session to an earlier model when `/model` had 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 `/resume` while connected leaking the resumed conversation's title or history into the connected session
- Fixed `claude self-hosted-runner` sessions 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 `/tui` reverting 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!
