Update dependency vercel to v57#34
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
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:
^36.0.0→^57.0.0Release Notes
vercel/vercel (vercel)
v57.0.0Compare Source
Minor Changes
7dd4301: Make service bindings type optional.Patch Changes
3a066fe: Add aresolvedattribute to thevc.importBuilderstrace span recording each Builder's resolved version and source directoryb40db5b: Improvevc alertsandvc alerts rulesoutput for custom alerts, including readable inspect views, custom alert rule filtering, compact rule tables, and normalized alert timestamps.fca6de2: Added a notice when a project's firstvercel deploy(without--prod) is assigned to production by the API. The notice explains that this is expected behavior for the first deployment and that future deployments will be preview deployments unless--prodis used. In non-interactive mode, the hint is included in the JSON payload and the "Promote to production" next command is omitted since the deployment is already production.6e29745: Gate the native CLI binary trampoline behind an explicit opt-in. The native@vercel/vc-native-*binary is only spawned when the user opts in viavercel upgrade --enable-binary(or theuseNativeBinaryglobal config flag); members of thevercelteam are auto-opted-in when their teams are already loaded. Adds a zod-free@vercel/cli-config/pathssubpath so the opt-in flag can be read on the CLI startup hot path without loading zod.e4a7a58: Fix the native trampoline resolving the native binary throughNODE_PATH:require.resolve()consultsNODE_PATHand the global folders even whenpathsis given, so the native package is now located with an explicit walk up this install's ownnode_modulestreea5439da: ExposepprStateinvc logsoutput, alongside the existing cache status and reason, so users can see how a PPR page was served (fully_static/partially_dynamic/fully_dynamic).3540322: Preserve the selected team scope across re-authentication.vercel loginno longer resetscurrentTeamto the default team when re-authenticating: the previous selection is kept when the authenticated user is still a member of that team, and only falls back to the default scope (with a warning) otherwise.vercel teams switchno longer hard-fails when the persisted team is stale (deleted or membership revoked), so it can always be used to switch away.ae12b01: Expose the resolved rewrite destination as the request path observed by Python framework applications, and warn affected Python projects about the behavior change.7dd4301]bfa1873]9a4f1e7]6e29745]ae12b01]67d02cb]v56.5.0Compare Source
Minor Changes
ab9c775: Addvercel ai-gateway budgetsset/list/remove commandsPatch Changes
83c72a4: Recover from sensitive Environment Variable step-up challenges in every command that fetches Environment Variables (vercel dev,vercel pull,vercel env run,vercel build,vercel link, OIDC token refresh), not justvercel env pull. The device-code re-authentication flow now lives at the shared env-records layer, so anychallenge_requiredresponse triggers it when running interactively.4e9df75: Addvercel comments— a project-aware inbox for Vercel Toolbar comments. List unresolved comments for the linked project (focused on the current Git branch), inspect full threads, reply, resolve/reopen (optionally with a closing reply via-m), and edit/delete messages. Supports--format jsonwith a stable envelope for scripting and agents.b789421: Precompilevercel.jsonvalidation to improve CLI startup performance.393645b]41a3f2f]v56.4.1Compare Source
Patch Changes
c973e6b: Declare builders as optionalpeerDependenciesand use the declared versions to pin dynamic Builder installs: bare specs install the version this CLI release was published with instead oflatest, stale.vercel/builderscopies are reinstalled,@vercel/build-utilsis pinned to the CLI's own version, and post-install resolution failures now report a per-Builder reason instead of "Something went wrong!". Explicit Builder version pins are unchanged and always win. Builders remain independencies.604de7c: Do not emit curl request body flags for generated GET API requests.4486556: Suppress DEP0169url.parse()deprecation warnings in the native binary48e840d: Fix an infinite launcher loop whenverceland@vercel/vc-nativeare both installed globally. The launcher no longer resolves a native binary when already running inside one (VERCEL_VC_NATIVE=1), and only resolves the native package from its own install tree, ignoringNODE_PATH.09f2642: Persist the rotated refresh token after thevc env pullstep-up authentication. The step-up rotates the token pair server-side and revokes the previous refresh token, so keeping the old one caused subsequent step-ups to fail withDevice authorization request failedand eventually forced a re-login.02c3933: Remove alias for flag evaluationsv56.4.0Compare Source
Minor Changes
ed28e18: Addvercel flags evaluationsfor viewing compact, per-variant evaluation charts and bucket-level JSON data with truncation metadata.Examples:
Patch Changes
37a95cd: Include cron jobs emitted by services in the project build output so deployments register them.v56.3.2Compare Source
Patch Changes
145eb34: Improvevercel ai-gateway coding-agents setupprompts: use the searchable team picker, keep the multiselect key legend visible after the first selection, and narrow the prompt lines by moving context off the question line.The apply step now offers a coding-agent handoff: when the key is stored in the macOS Keychain it asks whether to write the files or "Copy a prompt for my agent" (which creates the key, stores it in the Keychain, and copies agent-ready setup instructions — with no plaintext key — to the clipboard); without the Keychain it stays a plain yes/no confirm. A new
--apply <edit|prompt>flag drives this non-interactively —--apply promptwrites the prompt to stdout so it can be piped into an agent (… --apply prompt --yes | claude -p), and in machine mode it rides along as apromptJSON field.v56.3.1Compare Source
Patch Changes
b08b736: Support linked-project deploys with project-scoped tokens that cannot fetch owner user/team resources.v56.3.0Compare Source
Minor Changes
238543c: Support Python services that declare their web app and development workflow sidecars through apyproject.tomlentrypoint invercel dev.Patch Changes
d5751d6: Allow Env, Target, Flags rules, Routes, Redirects, Firewall, and Git commands to select a project explicitly with--project, including from an unlinked directory.1d8e0ee: Extract project-link validation shared by routes, redirects, and firewall commands.b0aa678: Consolidate suggested-command and subcommand-argument helpers while preserving explicit project context and required-argument validation.c06b596: Fixvercel domains addsending the alias mutation under a stale ambient team scope. When run inside a directory linked to a project in another team, the command now resolves the local project link (likevercel domains ls) and scopes the domain/alias request to the linked team, so a same-name project in the ambient team can no longer be targeted by mistake.a39869e: Fixvercel devreturning 404 forapi/functions using the rust, python, ruby, or go runtimes when the project has a framework dev command (e.g. Next.js). These runtimes are registered by backend framework presets, which caused the dev server to misclassifyapi/functions as the frontend build and skip building them.a55e7df: Replace user-facingexperimentalServicesreferences withservicesin error/warning messages and rename error codes (NO_EXPERIMENTAL_SERVICES_CONFIGURED→NO_SERVICES_CONFIGURED,MISSING_EXPERIMENTAL_SERVICES→MISSING_SERVICES). The deprecated v1 config key should no longer appear in guidance shown to users.e4866e9: Skip the Rusttarget/directory by default for Rust projects.Rust projects produce a
target/directory of build artifacts that can behundreds of MB. It's rebuilt on Vercel during the deployment (and cached
server-side), so uploading it only slows deployments down. When a root
Cargo.tomlis detected,target/is now ignored by default duringvercel deployandvercel dev. Users can opt back in with!/targetintheir
.vercelignore.Also hardened the local file scanner used by
vercel devso that a directoryremoved mid-scan (a common race with
cargo buildchurningtarget/) isskipped instead of crashing the process.
7ea6c7a: Preserve buildCommand and combine preDeployCommand when writing inferred services config to vercel.json in V2 format.4cce813: Write[SENSITIVE]placeholder instead of an empty string whenvercel env pullencounters sensitive environment variables whose values cannot be read, so an unset value is distinguishable from a redacted oneUpdated dependencies [
b0ed8e5]Updated dependencies [
c555d3a]Updated dependencies [
238543c]Updated dependencies [
f97e2e0]v56.2.1Compare Source
Patch Changes
ce094f1: Show a specific error message when purchasing v0 credits without a paid v0 plan, instead of the generic unexpected-error fallback.3e0e6a8: Refactor linked project resolution to use named options.877c1ba: Allowvercel env lsto target a project explicitly without linking the current directory.81360cf: Use/v5/certsinstead of legacy/v5/now/certswhen listing custom certs for a domain.a6af051: Addvercel flags versions <flag>andvercel flags versions diff <flag> --revision <number>to inspect feature flag version history and changes.Examples:
51c7c32:vercel logs --follownow resolves a deployment automatically instead of erroring. When no deployment is specified it follows, in order: the latest deployment on the current git branch (using the provider-agnosticbranchfilter, which also matches deployments from unrecognized git remotes), your latest deployment, then the latest production deployment.--environment productionstreams the latest production deployment directly, and--environment previewrestricts resolution to preview deployments.51c7c32:vercel logsnow defaults to--expandoutput when stderr is not a TTY (agents, pipes, CI), printing every log message in full instead of truncating messages to a fixed-width table column.def07fc: Migrate@vercel/clientand@vercel/build-utilsfromnode-fetchto nativefetch. This removes the lasturl.parse()usage from the CLI bundle, which triggered aDEP0169DeprecationWarning on Node 24 (visible in the standalone binary duringvercel deploy).BREAKING CHANGE (
@vercel/client): theagent?: http.Agentoption was replaced withdispatcher?: FetchDispatcher(an undici dispatcher, e.g.undici.ProxyAgent), since nativefetchdoes not support Node.js HTTP agents. The CLI now threads its proxy-aware dispatcher through automatically, soHTTP_PROXY/HTTPS_PROXYbehavior is unchanged for CLI users.75342cb: Resolve an explicit scope before looking up a project for local builds.b16a9a2: Standardize explicit project resolution across existing project-aware commands.075dc0c: Respect explicit project and scope selection when resolving project context.Updated dependencies [
def07fc]v56.2.0Compare Source
Minor Changes
997d319:vercel env addnow accepts a comma-separated list of environments to create a single Environment Variable entry spanning multiple targets, e.g.vercel env add API_URL production,preview,development. Invalid environment names fail locally with a clear error (invalid_environmentin non-interactive mode), custom Environment slugs are resolved to ids, and a Git branch is rejected unless Preview is the only target. Non-interactivemissing_environment,missing_requirements, and sensitivity-conflict payloads now suggest the multi-target command form.Patch Changes
e6b11f0: Add finer-grainedvc.doBuildspans (vc.readConfigInputs,vc.prepareFlagsDefinitions,vc.getFiles,vc.populateFilesMap, andvc.setMonorepoDefaultSettings) so build-container traces can attribute previously unaccounted CLI orchestration time.383c0a0: Fix native-trampoline test hardcoding 55.0.0 that broke after version bump to 56.1.0.The test now reads the version from packages/cli/package.json and strips
NODE_PATH/VITEST env vars so require.resolve inside the temp install does
not leak the repo's pnpm store. Also fixes VERCEL_VC_NATIVE leak on
ENOENT/EACCES fallback (JS fallback was mislabeled as "(native)") and
updates the stale Part-1 comment in src/vc.js.
351a9b6: Excludevercel.tsconfig file variants from static file servingv56.1.0Compare Source
Minor Changes
fac79dc: Make the CLI bin native-aware: resolve and spawn a@vercel/vc-native-*binary when present, otherwise no-op into the existing JS CLI. Part 1 of 2;
no optionalDependencies are wired yet, so this release is a no-op that
confirms the JS path is unaffected. Part 2 wires the release flow to
publish natives before vercel.
Patch Changes
e01c1d2: Harden filesystem trust boundaries:vercel initno longer materializes symlink or hardlink entries from downloaded example archives (blocking tar link-following path traversal, CVE-2024-12905 / CVE-2025-48387, and upgradingtar-fsto 1.16.5), the deploy root-directory check now normalizes paths before the containment test so a sibling directory sharing the project's path prefix can no longer be selected, andai-gateway coding-agents setupnow flags in its plan when a target config path is a symlink so the approval prompt reflects the file the write actually lands on.v56.0.0Compare Source
Major Changes
4998ec8:vercel routes exportnow uses--output(-o) instead of--formatto select the output file format (jsonorts, dotted forms like.tsalso accepted). This frees--formatto align with the standard output-format convention used by other commands. Update any scripts fromroutes export --format tstoroutes export --output ts.Minor Changes
5ae15fa: Addvercel ai-gateway coding-agents setupto connect Claude Code to the AI Gateway from an existing API key (--key): it sets the gateway base URL and authentication in~/.claude/settings.json(honoringCLAUDE_CONFIG_DIR), never pins a default model, is idempotent, masks the key in output, skips unparseable configs instead of clobbering them, edits existing config files in place so your own keys and formatting are untouched, and emits a structured JSON result in non-interactive mode.24c2b3c: Automatically install a marketplace product's declared agent skills aftervercel integration addprovisions it, replacing the interactive confirmation prompt. The transcript ends with an install summary linking to the product's marketplace page, and failed installs fall back to printing the manualnpx skills addcommand.607f0ef: Add service information to deploy-manifest.8642a47: Remove thevercel oauth-appssub-command, reverting the OAuth / connected apps parity scope.57e2091:vercel env pullnow keeps variables that only exist in the local env file instead of deleting them. Kept variables are listed in the command output. CLI-managed variables (VERCEL_OIDC_TOKENand analytics IDs) are still removed when they no longer exist upstream.Patch Changes
2a403e2: Add Codex support tovercel ai-gateway coding-agents setup. It writes avercelmodel provider to~/.codex/config.toml(OpenAI-compatible base URL,responseswire API) without pinning a default model, and exports the gateway API key via your shell rc (honoringCODEX_HOMEand fish/ZDOTDIR). Merging into an existingconfig.tomledits assignments in place, preserving your comments and formatting.683f013:ai-gateway coding-agents setupcan now provision a key for you: run it without--keyand it creates an AI Gateway API key (prompting for the owning team and a name, or using--name/--scopeand the current scope with--yes), then writes that key into the agent configs.Re-running when everything is already set up is no longer a dead end: it prompts to rotate the key or switch team, and
--reconfiguredoes the same non-interactively (useful for a rotated or expired key, or a different org). A plain re-run stays a no-op.e64b222:ai-gateway coding-agents setupnow detects the Codex desktop app and asks for consent before configuring Codex, since the desktop app cannot use custom model providers and stops working when one is set (the Codex CLI keeps working). Non-interactive and--yesruns configure Codex only when it is explicitly requested with--agent/--all; JSON output gains awarningsarray and arequires_consentskip reason, and a run refused for lack of consent exits 1 with a self-containedrequires_consenterror payload (structured warnings, skip entries, and a runnablenext[]command). A declined agent's configuration is left untouched.7190684:ai-gateway coding-agents setupnow configures only the agents detected on the machine when run non-interactively without--agent/--all, exits with code 1 (without creating an API key) when no agent configuration can be written, and on Windows reports the environment variable to set instead of writing a shell file that is never loaded (unless--shell-rcis passed explicitly). Non-interactive re-runs with--keyon an already-configured macOS Keychain setup now refresh the stored key instead of silently keeping the old one.097395b:ai-gateway coding-agents setupcan now put limits on a key it creates: a spend cap (--budgetwith--refresh-period/--include-byok) and an expiry (--expiration7d|30d|60d|90d|1y|none). Interactively it asks whether to set each. The limits are sent only when creating a key; reusing one with--keyis unaffected.fcdf5cd: Store thecoding-agents setupAPI key in the macOS login Keychain instead of writing it into plaintext config files. When available it's used automatically: env-based agents resolve the key from the shell at runtime (a managed shell-rc block runssecurity find-generic-password), so the secret never lands in a config file. Pass--no-keychain, or run off macOS, to embed the key directly; it also falls back to embedding if the Keychain write fails.c66bae3: Add OpenCode support tovercel ai-gateway coding-agents setup. It supplies the gateway API key to OpenCode's nativevercelprovider in~/.config/opencode/opencode.json(honoringXDG_CONFIG_HOME) without pinning a default model. With the macOS Keychain in use, the key is kept out of the config and resolved fromAI_GATEWAY_API_KEY(exported from the shell rc) at runtime instead.2ffbf59: Add Pi support tovercel ai-gateway coding-agents setup. It writes the gateway credential to Pi's nativevercel-ai-gatewayauth entry in~/.pi/agent/auth.json(created0600, honoringPI_CODING_AGENT_DIR) without pinning a default model.bb16ec9:ai-gateway coding-agents setupnow previews before it writes.--dry-runand the pre-apply summary show the planned per-file changes as a masked diff, the resolved key/quota/expiry, and the.bakbackups it would create (suppressed with--no-backup), then ask for confirmation before applying. For non-standard setups,--agent-config <id>=<path>overrides an agent's config-file location and--shell-rc <path>the shell rc; interactively it offers a custom path when an agent isn't found at its default location.35fba40: Attribute marketplace agent-skill auto-installs in the skills CLI's install telemetry by passing--metadata(origin, flow, integration and product slugs) to thenpx skills addinvocation. Older skills versions (< 1.5.16) ignore the flag and install unchanged.fd8e544: Preserve an environment's serving mode when feature flag rules are added,updated, moved, or removed. When the environment is serving a fixed variant,
the CLI identifies that variant and warns that rule changes will not affect flag
evaluation until the environment uses targeting again.
Updated dependencies [
607f0ef]Updated dependencies [
7bbfd48]Updated dependencies [
9637ae6]Updated dependencies [
f11c4c4]v55.0.0Compare Source
Major Changes
8f10c0b: Require an explicit team signal when linking without a TTY. In non-interactivemode or without a terminal,
vercel link(and other commands that set up alink) no longer fall back to the globally selected team from
vc switchor thelogin default, and
--yesno longer guesses a team. The team now resolves onlyfrom
--scope/--team, thescopeproperty invercel.json,VERCEL_ORG_ID, or a single available team; otherwise the command fails withaction_required: missing_scope(JSON in non-interactive mode) before anyproject discovery runs, before a new project is created, and before the
existing
.vercel/project.jsonis deleted. This also removes the slowall-teams project search from non-interactive
vercel linkruns.8f10c0b: Every command that establishes a link —vercel deploy,vercel pull,vercel dev,vercel git connect, andvercel linkitself — now uses thesame flow: resolve the team first (explicit
--scope/--team,vercel.jsonscope,VERCEL_ORG_ID, a single available team, or thesearchable team picker), then offer project suggestions scoped to that team,
preferring projects linked to the local Git repository (which produce a
repo-style
.vercel/repo.jsonlink) over folder-name matches. Thecross-team project sweep and its SSO fallback prompt are removed entirely;
project discovery never queries teams other than the one that was resolved.
An explicit project name (
--project,--name, orvercel.jsonname)skips the suggestions and resolves directly within the team. An explicit
team signal now also skips the team prompt in every command, not just
vercel link.8f10c0b:--yesno longer selects a team on its own. It answers confirmations, notdata questions: when the account has multiple teams and no explicit signal
(
--scope/--team,vercel.jsonscope,VERCEL_ORG_ID), an interactiveterminal now asks
Which team?once and continues auto-confirmed, instead ofsilently using the globally selected team from
vc switchor the logindefault. This also removes the all-teams project sweep from
vercel link --yes; matches are resolved within the chosen team, and a single Git-linkedroot-directory match still links automatically.
Minor Changes
0922f27: Addvercel integration resource inspect <resource>(aliasstatus) to show a marketplace resource's details and live status fetched fresh from the provider, rather than the cached status shown byvercel integration list. Supports--format=json.8f10c0b:vercel linknow honorsVERCEL_ORG_IDandVERCEL_PROJECT_IDas anexplicit project-owner pair: when both are set, the command resolves and
confirms exactly that pair without prompting and without
--yes, and leaveslocal link files untouched. An unresolvable pair errors instead of falling
back to prompts. The new-project
Name?prompt also suggests a creatabledefault: when the folder name is already a project in the selected team, it
suggests
<folder-name>-<short suffix>instead of a name that can only fail"Project already exists" validation.
176d939: Addvercel vcr login [engine]to authenticate docker, podman, or buildah with the Vercel Container Registry using an OIDC token.Patch Changes
2522d0a: [ai-gateway] addmodels lsandmodels endpointscommands8e93bc1: Fixvc buildbehavior in an unlinked directory. The link flow now runs before the "Runvercel pull?" prompt instead of firing as a side effect of the pull, and the freshly-established link is picked up on the same run — previously the first build computed a wrong work path (e.g.apps/api/apps/api) that only corrected itself on a subsequent run.6b93f07: Add per-Builder install reasons to thevc.installBuilderstrace span, distinguishing Builders that are not installed from ones whose entrypoint fails to load and from explicit version or range mismatches8f10c0b: Ask interactivevercel linkusers to choose a team before project discovery,add searchable team and existing-project pickers, and allow Escape to cancel
prompts cleanly. After team selection, the project picker prioritizes projects
linked to the local Git repository with the matching Root Directory, then falls
back to an exact folder-name match before offering full project search or
project creation. Git matches persist the repository mapping in
.vercel/repo.json. The project-name prompt allows Up to return to the picker,and project selection and search provide choices for returning to the previous
step. Explicit
--scopeand--teamvalues skip the team prompt and restrictproject lookup to that team.
f03f001: Stopped showing the "Update available … Would you like to upgrade now?" prompt immediately after runningvercel upgrade. The running process still holds the pre-upgrade version in memory, so the notifier would ask the user to upgrade again right after a successful upgrade.f03f001:vercel upgradeno longer classifies the installation as local without positive evidence (a lockfile found above the CLI's install location). Previously, when the installation layout was not recognized, the upgrade defaulted to runningnpm i vercel@latestin the current working directory — silently addingvercelto whatever project (or home directory) the user happened to be standing in. Unrecognized layouts now degrade to a global npm upgrade, which runs from a temporary directory and cannot modify the current project.f03f001: Fixedvercel upgrademisdetecting pnpm 11 global installs as local npm installs. pnpm 11 moved global packages to isolated directories underPNPM_HOME/global/v11/backed by the global virtual store, which the previous detection did not recognize — causing the upgrade to runnpm i vercel@latestin the current working directory (creating a straynode_modules) while reporting success without upgrading the real installation. Detection now recognizes installs running from insidePNPM_HOME, and no longer crashes when the entrypoint path cannot be resolved on disk.8d25cea: Applyfunctionsconfiguration (memory,maxDuration,architecture,regions,functionFailoverRegions,experimentalTriggers,supportsCancellation) to container runtime outputs. The@vercel/containerbuilder now resolves matchingvercel.json/ per-servicefunctionsentries at build time, and the CLI writes those settings into the container.vc-config.json.067a068: Finish CLI deployments from alias-assigned build stream events while retaining deployment polling as a fallback.456d388: Add CLI support for managing conditional feature flag rules.Example command runs:
d213d27: Include build logs invercel inspect --logs --format jsonoutput.3b98912: Add--limitsupport to additional paginated CLI list commands and preserve next-page hints when custom limits are used.8f10c0b: Skip theWhich team?prompt when the account has exactly one team choice(for example a token scoped to a single team). The resolved team is shown as
an aligned
Teamrow instead, and the project picker hidesChoose a different teamwhen there is no other team to choose. Team pickerlabels now match
vc switch:Name (slug), a bold(current)marker, and alock for teams that require SSO.
5b29d19: Forward alert rule scope and format flags to nested subcommands.7b30856: Addvercel devsupport for Python queue subscribers defined inpyproject.toml.c556d0d: Fixvercel upgradeon pnpm installs: pnpm v10+ requires approval to run dependency build scripts (e.g. esbuild's postinstall) and would prompt or skip them during the upgrade. Global pnpm upgrade commands now pre-approve the required build script via--allow-build, which applies to that single install only and persists no policy.Updated dependencies [
8d25cea]Updated dependencies [
6b2cfc6]Updated dependencies [
0f67a94]Updated dependencies [
dbefe95]Updated dependencies [
89ef74f]Updated dependencies [
8b36776]Updated dependencies [
e12b1bd]Updated dependencies [
7b30856]v54.21.1Compare Source
Patch Changes
1e774e8: Preserve generated service routes when Build Output services are merged from framework output into a custom build output directory.c9c9edb: Add--projectsupport to project-scoped flags, cache, crons, and rolling-release commands.v54.21.0Compare Source
Minor Changes
cc74129: Enable monorepo subdirectory build fixes by default (previously gated behindVERCEL_RESOLVE_ROOT_DIRECTORY=1), scoped to directories the workspace actually claims.When a project is linked in place (
apps/api/.vercel/project.json) andvc buildis run from that directory, the build now re-anchors to the workspace root and expresses the project as its path relative to that root — so builders trace correctly, hoisted dependencies are packaged, and--standaloneoutput preserves package-manager symlinks so dependencies resolve at runtime.Re-anchoring only happens when an ancestor workspace manifest (
pnpm-workspace.yamlorpackage.json#workspaces) actually declares the linked directory as a member package. Membership is decided by matching the directory's path against the manifest's declared patterns (including negations like!apps/legacy) plus apackage.jsonexistence check — pure string matching with no filesystem traversal, so large repositories and recursive patterns like**cost nothing. A project that merely sits inside an unrelated repository — a vendored folder, a fixture, a scratch project in a company monorepo, or a plain git repo with no workspace — is left untouched and builds from its own directory exactly as before.The
rootDirectorysetting is interpreted relative to the link's location and honored when it points at a folder that exists; otherwise (e.g. a redundantapps/apisetting on a link atapps/api, which previously crashed withENOENT .../apps/api/apps/api/...) it is ignored in favor of the link's own location and a warning is emitted.To restore the previous behavior, pin an earlier CLI version.
Patch Changes
001a879: Do not duplicate global flags (e.g.--scope) in agent-outputnext[]command suggestions when the command template already carries the flagd15f17c: Resolve projects fordomains inspectanddomains rmfrom the domain's project-domains instead of scanning every project in the account3190211: Show list help instead of transfer-in help forvercel domains ls --help85c897e: Run framework detection duringvc build(opt-in viaVERCEL_FRAMEWORK_DETECTION=1): detect the framework on a project's first deployment (VERCEL_FIRST_DEPLOYMENT=1) when none is configured and record it asdetectedFrameworkinbuilds.json, cross-check the configured framework against the source code in the background without slowing the build, and validate the build output after it is written. Adds adetectionConfidenceannotation to framework definitions for detections that are commonly incidental (e.g. Storybook as a devDependency) so they are never suggested as a framework override.3f3ca56: [cli]integration addnow installs a product's declared agent skills after provisioning. It reads the product'sagentSkills(public GitHubSKILL.mdlinks) and runsnpx skills addfor each — prompting first in an interactive terminal (default yes), or auto-installing for non-interactive callers (agents, CI).--format=jsonstays read-only: it surfaces askillsarray instead of installing. Non-GitHub or unparseable links are skipped.3aa331b: Emit structured agent-output JSON (project_not_foundwith runnablenextsuggestions) whenvercel list <project>does not resolve in non-interactive mode24b012c: Update the CLI'ssandboxdependency from3.1.2to3.4.0.d8307a7: Add a project update command for changing framework and build settings.6dbc280]4097a62]v54.20.1Compare Source
Patch Changes
4b1306c: Listvercel agent-runsin the root CLI help output.0b64f51: Add missing commands to the rootvercel --helplist:ai-gateway,edge-config,oauth-apps,sandbox, andtokensv54.20.0Compare Source
Minor Changes
b9e4f06: Add avercel agent-runscommand for Agent Runs observability:listlists Agent Runs for a project,inspect <runId>shows run metadata, events, usage, and subagents,trace <runId>shows the full trace (turns, messages, reasoning, and tool calls), andprojectslists projects in the team with Agent Runs activity. All subcommands support--jsonfor machine-readable output.v54.19.0Compare Source
Minor Changes
2c87793: Addvercel vcrcommands to manage Vercel Container Registry repositories and images.Patch Changes
84c01ff: Addinstallas an alias forvercel integration add.08d234f: Merge routes from generated Build Output config with builder routes when nesting Services V2 output, so framework routes and generated service or custom routes are all preserved.6e004b1: Accept all marketplace integration legal documents (addendum, privacy policy, terms of service) with a single confirmation instead of one prompt each. The links are now listed together, each on its own line, before asking.v54.18.7Compare Source
Patch Changes
4d9394b: Bridge WebSocket close to response closec4667d3: Fixvc buildrun from a monorepo subdirectory (gated behind `VERCEL_REConfiguration
📅 Schedule: (UTC)
🚦 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 was generated by Mend Renovate. View the repository job log.