|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## 2.1.292 |
| 4 | + |
| 5 | +- Added `--marketplace <source>` to `claude plugin install`: adds the marketplace if needed, under the same policy checks as `claude plugin marketplace add`, then installs the plugin from it |
| 6 | +- Added an `effort` parameter to the Agent tool, so Claude runs a sub-agent at the effort level you ask for |
| 7 | +- Added `CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS` environment variable to set a longer base delay for the backoff when retrying an overloaded (529) request |
| 8 | +- Added `prompt.autocomplete`, an event a mod hooks to add its own rows to the prompt box's autocomplete list |
| 9 | +- Added prompt caching to `$.model.complete` for mods: `prompt` and `system` take blocks of text, and `cache: true` on a block caches the request up to it |
| 10 | +- Added workflow agents to the `agent.spawn` mod hook, with their run and index, so a mod can refuse them |
| 11 | +- Fixed subagent definitions with `permissionMode: auto` entering auto mode when auto mode is unavailable (disabled by settings, circuit breaker, or a model that doesn't support it) |
| 12 | +- Fixed sandboxed commands being able to read the staged file copies of `/ultrareview` uploads under `~/.claude/seed-admin` |
| 13 | +- Fixed a managed sandbox read-deny path (and user ones beside it) that appears or re-points mid-session not dropping project grants inside it or ending credential injection from files it covers |
| 14 | +- Fixed a notebook or PDF read on macOS and Windows being able to return a file outside what was approved, through a link swapped in mid-read |
| 15 | +- Fixed a tampered on-disk cache of server-managed settings being able to switch off or unseat the built-in policy plugin while the settings fetch failed |
| 16 | +- Fixed `rm -rf` on the 8.3 short name or another alternate Windows spelling of the home folder or a drive not being treated as removing it |
| 17 | +- Security: Fixed PreToolUse hook approvals and auto mode bypassing the permission prompt for file reads from network (UNC) paths |
| 18 | +- Fixed a skill's or slash command's `allowed-tools` rule coming back in a later turn when you leave auto mode or plan mode partway through that turn |
| 19 | +- Fixed `NO_PROXY` being ignored for Claude Code's own API requests (sign-in, policy, feedback, artifacts) when `HTTPS_PROXY` is set |
| 20 | +- Fixed an MCP tool with a name longer than 128 characters making every request fail; that tool is now left out and an MCP error names it |
| 21 | +- Fixed `claude plugin` commands such as `marketplace add` and `install` running before an organization's managed settings had loaded on a first run |
| 22 | +- Fixed one-shot `claude -p` and Agent SDK runs stopping a background command 5 seconds after the final result, and one-shot `claude -p` runs dropping a scheduled wakeup; both are now waited for |
| 23 | +- Fixed plan mode not being restored when resuming a session from the `claude --resume` session picker or with `/resume` |
| 24 | +- Fixed saved scheduled tasks created after `/resume`, `/branch` or `/clear` never firing, and saved tasks ignoring later creates and deletes after two writes to the tasks file milliseconds apart |
| 25 | +- Fixed a background session's `/loop` silently stopping when the session's process restarted (for example after a crash), because its pending wakeup was lost |
| 26 | +- Fixed Grep and Glob reporting no matches when the file or folder they were given could not be read; Claude now retries once or tells you |
| 27 | +- Fixed the Read tool returning only the first entry, with no error, when a PDF's `pages` was a list such as "6,9,15"; it now returns an error saying to read each page or range separately |
| 28 | +- Fixed @-mentioned text files over 256KB being left out silently: Claude is now told the file's size and to read it in portions |
| 29 | +- Fixed the usage limit alert repeating once per background agent when agents failed on a limit that had already stopped the main conversation |
| 30 | +- Fixed Remote Control viewers seeing an empty subagent pane for background subagents in sessions hosted by the desktop app or an IDE |
| 31 | +- Fixed cross-session delivery notices showing two sessions with similar names as one recipient, and the expiry notice blaming the desktop app when a terminal session let the message lapse |
| 32 | +- Fixed Send now in the desktop app ending the subagent a turn was waiting on when another message was already queued |
| 33 | +- Fixed `/bug`, `/share` and `/feedback <text>` starting over after Ctrl+O or Ctrl+Z while a report was being sent, and closing as cancelled after it had been sent |
| 34 | +- Fixed `/remote-env` replacing your saved default environment when you pressed Enter right away: the list now opens on your default, and no row has a check mark when no default is in effect |
| 35 | +- Fixed some pasted text reaching Claude as typed text when several pastes overlapped in one prompt |
| 36 | +- Fixed vim mode leaving the cursor past the end of a line, j/k losing their column on shorter lines, and `f`/`t`/`F`/`T`/`;`/`,` jumping to, or deleting up to, a match on another line of the prompt |
| 37 | +- Fixed `/add-dir` path box letting Shift+Enter or a paste add a line break, and treating fast-typed "tab", "up" or "down" as those keys |
| 38 | +- Fixed fast typing, input-method text and decomposed accents being dropped while a prompt footer row was selected, and `!` leaving the row selected |
| 39 | +- Fixed fullscreen mode sending a full-screen clear on every window resize and Ctrl+L when iTerm2 is detected, which may be what filled iTerm2's scrollback with stale pages |
| 40 | +- Fixed a spurious "could not be examined" note for @-words that name no file when a Read deny rule is set and the working directory is under a symlink |
| 41 | +- Fixed "instruction file not loaded" lines going stale or missing after `/cd` or a permission change, and added a transcript line when a nested one isn't loaded |
| 42 | +- Fixed a compaction summary that repeated `/name` letting Claude invoke a skill that is reserved for the user |
| 43 | +- Fixed Write, Edit, NotebookEdit and LSP rows, and single Read, Grep and Glob rows, hiding why a mod denied the call: the row now shows the reason |
| 44 | +- Fixed a cloud session showing a turn that never ended when its worker was stopped just as the turn finished |
| 45 | +- Fixed cloud sessions with a large transcript sometimes asking for a permission again after it was approved |
| 46 | +- Fixed scheduled tasks and other queued notifications being lost in cloud sessions when a message was retried or edited while Claude was reading them |
| 47 | +- Fixed cloud sessions forgetting the thinking setting chosen in the client when the session's container restarted |
| 48 | +- Fixed Cowork cloud sessions saying a proxy blocked artifacts when Anthropic couldn't confirm the organization's settings |
| 49 | +- Fixed plugins whose hooks module makes many `$.state` calls through one const taking minutes to load or validate |
| 50 | +- Fixed `claude plugin validate` listing a matcher or state value for a hooks module that the engine reads from elsewhere |
| 51 | +- Fixed `claude plugin validate` listing a `$.state` value read through a top-level `var` that was declared again or reassigned; such a module is now refused |
| 52 | +- Fixed a plugin's served `$` method restarting the hook origin, which could run a guard hook with a `.catch` above it again without end |
| 53 | +- Fixed plugin interface calls made while the plugin hooks worker restarts running without the hooks other plugins put on them |
| 54 | +- Fixed a mod's `config.set`, `state.set`, `env.set` or `agent.spawn` hook that denies after calling `next(e)` being answered as a refusal: the hook is now reported as failed, by name |
| 55 | +- Fixed `/theme`, the `/config` Theme menu and the first-run theme step saving a theme before a plugin's `config.set` hook was asked |
| 56 | +- Fixed a plugin's `tool.check` hook answering allow running a tool that requires your answer (a question, a plan approval) without showing its dialog |
| 57 | +- Fixed a mod's start-up prompt, command or subagent being queued a second time when the hooks worker was replaced |
| 58 | +- Fixed a mod's hook that called `next(e)` and then failed while the turn was interrupted letting the call through; the call is now rejected |
| 59 | +- Fixed a plugin's prompt drop or setting deny being ignored when its reason was longer than 4,096 characters |
| 60 | +- Fixed an organization's plugin being unloaded on its own reload, or after another plugin crashed, when it returned a `$` name that a user-installed mod had added; the mod is now unloaded instead |
| 61 | +- Fixed tool calls made while the plugin hooks worker restarts being answered without the plugins' permission hooks |
| 62 | +- Fixed plugin `tool.call` hooks seeing some tool calls before misnamed parameters were repaired; a hook now sees the arguments the tool will run with |
| 63 | +- Fixed a mod's guard hook with a `.catch` being skipped silently for calls another mod's hook makes beneath the guard's own `$` call; its `.catch` is now asked |
| 64 | +- Improved startup of `claude -p` and SDK sessions: the first turn no longer waits for HTTP and SSE MCP servers to answer `resources/list` |
| 65 | +- Improved rendering speed of long bulleted or numbered replies: they stream, resize and re-open in the transcript (ctrl+o) much faster |
| 66 | +- Improved Ctrl+C draft recovery: a cleared prompt now stays reachable with Up after a slash command or a sent message |
| 67 | +- Improved hook output handling: `<system-reminder>` tags written in a hook's output are escaped before they reach Claude |
| 68 | +- Improved tool input handling: Grep accepts `file_path` for `path`, and Write, WebFetch and Read ignore a few stray parameters instead of failing the call |
| 69 | +- Improved the steps shown when a marketplace declared in a settings file has a name that looks like an official Anthropic marketplace |
| 70 | +- Improved sandbox auto-allow: with strict sandbox mode set in user, managed or --settings settings, an interpreter command with an env var prefix like `FOO=bar python3 app.py` runs unprompted |
| 71 | +- Improved the Artifact tool's listing: Claude now sees how many published artifacts you have and can list up to 200 at once instead of 50 |
| 72 | +- Improved cloud sessions after a restart: Claude is now told which stopped background agents it can resume by id |
| 73 | +- Improved the Claude in Chrome message in claude.ai cloud sessions when the browser can't be reached: Claude is now told it may continue with alternatives if the user prefers |
| 74 | +- Improved the /focus tip: it now invites you to try focus view mid-turn and shows how to switch back |
| 75 | +- Improved startup with local (stdio) MCP servers that ignore the newer protocol check: after one slow connect they are remembered for 7 days and connected the older way without the wait |
| 76 | +- Changed local (stdio) MCP server connections to negotiate protocol version 2026-07-28 by default on every install, including Bedrock, Vertex and Foundry; `MCP_PROTOCOL_NEGOTIATION=legacy` opts out |
| 77 | +- Changed `claude plugin test`: a failed `expect` inside a hook the test registered, or a stub answer the engine refuses, now fails the test instead of passing silently |
| 78 | +- Changed usage limit messages to write claude.ai settings links with https:// so terminals and apps can make them clickable |
| 79 | +- Changed scheduled and Run now routine runs to publish a new artifact only you can see without asking for approval; artifacts that request connectors or other access still ask |
| 80 | +- Changed agent names to allow at most 256 characters: a longer one is rejected, and a skill's or a plugin file's `name` longer than that is ignored |
| 81 | +- [Cloud sessions] Fixed routine runs occasionally staying listed as running for hours after they had finished |
| 82 | +- [Cloud sessions] Fixed editing or duplicating a routine turning off its push notifications when the routine had no saved notification setting |
| 83 | +- [Cloud sessions] Fixed SVG, HEIC, TIFF and other less common image files failing to attach; they now attach as regular files |
| 84 | +- [Cloud sessions] Fixed approval prompts offering "Always allow" for connector tools that an organization set to require approval; the choice had no effect |
| 85 | +- [Remote Control] Fixed the first message of a new Remote Control session started from claude.ai/code accepting only images; it now accepts PDFs and other files like later messages |
| 86 | +- [Claude Tag] Added an Edit button to the Allowed domains card on a channel's Configure page, so Enterprise admins can open the access bundle that sets the channel's domains |
| 87 | +- [Claude Tag] Fixed replies sent in a Slack thread while Claude was still on its first request there being held until that request finished, or missed when sent seconds apart |
| 88 | +- [Claude Tag] Fixed Slack threads woken only by GitHub pull request activity or a routine staying on their original model after an admin changed the channel or workspace default model |
| 89 | +- [Claude Tag] Fixed Claude sometimes posting a spend limit notice in Slack when the real cause was that your organization had run out of usage credits |
| 90 | +- [Claude Tag] Fixed a session hanging until interrupted when a permission prompt that can't be answered from Slack was denied automatically |
| 91 | +- [Claude Tag] Improved `@Claude !status` in a channel to say when Claude has stopped reading its untagged messages, why, and that an @-mention starts it reading again |
| 92 | +- [Claude Tag] Changed the first message of a Slack thread continued with `!fork` to a card showing where it came from, the request, and who asked, with a link to the original thread |
| 93 | +- [Claude Tag] Changed the organization-wide and default spend limit boxes on Claude Tag's spend limits page in admin settings to save only when you press Save or Enter, not when you click away |
| 94 | +- [Code Review] Added the period's total with its change from the previous period, and a breakdown by repository, to the PRs reviewed chart in Code Review analytics |
| 95 | +- [Code Review] Fixed a queued review failing when the pull request moved to a new base branch and the old one was deleted; the commit is now re-queued for review |
| 96 | +- [Code Review] Fixed reviews ignoring a CLAUDE.md's rules when the pull request edits that file; reviews now use its version from the base branch |
| 97 | + |
3 | 98 | ## 2.1.291 |
4 | 99 |
|
5 | 100 | - Fixed a regression in 2.1.290 where cloud sessions could drop answers to permission prompts |
|
0 commit comments