Vercel CLI Release Notes
Release Notes
Copy pageCopy page
On this page
Vercel CLI Release Notes
Copy pageCopy page
Release notes for Vercel CLI and its related packages. Each release lists its changes grouped by semantic versioning impact:
- Major changes: Breaking changes that may require you to update your usage.
- Minor changes: New features and improvements that are backwards compatible.
- Patch changes: Bug fixes and small improvements.
To update to the latest version, see updating Vercel CLI or run vercel upgrade.
vercel@60.1.1 Copy link to section
Published 2026-09-25
Patch changes Copy link to section
80d02cb:Read Builder package manifests without relying on platform-specific tar command options.ce781dc:Match hosted schedule and execution IDs in local development. Generate ULID-based schedule IDs and deterministic execution IDs from the schedule ID and nominal timestamp, while continuing to dispatch repeated manual invocations at the same millisecond. - @vercel/python@17.0.0
vercel@60.0.1 Copy link to section
Published 2026-09-25
Patch changes Copy link to section
693a289:AcceptBLOCKEDinvercel list --status, show blocked deployments asBlockedinstead ofUNKNOWNinvercel listandvercel inspect, and includereadyStateReasoninvercel inspectoutput when the API provides it.e3cd2cb:Align schedule states, queue topic validation, and API errors with vss-server.6bf3ba4:Use installed CLI help for command discovery, consolidate overlapping skill references, and route retained setup, targeting, and workflow guidance by task. Check rendered help instead of requiring duplicate command catalogs in skill references.3481854:Report partial domain reassignment before suggesting recovery, preserve project and environment context in optional storage refresh commands, and retain the client setup and authentication handoff after MCP configuration.2b3c086:Addvercel schedules executions list <name>to list schedule execution history with pagination, time-range filtering, and JSON output.c7a92e3:Run authored and builder-native static schedules in local development. Validate complete snapshots before publishing function and queue registrations and preserve the last valid snapshot on invalid reloads. Static definitions rejectpayload; function callbacks receive only schedule metadata through bodyless events usingce-idandce-vssscheduledat. Queue deliveries includeexecutionIdandscheduledAtand retain API-managed payloads. Local schedules and management state are in memory and reset on a full dev-server restart. The combined authored and native schedule definitions form one full source snapshot. Changing any schedule definition reapplies all static definitions, as a deployment would, while preserving retained schedules' IDs, disabled state, and API-managed payloads. Unchanged source snapshots and unrelated code or environment reloads preserve API edits, deletions, and same-name dynamic replacements without revalidating core timing or ownership. A changed source snapshot that conflicts with a dynamic schedule is rejected without replacing the accepted registries.abe00bb:Show the active team plan invercel whoamioutput.
vercel@60.0.0 Copy link to section
Published 2026-09-24
Major changes Copy link to section
1cfef7b:vercel usagenow matches the Usage page in the Vercel dashboard. It defaults to your current billing cycle, shows each product's usage in its own units, labels usage included in your plan, separates subscription seats from infrastructure usage, and reports costs in your account's billing unit. BREAKING:vercel usage --jsonhas a new output format. The fieldspricingQuantity,pricingUnit,billedCost,effectiveCost, andchargeCounthave been removed. Read costs fromcostandcostUnit, and product usage from the newquantityandunitfields. Note that the oldpricingQuantitywas a cost amount, not a usage quantity, so scripts that used it should readcost.
Minor changes Copy link to section
62d909b:Host an authenticated local Schedules API invercel dev, with dynamic schedule management, Queue delivery, and a--schedules-portoption. Validate Queue topics on create and update, preserve existing schedules on invalid updates, and dispatch bodyless function events while retaining dynamic Queue payloads. Queue envelopes useexecutionIdandscheduledAt; function events usece-idandce-vssscheduledatwithout the legacyce-timeorce-vssscheduleexecutionidheaders.53767ce:Addvercel project dangerously-delete-immutable-static-assetcommand for permanently deleting an immutable static asset from storage (interactive-only, typed-path confirmation)
Patch changes Copy link to section
1cfef7b:Add the existing optionalplanIterationand subscription-period fields to the billing type.d8f388e:Clarify command help for project link precedence, Blob credentials, environment file destinations and readable values, routing publication, domain reassignment, storage previews, integration disconnection, comment attachments, cache operations, deploy hook URLs, and CLI upgrades.97f2ca3:[flags] Timestamp attributes only accept the comparison operatorsgt,gte,lt, andlte(also spelledafter,at-or-after,before, andat-or-before), matching the operators the dashboard supports.on-or-afterandon-or-beforekeep working as aliases.57aeab5:Add an explicitly started, project-scoped local Schedules broker with timezone-aware timers and an isolated dispatch boundary.62d909b:Match production schedule name and namespace validation by allowing leading periods, underscores, and hyphens. Preserve the 1-256 character limit and rejection of slashes. This parity fix accompanies local Schedules API hosting without changing scheduler behavior.6e68e60:AddonMisstoPrerender. ``ts onMiss?: 'sync' | 'dynamic';```` Declares how a request is served when no prerendered output is available for it yet. Absent meanssync: block the response on rendering it.dynamic` serves the request dynamically while the static shell is regenerated in the background. The value is carried unvalidated so an unknown mode cannot fail a deploy.2e24d25:Distinguish unavailable storage variable names from known empty changes in human connection previews and results. Identify rolling release requests and their deployment without claiming traffic has finished moving.
vercel@59.26.0 Copy link to section
Published 2026-09-23
Minor changes Copy link to section
2a134f6:Accept Python module:attr proxy entrypoints.
Patch changes Copy link to section
2989dec:Add Critical-only delivery settings for alert rule notification destinations.4a83ab3:Fix an intermittent test failure wherewithDirectoryLockcould strand the native update cache lock: a single transient owner-file read error during release (common on Windows due to antivirus/indexer file-sharing violations) was indistinguishable from "another owner now holds this lock", so release was silently skipped. The release check now retries briefly and defaults to releasing the lock we hold, since a live lock can never be legitimately reassigned out from under its owner. Also give eachnative-auto-update.test.tstest its own cache directory so concurrent-write sub-tests can never contend with locks left over from another test case.52b3923:Discover development functions through builder getDevManifest hooks and conventional per-entrypoint builds. Keep an output-path registry for direct invocation, derive Queue subscriptions from normalized triggers, and retain optional Schedule metadata without scheduling it. Deliver Queue events directly to the selected runtime without public rewrites, while preserving delivery state across configuration reloads. Defer entrypoint delivery during watcher reconciliation, validate Queue tuning bounds, and select variable-version builder outputs using their effective result version.a6fee9a:Accept minute-precision--atvalues for one-time schedules. Omitted seconds are stored as:00; any other seconds value is rejected.7eb63c0:Accept runtime-specific schedule entrypoints and provide build plumbing for lowering dedicated entrypoints to function targets. All schedule entrypoints must use one runtime, including for static frameworks andframework: null. Entrypoints must also match the runtime of frameworks that own one (Next.js, FastAPI, Express). The builder contract still supports multiple entrypoints per function for future runtimes.14f7a0b:Expose the running CLI version asVERCEL_CLI_VERSIONto framework dev commands started byvercel dev, including multi-service projects.
vercel@59.25.4 Copy link to section
Published 2026-09-22
vercel@59.25.2 Copy link to section
Published 2026-09-22
vercel@59.25.0 Copy link to section
Published 2026-09-22
Minor changes Copy link to section
c610f14:Restore automatic native CLI enrollment for Vercel team members, keeping automatic enrollment separate from explicit preferences. Preserve explicit opt-outs and allow npm-installed CLI users to disable native execution even when the native binary cannot start.
Patch changes Copy link to section
e71d1cf:Fix Windows service dev commands to resolve port placeholders, and resolve the matching nested esbuild executable in native snapshots.ca4bb81:Allowvercel domains check,vercel domains price, andvercel domains searchwithout logging in.
vercel@59.24.0 Copy link to section
Published 2026-09-21
Minor changes Copy link to section
6887089:Addvercel signup --email <email>to create a Vercel account and sign in from the CLI. It opens the signup page with the email prefilled and, once the account is created, completes the device authorization so the CLI is signed in.360ffab:Re-add @vercel-internals/runtimes as a dev dep to fs-detectors.
Patch changes Copy link to section
09789a9:SetENABLE_TOOL_SEARCH=truein the Claude Code settings written byvercel ai-gateway coding-agents setup. Claude Code disables tool search whenANTHROPIC_BASE_URLpoints at a non-first-party host, so every MCP tool schema was loaded into context on every turn through the AI Gateway. The gateway forwardstool_referenceblocks, so tool search can stay on.6885004:Align schedule validation, delete receipts, and API error output with vss-server.3a40061:[connect] Stop polling and exit when a browser-basedvercel connect createis canceled instead of waiting for the timeout250d956:Report cached, bounded CLI installation context and rollout preferences from the detached telemetry flush process.95fed29:Revert the authentication recovery changes from #949, restoring the temporary deployment guidance for logged-out users.
vercel@59.23.2 Copy link to section
Published 2026-09-18
Patch changes Copy link to section
512045c:Restore native CLI self-spawn behavior for embedded JavaScript helpers, including VLT cleanup processes.
vercel@59.23.1 Copy link to section
Published 2026-09-18
Patch changes Copy link to section
ad8483e:Show authoritative build duration, billing usage, and machine assignment details invercel inspect.
vercel@59.23.0 Copy link to section
Published 2026-09-17
Minor changes Copy link to section
e22e20f:Add a migration assistant forexperimentalServiceswhich converts a legacyexperimentalServicesconfig intoserviceswith top-level service rewrites. Available undervercel dev,vercel linkandvercel deploy.d70474b:Addvercel budgetsto show and manage Spend Management for on-demand charges after included credit.
Patch changes Copy link to section
46d8636:Show the model's actual providers in the virtual-model create prompts
vercel@59.22.0 Copy link to section
Published 2026-09-17
Minor changes Copy link to section
a953d36:Serve Vercel Queues and Runtime Cache from dedicated local ports invercel dev, including projects without configured queue services. Poll-mode consumers can create consumer groups on first receive and read retained messages from the beginning of a topic. Every service, sidecar, function, and framework dev command receives the direct local endpoints, while container services use authenticated/_svcroutes as container-reachable proxy aliases. The ports can be pinned with--queue-portand--runtime-cache-port; otherwise occupied defaults are incremented automatically. ARUNTIME_CACHE_ENDPOINTyou set yourself still takes precedence.dedd060:Introducenosticserror codes forvercel devto replace raw error strings with stable errors
Patch changes Copy link to section
38f1f48:Addvercel setup, a single command that installs the Vercel plugin for Claude Code and Codex and connects local coding agents to the AI Gateway. Use--pluginor--gatewayto run one step, repeatable--agentflags to select agents,--dry-runto preview, and--yesto skip prompts. Report failed plugin migrations and missing confirmation with a nonzero exit code, emit actionable JSON for non-interactive plugin setup, and distinguish canceled or delegated Gateway setup from completed configuration. Reject unexpected setup arguments before applying changes, emit JSON for setup errors in non-interactive mode, and report missing plugin files or skipped Gateway updates without claiming completion. Install and enable the native Codex marketplace plugin through the Codex CLI, verify the installed state, surface pending account connections, and include per-agent plugin results in non-interactive output. Preserve agent selection in confirmation retries and forward it to Gateway setup.
vercel@59.20.0 Copy link to section
Published 2026-09-16
Minor changes Copy link to section
05755a8:Addvercel schedules getandvercel schedules listfor inspecting schedules in a linked project.
Patch changes Copy link to section
8b2e178:[cli] List virtual models inai-gateway models listwith a--virtualfilter5389ba4:[cli] Addvercel ai-gateway virtual-models create8913ad9:[cli] Addvercel ai-gateway virtual-models edit70dc3b2:[cli] Addvercel ai-gateway virtual-models inspect1e47cca:[cli] Addvercel ai-gateway virtual-models lista4a42fb:[cli] Addvercel ai-gateway virtual-models removeandrestoreed30b0f:[cli] Guide thevirtual-models createwizard: searchable model catalog, pick-then-prompt fields, validated entries1b48ec4:Bound detached native update checks and telemetry flushes with abortable deadlines, and record native update timing and outcomes.491c6d9:Preserve sibling environment targets when removing a variable from one environment.526dd68:Show deployment build machine resource configuration invercel inspectoutput.
vercel@59.19.1 Copy link to section
Published 2026-09-16
Patch changes Copy link to section
0504db6:Publish native Vercel CLI binaries for Windows x64 and ARM64.bd74093:Expose encoded trace pagination tokens in JSON output so scripts can request the next or previous page.
vercel@59.19.0 Copy link to section
Published 2026-09-16
Minor changes Copy link to section
1a9e230:Support Custom Environments when installing, connecting, and disconnecting Marketplace resources.5e24681:Add a--turbooption tovercel deployfor using a Turbo build machine.
Patch changes Copy link to section
e01b1b2:Add opaque pagination cursors for Agent Run trace streams.c0f723b:Explain authentication failures with a concise login instruction and credential-specific recovery. Return structured authentication errors for agents, including the credential source, retry guidance, and required user action. Keep team access failures distinct from rejected credentials invercel whoami.ff6d318:Add JSON output support todomains inspect.a7f03ea:Support enabling CLI debug output withVERCEL_CLI_DEBUG=1.1531b21:Release native update cache locks reliably on Windows.888f7b9:Make unavailable billing-cost responses identify the requested usage period without silently changing the query.
vercel@59.18.0 Copy link to section
Published 2026-09-15
Minor changes Copy link to section
a7e7bdc:Addvercel experimentscommands, currently available in limited preview.
Patch changes Copy link to section
122b7f2:Explain permission and billing failures to agents, preserve recovery guidance in JSON, and avoid unrelated project suggestions. Suggest unambiguous command and option corrections using the installed CLI's accepted names. Record safe error categories and command outcomes by invocation for agent recovery analysis.e9df442:Add bounded production and PR tracks with A/B slots for curl-installed native CLIs. Enable native automatic updates by default, check for releases once per day in a dedicated detached process, retry interrupted staging, and addvc version checkto select production after its background update completes.a88afa0:Route Ruby services and zero-config Ruby projects (Rails and Rack) to the experimental Ruby buildpack container builder behindVERCEL_EXPERIMENTAL_BUILDPACK_RUBY=1. The buildpack is selected only when aGemfilesits at the build root and no fileentrypointnarrows the build; services with an explicit.rb/.ruentrypoint keep building with@vercel/ruby.vercel devreports that Ruby projects and services are not supported yet.a52dbfb:Use a configured VLT Builder cache when running the native CLI and add a hidden command to preinstall its embedded Builder graphs.ac5134e:Use connector default scopes when requesting a Connect token unless--no-default-scopesis specified.c4c4f3f:Install the exact latest Vercel CLI version during foreground upgrades, while automatic upgrades leave@latestunpinned so package managers apply minimum release-age settings without prompting, bypassing policy, or downgrading. Support explicit version targets, and offer a choice between installing the newest release allowed by package manager settings or persisting minimum release-age bypass consent for npm and pnpm. Explain the configured minimum release age, including pnpm 11+'s implicit 24-hour default, in interactive and non-interactive failures. Resolve metadata using the detected global installation configuration for npm, pnpm, Yarn, and Bun; use the environment and temporary directory captured at startup so project dotenv values cannot alter update executables or working directories; and reject local, unknown, and vlt-managed installations with actionable guidance instead of assuming global npm. Keep dry-run and JSON previews free of settings mutations, and save explicit bypass consent even when already up to date. Preserve the completed command's exit code if optional update notifications or automatic updates throw. Handle npm 12's JSON metadata arrays and verify real global installation, detection, upgrade, release-age rejection, and bypass using the preview CLI with pinned npm and pnpm versions, while covering Yarn and Bun command construction and detection deterministically.
vercel@59.17.0 Copy link to section
Published 2026-09-14
Minor changes Copy link to section
66d10da:Addvercel firewall bot-managementand treat Bot Protection, AI Bots, and BotID as reserved managed rules inrules list,inspect, andedit.66d10da:vercel firewall bot-managementnow lists top unknown bot traffic (by category) alongside the managed rules, matching the dashboard's bot-management card.5697600:Add attribute value label management withvercel flags labels, including paginated list discovery and positional attribute targets.adbe28a:Addvercel storage list|create|get|deletefor managing storage resources across store types.createtakes--type(bloborglobal-config) plus the product's own flags (--access/--regionfor Blob,--itemsfor Global Config),listandgetwork for every store type behind the storage surface, anddeleteresolves the type from the store itself.getanddeleteaccept--typeto pick between a Blob store and a Global Config that share a name. Support for each product lives in one provider entry, so adding another store type is a single registration.deletecannot be undone and drops every project connection, so it always requires interactive confirmation and returns anaction_requiredpayload in non-interactive contexts.
Patch changes Copy link to section
757f284:Prevent best-effort telemetry user attribution from refreshing expired sessions or starting an interactive login.f523f6d:Prevent excluded files from being published by static builds with a configured output directory.66d10da:vercel firewall traffic listnow reads verified bots fromvercel.firewall_action.count(non-emptybotName) so the panel works without Observability Plus, and groups Top AS Names byasnNameandasnId.b1377e9:Report whether an auto-provisioned integration resource connected to its project in JSON output.b0e7c57:Acceptnowas the end time forvercel logs --until.66e443e:Fix native CLI build/dev worker dispatch, preserve the system Node executable for shell commands, resolve project analytics versions outside the binary snapshot, pair dynamically installed builders with compatible build-utils versions, and lazily materialize the packaged esbuild executable for JavaScript and TypeScript configuration files.66e443e:Run the existing CLI integration suite against Linux x64 PR binaries after upload, reporting failures in an optional merge check.e096a14:Preserve the selected project and environment in non-interactive build recovery commands so retrieving missing settings does not accidentally enter project creation.
vercel@59.16.0 Copy link to section
Published 2026-09-11
Minor changes Copy link to section
0239c8e:vercel firewall traffic list,traffic inspect,overviewandpersistent-actions inspectnow read traffic from the Observability API — the ClickHouse query enginevercel metricsuses — instead of the older/v2/observability/queryservice.--filtertakes KQL rather than OData (an OData expression is still passed to the API, with a deprecation notice), and the dimension names it accepts are the schema's camelCase ones:clientIp,wafAction,wafRuleId,requestHostname,requestPath,botVerified. Runvercel metrics schema vercel.firewall_action.countfor the full list.0239c8e:Addvercel firewall traffic list/inspectfor exploring firewall traffic: requests by action over a window, top lists per dimension, and one dimension value in detail with a breakdown by another.156e3ce:Add--jsontovercel flags inspectto output the flag definition on stdout.54a6d73:Require schedule jitter to be an integer from 1 to 15 minutes in vercel.json and Build Output API config, matching the maximum SQS message delay. Duration strings are no longer accepted.3d16792:Add an optional IANAtimezoneto schedules invercel.jsonand Build Output API config. Omitted timezones use UTC. Validate configured timezones before building.
Patch changes Copy link to section
0b68fd0:Add alert rule notification destination commands for listing linked destinations and linking or unlinking Slack installations and account webhooks.348e6f1:Bump@vercel/microfrontendsfrom 1.2.2 to 2.4.0 so@vercel/clientuses patchedpath-to-regexp@6.3.0(GHSA-9wv6-86v2-598j). This is the request-time matcher, unlike the CLI's vendored compile-only copy. 2.x signatures:findConfigtakescustomConfigFilename, andinferMicrofrontendsLocationtakesapplicationContextinstead ofapplicationName. PassingundefinedforcustomConfigFilenamekeeps the old search formicrofrontends.json/microfrontends.jsonc.0239c8e:The firewall commands now namevercel buy addon observability-pluswhen a traffic, alerts or persistent-actions query is refused for want of an Observability Plus subscription, rather than reporting only what is missing.vercel metricsoffers it for that refusal alone, where it previously offered it for any402— including a spent query quota and Web Analytics gates, neither of which the purchase clears.0239c8e:vercel firewall persistent-actionsno longer presents what a plan withholds as real data. The API silently trims the start of the search window to 24 hours (7 days on Enterprise), so a wider--sincecame back trimmed while the header still claimed the window that was asked for;listnow trims it itself, says so, reportsrequestedStartTimein--json, and fails with that reason when the whole window is older than the retention. On the same plans the API replaces an older row's hostname, IP and rule with***, which was read as a Custom Rule, counted as a distinct blocked address, and could be charted as though***were a client; those rows now report as hidden, stay out of the address counts, and are footnoted in the table.2a57243:More robust Next.js framework version detection62bec4e:Deduplicate dependency installation across development services that resolve to the same package root.0239c8e:vercel metricsnow namesvercel buy addon observability-pluswhen a query is rejected for want of an Observability Plus subscription, rather than pointing only at the billing dashboard. JSON output is unchanged.7f1e9ff:Stop advertising custom alerts in static CLI help until their availability can be determined for the current user.
vercel@59.15.1 Copy link to section
Published 2026-09-10
Patch changes Copy link to section
bf9ade1:Warn on--prebuiltdeploys when afilePathMapentry is excluded by.vercelignore. An upcoming release will fail closed instead of uploading without those files. Default-ignored dependency directories (node_modules,.next, etc.) are still kept. The CLI records telemetry when a deploy would fail closed.
vercel@59.15.0 Copy link to section
Published 2026-09-09
Minor changes Copy link to section
ffbc04b:Emit manifest for static builds.
Patch changes Copy link to section
55e8d1e:Reduce CLI startup and deployment preparation time through lazy shared dependencies, smaller bundles, parallel Git metadata and file collection, and native executable startup caching. Allow deployment options to resolve asynchronously while the client collects local files. Keep startup regression tests compatible with asynchronous prompts and Windows Git paths, and allow the NestJS build fixture sufficient time for cold dependency installation.38ab4a2:Use services returned by programmatic Vercel configuration when runningvercel dev.
vercel@59.14.0 Copy link to section
Published 2026-09-09
Minor changes Copy link to section
a2ad023:Addvercel flags entities createto create entities and attributes with schema validation.4766ac4:Addvercel flags entities lsto list the entity schema used for flag targeting, including JSON output and setup guidance for projects that do not yet use Flags.98b4ea3:Addvercel flags entities rmwith confirmation and reference checks across active and archived flags and segments.e6f1378:Addvercel flags entities updateto edit entity labels and attributes. Removing or retyping an attribute is blocked while flags or segments still reference it.
Patch changes Copy link to section
7f78bd1:Prevent lazily generated service configuration from duplicating framework root routes during build output assembly.
vercel@59.13.1 Copy link to section
Published 2026-09-09
Patch changes Copy link to section
664c7b7:Clarify rolling-release errors when no linked project is found by documenting the--projectalternative.
vercel@59.12.0 Copy link to section
Published 2026-09-08
Minor changes Copy link to section
1ec44db:Addvercel firewall alerts list/inspectandvercel firewall persistent-actions list/inspectfor DDoS episodes and persistent WAF actions against client IPs.1bc42b6:vercel firewall overviewnow reports the last day of activity beneath the configuration block: traffic by action, the busiest rules, and alerts raised in the same window. Accounts without Observability Plus continue to get the configuration block on its own.1bc42b6:vercel firewall status --jsonnow reports the request pipeline as data:requestFlow, the stages a request passes through in order, matching the dashboard's firewall diagram — including its grouping, its per-stage descriptions, and the routing stages a request reaches when nothing blocks it — andbypasses, giving the system and custom bypass kinds with the stages each one skips. Each stage separates static topology (order,group,label,description,configurable,skippableBy) from this project's configuration (state,count,action,rulesets,skippedBy), soskippedByreports what a project's bypasses actually skip rather than what could skip the stage. A system bypass the plan cannot read is reported asstate: "unknown"with no count, instead of being indistinguishable from no bypasses at all.overview --jsongainsactivityUnavailable, which names a plan-gated activity window that previously appeared only as null fields. Its traffic rows move fromrulestotopRules, so the key does not collide with the rule countsstatus --jsonreports underrules, and each entry inseriesdrops thetotalthatstatsalready reports for the same action.1bc42b6:Addvercel firewall status, showing firewall configuration in execution order — bypass, system mitigations, attack mode, IP blocks, rules, and managed rulesets.--jsonadditionally reports the pipeline as ordered data and abypassUnavailablefield explaining whybypassisnull.firewall overviewnow renders the same block, so it reports managed rulesets too, and its rows use the shared aligned-label layout.e1fb368:Addvercel storage— a provider-neutral surface for connecting storage resources to projects.vercel storage connect|status|update|disconnect <store>takes the same resource identifier (store name or ID) for Vercel Blob, Marketplace resources, and the other first-party stores.--auth oidcis the default, so the CLI opts in to the OIDC credential path instead of leaving it behind an undocumented request header; static credentials require an explicit--add-rw-token. Every mutating subcommand prints the exact environment-variable change set before it applies anything, in text or JSON, and--dry-runstops there.disconnectremoves environment variables from the project, so it has no--yesand always requires interactive confirmation; non-interactive contexts (CI, scripts, or agents) get anaction_requiredpayload with reasoninteractive_confirmation_requiredand can only--dry-run.38a4acd:Use a vlt-based importer for release-pinned Builders in native CLI installations, storing materialized installations in the platform cache directory.
Patch changes Copy link to section
a919cc2:Fetch traces through the Observability Query Engine.7411247:Movevercel alerts rulesto the public alert-rules API and add scope, schema, pagination, and output support.ef5c9f7:Use the new Observability metrics API by default, surface its rate limits without retrying, and addFF_LEGACY_METRICS=1to restore the legacy metrics behavior.b174f14:Raise the client-sidemaxDurationvalidation limit to 3600 seconds.1bc42b6:vercel firewall overviewnow scopes its alerts request to the window it reports, instead of taking the newest 100 alert groups and silently dropping the rest — on a project with frequent bot alerts that could push mitigated attacks out of the summary entirely. It also lists an attack that began before the window and is still running, which was counted but not shown.1bc42b6:vercel firewall overviewnow reports permission denials and timeouts distinctly instead of as generic API failures, matchingfirewall status, and only suggests re-running when a retry could succeed.1bc42b6:vercel firewallnow recognises Security+ enabled on a single project, not just team-wide. Projects carrying it themselves were told OWASP required an upgrade they had already bought, andfirewall status --jsonreportedrequiresUpgradefor them.firewall overviewalso counts a DDoS episode reported only by the alerts API, which is where Security+ accounts receive them.38a4acd:Flip the PR binarycurrent-shapointer after the first platform uploads, report the installed Git commit separately from the binary checksum, and tellvercel version use pr/Nwhen this SHA exists but this platform is not ready yet.2d541b2:Close unconsumed WebSocket upgrade connections in Next.js local development.
vercel@59.11.7 Copy link to section
Published 2026-09-04
Patch changes Copy link to section
1109c9e:Update CLI command behavior.
vercel@59.11.2 Copy link to section
Published 2026-09-02
Patch changes Copy link to section
ac6a489:Fixvercel buildon Windows for nested static App Router routes (NEXT_MISSING_LAMBDA). Lambda keys fromgetServerlessPagesnow use posix separators so routes like/a/blook up correctly.5a11891:Skip the "Did you mean to deploy the subdirectory" warning when the current directory is already linked via.vercel/project.jsonor a matching project in.vercel/repo.json, so commands likevc ai-gatewayare not flagged just because a matching folder exists.
vercel@59.11.1 Copy link to section
Published 2026-09-01
Patch changes Copy link to section
66ecd0e:Prefix each build-output line with a service tag during multi-service builds. Because each service now builds in its own forked worker with piped stdout/stderr, the CLI reads and tags every line the build produces — including output from subprocesses the builder spawns (e.g.next build) — with[vc:service:<name>]. The Vercel build-container strips this tag and uses it to attribute each build log line to a service. Single-project builds are unaffected.
vercel@59.11.0 Copy link to section
Published 2026-09-01
Minor changes Copy link to section
a652a99:Propagate top-levelschedulesfrom vercel.json into the Build Output APIconfig.jsonduringvercel build, and validate the property against the schedules schema
Patch changes Copy link to section
daf77cd:Resolve--scopefor teams that the user can access without a direct membership.
vercel@59.10.0 Copy link to section
Published 2026-08-29
Minor changes Copy link to section
1758dcc:Run multi-service builds in parallel behindVERCEL_EXPERIMENTAL_BUILD_CONCURRENCY. The default of 1 preserves fully-sequential behavior; values above 1 (an integer, a percentage of available parallelism, orauto) run fork-eligible service builds concurrently, grouped by install scope so package-manager installs never race.
Patch changes Copy link to section
b107e95:Addvercel connect contacts addto register phone contacts for Connect connectors.5434ad6:Accept ISO 8601 date/time input invercel flags rulesand segment rules for Timestamp attributes. Input needs a full date and time; without a timezone, the machine's timezone applies.9f6868e:Addflags use-targetingto enable rules, keeping the current fallthrough unless--default-variantreplaces it.0d356fa:Centralize CLI version and install context sovc versiondescribes installer, native, and package-manager installs with the same language. When the package manager is unknown,vc versionsays npm is assumed.vc upgrade --disable-binarynow fails on the native CLI instead of writing a no-op config change.
vercel@59.9.1 Copy link to section
Published 2026-08-27
Patch changes Copy link to section
aad9541:Run on-disk JavaScript workers with a lazily resolved system Node.js executable in native CLI installations, and install the matching Build Utils preview tarball for dynamically installed Builders.be09801:Added the Vercel Connect guide tovercel connect --helpand its subcommands.
vercel@59.7.0 Copy link to section
Published 2026-08-26
Minor changes Copy link to section
f42a78a:Serve a shared Runtime Cache fromvercel dev. Every service, sidecar, function, and framework dev command is pointed at one in-memory store owned by the dev server, so a value written by one process is readable by the others the way it is in a deployment. Previously each process fell back to its own in-process cache and cross-service reads always missed. ARUNTIME_CACHE_ENDPOINTyou set yourself still takes precedence.b9339d3:Derive monorepo-aware default build commands for services Projects that defineservicesinvercel.jsontook a build path that bypassed monorepo default settings entirely, so a service in a Turborepo/Nx workspace fell through to its leafpackage.json``buildscript instead of running through the monorepo task graph and build cache — unlike the equivalent non-services project. Each configured service without an explicitbuildCommandnow gets a default derived from its ownroot(e.g.turbo run build). Explicitservices.<name>.buildCommandvalues, service roots with avercel-buildscript, services on a non-JavaScript runtime (Python, Go, Rust, Ruby, container), and repos without a detected monorepo manager are all left untouched. Gated behindVERCEL_BUILD_MONOREPO_SUPPORT.
Patch changes Copy link to section
b612eaa:connect create <server-url>auto-picks the connection method the API resolved for that URL instead of re-asking through the target and method choosers.
vercel@59.6.2 Copy link to section
Published 2026-08-26
Patch changes Copy link to section
7ab8f26:Split flag evaluation bucket variants intovariantIdandvariantValue, and label evaluations that used the code default asDefault in Code.44be84d:Defaultmiddleware.[jt]sto the Node.js runtime for projects created on or after 2026-09-01, and warn that the edge runtime is deprecated. Outside ofvercel devthe new default also requiresVERCEL_MIDDLEWARE_DEFAULT_RUNTIME_NODEJS=1, which the platform sets during rollout. An explicitexport const config = { runtime: 'edge' }keeps the edge runtime.1240946:Recovervcr loginfrom a stale macOS keychain entry ("The specified item already exists in the keychain. (-25299)") by logging out of the registry and retrying the login once.
vercel@59.5.0 Copy link to section
Published 2026-08-22
Minor changes Copy link to section
4b50862:Addvercel traces config ls, which lists the trace sampling rules for a project as a table of environment, path prefix, and percentage rate, along with the count against the ten-rule limit. A project with no rules prints an empty state and the command that adds one.--jsonprints the bare rows in the same vocabulary the command line uses, and non-interactive runs print an agent envelope with the project, a message, and suggested next commands. A barevercel traces configprints the group help. The project comes from the linked directory, or from--projectlooked up in the scope--scopeselects; both are resolved to ids before the request, so a team slug cannot silently read a same-named project in the personal account. A--scopethat disagrees with the linked project is reported instead of applied. When the API refuses the request, a non-interactive run reports it on stdout with a machine-readable reason.5ee0eac:Addvercel traces config rm <environment> [requestPath], which removes trace sampling rules. A path prefix removes the one rule that carries it,--defaultremoves only the rule that covers all paths, and neither removes every rule for that environment.rm anyremoves only the rules that apply to every environment, not every rule in the project. The command lists every rule it is about to remove and asks once to confirm. That answer is the only consent it takes: no flag stands in for it, so a session that cannot prompt —--non-interactive, an agent, or a caller with no TTY — is refused rather than left waiting. It fails without writing and reports which rules were at risk, along with the command to run by hand. The path prefix in that command is quoted, so a prefix carrying shell metacharacters cannot run as a second command when it is pasted into a shell. When nothing matches, the command fails and makes no write. Drain domains and ignore paths are read and written back untouched.d65e137:Addvercel traces config set <environment> <rate> [requestPath], which adds or replaces one trace sampling rule without a confirmation prompt. The environment isany,preview, orproduction, and the rate is a whole percentage from 1 to 100; both are checked before the command calls the API. A rule is identified by its environment and path prefix, so runningsetagain on the same pair replaces the rate and the success line reports the old rate, the new rate, and the rule count. Drain domains and ignore paths are read and written back untouched, as is every rule the command was not asked to change: only the rule being written is rebuilt from the command line, so a rate the CLI cannot spell — the API accepts any fraction, the command line whole percentages — is not rounded by an edit to a different rule. An eleventh rule is refused with an error that names the ten-rule limit.
Patch changes Copy link to section
b83c139:Remove the beta wording fromvercel connectahead of general availability.f8add0a:ReplaceprerenderClassificationonPrerenderwithinitialMetadata. The platform consumes only the request-time compute mode and the HTML shell size, so the flattened four-field taxonomy (routeType,response,compute,htmlSize) is reduced to a single grouped field: ``ts initialMetadata?: { compute: 'blocking' | 'resuming' | 'static'; htmlSize?: number; }```` The group is namedinitialMetadatabecause the values describe the deployment as it was built: revalidation can regenerate a route's output over the deployment's lifetime, so readers must treat them as initial values, not live state.@vercel/nextreadscomputeandhtmlSizeoff the v4 prerender-manifest taxonomy and deliberately ignoresrouteTypeandresponse; the values are still carried unvalidated so a compute mode added by a future framework release cannot hard-fail a deploy, and they are still set only on the primary output of each prerender group.htmlSize: 0is a real size (a shell that postponed everything);htmlSizeis absent when there is no HTML shell to measure (route handlers, Pages Router). Absence of the whole group remains legitimate (notFoundRoutes, Pages Routerfallback: false`, older frameworks).803da2a:Restrict anonymous deployment credentials to the current user.
vercel@59.4.0 Copy link to section
Published 2026-08-22
Minor changes Copy link to section
ef9297e:Remove--yesfromvercel blob delete-store. Deleting a Blob store cannot be undone, so it now always requires interactive confirmation and can no longer be run non-interactively (CI, scripts, or agents).c016930:Add SRV record support tovercel dns updatevia--srv-priority,--srv-weight,--srv-port, and--srv-targetddd4e85:Add project-level sandbox region support.vercel project updateaccepts--sandbox-regionand--sandbox-failover-regions, andvercel project inspectprints a Sandbox section with the configured regions.6eb5539:Addvercel project resumeto restore production traffic for a paused project
Patch changes Copy link to section
0cefeea:Accept npm-selected Builders when a tarball (preview pack) pin fails to install. The fallback install already reported the version drift as allowed, but the tarball-pin check ignored that and failed the build withpreview-pack-mismatch, so a recoverable install error became fatal.f31661a:Detect frameworks for unlinked zero-config projects when runningvercel dev --local.0b08df6:Canonicalized internal service contract ownership.19c9259:Moved service topology detection to a private internal package. Service APIs previously exported by@vercel/fs-detectorsare no longer available.bddd317:Fix thevercel devfile watcher ignoring anchored ignore patterns. Absolute paths from the watcher were passed to a filter that expects paths relative to the project root, so any pattern with a leading slash never matched. This left the default/targetrule inert for Cargo projects, causingvercel devto recursively watch the entire build directory, and silently ignored anchored entries such as/distin a.vercelignore.814e456:Add family-level--helpexamples for recently added commands:dns updateanddns inspectinvercel dns --help,domains renewanddomains auto-renewinvercel domains --help, andproject pause,project resume,project members add/remove,project observability,project web-analytics, andproject speed-insightsinvercel project --helpeea89b5:vercel dns updatenow confirms before overwriting a record and handles non-interactive/agent mode. Interactive runs prompt for confirmation (no--yesflag); when a prompt isn't possible (non-interactive, agent, or no TTY) the command refuses to act and emits a structuredagent-outputpayload (interactive_confirmation_required) telling the caller a human must re-run it in a terminal. Local validation errors are likewise surfaced as parseable JSON in non-interactive mode instead of stderr-only text.96448a9:Addvercel domains auto-renew <domain> on|offfor registrar-managed domains, with structured JSON output (--json/--format) and structured errors when run in non-interactive/agentic modefbc9a07:Addvercel domains renew <domain>for registrar-managed domains8b48533:Addvercel project members addto add a member to a project by email, username, or user id with a role. The add requires interactive confirmation and is refused for agents and non-TTY pipes with a structuredconfirmation_requiredpayload. Invalid team/project role combinations are translated into actionable guidance listing which project roles each team role can hold.91d676b:Addvercel project members removeto remove a member from a project (resolves email/username/uid via the project members listing, with--yesto skip confirmation)f1a8015:Addvercel project observability enableandvercel project observability disableto toggle Observability Plus for a project. Both actions ask for confirmation first and emit anaction_requiredpayload in non-interactive or agent contexts.3e60cd4:Always send config/secretvisibilityfromvercel env addandvercel env update. Remove theVERCEL_ENV_VAR_CONFIG_SECRET_UIopt-in. Allow secrets in Development.b923215:Moved service-aware builder coordination to the internal CLI builder integration package.f57bde1:Addvercel project speed-insights disableto turn off Speed Insights. Disabling asks for confirmation and emits anaction_requiredpayload in non-interactive or agent contexts.3946cae:Addvercel project web-analytics disableto turn off Web Analytics for a project. Enabling now asks for confirmation first; in non-interactive or agent contexts it emits anaction_requiredpayload instead of enabling silently. On Hobby the confirmation explains that Web Analytics is free with the limits documented at https://vercel.com/docs/analytics/limits-and-pricing, while Pro and Enterprise keep the paid-feature charges warning. Disabling also asks for confirmation and emits anaction_requiredpayload in non-interactive or agent contexts.
vercel@59.3.0 Copy link to section
Published 2026-08-20
Minor changes Copy link to section
ebc8fa4:Add--bypass-all-settingstovercel ai-gateway api-keys create. When passed, the key is created with thebypassAllmetadata fact exempting it from all of the team's restrictions (ZDR-only models, the provider/model allowlist, and the HIPAA and disallow-prompt-training filters); the API only accepts it from team owners. Adds telemetry tracking for the new flag and surfaces it inapi-keys inspect.404207d:Add commands to view and search the Vercel changelog.
Patch changes Copy link to section
aa64b5c:Fix domain order error code mapping: the registrar order API returns hyphenated error codes (payment-failed/unexpected-error), but the CLI compared underscored literals, making the "Your card was declined." branch unreachable fordomains buyanddomains transfer-in
vercel@59.1.4 Copy link to section
Published 2026-08-17
Patch changes Copy link to section
b8d7cd8:Fixvercel commentscrashing in the native binary when rendering comment previews.
vercel@59.1.3 Copy link to section
Published 2026-08-15
Patch changes Copy link to section
69955f8:Accept the npm-selected Builder version when a CLI-pinned version is unavailable.
vercel@59.0.0 Copy link to section
Published 2026-08-13
Major changes Copy link to section
d7760a7:Removed CLI purchase support for the deprecated SIEM add-on.
Minor changes Copy link to section
d87479d:Advertise kebab-case names for the Custom Environment and Observability Plus add-ons while continuing to accept their camelCase aliases.a44c461:Add support for purchasing Observability Plus withvercel buy addon observabilityPlus.
Patch changes Copy link to section
466716e:Remove duplicate Blob command tests.466716e:Remove duplicate and mutation-insensitive CLI command tests.466716e:Remove ineffective and obsolete CLI integration test code.9980fab:Remove duplicate CLI utility test equivalence classes.
vercel@58.11.0 Copy link to section
Published 2026-08-13
Minor changes Copy link to section
299d5cd:vercel deploywithout credentials can create a temporary anonymous project and deploy prebuilt output to it, runningvercel buildlocally first when needed. Interactive users confirm before the first deployment, while--yesskips the prompt and non-interactive use requires it until.vercel/anonymous.jsonrecords the temporary project. The anonymous credential is reused until it expires, and each deploy prints a claim URL to keep the deployment by signing in. When anonymous deployments are unavailable, the previous login behavior applies.9daa87d:Addvc security checkfor reading the team security report from the terminal.
Patch changes Copy link to section
65ba1e0:Start linked deployments before project lookups finish without sending the repository root marker as the Root Directory.1b8d228:Fix duplicated route tables for services built through the Build Output API.
vercel@58.10.0 Copy link to section
Published 2026-08-12
Minor changes Copy link to section
3df8e01:Addvercel blob put-image <file-or-url>. The command runs an image through Vercel Image Optimization and stores only the optimized output in the Blob store, printing the resulting blob URL (or the full result with--json). It accepts a local file or a public http(s) URL as the source, with--width(required),--quality(default 75), and--format(jpeg/png/webp/avif, original preserved when omitted) controlling the transformation and--pathname(required) setting where the result is stored. The command warns when the optimizer kept the original image because the optimized output would have been larger. Requires OIDC credentials (--oidc-token+--store-id, orVERCEL_OIDC_TOKEN+BLOB_STORE_ID). Uses the newputImagemethod from@vercel/blob2.8.0; the stored content type always comes from the optimizer output, so there is no--content-typeflag.da6b94c:Support multiple middlewares in vc dev.
Patch changes Copy link to section
e570d3c:Remove duplicate Blob command tests.cb76527:Remove ineffective and obsolete CLI integration test code.7d1c33b:vercel ai-gateway coding-agents setupno longer treats Cline, Cursor, Hermes, Kilo Code, and OpenClaw as experimental. They now appear in the interactive agent picker, are pre-selected when detected, and are included by--alland by the detected-agents default, alongside Claude Code, Codex, OpenCode, and Pi. Selecting them explicitly with--agent <id>already worked and is unchanged.4cc87f8:Emitconnectas the telemetry command name forvercel connect, and track the previously-missingcreateservice argument,--nameand--format, plus alltokenarguments and options.59d5225:The Cursor guidance inai-gateway coding-agents setuppoints at the dedicated/cursor/v1gateway endpoint. Cursor's request format is rejected by the generic/coding-agent/v1surface; the dedicated endpoint normalizes it.
vercel@58.9.5 Copy link to section
Published 2026-08-12
Patch changes Copy link to section
28a2dd0:Expose the resolved rewrite destination as the request path observed by containers, and warn affected container projects about the behavior change.2fa7e02:Revert the linked deploy optimization that can send an invalid root directory.
vercel@58.9.4 Copy link to section
Published 2026-08-11
Patch changes Copy link to section
a7fc7e8:Expose the resolved rewrite destination as the request path observed by standalone Go servers, and warn affected Go projects about the behavior change.22ce405:Do not prompt for a Git remote while gathering project link suggestions; offer "Switch Git remote" in the project picker instead when multiple remotes exist. Ask about connecting a detected Git repository before creating the project (default No).
vercel@58.9.3 Copy link to section
Published 2026-08-11
Patch changes Copy link to section
4b22527:Improvedvercel upgradefor native binary installs: the suggested update command now targets the correct install method instead of assuming a package manager, and self-updates are resilient to/tmpbeing on a different filesystem than the install directory.e62af7f:Point native binary installer and PR binary downloads at the production domain (api-frameworks.vercel.sh) instead of a branch preview URL.
vercel@58.9.2 Copy link to section
Published 2026-08-11
Patch changes Copy link to section
33cdc9e:Remove CLI tests that do not execute production behavior.b971158:Materialize the Next.jsvc devWebSocket preload shim to~/.vercel/runtime/<version>/so child Node processes can--requireit (including native SEA installs whose/snapshotpaths are not visible to external Node).
vercel@58.9.1 Copy link to section
Published 2026-08-10
Patch changes Copy link to section
73b3efd:Support app principal tokens in scope resolution via token introspectionce81015:Document and regression-test horizontal option uniformity across the Vercel CLI.337f9ed:vercel ai-gateway coding-agents setupnow points Cursor, Hermes, Kilo Code, and OpenClaw at the gateway's generic coding-agent surface,https://ai-gateway.vercel.sh/coding-agent/v1, instead of the generic/v1base URL. Claude Code and Codex keep their dedicated compatibility endpoints, and Cline, OpenCode, and Pi are unaffected because they use their native gateway providers rather than a base URL. This also fixes Cursor, whose previous base URLhttps://ai-gateway.vercel.sh/v1/cursoris not a route the gateway serves and returned a 404.03b264b:Migrate domains REST API calls off/v4/domainsto the current documented versions:GET /v5/domains/:domain(get domain),GET /v5/domains/:domain/records(list DNS records),POST /v7/domains(add domain), andGET /v6/domains/:domain/config(domain config).vercel domains addnow sendszone: trueexplicitly, preserving the DNS-zone creation that the API only defaults on for v4 and below.
vercel@58.9.0 Copy link to section
Published 2026-08-08
Minor changes Copy link to section
f4c7bc0:Preserve existing Claude Desktop sessions when configuring the Vercel AI Gateway.9508026:Preserve existing Codex Desktop sessions when configuring the Vercel AI Gateway.
Patch changes Copy link to section
6989e14:Add an experimental Cline agent tovercel ai-gateway coding-agents setup. Writes Cline's first-partyvercel-ai-gatewayprovider entry in~/.cline/data/settings/providers.json(the same 0600 filecline authmanages), preserving any existing schema version and provider entries. Select it explicitly with--agent cline.a29784e:Add the Codex Desktop session-migration engine: a deterministic, atomic copy of Codex rollout sessions into the Vercel AI Gateway provider (UUIDv5 destinations, no-clobber writes, originals never modified). This is the internal capability; it is wired intoai-gateway coding-agents setupin a follow-up.20629d5:Add experimental Cursor support tovercel ai-gateway coding-agents setup. Cursor stores its BYOK settings in its own account-synced store, so setup provisions the AI Gateway key into the shell environment and walks through the manual steps in Cursor's Models settings (base URL override, adding gateway model ids), instead of writing config files. Select it explicitly with--agent cursor.823940c:Stage the UUID dependency in native binaries and validate binaries after CLI source changes.eaf633f:Add an experimental Hermes agent tovercel ai-gateway coding-agents setup. Writes a gateway provider to~/.hermes/config.yamlusingkey_env(the key stays in the shell environment) with model auto-discovery enabled. Select it explicitly with--agent hermes.4e93b80:Add an experimental Kilo Code agent tovercel ai-gateway coding-agents setup. Writes anopenai-compatibleprovider to~/.config/kilo/kilo.jsonusing Kilo's{env:AI_GATEWAY_API_KEY}substitution so the key never lands in the file; the model picker auto-populates from the gateway's/v1/models. Select it explicitly with--agent kilo.edd4e56:Add an experimental OpenClaw agent tovercel ai-gateway coding-agents setup. Writes amodels.providersentry to~/.openclaw/openclaw.jsonwith a${AI_GATEWAY_API_KEY}reference OpenClaw resolves itself, plus a starter model list. Select it explicitly with--agent openclaw.9508026:vercel ai-gateway coding-agents setupno longer drops env exports that other agents previously wrote into the managed shell block. A codex-only rerun used to rewrite the block with just its own exports, wiping claude-code'sANTHROPIC_AUTH_TOKEN— which silently disabled gateway model discovery in Claude Code.
vercel@58.5.1 Copy link to section
Published 2026-08-08
vercel@58.4.4 Copy link to section
Published 2026-08-08
vercel@58.4.0 Copy link to section
Published 2026-08-08
vercel@58.3.0 Copy link to section
Published 2026-08-08
vercel@58.1.0 Copy link to section
Published 2026-08-08
vercel@58.8.0 Copy link to section
Published 2026-08-07
Minor changes Copy link to section
fa93c8f:Add--trigger-project,--trigger-path,--trigger-branch, and--trigger-environmenttovercel connect createso trigger-enabled connectors can atomically register full destination routing, defaulting to the linked project.c5caaf8:Addvercel vcr config <repository> --public <true|false>to configure a container registry repository's visibility.
Patch changes Copy link to section
19c6a71:Skip owner and project lookups before deploying a linked project.b7ec19b:Scope the pre-compilation install'sVERCEL_INSTALL_COMPLETEDmarker to thepackage.jsonit installed. Previously, avercel.toml/vercel.tsconfig causedvc buildto install at the repo root and then silently skip every later default install, so services whose install root is a different workspace (its ownpackage.json/lockfile) built without dependencies.
vercel@58.7.1 Copy link to section
Published 2026-08-05
Patch changes Copy link to section
e089b31:Suppress version/beta banner and deploy-subdirectory warnings forvercel apiand--json/--format jsonso agents can parse machine-readable output.
vercel@58.7.0 Copy link to section
Published 2026-08-05
Minor changes Copy link to section
f054187:Add--team-levelflag tovercel firewallrules, ip-blocks, diff, publish, and discard commands for managing the team-level firewall configuration, which applies to every project in the team. Requires an Enterprise plan and team owner role; no linked project is needed.
vercel@58.0.0 Copy link to section
Published 2026-07-27
Minor changes Copy link to section
843bb99:Support attaching Connect connectors to project custom environments by slug or stable ID.d277bd9:Add custom-environment targeting for Connex trigger destinations.4502520:Support Node.js Routing Middleware entrypoints throughproxy.entrypoint, with optional path matching throughproxy.matcher. The matcher may be configured in the entrypoint source orvercel.json, but not both.506487b:Removed theVERCEL_TOML_CONFIG_ENABLEDfeature flag.vercel.tomlconfiguration file support is now always enabled.
Patch changes Copy link to section
c71e6f9:Recover interactive commands from stale stored login sessions by starting a fresh device login, and retry Environment Variable reads after legacy authentication challenges.
vercel@57.0.0 Copy link to section
Published 2026-07-24
Minor changes Copy link to section
7dd4301:Make service bindings type optional.
Patch changes Copy link to section
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.
vercel@56.5.0 Copy link to section
Published 2026-07-22
Minor changes Copy link to section
ab9c775:Addvercel ai-gateway budgetsset/list/remove commands
Patch changes Copy link to section
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.
vercel@56.4.1 Copy link to section
Published 2026-07-20
Patch changes Copy link to section
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 evaluations
vercel@56.4.0 Copy link to section
Published 2026-07-20
Minor changes Copy link to section
ed28e18:Addvercel flags evaluationsfor viewing compact, per-variant evaluation charts and bucket-level JSON data with truncation metadata. Examples: ```bash vercel flags evaluations my-feature vercel flags evaluations my-feature --since 24h --granularity 1h vercel flags evaluations my-feature --since 24h --json```
Patch changes Copy link to section
37a95cd:Include cron jobs emitted by services in the project build output so deployments register them.
vercel@56.3.2 Copy link to section
Published 2026-07-18
Patch changes Copy link to section
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.
vercel@56.3.1 Copy link to section
Published 2026-07-17
Patch changes Copy link to section
b08b736:Support linked-project deploys with project-scoped tokens that cannot fetch owner user/team resources.
vercel@56.3.0 Copy link to section
Published 2026-07-16
Minor changes Copy link to section
238543c:Support Python services that declare their web app and development workflow sidecars through apyproject.tomlentrypoint invercel dev.
Patch changes Copy link to section
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 atarget/directory of build artifacts that can be hundreds of MB. It's rebuilt on Vercel during the deployment (and cached server-side), so uploading it only slows deployments down. When a rootCargo.tomlis detected,target/is now ignored by default duringvercel deployandvercel dev. Users can opt back in with!/targetin their.vercelignore. Also hardened the local file scanner used byvercel devso that a directory removed mid-scan (a common race withcargo buildchurningtarget/) is skipped 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 one
vercel@56.2.1 Copy link to section
Published 2026-07-15
Patch changes Copy link to section
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: ```bash vercel flags versions my-flag vercel flags versions my-flag --environment production vercel flags versions diff my-flag --revision 4```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.
vercel@56.2.0 Copy link to section
Published 2026-07-14
Minor changes Copy link to section
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 Copy link to section
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 serving
vercel@56.1.0 Copy link to section
Published 2026-07-13
Minor changes Copy link to section
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 Copy link to section
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.
vercel@56.0.0 Copy link to section
Published 2026-07-13
Major changes Copy link to section
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 Copy link to section
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 Copy link to section
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 (--expiration``7d|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.
vercel@55.0.0 Copy link to section
Published 2026-07-09
Major changes Copy link to section
8f10c0b:Require an explicit team signal when linking without a TTY. In non-interactive mode or without a terminal,vercel link(and other commands that set up a link) no longer fall back to the globally selected team fromvc switchor the login default, and--yesno longer guesses a team. The team now resolves only from--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 any project discovery runs, before a new project is created, and before the existing.vercel/project.jsonis deleted. This also removes the slow all-teams project search from non-interactivevercel linkruns.8f10c0b:Every command that establishes a link —vercel deploy,vercel pull,vercel dev,vercel git connect, andvercel linkitself — now uses the same flow: resolve the team first (explicit--scope/--team,vercel.json``scope,VERCEL_ORG_ID, a single available team, or the searchable 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. The cross-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.json``name) skips the suggestions and resolves directly within the team. An explicit team signal now also skips the team prompt in every command, not justvercel link.8f10c0b:--yesno longer selects a team on its own. It answers confirmations, not data questions: when the account has multiple teams and no explicit signal (--scope/--team,vercel.json``scope,VERCEL_ORG_ID), an interactive terminal now asksWhich team?once and continues auto-confirmed, instead of silently using the globally selected team fromvc switchor the login default. This also removes the all-teams project sweep fromvercel link --yes; matches are resolved within the chosen team, and a single Git-linked root-directory match still links automatically.
Minor changes Copy link to section
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 an explicit project-owner pair: when both are set, the command resolves and confirms exactly that pair without prompting and without--yes, and leaves local link files untouched. An unresolvable pair errors instead of falling back to prompts. The new-projectName?prompt also suggests a creatable default: 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 Copy link to section
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 restrict project 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: ```bash vercel flags rules ls my-feature --environment production vercel flags rules ls my-feature --environment production --json vercel flags rules add my-feature --environment production --condition user.plan:eq:pro --variant on vercel flags rules add my-feature --environment production --condition segment:eq:seg_beta123 --variant on vercel flags rules add my-feature --environment production --condition user.plan:eq:pro --by user.userId --weight off=90 --weight on=10 --position 1 vercel flags rules update my-feature rule_123 --environment production --condition user.plan:eq:enterprise vercel flags rules update my-feature rule_123 --environment production --variant off vercel flags rules move my-feature rule_123 --environment production --position 1 vercel flags rules remove my-feature rule_123 --environment production```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 alignedTeamrow instead, and the project picker hidesChoose a different teamwhen there is no other team to choose. Team picker labels now matchvc switch:Name (slug), a bold(current)marker, and a lock 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.
vercel@54.21.1 Copy link to section
Published 2026-07-07
Patch changes Copy link to section
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. - @vercel/static-build@2.11.4
vercel@54.21.0 Copy link to section
Published 2026-07-06
Minor changes Copy link to section
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. TherootDirectorysetting 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 Copy link to section
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.
vercel@54.20.1 Copy link to section
Published 2026-07-03
Patch changes Copy link to section
4b1306c:Listvercel agent-runsin the root CLI help output.0b64f51:Add missing commands to the rootvercel --helplist:ai-gateway,edge-config,oauth-apps,sandbox, andtokens
vercel@54.20.0 Copy link to section
Published 2026-07-03
Minor changes Copy link to section
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.
vercel@54.19.0 Copy link to section
Published 2026-07-02
Minor changes Copy link to section
2c87793:Addvercel vcrcommands to manage Vercel Container Registry repositories and images.
Patch changes Copy link to section
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.
vercel@54.18.7 Copy link to section
Published 2026-07-01
Patch changes Copy link to section
4d9394b:Bridge WebSocket close to response closec4667d3:Fixvc buildrun from a monorepo subdirectory (gated behindVERCEL_RESOLVE_ROOT_DIRECTORY=1). When a project is linked in place (apps/api/.vercel/project.json) andvc buildis run from that directory, the build previously treated the linked subdirectory as the repository root. Because the project's dependencies are typically hoisted to the monorepo root above it, this broke builds in several ways that share one root cause: - ArootDirectorysetting that restates the link's own location (e.g.apps/apifor a link atapps/api) double-appended intoapps/api/apps/api, failing withENOENT … /apps/api/apps/api/.next/package.json. - With--standalone, the package-manager symlink that makes a dependency resolvable (apps/api/node_modules/hono→../../node_modules/.pnpm/.../hono) was skipped because its target pointed outside the subdirectory, so the deployed function failed at runtime withCannot find module 'hono'even though the dependency's files were packaged. - Builders traced from the wrong root, so Next.js set an incorrectoutputFileTracingRoot/turbopack.root(Turbopack errors; Webpack.nft.jsonomits hoisted dependencies). With the flag enabled, a per-directory link is resolved like a repository-level link: the repository root is detected (workspace markers, then git) and the project is expressed as its path relative to that root, so the build is anchored correctly regardless of which directory the command is run from. TherootDirectorysetting is interpreted relative to the link's location and honored when it points at a folder that exists; otherwise (e.g. the redundantapps/api/apps/apicase) it is ignored in favor of the link's own location and a warning is emitted. Standalone builds additionally preserve the package-manager symlinks (rather than skipping them) so dependencies resolve at runtime. Behavior is unchanged when the flag is not set.
vercel@54.18.6 Copy link to section
Published 2026-06-30
Patch changes Copy link to section
e833330:Point rolling release start at the dedicated rolling-release start API endpoint.
vercel@54.18.5 Copy link to section
Published 2026-06-30
Patch changes Copy link to section
0eea3d6:ExposecacheReasoninvc logsoutput, alongside the existing cache status, so users can see why a request was a cache MISS/BYPASS/STALE. - @vercel/static-build@2.11.4
vercel@54.18.4 Copy link to section
Published 2026-06-29
Patch changes Copy link to section
16cf8f6:Surface the builds rate-limit upgrade hint onvercel deploy. The hint previously never printed (the error was dropped before conversion) and pointed at the CLI self-updater; it now renders the backend's plan-appropriate call to action (ctaLabel/ctaUrl, or legacyaction/link) from the error, falling back to a plan-agnostic nudge.56875d2:Remove the non-functionalvercel buy v0subcommand; usevercel buy credits v0to purchase v0 credits.6c5aa14:Support lazily generated Build Outputservicesconfigs duringvc build.
vercel@54.18.3 Copy link to section
Published 2026-06-29
Patch changes Copy link to section
262e935:Fixedvercel devfor thecontainerframework when used as a top-level build (outside ofservices). - The dev server now maps the container preset's<detect>sentinel to a discovered Dockerfile (Dockerfile.vercel,Containerfile.vercel,Dockerfile, orContainerfile), so the build is recognized instead of warning that it "did not match any source files". - The@vercel/container``build()path no longer throws `vercel dev` cannot build container images from a Dockerfileduring dev. Containers are always built from a Dockerfile/Containerfile (there is no prebuilt-image input); in dev the image is built and run locally bystartDevServer, sobuild()returns a stable local tag without pushing to a registry. - The dev server no longer treats a container build output (an OCI image reference,runtime: "container") as a zip-based function. It previously failed withoutput.createZip is not a functionwhile trying to spin the image up underfun; container outputs are now skipped there and served by the builder'sstartDevServerinstead. - The dev path (startDevServer) now discovers theDockerfile.vercel/Containerfile.vercelopt-in markers when the container entrypoint is the<detect>sentinel, matching the build path. Previously it only looked for a bareDockerfile, so a project using a.vercelmarker failed with "Container service must specify an entrypoint…" even though deploys worked. The discovery helper is now shared between the build and dev paths. -vercel devnow fails fast with a clear message when the Docker daemon isn't running ("Could not connect to the Docker daemon. Start Docker…") instead of a crypticContainer "undefined" exited (code 125) before becoming ready.. Container start failures also now name the actual container and include the underlying Docker error output. - The container dev server is now reused across requests. Previously the image was rebuilt and a fresh container started on every HTTP request (the result was missing thepersistent\flag); now a live container is kept and reused for the same service, matching how other persistent builders behave.9e3f9cd:[services] service name validation9e3f9cd:AlignservicesandexperimentalServicesV2service-name validation with the platform schema.
vercel@54.18.2 Copy link to section
Published 2026-06-28
Patch changes Copy link to section
1a1c745:[services] fix bare static service builds, allow services with only 'root' to resolve at @vercel/static - @vercel/static-build@2.11.4
vercel@54.18.1 Copy link to section
Published 2026-06-27
Patch changes Copy link to section
6b49a17:Apply per-servicefunctionsconfig when building experimental V2 services. Previously, function configuration declared underservices.<name>.functionsinvercel.json(experimentalTriggers,maxDuration,memory,architecture,regions,functionFailoverRegions,supportsCancellation) was dropped at build time — only the top-levelfunctionsmap was honored. The build now feeds each service'sfunctionsto its lambdas for both single-lambda builders (@vercel/node, etc., viawriteBuildResultV3) and framework builders that readconfig.functions(e.g.@vercel/next, via the builder config). Derivedqueue/v2betaconsumer groups are now scoped by the owning service name so two services that declare the same function path + topic no longer collide.
vercel@54.18.0 Copy link to section
Published 2026-06-26
Minor changes Copy link to section
4f8b5b1:- Migrate service auto-detection to V2 format. - Layout auto-detect now resolves via the V2 resolver and generates top-level service-targeted rewrites and per-service path transform routes. - CLI build and dev server merge auto-detected rewrites into the route table.
Patch changes Copy link to section
50276e7:Show theflagscommand in the top-level CLI help output.6881d74:Use Node.js native fetch for the CLI API client, removing legacy URL parser deprecation warnings from standalone binaries while preserving proxy routing and local middleware behavior.6514009:Fix CLI update notification showing a stale or incorrect version number. The update prompt now performs a fresh registry lookup before displaying the target version, and the upgrade success message reports the actually installed version instead of the prompted version.69f15ee:vercel flags lsnow uses the v2 flag list endpoint and supports filtering by--tag,--created-by, and--maintainer-id, plus cursor pagination via--limit(page size) and--next(resume cursor).c1641e4:Update integration error and warning hints to suggest the canonicalvercel integration resourceform instead of the legacyvercel integration-resourcealiasee389a1:Support WebSockets for WSGI apps (e.g. Flask viaflask-sock). The runtime now exposes the raw connection socket in the WSGIenvironaswerkzeug.socket/gunicorn.socketfor WebSocket upgrade requests, and ends the request lifecycle once the101handshake is written so the platform can begin bidirectional streaming — matching the ASGIwebsocket.acceptbehavior.62a884e:Simplify isolatedservicesandexperimentalServicesV2runtime outputs by emitting their function atindexinstead of_svc/<service-name>/index.
vercel@54.17.3 Copy link to section
Published 2026-06-25
Patch changes Copy link to section
f76b357:Improvevercel domains add: skip project/deployment configuration guidance when no project is provided, return a specific error explaining only apex domains can be added without a project, treat a domain already assigned to the requested project as a success instead of failing with an "assigned to another project" error, and point users tovercel domains verify <domain>for DNS configuration instead of printing hardcoded DNS records.
vercel@54.17.2 Copy link to section
Published 2026-06-25
Patch changes Copy link to section
6eb572e:Addvercel edge-config backupsfor listing, inspecting, and restoring Edge Config backups. Examples: -vercel edge-config backups my-store-vercel edge-config backups my-store --backup-version <backup-version-id> --format json-vercel edge-config backups my-store --restore <backup-version-id> --yes7cecf55:Make hand-written service-targeted route/rewritedestinationconfig less repetitive and verbose by making thetypediscriminator optional. ``diff { "rewrites": [{ - "type": "service", "service": "my_backend", "path": "/api/$1" }] }```` The explicit{ "type": "service", "service": NAME }format continues to validate. Normalized route output continues to include"type": "service"`, so machine-facing config remains canonical.5d37c78:Handle deployments containing very large files without crashing. Files larger than Node'sfs.readFilelimit (~2 GiB) are now hashed and uploaded by streaming instead of being read into a single Buffer (which threwERR_FS_FILE_TOO_LARGE— "File size ... is greater than 2 GiB"), and the CLI upload progress no longer assumes every file is held in memory. When a file still exceeds the server's per-request upload limit (HTTP 413), the CLI now suggests--archive=tgz, which uploads the deployment in smaller chunks. - @vercel/build-utils@13.32.1 - @vercel/next@4.20.1 - @vercel/redwood@2.5.0 - @vercel/rust@1.3.0 - @vercel/static-build@2.11.3
vercel@54.17.1 Copy link to section
Published 2026-06-25
Patch changes Copy link to section
2f85145:Expose ordering controls, returned ordering metadata, and a--prodshortcut for metrics queries, and update Speed Insights metric examples.aeb8bf1:vc buildnow writesexperimentalServicesV2services into the Build Output APIconfig.json``servicesarray (previously onlyexperimentalServiceswere included), so V2 services are recorded on the deployment.
vercel@54.17.0 Copy link to section
Published 2026-06-24
Minor changes Copy link to section
222d43b:Fix websocket upgrade events for services V2.
Patch changes Copy link to section
96e9513:Addvercel deploy --dryto inspect the detected framework preset and local deployment file set without uploading or creating a deployment, with complete JSON output for non-TTY consumers.801b8e2:[vc dev] Remove the trailing slash from service binding URL env vars injected byvercel dev.82bda7d:Fix the deploy size-limit warning so it prints the skipped file and plan upgrade link instead of crashing.3f0488d:Surface theaction/link(and newerctaLabel/ctaUrl) fields onrepo_links_exceeded_limiterrors fromvercel git connectinstead of dropping them, so users hitting the projects-per-repository limit see the relevant next step and URL.8dc4702:Fixvercel devfor standalone Node servers, including projects without apackage.json, and reuse the server process between requests.
vercel@54.16.0 Copy link to section
Published 2026-06-24
Minor changes Copy link to section
9fb2976:Addservicesas the canonical multi-service project configuration and keepexperimentalServicesV2as a deprecated backwards-compatible alias.260b0be:Support the VQS idempotency key header in the local development server.
Patch changes Copy link to section
6a43bf2:Adding 2 additional headers to Vercel API calls186014d:Fixvc deverroring with "Project framework is set to 'services', but no services are declared" forexperimentalServicesV2(services) projects. When the dev server already has resolved services, it now skips zero-config builder detection and lets the services orchestrator build and run them. PreviouslydetectBuildersran with the remoteframework: "services"setting but no service config threaded in, which failed even though detection had succeeded.186014d:Add an experimental container service runtime. A service withruntime: "container"either builds itsDockerfile/Containerfileand pushes the resulting OCI image to the Vercel Container Registry (VCR), or passes a prebuilt image reference through as build output. - **@vercel/container\\ (new builder): authenticates to VCR with the project'sVERCEL_OIDC_TOKEN, ensures the repository exists, builds and pushes the image, and emits a digest-pinned reference inhandler(container functions aretype: "Lambda"withruntime: "container"; the platform surfaceshandleras the image downstream). Usesdockeron developer machines andbuildah(daemonless) in the Vercel build container behind a sharedContainerEngineinterface. Supportsvc devviastartDevServer(local build/run, env parity, log forwarding) andprepareCachefor buildah layer reuse between builds. Build flow is instrumented with tracing spans (non-secret diagnostics) and debug logging gated onBUILDER_DEBUG. - **@vercel/build-utils**: add theContainerImagebuild-output type. - **@vercel/fs-detectors**: resolve container services fromvercel.json(theservicesconfig and its deprecatedexperimentalServices/experimentalServicesV2aliases). ADockerfile,Containerfile, or*.dockerfileentrypoint triggers a build; any other entrypoint is treated as a prebuilt OCI image reference. - **vercel**: wire container output intovercel buildresult writing and config validation. Buildah specifics in the build container: host networking forRUNsteps, nativeoverlaystorage on the XFS/vercelvolume (deferring to the image'sstorage.conf), zstd push compression, and registry credentials read from the provisioned auth file when present. Several knobs are available for debugging:VERCEL_CONTAINER_ENGINE,VERCEL_VCR_STRICT_STORAGE,VERCEL_VCR_DISABLE_LAYER_CACHE, andVERCEL_VCR_FORCE_LOGIN.007af8f:Deduplicate the team billing settings URL into a sharedgetTeamBillingUrlhelper.edb7256:[vc dev] Apply routetransformsundervercel dev.1c5d3b3:Fixed scope resolution for Northstar accounts whose username collides with the slug of their default team. - Commands now scope API requests to the Northstar default team on every invocation, not just at login. Previously the default team was resolved for display (vc whoamishowing "Active team: my-user") while requests were sent with noteamId, silently scoping to the resource-less personal account. This caused commands likevc projects lsto report "No projects found" even though the team has projects. ---scope <name>now resolves against the user's teams before falling back to personal-account handling. A team whose slug matches the user's username (e.g. a Northstar default team) can now be selected by name instead of being rejected with "You cannot set your Personal Account as the scope."ded2d92:RefreshVERCEL_OIDC_TOKENaftervercel linkwithout overwriting other variables or formatting in an existing.env.localfile.
vercel@54.15.1 Copy link to section
Published 2026-06-23
Patch changes Copy link to section
b14be80:vercel inspectnow supports Vercel dashboard URLs and deployment IDs without prefixes.2158ab6:[vc dev] Add support toexperimentalServicesV2for bindings invc dev
vercel@54.15.0 Copy link to section
Published 2026-06-23
Minor changes Copy link to section
8dec9ea:Add deploy-manifest as an extension of project manifest.d99dbf8:Addvercel domains verify <domain>for DNS misconfiguration feedback. The command checks the domain's DNS configuration, reports dashboard-aligned configuration and project-verification states, triggers a verification re-check when needed, and lists actionable fixes: recommended A/CNAME records, Vercel nameservers, conflicting records, DNSSEC guidance, and the TXT ownership challenge. Domains eligible for automatic configuration also receive a Domain Connect URL, with manual DNS guidance as a fallback. Supports--project,--strict, and--format json; non-interactive runs emit structured status, simultaneous issue details, automatic-configuration metadata, and shell-safe, context-preserving next commands. Human and structured output share one diagnosis so status, remediation, and exit behavior stay consistent. The command exits non-zero when action is required so scripts and agents can gate on it.a5245fd:Addvercel flags segmentscommands for listing, inspecting, creating, updating, and deleting feature flag segments. Examples: ```bash vercel flags segments ls vercel flags segments inspect beta-users --json vercel flags segments create beta-users --label "Beta users" --add include:user.id=user_123 --add include:user.id=user_456 vercel flags segments create enterprise-users --label "Enterprise users" --add rule:user.plan:eq:enterprise vercel flags segments update beta-users --add include:user.id=user_789 --remove include:user.id=user_123 vercel flags segments update enterprise-users --add rule:user.email:ends-with:@company.com --remove rule:user.plan:eq:pro vercel flags segments update enterprise-users --data '{"rules":[],"include":{"user":{"email":[{"value":"me@company.com"}]}},"exclude":{}}' vercel flags segments rm beta-users --yes```
Patch changes Copy link to section
970b82b:Fix Windows standalone binary builds with the custom Node.js 24 small-ICU runtime and a compatible Windows toolchain.c4afec8:[routing-utils] supportrequest.pathtransforms on routes and high-level rewrites, lowering path-to-regexp parameters such as/:path*to low-level capture references such as/$1[config] support request path transforms in the router builder [cli] preserve request path transform syntax and environment metadata across AI/manual route edits300af0d:Increase Connex setup polling timeout to 115 minutes.4253eaa:Avoid applying the current Git branch to explicitly selected projects invc logs, and follow the latest READY production deployment when using--project --follow.a19feac:Rename theganttvalue forvercel traces get --viewtowaterfall.
vercel@54.14.5 Copy link to section
Published 2026-06-20
Patch changes Copy link to section
d1e1d69:Stop prompting to install the Vercel plugin after login and link commands.7aa52be:Show bounded progress while upgrading native and package-installed CLIs, and report when no newer version is available without running the installer.e2043e6:Build standalone Vercel CLI binaries with Node.js 24.14.1.
vercel@54.14.2 Copy link to section
Published 2026-06-17
Patch changes Copy link to section
8e56ad5:Add experimental shim to enable Next.js WebSocket upgrade support invc dev.07d3fe2:[cli] Addtraces createas an alias forcurl --trace
vercel@54.14.1 Copy link to section
Published 2026-06-17
Patch changes Copy link to section
3d6f057:[cli] Makevercel blobstore commands work non-interactively for agents28dda45:Update Claude Code Vercel plugin prompts and remember accepted plugin updates for future automatic updates.d55310f:Add CLI UX guidance and improve CLI output consistency.b341a19:Improve CLI version output: the native binary now printsVercel CLI <version>without the Node.js suffix, andvercel upgradereports the version it upgraded to and says "No upgrade available" when already on the latest version.7f5f0f2:Fix telemetry flushing when running the CLI as a native binary.7866d3d:Allowvercel buy addon customEnvironment <quantity>by addingcustomEnvironmentto the CLI add-on allowlist and help examples.b7fbaec:Improvevc metrics: source groupable dimensions from the metric schema instead of a hardcoded list, preserve the requested time bounds so the query endpoint owns bucket rounding, and add an optional--bucket-timezoneflag for calendar bucket alignment (it only affects bucket boundaries, not the--since/--untilrange or output timestamps).e9aa6f5:Remove hidden--functions-beta/--no-functions-betadeploy flags and the size-limit hint messagingfd26487:Remove deprecatedpublicfrom deployment test fixtures and helpers, and stop the CLI from sending the removedpublicfield on deploy (including the--publicflag).5ed337e:Allowvercel metricsto combine repeated--filter/-fvalues with ODataand.aeea9f2:Render the ▲ gutter once per deploy summary: on the Aliased row, falling back to the Production row when no Aliased row will print (--no-wait,--skip-domain)
vercel@54.14.0 Copy link to section
Published 2026-06-14
Minor changes Copy link to section
210748e:[cli] Addvercel ai-gateway rulesadd/list/edit/remove commands
vercel@54.13.0 Copy link to section
Published 2026-06-12
Minor changes Copy link to section
128ad88:Add--category/-cfilter tovercel integration discoverand a newvercel integration categoriessubcommand. The filter scopes marketplace integrations to a single category (e.g.storage,ai,monitoring) — filtering happens server-side. The newcategoriessubcommand lists the valid slugs (Slug | Titletable or--jsonfor scripts/agents).
vercel@54.12.2 Copy link to section
Published 2026-06-11
vercel@54.12.1 Copy link to section
Published 2026-06-11
Patch changes Copy link to section
800286e:vercel connect create --datanow accepts@<path>to read the JSON from a file and@-to read it from stdin, so non-managed connector credentials (e.g. client secrets) no longer have to be passed inline where they leak into shell history and process listings. Inline--datastill works but now warns when it looks like it contains a secret.800286e:Strip ANSI escape sequences from team-controlled connector names, UIDs, and project names in allvercel connectcommand output (attach,detach,remove,revoke-tokens, and thelisttable's type/projects cells), not just thelistUID/name cells. Prevents terminal escape injection from maliciously-named connectors visible across a team.1e64d1f:Addedvc api --spec-url <url>for loading endpoints from a custom OpenAPI spec instead of the default public Vercel spec. Custom specs are fetched fresh, can use the current CLI token to pass Vercel deployment protection via the SSO handshake, and replace the public spec entirely for listing, interactive selection, and tag/operation resolution.
vercel@54.12.0 Copy link to section
Published 2026-06-11
Minor changes Copy link to section
5757bca:[services] add support tovc devforexperimentalServicesV2.
Patch changes Copy link to section
663307f:Fix CLI self-upgrade failing withEUNSUPPORTEDPROTOCOLinside pnpm/yarn workspaces32a730e:Elevate maximum maxDuration to 1800s
vercel@54.11.1 Copy link to section
Published 2026-06-10
Patch changes Copy link to section
8d8e871:Evaluate themaxDurationupper bound at validation time soVERCEL_CLI_SKIP_MAX_DURATION_LIMITworks regardless of import order. The gate was read when@vercel/build-utils'functionsSchemawas constructed and when the CLI compiled itsvercel.jsonvalidator — both at module load. Any process that imports these modules before setting the env var baked in the default 900-second maximum and ignored the flag, failing withInvalid vercel.json - functions[...].maxDuration should be <= 900.@vercel/build-utilsnow exposesgetFunctionsSchema(), which reads the limit at call time (the existingfunctionsSchemaconst is kept but deprecated). The CLI builds and compiles its config validator lazily, caching one validator per resolved limit, so setting the variable after import takes effect. Default behavior is unchanged — the 900s maximum, the lower bound, and the integer check are all still enforced when the variable is unset.
vercel@54.11.0 Copy link to section
Published 2026-06-10
Minor changes Copy link to section
fc7b557:Ensure project manifest includes framework for non-service builds.
Patch changes Copy link to section
bc8dc95:Fix the darwin-arm64 native CLI binary crashing with SIGSEGV on most commands. The custom Node runtime was stripped with barestrip, which removes the exportednapi_*symbols that native addons (@napi-rs/keyring) bind against at dlopen time. The runtime is now stripped withstrip -SXx, which keeps exported symbols. Also makes the@vercel/vc-nativebin shim launch the platform binary directly when the postinstall script did not run (pnpm blocks dependency build scripts by default), instead of always failing.bc8dc95:Fixvercel upgradecrashing withENOENT: no such file or directory, realpath '…/.pkg-staging/pkg.js'in the native binary. The command tried torealpath``process.argv[1], which points into the binary's virtual filesystem snapshot. Native installs now detect the package manager (npm, pnpm, or yarn) from the binary's real install location and suggest the matching global upgrade command.
vercel@54.10.3 Copy link to section
Published 2026-06-09
Patch changes Copy link to section
4f82914:Bump the embeddedsandboxCLI to 3.1.2 (@vercel/sandbox2.1.1) to fixvc sandboxcommands crashing with a segmentation fault. - @vercel/node@5.8.14
vercel@54.10.2 Copy link to section
Published 2026-06-09
Patch changes Copy link to section
0f7844c:Fix the native CLI binary crashing on auth commands (login,whoami,logout, and any command that reads config) withERR_MODULE_NOT_FOUND: '@vercel/cli-auth'. The package is now staged into the binary. The binary release is also hardened with a real command smoke test and a build-time check that every statically-imported dependency is bundled, so a binary missing a required package can no longer be released.
vercel@54.10.1 Copy link to section
Published 2026-06-08
vercel@54.10.0 Copy link to section
Published 2026-06-08
Minor changes Copy link to section
0774460:Bump @vercel/prepare-flags-definitions
Patch changes Copy link to section
f6a6e55:Only offer the Claude Code plugin in projects that have actually been used with Claude Code. Previously the prompt could appear in any directory as long as a~/.claudedirectory existed on disk. The CLI now checks whether the current project (walking up from the working directory) appears in Claude Code's per-project history before offering the plugin.a4f7dc9:CLI help and command-schema cleanups from the docs audit: -blob: remove orphanaddStoreSubcommand,removeStoreSubcommand, andgetStoreSubcommandexports that duplicated the wiredcreate-store/delete-store/get-storespecs. Handlers and telemetry now import the actual wired subcommand definitions. -dns list: the<domain>argument is now declaredrequired: falseto match the runtime, which already supports listing every domain's records when no argument is given. -routes delete: declare the<name-or-id>argument asmultiple: trueso the help synopsis and schema match the variadic behavior already supported by the handler and shown in the existing examples. -init: fix the "Initialize example project into specified directory" help example, which was missing theinitliteral (vercel <example> <dir>→vercel init <example> <dir>). -promote statusandrollback status: declare--timeouton thestatussubcommand options so--helpmatches the examples (promote status --timeout 30s,rollback status --timeout 30s). The flag is also kept on the parent command, where parsing actually happens.33efa25:Added non-managed Connex connector creation with--dataand optional--connector-type.3a2d61e:Addvercel domains search <query>for client-side Domain Discovery with fast bulk availability and registrar pricing, renewal pricing,--availableand exact TLD filters, ordering, candidate windows of up to 200 domains, and JSON output.c5eeb30:Gate the client-side 900-secondmaxDurationupper bound behind theVERCEL_CLI_SKIP_MAX_DURATION_LIMITenvironment variable. The limit is now owned by a single helper in@vercel/build-utilsinstead of being hardcoded in multiple validators. When the variable is set to1, the client-side maximum is skipped and validation defers to the server. Default behavior is unchanged — the maximum, the lower bound, and the integer check are all still enforced when the variable is unset.9f9eed3:Nest Build Output API files forexperimentalServicesV2under.vercel/output/services/<name>.fb30b76:Strip ANSI escape sequences from connector UID and name cells inconnect listtable output.
vercel@54.9.1 Copy link to section
Published 2026-06-04
Patch changes Copy link to section
f5ab607:[evals] Shrink eval result uploads and fix run discovery The eval ingest transform (transform-agent-eval-to-canonical.js) now excludes raw transcripts (transcript-raw.jsonl) from the--upload-artifacts allpath, roughly halving each ingest payload. The parsedtranscript.jsonis still uploaded and still read forresolvedModelsmetadata. It also normalizes provider-prefixed model paths before upload. Models that resolve toprovider/model(e.g.openai/gpt-5.5-pro) write results one directory deeper, pushing the timestamp past theexperiment/model/timestampshape the ingest endpoint discovers runs from, which previously failed withCould not discover any experiment/model/timestamp runs. The model is now collapsed to a single segment (openai-gpt-5.5-pro) so discovery succeeds.2b31813:Fixvc build --standalonefailing to zip Lambdas when run from a monorepo subdirectory. When dependencies are hoisted to the monorepo root (e.g. pnpm'snode_modules/.pnpm/...), the recorded function file paths could escape the function root (../../node_modules/...), which later caused zipping to fail withinvalid relative path: ../../node_modules/.... These paths are now re-anchored inside the function so the standalone output is self-contained.252c6eb:[cli] Showclaiminvercel integration resource --helpTheclaimsubcommand was missing fromresourceSubcommand.subcommands, sovercel integration resource --helponly listedconnect,disconnect,remove, andcreate-threshold. The legacyvercel integration-resource --helpand the dispatcher's runtime resolution both already includedclaim— this was purely a help/discoverability gap on the canonical nested path. AddsclaimSubcommandto the subcommand list and updates the parent description accordingly.0a170fd:[services] wireexperimentalServicesV2intofs-detectors.
vercel@54.9.0 Copy link to section
Published 2026-06-03
Minor changes Copy link to section
fb4fb2d:Add support for claiming sandbox marketplace resources (Stripe, Shopify) from the CLI.integration listshows a newClaimcolumn,integration-resource claim <name>opens the provider claim URL in the browser and polls until completion, andintegration addoffers to claim sandbox resources after provisioning with new--claim/--no-claimflags.
Patch changes Copy link to section
338cc35:Add isPackageInstalled util for detecting dependencies during build. Fix Vercel Flags dependency detection for emitting datafiles during builds with OIDC tokens.
vercel@54.8.0 Copy link to section
Published 2026-06-03
Minor changes Copy link to section
fddeb55:Add configurable credentials storage handling across the CLI auth stack. Storage of credentials can be configured by the newcredStoragekey in globalconfig.jsonor the newVERCEL_TOKEN_STORAGEenvironment variable. The environment variable takes precedence over the configuration key. Accepted values arefile(store credentials inauth.json),keyring(store credentials in system keyring, e.g macOS Keychain or Secrets Service on Linux), andauto(try storing in keyring if available, fall back tofileif keyring is not available).@vercel/oidcsupports keyring-stored authentication credentials by delegating the OIDC minting to the CLI executable via@vercel/cli-exec.
Patch changes Copy link to section
a869874:[connect] Rename user-facing "client" references to "connector" Updates thevercel connectCLI commands to use the official "connector" terminology in all user-facing surfaces: help text argument names (remove/attach/detach), usage strings in error messages, and the--format=jsonoutput key (clients→connectors) forvercel connect list.200aa3b:[connect] Forward--scopesand--installation-idinto the authorize/install recovery URL Whenvercel connect tokenhits an action-required error (user_authorization_requiredorclient_installation_required), the CLI builds an authorize/install URL for the user to complete consent in the browser. Previously this URL carried onlyteamIdandrequest_code, dropping the--scopesand--installation-idthe user supplied. As a result the consent flow fell back to provider defaults (e.g. Slack'susers.profile:read), and the post-authorization token retry mismatched the requested scopes. The CLI now forwardsscopes(comma-joined) andinstallationIdas query params, which the authorize and install endpoints already accept.3019788:[services] Remove theservicesfield fromvercel.jsonand theVERCEL_USE_SERVICESgate.fe893ec:[services] AddexperimentalServicesV2field tovercel.jsonimplementing the new schema for services.d22d812:[cli] Nestintegration-resourceunderintegration resourceand addintegration resource connectThe marketplace resource subcommands (disconnect,remove,create-threshold) are now discoverable undervercel integration resource <sub>. The standalonevercel integration-resourceandvc irforms still work as hidden aliases — no scripts or tests break. Adds a newvercel integration resource connect <resource> [project]command (the inverse ofdisconnect). Accepts--environment(repeatable, defaults to all three),--prefixfor env var namespacing,--yes, and--format=json. Defaults to the project linked in the current directory when<project>is omitted. Tightensdisconnectto error (exit 1) when the specified project is not connected to the resource, instead of exiting 0 with a "not found" message. Both commands emit a structuredoutputAgentErrorpayload withreason: confirmation_requiredand anext: [{command}]retry hint when run in non-interactive / agent mode without--yes. Whenconnectfails because an env var with the same name already exists on the target project, the error names the conflicting variable and suggests--prefixorvercel env rmas remediation.
vercel@54.7.1 Copy link to section
Published 2026-06-01
Patch changes Copy link to section
1180675:Revert "[flags] fix dep detection for build embedding (#16242)"
vercel@54.7.0 Copy link to section
Published 2026-06-01
Minor changes Copy link to section
0b4e1ef:Addvercel connect revoke-tokenssubcommand to revoke tokens issued from a connector.
Patch changes Copy link to section
ba6e7c6:Internal: fix_deployeval grader passing--token ""in the Docker sandbox whereVERCEL_TOKENisn't in process env. Only pass--tokenwhen set; CLI falls back toauth.jsonotherwise.92988c2:Handle sensitive Environment Variable pull challenges in the CLI.3986bb0:Stop retrying intentionally aborted requests so the CLI exits promptly after a deployment is ready.64f5484:Allow SAML re-authentication to use device-code flow in non-TTY sessions.97fdbbe:[flags] fix dep detection for build embedding
vercel@54.6.1 Copy link to section
Published 2026-05-28
Patch changes Copy link to section
1444502:Support discoveringexperimentalServicesfrom Build Output API config duringvercel build.7ba4713:Reordervercel env addto ask whether a value is sensitive before collecting the value and selecting environments. Sensitive adds hide Development; teams with the sensitive env policy still prompt, and non-sensitive adds are limited to Development with clearer messaging.
vercel@54.6.0 Copy link to section
Published 2026-05-28
Minor changes Copy link to section
af3e0bd:adding version node + cli version to top of every command
Patch changes Copy link to section
6495585:[services] drop top-levelenvsupport for the newservice-refshape for services.
vercel@54.5.1 Copy link to section
Published 2026-05-27
Patch changes Copy link to section
57ea4ba:Reduce duplicate user and team lookups during CLI scope resolution.b66bd3e:Fix prebuilt deployments failing with "invalid relative path" when using the--standaloneflag in pnpm monorepos by skipping external node_modules symlinks and copying traced files at their logical paths instead.9ad632d:Handle CLI update flows safely for native binary installs.
vercel@54.5.0 Copy link to section
Published 2026-05-26
Minor changes Copy link to section
6860c32:Add project manifest to rust builder.2c17a12:Added--openand--viewflags tovercel traces get.--openopens the trace in the Vercel Dashboard instead of printing the markdown summary.--view <timeline|tree|gantt>selects the dashboard view and is only valid with--open.
Patch changes Copy link to section
620bcfa:Add--type,--service, and--searchfilter flags tovercel connect list.ff2a980:Add avercel domains checksubcommand for registrar availability and extendvercel domains priceto support bulk price lookups for multiple domains.
vercel@54.4.1 Copy link to section
Published 2026-05-22
Patch changes Copy link to section
8fed091:Suppress metrics query status output when using--format=json.
vercel@54.4.0 Copy link to section
Published 2026-05-22
Minor changes Copy link to section
9d9532d:Wire builder entrypoint detection into service setup.
Patch changes Copy link to section
972cc84:Support workflow-triggered job services in queue infrastructure AddisWorkflowTriggeredService()andisQueueBackedService()helpers so workflow services are recognized by the queue broker, dev server, and build pipeline. Update Python runtime to bootstrap workflow services as queue-backed workers.
vercel@54.3.0 Copy link to section
Published 2026-05-21
Minor changes Copy link to section
8fabeba:vercel curl --tracenow sends the_vercel_sessioncookie alongside the trace cookie, scopes the session API call via query parameters, sendshostnameinstead ofdeploymentId, and parses the request id from thex-vercel-idresponse header.f2c60d6:[vercel-flags] check flags pkgs for build embedding8ac2af6:Add--project <NAME_OR_ID>flag tobuild,deploy,pull, anddevfor non-interactive CI/CD and agent-driven use. When--projectis provided, the CLI will: - Disambiguate monorepo.vercel/repo.jsonlinked projects without prompting (matches by name **or** ID) - Resolve the project via the API when no local link is present - Fail fast with a clean "Project ... was not found" error if the value cannot be resolved (never silently creates a new project) - In non-interactive contexts (CI, agents) the same failure also emits a structured JSON payload with anextarray of suggested follow-up commands. This is particularly important for agents (which run non-interactively by default): they can now target a specific project in monorepos and unlinked directories without relying on interactive setup prompts or the project picker. The flag is also accepted onvercel deploy init(excluded onvercel deploy continuebecause--idalready identifies the deployment). The new API-based resolution is opt-in via the explicit--projectflag, so commands likevercel deployin an unlinked directory keep their existing behavior of falling back to interactive setup.a2e79a8:Addedvercel traces get <request-id>to fetch and render a trace summary for a request. Resolves project/team from the linked project, with--scopeand--projectflag fallbacks.
Patch changes Copy link to section
b0d4dba:Add OIDC auth support tovercel blobcommands and upgrade@vercel/blobto2.4.0. WhenVERCEL_OIDC_TOKENandBLOB_STORE_IDare set in the environment (or.env.local), or when--oidc-tokenand--store-idare passed together, the CLI uses them as the credential source. The--rw-tokenflag remains exclusive — when provided, it always wins and never falls back to OIDC. The OIDC token is now forwarded to the SDK via the nativeoidcTokenoption (added in@vercel/blob2.4.0) rather than by mutatingprocess.env.c6fa2d1:Revert non-interactive Marketplace terms acceptance forintegration accept-terms. This change requires human interactive confirmation for terms acceptance and removes--yesfromintegration accept-termsguidance.a5b231a:Updatevercel env pullto add.env*to.gitignorefor default.env.localpulls.
vercel@54.2.0 Copy link to section
Published 2026-05-19
Minor changes Copy link to section
39850ef:Addvercel connect update <id>subcommand to change connector branding. Accepts--icon(PNG or JPEG path, uploaded to Vercel and sent as SHA-1),--background-color, and--accent-color(both#RRGGBB). Gated behind the existingFF_CONNEX_ENABLEDflag.63a66d4:Add--icon,--background-color, and--accent-colorflags tovercel connect create. The icon is uploaded to Vercel before the connector is created. When the API requires a browser registration step, branding is appended to the dashboard URL so the create form can prefill itself; the CLI also applies a follow-up PATCH after the browser flow as a safety net for the dashboard rollout. Gated behind the existingFF_CONNEX_ENABLEDflag.137e5d1:Allow builder V2 to expose startDevServer.b1aa926:[vc dev] handle process errors in dev server
Patch changes Copy link to section
a3a1a5a:Added CLI eval support for comparable agent/model experiment runs and restored transcript artifact uploads via chunked result ingestion.18e9fd6:fix(cli): pointvc connect openand registration error URLs at the renamed/connectdashboard route4118600:Fix standalone CLI binary latest-version worker startup.80e8e06:Track Vercel plugin active-session markers in CLI telemetry.bb61428:Include framework slug in output/config.jsonf45e466:Add opt-in automatic CLI updates viavercel upgrade --enable-autoand prompt users to enable them after a successful manual upgrade.a3a1a5a:Add offline-friendly local modes for CLI eval discovery and dashboard fixture generation, and expand Vercel CLI eval coverage for project, list, inspect, logs, and pull commands.a3a1a5a:Relaxed the CLI env/add eval grader to accept equivalent JSON format syntax and shell-variable env names when outputs prove the variable was added.a3a1a5a:Simplified the implicit curl eval grader to only require that the agent ranvercel curlorvc curl.8fb4dc8:Addvercel flags splitto configure weighted Vercel Flags splits from the CLI. Configure a split interactively by letting the CLI prompt for the environment, bucketing attribute, weights, fallback variant, and revision message.vercel flags split welcome-messageConfigure a boolean flag split in production with 95/5 traffic.vercel flags split redesigned-checkout --environment production --by user.userId --weight off=95 --weight on=5Configure a string flag split with an explicit fallback variant.vercel flags split welcome-message -e production --by user.userId --default-variant control --weight control=90 --weight treatment=10Exclude a variant from receiving traffic by setting its weight to 0.vercel flags split checkout-copy -e preview --by user.userId --default-variant control --weight control=50 --weight treatment=50 --weight legacy=0
vercel@54.1.0 Copy link to section
Published 2026-05-15
Minor changes Copy link to section
9aead7a:Addvercel connect detachto detach a Vercel project from a connector viaDELETE /v1/connect/connectors/:id/projects/:projectId. Mirrorsvercel connect attachand matches the project-scope "Disconnect" button in the dashboard. Add--triggers,--trigger-branch, and--trigger-pathflags tovercel connect attach. When--triggersis set, the project is also registered as a trigger destination on the connector viaPATCH /v1/connect/connectors/:id/trigger-destinationsso verified webhooks get forwarded to it. Requires the connector to support triggers; warns if the connector was created withouttriggers.enabled. Both features gated behind the existingFF_CONNEX_ENABLEDflag.b1db109:Enablevercel connectby default and mark it as beta in--help. The command was previously gated behind the internalFF_CONNEX_ENABLEDenv var; it is now available out of the box and surfaces invercel --helpasconnect [cmd] Manage connectors [beta]. The subcommand description also readsManage connectors (Beta). Fixvercel connect opento link to the renamed/~/connect/dashboard route directly instead of relying on the legacy/~/connex/→/~/connect/308 redirect.e8deaa1:Renamevercel connexcommand tovercel connect. The command remains gated behind the existingFF_CONNEX_ENABLEDflag.cc30efd:Refresh thevcsetup-and-link flow and post-deploy output for clarity and visual consistency. **Prompt copy** -Want to modify these settings?→Customize settings?. -Which scope should contain your project?→Which team?. Matches dashboard + docs vocabulary. -What's your project's name?→Name?. The directory-derived default still renders inline via the inquirer default. -Loading scopes…spinner →Loading teams…. **Flow changes** - Removed theSet up and deploy "/path"?confirmation prompt. Intent is implied by runningvc; the path is surfaced as a status line (Set up "/path") and Ctrl-C remains the escape hatch. - TheIn which directory is your code located?prompt now fires when (a) the current directory is a workspace (monorepo with multiple packages), (b) the user explicitly chose "Choose a different root directory" via the inferred-services picker, **or (c) framework detection at the root finds nothing — covers nested-monolith layouts likerepo/app/package.jsonwhere the app lives in a subdir.** Single-app projects with a framework detected at the root still default the root to.and skip the prompt. **Output format** -Auto-detected Project Settings for Xline replaced with a single boldDetected X (Build Command: …, Output Directory: …)line. Title Case labels match the checkbox panel below. OnlyDetectedis bold; framework name and parens render plain/dim. - Introduced a new aligned-label format for status output via theprintAlignedLabelhelper (12-char bold label column, value column at terminal column 14). Applied toLinked/Inspect/Production/Preview/Aliased/Addedrows. -vc redeployoutput now uses the same aligned-label format asvc deploy—Inspect/Production/Preview/Aliasedrows are consistent across both commands. No more emoji-prefix / aligned-label mixing in the same session. -vc link --repoinfo messages (No Projects are linked…,Found N Project(s) linked…,Detected N new Project(s)…,Created new Project: …) dropped the gray>prefix and now use the 2-space indent that matches the rest of the link/setup flow. - Path-in-prompt forvc link --repoconfirm message useschalk.diminstead ofchalk.cyan— paths are not URLs, so dim is the correct treatment per the color rules (cyan reserved for URLs). - Introduced a "gutter" semantic system: column 0 is reserved for semantic glyphs.▲marks Production deploys (▲ Production URL) and breaks out of the indent — bookending the session with the▲brand mark at the top. Preview deploys stay in-column without the triangle. - Added a terminal✓ Ready in Xsline at deploy completion (green ✓ at column 0, boldReady, dim duration). Skipped when--no-waitis set and the deployment hasn't reached READY yet. - Dropped the emoji prefixes (🔗,🔍,⏳) on Linked / Inspect / Production rows (across bothvc deployandvc redeploy). - Dropped theBuilding:prefix from the build-logs spinner. Each streamed log line is shown verbatim instead ofBuilding: <line>. - Dropped the(created .vercel and added it to .gitignore)parenthetical fromLinked—git statussurfaces it on demand. - Dropped the[Xs]timing suffix from URL lines. URLs are results, not operations — timing belongs on the build / ready signal. **Defensive fix** -services-setup.tsnow uses an optional chain ondetectServicesResult.resolved?.source. This was crashing the setup flow before any prompts could fire when no services were detected (common for empty or simple fixtures). **New helper** -packages/cli/src/util/output/print-aligned-label.tsexportsprintAlignedLabel(label, value, options?: { gutter?: string })and theALIGNED_LABEL_WIDTHconstant (12). Used by every aligned-row print site.4fc110b:[services] add preDeployCommand for experimentalServices
Patch changes Copy link to section
5f4e55b:Skip redundant deploy project and final deployment fetches in the CLI success path.fbffcb3:Reduce the CLI startup bundle by lazy-loading error reporting and extension execution paths. Use a Brotli-compressed small-ICU Node runtime for the macOS arm64 release binary.fbffcb3:Add yao-pkg binary build configuration and native npm package publishing for the CLI.
vercel@54.0.0 Copy link to section
Published 2026-05-13
Major changes Copy link to section
db207b1:Require--followforvercel logsto stream deployment logs. Passing a deployment argument or--deploymentnow uses historical deployment log filtering by default.
Minor changes Copy link to section
d874af6:Add support for env vars injection that reference other services inserviceswith an explicitenvconfiguration.
Patch changes Copy link to section
b3b5ed8:Preserve the source deployment or alias ID/URL when assigning aliases from the CLI.8324ac7:Rename "Connex client" to "Connex connector" in user-visiblevc connexstrings (help text, spinners, error/success messages) to match the dashboard rename. Flag names, command names, positional argument names, types, file paths, and API endpoints are unchanged.b6b162c:Fix project token creation when project is not in the default team
vercel@53.4.0 Copy link to section
Published 2026-05-11
Minor changes Copy link to section
88fb6c1:Addvercel connex attach <client>to attach a Vercel project to a Connex client for one or more environments. Defaults to the current linked project + all environments (production,preview,development). Pass-e/--environment(repeatable, comma-separated) to restrict,-p/--project <name_or_id>to target a different project, and--yes/--format=jsonfor non-interactive use. When the project is already attached with the same environments, the command exits early as a no-op; when the environments differ, the prompt shows a current-vs-new diff before replacing.66a2105:vercel devnow exposesVERCEL_PROJECT_IDandVERCEL_ORG_IDfrom the linked.vercel/project.jsonto the dev process, mirroring how the platform sets them in prod and preview. Existing values inprocess.envor.envfiles take precedence and are not overridden.
Patch changes Copy link to section
b4bb157:Fixvercel devdouble-appendingrootDirectorywhen run from inside a project subdirectory whose name already matches the project'srootDirectorysetting (e.g.monorepo/project1→monorepo/project1/project1).858c1dc:[cli] reliably kill experimentalServices child processes onvercel devexit05fae25:Support full URLs and bare hosts invc curlwhile resolving project auth from the target URL.657a3b1:Improve function size log message to show warning when limit is reached or almost reached, and always display function size with dependencies breakdown. RequiresVERCEL_ANALYZE_BUILD_OUTPUT=1.979d70a:[services]servicesschema support
vercel@53.3.2 Copy link to section
Published 2026-05-10
vercel@53.3.1 Copy link to section
Published 2026-05-09
vercel@53.3.0 Copy link to section
Published 2026-05-09
Minor changes Copy link to section
dbfcc04:vercel connex listnow defaults to clients linked to the current project. When no project is linked, it falls back to listing every Connex client in the team (same as--all-projects). Use--all-projectsto force the team-wide view; the table includes aProjectscolumn with the linked project names per client (with a+ moresuffix when truncated).3b368bd:Add--format=jsonsupport tovercel project token, direct token output to stdout instead of stderr.34f595a:Extract CLI global config and auth config helpers into new@vercel/cli-config, use@effect/schemafor config validation.b4ada64:Implement scheduled jobs for JS/TS.
Patch changes Copy link to section
1dae59c:Allowvc logs <deployment-url>to resolve the project from the deployment instead of requiring a linked local project, and include the current scope in related lookup errors.7e64cc2:Show a clearer error instead of querying logs for deployments that never reached Ready.2dac1cb:Use Git repository and root directory matches before folder-name matches when linking projects.
vercel@53.2.0 Copy link to section
Published 2026-05-06
Minor changes Copy link to section
3898acb:Addvercel firewallcommand for managing project firewall configuration. Supports custom rules (add, edit, delete, enable, disable, reorder), IP blocking, system bypass rules, attack challenge mode, and system mitigations.
Patch changes Copy link to section
0cf132c:vercel connex createnow accepts a--triggersflag. When passed, the request body includestriggers: { enabled: true }so the server wires webhook triggers into the created client. Without the flag,triggers: { enabled: false }is sent.1d766af:Let--yesenable the browser recovery flow forvercel connex tokeneven in non-TTY contexts (e.g., coding agents), so a single command can open the browser, poll, and return the token without round-tripping through the agent's chat.dd27e25:Addedvercel deploy continue --errorto mark manual deployments as failed with an optional error message.2f2b3f1:Added--filter/-f <NAME>flag tovercel project lsfor filtering projects by name (substring match).b2c2541:Avoid resolving the configured default team before unscopedvercel link --yes --projectcross-team search, so team-scoped tokens can still link projects they can access.5f3cf99:Skip SAML-protected ("limited") teams duringvercel link's cross-team auto-detect so it no longer forces device-code re-authentication for scopes the user did not explicitly choose. The project is still linked from any accessible team where it's found, and limited scopes remain available through the standard scope picker (selectOrg) or--scope <slug>. - @vercel/python@6.38.0
vercel@53.1.1 Copy link to section
Published 2026-05-04
Patch changes Copy link to section
4a5be0b:Fixedvc env updatefailing when updating sensitive environment variables.2ffd7bc:Tighten theSdkKeytype so plaintextkeyValue,tokenValue, andconnectionStringcan no longer appear on list responses.flags sdk-keys ls --jsonalready omitted these via an explicit allowlist; the type split makes the guarantee static. Create-time output fromflags sdk-keys addis unaffected.e6cb5bc:Hide--tokenfrom help output for commands that don't support it (login,switch).8a5aa6a:Ensure synthetic SPA fallbacks are merged after builder-produced routes.bab5a60:Handle stale Claude Code Vercel plugin registry entries during plugin migration.
vercel@53.1.0 Copy link to section
Published 2026-05-01
Minor changes Copy link to section
5cf1179:Use services orchestrator for single web services in local dev.
Patch changes Copy link to section
3aa821e:Allow adding Development Environment Variables on teams that enforce sensitive Environment Variables.
vercel@53.0.1 Copy link to section
Published 2026-04-30
vercel@52.2.1 Copy link to section
Published 2026-04-30
Patch changes Copy link to section
bf07448:Revert "auth: Make it possible to store CLI credentials in OS keychain (#16083)"a00740e:vc whoaminow shows both the logged-in user and the active team, and surfaces when the active team is set by a local project link rather than the globally-selected team.
vercel@52.2.0 Copy link to section
Published 2026-04-29
Minor changes Copy link to section
24686d0:Add configurable auth token storage with keyring-backed persistence and file fallback support.
vercel@52.0.0 Copy link to section
Published 2026-04-22
vercel@51.8.0 Copy link to section
Published 2026-04-20
vercel@51.7.0 Copy link to section
Published 2026-04-17
vercel@51.6.1 Copy link to section
Published 2026-04-17
vercel@51.5.1 Copy link to section
Published 2026-04-16
vercel@51.5.0 Copy link to section
Published 2026-04-16
vercel@51.4.0 Copy link to section
Published 2026-04-15
vercel@51.3.0 Copy link to section
Published 2026-04-15
vercel@51.2.1 Copy link to section
Published 2026-04-14
vercel@51.2.0 Copy link to section
Published 2026-04-13
vercel@51.1.0 Copy link to section
Published 2026-04-13
vercel@51.0.0 Copy link to section
Published 2026-04-13
vercel@50.44.0 Copy link to section
Published 2026-04-11
vercel@50.43.0 Copy link to section
Published 2026-04-10
vercel@50.42.0 Copy link to section
Published 2026-04-08
vercel@50.41.0 Copy link to section
Published 2026-04-07
vercel@50.40.0 Copy link to section
Published 2026-04-06
vercel@50.39.0 Copy link to section
Published 2026-04-03
vercel@50.38.3 Copy link to section
Published 2026-04-02
vercel@50.38.2 Copy link to section
Published 2026-04-01
vercel@50.38.1 Copy link to section
Published 2026-04-01
vercel@50.38.0 Copy link to section
Published 2026-04-01
vercel@50.37.3 Copy link to section
Published 2026-03-27
vercel@50.37.2 Copy link to section
Published 2026-03-27
vercel@50.37.1 Copy link to section
Published 2026-03-26
vercel@50.37.0 Copy link to section
Published 2026-03-24
vercel@50.35.0 Copy link to section
Published 2026-03-21
vercel@50.34.3 Copy link to section
Published 2026-03-20
vercel@50.34.2 Copy link to section
Published 2026-03-19
vercel@50.34.1 Copy link to section
Published 2026-03-19
vercel@50.34.0 Copy link to section
Published 2026-03-19
vercel@50.33.1 Copy link to section
Published 2026-03-18
vercel@50.33.0 Copy link to section
Published 2026-03-17
vercel@50.32.5 Copy link to section
Published 2026-03-12
vercel@50.32.4 Copy link to section
Published 2026-03-12
vercel@50.32.3 Copy link to section
Published 2026-03-12
vercel@50.32.2 Copy link to section
Published 2026-03-11
vercel@50.32.1 Copy link to section
Published 2026-03-11
vercel@50.31.3 Copy link to section
Published 2026-03-11
vercel@50.31.2 Copy link to section
Published 2026-03-11
vercel@50.31.1 Copy link to section
Published 2026-03-11
vercel@50.31.0 Copy link to section
Published 2026-03-10
vercel@50.29.0 Copy link to section
Published 2026-03-09
vercel@50.28.0 Copy link to section
Published 2026-03-05
vercel@50.27.1 Copy link to section
Published 2026-03-04
vercel@50.27.0 Copy link to section
Published 2026-03-04
vercel@50.26.1 Copy link to section
Published 2026-03-04
vercel@50.26.0 Copy link to section
Published 2026-03-03
vercel@50.25.6 Copy link to section
Published 2026-03-02
vercel@50.25.5 Copy link to section
Published 2026-03-02
vercel@50.25.4 Copy link to section
Published 2026-02-28
vercel@50.25.3 Copy link to section
Published 2026-02-27
vercel@50.25.2 Copy link to section
Published 2026-02-27
vercel@50.25.1 Copy link to section
Published 2026-02-27
vercel@50.25.0 Copy link to section
Published 2026-02-26
vercel@50.23.2 Copy link to section
Published 2026-02-24
vercel@50.23.1 Copy link to section
Published 2026-02-24
vercel@50.23.0 Copy link to section
Published 2026-02-24
vercel@50.22.1 Copy link to section
Published 2026-02-20
vercel@50.22.0 Copy link to section
Published 2026-02-19
vercel@50.20.0 Copy link to section
Published 2026-02-19
vercel@50.19.1 Copy link to section
Published 2026-02-18
vercel@50.18.2 Copy link to section
Published 2026-02-17
vercel@50.18.1 Copy link to section
Published 2026-02-17
vercel@50.18.0 Copy link to section
Published 2026-02-16
vercel@50.17.1 Copy link to section
Published 2026-02-13
vercel@50.17.0 Copy link to section
Published 2026-02-13
vercel@50.16.0 Copy link to section
Published 2026-02-12
vercel@50.15.1 Copy link to section
Published 2026-02-11
vercel@50.15.0 Copy link to section
Published 2026-02-11
vercel@50.14.1 Copy link to section
Published 2026-02-10
vercel@50.14.0 Copy link to section
Published 2026-02-10
vercel@50.13.2 Copy link to section
Published 2026-02-07
vercel@50.13.1 Copy link to section
Published 2026-02-06
vercel@50.13.0 Copy link to section
Published 2026-02-06
vercel@50.12.3 Copy link to section
Published 2026-02-06
vercel@50.12.2 Copy link to section
Published 2026-02-06
vercel@50.12.1 Copy link to section
Published 2026-02-05
vercel@50.12.0 Copy link to section
Published 2026-02-05
vercel@50.11.0 Copy link to section
Published 2026-02-04
vercel@50.10.2 Copy link to section
Published 2026-02-04
vercel@50.10.1 Copy link to section
Published 2026-02-04
vercel@50.10.0 Copy link to section
Published 2026-02-03
vercel@50.9.6 Copy link to section
Published 2026-01-30
vercel@50.9.5 Copy link to section
Published 2026-01-29
vercel@50.9.4 Copy link to section
Published 2026-01-29
vercel@50.9.3 Copy link to section
Published 2026-01-29
vercel@50.9.2 Copy link to section
Published 2026-01-29
vercel@50.9.1 Copy link to section
Published 2026-01-28
vercel@50.9.0 Copy link to section
Published 2026-01-28
vercel@50.8.1 Copy link to section
Published 2026-01-28
vercel@50.8.0 Copy link to section
Published 2026-01-28
vercel@50.7.1 Copy link to section
Published 2026-01-27
vercel@50.7.0 Copy link to section
Published 2026-01-27
vercel@50.6.2 Copy link to section
Published 2026-01-27
vercel@50.6.1 Copy link to section
Published 2026-01-27
vercel@50.6.0 Copy link to section
Published 2026-01-26
vercel@50.5.2 Copy link to section
Published 2026-01-26
vercel@50.5.1 Copy link to section
Published 2026-01-26
vercel@50.5.0 Copy link to section
Published 2026-01-23
vercel@50.4.11 Copy link to section
Published 2026-01-23
vercel@50.4.10 Copy link to section
Published 2026-01-23
vercel@50.4.9 Copy link to section
Published 2026-01-21
vercel@50.4.8 Copy link to section
Published 2026-01-20
vercel@50.4.7 Copy link to section
Published 2026-01-20
vercel@50.4.6 Copy link to section
Published 2026-01-19
vercel@50.4.5 Copy link to section
Published 2026-01-16
vercel@50.4.4 Copy link to section
Published 2026-01-15
vercel@50.4.3 Copy link to section
Published 2026-01-15
vercel@50.4.2 Copy link to section
Published 2026-01-15
vercel@50.4.1 Copy link to section
Published 2026-01-15
vercel@50.4.0 Copy link to section
Published 2026-01-14
vercel@50.3.3 Copy link to section
Published 2026-01-14
vercel@50.3.2 Copy link to section
Published 2026-01-13
vercel@50.3.1 Copy link to section
Published 2026-01-13
vercel@50.3.0 Copy link to section
Published 2026-01-12
vercel@50.1.6 Copy link to section
Published 2026-01-06
vercel@50.1.5 Copy link to section
Published 2026-01-06
vercel@50.1.4 Copy link to section
Published 2026-01-05
vercel@50.1.3 Copy link to section
Published 2025-12-19
vercel@50.1.2 Copy link to section
Published 2025-12-17
vercel@50.1.1 Copy link to section
Published 2025-12-17
vercel@50.1.0 Copy link to section
Published 2025-12-16
vercel@50.0.1 Copy link to section
Published 2025-12-12
vercel@50.0.0 Copy link to section
Published 2025-12-11
vercel@49.2.0 Copy link to section
Published 2025-12-10
vercel@49.1.2 Copy link to section
Published 2025-12-08
vercel@49.1.1 Copy link to section
Published 2025-12-05
vercel@49.1.0 Copy link to section
Published 2025-12-05
vercel@49.0.0 Copy link to section
Published 2025-12-04
vercel@48.12.1 Copy link to section
Published 2025-12-02
vercel@48.12.0 Copy link to section
Published 2025-11-27
vercel@48.11.1 Copy link to section
Published 2025-11-27
vercel@48.11.0 Copy link to section
Published 2025-11-26
vercel@48.10.14 Copy link to section
Published 2025-11-25
vercel@48.10.13 Copy link to section
Published 2025-11-25
vercel@48.10.12 Copy link to section
Published 2025-11-25
vercel@48.10.11 Copy link to section
Published 2025-11-24
vercel@48.10.10 Copy link to section
Published 2025-11-22
vercel@48.10.9 Copy link to section
Published 2025-11-21
vercel@48.10.8 Copy link to section
Published 2025-11-21
vercel@48.10.7 Copy link to section
Published 2025-11-21
vercel@48.10.6 Copy link to section
Published 2025-11-20
vercel@48.10.5 Copy link to section
Published 2025-11-20
vercel@48.10.4 Copy link to section
Published 2025-11-19
vercel@48.10.3 Copy link to section
Published 2025-11-17
vercel@48.10.2 Copy link to section
Published 2025-11-14
vercel@48.10.1 Copy link to section
Published 2025-11-14
vercel@48.10.0 Copy link to section
Published 2025-11-13
vercel@48.9.2 Copy link to section
Published 2025-11-13
vercel@48.9.1 Copy link to section
Published 2025-11-12
vercel@48.9.0 Copy link to section
Published 2025-11-07
vercel@48.8.2 Copy link to section
Published 2025-11-03
vercel@48.8.1 Copy link to section
Published 2025-11-03
vercel@48.8.0 Copy link to section
Published 2025-10-31
vercel@48.7.1 Copy link to section
Published 2025-10-30
vercel@48.7.0 Copy link to section
Published 2025-10-30
vercel@48.6.7 Copy link to section
Published 2025-10-29
vercel@48.6.6 Copy link to section
Published 2025-10-28
vercel@48.6.5 Copy link to section
Published 2025-10-28
vercel@48.6.4 Copy link to section
Published 2025-10-28
vercel@48.6.3 Copy link to section
Published 2025-10-28
vercel@48.6.2 Copy link to section
Published 2025-10-28
vercel@48.6.0 Copy link to section
Published 2025-10-23
vercel@48.5.0 Copy link to section
Published 2025-10-21
vercel@48.4.1 Copy link to section
Published 2025-10-19
vercel@48.4.0 Copy link to section
Published 2025-10-16
vercel@48.3.0 Copy link to section
Published 2025-10-15
vercel@48.2.9 Copy link to section
Published 2025-10-08
vercel@48.2.8 Copy link to section
Published 2025-10-08
vercel@48.2.7 Copy link to section
Published 2025-10-08
vercel@48.2.6 Copy link to section
Published 2025-10-07
vercel@48.2.5 Copy link to section
Published 2025-10-07
vercel@48.2.4 Copy link to section
Published 2025-10-07
vercel@48.2.3 Copy link to section
Published 2025-10-07
vercel@48.2.2 Copy link to section
Published 2025-10-06
vercel@48.2.1 Copy link to section
Published 2025-10-06
vercel@48.2.0 Copy link to section
Published 2025-10-02
vercel@48.1.7 Copy link to section
Published 2025-10-02
vercel@48.1.6 Copy link to section
Published 2025-09-24
vercel@48.1.5 Copy link to section
Published 2025-09-24
vercel@48.1.4 Copy link to section
Published 2025-09-23
vercel@48.1.3 Copy link to section
Published 2025-09-23
vercel@48.1.2 Copy link to section
Published 2025-09-23
vercel@48.1.1 Copy link to section
Published 2025-09-22
vercel@48.1.0 Copy link to section
Published 2025-09-19
vercel@48.0.3 Copy link to section
Published 2025-09-18
vercel@48.0.2 Copy link to section
Published 2025-09-16
vercel@48.0.1 Copy link to section
Published 2025-09-15
vercel@48.0.0 Copy link to section
Published 2025-09-12
vercel@47.1.4 Copy link to section
Published 2025-09-11
vercel@47.1.3 Copy link to section
Published 2025-09-10
vercel@47.1.2 Copy link to section
Published 2025-09-10
vercel@47.1.1 Copy link to section
Published 2025-09-10
vercel@47.1.0 Copy link to section
Published 2025-09-10
vercel@47.0.7 Copy link to section
Published 2025-09-09
vercel@47.0.6 Copy link to section
Published 2025-09-09
vercel@47.0.5 Copy link to section
Published 2025-09-04
vercel@47.0.4 Copy link to section
Published 2025-09-03
vercel@47.0.3 Copy link to section
Published 2025-09-03
vercel@47.0.2 Copy link to section
Published 2025-09-03
vercel@47.0.1 Copy link to section
Published 2025-09-02
vercel@47.0.0 Copy link to section
Published 2025-09-02
vercel@46.1.1 Copy link to section
Published 2025-08-29
vercel@46.1.0 Copy link to section
Published 2025-08-28
vercel@46.0.5 Copy link to section
Published 2025-08-27
vercel@46.0.4 Copy link to section
Published 2025-08-26
vercel@46.0.3 Copy link to section
Published 2025-08-26
vercel@46.0.2 Copy link to section
Published 2025-08-18
vercel@46.0.1 Copy link to section
Published 2025-08-16
vercel@46.0.0 Copy link to section
Published 2025-08-15
vercel@45.0.10 Copy link to section
Published 2025-08-15
vercel@45.0.9 Copy link to section
Published 2025-08-14
vercel@45.0.8 Copy link to section
Published 2025-08-13
vercel@44.7.3 Copy link to section
Published 2025-08-05
vercel@44.7.2 Copy link to section
Published 2025-08-04
vercel@44.7.0 Copy link to section
Published 2025-08-02
vercel@44.6.6 Copy link to section
Published 2025-07-31
vercel@44.6.5 Copy link to section
Published 2025-07-31
vercel@44.6.4 Copy link to section
Published 2025-07-28
vercel@44.6.3 Copy link to section
Published 2025-07-25
vercel@44.6.2 Copy link to section
Published 2025-07-25
vercel@44.6.1 Copy link to section
Published 2025-07-25
vercel@44.5.5 Copy link to section
Published 2025-07-24
vercel@44.5.4 Copy link to section
Published 2025-07-23
vercel@44.5.3 Copy link to section
Published 2025-07-22
vercel@44.5.2 Copy link to section
Published 2025-07-22
vercel@44.5.1 Copy link to section
Published 2025-07-22
vercel@44.5.0 Copy link to section
Published 2025-07-18
vercel@44.4.3 Copy link to section
Published 2025-07-16
vercel@44.4.2 Copy link to section
Published 2025-07-16
vercel@44.4.1 Copy link to section
Published 2025-07-11
vercel@44.4.0 Copy link to section
Published 2025-07-10
vercel@44.3.0 Copy link to section
Published 2025-07-09
vercel@44.2.13 Copy link to section
Published 2025-07-07
vercel@44.2.12 Copy link to section
Published 2025-07-04
vercel@44.2.11 Copy link to section
Published 2025-07-03
vercel@44.2.10 Copy link to section
Published 2025-07-02
vercel@44.2.9 Copy link to section
Published 2025-07-02
vercel@44.2.8 Copy link to section
Published 2025-07-01
vercel@44.2.7 Copy link to section
Published 2025-06-27
vercel@44.2.6 Copy link to section
Published 2025-06-26
vercel@44.2.5 Copy link to section
Published 2025-06-25
vercel@44.2.4 Copy link to section
Published 2025-06-25
vercel@44.2.3 Copy link to section
Published 2025-06-25
vercel@44.2.2 Copy link to section
Published 2025-06-25
vercel@44.2.1 Copy link to section
Published 2025-06-24
vercel@44.2.0 Copy link to section
Published 2025-06-24
vercel@44.1.0 Copy link to section
Published 2025-06-23
vercel@44.0.0 Copy link to section
Published 2025-06-23
vercel@43.3.0 Copy link to section
Published 2025-06-19
vercel@43.2.0 Copy link to section
Published 2025-06-16
vercel@43.1.0 Copy link to section
Published 2025-06-13
vercel@43.0.0 Copy link to section
Published 2025-06-11
vercel@42.3.0 Copy link to section
Published 2025-05-30
vercel@42.2.0 Copy link to section
Published 2025-05-27
vercel@42.1.1 Copy link to section
Published 2025-05-20
vercel@42.1.0 Copy link to section
Published 2025-05-20
vercel@42.0.0 Copy link to section
Published 2025-05-20
vercel@41.7.8 Copy link to section
Published 2025-05-15
vercel@41.7.7 Copy link to section
Published 2025-05-15
vercel@41.7.6 Copy link to section
Published 2025-05-13
vercel@41.7.4 Copy link to section
Published 2025-05-10
vercel@41.7.3 Copy link to section
Published 2025-05-07
vercel@41.7.2 Copy link to section
Published 2025-05-06
vercel@41.7.0 Copy link to section
Published 2025-04-29
vercel@41.6.2 Copy link to section
Published 2025-04-22
vercel@41.6.1 Copy link to section
Published 2025-04-16
vercel@41.6.0 Copy link to section
Published 2025-04-10
vercel@41.5.0 Copy link to section
Published 2025-04-07
vercel@41.4.1 Copy link to section
Published 2025-03-13
vercel@41.4.0 Copy link to section
Published 2025-03-11
vercel@41.3.2 Copy link to section
Published 2025-03-06
vercel@41.3.1 Copy link to section
Published 2025-03-04
vercel@41.3.0 Copy link to section
Published 2025-02-27
vercel@41.2.2 Copy link to section
Published 2025-02-25
vercel@41.2.1 Copy link to section
Published 2025-02-24
vercel@41.2.0 Copy link to section
Published 2025-02-21
vercel@41.1.4 Copy link to section
Published 2025-02-14
vercel@41.1.3 Copy link to section
Published 2025-02-14
vercel@41.1.2 Copy link to section
Published 2025-02-13
vercel@41.1.1 Copy link to section
Published 2025-02-13
vercel@41.1.0 Copy link to section
Published 2025-02-11
vercel@41.0.3 Copy link to section
Published 2025-02-10
vercel@41.0.2 Copy link to section
Published 2025-02-06
vercel@41.0.1 Copy link to section
Published 2025-02-05
vercel@41.0.0 Copy link to section
Published 2025-02-04
vercel@40.1.0 Copy link to section
Published 2025-01-31
vercel@40.0.0 Copy link to section
Published 2025-01-31
vercel@39.4.2 Copy link to section
Published 2025-01-29
vercel@39.4.1 Copy link to section
Published 2025-01-29
vercel@39.3.0 Copy link to section
Published 2025-01-13
vercel@39.2.6 Copy link to section
Published 2025-01-07
vercel@39.2.5 Copy link to section
Published 2025-01-03
vercel@39.2.4 Copy link to section
Published 2025-01-02
vercel@39.2.2 Copy link to section
Published 2024-12-12
vercel@39.2.1 Copy link to section
Published 2024-12-12
vercel@39.2.0 Copy link to section
Published 2024-12-09
vercel@39.1.3 Copy link to section
Published 2024-12-04
vercel@39.1.2 Copy link to section
Published 2024-11-26
vercel@39.1.1 Copy link to section
Published 2024-11-22
vercel@39.1.0 Copy link to section
Published 2024-11-19
vercel@39.0.5 Copy link to section
Published 2024-11-19
vercel@39.0.4 Copy link to section
Published 2024-11-18
vercel@39.0.3 Copy link to section
Published 2024-11-18
vercel@39.0.2 Copy link to section
Published 2024-11-14
vercel@39.0.1 Copy link to section
Published 2024-11-14
vercel@39.0.0 Copy link to section
Published 2024-11-13
vercel@38.0.0 Copy link to section
Published 2024-11-12
vercel@37.14.0 Copy link to section
Published 2024-10-30
vercel@37.13.0 Copy link to section
Published 2024-10-29
vercel@37.12.1 Copy link to section
Published 2024-10-22
vercel@37.12.0 Copy link to section
Published 2024-10-21
vercel@37.11.0 Copy link to section
Published 2024-10-18
vercel@37.9.0 Copy link to section
Published 2024-10-16
vercel@37.8.0 Copy link to section
Published 2024-10-10
vercel@37.7.1 Copy link to section
Published 2024-10-09
vercel@37.7.0 Copy link to section
Published 2024-10-09
vercel@37.6.3 Copy link to section
Published 2024-10-08
vercel@37.6.2 Copy link to section
Published 2024-10-07
vercel@37.6.1 Copy link to section
Published 2024-10-03
vercel@37.6.0 Copy link to section
Published 2024-09-26
vercel@37.5.4 Copy link to section
Published 2024-09-23
vercel@37.5.3 Copy link to section
Published 2024-09-20
vercel@37.5.2 Copy link to section
Published 2024-09-19
vercel@37.4.2 Copy link to section
Published 2024-09-11
vercel@37.4.1 Copy link to section
Published 2024-09-10
vercel@37.4.0 Copy link to section
Published 2024-09-05
vercel@37.3.0 Copy link to section
Published 2024-09-03
vercel@37.2.1 Copy link to section
Published 2024-08-28
vercel@37.2.0 Copy link to section
Published 2024-08-28
vercel@37.1.2 Copy link to section
Published 2024-08-26
vercel@37.1.1 Copy link to section
Published 2024-08-23
vercel@37.1.0 Copy link to section
Published 2024-08-22
vercel@37.0.0 Copy link to section
Published 2024-08-21
vercel@36.0.0 Copy link to section
Published 2024-08-14
vercel@35.2.4 Copy link to section
Published 2024-08-09
vercel@35.2.3 Copy link to section
Published 2024-08-02
vercel@35.2.2 Copy link to section
Published 2024-07-30
vercel@35.2.1 Copy link to section
Published 2024-07-25
vercel@35.2.0 Copy link to section
Published 2024-07-24
vercel@35.1.0 Copy link to section
Published 2024-07-18
vercel@35.0.3 Copy link to section
Published 2024-07-17
vercel@35.0.2 Copy link to section
Published 2024-07-17
vercel@35.0.1 Copy link to section
Published 2024-07-16
vercel@35.0.0 Copy link to section
Published 2024-07-16
vercel@34.4.0 Copy link to section
Published 2024-07-15
vercel@34.3.1 Copy link to section
Published 2024-07-09
vercel@34.3.0 Copy link to section
Published 2024-07-03
vercel@34.2.8 Copy link to section
Published 2024-06-25
vercel@34.2.7 Copy link to section
Published 2024-06-12
vercel@34.2.6 Copy link to section
Published 2024-06-07
vercel@34.2.5 Copy link to section
Published 2024-06-04
vercel@34.2.4 Copy link to section
Published 2024-05-30
vercel@34.2.3 Copy link to section
Published 2024-05-24
vercel@34.2.2 Copy link to section
Published 2024-05-23
vercel@34.2.1 Copy link to section
Published 2024-05-23
vercel@34.2.0 Copy link to section
Published 2024-05-15
vercel@34.1.14 Copy link to section
Published 2024-05-13
vercel@34.1.13 Copy link to section
Published 2024-05-13
vercel@34.1.12 Copy link to section
Published 2024-05-13
vercel@34.1.11 Copy link to section
Published 2024-05-11
vercel@34.1.10 Copy link to section
Published 2024-05-09
vercel@34.1.9 Copy link to section
Published 2024-05-07
vercel@34.1.8 Copy link to section
Published 2024-05-03
vercel@34.1.7 Copy link to section
Published 2024-04-30
vercel@34.1.5 Copy link to section
Published 2024-04-30
vercel@34.1.4 Copy link to section
Published 2024-04-29
vercel@34.1.3 Copy link to section
Published 2024-04-25
vercel@34.1.2 Copy link to section
Published 2024-04-24
vercel@34.1.1 Copy link to section
Published 2024-04-18
vercel@34.1.0 Copy link to section
Published 2024-04-18
vercel@34.0.0 Copy link to section
Published 2024-04-11
vercel@33.7.1 Copy link to section
Published 2024-04-10
vercel@33.7.0 Copy link to section
Published 2024-04-05
vercel@33.6.3 Copy link to section
Published 2024-04-03
vercel@33.6.2 Copy link to section
Published 2024-03-28
vercel@33.6.1 Copy link to section
Published 2024-03-15
vercel@33.6.0 Copy link to section
Published 2024-03-14
vercel@33.5.5 Copy link to section
Published 2024-03-08
vercel@33.5.4 Copy link to section
Published 2024-03-06
vercel@33.5.3 Copy link to section
Published 2024-02-28
vercel@33.5.2 Copy link to section
Published 2024-02-22
vercel@33.5.1 Copy link to section
Published 2024-02-13
vercel@33.5.0 Copy link to section
Published 2024-02-09
vercel@33.4.1 Copy link to section
Published 2024-01-30
vercel@33.4.0 Copy link to section
Published 2024-01-29
vercel@33.3.0 Copy link to section
Published 2024-01-25
vercel@33.2.0 Copy link to section
Published 2024-01-19
vercel@33.1.0 Copy link to section
Published 2024-01-10
vercel@33.0.2 Copy link to section
Published 2024-01-03
vercel@33.0.1 Copy link to section
Published 2023-12-20
vercel@33.0.0 Copy link to section
Published 2023-12-18
vercel@32.7.2 Copy link to section
Published 2023-12-13
vercel@32.7.1 Copy link to section
Published 2023-12-12
vercel@32.7.0 Copy link to section
Published 2023-12-11
vercel@32.6.1 Copy link to section
Published 2023-12-01
vercel@32.6.0 Copy link to section
Published 2023-11-30
vercel@32.5.6 Copy link to section
Published 2023-11-21
vercel@32.5.5 Copy link to section
Published 2023-11-16
vercel@32.5.4 Copy link to section
Published 2023-11-15
vercel@32.5.3 Copy link to section
Published 2023-11-08
vercel@32.5.2 Copy link to section
Published 2023-11-07
vercel@32.5.1 Copy link to section
Published 2023-11-07
vercel@32.5.0 Copy link to section
Published 2023-10-20
vercel@32.4.1 Copy link to section
Published 2023-10-03
vercel@32.4.0 Copy link to section
Published 2023-10-03
vercel@32.3.1 Copy link to section
Published 2023-09-22
vercel@32.3.0 Copy link to section
Published 2023-09-21
vercel@32.2.5 Copy link to section
Published 2023-09-18
vercel@32.2.4 Copy link to section
Published 2023-09-15
vercel@32.2.3 Copy link to section
Published 2023-09-14
vercel@32.2.2 Copy link to section
Published 2023-09-13
vercel@32.2.1 Copy link to section
Published 2023-09-11
vercel@32.2.0 Copy link to section
Published 2023-09-08
vercel@32.1.0 Copy link to section
Published 2023-08-24
vercel@32.0.2 Copy link to section
Published 2023-08-24
vercel@32.0.1 Copy link to section
Published 2023-08-22
vercel@32.0.0 Copy link to section
Published 2023-08-21
vercel@31.4.0 Copy link to section
Published 2023-08-17
vercel@31.3.1 Copy link to section
Published 2023-08-15
vercel@31.3.0 Copy link to section
Published 2023-08-14
vercel@31.2.3 Copy link to section
Published 2023-08-08
vercel@31.2.2 Copy link to section
Published 2023-08-02
vercel@31.2.1 Copy link to section
Published 2023-07-31
vercel@31.2.0 Copy link to section
Published 2023-07-28
vercel@31.1.1 Copy link to section
Published 2023-07-26
vercel@31.1.0 Copy link to section
Published 2023-07-25
vercel@31.0.4 Copy link to section
Published 2023-07-18
vercel@31.0.3 Copy link to section
Published 2023-07-13
vercel@31.0.2 Copy link to section
Published 2023-07-10
vercel@31.0.1 Copy link to section
Published 2023-06-28
vercel@31.0.0 Copy link to section
Published 2023-06-28
vercel@30.2.3 Copy link to section
Published 2023-06-20
vercel@30.2.2 Copy link to section
Published 2023-06-14
vercel@30.2.1 Copy link to section
Published 2023-06-07
vercel@30.2.0 Copy link to section
Published 2023-06-06
vercel@30.1.2 Copy link to section
Published 2023-06-03
vercel@30.1.1 Copy link to section
Published 2023-06-02
vercel@30.1.0 Copy link to section
Published 2023-06-01
vercel@30.0.0 Copy link to section
Published 2023-05-24
vercel@29.4.0 Copy link to section
Published 2023-05-22
vercel@29.3.6 Copy link to section
Published 2023-05-19
vercel@29.3.5 Copy link to section
Published 2023-05-19
vercel@29.3.4 Copy link to section
Published 2023-05-18
vercel@29.3.3 Copy link to section
Published 2023-05-17
vercel@29.3.2 Copy link to section
Published 2023-05-16
vercel@29.3.1 Copy link to section
Published 2023-05-16
vercel@29.3.0 Copy link to section
Published 2023-05-11
vercel@29.2.1 Copy link to section
Published 2023-05-10
vercel@29.2.0 Copy link to section
Published 2023-05-10
vercel@29.1.1 Copy link to section
Published 2023-05-03
vercel@29.1.0 Copy link to section
Published 2023-05-03
vercel@29.0.3 Copy link to section
Published 2023-04-30
vercel@29.0.2 Copy link to section
Published 2023-04-30
vercel@29.0.1 Copy link to section
Published 2023-04-29
vercel@29.0.0 Copy link to section
Published 2023-04-27
vercel@28.20.0 Copy link to section
Published 2023-04-20
vercel@28.19.0 Copy link to section
Published 2023-04-19
vercel@28.18.5 Copy link to section
Published 2023-04-11
vercel@28.18.4 Copy link to section
Published 2023-04-07
vercel@28.18.3 Copy link to section
Published 2023-03-29
vercel@28.18.2 Copy link to section
Published 2023-03-28
vercel@28.18.1 Copy link to section
Published 2023-03-23
vercel@28.18.0 Copy link to section
Published 2023-03-22
vercel@28.17.0 Copy link to section
Published 2023-03-16
vercel@28.16.15 Copy link to section
Published 2023-03-07
vercel@28.16.13 Copy link to section
Published 2023-03-06
vercel@28.16.12 Copy link to section
Published 2023-03-02
vercel@28.16.11 Copy link to section
Published 2023-03-02
vercel@28.16.10 Copy link to section
Published 2023-03-01
vercel@28.16.9 Copy link to section
Published 2023-02-28
vercel@28.16.8 Copy link to section
Published 2023-02-28
vercel@28.16.7 Copy link to section
Published 2023-02-24
vercel@28.16.6 Copy link to section
Published 2023-02-23
vercel@28.16.5 Copy link to section
Published 2023-02-23
vercel@28.16.4 Copy link to section
Published 2023-02-22
vercel@28.16.3 Copy link to section
Published 2023-02-21
vercel@28.16.2 Copy link to section
Published 2023-02-16
vercel@28.16.1 Copy link to section
Published 2023-02-16
vercel@28.16.0 Copy link to section
Published 2023-02-16
vercel@28.15.7 Copy link to section
Published 2023-02-16
vercel@28.15.6 Copy link to section
Published 2023-02-15
vercel@28.15.5 Copy link to section
Published 2023-02-14
vercel@28.15.4 Copy link to section
Published 2023-02-13
vercel@28.15.3 Copy link to section
Published 2023-02-09
vercel@28.15.2 Copy link to section
Published 2023-02-07
vercel@28.15.1 Copy link to section
Published 2023-02-06
vercel@28.15.0 Copy link to section
Published 2023-02-01
vercel@28.14.1 Copy link to section
Published 2023-01-30
vercel@28.14.0 Copy link to section
Published 2023-01-27
vercel@28.13.2 Copy link to section
Published 2023-01-26
vercel@28.13.1 Copy link to section
Published 2023-01-23
vercel@28.13.0 Copy link to section
Published 2023-01-20
vercel@28.12.8 Copy link to section
Published 2023-01-18
vercel@28.12.7 Copy link to section
Published 2023-01-18
vercel@28.12.6 Copy link to section
Published 2023-01-18
vercel@28.12.5 Copy link to section
Published 2023-01-17
vercel@28.12.4 Copy link to section
Published 2023-01-13
vercel@28.12.3 Copy link to section
Published 2023-01-13
vercel@28.11.1 Copy link to section
Published 2023-01-11
vercel@28.11.0 Copy link to section
Published 2023-01-09
vercel@28.10.3 Copy link to section
Published 2023-01-05
vercel@28.10.2 Copy link to section
Published 2023-01-03
vercel@28.10.1 Copy link to section
Published 2022-12-23
vercel@28.10.0 Copy link to section
Published 2022-12-21
vercel@28.9.0 Copy link to section
Published 2022-12-14
vercel@28.8.0 Copy link to section
Published 2022-12-07
vercel@28.7.2 Copy link to section
Published 2022-12-03
vercel@28.7.1 Copy link to section
Published 2022-12-02
vercel@28.7.0 Copy link to section
Published 2022-11-30
vercel@28.6.0 Copy link to section
Published 2022-11-29
vercel@28.5.6 Copy link to section
Published 2022-11-21
vercel@28.5.5 Copy link to section
Published 2022-11-17
vercel@28.5.4 Copy link to section
Published 2022-11-17
vercel@28.5.3 Copy link to section
Published 2022-11-15
vercel@28.5.2 Copy link to section
Published 2022-11-15
vercel@28.5.1 Copy link to section
Published 2022-11-14
vercel@28.5.0 Copy link to section
Published 2022-11-14
vercel@28.4.17 Copy link to section
Published 2022-11-09
vercel@28.4.16 Copy link to section
Published 2022-11-08
vercel@28.4.15 Copy link to section
Published 2022-11-07
vercel@28.4.14 Copy link to section
Published 2022-11-02
vercel@28.4.13 Copy link to section
Published 2022-11-02
vercel@28.4.12 Copy link to section
Published 2022-10-18
vercel@28.4.11 Copy link to section
Published 2022-10-16
vercel@28.4.10 Copy link to section
Published 2022-10-11
vercel@28.4.9 Copy link to section
Published 2022-10-11
vercel@28.4.8 Copy link to section
Published 2022-10-06
vercel@28.4.7 Copy link to section
Published 2022-10-05
vercel@28.4.6 Copy link to section
Published 2022-10-03
vercel@28.4.5 Copy link to section
Published 2022-09-28
vercel@28.4.4 Copy link to section
Published 2022-09-27
vercel@28.4.3 Copy link to section
Published 2022-09-27
vercel@28.4.2 Copy link to section
Published 2022-09-22
vercel@28.4.1 Copy link to section
Published 2022-09-21
vercel@28.4.0 Copy link to section
Published 2022-09-21
vercel@28.3.0 Copy link to section
Published 2022-09-19
vercel@28.2.5 Copy link to section
Published 2022-09-12
vercel@28.2.4 Copy link to section
Published 2022-09-09
vercel@28.2.3 Copy link to section
Published 2022-09-07
vercel@28.2.2 Copy link to section
Published 2022-09-01
vercel@28.2.1 Copy link to section
Published 2022-09-01
vercel@28.2.0 Copy link to section
Published 2022-08-25
vercel@28.1.4 Copy link to section
Published 2022-08-24
vercel@28.1.3 Copy link to section
Published 2022-08-23
vercel@28.1.2 Copy link to section
Published 2022-08-23
vercel@28.1.1 Copy link to section
Published 2022-08-22
vercel@28.1.0 Copy link to section
Published 2022-08-16
vercel@28.0.2 Copy link to section
Published 2022-08-16
vercel@28.0.1 Copy link to section
Published 2022-08-13
vercel@28.0.0 Copy link to section
Published 2022-08-12
vercel@27.4.0 Copy link to section
Published 2022-08-09
vercel@27.3.8 Copy link to section
Published 2022-08-08
vercel@27.3.7 Copy link to section
Published 2022-08-04
vercel@27.3.6 Copy link to section
Published 2022-08-04
vercel@27.3.5 Copy link to section
Published 2022-08-04
vercel@27.3.4 Copy link to section
Published 2022-08-02
vercel@27.3.3 Copy link to section
Published 2022-07-29
vercel@27.3.2 Copy link to section
Published 2022-07-29
vercel@27.3.1 Copy link to section
Published 2022-07-28
vercel@27.3.0 Copy link to section
Published 2022-07-27
vercel@27.2.0 Copy link to section
Published 2022-07-21
vercel@27.1.5 Copy link to section
Published 2022-07-15
vercel@27.1.4 Copy link to section
Published 2022-07-15
vercel@27.1.3 Copy link to section
Published 2022-07-14
vercel@27.1.2 Copy link to section
Published 2022-07-13
vercel@27.1.1 Copy link to section
Published 2022-07-13
vercel@27.1.0 Copy link to section
Published 2022-07-12
vercel@27.0.2 Copy link to section
Published 2022-07-11
vercel@27.0.1 Copy link to section
Published 2022-07-10
vercel@27.0.0 Copy link to section
Published 2022-07-07
vercel@26.0.0 Copy link to section
Published 2022-07-05
vercel@25.2.3 Copy link to section
Published 2022-06-30
vercel@25.2.2 Copy link to section
Published 2022-06-29
vercel@25.2.1 Copy link to section
Published 2022-06-28
vercel@25.2.0 Copy link to section
Published 2022-06-28
vercel@25.1.0 Copy link to section
Published 2022-06-08
vercel@25.0.1 Copy link to section
Published 2022-06-06
vercel@25.0.0 Copy link to section
Published 2022-06-02
vercel@24.2.5 Copy link to section
Published 2022-05-31
vercel@24.2.4 Copy link to section
Published 2022-05-19
vercel@24.2.3 Copy link to section
Published 2022-05-13
vercel@24.2.2 Copy link to section
Published 2022-05-12
vercel@24.2.1 Copy link to section
Published 2022-05-09
vercel@24.2.0 Copy link to section
Published 2022-04-29
vercel@24.1.0 Copy link to section
Published 2022-04-11
vercel@24.0.1 Copy link to section
Published 2022-03-22
vercel@24.0.0 Copy link to section
Published 2022-02-16
vercel@23.1.2 Copy link to section
Published 2021-08-09
vercel@23.1.1 Copy link to section
Published 2021-08-06
vercel@23.1.0 Copy link to section
Published 2021-08-05
vercel@23.0.1 Copy link to section
Published 2021-06-15
vercel@23.0.0 Copy link to section
Published 2021-05-25
vercel@22.0.1 Copy link to section
Published 2021-04-22
vercel@22.0.0 Copy link to section
Published 2021-04-21
vercel@21.3.3 Copy link to section
Published 2021-03-08
vercel@21.3.2 Copy link to section
Published 2021-03-02
vercel@21.3.1 Copy link to section
Published 2021-02-26
vercel@21.3.0 Copy link to section
Published 2021-02-26
vercel@21.2.3 Copy link to section
Published 2021-02-04
vercel@21.2.2 Copy link to section
Published 2021-01-30
vercel@21.2.1 Copy link to section
Published 2021-01-27
vercel@21.2.0 Copy link to section
Published 2021-01-25
vercel@21.1.0 Copy link to section
Published 2021-01-14
vercel@21.0.1 Copy link to section
Published 2020-11-22
vercel@21.0.0 Copy link to section
Published 2020-11-20
vercel@20.1.4 Copy link to section
Published 2020-11-12
vercel@20.1.3 Copy link to section
Published 2020-11-12
vercel@20.1.2 Copy link to section
Published 2020-10-08
vercel@20.1.1 Copy link to section
Published 2020-09-21
vercel@20.1.0 Copy link to section
Published 2020-08-28
vercel@20.0.0 Copy link to section
Published 2020-08-24
vercel@19.2.0 Copy link to section
Published 2020-07-21
vercel@19.1.2 Copy link to section
Published 2020-07-10
vercel@19.1.1 Copy link to section
Published 2020-06-16
vercel@19.1.0 Copy link to section
Published 2020-06-11
vercel@19.0.1 Copy link to section
Published 2020-05-11
vercel@19.0.0 Copy link to section
Published 2020-05-07
vercel@1.0.0 Copy link to section
Published 2020-03-03
Last updated July 8, 2026
Related Vercel documentation
This page is not in the current cross-link map.
Was this helpful?
supported.
Send