Tool pages / Vercel CLI
Vercel CLI 63.1.2: latest version, breaking changes and gotchas
Latest: Vercel CLI 63.1.2, released (release notes).
The latest Vercel CLI (vercel, alias vc) is 63.1.2, published to npm on 2026-10-09 21:13 UTC. Upgrade with npm i -g vercel@latest or vercel upgrade. GitHub releases stopped at vercel@58.4.4 on 2026-07-30 while npm kept shipping (five major versions since), so this page takes versions and times from npm; Vercel's notes now live only at vercel.com/docs/cli/release-notes. Since 63.1.0 vercel domains buy and renew work non-interactively for agents, 63.0.0 requires interactive confirmation for Password Protection and Priority upgrades, and 62.4.0 introduced exit code 2 for usage errors.
How do I install or upgrade to Vercel CLI 63.1.2?
npm:
npm i -g vercel@latest
vercel --version # 63.1.2Built-in updater (global or native install):
vercel upgrade # or: vercel upgrade --dry-runpnpm, yarn, bun:
pnpm i -g vercel@latest
yarn global add vercel@latest
bun add -g vercel@latestPin a version (only versions on npm exist: there is no 62.3.0, 62.6.0 or 59.6.0):
npm i -g vercel@63.1.2
npm view vercel versions --json | tail -5Check a release against Vercel's own integrity hash (no npm provenance since 58.5.1):
curl -sS https://vercel.com/docs/cli/release-notes/npm/63.1.0/integrity
npm view vercel@63.1.2 dist.integrityVercel CLI key facts
- Latest release: 63.1.2, published to npm on 2026-10-09 21:13 UTC (dist-tag
latest). Previous: 63.1.1 on 2026-10-09 19:25 UTC; 62.7.0 on 2026-10-07 01:19 UTC. - GitHub releases stopped at
vercel@58.4.4(2026-07-30 20:36 UTC). Development and publishing moved to a private repository from 58.5.1; the publicvercel/vercelmain branch was last synced on 2026-09-08 and itspackages/cli/CHANGELOG.mdends at 59.11.7. - Vercel's release notes for newer versions are on https://vercel.com/docs/cli/release-notes (HTML, date only, one anchor per version). The same URL requested as Markdown lists only commit hashes with empty descriptions, so an agent fetching
text/markdowngets no notes. - Five major versions shipped in 57 days: 59.0.0 (2026-08-13), 60.0.0 (2026-09-24), 61.0.0 (2026-09-29), 62.0.0 (2026-09-30) and 63.0.0 (2026-10-08).
- Since 61.0.0 the CLI requires Node.js 20 or later (
engines.node>= 20; it was>= 18through 60.1.3). - Versions from 58.5.1 on carry no npm provenance attestation; Vercel publishes an integrity hash per version on vercel.com through 63.1.0 to compare with
npm view vercel@<v> dist.integrity. - In our sandbox diff, 62.7.0 to 63.1.2 added 1 command (
vercel project priority) and 18 flags across 4 commands (472 to 473 help pages). - Since 63.1.0,
vercel domains buyandrenewwork non-interactively with--amount,--scope, and registrant details without prompts. - npm skips version numbers: 59.6.0, 62.3.0 and 62.6.0 were never published, although Vercel's changelog tells you to install 59.6.0 or later for
vercel changelog. - 5,219,743 npm downloads in the week 2026-09-28 to 2026-10-04; 16,350 GitHub stars and Apache-2.0 licence on 2026-10-07.
What changed in the last 5 Vercel CLI releases?
Vercel CLI 63.1.2 (2026-10-09 21:13 UTC)
- Patch release bumping version string and optional native binary dependencies (@vercel/vc-native-*-64@63.1.2). (source)
Vercel CLI 63.1.1 (2026-10-09 19:25 UTC)
- Bump @vercel builder and runtime dependencies (@vercel/go@21.0.1, @vercel/node@23.0.1, @vercel/python@24.0.1, @vercel/next@22.0.1, @vercel/build-utils@14.20.1, @vercel/detect-agent@1.2.6). (source)
Vercel CLI 63.1.0 (2026-10-08 07:20 UTC)
vercel domains buyandvercel domains renewwork non-interactively without a terminal, returning prices, renewal terms, and JSON results; require--scopeorVERCEL_ORG_ID, explicit registrant flags, and--auto-renewor--no-auto-renew. (source)vercel schedules enableadds--for <DURATION>(e.g.2h,30m) and-u, --until <TIME>(ISO 8601 or Unix milliseconds) to enable a schedule temporarily (our help diff; not in the release notes). (source)
Vercel CLI 63.0.2 (2026-10-08 06:22 UTC)
- Speed up
vercel deploy describeon large build outputs: check each mapped source file once instead of once per function that maps it, and run build output checks concurrently. (source)
Vercel CLI 63.0.1 (2026-10-08 04:57 UTC)
- Fix package-manager upgrades in native CLI runtime: read subprocess stdout via callback API and pass mutable copies of trusted startup environment. (source)
Which Vercel CLI commands and flags were added or removed?
Vercel CLI 62.7.0 → 63.1.2
1 commands added, 0 removed, 4 commands with flags added or removed; 7 help pages changed in any way.
Method: bin/tool-snapshot ran --help for every vercel subcommand of both versions in a throwaway Linux sandbox (472 and 473 help pages), then bin/tool-diff compared them. Hidden flags do not appear in --help.
Commands added:
vercel project priority
| Command | Flags added | Flags removed |
|---|---|---|
vercel buy domain | --address--amount--auto-renew--city--company--country--email--first-name--format--json--last-name--no-auto-renew--phone--state--use-billing-details--zip | none |
vercel domains buy | --address--amount--auto-renew--city--company--country--email--first-name--format--json--last-name--no-auto-renew--phone--state--use-billing-details--zip | none |
vercel domains renew | --amount | none |
vercel schedules enable | --for--until | none |
- 63.1.2 adds
vercel project priority(introduced in 63.0.0; requires confirmation and rejects--yes). 63.1.0 added 16 non-interactive registrant flags tovercel domains buyand--amounttovercel domains renewso scripts can purchase/renew domains without a terminal.vercel schedules enableadds--for(duration) and--until(timestamp).
Vercel CLI 62.5.0 → 62.7.0
0 commands added, 0 removed, 11 commands with flags added or removed; 12 help pages changed in any way.
Method: bin/tool-snapshot ran --help for every vercel subcommand of both versions in a throwaway Linux sandbox (472 and 472 help pages), then bin/tool-diff compared them. Hidden flags do not appear in --help.
| Command | Flags added | Flags removed |
|---|---|---|
vercel schedules | --local | none |
vercel schedules create | --local | none |
vercel schedules delete | --local | none |
vercel schedules disable | --local | none |
vercel schedules enable | --local | none |
vercel schedules executions | --local | none |
vercel schedules executions list | --local | none |
vercel schedules inspect | --local | none |
vercel schedules invoke | --local | none |
vercel schedules list | --local | none |
vercel schedules update | --local | none |
- These are the last two minor versions on npm (62.6.0 was never published). The only flag change is
--localon theschedulescommands, matching the 62.7.0 release note.
Vercel CLI 62.4.0 → 62.5.0
11 commands added, 6 removed, 3 commands with flags added or removed; 29 help pages changed in any way.
Method: bin/tool-snapshot ran --help for every vercel subcommand of both versions in a throwaway Linux sandbox (467 and 472 help pages), then bin/tool-diff compared them. Hidden flags do not appear in --help.
Commands added:
vercel flags targetsvercel flags targets addvercel flags targets listvercel flags targets removevercel global-config inspectvercel pricingvercel rolling-release inspectvercel schedules inspectvercel storage inspectvercel traces inspectvercel webhooks inspect
Commands removed:
vercel global-config getvercel rolling-release fetchvercel schedules getvercel storage getvercel traces getvercel webhooks get
| Command | Flags added | Flags removed |
|---|---|---|
vercel flags evaluations | --group-by | none |
vercel schedules executions list | --since--until | --from--to |
vercel usage | --since--until | --from--to |
- The six removed commands are the
get/fetchnames that becameinspect. They still run and print a deprecation warning; they are only gone from--help. Likewise--from/--toare hidden, not removed.
Vercel CLI 61.1.0 → 62.0.0
39 commands added, 1 removed, 3 commands with flags added or removed; 6 help pages changed in any way.
Method: bin/tool-snapshot ran --help for every vercel subcommand of both versions in a throwaway Linux sandbox (426 and 464 help pages), then bin/tool-diff compared them. Hidden flags do not appear in --help.
Commands added:
vercel civercel ci inspectvercel ci listvercel commentsvercel comments deletevercel comments editvercel comments inspectvercel comments listvercel comments openvercel comments reopenvercel comments replyvercel comments resolvevercel projectvercel project access-groupsvercel project access-summaryvercel project addvercel project checksvercel project inspectvercel project listvercel project membersvercel project observabilityvercel project pausevercel project protectionvercel project removevercel project renamevercel project resumevercel project speed-insightsvercel project tokenvercel project updatevercel project web-analyticsvercel securityvercel security checkvercel versionvercel version autoupdatevercel version checkvercel version installedvercel version listvercel version updatevercel version use
Commands removed:
vercel projects
| Command | Flags added | Flags removed |
|---|---|---|
vercel flags rollout | --final-percentage | none |
vercel flags rules add | --final-percentage | none |
vercel flags rules update | --final-percentage | none |
- Most of the 39 "added" commands existed before: 62.0.0 rewrote the top-level help and now lists
ci,comments,securityandversion, which 61.1.0 accepted but did not list (we ranvercel comments --helpandvercel version --helpon 61.1.0).projectsbecameprojectin the listing;vercel projectsstill works as an alias in 62.7.0. - The 62.0.0 major change itself (
vc traces searchsearches the whole team when no project is given) is behavioural and does not show in--help.
Vercel CLI 60.1.3 → 61.0.0
0 commands added, 0 removed, 0 commands with flags added or removed; 4 help pages changed in any way.
Method: bin/tool-snapshot ran --help for every vercel subcommand of both versions in a throwaway Linux sandbox (426 and 426 help pages), then bin/tool-diff compared them. Hidden flags do not appear in --help.
- A major version with almost no help changes: the breaking change is the Node.js 20 minimum (
engines.nodewent from>= 18to>= 20). In our sandbox, 62.7.0 still printed its version under Node.js 18.20.8, so the requirement is not enforced at start-up.
Vercel CLI 59.26.0 → 60.0.0
0 commands added, 0 removed, 1 commands with flags added or removed; 30 help pages changed in any way.
Method: bin/tool-snapshot ran --help for every vercel subcommand of both versions in a throwaway Linux sandbox (423 and 423 help pages), then bin/tool-diff compared them. Hidden flags do not appear in --help.
| Command | Flags added | Flags removed |
|---|---|---|
vercel dev | --schedules-port | none |
- The 60.0.0 break is in the output of
vercel usage --json(new fields), which a help diff cannot show; see Breaking changes. The help addsvercel dev --schedules-port.
Vercel CLI 58.4.4 → 62.7.0
151 commands added, 18 removed, 53 commands with flags added or removed; 181 help pages changed in any way.
Method: bin/tool-snapshot ran --help for every vercel subcommand of both versions in a throwaway Linux sandbox (339 and 472 help pages), then bin/tool-diff compared them. Hidden flags do not appear in --help.
Commands added:
vercel ai-gateway budgets inspectvercel ai-gateway setupvercel ai-gateway virtual-modelsvercel ai-gateway virtual-models createvercel ai-gateway virtual-models editvercel ai-gateway virtual-models inspectvercel ai-gateway virtual-models listvercel ai-gateway virtual-models removevercel ai-gateway virtual-models restorevercel alerts rules createvercel alerts rules notificationsvercel alerts rules notifications linkvercel alerts rules notifications lsvercel alerts rules notifications unlinkvercel alerts rules notifications updatevercel alerts rules schemavercel blob put-imagevercel budgetsvercel budgets inspectvercel budgets listvercel budgets removevercel budgets setvercel changelogvercel changelog searchvercel civercel ci grepvercel ci inspectvercel ci listvercel ci logsvercel ci rerunvercel commentsvercel comments deletevercel comments editvercel comments inspectvercel comments listvercel comments openvercel comments reopenvercel comments replyvercel comments resolvevercel connect contactsvercel connect contacts addvercel dns inspectvercel dns updatevercel domains auto-renewvercel domains renewvercel firewall alertsvercel firewall alerts inspectvercel firewall alerts listvercel firewall bot-managementvercel firewall persistent-actionsvercel firewall persistent-actions inspectvercel firewall persistent-actions listvercel firewall statusvercel firewall trafficvercel firewall traffic inspectvercel firewall traffic listvercel flags entitiesvercel flags entities createvercel flags entities listvercel flags entities removevercel flags entities updatevercel flags labelsvercel flags labels applyvercel flags labels lsvercel flags labels rmvercel flags labels setvercel flags sdk-keys createvercel flags targetsvercel flags targets addvercel flags targets listvercel flags targets removevercel flags unarchivevercel flags use-targetingvercel global-config createvercel global-config inspectvercel kmsvercel kms activate-keyvercel kms add-grantvercel kms add-keyvercel kms createvercel kms importvercel kms import-keyvercel kms inspectvercel kms listvercel kms removevercel kms remove-grantvercel kms revoke-keyvercel kms updatevercel kms update-grantvercel pricingvercel projectvercel project access-groupsvercel project access-summaryvercel project checksvercel project createvercel project inspectvercel project listvercel project membersvercel project observabilityvercel project pausevercel project protectionvercel project removevercel project renamevercel project resumevercel project speed-insightsvercel project tokenvercel project updatevercel project web-analyticsvercel rolling-release inspectvercel schedulesvercel schedules createvercel schedules deletevercel schedules disablevercel schedules enablevercel schedules executionsvercel schedules executions listvercel schedules inspectvercel schedules invokevercel schedules listvercel schedules updatevercel securityvercel security checkvercel setupvercel signupvercel storagevercel storage connectvercel storage createvercel storage deletevercel storage disconnectvercel storage inspectvercel storage listvercel storage statusvercel storage updatevercel teams createvercel tokens createvercel traces configvercel traces config lsvercel traces config rmvercel traces config setvercel traces inspectvercel traces searchvercel vcr configvercel vcr createvercel versionvercel version autoupdatevercel version checkvercel version installedvercel version listvercel version updatevercel version usevercel webhooks inspect
Commands removed:
vercel ai-gateway budgets defaultsvercel ai-gateway budgets defaults listvercel ai-gateway budgets defaults removevercel ai-gateway budgets defaults setvercel ai-gateway coding-agentsvercel ai-gateway coding-agents setupvercel alerts rules addvercel flags sdk-keys addvercel global-config addvercel global-config getvercel oauth-appsvercel projectsvercel rolling-release fetchvercel teams addvercel tokens addvercel traces getvercel vcr addvercel webhooks get
| Command | Flags added | Flags removed |
|---|---|---|
vercel | --changelog | none |
vercel agent-runs list | --next | --page |
vercel agent-runs trace | --next--previous | none |
vercel ai-gateway api-keys create | --bypass-all-settings--limit--zdr-exempt | --budget |
vercel ai-gateway api-keys list | --limit--next | none |
vercel ai-gateway budgets | --default | none |
vercel ai-gateway budgets list | --defaults--scope-type | none |
vercel ai-gateway budgets remove | --default | none |
vercel ai-gateway budgets set | --default | --include-byok |
vercel ai-gateway models list | --no-virtual--virtual | none |
vercel alerts rules inspect | none | --all--project |
vercel alerts rules rm | none | --all--project |
vercel blob delete-store | none | --yes |
vercel blob list | --next | --cursor |
vercel connect create | --connection-method--param--target--trigger-branch--trigger-environment--trigger-event--trigger-path--trigger-project--yes | none |
vercel connect token | --no-default-scopes | none |
vercel deploy | --temporary--turbo | none |
vercel dev | --queue-port--runtime-cache-port--schedules-port | none |
vercel dns list | --format--json | none |
vercel domains inspect | --format--json | none |
vercel env add | --git-branch--type | --visibility |
vercel env update | --type | --visibility |
vercel firewall diff | --team-level | none |
vercel firewall discard | --team-level | none |
vercel firewall ip-blocks block | --team-level | none |
vercel firewall ip-blocks list | --team-level | none |
vercel firewall ip-blocks unblock | --team-level | none |
vercel firewall publish | --team-level | none |
vercel firewall rules add | --team-level | none |
vercel firewall rules disable | --team-level | none |
vercel firewall rules edit | --team-level | none |
vercel firewall rules enable | --team-level | none |
vercel firewall rules inspect | --team-level | none |
vercel firewall rules list | --team-level | none |
vercel firewall rules remove | --team-level | none |
vercel firewall rules reorder | --team-level | none |
vercel flags evaluations | --group-by | none |
vercel flags inspect | --json | none |
vercel flags rollout | --final-percentage | none |
vercel flags rules add | --final-percentage | none |
vercel flags rules update | --final-percentage | none |
vercel flags versions list | --next | --cursor |
vercel git connect | --project--yes | none |
vercel git disconnect | --project--yes | none |
vercel logs | none | --no-branch |
vercel redirects list | --limit--next | --page--per-page |
vercel tokens list | --next | none |
vercel upgrade | --bypass-min-release-age--disable-min-release-age-bypass | none |
vercel usage | --since--until | --from--to |
vercel vcr image ls | --next | --cursor |
vercel vcr ls | --next | --cursor |
vercel vcr permissions ls | --next | --cursor |
vercel vcr tag ls | --next | --cursor |
- Everything since the last GitHub release. Removed from
--help: theadd/get/fetchnames that becamecreate/inspect(still accepted as aliases),ai-gateway coding-agents(still runs; hidden), andoauth-apps, which really is gone: 62.7.0 answers✗ Unknown command oauth-apps for vercel.while Vercel's CLI docs still list it. env add --visibilitybecame--type(still accepted, with a warning). The exact text diff is over 200 KB, so it stays in our cache rather than in git.
What breaks when upgrading Vercel CLI, and how do I migrate?
| Version | Change | Migration |
|---|---|---|
| 63.0.0 | Activating Password Protection requires interactive confirmation in a terminal or dashboard; automation cannot activate protection without a person. Legacy @vercel/vc-native wrapper is no longer targeted by package-manager upgrades (install vercel instead). Linux native binary packages are glibc-only; musl systems (Alpine) fall back to Node.js CLI. | Run vercel project protection enable <name> --password in an interactive terminal, or enable it from the Vercel dashboard. If you previously installed @vercel/vc-native, uninstall it and install vercel. On Alpine Linux, ensure Node.js is installed for fallback. Fix page |
| 62.4.0 | Usage errors (unknown option, missing value, unknown subcommand) exit 2 instead of 1. A bare command group (vercel env) prints help to stdout and exits 0 instead of exiting 1 or 2. Help for a non-existent command exits 2 instead of showing the parent's help. | Scripts that test $? -eq 1 for bad arguments must accept 2. Treat 1 as an operational failure (auth, network, API) and 2 as your own mistake. |
| 62.0.0 | vc traces search searches spans across every project in the team when no project is specified. | Pass --project <name> (or run in a linked directory) if you expect results from one project. |
| 61.1.0 | --help prints to stdout and exits 0 for every command; before, most commands printed help to stderr and exited 2. | Capture help from stdout. Do not treat a non-zero exit from --help as "command missing" on 61.1.0 and later. |
| 61.0.0 | Requires Node.js 20 or later; Node.js 18 is no longer supported. | Upgrade the runtime (CI images, Docker base images) to Node.js 20+ before upgrading the CLI, or pin vercel@60.1.3. |
| 60.0.0 | vercel usage --json has a new format: pricingQuantity, pricingUnit, billedCost, effectiveCost and chargeCount were removed. vercel usage now defaults to the current billing cycle. | Read costs from cost and costUnit, and usage from quantity and unit. The old pricingQuantity was a cost amount, so scripts that used it should read cost. |
| 59.0.0 | Removed CLI purchase support for the deprecated SIEM add-on. | No replacement in the CLI. |
| 56.0.0 | vercel routes export uses --output (-o) instead of --format to pick the file format. | vercel routes export --format ts → vercel routes export --output ts. |
| 55.0.0 | Without a TTY (or with --non-interactive), vercel link and every command that links (deploy, pull, dev, git connect) no longer fall back to the team picked with vc switch, and --yes no longer picks a team; the command fails with action_required: missing_scope. | In CI and agents pass --scope <team>, set scope in vercel.json, or set VERCEL_ORG_ID (with VERCEL_PROJECT_ID). |
| 54.0.0 | vercel logs streams only with --follow; passing a deployment now shows historical logs. | Add --follow where you relied on streaming. |
What Vercel CLI errors did we reproduce, and how do I fix them?
Fix pages (one error each, with a reproduction): Error: Command `vercel project priority` requires confirmation. Use option "--yes" to confirm..
`vercel project priority enable` requires confirmation and rejects `--yes` (Vercel CLI 63.1.2)
vercel project priority enable --token notarealtoken0000Vercel CLI 63.1.2 (Node.js 24.21.0)
Error: Command `vercel project priority` requires confirmation. Use option "--yes" to confirm.
Error: Link project errorFix: Priority upgrades require a human in an interactive terminal or via the dashboard; automation and agents cannot confirm the Priority charge (per 63.0.0 release notes), even though the CLI error message suggests passing --yes. (source)
`vercel project priority enable --yes` is rejected (Vercel CLI 63.1.2)
vercel project priority enable --yes --token notarealtoken0000Vercel CLI 63.1.2 (Node.js 24.21.0)
✗ unknown or unexpected option: --yes
Vercel CLI 63.1.2 accepts: --api, --cwd, --debug, --format, --global-config, --help, --json, --local-config, --no-color, --non-interactive, --scope, --team, --token, --version.Fix: Do not pass --yes: the priority command rejects it. Confirm the Priority charge in an interactive terminal or use the Vercel dashboard. (source)
`vercel schedules enable --for` requires a duration unit (Vercel CLI 63.1.2)
vercel schedules enable test --for foo --token notarealtoken0000Vercel CLI 63.1.2 (Node.js 24.21.0) | schedules is in beta — https://vercel.com/feedback
✗ `--for` must be a duration such as 30m, 5h, or 10s.Fix: Pass a duration with an explicit unit to --for, such as 2h, 30m, or 10s. Invalid formats exit 2 before the scheduling request. (source)
`vercel schedules enable --until` requires ISO 8601 or Unix milliseconds (Vercel CLI 63.1.2)
vercel schedules enable test --until foo --token notarealtoken0000Vercel CLI 63.1.2 (Node.js 24.21.0) | schedules is in beta — https://vercel.com/feedback
✗ `--until` must be an ISO 8601 time or Unix milliseconds.Fix: Pass an ISO 8601 timestamp or Unix milliseconds to --until, such as 2026-10-10T18:00:00Z. Invalid formats exit 2 before the scheduling request. (source)
`vercel env add --visibility` is deprecated in favour of `--type` (Vercel CLI 63.1.2)
vercel env add API_URL production --value https://api.example.com --visibility config --yes --token notarealtoken0000Vercel CLI 63.1.2 (Node.js 24.21.0)
! `--visibility` is deprecated. Use `--type` instead.
Error: Your codebase isn’t linked to a project on Vercel. Run `vercel link` to begin.Fix: Use --type config or --type secret. Vercel's own changelog post of 2026-08-24 still shows --visibility; it was in --help in 58.4.4 and replaced by --type by 61.1.0. Without any token the CLI stops at No existing credentials found before printing the warning. (source)
Bad arguments now exit 2, not 1 (Vercel CLI 63.1.2)
vercel deploy --nosuchflagVercel CLI 63.1.2 (Node.js 24.21.0)
✗ unknown or unexpected option: --nosuchflag
Vercel CLI 63.1.2 accepts: --api, --archive, --build-env, --confirm, --cwd, --debug, --dry, --env, --force, --format, --global-config, --guidance, --help, --json, --local-config, --logs, --meta, --name, --no-clipboard, --no-color, --no-logs, --no-wait, --non-interactive, --prebuilt, --prod, --project, --regions, --scope, --skip-domain, --target, --team, --temporary, --token, --turbo, --version, --with-cache, --yes.Fix: Update scripts and agent wrappers that check for exit code 1. The accepted-options list in the message is a quick way to see hidden flags such as --confirm, --name and --no-clipboard. (source)
`vercel usage --from/--to` prints deprecation warnings (Vercel CLI 63.1.2)
vercel usage --from 2026-09-01 --to 2026-09-30 --token notarealtoken0000Vercel CLI 63.1.2 (Node.js 24.21.0)
WARNING! `--from` is deprecated, please use `--since` instead
WARNING! `--to` is deprecated, please use `--until` instead
Error: The token provided via `--token` argument is not valid. Please provide a valid token.Fix: --since/--until (ISO 8601 or relative like 7d) and inspect. The warnings go to stderr, so --json on stdout is unaffected, but log scrapers will see them. (source)
`vercel webhooks get` prints a deprecation warning (Vercel CLI 63.1.2)
vercel webhooks get hook_123 --token notarealtoken0000Vercel CLI 63.1.2 (Node.js 24.21.0)
! `vercel webhooks get` is deprecated. Use `vercel webhooks inspect`.
Error: The token provided via `--token` argument is not valid. Please provide a valid token.Fix: Use vercel webhooks inspect. The warning goes to stderr, so --json on stdout is unaffected, but log scrapers will see it. (source)
`vercel routes export --format` is an unknown option (Vercel CLI 63.1.2)
vercel routes export --format ts --token notarealtoken0000Vercel CLI 63.1.2 (Node.js 24.21.0)
✗ unknown or unexpected option: --format
Vercel CLI 63.1.2 accepts: --api, --cwd, --debug, --global-config, --help, --local-config, --no-color, --non-interactive, --output, --project, --scope, --team, --token, --version.Fix: vercel routes export --output ts (changed in 56.0.0). (source)
`vercel oauth-apps` no longer exists, though the docs list it (Vercel CLI 63.1.2)
vercel oauth-apps --help✗ Unknown command oauth-apps for vercel.
See all commands:
`vercel --help`Fix: It was in 58.4.4 and is absent from every snapshot we took from 59.26.0 on; no release note mentions the removal. Manage Vercel Apps (OAuth) in the dashboard or through vercel api. (source)
`vercel deploy --dry` still needs credentials (Vercel CLI 63.1.2)
cd site && vercel deploy --dryVercel CLI 63.1.2 (Node.js 24.21.0)
Error: No existing credentials found. Run `vercel deploy --temporary` to create a temporary deployment you can claim later, or `vercel login` to log in.
Learn More: https://err.sh/vercel/no-credentials-foundFix: --dry skips the upload, not the login. In CI pass --token (or VERCEL_TOKEN). --temporary deploys without an account, but it does create a real, public deployment. (source)
Update notice in older CLIs links to a GitHub release that does not exist (Vercel CLI 58.4.4)
vercel env add API_URL production --value x --yes --token not-a-real-token # on 58.4.4Vercel CLI 58.4.4 (Node.js 24.21.0)
Error: You defined "--token", but its contents are invalid. Must not contain: "-"
Learn More: https://err.sh/vercel/invalid-token-value
╭──────────────────────────────────────────────────────────────────────────────╮
│ │
│ Update available! v58.4.4 ≫ v63.1.2 │
│ Changelog: https://github.com/vercel/vercel/releases/tag/vercel%4063.1.2 │
│ Run `npm i vercel@latest` to update. │
│ │
│ The latest update may fix any errors that occurred. │
│ │
╰──────────────────────────────────────────────────────────────────────────────╯Fix: Read https://vercel.com/docs/cli/release-notes#vercel@63.1.2 instead. Upgrade with npm i -g vercel@latest. (source)
`npm i vercel@59.6.0` fails: the version was never published (Vercel CLI 63.1.2)
npm i -g vercel@59.6.0npm error code ETARGET
npm error notarget No matching version found for vercel@59.6.0.Fix: Install a version that exists (npm view vercel versions --json). Vercel's changelog says vercel changelog needs 59.6.0 or later; the first npm release at or after it is 59.6.2 (2026-08-26). (source)
Vercel CLI release history by month
2026-10: 62.1.0 to 63.1.2 (11 releases to 2026-10-09)
- 63.0.0 major: Password Protection requires interactive confirmation; Linux native packages marked glibc-only;
vercel project priority enableadded; service-hosted schedules invercel.json. (source) - 63.1.0:
vercel domains buyandrenewwork non-interactively for agents;vercel schedules enableadds--forand--until. (source) - 62.4.0: exit codes 0/1/2 (usage errors exit 2); 62.5.0:
--since/--untilandinspectreplace--from/--toandget. (source)
2026-09: 59.11.0 to 62.0.0 (31 releases)
- Three majors: 60.0.0 (
vercel usage --jsonformat), 61.0.0 (Node.js 20 required), 62.0.0 (traces searchacross the team). (source) - Sub-second static artifact deploys from 59.16.0;
vercel traces searchannounced 2026-09-29. (source) - Public repo synced for the last time on 2026-09-08;
CHANGELOG.mdthere ends at 59.11.7. (source)
2026-08: 58.5.1 to 59.10.0 (22 releases)
- First releases published from a private repository, without GitHub releases or npm provenance (from 58.5.1). (source)
- 59.0.0 removed SIEM add-on purchases; env vars gained Config/Secret types (2026-08-24);
vercel vcrandvercel commentsarrived (2026-08-20). (source) vercel changelog(59.6.x) and newdns update,domains renew,project pause/resumecommands (59.6.2). (source)
2026-07: 54.18.7 to 58.4.4 (23 releases)
2026-06: 54.7.0 to 54.18.6 (33 releases)
- CLI deployment limits removed (2026-06-17); domain search, request tracing, signed Blob URLs and DNS verification from the CLI. (source)
2026-05: 53.1.0 to 54.6.1 (17 releases)
Sources
- vercel on the npm registry (versions, publish times, dist-tags, engines, integrity) (read 2026-10-10)
- Vercel CLI release notes (vercel.com docs) (read 2026-10-10)
- Vercel CLI release 63.1.2 on npm (read 2026-10-10)
- Vercel CLI release 63.1.0 on npm (read 2026-10-10)
- Vercel CLI release 63.0.0 on npm (read 2026-10-10)
- Vercel CLI 63.1.0 integrity hash published by Vercel (read 2026-10-10)
- vercel/vercel releases (GitHub API; last `vercel@` tag 58.4.4) (read 2026-10-10)
- Issue #17408: why recent Vercel CLI releases have no npm provenance (private repo since 58.5.1) (read 2026-10-10)
- packages/cli/CHANGELOG.md in vercel/vercel (ends at 59.11.7) (read 2026-10-10)
- Vercel CLI docs (install, update, command list) (read 2026-10-10)
- Vercel changelog: Environment variables now use Config and Secret types (2026-08-24) (read 2026-10-10)
- Vercel changelog: read and search changelogs from the CLI (2026-09-09) (read 2026-10-10)
- Vercel changelog: sub-second artifact deployments in Vercel CLI (2026-09-17) (read 2026-10-10)
- Vercel changelog: Vercel CLI expands commands for DNS, domains, and projects (2026-08-28) (read 2026-10-10)
- Vercel changelog feed (Atom), CLI entries May to October 2026 (read 2026-10-10)
- npm downloads API, vercel, week 2026-09-28 to 2026-10-04 (read 2026-10-10)
- vercel/vercel repository (stars, licence, last commit on main) (read 2026-10-10)
Last verified: 2026-10-10.