The Wire · Showcase
WORKFLOW GETS 25X FASTER VM BOOT, EVE SHIPS SESSION UPGRADES, PY SDK BREAKS COMPATIBILITY
By RepoJournal · Filed · About Vercel
Vercel's Workflow engine shipped a baseline-snapshot QuickJS optimization that cuts virtual machine startup 25 times faster, while the Python SDK forced breaking changes across three packages to align with TypeScript SDK formats.
The biggest win landed in Workflow: a new opt-in QuickJS WASM VM engine with baseline-snapshot startup optimization delivers approximately 25× faster VM boot [1], complete with event replay, AbortController support, and cross-run writable forwarding. This ships alongside a series of core performance fixes that load replay logs in a single request [2], reconstruct runs from event streams instead of array positions [3], and resume partial preloads from cursors [4]. Meanwhile, the team replaced the dangerous replay-budget process exit with a dedicated ReplayTimeoutRetryError that requests redelivery instead of crashing [5]. Eve's 0.31 line landed three patch releases consolidating Workflow SDK alignment: 0.31.3 adds toolCall.providedArguments for MCP and OpenAPI [6], 0.31.2 bundles the latest 5.0.0 beta SDKs [7], and 0.31.1 keeps sessions resumable across deployments by preserving the deliver envelope across upgrades [8]. The Python SDK hit breaking changes that demand immediate attention: vercel-py 0.9.0 switches local workflow storage from CBOR to JSON and payloads to the devalue format [10], while vercel-sandbox-bundle 0.4.0 replaces the legacy runtime selector with image and requires API v3 [9]. Next.js landed Turbopack fixes for text module types [11], non-ESM error naming [12], and documentation on Cache Components authentication [13].
One email a day. Unsubscribe in one click.
Keep up with Vercel in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.
One email a day. Unsubscribe in one click. Read a past issue →
Action items
- → Review Workflow Python SDK breaking changes (0.9.0) before next deploy; delete existing .workflow-data directories vercel/vercel-py [immediate]
- → Test opt-in QuickJS engine (WORKFLOW_VM=quickjs) in staging to evaluate 25× startup gain for your workloads vercel/workflow [plan]
- → Update Python Sandbox integration to use image selector instead of deprecated runtime parameter vercel/vercel-py [plan]
- → Monitor Eve 0.31.1 session upgrade path in production; backward compatibility preserved for 0.30.3–0.30.8 vercel/eve [monitor]
References
- [1] QuickJS engine: baseline-snapshot startup optimization (~25× faster VM boot) (#3342) vercel/workflow
- [2] perf(core): load replay suffix in one request ↗ vercel/workflow
- [3] perf(core): load replay log from run_started ↗ vercel/workflow
- [4] perf(core): continue partial run_started preloads from cursor ↗ vercel/workflow
- [5] fix(core): retry replay timeouts without exiting ↗ vercel/workflow
- [6] eve@0.31.3 ↗ vercel/eve
- [7] eve@0.31.2 ↗ vercel/eve
- [8] eve@0.31.1 ↗ vercel/eve
- [9] vercel-sandbox-bundle-v0.4.0 ↗ vercel/vercel-py
- [10] vercel-v0.9.0 ↗ vercel/vercel-py
- [11] fix(turbopack): support `type: 'text'` in rules, and error on binding imports of non-ESM modules ↗ vercel/next.js
- [12] fix(turbopack): name the module in the non-ESM-placeable error, and stop duplicating the importer in traces ↗ vercel/next.js
- [13] docs: add authentication with Cache Components guide and iron-session example ↗ vercel/next.js