Claude Code changelog changedchangelog
Nearest release: v2.1.289, published 3 hours before upstream edited the page. Shown because the two are within 24 hours of each other. Nothing here says the release caused the edit.
Upstream edited this page at 3 Oct 2026 23:20 UTC, give or take a minute or two: the time comes from Anthropic’s own sitemap rather than from a commit. This site recorded the change at 3 Oct 2026 23:37 UTC.
Upstream edited
Recorded here
Lines+30added
Lines−0removed
From line
6
where the diff opens
First seen
14 Aug 2026
this site's first read of the page
Recorded edits51to this page, all time
The whole hunk
from line 6, old and new numbered
/
This page is larger than the 256 KiB this site keeps, so one side of the diff below stops where the stored text does.
from line 6
66
77Run `claude --version` to check your installed version.
88
9<Update label="2.1.289" description="October 3, 2026">
10 * 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
11 * Fixed the terminal freezing on short code blocks with many unclosed `<script>` tags or deeply nested `${` substitutions
12 * Fixed `Read` deny rules not applying to files @-mentioned, changed, or selected in the IDE through a symlink
13 * \[VSCode] Reverted a 2.1.288 change to `claude auth status` that may have made sign-outs more frequent
14 * Improved how quickly large files open in a plugin code pane by laying the highlighted view out once at its final width
15 * Fixed `plugin list`, `plugin eval` and `plugin update` showing a stale copy of a plugin installed from a local folder marketplace, and hot reload for a symlinked `--plugin-dir`
16 * Fixed installed mods not loading in the first session after an upgrade
17 * Fixed a plugin's rows above the prompt showing a stale row while the Background tasks dialog was open in fullscreen
18 * Fixed plugin panes drawing nothing when a link used a localhost address, an `@` in its path, an uppercase host or a `file:` path
19 * Fixed a user-installed plugin being able to rewrite the descriptions of an organization-managed MCP server's sign-in tools
20 * Fixed a freeze or forced quit at launch when a plugin drew a Box with a border style the terminal does not know
21 * Fixed supervised and background sessions ending when a plugin's on-screen handler threw asynchronously
22 * Fixed sessions ending with an interface error when a plugin region with no height kept growing
23 * Fixed Bash deny and ask rules missing a command behind an environment variable prefix with an expanded value (e.g. `TZ="$HOME" rm -rf build`) when the sandbox auto-allows commands
24 * Fixed a Bash deny or ask rule being skipped under sandbox auto-allow when a bare variable assignment came before the command
25 * Fixed `claude plugin validate` skipping the plugin when the folder also holds a marketplace manifest
26 * Added `agent.spawn` for teammates, one agent id across plugin hook events, and idle and waiting states in `$.agent.list()`
27 * Fixed sessions ending with "unrecoverable interface error" when a value a mod's `ui.render` hook wrote made a row throw while drawn; the engine now draws its own row instead
28 * Fixed text with a tab, a stray escape and a C1 control, or a short text with a tab and CRLF line endings, drawing over the rows below it
29 * Fixed right-aligned content in a mod's pane or band drawing under the close mark or `[-]`, which now also keep one column in from the terminal's edge
30 * Fixed a mod's `Client` that fails while drawn taking down everything the mod drew around it; it now fails alone and raises `ui.fault`
31 * Fixed `claude plugin validate` failing an Anthropic marketplace's own plugin and listing a clean `plugin.json` in `--json`
32 * Fixed a mod's band that fails to draw briefly telling the cards under it to step aside
33 * Fixed a failed plugin component showing `Error` or nothing as its reason when the failure carried no message
34 * Improved the line a mod's author sees when its band or pane fails to draw: it names the mod and says nothing was drawn
35 * Fixed published artifact pages freezing or crashing the reader's browser tab on short code blocks with many unclosed `<script>` tags
36 * Fixed a mod's Client region staying failed for the whole session after the terminal threw while drawing it
37</Update>
38
939<Update label="2.1.288" description="October 2, 2026">
1040 * Added `$.ui.selection()` for mods: returns the text you last selected in fullscreen mode and, when the selection lies within one transcript row, that row
1141 * Added a built-in `gh api` to cloud sessions whose image has no GitHub CLI, and fixed the built-in sending control characters from file names, jq filters or GitHub errors to the terminal
from line 1729
16991729 * \[Claude Tag] Fixed a channel's long-running session being replaced with a fresh one mid-conversation; the scheduled refresh now waits until the channel and its threads are quiet
17001730 * \[Claude Tag] Fixed channel-settings cards clicked more than once telling the proposing session the change was refused after it had already applied; the outcome is now sent once
17011731 * \[Claude Tag] Changed memory in public channels: each channel now keeps its own notes, and Claude no longer recalls notes it saved in other public channels; workspace notes stay shared
1702 * \[Code Review] Added a note under the still-open findings list in follow-up reviews: resolving a finding's thread, not just replying to it, stops later reviews from counting it as open
1703 * \[Code Review] Fixed reviews sometimes ending as incomplete when one of the agents verifying a finding failed midway; the review now replaces that agent and reaches a verdict
1704 * \[Code Review] Fixed a push-triggered review that was queued behind a running review still posting after the pull request had been converted to draft
1705 * \[Code Review] Fixed reviews ignoring a directory's CLAUDE.md conventions when the PR edited a root file (e.g. README.md) that only shares a name with a file that CLAUDE.md lists
1706</Update>
1707
1708<Update label="2.1.267" description="September 9, 2026">
1709 * Added `maxEffortLevel` setting (top-level or per model under `modelSettings`): caps the effort level on every provider, including Bedrock, Vertex and Foundry; users can still pick a lower level
1710 * Added `--system-prompt-snapshot off` to render the system prompt fresh on every request instead of reusing the conversation's recorded prompt (for iterating on prompt text)
1711 * Fixed Cowork scheduled tasks in the cloud failing at startup for organizations whose managed settings require sandboxing
1712 * Fixed `/context` and other local command output rendering blank on mobile clients
1713 * Fixed shift+enter and option+backspace not working after reconnecting to a tmux or ssh session inside an agent view
1714 * Fixed the dim last-prompt header not appearing at the top of the conversation when scrolling up in fullscreen mode
1715 * Fixed Workflow `agent()` calls with large output schemas being refused in auto mode instead of being checked by the safety classifier
1716 * Fixed a case where a marketplace entry path containing a backslash could bypass the containment check for fetched marketplaces on macOS and Linux
1717 * Fixed expired AWS or Google Cloud credentials under a host app such as Claude Desktop retrying ten times with a generic "request failed" before the re-authenticate error appeared
1718 * Fixed resuming a session after `/compact` or another slash command ran via `-p --resume`: a spurious "Continue from where you left off." turn is no longer inserted
1719 * Fixed resuming a large session (transcript over 5 MB): parallel tool calls and their hook output are no longer dropped from the reloaded conversation
1720 * Fixed managed `allowedHttpHookUrls`, `httpHookAllowedEnvVars` and `allowedChannelPlugins` to admit nothing, not everything, when unreadable
1721 * Fixed `/login` on machines whose managed settings require Claude apps gateway sign-in: Esc now closes the dialog instead of doing nothing
1722 * Fixed artifact publishes cut off by a dropped connection mid-upload: they now retry once when Claude Code can tell the upload never completed, instead of reporting an unknown outcome
1723 * Fixed `effort:` frontmatter on custom commands, skills, and subagents being ignored on models whose default effort is still pinned (Opus 4.7, Opus 4.8, Fable 5)
1724 * Fixed artifact publish failing with an unhelpful error when the page file isn't valid UTF-8 or contains a replacement character (U+FFFD); the error now names the line and column to fix
1725 * Fixed `claude agents` `@` directory menu not listing repositories created after the session started
1726 * Fixed Remote Control clients that join a Claude Desktop or VS Code session showing a stale permission mode until it was changed again
1727 * Fixed `claude remote-control` exiting and dropping every attached session when its server credential expires (about 30 days after start); the host now re-registers and keeps going
1728
1732 * \[Code Review] Added a note under the still-open findings list in follow-up reviews: resolving a finding's thread, not just replying to it, stops lat
No line in this hunk matches that.