Custom API-gateway sessions now get the 1M context window for Opus 4.7+/Sonnet 5+ models, alongside an 81-fix reliability sweep and new claude plugin configure command.
CLAUDE_CODE_DISABLE_WEB_FETCH environment variable to turn off the WebFetch toolclaude --desktop to open the Claude desktop app on the current directory, or on a session with --continue / --resume <id>claude plugin configure <plugin> to show a plugin's options and which are unset, or save new values read from stdin with --values-stdin<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 → ConfigureallowedProviders 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)CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES environment variable to cap re-sends of a non-streaming fallback request that timed out/btw side question asked of a session hosted by an app such as Claude Desktop now sees the turn in progress, not only the last finished oneping stream event is now sent every 30 seconds on the Anthropic API, Claude Platform on AWS and gateways/resume and claude --resume on a session that is running in the background: they now open that session instead of refusing, and a prompt given with claude --resume <id> "prompt" is sent to it as its next turnclaude -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 resultGIT_SSH or in your git config's core.sshCommandclaude plugin disable and enable with a full name@marketplace id changing a settings entry in another letter case instead of the installed plugin's ownset_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@, or all of it when the URL writes its @ as %40/teleport fetches taking over the terminal; these fetches now fail fast instead of asking-p sessions leaving its tools availableclaude -p --permission-prompt-tool: a background subagent's permission request now goes to the prompt tool instead of being auto-deniedclaude 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 valuespython3 -c, node -e) just because they contain =dontAsk mode: a fork now runs under its parent's permission mode and cannot exit plan modeclaude remote-control --help saying --[no-]chrome defaults to the machine's /chrome setting; spawned sessions keep Claude in Chrome off unless --chrome is passed/remote-env reading only the newest 20 of an account's environmentsclaude 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 refusedANTHROPIC_AUTH_TOKEN against the Anthropic API never loading the organization's policyagent(), 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 sessionsome-daemon &) kept its output open; the hook now finishes shortly after its own process exitsmodelTimeoutException and serviceUnavailableException errors showing a raw JSON body instead of the error message/autofix-pr and /schedule saying the Claude GitHub App is not installed on a repository whose install status had not been checked yet/artifacts unlinking its file from the artifact, so publishing the same file again created a new artifact instead of updating itArtifact 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/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/ultrareview when the project folder briefly could not be read/ultrareview on macOS and Linux failing to upload the working tree from a git worktree whose per-worktree config sets core.longpaths/ultrareview uploads including uncommitted changes to credential files whose name has a colon before the extension, such as server:8443.key/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 marksx or r in NORMAL mode no longer breaks a pasted-text placeholder at the end of the prompt.mcpb MCP server that still needs configuration: /plugin, the install message and claude plugin install now say so and point to ConfigureCLAUDE_CODE_RESUME_INTERRUPTED_TURN re-running a turn that had ended at --max-turns/ultrareview uploading a linked worktree of a repository rooted at your home folder in some casesclaude agents to a background session waiting on a permission prompt sometimes approving the pending commandclaude attach, logs, stop, respawn and rm starting a new session with the command name as its prompt when options came before it, such as from a shell aliasclaude mcp list leaving out WebSocket (ws) MCP servers; each is now listed with its URL and health statusclaude mcp get showing no Type, Command, Args, or Environment for stdio servers whose config entry omits the type field.claude/settings.local.json allow rules being held back outside a git repository when git's trace2 output is configured/claude-api eval runner scaffold and report builder writing through a symlink or hard link planted at an output file/claude-api eval runner scaffold counting responses cut off at max_tokens in the score averages; they are now marked truncated and counted separately showing as literal text in the terminal when a reply uses it to indent text, such as row labels in a markdown table/clear or /compactCLAUDE_CODE_RESUME_INTERRUPTED_TURN set, even with Continue After Reload offCLAUDE_CODE_SUBAGENT_MODEL_FORCE or an agent's own model)_meta['anthropic/alwaysLoad'] to false stays deferred when its --mcp-config, Agent SDK or plugin server is set to alwaysLoadtimeout with run_in_background, default 30 min, max 2 h); Claude is notified when one is stopped/ultrareview to run when disableWorkflows is on, unless the machine running the review has it set by its own administrator (MDM or the managed-settings file)ANTHROPIC_BASE_URL to use the 1M context window of models that have one (Opus 4.7+, Sonnet 5+, Fable); run /autocompact 200k if your gateway stops at 200Kclaude -p and Python Agent SDK sessions on third-party providers or with telemetry off to start in auto mode when no permission mode is configured, like interactive sessions; --permission-mode still overrides itwidgets to be reserved in cloud sessions and on self-hosted runners: your own server under it, or a close spelling such as widgets_, no longer loads, so rename it/ultrareview on macOS and Linux to leave symbolic refs out when uploading a local checkout; a checkout whose current branch is a symbolic ref is now refused with an explanationenv to no longer set ALLUSERSPROFILE, SystemDrive, or the CommonProgramFiles variables; set them in user or managed settings instead/tasks to fold background work Claude Code runs for itself under one "System tasks" row; press Enter on it to show those tasks/ultrareview on macOS and Linux to require git 2.31 or newer to upload a local repository; checkouts made with --separate-git-dir are now refused instead of being uploaded with an older method/ultrareview uploads on macOS and Linux to send a partial clone as a working-tree snapshot on git 2.31 or newer, instead of falling back or refusing when git's version looked too old/ultrareview uploads on macOS and Linux to refuse, instead of fetching, a partial clone missing some of its working tree's files on older git versions; a clone made without --filter uploadsclaude mcp get to hide the command, arguments, and environment values of stdio MCP servers provided by plugins; variable names are still shown/claude-api so it can no longer be run from Remote Control clients/config chrome=true to direct you to the /config panel instead of enabling Claude in Chrome by default; /config chrome=false still turns it off when it was on.claude/settings.json turns on/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 spaceMCP_DISCOVERY_CACHE=1, when set in your cloud environment's variables rather than a settings file, to reuse your connectors' tool lists after a session restart; other MCP servers are no longer cached and connect at startup