{
  "tool": "vercel",
  "name": "Vercel CLI",
  "long_name": "Vercel CLI (vercel, vc)",
  "aliases": [
    "vercel-cli",
    "vc",
    "vc-cli",
    "vercel-cli-npm",
    "now-cli",
    "zeit-now"
  ],
  "homepage": "https://vercel.com/docs/cli",
  "url": "https://insidetheloop.dev/tools/vercel",
  "markdown_url": "https://insidetheloop.dev/tools/vercel.md",
  "date_modified": "2026-10-10T11:01:00Z",
  "title": "Vercel CLI 63.1.2: latest version, breaking changes and gotchas",
  "description": "Vercel CLI 63.1.2 (2026-10-09 UTC): upgrade commands, our --help diffs, new exit codes, deprecated flags and errors we reproduced. npm is the source of truth.",
  "answer": "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.",
  "latest": {
    "version": "63.1.2",
    "released_at": "2026-10-09T21:13:35Z",
    "url": "https://www.npmjs.com/package/vercel/v/63.1.2"
  },
  "upgrade": [
    {
      "label": "npm",
      "command": "npm i -g vercel@latest\nvercel --version   # 63.1.2"
    },
    {
      "label": "Built-in updater (global or native install)",
      "command": "vercel upgrade            # or: vercel upgrade --dry-run"
    },
    {
      "label": "pnpm, yarn, bun",
      "command": "pnpm i -g vercel@latest\nyarn global add vercel@latest\nbun add -g vercel@latest"
    },
    {
      "label": "Pin a version (only versions on npm exist: there is no 62.3.0, 62.6.0 or 59.6.0)",
      "command": "npm i -g vercel@63.1.2\nnpm view vercel versions --json | tail -5"
    },
    {
      "label": "Check a release against Vercel's own integrity hash (no npm provenance since 58.5.1)",
      "command": "curl -sS https://vercel.com/docs/cli/release-notes/npm/63.1.0/integrity\nnpm view vercel@63.1.2 dist.integrity"
    }
  ],
  "verified": {
    "date": "2026-10-10",
    "version": "63.1.2",
    "method": "Installed vercel 58.4.4, 62.7.0 and 63.1.2 from npm in throwaway Linux sandboxes (Node.js 24.21.0, no credentials), captured `--help` for every subcommand (472 and 473 help pages), diffed consecutive versions with `bin/tool-diff`, and reproduced errors with `bin/sandbox-run` on Apple container (mac, arm64). Release times come from the npm registry."
  },
  "updated_at": "2026-10-10T11:01:00Z",
  "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 public `vercel/vercel` main branch was last synced on 2026-09-08 and its `packages/cli/CHANGELOG.md` ends 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/markdown` gets 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 `>= 18` through 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 buy` and `renew` work 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."
  ],
  "releases": [
    {
      "version": "63.1.2",
      "released_at": "2026-10-09T21:13:35Z",
      "url": "https://www.npmjs.com/package/vercel/v/63.1.2",
      "changes": [
        {
          "text": "Patch release bumping version string and optional native binary dependencies (@vercel/vc-native-*-64@63.1.2).",
          "url": "https://www.npmjs.com/package/vercel/v/63.1.2"
        }
      ]
    },
    {
      "version": "63.1.1",
      "released_at": "2026-10-09T19:25:50Z",
      "url": "https://www.npmjs.com/package/vercel/v/63.1.1",
      "changes": [
        {
          "text": "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).",
          "url": "https://www.npmjs.com/package/vercel/v/63.1.1"
        }
      ]
    },
    {
      "version": "63.1.0",
      "released_at": "2026-10-08T07:20:33Z",
      "url": "https://vercel.com/docs/cli/release-notes#vercel@63.1.0",
      "changes": [
        {
          "text": "`vercel domains buy` and `vercel domains renew` work non-interactively without a terminal, returning prices, renewal terms, and JSON results; require `--scope` or `VERCEL_ORG_ID`, explicit registrant flags, and `--auto-renew` or `--no-auto-renew`.",
          "url": "https://vercel.com/docs/cli/release-notes#vercel@63.1.0"
        },
        {
          "text": "`vercel schedules enable` adds `--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).",
          "url": "https://www.npmjs.com/package/vercel/v/63.1.0"
        }
      ]
    },
    {
      "version": "63.0.2",
      "released_at": "2026-10-08T06:22:47Z",
      "url": "https://vercel.com/docs/cli/release-notes#vercel@63.0.2",
      "changes": [
        {
          "text": "Speed up `vercel deploy describe` on large build outputs: check each mapped source file once instead of once per function that maps it, and run build output checks concurrently.",
          "url": "https://vercel.com/docs/cli/release-notes#vercel@63.0.2"
        }
      ]
    },
    {
      "version": "63.0.1",
      "released_at": "2026-10-08T04:57:43Z",
      "url": "https://vercel.com/docs/cli/release-notes#vercel@63.0.1",
      "changes": [
        {
          "text": "Fix package-manager upgrades in native CLI runtime: read subprocess stdout via callback API and pass mutable copies of trusted startup environment.",
          "url": "https://vercel.com/docs/cli/release-notes#vercel@63.0.1"
        }
      ]
    }
  ],
  "surface": [
    {
      "from": "62.7.0",
      "to": "63.1.2",
      "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`.",
      "summary": "1 commands added, 0 removed, 4 commands with flags added or removed; 7 help pages changed in any way.",
      "commands_added": [
        "vercel project priority"
      ],
      "commands_removed": [],
      "flags": [
        {
          "command": "vercel buy domain",
          "added": [
            "--address",
            "--amount",
            "--auto-renew",
            "--city",
            "--company",
            "--country",
            "--email",
            "--first-name",
            "--format",
            "--json",
            "--last-name",
            "--no-auto-renew",
            "--phone",
            "--state",
            "--use-billing-details",
            "--zip"
          ],
          "removed": []
        },
        {
          "command": "vercel domains buy",
          "added": [
            "--address",
            "--amount",
            "--auto-renew",
            "--city",
            "--company",
            "--country",
            "--email",
            "--first-name",
            "--format",
            "--json",
            "--last-name",
            "--no-auto-renew",
            "--phone",
            "--state",
            "--use-billing-details",
            "--zip"
          ],
          "removed": []
        },
        {
          "command": "vercel domains renew",
          "added": [
            "--amount"
          ],
          "removed": []
        },
        {
          "command": "vercel schedules enable",
          "added": [
            "--for",
            "--until"
          ],
          "removed": []
        }
      ],
      "notes": [
        "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 to `vercel domains buy` and `--amount` to `vercel domains renew` so scripts can purchase/renew domains without a terminal. `vercel schedules enable` adds `--for` (duration) and `--until` (timestamp)."
      ]
    },
    {
      "from": "62.5.0",
      "to": "62.7.0",
      "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`.",
      "summary": "0 commands added, 0 removed, 11 commands with flags added or removed; 12 help pages changed in any way.",
      "commands_added": [],
      "commands_removed": [],
      "flags": [
        {
          "command": "vercel schedules",
          "added": [
            "--local"
          ],
          "removed": []
        },
        {
          "command": "vercel schedules create",
          "added": [
            "--local"
          ],
          "removed": []
        },
        {
          "command": "vercel schedules delete",
          "added": [
            "--local"
          ],
          "removed": []
        },
        {
          "command": "vercel schedules disable",
          "added": [
            "--local"
          ],
          "removed": []
        },
        {
          "command": "vercel schedules enable",
          "added": [
            "--local"
          ],
          "removed": []
        },
        {
          "command": "vercel schedules executions",
          "added": [
            "--local"
          ],
          "removed": []
        },
        {
          "command": "vercel schedules executions list",
          "added": [
            "--local"
          ],
          "removed": []
        },
        {
          "command": "vercel schedules inspect",
          "added": [
            "--local"
          ],
          "removed": []
        },
        {
          "command": "vercel schedules invoke",
          "added": [
            "--local"
          ],
          "removed": []
        },
        {
          "command": "vercel schedules list",
          "added": [
            "--local"
          ],
          "removed": []
        },
        {
          "command": "vercel schedules update",
          "added": [
            "--local"
          ],
          "removed": []
        }
      ],
      "notes": [
        "These are the last two minor versions on npm (62.6.0 was never published). The only flag change is `--local` on the `schedules` commands, matching the 62.7.0 release note."
      ]
    },
    {
      "from": "62.4.0",
      "to": "62.5.0",
      "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`.",
      "summary": "11 commands added, 6 removed, 3 commands with flags added or removed; 29 help pages changed in any way.",
      "commands_added": [
        "vercel flags targets",
        "vercel flags targets add",
        "vercel flags targets list",
        "vercel flags targets remove",
        "vercel global-config inspect",
        "vercel pricing",
        "vercel rolling-release inspect",
        "vercel schedules inspect",
        "vercel storage inspect",
        "vercel traces inspect",
        "vercel webhooks inspect"
      ],
      "commands_removed": [
        "vercel global-config get",
        "vercel rolling-release fetch",
        "vercel schedules get",
        "vercel storage get",
        "vercel traces get",
        "vercel webhooks get"
      ],
      "flags": [
        {
          "command": "vercel flags evaluations",
          "added": [
            "--group-by"
          ],
          "removed": []
        },
        {
          "command": "vercel schedules executions list",
          "added": [
            "--since",
            "--until"
          ],
          "removed": [
            "--from",
            "--to"
          ]
        },
        {
          "command": "vercel usage",
          "added": [
            "--since",
            "--until"
          ],
          "removed": [
            "--from",
            "--to"
          ]
        }
      ],
      "notes": [
        "The six removed commands are the `get`/`fetch` names that became `inspect`. They still run and print a deprecation warning; they are only gone from `--help`. Likewise `--from`/`--to` are hidden, not removed."
      ]
    },
    {
      "from": "61.1.0",
      "to": "62.0.0",
      "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`.",
      "summary": "39 commands added, 1 removed, 3 commands with flags added or removed; 6 help pages changed in any way.",
      "commands_added": [
        "vercel ci",
        "vercel ci inspect",
        "vercel ci list",
        "vercel comments",
        "vercel comments delete",
        "vercel comments edit",
        "vercel comments inspect",
        "vercel comments list",
        "vercel comments open",
        "vercel comments reopen",
        "vercel comments reply",
        "vercel comments resolve",
        "vercel project",
        "vercel project access-groups",
        "vercel project access-summary",
        "vercel project add",
        "vercel project checks",
        "vercel project inspect",
        "vercel project list",
        "vercel project members",
        "vercel project observability",
        "vercel project pause",
        "vercel project protection",
        "vercel project remove",
        "vercel project rename",
        "vercel project resume",
        "vercel project speed-insights",
        "vercel project token",
        "vercel project update",
        "vercel project web-analytics",
        "vercel security",
        "vercel security check",
        "vercel version",
        "vercel version autoupdate",
        "vercel version check",
        "vercel version installed",
        "vercel version list",
        "vercel version update",
        "vercel version use"
      ],
      "commands_removed": [
        "vercel projects"
      ],
      "flags": [
        {
          "command": "vercel flags rollout",
          "added": [
            "--final-percentage"
          ],
          "removed": []
        },
        {
          "command": "vercel flags rules add",
          "added": [
            "--final-percentage"
          ],
          "removed": []
        },
        {
          "command": "vercel flags rules update",
          "added": [
            "--final-percentage"
          ],
          "removed": []
        }
      ],
      "notes": [
        "Most of the 39 \"added\" commands existed before: 62.0.0 rewrote the top-level help and now lists `ci`, `comments`, `security` and `version`, which 61.1.0 accepted but did not list (we ran `vercel comments --help` and `vercel version --help` on 61.1.0). `projects` became `project` in the listing; `vercel projects` still works as an alias in 62.7.0.",
        "The 62.0.0 major change itself (`vc traces search` searches the whole team when no project is given) is behavioural and does not show in `--help`."
      ]
    },
    {
      "from": "60.1.3",
      "to": "61.0.0",
      "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`.",
      "summary": "0 commands added, 0 removed, 0 commands with flags added or removed; 4 help pages changed in any way.",
      "commands_added": [],
      "commands_removed": [],
      "flags": [],
      "notes": [
        "A major version with almost no help changes: the breaking change is the Node.js 20 minimum (`engines.node` went from `>= 18` to `>= 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."
      ]
    },
    {
      "from": "59.26.0",
      "to": "60.0.0",
      "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`.",
      "summary": "0 commands added, 0 removed, 1 commands with flags added or removed; 30 help pages changed in any way.",
      "commands_added": [],
      "commands_removed": [],
      "flags": [
        {
          "command": "vercel dev",
          "added": [
            "--schedules-port"
          ],
          "removed": []
        }
      ],
      "notes": [
        "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 adds `vercel dev --schedules-port`."
      ]
    },
    {
      "from": "58.4.4",
      "to": "62.7.0",
      "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`.",
      "summary": "151 commands added, 18 removed, 53 commands with flags added or removed; 181 help pages changed in any way.",
      "commands_added": [
        "vercel ai-gateway budgets inspect",
        "vercel ai-gateway setup",
        "vercel ai-gateway virtual-models",
        "vercel ai-gateway virtual-models create",
        "vercel ai-gateway virtual-models edit",
        "vercel ai-gateway virtual-models inspect",
        "vercel ai-gateway virtual-models list",
        "vercel ai-gateway virtual-models remove",
        "vercel ai-gateway virtual-models restore",
        "vercel alerts rules create",
        "vercel alerts rules notifications",
        "vercel alerts rules notifications link",
        "vercel alerts rules notifications ls",
        "vercel alerts rules notifications unlink",
        "vercel alerts rules notifications update",
        "vercel alerts rules schema",
        "vercel blob put-image",
        "vercel budgets",
        "vercel budgets inspect",
        "vercel budgets list",
        "vercel budgets remove",
        "vercel budgets set",
        "vercel changelog",
        "vercel changelog search",
        "vercel ci",
        "vercel ci grep",
        "vercel ci inspect",
        "vercel ci list",
        "vercel ci logs",
        "vercel ci rerun",
        "vercel comments",
        "vercel comments delete",
        "vercel comments edit",
        "vercel comments inspect",
        "vercel comments list",
        "vercel comments open",
        "vercel comments reopen",
        "vercel comments reply",
        "vercel comments resolve",
        "vercel connect contacts",
        "vercel connect contacts add",
        "vercel dns inspect",
        "vercel dns update",
        "vercel domains auto-renew",
        "vercel domains renew",
        "vercel firewall alerts",
        "vercel firewall alerts inspect",
        "vercel firewall alerts list",
        "vercel firewall bot-management",
        "vercel firewall persistent-actions",
        "vercel firewall persistent-actions inspect",
        "vercel firewall persistent-actions list",
        "vercel firewall status",
        "vercel firewall traffic",
        "vercel firewall traffic inspect",
        "vercel firewall traffic list",
        "vercel flags entities",
        "vercel flags entities create",
        "vercel flags entities list",
        "vercel flags entities remove",
        "vercel flags entities update",
        "vercel flags labels",
        "vercel flags labels apply",
        "vercel flags labels ls",
        "vercel flags labels rm",
        "vercel flags labels set",
        "vercel flags sdk-keys create",
        "vercel flags targets",
        "vercel flags targets add",
        "vercel flags targets list",
        "vercel flags targets remove",
        "vercel flags unarchive",
        "vercel flags use-targeting",
        "vercel global-config create",
        "vercel global-config inspect",
        "vercel kms",
        "vercel kms activate-key",
        "vercel kms add-grant",
        "vercel kms add-key",
        "vercel kms create",
        "vercel kms import",
        "vercel kms import-key",
        "vercel kms inspect",
        "vercel kms list",
        "vercel kms remove",
        "vercel kms remove-grant",
        "vercel kms revoke-key",
        "vercel kms update",
        "vercel kms update-grant",
        "vercel pricing",
        "vercel project",
        "vercel project access-groups",
        "vercel project access-summary",
        "vercel project checks",
        "vercel project create",
        "vercel project inspect",
        "vercel project list",
        "vercel project members",
        "vercel project observability",
        "vercel project pause",
        "vercel project protection",
        "vercel project remove",
        "vercel project rename",
        "vercel project resume",
        "vercel project speed-insights",
        "vercel project token",
        "vercel project update",
        "vercel project web-analytics",
        "vercel rolling-release inspect",
        "vercel schedules",
        "vercel schedules create",
        "vercel schedules delete",
        "vercel schedules disable",
        "vercel schedules enable",
        "vercel schedules executions",
        "vercel schedules executions list",
        "vercel schedules inspect",
        "vercel schedules invoke",
        "vercel schedules list",
        "vercel schedules update",
        "vercel security",
        "vercel security check",
        "vercel setup",
        "vercel signup",
        "vercel storage",
        "vercel storage connect",
        "vercel storage create",
        "vercel storage delete",
        "vercel storage disconnect",
        "vercel storage inspect",
        "vercel storage list",
        "vercel storage status",
        "vercel storage update",
        "vercel teams create",
        "vercel tokens create",
        "vercel traces config",
        "vercel traces config ls",
        "vercel traces config rm",
        "vercel traces config set",
        "vercel traces inspect",
        "vercel traces search",
        "vercel vcr config",
        "vercel vcr create",
        "vercel version",
        "vercel version autoupdate",
        "vercel version check",
        "vercel version installed",
        "vercel version list",
        "vercel version update",
        "vercel version use",
        "vercel webhooks inspect"
      ],
      "commands_removed": [
        "vercel ai-gateway budgets defaults",
        "vercel ai-gateway budgets defaults list",
        "vercel ai-gateway budgets defaults remove",
        "vercel ai-gateway budgets defaults set",
        "vercel ai-gateway coding-agents",
        "vercel ai-gateway coding-agents setup",
        "vercel alerts rules add",
        "vercel flags sdk-keys add",
        "vercel global-config add",
        "vercel global-config get",
        "vercel oauth-apps",
        "vercel projects",
        "vercel rolling-release fetch",
        "vercel teams add",
        "vercel tokens add",
        "vercel traces get",
        "vercel vcr add",
        "vercel webhooks get"
      ],
      "flags": [
        {
          "command": "vercel",
          "added": [
            "--changelog"
          ],
          "removed": []
        },
        {
          "command": "vercel agent-runs list",
          "added": [
            "--next"
          ],
          "removed": [
            "--page"
          ]
        },
        {
          "command": "vercel agent-runs trace",
          "added": [
            "--next",
            "--previous"
          ],
          "removed": []
        },
        {
          "command": "vercel ai-gateway api-keys create",
          "added": [
            "--bypass-all-settings",
            "--limit",
            "--zdr-exempt"
          ],
          "removed": [
            "--budget"
          ]
        },
        {
          "command": "vercel ai-gateway api-keys list",
          "added": [
            "--limit",
            "--next"
          ],
          "removed": []
        },
        {
          "command": "vercel ai-gateway budgets",
          "added": [
            "--default"
          ],
          "removed": []
        },
        {
          "command": "vercel ai-gateway budgets list",
          "added": [
            "--defaults",
            "--scope-type"
          ],
          "removed": []
        },
        {
          "command": "vercel ai-gateway budgets remove",
          "added": [
            "--default"
          ],
          "removed": []
        },
        {
          "command": "vercel ai-gateway budgets set",
          "added": [
            "--default"
          ],
          "removed": [
            "--include-byok"
          ]
        },
        {
          "command": "vercel ai-gateway models list",
          "added": [
            "--no-virtual",
            "--virtual"
          ],
          "removed": []
        },
        {
          "command": "vercel alerts rules inspect",
          "added": [],
          "removed": [
            "--all",
            "--project"
          ]
        },
        {
          "command": "vercel alerts rules rm",
          "added": [],
          "removed": [
            "--all",
            "--project"
          ]
        },
        {
          "command": "vercel blob delete-store",
          "added": [],
          "removed": [
            "--yes"
          ]
        },
        {
          "command": "vercel blob list",
          "added": [
            "--next"
          ],
          "removed": [
            "--cursor"
          ]
        },
        {
          "command": "vercel connect create",
          "added": [
            "--connection-method",
            "--param",
            "--target",
            "--trigger-branch",
            "--trigger-environment",
            "--trigger-event",
            "--trigger-path",
            "--trigger-project",
            "--yes"
          ],
          "removed": []
        },
        {
          "command": "vercel connect token",
          "added": [
            "--no-default-scopes"
          ],
          "removed": []
        },
        {
          "command": "vercel deploy",
          "added": [
            "--temporary",
            "--turbo"
          ],
          "removed": []
        },
        {
          "command": "vercel dev",
          "added": [
            "--queue-port",
            "--runtime-cache-port",
            "--schedules-port"
          ],
          "removed": []
        },
        {
          "command": "vercel dns list",
          "added": [
            "--format",
            "--json"
          ],
          "removed": []
        },
        {
          "command": "vercel domains inspect",
          "added": [
            "--format",
            "--json"
          ],
          "removed": []
        },
        {
          "command": "vercel env add",
          "added": [
            "--git-branch",
            "--type"
          ],
          "removed": [
            "--visibility"
          ]
        },
        {
          "command": "vercel env update",
          "added": [
            "--type"
          ],
          "removed": [
            "--visibility"
          ]
        },
        {
          "command": "vercel firewall diff",
          "added": [
            "--team-level"
          ],
          "removed": []
        },
        {
          "command": "vercel firewall discard",
          "added": [
            "--team-level"
          ],
          "removed": []
        },
        {
          "command": "vercel firewall ip-blocks block",
          "added": [
            "--team-level"
          ],
          "removed": []
        },
        {
          "command": "vercel firewall ip-blocks list",
          "added": [
            "--team-level"
          ],
          "removed": []
        },
        {
          "command": "vercel firewall ip-blocks unblock",
          "added": [
            "--team-level"
          ],
          "removed": []
        },
        {
          "command": "vercel firewall publish",
          "added": [
            "--team-level"
          ],
          "removed": []
        },
        {
          "command": "vercel firewall rules add",
          "added": [
            "--team-level"
          ],
          "removed": []
        },
        {
          "command": "vercel firewall rules disable",
          "added": [
            "--team-level"
          ],
          "removed": []
        },
        {
          "command": "vercel firewall rules edit",
          "added": [
            "--team-level"
          ],
          "removed": []
        },
        {
          "command": "vercel firewall rules enable",
          "added": [
            "--team-level"
          ],
          "removed": []
        },
        {
          "command": "vercel firewall rules inspect",
          "added": [
            "--team-level"
          ],
          "removed": []
        },
        {
          "command": "vercel firewall rules list",
          "added": [
            "--team-level"
          ],
          "removed": []
        },
        {
          "command": "vercel firewall rules remove",
          "added": [
            "--team-level"
          ],
          "removed": []
        },
        {
          "command": "vercel firewall rules reorder",
          "added": [
            "--team-level"
          ],
          "removed": []
        },
        {
          "command": "vercel flags evaluations",
          "added": [
            "--group-by"
          ],
          "removed": []
        },
        {
          "command": "vercel flags inspect",
          "added": [
            "--json"
          ],
          "removed": []
        },
        {
          "command": "vercel flags rollout",
          "added": [
            "--final-percentage"
          ],
          "removed": []
        },
        {
          "command": "vercel flags rules add",
          "added": [
            "--final-percentage"
          ],
          "removed": []
        },
        {
          "command": "vercel flags rules update",
          "added": [
            "--final-percentage"
          ],
          "removed": []
        },
        {
          "command": "vercel flags versions list",
          "added": [
            "--next"
          ],
          "removed": [
            "--cursor"
          ]
        },
        {
          "command": "vercel git connect",
          "added": [
            "--project",
            "--yes"
          ],
          "removed": []
        },
        {
          "command": "vercel git disconnect",
          "added": [
            "--project",
            "--yes"
          ],
          "removed": []
        },
        {
          "command": "vercel logs",
          "added": [],
          "removed": [
            "--no-branch"
          ]
        },
        {
          "command": "vercel redirects list",
          "added": [
            "--limit",
            "--next"
          ],
          "removed": [
            "--page",
            "--per-page"
          ]
        },
        {
          "command": "vercel tokens list",
          "added": [
            "--next"
          ],
          "removed": []
        },
        {
          "command": "vercel upgrade",
          "added": [
            "--bypass-min-release-age",
            "--disable-min-release-age-bypass"
          ],
          "removed": []
        },
        {
          "command": "vercel usage",
          "added": [
            "--since",
            "--until"
          ],
          "removed": [
            "--from",
            "--to"
          ]
        },
        {
          "command": "vercel vcr image ls",
          "added": [
            "--next"
          ],
          "removed": [
            "--cursor"
          ]
        },
        {
          "command": "vercel vcr ls",
          "added": [
            "--next"
          ],
          "removed": [
            "--cursor"
          ]
        },
        {
          "command": "vercel vcr permissions ls",
          "added": [
            "--next"
          ],
          "removed": [
            "--cursor"
          ]
        },
        {
          "command": "vercel vcr tag ls",
          "added": [
            "--next"
          ],
          "removed": [
            "--cursor"
          ]
        }
      ],
      "notes": [
        "Everything since the last GitHub release. Removed from `--help`: the `add`/`get`/`fetch` names that became `create`/`inspect` (still accepted as aliases), `ai-gateway coding-agents` (still runs; hidden), and `oauth-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 --visibility` became `--type` (still accepted, with a warning). The exact text diff is over 200 KB, so it stays in our cache rather than in git."
      ]
    }
  ],
  "breaking": [
    {
      "version": "63.0.0",
      "change": "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.",
      "migrate": "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.",
      "url": "https://vercel.com/docs/cli/release-notes#vercel@63.0.0",
      "fix_page": "https://insidetheloop.dev/fixes/vercel-project-priority-requires-yes"
    },
    {
      "version": "62.4.0",
      "change": "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.",
      "migrate": "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.",
      "url": "https://vercel.com/docs/cli/release-notes#vercel@62.4.0"
    },
    {
      "version": "62.0.0",
      "change": "`vc traces search` searches spans across every project in the team when no project is specified.",
      "migrate": "Pass `--project <name>` (or run in a linked directory) if you expect results from one project.",
      "url": "https://vercel.com/docs/cli/release-notes#vercel@62.0.0"
    },
    {
      "version": "61.1.0",
      "change": "`--help` prints to stdout and exits 0 for every command; before, most commands printed help to stderr and exited 2.",
      "migrate": "Capture help from stdout. Do not treat a non-zero exit from `--help` as \"command missing\" on 61.1.0 and later.",
      "url": "https://vercel.com/docs/cli/release-notes#vercel@61.1.0"
    },
    {
      "version": "61.0.0",
      "change": "Requires Node.js 20 or later; Node.js 18 is no longer supported.",
      "migrate": "Upgrade the runtime (CI images, Docker base images) to Node.js 20+ before upgrading the CLI, or pin `vercel@60.1.3`.",
      "url": "https://vercel.com/docs/cli/release-notes#vercel@61.0.0"
    },
    {
      "version": "60.0.0",
      "change": "`vercel usage --json` has a new format: `pricingQuantity`, `pricingUnit`, `billedCost`, `effectiveCost` and `chargeCount` were removed. `vercel usage` now defaults to the current billing cycle.",
      "migrate": "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`.",
      "url": "https://vercel.com/docs/cli/release-notes#vercel@60.0.0"
    },
    {
      "version": "59.0.0",
      "change": "Removed CLI purchase support for the deprecated SIEM add-on.",
      "migrate": "No replacement in the CLI.",
      "url": "https://vercel.com/docs/cli/release-notes#vercel@59.0.0"
    },
    {
      "version": "56.0.0",
      "change": "`vercel routes export` uses `--output` (`-o`) instead of `--format` to pick the file format.",
      "migrate": "`vercel routes export --format ts` → `vercel routes export --output ts`.",
      "url": "https://vercel.com/docs/cli/release-notes#vercel@56.0.0"
    },
    {
      "version": "55.0.0",
      "change": "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`.",
      "migrate": "In CI and agents pass `--scope <team>`, set `scope` in `vercel.json`, or set `VERCEL_ORG_ID` (with `VERCEL_PROJECT_ID`).",
      "url": "https://vercel.com/docs/cli/release-notes#vercel@55.0.0"
    },
    {
      "version": "54.0.0",
      "change": "`vercel logs` streams only with `--follow`; passing a deployment now shows historical logs.",
      "migrate": "Add `--follow` where you relied on streaming.",
      "url": "https://vercel.com/docs/cli/release-notes#vercel@54.0.0"
    }
  ],
  "gotchas": [
    {
      "title": "`vercel project priority enable` requires confirmation and rejects `--yes`",
      "version": "63.1.2",
      "command": "vercel project priority enable --token notarealtoken0000",
      "output": "Vercel CLI 63.1.2 (Node.js 24.21.0)\nError: Command `vercel project priority` requires confirmation. Use option \"--yes\" to confirm.\nError: Link project error",
      "fix": "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`.",
      "url": "https://vercel.com/docs/cli/release-notes#vercel@63.0.0",
      "fix_page": "https://insidetheloop.dev/fixes/vercel-project-priority-requires-yes"
    },
    {
      "title": "`vercel project priority enable --yes` is rejected",
      "version": "63.1.2",
      "command": "vercel project priority enable --yes --token notarealtoken0000",
      "output": "Vercel CLI 63.1.2 (Node.js 24.21.0)\n✗ unknown or unexpected option: --yes\n  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.",
      "url": "https://vercel.com/docs/cli/release-notes#vercel@63.0.0",
      "fix_page": "https://insidetheloop.dev/fixes/vercel-project-priority-requires-yes"
    },
    {
      "title": "`vercel schedules enable --for` requires a duration unit",
      "version": "63.1.2",
      "command": "vercel schedules enable test --for foo --token notarealtoken0000",
      "output": "Vercel CLI 63.1.2 (Node.js 24.21.0) | schedules is in beta — https://vercel.com/feedback\n✗ `--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.",
      "url": "https://www.npmjs.com/package/vercel/v/63.1.0"
    },
    {
      "title": "`vercel schedules enable --until` requires ISO 8601 or Unix milliseconds",
      "version": "63.1.2",
      "command": "vercel schedules enable test --until foo --token notarealtoken0000",
      "output": "Vercel CLI 63.1.2 (Node.js 24.21.0) | schedules is in beta — https://vercel.com/feedback\n✗ `--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.",
      "url": "https://www.npmjs.com/package/vercel/v/63.1.0"
    },
    {
      "title": "`vercel env add --visibility` is deprecated in favour of `--type`",
      "version": "63.1.2",
      "command": "vercel env add API_URL production --value https://api.example.com --visibility config --yes --token notarealtoken0000",
      "output": "Vercel CLI 63.1.2 (Node.js 24.21.0)\n! `--visibility` is deprecated. Use `--type` instead.\nError: 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.",
      "url": "https://vercel.com/changelog/environment-variables-now-use-config-and-secret-types"
    },
    {
      "title": "Bad arguments now exit 2, not 1",
      "version": "63.1.2",
      "command": "vercel deploy --nosuchflag",
      "output": "Vercel CLI 63.1.2 (Node.js 24.21.0)\n✗ unknown or unexpected option: --nosuchflag\n  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`.",
      "url": "https://vercel.com/docs/cli/release-notes#vercel@62.4.0"
    },
    {
      "title": "`vercel usage --from/--to` prints deprecation warnings",
      "version": "63.1.2",
      "command": "vercel usage --from 2026-09-01 --to 2026-09-30 --token notarealtoken0000",
      "output": "Vercel CLI 63.1.2 (Node.js 24.21.0)\nWARNING! `--from` is deprecated, please use `--since` instead\nWARNING! `--to` is deprecated, please use `--until` instead\nError: 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.",
      "url": "https://vercel.com/docs/cli/release-notes#vercel@62.5.0"
    },
    {
      "title": "`vercel webhooks get` prints a deprecation warning",
      "version": "63.1.2",
      "command": "vercel webhooks get hook_123 --token notarealtoken0000",
      "output": "Vercel CLI 63.1.2 (Node.js 24.21.0)\n! `vercel webhooks get` is deprecated. Use `vercel webhooks inspect`.\nError: 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.",
      "url": "https://vercel.com/docs/cli/release-notes#vercel@62.5.0"
    },
    {
      "title": "`vercel routes export --format` is an unknown option",
      "version": "63.1.2",
      "command": "vercel routes export --format ts --token notarealtoken0000",
      "output": "Vercel CLI 63.1.2 (Node.js 24.21.0)\n✗ unknown or unexpected option: --format\n  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).",
      "url": "https://vercel.com/docs/cli/release-notes#vercel@56.0.0"
    },
    {
      "title": "`vercel oauth-apps` no longer exists, though the docs list it",
      "version": "63.1.2",
      "command": "vercel oauth-apps --help",
      "output": "✗ Unknown command oauth-apps for vercel.\n\n  See all commands:\n    `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`.",
      "url": "https://vercel.com/docs/cli"
    },
    {
      "title": "`vercel deploy --dry` still needs credentials",
      "version": "63.1.2",
      "command": "cd site && vercel deploy --dry",
      "output": "Vercel CLI 63.1.2 (Node.js 24.21.0)\nError: No existing credentials found. Run `vercel deploy --temporary` to create a temporary deployment you can claim later, or `vercel login` to log in.\nLearn More: https://err.sh/vercel/no-credentials-found",
      "fix": "`--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.",
      "url": "https://vercel.com/changelog/dry-run-deployments-with-vercel-cli"
    },
    {
      "title": "Update notice in older CLIs links to a GitHub release that does not exist",
      "version": "58.4.4",
      "command": "vercel env add API_URL production --value x --yes --token not-a-real-token   # on 58.4.4",
      "output": "Vercel CLI 58.4.4 (Node.js 24.21.0)\nError: You defined \"--token\", but its contents are invalid. Must not contain: \"-\"\nLearn More: https://err.sh/vercel/invalid-token-value\n╭──────────────────────────────────────────────────────────────────────────────╮\n│                                                                              │\n│                     Update available! v58.4.4 ≫ v63.1.2                      │\n│   Changelog: https://github.com/vercel/vercel/releases/tag/vercel%4063.1.2   │\n│                     Run `npm i vercel@latest` to update.                     │\n│                                                                              │\n│             The latest update may fix any errors that occurred.              │\n│                                                                              │\n╰──────────────────────────────────────────────────────────────────────────────╯",
      "fix": "Read https://vercel.com/docs/cli/release-notes#vercel@63.1.2 instead. Upgrade with `npm i -g vercel@latest`.",
      "url": "https://vercel.com/docs/cli/release-notes"
    },
    {
      "title": "`npm i vercel@59.6.0` fails: the version was never published",
      "version": "63.1.2",
      "command": "npm i -g vercel@59.6.0",
      "output": "npm error code ETARGET\nnpm 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).",
      "url": "https://vercel.com/changelog/you-can-now-read-and-search-changelogs-from-the-cli"
    }
  ],
  "monthly": [
    {
      "month": "2026-10",
      "versions": "62.1.0 to 63.1.2 (11 releases to 2026-10-09)",
      "highlights": [
        {
          "text": "63.0.0 major: Password Protection requires interactive confirmation; Linux native packages marked glibc-only; `vercel project priority enable` added; service-hosted schedules in `vercel.json`.",
          "url": "https://vercel.com/docs/cli/release-notes#vercel@63.0.0"
        },
        {
          "text": "63.1.0: `vercel domains buy` and `renew` work non-interactively for agents; `vercel schedules enable` adds `--for` and `--until`.",
          "url": "https://vercel.com/docs/cli/release-notes#vercel@63.1.0"
        },
        {
          "text": "62.4.0: exit codes 0/1/2 (usage errors exit 2); 62.5.0: `--since`/`--until` and `inspect` replace `--from`/`--to` and `get`.",
          "url": "https://vercel.com/docs/cli/release-notes#vercel@62.5.0"
        }
      ]
    },
    {
      "month": "2026-09",
      "versions": "59.11.0 to 62.0.0 (31 releases)",
      "highlights": [
        {
          "text": "Three majors: 60.0.0 (`vercel usage --json` format), 61.0.0 (Node.js 20 required), 62.0.0 (`traces search` across the team).",
          "url": "https://vercel.com/docs/cli/release-notes#vercel@61.0.0"
        },
        {
          "text": "Sub-second static artifact deploys from 59.16.0; `vercel traces search` announced 2026-09-29.",
          "url": "https://vercel.com/changelog/sub-second-artifact-deployments-are-now-supported-in-vercel-cli"
        },
        {
          "text": "Public repo synced for the last time on 2026-09-08; `CHANGELOG.md` there ends at 59.11.7.",
          "url": "https://github.com/vercel/vercel/issues/17408"
        }
      ]
    },
    {
      "month": "2026-08",
      "versions": "58.5.1 to 59.10.0 (22 releases)",
      "highlights": [
        {
          "text": "First releases published from a private repository, without GitHub releases or npm provenance (from 58.5.1).",
          "url": "https://github.com/vercel/vercel/issues/17408"
        },
        {
          "text": "59.0.0 removed SIEM add-on purchases; env vars gained Config/Secret types (2026-08-24); `vercel vcr` and `vercel comments` arrived (2026-08-20).",
          "url": "https://vercel.com/changelog/environment-variables-now-use-config-and-secret-types"
        },
        {
          "text": "`vercel changelog` (59.6.x) and new `dns update`, `domains renew`, `project pause/resume` commands (59.6.2).",
          "url": "https://vercel.com/changelog/vercel-cli-expands-commands-for-dns-domains-and-projects"
        }
      ]
    },
    {
      "month": "2026-07",
      "versions": "54.18.7 to 58.4.4 (23 releases)",
      "highlights": [
        {
          "text": "55.0.0: non-interactive linking needs an explicit team; 56.0.0: `routes export --output`.",
          "url": "https://vercel.com/docs/cli/release-notes#vercel@55.0.0"
        },
        {
          "text": "`vercel deploy --dry` (2026-07-01) and faster, predictable project linking (2026-07-15).",
          "url": "https://vercel.com/changelog/dry-run-deployments-with-vercel-cli"
        },
        {
          "text": "58.4.4 (2026-07-30) is the last version with a GitHub release.",
          "url": "https://github.com/vercel/vercel/releases/tag/vercel%4058.4.4"
        }
      ]
    },
    {
      "month": "2026-06",
      "versions": "54.7.0 to 54.18.6 (33 releases)",
      "highlights": [
        {
          "text": "CLI deployment limits removed (2026-06-17); domain search, request tracing, signed Blob URLs and DNS verification from the CLI.",
          "url": "https://vercel.com/changelog/cli-deployment-limits-removed"
        }
      ]
    },
    {
      "month": "2026-05",
      "versions": "53.1.0 to 54.6.1 (17 releases)",
      "highlights": [
        {
          "text": "54.0.0: `vercel logs` streams only with `--follow`; experimental native binaries (`@vercel/vc-native`, 2026-05-27).",
          "url": "https://vercel.com/docs/cli/release-notes#vercel@54.0.0"
        },
        {
          "text": "`vercel metrics` (2026-05-05), `vercel firewall` (2026-05-12) and native `vercel curl` syntax (2026-05-15).",
          "url": "https://vercel.com/changelog/vercel-metrics-in-cli"
        }
      ]
    }
  ],
  "sources": [
    {
      "title": "vercel on the npm registry (versions, publish times, dist-tags, engines, integrity)",
      "url": "https://registry.npmjs.org/vercel",
      "read": "2026-10-10"
    },
    {
      "title": "Vercel CLI release notes (vercel.com docs)",
      "url": "https://vercel.com/docs/cli/release-notes",
      "read": "2026-10-10"
    },
    {
      "title": "Vercel CLI release 63.1.2 on npm",
      "url": "https://www.npmjs.com/package/vercel/v/63.1.2",
      "read": "2026-10-10"
    },
    {
      "title": "Vercel CLI release 63.1.0 on npm",
      "url": "https://www.npmjs.com/package/vercel/v/63.1.0",
      "read": "2026-10-10"
    },
    {
      "title": "Vercel CLI release 63.0.0 on npm",
      "url": "https://www.npmjs.com/package/vercel/v/63.0.0",
      "read": "2026-10-10"
    },
    {
      "title": "Vercel CLI 63.1.0 integrity hash published by Vercel",
      "url": "https://vercel.com/docs/cli/release-notes/npm/63.1.0/integrity",
      "read": "2026-10-10"
    },
    {
      "title": "vercel/vercel releases (GitHub API; last `vercel@` tag 58.4.4)",
      "url": "https://api.github.com/repos/vercel/vercel/releases",
      "read": "2026-10-10"
    },
    {
      "title": "Issue #17408: why recent Vercel CLI releases have no npm provenance (private repo since 58.5.1)",
      "url": "https://github.com/vercel/vercel/issues/17408",
      "read": "2026-10-10"
    },
    {
      "title": "packages/cli/CHANGELOG.md in vercel/vercel (ends at 59.11.7)",
      "url": "https://github.com/vercel/vercel/blob/main/packages/cli/CHANGELOG.md",
      "read": "2026-10-10"
    },
    {
      "title": "Vercel CLI docs (install, update, command list)",
      "url": "https://vercel.com/docs/cli",
      "read": "2026-10-10"
    },
    {
      "title": "Vercel changelog: Environment variables now use Config and Secret types (2026-08-24)",
      "url": "https://vercel.com/changelog/environment-variables-now-use-config-and-secret-types",
      "read": "2026-10-10"
    },
    {
      "title": "Vercel changelog: read and search changelogs from the CLI (2026-09-09)",
      "url": "https://vercel.com/changelog/you-can-now-read-and-search-changelogs-from-the-cli",
      "read": "2026-10-10"
    },
    {
      "title": "Vercel changelog: sub-second artifact deployments in Vercel CLI (2026-09-17)",
      "url": "https://vercel.com/changelog/sub-second-artifact-deployments-are-now-supported-in-vercel-cli",
      "read": "2026-10-10"
    },
    {
      "title": "Vercel changelog: Vercel CLI expands commands for DNS, domains, and projects (2026-08-28)",
      "url": "https://vercel.com/changelog/vercel-cli-expands-commands-for-dns-domains-and-projects",
      "read": "2026-10-10"
    },
    {
      "title": "Vercel changelog feed (Atom), CLI entries May to October 2026",
      "url": "https://vercel.com/atom",
      "read": "2026-10-10"
    },
    {
      "title": "npm downloads API, vercel, week 2026-09-28 to 2026-10-04",
      "url": "https://api.npmjs.org/downloads/point/last-week/vercel",
      "read": "2026-10-10"
    },
    {
      "title": "vercel/vercel repository (stars, licence, last commit on main)",
      "url": "https://github.com/vercel/vercel",
      "read": "2026-10-10"
    }
  ],
  "fixes": [
    {
      "url": "https://insidetheloop.dev/fixes/vercel-project-priority-requires-yes",
      "error": "Error: Command `vercel project priority` requires confirmation. Use option \"--yes\" to confirm."
    }
  ]
}
