mirror of
https://github.com/anthropics/claude-code.git
synced 2026-09-29 16:59:25 +08:00
chore: Update CHANGELOG.md and feed.xml
This commit is contained in:
+111
@@ -1,5 +1,116 @@
|
||||
# Changelog
|
||||
|
||||
## 2.1.274
|
||||
|
||||
- Added a visible warning when memory usage is critical, with steps to free memory or restart safely
|
||||
- Added `CLAUDE_CODE_MCP_STARTUP_WAIT_MS` to bound how long the first non-interactive turn waits for connecting MCP servers (`0` = don't wait)
|
||||
- Added `effort` attribute to the `claude_code.llm_request` OpenTelemetry trace span, matching the `api_request` event
|
||||
- Added `claude_code.managed_settings_resolved` OTel event: managed-settings sources and policy helper state; redacted settings and digests with `OTEL_LOG_MANAGED_SETTINGS=1`
|
||||
- Added `store.connect_timeout_seconds` to the Claude apps gateway config to lengthen the Postgres connect timeout (default 5 seconds), and improved the boot error when the database is unreachable to point to `store.postgres_url` and the configured timeout
|
||||
- Added `enduser.sub`, the IdP subject, to the telemetry Claude Desktop and Cowork send through a Claude apps gateway
|
||||
- Added a Claude apps gateway warning when a replica has more requests open than the 256 it sends upstream at once, and a startup log line showing that limit
|
||||
- Added click-to-expand for collapsed teammate and agent messages in fullscreen mode
|
||||
- Fixed sessions getting stuck endlessly retrying "unexpected tool_use_id" 400 errors: corrupted transcripts now self-heal where possible, and otherwise a clear error (with a `/rewind` hint) ends the loop
|
||||
- Fixed MCP servers configured as `http` that only speak legacy HTTP+SSE failing to connect when they answer the first request with 422 or another 4xx error
|
||||
- Fixed Streamable HTTP MCP tool calls timing out after about 5 minutes even when a longer per-server `timeout` was set
|
||||
- Fixed MCP prompts and resources not refreshing when a server sends list-changed notifications without declaring `listChanged`
|
||||
- Fixed MCP tool calls refused with 403 insufficient_scope being reported as an expired sign-in: the error now names the missing permissions and points to `/mcp` re-authentication
|
||||
- Fixed hook-driven sessions (such as an active `/goal`) ending with "Prompt is too long" instead of compacting when the context overflowed again after a reactive compaction
|
||||
- Fixed an active `/goal` being lost when resuming (`--continue` / `--resume`) a session that had compacted
|
||||
- Fixed `claude agents` losing `--model`, `--effort`, `--permission-mode`, `--allow-dangerously-skip-permissions` and `--agent` after an auto-update relaunch
|
||||
- Fixed a per-turn slowdown when a language server publishes project-wide diagnostics for thousands of files
|
||||
- Fixed subagents with `model: "opus"` on Bedrock, Vertex or Foundry leaving the session's model when its id has no recognizable model family (unless `ANTHROPIC_DEFAULT_OPUS_MODEL` is set)
|
||||
- Fixed self-hosted runner sessions failing every turn with a 401 after a few failed token refreshes, until the next scheduled refresh; the runner now keeps retrying, and fetches a new token after a 401
|
||||
- Fixed clickable links to local file paths doing nothing in VS Code and other terminals that require a `file://` URI
|
||||
- Fixed the transcript renumbering ordered lists in your own messages (typing "3. 2. 1." displayed "3. 4. 5."); numbers and "N)" markers now show as typed
|
||||
- Fixed AskUserQuestion preview notes being attached to a previously chosen option instead of the highlighted one
|
||||
- Fixed AskUserQuestion preview mode dropping the highlighted option when submitting a note with Enter
|
||||
- Fixed a resumed background agent keeping half of an interrupted tool batch when one of its calls was approved with a message
|
||||
- Fixed a local `claude -p --resume` started with `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` not reporting background tasks the previous process left unfinished
|
||||
- Fixed the first turn of a cloud session sometimes starting without the tools of an SDK-hosted MCP server that was still connecting
|
||||
- Fixed background agent notifications claiming the agent had no live background work when it was still waiting on its own background task and would resume
|
||||
- Fixed error hints in Claude Desktop sessions to suggest slash commands like `/usage-credits` instead of CLI flags that cannot be used there
|
||||
- Fixed `/schedule` saving a routine's prompt without its message role when Claude writes the routine in the shape that listing routines returns
|
||||
- Fixed `/status` not showing the `apiKeyHelper` failure that its own error banner told you to check
|
||||
- Fixed `/fast on` in non-interactive sessions reporting on and then turning off under an organization's managed fast mode policy; it now says the organization has disabled it
|
||||
- Fixed the Artifact tool asking you to approve an update to an artifact that it then refused because the session had not read the latest version
|
||||
- Fixed Cowork and claude.ai cloud sessions with network access on treating reads of a teammate's artifact as if network access were off
|
||||
- Fixed a plugin or marketplace directory with no git repository of its own taking its version from an enclosing git repository, such as a git-managed `~/.claude`
|
||||
- Fixed `--strict-mcp-config` with an empty `--mcp-config` holding the first non-interactive turn for up to `MCP_TIMEOUT` on incidental MCP servers
|
||||
- Fixed Stop prompt hooks re-sending their whole prompt on every block in a conversation; repeat blocks now name the condition with a 500-character label
|
||||
- Fixed extra empty editor windows opening at startup on Linux under Wayland when running inside the Cursor or VS Code terminal
|
||||
- Fixed an unhandled promise rejection in the Claude apps gateway when Postgres drops a connection during a spend check
|
||||
- Fixed Claude apps gateway cutting every open stream on SIGTERM: it now lets in-flight requests finish for up to 25 seconds before exiting (`CLAUDE_GATEWAY_DRAIN_TIMEOUT_MS`)
|
||||
- Fixed `installed_plugins.json` being rewritten on nearly every start-up when plugin policy comes from remote managed settings, which made Claude Desktop reload every open session's plugins
|
||||
- Fixed headless and SDK sessions making a separate model call for every background task that finished; completions already queued are now answered by one call
|
||||
- Fixed the Bash tool re-sourcing the shell profile (a multi-second stall on the next command) after every plugin reload; it now does so only when the plugins' `bin/` directories changed
|
||||
- Fixed plugins with a top-level `$schema` in `hooks/hooks.json` showing an "unknown key" notice
|
||||
- Fixed MCP connection errors and the MCP login tool's description showing secrets resolved from `${VAR}` placeholders in MCP configs
|
||||
- Fixed Bash permission checks for commands that loop over or assign certain special shell variables; these commands now ask for permission
|
||||
- Fixed worktree-isolated sessions accepting Bash commands with certain nested shell expansions; these are now refused
|
||||
- Fixed the Edit permission prompt preview sometimes showing a different location than the approved edit in files with multi-byte characters
|
||||
- Fixed background commands being stopped after 30 idle minutes on machines under mild memory pressure; they're now stopped only when memory is critically low, and the debug log says why
|
||||
- Fixed a message a subagent sends to the main session disappearing from the Claude Desktop transcript after a relaunch
|
||||
- Fixed a plugin loaded from a `.zip` being served from a stale extraction after several overlapping reloads
|
||||
- Fixed a sub-agent's progress summary being replaced by a runaway multi-paragraph reply
|
||||
- Improved startup in `--input-format stream-json` sessions: the first turn no longer waits up to 2s for still-connecting MCP servers whose tools tool search defers; they arrive on a later turn
|
||||
- Improved Monitor tool notifications: a script's final output and its exit now arrive as one notification instead of two, saving a model turn
|
||||
- Improved Artifact tool errors: when you are not signed in to claude.ai the terminal now says so on the first attempt, and Claude is told to stop retrying a rejected call sooner
|
||||
- Improved artifact publishing: a publish built on an older version is stopped before it is sent, with the newer page to merge
|
||||
- Improved safety checks before removing an agent worktree that contains submodule checkouts
|
||||
- Improved `OTEL_LOG_RAW_API_BODIES=file:<dir>` output: a new `index.jsonl` and `request_body_id` / `message.id` event attributes link each response to its request file and transcript message
|
||||
- Improved Claude apps gateway boot: it now tries the first Postgres connection up to three times before exiting, so a database that is reachable a few seconds late no longer fails the boot
|
||||
- Improved the Claude apps gateway's spend-limit check under load: it now takes one database round trip instead of four, so fewer checks time out on a busy gateway
|
||||
- Improved Claude apps gateway sign-in rate limit errors: `/login` now explains the refusal, and the gateway log says which limit was hit and which setting to change
|
||||
- Changed Bedrock, Vertex, Foundry and telemetry-disabled installs to use the v2 MCP client and MCP 2026-07-28 negotiation with direct HTTP servers by default, as other installs already do (opt out: `MCP_SDK_GENERATION=v1` or `MCP_PROTOCOL_NEGOTIATION=legacy`)
|
||||
- Changed `/code-review` to use leaner inline review prompts for every model that has no tuned settings of its own, instead of spawning many review subagents
|
||||
- Changed `"type": "sdk"` MCP entries in `.mcp.json`, settings, plugins and agent files to be skipped with a warning: only an SDK host application can register in-process servers
|
||||
- Changed artifact watching in local sessions: a new version published elsewhere no longer starts a turn; Claude learns of it from a later Artifact tool result
|
||||
- Changed plugin and marketplace clones to leave Git LFS files as pointers instead of downloading them; `git lfs pull` in the checkout fetches them
|
||||
- Changed self-hosted runners to skip a read-only repository the git host refuses at the access check instead of failing the session start
|
||||
- Changed the `/status` GitHub line to read "Cloud sessions", and `/web-setup`, `/ultrareview`, and teleport messages to say "cloud session" instead of "Claude Code on the web"
|
||||
- [VSCode] Added continuation of the step a window reload interrupted, labeled in the chat, with a Claude Code: Continue After Reload setting to turn it off
|
||||
- [VSCode] Added Memory and Instructions entries to the Customize menu: Memory shows the auto-memory toggles, the saved memories and the memory folders, and Instructions edits the CLAUDE.md files
|
||||
- [VSCode] Added a `claudeCode.lockEditorGroups` setting to stop Claude from locking the editor groups it opens in
|
||||
- [VSCode] Fixed a `/btw` side question asked in a new conversation's first seconds occasionally showing another session's side-question history
|
||||
- [VSCode] Fixed a brief freeze when the extension first looks up your global gitignore file
|
||||
- [VSCode] Fixed a message sent while Claude was running a tool disappearing from the conversation after a window reload
|
||||
- [VSCode] Fixed the Manage Plugins enable toggle and MCP servers dialog rows being unreachable from the keyboard
|
||||
- [VSCode] Fixed sign-ins and sign-outs made in a terminal not showing until a reload after `CLAUDE_CONFIG_DIR` changed in the Environment Variables setting
|
||||
- [VSCode] Fixed Edit diffs in the chat being cut off at the bottom at some panel widths and for long wrapped lines; diff boxes now fit the rows shown
|
||||
- [VSCode] Fixed overlapping settings writes from the extension leaving `~/.claude/settings.json` unparseable or dropping a setting
|
||||
- [VSCode] Fixed Open in New Tab (Ctrl/Cmd+Shift+Esc) sometimes leaving the new tab's message box unfocused, so typing went nowhere until you clicked it
|
||||
- [VSCode] Fixed reopening a closed Claude tab splitting the editor layout when its locked group still holds another Claude tab and a file
|
||||
- [VSCode] Fixed New session opening another locked editor group whenever a file tab shared the group with your Claude tab
|
||||
- [VSCode] Fixed session names shifting sideways in the session picker while typing a search query
|
||||
- [VSCode] Fixed the plan review card cutting off its Send feedback button and reason field when a plan has several comments; the comment list now scrolls
|
||||
- [VSCode] Fixed inline code and code blocks in chat replies being unreadable under the High Contrast themes
|
||||
- [VSCode] Improved screen reader navigation of the conversation: each message is announced as "You" or "Claude", with the tool name for tool steps
|
||||
- [VSCode] Changed the default global gitignore file to `$XDG_CONFIG_HOME/git/ignore` when `XDG_CONFIG_HOME` is an absolute path
|
||||
- [Claude Code on the web] Added a "Compare against" branch picker to a cloud session's diff view, so you can diff its changes against any branch instead of only the base branch
|
||||
- [Claude Code on the web] Fixed git operations in cloud sessions failing with "service unavailable" when GitHub's token renewal briefly errors
|
||||
- [Claude Code on the web] Fixed editing a routine occasionally making it fire twice or re-enabling a routine that had just been paused
|
||||
- [Claude Code on the web] Fixed commits in cloud sessions occasionally failing with a signing error for a few minutes after the session's credentials refreshed
|
||||
- [Claude Code on the web] Fixed the toast after saving a routine whose GitHub trigger couldn't be linked to show the reason, such as a per-repository trigger limit, instead of only "edit to retry"
|
||||
- [Claude Code on the web] Fixed sessions sometimes flipping back to unread right after you mark them read
|
||||
- [Claude Code on the web] Changed routines to skip a run and retry for up to 72 hours when the owner's GitHub connection is missing, instead of switching the routine off at the first failed check
|
||||
- [Claude Code on the web] Changed a routine's on-hold notice: when your subscription is paused it now tells you to turn the routine back on yourself instead of promising an automatic resume
|
||||
- [Claude Tag] Added a Guests setting to the Add channel and Add workspace forms in Claude Tag admin settings, so owners can pick Inherit, Allow, Channel only or Restrict up front
|
||||
- [Claude Tag] Fixed Claude not answering when another Slack app or bot @mentions it; the tag now gets a reply and wakes Claude in a channel it had stopped following after days of inactivity
|
||||
- [Claude Tag] Fixed Claude missing another app's message that tagged @Claude right after a new Slack channel was created; it's now delivered once Claude has joined
|
||||
- [Claude Tag] Fixed Claude folding a follow-up sent minutes after its last Slack message into it as a silent edit; late updates such as blockers now post as a new reply that notifies
|
||||
- [Claude Tag] Fixed Claude's Slack search failing with an error whenever it searched within a single channel; it now returns that channel's matching messages
|
||||
- [Claude Tag] Fixed a safety-filter stop silently resetting a Slack thread's context when nobody was waiting; Claude now always says so and no longer cancels background work still running
|
||||
- [Claude Tag] Fixed email addresses in Claude's Slack replies rendering with a visible `mailto:` prefix; they now show as the plain, clickable address
|
||||
- [Claude Tag] Fixed Claude refusing to watch an Enterprise Grid channel shared with the whole organization when asked from another workspace in the grid
|
||||
- [Claude Tag] Fixed the Environment picker in Claude Tag admin settings showing a raw environment ID instead of the environment's name for archived or app-created environments
|
||||
- [Claude Tag] Improved Claude's live progress checklist in Slack: capped at 2,000 characters, reposted at most every 15 minutes in busy threads, with older "Latest task list" links updated
|
||||
- [Claude Tag] Removed the repeated guest-attribution note Claude appended to a Slack canvas each time it edited one in a channel using the "Channel only" guest setting
|
||||
- [Code Review] Fixed re-reviews occasionally leaving a fixed finding's thread open when the new review also filed a lower-severity note under it
|
||||
- [Code Review] Fixed rare reviews ending with "Code review encountered an error" when GitHub or an internal service failed transiently at launch; they now wait and retry
|
||||
- [Code Review] Improved how Code Review words each posted finding: short plain sentences that say who is affected, where the code goes wrong, and the fix up front
|
||||
- [Code Review] Improved the check-run card and PR comment when a review is skipped because of an organization limit: each cause now links the admin page that fixes it
|
||||
|
||||
## 2.1.273
|
||||
|
||||
- Added `x-claude-code-request-class`, `x-claude-code-agent-type`, `x-claude-code-prev-tool-durations`, `x-claude-code-compaction` and `x-claude-code-context-compacted` request headers for LLM gateways; opt in with `CLAUDE_CODE_GATEWAY_HINT_HEADERS=1`
|
||||
|
||||
@@ -6,7 +6,121 @@
|
||||
<author><name>Anthropic</name></author>
|
||||
<link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md"/>
|
||||
<link rel="self" type="application/atom+xml" href="https://raw.githubusercontent.com/anthropics/claude-code/main/feed.xml"/>
|
||||
<updated>2026-09-15T20:22:55Z</updated>
|
||||
<updated>2026-09-17T00:11:54Z</updated>
|
||||
<entry>
|
||||
<id>https://github.com/anthropics/claude-code/releases/tag/v2.1.274</id>
|
||||
<title>Claude Code v2.1.274</title>
|
||||
<link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.274"/>
|
||||
<updated>2026-09-17T00:11:54Z</updated>
|
||||
<content type="html"><p>• Added a visible warning when memory usage is critical, with steps to free memory or restart safely</p>
|
||||
<p>• Added CLAUDE_CODE_MCP_STARTUP_WAIT_MS to bound how long the first non-interactive turn waits for connecting MCP servers (0 = don't wait)</p>
|
||||
<p>• Added effort attribute to the claude_code.llm_request OpenTelemetry trace span, matching the api_request event</p>
|
||||
<p>• Added claude_code.managed_settings_resolved OTel event: managed-settings sources and policy helper state; redacted settings and digests with OTEL_LOG_MANAGED_SETTINGS=1</p>
|
||||
<p>• Added store.connect_timeout_seconds to the Claude apps gateway config to lengthen the Postgres connect timeout (default 5 seconds), and improved the boot error when the database is unreachable to point to store.postgres_url and the configured timeout</p>
|
||||
<p>• Added enduser.sub, the IdP subject, to the telemetry Claude Desktop and Cowork send through a Claude apps gateway</p>
|
||||
<p>• Added a Claude apps gateway warning when a replica has more requests open than the 256 it sends upstream at once, and a startup log line showing that limit</p>
|
||||
<p>• Added click-to-expand for collapsed teammate and agent messages in fullscreen mode</p>
|
||||
<p>• Fixed sessions getting stuck endlessly retrying "unexpected tool_use_id" 400 errors: corrupted transcripts now self-heal where possible, and otherwise a clear error (with a /rewind hint) ends the loop</p>
|
||||
<p>• Fixed MCP servers configured as http that only speak legacy HTTP+SSE failing to connect when they answer the first request with 422 or another 4xx error</p>
|
||||
<p>• Fixed Streamable HTTP MCP tool calls timing out after about 5 minutes even when a longer per-server timeout was set</p>
|
||||
<p>• Fixed MCP prompts and resources not refreshing when a server sends list-changed notifications without declaring listChanged</p>
|
||||
<p>• Fixed MCP tool calls refused with 403 insufficient_scope being reported as an expired sign-in: the error now names the missing permissions and points to /mcp re-authentication</p>
|
||||
<p>• Fixed hook-driven sessions (such as an active /goal) ending with "Prompt is too long" instead of compacting when the context overflowed again after a reactive compaction</p>
|
||||
<p>• Fixed an active /goal being lost when resuming (--continue / --resume) a session that had compacted</p>
|
||||
<p>• Fixed claude agents losing --model, --effort, --permission-mode, --allow-dangerously-skip-permissions and --agent after an auto-update relaunch</p>
|
||||
<p>• Fixed a per-turn slowdown when a language server publishes project-wide diagnostics for thousands of files</p>
|
||||
<p>• Fixed subagents with model: "opus" on Bedrock, Vertex or Foundry leaving the session's model when its id has no recognizable model family (unless ANTHROPIC_DEFAULT_OPUS_MODEL is set)</p>
|
||||
<p>• Fixed self-hosted runner sessions failing every turn with a 401 after a few failed token refreshes, until the next scheduled refresh; the runner now keeps retrying, and fetches a new token after a 401</p>
|
||||
<p>• Fixed clickable links to local file paths doing nothing in VS Code and other terminals that require a file:// URI</p>
|
||||
<p>• Fixed the transcript renumbering ordered lists in your own messages (typing "3. 2. 1." displayed "3. 4. 5."); numbers and "N)" markers now show as typed</p>
|
||||
<p>• Fixed AskUserQuestion preview notes being attached to a previously chosen option instead of the highlighted one</p>
|
||||
<p>• Fixed AskUserQuestion preview mode dropping the highlighted option when submitting a note with Enter</p>
|
||||
<p>• Fixed a resumed background agent keeping half of an interrupted tool batch when one of its calls was approved with a message</p>
|
||||
<p>• Fixed a local claude -p --resume started with CLAUDE_CODE_RESUME_INTERRUPTED_TURN not reporting background tasks the previous process left unfinished</p>
|
||||
<p>• Fixed the first turn of a cloud session sometimes starting without the tools of an SDK-hosted MCP server that was still connecting</p>
|
||||
<p>• Fixed background agent notifications claiming the agent had no live background work when it was still waiting on its own background task and would resume</p>
|
||||
<p>• Fixed error hints in Claude Desktop sessions to suggest slash commands like /usage-credits instead of CLI flags that cannot be used there</p>
|
||||
<p>• Fixed /schedule saving a routine's prompt without its message role when Claude writes the routine in the shape that listing routines returns</p>
|
||||
<p>• Fixed /status not showing the apiKeyHelper failure that its own error banner told you to check</p>
|
||||
<p>• Fixed /fast on in non-interactive sessions reporting on and then turning off under an organization's managed fast mode policy; it now says the organization has disabled it</p>
|
||||
<p>• Fixed the Artifact tool asking you to approve an update to an artifact that it then refused because the session had not read the latest version</p>
|
||||
<p>• Fixed Cowork and claude.ai cloud sessions with network access on treating reads of a teammate's artifact as if network access were off</p>
|
||||
<p>• Fixed a plugin or marketplace directory with no git repository of its own taking its version from an enclosing git repository, such as a git-managed ~/.claude</p>
|
||||
<p>• Fixed --strict-mcp-config with an empty --mcp-config holding the first non-interactive turn for up to MCP_TIMEOUT on incidental MCP servers</p>
|
||||
<p>• Fixed Stop prompt hooks re-sending their whole prompt on every block in a conversation; repeat blocks now name the condition with a 500-character label</p>
|
||||
<p>• Fixed extra empty editor windows opening at startup on Linux under Wayland when running inside the Cursor or VS Code terminal</p>
|
||||
<p>• Fixed an unhandled promise rejection in the Claude apps gateway when Postgres drops a connection during a spend check</p>
|
||||
<p>• Fixed Claude apps gateway cutting every open stream on SIGTERM: it now lets in-flight requests finish for up to 25 seconds before exiting (CLAUDE_GATEWAY_DRAIN_TIMEOUT_MS)</p>
|
||||
<p>• Fixed installed_plugins.json being rewritten on nearly every start-up when plugin policy comes from remote managed settings, which made Claude Desktop reload every open session's plugins</p>
|
||||
<p>• Fixed headless and SDK sessions making a separate model call for every background task that finished; completions already queued are now answered by one call</p>
|
||||
<p>• Fixed the Bash tool re-sourcing the shell profile (a multi-second stall on the next command) after every plugin reload; it now does so only when the plugins' bin/ directories changed</p>
|
||||
<p>• Fixed plugins with a top-level $schema in hooks/hooks.json showing an "unknown key" notice</p>
|
||||
<p>• Fixed MCP connection errors and the MCP login tool's description showing secrets resolved from ${VAR} placeholders in MCP configs</p>
|
||||
<p>• Fixed Bash permission checks for commands that loop over or assign certain special shell variables; these commands now ask for permission</p>
|
||||
<p>• Fixed worktree-isolated sessions accepting Bash commands with certain nested shell expansions; these are now refused</p>
|
||||
<p>• Fixed the Edit permission prompt preview sometimes showing a different location than the approved edit in files with multi-byte characters</p>
|
||||
<p>• Fixed background commands being stopped after 30 idle minutes on machines under mild memory pressure; they're now stopped only when memory is critically low, and the debug log says why</p>
|
||||
<p>• Fixed a message a subagent sends to the main session disappearing from the Claude Desktop transcript after a relaunch</p>
|
||||
<p>• Fixed a plugin loaded from a .zip being served from a stale extraction after several overlapping reloads</p>
|
||||
<p>• Fixed a sub-agent's progress summary being replaced by a runaway multi-paragraph reply</p>
|
||||
<p>• Improved startup in --input-format stream-json sessions: the first turn no longer waits up to 2s for still-connecting MCP servers whose tools tool search defers; they arrive on a later turn</p>
|
||||
<p>• Improved Monitor tool notifications: a script's final output and its exit now arrive as one notification instead of two, saving a model turn</p>
|
||||
<p>• Improved Artifact tool errors: when you are not signed in to claude.ai the terminal now says so on the first attempt, and Claude is told to stop retrying a rejected call sooner</p>
|
||||
<p>• Improved artifact publishing: a publish built on an older version is stopped before it is sent, with the newer page to merge</p>
|
||||
<p>• Improved safety checks before removing an agent worktree that contains submodule checkouts</p>
|
||||
<p>• Improved OTEL_LOG_RAW_API_BODIES=file:&lt;dir&gt; output: a new index.jsonl and request_body_id / message.id event attributes link each response to its request file and transcript message</p>
|
||||
<p>• Improved Claude apps gateway boot: it now tries the first Postgres connection up to three times before exiting, so a database that is reachable a few seconds late no longer fails the boot</p>
|
||||
<p>• Improved the Claude apps gateway's spend-limit check under load: it now takes one database round trip instead of four, so fewer checks time out on a busy gateway</p>
|
||||
<p>• Improved Claude apps gateway sign-in rate limit errors: /login now explains the refusal, and the gateway log says which limit was hit and which setting to change</p>
|
||||
<p>• Changed Bedrock, Vertex, Foundry and telemetry-disabled installs to use the v2 MCP client and MCP 2026-07-28 negotiation with direct HTTP servers by default, as other installs already do (opt out: MCP_SDK_GENERATION=v1 or MCP_PROTOCOL_NEGOTIATION=legacy)</p>
|
||||
<p>• Changed /code-review to use leaner inline review prompts for every model that has no tuned settings of its own, instead of spawning many review subagents</p>
|
||||
<p>• Changed "type": "sdk" MCP entries in .mcp.json, settings, plugins and agent files to be skipped with a warning: only an SDK host application can register in-process servers</p>
|
||||
<p>• Changed artifact watching in local sessions: a new version published elsewhere no longer starts a turn; Claude learns of it from a later Artifact tool result</p>
|
||||
<p>• Changed plugin and marketplace clones to leave Git LFS files as pointers instead of downloading them; git lfs pull in the checkout fetches them</p>
|
||||
<p>• Changed self-hosted runners to skip a read-only repository the git host refuses at the access check instead of failing the session start</p>
|
||||
<p>• Changed the /status GitHub line to read "Cloud sessions", and /web-setup, /ultrareview, and teleport messages to say "cloud session" instead of "Claude Code on the web"</p>
|
||||
<p>• [VSCode] Added continuation of the step a window reload interrupted, labeled in the chat, with a Claude Code: Continue After Reload setting to turn it off</p>
|
||||
<p>• [VSCode] Added Memory and Instructions entries to the Customize menu: Memory shows the auto-memory toggles, the saved memories and the memory folders, and Instructions edits the CLAUDE.md files</p>
|
||||
<p>• [VSCode] Added a claudeCode.lockEditorGroups setting to stop Claude from locking the editor groups it opens in</p>
|
||||
<p>• [VSCode] Fixed a /btw side question asked in a new conversation's first seconds occasionally showing another session's side-question history</p>
|
||||
<p>• [VSCode] Fixed a brief freeze when the extension first looks up your global gitignore file</p>
|
||||
<p>• [VSCode] Fixed a message sent while Claude was running a tool disappearing from the conversation after a window reload</p>
|
||||
<p>• [VSCode] Fixed the Manage Plugins enable toggle and MCP servers dialog rows being unreachable from the keyboard</p>
|
||||
<p>• [VSCode] Fixed sign-ins and sign-outs made in a terminal not showing until a reload after CLAUDE_CONFIG_DIR changed in the Environment Variables setting</p>
|
||||
<p>• [VSCode] Fixed Edit diffs in the chat being cut off at the bottom at some panel widths and for long wrapped lines; diff boxes now fit the rows shown</p>
|
||||
<p>• [VSCode] Fixed overlapping settings writes from the extension leaving ~/.claude/settings.json unparseable or dropping a setting</p>
|
||||
<p>• [VSCode] Fixed Open in New Tab (Ctrl/Cmd+Shift+Esc) sometimes leaving the new tab's message box unfocused, so typing went nowhere until you clicked it</p>
|
||||
<p>• [VSCode] Fixed reopening a closed Claude tab splitting the editor layout when its locked group still holds another Claude tab and a file</p>
|
||||
<p>• [VSCode] Fixed New session opening another locked editor group whenever a file tab shared the group with your Claude tab</p>
|
||||
<p>• [VSCode] Fixed session names shifting sideways in the session picker while typing a search query</p>
|
||||
<p>• [VSCode] Fixed the plan review card cutting off its Send feedback button and reason field when a plan has several comments; the comment list now scrolls</p>
|
||||
<p>• [VSCode] Fixed inline code and code blocks in chat replies being unreadable under the High Contrast themes</p>
|
||||
<p>• [VSCode] Improved screen reader navigation of the conversation: each message is announced as "You" or "Claude", with the tool name for tool steps</p>
|
||||
<p>• [VSCode] Changed the default global gitignore file to $XDG_CONFIG_HOME/git/ignore when XDG_CONFIG_HOME is an absolute path</p>
|
||||
<p>• [Claude Code on the web] Added a "Compare against" branch picker to a cloud session's diff view, so you can diff its changes against any branch instead of only the base branch</p>
|
||||
<p>• [Claude Code on the web] Fixed git operations in cloud sessions failing with "service unavailable" when GitHub's token renewal briefly errors</p>
|
||||
<p>• [Claude Code on the web] Fixed editing a routine occasionally making it fire twice or re-enabling a routine that had just been paused</p>
|
||||
<p>• [Claude Code on the web] Fixed commits in cloud sessions occasionally failing with a signing error for a few minutes after the session's credentials refreshed</p>
|
||||
<p>• [Claude Code on the web] Fixed the toast after saving a routine whose GitHub trigger couldn't be linked to show the reason, such as a per-repository trigger limit, instead of only "edit to retry"</p>
|
||||
<p>• [Claude Code on the web] Fixed sessions sometimes flipping back to unread right after you mark them read</p>
|
||||
<p>• [Claude Code on the web] Changed routines to skip a run and retry for up to 72 hours when the owner's GitHub connection is missing, instead of switching the routine off at the first failed check</p>
|
||||
<p>• [Claude Code on the web] Changed a routine's on-hold notice: when your subscription is paused it now tells you to turn the routine back on yourself instead of promising an automatic resume</p>
|
||||
<p>• [Claude Tag] Added a Guests setting to the Add channel and Add workspace forms in Claude Tag admin settings, so owners can pick Inherit, Allow, Channel only or Restrict up front</p>
|
||||
<p>• [Claude Tag] Fixed Claude not answering when another Slack app or bot @mentions it; the tag now gets a reply and wakes Claude in a channel it had stopped following after days of inactivity</p>
|
||||
<p>• [Claude Tag] Fixed Claude missing another app's message that tagged @Claude right after a new Slack channel was created; it's now delivered once Claude has joined</p>
|
||||
<p>• [Claude Tag] Fixed Claude folding a follow-up sent minutes after its last Slack message into it as a silent edit; late updates such as blockers now post as a new reply that notifies</p>
|
||||
<p>• [Claude Tag] Fixed Claude's Slack search failing with an error whenever it searched within a single channel; it now returns that channel's matching messages</p>
|
||||
<p>• [Claude Tag] Fixed a safety-filter stop silently resetting a Slack thread's context when nobody was waiting; Claude now always says so and no longer cancels background work still running</p>
|
||||
<p>• [Claude Tag] Fixed email addresses in Claude's Slack replies rendering with a visible mailto: prefix; they now show as the plain, clickable address</p>
|
||||
<p>• [Claude Tag] Fixed Claude refusing to watch an Enterprise Grid channel shared with the whole organization when asked from another workspace in the grid</p>
|
||||
<p>• [Claude Tag] Fixed the Environment picker in Claude Tag admin settings showing a raw environment ID instead of the environment's name for archived or app-created environments</p>
|
||||
<p>• [Claude Tag] Improved Claude's live progress checklist in Slack: capped at 2,000 characters, reposted at most every 15 minutes in busy threads, with older "Latest task list" links updated</p>
|
||||
<p>• [Claude Tag] Removed the repeated guest-attribution note Claude appended to a Slack canvas each time it edited one in a channel using the "Channel only" guest setting</p>
|
||||
<p>• [Code Review] Fixed re-reviews occasionally leaving a fixed finding's thread open when the new review also filed a lower-severity note under it</p>
|
||||
<p>• [Code Review] Fixed rare reviews ending with "Code review encountered an error" when GitHub or an internal service failed transiently at launch; they now wait and retry</p>
|
||||
<p>• [Code Review] Improved how Code Review words each posted finding: short plain sentences that say who is affected, where the code goes wrong, and the fix up front</p>
|
||||
<p>• [Code Review] Improved the check-run card and PR comment when a review is skipped because of an organization limit: each cause now links the admin page that fixes it</p></content>
|
||||
</entry>
|
||||
<entry>
|
||||
<id>https://github.com/anthropics/claude-code/releases/tag/v2.1.273</id>
|
||||
<title>Claude Code v2.1.273</title>
|
||||
@@ -983,43 +1097,4 @@
|
||||
<p>• Changed cross-session messaging in Linux user namespaces: root-equivalent trust for unmapped owners is limited to canonical system directories</p>
|
||||
<p>• Changed SendMessage from a subagent to another session: the result now notes that any reply is delivered to the parent session's conversation, not to the subagent</p></content>
|
||||
</entry>
|
||||
<entry>
|
||||
<id>https://github.com/anthropics/claude-code/releases/tag/v2.1.247</id>
|
||||
<title>Claude Code v2.1.247</title>
|
||||
<link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.247"/>
|
||||
<updated>2026-08-26T23:06:33Z</updated>
|
||||
<content type="html"><p>• Added the SendFeedback tool: when something goes wrong in a session, Claude can draft a feedback report for you to review and send from /feedback (turn off with the feedbackDrafts setting)</p>
|
||||
<p>• Added {id, text, cooldownSessions, priority} entries, tipsFile, and label to spinnerTipsOverride, so organizations can rotate their own tips alongside the built-in ones</p>
|
||||
<p>• Added a tip on Bash permission prompts pointing to auto mode, with a one-keystroke "Yes, and switch to auto mode" option</p>
|
||||
<p>• Added /claude-api cost-optimize to profile an existing project's Claude API spend and work through cost levers (caching, token hygiene, batch, effort, model choice) one measured change at a time</p>
|
||||
<p>• Updated the /claude-api skill with Admin API coverage (organization members, invites, workspaces, API keys, rate limit reports, workload identity federation, CMEK)</p>
|
||||
<p>• Fixed fast arrow-key + Enter sequences acting on the row above the one you navigated to in history search, /config, /mcp, /skills, background tasks, and /model</p>
|
||||
<p>• Fixed sub-agents dying on a first-call model 404: they now use the session's fallback model chain, and the error returned to the parent includes the error type, status, request id, and model</p>
|
||||
<p>• Fixed a hook or background agent that printed megabytes of error output being able to overflow the conversation and wedge the session on "Prompt is too long"</p>
|
||||
<p>• Fixed Ctrl keyboard shortcuts not firing under non-Latin (e.g. Cyrillic) keyboard layouts in kitty-protocol terminals</p>
|
||||
<p>• Fixed text like &lt;35;150;7M being inserted into the prompt when a mouse report arrived split across reads right after the escape prefix</p>
|
||||
<p>• Fixed the Bash sandbox's after-command cleanup deleting a dotfile-managed ~/.claude/settings.json symlink (nix/home-manager, stow) when it is repointed outside the sandbox's writable area</p>
|
||||
<p>• Fixed /terminal-setup overwriting your entire Zed keymap.json instead of merging in its keybinding</p>
|
||||
<p>• Fixed /rename silently confirming when the session registry could not be updated; it now says other sessions may still show the old name</p>
|
||||
<p>• Fixed /compact and "Summarize from here" in sessions started with --agent summarizing under the default system prompt instead of the conversation's own</p>
|
||||
<p>• Fixed a background session showing "opening…" forever in claude agents after its terminal host process died; the row now fails within seconds with the reason, and Enter restarts it</p>
|
||||
<p>• Fixed unbounded memory growth when a hook's or background task's output file could not be written; the file now notes where output was lost</p>
|
||||
<p>• Fixed /install-github-app over SSH: the copy shortcut now says how the sign-in URL was copied instead of always claiming success, and the URL appears immediately when no browser can open</p>
|
||||
<p>• Fixed shell commands carried over from the foreground logging an internal error or showing a misleading [exited with code -1] line when they finish in background sessions</p>
|
||||
<p>• Fixed a version-less marketplace plugin's live cache directory being deleted and recreated on a second-scope install, which could disrupt a running session using it</p>
|
||||
<p>• Fixed Remote Control sessions started with /remote-control not reporting the working-tree diff to connected clients</p>
|
||||
<p>• Fixed self-hosted runner sessions reporting running before Claude Code had started, which could trigger a premature "Claude is waiting for your input" notification from the Claude desktop app</p>
|
||||
<p>• Fixed first-run setup exiting with "Unable to connect to Anthropic services" when managed settings configure Claude apps gateway sign-in and Anthropic endpoints are unreachable</p>
|
||||
<p>• Fixed cloud sessions (Claude Code on the web, desktop and mobile apps) sometimes showing the previous permission mode when you switch modes right after sending a message</p>
|
||||
<p>• Fixed cloud sessions going silent when the session's container restarts between turns while a background agent, shell, or monitor is still running — the resumed session now reports the lost work</p>
|
||||
<p>• Improved plugin marketplace hardening: names containing control or invisible characters are rejected, and marketplace-supplied text in /plugin and claude plugin output is escape-safe</p>
|
||||
<p>• Improved Bedrock, Vertex, and Foundry sessions (and any with telemetry disabled): Claude is now told when a configured MCP server failed to connect, instead of concluding its tools don't exist</p>
|
||||
<p>• Changed Sonnet 5's default auto-compact window to its full 1M context, so sessions on the 1M window now auto-compact at about 967K tokens instead of about 934K</p>
|
||||
<p>• Changed cross-session peer messages to collapse by default to a one-line Message from @&lt;sender&gt;: &lt;first line&gt; preview; Ctrl+O expands the full body</p>
|
||||
<p>• Changed terminal hyperlinks in rendered markdown: link targets that point at a network or automounter path, contain a control character, or lead with an invisible character now render as plain text</p>
|
||||
<p>• Changed the prompt-footer PR badge to skip its GitHub re-check on terminal refocus when the last check is under a minute old</p>
|
||||
<p>• Changed analytics to stay off from startup, not only after login, when managed settings force gateway login or a custom OAuth deployment is configured</p>
|
||||
<p>• Changed Claude apps gateway sign-in requests to identify Claude Code (a surface=claude_code device-authorization parameter and a claude-code/&lt;version&gt; User-Agent)</p>
|
||||
<p>• Changed organization sign-in enforcement to exit at start when the administrator's managed settings cannot be read, even if host-supplied or per-user Windows registry settings exist</p></content>
|
||||
</entry>
|
||||
</feed>
|
||||
|
||||
Reference in New Issue
Block a user