NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2891 most downloaded on PyPI
Python SDK for Vercel
Last release 11 days ago
23 Sep 2026
Ships fairly regularly
a new release about every 2 weeks
Rarely documented
notes for 10 of 42 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
42 releases · first in 2020
One column per quarter.
- Update dependencies.
- Update dependencies.
> Release note: Supersedes repository-declared versions 0.11.1 and 0.11.0,
Release note: Supersedes repository-declared versions
0.11.1and0.11.0, which were not published to PyPI. The complete changes since published0.10.0are included below.
Expose get_deadline() for reading the current Function invocation deadline. (#306)
Answer workflow health checks for both queue-based transport and HTTP. (#292)
Add support to read the sealed (encp) workflow payloads (X25519 + AES-GCM) an outside writer addresses to a run, under the encryption extra. (#297)
Replace the unmaintained httpx dependency with its maintained httpx2 successor while retaining runtime-only support for explicitly installed legacy clients returned by the session factory. (#356)
Remove upper bounds on aggregate Sandbox and Workflow dependencies so sibling releases cannot make the vercel package un-installable. (#334)
Start a workflow run even when its queue message arrives before the
run_created event has landed. (#284)
Restore vercel.env to the main SDK after dropping the standalone vercel-env distribution. (#388)
The Workflows implementation now ships in the separate vercel-workflow
distribution, which vercel depends on, so vercel.workflow imports keep
working without installing anything extra. (#299)
Require vercel-internal-core>=0.2.0,<0.3.0 for the coordinated httpx2 release.
bytes now crosses the wire as a Uint8Array instead of an ArrayBuffer, and a JavaScript ArrayBuffer decodes to bytearray instead of bytes.
bytes now crosses the wire as a Uint8Array instead of an ArrayBuffer, and a JavaScript ArrayBuffer decodes to bytearray instead of bytes. (#272)get_writable(), and run.readable() reads it back. A workflow body can take the stream and pass it to its steps. The same stream is readable from the TypeScript SDK, the dashboard and workflow inspect stream. (#258)encr) workflow payloads (AES-GCM) under the new encryption extra. (#279)FatalError to skip the remaining retries. The step fails on the attempt that raised it, instead of replaying the same call until max_retries is spent. (#260)DualTransport in @workflow/world-vercel. (#265)specVersion 6. (#280)The local workflow world now stores its .workflow-data files as JSON in the same format the TypeScript @workflow/world-local package uses, instead of
.workflow-data files as JSON in the same format the TypeScript @workflow/world-local package uses, instead of CBOR. Runs, steps, hooks and events written by either SDK are now readable by the other. Existing .workflow-data directories are not readable in the new format and should be deleted. (#226)@workflow/core package. (#243)__wkf_workflow_* queue as a stepId on the workflow invoke payload, matching the TypeScript SDK; the separate __wkf_step_* queue is gone. (#251)Decimal, UUID, date, time, timedelta and Path, and @serializable (or register_serializable()) is offered for custom classes. (#224)uuid by safely exposing platform.system() while continuing to block host-specific platform inspection. (#242)VERCEL_WORKFLOW_SERVER_URL and WORKFLOW_VERCEL_BACKEND_URL, which previously had no effect in Python, so a preview deployment reaches the same workflow-server as its TypeScript peers. (#248)Fix the vercel-sandbox dependency bound, which vercel 0.8.0 published as vercel-sandbox<0.3.0,>=0.3.0 — a range no version can satisfy, so that releas
vercel-sandbox dependency bound, which vercel 0.8.0 published as vercel-sandbox<0.3.0,>=0.3.0 — a range no version can satisfy, so that release could not be installed at all. (#222)vercel.sandbox is now the promoted Sandbox API that previously lived at vercel.unstable.sandbox. The former vercel.sandbox surface, including AsyncSan
vercel.sandbox is now the promoted Sandbox API that previously lived at vercel.unstable.sandbox. The former vercel.sandbox surface, including AsyncSandbox, Command, AsyncCommand, and TokenProvider, is gone, and vercel.unstable has been removed. Use vercel.sandbox for the async API and vercel.sandbox.sync for the synchronous API. (#195)vercel-sandbox distribution, which vercel depends on, so vercel.sandbox imports keep working without installing anything extra. (#195)// between the module and qualified name to match the TypeScript SDK format. (#220)vercel.functions.wait_until() for post-response asynchronous work that remains attached to the current Python Function invocation. (#218)Fix workflows to work with current Vercel workflow-server, and prevent similar breakages in the future.
- No changes.
Add an experimental vercel.unstable.sandbox SDK with sync and async sandbox lifecycle, process, filesystem, snapshot, query, and session APIs.
vercel.unstable.sandbox SDK with sync and async sandbox lifecycle, process, filesystem, snapshot, query, and session APIs. (#128) (#172)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →