Rewrite destinations exposed to Python; alerts and logs improved
vercel@57.0.0
6 features6 enhancementsThis release6 featuresNew capabilities6 enhancementsImprovements to existing featuresAI-tallied from the release notes
From the original release noteView original ↗
Minor Changes
- 7dd4301: Make service bindings type optional.
Patch Changes
- 3a066fe: Add a
resolvedattribute to thevc.importBuilderstrace span recording each Builder's resolved version and source directory - b40db5b: Improve
vc alertsandvc alerts rulesoutput for custom alerts, including readable inspect views, custom alert rule filtering, compact rule tables, and normalized alert timestamps. - fca6de2: Added a notice when a project's first
vercel deploy(without--prod) is assigned to production by the API. The notice explains that this is expected behavior for the first deployment and that future deployments will be preview deployments unless--prodis used. In non-interactive mode, the hint is included in the JSON payload and the "Promote to production" next command is omitted since the deployment is already production. - 6e29745: Gate the native CLI binary trampoline behind an explicit opt-in. The native
@vercel/vc-native-*binary is only spawned when the user opts in viavercel upgrade --enable-binary(or theuseNativeBinaryglobal config flag); members of thevercelteam are auto-opted-in when their teams are already loaded. Adds a zod-free@vercel/cli-config/pathssubpath so the opt-in flag can be read on the CLI startup hot path without loading zod. - e4a7a58: Fix the native trampoline resolving the native binary through
NODE_PATH:require.resolve()consultsNODE_PATHand the global folders even whenpathsis given, so the native package is now located with an explicit walk up this install's ownnode_modulestree - a5439da: Expose
pprStateinvc logsoutput, alongside the existing cache status and reason, so users can see how a PPR page was served (fully_static/partially_dynamic/fully_dynamic). - 3540322: Preserve the selected team scope across re-authentication.
vercel loginno longer resetscurrentTeamto the default team when re-authenticating: the previous selection is kept when the authenticated user is still a member of that team, and only falls back to the default scope (with a warning) otherwise.vercel teams switchno longer hard-fails when the persisted team is stale (deleted or membership revoked), so it can always be used to switch away. - ae12b01: Expose the resolved rewrite destination as the request path observed by Python framework applications, and warn affected Python projects about the behavior change.
- Updated dependencies [7dd4301]
- Updated dependencies [bfa1873]
- Updated dependencies [9a4f1e7]
- Updated dependencies [6e29745]
- Updated dependencies [ae12b01]
- Updated dependencies [67d02cb]
- @vercel/build-utils@13.35.0
- @vercel/python@6.52.0
- @vercel/cli-config@0.2.1
- @vercel/container@0.1.0
- @vercel/backends@0.8.26
- @vercel/elysia@0.1.103
- @vercel/express@0.1.117
- @vercel/fastify@0.1.106
- @vercel/go@3.10.2
- @vercel/h3@0.1.112
- @vercel/hono@0.2.106
- @vercel/hydrogen@1.4.0
- @vercel/koa@0.1.86
- @vercel/nestjs@0.2.107
- @vercel/next@4.20.4
- @vercel/node@5.8.27
- @vercel/redwood@2.5.0
- @vercel/remix-builder@5.9.1
- @vercel/ruby@2.5.1
- @vercel/rust@1.4.0
- @vercel/static-build@2.11.9
- @vercel/cli-auth@0.3.1
Fetched July 24, 2026

