Conversation
0d74449 to
7301ee6
Compare
8d31201 to
dc7ba90
Compare
dc7ba90 to
68923a0
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
2.1.96→2.1.1231.23.5→1.25.21.26.00.4.11→0.4.13v0.35.0→v0.36.0d08e5c3→bcafcacc10b806→95e58e90.22.0→0.22.11.3.11-slim→1.3.13-slimv46.1.8→v46.1.120.35.0→0.38.09.9.0→9.13.0Release Notes
anthropics/claude-code (@anthropic-ai/claude-code)
v2.1.123Compare Source
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1is setv2.1.122Compare Source
ANTHROPIC_BEDROCK_SERVICE_TIERenvironment variable to select a Bedrock service tier (default,flex, orpriority), sent as theX-Amzn-Bedrock-Service-Tierheader/resumesearch box now finds the session that created that PR (GitHub, GitHub Enterprise, GitLab, and Bitbucket)/mcpnow shows claude.ai connectors hidden by a manually-added server with the same URL, with a hint to remove the duplicate/mcpmessage shown when an MCP server is still unauthorized after the browser sign-in flowapi_request/api_errorlog events are now emitted as numbers, not stringsclaude_code.at_mentionlog event for@-mention resolution/branchproducing forks that fail with "tool_use ids were found without tool_result blocks" when the source session contained entries from rewound timelines/modelnot showing the Effort option for Bedrock application inference profile ARNs, and those ARNs not receivingoutput_config.effortinvalid_request_error: output_config: Extra inputs are not permittedon session-title generation and other structured-output queriescount_tokensendpoint returning 400 errors for users behind proxy gatewaysspinnerTipsOverride.excludeDefaultnot suppressing the time-based spinner tips!exit/!quitin bash mode terminating the CLI instead of running as a shell commandtmux -CCcontrol pipes and pause the terminalsettings.jsonno longer invalidating the entire filev2.1.121Compare Source
alwaysLoadoption to MCP server config — whentrue, all tools from that server skip tool-search deferral and are always availableclaude plugin pruneto remove orphaned auto-installed plugin dependencies;plugin uninstall --prunecascades/skillsso you can find a skill in long lists without scrollinghookSpecificOutput.updatedToolOutput(previously MCP-only)claude -p:CLAUDE_CODE_FORK_SUBAGENT=1now works in non-interactive sessions--dangerously-skip-permissionsno longer prompts for writes to.claude/skills/,.claude/agents/, and.claude/commands//terminal-setupnow enables iTerm2's "Applications in terminal may access clipboard" setting so/copyworks, including from tmuxlanguagesettingmcp_authenticatenow supportsredirectUrifor custom scheme completion and claude.ai connectorsstop_reason,gen_ai.response.finish_reasons, anduser_system_prompt(gated behindOTEL_LOG_USER_PROMPTS) to LLM request spansaccessibility.voice.speechLanguagesetting when no Claude Code language is configured/contextnow opens a native token usage dialog/usageleaking up to ~2GB of memory on machines with large transcript histories--resumecrashing on startup in external builds--resumefailing on large sessions when a transcript line was corrupted by an unclean shutdown — the corrupt line is now skippedthinking.type.enabled is not supportederror when using Bedrock application inference profile ARNspromptparameterNO_PROXYnot being respected for all HTTP clients when set viamanaged-settings.jsonunder the native build/usagereturning "rate limited" after a stale OAuth token — now refreshes automaticallysettings.jsoninvalidating the entire settings file/usagedialog content being clipped when no-flicker mode is off/focusshowing "Unknown command" when the fullscreen renderer is off — now explains how to enable itfindin the Bash tool on large directory treesv2.1.120Compare Source
claude ultrareview [target]subcommand to run/ultrareviewnon-interactively from CI or scripts — prints findings to stdout (--jsonfor raw output) and exits 0 on completion or 1 on failure${CLAUDE_EFFORT}in their contentAI_AGENTenvironment variable for subprocesses soghcan attribute traffic to Claude Codeclaude plugin validatenow accepts$schema,version, anddescriptionat the top level ofmarketplace.jsonand$schemainplugin.jsonauto(lowercase, no token count) instead of a misleading token value/rewindand other interactive overlays not responding to keyboard input after launching withclaude --resumeDISABLE_TELEMETRY/CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICnot suppressing usage metrics telemetry for API and enterprise users/pluginmarketplace failing to load when one entry uses an unrecognized source format — that entry is shown but installing it prompts you to update/usagenow opens the native Account & Usage dialog instead of returning plain-text session costlanguagesetting in~/.claude/settings.jsonfindin the Bash tool exhausting open file descriptors on large directory trees, causing host-wide crashes (macOS/Linux native builds)v2.1.119Compare Source
/configsettings (theme, editor mode, verbose, etc.) now persist to~/.claude/settings.jsonand participate in project/local/policy override precedenceprUrlTemplatesetting to point the footer PR badge at a custom code-review URL instead of github.comCLAUDE_CODE_HIDE_CWDenvironment variable to hide the working directory in the startup logo--from-prnow accepts GitLab merge-request, Bitbucket pull-request, and GitHub Enterprise PR URLs--printmode now honors the agent'stools:anddisallowedTools:frontmatter, matching interactive-mode behavior--agent <name>now honors the agent definition'spermissionModefor built-in agentsPostToolUseandPostToolUseFailurehook inputs now includeduration_ms(tool execution time, excluding permission prompts and PreToolUse hooks)owner/repo#Nshorthand links in output now use your git remote's host instead of always pointing at github.comblockedMarketplacesnow correctly enforceshostPatternandpathPatternentriestool_resultandtool_decisionevents now includetool_use_id;tool_resultalso includestool_input_size_byteseffort.levelandthinking.enabledPostToolUsehooks that emit no response payload writing empty entries to the session transcriptENABLE_TOOL_SEARCH)@-file Tab completion replacing the entire prompt when used inside a slash command with an absolute pathpcharacter appearing at the prompt on startup in macOS Terminal.app via Docker or SSH${ENV_VAR}placeholders inheadersfor HTTP/SSE/WebSocket MCP servers not being substituted before requests--client-secretnot being sent during token exchange for servers requiringclient_secret_post/skillsEnter key closing the dialog instead of pre-filling/<skill-name>in the prompt/agentsdetail view mislabeling built-in tools unavailable to subagents as "Unrecognized"/exportshowing the current default model instead of the model the conversation actually used/usageprogress bars overlapping with their "Resets …" labels${user_config.*}references an optional field left blank/planand/plan opennot acting on the existing plan when entering plan mode/reload-pluginsand/doctorreporting load errors for disabled pluginsisolation: "worktree"reusing stale worktrees from prior sessions/statusTaskListreturning tasks in arbitrary filesystem order instead of sorted by IDghoutput contained PR titles mentioning "rate limit"read_filenot correctly enforcing size cap on growing files/doctorwarning about MCP server entries overridden by a higher-precedence scopev2.1.118Compare Source
v) and visual-line mode (V) with selection, operators, and visual feedback/costand/statsinto/usage— both remain as typing shortcuts that open the relevant tab/theme, or hand-edit JSON files in~/.claude/themes/; plugins can also ship themes via athemes/directorytype: "mcp_tool"DISABLE_UPDATESenv var to completely block all update paths including manualclaude update— stricter thanDISABLE_AUTOUPDATERwslInheritsWindowsSettingspolicy key"$defaults"inautoMode.allow,autoMode.soft_deny, orautoMode.environmentto add custom rules alongside the built-in list instead of replacing itclaude plugin tagto create release git tags for plugins with version validation--continue/--resumenow find sessions that added the current directory via/add-dir/colornow syncs the session accent color to claude.ai/code when Remote Control is connected/modelpicker now honorsANTHROPIC_DEFAULT_*_MODEL_NAME/_DESCRIPTIONoverrides when using a customANTHROPIC_BASE_URLgateway/doctorand the/pluginErrors tab/mcpmenu hiding OAuth Authenticate/Re-authenticate actions for servers configured withheadersHelper, and HTTP/SSE MCP servers with custom headers being stuck in "needs authentication" after a transient 401expires_inrequiring re-authentication every hourinsufficient_scope403 names a scope the current token already has~/.claude/.credentials.json/loginhaving no effect in a session launched withCLAUDE_CODE_OAUTH_TOKEN— the env token is now cleared so disk credentials take effect/pluginbadges--dangerously-skip-permissionsStoporSubagentStopprompthooks re-firing on tool calls made by an agent-hook verifier subagent/forkwriting the full parent conversation to disk per fork — now writes a pointer and hydrates on readmodelsetting in~/.claude/settings.json/plugin installon an already-installed plugin not re-resolving a dependency installed at the wrong versionSendMessagenot restoring the explicitcwdthey were spawned withv2.1.117Compare Source
CLAUDE_CODE_FORK_SUBAGENT=1mcpServersare now loaded for main-thread agent sessions via--agent/model: selections now persist across restarts even when the project pins a different model, and the startup header shows when the active model comes from a project or managed-settings pin/resumecommand now offers to summarize stale, large sessions before re-reading them, matching the existing--resumebehaviorplugin installon an already-installed plugin now installs any missing dependencies instead of stopping at "already installed"claude plugin marketplace addnow auto-resolves missing dependencies from configured marketplacesblockedMarketplacesandstrictKnownMarketplacesare now enforced on plugin install, update, refresh, and autoupdate/compactcleanupPeriodDaysretention sweep now also covers~/.claude/tasks/,~/.claude/shell-snapshots/, and~/.claude/backups/user_promptevents now includecommand_nameandcommand_sourcefor slash commands;cost.usage,token.usage,api_request, andapi_errornow include aneffortattribute when the model supports effort levels. Custom/MCP command names are redacted unlessOTEL_LOG_TOOL_DETAILS=1is setGlobandGreptools are replaced by embeddedbfsandugrepavailable through the Bash tool — faster searches without a separate tool round-trip (Windows and npm-installed builds unchanged)where.exeexecutable lookups per process for faster subprocess launcheshigh(wasmedium)WebFetchhanging on very large HTML pages by truncating input before HTML-to-markdown conversionTypeError/loginhaving no effect when launched withCLAUDE_CODE_OAUTH_TOKENenv var and that token expiresCtrl+_) doing nothing immediately after typing, and skipping a state on each undo stepNO_PROXYnot being respected for remote API requests when running under Bunreload_pluginsreconnecting all user MCP servers seriallyelicitation/createrequests auto-cancelling in print/SDK mode when the server finishes connecting mid-turn/contextpercentages and autocompacting too early — Claude Code was computing against a 200K context window instead of Opus 4.7's native 1Mv2.1.116Compare Source
/resumeon large sessions is significantly faster (up to 67% on 40MB+ sessions) and handles sessions with many dead-fork entries more efficientlyresources/templates/listis now deferred to first@-mention/terminal-setupnow configures the editor's scroll sensitivity/configsearch now matches option values (e.g. searching "vim" finds the Editor mode setting)/doctorcan now be opened while Claude is responding, without waiting for the current turn to finish/reload-pluginsand background plugin auto-update now auto-install missing plugin dependencies from marketplaces you've already addedghcommands hit GitHub's API rate limit, so agents can back off instead of retryinghooks:now fire when running as a main-thread agent via--agentrm/rmdirtargeting/,$HOME, or other critical system directorieshttps://downloads.claude.ai/claude-code-releasesinstead ofhttps://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releasesnpx,bun run)/branchrejecting conversations with transcripts larger than 50MB/resumesilently showing an empty conversation on large session files instead of reporting the load error/pluginInstalled tab showing the same item twice when it appears under Needs attention or Favorites/updateand/tuinot working after entering a worktree mid-sessionv2.1.114Compare Source
v2.1.113Compare Source
sandbox.network.deniedDomainssetting to block specific domains even when a broaderallowedDomainswildcard would otherwise permit themCtrl+AandCtrl+Enow move to the start/end of the current logical line in multiline input, matching readline behaviorCtrl+Backspacenow deletes the previous word/loop: pressing Esc now cancels pending wakeups, and wakeups display as "Claude resuming /loop wakeup" for clarity/extra-usagenow works from Remote Control (mobile/web) clients@-file autocomplete suggestions/ultrareview: faster launch with parallelized checks, diffstat in the launch dialog, and animated launching statecd <current-directory> && git …no longer triggers a permission prompt when thecdis a no-op/private/{etc,var,tmp,home}paths are now treated as dangerous removal targets underBash(rm:*)allow rulesenv/sudo/watch/ionice/setsidand similar exec wrappersBash(find:*)allow rules no longer auto-approvefind -exec/-deleteCtrl+Uto once again delete from the cursor to the start of the line/copy"Full response" not aligning markdown table columns for pasting into GitHub, Notion, or SlackdangerouslyDisableSandboxrunning commands outside the sandbox without a permission prompt/effort autoconfirmation — now says "Effort level set to max" to match the status bar label/insightscrashing withEBUSYon WindowsCLAUDE_CODE_EXTRA_BODYoutput_config.effortcausing 400 errors on subagent calls to models that don't support effort and on Vertex AINO_COLORis setToolSearchranking so pasted MCP tool names surface the actual tool instead of description-matching siblingsplugin installsucceeding when a dependency version conflicts with an already-installed plugin — now reportsrange-conflictthinking.type.enabled is not supported400 error when using Opus 4.7 via a Bedrock Application Inference Profile ARNv2.1.112Compare Source
v2.1.111Compare Source
xhigheffort level for Opus 4.7, sitting betweenhighandmax. Available via/effort,--effort, and the model picker; other models fall back tohigh/effortnow opens an interactive slider when called without arguments, with arrow-key navigation between levels and Enter to confirm/theme/less-permission-promptsskill — scans transcripts for common read-only Bash and MCP tool calls and proposes a prioritized allowlist for.claude/settings.json/ultrareviewfor running comprehensive code review in the cloud using parallel multi-agent analysis and critique — invoke with no arguments to review your current branch, or/ultrareview <PR#>to fetch and review a specific GitHub PR--enable-auto-modeCLAUDE_CODE_USE_POWERSHELL_TOOL. On Linux and macOS, enable withCLAUDE_CODE_USE_POWERSHELL_TOOL=1(requirespwshon PATH)ls *.ts) and commands starting withcd <project-dir> &&no longer trigger a permission promptclaude <word>is invoked with a near-miss typo (e.g.claude udpate→ "Did you meanclaude update?")fix-auth-race-snug-otter.md) instead of purely random words/setup-vertexand/setup-bedrockto show the actualsettings.jsonpath whenCLAUDE_CONFIG_DIRis set, seed model candidates from existing pins on re-run, and offer a "with 1M context" option for supported models/skillsmenu now supports sorting by estimated token count — presstto toggleCtrl+Unow clears the entire input buffer (previously: delete to start of line); pressCtrl+Yto restoreCtrl+Lnow forces a full screen redraw in addition to clearing the prompt input[(dump to scrollback) andv(open in editor) shortcuts--output-format stream-jsonnow includesplugin_errorson the init event when plugins are demoted for unsatisfied dependenciesOTEL_LOG_RAW_API_BODIESenvironment variable to emit full API request and response bodies as OpenTelemetry log events for debugging@file suggestions re-scanning the entire project on every turn in non-git working directories, and showing only config files in freshly-initialized git repos with no tracked files/resumeimmediately resuming an arbitrary titled session instead of showing the session picker/contextgrid rendering with extra blank lines between rows/cleardropping the session name set by/rename, causing statusline output to losesession_nameplugin update;plugin installnow recovers from interrupted prior installscommitskill and showing "Unknown skill: commit" for users without a custom/commitcommandCLAUDE_ENV_FILEand SessionStart hook environment files now apply (previously a no-op)v2.1.110Compare Source
/tuicommand andtuisetting — run/tui fullscreento switch to flicker-free rendering in the same conversationCtrl+Oto toggle between normal and verbose transcript only; focus view is now toggled separately with the new/focuscommandautoScrollEnabledconfig to disable conversation auto-scroll in fullscreen modeCtrl+Gexternal editor (enable via/config)/pluginInstalled tab — items needing attention and favorites appear at the top, disabled items are hidden behind a fold, andffavorites the selected item/doctorto warn when an MCP server is defined in multiple config scopes with different endpoints--resume/--continuenow resurrects unexpired scheduled tasks/context,/exit, and/reload-pluginsnow work from Remote Control (mobile/web) clientsTRACEPARENT/TRACESTATEfrom the environment for distributed trace linkingDISABLE_TELEMETRY). Opt out via/configorCLAUDE_CODE_ENABLE_AWAY_SUMMARY=0.plugin.jsonwhen the marketplace entry omits them;/plugininstall now lists auto-installed dependenciesdisable-model-invocation: truefailing when invoked via/<skill>mid-message--resumesometimes showing the first prompt instead of the/renamename for sessions still running or exited uncleanly/tui, provider setup wizards)PermissionRequesthooks returningupdatedInputnot being re-checked againstpermissions.denyrules;setMode:'bypassPermissions'updates now respectdisableBypassPermissionsModePreToolUsehookadditionalContextbeing dropped when the tool call failsCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICorCLAUDE_CODE_DISABLE_TERMINAL_TITLEis set/skillsmenu not scrolling when the list overflows the modal in fullscreen modev2.1.109Compare Source
v2.1.108Compare Source
ENABLE_PROMPT_CACHING_1Henv var to opt into 1-hour prompt cache TTL on API key, Bedrock, Vertex, and Foundry (ENABLE_PROMPT_CACHING_1H_BEDROCKis deprecated but still honored), andFORCE_PROMPT_CACHING_5Mto force 5-minute TTL/configand manually invocable with/recap; force withCLAUDE_CODE_ENABLE_AWAY_SUMMARYif telemetry disabled./init,/review, and/security-reviewvia the Skill tool/undois now an alias for/rewind/modelto warn before switching models mid-conversation, since the next response re-reads the full history uncached/resumepicker to default to sessions from the current directory; pressCtrl+Ato show all projectsCtrl+O)DISABLE_PROMPT_CACHING*environment variables/logincode prompt (regression in 2.1.105)DISABLE_TELEMETRYfalling back to 5-minute prompt cache TTL instead of 1 hourCLAUDE_ENV_FILE(e.g.~/.zprofile) ends with a#comment lineclaude --resume <session-id>losing the session's custom name and color set via/rename--teleport/feedbackretry: pressing Enter to resubmit after a failure now works without first editing the description--teleportand--resume <id>precondition errors (e.g. dirty git tree, session not found) exiting silently instead of showing the error message--resumetruncating sessions when the transcript contained a self-referencing messagelanguagesetting is configuredv2.1.107Compare Source
v2.1.105Compare Source
pathparameter to theEnterWorktreetool to switch into an existing worktree of the current repository{"decision":"block"}monitorsmanifest key that auto-arms at session start or on skill invoke/proactiveis now an alias for/loop/doctorlayout with status icons; pressfto have Claude fix reported issues/configlabels and descriptions for clarityWebFetchto strip<style>and<script>contents from fetched pages so CSS-heavy pages no longer exhaust the content budget before reaching actual textjqfor JSON, computed Read chunk sizes for text)rich/logurulogging)package.jsonand lockfile not having dependencies installed automatically after install/update/resume,--worktree, or/branch/modelpicker on AWS Bedrock in non-US regions persisting invalidus.*model IDs tosettings.jsonwhen inference profile discovery is still in-flight/helpdropping the tab bar, Shortcuts heading, and footer at short terminal heightskeybindings.jsonbeing silently loaded instead of rejected with a clear errorCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICin one project's settings permanently disabling usage metrics for all projects on the machineacceptEditspermission mode when exiting plan mode would downgrade from a higher permission levelv2.1.104Compare Source
v2.1.101Compare Source
/team-onboardingcommand to generate a teammate ramp-up guide from your local Claude Code usageCLAUDE_CODE_CERT_STORE=bundledto use only bundled CAs)/ultraplanand other remote-session features now auto-create a default cloud environment instead of requiring web setup firstclaude -p --resume <name>to accept session titles set via/renameor--namesettings.jsonno longer causes the entire file to be ignoredallowManagedHooksOnlyis set/pluginandclaude plugin updateto show a warning when the marketplace could not be refreshed, instead of silently reporting a stale versionOTEL_LOG_USER_PROMPTS,OTEL_LOG_TOOL_DETAILS, andOTEL_LOG_TOOL_CONTENT; sensitive span attributes are no longer emitted unless opted inquery()to clean up subprocess and temp files when consumersbreakfromfor awaitor useawait usingwhichfallback used by LSP binary detection--resume/--continuelosing conversation context on large sessions when the loader anchored on a dead-end branch instead of the live conversation--resumechain recovery bridging into an unrelated subagent conversation when a subagent message landed near a main-chain write gap--resumewhen a persisted Edit/Write tool result was missing itsfile_pathAPI_TIMEOUT_MSpermissions.denyrules not overriding a PreToolUse hook'spermissionDecision: "ask"— previously the hook could downgrade a deny into a prompt--setting-sourceswithoutusercausing background cleanup to ignorecleanupPeriodDaysand delete conversation history older than 30 daysANTHROPIC_AUTH_TOKEN,apiKeyHelper, orANTHROPIC_CUSTOM_HEADERSset an Authorization headerclaude -w <name>failing with "already exists" after a previous session's worktree cleanup left a stale directorymktemp: No such file or directoryafter a fresh bootclaude mcp servetool calls failing with "Tool execution failed" in MCP clients that validateoutputSchemaRemoteTriggertool'srunaction sending an empty body and being rejected by the server/resumepicker issues: narrow default view hiding sessions from other projects, unreachable preview on Windows Terminal, incorrect cwd in worktrees, session-not-found errors not surfacing in stderr, terminal title not being set, and resume hint overlappingConfiguration
📅 Schedule: (in timezone UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Mend Renovate.