Workerd evolved its foundations and bindings across this period. The runtime graduated enhanced error serialization and moved container HTTP interception out of experimental status, while expanding AI capabilities with new Search bindings and supporting AbortSignal in AI requests. Concurrent with platform maturation, the team shipped fs.glob support, added Queue metrics and Durable Object alarm improvements including per-namespace storage and scheduledTime tracking, and ported streams test coverage from internal repositories—work that reflects both feature breadth and infrastructure consolidation as the project stabilizes.
February shipped focused on spec compliance and Node.js compatibility. Streams received multiple fixes to align with WPT specs, including proper TransformStream finish operations, ReadableStream.from() cancel behavior, and BYOB request handling after close. TextDecoder received significant attention with fixes for encoding label names, windows-1252/latin1/ascii handling, UTF-16 surrogate handling behind a compat flag, and support for x-user-defined encoding. Performance.measure() parameters became optional, perf_hooks global Performance classes activated when the module loads, and node:tty constructors became non-throwing.