Repository navigation
Releases
Releases · wdl-dev/wdl
wdl.20261110.1
- Updated workerd and Workers types to
1.20261110.1and5.20261110.1, raising the maximum compatibility date to2026-11-17. Includes module-loading crash fixes, stdio buffer safety, RPC cancellation cleanup, and Node BlockList and integer-conversion fixes. No WDL state migration is required. - Dynamic Workers explicitly retain the legacy module registry, including at newer compatibility dates, to preserve WDL wrapper semantics. Incoming
Request.signaldefaults on at compatibility date2026-11-17; static worker flags remain unchanged. - Refreshed the Distroless base image, OpenAI SDK and OXC test tooling, and Rust dependency patches.
wdl.20261108.1
- Updated workerd and Workers types to
1.20261108.1and5.20261108.1, raising the maximum compatibility date to2026-11-15. Includes SQLite 3.54.1, native GC/response-cancellation fixes, Rust-backed buffer transcoding, and Zstd flushing fixes. Static worker flags are unchanged; no WDL state migration is required. - Native RPC readable cancellation now reaches the source, and abandoned native writable streams abort their sinks. Durable Objects enforce a separate 32,768 non-hibernatable WebSocket limit across compatibility dates.
- Added native
tracing.withActiveSpan()and thenodejs_process_version_24version-reporting opt-in. - Refreshed Node tooling and Rust dependencies, including TypeScript
7.0.2, the OpenAI SDK test dependency7.53.0, and Croner4.0.3. Fixed Scheduler last-Sunday scheduling and duplicate occurrences after a DST gap.
wdl.20261103.1
- Updated workerd and Workers types to
1.20261103.1and5.20261103.1, raising the maximum compatibility date to2026-11-10. Includes V8 15.8 and native stream/RPC finalization fixes. Static worker flags and enabled autogates are unchanged; no WDL state migration is required. - Fixed Control routing to reject extra worker-write and auth-token path segments and prevent non-GET log-tail session activation.
- Qualified CLI
1.9.4; the minimum supported CLI remains1.9.0. - Removed redundant internal interfaces and configuration, strengthened contract tests, and synchronized bilingual documentation.
wdl.20261101.1
- Updated workerd and Workers types to
1.20261101.1and5.20261101.1, raising the maximum compatibility date to2026-11-08. Includes native GC/RPC lifetime and cached-EXPLAIN safety fixes; SQLite's compiled-opcode allocation limit rises from 25,000 to 250,000. No WDL state migration is required. - Documented native WebAssembly support and accepted opt-in
wasm_source_url_supportandtemporal; static worker flags remain unchanged. - Reduced eager byte-array copies for R2 Blob PUTs by preserving immutable bodies through RPC and signing, retaining the 25 MiB cap and transient retries. Arbitrary stream PUTs still validate the complete body before writing.
- Enabled negotiated gzip for live log-tail SSE while preserving incremental event delivery, identity clients, and independent session/idle cleanup.
- Refreshed the pinned Distroless
base-debian13image and Node/Rust dependencies, including Redis1.8.1and Tokio1.54.1, with patched Minimatch for the ESLint toolchain. - Updated Croner to JavaScript
11.0.0and Rust4.0.2, aligning Control and Scheduler DST calculations: fixed times in a spring-forward gap run at the first valid post-gap time, while interval schedules cover both occurrences of a repeated hour.
wdl.20261021.1
- Updated workerd and Workers types to
1.20261021.1and5.20261021.1, raising the maximum compatibility date to2026-10-28. Includes V8 15.7, pooled Rust-server connections, native stream/GC and compression safety fixes, and reduced microtask/tracing allocations. No WDL state migration is required. - Added compact WebAssembly imports and opt-in
wasm_esm_integration_builtins,pipe_to_backward_propagation, andcache_option_preserves_cache_control; static worker flags are unchanged. ExposedSpan.spanContext()without span export; restored best-effort disconnect cancellation andnew Function("")rejection when dynamic code generation is disabled. - Updated Rust to
1.99.1, refreshed Rust/Node dependencies and the pinned Distroless image, and qualified CLI1.9.3with minimum1.9.0. - Disabled local Envoy's 15-second total response timeout to preserve active streams, matching Service Connect; connection, idle, and application deadlines remain.
- Deployment: Audit retained bundles for
cloudflare:durable-objects@retryable. Before rollout, remove the decorator or switch toretryable(), redeploy affected workers, and retire references to old decorator-based versions. The marker still does not enable retries in WDL.
wdl.20261008.1
- Updated workerd and Workers types to
1.20261008.1and5.20261008.1, raising the maximum compatibility date to2026-10-15. Includes GC allocation and exception-handling fixes, console crash fixes, and native stream and WebSocket memory-safety fixes; enables Socket transfer over JSRPC and accepts opt-inwebcrypto_modern_algorithms. No WDL state migration is required. - Bound Runtime R2 and Control R2/ASSETS S3 operations to 60 seconds and each cleanup page to 30 seconds. GET streams have a 30-second pending-read timeout and five-minute no-progress cleanup, without cutting off active downloads by total duration. Cancel stalled reads and retry waits without reporting ambiguous mutations as successful or advancing cleanup checkpoints.
- Refreshed Node 24 development tooling and the OpenAI SDK test dependency to
7.30.0; updated the transitivebrace-expansionandsmol-tomldependencies to fix denial-of-service advisories. - Deployment: Redeploy
__system__/s3-cleanupfrom this release to activate the cleanup deadlines. Updating platform images does not replace its stored Worker bundle; preserve its existing D1 state, binding, and secrets. No new cleanup schema migration is required.
wdl.20260928.1
- Updated workerd and Workers types to
1.20260928.1and5.20260928.1, raising the maximum compatibility date to2026-10-05. The SQLite string, BLOB, and row length limit for D1 and Durable Objects rises from a nominal 4 MiB to 8 MiB; D1 query bodies remain capped at 8 MiB, which does not bound values generated inside SQL.1.20260929.1is skipped: one tenantconsole.log()whose formatting throws aborts the whole workerd process (cloudflare/workerd#7576). No WDL state migration is required. - CI and install docs now qualify
@wdl-dev/cli1.9.2; the minimum supported CLI remains1.9.0.
wdl.20260923.1
- Updated workerd and Workers types to
1.20260923.1and5.20260923.1, raising the maximum compatibility date to2026-09-30. Includes upstream native stream disconnect and BYOB fixes; new JSRPC stream cancellation remains behind disabled autogates. No WDL state migration is required. - Refreshed the pinned Distroless
base-debian13image used by workerd-based services.
wdl.20260922.1
- Updated workerd and Workers types to
1.20260922.1and5.20260922.1, raising the maximum compatibility date to2026-09-29. Includes V8 15.4, Tokio-backed I/O, native compression buffering, and Node filesystem fixes: missing files without create flags returnENOENT, andcreateWriteStream()defaults tow. Upgrades fromwdl.20260916.1require no WDL state migration. - Reject oversized Queue messages and AI WebSocket frames before avoidable encoding or copying; Queue batches apply their remaining byte budget before constructing each envelope.
- Bound each Gateway WebSocket client send queue to 32 MiB in addition to its message-count limit, releasing queued payloads on close without changing reconnect ordering.
- Operations: Account for one additional Unix descriptor per socket monitored for disconnects when sizing process open-file limits.
wdl.20260916.1
- Updated workerd and Workers types to
1.20260916.1and5.20260916.1, raising the maximum compatibility date to2026-09-23. Includes upstream facet lifetime and Node stream, filesystem, and HTTP fixes; upgrades fromwdl.20260911.1require no state migration. - Raised Durable Object fetch/WebSocket limits to 128 KiB of aggregate request headers and 16 KiB URLs, removing the per-header-value cap. Proxy and native HTTP limits, including internal forwarding overhead, still apply.
- Fixed KV read admission leaks when callers return before response headers arrive, retaining the single five-second total deadline.
- Rejected unsupported Workflow rollback and restart-from options, including inherited fields, before backend operations. Step rollback rejection remains terminal even when caught.