Experimental Web Worker API lands (
b9afdd0)
Node now exposes a mostly browser-compatible Worker API behind --experimental-web-worker, with new docs covering its CLI flag, globals, script-loading behavior, and deviations from the HTML Standard. This is the main feature of the day and unlocks a new worker model on top of worker_threads.
WPT runner gains multi-global and process isolation support (
78cca36,
c757550,
5615b25,
c73d0b1)
The Web Platform Tests harness was significantly reworked to handle multi-global tests, actual Web Worker execution, and an opt-in process-based runner for crashier cases. The repo also adds a large set of Web Worker / Cache Storage WPT fixtures, which materially broadens standards coverage.
SQLite gets a diagnostic channel (
c7b962c)
SQLite operations now emit through diagnostics_channel, with matching C++ plumbing, JS integration, docs, benchmarks, and tests. That gives observability tooling a new hook into database activity without changing the public SQLite API surface.
Web streams and blob internals get throughput fixes (
ec1a8df,
9ad097b,
2929417,
3e4d2e4)
Streams reduce promise churn in hot paths and replace several microtask schedules with shared resolved-promise callbacks, which should trim overhead in pipeTo and tee flows. Blob wakeups were also made safer with setImmediate, and a webstreams benchmark was corrected to actually apply highWaterMark settings.
Other misc changes
- CLI: add no-op
--experimental-repl-awaitflag support (
8606604) - Test cleanup and style churn: convert several
forEach()loops tofor...of/for...inacross parallel tests (
86c871e,
30bff4a,
c2b2e3f,
d099639) - Test: wait for FFI background optimization (
c55fa12) - Docs: fix SQLite changeset constant descriptions (
91aaf05)