Update claude-code to 2.1.233 #50
Loading…
Reference in a new issue
No description provided.
Delete branch "auto-update/claude-code-2.1.233"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Automated update of claude-code from 2.1.220 to 2.1.233.
Changelog
2.1.233
--worktreeflag and theclaude agentsview (where MRs display as!N)forward_user_identityapps gateway setting on Anthropic upstreams that sends the signed-in user's identity as headers, so a proxy behind the gateway can attribute spend per userCLAUDE_CODE_TOOL_MEMORY_LIMIT) so a runaway build can't stall the sessionCLAUDE_CODE_WEBFETCH_CACHE_TTL_MSenvironment variable to configure the WebFetch session URL cache TTL (default unchanged: 15 minutes)/checkupand/reviewreporting "Unknown command" in-pmode or with plugins/MCP loaded when a user or project skill shadows the bundled skill\??\device prefix bypassing UNC path validation, closing an NTLM credential-leak vectorclaude self-hosted-runnersession start time: the session branch is now created without rewriting the working tree, and two server round trips no longer block the agent's launchclaude plugin validateto check a bare.claude/skillsdirectory, reporting SKILL.md files whose frontmatter fails to parse/effortselector renders as a numbered list with a typed-number prompt, and hint and dialog text is no longer clipped[claude-code:unrecognized_model]line is written to stderr when a request goes out for a model ID Claude Code doesn't recognize; map it withmodelOverridesto silenceCLAUDE_CODE_ENABLE_TODO_TOOLS=1to bring them backcd <dir> && <command> > fileBash commands (a 2.1.232 regression)< file); a narrower version will return in a later release2.1.232
subagent_type: "fork"subagent inherits the full conversation and prompt cache, and non-teammate agent spawns in interactive sessions now run in the background by default@in the prompt to mention another Claude session by name; Claude then usesSendMessageto reach that session directlySendMessagenow delivers to a bare name that exactly matches one live session, instead of asking to confirm with a ref firstname-word-wordvariant and tells you/configrows for "Dialog expiry" and "Messages from your other sessions" (cross-session inbound accept/hold/refuse)glrt-,gloas-,glptt-,glagent-,glimt-,glsoat-,glcbt-,glft-,glffct-) and full redaction of routableglpat-/gldt-tokens; theglabCLI config store gets the same sandbox and credential-path protection asghgitlab.comrepo URLs (including nested subgroups) now clone likegithub.comURLs, and clone auth-failure hints name your actual git hostadditionalMarketplacesandallowedMarketplacesare now accepted as friendlier aliases forextraKnownMarketplacesandstrictKnownMarketplacesblockedMarketplacesentry for a bare repo URL keeps blocking that URL when the CLI classifies it as a git clonedesktop:overlay now accepts every released Desktop setting (was 11 hand-listed keys), validated at boot against Desktop's own schema; unknown or invalid keys fail bootmanaged.policies[].match.groups/admin.admin_groupsentries and malformedemail_domainvalues (empty, or containing@, whitespace, or commas) now fail at boot instead of silently matching no one or granting admin access/advisoragain for organizations with Fable access, with usage-credits consent set up through/model fable$PSDefaultParameterValuesand redirect later commands' file access/loginexiting silently or leaving an unresponsive terminal after "Press Enter to continue" when managed settings failed to load; the reason is now shownknown_marketplaces.json/updateand/tuirefusing to restart while work that survives the relaunch was running--advisor fablelaunches, which told you to run/model fablein an interactive session that had just exitedsandbox.bwrapPath,sandbox.socatPath,sandbox.ripgrep)/feedbackand/bugnow open immediately when invoked while Claude is responding, instead of waiting for the turn to finish/plugin install plugin@marketplacenow refreshes the marketplace first, so newly published plugins install without a manual marketplace update/code-reviewat high, xhigh, and max effort now runs in a background agent like the other levels/remote-controlthere to move it/tasksfooter hint, and the "↓ N more" overflow indicator moved left for visibility< file) are now permission-checked like their argument spellings on all platforms/tmp: a pre-planted symlink or another user's directory is now refused instead of usedsandbox.ripgrepto be honored only from user, managed, and--settingssettings; project settings can no longer override the sandbox's ripgrep binary/poweruptour2.1.231
2.1.229
claude remote-control --continuefor resuming the most recent Remote Control sessioncommandsources: a local command (e.g. an IDE) prints the plugin directory, which is re-resolved each session and applied without a restart;mode: "link"uses it in placeListAgentsnow marks disconnected Remote Control sessions asofflineand labels your cloud sessions ascloud--resumeof the affected session) when a tool call had a non-stringglob,file_path, orcommandvalueclaude --continue/--resumeat startup)\\?\) or UNC pathCLAUDE_CODE_ATTRIBUTION_HEADER(direct Anthropic API connections)/modelrejecting Sonnet/Opus 1M for claude.ai subscribers using a customANTHROPIC_BASE_URLgateway127.0.0.1instead oflocalhostin the redirect URI/install-github-appcompleting without posting its review on the pull requestclaude plugincommands leaving a stray liveness file that could prevent cleanup of outdated plugin versions--input-format stream-jsonsessions getting a 400 API error when a whitespace-only message was submittedmanaged-mcp.jsonis deployed and the server delivers MCP servers; those servers are now skipped with a warningCLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS=0disables)/compact[::1]:443), and ambiguous spellings are enforced fail-closed and flagged by/doctor/loginto repeat theCLAUDE_CODE_OAUTH_TOKENoverride warning after a successful login/commit-push-prso git/gh commands with dangerous flags (--force,--amend,--no-verify, etc.) are no longer auto-approved--base-dir; there is no default checkout directory on Windows/bugnow open the built-in feedback dialog instead of a retired survey link/btwside-question panel resizable by dragging its boundary, in both side-docked and stacked layouts2.1.228
git/ Git Bash not being found on Windows when Claude Code is launched from a parent folder of the git installation/tuireverting the session to an earlier model when/modelhad been changed since the last response/resumewhile connected leaking the resumed conversation's title or history into the connected sessionclaude self-hosted-runnersessions failing on every fresh runner when thecheckouthook fails for a repository the session doesn't push to; that repository is now skipped with a warning!commands or expand@files2.1.227
claude-code-actionwithallowed_non_write_userson GitHub-hosted runners/tuibringing back a conversation that had been rewound to before its first message2.1.226
2.1.225
claude agentsfor untrusted directories, matching the behavior ofclaudeCLAUDE_CODE_OAUTH_TOKENwith a stored login's short-lived token, breaking headless sessions until restartclaude self-hosted-runnerregistering and then failing every session when--base-dircannot be created or written; it now exits at startup with a clear errorListAgentsshows them asname [ref]), instead of only replying after they message you first2.1.224
claude self-hosted-runnerturns your own machines or containers into a place Claude Code web, mobile, and desktop sessions can run, on Team and Enterprise plansarchiveplugin source: install plugins from a zip over HTTPS without git or npm, with optional SHA-256 pinningANTHROPIC_BEDROCK_REGION_PREFIXenv var for Bedrock to prefer a specific cross-region inference profile over theAWS_REGION-derived onecrossSessionInboundanddialogExpirysettings: cross-session messages sent to a session running with bypassed permissions are held for your approval, and messages to other sessions auto-deliverextractandonExtractNoMatchfor structured env values,decode: "jwt"withmaskClaimsfor JWT-aware masking, andawsPairs/sigv4for AWS SigV4 re-signing; these neednetwork.tlsTerminateand are honored only from user, managed, or--settingssettingsSendMessage: Claude Code sessions can now message each other, on any of your machines, withListAgentsto discover them (macOS and Linux)/resumeno longer cross projectsSendMessagereporting "Message sent" when the write to a teammate's inbox had actually failed; failed deliveries are now reported as errorsdenyRead: "~/.aws/") being silently bypassable on Linux and macOS/clearand other output-less commands/clearresets now propagate to attached clientsCLAUDE.mdinstructions), tool definitions, and model parameters. Secrets are redacted as before, and these fields are dropped first if the share is too large/resume--resume, SDK hosts, and the VS Code extension)remoteControlAtStartupwhen explicitly enabled2.1.223
"owner/*") to thestrictKnownMarketplacesandblockedMarketplacesmanaged settings for allowing or blocking all marketplace repos under a GitHub org/teleporthint in cloud sessions showing how to continue locally withclaude --teleport <session id>import()to run code outside the workflow sandboxbypassPermissionsmode ignored the org bypass-permissions disable policy/cdcoming back emptyvertex_ai/claude-*orbedrock/anthropic.claude-*modelOverrideskeys that aren't Anthropic model IDs being treated as the session's canonical model ID; unknown keys are now ignored as documentedmanaged-settings.jsonor MDM profile; admin env now merges per keysandbox.filesystem.denyWritecovers the working directorygit pushoutputCLAUDE_CODE_DISABLE_1M_CONTEXTto hold every Claude model with a native 1M window to 200K via auto-compaction, not just a fixed list; a startup warning now appears when auto-compaction isn't holding the session to 200KCLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1to restore the previous behavior/reviewto be an alias of/code-review, which reviews the current diff or a PR (/code-review <level> <pr#>); use/code-review ultrafor a deep cloud review/code-reviewwith no effort level to reuse the level you typed last; type a level like/code-review highto change it2.1.222
/usage-creditson Team and Enterprise showing "you've already sent a usage credit request" for members whose earlier request was dismissed, blocking them from sending a new one/usageoverattributing usage to MCP servers: a server's share now reflects only the requests that actually consumed its tool results, instead of every turn after any call to itmodel: opus-style subagent and teammate family aliases dropping to the parent model instead of stepping down to the newest org-allowed model in the familyANTHROPIC_BASE_URLgateways despite server keep-alive pings arriving on the wire/loginhint insteadSendMessagerejecting a long summary — it now truncates instead, so sends no longer fail on a character limiteffort:setting--ax-screen-readermode — end-of-line deletions now echo just the deleted charactersmanaged-settings.jsonwhenCLAUDE_CODE_PROVIDER_MANAGED_BY_HOSTis setSendMessageare now evaluated by the permission classifier before dispatchdisable-model-invocation: Claude is now told to ask you to run the skill instead of replicating its workflow/diffview, the Remote Control workspace diff, and file-edit diffs in Claude Code on the web sessions to use raw git blob content, ignoring workspace-configured diff drivers and textconv.claude/settings.jsonor.claude/settings.local.json) can no longer turn it on (they can still turn it off); enable it at user scope via/config2.1.221
Ctrl+Alt+For the "Claude Code: Toggle Focus view" commandmode: "mask"for sandbox credential files on Linux and WSL — sandboxed commands read a sentinel copy (the whole file, or just the spans captured by anextractregex) while the sandbox proxy substitutes the real value on egress; on macOS file masking falls back todenyclaude plugin validatewhen a marketplace or plugin name would be rejected by Claude Desktop's managed marketplace syncprompt-auditsubcommand to theclaude-apiskill for auditing prompts and tool descriptions for patterns written for older models[[ ]]regex conditionals; affected commands now prompt for permission--mcp-confignot being connected before the first turn in print mode (-p), which made the model emit tool calls as literal textconstructorxhigh/maxwhen thinking is disabledHOMEenvironment variableCLAUDE_CODE_RESUME_INTERRUPTED_TURN=0not disabling interrupted-turn auto-resume; falsy values are now honored/help,/feedback) being un-invocable in non-interactive sessions/ultrareviewerror messages when a repo shares no history with its base: a checkout with no branches is now refused up front with advice to create one, and refusal hints no longer suggestgit fetch --unshallowon clones that are already completepowershell.exeno longer prompt/plugin installto refresh a stale marketplace catalog and retry before reporting a plugin not found/pluginto activate immediately when safe, instead of always requiring/reload-plugins"."as askillspath, and the root-levelSKILL.mdvalidation error now suggests using the plugin root/statusto show the session kind:interactive, or a background job that isattachedorunattended:thumbsup:,:thumbsdown:, and:love:/forkto create a new worktree of their own instead of working in the original session's checkoutmodelfield validation: non-string values are rejected with a 400 instead of being forwarded