NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #4794 most downloaded on npm
Last release 3 days ago
14 Sep 2026
Ships on a steady schedule
a new release about every 1 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
477 releases · first in 2020
One column per quarter.
Support dynamically specifying crons from a python service
Add shared deserialization and build-result collection utilities.
[services] allow multiple v2beta triggers for a single Lambda when config is coming from services
Add mount support for experimental services across config validation and service resolution.
mount support for experimental services across config validation and service resolution. (#15882)Restore finalizeLambda() to return zipPath: null for the default in-memory path, preserving the existing caller-facing result contract while keeping c
Support configuration via vercel.toml
Extend finalizeLambda with pluggable ZIP strategy (createZip), pre-digest validation hook (validateZip), and optional trace tags. Widen getLambdaEnvir
finalizeLambda with pluggable ZIP strategy (createZip), pre-digest validation hook (validateZip), and optional trace tags. Widen getLambdaEnvironment buffer param to { byteLength: number }. (#15856)Extract finalize/validate function utils for build-utils
Switch to using smol-toml for toml parsing
Add hash utilities (streamToDigestAsync, sha256, md5) and build result helpers (getBuildResultMetadata, getLambdaByOutputPath, isRouteMiddleware, getP
streamToDigestAsync, sha256, md5) and build result helpers (getBuildResultMetadata, getLambdaByOutputPath, isRouteMiddleware, getPrerenderChain, streamWithExtendedPayload) for shared use. (#15726)Add process-serverless utilities: getLambdaEnvironment, getLambdaPreloadScripts, getLambdaSupportsStreaming, and getEncryptedEnv.
process-serverless utilities: getLambdaEnvironment, getLambdaPreloadScripts, getLambdaSupportsStreaming, and getEncryptedEnv. (#15712)[services] support multiple topics for a single worker service
[services] support multiple topics for a single worker service (#15615)
[services] support for specifying an env prefix for each service (#15641)
Simplify python runtime by always passing in app variable (#15635)
Namespace diagnostics keys by builder and service workspace, and aggregate per-builder package-manifest.json files into a single project-manifest.json (#15399)
Updated dependencies [ac87d5a5ef5d79b55765e094efc957de987d7ac4, 25a6a2daa46baba6e8d7dec90eb49213b8150b8c]:
[services] allow services to share builder source
[services] allow services to share builder source (#15631)
Updated dependencies [8e8110d2eca5832e109f5efb64b192690100927d]:
Updated dependencies [`3c4355fa1414aa3270ba4d36423aa647d49a9cf3`, `267223f86eb578cc740db501fb2c2cbf43a27b37`, `e9a791d0fa04ef58695535fa508554415137fb5
3c4355fa1414aa3270ba4d36423aa647d49a9cf3, 267223f86eb578cc740db501fb2c2cbf43a27b37, e9a791d0fa04ef58695535fa508554415137fb58, 12811e7bc827900d534aa25f5f3e2331a80ca6a8]:
Support maxDuration: 'max' to allow the backend to resolve the maximum duration based on account plan type
[python] add support for module-based entrypoints for cron jobs
[python] add support for module-based entrypoints for cron jobs (#15393)
For the django frontend, dynamically load settings.py instead of parsing it (#15367)
83e804013528fc54de31082960ae31f58339bd71, 921314f958c4ec85adb09e020310a5becb7f866c]:
Updated dependencies [`d1c4d7052033aaf7b3f2044aa24484cb143b9348`]:
d1c4d7052033aaf7b3f2044aa24484cb143b9348]:
add partialFallback flag to prerender output
Updated dependencies [`3880e1028840aae6883211b79a1a30c7432580f3`]:
3880e1028840aae6883211b79a1a30c7432580f3]:
Find entrypoints for django projects.
Rename fetch to nodeFetch in cases where it is an import from node-fetch (#15234)
[@vercel/build-utils] fix uncaught exception in streamToBuffer when stream exceeds max Buffer size (#15276)
Remove source and destination typo suggestions for routes schema (#15014)
Support function overrides in backends builder (#15214)
Updated dependencies [b3a96cc4f276ce8d16c695eabd499d3a17e73aa8]:
Add django experimental framework.
cb79f6f8080fddd3673a8911566085e0265b060b]:
consolidate workspace and entrypoint from experimentalServices vercel.json schema
workspace and entrypoint from experimentalServices vercel.json schemaframework config in service optional -- infer framework from service workspace when not explicitly providedfc56fb91b4dafabe0f68f86efeabbaf98b2642bc]:
Updated dependencies [`88353afe588b95709af20ba2b82ba83d8a60f90c`]:
88353afe588b95709af20ba2b82ba83d8a60f90c]:
Add support for functions[*].functionFailoverRegions in vercel.json and build output config generation.
Add support for functions[*].functionFailoverRegions in vercel.json and build output config generation. (#14969)
This enables per-function failover region configuration instead of only top-level defaults for all functions.
[services] synchronize dependencies in dev mode for JS/TS and Python services
[services] synchronize dependencies in dev mode for JS/TS and Python services (#14987)
[services] inject service URLs into web services as local paths (#15024)
Add new expirementalTrigger format for queues v2beta (#14970)
Updated dependencies [a960cf23a42ff1a570c808ee9567670c24422f98]:
Nothing published for this version
Add service configuration to BuildOptions
Add service configuration to BuildOptions (#14918)
Updated dependencies [9b8f974bbb64fb857b068428b0c2fdccee6ad83c]:
Add support for regions in vercel.json function-level configuration.
Add support for regions in vercel.json function-level configuration. (#14963)
Matching function regions are now parsed from functions config, written into lambda output config, and documented in config types so they override top-level deployment regions for that function.
[services] set framework prefixed env var urls to relative path (#14958)
Updated dependencies [`2d61173cd73860fedc23edc0552c86d0e21fccd3`]:
2d61173cd73860fedc23edc0552c86d0e21fccd3]:
Improve memory efficiency in FileBlob.fromStream() by avoiding unnecessary buffer copies when chunks are already Buffers
Improve memory efficiency in FileBlob.fromStream() by avoiding unnecessary buffer copies when chunks are already Buffers (#14701)
[services] build time service url env vars (#14893)
Updated dependencies [7a747344dfb778a650da2ee5f7fba8c974098b42]:
Replace Python-based AST parser with WASM-based @vercel/python-analysis for detecting Python entrypoints. This eliminates the need for a Python runtim
@vercel/python-analysis for detecting Python entrypoints. This eliminates the need for a Python runtime when analyzing Python files for WSGI/ASGI application patterns. (#14843)Add multi-service support for vercel dev. When VERCEL_USE_EXPERIMENTAL_SERVICES=1 is set, the CLI auto-detects different multi-service layouts and orc
vercel dev. When VERCEL_USE_EXPERIMENTAL_SERVICES=1 is set, the CLI auto-detects different multi-service layouts and orchestrates dev servers for each service through a single proxy server. (#14805)services to config.json (#14847)Add exposeErrBody optional boolean property to Prerender object
Add maxConcurrency to experimentalTriggers
Optimize getAvailableNodeVersions to skip discontinued versions and use non-throwing statSync
getAvailableNodeVersions to skip discontinued versions and use non-throwing statSync (#14686)Add experimentalServices to vercel.json
experimentalServices to vercel.json (#14612)[python] experimental python runtime framework preset
Add findPackageJson function for optimized package.json lookup without lockfile scanning. This improves getNodeVersion performance by avoiding unneces
findPackageJson function for optimized package.json lookup without lockfile scanning. This improves getNodeVersion performance by avoiding unnecessary lockfile parsing. (#14658)Nothing published for this version
Add 'go' as a valid runtimeLanguage option for Lambda functions
replace getRuntimeNodeVersion with getNodeVersion
### Patch Changes - Remove getSpawnOptions
Replace getNodeVersion with getRuntimeNodeVersion
Update http links in Node.js version incompatibility message to https
Adding in user configured deploymentId to build output type
[python] only create api builders for .py files that export an app or handler
.py files that export an app or handler (#14493)Use workspace:* for workspace dependencies
workspace:* for workspace dependencies (#14396)### Patch Changes - Bump NFT dependency
Disables auto instrumentation when the app has manual instrumentation setup
Remove env var check for node24
Support runtimeLanguage in build-utils
runtimeLanguage in build-utils (#14344)Only run introspection when isExperimentalBackendsWithoutIntrospectionEnabled is truthy
Remove --unsafe-perm from npm install command
Improve warning messages surrounding Elysia
Revert "Remove getSpawnOptions"
### Major Changes - Remove getSpawnOptions
Add helper for detecting backend builders
### Patch Changes - Add Elysia framework
Allow Node.js 24 behind env var feature flag
### Patch Changes - Add backend util helpers
Your coding agent can read these notes before it upgrades. Set up the MCP server →