releases.shpreview
Vercel/Vercel CLI

Vercel CLI

Mon
Wed
Fri
JunJulAugSepOctNovDecJanFebMarAprMay
Less
More
Releases558Avg171/moVersions@vercel/aws@0.2.0 to vercel@54.8.0
@vercel/frameworks@3.27.0
Minor Changes
  • c0f1229: Update Sanity branding (new tagline, dark mode logo, demo URL) and broaden framework detection to cover Sanity v3, v4, and v5 via the sanity package. Move the legacy v2 entry to its own sanity-v2 slug (with the example moved to examples/sanity-v2).
Patch Changes
  • Updated dependencies [fddeb55]
    • @vercel/error-utils@2.2.0
@vercel/client@17.5.8
Patch Changes
  • 3019788: [services] Remove the services field from vercel.json and the VERCEL_USE_SERVICES gate.
  • fe893ec: [services] Add experimentalServicesV2 field to vercel.json implementing the new schema for services.
  • Updated dependencies [3019788]
  • Updated dependencies [fe893ec]
  • Updated dependencies [fddeb55]
    • @vercel/build-utils@13.26.6
    • @vercel/error-utils@2.2.0
vercel@54.8.0
Minor Changes
  • fddeb55: Add configurable credentials storage handling across the CLI auth stack. Storage of credentials can be configured by the new credStorage key in global config.json or the new VERCEL_TOKEN_STORAGE environment variable. The environment variable takes precedence over the configuration key. Accepted values are file (store credentials in auth.json), keyring (store credentials in system keyring, e.g macOS Keychain or Secrets Service on Linux), and auto (try storing in keyring if available, fall back to file if keyring is not available).

    @vercel/oidc supports keyring-stored authentication credentials by delegating the OIDC minting to the CLI executable via @vercel/cli-exec.

Patch Changes
  • a869874: [connect] Rename user-facing "client" references to "connector"

    Updates the vercel connect CLI 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=json output key (clientsconnectors) for vercel connect list.

  • 200aa3b: [connect] Forward --scopes and --installation-id into the authorize/install recovery URL

    When vercel connect token hits an action-required error (user_authorization_required or client_installation_required), the CLI builds an authorize/install URL for the user to complete consent in the browser. Previously this URL carried only teamId and request_code, dropping the --scopes and --installation-id the user supplied. As a result the consent flow fell back to provider defaults (e.g. Slack's users.profile:read), and the post-authorization token retry mismatched the requested scopes. The CLI now forwards scopes (comma-joined) and installationId as query params, which the authorize and install endpoints already accept.

  • 3019788: [services] Remove the services field from vercel.json and the VERCEL_USE_SERVICES gate.

  • fe893ec: [services] Add experimentalServicesV2 field to vercel.json implementing the new schema for services.

  • d22d812: [cli] Nest integration-resource under integration resource and add integration resource connect

    The marketplace resource subcommands (disconnect, remove, create-threshold) are now discoverable under vercel integration resource <sub>. The standalone vercel integration-resource and vc ir forms still work as hidden aliases — no scripts or tests break.

    Adds a new vercel integration resource connect <resource> [project] command (the inverse of disconnect). Accepts --environment (repeatable, defaults to all three), --prefix for env var namespacing, --yes, and --format=json. Defaults to the project linked in the current directory when <project> is omitted.

    Tightens disconnect to 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 structured outputAgentError payload with reason: confirmation_required and a next: [{command}] retry hint when run in non-interactive / agent mode without --yes. When connect fails because an env var with the same name already exists on the target project, the error names the conflicting variable and suggests --prefix or vercel env rm as remediation.

  • Updated dependencies [3019788]

  • Updated dependencies [fe893ec]

  • Updated dependencies [fddeb55]

    • @vercel/build-utils@13.26.6
    • @vercel/cli-auth@0.3.0
    • @vercel/cli-config@0.2.0
    • @vercel/backends@0.8.5
    • @vercel/elysia@0.1.86
    • @vercel/express@0.1.96
    • @vercel/fastify@0.1.89
    • @vercel/go@3.8.0
    • @vercel/h3@0.1.95
    • @vercel/hono@0.2.89
    • @vercel/hydrogen@1.3.8
    • @vercel/koa@0.1.69
    • @vercel/nestjs@0.2.90
    • @vercel/next@4.17.5
    • @vercel/node@5.8.10
    • @vercel/python@6.44.0
    • @vercel/redwood@2.4.15
    • @vercel/remix-builder@5.8.6
    • @vercel/ruby@2.4.0
    • @vercel/rust@1.3.0
    • @vercel/static-build@2.9.35
vercel@54.7.1
Patch Changes
  • 1180675: Revert "[flags] fix dep detection for build embedding (#16242)"
  • Updated dependencies [1180675]
    • @vercel/build-utils@13.26.5
    • @vercel/backends@0.8.4
    • @vercel/elysia@0.1.85
    • @vercel/express@0.1.95
    • @vercel/fastify@0.1.88
    • @vercel/go@3.8.0
    • @vercel/h3@0.1.94
    • @vercel/hono@0.2.88
    • @vercel/hydrogen@1.3.8
    • @vercel/koa@0.1.68
    • @vercel/nestjs@0.2.89
    • @vercel/next@4.17.5
    • @vercel/node@5.8.9
    • @vercel/python@6.44.0
    • @vercel/redwood@2.4.15
    • @vercel/remix-builder@5.8.5
    • @vercel/ruby@2.4.0
    • @vercel/rust@1.3.0
    • @vercel/static-build@2.9.34
@vercel/remix-builder@5.8.5
Patch Changes
  • 2d918b8: Fix React Router /__manifest returning prerendered HTML when the root route is statically generated.

    When prerender() emitted static HTML for the index route, the SSR function was removed from the catch-all target, so runtime-only paths like /__manifest fell through to the prerendered index.html. The builder now keeps the index SSR function for the catch-all, adds an explicit //index.html prerender rewrite, and skips overwriting prerendered .data artifacts.

vercel@54.7.0
Minor Changes
  • 0b4e1ef: Add vercel connect revoke-tokens subcommand to revoke tokens issued from a connector.
Patch Changes
  • ba6e7c6: Internal: fix _deploy eval grader passing --token "" in the Docker sandbox where VERCEL_TOKEN isn't in process env. Only pass --token when set; CLI falls back to auth.json otherwise.
  • 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
  • Updated dependencies [2d918b8]
    • @vercel/remix-builder@5.8.5
@vercel/express@0.1.94
Patch Changes
  • ab0e5aa: Bump @vercel/nft to 1.10.0 and enable moduleSyncCatchall tracing in node, backends, and next builders.
  • Updated dependencies [ab0e5aa]
    • @vercel/node@5.8.8
    • @vercel/cervel@0.1.11
vercel@54.6.1
Patch Changes
  • 1444502: Support discovering experimentalServices from Build Output API config during vercel build.
  • 7ba4713: Reorder vercel env add to 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.
  • Updated dependencies [ab0e5aa]
  • Updated dependencies [4f782b1]
    • @vercel/backends@0.8.3
    • @vercel/express@0.1.94
    • @vercel/hono@0.2.87
    • @vercel/next@4.17.5
    • @vercel/node@5.8.8
    • @vercel/redwood@2.4.15
    • @vercel/remix-builder@5.8.4
    • @vercel/python@6.44.0
    • @vercel/static-build@2.9.33
    • @vercel/elysia@0.1.84
    • @vercel/fastify@0.1.87
    • @vercel/h3@0.1.93
    • @vercel/koa@0.1.67
    • @vercel/nestjs@0.2.88
@vercel/aws@0.2.1
Patch Changes
  • cb11ee2: Update createOpenSearch to read OPENSEARCH_ENDPOINT and AWS_REGION (replacing OPENSEARCH_DASHBOARD_ENDPOINT and OPENSEARCH_REGION).
vercel@54.6.0
Minor Changes
  • af3e0bd: adding version node + cli version to top of every command
Patch Changes
  • 6495585: [services] drop top-level env support for the new service-ref shape for services.
  • Updated dependencies [6495585]
    • @vercel/build-utils@13.26.4
    • @vercel/backends@0.8.2
    • @vercel/elysia@0.1.83
    • @vercel/express@0.1.93
    • @vercel/fastify@0.1.86
    • @vercel/go@3.8.0
    • @vercel/h3@0.1.92
    • @vercel/hono@0.2.86
    • @vercel/hydrogen@1.3.8
    • @vercel/koa@0.1.66
    • @vercel/nestjs@0.2.87
    • @vercel/next@4.17.4
    • @vercel/node@5.8.7
    • @vercel/python@6.43.3
    • @vercel/redwood@2.4.14
    • @vercel/remix-builder@5.8.3
    • @vercel/ruby@2.4.0
    • @vercel/rust@1.3.0
    • @vercel/static-build@2.9.33
@vercel/aws@0.2.0
Minor Changes
  • 11e2a41: Introduce @vercel/aws with createOpenSearch(), a one-line factory that wires up an @opensearch-project/opensearch client using the env vars Vercel injects for a Marketplace OpenSearch Serverless resource. Credentials are resolved via Vercel OIDC + sts:AssumeRoleWithWebIdentity, so no static keys are required.
@vercel/python@6.43.3
Patch Changes
  • 0e04bc5: Reduce lambda threshold bytes when VERCEL_DEPLOYMENT_HAS_OTEL_LAYER is set.

    When the deployments use the otel collector it can push the deployment over the limit since we don't account for the size overhead added by this layer. Reduce the total uncompressed size for these types of deployments.

@vercel/node@5.8.6
Patch Changes
  • eecd10d: Allow opting into the Web API handler interface (RequestResponse) from the static config export of a Node.js Serverless Function by setting useWebApi: true.
  • Updated dependencies [b66bd3e]
  • Updated dependencies [eecd10d]
    • @vercel/build-utils@13.26.3
    • @vercel/static-config@3.4.0
vercel@54.5.1
Patch Changes
  • 57ea4ba: Reduce duplicate user and team lookups during CLI scope resolution.
  • b66bd3e: Fix prebuilt deployments failing with "invalid relative path" when using the --standalone flag 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.
  • Updated dependencies [b66bd3e]
  • Updated dependencies [0e04bc5]
  • Updated dependencies [eecd10d]
    • @vercel/build-utils@13.26.3
    • @vercel/python@6.43.3
    • @vercel/node@5.8.6
    • @vercel/backends@0.8.1
    • @vercel/elysia@0.1.82
    • @vercel/express@0.1.92
    • @vercel/fastify@0.1.85
    • @vercel/go@3.8.0
    • @vercel/h3@0.1.91
    • @vercel/hono@0.2.85
    • @vercel/hydrogen@1.3.8
    • @vercel/koa@0.1.65
    • @vercel/nestjs@0.2.86
    • @vercel/next@4.17.4
    • @vercel/redwood@2.4.14
    • @vercel/remix-builder@5.8.3
    • @vercel/ruby@2.4.0
    • @vercel/rust@1.3.0
    • @vercel/static-build@2.9.32
Last Checked
28m ago
Latest
@vercel/frameworks@3.27.0
Tracking since Mar 5, 2026