Claude Code Updates & Release Notes

Follow

472 updates curated from 27 sources by the Releasebot Team. Last updated: Oct 17, 2026

Get this feed:
  • October 2026
    • No date parsed from source.
    • First seen by Releasebot:
      Oct 17, 2026
    Anthropic logo

    Claude Code by Anthropic

    2.1.302

    Claude Code adds client-side auto mode model selection and idle compaction controls, speeds startup with many plugins, and improves auto mode. The release also delivers broad reliability fixes across cloud sessions, VS Code, Slack, plugins, MCP, and other workflows.

    • Added CLAUDE_CODE_AUTO_MODE_MODEL to choose the model the client-side auto mode classifier uses; it does not change the model for server-side auto mode
    • Added an Idle compaction row to /config for turning idle compaction off or back on; the notices shown after an idle compaction now say how to turn it off
    • Added a notice to /design-sync and /design-login that standalone Claude Design (claude.ai/design) closes by December 14, 2026
    • Fixed a "Prompt is too long" error when stopping a turn while the conversation was being compacted
    • Fixed requests failing with "diagnostics: Extra inputs are not permitted" after switching to Vertex or Bedrock mid-session
    • Fixed the Read tool loading an image file of any size, or a pipe or device named like an image, entirely into memory; image sources over 128 MB are now refused
    • Fixed /autocompact and /effort saving to the wrong model when a gateway names Opus 4 or 4.1 with a prefix, such as anthropic/claude-opus-4-1
    • Fixed a prompt cache miss when a tool added mid-session was loaded again through ToolSearch or after compaction
    • Fixed claude plugin and other subcommands sometimes exiting before a queued settings or config write finished, which could lose the change or leave a .tmp file behind
    • Fixed plugin marketplaces re-cloning on every refresh, and newly installed git plugins showing version "unknown", when git defaults to the reftable ref format
    • Fixed the PowerShell tool not finding commands in a plugin's bin/ folder, and reporting an error when a search that finds nothing (rg, grep, findstr, git grep) is piped into Select-Object or another formatting cmdlet
    • Fixed Claude in the desktop app pointing you to claude.ai settings or /mcp to authorize or reconnect an MCP server where that option isn't available
    • Fixed artifact publishes sometimes failing when Claude sent an empty list of edits, and Claude retrying an artifact update the wrong way after a newer version of the artifact turned it away
    • Fixed classifier_category missing from OpenTelemetry tool_decision events for most auto mode classifier blocks, and new tool_decision attributes pushing out tool_use_id, tool_source and tool_parameters when OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT is low
    • Fixed rows in the agents view staying blank after moving down a long list or folding a section
    • Fixed claude remote-control --help not printing its usage and exiting when not signed in
    • Fixed /design consent and /design revoke suggesting /design-login when they fail in a cloud session, where it isn't available; the message now points to claude.ai/design/settings
    • Fixed MCP servers showing no tools, or every tool call failing, when the server negotiates protocol version 2026-07-28 but omits resultType, ttlMs or cacheScope
    • Fixed prompt suggestions spending usage credits on models your plan pays for only with credits: they are now skipped after a reply billed to credits
    • Fixed URLs written in backticks being clickable only on their first row when they wrap; the whole URL is now one link in terminals that support hyperlinks
    • Fixed claude plugin details <name>@builtin suggesting claude plugin list, which never shows built-in plugins, when the plugin isn't found; it now points to /plugin
    • Fixed an emoji that a link starts inside wrapping one column too wide, which hid it in question previews and turned tables into lists
    • Fixed worktree isolation refusing to create or resume worktrees under git 2.56 or later when a stray .git file points at a directory that doesn't exist
    • Fixed a cloud session's cost and usage restarting from zero after the session resumed in a new process
    • Self-hosted runner: Fixed git fetches failing with "bad object refs/heads" in sessions that reuse a checkout stored in git's reftable format
    • Windows: Fixed every file write being refused or asked about for projects on exFAT or FAT32 drives, including in sessions started with --plugin-dir
    • Improved startup time with many plugins enabled: plugin command and agent files now take far fewer file system calls to load, most of all on Windows
    • Improved auto mode with the server-side classifier: a conversation too long for the safety check is now compacted, instead of every checked tool call being denied
    • Improved the message when a background session reopened from another folder has no LLM gateway: it now says why, instead of "Not logged in"
    • Changed claude -p and Agent SDK sessions with no permission mode to start in default mode on third-party providers, with telemetry off or on a fresh install; --permission-mode auto keeps auto
    • Changed fork subagents (subagent_type: "fork") to be on by default in claude -p, the Agent SDK, the desktop app and VS Code, as they already are in the terminal; CLAUDE_CODE_FORK_SUBAGENT=0 turns them off, and claude mcp serve never offers them
    • Changed the desktop app and VS Code to always run the main conversation's subagents in the background, as the terminal does, rather than let Claude choose; a subagent's own Agent calls in claude -p, the Agent SDK, the desktop app and VS Code now run in the foreground by default
    • Changed the ← for agents footer hint to hide 10 seconds after a session opens; the count of agents waiting on you still shows
    • Changed where the Claude in Chrome instructions sit in the system prompt so that new conversations can read them from the shared prompt cache
    • Changed prompt and agent hooks so that at most 12 of one event run at a time; the rest wait their turn
    • Changed the message shown when your organization's policy turns off /feedback: it now points to GitHub issues instead of an organization admin
    • [VSCode] Fixed text after an unclosed code block in a list showing as plain text while a reply streams, then turning into code
    • [VSCode] Fixed MCP server sign-in from the panel opening a broken authorization page when the server URL contains a query string
    • [VSCode] Fixed the @browser banner saying "Browser connected" when no browser with the Claude extension can be reached
    • [Cloud sessions] Added a banner on a routine's page that says why its last run didn't start, such as your organization reaching its limit on concurrent cloud sessions
    • [Cloud sessions] Fixed "Rewind to here" failing on every message except the newest in cloud sessions; self-hosted runners need Claude Code v2.1.246 or later
    • [Cloud sessions] Fixed the pull request status bar in cloud sessions flipping a pull request with merge conflicts back to ready while GitHub rechecked it
    • [Cloud sessions] Fixed routine runs showing as Completed after their cloud session stopped unexpectedly, and as Cancelled when archived before they started, instead of failed
    • [Cloud sessions] Fixed the diff view in cloud sessions missing changes or failing to load after the session's GitHub repository was renamed or moved
    • [Cloud sessions] Fixed a scheduled routine run that failed partway being run again from the start an hour or more later, which could repeat work such as posting the same report twice
    • [Cloud sessions] Fixed an open cloud session sometimes not showing messages sent from another device until you reloaded the page or clicked away and back
    • [Cloud sessions] Improved the error shown when a cloud session fails to start: it now says "Connection lost" or "Server error" instead of "Something went wrong"
    • [Remote Control] Fixed a subagent's pane spinning forever in a Remote Control session after your computer goes offline; it now says Remote Control is disconnected
    • [Claude Tag] Fixed "is thinking…" staying up under a mention in a Slack channel or DM after Claude answered it by editing one of its earlier messages
    • [Claude Tag] Fixed URLs in code blocks under a numbered or bulleted step of Claude's Slack replies being wrapped in angle brackets, which broke copied commands
    • [Claude Tag] Fixed HEIC, SVG, TIFF and BMP images attached in Slack never reaching Claude; they now arrive as files in its working files, like other file types
    • [Claude Tag] Fixed new channel managers losing access to Claude in Slack in organizations that restrict Claude Tag by role; the manager role now also grants Claude Tag in Slack
    • [Claude Tag] Fixed custom connectors whose MCP servers share one host showing as a single connector in Claude Tag admin settings; each server is now its own connector
    • [Claude Tag] Fixed Claude in Slack sometimes answering a direct message with "DMs are temporarily unavailable" and dropping it when a single Slack lookup stalled; it now retries first
    • [Claude Tag] Fixed direct messages with Claude on a Slack Enterprise Grid ignoring Slack's workspace dropdown; they now run under the connected workspace you last opened Claude in
    • [Claude Tag] Fixed Claude in Slack's notice for a channel's monthly spend limit saying a channel manager can raise it; it now names an organization owner and links the usage page
    • [Claude Tag] Fixed links in Claude's Slack replies absorbing the closing bold or italic marks, or full-width punctuation, right after them, which broke the link and the formatting
    • [Claude Tag] Improved repository search in Claude Tag admin settings to cover up to 100 connected GitHub accounts and find private repositories past the first 5,000 of a GitHub App install
    • [Claude Tag] Improved Add place in Claude Tag admin settings to list a channel you type or paste right away, instead of only after your organization's full channel list has loaded
    • [Claude Tag] Improved Add > Domain on a workspace's or channel's page in Claude Tag admin settings to be available once that page loads, not only after every channel has loaded
    • [Claude Tag] Changed Claude Tag admin settings to organize Claude's access into four tabs: Bundles, Connectors, Skills and plugins, and Channels
    • [Claude Tag] Changed the Roles page in organization settings to group the roles created for Claude Tag channel managers in a collapsed section below your organization's own roles
    • [Code Review] Fixed Code Review setup not resuming after you leave to connect GitHub; back in admin settings, it now reopens at the repository picker
    Original source
  • October 2026
    • No date parsed from source.
    • First seen by Releasebot:
      Oct 16, 2026
    Anthropic logo

    Claude Code by Anthropic

    2.1.301

    Claude Code adds Vim bracket navigation, multiline mod inputs, richer OpenTelemetry tracing, and VS Code math rendering. The release also improves model switching and workflow reliability while fixing numerous terminal, authentication, search, and session issues.

    • Added CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS so unattended retry mode (CLAUDE_CODE_RETRY_WATCHDOG) ends a request at a usage limit that resets too far away instead of waiting
    • Added OpenTelemetry tracing guidance to the claude-api skill, including setting up trace destinations with the ant CLI
    • Added the % motion to vim mode: jump to the matching bracket, alone or with d/c/y
    • Added rows to a mod's Input: a text field of several lines in the terminal, where Enter submits and Shift+Enter or a backslash before Enter starts a new line
    • Added classifier_verdict and permission_mode to OpenTelemetry tool_decision events, so auto mode classifier decisions can be told apart from permission rules
    • Added classifier_category to OpenTelemetry tool_decision events, naming the built-in rule a classifier block matched, when OTEL_LOG_TOOL_DETAILS=1
    • Fixed quitting removing a worktree made by a WorktreeCreate hook without asking when it may hold unpushed commits
    • Fixed the fable (and best) model alias erroring on the Anthropic API when the newest Fable model is not available to your organization: Claude Code now retries once on the previous Fable model
    • Fixed a misleading "Please run /login" error when a full disk keeps the login from being refreshed; the error now names the disk and says to delete files
    • Fixed Grep and Glob reporting no matches when the search program failed unexpectedly before returning any results; they now return an error saying the search failed
    • Fixed workflow agents sometimes skipping their step, and the run still reporting success, after reading the harness note that their task text carries no user authority
    • Fixed artifact updates being refused where a PreToolUse hook covers Edit or Write; Claude now edits the file and then republishes instead of changing it in the publish call
    • Fixed skills and commands with very many or very long argument names stalling for seconds when invoked; only the first 64 names, each up to 64 characters, are now filled in
    • Fixed skills, commands and hooks using very large amounts of memory when their arguments fill many placeholders
    • Fixed stray characters such as >0q covering the folder trust prompt, and >4m before the shell prompt at exit, in terminals built on VTE older than 0.53 such as MATE Terminal on RHEL 8
    • Fixed stray GOK text appearing in the prompt at startup in some versions of iTerm2
    • Fixed switching to a model whose name contains application-inference-profile running your awsAuthRefresh command and delaying model-switch hooks when the provider is not Bedrock
    • Fixed sign-in refresh timeouts and unexpected sign-outs after a short command such as claude auth status or claude plugin list exited in the middle of a token refresh
    • Fixed a tool call cut off by a message sent mid-turn during its permission check being reported to the model as rejected by the user
    • Fixed a case where switching to a model with a smaller context window could spend usage credits on a summary by the previous model without asking first
    • Fixed conversations being compacted over and over, on a model you didn't pick, behind an LLM gateway whose responses name a different model than the one requested
    • Fixed vim mode sometimes staying in INSERT after Escape on a slow or busy machine
    • Fixed Esc discarding a typed AskUserQuestion answer in vim mode: the free-text field now supports vim NORMAL mode, and Esc cancels only from NORMAL
    • Fixed the Read tool reading binary files such as .xlsm, .parquet, .epub and .heic as text
    • Fixed a Markdown table with only a header row drawing nothing when too wide for the terminal, including in plans on the plan approval card
    • Fixed the /claude-api skill saying CMEK external-key endpoints aren't available on Claude Platform on AWS
    • Fixed skills no longer being listed to the model after using /rewind
    • Fixed the compaction row in a resumed session offering ctrl+o for history that is not loaded; it now says where the earlier messages are saved, and also shows in fullscreen
    • Fixed the "new task? /clear to save tokens" hint coming back right after you interrupt a response
    • Fixed the permission prompt for a plugin or skill hook's ask decision not showing which plugin or skill the hook comes from
    • Fixed /diff not noticing a conflicted cherry-pick or revert in reftable repositories when one of its git checks timed out or failed
    • Fixed workflow scripts asking for permission or being refused when read, edited or re-run after a Bash cd in the same session
    • Fixed dim text on the dark ANSI theme and 16-color terminals: faint inside filled boxes, not faint under selection and search highlights, and list descriptions dimmed like other secondary text
    • Fixed a mod's $.model.fork returning nothing-to-fork when called before the first response of a new Claude Code process had finished, as in claude -p runs and cloud sessions
    • Fullscreen mode: Fixed /compact and auto-compact briefly freezing the UI while the visible transcript is rebuilt
    • Self-hosted runner: Fixed sessions started from Slack being unable to find or attach a repository when managed settings restrict MCP servers; use deniedMcpServers to keep those tools off
    • Self-hosted runner: Fixed sessions being reported as having a deleted source branch, and not retried, when an unrelated setup or session failure quoted git's missing-ref wording
    • Self-hosted runner: Fixed the log promising a retry of a failed or declined session release for a session that is ending; repeated failures now show a count
    • Windows: Fixed stopped background PowerShell commands missing the closing [killed] line in their output file
    • Improved switching to a model with a smaller context window: a conversation too long for the new model is now summarized by the previous model first
    • Improved rendering performance while a long-running subagent works: its progress trail now updates incrementally instead of being reprocessed in full on every render
    • Improved artifacts: pages Claude writes now paint the band above a sticky header, so scrolled text no longer shows there in the mobile apps
    • Improved mods: in VS Code and the desktop and mobile apps, a tree drawn above the question dialog can now hold Markdown and up to 48 rows; the terminal keeps 12 plain rows
    • Changed a mod hook's .catch handler to run only when the hook throws or times out; events raised beneath the hook's own calls now skip that hook without asking its .catch
    • Changed a mod's $.env.set to resolve with {} once the variable is set or unset, or with { deny } saying why when the write is not made
    • [VSCode] Added LaTeX math rendering in Claude's responses, including $$ and multi-line \[ … \] blocks and inline $…$ and \(…\) math
    • [VSCode] Added a "Get more usage" link to the usage-limit banner for Pro and Max plans in the VS Code and JetBrains panels
    • [VSCode] Fixed a conversation that crashes or freezes the panel being reopened on every reload
    • [VSCode] Fixed the chat panel slowing down during long thinking: it no longer re-parses the whole thinking text on every update
    • [VSCode] Fixed diagnostics showing "[object Object]" instead of the rule code (e.g. MD013) for some language servers
    • [VSCode] Fixed the native dictation audio module being loaded, to check microphone permission, where dictation is not offered (non-claude.ai sign-ins, remote windows)
    Original source
  • All of your release notes in one feed

    Join Releasebot and get updates from Anthropic and hundreds of other software products.

    Create account
  • October 2026
    • No date parsed from source.
    • First seen by Releasebot:
      Oct 15, 2026
    Anthropic logo

    Claude Code by Anthropic

    2.1.300

    Claude Code adds mod prompt and agent controls, richer OpenTelemetry tracing, and advisor support on Claude Platform on AWS. The release also improves artifact workflows and delivers a broad set of fixes across sessions, worktrees, cloud features, VS Code, and Slack.

    • Added virtualText to a mod's prompt decorations: text drawn in the prompt box that never enters the draft or the submitted prompt
    • Added cache_creation_5m_tokens and cache_creation_1h_tokens to the OpenTelemetry api_request event, splitting cache writes by lifetime
    • Added $.ui.view({ agentId }) for mods: shows an agent's transcript in the main view when you ask, and $.ui.view({}) goes back
    • Added a dir prop on a mod's Text for right-to-left text: on Windows and in VS Code's terminal its rows read in that direction and sit flush right
    • Added /advisor on Claude Platform on AWS; no advisor runs until you pick one with /advisor, advisorModel or --advisor, and CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1 turns it off
    • Added OpenTelemetry GenAI semantic-convention attributes to trace spans, such as gen_ai.provider.name, gen_ai.conversation.id, gen_ai.tool.name and error.type
    • Added support for rewriting a workflow agent's prompt and model in the agent.spawn mod hook, which could only refuse workflow agents before
    • Added the prompt.change mod hook, raised when the prompt box's text changes without a typed edit: a recalled history entry, a clear, an undo, or a plugin's fill
    • Fixed cloud sessions telling Claude that an organization policy blocked a host when the session's own network settings did
    • Fixed /autocompact warning about high token usage when you choose a smaller auto-compact window
    • Fixed SessionEnd hooks sometimes not running when you exit while a background command is still running
    • Fixed claude --help naming a removed tool in its description of --restricted
    • Fixed claude agents not refreshing any pull request's status when the data for one of them came back incomplete
    • Fixed Claude being told a background agent was lost, not resumable, after a cloud session's container was replaced, when the agent had already been resumed once
    • Fixed subagents you had typed messages to disappearing from /tasks shortly after finishing, leaving no way back to the conversation
    • Fixed a completed parent agent dropping off the breadcrumb (its child shown re-rooted at top level) while you were viewing the child
    • Fixed the agents view taking a typed word such as "up", "down" or "escape" for that key when input arrived in a burst, which could move the peek mid-reply or clear a draft
    • Fixed automatic tool search (ENABLE_TOOL_SEARCH=auto) turning off part-way through a conversation, for example while MCP servers reconnect after a resume
    • Fixed a login refused by forceLoginOrgUUID leaving the refused organization's token stored, or live after /login
    • Fixed the diff view in Claude Desktop and Remote Control sessions not noticing a conflicted cherry-pick or revert in reftable repositories
    • Fixed the Artifact tool's verbose and ctrl+o line reading Artifact("(unprintable path)") while a call's input arrives; its row now shows "Waiting…" and "Running…" as Bash's does
    • Fixed the first transcript entry written after resuming a session being lost when a crash had cut the transcript's last line short
    • Fixed /branch dropping messages, and claude purge skipping subfolder projects, when they contain a Unicode line or paragraph separator (U+2028, U+2029)
    • Fixed plugin WorktreeCreate and WorktreeRemove hooks not running when Claude Code starts with --worktree (not yet with --tmux)
    • Fixed OpenTelemetry tool_result events missing git_commit_id after git commit -q in repositories using reftable ref storage
    • Fixed a prompt that a mod's prompt.submit hook rewrote or dropped still being recorded as typed in the OpenTelemetry user_prompt event and interaction span, and in session title requests
    • Fixed a note meant for Claude about mod hot-reloading appearing in the transcript as if you had typed it
    • Fixed agent hooks ignoring their model: aliases like haiku now resolve, a subagent's model no longer overrides it, and an unavailable model falls back to the caller's instead of allowing the action
    • Fixed --worktree sessions sometimes starting from the wrong commit when a tag or branch was named like a commit ID, and their starting git status naming a branch other than the new worktree's
    • Fixed the branch showing as ".invalid" and --worktree failing to reopen a worktree in repositories using git's reftable ref storage
    • Fixed Claude naming files in the session scratchpad by a bare filename or relative path instead of their full path
    • Fixed claude remote-control servers giving up on renewing their connection after a brief sign-in error, such as a locked keychain; they now retry, and warn when you need to run claude /login
    • Fixed --worktree failing in a worktree of a bare repository when origin's default branch can't be fetched; the fallback base is now the current checkout's HEAD, not the main repository's
    • Fixed starting Claude Code in a VS Code, Cursor or Devin Desktop integrated terminal launching the editor's command-line tool twice to check for the extension; it now launches it once
    • Fixed a mod's prompt.edit hook not being raised for a newline entered with the chat:newline keybinding (Ctrl+J, or a rebound Enter)
    • Fixed a conversation failing on every turn with a 400 error when the API rejected an MCP tool's input schema; Claude Code now sends that tool without parameters for the rest of the conversation
    • Fixed resuming a headless or Agent SDK session losing the recent messages a compaction had kept, when the compaction followed a reply cut at the output token limit (compactions from this version on)
    • Fixed Claude not being told about an MCP server's tools and instructions until its next tool call, when the server finished connecting after a compaction
    • Fixed Remote Control sessions being marked stopped while still running, on a computer serving several sessions at once
    • Fixed resuming a headless or Agent SDK session losing its compaction summary or bringing back pre-compaction history, when the compaction followed a retried or unfinished reply in the same turn
    • Fixed Claude polling a background command's output file or sleeping while it runs
    • Fixed feature flags and staged rollouts staying stale behind a TLS-inspecting proxy whose certificate is trusted only through the OS certificate store
    • Fixed claude daemon stop --any printing "stopped" while a stuck background service kept running: it now waits, force-kills the service, and says so with exit 1 if it is still there
    • Fixed claude daemon stop exiting with no output, and leaving sessions listed as running, when telemetry is turned off
    • Fixed Write, Edit and NotebookEdit in Cowork cloud sessions reporting success for a path on your own computer, where the file never arrived
    • Fixed Claude searching for deferred tools already loaded earlier in the conversation when a session resumes a history that never listed them
    • Fixed secondary (dim) text looking the same as normal text under the dark ANSI theme and on 16-color terminals
    • Fixed cloud sessions hanging 5 minutes per turn when the organization's policy can't be read; the turn now ends promptly and says why
    • Fixed a cloud session sometimes running an already answered message a second time after the session restarted during a long reply
    • Self-hosted runner: Fixed the runner and orchestrator freezing (no polls, /healthz or SIGTERM shutdown) while nobody reads their output; logs keep the latest 256 KiB and count drops (not on Windows)
    • Improved WebFetch in Cowork cloud sessions to tell Claude that a page failed moments ago instead of fetching it again
    • Improved mod sharing in the built-in plugin-authoring skill: Claude scans a mod's files for keys before opening them, and asks before scanning a folder outside the project
    • Improved the note Claude 3 models get about an @-mentioned PDF, so they less often answer without reading it
    • Improved artifact updates: Claude now applies a small change and republishes the artifact in one call, and makes larger edits and republishes within a single response
    • Changed CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST sessions to ignore CA-bundle, tool-proxy, git TLS and git config variables like SSL_CERT_FILE in settings; under Claude Desktop, only in project settings
    • Changed exit to force-kill background commands still running 1.5 seconds after being asked to stop; in fullscreen mode they could previously be left running
    • Changed Claude Desktop's Code tab to apply managed settings when forceLoginGatewayUrl names an Anthropic-operated gateway that serves the session's hostname; that gateway must be reachable at start
    • Changed claude gateway to stop at start, naming the key, on a desktop: policy key that Claude Desktop cannot use from a gateway, where it earlier started with a warning
    • Changed large requests to api.anthropic.com to use gzip compression even when telemetry is disabled; set CLAUDE_CODE_GZIP_REQUEST_BODIES=0 to turn it off
    • Changed the claude-api skill to leave Managed Agents sessions in place unless you ask to archive or delete them
    • Changed background sessions to resume a carried workflow through the Workflow tool's approval instead of running it from the handoff file
    • Changed local session transcripts to also record each API request's system prompt, tools and parameters, so a transcript you choose to share can reproduce a request exactly
    • Changed the /sandbox mode options to read "Sandbox commands" instead of "Sandbox BashTool"
    • Changed PermissionRequest hooks in Cowork cloud sessions: a setMode update in a hook's allow is now ignored; the rest of the approval still applies
    • Changed hooks: updatedInput from PreToolUse and PermissionRequest hooks is now validated like Claude's own input: unknown keys are dropped, and input the tool rejects denies the call
    • Removed the --sandbox and --no-sandbox flags from claude remote-control, which had no effect; passing either now exits with an error. Set sandbox.enabled in settings to sandbox sessions
    • [VSCode] Added the claudeCode.attachSelection setting to stop text selected in the editor from being added to your messages
    • [VSCode] Fixed fast mode staying on after usage credits ran out, which made each request be refused and re-sent; it now turns off until you turn it back on, with an error notice
    • [VSCode] Fixed the Thinking toggle switching to Off on models that always think; the toggle is no longer shown for those models
    • [VSCode] Fixed "Edit prompt" on a flagged message opening the file or command menu over the restored prompt; Enter now sends it as written
    • [VSCode] Fixed Shift+dragging a file onto the prompt on Windows inserting an unreadable /c:/… path instead of a mention relative to the working directory
    • [VSCode] Fixed changes to VS Code's chat font size settings needing a window reload or being undone by a theme change; diffs and the plan preview now follow them too
    • [VSCode] Fixed "Resume session" and tabs restored after a reload opening an empty new conversation instead of one that had moved into a git worktree
    • [VSCode] Fixed ↑ then Enter on a recalled slash command running it without its arguments; the command and file menus no longer open over a recalled prompt until you edit it
    • [VSCode] Fixed Shift+dragging a file from the Explorer or an editor tab onto the prompt inserting nothing in WSL, SSH and Dev Container windows
    • [VSCode] Fixed Ctrl+Alt+F toggling Focus view instead of opening Find in the Explorer, other tree views, or the Debug Console on Windows and Linux
    • [VSCode] Fixed the check for sessions open in other windows or terminals creating extra processes on macOS: it now starts /bin/ps directly instead of searching PATH for ps on every check
    • Windows: Fixed a conversation showing "still open somewhere else" after a crash or power loss, when Windows had since restarted and given the old process ID to another program
    • [Cloud sessions] Fixed "Allow for this task" missing from Cowork's approval prompts for connector tools where an organization turns off "Always allow" (regression in 2.1.292)
    • [Cloud sessions] Fixed most commands in the / menu losing their descriptions in cloud sessions once you sent a second message
    • [Remote Control] Fixed the diff view in Remote Control sessions on claude.ai and the desktop app showing deleted and renamed files as modified; requires Claude Code v2.1.296 or later on your machine
    • [Claude Tag] Added support for Slack Connect channels: an Owner or Claude Tag admin can let Claude in Slack answer in channels shared with another organization; it's off by default
    • [Claude Tag] Added a private Allow once / Deny card in Slack threads for connector actions that need your approval, so Claude asks instead of refusing; others only see that it's waiting on you
    • [Claude Tag] Added support for Slack voice clips in Claude in Slack: Claude reads Slack's transcript of a clip when Slack has one
    • [Claude Tag] Fixed Claude in Slack not answering another app that tags it in a thread under a message Claude itself posted to the channel
    • [Claude Tag] Changed access bundles an admin attached to a Slack channel to keep applying once the channel becomes a Slack Connect channel, with no need to remove and re-attach them
    • [Code Review] Fixed Code Review ignoring @claude review comments from people with write access whose GitHub organization membership is private; their comments now start a review
    • [Code Review] Fixed Code Review's "paused for this repository" comment sending admins to Code Review settings; it now says who can fix it and links the Git providers page
    Original source
  • October 2026
    • No date parsed from source.
    • First seen by Releasebot:
      Oct 15, 2026
    Anthropic logo

    Claude Code by Anthropic

    2.1.299

    Claude Code adds idle conversation compaction, new controls for agents and plugins, and broader session capabilities, alongside extensive reliability, security, and usability fixes across terminal, cloud, Remote Control, and VS Code experiences.

    Added

    • Added CLAUDE_CODE_DISABLE_FILE_MENTIONS environment variable: Claude gets the paths of @ file mentions to read with its file tools, not the files' contents
    • Added idle compaction in the terminal: a 200K+ token conversation left idle for about 54 minutes is compacted before its one-hour prompt cache expires, so your next message doesn't reprocess it all
    • Added CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS to change idle compaction's 200K-token minimum; "idleCompaction": false in settings.json turns it off. Both need v2.1.290 or later
    • Added $.prompt.media so a prompt.submit hook of a mod installed by managed settings can read the bytes of an image or document attached to the prompt
    • Added $.session.identity() for mods installed by managed settings: how the session is signed in, and its organization and email when managed forceLoginOrgUUID lists that organization
    • Added size, weight, mono and tabular to a mod's Text and named spacing steps (xs to xl) to its Box; bold is deprecated in favor of weight
    • Added --shutdown-drain-sec to claude self-hosted-runner orchestrator: on SIGTERM it stops polling and gives the poll in flight and running spawn hooks up to that many seconds to finish
    • Added the skill's frontmatter, source, plugin name and file path to what a mod's skill.prompt hook receives
    • Added /effort and /fast in agent view to set what new sessions start with; a bare /model, /effort or /fast there now opens a picker
    • Added a "safe mode" line to the agents view peek panel for background sessions started with --safe-mode
    • Added a one-time note when plan mode won't ask before most edits or commands because bypass permissions is available
    • Added --disallow-tools and a disallowed_tools case field to claude plugin eval to keep specific built-in tools, such as Agent, out of eval runs
    • Added support for turning off the attribution block in Claude Desktop's Code tab: set CLAUDE_CODE_ATTRIBUTION_HEADER=0 in the env of a Claude apps gateway's code policy
    • Added a field to the attribution block in Claude Code sessions behind a Claude apps gateway; remove the block with CLAUDE_CODE_ATTRIBUTION_HEADER=0
    • Added a queue door to the session.append mod hook, so a mod can make the transcript's queue records differ from the prompt as sent
    • Added a note in /plugin and claude plugin validate naming a mod's hooks that are skipped where an organization manages Claude Code
    • Added /usage warnings for max effort, workflows, always-on context and large tool results

    Fixed

    • Fixed the error for a denied cloud session, which could point to the wrong organization when a key from apiKeyHelper was in use
    • Fixed sessions on a gateway-specific model name behind a custom ANTHROPIC_BASE_URL ending with "Prompt is too long · automatic compaction failed" near 200K tokens instead of sending the request
    • Fixed a mod that submits a prompt at the end of every turn keeping a headless run going past --max-turns, --max-budget-usd, an interrupt, or the end of the host's conversation
    • Fixed cloud sessions sometimes showing the model's follow-up text after a tool group's one-line label
    • Fixed the Write and Edit tools creating a mod in a session's mods folder without asking in accept-edits mode when the config directory's path has no .claude in it
    • Fixed installed mods that kept running in an open session after being turned off remotely; they now unload between turns
    • Fixed Edit and Retry in Cowork and claude.ai cloud sessions failing on a message stopped while its UserPromptSubmit or mod prompt.submit hooks were still running (regression in 2.1.296)
    • Fixed an agent teammate started without a description keeping part of a credential from its prompt in the task description shown for it
    • Fixed the claude.ai view of a Remote Control or cloud session freezing when a large batch of events could not finish uploading over a slow connection
    • Fixed a sandboxed shell command being able to write into a --plugin-dir folder, whose code Claude Code reloads and runs outside the sandbox
    • Fixed memory growth under heavy debug logging (--debug, --debug-file), and a hang on exit when the debug log is on a disk or network mount that stops accepting writes
    • Fixed memory growing without bound when debug output goes to stderr and the parent process stops reading it
    • Fixed rm prompts on shell -c scripts that don't run rm. An rm built at run time in a script Claude Code can't read no longer prompts unless CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT=1
    • Fixed double-clicking a word in an expanded transcript row in fullscreen mode collapsing the row instead of selecting the word
    • Fixed claude mcp list, claude doctor and /status reporting an empty .mcp.json as invalid
    • Fixed /btw jumping the transcript to the bottom when asked while scrolled up in fullscreen
    • Fixed sandboxed commands failing on WSL2 with bwrap: Can't mkdir /mnt/c/Program Files/ClaudeCode when the sandbox can write to the Windows drive
    • Fixed scheduled wakeups (ScheduleWakeup) not firing while a background task was running in Agent SDK, IDE and claude remote-control sessions
    • Fixed a mod's prompt.submit rewrite being silently dropped, sending the prompt as typed, for some prompts with a pasted image or an image that can't be read
    • Fixed a Remote Control prompt being lost when another queued prompt in the same batch failed to deliver
    • Fixed a Remote Control prompt that had passed its hooks being dropped from prompt history when Stop interrupted the next queued prompt's hook
    • Fixed sign-in, MCP servers and project trust appearing lost on Linux after a sandboxed command left an empty .config.json in the config directory
    • Fixed /sandbox reporting success when its setting could not be saved because the project folder is not writable; it now says nothing changed and why
    • Fixed SDK and headless sessions staying in auto mode after the host switched to a model that doesn't support auto mode
    • Fixed MCP servers named constructor or prototype in an MCP config never being connected
    • Fixed tools of an MCP server named constructor or toString asking for permission in auto mode and bypass permissions mode
    • Fixed a spurious "synced[0] commands path not found" plugin error at startup when another Claude Code process had just updated a claude.ai-synced plugin
    • Fixed the Artifact tool advising a retry when a publish that requests connectors or other access was refused by the server or a proxy (HTTP 403); it now says so and what to tell the user
    • Fixed Cowork cloud sessions staying on an old account plugin after a plugin reload that timed out or a restart that reused a recent sync
    • Fixed document blocks being dropped from your own message sent while Claude is working
    • Fixed Claude in Chrome asking for permission while no browser is connected; it now says the extension is not connected
    • Fixed the fullscreen "Update installed" notice being hidden behind the idle "/clear to save tokens" hint; it now shows beside the hint
    • Fixed a mod hook, with or without a .catch, being run again without end when it waits on another mod's noun that does its work outside the call
    • Fixed the Claude apps gateway serving models that a policy's availableModelsMatch: exact or deniedModels blocks; it now answers 400 and leaves them out of its model lists
    • Fixed the server-managed settings request to Anthropic carrying a third-party gateway's API key when a managed settings file sets ANTHROPIC_BASE_URL
    • Fixed streams through a custom ANTHROPIC_BASE_URL being aborted after 180 seconds with no data arriving; they now wait 300 seconds, whether or not feature flags are loaded
    • Fixed a mod's tool.describe or prompt.section answer that changed after $.ui.invalidate never reaching Claude; the new answer is now sent on the next turn
    • Fixed a settings file being ignored when enabledMcpjsonServers or disabledMcpjsonServers held a single server name (letters, digits, - or _) as a plain string
    • Fixed claude plugin test pausing a hook's time budget while a served $ method it had called kept making $ calls after answering
    • Fixed high memory use after resuming a cloud or Remote Control session that had run many subagents
    • Fixed plugin hooks being skipped when they pass a very deeply nested tool input or message on with next()
    • Fixed a value a mod's hook passes to next(), returns, or sends to a $ method being refused whole when one of its getters throws a RangeError; now only that key is refused
    • Fixed /usage, the approaching-limit warning (terminal and VS Code) and the status line sometimes showing more than 100% used (anthropics/claude-code#92238)
    • Fixed wrapped text mixing CJK or emoji with Latin words losing its last line or leaving a blank row at some terminal widths
    • Fixed a cloud session sometimes ignoring the answer to a permission prompt or a question when the answer was given while the session's worker was being replaced
    • Fixed bold, italic and other nested text styles running over table borders or being lost on wrapped rows
    • Fixed Cowork cloud sessions running the old version of an account plugin changed, removed or disabled from another device until the session restarted
    • Fixed deny and ask rules for an MCP server (mcp__<server>) not applying when the server's normalized name contains a double underscore
    • Fixed long conversations losing newly attached images on every turn after one oversized image was refused by the API
    • Fixed the plugin_loaded telemetry event reporting has_hooks as false for plugins whose hooks are a hooks module, built-in plugins included
    • Fixed images attached while Claude is working (VS Code, desktop app, SDK) being sent at full size, which led to repeated image errors in long conversations
    • Fixed the image coordinate hint being missing or slightly off for large near-square images on newer models
    • Fixed feature flag, startup, fast mode, profile and feedback requests to Anthropic carrying the API key configured for a third-party gateway (ANTHROPIC_BASE_URL); Anthropic API keys are still sent
    • Fixed a mod's hot reload ignoring a fix saved right after a failed reload; saving a mod file without changing it no longer reloads the mod
    • Fixed mods loaded from source files being refused when a hook hands $ to a function declaration imported from another file of the mod
    • Fixed a regression in 2.1.296 where cloud and headless sessions could run an approved tool call twice if a new message arrived as the session resumed after a restart
    • Fixed scheduled tasks being announced for the wrong minute: the scheduling tools now report each job's actual next run time
    • Fixed mods' hooks being handed values with __proto__ keys silently removed, which could skip a tool.check guard on a tool call another mod made
    • Fixed claude -p saying nothing when a settings file fails validation: text-output runs now list the file and the invalid entry on stderr
    • Fixed long pastes in terminals without bracketed paste losing all text after an invisible control character, such as a mis-decoded curly quote
    • Fixed managed settings and organization policy not being fetched when the stored login's plan was changed locally on machines whose MDM or managed-settings file sets forceLoginOrgUUID
    • Fixed MCP connections over HTTP hanging for 30 seconds and failing when a server never ends the body of its reply to a notification (anthropics/claude-code#99014)
    • Fixed MCP servers added to a running headless or SDK session being connected before some policy checks ran; a blocked server is now reported as failed without being contacted
    • Fixed claude mcp list, claude mcp get and subagent MCP servers starting a server that a policy check blocks; it is now reported as blocked without being started
    • Fixed /reload-plugins not loading a plugin installed from another terminal a moment earlier
    • Fixed blank rows appearing under CJK and emoji text squeezed into a one-cell column, as in a very narrow terminal
    • Fixed text cut in the middle beside wide characters leaving a cell unused or being cut twice, and an emoji vanishing where a color changed inside it
    • Fixed bare mode notices in background sessions telling you to restart without --bare, which keeps the mode; they now name /stop and claude --resume, as safe mode ones do
    • Fixed ← not saying why it stayed put over a queued message while Remote Control is on
    • Fixed $.http.fetch in mods refusing a 304, 204 or 205 response that declares a Content-Length over the 4 MiB body limit
    • Fixed /config push notification toggles sending your account the previous setting instead of the one you just chose
    • Fixed a cloud session leaving a reply unfinished when its worker was replaced just after the reply hit the output token limit
    • Fixed Read failing on PDF page ranges in remote sessions on Linux that run without elevated privileges
    • Fixed Enter answering a question or permission prompt that had been held back while you typed an unsent message
    • Fixed a file attached to a message in a remote session being left out when its download stalled part way; the download is now tried again
    • Fixed queued prompts sent as content blocks over --input-format stream-json running together without a line break when merged into one turn
    • Fixed self-hosted runner sessions shutting down MCP servers added through an --exec-path wrapper's own --mcp-config when connectors change mid-session
    • Fixed claude plugin eval passing runs that the API refused: a run that ends on an API error now scores 0 without grading and makes the suite exit 1
    • Fixed permission prompts cutting off or wrapping too early when the reason text contains keycap or joined emoji
    • Fixed forceLoginOrgUUID and forceLoginMethod from MDM or the managed-settings file being hidden or replaced by server-managed settings
    • Fixed --bare sessions leaving out an MCP server named constructor or prototype that --channels asked for
    • Fixed resuming a conversation from before /clear reattaching to the Remote Control session of the conversation after it
    • Fixed a prompt starting with /, sent with the Agent SDK's verbatimPrompts option, running as a slash command when CLAUDE_CODE_RESUME_INTERRUPTED_TURN re-ran it after a restart
    • Fixed background sessions started with --safe-mode silently leaving safe mode when the session was woken or restarted
    • Fixed scheduled tasks and loops firing again after every turn, or firing early, during the repeated hour when daylight saving time ends
    • Fixed the diff view listing a new file whose name begins or ends with a space under the wrong name
    • Fixed MCP tool calls in headless and SDK sessions sometimes failing or running twice when a background reconnect closed the connection they were running on
    • Fixed /btw side questions in non-interactive sessions not being cancelled when the session ends, and running a second time when the same request arrived again mid-run
    • Fixed sandboxed commands on macOS being able to read or write a denied path by its real location when the denied path passes through a symlink
    • Fixed sandbox denyRead and allowRead globs with braces, parentheses or backslashes in a folder's name being read differently by Claude Code's settings checks than by the sandbox
    • Fixed sandbox glob allowRead and allowWrite entries not being re-checked when the directory they start from is replaced by a symlink
    • Fixed worktree-isolated sessions accepting some awk programs the isolation guard should refuse
    • Fixed claude mcp add <name> -- <command> --background being started as a background session
    • Fixed a prompt or reply of --bg or --background to a background session being taken for the flag, which could start new sessions over and over instead of delivering it
    • Fixed a custom slash command's embedded shell line running twice when a newer message interrupted the command while its prompt was being checked
    • Fixed --worktree sessions leaving a folder behind in .git/worktrees in repositories using git's reftable ref storage
    • Fixed claude self-hosted-runner sessions using Anthropic-managed git showing tracked files as staged deletions when starting in a reused clone whose remote is still empty
    • Fixed Ultracode not being announced to scheduled tasks and other delivered headless turns when ultracode is on in settings
    • Fixed MCP OAuth sign-in, token refresh and sign-out not sending configured headers/headersHelper values, which broke servers behind an authenticating proxy
    • Fixed the Artifact tool reporting a spurious one-line difference against the live page, and refusing the publish, when a large page with a line break after <head> is published again unchanged
    • Fixed $.ui.open reporting a mod's pane as placed in sessions where no surface draws it, such as Claude Code for VS Code and claude -p
    • Fixed the agent.spawn mod hook not running when a finished subagent or a killed teammate is resumed: the hook's event now carries resume, and a mod can refuse it
    • Fixed claude plugin validate rejecting a mod's $.state references when plugin.json has no types key and the contract is at ./types/index.d.ts
    • Fixed a mod's dimColor text looking the same as plain text under the dark ANSI theme and on 16-color terminals
    • Fixed plan mode running a write (an MCP tool's, a file's, a shell command's) that a PreToolUse hook or a mod's tool.check hook allowed
    • Fixed background subagents in auto mode sometimes sending their final report twice, once as the result and once as a message
    • Fixed SendMessage not finding a subagent by name after the CLI restarted and resumed the session (names given before the last compaction still need the agent ID)
    • Fixed replies cut off at the output token limit ending the turn silently, with no retry or error, after a request fell back to non-streaming mode
    • Fixed Read garbling UTF-16LE files with a byte-order mark, and Write dropping byte-order marks or silently converting Windows-1252, Shift-JIS, GBK or UTF-16BE files to UTF-8 (now refused)
    • Fixed cloud sessions sometimes leaving a message unanswered when the worker was replaced right after a compaction
    • Fixed cloud sessions and CLAUDE_CODE_RESUME_INTERRUPTED_TURN sometimes answering a finished turn again after a restart, when a tool ended the turn and a skill loaded in the same step
    • Fixed photos sent over Remote Control being dropped when their copy could not be saved on your computer; Claude now still sees the photo
    • Fixed files sent over Remote Control sometimes not arriving in long-running sessions
    • Fixed files of 30 to 35 MiB sent over Remote Control or to a cloud session not arriving
    • Fixed a user-installed mod's $.env.set changing the environment or shell prefix that command hooks from managed settings start with

    Windows

    • Windows: Fixed the process-liveness check leaving orphaned PowerShell processes behind on busy machines until memory ran out
    • Windows: Fixed PreToolUse and PermissionRequest hooks that set no shell failing open when Git for Windows isn't installed; a guard that fails now blocks the call
    • Windows: Fixed Bash commands failing with "command not found" for a whole session when Git Bash did not report its PATH at startup

    Self-hosted runner

    • Self-hosted runner: Improved what setup and doctor say when the runner's machine has no git credentials
    • Self-hosted runner: Fixed sessions that wrote output before their first turn being left with no release timer, ignoring --retire-at and delaying shutdown

    Improved

    • Improved the error shown when a cloud session is refused because your claude.ai login was rejected or has expired: it now tells you to sign in again with claude auth login
    • Improved enforcement of managed permission rules, managed hooks and organization MCP tool names against user-installed mods
    • Improved memory and disk use when PDFs are @-mentioned: their bytes are no longer kept in the session transcript
    • Improved sandboxed Bash on Linux: Esc and Ctrl-C now work while wildcard read rules are being expanded for a command
    • Improved the startup warning for an unrecognized model ID: it is now one short line under the welcome banner with a docs link, instead of a long raw message
    • Improved the plugin-authoring skill's steps for sharing a mod: Claude asks public or private and checks the files before creating a GitHub repository
    • Improved the Skill tool's "Unknown skill" error to suggest a skill's listed name when Claude wrongly adds the anthropic-skills: prefix to it
    • Improved /reload-skills to say it re-sends the full skill list to Claude, which is how to get skills back after compaction
    • Improved the error shown when a worktree cannot be created because its base commit does not resolve: it now says how the lookup ended and the likely reasons, such as a repository without a commit
    • Improved the error for creating a worktree at a bare-repository layout's root: it now explains the layout instead of an unrelated git error
    • Improved artifact watching: a local session can now watch up to 25 published artifacts at once, up from 10
    • Improved background agent notifications: they now say when an agent is only waiting on its own background work, got a message too late for its result, or was stopped by a usage limit

    Changed

    • Changed plugin hooks and workflow scripts to refuse values they hand back that nest deeper than 28,000 levels, with an error naming the limit (workflow scripts allowed 100,000)
    • Changed actions a plugin hook can block to be refused, not let through, when the hook cannot be handed them or cannot hand back its answer; a tool that already ran has its result withheld
    • Changed requests to claude.ai's connector proxy and to Anthropic-hosted MCP servers to no longer follow HTTP redirects; redirects by a connector's own server are unaffected
    • Changed MCP requests in cloud and self-hosted runner sessions to no longer follow HTTP redirects from the session's MCP proxy
    • Changed skill and command loading: one whose file or folder name has hidden, direction-changing or blank-like characters, < or > is no longer offered until renamed; such a name: is ignored
    • Changed ui.render trees in claude plugin test: each mod's Box or Text root now carries part: { plugin } naming the mod, so exact-tree assertions must include it
    • Changed WebFetch page reads to pick their effort as web searches do: the caller's level on the caller's own model, otherwise the level settings give the small model
    • Changed claude plugin test to fail a call to a mod's served $ method that has not answered within ten seconds, as a session does
    • Changed MCP allow rules to reach only the server they name: mcp__a no longer allows a server named a__b or a_; write mcp__<server>__* with the server's whole normalized name
    • Changed agent tools: lists to take only the named MCP server's tools; list a server whose name contains __ as mcp__<whole name>__*
    • Changed Claude in Chrome in Cowork cloud sessions outside auto mode: an approved-site action the safety classifier flags now asks you instead of being refused, unless managed settings apply
    • Changed cloud session and Remote Control MCP connectors to negotiate MCP protocol version 2026-07-28 by default on installs that fetch no flags; MCP_PROTOCOL_NEGOTIATION=legacy opts out
    • Changed MCP tool descriptions and server instructions from Anthropic's first-party MCP servers at api.anthropic.com to reach Claude in full instead of being cut at 4,096 characters
    • Changed auto mode in Cowork cloud sessions: a PermissionRequest hook can no longer approve shell commands or subagents; those prompts wait or are denied
    • Changed the resume command printed at exit: it names the session by its ID and no longer by its name, so that nothing in a session name can run when the line is pasted
    • Changed the resume command printed at exit of a worktree session: it uses -w and -r if the long flags do not fit the terminal. If neither fits a kept worktree, rows above it say where to run it
    • Changed /btw side questions in non-interactive sessions to return a timeout error when still unanswered after 11 minutes
    • Changed UserPromptSubmit hooks to run before a skill or custom slash command expands, so a hook that blocks the prompt now also stops its embedded shell commands
    • Changed a skill's own front-matter UserPromptSubmit hook to first run on the prompt after the one that invokes the skill
    • Changed the turn.start mod hook to also hear subagents' and teammates' turns, not only the main loop's; tell them apart by e.agentId (absent on the main loop)
    • Changed the errors shown when /ultrareview can't upload a repository to stop suggesting git add ., which could stage or commit untracked files such as .env
    • Changed the cyber safeguard notice to no longer ask people to apply to the Cyber Verification Program

    VSCode

    • [VSCode] Fixed an unsent prompt and its attachments being lost when switching to another session and back
    • [VSCode] Fixed unused blank chats keeping a background Claude process running after starting a new conversation
    • [VSCode] Fixed the mic button showing an internal error message when you are signed out of claude.ai; it now offers to sign you in
    • [VSCode] Improved startup time in workspaces without a Python environment by starting Claude while the Python extension loads
    • [VSCode] Improved startup: the model picker and slash command menu now fill in right away in a new window on a folder you've opened before

    Cloud sessions

    • [Cloud sessions] Fixed a memory spike that could crash a session when many of its existing output files were re-sent to it at once
    • [Cloud sessions] Fixed saving an edited routine silently moving it to a different environment when its own had been deleted or wasn't in the list; the routine now keeps its environment
    • [Cloud sessions] Fixed Sessions search in a self-hosted environment's admin details finding nothing when you paste the session ID from a session's link
    • [Cloud sessions] Fixed the Sessions and Runners lists in a self-hosted environment's admin details saying the list is empty when a search just has no matches
    • [Cloud sessions] Improved the deploy command shown when you create a self-hosted environment or environment key: it shows in full, wraps between arguments, and has a visible copy button
    • [Cloud sessions] Changed deleting a self-hosted environment to turn off its routines right away, with the reason shown on each routine, instead of leaving their runs to fail

    Remote Control

    • [Remote Control] Fixed Remote Control sessions whose computer can't be reached still appearing to send your messages; your text now stays in the box and Send is off until it reconnects

    Claude Tag

    • [Claude Tag] Added the ability for Claude in Slack to delete a canvas it created in a channel when someone asks it to
    • [Claude Tag] Fixed Claude in Slack staying silent on untagged posts that a channel's own instructions tell it to answer, such as posts that tag someone else, in channels with guests
    • [Claude Tag] Fixed Claude in Slack reporting a reply to another channel's thread as posted when it isn't a member there; it now says the reply wasn't delivered and how to fix that
    • [Claude Tag] Fixed Claude in Slack sometimes ending a turn without posting its answer when a self-hosted runner's image has no python3
    • [Claude Tag] Changed how Claude in Slack corrects a message it got wrong: it edits the message in place and adds a short "Edited" note instead of striking through the old text
    • [Claude Tag] Changed Claude in Slack to join channels with more than 100 members quietly, with no intro message

    Code Review

    • [Code Review] Fixed Code Review's monthly spend-limit comment and check-run card sending admins to Claude Code settings; they now link the Usage page, where that limit is set
    Original source
  • October 2026
    • No date parsed from source.
    • First seen by Releasebot:
      Oct 15, 2026
    Anthropic logo

    Claude Code by Anthropic

    2.1.294

    Claude Code fixes prompt and agent hooks so blocking instructions work as intended and stop hooks are less likely to halt Claude early.

    • Fixed prompt and agent hooks written as instructions (such as "Block commands that...") allowing what they should block

    • Improved how prompt hooks on Stop and SubagentStop written as instructions (such as "Carry on if the build is broken") are judged, so Claude is less likely to stop early

    Original source
  • Similar to Claude Code with recent updates:

  • October 2026
    • No date parsed from source.
    • First seen by Releasebot:
      Oct 10, 2026
    Anthropic logo

    Claude Code by Anthropic

    2.1.296

    Claude Code adds new agent, workflow, and gateway controls, including larger Read support and subagent auto-compact, while improving cloud, VS Code, Slack, Windows, and self-hosted runner reliability with many bug fixes and policy updates.

    Release notes

    • Added a code key to the Claude apps gateway's managed.policies[]: the same settings as cli, also applied in Claude Desktop's Code tab; beside desktop, it turns on Claude Desktop's gateway mode
    • Added autoCompactWindow to subagent frontmatter and --agents definitions, so a subagent can auto-compact earlier than the main conversation's window
    • Added CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL to run every workflow agent on one model while other subagents keep theirs
    • Added CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS environment variable to set a longer maximum delay for the backoff when retrying an overloaded (529) request
    • Added a note in /plugin on a plugin whose hooks are left out because another enabled plugin has the same name
    • Added an allow_large option to the Read tool so Claude can read a text file past the usual size limits in one call when it needs the whole file and the context has room
    • Fixed managed-settings PreToolUse hooks that deny a tool call with "continue": false, and managed prompt hooks that block one, refusing the call but not ending the turn
    • Fixed PostToolUse hooks in managed settings not applying updatedMCPToolOutput in some sessions
    • Fixed headless sessions starting a folder's .mcp.json or plugin MCP server that was switched off for that folder, after changing directory or reloading plugins
    • Fixed a Claude apps gateway that serves allowedProviders with "gateway" locking out laptops that name that gateway in user settings
    • Fixed a saved Claude apps gateway sign-in being ignored on machines whose managed settings set forceLoginMethod to gateway with no forceLoginGatewayUrl (regression in 2.1.295)
    • Fixed --teleport opening an empty conversation when the session's history could not be read
    • Fixed token counts for Haiku 5.5 and other models that take only adaptive thinking, which failed behind some gateways and were counted with budget thinking elsewhere
    • Fixed resumed subagents being told that the user rejected a tool call that a session shutdown had interrupted
    • Fixed hook output being altered when it contained text resembling a plugin hint tag
    • Fixed secret redaction in shared transcripts and debug logs missing some values that follow a key with no value, including in JSON written inside a shell string
    • Fixed a stray 52;c;… escape sequence printed on screen after copying in older VTE-based terminals such as MATE Terminal
    • Fixed toasts and notifications waiting unseen for as long as the /diff panel or dialog was open
    • Fixed Esc or an interrupt during a UserPromptSubmit hook or a mod's prompt.submit hook ending headless sessions, clearing the typed prompt, or letting the unchecked prompt through
    • Fixed SessionStart hooks of a plugin loaded after a headless session starts being skipped when a different plugin with the same name, or another spelling of it, had already run
    • Fixed claude self-hosted-runner printing misleading errors when registration is refused: it now names the org admin setting, or says a restarted on-demand runner needs a fresh work order
    • Fixed a self-hosted runner session's git fetch, pull and push failing while another session of the same repository starts on a runner with --capacity above 1
    • Fixed workflow scripts silently truncating results, agent options and other values nested deeper than about 20,000 levels, and deeply nested results writing huge task output files
    • Fixed a plugin's served $ methods running in the main session's working directory instead of the calling agent's, and ignoring the turn their calling hook holds
    • Fixed $.agent.register succeeding from a mod's hook that was still running after the mod was reloaded or removed; the call is now refused
    • Fixed $.http.fetch in mods refusing a HEAD request when the response declares a Content-Length over the 4 MiB body limit
    • Fixed claude plugin marketplace add, marketplace update and plugin install failing with an internal error for a marketplace named like constructor; add now refuses such names clearly
    • Fixed a plugin secret named constructor or prototype being deleted by the next save of that plugin's options
    • Fixed cloud sessions skipping auto mode's checks on Claude in Chrome actions that a saved permission allows when their feature flags had not loaded
    • Fixed CLAUDE_CODE_RESUME_INTERRUPTED_TURN re-running a finished turn after a restart when an MCP tool result had ended that turn
    • Fixed Bash permission checks auto-approving some commands that assign the BASH_ARGV0 shell variable and then use it; these now prompt for approval
    • Fixed Edit and NotebookEdit replacing every non-ASCII character in files that are not valid UTF-8 (Windows-1252, Shift-JIS, GBK); such edits are now refused
    • Fixed a prompt sent just after ← being run twice, once unseen in the foreground, when the background service was slow to answer
    • Fixed a prompt sent while SessionStart hooks were still running vanishing when ← moved the session to the background; it is still not sent, but ↑ now brings it back
    • Fixed a late-loading plugin's SessionStart hook output reaching the new conversation after /clear in headless sessions
    • Fixed PowerShell commands not seeing variables that hooks write to CLAUDE_ENV_FILE (when the file holds only plain assignments)
    • Fixed Claude calling cloud sessions non-interactive and suggesting /mcp or claude mcp when an MCP server needs authentication
    • Fixed /code-review ending on a raw JSON array in cloud sessions, the Agent SDK and IDE integrations; the findings now print as a numbered list
    • Fixed auto mode occasionally refusing one update to your own artifact, saying its sharing had changed when it had not
    • Fixed skills synced from claude.ai never finishing their install, and being downloaded again at every sync, when several sessions share a config directory
    • Fixed a plugin synced from claude.ai being disabled when the marketplace dependency it declares was also synced from claude.ai
    • Fixed a startup hang on macOS when plugin paths copied from a Linux machine pointed under /home
    • Fixed the Workflow tool refusing script files with CRLF line endings, such as files checked out on Windows
    • Fixed OpenTelemetry tool_result events missing git_commit_id after git commit -q or git -C <dir> commit
    • Fixed CLAUDE_CODE_TRANSCRIPT_LOCAL_GC dropping a message from the saved transcript when its text held a Unicode line or paragraph separator (U+2028, U+2029)
    • Fixed claude purge leaving a prompt in the history file when its text held a Unicode line or paragraph separator (U+2028, U+2029)
    • Windows: Fixed PowerShell commands longer than about 1 KB always asking for permission, so allow rules and read-only detection now apply up to 32 KB
    • Windows: Fixed stdio MCP servers being force-killed at shutdown; stdin now closes first and the process tree is killed only if the server is still running after 300 ms
    • Windows: Fixed claude plugin install failing for GitHub owner/repo plugin sources on machines with no GitHub SSH key; the clone is now retried over HTTPS
    • Windows: Fixed rm -rf /c/Users/<name> in Git Bash not asking in bypass permissions mode
    • Improved fullscreen mode: the link under the mouse pointer is now underlined to show it can be opened
    • Improved transcript toggle (ctrl+o) responsiveness in code-heavy conversations by caching syntax-highlighted code blocks
    • Improved Claude Desktop's Code tab behind a Claude apps gateway: when a session can't start, including on a machine not set up for the gateway's code settings, the reason shows as a reply
    • Improved the errors for a refused cloud session: they now say why your organization's policy couldn't be loaded, and name an API key or auth token that overrides your claude.ai login
    • Improved --debug output to name unrecognized frontmatter fields in custom agent files, with a hint for likely typos
    • Improved auto mode: a tool call that wasn't run because auto mode's check had no usable answer now shows as a dim "Not run" row instead of a red error
    • Improved --debug output for hooks: command hooks on tool calls, prompts, SessionStart and Stop now log their command, plugin, outcome and duration when they finish, so a slow hook is identifiable
    • Improved CLAUDE_CODE_TRANSCRIPT_LOCAL_GC: a large transcript file is no longer rewritten when that would free under 10% of it
    • Updated /cost, the status line, --max-budget-usd and the SDK's cost figures to price Sonnet 5.5 cache reads at $0.10 per million tokens (was $0.20)
    • Updated the bundled dataviz skill: lighter violet for the seventh series in light mode, softer primary text in dark mode, and compact y-axis labels like 1K
    • Changed the default limit on MCP tool descriptions sent up front and on MCP server instructions from 2,048 to 4,096 characters
    • Changed ←: a turn or ! command started while the session moves to the background is now stopped instead of finishing out of sight
    • [VSCode] Fixed claudeCode.spinnerVerbs missing from the extension's settings, so settings.json now completes and validates it; a malformed value no longer breaks the chat panel
    • [VSCode] Changed Claude in Chrome to ask before browser actions in every session, including one connected with @browser, as the terminal does; allowing a site for the session stops repeat asks
    • [VSCode] Fixed chat links written as a full Windows path, such as C:\repo\file.ts or file:///C:/repo/file.ts, not opening the file on Windows
    • [VSCode] Fixed the working indicator still animating when reduced motion is turned on in your OS, in VS Code, or with the prefersReducedMotion setting
    • [VSCode] Fixed the prompt cache clock reading warm after the panel caught up on messages late, such as after the display was off or a remote window reconnected
    • [Cloud sessions] Added a status filter to the Sessions and Runners lists on a self-hosted environment's Activity tab in admin settings; you can pick several statuses at once
    • [Cloud sessions] Fixed every cloud session waiting for a self-hosted runner showing the same queue position; each now shows how many sessions are ahead of it
    • [Cloud sessions] Fixed a message you send while Claude is still replying in a cloud session jumping above that reply when it finishes; it now stays below it, including after a reload
    • [Claude Tag] Changed Claude in Slack to show the footer with the session link, model and cost only on its newest reply in a thread; the reply before it drops the footer
    • [Claude Tag] Fixed links to URLs that contain parentheses breaking in some of Claude's Slack replies and task checklists, which showed stray bracket text and opened the wrong page
    • [Claude Tag] Fixed Claude's Slack replies drawing color swatches beside codes that only look like hex colors, such as six-digit pull request numbers
    • [Claude Tag] Added creating, editing and deleting workspace and channel memory files on the Activity page's Memory tab for members with the Claude Tag Admin permission
    • [Claude Tag] Fixed the plugin confirmation card Claude posts in a Slack channel showing a plugin's ID instead of its name
    • [Claude Tag] Fixed Claude in Slack posting a card to remove a plugin the channel's own settings don't include; it now explains where the plugin comes from instead
    • [Claude Tag] Fixed Claude in Slack sometimes losing its reply when a session in a self-hosted environment moved to a new runner partway through a task
    • [Code Review] Fixed the Code Review check sometimes staying "in progress" on a pull request after the review finished; it now shows the review's result
    • [Code Review] Improved Code Review admin settings to say why a setting couldn't be saved, such as a policy restriction, instead of a generic failure message
    Original source
  • October 2026
    • No date parsed from source.
    • First seen by Releasebot:
      Oct 7, 2026
    Anthropic logo

    Claude Code by Anthropic

    2.1.293

    Claude Code adds Claude Haiku 5.5 as the default Haiku model and ships a broad round of reliability, workflow, and admin fixes across subagents, remote control, Chrome, plugins, Slack, and Code Review, plus startup and sync improvements for larger teams.

    • Added Claude Haiku 5.5 (claude-haiku-5-5), now the default Haiku model on the Anthropic API — 1M context, $0.10/$0.50 per Mtok ($0.50/$2.50 for prompts over 100K)
    • Added agentType to the subagentStatusLine payload, so scripts can tell custom subagent types apart
    • Added isDeferred to $.tool.register for mods: false lists the tool's schema in the prompt from the start instead of behind tool search
    • Fixed Claude sometimes treating its own last actions before a context compaction as done after it, and retracting or redoing finished work
    • Fixed a memory leak where an HTTP MCP connection kept every request it had sent until it closed
    • Fixed a message sent while Claude was working being lost when ← moved the session to the background; if a queued message can't move, ← now stays put and says so
    • Fixed /model effort ←/→ wrapping past the highest or lowest level, which could accidentally save Low as a model's default effort
    • Fixed /tui disconnecting Claude in Chrome in a session started with --chrome, and ignoring --no-chrome
    • Fixed Claude being told to continue or message subagents with SendMessage in sessions, including resumed ones, where a host, a permission rule or a --tools list removed that tool
    • Fixed subagents and --agent sessions being told a built-in tool was disabled for the whole session when only their own tool list left it out
    • Fixed a claude.ai-synced skill's edited description sometimes not reaching the model until a new conversation or /clear
    • Fixed claude logs, stop, kill, rm and claude daemon status, stop, uninstall sometimes signing you out when your login had expired or was about to
    • Fixed the footer's agents count disappearing after a momentary failure to read the sessions folder (for example, too many open files)
    • Fixed a custom agent named worker being shown as "Agent" when it starts, and the agent detail dialog's title losing the agent type once the agent finishes
    • Fixed the Artifact tool's transcript row briefly reading Artifact("(unprintable path)") while a publish call was still streaming in
    • Fixed the /ultrareview upload on Linux wrongly refusing some repositories, such as one inside another checkout, over a settings file that "could not be parsed" while a sandboxed command was running
    • Fixed the /ultrareview upload's refusal over split-index files advising a git command that could leave git unable to read its index
    • Fixed replies in very long Remote Control and cloud sessions that could still appear a block at a time instead of streaming in
    • Fixed Remote Control uploading a session's starting history again after every credential recovery
    • Fixed PushNotification reporting "Remote Control inactive" in sessions started with claude remote-control
    • Fixed a mod's hooks on classic.* events being skipped while the plugin hooks worker restarts, which left settings hooks to answer without them
    • Fixed claude plugin test failing for mods that call $.session.append; tests can read the appended rows back with the new mock.session
    • Fixed claude plugin eval refusing every Bash-granting run on Macs with Docker Desktop (links under ~/.docker/bin); the refusal now names which part of a credential store held the link
    • Fixed the Claude apps gateway refusing to start when a desktop policy sets Claude Desktop's built-in browser keys, such as builtinBrowserEnabled
    • Fixed claude agents offering bypass permissions that background sessions then ignored when consent was saved only in .claude/settings.local.json or a --settings file; it now asks for consent first, and a session that ignores bypass shows a short notice that stays
    • Fixed ← backgrounding a session after 10 seconds while the prompt held unsent text (it now cancels the move) or a question was waiting for your answer
    • Fixed Esc, or No without feedback, on a permission prompt not stopping the turn when ← had just been pressed to move the session to the background
    • Fixed the agents view briefly replacing the session list with placeholder rows when the sessions folder could not be read (for example, too many open files)
    • Fixed path-scoped rules and nested CLAUDE.md files not loading when Claude views a file with a single-file cat, head, tail, sed -n or grep command in the Bash tool instead of the Read tool
    • Fixed pasted text that begins and ends with the same words sometimes being sent to Claude as if it had been typed
    • Fixed a skill name in pasted text being treated as typed when an accent typed or pasted right after the paste merged into its last letter
    • Fixed /feedback returning to the drafts list after Ctrl+O or Ctrl+Z while a report was sending, leaving the send impossible to cancel
    • Fixed claude purge stopping silently (exit 0, or a hang in a terminal) when a file or folder could not be deleted; it now deletes the rest, lists what it could not delete, and exits 1
    • Fixed keybindings.json checks: a lone " " (space key) is no longer reported as an error, and keys like "ctrl+ k" now get a warning
    • Fixed vim mode >> and << on a line of only spaces leaving the cursor past the end of the line, where a following x deleted nothing
    • Fixed vim mode: after deleting whole lines in Visual mode (V then d) the cursor lands on the first non-blank, and . after it acts on the cursor's line
    • Windows: Fixed stopping a status line, hook, or shell command sometimes terminating an unrelated process that had been given the same process ID
    • Reverted the auto mode denial message change from 2.1.281 that told Claude a denial covers the outcome, not only the exact command
    • Reverted the 2.1.290 fix for cloud sessions staying asleep after a container restart lost a pending /loop wakeup or scheduled task; Claude is no longer told, and the session stays asleep
    • Improved startup for Team and Enterprise organizations: policy and managed settings are fetched earlier, and a stalled request is retried after 3 seconds
    • Improved Claude in Chrome: fewer page actions are refused when the browser is slow to report its tabs
    • Improved the Claude in Chrome message in cloud sessions when the browser can't be reached: if you belong to more than one organization, it now says the extension must be signed in to the same one, and how to change that
    • Improved the Bash edit diff note to say the listed files changed while the command ran, which can include writes by other processes
    • Improved artifacts: Claude pins libraries to exact versions two weeks old or older
    • Changed claude.ai skill syncing to check for changes about every 40 minutes, instead of every 10, while no session is in use
    • Changed the order of agent lists and of MCP servers announced to the model: names with non-ASCII characters now sort after ASCII names
    • Changed OpenTelemetry claude_code.at_mention logging to emit at most 100 agent and 100 MCP-resource events each time a prompt is read
    • Self-hosted runner: Changed the orchestrator to sleep 4 to 6 seconds between polls instead of a constant 5, so several replicas for one environment stop polling at the same moment
    • [Claude Tag] Fixed Claude in Slack saying a workspace isn't set up in Enterprise Grid channels shared across workspaces when Slack labels a message with a workspace that isn't connected
    • [Claude Tag] Fixed Claude in Slack stopping mid-task in a channel when an admin changed the channel's connectors, plugins, skills or rules; the change now applies once Claude finishes
    • [Claude Tag] Fixed asking Claude in Slack to run a thread's routine now with extra notes starting a separate run that couldn't post back; the run now continues in that thread
    • [Claude Tag] Fixed an access bundle's Add a connector dialog in Claude Tag admin settings showing every Google connector as connected after one Google sign-in
    • [Claude Tag] Improved Claude Tag admin settings to list an Enterprise Grid that isn't connected yet, with a Connect button
    • [Claude Tag] Fixed Claude in Slack joining announcement channels, where only admins can post, without posting its intro
    • [Claude Tag] Changed the limit on channel rules in Claude Tag admin settings from 20 to 50 for each workspace and for the organization-wide Slack page
    • [Code Review] Improved Code Review's Add a repository dialog to list each repository that couldn't be added and why, such as missing GitHub write access
    Original source
  • October 2026
    • No date parsed from source.
    • First seen by Releasebot:
      Oct 6, 2026
    • Modified by Releasebot:
      Oct 15, 2026
    Anthropic logo

    Claude Code by Anthropic

    2.1.292

    Claude Code ships a broad update with new plugin, agent, and prompt customization capabilities, plus extensive security fixes and reliability improvements across tools, cloud sessions, scheduled tasks, and integrations.

    • 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
    • Added an effort parameter to the Agent tool, so Claude runs a sub-agent at the effort level you ask for
    • 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
    • Added prompt.autocomplete, an event a mod hooks to add its own rows to the prompt box's autocomplete list
    • 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
    • Added workflow agents to the agent.spawn mod hook, with their run and index, so a mod can refuse them
    • 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)
    • Fixed sandboxed commands being able to read the staged file copies of /ultrareview uploads under ~/.claude/seed-admin
    • 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
    • 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
    • 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
    • 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
    • Security: Fixed PreToolUse hook approvals and auto mode bypassing the permission prompt for file reads from network (UNC) paths
    • 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
    • Fixed NO_PROXY being ignored for Claude Code's own API requests (sign-in, policy, feedback, artifacts) when HTTPS_PROXY is set
    • 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
    • Fixed claude plugin commands such as marketplace add and install running before an organization's managed settings had loaded on a first run
    • 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
    • Fixed plan mode not being restored when resuming a session from the claude --resume session picker or with /resume
    • 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
    • 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
    • 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
    • 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
    • Fixed @-mentioned text files over 256KB being left out silently: Claude is now told the file's size and to read it in portions
    • Fixed the usage limit alert repeating once per background agent when agents failed on a limit that had already stopped the main conversation
    • Fixed Remote Control viewers seeing an empty subagent pane for background subagents in sessions hosted by the desktop app or an IDE
    • 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
    • Fixed Send now in the desktop app ending the subagent a turn was waiting on when another message was already queued
    • 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
    • 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
    • Fixed some pasted text reaching Claude as typed text when several pastes overlapped in one prompt
    • 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
    • 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
    • Fixed fast typing, input-method text and decomposed accents being dropped while a prompt footer row was selected, and ! leaving the row selected
    • 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
    • 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
    • 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
    • Fixed a compaction summary that repeated /name letting Claude invoke a skill that is reserved for the user
    • 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
    • Fixed a cloud session showing a turn that never ended when its worker was stopped just as the turn finished
    • Fixed cloud sessions with a large transcript sometimes asking for a permission again after it was approved
    • Fixed scheduled tasks and other queued notifications being lost in cloud sessions when a message was retried or edited while Claude was reading them
    • Fixed cloud sessions forgetting the thinking setting chosen in the client when the session's container restarted
    • Fixed Cowork cloud sessions saying a proxy blocked artifacts when Anthropic couldn't confirm the organization's settings
    • Fixed plugins whose hooks module makes many $.state calls through one const taking minutes to load or validate
    • Fixed claude plugin validate listing a matcher or state value for a hooks module that the engine reads from elsewhere
    • 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
    • Fixed a plugin's served $ method restarting the hook origin, which could run a guard hook with a .catch above it again without end
    • Fixed plugin interface calls made while the plugin hooks worker restarts running without the hooks other plugins put on them
    • 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
    • Fixed /theme, the /config Theme menu and the first-run theme step saving a theme before a plugin's config.set hook was asked
    • 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
    • Fixed a mod's start-up prompt, command or subagent being queued a second time when the hooks worker was replaced
    • 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
    • Fixed a plugin's prompt drop or setting deny being ignored when its reason was longer than 4,096 characters
    • 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
    • Fixed tool calls made while the plugin hooks worker restarts being answered without the plugins' permission hooks
    • 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
    • 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
    • Improved startup of claude -p and SDK sessions: the first turn no longer waits for HTTP and SSE MCP servers to answer resources/list
    • Improved rendering speed of long bulleted or numbered replies: they stream, resize and re-open in the transcript (ctrl+o) much faster
    • Improved Ctrl+C draft recovery: a cleared prompt now stays reachable with Up after a slash command or a sent message
    • Improved hook output handling: <system-reminder> tags written in a hook's output are escaped before they reach Claude
    • 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
    • Improved the steps shown when a marketplace declared in a settings file has a name that looks like an official Anthropic marketplace
    • 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
    • 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
    • Improved cloud sessions after a restart: Claude is now told which stopped background agents it can resume by id
    • 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
    • Improved the /focus tip: it now invites you to try focus view mid-turn and shows how to switch back
    • 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
    • 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
    • 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
    • Changed usage limit messages to write claude.ai settings links with https:// so terminals and apps can make them clickable
    • 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
    • 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
    • [Cloud sessions] Fixed routine runs occasionally staying listed as running for hours after they had finished
    • [Cloud sessions] Fixed editing or duplicating a routine turning off its push notifications when the routine had no saved notification setting
    • [Cloud sessions] Fixed SVG, HEIC, TIFF and other less common image files failing to attach; they now attach as regular files
    • [Cloud sessions] Fixed approval prompts offering "Always allow" for connector tools that an organization set to require approval; the choice had no effect
    • [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
    • [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
    • [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
    • [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
    • [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
    • [Claude Tag] Fixed a session hanging until interrupted when a permission prompt that can't be answered from Slack was denied automatically
    • [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
    • [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
    • [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
    • [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
    • [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
    • [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
    Original source
  • October 2026
    • No date parsed from source.
    • First seen by Releasebot:
      Oct 6, 2026
    Anthropic logo

    Claude Code by Anthropic

    2.1.291

    Claude Code fixes regressions that could drop permission prompt answers and lose the last session messages on quit.

    • Fixed a regression in 2.1.290 where cloud sessions could drop answers to permission prompts

    • Fixed a regression in 2.1.288 where the last messages of a session could be lost when quitting

    Original source
  • October 2026
    • No date parsed from source.
    • First seen by Releasebot:
      Oct 6, 2026
    • Modified by Releasebot:
      Oct 15, 2026
    Anthropic logo

    Claude Code by Anthropic

    2.1.290

    Claude Code releases a broad update with richer plugin hooks, new session commands and managed-agent onboarding, plus a Deny option for sign-in approvals. It also improves VS Code and Slack integrations and fixes a wide range of reliability, security, performance and workflow issues.

    • Added serverToolUses to the result of a mod's turn.step hook: the tool calls the API ran itself (the advisor), each with its id, name, input, start and end
    • Added agentId to the tool.check event of plugin hooks, so a hook can tell a subagent's permission check from the main session's
    • Added ceiling to the question and verdict a mod's tool.check hook reads, naming the approval an organization requires for a tool
    • Added ThemeKey and Color types to the plugin hooks typings, so an editor lists the theme colors a mod's drawing can name
    • Added to claude plugin validate: each hook a mod registers at a gating site is listed with whether it has a .catch (gatingHooks under --json)
    • Added a Deny button to the Claude apps gateway's sign-in approval page: it ends the pending sign-in, so the waiting terminal stops within seconds
    • Added claude attach <name> and claude logs <name>: part of a session name works in place of the id
    • Added /claude-api managed-agents-onboard <url> to set up the Managed Agents pattern a page describes as ant apply files
    • Added /claude-api managed-agents-onboard <quickstart-name> to build a Console quickstart template, such as deep-researcher, with the ant CLI
    • Added a warning when a managed settings file is a link to a file outside the managed settings folder
    • Added a /status and doctor warning when managed settings ignore user-configured sandbox allowRead paths or allowed domains
    • Fixed requests failing behind proxies and gateways that reject one of Claude Code's beta headers with a status other than 400, or together with a second beta
    • Fixed long sessions with hundreds of images getting stuck on "Request rejected as unprocessable by the model" errors
    • Fixed a turn ending at once when the API's output content filter stopped a reply while Claude was still thinking; the request is now retried once before the error is shown
    • Fixed resumed subagents and teammates losing their earlier thinking and prompt cache after receiving a message mid-run
    • Fixed WebFetch silently dropping page text past 100,000 characters; it now says how much was unread and takes an offset to read on
    • Fixed a crash ("Maximum call stack size exceeded") when a response nested lists or quotes thousands of levels deep
    • Fixed /rewind not listing a prompt sent while Claude was still working
    • Fixed scheduled tasks (/loop with an interval, reminders) silently not coming back on resume once the conversation was compacted; covers compactions made from this version on
    • Fixed scheduled tasks set in the foreground never firing after a ← or /background hand-off, and recurring ones firing an extra run on every resume, respawn or fork
    • Fixed headless --json-schema runs exiting non-zero with is_error: true on a success result when the connection dropped after the structured output was already delivered
    • Fixed plan mode letting the auto mode classifier approve non-read-only connector tools that carry a server-pushed ask policy
    • Fixed a project CLAUDE.md, rule or AGENTS.md symlinked outside the working directories loading under permissions.blockReadsOutsideWorkingDirectories or a Read deny rule
    • Fixed URL allow and deny patterns with a wildcard inside an xn-- host label matching differently from one process to the next
    • Fixed an MCP server provided by your organization being relisted as your own after signing in or reconnecting, including from a late result in headless and SDK sessions
    • Fixed /ultrareview dropping uncommitted changes without a warning on Windows when git stash create failed, and refusing them after a git add -N file was deleted or moved
    • Fixed the plansDirectory setting's project-root check for paths that contain a backslash on macOS and Linux
    • Fixed replies in very long Remote Control and cloud sessions that could appear a block at a time instead of streaming in
    • Fixed the background daemon's log passing terminal control characters to the screen under claude daemon run and claude daemon logs; they now show as \uXXXX escapes
    • Self-hosted runner: Fixed a crafted, very long line of a session's error output freezing the runner for several seconds
    • Fixed a plugin hook with a .catch being unloaded, and its .catch skipped, when the hook kept the hooks worker busy on a prompt or tool call
    • Fixed a mod's turn.step result listing a tool call that a mid-response model fallback had discarded
    • Fixed a Cowork cloud session's reply sometimes never finishing when its container restarted just after Claude sent a message or a file
    • Fixed claude plugin validate and plugin loading refusing a hooks module that destructures an option named like one of its top-level functions
    • Fixed /ultrareview failing to upload uncommitted changes when core.safecrlf=true is set in git's configuration
    • Fixed the effort level changing when a flagged message is retried on a fallback model that has a different level saved in settings
    • Windows: Fixed multi-line ! shell blocks in skills and commands failing when the file is saved with CRLF line endings
    • Fixed Claude Code hanging until killed when a /permissions tab was clicked while searching in fullscreen mode
    • Fixed conversation compaction sometimes failing with a "null is not an object" error
    • Fixed plugin hooks reading an empty answer on turn.complete for a subagent that hands its report back in auto mode
    • Fixed a mod being unloaded without a message when a refresh followed its failed reload; its failure line now says the version loaded before is unloaded
    • Fixed a mod's prompt.submit hook that drops a prompt after calling next(e) being ignored silently: the hook is now reported as failed, by name
    • Fixed a mod's pane or band being redrawn without end when it followed its end over a tree that changed height at every drawing
    • Fixed an image read on macOS and Windows being able to return a file outside what was approved, through a link swapped in mid-read
    • Fixed a case where a user-installed mod could get an organization's plugin unloaded; the mod is now the one unloaded
    • Fixed disableClaudeAiConnectors and allowedMcpServers URL rules not being applied to some MCP entries declared in .mcp.json, plugins or agents
    • Fixed a mod's inline pane being redrawn without end when its tree changed height at every drawing
    • Fixed an @-mention under the read block or --restricted being able to read a file outside the working directories through a link changed mid-read
    • Fixed Esc in the agents view confirming "Press enter again to restart this session — it isn't responding"; Esc now just reopens the session
    • Fixed agent view losing a background session's /loop run count, countdown and live status line after the session enters a worktree that it creates
    • Fixed claude agents sessions in manual permission mode asking for approval to read an image pasted into a reply or a new agent's prompt
    • Fixed a deny or ask rule missing a command or path whose name came from a variable set as a prefix on declare, typeset, export or readonly
    • Fixed Read deny rules not applying to image paths pasted or dragged into the prompt, or to file names listed for an @-mentioned folder
    • Fixed a case where a user-installed mod could make an organization's guard skip its check; such a mod is now unloaded
    • Fixed plugin hooks stalling each redraw when a mod draws a long multi-line text holding non-Latin characters
    • Fixed repeated Ctrl+X in the agents view deleting the whole next section after the bottom session of a section was deleted
    • Fixed You should know writing its notes in English regardless of the language setting
    • Fixed a freeze after sending some very long messages
    • Fixed a slowdown when expanding the transcript (ctrl+o) or resizing over large tool output that contains non-ASCII characters such as arrows, dashes or box-drawing
    • Fixed claude respawn re-sending an earlier message to a backgrounded session that has no saved transcript instead of starting it with an empty conversation
    • Fixed Esc after an n: or Ctrl+F search in the agents view moving focus to a section header, where Ctrl+X twice would delete every session in the section
    • Fixed claude agents saving a slash command it could not deliver to a stopped session and then running it by itself the next time that session restarted
    • Fixed /ultrareview uploading uncommitted changes unfiltered for files under a git filter driver named unset or unspecified; the upload now stops and asks you to rename the driver
    • Fixed auto mode denials suggesting a permission rule that would skip the classifier for a whole tool or that Claude Code would ignore
    • Fixed claude --teleport and /teleport deleting the files in a folder that had replaced a tracked file of the same name when you chose to stash: the stash is now refused, and says why
    • Fixed Esc confirming agent view's "Press enter again to restart this session fresh" prompt
    • Fixed agent view's /loop run count freezing and its countdown disappearing after /clear; the count now restarts with the new conversation
    • Fixed --channels permission relay: a reply ID that repeats within a session is now ignored instead of approving a different prompt
    • Fixed /chrome "Reconnect extension" not restoring browser tools after a failed Chrome connection, and added an explanation when it can't (anthropics/claude-code#98135)
    • Fixed mods staying off for people who reach Claude through a gateway (ANTHROPIC_BASE_URL with ANTHROPIC_AUTH_TOKEN) and have no Anthropic account
    • Fixed replies sent from claude agents just after a background session crashed being refused after 2 seconds: they are now retried for up to 12 seconds while the session restarts
    • Fixed slash commands and answers to a multiple-choice question that claude agents could not deliver to a running session being saved and sent by themselves the next time it was restarted
    • Fixed sandboxed commands that pipe a heredoc into another command (cat <<EOF | python3) asking for approval on every run
    • Fixed claude agents failing with "Couldn't restart the background service" and background sessions stopping after a Homebrew upgrade (takes effect from the upgrade after this one)
    • Fixed agent view's "restart this session fresh" re-sending an earlier message from the session instead of starting with an empty conversation
    • Fixed Bash permission checks auto-approving some read-only commands (such as rg or git grep) whose arguments the shell would still expand as wildcards; these now prompt for approval
    • Fixed claude plugin test refusing to run after an upgrade because of an out-of-date saved setting
    • Fixed Bash permission checks auto-approving certain commands whose variable names zsh reads differently from bash; these now prompt for approval
    • Fixed a short form of a git clone option keeping the sandbox exemption from a git pattern such as git * in sandbox.excludedCommands; it is now treated like the long form
    • Fixed the first feature-flag request of a session ignoring a proxy or API endpoint set in a project's settings
    • Fixed /ultrareview of a local branch silently leaving uncommitted work out of the upload in a repository that keeps its branches outside .git (git 2.54+); it now refuses with an explanation
    • Fixed cloud sessions staying asleep after a container restart lost a pending /loop wakeup or scheduled task; Claude is now told and can schedule it again
    • Fixed the Claude apps gateway's retention sweep deleting a returning developer's identity row refreshed at the same moment, on PostgreSQL versions without the November 2025 fixes
    • Fixed sandboxed Monitor tool commands skipping the permission prompt under sandbox auto-allow; they now follow your permission rules
    • Fixed the Claude apps gateway failing to start when the certificate it presents to the identity provider has an empty subject
    • Fixed the Claude apps gateway exiting with a bare "Invalid URL" when store.postgres_url can't be parsed; the error now names the setting and says what the URL may hold
    • Fixed background agents failing with "Agent stalled" and Workflow tool subagents restarting from their prompt when a Mac woke from sleep
    • Fixed slow or failed startup since 2.1.285 under SDK hosts such as the VS Code extension when managed settings deny reads of many paths on a slow filesystem (notably Windows drives under WSL)
    • Fixed a response interrupted by computer sleep being treated as a stalled stream on Bedrock, Vertex, Foundry, and custom gateways
    • Fixed a freeze before the first request and in the /sandbox Config tab on Linux and WSL when a sandbox read rule such as ~/**/.env covers a large folder
    • Fixed skills not being found when asked for by the name in SKILL.md when their folder has a different name (for example a non-English name): the skill listing now shows both names
    • Fixed a plan written in plan mode being lost when a cloud session's container restarted before the plan was presented
    • Fixed the Bash tool occasionally losing shell aliases, functions and plugin PATH entries for a whole session when its first command ran seconds after startup on a new config directory
    • Fixed unbounded memory use when an HTTP MCP server sends a very large response
    • Fixed artifact operations failing in a Claude Code run started from inside a cloud session (for example claude -p run from the Bash tool)
    • Fixed files sent from remote sessions sometimes being refused as "not the one approved" when four or more were sent at once
    • Fixed plan mode not being restored when resuming a session with --continue or --resume <session-id> in the terminal
    • Fixed a marketplace named after another GitHub marketplace's download folder stopping that marketplace from downloading
    • Fixed automatic compaction giving up with "Prompt is too long" when a Mac went to sleep while it was running
    • Fixed the rewind menu (Esc Esc / /rewind) freezing for hundreds of milliseconds per keypress when the conversation contains a very large pasted stack trace or source file
    • Fixed a subdirectory's AGENTS.md not being attached when a file under it is @-mentioned
    • Fixed self-hosted runner sessions resumed after a stopped runner failing with "missing but already registered worktree" when the sessions folder is a relative symlink
    • Fixed a freeze when the secret scan or a permission prompt met long token-like text
    • Fixed Bash permission checks not applying Read deny rules or the outside-directory read block to a wildcard in some option values of read-only commands
    • Fixed CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS=5m being read as 5 ms and cancelling remote dialogs at once; values with a unit suffix now fall back to dialogExpiry
    • Fixed a stall when an MCP server's tool listing contains very long runs of combining characters
    • Fixed two pastes that overlap in one prompt being sent to the model partly as typed text instead of as one pasted block
    • Fixed Claude in Chrome's browser picker showing a message meant for Claude when the chosen browser is no longer connected, and the VS Code dialog's list going stale after a switch
    • Fixed background subagents losing write and Bash access in their worktree after the main session enters or exits a different worktree
    • Fixed background commands, the agents view and daemon workers sending telemetry and a feature-flag request to Anthropic behind a Claude apps gateway when no managed settings on the machine force gateway login
    • Fixed --restricted (and CLAUDE_CODE_RESTRICTED=1) sessions opening the cross-session messaging socket
    • Fixed sessions moved to the background while idle reopening as "no saved transcript" after a restart or idle cleanup; they now resume their conversation
    • Fixed background workers honoring --allow-dangerously-skip-permissions on respawn without the bypass-permissions disclaimer having been accepted
    • Fixed Claude replying in an endless loop when a plugin's async Stop hook passes an unquoted script path under a folder with a space, such as Application Support
    • Fixed a freeze of several seconds when secret masking met very long unbroken text
    • Fixed some permission rules and safety checks not being applied to a tool call after a PreToolUse hook rewrote its input
    • Fixed first launch asking to pick a login method again after claude auth login or with a credentials file already in the config directory
    • Fixed file names containing line breaks being displayed incorrectly in file tool errors and permission prompts
    • Fixed a large paste expanded in place being sent to the model as typed text after the next keystroke when it held accents stored as separate characters, as macOS file names do
    • Fixed macOS /login reporting success when the keychain refused the new login and kept an old one it could not remove
    • Fixed SDK hosts using --include-partial-messages seeing a reply stay open after the turn ended when its stream was cut, interrupted or fell back to non-streaming
    • Fixed sandboxed Bash commands on Linux running ConfigChange hooks and reloading settings mid-command when .claude/settings.json or .claude/settings.local.json does not exist
    • Fixed errors reading "Premature close" instead of naming the missing program when a tool Claude Code runs, such as git or gh, is not installed (macOS, Linux)
    • Fixed /loop and other recurring session-only scheduled tasks running an extra time after a sandboxed Bash command on Linux or after .claude/scheduled_tasks.json was deleted
    • Fixed edits to the file a symlinked settings file points at running without the settings-file permission question
    • Improved MCP startup behind a network proxy: a server the proxy blocks (HTTP 403) is no longer retried three times
    • Improved permission prompts from background agents to show the Ctrl+X Ctrl+K shortcut that stops all background agents
    • Improved the built-in plugin-authoring skill: Claude now gives the one command another person runs to install a mod you made, and writes it in a README's install section
    • Improved the reply to /plugin in the desktop app's Code tab: it now says where to install and manage plugins there
    • Improved the Bash changed-files view: when a chained command includes git merge, pull or checkout, it lists the files without full diffs
    • Improved the Claude apps gateway's log when an upstream's cloud credentials or connection fail: the warning now ends with the underlying cause
    • Improved the error shown when a cloud session is started without a claude.ai sign-in: it now names claude auth login and /login and no longer blames API-key authentication
    • Improved the Read tool's message for binary files: it now points Claude to a skill or a shell command that can read the format
    • Improved the error shown when a git config file stops the /ultrareview upload: it is about half as long and says what kind of file is the problem
    • Improved the errors shown when the /ultrareview upload refuses a checkout: each known cause now has its own message, with a way to fix it
    • Improved the Claude apps gateway to log a warning during the last 30 days before the certificate it presents to the identity provider expires
    • Improved Claude in Chrome: a browser_batch call now gets 90 seconds, up from 60, before it is reported as timed out
    • Improved the Claude apps gateway's browser sign-in pages: brand fonts, centered layout, and dark mode
    • Improved responsiveness while resuming large sessions: timers, input and rendering keep running while the transcript loads
    • Improved the / and @ suggestion lists: the selected row now starts with a ❯ pointer, so you can see it without color
    • Changed CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC to also skip the startup connection warm-up
    • Changed Claude in Chrome so that a project's settings files can no longer turn it on; use --chrome, /chrome or your user settings
    • Changed the Bash tool to ask for permission before running pyright, which is no longer treated as a read-only command
    • Changed what a mod's $.process.spawn rejects with when another mod denies it after the child ran: it now says the call ran and a plugin withheld its result
    • Changed the background daemon's log to write a multi-line message as one JSON-quoted line
    • Changed skills and custom commands to refuse a ! shell command that contains raw control characters other than tab and newline, with a message that shows where they are
    • Changed /artifacts: opening an artifact in your browser now closes the list
    • Changed Bash permission checks so that more forms of the ps command ask for approval instead of running without asking
    • Changed plugin hooks so long text is clipped and logged instead of being refused or dropped silently
    • Changed background sessions whose scheduled task is gone: they now move to Completed about 20 seconds later and can be updated or shut down when idle
    • Changed the "Press ← again" confirm on a just-cleared prompt: a second ← no longer has to wait a second before it switches, and holding ← down now switches too
    • Changed the errors shown when the /ultrareview upload fails at a git step: they name the step and what to try, and no longer repeat git's own error text
    • Changed /code-review at medium effort to also report cleanup and CLAUDE.md conventions findings on models without tuned review settings, including Opus 5.5 and Sonnet 5.5
    • Changed an in-process teammate's agent_id in Agent results to its agent ID (its name@team address stays in teammate_id); TeammateIdle hooks no longer fire from its subagents or forks
    • Changed background sessions waiting on a scheduled wakeup (/loop): they are now left running through updates and low memory, where being restarted or shut down could silently lose the wakeup
    • Changed /model, /effort and /rename sent from claude agents to a busy background session to apply right away, without a confirmation, instead of when the turn ends
    • Changed the Claude apps gateway's minimum supported PostgreSQL version from 14 to 11
    • Changed the interactive session's WebSearch budget to refill over time (100 calls/hour; CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR sets the rate, 0 turns it off) instead of ending after 200 calls
    • Changed CLAUDE_CODE_DISABLE_ATTACHMENTS so a repository's .claude/settings.json or .claude/settings.local.json can no longer set it; shell, user and managed settings still can
    • Changed claude plugin update on a plugin loaded from a directory to print just its reason, without the "Failed to update plugin" prefix, as for built-in plugins
    • Changed the built-in gh api in cloud sessions: a host other than github.com set in GH_HOST or GH_REPO is now refused (use --hostname or a full URL), and stderr notes requests to other hosts
    • Changed the claude-api skill's Managed Agents examples to turn off the web tools unless the agent needs them and to use the auto permission policy
    • Self-hosted runners: Changed claude --environment <id> to create its session through the current Sessions API; printed and JSON session ids keep their session_… form

    VSCode

    • [VSCode] Added a screen reader announcement, "Message queued.", when you send a message while Claude is working
    • [VSCode] Added a way to review and run a plugin marketplace's install or update command from the Manage plugins dialog
    • [VSCode] Fixed a blank chat you never typed into keeping a background Claude process running after you open a saved conversation in its place
    • [VSCode] Fixed settings dialogs blaming a timeout when Claude Code stopped unexpectedly during a save
    • [VSCode] Fixed the branch switch dialog offering to switch when it could not check for uncommitted changes
    • [VSCode] Fixed a permission prompt that arrived behind an open dialog taking keyboard focus, so a key pressed in the dialog could answer it
    • [VSCode] Fixed sign-in and new sessions giving no clear reason when Claude Code cannot find or start its program
    • [VSCode] Fixed the agent map showing a nested sub-agent with "Tool calls (0)" and placing the agents it starts under the main agent
    • [VSCode] Improved Continue After Reload: tabs reopened after VS Code restarts its extensions now also finish a step the restart interrupted
    • [VSCode] Improved file pills in messages: hovering one now shows the file's path from the project folder, so same-named files can be told apart
    • [VSCode] Changed message timestamps to show by default (turn them off with the Claude Code: Show Message Timestamps setting)

    Cloud sessions

    • [Cloud sessions] Fixed turning off prompt suggestions through a cloud environment's environment variables having no effect in new cloud sessions
    • [Cloud sessions] Fixed the working indicator in a cloud session spinning on for several seconds after Claude's reply had finished; it now stops with the reply
    • [Cloud sessions] Fixed History on a never-run routine's page still saying "No runs yet" after you pressed Run now; it now shows the new run
    • [Cloud sessions] Fixed an unarchived cloud session looking as if Claude were still working until you sent another message

    Remote Control

    • [Remote Control] Fixed a computer that just started Remote Control taking up to a minute to appear in the Remote Control menu of a new session; it now appears within seconds

    Claude Tag

    • [Claude Tag] Added fast mode in Slack: mention Claude with !fast to switch a thread to fast mode, moving it to Opus if needed, and !fast off to switch back; replies show (fast) while it's on
    • [Claude Tag] Added the optional Path prefixes field when creating a custom connection in an access bundle, so its allow rule can cover only those paths instead of the whole host
    • [Claude Tag] Fixed members with the Claude Tag Admin permission getting "Couldn't load memory files" on the Activity page's Memory tab; they can now read workspace and channel memory
    • [Claude Tag] Fixed a workspace guest's Confirm on a Claude settings card in Slack removing its buttons for everyone; only the guest sees the refusal, and members can still confirm or cancel
    • [Claude Tag] Fixed scheduled routines in Slack channels running on a model other than the channel's default; each run that starts a new session now uses the current default model
    • [Claude Tag] Fixed GitHub repositories in an access bundle attached by a channel-name rule being refused in the channels the rule covers; Claude can now add, list and clone them there
    • [Claude Tag] Improved Claude's notice in your direct messages when your own Claude plan's usage limit is reached: it shows within seconds and says when the limit resets
    • [Claude Tag] Improved the earlier Claude in Slack app's reply when it can't start a session: it now says what failed and who can fix it, in full only once per thread
    • [Claude Tag] Changed the channel instructions limit to 8,192 characters instead of bytes, so non-English text gets the same room, and added a character count beside Save on the Configure page

    Code Review

    • [Code Review] Fixed blocking review comments sometimes opening with a "nit" label that contradicted their severity
    • [Code Review] Fixed tips to comment "@claude review" being posted on fork and Manual-mode pull requests in organizations that have turned Code Review off
    Original source
  • October 2026
    • No date parsed from source.
    • First seen by Releasebot:
      Oct 4, 2026
    Anthropic logo

    Claude Code by Anthropic

    2.1.289

    Claude Code fixes a wide range of plugin, terminal, and shell-command safety issues, improves large file rendering, and adds agent.spawn plus new agent state support.

    • 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
    • Fixed the terminal freezing on short code blocks with many unclosed <script> tags or deeply nested ${ substitutions
    • Fixed Read deny rules not applying to files @-mentioned, changed, or selected in the IDE through a symlink
    • [VSCode] Reverted a 2.1.288 change to claude auth status that may have made sign-outs more frequent
    • Improved how quickly large files open in a plugin code pane by laying the highlighted view out once at its final width
    • 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
    • Fixed installed mods not loading in the first session after an upgrade
    • Fixed a plugin's rows above the prompt showing a stale row while the Background tasks dialog was open in fullscreen
    • Fixed plugin panes drawing nothing when a link used a localhost address, an @ in its path, an uppercase host or a file: path
    • Fixed a user-installed plugin being able to rewrite the descriptions of an organization-managed MCP server's sign-in tools
    • Fixed a freeze or forced quit at launch when a plugin drew a Box with a border style the terminal does not know
    • Fixed supervised and background sessions ending when a plugin's on-screen handler threw asynchronously
    • Fixed sessions ending with an interface error when a plugin region with no height kept growing
    • 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
    • Fixed a Bash deny or ask rule being skipped under sandbox auto-allow when a bare variable assignment came before the command
    • Fixed claude plugin validate skipping the plugin when the folder also holds a marketplace manifest
    • Added agent.spawn for teammates, one agent id across plugin hook events, and idle and waiting states in $.agent.list()
    • 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
    • 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
    • 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
    • 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
    • Fixed claude plugin validate failing an Anthropic marketplace's own plugin and listing a clean plugin.json in --json
    • Fixed a mod's band that fails to draw briefly telling the cards under it to step aside
    • Fixed a failed plugin component showing Error or nothing as its reason when the failure carried no message
    • 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
    • Fixed published artifact pages freezing or crashing the reader's browser tab on short code blocks with many unclosed <script> tags
    • Fixed a mod's Client region staying failed for the whole session after the terminal threw while drawing it
    Original source
  • October 2026
    • No date parsed from source.
    • First seen by Releasebot:
      Oct 2, 2026
    • Modified by Releasebot:
      Oct 15, 2026
    Anthropic logo

    Claude Code by Anthropic

    2.1.288

    Claude Code adds session search, prompt recovery, richer code-review controls and improved accessibility, while fixing a wide range of issues across agents, plugins, cloud sessions, authentication and tool use. The update focuses on more reliable workflows and smoother day-to-day development.

    • 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
    • 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
    • Added recovery for a prompt cleared with Ctrl+C: pressing Up on the empty prompt brings the draft back, including pasted text and images
    • Added a re-authenticate prompt when an MCP server asks for more OAuth scope during a tool call
    • Added --max-findings <n>|all to /code-review to report more or fewer findings than the usual limit; the choice is reused until you pass --max-findings default
    • Added Ctrl+F to find a session by name and Alt+↑/↓ to jump between groups in the agents view; both, and rename, can be rebound in keybindings.json
    • Added a screen reader mode announcement of the new permission mode when you approve a plan, including with Shift+Tab
    • Fixed mid-response API timeouts failing the turn: non-interactive sessions and subagents now continue from the partial response, and thinking-only responses are retried
    • Fixed long conversations failing with "Prompt is too long" instead of auto-compacting when the last reply reported zero token usage
    • Fixed --resume sometimes dropping files and other context that a compaction had just restored
    • Fixed a resumed session sometimes not saving the last response of a turn, so that the next --resume showed the prompt unanswered
    • Fixed resume occasionally loading a transcript cut short when the same session rewrote the file during the load
    • Fixed resuming a conversation started on 2.1.286 or earlier dropping the model's earlier thinking
    • Fixed session titles, memory recall and prompt hooks failing on Mantle or behind gateways that reject structured outputs; added CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS to turn structured outputs off
    • Fixed auto mode denials pointing Claude at a Bash permission rule when the blocked tool was not Bash
    • Fixed auto mode on Bedrock and Mantle switching to the local classifier for the rest of the session after a request to an older model, such as a WebFetch summary or a sonnet subagent
    • Fixed cloud sessions that restarted on a newly picked model replying with that model after the server refused it
    • Fixed Cowork cloud sessions staying marked as waiting for input after a WebFetch permission prompt for an unapproved URL went unanswered for five minutes
    • Fixed prompt suggestions not appearing on a phone that joins a Cowork cloud session started on another device
    • Fixed a mod's button sometimes running a different button's action when pressed on a view drawn before Claude Code restarted
    • Fixed a plugin's pane showing nothing when one Code element held a diff that does not parse; it now draws as plain code
    • Fixed plugin LSP servers receiving literal ${user_config.*} and ${CLAUDE_PLUGIN_ROOT} placeholders in initializationOptions and settings instead of substituted values or manifest defaults
    • Fixed a plugin's tool.call hook making Bash fail and file searches read the wrong folder in subagents that run in a worktree
    • Fixed git-subdir plugin installs failing, or caching an incomplete plugin, on older git (before 2.39, e.g. Ubuntu 22.04's 2.34)
    • Fixed plugins loaded with --plugin-dir not showing "Configure options" in /plugin
    • Fixed background sessions ending when a plugin was reloaded or disabled while one of its timers or reads was still running
    • Fixed sandboxed heredocs with an unquoted delimiter (python3 <<EOF) asking for approval on every run under sandbox auto-allow when the body holds only plain text and simple $VAR references
    • Fixed Bash tool permission check to prompt before a BASHPID assignment whose value the shell would evaluate as arithmetic, instead of allowing it silently
    • Fixed fullscreen sessions exiting with "unrecoverable interface error" when opening the background tasks dialog while a plugin or mod showed rows above the prompt
    • Fixed Claude reporting a message to another session as delivered when that session held it: the notice now says it wasn't delivered and names the session, and in SDK sessions Claude can now learn of it mid-turn
    • Fixed OpenTelemetry claude_code.tool.blocked_on_user spans reporting unknown source or decision in -p and SDK sessions and for PreToolUse hook approvals
    • Fixed permission asks that ended unanswered, in -p or on an interrupted turn, emitting no tool_decision event
    • Fixed Edit and Retry in Cowork cloud sessions refusing a message sent before /compact even though its history was still saved
    • Fixed unattended sessions (CLAUDE_CODE_RETRY_WATCHDOG) retrying for hours after a very long response stream failed; Claude Code now streams again, and gives up after three timeouts
    • Fixed /login reporting "Login successful" when credentials could not be saved to secure storage; it now shows the failure, and offers a retry when the new login didn't take effect (anthropics/claude-code#73861)
    • Fixed a Stop during Bedrock credential lookup sometimes moving the session to a fallback model instead of ending the request
    • Fixed a second gcpAuthRefresh/awsAuthRefresh browser sign-in opening when a laptop wakes from sleep while another Claude Code process is signing in
    • Fixed agent teams: a plugin-defined agent spawned by name now runs with its own prompt, tools, disallowedTools and effort instead of the defaults
    • Fixed headless (-p / SDK) sessions occasionally ignoring SIGTERM when a supervisor such as timeout or systemd sends SIGCONT alongside it
    • Fixed restarted cloud sessions restoring a model that the organization's enforced model list refuses
    • Fixed MCP tool calls sometimes running twice when a remote server's result was over 16 MB or could not be parsed
    • Fixed subagents in Claude Desktop's Code tab getting none of the tools of a user-configured MCP server named memory
    • Fixed Claude in Chrome asking before every screenshot and page read on a site you allowed when auto mode is unavailable (such as with disableAutoMode or an older model); typing, navigation and JavaScript still ask
    • Fixed claude plugin install failing for GitHub-source plugins on macOS and Linux machines with no GitHub SSH key: the clone now falls back to HTTPS and prints a notice
    • Fixed sandbox.credentials.files entries on git config files not taking effect while permissions.blockReadsOutsideWorkingDirectories is on
    • Fixed Claude leaving out your organization's design systems when starting slides or a design with the Artifact tool on Team and Enterprise plans or machines with managed settings
    • Fixed the keyboard not working on Windows after Claude Code restarts itself (first sign-in to a Claude apps gateway, provider setup, /tui)
    • Fixed a stall when launching an agent whose tools: lists very many Agent(...) entries
    • Fixed sessions on Claude 3 Opus and Claude 3 Sonnet failing on every turn after a whole PDF entered the conversation
    • Fixed the npm auto-updater reporting success when the platform-native binary failed to download and only the placeholder claude stub was installed
    • Fixed Remote Control cleanup archiving a session that is still connected or was just re-attached by another Claude Code process
    • Fixed owner/repo plugin marketplaces showing only the second attempt's error when both the SSH and HTTPS fetch fail; both errors are now shown, with the transport tried first on top
    • Fixed path-scoped .claude/rules and nested CLAUDE.md files not loading when Write or Edit creates or changes a file in their scope (previously only Read loaded them)
    • Fixed a dangerous rm (such as one on / or the home directory) inside a bash -c or sh -c script running without a prompt in bypassPermissions mode or under a shell allow rule (anthropics/claude-code#96300)
    • Fixed LSP tool calls hanging indefinitely when a language server uses dynamic capability registration or stops responding; requests now time out after 60s (per-server requestTimeout)
    • Fixed idle_prompt notification hooks firing while background agents are still running (anthropics/claude-code#93672)
    • Fixed PreToolUse and PermissionRequest hooks being skipped when matching them failed or the tool's input could not be serialized to JSON; the call is now blocked
    • Fixed the first request in a fresh environment or after a model switch using the built-in output limit and auto-compact window, not the server's; that request may now wait up to 1.5 seconds
    • Fixed the "What should Claude do instead?" hint showing on the Interrupted row after sending queued messages with ctrl+enter
    • Fixed /login in a --bare session running a sign-in the session never reads, which could replace your saved login; it now says which credentials work
    • Fixed the InstructionsLoaded hook omitting agent_id and agent_type when a subagent's file access loads a rule or nested CLAUDE.md; rules and nested CLAUDE.md files loaded on file access now also report effort
    • Fixed the Agent tool in claude mcp serve always reporting no available agents and rejecting every subagent_type
    • Fixed the terminal cursor not following the typed text in the fullscreen transcript viewer's search and in /theme's custom color search
    • Fixed /permissions in screen reader mode: typing a rule's number now picks it instead of opening the search box
    • Improved auto mode: when a conversation grows too long for the client-side safety classifier to review, it is now compacted instead of prompting for, or failing, every tool call
    • Improved screen reader mode: short announcements, such as a deleted word, now stay on screen until your next key press or until something above them on screen changes
    • Improved screen reader mode: answered questions in question dialogs now say "answered" beside their box
    • Improved the /usage-credits message shown to Team and Enterprise members whose organization has turned off usage credit requests
    • Improved cloud sessions: a new conversation's first turn no longer waits for a stdio MCP server whose config sets alwaysLoad: false
    • Improved "You should know" notes to say "we", "the main agent" or "you" depending on who was responsible for a decision
    • Improved the error for an artifact database write refused at the database's size limit: it now states the limit and what frees space
    • Improved Bash permission prompts to give a shorter reason when part of a command can't be checked before it runs
    • Self-hosted runner: Improved the built-in gh api: a refused gh command now prints its gh api equivalent, --paginate follows every page of a repository's lists, and a nested claude no longer removes it
    • Improved Remote Control's recovery from an expired server credential: sessions stay connected during renewal and are kept if it gives up after a server outage
    • Changed the background command time limit to apply only in unattended sessions (-p, Agent SDK, CI, cloud); terminal, desktop app and VS Code sessions have no limit
    • Changed the client-side auto mode classifier to ignore an ANTHROPIC_DEFAULT_SONNET_MODEL pin that names Claude Sonnet 5.5 or Opus 5.5 and use Claude Sonnet 5 instead
    • Changed claude project purge to claude purge; the old name still works and prints a notice
    • Changed the agents view n: filter (and Ctrl+F search) so Enter opens the session whose name matches best instead of the top row
    • Changed /autocompact to save the auto-compact window per model, so each model keeps its own setting when you switch
    • Changed MCP URL prompts from servers that can't report when you're done to wait for "I'm done, continue" before the tool call continues, so you can finish in the browser first
    • [VSCode] Fixed a claude.ai connector staying on "Needs authentication" after you authorize it: the MCP servers dialog now offers Check connection
    • [VSCode] Fixed the opt-in New Conversation shortcut (Cmd/Ctrl+N) starting a conversation in every visible Claude view instead of only the one you are in
    • [VSCode] Fixed the chat view resuming the next saved session after you archive the one it shows; it now starts a new conversation instead
    • [Cloud sessions] Fixed the Cloud sessions switch in Claude Code admin settings staying locked off while an unrelated security setting was loading or had failed to load
    • [Cloud sessions] Fixed pressing Stop while a self-hosted runner was still starting not cancelling the queued message, which could then run once the runner was up
    • [Claude Tag] Fixed Claude Tag admin settings offering a "Remove this scope" option, which always failed, on channels whose settings were created automatically
    • [Claude Tag] Improved Claude to also follow a related Slack thread in another channel that it only read, so updates there reach the conversation that depends on them
    • [Claude Tag] Improved save errors on a channel's Configure page: too-long channel instructions now say to shorten them, and a save refused for lost access no longer says to try again
    • Fixed claude plugin test reporting mods as turned off remotely when it had only read an out-of-date saved setting
    Original source
  • October 2026
    • No date parsed from source.
    • First seen by Releasebot:
      Oct 1, 2026
    • Modified by Releasebot:
      Oct 15, 2026
    Anthropic logo

    Claude Code by Anthropic

    2.1.287

    Claude Code adds Claude Mods, a built-in side-agent plugin, agent-view filters, MCP URL prompts, and new VS Code background-task tools. The release also improves accessibility, plugin and file handling, and reliability across remote sessions, models, integrations, and platforms.

    • Added Claude Mods: plugins may now modify deeper behavior

    • Added You should know, a built-in mod where a side agent watches your back and flags things you or Claude might miss. Turn it on with /plugin enable cc-plugin-you-should-know@builtin (for first-party sessions with telemetry on)

    • Added an n:<text> filter to the agents view that matches session names and tasks; a filter now shows matches in collapsed sections and Enter opens the first match

    • Added prompt_text to the OpenTelemetry user_prompt event, a copy of prompt for backends that nest dotted keys; drop or mask it wherever you drop or mask prompt (anthropics/claude-code#70763)

    • Added URL prompts from MCP servers on the 2025-11-25 protocol, for example to sign in. If a server no longer connects after this update, add "bareElicitationCapability": true to its MCP config entry

    • Windows: Added a startup warning when denying the Bash tool also turns off the PowerShell tool, so Claude has no shell tool

    • Self-hosted runner: Added a built-in gh api (REST only) for sessions that use Anthropic-managed git on macOS and Linux machines where the GitHub CLI is not installed

    • Fixed fast mode staying off in remote sessions owned by an agent with no user account, even when the organization allows it

    • Fixed Remote Control not receiving messages for minutes at a time when a reconnect request got no response; it now gives up after 30 seconds and retries

    • Fixed hooks configured with asyncRewake waking Claude over and over with "found issues" notifications when the hook's script file is missing; the broken hook is now reported once

    • Fixed tool heartbeats not reaching SDK hosts while the model's response stream was stalled with no data arriving

    • Fixed Bedrock and Vertex startup model checks ignoring an enforced availableModels list, which could collapse /model to one Opus row

    • Fixed the Claude in Chrome browser picker showing a JSON parse error when Chrome could not be reached

    • Fixed picking Fable in /model on a claude.ai login saving the current version's id, so your saved default now follows the newest Fable like Opus and Sonnet do

    • Fixed switching between Opus 5.5 and Sonnet 5.5 (/model, opusplan) rewriting earlier MCP tool announcements, which could drop earlier extended thinking

    • Fixed Amazon Bedrock Guardrails blocks that arrive mid-response ending the turn with an API error instead of the guardrail's message when the reply began with thinking

    • Fixed a dangerous rm (such as one on / or the home directory) losing its always-ask safeguard when the same command also redirected output to a ~ or wildcard path

    • Fixed claude -p and SDK sessions repeating a model fallback on every later message after the model was switched while a reply was running

    • Fixed a folder's CLAUDE.md being attached a second time after resuming a session or after a compaction

    • Fixed background sessions that could not be reopened from claude agents after the agent exited and removed the worktree the session was started in

    • Fixed /advisor pairing checks: Sonnet 5.5 can now advise Opus 4.7 and 4.8, and advisors the API would refuse are flagged up front instead of being silently dropped

    • Fixed Bash permission prompts showing internal parser names such as "Contains simple_expansion" instead of a plain explanation

    • Fixed a cause of fullscreen sessions on slow or busy machines exiting with "Claude Code exited after an unrecoverable interface error" while a scroll key was held in a long conversation

    • Fixed organization per-tool permission ceilings being silently dropped for an MCP tool named __proto__

    • Fixed Claude being told to page large MCP results saved as JSON with Read's offset and limit, which cannot split one long line

    • Fixed the commit attribution reminder being delivered inside a tool result after a compaction

    • Fixed screen reader mode leaving the cursor away from the typed text in search boxes (such as /resume and /permissions) and sign-in code fields

    • Fixed screen reader mode refusing Enter with nothing typed on /rewind's summarize options, whose added context is optional

    • Fixed screen reader mode showing a "Tab to amend" hint on approval prompts, where Tab does nothing

    • Fixed screen reader mode listing arrow keys that do nothing in /permissions and /mcp, and saying "Select with numbers" in empty menus or while a search box has the keys

    • Fixed screen reader mode leaving out the changed lines in file edit approval prompts and other diffs

    • Fixed screen reader mode sending the claude --teleport progress screen, and an MCP form field while it is being checked, to the screen reader again on every spinner frame

    • Fixed CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS not removing the structured-output format from session-title and prompt-hook requests, which Bedrock-backed gateways reject

    • Fixed screen reader mode leaving out the top lines of a second approval prompt, a changed /config row or the rejected-plan line when the previous screen was taller than the terminal window

    • Fixed --include-partial-messages sending a cut-short reply's message_stop late or never, so apps could show the reply as still in progress

    • Fixed claude agents sometimes not showing the permission prompt a background session is waiting on

    • Fixed /ultrareview giving advice about .git/info/attributes when the upload stops on a committed .gitattributes it cannot read, such as one saved as UTF-16

    • Fixed claude remote-control failing to register behind an HTTP proxy with a misleading "Check your organization permissions" error (anthropics/claude-code#97352)

    • Fixed sandboxed Bash commands on Linux inheriting an open handle on the Claude Code executable

    • Fixed the running-tool dot and three spinners still moving with the "Reduce motion" setting on, and /rewind's confirm screen updating its "ago" time while you type a note

    • Fixed times in claude agents changing every second in screen reader mode; they now change at most every 10 seconds

    • Fixed a revoked claude.ai login showing a generic API Error: 401 instead of "OAuth token revoked"; in -p mode the error now starts with "Failed to authenticate"

    • Fixed /ultrareview upload refusals advising you to copy a variable named by a repository's settings file into your own user settings

    • Fixed --output-format stream-json and the SDK not streaming the turns of a context: fork skill run by typing /<skill> as the prompt, as they do for the Skill tool's fork

    • Fixed /feedback and /bug: the pre-filled GitHub issue no longer includes your recent error messages, and the confirmation screen now lists them as part of the report

    • Fixed claude plugin marketplace add --sparse and git-subdir plugin installs failing with "transport 'http' not allowed" when the repository is served over plain http

    • Fixed cloud sessions sometimes losing the earlier conversation when the session restarted while it was being compacted

    • Fixed a plugin reload that overlapped the startup --plugin-url download corrupting the session's cached copy of the plugin archive

    • Fixed /desktop quoting partial output when opening Claude Desktop timed out or printed too much output; the error now names the cause

    • Fixed an MCP connector tool call occasionally running twice, or the connector's calls failing until restart, when its server changed which MCP protocol version it supports

    • Fixed SessionStart hooks from synced plugins not running in new cloud sessions

    • Fixed the transcript's "N hooks ran" summary and the verbose debug log's matched-hooks count including Claude Code's internal callbacks, so one configured hook no longer shows as two

    • Fixed files Claude sends from cloud and Remote Control sessions failing when the upload finished just after the 30-second timeout; it now waits 35 seconds

    • Fixed repositories added mid-session in cloud and SDK sessions not loading their skills and plugins, and loading CLAUDE.md late, after Claude changed directory

    • Fixed PNG, JPEG and WebP images over 8,000 pixels on a side failing to send from a remote session; Claude now sends a scaled-down copy

    • Fixed messages sent from the Claude apps with 17 to 20 attached files delivering only the first 16

    • Fixed headless sessions reporting an MCP server as needing authentication after one refused call, even though later calls succeed

    • macOS: Fixed Remote Control sessions started with claude remote-control stopping mid-turn when the Mac went to idle sleep

    • Windows: Fixed interactive claude hanging or crashing with "Raw mode is not supported" when its input is piped or redirected; it now says why and exits (use -p for piped input)

    • Bedrock, Vertex, Mantle: Fixed model availability checks under CLAUDE_CODE_SKIP_*_AUTH sending a different Authorization header than real requests when ANTHROPIC_CUSTOM_HEADERS repeats it

    • Improved /config: settings that cycle show ‹ › and step both ways with ←/→, narrow terminals stack each value under its label, and PgUp/PgDn page the list

    • Improved plugin marketplace errors to say in plain words why a marketplace was ignored or refused, and what to do

    • Improved plugin listings to note when a plugin's dependencies were not installed, and updating a plugin now retries an install that did not finish

    • Improved the Claude apps gateway's error when Amazon Bedrock rejects a model ID: developers now see which model is unavailable, and the gateway log names the ID that was sent

    • Improved SDK sessions so a message sent with priority "now" no longer cancels a running web fetch or web search; it keeps loading in the background

    • Improved /memory: the left and right arrow keys now flip its on/off settings, such as Auto-memory

    • Improved /skill names typed mid-message: Claude is now told they are skills, including disable-model-invocation ones

    • Improved the contrast of the prompt input border in light themes and of the ❯ before your earlier messages

    • Improved delivery of files Claude sends from cloud sessions and Remote Control: an upload that fails on a timeout, a network error or a 502, 503 or 504 is now retried once

    • Improved what Claude says when a file cannot be sent for a reason that may be temporary: it now mentions that you can ask for the file again in a few minutes

    • Improved the prompt for a held message from another session to show the message between dashed lines, matching other permission prompts

    • Improved MCP and other tool permission prompts to show the tool call between dashed lines, matching file edit prompts

    • Improved MCP startup in headless mode: a remote server whose first connect fails transiently is now retried without waiting for the slowest server to finish connecting

    • Improved files Claude sends from a remote session: large files now stream from disk instead of being read into memory, and a file over the size limit is refused with the server's limit named

    • Improved the explanation Claude gives when the server refuses a file it sends from a Remote Control or cloud session, such as an oversized image

    • Improved handling of large MCP tool results: less memory, smaller session files, and no extra upload to count tokens for results far over the limit

    • Windows: Improved Bash tool speed by removing a subshell that ran before every command

    • Changed a shell write through a repo-committed symlink onto a sensitive file or out of the working tree to name where it lands and wait for a person, on lines with a ~ target too

    • Changed Opus 4.7+ and Fable to use a 1M context window by default on Bedrock, Vertex, Foundry and the Claude apps gateway, with no [1m] suffix (CLAUDE_CODE_DISABLE_1M_CONTEXT=1 keeps 200K)

    • Changed replies from claude agents to arrive as queued messages; slash commands other than /stop sent while a turn is running now run when it ends

    • Changed whole-tool Bash allow rules and allowing hooks to prompt for, not run, shell writes to files Claude Code's file tools refuse outright (the Anthropic profile store, the host credentials file)

    • Changed right-click paste on Windows and Linux, and middle-click paste on Linux, to happen when the button is released; moving the pointer away before releasing cancels it

    • Changed MCP server alwaysLoad: false to defer all of that server's tools behind tool search

    • Changed screen reader mode to write new or changed lines without first pausing with the cursor at the start of the line; set CLAUDE_AX_PREPARK_MS=50 to restore the pause

    • Changed automatic model switches after a flagged message to keep your current effort level instead of the new model's default

    • Changed waiting permission prompts to show oldest first, so a new prompt no longer covers the one you're reading (prompts with a countdown still open on top)

    • [VSCode] Added "Run in background" to a running command or sub-agent, to move it to the background and keep working

    • [VSCode] Added the output of background shells and Monitors to their cards in the agent map

    • [VSCode] Fixed settings dialogs blaming a timeout when Claude Code's reply was too large to confirm a save

    • [VSCode] Fixed reopening a cloud session that the side bar already brought to this machine opening it again in a new tab; the side bar is shown instead

    • [VSCode] Fixed the side bar's Web tab not listing cloud sessions started after the window loaded; a failed load now says "Remote server is not connected" instead of "No web sessions yet"

    • [VSCode] Fixed a tab restored after a reload starting a second Claude process on a conversation the side bar already has open; it now shows the "still open somewhere else" notice

    • [VSCode] Fixed tool-row file links, session-list links and two hints showing in plain text

    • [VSCode] Fixed a background agent's still-running command showing as failed once the main turn ended

    • [VSCode] Fixed a user's own /usage or /context command opening the extension's dialog instead of running when picked from the command menu

    • [VSCode] Fixed file links in the plan preview tab doing nothing when clicked; they now open the file like links in chat replies

    • [VSCode] Fixed opening a tool's input or output in an editor tab failing with "Timeout waiting after 1000ms" on remote hosts such as WSL when the tab is slow to appear

    • [VSCode] Improved the Manage plugins dialog: a failed marketplace add, remove or refresh now says what went wrong

    • [VSCode] Changed the Claude in Chrome "Enabled by default" switch to also connect the editor's own sessions, which still ask before browser actions

    • [Cloud sessions] Fixed occasional failures to fetch from or push to GitHub when GitHub briefly refused a newly issued access token

    • [Claude Tag] Fixed Claude posting a failure warning, such as a spend limit notice, in a Slack thread when a background event like GitHub activity woke it and nobody was waiting on a reply

    • [Claude Tag] Fixed Claude Tag's spend limits page in admin settings leaving out recently created and private channels in organizations with many channels

    • [Claude Tag] Improved Claude's task list in long Slack threads: background work no longer reposts it as a new message on its own, so people following the thread aren't notified

    • [Code Review] Fixed finding comments and their "Why this was flagged" text stopping mid-sentence; they now end on a complete sentence

    • [Code Review] Fixed Code Review skipping a pull request after a new push when its review had failed twice on the previous commit; it now reviews the latest commit

    • [Code Review] Improved the failed-review card on a pull request whose conversation is locked: it now says the lock blocked the review and that nothing was posted or charged

    Original source
  • September 2026
    • No date parsed from source.
    • First seen by Releasebot:
      Sep 30, 2026
    Anthropic logo

    Claude Code by Anthropic

    2.1.286

    Claude Code adds permission prompt counts, smoother list navigation, and major reliability fixes across login, sessions, MCP, subagents, plugins, cloud, and VS Code, while improving prompts, commit guidance, and background agent workflows.

    Release notes

    • Added a count such as "2 of 5" to the permission prompt when several permission requests stack up
    • Added mouse support for the "N more" rows of lists in fullscreen mode: click one to jump to that end of the list, with hover and pressed states
    • Fixed several Claude Code processes and IDE extensions each opening a login browser when gcpAuthRefresh or awsAuthRefresh credentials expire
    • Fixed claude --resume and --continue sometimes losing every turn after a batch of parallel tool calls when the earlier session crashed or was killed
    • Fixed API 400 errors after a tool or hook returned an object, number or boolean instead of text, including in resumed sessions
    • Fixed cloud sessions with very large histories never waking up because the container was stopped while the transcript was still loading
    • Fixed the Claude apps gateway's spend meter pricing 1-hour prompt cache writes at the cheaper 5-minute rate, and counting only the first model call's input tokens on streamed turns that run a server-side tool such as web search
    • Fixed macOS sessions still showing "Not logged in" or "Login expired" after /login succeeds in another Claude Code window when a leftover ~/.claude/.credentials.json exists
    • Fixed every turn failing when the Anthropic API refuses the model your default or a model alias resolves to: Claude Code now retries once on the previous model of the same tier
    • Fixed Remote Control sessions (including claude remote-control) staying connected after your organization's policy turns Remote Control off; they now disconnect with a notice
    • Fixed refusal and --fallback-model retries failing when the fallback model can't run fast; they now run at standard speed, with a one-time notice in interactive sessions
    • Fixed headless sessions repeating the "MCP servers require authentication" reminder after a successful re-authentication when the MCP discovery cache is enabled
    • Fixed claude auth status reporting a Console sign-in's stored API key as claude.ai; it now reports api_key, and the VS Code extension treats that session as an API key session
    • Fixed /status listing an Anthropic profile beside an API key as if both were in effect; the profile is now marked as not in use
    • Fixed Claude not being told when a file attached to a message sent over Remote Control did not arrive, and a file sometimes getting only 10 seconds for its last download try
    • Fixed a Remote Control message that arrived while Claude Code was exiting being marked delivered and then never answered; it now stays queued for the session's next run
    • Fixed MCP error messages showing a credential's value when "Bearer" or "Basic" came before its key name
    • Fixed percent-encoded Bearer tokens being only partly masked in error messages
    • Fixed redacted logs and transcripts showing a secret whose key name has an invisible character inside, such as a zero-width space
    • Fixed logs and transcripts showing part of a URL password that contains punctuation such as ), quotes, ], & or a second @, or that runs past a / to a bracketed host such as [::1] in an ssh URL
    • Fixed the session transcript in the zip that /feedback saves to disk containing invalid JSON lines after secret redaction
    • Fixed MCP connectors listing no tools for up to a day after their server dropped the older MCP handshake
    • Fixed a repeat MCP sign-in request from Claude replacing the pending sign-in link, which could stop that link from working
    • Fixed /usage not crediting an MCP server for a tool call made while that server was still connecting or had only just connected, such as right after a restart
    • Fixed plugins enabled on claude.ai occasionally going missing from Claude Code for a session after a transient server error
    • Fixed a message typed into a running subagent showing twice in its transcript after the subagent read it
    • Fixed subagent hand-back messages showing a raw task id instead of the agent's name when the subagent had no registered name
    • Fixed foreground subagents sometimes missing the task-tracking tools (TaskCreate/Get/Update/List, TodoWrite) in sessions that have them enabled
    • Fixed subagents spawned with worktree isolation loading the project CLAUDE.md and its imports a second time from the worktree copy on their first file read
    • Fixed Workflow tool subagents being restarted from their original prompt when a connection stalled for a few minutes mid-response
    • Fixed /compact, /clear, and /rewind typed while viewing a background agent's or teammate's transcript silently acting on the main conversation: a dialog now names the target and asks first
    • Fixed background jobs showing done while waiting for your approval
    • Fixed the commit attribution reminder being re-sent inside tool output when a model fallback lasts only one turn
    • Fixed a click on the space between words of a collapsed row (such as "Thought for 4s") highlighting the row without expanding it in fullscreen mode
    • Fixed a row with no details, such as an action row with a long name, pushing every other row's details to the right in list screens
    • Fixed files with very long names not reaching a cloud session when attached to it
    • Fixed plugin errors for a marketplace Claude Code refuses to load: they now say why and how to fix it instead of "not found"
    • Fixed /plugin's Discover tab showing a marketplace name unquoted in its "Checking 00for new plugins" line when its rows already show that name in quotes
    • Improved commit guidance: when your project or user skills include one named verify, Claude is now told to run it right before committing, except for docs-only and tests-only commits
    • Improved send now (ctrl+enter) in a subagent's view: it now moves the subagent's running command to the background so your message is read right away
    • Improved replies from background agents to your messages so they no longer open with a separate recap of what you said
    • Improved claude.ai artifact link reads: WebFetch now asks the same questions as the Artifact tool's read (no artifact prompt while the session's network access is on, one per artifact while it is off), and an auto-mode yes no longer counts where only you can answer
    • Improved fetch, skill, file read, sandbox network, Claude in Chrome, workflow script and notebook edit permission prompts to match the look of file edit prompts
    • Improved Bash, PowerShell and Monitor permission prompts to show the command between dashed lines, matching file edit prompts
    • Improved list scrollbars in fullscreen mode: in most lists the bar no longer shifts as the "N more" rows come and go, and it now has 11 arrows you can click or hold to scroll
    • Improved the external editor (Ctrl+G): editors that take a line number now open on the line your cursor is on in the prompt
    • Improved slash command suggestion responsiveness while typing when many skills or plugin commands are installed; command descriptions now match by word prefix
    • Improved the output style picker: it now opens on your current style instead of Default, with each style's description on the line under its name; number keys no longer pick a style
    • Improved /hooks: the closing line of a hook's detail screen now says "this hook" instead of "it"
    • Improved the model fallback notice and the autocompact-thrashing error to say when a fallback dropped the context window from 1M to 200K tokens
    • Improved responsiveness of SDK and -p sessions when a host re-sends an MCP server enable for a server that is already connected
    • Improved the protocol page a Claude apps gateway serves at /protocol: it now says not to reject unknown input and matches what Claude Code sends today
    • Changed prompts sent while nothing is running or queued to show in the normal text color right away instead of gray
    • Changed how failed API requests are retried: one limit now covers a whole model call, so with the default retry settings a failing call sends at most 14 requests
    • Changed --bare to connect only the MCP servers named on the command line, send the model no system reminders, and start no background tasks; under --bare, a shell command that reaches its timeout now stops instead of moving to the background
    • Changed the send-now key (ctrl+enter) to move a skill's own shell command to the background instead of ending it
    • Changed the WebFetch error for a rate-limited domain safety check to tell Claude not to retry it in a loop
    • Changed plugin installs to refuse npm sources that are git repositories or folders, and to install plugin dependencies only from registry packages
    • Changed list screens (/artifacts, /mcp, /skills, /hooks and others) to always line up each row's details in one column after the names
    • Changed the overflow rows of lists to read "1 N more" / "1 N more" instead of "N more above" / "N more below"
    • Changed /hooks to open on one list of your configured hooks grouped by event, so viewing a hook takes one Enter instead of three
    • Changed the theme picker to a scrolling list that fits your terminal instead of pushing the preview off screen; number keys no longer pick a theme
    • Changed /exit's Remove worktree to run after Claude Code stops the servers and shells it started there, which on Windows could keep the folder from being deleted
    • Changed the claude-api skill's Managed Agents examples to create environments with limited networking
    • Removed the browser link from /ultrareview and claude ultrareview output
    • Windows: Fixed claude --bg and the agents view refusing a folder that claude already trusts when its trust record was saved with different letter case
    • [VSCode] Added bookmarks: save Claude's responses and keep them in view in a Bookmarks side panel
    • [VSCode] Added the questions Claude asks and your answers to the conversation: after you answer a question card, a Questions row shows each question with your picks
    • [VSCode] Added option previews to question cards in the chat panel: the highlighted choice's mockup or snippet shows beside or under the options
    • [VSCode] Added rows under a message that open to the terminal output, browser tab, browser instructions and selected code sent with it
    • [VSCode] Fixed a second copy of a conversation opening in a tab when it was already open in the side bar; the side bar now switches to it
    • [VSCode] Fixed settings dialogs reporting a failed save, without re-checking, when Claude Code printed more than 1 MB of output
    • [VSCode] Fixed an endless "Teleporting session00 spinner when the extension stops responding
    • [VSCode] Improved the Manage plugins dialog: it says when a turned-off plugin is still on because of other settings, and explains a plugin folder clash
    • [VSCode] Changed Stop and Escape to end only the current turn; background agents keep running and can be stopped one by one from the agent map
    • [VSCode] Changed the "7 Claude Code" status bar item to show in every window, so you can open Claude when no file is open
    • [Cloud sessions] Fixed an answered question card or approved tool call getting no reply when the session had gone idle after Claude sent a message
    • [Cloud sessions] Fixed clearing an organization environment's setup script in admin settings leaving new cloud sessions still running the old script
    • [Cloud sessions] Fixed the Runner actions menu on the self-hosted environments admin page closing on its own a few seconds after it opened
    • [Cloud sessions] Fixed routine runs whose cloud session never started showing as Succeeded in the Runs pane, the routine's page and the sidebar; they now show as Failed
    • [Cloud sessions] Fixed clicking an audio or video file in a cloud session's Outputs card opening an empty file search instead of playing the file
    • [Cloud sessions] Changed a routine's page to read "Due" with the scheduled time, instead of a next run time in the past, when a scheduled run is late and hasn't started
    • [Claude Tag] Added an Add channel button to Claude Tag's spend limits page in admin settings, so a limit can be set on any channel, including a private one, from its channel ID or Slack link
    • [Claude Tag] Fixed memory recall finding nothing in organizations that cannot use the default Sonnet model
    • [Claude Tag] Fixed a Slack channel losing its Claude settings when an Enterprise Grid admin moves it to another workspace and the first post afterward doesn't mention Claude
    • [Claude Tag] Fixed Claude in a Slack thread occasionally starting over on a fresh machine, losing work it hadn't pushed, when your reply answered a question it had just asked
    • [Claude Tag] Fixed public channel names on Claude Tag's spend limits page in admin settings showing as raw Slack IDs in larger organizations
    • [Claude Tag] Improved the titles of sessions started from Slack as shown on claude.ai: they now read as the words you typed, without Slack user IDs or escape codes
    Original source
  • September 2026
    • No date parsed from source.
    • First seen by Releasebot:
      Sep 29, 2026
    Anthropic logo

    Claude Code by Anthropic

    2.1.285

    Claude Code releases a broad update with new desktop, plugin, MCP, and environment controls, plus improved VSCode and web experiences. It also adds stronger model, task, and artifact workflows while fixing many session, permissions, remote control, and platform issues across desktop, web, Slack, and code review.

    • Added CLAUDE_CODE_DISABLE_WEB_FETCH environment variable to turn off the WebFetch tool
    • Added claude --desktop to open the Claude desktop app on the current directory, or on a session with --continue / --resume <id>
    • Added claude plugin configure <plugin> to show a plugin's options and which are unset, or save new values read from stdin with --values-stdin
    • Added <server>.<key>=<value> to claude plugin install --config, so a bundled .mcpb MCP server's own settings can be set at install time and it starts without visiting /plugin

    Configure

    • Added allowedProviders managed setting to limit which API providers a machine may use (Anthropic API, a custom endpoint, Bedrock, Mantle, Vertex AI, Foundry, Claude Platform on AWS, or a Cloud gateway)
    • Added CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES environment variable to cap re-sends of a non-streaming fallback request that timed out
    • Fixed claude -p with CLAUDE_CODE_FORK_SUBAGENT=1: a subagent's own Agent call now runs in the foreground, so the subagent gets the child's result
    • Fixed plugin and marketplace installs and updates over SSH ignoring the ssh program set in GIT_SSH or in your git config's core.sshCommand
    • Fixed Claude Code refusing to start when the OS denies reading the managed settings file; it now warns and starts without that file's policies. Other read errors and unparseable files stop every session
    • Fixed cloud sessions that restarted after their conversation was compacted refusing the next update to an artifact the session had already read or published
    • Fixed claude plugin disable and enable with a full name@marketplace id changing a settings entry in another letter case instead of the installed plugin's own
    • Fixed files attached to a message sent over Remote Control being left out after a single failed download; a network error, timeout or server error is now retried up to twice
    • Fixed switching models mid-session with a set_model request (such as the Agent SDK's setModel) leaving the new model on the built-in output-token limit and auto-compact window until restart
    • Fixed redacted logs and transcripts showing part of a URL password that contains @, or all of it when the URL writes its @ as %40
    • Fixed SSH passphrase and new-host prompts from worktree and /teleport fetches taking over the terminal; these fetches now fail fast instead of asking
    • Fixed switching off an MCP server added mid-session in SDK and -p sessions leaving its tools available
    • Fixed claude -p --permission-prompt-tool: a background subagent's permission request now goes to the prompt tool instead of being auto-denied
    • Fixed claude mcp list and claude mcp get, and the not-found error of claude mcp remove, login and logout, printing line breaks and terminal escape sequences from MCP server names and values
    • Fixed sandbox auto-allow asking for approval on every run of many inline scripts (python3 -c, node -e) just because they contain =
    • Fixed fork subagents not keeping the session's plan mode or dontAsk mode: a fork now runs under its parent's permission mode and cannot exit plan mode
    • Fixed claude remote-control --help saying --[no-]chrome defaults to the machine's /chrome setting; spawned sessions keep Claude in Chrome off unless --chrome is passed
    • Fixed background subagents in auto mode prompting a second, redundant reply after each report
    • Fixed cloud session creation and /remote-env reading only the newest 20 of an account's environments
    • Fixed Remote Control marking a message as read as soon as it arrived instead of when Claude started on it, and losing a message still queued when the terminal quit (it now arrives on the next resume)
    • Fixed installing a plugin with claude plugin install or /plugin putting it into an installed plugin's cache or data folder when their ids differ only in ., -, @ or (macOS, Windows) capitals; the install is now refused
    • Fixed hooks and SDK permission callbacks seeing a missing or outdated plan on ExitPlanMode when the plan was written in the same response
    • Fixed the first reply in cloud sessions arriving tens of milliseconds late, a regression in 2.1.283
    • Fixed sessions that authenticate with ANTHROPIC_AUTH_TOKEN against the Anthropic API never loading the organization's policy
    • Fixed a failed agent(), parallel() or pipeline() call that a workflow script awaits later, or not at all, being treated as an unhandled promise rejection, which could end a background session
    • Fixed synchronous hooks hanging Claude Code while a background process the hook started (for example some-daemon &) kept its output open; the hook now finishes shortly after its own process exits
    • Fixed WebFetch reporting a rate-limited domain safety check as a network or enterprise policy block
    • Fixed the fullscreen ctrl+o transcript freezing briefly when opened on turns with hundreds of file reads or searches; tool calls still running when the transcript opens now show their results when they finish
    • Fixed Amazon Bedrock mid-stream modelTimeoutException and serviceUnavailableException errors showing a raw JSON body instead of the error message
    • Fixed /autofix-pr and /schedule saying the Claude GitHub App is not installed on a repository whose install status had not been checked yet
    • Fixed dismissing a row (x) in /artifacts unlinking its file from the artifact, so publishing the same file again created a new artifact instead of updating it
    • Fixed Artifact tool publishes after a conversation rewind (Esc Esc) overwriting a file's newer content that Claude had read only in the rewound turns; the publish is now refused until Claude re-reads the file
    • Fixed an Artifact allow rule ("don't ask again") letting the Artifact tool publish a file outside the working directories without asking; add the file's folder with --add-dir for the rule to cover it
    • Fixed /cost and SDK modelUsage reporting a turn under the wrong model when the server answered a refusal with a different fallback model than the client expected
    • Fixed the Artifact tool so that publishing a page no longer lets Claude overwrite its source file without re-reading it when Claude's earlier read was cut short or the file had changed since
    • Fixed auto mode skipping its classifier for Artifact tool asset uploads and reads of someone else's artifact when you had approved that artifact earlier in another permission mode
    • Fixed a misleading "core.worktree is set" error from /ultrareview when the project folder briefly could not be read
    • Fixed /ultrareview on macOS and Linux failing to upload the working tree from a git worktree whose per-worktree config sets core.longpaths
    • Fixed the Artifact tool sometimes reporting a publish as a conflict with another session after retrying a temporary server error, when the first attempt had actually succeeded
    • Fixed /ultrareview uploads including uncommitted changes to credential files whose name has a colon before the extension, such as server:8443.key
    • Fixed a rare auth failure when two sessions recover a login refresh lock left by a crashed process at the same time
    • Fixed the PowerShell tool's permission check skipping deny and ask rules, and caching that failure for later checks, when its command parser failed to start (for example when the machine was out of memory)
    • Fixed /ultrareview uploads on macOS and Linux running slowly on some unusual file names, and their credential-file check missing file or folder names with many backup or editor marks
    • Fixed a cancelled shell command or hook still starting, and running to its end, when the cancel arrived while it was being set up
    • Fixed vim mode: after editing in the external editor (Ctrl+G), x or r in NORMAL mode no longer breaks a pasted-text placeholder at the end of the prompt
    • Fixed responses blocked by the API's output content filter being re-sent and retried, sometimes for minutes, instead of showing the filter's error right away
    • Fixed plugins silently skipping a bundled .mcpb MCP server that still needs configuration: /plugin, the install message and claude plugin install now say so and point to Configure
    • Fixed compacting or resuming a session failing, opening without its history, or crashing when its saved transcript holds a compaction marker or loop wakeup entry with missing or malformed fields
    • WSL: Fixed /ultrareview refusing to upload a checkout on a Linux volume when a changed file's name has a colon or ends in a dot or space
    • Fixed the Artifact tool missing from Remote Control sessions that claude remote-control starts for you to open from Claude Desktop, claude.ai or the mobile app
    • Fixed macOS credential writes dropping stored MCP OAuth tokens or deleting the keychain entry when the login keychain was locked (e.g. right after wake)
    • Fixed gcpAuthRefresh/awsAuthRefresh login processes being left running (and holding their localhost callback port on Windows) when Claude Code exits or the refresh times out
    • Fixed the "Not logged in Run /login" footer and missing claude.ai connectors persisting in a session after logging in from another Claude Code process
    • Fixed mcp_tool hooks on blocking events (PreToolUse and similar) being skipped while their MCP server was still connecting; they now wait for it, up to the MCP connect timeout
    • Fixed the same MCP server being connected twice when a plugin or claude.ai connector and a configured server spell its URL differently (host letter case, default port, trailing slash)
    • Fixed MCP_CONNECTION_NONBLOCKING=0 giving up on claude.ai connectors after 1s instead of honoring MCP_CONNECT_TIMEOUT_MS
    • Fixed --channels plugin entries being checked against the installed plugin's marketplace alone; the installed plugin's name must now match the entry as well
    • Fixed --plugin-dir on a folder of plugins that also has a .claude-plugin/marketplace.json loading one empty plugin instead of the plugins in it
    • Fixed claude plugin uninstall refusing to remove a project-scope plugin that isn't enabled, saying it is "enabled at project scope" while claude plugin disable says it is already disabled
    • Fixed claude plugin update failing for project-scoped plugins when --scope is omitted

    Configure

    • it now resolves the scope the plugin is installed at instead of assuming user
    • Fixed claude plugin validate reporting privacyPolicyUrl, supportUrl and other listing metadata keys in plugin.json as unknown fields
    • Fixed known_marketplaces.json recording a marketplace as refreshed when its remote could not be reached and CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE kept the existing clone
    • Fixed the /plugin Errors tab showing no confirmation after its last error is resolved
    • Fixed /plugin starting a second uninstall or update of the same plugin when Enter was pressed again while the first was still running
    • Fixed a y held while /plugin checks a marketplace source adding the marketplace the instant the "Add marketplace?" question appears, before it can be read
    • Fixed 1 answering Yes in /permissions' delete and remove-directory confirms while the pointer is on No, which let a held 1 remove one workspace directory after another
    • Fixed Alt+T and /config offering to turn thinking off on models that can't; thinking now stays on there, with a one-line reason in place of the switch
    • Fixed a rebound agent panel close key (footer:close) typing "x" instead of itself on the row of the agent you're viewing
    • Fixed a doubled separator in the /tasks dialog footer when the stop-all-agents shortcut is unbound in keybindings.json
    • Fixed artifact publishes failing when Claude gave the version a label longer than 60 characters; the label is now shortened
    • Fixed screen-reader mode, quoted lists and very long lists dropping the blank lines at the top of a code block that opens a list item, directly or inside a quote
    • Fixed PDF page-read error messages: paths with accented or non-Latin characters now appear readably, and a folder named like "password" or "invalid" can no longer make the error name the wrong cause
    • Fixed vim mode >> indenting empty lines, r with a count longer than the line changing text, 2J joining one line too many, and a count on the last line (2dd, 2>>) shifting or deleting it
    • Fixed vim mode cursor placement: after dd, dj, dG or a whole-line p/P it lands on the first non-blank, yy no longer moves it, and Esc after an emoji no longer leaves it inside the emoji
    • Fixed vim mode ignoring a count typed before . when repeating x, s, p, d or c, and whole-line p/P, o, O, J, >> and << acting on the wrong line when a line above wraps
    • Fixed vim mode leaving the cursor past the end of a prompt recalled from history or pulled back from the queue in normal mode, so x did nothing
    • Windows: Fixed the PowerShell tool letting cmd /c rd, rmdir, del or erase delete drive roots, the home folder and other folders that Remove-Item refuses
    • Improved the /mcp tool list: it shows more tools at once, scrolls with the page keys and mouse, and marks tools your organization blocked with a warning icon
    • Improved MCP tool results: images returned by MCP tools are now also saved to a file, so Bash, Read and other tools can open them
    • Improved /tasks: rows show a status icon, the name and whole facts, the title and key hints stay on screen with many tasks, and the list gains paging keys, the mouse wheel and clicks
    • Improved lists in /help, /hooks, /copy, /chrome, /memory, /ide, /release-notes, /rewind, /diff, /remote-env, /plugin and other pickers with page keys, mouse wheel and clicks
    • Improved lists beside a search box, such as /skills and /artifacts, to draw their pointer dim while the search box has the keys, so only one pointer is highlighted
    • Improved artifact pages: Claude writes its design plan into the page instead of the reply, and uses the name you already gave something as the page title
    • Improved /ultrareview uploads: renamed copies of key files, such as id_rsa copy or kubeconfig (1).yaml, now also stay on your machine
    • Improved the cross-session messaging startup warning to explain that --debug-file writes a debug log to a path you choose
    • Changed the default model on Pro and Team Standard plans from Sonnet to Opus, matching Max, Team Premium, and Enterprise
    • Changed an effort level saved before /effort became per-model to no longer apply to newly released models such as Opus 5.5; they start at their default until you pick a level
    • Changed Opus 4.7, Opus 4.8 and Fable 5 to stop holding their launch-default effort over /effort in -p or the Agent SDK, a project, managed or --settings effortLevel, or a per-model level
    • Changed /autocompact's footer hint to name 1/1, the keys that adjust other ordered values
    • Changed /fast's footer to name Space as the toggle key
    • Self-hosted runner: Changed git in lifecycle hooks to skip a repository's Git LFS pre-push hook, ignore a writable system core.hooksPath, and not sign commits without --configure-git
    • Changed plugin marketplaces whose name imitates a reserved marketplace name to be refused when added, and to stop loading if one was already added
    • Changed PermissionRequest hooks: an agent-type hook no longer runs there, since its answer could never allow or deny the request; it now shows an error pointing to command or http hooks
    • [VSCode] Added a Status dialog, with a typed /status, showing the session's version, account, model and server details
    • [VSCode] Added a Sandbox dialog for the sandbox mode, the unsandboxed fallback and excluded commands, opened from the panel menu or by typing /sandbox
    • [VSCode] Added a Claude in Chrome dialog (extension status, the install, reconnect and permissions pages, the enabled-by-default setting), opened from the panel menu or by typing /chrome
    • [VSCode] Added Export conversation, with a typed /export, to copy or save the conversation as plain text
    • [VSCode] Added each skill's source, token estimate and on/off state to the Slash commands dialog, with a click to change the state, and a typed /skills that opens it
    • [VSCode] Added a typed /plan that switches to plan mode, sends a first planning prompt, or shows the session's plan
    • [VSCode] Improved pasted-text handling in the chat box: a paste over 800 characters or over 2 line breaks is now marked so Claude can tell it from what you typed
    • [VSCode] Improved prompt handling in the chat box: invisible Unicode formatting and tag characters are removed from pasted text with a notice, and from anything else before it is sent
    • [VSCode] Changed "Open in New Tab" to open Claude beside the editor group you are working in rather than after the last group
    • [VSCode] Fixed the effort chip showing a stale saved effort level instead of the level the session runs at
    • [VSCode] Fixed Auto missing from the mode picker for conversations opened in an already-used panel when the saved model setting is a differently-cased alias such as "Sonnet"
    • [VSCode] Fixed /fast not saving fast mode as the default, so it was lost when the extension relaunched Claude Code
    • [Claude Code on the web] Added Personal and Organization sections to the environment picker on Team and Enterprise plans, and admins can now share a personal environment with the organization
    • [Claude Code on the web] Changed organization environments to open as a read-only summary from the Code tab on Team and Enterprise plans, with editing under Admin settings

    Cloud environments

    • [Claude Code on the web] Fixed cloud environments with a very long allowed-domains list saving fine and then failing every session start; saving now fails up front and says how much to trim
    • [Claude Code on the web] Fixed Claude's guidance when a cloud session on a personal account is denied GitHub access: it now links to claude.ai/connect-github instead of an admin settings page
    • [Claude Code on the web] Improved what Claude tells you when asked to edit, delete or run a routine it didn't create: it now links to the routine's page so you can do it yourself
    • [Claude Tag] Fixed routines created in a Slack channel on an Enterprise Grid org-wide install failing to read other public channels in their workspace when they ran
    • [Claude Tag] Fixed replying in an older Slack thread while Claude is mid-task sometimes restarting it from scratch and losing work it had not pushed yet
    • [Claude Tag] Fixed Claude occasionally dropping a message with an incorrect "couldn't find a Claude Code environment" notice right after your account token refreshed
    • [Claude Tag] Fixed AWS connections refusing region-less endpoints such as Budgets, Savings Plans, WAF Classic and Import/Export; Global Accelerator requests now sign correctly
    • [Claude Tag] Fixed OAuth client-credentials and JWT-bearer connections failing with providers that return a lowercase token type; requests now send the standard Bearer scheme
    • [Claude Tag] Fixed adding a channel manager being refused on Enterprise Grid shared channels, on channels where Claude hasn't been used yet, and on legacy private channels
    • [Claude Tag] Changed Claude to start watching related public channels on its own, such as an incident channel a conversation depends on, instead of only when asked
    • [Claude Tag] Fixed the admin Memory page not listing Slack channels Claude set up on its own even when they had saved memory; admins can now open, edit and delete that memory
    • [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
    • [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
    • [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
    • [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
    Original source
Releasebot

Curated by the Releasebot team

Releasebot is an aggregator of official product update announcements from hundreds of software vendors and thousands of sources.

Our editorial process involves the manual review and audit of release notes procured with the help of automated systems.