← All provider guides

Vercel API breaking changes (2026): complete tracker and fixes

vercel 63 breaking / deprecation entries 2026

Vercel ships API and SDK changes continuously. Most are additive — but the ones that are not can silently break integrations that worked yesterday. This page is the complete, continuously regenerated record of every Vercel breaking change and deprecation in the mendapi change database: 63 entries (63 breaking, 0 deprecation), each linked to its upstream source and, where possible, to a concrete fix.

How to read this page

Every entry carries a fixability verdict from the mendapi adjudication pipeline: code-fixable means a mechanical code change repairs the break (44 entries); not code-fixable means the change requires a business decision, credential provisioning, or upstream action that no codemod can produce (19 entries). Entries marked auto-fix pack have a deterministic, gold-tested migration pack that mendapi fix can apply locally.

Am I affected?

Reading a changelog tells you what changed — not whether your code uses the affected surface. The mendapi scanner answers that locally, in about 30 seconds, without any code leaving your machine:

npx mendapi scan
# -> N findings: file, line, provider, confidence
mendapi deps --match
# -> which of the changes below actually hit your endpoints

See Getting Started for the full workflow and the security model for why zero code upload is the default and only mode.

Complete Vercel breaking change timeline

DateChangeRef
2026-07-25 typescript - v1.28.10 - 2026-07-25 01:15:51
breaking not code-fixable
source
2026-07-24 typescript - v1.28.9 - 2026-07-24 21:53:52
breaking not code-fixable
source
2026-07-03 typescript - v1.28.8 - 2026-07-03 16:03:19
breaking not code-fixable
source
2026-07-02 typescript - v1.28.7 - 2026-07-02 16:50:11
breaking not code-fixable
source
2026-06-30 typescript - v1.28.6 - 2026-06-30 16:25:12
breaking not code-fixable
source
2026-06-29 typescript - v1.28.5 - 2026-06-29 15:09:58
breaking not code-fixable
source
2026-06-26 typescript - v1.28.4 - 2026-06-26 01:58:05
breaking not code-fixable
source
2026-06-25 typescript - v1.28.3 - 2026-06-25 01:11:06
breaking not code-fixable
source
2026-06-24 typescript - v1.28.2 - 2026-06-24 23:50:27
breaking not code-fixable
source
2026-06-19 typescript - v1.28.1 - 2026-06-19 15:09:15
breaking not code-fixable
source
2026-06-18 typescript - v1.28.0 - 2026-06-18 15:35:32
breaking not code-fixable
source
response-prop-removed: POST /v11/projects -> 200 defaultResourceConfig.enableFunctionsExtendedMaxDuration
breaking code-fixable auto-fix pack
source
response-prop-removed: POST /v11/projects -> 200 resourceConfig.enableFunctionsExtendedMaxDuration
breaking code-fixable auto-fix pack
source
response-prop-removed: POST /v11/projects -> 200 publicSource
breaking code-fixable auto-fix pack
source
response-prop-became-nullable: POST /v11/projects -> 200 avatar
breaking code-fixable
source
request-prop-removed: POST /v11/projects resourceConfig.enableFunctionsExtendedMaxDuration
breaking code-fixable auto-fix pack
source
response-prop-removed: POST /v1/projects/{idOrName}/avatar -> 200 defaultResourceConfig.enableFunctionsExtendedMaxDuration
breaking code-fixable auto-fix pack
source
response-prop-removed: POST /v1/projects/{idOrName}/avatar -> 200 resourceConfig.enableFunctionsExtendedMaxDuration
breaking code-fixable auto-fix pack
source
response-prop-removed: POST /v1/projects/{idOrName}/avatar -> 200 publicSource
breaking code-fixable auto-fix pack
source
response-prop-became-nullable: POST /v1/projects/{idOrName}/avatar -> 200 avatar
breaking code-fixable
source
request-prop-removed: POST /v1/connect/connectors data.publicKeyFingerprint
breaking not code-fixable
source
request-prop-removed: POST /v1/connect/connectors data.publicKeyPem
breaking not code-fixable
source
request-prop-removed: POST /v1/connect/connectors data.serviceRole
breaking not code-fixable
source
request-prop-removed: POST /v1/connect/connectors data.serviceUsername
breaking not code-fixable
source
response-prop-removed: PATCH /v9/projects/{idOrName} -> 200 defaultResourceConfig.enableFunctionsExtendedMaxDuration
breaking code-fixable auto-fix pack
source
response-prop-removed: PATCH /v9/projects/{idOrName} -> 200 resourceConfig.enableFunctionsExtendedMaxDuration
breaking code-fixable auto-fix pack
source
response-prop-removed: PATCH /v9/projects/{idOrName} -> 200 publicSource
breaking code-fixable auto-fix pack
source
response-prop-became-nullable: PATCH /v9/projects/{idOrName} -> 200 avatar
breaking code-fixable
source
request-prop-removed: PATCH /v9/projects/{idOrName} resourceConfig.enableFunctionsExtendedMaxDuration
breaking code-fixable auto-fix pack
source
response-prop-removed: PATCH /v1/projects/{projectId}/microfrontends -> 200 defaultResourceConfig.enableFunctionsExtendedMaxDuration
breaking code-fixable auto-fix pack
source
response-prop-removed: PATCH /v1/projects/{projectId}/microfrontends -> 200 resourceConfig.enableFunctionsExtendedMaxDuration
breaking code-fixable auto-fix pack
source
response-prop-removed: PATCH /v1/projects/{projectId}/microfrontends -> 200 publicSource
breaking code-fixable auto-fix pack
source
response-prop-became-nullable: PATCH /v1/projects/{projectId}/microfrontends -> 200 avatar
breaking code-fixable
source
response-prop-removed: GET /v9/projects/{idOrName} -> 200 defaultResourceConfig.enableFunctionsExtendedMaxDuration
breaking code-fixable auto-fix pack
source
response-prop-removed: GET /v9/projects/{idOrName} -> 200 resourceConfig.enableFunctionsExtendedMaxDuration
breaking code-fixable auto-fix pack
source
response-prop-removed: GET /v9/projects/{idOrName} -> 200 publicSource
breaking code-fixable auto-fix pack
source
response-prop-became-nullable: GET /v9/projects/{idOrName} -> 200 avatar
breaking code-fixable
source
response-prop-removed: GET /v7/deployments -> 200 deployments[].projectSettings.publicSource
breaking code-fixable auto-fix pack
source
response-prop-removed: GET /v3/events -> 200 events[].payload.enableFunctionsExtendedMaxDuration
breaking code-fixable auto-fix pack
source
enum-value-removed: GET /v3/events -> 200 events[].type = project-functions-extended-max-duration-updated
breaking code-fixable auto-fix pack
source
response-prop-removed: GET /v10/projects -> 200 projects[].defaultResourceConfig.enableFunctionsExtendedMaxDuration
breaking code-fixable auto-fix pack
source
response-prop-removed: GET /v10/projects -> 200 projects[].resourceConfig.enableFunctionsExtendedMaxDuration
breaking code-fixable auto-fix pack
source
response-prop-removed: GET /v10/projects -> 200 projects[].publicSource
breaking code-fixable auto-fix pack
source
response-prop-removed: GET /v10/projects -> 200 [].resourceConfig.enableFunctionsExtendedMaxDuration
breaking code-fixable auto-fix pack
source
response-prop-removed: GET /v10/projects -> 200 [].publicSource
breaking code-fixable auto-fix pack
source
response-prop-became-nullable: GET /v10/projects -> 200 projects[].avatar
breaking code-fixable
source
response-prop-removed: GET /v1/microfrontends/groups/{groupId}/projects -> 200 projects[].defaultResourceConfig.enableFunctionsExtendedMaxDuration
breaking code-fixable auto-fix pack
source
response-prop-removed: GET /v1/microfrontends/groups/{groupId}/projects -> 200 projects[].resourceConfig.enableFunctionsExtendedMaxDuration
breaking code-fixable auto-fix pack
source
response-prop-removed: GET /v1/microfrontends/groups/{groupId}/projects -> 200 projects[].publicSource
breaking code-fixable auto-fix pack
source
response-prop-became-nullable: GET /v1/microfrontends/groups/{groupId}/projects -> 200 projects[].avatar
breaking code-fixable
source
enum-value-removed: GET /v1/events/types -> 200 types[].name = project-functions-extended-max-duration-updated
breaking code-fixable auto-fix pack
source
response-prop-removed: GET /v3/events -> 200 events[].payload.managedAccountId
breaking not code-fixable
source
response-prop-removed: GET /v3/events -> 200 events[].payload.personalAccountId
breaking not code-fixable
source
response-prop-removed: GET /v1/query/web-analytics/visits/count -> 200 data.dheCipherSuite
breaking code-fixable auto-fix pack
source
response-prop-removed: GET /v1/query/web-analytics/visits/aggregate -> 200 data[].dheCipherSuite
breaking code-fixable auto-fix pack
source
response-prop-removed: GET /v1/query/web-analytics/events/count -> 200 data.dheCipherSuite
breaking code-fixable auto-fix pack
source
response-prop-removed: GET /v1/query/web-analytics/events/aggregate -> 200 data[].dheCipherSuite
breaking code-fixable auto-fix pack
source
enum-value-removed: GET /v3/events -> 200 events[].type = team-emu-account-split
breaking not code-fixable
source
operation-removed: GET /v1/vcr/repository/{idOrName}/images/{imageId}
breaking code-fixable auto-fix pack
source
response-prop-removed: GET /v1/installations/{integrationConfigurationId}/resources/{resourceId} -> 200 protocolSettings.experimentation.edgeConfigTokenId
breaking code-fixable auto-fix pack
source
response-prop-removed: GET /v1/installations/{integrationConfigurationId}/resources/{resourceId} -> 200 protocolSettings.experimentation.edgeConfigSyncingEnabled
breaking code-fixable auto-fix pack
source
enum-value-removed: GET /v1/events/types -> 200 types[].name = team-emu-account-split
breaking not code-fixable
source
response-prop-removed: POST /v1/storage/stores/integration/direct -> 200 store.product.agentSkillUrl
breaking code-fixable auto-fix pack
source

Automated migration packs for Vercel

mendapi ships 6 deterministic migration packs for Vercel — verified, idempotent codemods you can apply locally with mendapi fix. Full details in the pack catalog.

  • vercel-web-analytics-dhe-cipher-suite-removal — Vercel Web Analytics: dheCipherSuite response dimension discontinued (v1.28.9) (upstream reference)
  • vercel-project-extended-max-duration-removal — Vercel Projects: enableFunctionsExtendedMaxDuration flag withdrawn from the API surface (v1.28.0) (upstream reference)
  • vercel-project-public-source-removal — Vercel Projects: publicSource dropped from all project response schemas (v1.28.0) (upstream reference)
  • vercel-store-agent-skill-url-to-agent-skills — Vercel Marketplace stores: product.agentSkillUrl reshaped into the agentSkills array (v1.28.3) (upstream reference)
  • vercel-vcr-image-id-or-digest-rename — Vercel VCR: single-image fetch path parameter widened from imageId to imageIdOrDigest (v1.28.9) (upstream reference)
  • vercel-integration-resource-edge-config-read-move — Vercel Marketplace: experimentation edge-config fields dropped from the single-resource read (v1.28.9) — reads move to the list endpoint (upstream reference)

Monitoring Vercel going forward

This page is regenerated from the change database, which is fed by release feeds, changelog capture and OpenAPI spec diffing — so it does not depend on Vercel writing a perfect changelog. mendapi monitors 53543 change records across 20 providers; hosted plans watch your repos continuously and open fix PRs when a change lands. See pricing.

Related

Pre-release. Every entry on this page is generated from the mendapi change database at build time and links its upstream source.