## denoland/deno — v2.9.2…v2.9.3

_55 commits._

### Features
- **feat(release): promote aarch64-pc-windows-msvc in promote_to_release (#36052)** (d4352b8)
- **feat(cli): `deno add --no-save` and `--save-optional` (#36039)** (888bb17)
- **feat(compile): support aarch64-pc-windows-msvc target (#36004)** (97034bc)
- **feat(cli): add --min-dep-age alias (#35914)** (0fd5b80)
- **feat(ext/fetch): add `http2MaxHeaderListSize` option to `Deno.createHttpClient` (#33194)** (d292721)

### Fixes
- **fix(ext/http): don't panic recycling cancelled record on native response (#36053)** (6e1f4cc)
- **fix(ext/napi): don't resurrect a released threadsafe function in acquire (#36054)** (1eac779)
- **perf(ext/node): right-size small socket reads instead of pinning the 64KB slab (#35779)** (8ba206f)
- **fix(canvas): don't hold SurfaceData mut borrow over window resize (#35993)** (74169c9)
- **perf(ext/fetch): remove quadratic line buffering in EventSource (#35881)** (1884bd0)
- **fix(npm): don't fetch registry info for deprecated packages under --cached-only (#35903)** (9180b84)
- **fix(config): reject out-of-range minimum dependency ages (#36051)** (a93daa8)
- **fix(node_http2): keep header validation enabled (#36042)** (39ceccb)
- **fix(node_http2): validate serialized headers (#36041)** (98385bc)
- **fix(npm): normalize path in BYONM read permission check (#35882)** (bebca31)
- **fix(ext/process): don't double-close extra stdio pipe handles on Windows (#36005)** (dadc88d)
- **fix(bundle): preserve raw imports in watch mode (#36040)** (74eda8e)
- **fix(core): restrict extension loaders to internal modules (#36013)** (dcf76a4)
- **fix(ext/node): respect base64 buffer ranges (#36030)** (e25fd42)
- **fix(ext/node): guard sqlite deserialize during callbacks (#36023)** (e99b7ab)
- **fix(serde_v8): handle deserialization exceptions (#36021)** (2066181)
- **fix(core): root slow op string coercions (#36018)** (c8a928e)
- **fix(web): guard encodeInto fallback result buffer (#36019)** (861c4db)
- **fix(runtime): guard usage op output buffers (#36020)** (351ff87)
- **fix(worker): remove imported ops during bootstrap (#36014)** (ef094f6)
- **fix(core): block user ext imports after resolution (#36012)** (16aabd2)
- **fix(ext/napi): don't free threadsafe function on abort while refs remain (#36032)** (2e34ed2)
- **fix(ext/node): handle sqlite conversion failures (#36024)** (b97473d)
- **fix(ext/node): handle UTF-16 assert source positions (#36029)** (848e1cd)
- **perf(ext/crypto): batch randomUUID generation (#35953)** (bfbbcaf)
- **fix(ext/node): add deprecation warning for Duplex.toWeb({ type }) DEP0201 (#35972)** (1ae3c76)
- **fix(desktop): don't let op_desktop_send_error_report target caller-supplied URLs (#35940)** (8d879f9)
- **fix: don't print duplicate parse diagnostics (#35933)** (7acfce8)
- **fix(lsp): respect lint rule exclusion for no-slow-types diagnostics (#35924)** (1761ec7)
- **fix(web): support Event subclasses with readonly toStringTag (#35920)** (40cd6fd)
- **fix(node): stop active read on stream close to avoid leaking Socket/TCPWrap (#35898)** (5792b02)
- **perf(ext/node): fast path fs cp (#35856)** (144d08d)
- **fix(release): only strip Mach-O signature for x86_64-apple-darwin (#35902)** (fd9c92c)
- **fix(pm): hint about minimumDependencyAge when no version is old enough (#35890)** (beb4cf0)
- **perf(ext/node): cache compiled glob matchers + bump bundled minimatch to 10.2.5 (#35873)** (1466750)
- **perf(ext/node): speed up sqlite.StatementSync.all() and run() (#35863)** (4eef1e0)
- **perf(ext/web): avoid copy-back in op_base64_atob large path (#35862)** (52b0ac0)
- **fix(release): strip Mach-O signature before patchver on apple targets (#35897)** (68bc6f5)
- **fix(core): deactivate idle TTY write handles (#35886)** (9d2c5ba)

### Backend
- **2.9.3 (#36056)** (49dde04)

### Tests
- **test: fix flaky run_hmr_server fetch race (#35931)** (ed1218d)

### Chore
- **refactor(npm): merge fast-registry-json crate into deno_npm (#35874)** (f39575e)
- **ci: retry prebuilt downloads (#36022)** (83dee13)
- **refactor: port clap parity tests to deno_cli_parser (#35758)** (efe9c17)
- **chore: allow alpha/beta version bumps and auto-flag prereleases (#35916)** (c47ab6f)
- **chore: upload only promoted archives in promote_to_release (#35906)** (34ed3b7)
- **chore: collapse multi-line lint diagnostic snippets (#35908)** (bb2c6dc)
- **chore: remove redundant unstable flags from node_compat runner (#35845)** (5028f3f)
- **chore: disable minimum-dependency-age in promote_to_release workflow (#35893)** (cd7086a)
- **chore(release): bump @deno/patchver to 0.5.1 in promotion scripts (#35891)** (ab18d23)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/denoland/deno?utm_source=github-action)._