main
fix(unstable): add missing decorators nodes in lint ast (#28834)
ci: split up test crate (#32174)
test: remove usage of `--unstable` flag (#25549)
chore: Happy New Year 2026 (#31748)
feat: add Blob/Body textStream() (#35616)
fix(ext/web): support SharedArrayBuffer over BroadcastChannel (#34961)
fix(bundle): respect runtime file permissions (#36107)
fix(ext/cache): implement Cache.keys() (#35455)
feat: OffscreenCanvas (#29357)
fix(ext/process): respect AbortSignal in Deno.Command.output() (#34069)
fix(console): %c colors with same red component as previous color (#34784)
fix(ext/fs): error when copyFile source and destination are the same file (#34718)
fix(ext/web): upgrade QuotaExceededError to DOMException derived interface (#32244)
fix(runtime): handle `options` parameter in `Deno.errors.*` constructors (#31510)
feat(types): add Math.sumPrecise and Intl.Locale.prototype.variants (#34287)
feat: update TypeScript to 6.0.3 (#32944)
fix(web): support Event subclasses with readonly toStringTag (#35920)
fix(ext/tls): avoid panic for mismatched client certificate and key (#36457)
fix(ext/ffi): accept Uint8Array<ArrayBufferLike> in FFI buffer types (#34999)
fix(fs): use a private FsFile constructor token (#36439)
feat: support `ignore` option in `Deno.watchFs` (#31582)
feat(unstable): Geometry Interfaces Module Level 1 (#27527)
fix(runtime): keep lazy Deno namespace APIs writable (#35050)
fix: Headers inspect for duplicate Set-Cookie values (#35461)
perf(ext/fetch): fast-path Response reconstruction (#35495)
fix(ext/image): handle bitmaps in `createImageBitmap` correctly (#34285)
fix(ext/node): require sys permission for inspector.open (#36465)
fix(ext/kv): validate remote KV URL when opening the connection (#35106)
chore: make prefer-primordials lint an internal plugin (#35978)
fix(fs): require sys permission for umask (#36222)
perf(workers): optimize message passing (#35110)
feat: support navigator.userAgentData (#34743)
fix(net): clean up cancellation resources on early errors (#36229)
fix(desktop): retain update signature verification op (#36152)
fix(ext/os): don't expose invalid env var keys from Deno.env.toObject() (#34711)
fix: allow reading /dev/tty without requiring --allow-all (#31105)
fix(permissions): don't require --allow-run for process.kill on self (#34382)
fix(ext/net): release completed QUIC stream resources (#36247)
fix(ext/fs): stream Deno.readDir entries (#35130)
fix(ext/fs): report broken symlink read as NotFound, not FilesystemLoop (#34833)
fix(permissions): require --allow-net for Unix domain socket ops (#34395)
feat(ext/fetch): support `priority` in `RequestInit` (#34716)
fix(ext/http): route invalid async responses to onError (#36437)
feat(ext/signals): support additional signals on Windows (#32689)
fix(ext/webidl): implement `async_sequence` for `ReadableStream.from` (#35976)
fix(ext): throw DataCloneError when posting non-serializable values (#35604)
fix(ext/net): handle missing port and path in listen and listenDatagram (#31681)
fix(ext/web): handle empty TextDecoder input when stream is true (#31691)
refactor(tsc): drop redundant timer globals from Deno libs (#34028)
fix(tls): resolve sni requests concurrently (#36062)
fix(ext/fs): truncate should not follow a terminal symlink (#35239)
chore: bump node_compat test suite to Node.js 26.5.1 (#36391)
perf(ext/http): add Deno-owned HTTP/1.1 serve path (#34446)
fix(ext/web): friendlier URLPattern construction errors (#35102)
fix(ext/crypto): align WebCrypto modern algorithms with the spec (#34941)
fix(crypto): preserve RSA-OAEP label bytes (#36441)
fix(webgpu): own mapped range backing stores (#36257)
fix(ext/websocket): disable HTTP/2 server push on wss upgrade path (#36327)
fix(webstorage): preserve Storage constructor name (#35944)
perf(workers): incremental message-passing cleanups (#35108)