Repository navigation
fix(deps): update dependency claude ( 2.1.323 ➔ 2.1.325 ) - #444
Conversation
There was a problem hiding this comment.
claude: v2.1.323 → v2.1.325
Verdict: Safe to merge
No breaking changes or deprecations in this release affect this repository. The bump updates the mise-managed claude CLI in home/dot_config/mise/private_config.toml; that mise entry resolves to the official Anthropic native binary, the upstream 2.1.325 artifacts are published and installable, and the upstream latest pointer already targets 2.1.325. The review workflow runs anthropics/claude-code-action, which manages its own Claude Code installation and is pinned separately by SHA, so this bump does not change the CLI used in CI.
Changed-behavior entries checked — none apply here:
- Sandboxed Bash now follows the normal permission flow by default;
sandbox.autoAllowBashIfSandboxed: truerestores prompt-free sandboxed commands. The sandbox is not enabled inhome/private_dot_claude/private_settings.json.tmpl, nor in thesettings:block passed to the action in.github/workflows/renovate-review.yaml. pluginDigestsis deprecated and ignored upstream. This repo uses no Claude Code plugins or marketplaces, so there is nothing to migrate.- Self-hosted runner sessions are now refused when the session folder or repository path is a symbolic link. The upstream entry explicitly exempts a checkout hook checkout, which covers the standard
actions/checkoutstep. CLAUDE_CODE_MAX_CONTEXT_TOKENSnow also applies to unrecognizedclaude--prefixed model IDs. That variable is not set anywhere in this repo, so behavior is unchanged.- Marketplace
refpins,.mcpb/.dxtbundles, worktree-isolation rules,teammateMode, and the OpenTelemetry event changes all target features this repo does not use.
New features worth adopting:
sandbox.autoAllowBashIfSandboxed: true— if the sandbox is ever enabled inhome/private_dot_claude/private_settings.json.tmpl, this restores the pre-2.1.325 behavior of running sandboxed commands without a permission prompt. No change needed today.
Notable fixes in this release that directly benefit this repo gateway-backed setup:
- Fixed a security issue in how zstd-compressed responses are decoded — all Claude Code traffic here is proxied through a gateway, which commonly compresses responses.
- Fixed sessions on many third-party gateways stopping with a context-length error on every turn instead of compacting — this matches the configuration in
home/private_dot_claude/private_settings.json.tmpl, where requests are routed to a gateway using a non-Anthropic model. - Fixed background sessions picking up an API key or token from the shell that started them, and fixed sessions silently moving to another sign-in in the background — relevant because credentials are injected through the
envblock of the settings template. - The programs that the sandbox starts for its own use (such as its network bridge) now run without sign-in tokens and API keys in their environment, reducing credential exposure for this setup.
Watch item: several fixes tighten Bash permission evaluation — compound commands that do not fully match an allow rule now ask for permission, and an allow rule can no longer run a different program than the one it names. The review workflow drives Claude Code headlessly with Bash(...) allow rules in --allowedTools (.github/workflows/renovate-review.yaml), so a compound command outside those patterns will now be denied rather than silently executed. Expect the bot to prefer single commands; no config change is required.
Note: upstream skipped 2.1.324 — there is no GitHub release, tag, or changelog section for it — so 2.1.323 → 2.1.325 carries no intermediate migration notes. The release notes in the PR body match the upstream 2.1.325 entry exactly (identical bullet and category counts).
Sources consulted:
This PR contains the following updates:
2.1.323→2.1.325Release Notes
anthropics/claude-code (claude)
v2.1.325Compare Source
/rewindand change the message, or run/cleargit checkout,git stashor autostash pull cannot update protected files such as those in.claude/security-reviewand skills' inline git commands stopping with an error in worktrees of bare repositories,--separate-git-dircheckouts and AndroidrepocheckoutsopusplanorhaikuplansDirectoryfolder can't take it: the plan is now saved in the default plans folder, and a warning says where and whysonnet[1m]model setting being rewritten on a new install to a model id the API rejects/statsshowing an Active days total that was one day too high/insightssaying a report was ready when no session qualified for analysis, and writing two values into its HTML report without escaping them/voicesaying voice mode changed when managed settings,--settings, or the project's.claude/settings.jsonor.claude/settings.local.jsonkept it as it was; it now says what holds itclaude purgehanging silently when there is no terminal to read keys from, and its project picker and-iprompts ignoring the keyboard when stdin is pipedclaude plugin eval --output-dir ''writing the report into the current folder; it now exits with an errorclaude -ptext output on a terminal passing control sequences other than text styling; pipes and files are unchanged.oauth_refresh.lock.owner.tmp.*files piling up in the config directory/fastsaying "Fast mode has been disabled by your organization" under the keyless Console sign-in, where Claude Code had not asked the server/modelsaying that your organization restricts a model when Claude Code could not check that, for example with no network/loginreplacing your existing login when you pressed Esc right after the browser stepclaude auth statusand other short commands leaving a lock behind on a Console profile, which made the next session hang for about a minuteallowedProvidersmanaged setting does not allow itcredential_processhelpers and Google Cloud default credentials failing when Claude Code is started without aHOMEenvironment variableapplyFlagSettings()call silently discarding all settings from earlier calls; a call that would do this is now refused with an errorteammateModesettings value being ignored without a warning:claude -p, the startup warning andclaude doctornow list it as a skipped entry (still not applied)--worktreeskipping aWorktreeCreatehook from a plugin inCLAUDE_CODE_PLUGIN_SEED_DIRon the first run in a new home directory.mcp.json, local) as host-added or not at all, and not connecting WebSocket ones, after a folder move or pre-warmed start/mcpstill listing a plugin's MCP server after a plugin reload removed it while it was connectingmcp_toolhooks being skipped, after a token refresh that was refused only for a moment/tasksshows the question againworktree.sparsePathsand sparse plugin and marketplace clones leaving out the repository's root files on older git versions, such as 2.34EnterWorktree, writing~paths into the project, and leaving/mcpshowing an MCP server as connected after its sign-in expireduser_promptevent for a message sent while tool calls run. The event hasdelivery.mode: "mid_turn"and the running turn'sprompt.iduser_promptevent leaving out earlier messages' text when queued messages merged into one turn in VS Code, or when one message had an imageallowed-toolsgrants applying to background agents woken during or after its turn/feedbackand/bugto upload other sessions only when they were recorded by the signed-in account or organizationRead(./.env)) no longer covering the project after acd; they now also apply in added directoriesmcp__plugin_*_missing a plugin's MCP server or tool spelled in another letter caseclaude remote-controlsessions.claude/settings.local.jsoncould be treated as the user's own when Claude Code was started in certain subfolders of a repositorystrictPluginOnlyCustomizationlock on agents and skills not taking effect in sessions that were already running/teleport's stash choice in some unusual git states: it now stops and says what to do/resumeon Windows refusing or hiding sessions whose folder was recorded with a different drive-letter case or slashes/resumeon Windows dropping a project's saved trust when the session was recorded with a different drive-letter casebwrap: Can't create filewhen the working directory was below anallowReadfolder inside adenyRead, such as under a symlinked home directoryHTTPS authentication failedmessage for private plugin marketplaces: it now says git's terminal prompts and askpass programs are disabled, and it also appears with newer git versionsclaude --desktopsign-in error to name the API key, provider or setting that stops a Claude account sign-in from working/voice"No audio detected" message on macOS and Windows: it now says where to pick your microphone/tasksclaude remote-control: it now exits with status 4 when it stops by itself (single-session runs still exit 0) and 69 when it can't register, so a service manager can start it againsandbox.autoAllowBashIfSandboxed: trueto keep running them without promptssandbox.autoAllowBashIfSandboxed: truein your highest-ranking managed source--add-dir, not theadditionalDirectoriessetting, to run them without prompts/loopto ask before running a skill that declaresallowed-toolsor hooks; addSkill(name)topermissions.allowto run it unattended.claudesettings, skills, agents, commands and hooks in added directories, as it does in the launch foldergit bisect run,git maintenance register|startandscalar's set-up commands, and is told what still works.mcpb,.dxt) to unpack under the plugins directory, not.mcpb-cachein the plugin's folder, so read-only plugin folders load; one fetched by URL downloads again onceprependPluginsorappendPluginsto count as the organization's;pluginDigestsis deprecated and ignoredclaude plugin validateto report, some unsafe paths and links in a plugin's folder.claude/skillsfolders in--plugin-dirplugins no longer load from a session started above them; start Claude Code in the plugin folder insteadWorktreeCreatehook path that goes through a symlink inside the project; have the hook print the real pathcd/tasksCLAUDE_CODE_MAX_CONTEXT_TOKENSto also set the context window of unrecognized model IDs that start withclaude-, such as a gateway'sclaude-sonnet-latest/loginto ask for permission to change your privacy settings/cost,$.session.usage(),--max-budget-usdand the cost and token metrics to count a mod's$.model.completeand$.model.classifycalls/resumeand/teleportto disconnect first when the connected session has a share link, or when that can't be checked; run/remote-controlto connect againsandbox.failIfUnavailable: the hosted container has no command sandboxclaude -pwith no cached account data to wait for that data before its first request, so a first run in a clean environment can start a few seconds laterrefto accept the full ID of any commit on a branch or tag; clients before this version can't clone such a pin, so a marketplace pinned this way stops loading thereALL_PROXYis the only proxy set; a proxy that refuses CONNECT now fails them-pand SDK runs in a worktree or submodule mounted into a container to apply.claude/settings.local.jsonallow rules only once the folder is trustedcheckouthook's checkoutpromptSuggestionEnabled: falsein Claude Code's settings.json turns them offmaxEffortLevelsettingallowedProviderssetting refusesConfiguration
📅 Schedule: (in timezone America/Chicago)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate CLI.