•Fixed the prompt cache being partially invalidated on the turn after a response was cut off at the output-token limit and automatically resumed
•Fixed a case where resuming a session after interrupting Claude mid-thought could change how earlier context was re-sent, hurting prompt-cache reuse
•Fixed F1/F2/F4 not working in kitty-protocol terminals and Delete in st, Alt+arrows acting as Escape in rxvt-unicode, and Shift+punctuation typing the unshifted key in WezTerm (regression in 2.1.247)
•Fixed remote and headless sessions reporting "waiting for your input" while background agents were still running (set CLAUDE_CODE_BG_TASKS_REPORT_RUNNING=0 to restore the old behavior)
•Fixed the terminal's replies to capability queries (^[[?1;2c) appearing as stray text at startup in some terminals
•Fixed rows at the top or bottom of the transcript going blank in fullscreen after resizing the terminal
•Fixed a deny or ask permission rule starting with ! applying beyond the settings source that wrote it; such a rule now applies only within its own source, and a bare ! negation is ignored
•Fixed the git status Claude is told after a compaction: it is now the current status, not the one from the start of the session
•Fixed synced plugin MCP servers not connecting when a remote session resumes
•Fixed resumed headless sessions losing a turn's replies when the model was switched or a request was retried mid-turn
•Fixed terminal escape codes, line breaks and oversized text from a background task's on-disk record reaching the task list and task notifications when work is resumed
•Fixed CMYK JPEG images failing to attach with "cannot decode"; they are now converted and resized like other JPEGs
•Fixed the managed settings approval dialog not naming the collector for a gRPC telemetry endpoint set without a scheme
•Fixed plugin headersHelper consent prompts showing a URL path that could be misread as a different host
•Fixed plugin errors showing [redacted URL] in place of a relative Windows path with a folder name that starts with @
•Fixed missing cursor in the permission-rule, auto-mode-rule, add-directory, session-rename and feedback-review text fields when the terminal's native cursor is enabled
•Fixed repeated clicks on a /fork receipt, each under a second apart, never backgrounding the session right away while it waited for the current tool to finish
•Fixed plugin LSP servers that reject shutdown params (e.g. rust-analyzer) being left running at session end; exit is now sent even if shutdown fails
•Fixed the attribution reminder overriding a CLAUDE.md or memory rule against commit and pull request attribution; lines set by managed settings still apply
•Fixed prompt suggestions being dropped for text in Japanese, Chinese, Thai and other languages written without spaces between words
•Fixed synchronized output being assumed from the terminal's name in GNOME Terminal and Konsole versions that do not support it
•Fixed permission_denials in --output-format stream-json results omitting Read, Edit and Write calls blocked by a path-scoped deny rule
•Fixed sessions run through the SDK or the desktop app showing an unknown status in other sessions' agent list
•Fixed /insights failing on Bedrock, Vertex, Foundry, and gateway deployments whose account can't reach the default Opus model by using the session model there instead
•Fixed organization policy limits not loading for the session when another Claude Code process refreshed the login at the same moment
•Fixed Claude Desktop sessions using Bedrock, Vertex, or a gateway not getting the contextual "what Claude needs" turn-end notification text
•Fixed MCP servers reconnecting when an updated config only changed the order of the server URL's query parameters
•Fixed the prompt box's top border splitting into extra lines when viewing a background agent whose name or description has line breaks or is wider than the terminal
•Fixed sessions getting permanently stuck on "Prompt is too long" when auto-compaction had no complete earlier exchange to summarize (mostly Agent SDK sessions with very large prompts)
•Fixed /goal runs silently stalling after API errors, network drops, or token limits: the goal now retries with backoff, or pauses and says why, including until a usage limit resets
•Fixed prompt cache misses in cloud sessions by waiting briefly for server configuration before the first request
•Fixed /btw answers that contained made-up tool calls and output: the side question is now told not to write them, and any that appear are flagged as not executed
•Fixed CLAUDE_CODE_RESUME_INTERRUPTED_TURN re-running a turn that had failed with an API error over 6 hours earlier, or longer ago than CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS when set
•Fixed organization plugins enabled through managed settings not loading in headless sessions and on Claude Desktop (once Desktop bundles this CLI version); they load from the next session
•Fixed plugin archives extracted for a session being readable by other local users, extracted files keeping world-writable bits from the archive, and stale files surviving re-extraction
•Fixed Edit() deny rules and the write-path check not applying to the file a Bash tee command writes; a Bash(tee:*) allow rule no longer covers destinations outside the working directories
•Fixed stray characters like 22c, or a terminal's color or version reply, being typed into the prompt at startup over slow connections (ssh, browser terminals)
•Fixed the terminal's block cursor showing under the interface in rxvt-unicode after leaving or re-entering fullscreen
•Fixed the cursor block staying visible after returning from an external editor in fullscreen mode on rxvt-unicode
•Fixed the interface being drawn twice after returning from an external editor (Ctrl+G) outside fullscreen mode
•Fixed the interface being drawn twice in Konsole after returning from an external editor
•Windows: Fixed PowerShell tool commands sent to the background stopping when Claude Code exits
•[VSCode] Fixed Focus view showing a turn started by a delivered plain-text prompt, such as a scheduled task's, as part of the previous turn
•[VSCode] Fixed the footer's prompt cache clock hiding its minutes when the panel is narrow
•[VSCode] Fixed the session list keeping sessions from the default folder when CLAUDE_CONFIG_DIR is set in a settings file or the environmentVariables setting
•[VSCode] Fixed a plan preview that finished loading late sometimes hiding its comment box or showing an older plan
•[VSCode] Fixed a plan preview accepting comments that went nowhere after its Claude tab closed
•[VSCode] Fixed the prompt cache clock and reopen notice for a session compacted after its last reply and then closed, which now reads as cold when reopened
•[VSCode] Fixed a session renamed in the extension while Remote Control is on keeping its old name on claude.ai/code
•[VSCode] Fixed the "Enable Remote Control for all sessions" toggle keeping its last position after the setting was reset to default from a terminal
•[VSCode] Fixed restored Claude tabs not counting as open in the session list after a window reload until clicked, and their row opening a second tab
•[VSCode] Fixed Switch account making a tab forget its dismissed usage-limit warnings when you sign back in as the same account
•[VSCode] Fixed a session rename being replaced by the generated name after a window reload when the session was renamed during a long turn
•[VSCode] Fixed the sidebar usage meter keeping a stale per-model weekly limit row after the account loses that limit
•[VSCode] Fixed a rare case where an @-mention sent with the keyboard shortcut while a new chat view was still starting could be inserted into the input long after the keystroke
•[VSCode] Fixed the session list jumping down when the Account & usage header appeared a moment after opening the Claude side bar