Update all non-major dependencies #83

Open
alex wants to merge 1 commit from renovate/all-non-major-dependencies into devel
Owner

This PR contains the following updates:

Package Change Age Confidence Type Update
github.com/blevesearch/bleve/v2 v2.6.1 → v2.6.3 age confidence require patch
github.com/go-playground/validator/v10 v10.30.5 → v10.30.6 age confidence require patch
github.com/labstack/echo/v4 v4.16.0 → v4.16.3 age confidence require patch
github.com/yuin/goldmark v1.8.6 → v1.8.7 age confidence require patch
golang (source) 1.27.2-alpine3.24 → 1.27.3-alpine3.24 age confidence stage patch
golang.org/x/net v0.61.0 → v0.62.0 age confidence require minor
hyperscript.org (source) 0.9.93 → 0.9.94 age confidence devDependencies patch
katex (source) 0.19.0 → 0.19.1 age confidence devDependencies patch
marked (source) 18.1.1 → 18.1.3 age confidence devDependencies patch
meilisearch (source) 0.26.0 → 0.42.0 age confidence minor
node (source) 26.5.0-alpine3.24 → 26.13.0-alpine3.24 age confidence stage minor
vite (source) 8.3.4 → 8.3.6 age confidence devDependencies patch
vitepress (source) 2.0.0-alpha.18 → 2.0.0-alpha.21 age confidence devDependencies patch
yaml (source) 2.9.0 → 2.9.1 age confidence devDependencies patch

Release Notes

blevesearch/bleve (github.com/blevesearch/bleve/v2)

v2.6.3

Compare Source

v2.6.2

Compare Source

go-playground/validator (github.com/go-playground/validator/v10)

v10.30.6

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/go-playground/validator/compare/v10.30.5...v10.30.6

labstack/echo (github.com/labstack/echo/v4)

v4.16.3

Compare Source

Security and migration

Applications behind proxies must configure Echo#IPExtractor to trust their own proxies before upgrading. Without an extractor, clients behind one proxy share its address for rate limiting, IP-based access controls, logging, and proxy forwarding. The safe default now ignores client-supplied IP headers.

This release fixes the remaining v4 exposure for:

  • CVE-2026-118651: Proxy always derives upstream X-Real-IP from Context.RealIP(), including after hop-by-hop header stripping and on WebSocket upgrades. One derived identity is preserved across retries.
  • CVE-2026-118653: Context.RealIP() uses the connection peer when IPExtractor is unset, so rotating spoofed forwarded-IP headers cannot create fresh default rate-limit buckets.

Use echo.ExtractIPDirect() without a proxy. Behind a proxy, use ExtractIPFromXFFHeader or ExtractIPFromRealIPHeader with trust restricted to your proxies. Configure the outermost proxy to replace client-supplied identity headers. Explicit extractors and custom rate-limit identifiers retain their behavior.

Migration example with explicit proxy trust ranges

Other changes

  • Resolve bare IPv4 and IPv6 connection addresses without a port.
  • Document v4 support dates (#​3194).

No dependency or minimum Go-version changes; Go 1.26 or later remains required.

The security fix (#​3197) passed independent agent and Claude reviews, full race tests on Go 1.26 and 1.27, and GitHub Linux/macOS/Windows checks.

Full Changelog: https://github.com/labstack/echo/compare/v4.16.2...v4.16.3

v4.16.2

Compare Source

Fixes

  • Require a space after the case-insensitive Basic authentication scheme. Malformed schemes such as BasicX no longer invoke the credential validator. Valid credentials are still required. This adapts the v5 correction to v4's single-header API. #​3188, backport of #​3138, with credit to @​Shubham-Padkonde.
  • Reject empty cookie tokens and empty client tokens in CSRF validation. This is defense in depth; it does not introduce a new security advisory. #​3189, backport of #​3135, with credit to @​hoangtaiki.
  • Reject CSRFConfig.TokenLookup configurations that produce no recognized token extractors. Middleware creation now returns an error instead of silently skipping token validation. #​3149, thanks to @​orinnz; backport of the existing v5 validation in #​3067.

Upgrade

go get github.com/labstack/echo/v4@v4.16.2

Go 1.26 remains the module minimum. Build deployments with a supported, patched Go toolchain. No dependencies or public APIs changed in this release. Applications with invalid CSRF token lookup configuration will now fail middleware creation at startup.

The security fixes, bounded BodyDump and Decompress defaults, and dependency updates released in v4.16.1 are included unchanged. Their first patched version remains v4.16.1.

Validation: the fixes passed regression tests and upstream race-test, lint and benchmark checks on Linux, macOS and Windows with Go 1.26 and 1.27. The new regressions were also verified to fail without the fixes; local race tests and vet passed.

Full changelog: https://github.com/labstack/echo/compare/v4.16.1...v4.16.2

v4.16.1

Compare Source

Security fixes

Upgrade with go get github.com/labstack/echo/v4@v4.16.1.

Go 1.26 or later is now required to use patched golang.org/x/ dependencies. Build deployments with a supported, patched Go toolchain.

  • Validate upstream WebSocket upgrade responses through Go's HTTP reverse proxy. Rejected upgrades no longer leave a raw tunnel that bypasses Echo routing and route middleware. GHSA-cxf3-9h37-7rr8
  • Close both WebSocket connections when either side disconnects, including when an upstream ignores client EOF. GHSA-9969-6676-49h5
  • Bound BodyDump request and response captures to 5 MiB each by default while preserving complete payload delivery and request read errors. GHSA-f48p-c9v4-h7xv
  • Bound decompressed request bodies to 100 MiB by default. Overflow returns HTTP 413, including through JSON and XML binding; exactly-at-limit bodies remain valid. GHSA-h7wr-284f-5qvc
  • Upgrade golang.org/x/net to v0.60.0 and related dependencies, addressing GO-2026-6617, GO-2026-6612, GO-2026-6611, GO-2026-6610 and GO-2026-6603.
  • Include the BodyLimit overflow-check correction and static-path hardening already merged since v4.16.0.

Behavior to review when upgrading

BodyDumpConfig.MaxRequestBytes and MaxResponseBytes control capture limits. Zero selects the 5 MiB default; -1 disables a limit. These limits affect captured logging data only: handlers and clients still receive complete bodies.

DecompressConfig.MaxDecompressedSize controls the decompressed-body limit. Zero selects the 100 MiB default; -1 disables it. Apply any smaller application body limit after decompression, and handle request-body read errors.

The proxy removes incoming Forwarded headers as defensive hardening. Backends relying on that header should use forwarding headers generated from the configured trusted IP extractor and scheme. WebSocket requests now honor the configured proxy transport, response modifier, target path and query in the same way as HTTP requests; ws and wss targets remain supported.

Other changes

This release includes router fixes for escaped colons, inline verbs and parameter storage, binding support for OpenAPI date formats, and documentation updates. Benchmark comparisons now run only for pull requests with shorter samples.

Thanks to @​Duodum, @​irisitymichaelgrundberg, @​q490107865, @​Hama1cco, @​jakezwang and @​Shubham-Padkonde for reports and contributions, and to the contributors credited in the individual commits.

Validation: upstream lint checks and race tests passed on Linux, macOS and Windows with Go 1.26 and 1.27. Local tests on patched toolchains, vet, staticcheck and govulncheck also passed; govulncheck reported no reachable vulnerabilities. The module graph still contains an advisory for the unused, unmaintained golang.org/x/crypto/openpgp package (GO-2026-5932), which Echo does not import and for which no fixed dependency version is available.

Full changelog: https://github.com/labstack/echo/compare/v4.16.0...v4.16.1

yuin/goldmark (github.com/yuin/goldmark)

v1.8.7

Compare Source

  • chore: bump golangci-lint to v2
  • perf: cache search results, limit length
  • fix(parser): #​585
bigskysoftware/_hyperscript (hyperscript.org)

v0.9.94

Compare Source

Fixes
  • go to <expr> in new window now parses properly
  • scroll to <target> in <container> no longer loses the container clause
  • add of a value-less attribute no longer sets the value to "undefined"
Features
  • fetch now supports a params option for explicit query parameters
  • fetch now converts an object or Map body to FormData instead of the string [object Object]
KaTeX/KaTeX (katex)

v0.19.1

Compare Source

Bug Fixes
markedjs/marked (marked)

v18.1.3

Compare Source

Bug Fixes
Performance Improvements

v18.1.2

Compare Source

Bug Fixes
  • allow a tab or end of input after a type 6 html block tag name (#​4128) (e09c40d)
  • apply emphasis flanking and rules 9-10 to the whole delimiter run (#​4145) (5d8e234)
  • cli: await config functions before parsing (#​4138) (3a11ad1)
  • cli: create no-clobber output files atomically (#​4135) (e7c4f64)
  • do not continue a block quote paragraph from a whitespace-only line (#​4134) (42f34a8)
  • expand a tab after the block quote marker to the next tab stop (#​4110) (2d3899b)
  • honor per-call async options when composing hooks (#​4139) (379be9d)
  • keep a line starting with # but no space in the list item (#​4127) (6b63189)
  • keep duplicate link definitions in the tokens (#​4132) (2784acc)
  • keep lazy lines after a list in a nested blockquote (#​4137) (38c7e55)
  • keep lazy setext underlines in list items as text (#​4126) (398234c)
  • render nested image alt formatting as plain text (#​4131) (15f59bb)
  • stop an unclosed inline raw tag from unescaping later blocks (#​4130) (4562b6f)
Performance Improvements
  • ~16% faster parsing by skipping em/strong masking for runs without *, _ or ~ (#​4142) (f0fd3e0)
meilisearch/meilisearch-kubernetes (meilisearch)

v0.42.0

Compare Source

A Helm chart for the Meilisearch search engine

v0.41.0

Compare Source

A Helm chart for the Meilisearch search engine

v0.40.0

Compare Source

A Helm chart for the Meilisearch search engine

v0.39.0

Compare Source

A Helm chart for the Meilisearch search engine

v0.38.0

Compare Source

A Helm chart for the Meilisearch search engine

v0.37.0

Compare Source

A Helm chart for the Meilisearch search engine

v0.36.0

Compare Source

A Helm chart for the Meilisearch search engine

v0.35.0

Compare Source

A Helm chart for the Meilisearch search engine

v0.34.0

Compare Source

A Helm chart for the Meilisearch search engine

v0.33.0

Compare Source

A Helm chart for the Meilisearch search engine

v0.32.0

Compare Source

A Helm chart for the Meilisearch search engine

v0.31.0

Compare Source

A Helm chart for the Meilisearch search engine

v0.30.0

Compare Source

A Helm chart for the Meilisearch search engine

v0.29.0

Compare Source

A Helm chart for the Meilisearch search engine

v0.28.0

Compare Source

A Helm chart for the Meilisearch search engine

v0.27.0

Compare Source

A Helm chart for the Meilisearch search engine

nodejs/node (node)

v26.13.0: 2026-10-28, Version 26.13.0 'Lithium' (LTS), @​richardlau

Compare Source

Notable Changes

This release marks the transition of Node.js 26.x into Long Term Support (LTS)
with the codename 'Lithium'. It will continue to receive updates through to
the end of April 2029.

Other than updating metadata, such as the process.release object, to reflect
that the release is LTS, no further changes from Node.js 26.12.1 are included.

If you are updating from an earlier Long Term Support release (e.g. Node.js 24
or 22 or earlier) please note that since Node.js 25 the official binaries for
Linux are linked against libatomic, which may need to be installed separately
depending on your Linux distribution.

v26.12.1: 2026-10-21, Version 26.12.1 (Current), @​aduh95 prepared by @​RafaelGSS

Compare Source

This is a security release.

Notable Changes
  • (CVE-2026-106069, CVE-2026-106072) tls: reject non-canonical IP addresses (Matteo Collina) – High
  • (CVE-2026-105482) dns: validate resolve inputs for null bytes (James M Snell) – High
  • (CVE-2026-105483) tls: fix ip normalization regression (James M Snell) – High
  • (CVE-2026-111497) src: expose BROTLI_DECODER_ERROR_FORMAT_BLOCK_SWITCH (Antoine du Hamel) – High
  • (CVE-2026-111497) deps: brotli: cherry-pick 0ed4268 (Evgenii Kliuchnikov) – High
  • (CVE-2026-105481) http: ensure agent data guard works without I/O (James M Snell) – Medium
  • (CVE-2026-106074) crypto: reset random caches across snapshots (Filip Skokan) – Medium
  • (CVE-2026-106070) zlib: avoid caching invalid ZIP local headers (Matteo Collina) – Low
  • (CVE-2026-106071) src: fix the fs permission tree node on wildcard nodes (James M Snell) – Low
  • (CVE-2026-106073) permission: check permission model in realpathSync (RafaelGSS) – Low
  • deps: V8: backport 93cd21e (Joyee Cheung)
  • crypto: update root certificates to NSS 3.131.1 (Antoine du Hamel)
  • tls: reject chains containing blocked public keys (Ulises Gascon)
  • deps: update c-ares to 1.34.9 (Node.js GitHub Bot)
  • tools: retry Gatekeeper check and stapling after notarization (Ryan Aslett)
  • crypto: harden X.509 conversion and formatting (Filip Skokan)
Commits

v26.12.0: 2026-10-14, Version 26.12.0 (Current), @​richardlau

Compare Source

Notable Changes
  • [1ebd6d3677] - (SEMVER-MINOR) doc,lib,src: throw on missing WebAssembly or RX support (Paolo Insogna) #​66533
  • [7f1937d2b9] - (SEMVER-MINOR) http: add websocketMask() and websocketUnmask() (James M Snell) #​66335
Commits

v26.11.1: 2026-10-07, Version 26.11.1 (Current), @​aduh95

Compare Source

Commits
  • [2dc4638e85] - Revert "build: toggle doc-kit verbosity based on V" (Antoine du Hamel)
  • [3febbc54ec] - Revert "build, doc: move to redesign" (Antoine du Hamel)
  • [173250e2e7] - Revert "tools: bump the doc group in /tools/doc with 4 updates" (Antoine du Hamel)

v26.10.0: 2026-09-22, Version 26.10.0 (Current), @​aduh95

Compare Source

Notable Changes
Commits

v26.9.0: 2026-09-16, Version 26.9.0 (Current), @​aduh95

Compare Source

Notable Changes
  • [d414624dce] - (SEMVER-MINOR) crypto: add a generic MAC API (Filip Skokan) #​65553
  • [7ac458f802] - (SEMVER-MINOR) crypto: discover ciphers from OpenSSL providers (Filip Skokan) #​65484
  • [7c7e95a3bd] - (SEMVER-MINOR) crypto: discover hashes from OpenSSL providers (Filip Skokan) #​65484
  • [2d2f4f6d1a] - (SEMVER-MINOR) ffi: enable module by default (Matteo Collina) #​65475
  • [657415c6df] - (SEMVER-MINOR) lib: implement node:bench (James M Snell) #​65606
  • [ebcfec2f0c] - (SEMVER-MINOR) perf_hooks: implement Histogram meanCI API (James M Snell) #​65606
  • [e1913630c3] - (SEMVER-MINOR) perf_hooks: add CBOR export/import for histogram exchange (James M Snell) #​65434
  • [8e9151c9f2] - (SEMVER-MINOR) src: let embedders supply a builtin code cache without a snapshot (Shelley Vohr) #​65352
  • [889854f18b] - (SEMVER-MINOR) src,lib: implement experimental DTLS API (James M Snell) #​63182
  • [5198142c59] - (SEMVER-MINOR) vfs: integrate with CJS and ESM module loaders (Matteo Collina) #​63653
  • [5af9d72e7f] - (SEMVER-MINOR) worker: add support for Web Workers (Aviv Keller) #​64894
Commits

v26.8.2: 2026-09-09, Version 26.8.2 (Current), @​aduh95

Compare Source

Notable Changes
Commits

v26.8.1: 2026-08-26, Version 26.8.1 (Current), @​aduh95

Compare Source

Notable Changes

Out-of-band release to fix node --version which was reporting an alpha version.

Commits

v26.7.0: 2026-08-05, Version 26.7.0 (Current), @​aduh95

Compare Source

Notable Changes
  • [58717685a1] - (SEMVER-MINOR) crypto: support loading private keys through STORE loaders (Filip Skokan) #​63949
  • [44b940ee8c] - crypto: update root certificates to NSS 3.125 (Node.js GitHub Bot) #​64746
  • [c1e4f7365e] - (SEMVER-MINOR) lib: add perfetto support (Chengzhong Wu) #​64565
  • [11c2f9c642] - (SEMVER-MINOR) module: implement Symbol.dispose in ModuleHooks (Remco Haszing) #​63928
  • [a646319f61] - (SEMVER-MINOR) test_runner: add support for --test-coverage-include-all (avivkeller) #​64830
Commits

v26.6.0: 2026-08-03, Version 26.6.0 (Current), @​aduh95

Compare Source

Notable Changes
Commits

v26.5.1: 2026-07-29, Version 26.5.1 (Current), @​RafaelGSS

Compare Source

This is a security release.

Notable Changes
  • (CVE-2026-56848) http2: defer rst stream while in scope (Matteo Collina) – High
  • (CVE-2026-58043) permission: avoid granting radix split nodes (RafaelGSS) – High
  • (CVE-2026-56850) https: distinguish PFX object-array agent keys (RafaelGSS) – Medium
  • (CVE-2026-58040) https: bind identity checks to session reuse (Matteo Collina) – Medium
  • (CVE-2026-58041) sqlite: invalidate tag store iterators on statement reset (Matteo Collina) – Medium
  • (CVE-2026-58042) dns: handle large resolveAny address replies (RafaelGSS) – Medium
  • (CVE-2026-58045) zlib: throw on out-of-bounds write buffers (RafaelGSS) – Medium
  • (CVE-2026-56847) permission: enforce fs write permission for trace events (RafaelGSS) – Low
  • (CVE-2026-58039) permission: check final report output path (RafaelGSS) – Low
  • (CVE-2026-58044) http: reject requests exceeding max header count (Matteo Collina) – Low
  • deps: update llhttp to 9.4.3 (Paolo Insogna)
  • deps: update undici to 8.9.0 (Node.js GitHub Bot)
Commits
vitejs/vite (vite)

v8.3.6

Compare Source

Bug Fixes
Performance Improvements
Miscellaneous Chores
Build System
  • generate sourcemaps in import-meta-current-dirname plugin (#​23904) (20d355a)

v8.3.5

Compare Source

Bug Fixes
Performance Improvements
Miscellaneous Chores
Code Refactoring
vuejs/vitepress (vitepress)

v2.0.0-alpha.21

Compare Source

Bug Fixes
Features

v2.0.0-alpha.20

Compare Source

Bug Fixes
  • harden eager frontmatter interpolation (#​5413) (09f9672)
  • key head entries by id and ignore meta content when deduping (b18f306), closes #​5362 #​5363 #​5379
  • search: respect per-locale markdown options (#​5351) (27c4a1a)
  • serialize config functions as code, not strings revived via new Function (close #​3685) (d3b2957)
  • theme/regression: fix misaligned external link icon (2be52f0)
  • theme: adjust z-index for VPNavBar and simplify VPNavScreen styles (#​5374) (35cf647)
  • theme: cover the external link icon's paint box with its mask (39b8f9f)
  • theme: drop the -webkit-backdrop-filter fallbacks (a2a0a92)
  • theme: fix menu dropdown group dividers (#​5365) (49c84f5)
  • theme: fix nav screen and divider appearance (#​5369) (a0401ee)
  • theme: fix social links spacing in dropdown (#​5370) (cb636b2)
  • theme: handle outline bottom overscroll (#​5375) (3fe901d)
  • theme: keep search beside the title without a nav menu (14f4f09)
  • theme: keep the search keycap glyphs out of the DOM text (60f656b), closes #​5401
  • theme: mark current navigation links (#​5395) (0f0fe13)
  • theme: paint the navbar divider on its own layer (9bebd09), closes #​5399
  • theme: prevent layout shifts when locking page scroll (310679a), closes #​5386
  • theme: prevent scroll chaining in local nav outline dropdown (#​5367) (0a96bae)
  • theme: remove extra margins from first and last paragraph inside a list element (8dbd782), closes #​5353
  • theme: render sidebar active state during ssr (005aa5c)
  • theme: render sidebar group toggles as native buttons (ed2bfb2), closes #​5366 #​5371
  • theme: rendering of sponsor and team components inside vp-doc containers (#​4493) (b7602df)
  • theme: treat negative scrollY as top (#​5368) (9d521db)
  • theme: use a getter as VPSidebar's open watch source (9aeeb4f)
  • theme: use relative length units to auto-close nav screen menu (#​5387) (c197979)
Features

v2.0.0-alpha.19

Compare Source

Bug Fixes
  • build: apply rewrites when computing createContentLoader urls (9e2148d)
  • build: clear markdown cache with rewritten path on include change (5eac447), closes #​5035
  • build: compose markdown preConfig hook when extending configs (c39a85a), closes #​5205
  • build: don't apply docsearch css transform to pages matching its filter (fa0e48c)
  • build: don't rely on checkout directory name when externalizing types (e6ba9d8)
  • build: report links to pre-rewrite paths of rewritten pages as dead (3cf3f37)
  • build: resolve additional configs by source path (5e4a9e7)
  • build: resolve rewrites against externally injected pages too (769c10e)
  • build: respect cleanUrls in content loader render (027f046), closes #​4331 #​5299
  • build: track include importers by module id (c961655)
  • build: prevent duplicate IDs in MiniSearch (#​5303) (505278c)
  • build: remove stackTraceLimit Infinity for DEBUG (#​5318) (865d04b)
  • build: retry file reads when out of file descriptors (da71173)
  • cli: avoid onAfterConfigResolve (3fbaf9c)
  • client: make the route the single source of truth for the URL hash (dcb7a75)
  • markdown: preserve user-defined attributes (3f4530b), closes #​5123
  • markdown: remove extra whitespace from container markup (b6d9cb8)
  • markdown: skip circular includes (3372516)
  • markdown: remove deprecated cjkFriendly option (27762ea)
  • markdown: rename image option lazyLoading to lazyLoad (078786a)
  • search: index changed files with srcDir-relative paths in dev (6b64f35), closes #​3374
  • search: only index pages on dev updates (559fb24)
  • search: serve a fresh search index after dev updates (1534a67)
  • search: skip pages that fail to render instead of crashing dev server (3ffefa2)
  • theme: use ul and li for lists (#​5326) (3f99872)
  • theme: align docsearch breakpoints with the default theme (90c28d4), closes #​5213
  • theme: align local search breakpoint (#​5217) (a425113)
  • theme: correct anchor scroll margins across viewports (dabc5e9)
  • theme: ensure outline marker follows click (#​3879) (31287c0)
  • theme: external link icon not showing in navbar links (225c94a), closes #​5306
  • theme: pass target and rel to prev/next page links (#​5297) (6b5e770)
  • theme: preserve url params when switching languages (#​5312) (9ee401d)
  • theme: prevent TypeError when navigating to page without outline (#​5329) (9376c58)
  • theme: remove font-synthesis style (#​5309) (c34769c)
  • theme: safari not showing external link icon properly (7118402)
  • theme: rebuild the base styles on tailwind's preflight (f1ee913)
  • theme: route cjk punctuation to matching system fonts (91b06b6)
  • theme: remove deprecated disableDetailedView local search option (cec4998)
  • theme: remove deprecated lastUpdatedText option (18d1b47)
  • theme: remove deprecated outlineTitle option (95c0420)
  • types: declare Badge as a global component (ca8ba5b)
  • types: import EnhanceAppContext from package entry in theme.d.ts (8ff1f3e), closes #​5156
Features
Performance Improvements
  • build: reuse lastUpdated from markdown rendering in sitemap generation (fdd68e3)
  • md: bypass gray-matter's unbounded cache (4f8703d)
  • md: limit the compile cache's memory usage (2fb6bda)
  • use hook filters in vite plugins (fa24c6d)
Reverts
BREAKING CHANGES
  • markdown.anchor options are now typed by @mdit/plugin-anchor. Common options (level, slugify, permalink, getTokensText, tabIndex, etc.) are unchanged, but the deprecated markdown-it-anchor permalink options (permalinkSymbol, renderPermalink, ...) are no longer accepted. Permalink builders like headerLink are named exports of @mdit/plugin-anchor instead of properties of the plugin.

  • markdown.attrs options are now typed by @mdit/plugin-attrs: leftDelimiter, rightDelimiter, and allowedAttributes are renamed to left, right, and allowed. A rule option is available for toggling individual attribute rules (VitePress disables fence by default).

  • markdown.codeCopyButtonTitle is now markdown.codeCopyButton.tooltipText, and its default changed from "Copy Code" to "Copy code". The --vp-code-copy-copied-text-content CSS variable and its built-in per-language :lang() defaults are removed - set codeCopyButton.copiedText (per locale) instead.

  • useData().hash has been removed. Read the hash from useRoute() instead.

  • callers of vitepress' build() will now notice the version banner gets printed. To disable that, pass a noop function:

    build(root, {
      onAfterConfigResolve() {}
    })
    
  • custom themeConfig.i18nRouting functions now receive the current Route as their second argument instead of the hash

  • normalize-level defaults differ from the old reset - native select and number-input chrome is restored, headings inherit font size and weight, the hidden attribute is enforced with !important, and every element starts with zero margin/padding and border-style: solid. Sites layering custom CSS on the default theme may notice.

  • relative urls in included markdown files resolve against the included file rather than the including page. Partials written for one specific location may need their links updated, or markdown.include.rebaseRelativeUrls set to false to keep resolving them from the including page. Absolute and external urls are unaffected. Note that the marker comments shift the line numbers reported for dead links following an include, which already pointed into the include-expanded source rather than the original file.

  • init: scaffold() now returns a Promise<string> and must be awaited.

  • The defs property of markdown.emoji has been renamed to definitions.

  • The markdown.attrs.disable option has been removed. Set markdown.attrs to false instead.

  • The markdown.image.lazyLoading option has been renamed to markdown.image.lazyLoad.

  • The deprecated disableDetailedView option of local search has been removed. Use detailedView: false instead.

  • The deprecated markdown.cjkFriendly option has been removed. Use markdown.cjkFriendlyEmphasis instead.

  • The deprecated themeConfig.lastUpdatedText option has been removed. Use themeConfig.lastUpdated.text instead.

  • The deprecated themeConfig.outlineTitle option has been removed. Use themeConfig.outline.label instead.

  • The Inter4CJK font family has been renamed to 'Inter Core'. Custom --vp-font-family-base overrides referencing Inter4CJK must be updated.

eemeli/yaml (yaml)

v2.9.1

Compare Source

  • Limit recursive merge aliases (#​685, #​713)
  • Simplify line unfolding during quoted string parsing (#​714)

Configuration

📅 Schedule: (in timezone Europe/Berlin)

  • Branch creation
    • "before 5am"
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate CLI.

This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | Type | Update | |---|---|---|---|---|---| | [github.com/blevesearch/bleve/v2](https://github.com/blevesearch/bleve) | `v2.6.1` → `v2.6.3` | ![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fblevesearch%2fbleve%2fv2/v2.6.3?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fblevesearch%2fbleve%2fv2/v2.6.1/v2.6.3?slim=true) | require | patch | | [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) | `v10.30.5` → `v10.30.6` | ![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fgo-playground%2fvalidator%2fv10/v10.30.6?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fgo-playground%2fvalidator%2fv10/v10.30.5/v10.30.6?slim=true) | require | patch | | [github.com/labstack/echo/v4](https://github.com/labstack/echo) | `v4.16.0` → `v4.16.3` | ![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2flabstack%2fecho%2fv4/v4.16.3?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2flabstack%2fecho%2fv4/v4.16.0/v4.16.3?slim=true) | require | patch | | [github.com/yuin/goldmark](https://github.com/yuin/goldmark) | `v1.8.6` → `v1.8.7` | ![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fyuin%2fgoldmark/v1.8.7?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fyuin%2fgoldmark/v1.8.6/v1.8.7?slim=true) | require | patch | | [golang](https://hub.docker.com/_/golang) ([source](https://github.com/docker-library/golang)) | `1.27.2-alpine3.24` → `1.27.3-alpine3.24` | ![age](https://developer.mend.io/api/mc/badges/age/docker/golang/1.27.3?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/golang/1.27.2/1.27.3?slim=true) | stage | patch | | [golang.org/x/net](https://pkg.go.dev/golang.org/x/net) | [`v0.61.0` → `v0.62.0`](https://cs.opensource.google/go/x/net/+/refs/tags/v0.61.0...refs/tags/v0.62.0) | ![age](https://developer.mend.io/api/mc/badges/age/go/golang.org%2fx%2fnet/v0.62.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/go/golang.org%2fx%2fnet/v0.61.0/v0.62.0?slim=true) | require | minor | | [hyperscript.org](https://hyperscript.org/) ([source](https://github.com/bigskysoftware/_hyperscript)) | [`0.9.93` → `0.9.94`](https://renovatebot.com/diffs/npm/hyperscript.org/0.9.93/0.9.94) | ![age](https://developer.mend.io/api/mc/badges/age/npm/hyperscript.org/0.9.94?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/hyperscript.org/0.9.93/0.9.94?slim=true) | devDependencies | patch | | [katex](https://katex.org) ([source](https://github.com/KaTeX/KaTeX)) | [`0.19.0` → `0.19.1`](https://renovatebot.com/diffs/npm/katex/0.19.0/0.19.1) | ![age](https://developer.mend.io/api/mc/badges/age/npm/katex/0.19.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/katex/0.19.0/0.19.1?slim=true) | devDependencies | patch | | [marked](https://marked.js.org) ([source](https://github.com/markedjs/marked)) | [`18.1.1` → `18.1.3`](https://renovatebot.com/diffs/npm/marked/18.1.1/18.1.3) | ![age](https://developer.mend.io/api/mc/badges/age/npm/marked/18.1.3?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/marked/18.1.1/18.1.3?slim=true) | devDependencies | patch | | [meilisearch](https://github.com/meilisearch/meilisearch-kubernetes/tree/main/charts/meilisearch) ([source](https://github.com/meilisearch/meilisearch-kubernetes)) | `0.26.0` → `0.42.0` | ![age](https://developer.mend.io/api/mc/badges/age/helm/meilisearch/0.42.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/helm/meilisearch/0.26.0/0.42.0?slim=true) | | minor | | [node](https://hub.docker.com/_/node) ([source](https://github.com/nodejs/node)) | `26.5.0-alpine3.24` → `26.13.0-alpine3.24` | ![age](https://developer.mend.io/api/mc/badges/age/docker/node/26.13.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/node/26.5.0/26.13.0?slim=true) | stage | minor | | [vite](https://vite.dev) ([source](https://github.com/vitejs/vite/tree/HEAD/packages/vite)) | [`8.3.4` → `8.3.6`](https://renovatebot.com/diffs/npm/vite/8.3.4/8.3.6) | ![age](https://developer.mend.io/api/mc/badges/age/npm/vite/8.3.6?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite/8.3.4/8.3.6?slim=true) | devDependencies | patch | | [vitepress](https://vitepress.dev/) ([source](https://github.com/vuejs/vitepress)) | [`2.0.0-alpha.18` → `2.0.0-alpha.21`](https://renovatebot.com/diffs/npm/vitepress/2.0.0-alpha.18/2.0.0-alpha.21) | ![age](https://developer.mend.io/api/mc/badges/age/npm/vitepress/2.0.0-alpha.21?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitepress/2.0.0-alpha.18/2.0.0-alpha.21?slim=true) | devDependencies | patch | | [yaml](https://eemeli.org/yaml/) ([source](https://github.com/eemeli/yaml)) | [`2.9.0` → `2.9.1`](https://renovatebot.com/diffs/npm/yaml/2.9.0/2.9.1) | ![age](https://developer.mend.io/api/mc/badges/age/npm/yaml/2.9.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/yaml/2.9.0/2.9.1?slim=true) | devDependencies | patch | --- ### Release Notes <details> <summary>blevesearch/bleve (github.com/blevesearch/bleve/v2)</summary> ### [`v2.6.3`](https://github.com/blevesearch/bleve/compare/v2.6.2...v2.6.3) [Compare Source](https://github.com/blevesearch/bleve/compare/v2.6.2...v2.6.3) ### [`v2.6.2`](https://github.com/blevesearch/bleve/compare/v2.6.1...v2.6.2) [Compare Source](https://github.com/blevesearch/bleve/compare/v2.6.1...v2.6.2) </details> <details> <summary>go-playground/validator (github.com/go-playground/validator/v10)</summary> ### [`v10.30.6`](https://github.com/go-playground/validator/releases/tag/v10.30.6) [Compare Source](https://github.com/go-playground/validator/compare/v10.30.5...v10.30.6) #### What's Changed - fix: update the KR and IL postcode patterns to the current national formats by [@&#8203;yu2971512385-ui](https://github.com/yu2971512385-ui) in [#&#8203;1644](https://github.com/go-playground/validator/pull/1644) - fix: accept Taiwan six-digit postcodes by [@&#8203;sb123sb123](https://github.com/sb123sb123) in [#&#8203;1642](https://github.com/go-playground/validator/pull/1642) - docs: use the registered fieldcontains tag in usage example by [@&#8203;lazerg](https://github.com/lazerg) in [#&#8203;1635](https://github.com/go-playground/validator/pull/1635) - fix: fully anchor Costa Rica postcode regex by [@&#8203;sb123sb123](https://github.com/sb123sb123) in [#&#8203;1648](https://github.com/go-playground/validator/pull/1648) - feat: add duration validator for time.ParseDuration strings by [@&#8203;ahmedkamalio](https://github.com/ahmedkamalio) in [#&#8203;1649](https://github.com/go-playground/validator/pull/1649) - chore(deps): bump github.com/go-playground/universal-translator from 0.18.1 to 0.18.2 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1653](https://github.com/go-playground/validator/pull/1653) - feat: Add hostname label validation tag by [@&#8203;KytnaCode](https://github.com/KytnaCode) in [#&#8203;1616](https://github.com/go-playground/validator/pull/1616) - chore(deps): bump github.com/go-playground/locales from 0.14.1 to 0.14.2 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1663](https://github.com/go-playground/validator/pull/1663) - Align excluded_without with its stated multi-field contract by [@&#8203;dylanpulver](https://github.com/dylanpulver) in [#&#8203;1621](https://github.com/go-playground/validator/pull/1621) - fix: accept Nigeria's 11-character postcodes by [@&#8203;Adeniyikayodee](https://github.com/Adeniyikayodee) in [#&#8203;1664](https://github.com/go-playground/validator/pull/1664) - chore(deps): bump golang.org/x/crypto from 0.57.0 to 0.58.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1670](https://github.com/go-playground/validator/pull/1670) - ci: send coverage from the Go 1.26.x leg (step skipped since [#&#8203;1535](https://github.com/go-playground/validator/issues/1535)) by [@&#8203;glaziermag](https://github.com/glaziermag) in [#&#8203;1671](https://github.com/go-playground/validator/pull/1671) - Clarify separators for non-existent directory paths by [@&#8203;yuefdev](https://github.com/yuefdev) in [#&#8203;1672](https://github.com/go-playground/validator/pull/1672) - Add postcode patterns for IE (Ireland), AL (Albania), GI (Gibraltar) and IL (Israel) by [@&#8203;JohannesHepp](https://github.com/JohannesHepp) in [#&#8203;1629](https://github.com/go-playground/validator/pull/1629) - chore(deps): bump github.com/gabriel-vasile/mimetype from 1.4.15 to 1.4.16 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1680](https://github.com/go-playground/validator/pull/1680) - docs: fix stale alias, uuid and snippet details in package docs by [@&#8203;yxshee](https://github.com/yxshee) in [#&#8203;1679](https://github.com/go-playground/validator/pull/1679) - fix: anchor GB and LI postcode patterns as a whole by [@&#8203;beduldul](https://github.com/beduldul) in [#&#8203;1646](https://github.com/go-playground/validator/pull/1646) - fix: reject ULIDs outside the 128-bit range by [@&#8203;sergioperezcheco](https://github.com/sergioperezcheco) in [#&#8203;1660](https://github.com/go-playground/validator/pull/1660) - fix: reject duplicate variants in strict BCP47 tags by [@&#8203;guocn](https://github.com/guocn) in [#&#8203;1678](https://github.com/go-playground/validator/pull/1678) - Convert to time.Time before asserting in isNeField by [@&#8203;youdie006](https://github.com/youdie006) in [#&#8203;1619](https://github.com/go-playground/validator/pull/1619) - Add uuid7 validation tag by [@&#8203;ChrisJr404](https://github.com/ChrisJr404) in [#&#8203;1614](https://github.com/go-playground/validator/pull/1614) #### New Contributors - [@&#8203;yu2971512385-ui](https://github.com/yu2971512385-ui) made their first contribution in [#&#8203;1644](https://github.com/go-playground/validator/pull/1644) - [@&#8203;sb123sb123](https://github.com/sb123sb123) made their first contribution in [#&#8203;1642](https://github.com/go-playground/validator/pull/1642) - [@&#8203;lazerg](https://github.com/lazerg) made their first contribution in [#&#8203;1635](https://github.com/go-playground/validator/pull/1635) - [@&#8203;KytnaCode](https://github.com/KytnaCode) made their first contribution in [#&#8203;1616](https://github.com/go-playground/validator/pull/1616) - [@&#8203;dylanpulver](https://github.com/dylanpulver) made their first contribution in [#&#8203;1621](https://github.com/go-playground/validator/pull/1621) - [@&#8203;Adeniyikayodee](https://github.com/Adeniyikayodee) made their first contribution in [#&#8203;1664](https://github.com/go-playground/validator/pull/1664) - [@&#8203;glaziermag](https://github.com/glaziermag) made their first contribution in [#&#8203;1671](https://github.com/go-playground/validator/pull/1671) - [@&#8203;yuefdev](https://github.com/yuefdev) made their first contribution in [#&#8203;1672](https://github.com/go-playground/validator/pull/1672) - [@&#8203;JohannesHepp](https://github.com/JohannesHepp) made their first contribution in [#&#8203;1629](https://github.com/go-playground/validator/pull/1629) - [@&#8203;yxshee](https://github.com/yxshee) made their first contribution in [#&#8203;1679](https://github.com/go-playground/validator/pull/1679) - [@&#8203;beduldul](https://github.com/beduldul) made their first contribution in [#&#8203;1646](https://github.com/go-playground/validator/pull/1646) - [@&#8203;sergioperezcheco](https://github.com/sergioperezcheco) made their first contribution in [#&#8203;1660](https://github.com/go-playground/validator/pull/1660) - [@&#8203;guocn](https://github.com/guocn) made their first contribution in [#&#8203;1678](https://github.com/go-playground/validator/pull/1678) - [@&#8203;youdie006](https://github.com/youdie006) made their first contribution in [#&#8203;1619](https://github.com/go-playground/validator/pull/1619) - [@&#8203;ChrisJr404](https://github.com/ChrisJr404) made their first contribution in [#&#8203;1614](https://github.com/go-playground/validator/pull/1614) **Full Changelog**: <https://github.com/go-playground/validator/compare/v10.30.5...v10.30.6> </details> <details> <summary>labstack/echo (github.com/labstack/echo/v4)</summary> ### [`v4.16.3`](https://github.com/labstack/echo/releases/tag/v4.16.3) [Compare Source](https://github.com/labstack/echo/compare/v4.16.2...v4.16.3) #### Security and migration **Applications behind proxies must configure `Echo#IPExtractor` to trust their own proxies before upgrading.** Without an extractor, clients behind one proxy share its address for rate limiting, IP-based access controls, logging, and proxy forwarding. The safe default now ignores client-supplied IP headers. This release fixes the remaining v4 exposure for: - [CVE-2026-118651](https://github.com/labstack/echo/security/advisories/GHSA-99jh-6h7p-pp36): Proxy always derives upstream `X-Real-IP` from `Context.RealIP()`, including after hop-by-hop header stripping and on WebSocket upgrades. One derived identity is preserved across retries. - [CVE-2026-118653](https://github.com/labstack/echo/security/advisories/GHSA-246p-cpwv-v3jq): `Context.RealIP()` uses the connection peer when `IPExtractor` is unset, so rotating spoofed forwarded-IP headers cannot create fresh default rate-limit buckets. Use `echo.ExtractIPDirect()` without a proxy. Behind a proxy, use `ExtractIPFromXFFHeader` or `ExtractIPFromRealIPHeader` with trust restricted to your proxies. Configure the outermost proxy to replace client-supplied identity headers. Explicit extractors and custom rate-limit identifiers retain their behavior. [Migration example with explicit proxy trust ranges](https://github.com/labstack/echo/blob/v4.16.3/README.md#client-ip-security-migration-since-v4163) #### Other changes - Resolve bare IPv4 and IPv6 connection addresses without a port. - Document v4 support dates ([#&#8203;3194](https://github.com/labstack/echo/issues/3194)). No dependency or minimum Go-version changes; Go 1.26 or later remains required. The security fix ([#&#8203;3197](https://github.com/labstack/echo/issues/3197)) passed independent agent and Claude reviews, full race tests on Go 1.26 and 1.27, and GitHub Linux/macOS/Windows checks. **Full Changelog:** <https://github.com/labstack/echo/compare/v4.16.2...v4.16.3> ### [`v4.16.2`](https://github.com/labstack/echo/releases/tag/v4.16.2) [Compare Source](https://github.com/labstack/echo/compare/v4.16.1...v4.16.2) #### Fixes - Require a space after the case-insensitive `Basic` authentication scheme. Malformed schemes such as `BasicX` no longer invoke the credential validator. Valid credentials are still required. This adapts the v5 correction to v4's single-header API. [#&#8203;3188](https://github.com/labstack/echo/pull/3188), backport of [#&#8203;3138](https://github.com/labstack/echo/pull/3138), with credit to [@&#8203;Shubham-Padkonde](https://github.com/Shubham-Padkonde). - Reject empty cookie tokens and empty client tokens in CSRF validation. This is defense in depth; it does not introduce a new security advisory. [#&#8203;3189](https://github.com/labstack/echo/pull/3189), backport of [#&#8203;3135](https://github.com/labstack/echo/pull/3135), with credit to [@&#8203;hoangtaiki](https://github.com/hoangtaiki). - Reject `CSRFConfig.TokenLookup` configurations that produce no recognized token extractors. Middleware creation now returns an error instead of silently skipping token validation. [#&#8203;3149](https://github.com/labstack/echo/pull/3149), thanks to [@&#8203;orinnz](https://github.com/orinnz); backport of the existing v5 validation in [#&#8203;3067](https://github.com/labstack/echo/issues/3067). #### Upgrade ```sh go get github.com/labstack/echo/v4@v4.16.2 ``` Go 1.26 remains the module minimum. Build deployments with a supported, patched Go toolchain. No dependencies or public APIs changed in this release. Applications with invalid CSRF token lookup configuration will now fail middleware creation at startup. The security fixes, bounded BodyDump and Decompress defaults, and dependency updates released in v4.16.1 are included unchanged. Their first patched version remains v4.16.1. Validation: the fixes passed regression tests and upstream race-test, lint and benchmark checks on Linux, macOS and Windows with Go 1.26 and 1.27. The new regressions were also verified to fail without the fixes; local race tests and vet passed. **Full changelog:** <https://github.com/labstack/echo/compare/v4.16.1...v4.16.2> ### [`v4.16.1`](https://github.com/labstack/echo/releases/tag/v4.16.1) [Compare Source](https://github.com/labstack/echo/compare/v4.16.0...v4.16.1) #### Security fixes Upgrade with `go get github.com/labstack/echo/v4@v4.16.1`. **Go 1.26 or later is now required** to use patched `golang.org/x/` dependencies. Build deployments with a supported, patched Go toolchain. - Validate upstream WebSocket upgrade responses through Go's HTTP reverse proxy. Rejected upgrades no longer leave a raw tunnel that bypasses Echo routing and route middleware. [GHSA-cxf3-9h37-7rr8](https://github.com/labstack/echo/security/advisories/GHSA-cxf3-9h37-7rr8) - Close both WebSocket connections when either side disconnects, including when an upstream ignores client EOF. [GHSA-9969-6676-49h5](https://github.com/labstack/echo/security/advisories/GHSA-9969-6676-49h5) - Bound BodyDump request and response captures to 5 MiB each by default while preserving complete payload delivery and request read errors. [GHSA-f48p-c9v4-h7xv](https://github.com/labstack/echo/security/advisories/GHSA-f48p-c9v4-h7xv) - Bound decompressed request bodies to 100 MiB by default. Overflow returns HTTP 413, including through JSON and XML binding; exactly-at-limit bodies remain valid. [GHSA-h7wr-284f-5qvc](https://github.com/labstack/echo/security/advisories/GHSA-h7wr-284f-5qvc) - Upgrade `golang.org/x/net` to v0.60.0 and related dependencies, addressing GO-2026-6617, GO-2026-6612, GO-2026-6611, GO-2026-6610 and GO-2026-6603. - Include the BodyLimit overflow-check correction and static-path hardening already merged since v4.16.0. #### Behavior to review when upgrading `BodyDumpConfig.MaxRequestBytes` and `MaxResponseBytes` control capture limits. Zero selects the 5 MiB default; `-1` disables a limit. These limits affect captured logging data only: handlers and clients still receive complete bodies. `DecompressConfig.MaxDecompressedSize` controls the decompressed-body limit. Zero selects the 100 MiB default; `-1` disables it. Apply any smaller application body limit after decompression, and handle request-body read errors. The proxy removes incoming `Forwarded` headers as defensive hardening. Backends relying on that header should use forwarding headers generated from the configured trusted IP extractor and scheme. WebSocket requests now honor the configured proxy transport, response modifier, target path and query in the same way as HTTP requests; `ws` and `wss` targets remain supported. #### Other changes This release includes router fixes for escaped colons, inline verbs and parameter storage, binding support for OpenAPI date formats, and documentation updates. Benchmark comparisons now run only for pull requests with shorter samples. Thanks to [@&#8203;Duodum](https://github.com/Duodum), [@&#8203;irisitymichaelgrundberg](https://github.com/irisitymichaelgrundberg), [@&#8203;q490107865](https://github.com/q490107865), [@&#8203;Hama1cco](https://github.com/Hama1cco), [@&#8203;jakezwang](https://github.com/jakezwang) and [@&#8203;Shubham-Padkonde](https://github.com/Shubham-Padkonde) for reports and contributions, and to the contributors credited in the individual commits. Validation: upstream lint checks and race tests passed on Linux, macOS and Windows with Go 1.26 and 1.27. Local tests on patched toolchains, vet, staticcheck and govulncheck also passed; govulncheck reported no reachable vulnerabilities. The module graph still contains an advisory for the unused, unmaintained `golang.org/x/crypto/openpgp` package (GO-2026-5932), which Echo does not import and for which no fixed dependency version is available. **Full changelog:** <https://github.com/labstack/echo/compare/v4.16.0...v4.16.1> </details> <details> <summary>yuin/goldmark (github.com/yuin/goldmark)</summary> ### [`v1.8.7`](https://github.com/yuin/goldmark/releases/tag/v1.8.7) [Compare Source](https://github.com/yuin/goldmark/compare/v1.8.6...v1.8.7) - chore: bump golangci-lint to v2 - perf: cache search results, limit length - fix(parser): [#&#8203;585](https://github.com/yuin/goldmark/issues/585) </details> <details> <summary>bigskysoftware/_hyperscript (hyperscript.org)</summary> ### [`v0.9.94`](https://github.com/bigskysoftware/_hyperscript/blob/HEAD/CHANGELOG.md#0994---2026-10-23) [Compare Source](https://github.com/bigskysoftware/_hyperscript/compare/0.9.93...0.9.94) ##### Fixes - `go to <expr> in new window` now parses properly - `scroll to <target> in <container>` no longer loses the container clause - `add` of a value-less attribute no longer sets the value to `"undefined"` ##### Features - `fetch` now supports a `params` option for explicit query parameters - `fetch` now converts an object or `Map` `body` to `FormData` instead of the string `[object Object]` </details> <details> <summary>KaTeX/KaTeX (katex)</summary> ### [`v0.19.1`](https://github.com/KaTeX/KaTeX/blob/HEAD/CHANGELOG.md#0191-2026-10-23) [Compare Source](https://github.com/KaTeX/KaTeX/compare/v0.19.0...v0.19.1) ##### Bug Fixes - allow percent sign in raw argument type ([#&#8203;4307](https://github.com/KaTeX/KaTeX/issues/4307)) ([6971e5c](https://github.com/KaTeX/KaTeX/commit/6971e5ccf27581e768e8353d94ccc7b6f6553d4a)) </details> <details> <summary>markedjs/marked (marked)</summary> ### [`v18.1.3`](https://github.com/markedjs/marked/releases/tag/v18.1.3) [Compare Source](https://github.com/markedjs/marked/compare/v18.1.2...v18.1.3) ##### Bug Fixes - allow trailing tabs after a setext heading underline ([#&#8203;4152](https://github.com/markedjs/marked/issues/4152)) ([1f1b480](https://github.com/markedjs/marked/commit/1f1b480a29644a26e70ad63cd45343e439fb12e9)) - avoid quadratic scan for unmatched emphasis delimiters ([#&#8203;4103](https://github.com/markedjs/marked/issues/4103)) ([eab1e48](https://github.com/markedjs/marked/commit/eab1e483fe88e559288d3003d493bbc0ec4ecf53)), closes [#&#8203;4099](https://github.com/markedjs/marked/issues/4099) - await promise arrays from walkTokens extensions ([#&#8203;4153](https://github.com/markedjs/marked/issues/4153)) ([c38704c](https://github.com/markedjs/marked/commit/c38704c2faa07f9d68b278133ec668039d58149b)) - **cli:** honor defaults and config when outputting tokens ([#&#8203;4146](https://github.com/markedjs/marked/issues/4146)) ([9470e8f](https://github.com/markedjs/marked/commit/9470e8f719d6b276065e277de5d9f8bca7c35c4a)) - collapse internal whitespace when normalizing link labels ([#&#8203;4157](https://github.com/markedjs/marked/issues/4157)) ([02c73e8](https://github.com/markedjs/marked/commit/02c73e8e659d369f4baba41903be3ddde128f15c)) - do not allow a blank line inside a link reference definition label ([#&#8203;4165](https://github.com/markedjs/marked/issues/4165)) ([f3d21af](https://github.com/markedjs/marked/commit/f3d21af0706fd6f10998e838e0841c39603689cc)) - don't treat an escaped ) or quote as an inline link or title closer ([#&#8203;4151](https://github.com/markedjs/marked/issues/4151)) ([9cb84e0](https://github.com/markedjs/marked/commit/9cb84e07d18833a241f3df13d7419596f5b203ff)) - end a list item before a lazy line after an html block ([#&#8203;4159](https://github.com/markedjs/marked/issues/4159)) ([7ba42f4](https://github.com/markedjs/marked/commit/7ba42f445cd88286dbad4e4104e6b3842ed814b5)) - end blockquote before a lazy line after a table ([#&#8203;4161](https://github.com/markedjs/marked/issues/4161)) ([e7dcf52](https://github.com/markedjs/marked/commit/e7dcf52ddbf88171e630ec1b88d8242d67b29e0b)) - isolate extension names from Object.prototype ([#&#8203;4177](https://github.com/markedjs/marked/issues/4177)) ([5cb03bd](https://github.com/markedjs/marked/commit/5cb03bd9a293976c8dd3099274cff161b08f5cb0)) - keep a block quote open after a lazy line in a nested block quote ([#&#8203;4175](https://github.com/markedjs/marked/issues/4175)) ([1d7272f](https://github.com/markedjs/marked/commit/1d7272f9ca02cdef3fb2ad061fa4da38b8978661)) - only close a code fence with the opening fence character ([#&#8203;4164](https://github.com/markedjs/marked/issues/4164)) ([1d4d8fe](https://github.com/markedjs/marked/commit/1d4d8fe6f5ed2a4ead1a75bf67627318ca92115a)) - preserve zero-valued custom renderer results ([#&#8203;4162](https://github.com/markedjs/marked/issues/4162)) ([e43ceef](https://github.com/markedjs/marked/commit/e43ceef44a981a620072252c021f43f4e5395fc4)) - recognize task list items when a tab follows the checkbox ([#&#8203;4163](https://github.com/markedjs/marked/issues/4163)) ([64a299d](https://github.com/markedjs/marked/commit/64a299def97ab8d2aa0c92458585ee894c247a5d)) - start a GFM www autolink only at a word boundary ([#&#8203;4166](https://github.com/markedjs/marked/issues/4166)) ([84beefb](https://github.com/markedjs/marked/commit/84beefb3eb24dbf25c526467a2a3906b9afe11e8)) ##### Performance Improvements - fix backtracking in padantic html ([#&#8203;4173](https://github.com/markedjs/marked/issues/4173)) ([2d4a23c](https://github.com/markedjs/marked/commit/2d4a23c50e5c4fe64de67762d19a0c9741a811d4)) ### [`v18.1.2`](https://github.com/markedjs/marked/releases/tag/v18.1.2) [Compare Source](https://github.com/markedjs/marked/compare/v18.1.1...v18.1.2) ##### Bug Fixes - allow a tab or end of input after a type 6 html block tag name ([#&#8203;4128](https://github.com/markedjs/marked/issues/4128)) ([e09c40d](https://github.com/markedjs/marked/commit/e09c40dfc78aa284a33b11a65bc5e16365069f46)) - apply emphasis flanking and rules 9-10 to the whole delimiter run ([#&#8203;4145](https://github.com/markedjs/marked/issues/4145)) ([5d8e234](https://github.com/markedjs/marked/commit/5d8e2340d78c25c611e1d8215b302fd48f01a601)) - **cli:** await config functions before parsing ([#&#8203;4138](https://github.com/markedjs/marked/issues/4138)) ([3a11ad1](https://github.com/markedjs/marked/commit/3a11ad148397b7628256f5e5d76a454213480c63)) - **cli:** create no-clobber output files atomically ([#&#8203;4135](https://github.com/markedjs/marked/issues/4135)) ([e7c4f64](https://github.com/markedjs/marked/commit/e7c4f64c433c46044fc1aba451ab1c162af704a7)) - do not continue a block quote paragraph from a whitespace-only line ([#&#8203;4134](https://github.com/markedjs/marked/issues/4134)) ([42f34a8](https://github.com/markedjs/marked/commit/42f34a8411c4c14ca2019d69e6b1771f663248f9)) - expand a tab after the block quote marker to the next tab stop ([#&#8203;4110](https://github.com/markedjs/marked/issues/4110)) ([2d3899b](https://github.com/markedjs/marked/commit/2d3899bf7c9e604805c4937b16dd0022480e64ce)) - honor per-call async options when composing hooks ([#&#8203;4139](https://github.com/markedjs/marked/issues/4139)) ([379be9d](https://github.com/markedjs/marked/commit/379be9d65609d4c8c017ac873801573fe77420d4)) - keep a line starting with # but no space in the list item ([#&#8203;4127](https://github.com/markedjs/marked/issues/4127)) ([6b63189](https://github.com/markedjs/marked/commit/6b63189546f7dd842adac65c799c749a00bdd598)) - keep duplicate link definitions in the tokens ([#&#8203;4132](https://github.com/markedjs/marked/issues/4132)) ([2784acc](https://github.com/markedjs/marked/commit/2784acce375c8529071c04ae90a05814d02fad7a)) - keep lazy lines after a list in a nested blockquote ([#&#8203;4137](https://github.com/markedjs/marked/issues/4137)) ([38c7e55](https://github.com/markedjs/marked/commit/38c7e552072e60681369c4ea393787f49fd761bb)) - keep lazy setext underlines in list items as text ([#&#8203;4126](https://github.com/markedjs/marked/issues/4126)) ([398234c](https://github.com/markedjs/marked/commit/398234ccea3b3a4f2353fef1decda29a60f29486)) - render nested image alt formatting as plain text ([#&#8203;4131](https://github.com/markedjs/marked/issues/4131)) ([15f59bb](https://github.com/markedjs/marked/commit/15f59bb88bd462876cbc3af075baf73ec9337e31)) - stop an unclosed inline raw tag from unescaping later blocks ([#&#8203;4130](https://github.com/markedjs/marked/issues/4130)) ([4562b6f](https://github.com/markedjs/marked/commit/4562b6f97988a75a9f20234626f8bbaab72af927)) ##### Performance Improvements - \~16% faster parsing by skipping em/strong masking for runs without \*, \_ or \~ ([#&#8203;4142](https://github.com/markedjs/marked/issues/4142)) ([f0fd3e0](https://github.com/markedjs/marked/commit/f0fd3e0e22c1acc7b5a65ebfe54138af38955e10)) </details> <details> <summary>meilisearch/meilisearch-kubernetes (meilisearch)</summary> ### [`v0.42.0`](https://github.com/meilisearch/meilisearch-kubernetes/releases/tag/meilisearch-0.42.0) [Compare Source](https://github.com/meilisearch/meilisearch-kubernetes/compare/meilisearch-0.41.0...meilisearch-0.42.0) A Helm chart for the Meilisearch search engine ### [`v0.41.0`](https://github.com/meilisearch/meilisearch-kubernetes/releases/tag/meilisearch-0.41.0) [Compare Source](https://github.com/meilisearch/meilisearch-kubernetes/compare/meilisearch-0.40.0...meilisearch-0.41.0) A Helm chart for the Meilisearch search engine ### [`v0.40.0`](https://github.com/meilisearch/meilisearch-kubernetes/releases/tag/meilisearch-0.40.0) [Compare Source](https://github.com/meilisearch/meilisearch-kubernetes/compare/meilisearch-0.39.0...meilisearch-0.40.0) A Helm chart for the Meilisearch search engine ### [`v0.39.0`](https://github.com/meilisearch/meilisearch-kubernetes/releases/tag/meilisearch-0.39.0) [Compare Source](https://github.com/meilisearch/meilisearch-kubernetes/compare/meilisearch-0.38.0...meilisearch-0.39.0) A Helm chart for the Meilisearch search engine ### [`v0.38.0`](https://github.com/meilisearch/meilisearch-kubernetes/releases/tag/meilisearch-0.38.0) [Compare Source](https://github.com/meilisearch/meilisearch-kubernetes/compare/meilisearch-0.37.0...meilisearch-0.38.0) A Helm chart for the Meilisearch search engine ### [`v0.37.0`](https://github.com/meilisearch/meilisearch-kubernetes/releases/tag/meilisearch-0.37.0) [Compare Source](https://github.com/meilisearch/meilisearch-kubernetes/compare/meilisearch-0.36.0...meilisearch-0.37.0) A Helm chart for the Meilisearch search engine ### [`v0.36.0`](https://github.com/meilisearch/meilisearch-kubernetes/releases/tag/meilisearch-0.36.0) [Compare Source](https://github.com/meilisearch/meilisearch-kubernetes/compare/meilisearch-0.35.0...meilisearch-0.36.0) A Helm chart for the Meilisearch search engine ### [`v0.35.0`](https://github.com/meilisearch/meilisearch-kubernetes/releases/tag/meilisearch-0.35.0) [Compare Source](https://github.com/meilisearch/meilisearch-kubernetes/compare/meilisearch-0.34.0...meilisearch-0.35.0) A Helm chart for the Meilisearch search engine ### [`v0.34.0`](https://github.com/meilisearch/meilisearch-kubernetes/releases/tag/meilisearch-0.34.0) [Compare Source](https://github.com/meilisearch/meilisearch-kubernetes/compare/meilisearch-0.33.0...meilisearch-0.34.0) A Helm chart for the Meilisearch search engine ### [`v0.33.0`](https://github.com/meilisearch/meilisearch-kubernetes/releases/tag/meilisearch-0.33.0) [Compare Source](https://github.com/meilisearch/meilisearch-kubernetes/compare/meilisearch-0.32.0...meilisearch-0.33.0) A Helm chart for the Meilisearch search engine ### [`v0.32.0`](https://github.com/meilisearch/meilisearch-kubernetes/releases/tag/meilisearch-0.32.0) [Compare Source](https://github.com/meilisearch/meilisearch-kubernetes/compare/meilisearch-0.31.0...meilisearch-0.32.0) A Helm chart for the Meilisearch search engine ### [`v0.31.0`](https://github.com/meilisearch/meilisearch-kubernetes/releases/tag/meilisearch-0.31.0) [Compare Source](https://github.com/meilisearch/meilisearch-kubernetes/compare/meilisearch-0.30.0...meilisearch-0.31.0) A Helm chart for the Meilisearch search engine ### [`v0.30.0`](https://github.com/meilisearch/meilisearch-kubernetes/releases/tag/meilisearch-0.30.0) [Compare Source](https://github.com/meilisearch/meilisearch-kubernetes/compare/meilisearch-0.29.0...meilisearch-0.30.0) A Helm chart for the Meilisearch search engine ### [`v0.29.0`](https://github.com/meilisearch/meilisearch-kubernetes/releases/tag/meilisearch-0.29.0) [Compare Source](https://github.com/meilisearch/meilisearch-kubernetes/compare/meilisearch-0.28.0...meilisearch-0.29.0) A Helm chart for the Meilisearch search engine ### [`v0.28.0`](https://github.com/meilisearch/meilisearch-kubernetes/releases/tag/meilisearch-0.28.0) [Compare Source](https://github.com/meilisearch/meilisearch-kubernetes/compare/meilisearch-0.27.0...meilisearch-0.28.0) A Helm chart for the Meilisearch search engine ### [`v0.27.0`](https://github.com/meilisearch/meilisearch-kubernetes/releases/tag/meilisearch-0.27.0) [Compare Source](https://github.com/meilisearch/meilisearch-kubernetes/compare/meilisearch-0.26.0...meilisearch-0.27.0) A Helm chart for the Meilisearch search engine </details> <details> <summary>nodejs/node (node)</summary> ### [`v26.13.0`](https://github.com/nodejs/node/releases/tag/v26.13.0): 2026-10-28, Version 26.13.0 'Lithium' (LTS), @&#8203;richardlau [Compare Source](https://github.com/nodejs/node/compare/v26.12.1...v26.13.0) ##### Notable Changes This release marks the transition of Node.js 26.x into Long Term Support (LTS) with the codename 'Lithium'. It will continue to receive updates through to the end of April 2029. Other than updating metadata, such as the `process.release` object, to reflect that the release is LTS, no further changes from Node.js 26.12.1 are included. If you are updating from an earlier Long Term Support release (e.g. Node.js 24 or 22 or earlier) please note that since Node.js 25 the official binaries for Linux are linked against libatomic, which may need to be installed separately depending on your Linux distribution. ### [`v26.12.1`](https://github.com/nodejs/node/releases/tag/v26.12.1): 2026-10-21, Version 26.12.1 (Current), @&#8203;aduh95 prepared by @&#8203;RafaelGSS [Compare Source](https://github.com/nodejs/node/compare/v26.12.0...v26.12.1) This is a security release. ##### Notable Changes - (CVE-2026-106069, CVE-2026-106072) tls: reject non-canonical IP addresses (Matteo Collina) – High - (CVE-2026-105482) dns: validate resolve inputs for null bytes (James M Snell) – High - (CVE-2026-105483) tls: fix ip normalization regression (James M Snell) – High - (CVE-2026-111497) src: expose `BROTLI_DECODER_ERROR_FORMAT_BLOCK_SWITCH` (Antoine du Hamel) – High - (CVE-2026-111497) deps: brotli: cherry-pick [`0ed4268`](https://github.com/nodejs/node/commit/0ed4268a4401abcb44720963) (Evgenii Kliuchnikov) – High - (CVE-2026-105481) http: ensure agent data guard works without I/O (James M Snell) – Medium - (CVE-2026-106074) crypto: reset random caches across snapshots (Filip Skokan) – Medium - (CVE-2026-106070) zlib: avoid caching invalid ZIP local headers (Matteo Collina) – Low - (CVE-2026-106071) src: fix the fs permission tree node on wildcard nodes (James M Snell) – Low - (CVE-2026-106073) permission: check permission model in realpathSync (RafaelGSS) – Low - deps: V8: backport [`93cd21e`](https://github.com/nodejs/node/commit/93cd21e8254b) (Joyee Cheung) - crypto: update root certificates to NSS 3.131.1 (Antoine du Hamel) - tls: reject chains containing blocked public keys (Ulises Gascon) - deps: update c-ares to 1.34.9 (Node.js GitHub Bot) - tools: retry Gatekeeper check and stapling after notarization (Ryan Aslett) - crypto: harden X.509 conversion and formatting (Filip Skokan) ##### Commits - \[[`818e4ca061`](https://github.com/nodejs/node/commit/818e4ca061)] - **crypto**: update root certificates to NSS 3.131.1 (Antoine du Hamel) [#&#8203;66877](https://github.com/nodejs/node/pull/66877) - \[[`fd3c87ed43`](https://github.com/nodejs/node/commit/fd3c87ed43)] - **crypto**: harden X.509 conversion and formatting (Filip Skokan) [nodejs-private/node-private#966](https://github.com/nodejs-private/node-private/pull/966) - \[[`acffa610db`](https://github.com/nodejs/node/commit/acffa610db)] - **crypto**: reset random caches across snapshots (Filip Skokan) [nodejs-private/node-private#987](https://github.com/nodejs-private/node-private/pull/987) - \[[`7895a5cd2d`](https://github.com/nodejs/node/commit/7895a5cd2d)] - **deps**: update undici to 8.12.2 (Node.js GitHub Bot) [#&#8203;66721](https://github.com/nodejs/node/pull/66721) - \[[`12daa54d2e`](https://github.com/nodejs/node/commit/12daa54d2e)] - **deps**: V8: backport [`93cd21e`](https://github.com/nodejs/node/commit/93cd21e8254b) (Joyee Cheung) [nodejs-private/node-private#999](https://github.com/nodejs-private/node-private/pull/999) - \[[`6a8b3db7e2`](https://github.com/nodejs/node/commit/6a8b3db7e2)] - **deps**: update c-ares to 1.34.9 (Node.js GitHub Bot) [#&#8203;66868](https://github.com/nodejs/node/pull/66868) - \[[`a6040b50d9`](https://github.com/nodejs/node/commit/a6040b50d9)] - **deps**: brotli: cherry-pick [`0ed4268`](https://github.com/nodejs/node/commit/0ed4268a4401abcb44720963) (Evgenii Kliuchnikov) [nodejs-private/node-private#1002](https://github.com/nodejs-private/node-private/pull/1002) - \[[`6b78ea171d`](https://github.com/nodejs/node/commit/6b78ea171d)] - **dns**: validate resolve inputs for null bytes (James M Snell) [nodejs-private/node-private#984](https://github.com/nodejs-private/node-private/pull/984) - \[[`0683ee5f7d`](https://github.com/nodejs/node/commit/0683ee5f7d)] - **http**: ensure agent data guard works without I/O (James M Snell) [nodejs-private/node-private#983](https://github.com/nodejs-private/node-private/pull/983) - \[[`e5cae10148`](https://github.com/nodejs/node/commit/e5cae10148)] - ***Revert*** "**module**: synchronously load most ES modules" (Antoine du Hamel) [#&#8203;66786](https://github.com/nodejs/node/pull/66786) - \[[`cc244131aa`](https://github.com/nodejs/node/commit/cc244131aa)] - **permission**: check permission model in realpathSync (RafaelGSS) [nodejs-private/node-private#973](https://github.com/nodejs-private/node-private/pull/973) - \[[`0392385841`](https://github.com/nodejs/node/commit/0392385841)] - **src**: expose `BROTLI_DECODER_ERROR_FORMAT_BLOCK_SWITCH` (Antoine du Hamel) [nodejs-private/node-private#1002](https://github.com/nodejs-private/node-private/pull/1002) - \[[`c273a408c9`](https://github.com/nodejs/node/commit/c273a408c9)] - **src**: fix the fs permission tree node on wildcard nodes (James M Snell) [nodejs-private/node-private#986](https://github.com/nodejs-private/node-private/pull/986) - \[[`a2caddd20e`](https://github.com/nodejs/node/commit/a2caddd20e)] - **tls**: reject chains containing blocked public keys (Ulises Gascon) [#&#8203;66871](https://github.com/nodejs/node/pull/66871) - \[[`ad788ccd07`](https://github.com/nodejs/node/commit/ad788ccd07)] - **tls**: reject non-canonical IP addresses (Matteo Collina) [nodejs-private/node-private#982](https://github.com/nodejs-private/node-private/pull/982) - \[[`cd4b05469c`](https://github.com/nodejs/node/commit/cd4b05469c)] - **tls**: fix ip normalization regression (James M Snell) [nodejs-private/node-private#985](https://github.com/nodejs-private/node-private/pull/985) - \[[`5fa440e0d7`](https://github.com/nodejs/node/commit/5fa440e0d7)] - **tools**: retry Gatekeeper check and stapling after notarization (Ryan Aslett) [#&#8203;66855](https://github.com/nodejs/node/pull/66855) - \[[`745ad77156`](https://github.com/nodejs/node/commit/745ad77156)] - **zlib**: avoid caching invalid ZIP local headers (Matteo Collina) [nodejs-private/node-private#981](https://github.com/nodejs-private/node-private/pull/981) ### [`v26.12.0`](https://github.com/nodejs/node/releases/tag/v26.12.0): 2026-10-14, Version 26.12.0 (Current), @&#8203;richardlau [Compare Source](https://github.com/nodejs/node/compare/v26.11.1...v26.12.0) ##### Notable Changes - \[[`1ebd6d3677`](https://github.com/nodejs/node/commit/1ebd6d3677)] - **(SEMVER-MINOR)** **doc,lib,src**: throw on missing WebAssembly or RX support (Paolo Insogna) [#&#8203;66533](https://github.com/nodejs/node/pull/66533) - \[[`7f1937d2b9`](https://github.com/nodejs/node/commit/7f1937d2b9)] - **(SEMVER-MINOR)** **http**: add websocketMask() and websocketUnmask() (James M Snell) [#&#8203;66335](https://github.com/nodejs/node/pull/66335) ##### Commits - \[[`30e76bb16a`](https://github.com/nodejs/node/commit/30e76bb16a)] - **benchmark**: fix input passed to subtle.digest in webcrypto-digest (Rafael Gonzaga) [#&#8203;66608](https://github.com/nodejs/node/pull/66608) - \[[`adef72223a`](https://github.com/nodejs/node/commit/adef72223a)] - **benchmark**: fix buffer option in buffer read/write benchmarks (Rafael Gonzaga) [#&#8203;66604](https://github.com/nodejs/node/pull/66604) - \[[`2f498f08fe`](https://github.com/nodejs/node/commit/2f498f08fe)] - **benchmark**: add util.parseArgs benchmark (Rafael Gonzaga) [#&#8203;66599](https://github.com/nodejs/node/pull/66599) - \[[`4ce8412e18`](https://github.com/nodejs/node/commit/4ce8412e18)] - **benchmark**: fix url-searchparams-sort to sort a fresh list (RafaelGSS) [#&#8203;66535](https://github.com/nodejs/node/pull/66535) - \[[`493bd6c66e`](https://github.com/nodejs/node/commit/493bd6c66e)] - **benchmark,tools**: fix napi benchmarks on GHA (Nigro Simone) [#&#8203;66423](https://github.com/nodejs/node/pull/66423) - \[[`e4515552d6`](https://github.com/nodejs/node/commit/e4515552d6)] - **build**: run QUIC CI for V8 changes (Yuya Inoue) [#&#8203;66602](https://github.com/nodejs/node/pull/66602) - \[[`a888e51062`](https://github.com/nodejs/node/commit/a888e51062)] - **build**: support Python 3.15 (Mike McCready) [#&#8203;65750](https://github.com/nodejs/node/pull/65750) - \[[`2afab9a63b`](https://github.com/nodejs/node/commit/2afab9a63b)] - **build**: do not include shared gtest in `node` link path (Antoine du Hamel) [#&#8203;66626](https://github.com/nodejs/node/pull/66626) - \[[`f88c2f8ec6`](https://github.com/nodejs/node/commit/f88c2f8ec6)] - **build,test**: enable temporal support on no-ICU and system-ICU builds (Antoine du Hamel) [#&#8203;66697](https://github.com/nodejs/node/pull/66697) - \[[`5fd03e6fdf`](https://github.com/nodejs/node/commit/5fd03e6fdf)] - **child_process**: propagate config-file permission flags to children (Rafael Gonzaga) [#&#8203;66559](https://github.com/nodejs/node/pull/66559) - \[[`f771134b07`](https://github.com/nodejs/node/commit/f771134b07)] - **crypto**: isolate provider EC PKCS8 encoding (Filip Skokan) [#&#8203;66413](https://github.com/nodejs/node/pull/66413) - \[[`4e00a293db`](https://github.com/nodejs/node/commit/4e00a293db)] - **crypto**: remove key export and metadata locks (Filip Skokan) [#&#8203;66413](https://github.com/nodejs/node/pull/66413) - \[[`bcd8018775`](https://github.com/nodejs/node/commit/bcd8018775)] - **crypto**: remove verify setup key locking (Filip Skokan) [#&#8203;66413](https://github.com/nodejs/node/pull/66413) - \[[`883250fee2`](https://github.com/nodejs/node/commit/883250fee2)] - **crypto**: remove KEM key locking (Filip Skokan) [#&#8203;66413](https://github.com/nodejs/node/pull/66413) - \[[`9d98805071`](https://github.com/nodejs/node/commit/9d98805071)] - **crypto**: remove RSA-OAEP key locking (Filip Skokan) [#&#8203;66413](https://github.com/nodejs/node/pull/66413) - \[[`d6293e7bb1`](https://github.com/nodejs/node/commit/d6293e7bb1)] - **crypto**: skip secret key mutex allocation (Filip Skokan) [#&#8203;66413](https://github.com/nodejs/node/pull/66413) - \[[`8d8af8003e`](https://github.com/nodejs/node/commit/8d8af8003e)] - **crypto**: keep the root cert store per Environment (Shelley Vohr) [#&#8203;66411](https://github.com/nodejs/node/pull/66411) - \[[`c6f0614785`](https://github.com/nodejs/node/commit/c6f0614785)] - **crypto**: remove select Web Crypto warnings (Filip Skokan) [#&#8203;66312](https://github.com/nodejs/node/pull/66312) - \[[`e5360b5a08`](https://github.com/nodejs/node/commit/e5360b5a08)] - **deps**: update googletest to [`988ea2c`](https://github.com/nodejs/node/commit/988ea2c1798de7779f656df2281dd36d6039a17a) (Node.js GitHub Bot) [#&#8203;66652](https://github.com/nodejs/node/pull/66652) - \[[`7eb230a2c1`](https://github.com/nodejs/node/commit/7eb230a2c1)] - **deps**: update acorn to 8.19.0 (Node.js GitHub Bot) [#&#8203;66655](https://github.com/nodejs/node/pull/66655) - \[[`af946ba8f3`](https://github.com/nodejs/node/commit/af946ba8f3)] - **deps**: update sqlite to 3.54.0 (Node.js GitHub Bot) [#&#8203;66663](https://github.com/nodejs/node/pull/66663) - \[[`007872a85d`](https://github.com/nodejs/node/commit/007872a85d)] - **deps**: V8: cherry-pick [`8d14d49`](https://github.com/nodejs/node/commit/8d14d49c4040) (Antoine du Hamel) [#&#8203;66627](https://github.com/nodejs/node/pull/66627) - \[[`f44aec4966`](https://github.com/nodejs/node/commit/f44aec4966)] - **deps**: update simdjson to 5.0.3 (Daniel Lemire) [#&#8203;66620](https://github.com/nodejs/node/pull/66620) - \[[`1a33e914e8`](https://github.com/nodejs/node/commit/1a33e914e8)] - **deps**: V8: cherry-pick [`7d5eb1d`](https://github.com/nodejs/node/commit/7d5eb1df2a72) (inoway46) [#&#8203;66566](https://github.com/nodejs/node/pull/66566) - \[[`3294d51e5a`](https://github.com/nodejs/node/commit/3294d51e5a)] - **diagnostics_channel**: fix default callback context (Matteo Collina) [#&#8203;66481](https://github.com/nodejs/node/pull/66481) - \[[`5c602a5824`](https://github.com/nodejs/node/commit/5c602a5824)] - **doc**: list futimes among fd APIs disabled by the permission model (Rafael Gonzaga) [#&#8203;66649](https://github.com/nodejs/node/pull/66649) - \[[`eaeb4736c8`](https://github.com/nodejs/node/commit/eaeb4736c8)] - **doc**: add Test Runner to list of built-in diagnostic channels (Vas Sudanagunta) [#&#8203;66563](https://github.com/nodejs/node/pull/66563) - \[[`0e1c99afae`](https://github.com/nodejs/node/commit/0e1c99afae)] - **doc**: document stream/iter behaviors and Node.js extensions (James M Snell) [#&#8203;66483](https://github.com/nodejs/node/pull/66483) - \[[`846236367d`](https://github.com/nodejs/node/commit/846236367d)] - **doc**: document URL and Uint8Array references in process.permission (Rafael Gonzaga) [#&#8203;66557](https://github.com/nodejs/node/pull/66557) - \[[`fc3b067be7`](https://github.com/nodejs/node/commit/fc3b067be7)] - **doc**: clarify http Agent keepSocketAlive behavior (Efe Karasakal) [#&#8203;66252](https://github.com/nodejs/node/pull/66252) - \[[`73a4e90ce2`](https://github.com/nodejs/node/commit/73a4e90ce2)] - **doc**: document keepAliveTimeoutBuffer server option (Efe Karasakal) [#&#8203;66286](https://github.com/nodejs/node/pull/66286) - \[[`bb816582af`](https://github.com/nodejs/node/commit/bb816582af)] - **doc**: fix request.reusedSocket timeout example (Efe Karasakal) [#&#8203;66286](https://github.com/nodejs/node/pull/66286) - \[[`82223ab4d9`](https://github.com/nodejs/node/commit/82223ab4d9)] - **doc**: clarify revert PR label policy (Antoine du Hamel) [#&#8203;66529](https://github.com/nodejs/node/pull/66529) - \[[`c6f59d4e8e`](https://github.com/nodejs/node/commit/c6f59d4e8e)] - **doc**: clarify node binary misuse after compromise (Rafael Gonzaga) [#&#8203;66530](https://github.com/nodejs/node/pull/66530) - \[[`8904178498`](https://github.com/nodejs/node/commit/8904178498)] - **doc**: document linux-x64-musl build toolchain (Issac) [#&#8203;66523](https://github.com/nodejs/node/pull/66523) - \[[`1e8247a74e`](https://github.com/nodejs/node/commit/1e8247a74e)] - **doc**: run license-builder (github-actions\[bot]) [#&#8203;66517](https://github.com/nodejs/node/pull/66517) - \[[`b2773d5e4c`](https://github.com/nodejs/node/commit/b2773d5e4c)] - **doc**: add missing return types in cluster.md (Daniel Pinto) [#&#8203;66453](https://github.com/nodejs/node/pull/66453) - \[[`1ebd6d3677`](https://github.com/nodejs/node/commit/1ebd6d3677)] - **(SEMVER-MINOR)** **doc,lib,src**: throw on missing WebAssembly or RX support (Paolo Insogna) [#&#8203;66533](https://github.com/nodejs/node/pull/66533) - \[[`c1073f31de`](https://github.com/nodejs/node/commit/c1073f31de)] - **ffi**: fix exportArrayBuffer type check (Trivikram Kamat) [#&#8203;66455](https://github.com/nodejs/node/pull/66455) - \[[`69148ee0ff`](https://github.com/nodejs/node/commit/69148ee0ff)] - **fs**: lock FileHandle on first read in pull() and pullSync() (James M Snell) [#&#8203;66483](https://github.com/nodejs/node/pull/66483) - \[[`700c60a1cd`](https://github.com/nodejs/node/commit/700c60a1cd)] - **fs**: serialize FileHandle writer() async writes (James M Snell) [#&#8203;66483](https://github.com/nodejs/node/pull/66483) - \[[`32833def1c`](https://github.com/nodejs/node/commit/32833def1c)] - **http**: reduce raw header name allocations (Roberto Bianchi) [#&#8203;66488](https://github.com/nodejs/node/pull/66488) - \[[`7f1937d2b9`](https://github.com/nodejs/node/commit/7f1937d2b9)] - **(SEMVER-MINOR)** **http**: add websocketMask() and websocketUnmask() (James M Snell) [#&#8203;66335](https://github.com/nodejs/node/pull/66335) - \[[`115731dda7`](https://github.com/nodejs/node/commit/115731dda7)] - **http2**: speed up response getHeaders (Roberto Bianchi) [#&#8203;66592](https://github.com/nodejs/node/pull/66592) - \[[`447c36cb45`](https://github.com/nodejs/node/commit/447c36cb45)] - **lib**: fix AbortSignal.any() nested composite leak (Darius) [#&#8203;66617](https://github.com/nodejs/node/pull/66617) - \[[`1722ced4b4`](https://github.com/nodejs/node/commit/1722ced4b4)] - **lib**: add --allow-fs-vfs to permission available flags (Rafael Gonzaga) [#&#8203;66554](https://github.com/nodejs/node/pull/66554) - \[[`062ece77fc`](https://github.com/nodejs/node/commit/062ece77fc)] - **lib**: fix benchmark record acknowledgement race (Filip Skokan) [#&#8203;66430](https://github.com/nodejs/node/pull/66430) - \[[`05d0b14438`](https://github.com/nodejs/node/commit/05d0b14438)] - **lib**: set exit code on failed node:bench run() (RafaelGSS) [#&#8203;66534](https://github.com/nodejs/node/pull/66534) - \[[`2cab299471`](https://github.com/nodejs/node/commit/2cab299471)] - **lib**: default node:bench warmup to 10 invocations (RafaelGSS) [#&#8203;66536](https://github.com/nodejs/node/pull/66536) - \[[`83f507845d`](https://github.com/nodejs/node/commit/83f507845d)] - **meta**: bump nodejs/node-pr-labeler to [`dfe5eb3`](https://github.com/nodejs/node/commit/dfe5eb3) (Soul Lee) [#&#8203;66606](https://github.com/nodejs/node/pull/66606) - \[[`6fbffd5ee5`](https://github.com/nodejs/node/commit/6fbffd5ee5)] - **meta**: bump codecov/codecov-action from 7.1.0 to 7.1.1 (dependabot\[bot]) [#&#8203;66448](https://github.com/nodejs/node/pull/66448) - \[[`bd567f8bd6`](https://github.com/nodejs/node/commit/bd567f8bd6)] - **module**: fix require of imports with package map (Lazizbek Ergashev) [#&#8203;66565](https://github.com/nodejs/node/pull/66565) - \[[`c442f471a5`](https://github.com/nodejs/node/commit/c442f471a5)] - **module**: synchronously load most ES modules (Geoffrey Booth) [#&#8203;62530](https://github.com/nodejs/node/pull/62530) - \[[`51f66f0134`](https://github.com/nodejs/node/commit/51f66f0134)] - **permission**: keep explicit fs grants when dropping a covering directory (Rafael Gonzaga) [#&#8203;66556](https://github.com/nodejs/node/pull/66556) - \[[`1aa10d80e2`](https://github.com/nodejs/node/commit/1aa10d80e2)] - **process**: mark process.finalization as release candidate (Matteo Collina) [#&#8203;66436](https://github.com/nodejs/node/pull/66436) - \[[`dd4715a6ba`](https://github.com/nodejs/node/commit/dd4715a6ba)] - **querystring**: fix value decoding after encoded keys (Ved Chaudhari) [#&#8203;66553](https://github.com/nodejs/node/pull/66553) - \[[`9648a6ba8e`](https://github.com/nodejs/node/commit/9648a6ba8e)] - **quic**: reject closed stream writer writes with a TypeError (James M Snell) [#&#8203;66483](https://github.com/nodejs/node/pull/66483) - \[[`d6f566baf8`](https://github.com/nodejs/node/commit/d6f566baf8)] - **quic**: give each BindingData its own allocator state (Shelley Vohr) [#&#8203;66411](https://github.com/nodejs/node/pull/66411) - \[[`c3204c15bd`](https://github.com/nodejs/node/commit/c3204c15bd)] - **quic**: validate session close error codes (Christian Aurich Zanettini Martins) [#&#8203;66302](https://github.com/nodejs/node/pull/66302) - \[[`5b87354f5a`](https://github.com/nodejs/node/commit/5b87354f5a)] - **quic**: destroy stream on invalid promise body (Christian Aurich Zanettini Martins) [#&#8203;66260](https://github.com/nodejs/node/pull/66260) - \[[`9ef698c781`](https://github.com/nodejs/node/commit/9ef698c781)] - **sqlite**: validate aggregate() name and options (Guilherme Araújo) [#&#8203;66463](https://github.com/nodejs/node/pull/66463) - \[[`bbf41f8cfb`](https://github.com/nodejs/node/commit/bbf41f8cfb)] - **sqlite**: persist enableDefensive() across reopen (Trivikram Kamat) [#&#8203;66404](https://github.com/nodejs/node/pull/66404) - \[[`54867cd25e`](https://github.com/nodejs/node/commit/54867cd25e)] - **sqlite**: throw on oversized strings instead of aborting (Trivikram Kamat) [#&#8203;66521](https://github.com/nodejs/node/pull/66521) - \[[`4314cde48b`](https://github.com/nodejs/node/commit/4314cde48b)] - **src**: release uv_fs_t in permission WildcardIfDir (Rafael Gonzaga) [#&#8203;66555](https://github.com/nodejs/node/pull/66555) - \[[`0e58916f08`](https://github.com/nodejs/node/commit/0e58916f08)] - **src**: stop including simdjson.h from env.h (Daniel Lemire) [#&#8203;66620](https://github.com/nodejs/node/pull/66620) - \[[`06f56a55bb`](https://github.com/nodejs/node/commit/06f56a55bb)] - **src**: use native CopyArrayBufferBytes for webstream buffer copy (René) [#&#8203;66400](https://github.com/nodejs/node/pull/66400) - \[[`2e3dd5bb63`](https://github.com/nodejs/node/commit/2e3dd5bb63)] - **src**: fix config file handling (Marco Ippolito) [#&#8203;66431](https://github.com/nodejs/node/pull/66431) - \[[`cd86506bc2`](https://github.com/nodejs/node/commit/cd86506bc2)] - **src**: mark config file as stable (Marco Ippolito) [#&#8203;66431](https://github.com/nodejs/node/pull/66431) - \[[`15ff9884e4`](https://github.com/nodejs/node/commit/15ff9884e4)] - **stream**: skip idle webstreams start and watchers (Matteo Collina) [#&#8203;66424](https://github.com/nodejs/node/pull/66424) - \[[`3f75c89fb8`](https://github.com/nodejs/node/commit/3f75c89fb8)] - **stream**: add pipeToSync() failOnIncompleteClose option (James M Snell) [#&#8203;66483](https://github.com/nodejs/node/pull/66483) - \[[`6cecf140e7`](https://github.com/nodejs/node/commit/6cecf140e7)] - **stream**: do not fail the writer when pipeToSync() cannot close (James M Snell) [#&#8203;66483](https://github.com/nodejs/node/pull/66483) - \[[`16833534b6`](https://github.com/nodejs/node/commit/16833534b6)] - **stream**: fix fromSync() async input error messages (James M Snell) [#&#8203;66483](https://github.com/nodejs/node/pull/66483) - \[[`af41622ad8`](https://github.com/nodejs/node/commit/af41622ad8)] - **stream**: reject closed fromWritable() writes with a TypeError (James M Snell) [#&#8203;66483](https://github.com/nodejs/node/pull/66483) - \[[`4b83c6c38e`](https://github.com/nodejs/node/commit/4b83c6c38e)] - **stream**: accept explicit stream/iter budgets below 16384 (James M Snell) [#&#8203;66483](https://github.com/nodejs/node/pull/66483) - \[[`f302fbd04a`](https://github.com/nodejs/node/commit/f302fbd04a)] - **stream**: reduce per-chunk overhead in stream/iter consumers (James M Snell) [#&#8203;66483](https://github.com/nodejs/node/pull/66483) - \[[`7ba60dcdbe`](https://github.com/nodejs/node/commit/7ba60dcdbe)] - **stream**: keep the original error when writer.fail() throws (James M Snell) [#&#8203;66483](https://github.com/nodejs/node/pull/66483) - \[[`dcac51a7db`](https://github.com/nodejs/node/commit/dcac51a7db)] - **stream**: align pull() abort handling with the spec (James M Snell) [#&#8203;66483](https://github.com/nodejs/node/pull/66483) - \[[`995dee6b6b`](https://github.com/nodejs/node/commit/995dee6b6b)] - **stream**: honor stream/iter protocols on function objects (James M Snell) [#&#8203;66483](https://github.com/nodejs/node/pull/66483) - \[[`6eaf91353a`](https://github.com/nodejs/node/commit/6eaf91353a)] - **stream**: do not hold back nested async data in from() (James M Snell) [#&#8203;66483](https://github.com/nodejs/node/pull/66483) - \[[`69d44aedb4`](https://github.com/nodejs/node/commit/69d44aedb4)] - **stream**: bound pre-batched async values in from() (James M Snell) [#&#8203;66483](https://github.com/nodejs/node/pull/66483) - \[[`6b1e7c4cf1`](https://github.com/nodejs/node/commit/6b1e7c4cf1)] - **stream**: guard shareSync() against re-entrant source reads (James M Snell) [#&#8203;66483](https://github.com/nodejs/node/pull/66483) - \[[`8a47365425`](https://github.com/nodejs/node/commit/8a47365425)] - **stream**: split oversized share batches under drop-oldest (James M Snell) [#&#8203;66483](https://github.com/nodejs/node/pull/66483) - \[[`30cbc4e643`](https://github.com/nodejs/node/commit/30cbc4e643)] - **stream**: reject drop-newest backpressure in shareSync() (James M Snell) [#&#8203;66483](https://github.com/nodejs/node/pull/66483) - \[[`42ae08594e`](https://github.com/nodejs/node/commit/42ae08594e)] - **stream**: detach shareSync consumers on strict budget errors (James M Snell) [#&#8203;66483](https://github.com/nodejs/node/pull/66483) - \[[`fa49de9ba6`](https://github.com/nodejs/node/commit/fa49de9ba6)] - **stream**: keep share buffer when all consumers detach (James M Snell) [#&#8203;66483](https://github.com/nodejs/node/pull/66483) - \[[`e6662cb904`](https://github.com/nodejs/node/commit/e6662cb904)] - **stream**: fix Utf8Stream flush handling (James M Snell) [#&#8203;66473](https://github.com/nodejs/node/pull/66473) - \[[`93596b1a9e`](https://github.com/nodejs/node/commit/93596b1a9e)] - **stream**: add dump()/dumpSync() for stream/iter (Ethan Arrowood) [#&#8203;65598](https://github.com/nodejs/node/pull/65598) - \[[`4ba6ce1b0c`](https://github.com/nodejs/node/commit/4ba6ce1b0c)] - **stream**: port remaining SonicBoom tests for Utf8Stream (Matteo Collina) [#&#8203;66275](https://github.com/nodejs/node/pull/66275) - \[[`cd8b5fa5b0`](https://github.com/nodejs/node/commit/cd8b5fa5b0)] - **test**: tolerate async block count updates in test-fs-stat-bigint (Rafael Gonzaga) [#&#8203;66576](https://github.com/nodejs/node/pull/66576) - \[[`30814ce991`](https://github.com/nodejs/node/commit/30814ce991)] - **test**: replace discard loops with dump() (Ethan Arrowood) [#&#8203;65598](https://github.com/nodejs/node/pull/65598) - \[[`20441b8fc0`](https://github.com/nodejs/node/commit/20441b8fc0)] - **test**: run node-bench tools test sequentially (Filip Skokan) [#&#8203;66338](https://github.com/nodejs/node/pull/66338) - \[[`9618da6fe3`](https://github.com/nodejs/node/commit/9618da6fe3)] - **test**: remove duplicated cases in permission fs-read fixture (Rafael Gonzaga) [#&#8203;66450](https://github.com/nodejs/node/pull/66450) - \[[`c348a4cb46`](https://github.com/nodejs/node/commit/c348a4cb46)] - **test**: run instantiateStreaming-bad-imports WPT (Filip Skokan) [#&#8203;66322](https://github.com/nodejs/node/pull/66322) - \[[`7d4fda6ba7`](https://github.com/nodejs/node/commit/7d4fda6ba7)] - **test**: honor allowed WPT promise rejections (Filip Skokan) [#&#8203;66322](https://github.com/nodejs/node/pull/66322) - \[[`d4c87eb086`](https://github.com/nodejs/node/commit/d4c87eb086)] - **test**: scope Blob WPT failures to big-endian (Filip Skokan) [#&#8203;66322](https://github.com/nodejs/node/pull/66322) - \[[`7309ddf204`](https://github.com/nodejs/node/commit/7309ddf204)] - **test_runner**: rerun failing todo tests in suites (Barak) [#&#8203;66605](https://github.com/nodejs/node/pull/66605) - \[[`da908b3072`](https://github.com/nodejs/node/commit/da908b3072)] - **test_runner**: report load errors with --test-isolation=none (Lazizbek Ergashev) [#&#8203;66550](https://github.com/nodejs/node/pull/66550) - \[[`b18e121625`](https://github.com/nodejs/node/commit/b18e121625)] - **test_runner**: add mock call assertions to t.assert (Guilherme Araújo) [#&#8203;66476](https://github.com/nodejs/node/pull/66476) - \[[`3d691ab75e`](https://github.com/nodejs/node/commit/3d691ab75e)] - **tools**: restore Python 3.14 for daily WPT (Filip Skokan) [#&#8203;66699](https://github.com/nodejs/node/pull/66699) - \[[`714aca1ef6`](https://github.com/nodejs/node/commit/714aca1ef6)] - **tools**: switch to PGP and SHA256 in ICU updater (Antoine du Hamel) [#&#8203;66469](https://github.com/nodejs/node/pull/66469) - \[[`fa9fca45e4`](https://github.com/nodejs/node/commit/fa9fca45e4)] - **tools**: lint thread_local in src (Shelley Vohr) [#&#8203;66411](https://github.com/nodejs/node/pull/66411) - \[[`dbc3e97847`](https://github.com/nodejs/node/commit/dbc3e97847)] - **tools**: copy hdr_histogram_internal.h in update-histogram.sh (Filipe Oliveira (Redis)) [#&#8203;66528](https://github.com/nodejs/node/pull/66528) - \[[`4760c27904`](https://github.com/nodejs/node/commit/4760c27904)] - **tools**: bump the eslint group in /tools/eslint with 5 updates (dependabot\[bot]) [#&#8203;66445](https://github.com/nodejs/node/pull/66445) - \[[`63c20ee58e`](https://github.com/nodejs/node/commit/63c20ee58e)] - **vfs**: add ComposableProvider for layered mounts (Matteo Collina) [#&#8203;66235](https://github.com/nodejs/node/pull/66235) - \[[`ab057989af`](https://github.com/nodejs/node/commit/ab057989af)] - **watch**: strip underscore aliases of watch flags (Trivikram Kamat) [#&#8203;66365](https://github.com/nodejs/node/pull/66365) ### [`v26.11.1`](https://github.com/nodejs/node/releases/tag/v26.11.1): 2026-10-07, Version 26.11.1 (Current), @&#8203;aduh95 [Compare Source](https://github.com/nodejs/node/compare/v26.10.0...v26.11.1) ##### Commits - \[[`2dc4638e85`](https://github.com/nodejs/node/commit/2dc4638e85)] - ***Revert*** "**build**: toggle doc-kit verbosity based on V" (Antoine du Hamel) - \[[`3febbc54ec`](https://github.com/nodejs/node/commit/3febbc54ec)] - ***Revert*** "**build, doc**: move to redesign" (Antoine du Hamel) - \[[`173250e2e7`](https://github.com/nodejs/node/commit/173250e2e7)] - ***Revert*** "**tools**: bump the doc group in /tools/doc with 4 updates" (Antoine du Hamel) ### [`v26.10.0`](https://github.com/nodejs/node/releases/tag/v26.10.0): 2026-09-22, Version 26.10.0 (Current), @&#8203;aduh95 [Compare Source](https://github.com/nodejs/node/compare/v26.9.0...v26.10.0) ##### Notable Changes - \[[`c0a42d23e5`](https://github.com/nodejs/node/commit/c0a42d23e5)] - **(SEMVER-MINOR)** **crypto**: add crypto.parsePKCS12() (Brian Muenzenmeyer) [#&#8203;65627](https://github.com/nodejs/node/pull/65627) - \[[`eb4fabe81e`](https://github.com/nodejs/node/commit/eb4fabe81e)] - **doc**: add araujogui to collaborators (Guilherme Araújo) [#&#8203;66090](https://github.com/nodejs/node/pull/66090) - \[[`64fb33d791`](https://github.com/nodejs/node/commit/64fb33d791)] - **(SEMVER-MINOR)** **ffi**: load libraries from a mounted VFS (Matteo Collina) [#&#8203;65909](https://github.com/nodejs/node/pull/65909) - \[[`2b1701f810`](https://github.com/nodejs/node/commit/2b1701f810)] - **(SEMVER-MINOR)** **fs**: add openAsBlobSync (greenhead) [#&#8203;65644](https://github.com/nodejs/node/pull/65644) - \[[`080e76b3d7`](https://github.com/nodejs/node/commit/080e76b3d7)] - **(SEMVER-MINOR)** **net**: support sending net.BoundSocket to threads and child processes (Guy Bedford) [#&#8203;64725](https://github.com/nodejs/node/pull/64725) - \[[`13e61f6ae6`](https://github.com/nodejs/node/commit/13e61f6ae6)] - **(SEMVER-MINOR)** **perf_hooks**: implement SlidingWindowHistogram (James M Snell) [#&#8203;65825](https://github.com/nodejs/node/pull/65825) - \[[`a326546094`](https://github.com/nodejs/node/commit/a326546094)] - **(SEMVER-MINOR)** **perf_hooks**: implement qrde analysis support in Histogram (James M Snell) [#&#8203;65806](https://github.com/nodejs/node/pull/65806) - \[[`0306b0a71e`](https://github.com/nodejs/node/commit/0306b0a71e)] - **(SEMVER-MINOR)** **sqlite**: bind undefined to NULL (Trevor Burnham) [#&#8203;65709](https://github.com/nodejs/node/pull/65709) - \[[`3c999edef7`](https://github.com/nodejs/node/commit/3c999edef7)] - **(SEMVER-MINOR)** **src,lib**: add util.markPromiseAsHandled (James M Snell) [#&#8203;65805](https://github.com/nodejs/node/pull/65805) - \[[`f7d18ec360`](https://github.com/nodejs/node/commit/f7d18ec360)] - **(SEMVER-MINOR)** **test**: expand histogram test coverage (James M Snell) [#&#8203;65825](https://github.com/nodejs/node/pull/65825) - \[[`3ce4d23bbb`](https://github.com/nodejs/node/commit/3ce4d23bbb)] - **(SEMVER-MINOR)** **util**: implement util.throttle (James M Snell) [#&#8203;65899](https://github.com/nodejs/node/pull/65899) - \[[`336f33ccc1`](https://github.com/nodejs/node/commit/336f33ccc1)] - **(SEMVER-MINOR)** **util**: implement debounce (James M Snell) [#&#8203;65899](https://github.com/nodejs/node/pull/65899) ##### Commits - \[[`2bf082453b`](https://github.com/nodejs/node/commit/2bf082453b)] - **assert**: fix TypeError on deepStrictEqual with null Map key or Set member (Sergey Sannikov) [#&#8203;64449](https://github.com/nodejs/node/pull/64449) - \[[`c518831d00`](https://github.com/nodejs/node/commit/c518831d00)] - **benchmark**: add --csv option to compare.js with --analyze (James M Snell) [#&#8203;65922](https://github.com/nodejs/node/pull/65922) - \[[`89bae46e68`](https://github.com/nodejs/node/commit/89bae46e68)] - **buffer**: fix unaligned UTF-16LE decoding (Matteo Collina) [#&#8203;65905](https://github.com/nodejs/node/pull/65905) - \[[`01cee9dcef`](https://github.com/nodejs/node/commit/01cee9dcef)] - **build**: do not use bundled simdutf when built with `--shared-simdutf` (Antoine du Hamel) [#&#8203;65891](https://github.com/nodejs/node/pull/65891) - \[[`20606a4d19`](https://github.com/nodejs/node/commit/20606a4d19)] - **build**: suppress OpenSSL asm warnings with clang (Richard Lau) [#&#8203;66023](https://github.com/nodejs/node/pull/66023) - \[[`a76e97b5c5`](https://github.com/nodejs/node/commit/a76e97b5c5)] - **build**: derive V8_LOGGING_LEVEL from dcheck_always_on (Joyee Cheung) [#&#8203;65744](https://github.com/nodejs/node/pull/65744) - \[[`ac7fcf0cef`](https://github.com/nodejs/node/commit/ac7fcf0cef)] - **build**: sync cargo/rustc version warnings (Richard Lau) [#&#8203;65912](https://github.com/nodejs/node/pull/65912) - \[[`f24a495b36`](https://github.com/nodejs/node/commit/f24a495b36)] - **build**: fix quiet default for make builds (Shelley Vohr) [#&#8203;65826](https://github.com/nodejs/node/pull/65826) - \[[`c4381765fe`](https://github.com/nodejs/node/commit/c4381765fe)] - **child_process**: clear timeout timer on spawn-time error too (kishore280) [#&#8203;65506](https://github.com/nodejs/node/pull/65506) - \[[`8955781eeb`](https://github.com/nodejs/node/commit/8955781eeb)] - **crypto**: remove redundent `std::move` call (Antoine du Hamel) [#&#8203;66111](https://github.com/nodejs/node/pull/66111) - \[[`0b88aa5a15`](https://github.com/nodejs/node/commit/0b88aa5a15)] - **crypto**: read RSA-PSS restrictions from provider (Filip Skokan) [#&#8203;66108](https://github.com/nodejs/node/pull/66108) - \[[`f90d3d3cb0`](https://github.com/nodejs/node/commit/f90d3d3cb0)] - **crypto**: skip private RSA parameters in key details (Filip Skokan) [#&#8203;66108](https://github.com/nodejs/node/pull/66108) - \[[`97828d91db`](https://github.com/nodejs/node/commit/97828d91db)] - **crypto**: use provider EC group names (Filip Skokan) [#&#8203;66108](https://github.com/nodejs/node/pull/66108) - \[[`3de05da569`](https://github.com/nodejs/node/commit/3de05da569)] - **crypto**: fetch ciphers for private-key encoding (Filip Skokan) [#&#8203;66108](https://github.com/nodejs/node/pull/66108) - \[[`ca8ee04594`](https://github.com/nodejs/node/commit/ca8ee04594)] - **crypto**: decode [PKCS#1](https://github.com/PKCS/node/issues/1) keys through providers (Filip Skokan) [#&#8203;66108](https://github.com/nodejs/node/pull/66108) - \[[`54a625e953`](https://github.com/nodejs/node/commit/54a625e953)] - **crypto**: derive keys through EVP_KDF (Filip Skokan) [#&#8203;66108](https://github.com/nodejs/node/pull/66108) - \[[`971adece6a`](https://github.com/nodejs/node/commit/971adece6a)] - **crypto**: use names for asymmetric key algorithms (Filip Skokan) [#&#8203;65966](https://github.com/nodejs/node/pull/65966) - \[[`bfb544eb00`](https://github.com/nodejs/node/commit/bfb544eb00)] - **crypto**: optimize and benchmark key preparation (Filip Skokan) [#&#8203;65892](https://github.com/nodejs/node/pull/65892) - \[[`c0a42d23e5`](https://github.com/nodejs/node/commit/c0a42d23e5)] - **(SEMVER-MINOR)** **crypto**: add crypto.parsePKCS12() (Brian Muenzenmeyer) [#&#8203;65627](https://github.com/nodejs/node/pull/65627) - \[[`c58a4e0ba7`](https://github.com/nodejs/node/commit/c58a4e0ba7)] - **crypto**: add Hybrid KEMs to Web Cryptography (Filip Skokan) [#&#8203;65759](https://github.com/nodejs/node/pull/65759) - \[[`70edf90851`](https://github.com/nodejs/node/commit/70edf90851)] - **crypto**: avoid EC reconstruction for signature sizing (Filip Skokan) [#&#8203;65908](https://github.com/nodejs/node/pull/65908) - \[[`fab5dddd77`](https://github.com/nodejs/node/commit/fab5dddd77)] - **crypto**: avoid EC raw export reconstruction (Filip Skokan) [#&#8203;65908](https://github.com/nodejs/node/pull/65908) - \[[`220a499614`](https://github.com/nodejs/node/commit/220a499614)] - **crypto**: export EC JWK coordinates directly (Filip Skokan) [#&#8203;65908](https://github.com/nodejs/node/pull/65908) - \[[`f1295e11db`](https://github.com/nodejs/node/commit/f1295e11db)] - **crypto**: read EC curve metadata directly (Filip Skokan) [#&#8203;65908](https://github.com/nodejs/node/pull/65908) - \[[`775173a5db`](https://github.com/nodejs/node/commit/775173a5db)] - **crypto**: optimize private EC JWK import (Filip Skokan) [#&#8203;65908](https://github.com/nodejs/node/pull/65908) - \[[`e44669bb7d`](https://github.com/nodejs/node/commit/e44669bb7d)] - **crypto**: validate the limit of PBKDF2 iterations (Filip Skokan) [#&#8203;65704](https://github.com/nodejs/node/pull/65704) - \[[`cd5a7611e9`](https://github.com/nodejs/node/commit/cd5a7611e9)] - **crypto**: use primordials in HKDF info validation (Filip Skokan) [#&#8203;65704](https://github.com/nodejs/node/pull/65704) - \[[`94affce749`](https://github.com/nodejs/node/commit/94affce749)] - ***Revert*** "**deps**: V8: override `depot_tools` version" (Richard Lau) [#&#8203;66110](https://github.com/nodejs/node/pull/66110) - \[[`870a366c49`](https://github.com/nodejs/node/commit/870a366c49)] - **deps**: V8: cherry-pick [`95efbaf`](https://github.com/nodejs/node/commit/95efbaf92a0d) (Igor Sheludko) [#&#8203;66020](https://github.com/nodejs/node/pull/66020) - \[[`d62a452738`](https://github.com/nodejs/node/commit/d62a452738)] - **deps**: V8: backport [`a0607c5`](https://github.com/nodejs/node/commit/a0607c5006b8) (Antoine du Hamel) [#&#8203;65891](https://github.com/nodejs/node/pull/65891) - \[[`e8edeffe2d`](https://github.com/nodejs/node/commit/e8edeffe2d)] - **deps**: update googletest to [`8eff9e3`](https://github.com/nodejs/node/commit/8eff9e336692fc95961e096564f1044c600b881d) (Node.js GitHub Bot) [#&#8203;66009](https://github.com/nodejs/node/pull/66009) - \[[`eb4fabe81e`](https://github.com/nodejs/node/commit/eb4fabe81e)] - **doc**: add araujogui to collaborators (Guilherme Araújo) [#&#8203;66090](https://github.com/nodejs/node/pull/66090) - \[[`2fffb3872d`](https://github.com/nodejs/node/commit/2fffb3872d)] - **doc**: fix duplicate 'the' typo in `node_platform.cc` (Muhammad Al-Muzahid) [#&#8203;66058](https://github.com/nodejs/node/pull/66058) - \[[`317abb8131`](https://github.com/nodejs/node/commit/317abb8131)] - **doc**: clarify sub-1000ms behavior in socket.setKeepAlive (Haram Jeong) [#&#8203;65869](https://github.com/nodejs/node/pull/65869) - \[[`1c12f815c2`](https://github.com/nodejs/node/commit/1c12f815c2)] - **doc**: remove obsolete mentioning of cl.exe on windows (Chengzhong Wu) [#&#8203;66038](https://github.com/nodejs/node/pull/66038) - \[[`2cc17dd67c`](https://github.com/nodejs/node/commit/2cc17dd67c)] - **doc**: note that default signal handling resets the signal mask (Shelley Vohr) [#&#8203;65877](https://github.com/nodejs/node/pull/65877) - \[[`3a69cc1bf4`](https://github.com/nodejs/node/commit/3a69cc1bf4)] - **doc**: clarify QUIC async write backpressure (John Finnerty) [#&#8203;65947](https://github.com/nodejs/node/pull/65947) - \[[`549694349d`](https://github.com/nodejs/node/commit/549694349d)] - **doc**: clarify permission model scope for output paths (Rafael Gonzaga) [#&#8203;66004](https://github.com/nodejs/node/pull/66004) - \[[`3325ded3a8`](https://github.com/nodejs/node/commit/3325ded3a8)] - **doc**: fix sign-off format in AGENTS.md (Filip Skokan) [#&#8203;65958](https://github.com/nodejs/node/pull/65958) - \[[`89aa2bd10c`](https://github.com/nodejs/node/commit/89aa2bd10c)] - **doc**: fill in missing zstd docs (James M Snell) [#&#8203;65867](https://github.com/nodejs/node/pull/65867) - \[[`8d1ce4d477`](https://github.com/nodejs/node/commit/8d1ce4d477)] - **doc**: add inoway46 as triager (Yuya Inoue) [#&#8203;65565](https://github.com/nodejs/node/pull/65565) - \[[`9a3697c5c7`](https://github.com/nodejs/node/commit/9a3697c5c7)] - **doc**: document windowsHide for child_process.fork (Christopher Buss) [#&#8203;65887](https://github.com/nodejs/node/pull/65887) - \[[`69911bf6b5`](https://github.com/nodejs/node/commit/69911bf6b5)] - **doc**: qualify directory read ordering for native fs (Trivikram Kamat) [#&#8203;65868](https://github.com/nodejs/node/pull/65868) - \[[`2d0c3fed12`](https://github.com/nodejs/node/commit/2d0c3fed12)] - **doc**: add DOMException section to errors API reference (Avocado) [#&#8203;65206](https://github.com/nodejs/node/pull/65206) - \[[`f744023cce`](https://github.com/nodejs/node/commit/f744023cce)] - **doc**: expand revert commit collaborator instructions (Mike McCready) [#&#8203;65848](https://github.com/nodejs/node/pull/65848) - \[[`412399efd3`](https://github.com/nodejs/node/commit/412399efd3)] - **doc**: clarify supported Python releases (Mike McCready) [#&#8203;65850](https://github.com/nodejs/node/pull/65850) - \[[`79331f5779`](https://github.com/nodejs/node/commit/79331f5779)] - **doc**: note that FreeEnvironment() runs a shared event loop (Shelley Vohr) [#&#8203;65691](https://github.com/nodejs/node/pull/65691) - \[[`6ddbb9982f`](https://github.com/nodejs/node/commit/6ddbb9982f)] - **doc,test**: account for OpenSSL 4.1 behaviours (Filip Skokan) [#&#8203;65956](https://github.com/nodejs/node/pull/65956) - \[[`64fb33d791`](https://github.com/nodejs/node/commit/64fb33d791)] - **(SEMVER-MINOR)** **ffi**: load libraries from a mounted VFS (Matteo Collina) [#&#8203;65909](https://github.com/nodejs/node/pull/65909) - \[[`07fcf1ed02`](https://github.com/nodejs/node/commit/07fcf1ed02)] - **ffi**: throw ERR_INVALID_ARG_TYPE for wrong-typed pointer and size (Soul Lee) [#&#8203;65842](https://github.com/nodejs/node/pull/65842) - \[[`b7406b0a9b`](https://github.com/nodejs/node/commit/b7406b0a9b)] - **fs**: coerce FileHandle.read length like fs.read (Xia Chao) [#&#8203;65521](https://github.com/nodejs/node/pull/65521) - \[[`cb9995be4d`](https://github.com/nodejs/node/commit/cb9995be4d)] - **fs**: honor dereference for symlinks nested in cpSync trees (Christian Aurich) [#&#8203;65731](https://github.com/nodejs/node/pull/65731) - \[[`2b1701f810`](https://github.com/nodejs/node/commit/2b1701f810)] - **(SEMVER-MINOR)** **fs**: add openAsBlobSync (greenhead) [#&#8203;65644](https://github.com/nodejs/node/pull/65644) - \[[`9b3f1aa03f`](https://github.com/nodejs/node/commit/9b3f1aa03f)] - **fs**: throw on existing dir in cpSync with errorOnExist (Daijiro Wachi) [#&#8203;64124](https://github.com/nodejs/node/pull/64124) - \[[`2b502e0798`](https://github.com/nodejs/node/commit/2b502e0798)] - **fs**: support removing read-only files in rmSync on Windows (Sparsh :)) [#&#8203;64453](https://github.com/nodejs/node/pull/64453) - \[[`77d8f17ab1`](https://github.com/nodejs/node/commit/77d8f17ab1)] - **http**: don't destroy socket after request completes (Barath Raj) [#&#8203;65952](https://github.com/nodejs/node/pull/65952) - \[[`46f76ed57b`](https://github.com/nodejs/node/commit/46f76ed57b)] - **http2**: settle pending write callbacks on destroy (Matteo Collina) [#&#8203;66016](https://github.com/nodejs/node/pull/66016) - \[[`205443721d`](https://github.com/nodejs/node/commit/205443721d)] - **http2**: fix onread assert when destroying session from stream handler (Sankalp Thakur) [#&#8203;65116](https://github.com/nodejs/node/pull/65116) - \[[`7e1db4724a`](https://github.com/nodejs/node/commit/7e1db4724a)] - **inspector**: report an error when DOM storage is unavailable (Avocado) [#&#8203;65973](https://github.com/nodejs/node/pull/65973) - \[[`95110712b8`](https://github.com/nodejs/node/commit/95110712b8)] - **inspector**: fix abort when two Environments own the inspector (Shelley Vohr) [#&#8203;65877](https://github.com/nodejs/node/pull/65877) - \[[`9fd3e6caa4`](https://github.com/nodejs/node/commit/9fd3e6caa4)] - **inspector**: fix crash when the IsolateData has no platform (Shelley Vohr) [#&#8203;65818](https://github.com/nodejs/node/pull/65818) - \[[`cce2795ad7`](https://github.com/nodejs/node/commit/cce2795ad7)] - **lib**: fix AbortSignal.any() abort propagation (Yuya Inoue) [#&#8203;66014](https://github.com/nodejs/node/pull/66014) - \[[`2c0ccc0067`](https://github.com/nodejs/node/commit/2c0ccc0067)] - **lib**: fix for FileHandle.readableWebStream (Patrick Dähne) [#&#8203;58842](https://github.com/nodejs/node/pull/58842) - \[[`28acafe6a0`](https://github.com/nodejs/node/commit/28acafe6a0)] - **lib**: avoid repeat internal receiver checks (Filip Skokan) [#&#8203;65910](https://github.com/nodejs/node/pull/65910) - \[[`b9b0e33923`](https://github.com/nodejs/node/commit/b9b0e33923)] - **lib**: avoid unsafe array iteration in cli table (Donghoon Kang) [#&#8203;65838](https://github.com/nodejs/node/pull/65838) - \[[`7f514d3310`](https://github.com/nodejs/node/commit/7f514d3310)] - **lib**: fix shared buffer growability validation (Filip Skokan) [#&#8203;65845](https://github.com/nodejs/node/pull/65845) - \[[`7534117e38`](https://github.com/nodejs/node/commit/7534117e38)] - **lib**: optimize internal Web IDL dictionaries (Filip Skokan) [#&#8203;65857](https://github.com/nodejs/node/pull/65857) - \[[`bdacc08fbe`](https://github.com/nodejs/node/commit/bdacc08fbe)] - **lib**: validate sequence iterator objects (Filip Skokan) [#&#8203;65844](https://github.com/nodejs/node/pull/65844) - \[[`5b6ac71fb2`](https://github.com/nodejs/node/commit/5b6ac71fb2)] - **lib**: use Web IDL interface brand checks (Filip Skokan) [#&#8203;65846](https://github.com/nodejs/node/pull/65846) - \[[`da341e2571`](https://github.com/nodejs/node/commit/da341e2571)] - **lib,src**: apply multiple updates to dtls implementation (James M Snell) [#&#8203;65511](https://github.com/nodejs/node/pull/65511) - \[[`13eb4843d5`](https://github.com/nodejs/node/commit/13eb4843d5)] - **meta**: bump step-security/harden-runner from 2.21.0 to 2.21.1 (dependabot\[bot]) [#&#8203;66044](https://github.com/nodejs/node/pull/66044) - \[[`0f759174af`](https://github.com/nodejs/node/commit/0f759174af)] - **meta**: bump github/codeql-action/upload-sarif from 4.37.9 to 4.38.0 (dependabot\[bot]) [#&#8203;66046](https://github.com/nodejs/node/pull/66046) - \[[`c75b830082`](https://github.com/nodejs/node/commit/c75b830082)] - **meta**: bump cachix/cachix-action (dependabot\[bot]) [#&#8203;66047](https://github.com/nodejs/node/pull/66047) - \[[`1ada7055a4`](https://github.com/nodejs/node/commit/1ada7055a4)] - **meta**: bump github/codeql-action/init from 4.37.9 to 4.38.0 (dependabot\[bot]) [#&#8203;66048](https://github.com/nodejs/node/pull/66048) - \[[`1ed8b05742`](https://github.com/nodejs/node/commit/1ed8b05742)] - **meta**: bump github/codeql-action/analyze from 4.37.9 to 4.38.0 (dependabot\[bot]) [#&#8203;66049](https://github.com/nodejs/node/pull/66049) - \[[`9165abe840`](https://github.com/nodejs/node/commit/9165abe840)] - **meta**: bump github/codeql-action/autobuild from 4.37.9 to 4.38.0 (dependabot\[bot]) [#&#8203;66050](https://github.com/nodejs/node/pull/66050) - \[[`d03e7313cf`](https://github.com/nodejs/node/commit/d03e7313cf)] - **meta**: add joyeecheung as v8 currency strategic initiative champion (Joyee Cheung) [#&#8203;65965](https://github.com/nodejs/node/pull/65965) - \[[`53d7592378`](https://github.com/nodejs/node/commit/53d7592378)] - **meta**: expand on collaborator restoration process (Chengzhong Wu) [#&#8203;65962](https://github.com/nodejs/node/pull/65962) - \[[`fa972d02b2`](https://github.com/nodejs/node/commit/fa972d02b2)] - **meta**: add web-standards as webidl owners (Filip Skokan) [#&#8203;65856](https://github.com/nodejs/node/pull/65856) - \[[`080e76b3d7`](https://github.com/nodejs/node/commit/080e76b3d7)] - **(SEMVER-MINOR)** **net**: support sending net.BoundSocket to threads and child processes (Guy Bedford) [#&#8203;64725](https://github.com/nodejs/node/pull/64725) - \[[`0d14c0e507`](https://github.com/nodejs/node/commit/0d14c0e507)] - **path**: remove `StringPrototypeCharCodeAt` from some methods of `posix` (Wiyeong Seo) [#&#8203;54668](https://github.com/nodejs/node/pull/54668) - \[[`13e61f6ae6`](https://github.com/nodejs/node/commit/13e61f6ae6)] - **(SEMVER-MINOR)** **perf_hooks**: implement SlidingWindowHistogram (James M Snell) [#&#8203;65825](https://github.com/nodejs/node/pull/65825) - \[[`a326546094`](https://github.com/nodejs/node/commit/a326546094)] - **(SEMVER-MINOR)** **perf_hooks**: implement qrde analysis support in Histogram (James M Snell) [#&#8203;65806](https://github.com/nodejs/node/pull/65806) - \[[`32401c2229`](https://github.com/nodejs/node/commit/32401c2229)] - **perf_hooks**: reuse buffer for uv metrics (Donghoon Kang) [#&#8203;65985](https://github.com/nodejs/node/pull/65985) - \[[`5e2fbfe0e5`](https://github.com/nodejs/node/commit/5e2fbfe0e5)] - **perf_hooks**: validate import normalization offset (Matteo Collina) [#&#8203;65950](https://github.com/nodejs/node/pull/65950) - \[[`4743cd8d33`](https://github.com/nodejs/node/commit/4743cd8d33)] - **quic**: fix two small bugs in HTTP/3 stream internals (Tim Perry) [#&#8203;65970](https://github.com/nodejs/node/pull/65970) - \[[`0df54fb38f`](https://github.com/nodejs/node/commit/0df54fb38f)] - **quic**: improve stream cleanup & lookup (Tim Perry) [#&#8203;65944](https://github.com/nodejs/node/pull/65944) - \[[`7cf448889c`](https://github.com/nodejs/node/commit/7cf448889c)] - **quic**: fix timeout regression from [`11ed325`](https://github.com/nodejs/node/commit/11ed32572b3) (James M Snell) [#&#8203;66028](https://github.com/nodejs/node/pull/66028) - \[[`61a98e6512`](https://github.com/nodejs/node/commit/61a98e6512)] - **quic**: fix readable stream truncation on stop-sending, abort & timeout (Tim Perry) [#&#8203;63967](https://github.com/nodejs/node/pull/63967) - \[[`975cac593c`](https://github.com/nodejs/node/commit/975cac593c)] - **quic**: add promise to QuicStream for pending strms (Marten Richter) [#&#8203;65862](https://github.com/nodejs/node/pull/65862) - \[[`ae29cc92ea`](https://github.com/nodejs/node/commit/ae29cc92ea)] - **quic**: split headers out from src/quic/stream.{h/cc} (James M Snell) [#&#8203;65863](https://github.com/nodejs/node/pull/65863) - \[[`833c58d9dc`](https://github.com/nodejs/node/commit/833c58d9dc)] - **quic**: fix crash in onStreamClose (Marten Richter) [#&#8203;65861](https://github.com/nodejs/node/pull/65861) - \[[`84ecb21343`](https://github.com/nodejs/node/commit/84ecb21343)] - **quic**: reject zero addressLRUSize (Christian Aurich) [#&#8203;65827](https://github.com/nodejs/node/pull/65827) - \[[`293e69d065`](https://github.com/nodejs/node/commit/293e69d065)] - **sqlite**: throw on invalid URL path instead of abort (Guilherme Araújo) [#&#8203;66026](https://github.com/nodejs/node/pull/66026) - \[[`6f5fb76d0e`](https://github.com/nodejs/node/commit/6f5fb76d0e)] - **sqlite**: track registered user-defined functions (Trivikram Kamat) [#&#8203;65896](https://github.com/nodejs/node/pull/65896) - \[[`baf112b639`](https://github.com/nodejs/node/commit/baf112b639)] - **sqlite**: always copy changeset before applying (Trivikram Kamat) [#&#8203;65870](https://github.com/nodejs/node/pull/65870) - \[[`0306b0a71e`](https://github.com/nodejs/node/commit/0306b0a71e)] - **(SEMVER-MINOR)** **sqlite**: bind undefined to NULL (Trevor Burnham) [#&#8203;65709](https://github.com/nodejs/node/pull/65709) - \[[`1f24901c0c`](https://github.com/nodejs/node/commit/1f24901c0c)] - **src**: fix `-Wextra` warning in `WriteFileSync` (Antoine du Hamel) [#&#8203;66020](https://github.com/nodejs/node/pull/66020) - \[[`b98787fe2d`](https://github.com/nodejs/node/commit/b98787fe2d)] - **src**: reuse crypto GetCipherInfo in DTLS session (Ilyas Shabi) [#&#8203;66022](https://github.com/nodejs/node/pull/66022) - \[[`410093dbf7`](https://github.com/nodejs/node/commit/410093dbf7)] - **src**: avoid union type-punning in trace values (Khaidi Chu) [#&#8203;65933](https://github.com/nodejs/node/pull/65933) - \[[`9ec030b1e7`](https://github.com/nodejs/node/commit/9ec030b1e7)] - **src**: print exception thrown during primordial initialization (Joyee Cheung) [#&#8203;65991](https://github.com/nodejs/node/pull/65991) - \[[`a0f99f1d6c`](https://github.com/nodejs/node/commit/a0f99f1d6c)] - **src**: support building with the V8 sandbox (Shelley Vohr) [#&#8203;62237](https://github.com/nodejs/node/pull/62237) - \[[`27c62235d0`](https://github.com/nodejs/node/commit/27c62235d0)] - **src**: ffi: create fast-call metadata Symbols lazily (Matteo Collina) [#&#8203;66015](https://github.com/nodejs/node/pull/66015) - \[[`5a5abd8fd0`](https://github.com/nodejs/node/commit/5a5abd8fd0)] - **src**: avoid copying SEA snapshot data (Colin McDonnell) [#&#8203;65876](https://github.com/nodejs/node/pull/65876) - \[[`a05023f331`](https://github.com/nodejs/node/commit/a05023f331)] - **src**: fix crash on empty, foreign or truncated --snapshot-blob files (Shelley Vohr) [#&#8203;65955](https://github.com/nodejs/node/pull/65955) - \[[`4141e22606`](https://github.com/nodejs/node/commit/4141e22606)] - **src**: don't kill own process group on failed spawn (Lazizbek Ergashev) [#&#8203;65054](https://github.com/nodejs/node/pull/65054) - \[[`05f4e54eda`](https://github.com/nodejs/node/commit/05f4e54eda)] - **src**: fix external reference list race between concurrent isolates (Shelley Vohr) [#&#8203;65779](https://github.com/nodejs/node/pull/65779) - \[[`1518b7d67f`](https://github.com/nodejs/node/commit/1518b7d67f)] - **src**: keep the first snapshot blob alive for later isolates (Shelley Vohr) [#&#8203;65779](https://github.com/nodejs/node/pull/65779) - \[[`62e2bf025c`](https://github.com/nodejs/node/commit/62e2bf025c)] - **src**: detach cppgc wrappers from their Realm before it is freed (Shelley Vohr) [#&#8203;65778](https://github.com/nodejs/node/pull/65778) - \[[`afc3e559d2`](https://github.com/nodejs/node/commit/afc3e559d2)] - **src**: fix Stop() terminating the next Environment on the isolate (Shelley Vohr) [#&#8203;65819](https://github.com/nodejs/node/pull/65819) - \[[`f245e53b29`](https://github.com/nodejs/node/commit/f245e53b29)] - **src**: seed V8 from the OS CSPRNG instead of OpenSSL's DRBG (Colin McDonnell) [#&#8203;65796](https://github.com/nodejs/node/pull/65796) - \[[`830ca7df7a`](https://github.com/nodejs/node/commit/830ca7df7a)] - **src**: fix null pointer call when running without a startup snapshot (Shelley Vohr) [#&#8203;65820](https://github.com/nodejs/node/pull/65820) - \[[`48158fba8c`](https://github.com/nodejs/node/commit/48158fba8c)] - **src**: stop leaking a CppHeap in CommonEnvironmentSetup (Shelley Vohr) [#&#8203;65792](https://github.com/nodejs/node/pull/65792) - \[[`3c999edef7`](https://github.com/nodejs/node/commit/3c999edef7)] - **(SEMVER-MINOR)** **src,lib**: add util.markPromiseAsHandled (James M Snell) [#&#8203;65805](https://github.com/nodejs/node/pull/65805) - \[[`e5d2a336bd`](https://github.com/nodejs/node/commit/e5d2a336bd)] - **stream**: destroy half-open sockets after iteration (Matteo Collina) [#&#8203;65986](https://github.com/nodejs/node/pull/65986) - \[[`4075161405`](https://github.com/nodejs/node/commit/4075161405)] - **stream**: destroy Duplex.from async function on early return (Aman Chadha(IVIXMMI)) [#&#8203;65963](https://github.com/nodejs/node/pull/65963) - \[[`7d245cfd8d`](https://github.com/nodejs/node/commit/7d245cfd8d)] - **stream**: fixup stream/iter to drop at most one entry per share call (James M Snell) [#&#8203;66028](https://github.com/nodejs/node/pull/66028) - \[[`30e1f7651c`](https://github.com/nodejs/node/commit/30e1f7651c)] - **stream**: reject unbounded at SyncShare construction (James M Snell) [#&#8203;66028](https://github.com/nodejs/node/pull/66028) - \[[`0372056cd8`](https://github.com/nodejs/node/commit/0372056cd8)] - **stream**: make share budget failures detach before throwing (James M Snell) [#&#8203;66028](https://github.com/nodejs/node/pull/66028) - \[[`36cc238dce`](https://github.com/nodejs/node/commit/36cc238dce)] - **stream**: make Broadcast.from abort its background pump (James M Snell) [#&#8203;66028](https://github.com/nodejs/node/pull/66028) - \[[`3134ca6f8e`](https://github.com/nodejs/node/commit/3134ca6f8e)] - **stream**: update broadcast to retain buffered data with zero consumers (James M Snell) [#&#8203;66028](https://github.com/nodejs/node/pull/66028) - \[[`04e5c282a1`](https://github.com/nodejs/node/commit/04e5c282a1)] - **stream**: fix async iteration of undefined chunks (Caleb Everett) [#&#8203;65969](https://github.com/nodejs/node/pull/65969) - \[[`f81a1483b3`](https://github.com/nodejs/node/commit/f81a1483b3)] - **stream**: avoid promise allocation for parked transform writes (Matteo Collina) [#&#8203;65625](https://github.com/nodejs/node/pull/65625) - \[[`aec01c5ae1`](https://github.com/nodejs/node/commit/aec01c5ae1)] - **stream**: keep webstream stream states in fast-mode objects (Matteo Collina) [#&#8203;65625](https://github.com/nodejs/node/pull/65625) - \[[`898cd55bdf`](https://github.com/nodejs/node/commit/898cd55bdf)] - **stream**: reject closed only after sink abort settles (Lazizbek Ergashev) [#&#8203;65727](https://github.com/nodejs/node/pull/65727) - \[[`5661526006`](https://github.com/nodejs/node/commit/5661526006)] - **stream**: fix ERR_INVALID_STATE when cancelling Readable.toWeb() (Richard Scarrott) [#&#8203;62773](https://github.com/nodejs/node/pull/62773) - \[[`fb8a97f46b`](https://github.com/nodejs/node/commit/fb8a97f46b)] - **stream**: improve handling of falsy errors in stream/iter (James M Snell) [#&#8203;65864](https://github.com/nodejs/node/pull/65864) - \[[`cfee7fa3d9`](https://github.com/nodejs/node/commit/cfee7fa3d9)] - **stream**: amortize writable buffer compaction (Gürgün Dayıoğlu) [#&#8203;65847](https://github.com/nodejs/node/pull/65847) - \[[`15605210f8`](https://github.com/nodejs/node/commit/15605210f8)] - **stream**: create write request objects lazily (Matteo Collina) [#&#8203;64455](https://github.com/nodejs/node/pull/64455) - \[[`619470a9ae`](https://github.com/nodejs/node/commit/619470a9ae)] - **stream**: allocate stream read buffers from a slab (Matteo Collina) [#&#8203;64455](https://github.com/nodejs/node/pull/64455) - \[[`7e79c33354`](https://github.com/nodejs/node/commit/7e79c33354)] - **test**: consolidate crypto provider cache coverage (Filip Skokan) [#&#8203;66108](https://github.com/nodejs/node/pull/66108) - \[[`dcc9c3c02a`](https://github.com/nodejs/node/commit/dcc9c3c02a)] - **test**: avoid call to `chmodSync` in `test-fs-cp-async-file-modes` (Antoine du Hamel) [#&#8203;66104](https://github.com/nodejs/node/pull/66104) - \[[`dda22c06d7`](https://github.com/nodejs/node/commit/dda22c06d7)] - **test**: deflake test-run-watch-cwd-isolation-none-\* (Antoine du Hamel) [#&#8203;66035](https://github.com/nodejs/node/pull/66035) - \[[`d63928dda0`](https://github.com/nodejs/node/commit/d63928dda0)] - **test**: move permission FFI test to native suite (Yuya Inoue) [#&#8203;66059](https://github.com/nodejs/node/pull/66059) - \[[`80c1bf7fb5`](https://github.com/nodejs/node/commit/80c1bf7fb5)] - **test**: deflake user timing WPT assertions (Filip Skokan) [#&#8203;66036](https://github.com/nodejs/node/pull/66036) - \[[`12116d1d70`](https://github.com/nodejs/node/commit/12116d1d70)] - **test**: unskip `test-watch-create-isolation-none` (Antoine du Hamel) [#&#8203;66041](https://github.com/nodejs/node/pull/66041) - \[[`e90575cb4d`](https://github.com/nodejs/node/commit/e90575cb4d)] - **test**: deflake util.throttle tests (Filip Skokan) [#&#8203;66034](https://github.com/nodejs/node/pull/66034) - \[[`f7d18ec360`](https://github.com/nodejs/node/commit/f7d18ec360)] - **(SEMVER-MINOR)** **test**: expand histogram test coverage (James M Snell) [#&#8203;65825](https://github.com/nodejs/node/pull/65825) - \[[`bfa6d49b5c`](https://github.com/nodejs/node/commit/bfa6d49b5c)] - **test**: implement low-risk test optimizations (James M Snell) [#&#8203;65926](https://github.com/nodejs/node/pull/65926) - \[[`c3307ebddf`](https://github.com/nodejs/node/commit/c3307ebddf)] - **test**: update WPT for WebCryptoAPI to [`55ce71b`](https://github.com/nodejs/node/commit/55ce71bb9d) (Node.js GitHub Bot) [#&#8203;65813](https://github.com/nodejs/node/pull/65813) - \[[`ee29c56993`](https://github.com/nodejs/node/commit/ee29c56993)] - **test**: prevent parser reuse across close scenarios (Filip Skokan) [#&#8203;66017](https://github.com/nodejs/node/pull/66017) - \[[`8a27474044`](https://github.com/nodejs/node/commit/8a27474044)] - **test**: cover cpSync fast path timestamp preservation (Abhinandan Kumar) [#&#8203;65678](https://github.com/nodejs/node/pull/65678) - \[[`89297305c0`](https://github.com/nodejs/node/commit/89297305c0)] - **test**: fix stderr Buffer assertion in exec encoding test (greenhead) [#&#8203;66008](https://github.com/nodejs/node/pull/66008) - \[[`d4cb916624`](https://github.com/nodejs/node/commit/d4cb916624)] - **test**: skip test-vfs-real-provider-watch.js on IBM i (SRAVANI GUNDEPALLI) [#&#8203;65987](https://github.com/nodejs/node/pull/65987) - \[[`6515db8ab6`](https://github.com/nodejs/node/commit/6515db8ab6)] - **test**: fix RSA/DSA wrong-passphrase flake (Filip Skokan) [#&#8203;65983](https://github.com/nodejs/node/pull/65983) - \[[`fa19ecad9d`](https://github.com/nodejs/node/commit/fa19ecad9d)] - **test**: improve sequential test performance (James M Snell) [#&#8203;65928](https://github.com/nodejs/node/pull/65928) - \[[`3666d6a238`](https://github.com/nodejs/node/commit/3666d6a238)] - **test**: schedule WPT variants individually (Filip Skokan) [#&#8203;65984](https://github.com/nodejs/node/pull/65984) - \[[`f2aa27d82d`](https://github.com/nodejs/node/commit/f2aa27d82d)] - **test**: overlap SLH-DSA signature checks (Filip Skokan) [#&#8203;65980](https://github.com/nodejs/node/pull/65980) - \[[`2170207253`](https://github.com/nodejs/node/commit/2170207253)] - **test**: unref cancelled broadcast source timer (Filip Skokan) [#&#8203;65980](https://github.com/nodejs/node/pull/65980) - \[[`71a54aaf5f`](https://github.com/nodejs/node/commit/71a54aaf5f)] - **test**: collect timeout signals explicitly (Filip Skokan) [#&#8203;65980](https://github.com/nodejs/node/pull/65980) - \[[`1a15aff897`](https://github.com/nodejs/node/commit/1a15aff897)] - **test**: skip retries in DNS timeout coverage (Filip Skokan) [#&#8203;65980](https://github.com/nodejs/node/pull/65980) - \[[`5c7e6b4a6e`](https://github.com/nodejs/node/commit/5c7e6b4a6e)] - **test**: synchronize ordered runner events (Filip Skokan) [#&#8203;65980](https://github.com/nodejs/node/pull/65980) - \[[`37f24eddc9`](https://github.com/nodejs/node/commit/37f24eddc9)] - **test**: reuse fixed primes in DH tests (Filip Skokan) [#&#8203;65980](https://github.com/nodejs/node/pull/65980) - \[[`831ec42bcc`](https://github.com/nodejs/node/commit/831ec42bcc)] - **test**: avoid idle HTTP/HTTPS connections (Filip Skokan) [#&#8203;65980](https://github.com/nodejs/node/pull/65980) - \[[`f523342bcd`](https://github.com/nodejs/node/commit/f523342bcd)] - **test**: close WebAssembly test HTTP servers (Filip Skokan) [#&#8203;65980](https://github.com/nodejs/node/pull/65980) - \[[`f23847a122`](https://github.com/nodejs/node/commit/f23847a122)] - **test**: use named parameters in DH stress test (Filip Skokan) [#&#8203;65980](https://github.com/nodejs/node/pull/65980) - \[[`7131e3b437`](https://github.com/nodejs/node/commit/7131e3b437)] - **test**: reduce ZIP64 stress test I/O (Filip Skokan) [#&#8203;65980](https://github.com/nodejs/node/pull/65980) - \[[`e4ca72a984`](https://github.com/nodejs/node/commit/e4ca72a984)] - **test**: avoid allocations in external memory test (Filip Skokan) [#&#8203;65975](https://github.com/nodejs/node/pull/65975) - \[[`7fe64727a2`](https://github.com/nodejs/node/commit/7fe64727a2)] - **test**: cover experimental stream iterator builtins (Jungwon Sohn) [#&#8203;65964](https://github.com/nodejs/node/pull/65964) - \[[`88ba17bae2`](https://github.com/nodejs/node/commit/88ba17bae2)] - **test**: deflake node-api test-free-called (Christian Aurich) [#&#8203;65948](https://github.com/nodejs/node/pull/65948) - \[[`6eee01fbae`](https://github.com/nodejs/node/commit/6eee01fbae)] - **test**: fix flaky common WPT inspector test (Yuya Inoue) [#&#8203;65937](https://github.com/nodejs/node/pull/65937) - \[[`858702e51c`](https://github.com/nodejs/node/commit/858702e51c)] - **test**: skip C++ symbols in tick-processor-arguments (Philipp Dunkel) [#&#8203;65906](https://github.com/nodejs/node/pull/65906) - \[[`472215ff9b`](https://github.com/nodejs/node/commit/472215ff9b)] - **test**: try fixing windows build replacing WMIC (James M Snell) [#&#8203;65949](https://github.com/nodejs/node/pull/65949) - \[[`7f5168149c`](https://github.com/nodejs/node/commit/7f5168149c)] - **test**: fix flaky test-bench-stream (Matteo Collina) [#&#8203;65874](https://github.com/nodejs/node/pull/65874) - \[[`9f2d544576`](https://github.com/nodejs/node/commit/9f2d544576)] - **test**: move sqlite length validation out of the reentry test (Trevor Burnham) [#&#8203;65769](https://github.com/nodejs/node/pull/65769) - \[[`75a9fa65ac`](https://github.com/nodejs/node/commit/75a9fa65ac)] - **test**: fix flaky cleanup in http2 test (Tim Perry) [#&#8203;65701](https://github.com/nodejs/node/pull/65701) - \[[`f8cdf05586`](https://github.com/nodejs/node/commit/f8cdf05586)] - **test,benchmark**: use OpenSSL feature helpers (Filip Skokan) [#&#8203;65762](https://github.com/nodejs/node/pull/65762) - \[[`88b12c03cd`](https://github.com/nodejs/node/commit/88b12c03cd)] - **test_runner**: avoid reusing v8 serializers (Yuya Inoue) [#&#8203;65951](https://github.com/nodejs/node/pull/65951) - \[[`9b3085e660`](https://github.com/nodejs/node/commit/9b3085e660)] - **test_runner**: fix quote escaping in JUnit (Jihwan) [#&#8203;65971](https://github.com/nodejs/node/pull/65971) - \[[`02c2302c31`](https://github.com/nodejs/node/commit/02c2302c31)] - **tls**: propagate singleUse to the secure context (Carlos Vinicius) [#&#8203;66025](https://github.com/nodejs/node/pull/66025) - \[[`2a8b5d9269`](https://github.com/nodejs/node/commit/2a8b5d9269)] - **tls**: load all CRLs from a PEM bundle (Lazizbek Ergashev) [#&#8203;65577](https://github.com/nodejs/node/pull/65577) - \[[`d141ddb8dc`](https://github.com/nodejs/node/commit/d141ddb8dc)] - **tls**: defer re-entrant calls to SSL state machine from JS (Tim Perry) [#&#8203;65105](https://github.com/nodejs/node/pull/65105) - \[[`b7fe779632`](https://github.com/nodejs/node/commit/b7fe779632)] - **tools**: update `tools/v8` for Python 3.13 (Richard Lau) [#&#8203;66109](https://github.com/nodejs/node/pull/66109) - \[[`6105b37a3d`](https://github.com/nodejs/node/commit/6105b37a3d)] - **tools**: bump eslint-plugin-jsdoc in /tools/eslint in the eslint group (dependabot\[bot]) [#&#8203;66102](https://github.com/nodejs/node/pull/66102) - \[[`060ed69df9`](https://github.com/nodejs/node/commit/060ed69df9)] - **tools**: disable fortify warnings in `test-shared` (Antoine du Hamel) [#&#8203;66020](https://github.com/nodejs/node/pull/66020) - \[[`f8b7a2ff41`](https://github.com/nodejs/node/commit/f8b7a2ff41)] - **tools**: clean up handling of shared libs in `shell.nix` (Antoine du Hamel) [#&#8203;65891](https://github.com/nodejs/node/pull/65891) - \[[`3c9586c1fc`](https://github.com/nodejs/node/commit/3c9586c1fc)] - **tools**: group CodeQL GHA updates (Antoine du Hamel) [#&#8203;66057](https://github.com/nodejs/node/pull/66057) - \[[`aa531a34f7`](https://github.com/nodejs/node/commit/aa531a34f7)] - **tools**: summarize auto-start-ci failures (Filip Skokan) [#&#8203;65979](https://github.com/nodejs/node/pull/65979) - \[[`b7eef15f59`](https://github.com/nodejs/node/commit/b7eef15f59)] - **tools**: bump the eslint group in /tools/eslint with 6 updates (dependabot\[bot]) [#&#8203;66045](https://github.com/nodejs/node/pull/66045) - \[[`8914947d7c`](https://github.com/nodejs/node/commit/8914947d7c)] - **tools**: update pgo build doc for linux (Chengzhong Wu) [#&#8203;66024](https://github.com/nodejs/node/pull/66024) - \[[`a5b1659d5b`](https://github.com/nodejs/node/commit/a5b1659d5b)] - **tools**: avoid workflow shell interpolation (Filip Skokan) [#&#8203;66013](https://github.com/nodejs/node/pull/66013) - \[[`caf0ee0d7b`](https://github.com/nodejs/node/commit/caf0ee0d7b)] - **tools**: use self-repository references (Filip Skokan) [#&#8203;66013](https://github.com/nodejs/node/pull/66013) - \[[`d5880dcb05`](https://github.com/nodejs/node/commit/d5880dcb05)] - **tools**: correct Slack action version comments (Filip Skokan) [#&#8203;66013](https://github.com/nodejs/node/pull/66013) - \[[`66f182f565`](https://github.com/nodejs/node/commit/66f182f565)] - **tools**: make checkout credential use explicit (Filip Skokan) [#&#8203;66013](https://github.com/nodejs/node/pull/66013) - \[[`287ece3f22`](https://github.com/nodejs/node/commit/287ece3f22)] - **tools**: pass author to commit message validator (Filip Skokan) [#&#8203;66012](https://github.com/nodejs/node/pull/66012) - \[[`6314ccf93b`](https://github.com/nodejs/node/commit/6314ccf93b)] - **tools**: reduce test runner timing overhead (Filip Skokan) [#&#8203;65980](https://github.com/nodejs/node/pull/65980) - \[[`441350a867`](https://github.com/nodejs/node/commit/441350a867)] - **tools**: do not download build tools when linting Nix files (Antoine du Hamel) [#&#8203;65961](https://github.com/nodejs/node/pull/65961) - \[[`15f2549f74`](https://github.com/nodejs/node/commit/15f2549f74)] - **tools**: bump js-yaml from 4.3.1 to 4.3.2 in /tools/eslint (dependabot\[bot]) [#&#8203;65931](https://github.com/nodejs/node/pull/65931) - \[[`0e449d02a6`](https://github.com/nodejs/node/commit/0e449d02a6)] - **tools**: bump js-yaml from 4.3.1 to 4.3.2 in /tools/lint-md (dependabot\[bot]) [#&#8203;65932](https://github.com/nodejs/node/pull/65932) - \[[`81eba460b5`](https://github.com/nodejs/node/commit/81eba460b5)] - **tools**: fix commit queue error summary matching (Filip Skokan) [#&#8203;65913](https://github.com/nodejs/node/pull/65913) - \[[`e5bbcfdd78`](https://github.com/nodejs/node/commit/e5bbcfdd78)] - **tools**: lint PR commit messages without approval (Filip Skokan) [#&#8203;65875](https://github.com/nodejs/node/pull/65875) - \[[`07ae602005`](https://github.com/nodejs/node/commit/07ae602005)] - **tools**: unlabel author ready on base branch conflicts (Filip Skokan) [#&#8203;65872](https://github.com/nodejs/node/pull/65872) - \[[`e3ad68289a`](https://github.com/nodejs/node/commit/e3ad68289a)] - **tools**: improve benchmark build cache reuse (Filip Skokan) [#&#8203;65859](https://github.com/nodejs/node/pull/65859) - \[[`46ddc0220d`](https://github.com/nodejs/node/commit/46ddc0220d)] - **tools**: apply feedback to and simplify contributor guidance workflow (Filip Skokan) [#&#8203;65785](https://github.com/nodejs/node/pull/65785) - \[[`66fd78803d`](https://github.com/nodejs/node/commit/66fd78803d)] - **trace_events**: fix abort when Node.js does not own the V8 platform (Shelley Vohr) [#&#8203;65954](https://github.com/nodejs/node/pull/65954) - \[[`3cb3c23a19`](https://github.com/nodejs/node/commit/3cb3c23a19)] - **typings**: add task_queue internal binding types (Seongeun Lee) [#&#8203;65662](https://github.com/nodejs/node/pull/65662) - \[[`c5c7036e7b`](https://github.com/nodejs/node/commit/c5c7036e7b)] - **typings**: add timeoutInfo to TimersBinding (greenhead) [#&#8203;65811](https://github.com/nodejs/node/pull/65811) - \[[`62fe96c166`](https://github.com/nodejs/node/commit/62fe96c166)] - **typings**: add missing sea binding properties (이혜미) [#&#8203;65815](https://github.com/nodejs/node/pull/65815) - \[[`e51673b4ed`](https://github.com/nodejs/node/commit/e51673b4ed)] - **url**: add Symbol.toStringTag to URLPattern (Khaidi Chu) [#&#8203;65925](https://github.com/nodejs/node/pull/65925) - \[[`3ce4d23bbb`](https://github.com/nodejs/node/commit/3ce4d23bbb)] - **(SEMVER-MINOR)** **util**: implement util.throttle (James M Snell) [#&#8203;65899](https://github.com/nodejs/node/pull/65899) - \[[`336f33ccc1`](https://github.com/nodejs/node/commit/336f33ccc1)] - **(SEMVER-MINOR)** **util**: implement debounce (James M Snell) [#&#8203;65899](https://github.com/nodejs/node/pull/65899) - \[[`16e3e7eff3`](https://github.com/nodejs/node/commit/16e3e7eff3)] - **vfs**: add --vfs-mount and --vfs-load startup flags (Philipp Dunkel) [#&#8203;65748](https://github.com/nodejs/node/pull/65748) - \[[`c50cb9a553`](https://github.com/nodejs/node/commit/c50cb9a553)] - **vfs**: write RealFSProvider files to open fd (Christian Aurich) [#&#8203;65885](https://github.com/nodejs/node/pull/65885) - \[[`1bbc5488a5`](https://github.com/nodejs/node/commit/1bbc5488a5)] - **vfs**: close the fs hook gaps for mounted paths (Philipp Dunkel) [#&#8203;65852](https://github.com/nodejs/node/pull/65852) - \[[`816790e0e5`](https://github.com/nodejs/node/commit/816790e0e5)] - **vfs**: resolve symlinks when checking rename descendants (Trivikram Kamat) [#&#8203;65904](https://github.com/nodejs/node/pull/65904) - \[[`a9149093df`](https://github.com/nodejs/node/commit/a9149093df)] - **vfs**: support renaming implicit ZIP directories (Trivikram Kamat) [#&#8203;65752](https://github.com/nodejs/node/pull/65752) - \[[`cf5d4a8fe6`](https://github.com/nodejs/node/commit/cf5d4a8fe6)] - **vfs**: reject statfs for missing paths (Trivikram Kamat) [#&#8203;65693](https://github.com/nodejs/node/pull/65693) - \[[`de552bd044`](https://github.com/nodejs/node/commit/de552bd044)] - **vfs**: return FileHandle from fs.promises.open (Trivikram Kamat) [#&#8203;65730](https://github.com/nodejs/node/pull/65730) - \[[`08f96f142e`](https://github.com/nodejs/node/commit/08f96f142e)] - **vfs**: give ZipProvider option bags a null prototype (Philipp Dunkel) [#&#8203;65853](https://github.com/nodejs/node/pull/65853) - \[[`5c4d319028`](https://github.com/nodejs/node/commit/5c4d319028)] - **vfs**: commit ZipProvider handles the way open(2) does (Philipp Dunkel) [#&#8203;65853](https://github.com/nodejs/node/pull/65853) - \[[`29d3406b6c`](https://github.com/nodejs/node/commit/29d3406b6c)] - **vfs**: apply open(2) effects to ZipProvider handles (Philipp Dunkel) [#&#8203;65853](https://github.com/nodejs/node/pull/65853) - \[[`e379c26a92`](https://github.com/nodejs/node/commit/e379c26a92)] - **vfs**: align virtual file handles with open(2) (Philipp Dunkel) [#&#8203;65854](https://github.com/nodejs/node/pull/65854) - \[[`7cdf5f014a`](https://github.com/nodejs/node/commit/7cdf5f014a)] - **vfs**: answer for unowned paths under reserved root (Philipp Dunkel) [#&#8203;65814](https://github.com/nodejs/node/pull/65814) - \[[`5e55085bc1`](https://github.com/nodejs/node/commit/5e55085bc1)] - **zlib**: reject invalid zstd dictionaries (James M Snell) [#&#8203;65867](https://github.com/nodejs/node/pull/65867) - \[[`4cdcf7f6a4`](https://github.com/nodejs/node/commit/4cdcf7f6a4)] - **zlib**: fix zstd reset (James M Snell) [#&#8203;65867](https://github.com/nodejs/node/pull/65867) - \[[`678ff3561a`](https://github.com/nodejs/node/commit/678ff3561a)] - **zlib**: improve zstd decoding across chunk boundaries (James M Snell) [#&#8203;65865](https://github.com/nodejs/node/pull/65865) ### [`v26.9.0`](https://github.com/nodejs/node/releases/tag/v26.9.0): 2026-09-16, Version 26.9.0 (Current), @&#8203;aduh95 [Compare Source](https://github.com/nodejs/node/compare/v26.8.2...v26.9.0) ##### Notable Changes - \[[`d414624dce`](https://github.com/nodejs/node/commit/d414624dce)] - **(SEMVER-MINOR)** **crypto**: add a generic MAC API (Filip Skokan) [#&#8203;65553](https://github.com/nodejs/node/pull/65553) - \[[`7ac458f802`](https://github.com/nodejs/node/commit/7ac458f802)] - **(SEMVER-MINOR)** **crypto**: discover ciphers from OpenSSL providers (Filip Skokan) [#&#8203;65484](https://github.com/nodejs/node/pull/65484) - \[[`7c7e95a3bd`](https://github.com/nodejs/node/commit/7c7e95a3bd)] - **(SEMVER-MINOR)** **crypto**: discover hashes from OpenSSL providers (Filip Skokan) [#&#8203;65484](https://github.com/nodejs/node/pull/65484) - \[[`2d2f4f6d1a`](https://github.com/nodejs/node/commit/2d2f4f6d1a)] - **(SEMVER-MINOR)** **ffi**: enable module by default (Matteo Collina) [#&#8203;65475](https://github.com/nodejs/node/pull/65475) - \[[`657415c6df`](https://github.com/nodejs/node/commit/657415c6df)] - **(SEMVER-MINOR)** **lib**: implement `node:bench` (James M Snell) [#&#8203;65606](https://github.com/nodejs/node/pull/65606) - \[[`ebcfec2f0c`](https://github.com/nodejs/node/commit/ebcfec2f0c)] - **(SEMVER-MINOR)** **perf_hooks**: implement Histogram `meanCI` API (James M Snell) [#&#8203;65606](https://github.com/nodejs/node/pull/65606) - \[[`e1913630c3`](https://github.com/nodejs/node/commit/e1913630c3)] - **(SEMVER-MINOR)** **perf_hooks**: add CBOR export/import for histogram exchange (James M Snell) [#&#8203;65434](https://github.com/nodejs/node/pull/65434) - \[[`8e9151c9f2`](https://github.com/nodejs/node/commit/8e9151c9f2)] - **(SEMVER-MINOR)** **src**: let embedders supply a builtin code cache without a snapshot (Shelley Vohr) [#&#8203;65352](https://github.com/nodejs/node/pull/65352) - \[[`889854f18b`](https://github.com/nodejs/node/commit/889854f18b)] - **(SEMVER-MINOR)** **src,lib**: implement experimental DTLS API (James M Snell) [#&#8203;63182](https://github.com/nodejs/node/pull/63182) - \[[`5198142c59`](https://github.com/nodejs/node/commit/5198142c59)] - **(SEMVER-MINOR)** **vfs**: integrate with CJS and ESM module loaders (Matteo Collina) [#&#8203;63653](https://github.com/nodejs/node/pull/63653) - \[[`5af9d72e7f`](https://github.com/nodejs/node/commit/5af9d72e7f)] - **(SEMVER-MINOR)** **worker**: add support for Web Workers (Aviv Keller) [#&#8203;64894](https://github.com/nodejs/node/pull/64894) ##### Commits - \[[`59dcad3f44`](https://github.com/nodejs/node/commit/59dcad3f44)] - **(SEMVER-MINOR)** **benchmark**: implement node:bench version of bench tools (James M Snell) [#&#8203;65606](https://github.com/nodejs/node/pull/65606) - \[[`6bdb6dd8fa`](https://github.com/nodejs/node/commit/6bdb6dd8fa)] - **benchmark**: fix max-regressions detection in compare.js (James M Snell) [#&#8203;65587](https://github.com/nodejs/node/pull/65587) - \[[`49d40091ba`](https://github.com/nodejs/node/commit/49d40091ba)] - **benchmark**: add --analyze option to benchmark/scatter.js (James M Snell) [#&#8203;65594](https://github.com/nodejs/node/pull/65594) - \[[`bd40a9a19a`](https://github.com/nodejs/node/commit/bd40a9a19a)] - **benchmark**: add crypto class benchmarks (Filip Skokan) [#&#8203;65518](https://github.com/nodejs/node/pull/65518) - \[[`6bff2238f5`](https://github.com/nodejs/node/commit/6bff2238f5)] - **buffer**: pad aligned allocations by a multiple of 8 (Lazizbek Ergashev) [#&#8203;65605](https://github.com/nodejs/node/pull/65605) - \[[`37d12946dd`](https://github.com/nodejs/node/commit/37d12946dd)] - **buffer**: prevent abort on indexOf with lone surrogate needle (Rafael Gonzaga) [#&#8203;65430](https://github.com/nodejs/node/pull/65430) - \[[`02f8eb3b2d`](https://github.com/nodejs/node/commit/02f8eb3b2d)] - **build**: add `--shared-perfetto` flag (Antoine du Hamel) [#&#8203;65614](https://github.com/nodejs/node/pull/65614) - \[[`fe7032ec41`](https://github.com/nodejs/node/commit/fe7032ec41)] - **build**: enable V8 gdb/lldb plugin support (Chengzhong Wu) [#&#8203;65786](https://github.com/nodejs/node/pull/65786) - \[[`109f2caf80`](https://github.com/nodejs/node/commit/109f2caf80)] - **build**: allow linking shared dependencies in the GN build (Shelley Vohr) [#&#8203;65797](https://github.com/nodejs/node/pull/65797) - \[[`55213fd8a8`](https://github.com/nodejs/node/commit/55213fd8a8)] - **build**: enable the V8 sandbox in shared-cage builds (Shelley Vohr) [#&#8203;62237](https://github.com/nodejs/node/pull/62237) - \[[`120929a1b3`](https://github.com/nodejs/node/commit/120929a1b3)] - **build**: add `--shared-highway` configure flag (Antoine du Hamel) [#&#8203;65686](https://github.com/nodejs/node/pull/65686) - \[[`c99af0942b`](https://github.com/nodejs/node/commit/c99af0942b)] - **build**: add `--shared-abseil` configure flag (Antoine du Hamel) [#&#8203;65682](https://github.com/nodejs/node/pull/65682) - \[[`431c2bf0eb`](https://github.com/nodejs/node/commit/431c2bf0eb)] - **build**: define V8_CONTIGUOUS_COMPRESSED_RO_SPACE for shared cage (Shelley Vohr) [#&#8203;65464](https://github.com/nodejs/node/pull/65464) - \[[`b6b5764c6e`](https://github.com/nodejs/node/commit/b6b5764c6e)] - **build**: remove obsolete configure flags (Chengzhong Wu) [#&#8203;65456](https://github.com/nodejs/node/pull/65456) - \[[`a623ee29d9`](https://github.com/nodejs/node/commit/a623ee29d9)] - **build,src**: make --use-largepages a no-op (Joyee Cheung) [#&#8203;65389](https://github.com/nodejs/node/pull/65389) - \[[`2f494cb7aa`](https://github.com/nodejs/node/commit/2f494cb7aa)] - **crypto**: fix multi-prime RSA JWKs (Filip Skokan) [#&#8203;65649](https://github.com/nodejs/node/pull/65649) - \[[`501d8ac815`](https://github.com/nodejs/node/commit/501d8ac815)] - **crypto**: cache valid ECDH key pairs (Filip Skokan) [#&#8203;65615](https://github.com/nodejs/node/pull/65615) - \[[`3fd905ea8f`](https://github.com/nodejs/node/commit/3fd905ea8f)] - **crypto**: add strict mode to --force-fips (Filip Skokan) [#&#8203;65645](https://github.com/nodejs/node/pull/65645) - \[[`54b3cdb805`](https://github.com/nodejs/node/commit/54b3cdb805)] - **crypto**: add FIPS indicator diagnostics channel (Filip Skokan) [#&#8203;65645](https://github.com/nodejs/node/pull/65645) - \[[`3e6e931fc9`](https://github.com/nodejs/node/commit/3e6e931fc9)] - **crypto**: fix public PKCS8 export error (한국) [#&#8203;65609](https://github.com/nodejs/node/pull/65609) - \[[`d414624dce`](https://github.com/nodejs/node/commit/d414624dce)] - **(SEMVER-MINOR)** **crypto**: add a generic MAC API (Filip Skokan) [#&#8203;65553](https://github.com/nodejs/node/pull/65553) - \[[`eef579047c`](https://github.com/nodejs/node/commit/eef579047c)] - **crypto**: validate JWK usages before key_ops (Filip Skokan) [#&#8203;65550](https://github.com/nodejs/node/pull/65550) - \[[`9a9b137a24`](https://github.com/nodejs/node/commit/9a9b137a24)] - **crypto**: fix private SPKI export error (Filip Skokan) [#&#8203;65550](https://github.com/nodejs/node/pull/65550) - \[[`9941fb5dab`](https://github.com/nodejs/node/commit/9941fb5dab)] - **crypto**: fix RSA-PSS oversized salt handling (Filip Skokan) [#&#8203;65550](https://github.com/nodejs/node/pull/65550) - \[[`09b431596a`](https://github.com/nodejs/node/commit/09b431596a)] - **crypto**: correct CCM decryption FIPS error message (kyungrae) [#&#8203;65450](https://github.com/nodejs/node/pull/65450) - \[[`e6b34e6f7a`](https://github.com/nodejs/node/commit/e6b34e6f7a)] - **crypto**: harden X509Certificate state (Filip Skokan) [#&#8203;65518](https://github.com/nodejs/node/pull/65518) - \[[`a884b6ccbc`](https://github.com/nodejs/node/commit/a884b6ccbc)] - **crypto**: optimize key slot caching (Filip Skokan) [#&#8203;65518](https://github.com/nodejs/node/pull/65518) - \[[`fb512086d3`](https://github.com/nodejs/node/commit/fb512086d3)] - **crypto**: add null checks for OPENSSL_INIT_new() (Nora Dossche) [#&#8203;63457](https://github.com/nodejs/node/pull/63457) - \[[`656504ffc0`](https://github.com/nodejs/node/commit/656504ffc0)] - **crypto**: prevent Hmac.digest() from returning uninitialized memory (Matteo Collina) [#&#8203;65112](https://github.com/nodejs/node/pull/65112) - \[[`15e7884732`](https://github.com/nodejs/node/commit/15e7884732)] - **crypto**: avoid throwing CryptoKey brand checks (Filip Skokan) [#&#8203;65503](https://github.com/nodejs/node/pull/65503) - \[[`3302bec74a`](https://github.com/nodejs/node/commit/3302bec74a)] - **crypto**: avoid throwing KeyObject brand checks (Filip Skokan) [#&#8203;65503](https://github.com/nodejs/node/pull/65503) - \[[`7ac458f802`](https://github.com/nodejs/node/commit/7ac458f802)] - **(SEMVER-MINOR)** **crypto**: discover ciphers from OpenSSL providers (Filip Skokan) [#&#8203;65484](https://github.com/nodejs/node/pull/65484) - \[[`7c7e95a3bd`](https://github.com/nodejs/node/commit/7c7e95a3bd)] - **(SEMVER-MINOR)** **crypto**: discover hashes from OpenSSL providers (Filip Skokan) [#&#8203;65484](https://github.com/nodejs/node/pull/65484) - \[[`0539e90110`](https://github.com/nodejs/node/commit/0539e90110)] - **deps**: update googletest to [`283c175`](https://github.com/nodejs/node/commit/283c17563fe7a1111cd7f581aa5d541e8baeff2f) (Node.js GitHub Bot) [#&#8203;65833](https://github.com/nodejs/node/pull/65833) - \[[`e34af820da`](https://github.com/nodejs/node/commit/e34af820da)] - **deps**: update simdjson to 4.6.11 (Node.js GitHub Bot) [#&#8203;65834](https://github.com/nodejs/node/pull/65834) - \[[`5fb7ffebc2`](https://github.com/nodejs/node/commit/5fb7ffebc2)] - **deps**: update zlib to 1.3.2.1-motley-285e94b (Node.js GitHub Bot) [#&#8203;65835](https://github.com/nodejs/node/pull/65835) - \[[`05cdf1db62`](https://github.com/nodejs/node/commit/05cdf1db62)] - **deps**: V8: backport [`1a00890`](https://github.com/nodejs/node/commit/1a0089053443) (Jakob Linke) [#&#8203;65764](https://github.com/nodejs/node/pull/65764) - \[[`8910f7914a`](https://github.com/nodejs/node/commit/8910f7914a)] - **deps**: V8: backport [`c9c0abf`](https://github.com/nodejs/node/commit/c9c0abfa51f0) (Jakob Linke) [#&#8203;65764](https://github.com/nodejs/node/pull/65764) - \[[`e7fd388424`](https://github.com/nodejs/node/commit/e7fd388424)] - **deps**: V8: backport [`ebd1578`](https://github.com/nodejs/node/commit/ebd15783b7ba) (Marja Hölttä) [#&#8203;65764](https://github.com/nodejs/node/pull/65764) - \[[`82715158b8`](https://github.com/nodejs/node/commit/82715158b8)] - **deps**: V8: backport [`f3d4d45`](https://github.com/nodejs/node/commit/f3d4d458fe59) (Olivier Flückiger) [#&#8203;65702](https://github.com/nodejs/node/pull/65702) - \[[`7003159885`](https://github.com/nodejs/node/commit/7003159885)] - **diagnostics_channel**: lazily create tracing context (Romain Lanz) [#&#8203;65513](https://github.com/nodejs/node/pull/65513) - \[[`a97def782f`](https://github.com/nodejs/node/commit/a97def782f)] - **doc**: clarify node:bench significance policy (James M Snell) [#&#8203;65631](https://github.com/nodejs/node/pull/65631) - \[[`c74091647d`](https://github.com/nodejs/node/commit/c74091647d)] - **doc**: clarify isolation modes for node:bench (James M Snell) [#&#8203;65631](https://github.com/nodejs/node/pull/65631) - \[[`3ef81a676c`](https://github.com/nodejs/node/commit/3ef81a676c)] - **doc**: clarify measurement integrity details of node:bench (James M Snell) [#&#8203;65631](https://github.com/nodejs/node/pull/65631) - \[[`6b565d7b2c`](https://github.com/nodejs/node/commit/6b565d7b2c)] - **doc**: clarify security triage dispositions and permission boundaries (Rafael Gonzaga) [#&#8203;65436](https://github.com/nodejs/node/pull/65436) - \[[`724981287c`](https://github.com/nodejs/node/commit/724981287c)] - **(SEMVER-MINOR)** **doc**: move histogram.burnRate to correct location in doc (James M Snell) [#&#8203;65434](https://github.com/nodejs/node/pull/65434) - \[[`f8b627c09b`](https://github.com/nodejs/node/commit/f8b627c09b)] - **doc**: fix default limit of maxHeadersCount (Aryn H) [#&#8203;65472](https://github.com/nodejs/node/pull/65472) - \[[`aa3d94fc1d`](https://github.com/nodejs/node/commit/aa3d94fc1d)] - **doc**: fix return types for sync methods (Chiang Fong Lee) [#&#8203;58575](https://github.com/nodejs/node/pull/58575) - \[[`fe9f452ddd`](https://github.com/nodejs/node/commit/fe9f452ddd)] - **doc**: document REPL DEP0185 throws and uncaught-exception behavior (Adrián Estrada) [#&#8203;64993](https://github.com/nodejs/node/pull/64993) - \[[`6b84ee66fa`](https://github.com/nodejs/node/commit/6b84ee66fa)] - **errors**: validate constructor name (Christian Aurich) [#&#8203;65607](https://github.com/nodejs/node/pull/65607) - \[[`ed1b629901`](https://github.com/nodejs/node/commit/ed1b629901)] - **events**: fix weak listener retention overwrite (Aryan) [#&#8203;64024](https://github.com/nodejs/node/pull/64024) - \[[`7b4c17f723`](https://github.com/nodejs/node/commit/7b4c17f723)] - **ffi**: throw on missing memory helper arguments (Soul Lee) [#&#8203;65500](https://github.com/nodejs/node/pull/65500) - \[[`cf78d4260e`](https://github.com/nodejs/node/commit/cf78d4260e)] - **ffi**: include SharedArrayBuffer in error message (Donghoon Kang) [#&#8203;65735](https://github.com/nodejs/node/pull/65735) - \[[`2d2f4f6d1a`](https://github.com/nodejs/node/commit/2d2f4f6d1a)] - **(SEMVER-MINOR)** **ffi**: enable module by default (Matteo Collina) [#&#8203;65475](https://github.com/nodejs/node/pull/65475) - \[[`bdcb6def4e`](https://github.com/nodejs/node/commit/bdcb6def4e)] - **ffi**: validate DynamicLibrary getter receivers (Trivikram Kamat) [#&#8203;65415](https://github.com/nodejs/node/pull/65415) - \[[`5d24a8fe37`](https://github.com/nodejs/node/commit/5d24a8fe37)] - **fs**: copy directory trees for fs.cp() on the thread pool (Shelley Vohr) [#&#8203;65488](https://github.com/nodejs/node/pull/65488) - \[[`40bdf32d91`](https://github.com/nodejs/node/commit/40bdf32d91)] - **fs**: give directories created by cpSync the source directory's mode (Shelley Vohr) [#&#8203;65488](https://github.com/nodejs/node/pull/65488) - \[[`6ac1bc040f`](https://github.com/nodejs/node/commit/6ac1bc040f)] - **fs**: write files in one thread pool round trip (Shelley Vohr) [#&#8203;65489](https://github.com/nodejs/node/pull/65489) - \[[`b4b89c08c1`](https://github.com/nodejs/node/commit/b4b89c08c1)] - **fs**: handle recursive watch setup races (Filip Skokan) [#&#8203;65699](https://github.com/nodejs/node/pull/65699) - \[[`54a1311d9e`](https://github.com/nodejs/node/commit/54a1311d9e)] - **fs**: apply nocase to literal glob exclude patterns (Yusuke Hayashi) [#&#8203;64817](https://github.com/nodejs/node/pull/64817) - \[[`2130460831`](https://github.com/nodejs/node/commit/2130460831)] - **fs**: improve performance of recursive directory read (Aviv Keller) [#&#8203;65524](https://github.com/nodejs/node/pull/65524) - \[[`ab7f4c88b7`](https://github.com/nodejs/node/commit/ab7f4c88b7)] - **fs**: do not descend into symlinks for \*\* unless following symlinks (RafaelGSS) [#&#8203;65435](https://github.com/nodejs/node/pull/65435) - \[[`e990324e7a`](https://github.com/nodejs/node/commit/e990324e7a)] - **fs**: watch directories, not files, in recursive fs.watch fallback (Shelley Vohr) [#&#8203;65486](https://github.com/nodejs/node/pull/65486) - \[[`b6db21972a`](https://github.com/nodejs/node/commit/b6db21972a)] - **fs**: preserve directory timestamps in cp (Abhinandan Kumar) [#&#8203;65540](https://github.com/nodejs/node/pull/65540) - \[[`d418ca140e`](https://github.com/nodejs/node/commit/d418ca140e)] - **fs**: fix recursive watch error handling (Filip Skokan) [#&#8203;65635](https://github.com/nodejs/node/pull/65635) - \[[`ea372bf9c9`](https://github.com/nodejs/node/commit/ea372bf9c9)] - **fs**: cancel in-flight stat on abort (Mert Can Altin) [#&#8203;63142](https://github.com/nodejs/node/pull/63142) - \[[`458664073e`](https://github.com/nodejs/node/commit/458664073e)] - **fs**: fix rmSync error messages for non-ASCII paths (Yeaseen) [#&#8203;61233](https://github.com/nodejs/node/pull/61233) - \[[`34b38235c3`](https://github.com/nodejs/node/commit/34b38235c3)] - **fs**: add maxDepth option to glob (Alexander Lichter) [#&#8203;64003](https://github.com/nodejs/node/pull/64003) - \[[`e3cc0d9313`](https://github.com/nodejs/node/commit/e3cc0d9313)] - **http**: fast-forward teardown of unread messages (Matteo Collina) [#&#8203;65732](https://github.com/nodejs/node/pull/65732) - \[[`f9175a212c`](https://github.com/nodejs/node/commit/f9175a212c)] - **http**: coalesce chunked writes during auto-corking (GetThatCookie) [#&#8203;64987](https://github.com/nodejs/node/pull/64987) - \[[`b4a7cd3efb`](https://github.com/nodejs/node/commit/b4a7cd3efb)] - **http2**: fix write deadlock exposed by larger window sizes (Tim Perry) [#&#8203;65440](https://github.com/nodejs/node/pull/65440) - \[[`b7e97f6cfd`](https://github.com/nodejs/node/commit/b7e97f6cfd)] - **http2**: error for incomplete reads on RST, auto-drain, deprecate aborted (Tim Perry) [#&#8203;63249](https://github.com/nodejs/node/pull/63249) - \[[`d62989dbdf`](https://github.com/nodejs/node/commit/d62989dbdf)] - **http2**: fix async context loss when trailers carry END_STREAM (Orgad Shaneh) [#&#8203;63814](https://github.com/nodejs/node/pull/63814) - \[[`8aba314f87`](https://github.com/nodejs/node/commit/8aba314f87)] - **https**: limit proxy CONNECT response headers (Matteo Collina) [#&#8203;64545](https://github.com/nodejs/node/pull/64545) - \[[`bea74e1cb5`](https://github.com/nodejs/node/commit/bea74e1cb5)] - **lib**: put node:bench behind an --experimental-bench flag (James M Snell) [#&#8203;65920](https://github.com/nodejs/node/pull/65920) - \[[`2835523960`](https://github.com/nodejs/node/commit/2835523960)] - **lib**: fixup node:bench handling of --require option (James M Snell) [#&#8203;65631](https://github.com/nodejs/node/pull/65631) - \[[`aae83d87a4`](https://github.com/nodejs/node/commit/aae83d87a4)] - **lib**: improve diagnostic message support (James M Snell) [#&#8203;65631](https://github.com/nodejs/node/pull/65631) - \[[`ba7baed423`](https://github.com/nodejs/node/commit/ba7baed423)] - **lib**: have runFile honor permissions and accept URL/Buffer paths (James M Snell) [#&#8203;65631](https://github.com/nodejs/node/pull/65631) - \[[`55103db988`](https://github.com/nodejs/node/commit/55103db988)] - **lib**: add runFile api to node:bench (James M Snell) [#&#8203;65631](https://github.com/nodejs/node/pull/65631) - \[[`0a4c50eb76`](https://github.com/nodejs/node/commit/0a4c50eb76)] - **lib**: add context.diagnostic api to node:bench (James M Snell) [#&#8203;65631](https://github.com/nodejs/node/pull/65631) - \[[`476e25e864`](https://github.com/nodejs/node/commit/476e25e864)] - **lib**: add `bench:plan` event to `node:bench` (James M Snell) [#&#8203;65631](https://github.com/nodejs/node/pull/65631) - \[[`67cf0e556f`](https://github.com/nodejs/node/commit/67cf0e556f)] - **lib**: clarify mean in node:bench docs (James M Snell) [#&#8203;65631](https://github.com/nodejs/node/pull/65631) - \[[`f85f72ad42`](https://github.com/nodejs/node/commit/f85f72ad42)] - **lib**: improve node:bench stream handling (James M Snell) [#&#8203;65631](https://github.com/nodejs/node/pull/65631) - \[[`b32b09f56b`](https://github.com/nodejs/node/commit/b32b09f56b)] - **lib**: add runId, fileRunId, entryFile, namePath to node:bench (James M Snell) [#&#8203;65631](https://github.com/nodejs/node/pull/65631) - \[[`4b9b53f958`](https://github.com/nodejs/node/commit/4b9b53f958)] - **(SEMVER-MINOR)** **lib**: add `node:bench` explicit createRunner (James M Snell) [#&#8203;65606](https://github.com/nodejs/node/pull/65606) - \[[`d9f18171f0`](https://github.com/nodejs/node/commit/d9f18171f0)] - **(SEMVER-MINOR)** **lib**: complete the implementation of node:bench and cli (James M Snell) [#&#8203;65606](https://github.com/nodejs/node/pull/65606) - \[[`c39e20e9ca`](https://github.com/nodejs/node/commit/c39e20e9ca)] - **(SEMVER-MINOR)** **lib**: implement bench/reporters (James M Snell) [#&#8203;65606](https://github.com/nodejs/node/pull/65606) - \[[`657415c6df`](https://github.com/nodejs/node/commit/657415c6df)] - **(SEMVER-MINOR)** **lib**: implement node:bench (James M Snell) [#&#8203;65606](https://github.com/nodejs/node/pull/65606) - \[[`46863a7f9c`](https://github.com/nodejs/node/commit/46863a7f9c)] - **lib**: use `Float16Array` from primordials (Antoine du Hamel) [#&#8203;65702](https://github.com/nodejs/node/pull/65702) - \[[`cbd0948138`](https://github.com/nodejs/node/commit/cbd0948138)] - **lib**: defer source map payload decoding until first use (Shelley Vohr) [#&#8203;65490](https://github.com/nodejs/node/pull/65490) - \[[`1ddb1c8934`](https://github.com/nodejs/node/commit/1ddb1c8934)] - **lib**: optimize async context frame activation (Tim Perry) [#&#8203;65519](https://github.com/nodejs/node/pull/65519) - \[[`02f6feef7e`](https://github.com/nodejs/node/commit/02f6feef7e)] - **lib**: use validateArray for array arguments (JunHwan Choi) [#&#8203;65344](https://github.com/nodejs/node/pull/65344) - \[[`962795ab8c`](https://github.com/nodejs/node/commit/962795ab8c)] - **lib**: apply minor dtls cleanups (James M Snell) [#&#8203;63539](https://github.com/nodejs/node/pull/63539) - \[[`c07b2ab8a9`](https://github.com/nodejs/node/commit/c07b2ab8a9)] - **lib,benchmark**: address multiple review issues (James M Snell) [#&#8203;65631](https://github.com/nodejs/node/pull/65631) - \[[`54a5e25f72`](https://github.com/nodejs/node/commit/54a5e25f72)] - **module**: derive builtinModules from enabled builtin set (Jungwon Sohn) [#&#8203;65418](https://github.com/nodejs/node/pull/65418) - \[[`c93a90cf12`](https://github.com/nodejs/node/commit/c93a90cf12)] - **net**: fix BlockList.fromJSON for IPv4-mapped IPv6 rules (Daijiro Wachi) [#&#8203;64125](https://github.com/nodejs/node/pull/64125) - \[[`506d23b76f`](https://github.com/nodejs/node/commit/506d23b76f)] - **net**: recognize bare IPv6 loopback addresses in isLoopback (Daijiro Wachi) [#&#8203;63619](https://github.com/nodejs/node/pull/63619) - \[[`81cd6d7b78`](https://github.com/nodejs/node/commit/81cd6d7b78)] - **net**: improve dtls cert verification (James M Snell) [#&#8203;64314](https://github.com/nodejs/node/pull/64314) - \[[`51d094e26b`](https://github.com/nodejs/node/commit/51d094e26b)] - **node-api**: make object property arrays const (Yilong Li) [#&#8203;65621](https://github.com/nodejs/node/pull/65621) - \[[`875c7ecee2`](https://github.com/nodejs/node/commit/875c7ecee2)] - **node-api**: enter env context for async callbacks (Shelley Vohr) [#&#8203;65406](https://github.com/nodejs/node/pull/65406) - \[[`ebcfec2f0c`](https://github.com/nodejs/node/commit/ebcfec2f0c)] - **(SEMVER-MINOR)** **perf_hooks**: implement Histogram meanCI API (James M Snell) [#&#8203;65606](https://github.com/nodejs/node/pull/65606) - \[[`09b333bcc5`](https://github.com/nodejs/node/commit/09b333bcc5)] - **perf_hooks**: add missing resource timing attributes (greenhead) [#&#8203;65017](https://github.com/nodejs/node/pull/65017) - \[[`e1913630c3`](https://github.com/nodejs/node/commit/e1913630c3)] - **(SEMVER-MINOR)** **perf_hooks**: add CBOR export/import for histogram exchange (James M Snell) [#&#8203;65434](https://github.com/nodejs/node/pull/65434) - \[[`67a78317dd`](https://github.com/nodejs/node/commit/67a78317dd)] - **permission**: do not enforce fs and addons in audit mode (Issac) [#&#8203;65659](https://github.com/nodejs/node/pull/65659) - \[[`19e69e5f72`](https://github.com/nodejs/node/commit/19e69e5f72)] - **permission**: support URL and Uint8Array as has()/drop() reference (Seungmin Nam) [#&#8203;65492](https://github.com/nodejs/node/pull/65492) - \[[`168af4d8d7`](https://github.com/nodejs/node/commit/168af4d8d7)] - **permission**: block FileHandle fsync and fdatasync (Rafael Gonzaga) [#&#8203;65431](https://github.com/nodejs/node/pull/65431) - \[[`855fff682f`](https://github.com/nodejs/node/commit/855fff682f)] - **quic**: stop guarding ngtcp2_recv_stop_sending callback field (René) [#&#8203;65688](https://github.com/nodejs/node/pull/65688) - \[[`d30df2a3e1`](https://github.com/nodejs/node/commit/d30df2a3e1)] - **quic**: reuse TLS pause machinery to drop event deferral & improve 0RTT (Tim Perry) [#&#8203;65522](https://github.com/nodejs/node/pull/65522) - \[[`fce1b6a482`](https://github.com/nodejs/node/commit/fce1b6a482)] - **quic**: remove unused fin flag from blob reader wakeup (trivenay) [#&#8203;65315](https://github.com/nodejs/node/pull/65315) - \[[`c721aabfb7`](https://github.com/nodejs/node/commit/c721aabfb7)] - **quic**: apply multiple fixes to flow control signaling (James M Snell) [#&#8203;65309](https://github.com/nodejs/node/pull/65309) - \[[`2c552cd32c`](https://github.com/nodejs/node/commit/2c552cd32c)] - **quic**: release stream arenas before cleanup (Trivikram Kamat) [#&#8203;65410](https://github.com/nodejs/node/pull/65410) - \[[`487662717b`](https://github.com/nodejs/node/commit/487662717b)] - **sea**: mount bundled assets as a virtual file system (Matteo Collina) [#&#8203;65675](https://github.com/nodejs/node/pull/65675) - \[[`0ec15a2a54`](https://github.com/nodejs/node/commit/0ec15a2a54)] - **sea**: keep ELF segments on separate pages in --build-sea output (Shelley Vohr) [#&#8203;65564](https://github.com/nodejs/node/pull/65564) - \[[`1627fd6561`](https://github.com/nodejs/node/commit/1627fd6561)] - **sqlite**: re-validate database state after reading options (Trevor Burnham) [#&#8203;65595](https://github.com/nodejs/node/pull/65595) - \[[`18c3867d19`](https://github.com/nodejs/node/commit/18c3867d19)] - **sqlite**: run backup completion in callback scope (Filip Skokan) [#&#8203;65666](https://github.com/nodejs/node/pull/65666) - \[[`a77d738683`](https://github.com/nodejs/node/commit/a77d738683)] - **sqlite**: copy changeset before applying it (Matteo Collina) [#&#8203;65286](https://github.com/nodejs/node/pull/65286) - \[[`b5f0558c84`](https://github.com/nodejs/node/commit/b5f0558c84)] - **sqlite**: reject closing a session from a callback (Trevor Burnham) [#&#8203;65454](https://github.com/nodejs/node/pull/65454) - \[[`5f95032859`](https://github.com/nodejs/node/commit/5f95032859)] - **sqlite**: keep sessions alive across SQLite callbacks (Trevor Burnham) [#&#8203;65465](https://github.com/nodejs/node/pull/65465) - \[[`2ce0e2eb10`](https://github.com/nodejs/node/commit/2ce0e2eb10)] - **sqlite**: throw on disposal of an in-use session (Guilherme Araújo) [#&#8203;65449](https://github.com/nodejs/node/pull/65449) - \[[`f66ed89136`](https://github.com/nodejs/node/commit/f66ed89136)] - **src**: fix use-after-free in CleanupHookThunkRun (Caleb Everett) [#&#8203;65630](https://github.com/nodejs/node/pull/65630) - \[[`14613fdc3e`](https://github.com/nodejs/node/commit/14613fdc3e)] - **(SEMVER-MINOR)** **src**: fixup histogram and options linting issues (James M Snell) [#&#8203;65606](https://github.com/nodejs/node/pull/65606) - \[[`6db3f662cf`](https://github.com/nodejs/node/commit/6db3f662cf)] - **src**: fix startup snapshot reproducibility of InternalFieldInfo (Chengzhong Wu) [#&#8203;65684](https://github.com/nodejs/node/pull/65684) - \[[`8e9151c9f2`](https://github.com/nodejs/node/commit/8e9151c9f2)] - **(SEMVER-MINOR)** **src**: let embedders supply a builtin code cache without a snapshot (Shelley Vohr) [#&#8203;65352](https://github.com/nodejs/node/pull/65352) - \[[`760337aa5b`](https://github.com/nodejs/node/commit/760337aa5b)] - **src**: fix live lock between environments with blocked requests (Ilyas Shabi) [#&#8203;65520](https://github.com/nodejs/node/pull/65520) - \[[`f2a588c385`](https://github.com/nodejs/node/commit/f2a588c385)] - **src**: apply IsolateSettings when using a snapshot (Shelley Vohr) [#&#8203;65407](https://github.com/nodejs/node/pull/65407) - \[[`2fd50ae915`](https://github.com/nodejs/node/commit/2fd50ae915)] - **src**: add re-entrancy guard to TriggerUncaughtException (Temuulen Undrakhbayar) [#&#8203;64327](https://github.com/nodejs/node/pull/64327) - \[[`e260fd146c`](https://github.com/nodejs/node/commit/e260fd146c)] - **src**: reuse cached strings in CompileSerializeMain (agape1225) [#&#8203;65453](https://github.com/nodejs/node/pull/65453) - \[[`0650dca863`](https://github.com/nodejs/node/commit/0650dca863)] - **src**: add missing vector include (Filip Skokan) [#&#8203;65622](https://github.com/nodejs/node/pull/65622) - \[[`6e9d44d1fe`](https://github.com/nodejs/node/commit/6e9d44d1fe)] - **src**: disable V8 external memory reasonable size check (Paul Bouchon) [#&#8203;65589](https://github.com/nodejs/node/pull/65589) - \[[`9c46e56303`](https://github.com/nodejs/node/commit/9c46e56303)] - **src**: report libuv error when openAsBlob cannot stat (Paul Bouchon) [#&#8203;65517](https://github.com/nodejs/node/pull/65517) - \[[`a0aaff6b07`](https://github.com/nodejs/node/commit/a0aaff6b07)] - **src**: list scripts when `--run` has no command (James Ross) [#&#8203;64606](https://github.com/nodejs/node/pull/64606) - \[[`469590c155`](https://github.com/nodejs/node/commit/469590c155)] - **src**: fixup manual new/delete usages (James M Snell) [#&#8203;65348](https://github.com/nodejs/node/pull/65348) - \[[`5902acf031`](https://github.com/nodejs/node/commit/5902acf031)] - **src**: make the options structs smaller with packed bits (James M Snell) [#&#8203;65145](https://github.com/nodejs/node/pull/65145) - \[[`0c24639a5a`](https://github.com/nodejs/node/commit/0c24639a5a)] - **(SEMVER-MINOR)** **src, lib**: add stats to dtls (James M Snell) [#&#8203;63182](https://github.com/nodejs/node/pull/63182) - \[[`652fbc286e`](https://github.com/nodejs/node/commit/652fbc286e)] - **(SEMVER-MINOR)** **src,lib**: add dtls interop tests (James M Snell) [#&#8203;63182](https://github.com/nodejs/node/pull/63182) - \[[`889854f18b`](https://github.com/nodejs/node/commit/889854f18b)] - **(SEMVER-MINOR)** **src,lib**: implement experimental DTLS API (James M Snell) [#&#8203;63182](https://github.com/nodejs/node/pull/63182) - \[[`76538d519c`](https://github.com/nodejs/node/commit/76538d519c)] - **stream**: use webidl validation semantics for args (James M Snell) [#&#8203;65658](https://github.com/nodejs/node/pull/65658) - \[[`649a4aba93`](https://github.com/nodejs/node/commit/649a4aba93)] - **stream**: ensure that stateful transforms preserve this (James M Snell) [#&#8203;65658](https://github.com/nodejs/node/pull/65658) - \[[`23220992c0`](https://github.com/nodejs/node/commit/23220992c0)] - **stream**: fix nested async flushing with infinite sources (James M Snell) [#&#8203;65658](https://github.com/nodejs/node/pull/65658) - \[[`3ad1338139`](https://github.com/nodejs/node/commit/3ad1338139)] - **stream**: ensure from() observes returned rejecting promise correctly (James M Snell) [#&#8203;65658](https://github.com/nodejs/node/pull/65658) - \[[`cafdee6369`](https://github.com/nodejs/node/commit/cafdee6369)] - **stream**: apply source normalization once at call time (James M Snell) [#&#8203;65658](https://github.com/nodejs/node/pull/65658) - \[[`edb83cb620`](https://github.com/nodejs/node/commit/edb83cb620)] - **stream**: make consumer signals on longer alter source precedence (James M Snell) [#&#8203;65658](https://github.com/nodejs/node/pull/65658) - \[[`56bdd765df`](https://github.com/nodejs/node/commit/56bdd765df)] - **stream**: make pipeTo source normalization independent of Writer (James M Snell) [#&#8203;65658](https://github.com/nodejs/node/pull/65658) - \[[`037c07af2b`](https://github.com/nodejs/node/commit/037c07af2b)] - **stream**: pre-aborted pipeTo now applies dest failure handling (James M Snell) [#&#8203;65658](https://github.com/nodejs/node/pull/65658) - \[[`7308492d48`](https://github.com/nodejs/node/commit/7308492d48)] - **stream**: ensure pre-existing writes drain before EOF and end() waits (James M Snell) [#&#8203;65658](https://github.com/nodejs/node/pull/65658) - \[[`756773477b`](https://github.com/nodejs/node/commit/756773477b)] - **stream**: ensure async dispoal after endSync awaits for drain (James M Snell) [#&#8203;65658](https://github.com/nodejs/node/pull/65658) - \[[`042b951312`](https://github.com/nodejs/node/commit/042b951312)] - **stream**: ensure factory signals remain active through closing (James M Snell) [#&#8203;65658](https://github.com/nodejs/node/pull/65658) - \[[`2dc09ca9ca`](https://github.com/nodejs/node/commit/2dc09ca9ca)] - **stream**: canWrite and ondrain now reflect physical capacity (James M Snell) [#&#8203;65658](https://github.com/nodejs/node/pull/65658) - \[[`9192fbb6dd`](https://github.com/nodejs/node/commit/9192fbb6dd)] - **stream**: skip unobserved 'readable' emission at EOF (Matteo Collina) [#&#8203;65749](https://github.com/nodejs/node/pull/65749) - \[[`dc25a61e7a`](https://github.com/nodejs/node/commit/dc25a61e7a)] - **stream**: avoid per-chunk promises in webstream adapters (Matteo Collina) [#&#8203;65548](https://github.com/nodejs/node/pull/65548) - \[[`82ae196af6`](https://github.com/nodejs/node/commit/82ae196af6)] - **stream**: address stream/iter review feedback (James M Snell) [#&#8203;65652](https://github.com/nodejs/node/pull/65652) - \[[`3b37b48592`](https://github.com/nodejs/node/commit/3b37b48592)] - **stream**: replace object sentinel with symbol (James M Snell) [#&#8203;65652](https://github.com/nodejs/node/pull/65652) - \[[`b6424b6612`](https://github.com/nodejs/node/commit/b6424b6612)] - **stream**: ensure pipeToSync requires synchronous close (James M Snell) [#&#8203;65652](https://github.com/nodejs/node/pull/65652) - \[[`830fc81acf`](https://github.com/nodejs/node/commit/830fc81acf)] - **stream**: cancel active stream/iter pulls (James M Snell) [#&#8203;65652](https://github.com/nodejs/node/pull/65652) - \[[`30606908de`](https://github.com/nodejs/node/commit/30606908de)] - **stream**: fix merge settlement tagging and falsy error tracking (James M Snell) [#&#8203;65652](https://github.com/nodejs/node/pull/65652) - \[[`7319198755`](https://github.com/nodejs/node/commit/7319198755)] - **stream**: ensure full-close semantics when closed (James M Snell) [#&#8203;65652](https://github.com/nodejs/node/pull/65652) - \[[`bf5acb783f`](https://github.com/nodejs/node/commit/bf5acb783f)] - **stream**: defend against re-entrancy in writev (James M Snell) [#&#8203;65652](https://github.com/nodejs/node/pull/65652) - \[[`b01594f93a`](https://github.com/nodejs/node/commit/b01594f93a)] - **stream**: ensure stability of stored metadata (James M Snell) [#&#8203;65652](https://github.com/nodejs/node/pull/65652) - \[[`7bfd81ab09`](https://github.com/nodejs/node/commit/7bfd81ab09)] - **stream**: fixup writer to terminate on consumer return/throw (James M Snell) [#&#8203;65652](https://github.com/nodejs/node/pull/65652) - \[[`dc2483c38d`](https://github.com/nodejs/node/commit/dc2483c38d)] - **stream**: ensure iterator cleanup on done, reject, etc (James M Snell) [#&#8203;65652](https://github.com/nodejs/node/pull/65652) - \[[`f6fac6f7f0`](https://github.com/nodejs/node/commit/f6fac6f7f0)] - **stream**: fixup cancelation handling in pull() (James M Snell) [#&#8203;65652](https://github.com/nodejs/node/pull/65652) - \[[`dfe0617e71`](https://github.com/nodejs/node/commit/dfe0617e71)] - **stream**: fix early drain after Utf8Stream reopen (Matteo Collina) [#&#8203;65633](https://github.com/nodejs/node/pull/65633) - \[[`900fae0a24`](https://github.com/nodejs/node/commit/900fae0a24)] - **test**: split test-bench-cli to try deflaking it (James M Snell) [#&#8203;65919](https://github.com/nodejs/node/pull/65919) - \[[`31f4bd73b2`](https://github.com/nodejs/node/commit/31f4bd73b2)] - **test**: make node:bench test samples survive a coarse clock (Shelley Vohr) [#&#8203;65780](https://github.com/nodejs/node/pull/65780) - \[[`e0fa1893c3`](https://github.com/nodejs/node/commit/e0fa1893c3)] - **test**: do not dump core in external memory limit test (Shelley Vohr) [#&#8203;65780](https://github.com/nodejs/node/pull/65780) - \[[`00ad283b8d`](https://github.com/nodejs/node/commit/00ad283b8d)] - **test**: zero-fill buffers before the string length limit check (Christian Aurich) [#&#8203;65755](https://github.com/nodejs/node/pull/65755) - \[[`70763fcc46`](https://github.com/nodejs/node/commit/70763fcc46)] - **test**: expand test coverage of node:bench (James M Snell) [#&#8203;65631](https://github.com/nodejs/node/pull/65631) - \[[`5a38e6b115`](https://github.com/nodejs/node/commit/5a38e6b115)] - **(SEMVER-MINOR)** **test**: fix node:bench test timing (James M Snell) [#&#8203;65606](https://github.com/nodejs/node/pull/65606) - \[[`536ae0e24b`](https://github.com/nodejs/node/commit/536ae0e24b)] - **(SEMVER-MINOR)** **test**: improve node:bench test coverage (James M Snell) [#&#8203;65606](https://github.com/nodejs/node/pull/65606) - \[[`eec66d529c`](https://github.com/nodejs/node/commit/eec66d529c)] - **(SEMVER-MINOR)** **test**: update bench tests to not fail on no-crypto (James M Snell) [#&#8203;65606](https://github.com/nodejs/node/pull/65606) - \[[`ce7b349de5`](https://github.com/nodejs/node/commit/ce7b349de5)] - **test**: bump WPT webidl and interfaces (Filip Skokan) [#&#8203;65679](https://github.com/nodejs/node/pull/65679) - \[[`ec96f8dc23`](https://github.com/nodejs/node/commit/ec96f8dc23)] - **test**: update WPT for url to [`c23755a`](https://github.com/nodejs/node/commit/c23755a144) (Node.js GitHub Bot) [#&#8203;65651](https://github.com/nodejs/node/pull/65651) - \[[`ebe2ac248b`](https://github.com/nodejs/node/commit/ebe2ac248b)] - **test**: fix recursive fs.watch error fixture (Filip Skokan) [#&#8203;65683](https://github.com/nodejs/node/pull/65683) - \[[`a19912ee8f`](https://github.com/nodejs/node/commit/a19912ee8f)] - **test**: update streams WPT (Jeong SeokChan) [#&#8203;65638](https://github.com/nodejs/node/pull/65638) - \[[`14b5dfc63d`](https://github.com/nodejs/node/commit/14b5dfc63d)] - **test**: remove `console.log` call in `node_run_list` (Antoine du Hamel) [#&#8203;65572](https://github.com/nodejs/node/pull/65572) - \[[`3f67df139c`](https://github.com/nodejs/node/commit/3f67df139c)] - **test**: expect node:ffi to be enabled by default (Matteo Collina) [#&#8203;65636](https://github.com/nodejs/node/pull/65636) - \[[`b9ee2e67bf`](https://github.com/nodejs/node/commit/b9ee2e67bf)] - **(SEMVER-MINOR)** **test**: use native builder for legacy SEA tests (Filip Skokan) [#&#8203;65553](https://github.com/nodejs/node/pull/65553) - \[[`53a29d0894`](https://github.com/nodejs/node/commit/53a29d0894)] - **test**: use common spawnSync helpers in more tests (greenhead) [#&#8203;65552](https://github.com/nodejs/node/pull/65552) - \[[`5c680a50f4`](https://github.com/nodejs/node/commit/5c680a50f4)] - **test**: add coverage for removeEventListener boolean capture (Lazizbek Ergashev) [#&#8203;65245](https://github.com/nodejs/node/pull/65245) - \[[`6f99474912`](https://github.com/nodejs/node/commit/6f99474912)] - **test**: deflake fastutf8stream destroy and reopen tests (Christian Aurich) [#&#8203;65554](https://github.com/nodejs/node/pull/65554) - \[[`2342b2bf30`](https://github.com/nodejs/node/commit/2342b2bf30)] - **test**: cover Readable.from() sync iterator errors (jakecastelli) [#&#8203;65515](https://github.com/nodejs/node/pull/65515) - \[[`1e455a4ffe`](https://github.com/nodejs/node/commit/1e455a4ffe)] - **test**: support inspecting WPTs in child processes (Filip Skokan) [#&#8203;65510](https://github.com/nodejs/node/pull/65510) - \[[`1f7cab588e`](https://github.com/nodejs/node/commit/1f7cab588e)] - **test**: document WPT runner workflows (Filip Skokan) [#&#8203;65510](https://github.com/nodejs/node/pull/65510) - \[[`d39a902cec`](https://github.com/nodejs/node/commit/d39a902cec)] - **test**: simplify test-worker-heap-profile.js (Donghoon Kang) [#&#8203;65372](https://github.com/nodejs/node/pull/65372) - \[[`90d1b863f7`](https://github.com/nodejs/node/commit/90d1b863f7)] - **test**: keep WPT backend checks alive (Filip Skokan) [#&#8203;65320](https://github.com/nodejs/node/pull/65320) - \[[`be60c34b52`](https://github.com/nodejs/node/commit/be60c34b52)] - **(SEMVER-MINOR)** **test**: enable multi-global WPTs (Filip Skokan) [#&#8203;64894](https://github.com/nodejs/node/pull/64894) - \[[`d04cfcda8e`](https://github.com/nodejs/node/commit/d04cfcda8e)] - **(SEMVER-MINOR)** **test**: add opt-in process WPT runner (Filip Skokan) [#&#8203;64894](https://github.com/nodejs/node/pull/64894) - \[[`715c21f805`](https://github.com/nodejs/node/commit/715c21f805)] - **(SEMVER-MINOR)** **test**: accomodate multi-global tests in WPT{Runner,TestSpec,Report} (Filip Skokan) [#&#8203;64894](https://github.com/nodejs/node/pull/64894) - \[[`9aa8489a01`](https://github.com/nodejs/node/commit/9aa8489a01)] - **test**: fix lint in dtls tests (Matteo Collina) [#&#8203;64902](https://github.com/nodejs/node/pull/64902) - \[[`6a3d8a6d9f`](https://github.com/nodejs/node/commit/6a3d8a6d9f)] - **tls**: read the peer certificate chain without consuming it (Tony Gies) [#&#8203;65602](https://github.com/nodejs/node/pull/65602) - \[[`2e519f8fef`](https://github.com/nodejs/node/commit/2e519f8fef)] - **tls,quic**: commonize TLS cert handling between tls, dtls & quic (Tim Perry) [#&#8203;64711](https://github.com/nodejs/node/pull/64711) - \[[`2266c14051`](https://github.com/nodejs/node/commit/2266c14051)] - **tools**: add GHA workflow to test vendored Perfetto (Antoine du Hamel) [#&#8203;65614](https://github.com/nodejs/node/pull/65614) - \[[`19779f121f`](https://github.com/nodejs/node/commit/19779f121f)] - **tools**: fix the list of globals in ESLint config files (Antoine du Hamel) [#&#8203;65281](https://github.com/nodejs/node/pull/65281) - \[[`b57db8dfd3`](https://github.com/nodejs/node/commit/b57db8dfd3)] - **typings**: add types for performance binding (Jungwon Sohn) [#&#8203;65574](https://github.com/nodejs/node/pull/65574) - \[[`371e2260f4`](https://github.com/nodejs/node/commit/371e2260f4)] - **typings**: add encodeIntoResults to EncodingBinding (greenhead) [#&#8203;65350](https://github.com/nodejs/node/pull/65350) - \[[`417cdd8a77`](https://github.com/nodejs/node/commit/417cdd8a77)] - **typings**: add typing for permission binding (Seungmin Nam) [#&#8203;65385](https://github.com/nodejs/node/pull/65385) - \[[`a82cc7097f`](https://github.com/nodejs/node/commit/a82cc7097f)] - **url**: align URLPatternInit dictionary conversion with WebIDL (Piyush Yadav) [#&#8203;65498](https://github.com/nodejs/node/pull/65498) - \[[`0e8f7b96b0`](https://github.com/nodejs/node/commit/0e8f7b96b0)] - **util**: canonicalize namespaced tags in inspect() (René) [#&#8203;63257](https://github.com/nodejs/node/pull/63257) - \[[`acd2bb10ce`](https://github.com/nodejs/node/commit/acd2bb10ce)] - **v8**: add setHeapProfileNearHeapLimit (Ilyas Shabi) [#&#8203;64676](https://github.com/nodejs/node/pull/64676) - \[[`d0535b1041`](https://github.com/nodejs/node/commit/d0535b1041)] - **vfs**: load native addons from a mounted file system (Philipp Dunkel) [#&#8203;65680](https://github.com/nodejs/node/pull/65680) - \[[`ea6f70ba41`](https://github.com/nodejs/node/commit/ea6f70ba41)] - **vfs**: fix rename over non-empty directory (Christian Aurich) [#&#8203;65613](https://github.com/nodejs/node/pull/65613) - \[[`b4f6b3798a`](https://github.com/nodejs/node/commit/b4f6b3798a)] - **vfs**: add ZipProvider (Philipp Dunkel) [#&#8203;64915](https://github.com/nodejs/node/pull/64915) - \[[`5198142c59`](https://github.com/nodejs/node/commit/5198142c59)] - **(SEMVER-MINOR)** **vfs**: integrate with CJS and ESM module loaders (Matteo Collina) [#&#8203;63653](https://github.com/nodejs/node/pull/63653) - \[[`38192126e2`](https://github.com/nodejs/node/commit/38192126e2)] - **worker**: start worker threads from the built-in snapshot (Shelley Vohr) [#&#8203;65336](https://github.com/nodejs/node/pull/65336) - \[[`56144ea80a`](https://github.com/nodejs/node/commit/56144ea80a)] - **worker**: add ref/unref to web workers (Aviv Keller) [#&#8203;65507](https://github.com/nodejs/node/pull/65507) - \[[`7231c13b8a`](https://github.com/nodejs/node/commit/7231c13b8a)] - **(SEMVER-MINOR)** **worker**: add wpt tests for Web Workers (Aviv Keller) [#&#8203;64894](https://github.com/nodejs/node/pull/64894) - \[[`5af9d72e7f`](https://github.com/nodejs/node/commit/5af9d72e7f)] - **(SEMVER-MINOR)** **worker**: add support for Web Workers (Aviv Keller) [#&#8203;64894](https://github.com/nodejs/node/pull/64894) - \[[`069a1b1200`](https://github.com/nodejs/node/commit/069a1b1200)] - **zlib**: avoid waiting for paused ZIP iterators (Trivikram Kamat) [#&#8203;65278](https://github.com/nodejs/node/pull/65278) ### [`v26.8.2`](https://github.com/nodejs/node/releases/tag/v26.8.2): 2026-09-09, Version 26.8.2 (Current), @&#8203;aduh95 [Compare Source](https://github.com/nodejs/node/compare/v26.8.1...v26.8.2) ##### Notable Changes - \[[`616bd3fa26`](https://github.com/nodejs/node/commit/616bd3fa26)] - **doc**: deprecate `Server.prototype._listen2` in `node:net` (Antoine du Hamel) [#&#8203;65593](https://github.com/nodejs/node/pull/65593) - \[[`ae1801eb55`](https://github.com/nodejs/node/commit/ae1801eb55)] - **meta**: refine the security vuln posture for experimental features (James M Snell) [#&#8203;65438](https://github.com/nodejs/node/pull/65438) - \[[`09feba74c8`](https://github.com/nodejs/node/commit/09feba74c8)] - **deps**: update Undici to 8.10.2 (Node.js GitHub Bot) [#&#8203;65788](https://github.com/nodejs/node/pull/65788) - \[[`7efdbe3eb9`](https://github.com/nodejs/node/commit/7efdbe3eb9)] - **deps**: update OpenSSL to 3.5.8 (Node.js GitHub Bot) [#&#8203;65542](https://github.com/nodejs/node/pull/65542) ##### Commits - \[[`d8aedd6584`](https://github.com/nodejs/node/commit/d8aedd6584)] - **build**: skip dockit on riscv64 (Stewart X Addison) [#&#8203;62251](https://github.com/nodejs/node/pull/62251) - \[[`1899c274eb`](https://github.com/nodejs/node/commit/1899c274eb)] - **build**: activate correct default flags for riscv64 (Stewart X Addison) [#&#8203;65708](https://github.com/nodejs/node/pull/65708) - \[[`ec8a3be996`](https://github.com/nodejs/node/commit/ec8a3be996)] - **build**: derive NODE_ARCH from target_cpu in the GN build (Shelley Vohr) [#&#8203;65491](https://github.com/nodejs/node/pull/65491) - \[[`b73118a507`](https://github.com/nodejs/node/commit/b73118a507)] - **build,win**: remove LTO parallelisation limit (Stefan Stojanovic) [#&#8203;65535](https://github.com/nodejs/node/pull/65535) - \[[`09feba74c8`](https://github.com/nodejs/node/commit/09feba74c8)] - **deps**: update undici to 8.10.2 (Node.js GitHub Bot) [#&#8203;65788](https://github.com/nodejs/node/pull/65788) - \[[`e47c432dd6`](https://github.com/nodejs/node/commit/e47c432dd6)] - **deps**: upgrade npm to 11.19.1 (npm team) [#&#8203;65573](https://github.com/nodejs/node/pull/65573) - \[[`2fd6ce36a9`](https://github.com/nodejs/node/commit/2fd6ce36a9)] - **deps**: update corepack to 0.36.0 (Node.js GitHub Bot) [#&#8203;65653](https://github.com/nodejs/node/pull/65653) - \[[`49dec2767a`](https://github.com/nodejs/node/commit/49dec2767a)] - **deps**: update googletest to [`36ba75f`](https://github.com/nodejs/node/commit/36ba75f0ad5383a9759f17f3f72fd4661c72cb6d) (Node.js GitHub Bot) [#&#8203;65654](https://github.com/nodejs/node/pull/65654) - \[[`676174a071`](https://github.com/nodejs/node/commit/676174a071)] - **deps**: update simdjson to 4.6.9 (Node.js GitHub Bot) [#&#8203;65655](https://github.com/nodejs/node/pull/65655) - \[[`2f1b7fa0bb`](https://github.com/nodejs/node/commit/2f1b7fa0bb)] - **deps**: update perfetto to 58.2 (Node.js GitHub Bot) [#&#8203;65656](https://github.com/nodejs/node/pull/65656) - \[[`12acd0ad15`](https://github.com/nodejs/node/commit/12acd0ad15)] - **deps**: update zlib to 1.3.2.1-motley-5eb4d7e (Node.js GitHub Bot) [#&#8203;65494](https://github.com/nodejs/node/pull/65494) - \[[`48631c80fb`](https://github.com/nodejs/node/commit/48631c80fb)] - **deps**: update archs files for openssl-3.5.8 (Node.js GitHub Bot) [#&#8203;65542](https://github.com/nodejs/node/pull/65542) - \[[`7efdbe3eb9`](https://github.com/nodejs/node/commit/7efdbe3eb9)] - **deps**: upgrade openssl sources to openssl-3.5.8 (Node.js GitHub Bot) [#&#8203;65542](https://github.com/nodejs/node/pull/65542) - \[[`bdc75900ee`](https://github.com/nodejs/node/commit/bdc75900ee)] - **doc**: replace `node:modules` documentation header (René) [#&#8203;65800](https://github.com/nodejs/node/pull/65800) - \[[`44c8a499ba`](https://github.com/nodejs/node/commit/44c8a499ba)] - **doc**: clarify return type of `fs.mkdtemp*` (Antoine du Hamel) [#&#8203;65743](https://github.com/nodejs/node/pull/65743) - \[[`025fb5eeb0`](https://github.com/nodejs/node/commit/025fb5eeb0)] - **doc**: update `changelog-maker` instructions for releasing (Juan José) [#&#8203;65707](https://github.com/nodejs/node/pull/65707) - \[[`5f64847afa`](https://github.com/nodejs/node/commit/5f64847afa)] - **doc**: add stability status to `crypto.setEngine` (Antoine du Hamel) [#&#8203;65746](https://github.com/nodejs/node/pull/65746) - \[[`299dee0cb9`](https://github.com/nodejs/node/commit/299dee0cb9)] - **doc**: remove outdated TLS authorized warning (Tim Perry) [#&#8203;65597](https://github.com/nodejs/node/pull/65597) - \[[`e97dcc0278`](https://github.com/nodejs/node/commit/e97dcc0278)] - **doc**: fix broken `using` link in ffi.md (Soul Lee) [#&#8203;65632](https://github.com/nodejs/node/pull/65632) - \[[`2c9cc7d237`](https://github.com/nodejs/node/commit/2c9cc7d237)] - **doc**: fix some broken links (Antoine du Hamel) [#&#8203;65583](https://github.com/nodejs/node/pull/65583) - \[[`0c330ec329`](https://github.com/nodejs/node/commit/0c330ec329)] - **doc**: fix stale TOC in maintaining-dependencies (greenhead) [#&#8203;65523](https://github.com/nodejs/node/pull/65523) - \[[`9c522a3a69`](https://github.com/nodejs/node/commit/9c522a3a69)] - **doc**: refactor the AI guidelines (Joyee Cheung) [#&#8203;65269](https://github.com/nodejs/node/pull/65269) - \[[`46cbf1bf8c`](https://github.com/nodejs/node/commit/46cbf1bf8c)] - **doc**: fix triggerAsyncId() comment in async_hooks example (soreavis) [#&#8203;64583](https://github.com/nodejs/node/pull/64583) - \[[`788904ff78`](https://github.com/nodejs/node/commit/788904ff78)] - **doc**: fix fsPromises.watch overflow value (Matt Radbourne) [#&#8203;64605](https://github.com/nodejs/node/pull/64605) - \[[`3d06ff19e8`](https://github.com/nodejs/node/commit/3d06ff19e8)] - **doc**: clarify stream direction in options.stdio note (Avocado) [#&#8203;65236](https://github.com/nodejs/node/pull/65236) - \[[`d334838379`](https://github.com/nodejs/node/commit/d334838379)] - **doc**: clarify signal listener behavior (Som Samantray) [#&#8203;65243](https://github.com/nodejs/node/pull/65243) - \[[`d55a2bd56a`](https://github.com/nodejs/node/commit/d55a2bd56a)] - **doc**: add test reporter event lifecycle diagram (sangwook) [#&#8203;63780](https://github.com/nodejs/node/pull/63780) - \[[`c17dfc87de`](https://github.com/nodejs/node/commit/c17dfc87de)] - **doc**: discourage AbortSignal cleanup for long-lived resources (Efe Karasakal) [#&#8203;64342](https://github.com/nodejs/node/pull/64342) - \[[`616bd3fa26`](https://github.com/nodejs/node/commit/616bd3fa26)] - **doc**: deprecate `Server.prototype._listen2` in `node:net` (Antoine du Hamel) [#&#8203;65593](https://github.com/nodejs/node/pull/65593) - \[[`4e6d7e0ca6`](https://github.com/nodejs/node/commit/4e6d7e0ca6)] - **meta**: cleanup targos emeritus changes (Antoine du Hamel) [#&#8203;65738](https://github.com/nodejs/node/pull/65738) - \[[`a70cfe1747`](https://github.com/nodejs/node/commit/a70cfe1747)] - **meta**: bump github/codeql-action/init from 4.37.3 to 4.37.9 (dependabot\[bot]) [#&#8203;65714](https://github.com/nodejs/node/pull/65714) - \[[`e43a0ad4ce`](https://github.com/nodejs/node/commit/e43a0ad4ce)] - **meta**: bump github/codeql-action/autobuild from 4.37.3 to 4.37.9 (dependabot\[bot]) [#&#8203;65717](https://github.com/nodejs/node/pull/65717) - \[[`99e06288f1`](https://github.com/nodejs/node/commit/99e06288f1)] - **meta**: bump actions/checkout from 7.0.0 to 7.0.1 (dependabot\[bot]) [#&#8203;65718](https://github.com/nodejs/node/pull/65718) - \[[`89662762b3`](https://github.com/nodejs/node/commit/89662762b3)] - **meta**: bump cachix/install-nix-action from 31.11.0 to 31.11.1 (dependabot\[bot]) [#&#8203;65719](https://github.com/nodejs/node/pull/65719) - \[[`6b8f078672`](https://github.com/nodejs/node/commit/6b8f078672)] - **meta**: bump actions/setup-node from 6.4.0 to 7.0.0 (dependabot\[bot]) [#&#8203;65720](https://github.com/nodejs/node/pull/65720) - \[[`6c6fb18e63`](https://github.com/nodejs/node/commit/6c6fb18e63)] - **meta**: bump step-security/harden-runner from 2.20.0 to 2.21.0 (dependabot\[bot]) [#&#8203;65721](https://github.com/nodejs/node/pull/65721) - \[[`0e002e859f`](https://github.com/nodejs/node/commit/0e002e859f)] - **meta**: bump github/codeql-action/upload-sarif from 4.37.3 to 4.37.9 (dependabot\[bot]) [#&#8203;65722](https://github.com/nodejs/node/pull/65722) - \[[`98aaffe4b9`](https://github.com/nodejs/node/commit/98aaffe4b9)] - **meta**: bump github/codeql-action/analyze from 4.37.3 to 4.37.9 (dependabot\[bot]) [#&#8203;65723](https://github.com/nodejs/node/pull/65723) - \[[`d247cb2975`](https://github.com/nodejs/node/commit/d247cb2975)] - **meta**: document collaborator automation (Filip Skokan) [#&#8203;65671](https://github.com/nodejs/node/pull/65671) - \[[`ae1801eb55`](https://github.com/nodejs/node/commit/ae1801eb55)] - **meta**: refine the security vuln posture for experimental features (James M Snell) [#&#8203;65438](https://github.com/nodejs/node/pull/65438) - \[[`fab81d15c3`](https://github.com/nodejs/node/commit/fab81d15c3)] - **test**: widen the gap in the resolver maxTimeout comparison (Shelley Vohr) [#&#8203;65780](https://github.com/nodejs/node/pull/65780) - \[[`62e2a6265c`](https://github.com/nodejs/node/commit/62e2a6265c)] - **test**: fix the thread-spawn handshake in the WASI threads fixture (Shelley Vohr) [#&#8203;65780](https://github.com/nodejs/node/pull/65780) - \[[`7eb20b1810`](https://github.com/nodejs/node/commit/7eb20b1810)] - **test**: only count restarts after the write in watch emit-restarted test (Shelley Vohr) [#&#8203;65780](https://github.com/nodejs/node/pull/65780) - \[[`14c3a77bc5`](https://github.com/nodejs/node/commit/14c3a77bc5)] - **test**: ignore tunnel resets in proxy invalid-char-in-url test (Shelley Vohr) [#&#8203;65780](https://github.com/nodejs/node/pull/65780) - \[[`ebc99e0560`](https://github.com/nodejs/node/commit/ebc99e0560)] - **test**: handle EPIPE in closed channel test (Christian Aurich) [#&#8203;65770](https://github.com/nodejs/node/pull/65770) - \[[`5e73a2ca79`](https://github.com/nodejs/node/commit/5e73a2ca79)] - **test**: deflake test-permission-net-udp-handle (Christian Aurich) [#&#8203;65767](https://github.com/nodejs/node/pull/65767) - \[[`beb669f7de`](https://github.com/nodejs/node/commit/beb669f7de)] - **test**: deflake test-runner-coverage (Christian Aurich) [#&#8203;65728](https://github.com/nodejs/node/pull/65728) - \[[`ef4b6bfa62`](https://github.com/nodejs/node/commit/ef4b6bfa62)] - **test**: set type=none on IBM i for empty source (Abdirahim Musse) [#&#8203;65545](https://github.com/nodejs/node/pull/65545) - \[[`027eef0691`](https://github.com/nodejs/node/commit/027eef0691)] - **test**: deflake WASI poll timing checks (Filip Skokan) [#&#8203;65672](https://github.com/nodejs/node/pull/65672) - \[[`a352b0e2fe`](https://github.com/nodejs/node/commit/a352b0e2fe)] - **test**: skip `fs-watch-recursive-delete-race` on AIX (Antoine du Hamel) [#&#8203;65698](https://github.com/nodejs/node/pull/65698) - \[[`f9ce35aa43`](https://github.com/nodejs/node/commit/f9ce35aa43)] - **test**: deflake test-inspect-async-hook-setup-at-inspect (Christian Aurich) [#&#8203;65584](https://github.com/nodejs/node/pull/65584) - \[[`32281cec7b`](https://github.com/nodejs/node/commit/32281cec7b)] - **test**: deflake test-watch-mode-restart-esm-loading-error (Christian Aurich) [#&#8203;65623](https://github.com/nodejs/node/pull/65623) - \[[`79be5d61be`](https://github.com/nodejs/node/commit/79be5d61be)] - **test**: avoid orphaned child on Windows abort test (Kirill Saied) [#&#8203;65451](https://github.com/nodejs/node/pull/65451) - \[[`8972b8540b`](https://github.com/nodejs/node/commit/8972b8540b)] - **test**: fix link-local dgram scope assertion (Filip Skokan) [#&#8203;65629](https://github.com/nodejs/node/pull/65629) - \[[`b7cd1d96de`](https://github.com/nodejs/node/commit/b7cd1d96de)] - **test**: riscv64: skip node-api sea test (Stewart X Addison) [#&#8203;65569](https://github.com/nodejs/node/pull/65569) - \[[`7eeb9d0e57`](https://github.com/nodejs/node/commit/7eeb9d0e57)] - **test**: mark platform-specific tests as flaky (Filip Skokan) [#&#8203;65562](https://github.com/nodejs/node/pull/65562) - \[[`649ac82bda`](https://github.com/nodejs/node/commit/649ac82bda)] - **test**: account for varied OpenSSL CCM final behaviours (Filip Skokan) [#&#8203;65542](https://github.com/nodejs/node/pull/65542) - \[[`050fb1a15d`](https://github.com/nodejs/node/commit/050fb1a15d)] - **tools**: bump [@&#8203;humanfs/node](https://github.com/humanfs/node) from 0.16.7 to 0.16.8 in /tools/eslint (dependabot\[bot]) [#&#8203;65757](https://github.com/nodejs/node/pull/65757) - \[[`5314dda396`](https://github.com/nodejs/node/commit/5314dda396)] - **tools**: bump browserslist from 4.28.4 to 4.28.8 in /tools/eslint (dependabot\[bot]) [#&#8203;65758](https://github.com/nodejs/node/pull/65758) - \[[`5938a08929`](https://github.com/nodejs/node/commit/5938a08929)] - **tools**: do not hardcode `yamllint` path (Antoine du Hamel) [#&#8203;65747](https://github.com/nodejs/node/pull/65747) - \[[`d8408f7415`](https://github.com/nodejs/node/commit/d8408f7415)] - **tools**: refine contributor guidance workflow (Filip Skokan) [#&#8203;65745](https://github.com/nodejs/node/pull/65745) - \[[`196e372b69`](https://github.com/nodejs/node/commit/196e372b69)] - **tools**: bump the eslint group in /tools/eslint with 4 updates (dependabot\[bot]) [#&#8203;65716](https://github.com/nodejs/node/pull/65716) - \[[`7e986b09f6`](https://github.com/nodejs/node/commit/7e986b09f6)] - **tools**: do not flag force push as invalid message (Antoine du Hamel) [#&#8203;65700](https://github.com/nodejs/node/pull/65700) - \[[`837ce2ccef`](https://github.com/nodejs/node/commit/837ce2ccef)] - **tools**: do not hardcode path to Ruff (Antoine du Hamel) [#&#8203;65681](https://github.com/nodejs/node/pull/65681) - \[[`1c7149a96a`](https://github.com/nodejs/node/commit/1c7149a96a)] - **tools**: retry first-time contributor query (Filip Skokan) [#&#8203;65648](https://github.com/nodejs/node/pull/65648) - \[[`bd310a2bea`](https://github.com/nodejs/node/commit/bd310a2bea)] - **tools**: query first-time contributor status (Filip Skokan) [#&#8203;65592](https://github.com/nodejs/node/pull/65592) - \[[`ab7b57e547`](https://github.com/nodejs/node/commit/ab7b57e547)] - **tools**: offset GitHub crons by 3 minutes (Michaël Zasso) [#&#8203;65612](https://github.com/nodejs/node/pull/65612) - \[[`62ece28eae`](https://github.com/nodejs/node/commit/62ece28eae)] - **tools**: label PRs lacking second approval (Filip Skokan) [#&#8203;65538](https://github.com/nodejs/node/pull/65538) - \[[`68227b4029`](https://github.com/nodejs/node/commit/68227b4029)] - **tools**: welcome first-time contributors (Filip Skokan) [#&#8203;65533](https://github.com/nodejs/node/pull/65533) - \[[`490dc93e37`](https://github.com/nodejs/node/commit/490dc93e37)] - **tools**: enable concurrency for eslint (Huáng Jùnliàng) [#&#8203;62352](https://github.com/nodejs/node/pull/62352) - \[[`d794676217`](https://github.com/nodejs/node/commit/d794676217)] - **typings**: fix fs_event_wrap start filename type (leah-1ee) [#&#8203;65661](https://github.com/nodejs/node/pull/65661) - \[[`29e2b5a325`](https://github.com/nodejs/node/commit/29e2b5a325)] - **typings**: add fs_event_wrap internal binding types (leah-1ee) [#&#8203;65661](https://github.com/nodejs/node/pull/65661) - \[[`6357c8f56e`](https://github.com/nodejs/node/commit/6357c8f56e)] - **typings**: add stream_pipe internal binding types (Seongeun Lee) [#&#8203;65664](https://github.com/nodejs/node/pull/65664) - \[[`569720ac7f`](https://github.com/nodejs/node/commit/569720ac7f)] - **typings**: add profiler internal binding types (Seongeun Lee) [#&#8203;65660](https://github.com/nodejs/node/pull/65660) - \[[`52ae89c69d`](https://github.com/nodejs/node/commit/52ae89c69d)] - **typings**: add ffi internal binding types (Donghoon Kang) [#&#8203;65734](https://github.com/nodejs/node/pull/65734) - \[[`22c7469062`](https://github.com/nodejs/node/commit/22c7469062)] - **typings**: update zlib binding declarations (이혜미) [#&#8203;65639](https://github.com/nodejs/node/pull/65639) ### [`v26.8.1`](https://github.com/nodejs/node/releases/tag/v26.8.1): 2026-08-26, Version 26.8.1 (Current), @&#8203;aduh95 [Compare Source](https://github.com/nodejs/node/compare/v26.7.0...v26.8.1) ##### Notable Changes Out-of-band release to fix `node --version` which was reporting an alpha version. ##### Commits - \[[`ebd35a9eec`](https://github.com/nodejs/node/commit/ebd35a9eec)] - **src**: revert accidental alpha designation (Antoine du Hamel) [#&#8203;65568](https://github.com/nodejs/node/pull/65568) - \[[`0b0dd87fcc`](https://github.com/nodejs/node/commit/0b0dd87fcc)] - **tools**: fix `tools/nix/list-requisites.sh` (Antoine du Hamel) [#&#8203;65560](https://github.com/nodejs/node/pull/65560) ### [`v26.7.0`](https://github.com/nodejs/node/releases/tag/v26.7.0): 2026-08-05, Version 26.7.0 (Current), @&#8203;aduh95 [Compare Source](https://github.com/nodejs/node/compare/v26.6.0...v26.7.0) ##### Notable Changes - \[[`58717685a1`](https://github.com/nodejs/node/commit/58717685a1)] - **(SEMVER-MINOR)** **crypto**: support loading private keys through STORE loaders (Filip Skokan) [#&#8203;63949](https://github.com/nodejs/node/pull/63949) - \[[`44b940ee8c`](https://github.com/nodejs/node/commit/44b940ee8c)] - **crypto**: update root certificates to NSS 3.125 (Node.js GitHub Bot) [#&#8203;64746](https://github.com/nodejs/node/pull/64746) - \[[`c1e4f7365e`](https://github.com/nodejs/node/commit/c1e4f7365e)] - **(SEMVER-MINOR)** **lib**: add perfetto support (Chengzhong Wu) [#&#8203;64565](https://github.com/nodejs/node/pull/64565) - \[[`11c2f9c642`](https://github.com/nodejs/node/commit/11c2f9c642)] - **(SEMVER-MINOR)** **module**: implement `Symbol.dispose` in `ModuleHooks` (Remco Haszing) [#&#8203;63928](https://github.com/nodejs/node/pull/63928) - \[[`a646319f61`](https://github.com/nodejs/node/commit/a646319f61)] - **(SEMVER-MINOR)** **test_runner**: add support for `--test-coverage-include-all` (avivkeller) [#&#8203;64830](https://github.com/nodejs/node/pull/64830) ##### Commits - \[[`a2d3f891d3`](https://github.com/nodejs/node/commit/a2d3f891d3)] - **async_hooks**: use validateBoolean for trackPromises (Soul Lee) [#&#8203;64731](https://github.com/nodejs/node/pull/64731) - \[[`d7266cdd99`](https://github.com/nodejs/node/commit/d7266cdd99)] - **benchmark**: fix calibrate-n option handling (Luan Muniz) [#&#8203;64146](https://github.com/nodejs/node/pull/64146) - \[[`2e64293e3f`](https://github.com/nodejs/node/commit/2e64293e3f)] - **buffer**: use Clamp conversion in Blob slice (Donghoon Kang) [#&#8203;64739](https://github.com/nodejs/node/pull/64739) - \[[`5fda0958bd`](https://github.com/nodejs/node/commit/5fda0958bd)] - **buffer**: validate copyArrayBuffer offsets against buffer length (Ilia Alshanetsky) [#&#8203;63904](https://github.com/nodejs/node/pull/63904) - \[[`5298db40f9`](https://github.com/nodejs/node/commit/5298db40f9)] - **build**: run perfetto build and test on GHA (Chengzhong Wu) [#&#8203;64721](https://github.com/nodejs/node/pull/64721) - \[[`e3eac7cef9`](https://github.com/nodejs/node/commit/e3eac7cef9)] - **build**: fix v8_use_perfetto source scraping (Chengzhong Wu) [#&#8203;64721](https://github.com/nodejs/node/pull/64721) - \[[`ab5f076d7f`](https://github.com/nodejs/node/commit/ab5f076d7f)] - **build**: bump rustc requirement to >=1.86 (Renegade334) [#&#8203;64543](https://github.com/nodejs/node/pull/64543) - \[[`df608e061f`](https://github.com/nodejs/node/commit/df608e061f)] - **(SEMVER-MINOR)** **build**: perfetto-sdk (Chengzhong Wu) [#&#8203;64565](https://github.com/nodejs/node/pull/64565) - \[[`74928adc46`](https://github.com/nodejs/node/commit/74928adc46)] - **build,tools**: fix shared library cross-compile (Kirill Saied) [#&#8203;63963](https://github.com/nodejs/node/pull/63963) - \[[`58717685a1`](https://github.com/nodejs/node/commit/58717685a1)] - **(SEMVER-MINOR)** **crypto**: support loading private keys through STORE loaders (Filip Skokan) [#&#8203;63949](https://github.com/nodejs/node/pull/63949) - \[[`58d13b6f3d`](https://github.com/nodejs/node/commit/58d13b6f3d)] - **crypto**: preserve OpenSSL errors from KDF failures (Filip Skokan) [#&#8203;64776](https://github.com/nodejs/node/pull/64776) - \[[`478a719cb5`](https://github.com/nodejs/node/commit/478a719cb5)] - **crypto**: fix Argon2 bypassing FIPS mode (Filip Skokan) [#&#8203;64776](https://github.com/nodejs/node/pull/64776) - \[[`44b940ee8c`](https://github.com/nodejs/node/commit/44b940ee8c)] - **crypto**: update root certificates to NSS 3.125 (Node.js GitHub Bot) [#&#8203;64746](https://github.com/nodejs/node/pull/64746) - \[[`fde85237c7`](https://github.com/nodejs/node/commit/fde85237c7)] - **crypto**: clarify missing cipher error (Filip Skokan) [#&#8203;64852](https://github.com/nodejs/node/pull/64852) - \[[`c604d8846d`](https://github.com/nodejs/node/commit/c604d8846d)] - **crypto**: reuse X509 issuer result (Filip Skokan) [#&#8203;64852](https://github.com/nodejs/node/pull/64852) - \[[`c68c7d0112`](https://github.com/nodejs/node/commit/c68c7d0112)] - **crypto**: validate key generation options (Filip Skokan) [#&#8203;64852](https://github.com/nodejs/node/pull/64852) - \[[`c36bb1d017`](https://github.com/nodejs/node/commit/c36bb1d017)] - **crypto**: fix Argon2 validation errors (Filip Skokan) [#&#8203;64852](https://github.com/nodejs/node/pull/64852) - \[[`f61408bb27`](https://github.com/nodejs/node/commit/f61408bb27)] - **crypto**: handle XOF output allocation failure (Filip Skokan) [#&#8203;64851](https://github.com/nodejs/node/pull/64851) - \[[`2b4053d046`](https://github.com/nodejs/node/commit/2b4053d046)] - **crypto**: initialize KeyObjectData mutex eagerly (Filip Skokan) [#&#8203;64851](https://github.com/nodejs/node/pull/64851) - \[[`4b7b2adf44`](https://github.com/nodejs/node/commit/4b7b2adf44)] - **crypto**: handle DH operation failures (Filip Skokan) [#&#8203;64851](https://github.com/nodejs/node/pull/64851) - \[[`12170c3753`](https://github.com/nodejs/node/commit/12170c3753)] - **crypto**: use user-facing error for output encoding changes (Archkon) [#&#8203;64692](https://github.com/nodejs/node/pull/64692) - \[[`474f06d550`](https://github.com/nodejs/node/commit/474f06d550)] - **debugger**: preserve overlapping CDP request state (Trivikram Kamat) [#&#8203;64467](https://github.com/nodejs/node/pull/64467) - \[[`718cbe9497`](https://github.com/nodejs/node/commit/718cbe9497)] - **deps**: upgrade npm to 11.19.0 (npm team) [#&#8203;64883](https://github.com/nodejs/node/pull/64883) - \[[`657c6154b3`](https://github.com/nodejs/node/commit/657c6154b3)] - **deps**: update ngtcp2 to 1.25.0 (Node.js GitHub Bot) [#&#8203;64944](https://github.com/nodejs/node/pull/64944) - \[[`75a1fbeff9`](https://github.com/nodejs/node/commit/75a1fbeff9)] - **deps**: update nghttp3 to 1.18.0 (Node.js GitHub Bot) [#&#8203;64943](https://github.com/nodejs/node/pull/64943) - \[[`07d7cb7cd8`](https://github.com/nodejs/node/commit/07d7cb7cd8)] - **deps**: update minimatch to 10.2.6 (Node.js GitHub Bot) [#&#8203;64945](https://github.com/nodejs/node/pull/64945) - \[[`f7d56359f1`](https://github.com/nodejs/node/commit/f7d56359f1)] - **deps**: update simdjson to 4.6.6 (Node.js GitHub Bot) [#&#8203;64942](https://github.com/nodejs/node/pull/64942) - \[[`8b06457cfb`](https://github.com/nodejs/node/commit/8b06457cfb)] - **deps**: update acorn to 8.18.0 (Node.js GitHub Bot) [#&#8203;64941](https://github.com/nodejs/node/pull/64941) - \[[`5919d01525`](https://github.com/nodejs/node/commit/5919d01525)] - **deps**: update googletest to [`1b6f64d`](https://github.com/nodejs/node/commit/1b6f64d659944658a4c685b7bd9f04c1c3b8a39b) (Node.js GitHub Bot) [#&#8203;64940](https://github.com/nodejs/node/pull/64940) - \[[`4a87ad6cff`](https://github.com/nodejs/node/commit/4a87ad6cff)] - **deps**: update nghttp2 to 1.70.0 (Node.js GitHub Bot) [#&#8203;64939](https://github.com/nodejs/node/pull/64939) - \[[`c96d76a7c8`](https://github.com/nodejs/node/commit/c96d76a7c8)] - **deps**: update zlib to 1.3.2.1-motley-42c2f19 (Node.js GitHub Bot) [#&#8203;64744](https://github.com/nodejs/node/pull/64744) - \[[`2b59984c0f`](https://github.com/nodejs/node/commit/2b59984c0f)] - **deps**: V8: backport [`5177b10`](https://github.com/nodejs/node/commit/5177b10891e6) (avivkeller) [#&#8203;64631](https://github.com/nodejs/node/pull/64631) - \[[`b839af91da`](https://github.com/nodejs/node/commit/b839af91da)] - **deps**: update ada to 4.0.0 (Node.js GitHub Bot) [#&#8203;64790](https://github.com/nodejs/node/pull/64790) - \[[`70dedef942`](https://github.com/nodejs/node/commit/70dedef942)] - **deps**: update sqlite to 3.53.4 (Node.js GitHub Bot) [#&#8203;64745](https://github.com/nodejs/node/pull/64745) - \[[`7bc4c171f5`](https://github.com/nodejs/node/commit/7bc4c171f5)] - **deps**: update Rust crates for V8 14.6.202.34-node.26 (Renegade334) [#&#8203;64543](https://github.com/nodejs/node/pull/64543) - \[[`308c6b2ac3`](https://github.com/nodejs/node/commit/308c6b2ac3)] - **deps**: V8: backport [`7d9b7e0`](https://github.com/nodejs/node/commit/7d9b7e03141d) (Manish Goregaokar) [#&#8203;64543](https://github.com/nodejs/node/pull/64543) - \[[`8eeae28e88`](https://github.com/nodejs/node/commit/8eeae28e88)] - **deps**: V8: backport [`c4d06ba`](https://github.com/nodejs/node/commit/c4d06ba586f3) (liujiahui) [#&#8203;63731](https://github.com/nodejs/node/pull/63731) - \[[`bbd6fc58c4`](https://github.com/nodejs/node/commit/bbd6fc58c4)] - **diagnostics_channel**: grow native channel storage (Stephen Belanger) [#&#8203;64497](https://github.com/nodejs/node/pull/64497) - \[[`ce8b292955`](https://github.com/nodejs/node/commit/ce8b292955)] - **doc**: fix grammar and punctuation in dgram documentation (Kamal Rawal) [#&#8203;64957](https://github.com/nodejs/node/pull/64957) - \[[`1a413a60cf`](https://github.com/nodejs/node/commit/1a413a60cf)] - **doc**: fix grammar and editorial issues in addons documentation (Kamal Rawal) [#&#8203;64952](https://github.com/nodejs/node/pull/64952) - \[[`63fbd59e64`](https://github.com/nodejs/node/commit/63fbd59e64)] - **doc**: formalize fn/name as part of TestOptions API (Christopher Hiller) [#&#8203;64946](https://github.com/nodejs/node/pull/64946) - \[[`b263b0bca1`](https://github.com/nodejs/node/commit/b263b0bca1)] - **doc**: remove references to `ca`/`crl` as per-context QuicSession options (René) [#&#8203;64769](https://github.com/nodejs/node/pull/64769) - \[[`f37de14b27`](https://github.com/nodejs/node/commit/f37de14b27)] - **doc**: fix typo in maintaining-dependencies.md (greenhead) [#&#8203;64896](https://github.com/nodejs/node/pull/64896) - \[[`16cb77cdc8`](https://github.com/nodejs/node/commit/16cb77cdc8)] - **doc**: add RafaelGSS as last security release stewards (Rafael Gonzaga) [#&#8203;64843](https://github.com/nodejs/node/pull/64843) - \[[`335c28cd17`](https://github.com/nodejs/node/commit/335c28cd17)] - **doc**: fix typos in documentation (greenhead) [#&#8203;64900](https://github.com/nodejs/node/pull/64900) - \[[`d4bed8ca39`](https://github.com/nodejs/node/commit/d4bed8ca39)] - **doc**: fix missing references in doc type map (Tim Perry) [#&#8203;64872](https://github.com/nodejs/node/pull/64872) - \[[`e71d09d5f1`](https://github.com/nodejs/node/commit/e71d09d5f1)] - **doc**: improve TestContext hook descriptions (Kamal Rawal) [#&#8203;64899](https://github.com/nodejs/node/pull/64899) - \[[`7089bd9ae4`](https://github.com/nodejs/node/commit/7089bd9ae4)] - **doc**: add missing float32/float64 FFI type names (Soul Lee) [#&#8203;64874](https://github.com/nodejs/node/pull/64874) - \[[`8d3ae0830e`](https://github.com/nodejs/node/commit/8d3ae0830e)] - **doc**: document stream.isDestroyed() (YspritanHyzygy) [#&#8203;64789](https://github.com/nodejs/node/pull/64789) - \[[`a757e62af7`](https://github.com/nodejs/node/commit/a757e62af7)] - **doc**: add contributing detail for git Signed-off-by trailer (Mike McCready) [#&#8203;64862](https://github.com/nodejs/node/pull/64862) - \[[`3e840f43ed`](https://github.com/nodejs/node/commit/3e840f43ed)] - **doc**: mark config-file as release candidate (Marco Ippolito) [#&#8203;64516](https://github.com/nodejs/node/pull/64516) - \[[`70cd5df810`](https://github.com/nodejs/node/commit/70cd5df810)] - **doc**: fix duplicated word in test snapshot docs (Kamal Rawal) [#&#8203;64837](https://github.com/nodejs/node/pull/64837) - \[[`d5f36c7adc`](https://github.com/nodejs/node/commit/d5f36c7adc)] - **doc**: remove obsolete cctest node.gyp instructions (Soul Lee) [#&#8203;64814](https://github.com/nodejs/node/pull/64814) - \[[`a0bf29ea09`](https://github.com/nodejs/node/commit/a0bf29ea09)] - **doc**: report proper return type on url.format (Brian Muenzenmeyer) [#&#8203;64806](https://github.com/nodejs/node/pull/64806) - \[[`e655e42085`](https://github.com/nodejs/node/commit/e655e42085)] - **doc**: use ffi.suffix for library paths in examples (Junsoo Ha) [#&#8203;64805](https://github.com/nodejs/node/pull/64805) - \[[`e0f0830dbc`](https://github.com/nodejs/node/commit/e0f0830dbc)] - **doc**: document --permission-audit audit mode behavior (Adrián Estrada) [#&#8203;64791](https://github.com/nodejs/node/pull/64791) - \[[`efbede6de0`](https://github.com/nodejs/node/commit/efbede6de0)] - **doc**: clarify tlsSocket.authorized on resumption (soreavis) [#&#8203;64584](https://github.com/nodejs/node/pull/64584) - \[[`db95655c4a`](https://github.com/nodejs/node/commit/db95655c4a)] - **doc**: stabilize --disable-warning (Jean Michelet) [#&#8203;64742](https://github.com/nodejs/node/pull/64742) - \[[`a8367200be`](https://github.com/nodejs/node/commit/a8367200be)] - **doc**: add MDN links for explicit resource management in fs (lluisemper) [#&#8203;59557](https://github.com/nodejs/node/pull/59557) - \[[`1c09165c2e`](https://github.com/nodejs/node/commit/1c09165c2e)] - **doc**: mention constructor check in deepStrictEqual (Sumit Kumar Das) [#&#8203;62010](https://github.com/nodejs/node/pull/62010) - \[[`29709324e0`](https://github.com/nodejs/node/commit/29709324e0)] - **doc**: update technical priorities (Jacob Smith) [#&#8203;64505](https://github.com/nodejs/node/pull/64505) - \[[`522a28e648`](https://github.com/nodejs/node/commit/522a28e648)] - **doc**: deprecation add more codemod (Augustin Mauroy) [#&#8203;63175](https://github.com/nodejs/node/pull/63175) - \[[`c40aaa6539`](https://github.com/nodejs/node/commit/c40aaa6539)] - **doc**: run license-builder (Node.js GitHub Bot) [#&#8203;63918](https://github.com/nodejs/node/pull/63918) - \[[`428e9bc50f`](https://github.com/nodejs/node/commit/428e9bc50f)] - **ffi**: fix crash in refCallback and unrefCallback (Trivikram Kamat) [#&#8203;64881](https://github.com/nodejs/node/pull/64881) - \[[`33912103e7`](https://github.com/nodejs/node/commit/33912103e7)] - **ffi**: reject fast calls after library close (Trivikram Kamat) [#&#8203;64860](https://github.com/nodejs/node/pull/64860) - \[[`b348ed7f92`](https://github.com/nodejs/node/commit/b348ed7f92)] - **ffi**: validate fast 32-bit integer argument ranges (Trivikram Kamat) [#&#8203;64691](https://github.com/nodejs/node/pull/64691) - \[[`48f4cfb480`](https://github.com/nodejs/node/commit/48f4cfb480)] - **ffi**: fix optimized buffer conversions (Trivikram Kamat) [#&#8203;64639](https://github.com/nodejs/node/pull/64639) - \[[`109ffcd4f3`](https://github.com/nodejs/node/commit/109ffcd4f3)] - **ffi**: preserve link register in ppc64 trampoline (Trivikram Kamat) [#&#8203;64792](https://github.com/nodejs/node/pull/64792) - \[[`aa3f168b31`](https://github.com/nodejs/node/commit/aa3f168b31)] - **ffi**: preserve strings during reentrant calls (Trivikram Kamat) [#&#8203;64551](https://github.com/nodejs/node/pull/64551) - \[[`ca60942f38`](https://github.com/nodejs/node/commit/ca60942f38)] - **ffi**: preserve uint8 semantics for bool fast calls (Trivikram Kamat) [#&#8203;64527](https://github.com/nodejs/node/pull/64527) - \[[`0fb1d2bd65`](https://github.com/nodejs/node/commit/0fb1d2bd65)] - **ffi**: validate fast integer argument ranges (Trivikram Kamat) [#&#8203;64614](https://github.com/nodejs/node/pull/64614) - \[[`b250b40b30`](https://github.com/nodejs/node/commit/b250b40b30)] - **fs**: key glob matcher cache by platform (Archkon) [#&#8203;64571](https://github.com/nodejs/node/pull/64571) - \[[`e26891ec6a`](https://github.com/nodejs/node/commit/e26891ec6a)] - **http**: fix writableFinished and 'finish' after write errors (Tim Perry) [#&#8203;64847](https://github.com/nodejs/node/pull/64847) - \[[`dfc192fdfb`](https://github.com/nodejs/node/commit/dfc192fdfb)] - **http**: avoid aborting IncomingMessage signal on normal close (Archkon) [#&#8203;64392](https://github.com/nodejs/node/pull/64392) - \[[`6794441c85`](https://github.com/nodejs/node/commit/6794441c85)] - **http**: guard invalid timeout values in checkConnections (Efe Karasakal) [#&#8203;64506](https://github.com/nodejs/node/pull/64506) - \[[`6879aa4aa8`](https://github.com/nodejs/node/commit/6879aa4aa8)] - **http**: propagate highWaterMark to ClientRequest OutgoingMessage (trivenay) [#&#8203;64653](https://github.com/nodejs/node/pull/64653) - \[[`72448a82f4`](https://github.com/nodejs/node/commit/72448a82f4)] - **http2**: avoid copying the options in respond() (Matteo Collina) [#&#8203;64265](https://github.com/nodejs/node/pull/64265) - \[[`f6692da576`](https://github.com/nodejs/node/commit/f6692da576)] - **http2**: avoid per-write closures in kWriteGeneric (Matteo Collina) [#&#8203;64265](https://github.com/nodejs/node/pull/64265) - \[[`3ed37153f8`](https://github.com/nodejs/node/commit/3ed37153f8)] - **http2**: reduce per-request allocations (Matteo Collina) [#&#8203;64265](https://github.com/nodejs/node/pull/64265) - \[[`bce92debba`](https://github.com/nodejs/node/commit/bce92debba)] - ***Revert*** "**http2**: avoid per-write closures in kWriteGeneric" (Antoine du Hamel) [#&#8203;64663](https://github.com/nodejs/node/pull/64663) - \[[`b5d5dd74a1`](https://github.com/nodejs/node/commit/b5d5dd74a1)] - ***Revert*** "**http2**: avoid copying the options in respond()" (Antoine du Hamel) [#&#8203;64663](https://github.com/nodejs/node/pull/64663) - \[[`19b9c14d60`](https://github.com/nodejs/node/commit/19b9c14d60)] - **lib**: fix AbortSignal.any() observed-composite leak (Paul Bouchon) [#&#8203;64481](https://github.com/nodejs/node/pull/64481) - \[[`d3cada57c2`](https://github.com/nodejs/node/commit/d3cada57c2)] - **lib**: fix typo in comment in \_http_client.js (agape1225) [#&#8203;64729](https://github.com/nodejs/node/pull/64729) - \[[`c1e4f7365e`](https://github.com/nodejs/node/commit/c1e4f7365e)] - **(SEMVER-MINOR)** **lib**: add perfetto support (Chengzhong Wu) [#&#8203;64565](https://github.com/nodejs/node/pull/64565) - \[[`6c2157522d`](https://github.com/nodejs/node/commit/6c2157522d)] - **loader**: enforce path normalization before lookup (Maël Nison) [#&#8203;63917](https://github.com/nodejs/node/pull/63917) - \[[`31522c41a7`](https://github.com/nodejs/node/commit/31522c41a7)] - **meta**: bump actions/stale from 10.3.0 to 11.0.0 (dependabot\[bot]) [#&#8203;64935](https://github.com/nodejs/node/pull/64935) - \[[`88c8b8ef54`](https://github.com/nodejs/node/commit/88c8b8ef54)] - **meta**: bump github/codeql-action/analyze from 4.36.2 to 4.37.3 (dependabot\[bot]) [#&#8203;64934](https://github.com/nodejs/node/pull/64934) - \[[`9dcd759a84`](https://github.com/nodejs/node/commit/9dcd759a84)] - **meta**: bump github/codeql-action/autobuild from 4.36.2 to 4.37.3 (dependabot\[bot]) [#&#8203;64933](https://github.com/nodejs/node/pull/64933) - \[[`82ca02db3c`](https://github.com/nodejs/node/commit/82ca02db3c)] - **meta**: bump actions/setup-python from 6.3.0 to 7.0.0 (dependabot\[bot]) [#&#8203;64932](https://github.com/nodejs/node/pull/64932) - \[[`848e2287f2`](https://github.com/nodejs/node/commit/848e2287f2)] - **meta**: bump github/codeql-action/init from 4.36.2 to 4.37.3 (dependabot\[bot]) [#&#8203;64931](https://github.com/nodejs/node/pull/64931) - \[[`ae8ad3b17b`](https://github.com/nodejs/node/commit/ae8ad3b17b)] - **meta**: bump Mozilla-Actions/sccache-action from 0.0.10 to 0.0.11 (dependabot\[bot]) [#&#8203;64930](https://github.com/nodejs/node/pull/64930) - \[[`0b359cfa4c`](https://github.com/nodejs/node/commit/0b359cfa4c)] - **meta**: bump cachix/install-nix-action from 31.10.6 to 31.11.0 (dependabot\[bot]) [#&#8203;64929](https://github.com/nodejs/node/pull/64929) - \[[`3b4f980f4c`](https://github.com/nodejs/node/commit/3b4f980f4c)] - **meta**: bump github/codeql-action/upload-sarif from 4.36.2 to 4.37.3 (dependabot\[bot]) [#&#8203;64927](https://github.com/nodejs/node/pull/64927) - \[[`d7ee9e9ea7`](https://github.com/nodejs/node/commit/d7ee9e9ea7)] - **meta**: bump step-security/harden-runner from 2.19.4 to 2.20.0 (dependabot\[bot]) [#&#8203;64926](https://github.com/nodejs/node/pull/64926) - \[[`7e80bbaaa9`](https://github.com/nodejs/node/commit/7e80bbaaa9)] - **meta**: bump ossf/scorecard-action from 2.4.3 to 2.4.4 (dependabot\[bot]) [#&#8203;64925](https://github.com/nodejs/node/pull/64925) - \[[`915cabbfcf`](https://github.com/nodejs/node/commit/915cabbfcf)] - **meta**: remove node_crates .gitignore (René) [#&#8203;64779](https://github.com/nodejs/node/pull/64779) - \[[`8e03c54347`](https://github.com/nodejs/node/commit/8e03c54347)] - **meta**: add [@&#8203;nodejs/url](https://github.com/nodejs/url) as codeowner for node_url_pattern.\* (Efe Karasakal) [#&#8203;64737](https://github.com/nodejs/node/pull/64737) - \[[`11c2f9c642`](https://github.com/nodejs/node/commit/11c2f9c642)] - **(SEMVER-MINOR)** **module**: implement Symbol.dispose in ModuleHooks (Remco Haszing) [#&#8203;63928](https://github.com/nodejs/node/pull/63928) - \[[`fffd8a76d0`](https://github.com/nodejs/node/commit/fffd8a76d0)] - **net**: support TCP handle transfer on Windows (Matteo Collina) [#&#8203;64460](https://github.com/nodejs/node/pull/64460) - \[[`fe9e0dbdc2`](https://github.com/nodejs/node/commit/fe9e0dbdc2)] - **net**: support AF_UNIX paths in net.BoundSocket (Guy Bedford) [#&#8203;64399](https://github.com/nodejs/node/pull/64399) - \[[`eb61b7ee1e`](https://github.com/nodejs/node/commit/eb61b7ee1e)] - **permission**: add unique warning codes (David Evans) [#&#8203;64414](https://github.com/nodejs/node/pull/64414) - \[[`999a928822`](https://github.com/nodejs/node/commit/999a928822)] - **permission**: support v8.setHeapSnapshotNearHeapLimit (Ilyas Shabi) [#&#8203;64808](https://github.com/nodejs/node/pull/64808) - \[[`7de3d095b6`](https://github.com/nodejs/node/commit/7de3d095b6)] - **quic**: fix stop sending behaviour & callback (Tim Perry) [#&#8203;64710](https://github.com/nodejs/node/pull/64710) - \[[`6289398bb2`](https://github.com/nodejs/node/commit/6289398bb2)] - **quic**: fix coverage comment typo (Jungwon Sohn) [#&#8203;64486](https://github.com/nodejs/node/pull/64486) - \[[`01510dc759`](https://github.com/nodejs/node/commit/01510dc759)] - **quic**: fix segfault after fragmented client hello (Tim Perry) [#&#8203;64720](https://github.com/nodejs/node/pull/64720) - \[[`dcc348af97`](https://github.com/nodejs/node/commit/dcc348af97)] - **quic**: serialize stream reset code as string (한만욱) [#&#8203;64577](https://github.com/nodejs/node/pull/64577) - \[[`c25b8e3331`](https://github.com/nodejs/node/commit/c25b8e3331)] - **readline**: reduce createInterface overhead (Matteo Collina) [#&#8203;64585](https://github.com/nodejs/node/pull/64585) - \[[`14e802d1cd`](https://github.com/nodejs/node/commit/14e802d1cd)] - **sqlite**: invalidate sessions when closing database (Trivikram Kamat) [#&#8203;64783](https://github.com/nodejs/node/pull/64783) - \[[`279547b7da`](https://github.com/nodejs/node/commit/279547b7da)] - **sqlite**: check database state before calling SQLite (Trivikram Kamat) [#&#8203;64812](https://github.com/nodejs/node/pull/64812) - \[[`bb86521a42`](https://github.com/nodejs/node/commit/bb86521a42)] - **sqlite**: fix crash when a session outlives its database (Mohamed Sayed) [#&#8203;63797](https://github.com/nodejs/node/pull/63797) - \[[`870f4997e7`](https://github.com/nodejs/node/commit/870f4997e7)] - **sqlite**: fix use-after-free in Exec() and ApplyChangeset() (Matteo Collina) [#&#8203;64535](https://github.com/nodejs/node/pull/64535) - \[[`a8ec5a9df7`](https://github.com/nodejs/node/commit/a8ec5a9df7)] - **src**: fix perfetto build on GetTraceFilePath (Chengzhong Wu) [#&#8203;64721](https://github.com/nodejs/node/pull/64721) - \[[`6cd643acaa`](https://github.com/nodejs/node/commit/6cd643acaa)] - **src**: implement MemoryRetainer protocol for ByteSource (Filip Skokan) [#&#8203;64660](https://github.com/nodejs/node/pull/64660) - \[[`8725e56928`](https://github.com/nodejs/node/commit/8725e56928)] - **src**: fix crash when writing odd-length hex string via Writev (RajeshKumar11) [#&#8203;63658](https://github.com/nodejs/node/pull/63658) - \[[`e018f9a4a1`](https://github.com/nodejs/node/commit/e018f9a4a1)] - **(SEMVER-MINOR)** **src**: add perfetto trace agent (Chengzhong Wu) [#&#8203;64565](https://github.com/nodejs/node/pull/64565) - \[[`0611d443ab`](https://github.com/nodejs/node/commit/0611d443ab)] - **(SEMVER-MINOR)** **src**: rename legacy trace event headers (Chengzhong Wu) [#&#8203;64565](https://github.com/nodejs/node/pull/64565) - \[[`2897cc1d93`](https://github.com/nodejs/node/commit/2897cc1d93)] - **(SEMVER-MINOR)** **src**: fix trace macro compatibility (Chengzhong Wu) [#&#8203;64565](https://github.com/nodejs/node/pull/64565) - \[[`d4d7172e10`](https://github.com/nodejs/node/commit/d4d7172e10)] - **src**: avoid using ToLocalChecked in crypto_hash (James M Snell) [#&#8203;64668](https://github.com/nodejs/node/pull/64668) - \[[`53b7d48b47`](https://github.com/nodejs/node/commit/53b7d48b47)] - **src**: fix libuv assertion on windows (liuxingbaoyu) [#&#8203;61999](https://github.com/nodejs/node/pull/61999) - \[[`69d10ed021`](https://github.com/nodejs/node/commit/69d10ed021)] - **src,test**: disable trace events tests when perfetto is enabled (Chengzhong Wu) [#&#8203;64721](https://github.com/nodejs/node/pull/64721) - \[[`1b0597b4ef`](https://github.com/nodejs/node/commit/1b0597b4ef)] - **stream**: cut per-chunk allocations in pipeTo (Matteo Collina) [#&#8203;64890](https://github.com/nodejs/node/pull/64890) - \[[`2632d606bb`](https://github.com/nodejs/node/commit/2632d606bb)] - **stream**: preserve push signal abort reason (Trivikram Kamat) [#&#8203;64798](https://github.com/nodejs/node/pull/64798) - \[[`d5358a75bc`](https://github.com/nodejs/node/commit/d5358a75bc)] - **stream**: skip zero-byte broadcast writes (Trivikram Kamat) [#&#8203;64772](https://github.com/nodejs/node/pull/64772) - \[[`796c896fb4`](https://github.com/nodejs/node/commit/796c896fb4)] - **stream**: honor AbortSignal in Writer.end() (Trivikram Kamat) [#&#8203;64727](https://github.com/nodejs/node/pull/64727) - \[[`ff12b8e22e`](https://github.com/nodejs/node/commit/ff12b8e22e)] - **stream**: use validateString for consumer encoding (Jungwon Sohn) [#&#8203;64754](https://github.com/nodejs/node/pull/64754) - \[[`cfad2efb06`](https://github.com/nodejs/node/commit/cfad2efb06)] - **stream**: use the ring buffer for pending BYOB pull-into descriptors (Matteo Collina) [#&#8203;64818](https://github.com/nodejs/node/pull/64818) - \[[`fe06bf56dc`](https://github.com/nodejs/node/commit/fe06bf56dc)] - **stream**: fix uncatchable error closing half-open Duplex.toWeb() writable (Mohamed Sayed) [#&#8203;64161](https://github.com/nodejs/node/pull/64161) - \[[`f2919dbb83`](https://github.com/nodejs/node/commit/f2919dbb83)] - **test**: unflake debugger and REPL tests (Matteo Collina) [#&#8203;64718](https://github.com/nodejs/node/pull/64718) - \[[`a1c29174e8`](https://github.com/nodejs/node/commit/a1c29174e8)] - **test**: ensure assertions are reached on all tests (Antoine du Hamel) [#&#8203;64716](https://github.com/nodejs/node/pull/64716) - \[[`b9e596f8e5`](https://github.com/nodejs/node/commit/b9e596f8e5)] - **test**: reuse ffi.suffix instead of reimplementing it (Seongeun Lee) [#&#8203;64840](https://github.com/nodejs/node/pull/64840) - \[[`c816918e14`](https://github.com/nodejs/node/commit/c816918e14)] - **test**: remove test-repl-user-error-handler from flaky (avivkeller) [#&#8203;64631](https://github.com/nodejs/node/pull/64631) - \[[`9d2f10ec54`](https://github.com/nodejs/node/commit/9d2f10ec54)] - **test**: update WPT for url to [`4832db4`](https://github.com/nodejs/node/commit/4832db4761) (Node.js GitHub Bot) [#&#8203;64829](https://github.com/nodejs/node/pull/64829) - \[[`75b80d0b7b`](https://github.com/nodejs/node/commit/75b80d0b7b)] - **test**: update WPT for url to [`b63305b`](https://github.com/nodejs/node/commit/b63305b743) (Node.js GitHub Bot) [#&#8203;64790](https://github.com/nodejs/node/pull/64790) - \[[`9a139b3c86`](https://github.com/nodejs/node/commit/9a139b3c86)] - **test**: cover worker throwing primitive values (varshitha) [#&#8203;64365](https://github.com/nodejs/node/pull/64365) - \[[`796acc8920`](https://github.com/nodejs/node/commit/796acc8920)] - **test**: mark test-repl-user-error-handler as flaky (Aviv Keller) [#&#8203;64612](https://github.com/nodejs/node/pull/64612) - \[[`a646319f61`](https://github.com/nodejs/node/commit/a646319f61)] - **(SEMVER-MINOR)** **test_runner**: add support for --test-coverage-include-all (avivkeller) [#&#8203;64830](https://github.com/nodejs/node/pull/64830) - \[[`4368303e01`](https://github.com/nodejs/node/commit/4368303e01)] - **test_runner**: wait for filtered suite build (semimikoh) [#&#8203;64208](https://github.com/nodejs/node/pull/64208) - \[[`70d11241a3`](https://github.com/nodejs/node/commit/70d11241a3)] - **test_runner**: convert to uint during deserialization (Aviv Keller) [#&#8203;64706](https://github.com/nodejs/node/pull/64706) - \[[`cafe7bffcc`](https://github.com/nodejs/node/commit/cafe7bffcc)] - **tls**: fix SNICallback certificate selection (Matteo Collina) [#&#8203;64700](https://github.com/nodejs/node/pull/64700) - \[[`9ee05ec40f`](https://github.com/nodejs/node/commit/9ee05ec40f)] - **tools**: bump the eslint group in /tools/eslint with 4 updates (dependabot\[bot]) [#&#8203;64928](https://github.com/nodejs/node/pull/64928) - \[[`5f4b859932`](https://github.com/nodejs/node/commit/5f4b859932)] - **tools**: bump brace-expansion from 5.0.7 to 5.0.9 in /tools/eslint (dependabot\[bot]) [#&#8203;64904](https://github.com/nodejs/node/pull/64904) - \[[`b5ced907b3`](https://github.com/nodejs/node/commit/b5ced907b3)] - **tools**: use 'readonly' for EventSource global (Honey Tyagi) [#&#8203;64787](https://github.com/nodejs/node/pull/64787) - \[[`fd4460e34e`](https://github.com/nodejs/node/commit/fd4460e34e)] - **typings**: add heap_utils internalBinding types (Donghoon Kang) [#&#8203;64816](https://github.com/nodejs/node/pull/64816) - \[[`3bc0ee0492`](https://github.com/nodejs/node/commit/3bc0ee0492)] - **typings**: remove isDataView from types binding (Archkon) [#&#8203;64738](https://github.com/nodejs/node/pull/64738) - \[[`236d7ca965`](https://github.com/nodejs/node/commit/236d7ca965)] - **url**: create URLPattern result properties in WebIDL order (Archkon) [#&#8203;64733](https://github.com/nodejs/node/pull/64733) - \[[`3def577ab4`](https://github.com/nodejs/node/commit/3def577ab4)] - **v8**: report minor mark-sweep in GCProfiler (Archkon) [#&#8203;64688](https://github.com/nodejs/node/pull/64688) - \[[`5293abff73`](https://github.com/nodejs/node/commit/5293abff73)] - **vfs**: speed up recursive readdir test setup (Trivikram Kamat) [#&#8203;64813](https://github.com/nodejs/node/pull/64813) - \[[`4345185496`](https://github.com/nodejs/node/commit/4345185496)] - **vfs**: make lchown update symlink metadata (Trivikram Kamat) [#&#8203;64573](https://github.com/nodejs/node/pull/64573) - \[[`b6ab546de5`](https://github.com/nodejs/node/commit/b6ab546de5)] - **wasm**: register missing SetURL function (Archkon) [#&#8203;64679](https://github.com/nodejs/node/pull/64679) - \[[`f322870bd1`](https://github.com/nodejs/node/commit/f322870bd1)] - **zlib**: validate pledgedSrcSize as a safe integer (Archkon) [#&#8203;64604](https://github.com/nodejs/node/pull/64604) - \[[`44042c20d4`](https://github.com/nodejs/node/commit/44042c20d4)] - **zlib**: accept ArrayBuffer dictionary in Zstd (Ryuhei Shima) [#&#8203;64599](https://github.com/nodejs/node/pull/64599) ### [`v26.6.0`](https://github.com/nodejs/node/releases/tag/v26.6.0): 2026-08-03, Version 26.6.0 (Current), @&#8203;aduh95 [Compare Source](https://github.com/nodejs/node/compare/v26.5.1...v26.6.0) ##### Notable Changes - \[[`5a36018abc`](https://github.com/nodejs/node/commit/5a36018abc)] - **doc**: add MikeMcC399 as collaborator (Mike McCready) [#&#8203;64656](https://github.com/nodejs/node/pull/64656) - \[[`9b04f82d7b`](https://github.com/nodejs/node/commit/9b04f82d7b)] - **(SEMVER-MINOR)** **ffi**: add `getCurrentEventLoop` (Paolo Insogna) [#&#8203;64323](https://github.com/nodejs/node/pull/64323) - \[[`bb51f2c960`](https://github.com/nodejs/node/commit/bb51f2c960)] - **(SEMVER-MINOR)** **test_runner**: add `context.log()` and `test:log` event (Moshe Atlow) [#&#8203;64389](https://github.com/nodejs/node/pull/64389) - \[[`56ce83b3ee`](https://github.com/nodejs/node/commit/56ce83b3ee)] - **(SEMVER-MINOR)** **test_runner**: report `entryFile` in `TestStream` events (Moshe Atlow) [#&#8203;64309](https://github.com/nodejs/node/pull/64309) ##### Commits - \[[`248ff9fa5c`](https://github.com/nodejs/node/commit/248ff9fa5c)] - **assert,util**: fix TypeError on Maps with null keys (Paul Bouchon) [#&#8203;64441](https://github.com/nodejs/node/pull/64441) - \[[`3b5baceafe`](https://github.com/nodejs/node/commit/3b5baceafe)] - **benchmark**: add bytes variant to webstreams async-iterator (Matteo Collina) [#&#8203;64291](https://github.com/nodejs/node/pull/64291) - \[[`0a46d1ef66`](https://github.com/nodejs/node/commit/0a46d1ef66)] - **buffer**: normalize lone "\r" in Blob native line endings (Daijiro Wachi) [#&#8203;64115](https://github.com/nodejs/node/pull/64115) - \[[`d9ada18b70`](https://github.com/nodejs/node/commit/d9ada18b70)] - **buffer**: fix Blob.stream() leaking source buffer (semimikoh) [#&#8203;63577](https://github.com/nodejs/node/pull/63577) - \[[`d05993bcf6`](https://github.com/nodejs/node/commit/d05993bcf6)] - **build**: merge multiple on download artifact (Chengzhong Wu) [#&#8203;64633](https://github.com/nodejs/node/pull/64633) - \[[`6c25ac909a`](https://github.com/nodejs/node/commit/6c25ac909a)] - **build**: extract temporal_capi crate directory name into gyp variable (René) [#&#8203;64482](https://github.com/nodejs/node/pull/64482) - \[[`612f60c300`](https://github.com/nodejs/node/commit/612f60c300)] - **cli**: style node --help output with util.styleText (Adrián Estrada) [#&#8203;64484](https://github.com/nodejs/node/pull/64484) - \[[`29a938ddbb`](https://github.com/nodejs/node/commit/29a938ddbb)] - **crypto**: preserve RSA-PSS legacy pubkey DER (Filip Skokan) [#&#8203;64547](https://github.com/nodejs/node/pull/64547) - \[[`2fde794357`](https://github.com/nodejs/node/commit/2fde794357)] - **crypto**: cleanse provider private key copies (Filip Skokan) [#&#8203;64547](https://github.com/nodejs/node/pull/64547) - \[[`33a0e08d41`](https://github.com/nodejs/node/commit/33a0e08d41)] - **crypto**: handle incomplete RSA private keys (Filip Skokan) [#&#8203;64547](https://github.com/nodejs/node/pull/64547) - \[[`11b4d505ef`](https://github.com/nodejs/node/commit/11b4d505ef)] - **crypto**: retain legacy DH validation (Filip Skokan) [#&#8203;64547](https://github.com/nodejs/node/pull/64547) - \[[`6e302041e1`](https://github.com/nodejs/node/commit/6e302041e1)] - **crypto**: limit KangarooTwelveParams customization to 512 bytes (Filip Skokan) [#&#8203;64557](https://github.com/nodejs/node/pull/64557) - \[[`195f103e87`](https://github.com/nodejs/node/commit/195f103e87)] - **crypto**: split OpenSSL 3, BoringSSL, and legacy backends (Filip Skokan) [#&#8203;64211](https://github.com/nodejs/node/pull/64211) - \[[`ec67e24eee`](https://github.com/nodejs/node/commit/ec67e24eee)] - **deps**: update googletest to [`fa005b2`](https://github.com/nodejs/node/commit/fa005b296f90faec4f352d7ab382287bf6548c8d) (Node.js GitHub Bot) [#&#8203;64587](https://github.com/nodejs/node/pull/64587) - \[[`32ffff88fd`](https://github.com/nodejs/node/commit/32ffff88fd)] - **deps**: histogram: cherry-pick [`62ea52b`](https://github.com/nodejs/node/commit/62ea52b07ee9b195) (StefanStojanovic) [#&#8203;64296](https://github.com/nodejs/node/pull/64296) - \[[`e0664f1f09`](https://github.com/nodejs/node/commit/e0664f1f09)] - **deps**: update histogram to 0.11.10 (Node.js GitHub Bot) [#&#8203;64296](https://github.com/nodejs/node/pull/64296) - \[[`cf0622bdd6`](https://github.com/nodejs/node/commit/cf0622bdd6)] - **deps**: update amaro to 1.1.11 (Node.js GitHub Bot) [#&#8203;64586](https://github.com/nodejs/node/pull/64586) - \[[`04c78b8b24`](https://github.com/nodejs/node/commit/04c78b8b24)] - **deps**: update timezone to 2026c (Node.js GitHub Bot) [#&#8203;64588](https://github.com/nodejs/node/pull/64588) - \[[`59f4318976`](https://github.com/nodejs/node/commit/59f4318976)] - **deps**: V8: cherry-pick [`1158ae7`](https://github.com/nodejs/node/commit/1158ae719749) (René) [#&#8203;64432](https://github.com/nodejs/node/pull/64432) - \[[`e5ea7cd299`](https://github.com/nodejs/node/commit/e5ea7cd299)] - **deps**: update googletest to [`8240fa7`](https://github.com/nodejs/node/commit/8240fa7d62f73e01c7af27d61ed965d6d66698fa) (Node.js GitHub Bot) [#&#8203;64439](https://github.com/nodejs/node/pull/64439) - \[[`0e7554cee4`](https://github.com/nodejs/node/commit/0e7554cee4)] - **deps**: update libffi to 3.7.1 (Node.js GitHub Bot) [#&#8203;64438](https://github.com/nodejs/node/pull/64438) - \[[`46c9d724ad`](https://github.com/nodejs/node/commit/46c9d724ad)] - **deps**: update ngtcp2 to 1.24.0 (Node.js GitHub Bot) [#&#8203;64297](https://github.com/nodejs/node/pull/64297) - \[[`3519aac9af`](https://github.com/nodejs/node/commit/3519aac9af)] - **deps**: enable OpenSSL asm support for riscv64 (Jamie Magee) [#&#8203;62606](https://github.com/nodejs/node/pull/62606) - \[[`c09701218b`](https://github.com/nodejs/node/commit/c09701218b)] - **deps**: update c-ares to 1.34.8 (Node.js GitHub Bot) [#&#8203;64330](https://github.com/nodejs/node/pull/64330) - \[[`ad2f3bc95b`](https://github.com/nodejs/node/commit/ad2f3bc95b)] - **deps**: upgrade npm to 11.18.0 (npm team) [#&#8203;64199](https://github.com/nodejs/node/pull/64199) - \[[`d7a4b22c86`](https://github.com/nodejs/node/commit/d7a4b22c86)] - **deps**: V8: backport [`a05321e`](https://github.com/nodejs/node/commit/a05321ebd98e) (Chengzhong Wu) [#&#8203;64202](https://github.com/nodejs/node/pull/64202) - \[[`8679cff291`](https://github.com/nodejs/node/commit/8679cff291)] - **deps**: update zlib to 1.3.2.1-motley-8b3aa8a (Node.js GitHub Bot) [#&#8203;64295](https://github.com/nodejs/node/pull/64295) - \[[`df5b1e10ba`](https://github.com/nodejs/node/commit/df5b1e10ba)] - **doc**: remove unsupported syntax from `stream_iter.md` (Antoine du Hamel) [#&#8203;64649](https://github.com/nodejs/node/pull/64649) - \[[`8a4ca9083f`](https://github.com/nodejs/node/commit/8a4ca9083f)] - **doc**: clarify rules for adding new built-in modules (Antoine du Hamel) [#&#8203;64648](https://github.com/nodejs/node/pull/64648) - \[[`7d50fe6b7a`](https://github.com/nodejs/node/commit/7d50fe6b7a)] - **doc**: mention DEPENDENCY custom field for H1 reports (Rafael Gonzaga) [#&#8203;64634](https://github.com/nodejs/node/pull/64634) - \[[`8f415bf5fc`](https://github.com/nodejs/node/commit/8f415bf5fc)] - **doc**: fix dnsPromises.lookup verbatim default (Shivam S) [#&#8203;64658](https://github.com/nodejs/node/pull/64658) - \[[`c6378f724d`](https://github.com/nodejs/node/commit/c6378f724d)] - **doc**: fix broken links and clean up type map (Antoine du Hamel) [#&#8203;64625](https://github.com/nodejs/node/pull/64625) - \[[`9b53ec19a2`](https://github.com/nodejs/node/commit/9b53ec19a2)] - **doc**: fix typo in releases guide (Jihwan) [#&#8203;64621](https://github.com/nodejs/node/pull/64621) - \[[`5a36018abc`](https://github.com/nodejs/node/commit/5a36018abc)] - **doc**: add MikeMcC399 as collaborator (Mike McCready) [#&#8203;64656](https://github.com/nodejs/node/pull/64656) - \[[`d2c8acd764`](https://github.com/nodejs/node/commit/d2c8acd764)] - **doc**: use promote wording in release guide (Md Muhtasim Munif Fahim) [#&#8203;64371](https://github.com/nodejs/node/pull/64371) - \[[`5c692cb576`](https://github.com/nodejs/node/commit/5c692cb576)] - **doc**: fix import.meta example for vm.SourceTextModule (Muhammad Zeeshan) [#&#8203;64112](https://github.com/nodejs/node/pull/64112) - \[[`7568ce71ca`](https://github.com/nodejs/node/commit/7568ce71ca)] - **doc**: mention crypto.hash() for better perf (Steven) [#&#8203;63420](https://github.com/nodejs/node/pull/63420) - \[[`cf3f631936`](https://github.com/nodejs/node/commit/cf3f631936)] - **doc**: update sea example by fixing wrong code example (Maxence Robinet) [#&#8203;64025](https://github.com/nodejs/node/pull/64025) - \[[`ce21e567a4`](https://github.com/nodejs/node/commit/ce21e567a4)] - **doc**: fix socket.readyState state descriptions (YuSheng Chen) [#&#8203;64468](https://github.com/nodejs/node/pull/64468) - \[[`018c7f1c01`](https://github.com/nodejs/node/commit/018c7f1c01)] - **doc**: replace large tables in crypto.md and webcrypto.md with lists (Filip Skokan) [#&#8203;64582](https://github.com/nodejs/node/pull/64582) - \[[`cf82de8d8b`](https://github.com/nodejs/node/commit/cf82de8d8b)] - **doc**: note --env-file is not applied to --run (Paul Bouchon) [#&#8203;64442](https://github.com/nodejs/node/pull/64442) - \[[`e635ce5201`](https://github.com/nodejs/node/commit/e635ce5201)] - **doc**: fix typo in embedding.md (greenhead) [#&#8203;64425](https://github.com/nodejs/node/pull/64425) - \[[`0b1f6eda3f`](https://github.com/nodejs/node/commit/0b1f6eda3f)] - **doc**: fix typos in contributing docs (Donghoon Kang) [#&#8203;64520](https://github.com/nodejs/node/pull/64520) - \[[`d978ce80ef`](https://github.com/nodejs/node/commit/d978ce80ef)] - **doc**: document TLS alpnProtocol and servername fields (Tim Perry) [#&#8203;64362](https://github.com/nodejs/node/pull/64362) - \[[`394669e3b3`](https://github.com/nodejs/node/commit/394669e3b3)] - **doc**: fix spelling in devcontainer guide (한만욱) [#&#8203;64459](https://github.com/nodejs/node/pull/64459) - \[[`9786a593ea`](https://github.com/nodejs/node/commit/9786a593ea)] - **doc**: clarify PEM format for signing keys (Harjoth Khara) [#&#8203;64404](https://github.com/nodejs/node/pull/64404) - \[[`6251f832ba`](https://github.com/nodejs/node/commit/6251f832ba)] - **doc**: fix typo in tls.md (Daijiro Wachi) [#&#8203;64458](https://github.com/nodejs/node/pull/64458) - \[[`b8656c40ad`](https://github.com/nodejs/node/commit/b8656c40ad)] - **doc**: document net Socket server property (Efe Karasakal) [#&#8203;64364](https://github.com/nodejs/node/pull/64364) - \[[`03e9c738f3`](https://github.com/nodejs/node/commit/03e9c738f3)] - **doc**: update a Dispatcher undici doc link (Filip Skokan) [#&#8203;64358](https://github.com/nodejs/node/pull/64358) - \[[`b6dd2debf0`](https://github.com/nodejs/node/commit/b6dd2debf0)] - **doc**: fix typos in documentation (Jungwon Sohn) [#&#8203;64466](https://github.com/nodejs/node/pull/64466) - \[[`3b7d778c3c`](https://github.com/nodejs/node/commit/3b7d778c3c)] - **doc**: clarify fixes and refs trailer guidance (Trivikram Kamat) [#&#8203;64421](https://github.com/nodejs/node/pull/64421) - \[[`eb086a6e03`](https://github.com/nodejs/node/commit/eb086a6e03)] - **doc**: remove duplicate VirtualProvider description (Archkon) [#&#8203;64400](https://github.com/nodejs/node/pull/64400) - \[[`bc221a8cd7`](https://github.com/nodejs/node/commit/bc221a8cd7)] - **doc**: add scope overview tables for TestsStream events (Moshe Atlow) [#&#8203;64386](https://github.com/nodejs/node/pull/64386) - \[[`4b3dbd36df`](https://github.com/nodejs/node/commit/4b3dbd36df)] - **doc**: clarify proxy threat model (Matteo Collina) [#&#8203;64366](https://github.com/nodejs/node/pull/64366) - \[[`c5526f69d6`](https://github.com/nodejs/node/commit/c5526f69d6)] - **doc**: add note about restricted CI to pull-requests.md (Stewart X Addison) [#&#8203;64321](https://github.com/nodejs/node/pull/64321) - \[[`968eaf6538`](https://github.com/nodejs/node/commit/968eaf6538)] - **doc**: various updates to releases.md (Stewart X Addison) [#&#8203;64198](https://github.com/nodejs/node/pull/64198) - \[[`2a51f8ba8e`](https://github.com/nodejs/node/commit/2a51f8ba8e)] - **doc**: remove obsolete --napi-modules doc entry (Chengzhong Wu) [#&#8203;64220](https://github.com/nodejs/node/pull/64220) - \[[`ee5a54535e`](https://github.com/nodejs/node/commit/ee5a54535e)] - **doc,test**: widen fsPromises.appendFile()'s data type, add missing tests (Jimmy Leung) [#&#8203;64279](https://github.com/nodejs/node/pull/64279) - \[[`b923df86fc`](https://github.com/nodejs/node/commit/b923df86fc)] - **events**: avoid retaining removed event names (Matteo Collina) [#&#8203;64475](https://github.com/nodejs/node/pull/64475) - \[[`7d8d413ff5`](https://github.com/nodejs/node/commit/7d8d413ff5)] - **events**: optimize once() and removeListener() (Matteo Collina) [#&#8203;64373](https://github.com/nodejs/node/pull/64373) - \[[`f2f8881d2a`](https://github.com/nodejs/node/commit/f2f8881d2a)] - **ffi**: evaluate function signatures once (Trivikram Kamat) [#&#8203;64559](https://github.com/nodejs/node/pull/64559) - \[[`9b04f82d7b`](https://github.com/nodejs/node/commit/9b04f82d7b)] - **(SEMVER-MINOR)** **ffi**: add getCurrentEventLoop (Paolo Insogna) [#&#8203;64323](https://github.com/nodejs/node/pull/64323) - \[[`4a3ef5b2b5`](https://github.com/nodejs/node/commit/4a3ef5b2b5)] - **fs**: add pattern cache for matchGlobPattern() (bq) [#&#8203;63915](https://github.com/nodejs/node/pull/63915) - \[[`ce113efcac`](https://github.com/nodejs/node/commit/ce113efcac)] - **fs**: fix cp symlink and EEXIST handling on Windows (Kirill Saied) [#&#8203;64353](https://github.com/nodejs/node/pull/64353) - \[[`3be3041ac9`](https://github.com/nodejs/node/commit/3be3041ac9)] - **http**: fix perf_hooks detail.req.url port and proxied path (Stefano Baghino) [#&#8203;64311](https://github.com/nodejs/node/pull/64311) - \[[`0047ad73cf`](https://github.com/nodejs/node/commit/0047ad73cf)] - **http**: remove unused n arg from IncomingMessage.\_read (Efe Karasakal) [#&#8203;64370](https://github.com/nodejs/node/pull/64370) - \[[`4d48984d5c`](https://github.com/nodejs/node/commit/4d48984d5c)] - **http2**: don't throw when destroying socket proxy (Matteo Collina) [#&#8203;64427](https://github.com/nodejs/node/pull/64427) - \[[`3329647762`](https://github.com/nodejs/node/commit/3329647762)] - **http2**: avoid copying the options in respond() (Matteo Collina) [#&#8203;64265](https://github.com/nodejs/node/pull/64265) - \[[`a44fca5e24`](https://github.com/nodejs/node/commit/a44fca5e24)] - **http2**: avoid per-write closures in kWriteGeneric (Matteo Collina) [#&#8203;64265](https://github.com/nodejs/node/pull/64265) - \[[`546e0e70a1`](https://github.com/nodejs/node/commit/546e0e70a1)] - **inspector**: add --cond to node inspect probe mode (Joyee Cheung) [#&#8203;64328](https://github.com/nodejs/node/pull/64328) - \[[`b38a39dd96`](https://github.com/nodejs/node/commit/b38a39dd96)] - **lib**: use `assignFunctionName` util where it makes sense (Antoine du Hamel) [#&#8203;64515](https://github.com/nodejs/node/pull/64515) - \[[`f60a12b94f`](https://github.com/nodejs/node/commit/f60a12b94f)] - **lib,tools**: add `node-core/func-name-matching` lint rule (Livia Medeiros) [#&#8203;57901](https://github.com/nodejs/node/pull/57901) - \[[`9e6e9d4745`](https://github.com/nodejs/node/commit/9e6e9d4745)] - **meta**: lower stale to 3 months (Aviv Keller) [#&#8203;64569](https://github.com/nodejs/node/pull/64569) - \[[`3dd11c4993`](https://github.com/nodejs/node/commit/3dd11c4993)] - **meta**: move one or more collaborators to emeritus (Node.js GitHub Bot) [#&#8203;64315](https://github.com/nodejs/node/pull/64315) - \[[`3f55208104`](https://github.com/nodejs/node/commit/3f55208104)] - **module**: add two tests for eager imports when using `import defer` (Maya Lekova) [#&#8203;64197](https://github.com/nodejs/node/pull/64197) - \[[`c791eedc9d`](https://github.com/nodejs/node/commit/c791eedc9d)] - **net**: support sync connect for BoundSocket (Guy Bedford) [#&#8203;64375](https://github.com/nodejs/node/pull/64375) - \[[`4df4a3fc61`](https://github.com/nodejs/node/commit/4df4a3fc61)] - **net**: make TCP Server and Socket transferable across worker threads (Matteo Collina) [#&#8203;64225](https://github.com/nodejs/node/pull/64225) - \[[`5dd34d7d06`](https://github.com/nodejs/node/commit/5dd34d7d06)] - **path**: add benchmarks for path.matchesGlob() (bq) [#&#8203;63915](https://github.com/nodejs/node/pull/63915) - \[[`8e520646b6`](https://github.com/nodejs/node/commit/8e520646b6)] - **quic**: defer server session emit until TLS ClientHello is processed (Tim Perry) [#&#8203;64132](https://github.com/nodejs/node/pull/64132) - \[[`4b8cc9a3fb`](https://github.com/nodejs/node/commit/4b8cc9a3fb)] - **quic**: preserve session stats after close (한만욱) [#&#8203;64489](https://github.com/nodejs/node/pull/64489) - \[[`591090ca85`](https://github.com/nodejs/node/commit/591090ca85)] - **quic**: add support for TLS certificate compression (Sebastian Beltran) [#&#8203;64434](https://github.com/nodejs/node/pull/64434) - \[[`d636c9c30f`](https://github.com/nodejs/node/commit/d636c9c30f)] - **quic**: extract transport logic from Application to Session (Tim Perry) [#&#8203;64127](https://github.com/nodejs/node/pull/64127) - \[[`abb62f961f`](https://github.com/nodejs/node/commit/abb62f961f)] - **quic**: correct http3 callback and fix revealed errs (Marten Richter) [#&#8203;64289](https://github.com/nodejs/node/pull/64289) - \[[`5f535fdbe8`](https://github.com/nodejs/node/commit/5f535fdbe8)] - **quic**: fix no onstream handler crash quic (Efe) [#&#8203;64158](https://github.com/nodejs/node/pull/64158) - \[[`933e5f14b5`](https://github.com/nodejs/node/commit/933e5f14b5)] - **quic**: fix stall datagrams, if no pending streams (Marten Richter) [#&#8203;64303](https://github.com/nodejs/node/pull/64303) - \[[`272632a57f`](https://github.com/nodejs/node/commit/272632a57f)] - **quic**: fix potential crash from unobserved closed (Tim Perry) [#&#8203;64134](https://github.com/nodejs/node/pull/64134) - \[[`2d5f445489`](https://github.com/nodejs/node/commit/2d5f445489)] - **sqlite**: read column count after step in StatementSync.all() (Guilherme Araújo) [#&#8203;64219](https://github.com/nodejs/node/pull/64219) - \[[`54929af44e`](https://github.com/nodejs/node/commit/54929af44e)] - **src**: avoid redundant KEM encapsulation copies (Filip Skokan) [#&#8203;64553](https://github.com/nodejs/node/pull/64553) - \[[`5380bf28b3`](https://github.com/nodejs/node/commit/5380bf28b3)] - **src**: avoid redundant DataPointer reallocations (Filip Skokan) [#&#8203;64552](https://github.com/nodejs/node/pull/64552) - \[[`6ff5a1b834`](https://github.com/nodejs/node/commit/6ff5a1b834)] - **src**: fix comment typos (Jungwon Sohn) [#&#8203;64509](https://github.com/nodejs/node/pull/64509) - \[[`508ec0e435`](https://github.com/nodejs/node/commit/508ec0e435)] - **src**: zero-initialize cap_data in node_credentials.cc (Samuel Kapust) [#&#8203;64347](https://github.com/nodejs/node/pull/64347) - \[[`c5090a36c1`](https://github.com/nodejs/node/commit/c5090a36c1)] - **src**: fix some typo errors and rename some variables (Archkon) [#&#8203;64301](https://github.com/nodejs/node/pull/64301) - \[[`0a89bef69e`](https://github.com/nodejs/node/commit/0a89bef69e)] - **src,permission**: do not throw on denied access in audit mode (Adrián Estrada) [#&#8203;64426](https://github.com/nodejs/node/pull/64426) - \[[`63e71195c5`](https://github.com/nodejs/node/commit/63e71195c5)] - **stream**: abort pending single-source merge reads (Trivikram Kamat) [#&#8203;64445](https://github.com/nodejs/node/pull/64445) - \[[`f403b30c3d`](https://github.com/nodejs/node/commit/f403b30c3d)] - **stream**: use RangeError for broadcast overflow (Trivikram Kamat) [#&#8203;64420](https://github.com/nodejs/node/pull/64420) - \[[`5c0578cbf7`](https://github.com/nodejs/node/commit/5c0578cbf7)] - **stream**: skip null output from stateful transforms (Trivikram Kamat) [#&#8203;64462](https://github.com/nodejs/node/pull/64462) - \[[`0488d02d5d`](https://github.com/nodejs/node/commit/0488d02d5d)] - **stream**: update iterable streams to use budget backpressure (James M Snell) [#&#8203;64464](https://github.com/nodejs/node/pull/64464) - \[[`f0811baeef`](https://github.com/nodejs/node/commit/f0811baeef)] - **stream**: remove custom `CloneableDOMException` implementation (Antoine du Hamel) [#&#8203;64469](https://github.com/nodejs/node/pull/64469) - \[[`10f3f9682e`](https://github.com/nodejs/node/commit/10f3f9682e)] - **stream**: fix drop-newest behavior in share() (Trivikram Kamat) [#&#8203;64417](https://github.com/nodejs/node/pull/64417) - \[[`2aad973b29`](https://github.com/nodejs/node/commit/2aad973b29)] - **stream**: resume flow when an errored pipe destination is removed (Mahin Anowar) [#&#8203;64310](https://github.com/nodejs/node/pull/64310) - \[[`6112ed5ceb`](https://github.com/nodejs/node/commit/6112ed5ceb)] - **stream**: fold desired-size check into WHATWG backpressure update (Matteo Collina) [#&#8203;64451](https://github.com/nodejs/node/pull/64451) - \[[`d829aa1138`](https://github.com/nodejs/node/commit/d829aa1138)] - **stream**: validate writer options signal (Trivikram Kamat) [#&#8203;64385](https://github.com/nodejs/node/pull/64385) - \[[`8e7a5e940e`](https://github.com/nodejs/node/commit/8e7a5e940e)] - **stream**: reject push iterator.throw() with error (Trivikram Kamat) [#&#8203;64380](https://github.com/nodejs/node/pull/64380) - \[[`4390f81294`](https://github.com/nodejs/node/commit/4390f81294)] - **stream**: simplify nested `PromisePrototypeThen`s (Antoine du Hamel) [#&#8203;64470](https://github.com/nodejs/node/pull/64470) - \[[`ddf2c38e9d`](https://github.com/nodejs/node/commit/ddf2c38e9d)] - **stream**: use the ring buffer for WHATWG stream request queues (Matteo Collina) [#&#8203;64431](https://github.com/nodejs/node/pull/64431) - \[[`518d81b36d`](https://github.com/nodejs/node/commit/518d81b36d)] - **stream**: validate writevSync chunks before queuing (Trivikram Kamat) [#&#8203;64300](https://github.com/nodejs/node/pull/64300) - \[[`f745c4261d`](https://github.com/nodejs/node/commit/f745c4261d)] - **stream**: speed up reads and iteration over default WHATWG streams (Matteo Collina) [#&#8203;64320](https://github.com/nodejs/node/pull/64320) - \[[`4f4bce62fe`](https://github.com/nodejs/node/commit/4f4bce62fe)] - **stream**: copy SAB-backed chunks in iter consumers (Trivikram Kamat) [#&#8203;64382](https://github.com/nodejs/node/pull/64382) - \[[`f29937d26f`](https://github.com/nodejs/node/commit/f29937d26f)] - **stream**: reject nested async streamables in from() (Trivikram Kamat) [#&#8203;64352](https://github.com/nodejs/node/pull/64352) - \[[`424cec71b7`](https://github.com/nodejs/node/commit/424cec71b7)] - **stream**: avoid draining merged iter sources (Trivikram Kamat) [#&#8203;64293](https://github.com/nodejs/node/pull/64293) - \[[`e01906180c`](https://github.com/nodejs/node/commit/e01906180c)] - **stream**: use ring buffer for WHATWG stream queues (Yagiz Nizipli) [#&#8203;64312](https://github.com/nodejs/node/pull/64312) - \[[`0a0193f666`](https://github.com/nodejs/node/commit/0a0193f666)] - **stream**: hoist repeated loads in readable paths (Yagiz Nizipli) [#&#8203;64312](https://github.com/nodejs/node/pull/64312) - \[[`ebe16003b6`](https://github.com/nodejs/node/commit/ebe16003b6)] - **stream**: prefer sync iterator in fromSync (Trivikram Kamat) [#&#8203;64294](https://github.com/nodejs/node/pull/64294) - \[[`f249614835`](https://github.com/nodejs/node/commit/f249614835)] - **stream**: speed up async iteration over WHATWG byte streams (Matteo Collina) [#&#8203;64291](https://github.com/nodejs/node/pull/64291) - \[[`7331118699`](https://github.com/nodejs/node/commit/7331118699)] - **stream, quic**: update iterable streams backpressure (James M Snell) [#&#8203;64464](https://github.com/nodejs/node/pull/64464) - \[[`46b117729d`](https://github.com/nodejs/node/commit/46b117729d)] - **test**: update quic tests for stream/iter update (James M Snell) [#&#8203;64464](https://github.com/nodejs/node/pull/64464) - \[[`b122ca5389`](https://github.com/nodejs/node/commit/b122ca5389)] - **test**: fix flaky http2 socket proxy test (Tim Perry) [#&#8203;64673](https://github.com/nodejs/node/pull/64673) - \[[`68c46146fd`](https://github.com/nodejs/node/commit/68c46146fd)] - **test**: apply correction to comment (Rich Trott) [#&#8203;64524](https://github.com/nodejs/node/pull/64524) - \[[`d7e119b26b`](https://github.com/nodejs/node/commit/d7e119b26b)] - **test**: keep finalization before-exit ref alive (Tim Perry) [#&#8203;64521](https://github.com/nodejs/node/pull/64521) - \[[`0db4e10a0c`](https://github.com/nodejs/node/commit/0db4e10a0c)] - **test**: copyedit `test-tls-psk-alpn-callback-exception-handling` (Antoine du Hamel) [#&#8203;63485](https://github.com/nodejs/node/pull/63485) - \[[`21389f7b25`](https://github.com/nodejs/node/commit/21389f7b25)] - **test**: fix stale async-context-frame status entries (Kirill Saied) [#&#8203;64141](https://github.com/nodejs/node/pull/64141) - \[[`af55304846`](https://github.com/nodejs/node/commit/af55304846)] - **test**: update WPT for urlpattern to [`5847ee5`](https://github.com/nodejs/node/commit/5847ee5cfa) (Node.js GitHub Bot) [#&#8203;64436](https://github.com/nodejs/node/pull/64436) - \[[`43a5ce4e00`](https://github.com/nodejs/node/commit/43a5ce4e00)] - **test**: update WPT for WebCryptoAPI to [`ec2fee3`](https://github.com/nodejs/node/commit/ec2fee39a4) (Node.js GitHub Bot) [#&#8203;64435](https://github.com/nodejs/node/pull/64435) - \[[`11ca52a521`](https://github.com/nodejs/node/commit/11ca52a521)] - **test**: fix flaky http2 maxOriginSetSize test (Tim Perry) [#&#8203;64407](https://github.com/nodejs/node/pull/64407) - \[[`af08a11e77`](https://github.com/nodejs/node/commit/af08a11e77)] - **test**: fix 2nd flaky blob test case (Tim Perry) [#&#8203;64391](https://github.com/nodejs/node/pull/64391) - \[[`0104ae1171`](https://github.com/nodejs/node/commit/0104ae1171)] - **test**: fix flaky watch + cwd + argv test-runner test (Tim Perry) [#&#8203;64372](https://github.com/nodejs/node/pull/64372) - \[[`b3ff5fe3f4`](https://github.com/nodejs/node/commit/b3ff5fe3f4)] - **test**: normalize Windows crash in debugger test normalization (Joyee Cheung) [#&#8203;64332](https://github.com/nodejs/node/pull/64332) - \[[`4cdceb7436`](https://github.com/nodejs/node/commit/4cdceb7436)] - **test**: unmark flaky http2-large-file for Win (Kirill Saied) [#&#8203;64255](https://github.com/nodejs/node/pull/64255) - \[[`19f529377b`](https://github.com/nodejs/node/commit/19f529377b)] - **test**: unmark flaky SEA snapshot tests on Windows (Kirill Saied) [#&#8203;64317](https://github.com/nodejs/node/pull/64317) - \[[`66f9b342ef`](https://github.com/nodejs/node/commit/66f9b342ef)] - **test**: increase timeout in consumed-timeout test (Trivikram Kamat) [#&#8203;64204](https://github.com/nodejs/node/pull/64204) - \[[`fdbbf0ae6d`](https://github.com/nodejs/node/commit/fdbbf0ae6d)] - **test**: handle null stdio streams in spawnSyncAndAssert helper (Joyee Cheung) [#&#8203;64273](https://github.com/nodejs/node/pull/64273) - \[[`10ea17dafe`](https://github.com/nodejs/node/commit/10ea17dafe)] - **test**: remove impact of tier-up changes in worker stack size test (Joyee Cheung) [#&#8203;64271](https://github.com/nodejs/node/pull/64271) - \[[`bb51f2c960`](https://github.com/nodejs/node/commit/bb51f2c960)] - **(SEMVER-MINOR)** **test_runner**: add context.log() and test:log event (Moshe Atlow) [#&#8203;64389](https://github.com/nodejs/node/pull/64389) - \[[`56ce83b3ee`](https://github.com/nodejs/node/commit/56ce83b3ee)] - **(SEMVER-MINOR)** **test_runner**: report `entryFile` in `TestStream` events (Moshe Atlow) [#&#8203;64309](https://github.com/nodejs/node/pull/64309) - \[[`7a02e4f9e6`](https://github.com/nodejs/node/commit/7a02e4f9e6)] - **timers**: do not retain a reference to the async store after firing (Matteo Collina) [#&#8203;53443](https://github.com/nodejs/node/pull/53443) - \[[`7d5d46ef00`](https://github.com/nodejs/node/commit/7d5d46ef00)] - **tls**: match IPv6 hosts against IP-Address SANs (Pascal Garber) [#&#8203;64145](https://github.com/nodejs/node/pull/64145) - \[[`f7bc0c62df`](https://github.com/nodejs/node/commit/f7bc0c62df)] - **tools**: bump brace-expansion from 5.0.6 to 5.0.7 in /tools/eslint (dependabot\[bot]) [#&#8203;64636](https://github.com/nodejs/node/pull/64636) - \[[`3f80ed2e93`](https://github.com/nodejs/node/commit/3f80ed2e93)] - **tools**: reference 'git node land' in PR-URL: error message in merge.sh (Stewart X Addison) [#&#8203;64495](https://github.com/nodejs/node/pull/64495) - \[[`7b373cafce`](https://github.com/nodejs/node/commit/7b373cafce)] - **tools**: disable zipping tarballs on GHA (Antoine du Hamel) [#&#8203;64423](https://github.com/nodejs/node/pull/64423) - \[[`5bdbd256e9`](https://github.com/nodejs/node/commit/5bdbd256e9)] - **tools**: add workflow to compare Nix changes (Antoine du Hamel) [#&#8203;64410](https://github.com/nodejs/node/pull/64410) - \[[`ca4a16634b`](https://github.com/nodejs/node/commit/ca4a16634b)] - **tools**: add option for `benchmark.yml` to post comment on PR (Antoine du Hamel) [#&#8203;64395](https://github.com/nodejs/node/pull/64395) - \[[`86193ef193`](https://github.com/nodejs/node/commit/86193ef193)] - **tools**: fix redundant conditions in v8.gyp for riscv64 and loong64 (Jamie Magee) [#&#8203;62608](https://github.com/nodejs/node/pull/62608) - \[[`ee460404be`](https://github.com/nodejs/node/commit/ee460404be)] - **util**: make MIMEParams accessors case-insensitive (Daijiro Wachi) [#&#8203;64123](https://github.com/nodejs/node/pull/64123) - \[[`a63ee46ddd`](https://github.com/nodejs/node/commit/a63ee46ddd)] - **vfs**: make recursive readdir iterative (AkshatOP) [#&#8203;64149](https://github.com/nodejs/node/pull/64149) - \[[`37f93c3b15`](https://github.com/nodejs/node/commit/37f93c3b15)] - **vfs**: make lchmod update symlink mode (Trivikram Kamat) [#&#8203;64350](https://github.com/nodejs/node/pull/64350) - \[[`ce54e2a9c8`](https://github.com/nodejs/node/commit/ce54e2a9c8)] - **vfs**: fix VirtualReadStream race with async iteration (Y1D7NG) [#&#8203;64394](https://github.com/nodejs/node/pull/64394) - \[[`54e8d3a14b`](https://github.com/nodejs/node/commit/54e8d3a14b)] - **vfs**: follow symlinked dirs in recursive mkdir (Trivikram Kamat) [#&#8203;64287](https://github.com/nodejs/node/pull/64287) - \[[`7be42b64e1`](https://github.com/nodejs/node/commit/7be42b64e1)] - **vm**: enable interception on global restricted properties (Chengzhong Wu) [#&#8203;64202](https://github.com/nodejs/node/pull/64202) - \[[`c2cfcf8e7d`](https://github.com/nodejs/node/commit/c2cfcf8e7d)] - **zlib**: reject truncated zstd input (Archkon) [#&#8203;64593](https://github.com/nodejs/node/pull/64593) ### [`v26.5.1`](https://github.com/nodejs/node/releases/tag/v26.5.1): 2026-07-29, Version 26.5.1 (Current), @&#8203;RafaelGSS [Compare Source](https://github.com/nodejs/node/compare/v26.5.0...v26.5.1) This is a security release. ##### Notable Changes - (CVE-2026-56848) http2: defer rst stream while in scope (Matteo Collina) – High - (CVE-2026-58043) permission: avoid granting radix split nodes (RafaelGSS) – High - (CVE-2026-56850) https: distinguish PFX object-array agent keys (RafaelGSS) – Medium - (CVE-2026-58040) https: bind identity checks to session reuse (Matteo Collina) – Medium - (CVE-2026-58041) sqlite: invalidate tag store iterators on statement reset (Matteo Collina) – Medium - (CVE-2026-58042) dns: handle large resolveAny address replies (RafaelGSS) – Medium - (CVE-2026-58045) zlib: throw on out-of-bounds write buffers (RafaelGSS) – Medium - (CVE-2026-56847) permission: enforce fs write permission for trace events (RafaelGSS) – Low - (CVE-2026-58039) permission: check final report output path (RafaelGSS) – Low - (CVE-2026-58044) http: reject requests exceeding max header count (Matteo Collina) – Low - deps: update llhttp to 9.4.3 (Paolo Insogna) - deps: update undici to 8.9.0 (Node.js GitHub Bot) ##### Commits - \[[`af0bf96877`](https://github.com/nodejs/node/commit/af0bf96877)] - **deps**: update llhttp to 9.4.3 (Paolo Insogna) [nodejs-private/node-private#935](https://github.com/nodejs-private/node-private/pull/935) - \[[`0354678355`](https://github.com/nodejs/node/commit/0354678355)] - **deps**: update undici to 8.9.0 (Node.js GitHub Bot) [#&#8203;64712](https://github.com/nodejs/node/pull/64712) - \[[`dbeeaeec13`](https://github.com/nodejs/node/commit/dbeeaeec13)] - **(CVE-2026-58042)** **dns**: handle large resolveAny address replies (RafaelGSS) [nodejs-private/node-private#929](https://github.com/nodejs-private/node-private/pull/929) - \[[`064d339f56`](https://github.com/nodejs/node/commit/064d339f56)] - **(CVE-2026-58044)** **http**: reject requests exceeding max header count (Matteo Collina) [nodejs-private/node-private#922](https://github.com/nodejs-private/node-private/pull/922) - \[[`23b94c843a`](https://github.com/nodejs/node/commit/23b94c843a)] - **(CVE-2026-56848)** **http2**: defer rst stream while in scope (Matteo Collina) [nodejs-private/node-private#921](https://github.com/nodejs-private/node-private/pull/921) - \[[`c7ec3dc0b9`](https://github.com/nodejs/node/commit/c7ec3dc0b9)] - **(CVE-2026-58040)** **https**: bind identity checks to session reuse (Matteo Collina) [nodejs-private/node-private#904](https://github.com/nodejs-private/node-private/pull/904) - \[[`8f666925b1`](https://github.com/nodejs/node/commit/8f666925b1)] - **(CVE-2026-56850)** **https**: distinguish PFX object-array agent keys (RafaelGSS) [nodejs-private/node-private#930](https://github.com/nodejs-private/node-private/pull/930) - \[[`ad99d075b1`](https://github.com/nodejs/node/commit/ad99d075b1)] - **(CVE-2026-58043)** **permission**: avoid granting radix split nodes (RafaelGSS) [nodejs-private/node-private#911](https://github.com/nodejs-private/node-private/pull/911) - \[[`61222008b7`](https://github.com/nodejs/node/commit/61222008b7)] - **(CVE-2026-58039)** **permission**: check final report output path (RafaelGSS) [nodejs-private/node-private#908](https://github.com/nodejs-private/node-private/pull/908) - \[[`3cb607dfc4`](https://github.com/nodejs/node/commit/3cb607dfc4)] - **(CVE-2026-56847)** **permission**: enforce fs write permission for trace events (RafaelGSS) [nodejs-private/node-private#924](https://github.com/nodejs-private/node-private/pull/924) - \[[`d08fde8a16`](https://github.com/nodejs/node/commit/d08fde8a16)] - **(CVE-2026-58041)** **sqlite**: invalidate tag store iterators on statement reset (Matteo Collina) [nodejs-private/node-private#896](https://github.com/nodejs-private/node-private/pull/896) - \[[`b3fbb6e11f`](https://github.com/nodejs/node/commit/b3fbb6e11f)] - **(CVE-2026-58045)** **zlib**: throw on out-of-bounds write buffers (RafaelGSS) [nodejs-private/node-private#931](https://github.com/nodejs-private/node-private/pull/931) </details> <details> <summary>vitejs/vite (vite)</summary> ### [`v8.3.6`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small-836-2026-11-05-small) [Compare Source](https://github.com/vitejs/vite/compare/v8.3.5...v8.3.6) ##### Bug Fixes - await overlapping plugin container close calls ([#&#8203;23935](https://github.com/vitejs/vite/issues/23935)) ([175bbeb](https://github.com/vitejs/vite/commit/175bbeb231fe8bbf260b0b3866b30080690c4f5e)) - **build:** resolve dynamic imports with queries appended when collecting CSS dependencies ([#&#8203;23909](https://github.com/vitejs/vite/issues/23909)) ([df36558](https://github.com/vitejs/vite/commit/df365589738866363fff7335ed58948a5c440580)) - **build:** use stable module ids in chunk import map hash signatures (fix [#&#8203;23975](https://github.com/vitejs/vite/issues/23975)) ([#&#8203;23976](https://github.com/vitejs/vite/issues/23976)) ([8069835](https://github.com/vitejs/vite/commit/8069835ac32ae7682b34de55fdba6c5d2484bae0)) - **bundled-dev:** allow named imports from Node built-ins ([#&#8203;23858](https://github.com/vitejs/vite/issues/23858)) ([4260c75](https://github.com/vitejs/vite/commit/4260c756944a430e897f689efcfa4f8648953488)) - **bundled-dev:** reload when hmr cannot run an entry again ([#&#8203;23849](https://github.com/vitejs/vite/issues/23849)) ([a236886](https://github.com/vitejs/vite/commit/a236886026c3a5de0680ea616de7de830d7a90e7)) - **deps:** update `@rollup/plugin-alias` to v6.0.1 ([#&#8203;23862](https://github.com/vitejs/vite/issues/23862)) ([67c965b](https://github.com/vitejs/vite/commit/67c965b1df64249bceb747037e87d22f75b3e471)) - **deps:** update all non-major dependencies ([#&#8203;23896](https://github.com/vitejs/vite/issues/23896)) ([46b91c5](https://github.com/vitejs/vite/commit/46b91c5bf9c2901b8511c893bc3fc38b8bba6e4f)) - **deps:** update all non-major dependencies ([#&#8203;23966](https://github.com/vitejs/vite/issues/23966)) ([b3cb057](https://github.com/vitejs/vite/commit/b3cb0575aff63004a71301a1ec798aeea2aa05d7)) - **deps:** update rolldown-related dependencies ([#&#8203;23868](https://github.com/vitejs/vite/issues/23868)) ([a63eb87](https://github.com/vitejs/vite/commit/a63eb8722e7d47d1efb710b6410c8d5e5a04a18f)) - **deps:** update rolldown-related dependencies ([#&#8203;23967](https://github.com/vitejs/vite/issues/23967)) ([0105733](https://github.com/vitejs/vite/commit/0105733e610dd5b770bb5397e8d9fbc54a9f6312)) - **dev:** escape ANSI escape sequence for `server.forwardConsole` ([#&#8203;23933](https://github.com/vitejs/vite/issues/23933)) ([4f340fd](https://github.com/vitejs/vite/commit/4f340fdb1b619089bbf8ae5dc56c2c0866224306)) - **html:** remove adjacent module tags on the first line ([#&#8203;23823](https://github.com/vitejs/vite/issues/23823)) ([eab1dc2](https://github.com/vitejs/vite/commit/eab1dc2752fcccf7f06427afc9915794e256e3bc)) - ignore pnpm's .modules.yaml as a Vite Task input ([#&#8203;23634](https://github.com/vitejs/vite/issues/23634)) ([95c2daf](https://github.com/vitejs/vite/commit/95c2daf1352b3509ec93e6e08a0eaabe23a61b28)) - **optimizer:** detect cache dir precisely ([#&#8203;23912](https://github.com/vitejs/vite/issues/23912)) ([cc9bc21](https://github.com/vitejs/vite/commit/cc9bc2131d471bb4d60364614b326ada3ca7d10d)) - **optimizer:** resolve subpath imports (#) with Vite's resolver ([#&#8203;23959](https://github.com/vitejs/vite/issues/23959)) ([0fdd81e](https://github.com/vitejs/vite/commit/0fdd81e9460dd44806b2b6290603ee2c8366a54e)) - respect `build.sourcemap` from environment ([#&#8203;23879](https://github.com/vitejs/vite/issues/23879)) ([82e7aa0](https://github.com/vitejs/vite/commit/82e7aa0374a15e1c67594557ab5893c91578f897)) - **server:** escape HTML attributes ([#&#8203;23995](https://github.com/vitejs/vite/issues/23995)) ([a270391](https://github.com/vitejs/vite/commit/a27039101e3726498063c9662da9c0c097016bd1)) - **server:** preserve `$` patterns in static alias replacements ([#&#8203;23703](https://github.com/vitejs/vite/issues/23703)) ([1b6ed05](https://github.com/vitejs/vite/commit/1b6ed05397c0670e6114e3e1380188f0313ae590)) - **ssr:** convert external require against built-in modules to import for `ssr.target=webworker` ([#&#8203;23759](https://github.com/vitejs/vite/issues/23759)) ([a711f1c](https://github.com/vitejs/vite/commit/a711f1c6328ca7f59857ed99e32853cf49b19a15)) - use top-level `input` for SSR build when `build.ssr: true` ([#&#8203;23898](https://github.com/vitejs/vite/issues/23898)) ([90bc034](https://github.com/vitejs/vite/commit/90bc034a97e7eccd0f3cbc69904fffa625a4c34d)) - **wasm:** reject `.wasm` outside `server.fs` ([#&#8203;23914](https://github.com/vitejs/vite/issues/23914)) ([64e2467](https://github.com/vitejs/vite/commit/64e24670e49900c33a3d3e3c701a5ec4d76573f2)) - watch files that have a query or hash referenced with `new URL(..., import.meta.url)` ([#&#8203;23780](https://github.com/vitejs/vite/issues/23780)) ([e954a9c](https://github.com/vitejs/vite/commit/e954a9cda0b5254be495a937333a0be1b8503d8f)) - **worker:** keep chunks conflicted with unused workers that are still used by a live worker ([#&#8203;23956](https://github.com/vitejs/vite/issues/23956)) ([7139ef3](https://github.com/vitejs/vite/commit/7139ef35cf6c9c0979385a467e8499fc19dfd099)) ##### Performance Improvements - **build:** remove preload link listeners on settle (fix [#&#8203;23920](https://github.com/vitejs/vite/issues/23920)) ([#&#8203;23922](https://github.com/vitejs/vite/issues/23922)) ([8109efd](https://github.com/vitejs/vite/commit/8109efd30319704224db3b7e3b7090348999effb)) - **css:** index rendered modules once per output for `cssScopeTo` ([#&#8203;23889](https://github.com/vitejs/vite/issues/23889)) ([1b905e5](https://github.com/vitejs/vite/commit/1b905e562aed9b47c3ab5959149bb1566eb7a9a5)) ##### Miscellaneous Chores - align charset case ([#&#8203;23863](https://github.com/vitejs/vite/issues/23863)) ([a976df3](https://github.com/vitejs/vite/commit/a976df38815d00102bb1d9fa32e0fec7c05d210a)) ##### Build System - generate sourcemaps in import-meta-current-dirname plugin ([#&#8203;23904](https://github.com/vitejs/vite/issues/23904)) ([20d355a](https://github.com/vitejs/vite/commit/20d355a00b036499f4b9fd5aa99ff754ca3d4d06)) ### [`v8.3.5`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small-835-2026-10-21-small) [Compare Source](https://github.com/vitejs/vite/compare/v8.3.4...v8.3.5) ##### Bug Fixes - **build:** handle missing chunk import maps ([#&#8203;23777](https://github.com/vitejs/vite/issues/23777)) ([8d7623d](https://github.com/vitejs/vite/commit/8d7623d9b5647714a5b20cbd787a5401ca846229)) - **build:** include preload dependencies to chunk import map hashing ([#&#8203;23793](https://github.com/vitejs/vite/issues/23793)) ([4d16e7c](https://github.com/vitejs/vite/commit/4d16e7c14d5e1c361f148238b1e81131238ab8e9)) - **bundled-dev:** apply `server.origin` to asset URLs ([#&#8203;23683](https://github.com/vitejs/vite/issues/23683)) ([52ba877](https://github.com/vitejs/vite/commit/52ba877693c8633458d163117504a8259beb3cf5)) - **bundled-dev:** declare utf-8 charset in fallback page ([#&#8203;23846](https://github.com/vitejs/vite/issues/23846)) ([197daf6](https://github.com/vitejs/vite/commit/197daf6c4c7bfdaa005bebcc41dd2ff22fa3a5b6)) - **bundled-dev:** ignore build.chunkImportMap ([#&#8203;23685](https://github.com/vitejs/vite/issues/23685)) ([cfe917d](https://github.com/vitejs/vite/commit/cfe917d67d279a13f20ae9449e3befa736b64b07)) - **bundled-dev:** include user `import.meta.env.*` defines in the `import.meta.env` object ([#&#8203;23713](https://github.com/vitejs/vite/issues/23713)) ([6019aa7](https://github.com/vitejs/vite/commit/6019aa79975465516da7c6f532d568422b019a25)) - **bundled-dev:** map forwarded error stacks through the bundle source maps ([#&#8203;23741](https://github.com/vitejs/vite/issues/23741)) ([11fe1e4](https://github.com/vitejs/vite/commit/11fe1e46ff0c136cb90fbe263ba03993bc94df18)) - **bundled-dev:** normalize served output files ([#&#8203;23684](https://github.com/vitejs/vite/issues/23684)) ([df4e02c](https://github.com/vitejs/vite/commit/df4e02cc8317a62f21edefc79a9690571ffed1f3)) - **bundled-dev:** stop hmr propagation at modules that are no longer imported ([#&#8203;23839](https://github.com/vitejs/vite/issues/23839)) ([7471e8c](https://github.com/vitejs/vite/commit/7471e8c3b32d3d55243590bb7713e602c9fb0212)) - **css:** don't fail on a literal `%` in `url()` ([#&#8203;23676](https://github.com/vitejs/vite/issues/23676)) ([50b382d](https://github.com/vitejs/vite/commit/50b382d31835b8b4bc8b6964738ac03146e44261)) - **deps:** update all non-major dependencies ([#&#8203;23731](https://github.com/vitejs/vite/issues/23731)) ([cf80aa5](https://github.com/vitejs/vite/commit/cf80aa552cac02eac0293330ccd5fde3c7ae8d29)) - **deps:** update all non-major dependencies ([#&#8203;23826](https://github.com/vitejs/vite/issues/23826)) ([77d8373](https://github.com/vitejs/vite/commit/77d8373510da1b26ce057eb2248e570b7f63fde9)) - **deps:** update rolldown-related dependencies ([#&#8203;23733](https://github.com/vitejs/vite/issues/23733)) ([43f0d05](https://github.com/vitejs/vite/commit/43f0d052e514c3ad2dea2f7dc44b0720e1f62f48)) - **deps:** update rolldown-related dependencies ([#&#8203;23827](https://github.com/vitejs/vite/issues/23827)) ([c2e0418](https://github.com/vitejs/vite/commit/c2e04187e49aab7ab809989f0537b4906653acab)) - **optimizer:** fall back to yarn.lock for lockfile hash ([#&#8203;23667](https://github.com/vitejs/vite/issues/23667)) ([f206096](https://github.com/vitejs/vite/commit/f20609630faa93026924275115d1426fdc08629e)) - **optimizer:** scan `oxc.jsxInject` imports ([#&#8203;23758](https://github.com/vitejs/vite/issues/23758)) ([38f3cb4](https://github.com/vitejs/vite/commit/38f3cb45b1490ed24775547ceafa677b91a57714)) - **optimizer:** skip patches dir check for yarn.lock fallback ([#&#8203;23725](https://github.com/vitejs/vite/issues/23725)) ([8e890e1](https://github.com/vitejs/vite/commit/8e890e1ce438bfbc07ea4931ce332e40589940fa)) - **optimizer:** skip patches dir hash for nub lockfile ([#&#8203;23761](https://github.com/vitejs/vite/issues/23761)) ([a7d5696](https://github.com/vitejs/vite/commit/a7d56967ef0050a09c0507e63a18164bc7a0d486)) - **resolve:** support subpath imports with multiple `#` ([#&#8203;23631](https://github.com/vitejs/vite/issues/23631)) ([0d86b34](https://github.com/vitejs/vite/commit/0d86b3485fbbd0fcb9a1f70a14adedfcb7a1fff1)) - **resolve:** update resolve.exports to 2.0.4 ([#&#8203;23739](https://github.com/vitejs/vite/issues/23739)) ([4ea708a](https://github.com/vitejs/vite/commit/4ea708a3ae9a324c6aabca59fade4082bf72f3e5)) - **server:** handle socket errors on upgrade requests not taken by the HMR server ([#&#8203;23728](https://github.com/vitejs/vite/issues/23728)) ([c2c9ef4](https://github.com/vitejs/vite/commit/c2c9ef4dcd05b3e4d88844ea3a13dc23819ca2a5)) - **server:** only strip base when path matches a full segment ([#&#8203;23641](https://github.com/vitejs/vite/issues/23641)) ([3dfde87](https://github.com/vitejs/vite/commit/3dfde87b90a9f80b125d710e3e5d4fc795662db6)) ##### Performance Improvements - **ssr:** extract inline source maps without a regexp ([#&#8203;23775](https://github.com/vitejs/vite/issues/23775)) ([6a02780](https://github.com/vitejs/vite/commit/6a0278055d8501bbaf65b8d34ec094722b4e877a)) ##### Miscellaneous Chores - migrate to Oxlint ([#&#8203;23746](https://github.com/vitejs/vite/issues/23746)) ([5b73935](https://github.com/vitejs/vite/commit/5b73935881424ed5919571036dd89d3868590f92)) ##### Code Refactoring - **deps:** replace `@vercel/detect-agent` with `std-env` ([#&#8203;23744](https://github.com/vitejs/vite/issues/23744)) ([ce4293f](https://github.com/vitejs/vite/commit/ce4293f15cc5cd221c5ed60f5cd64e82ca5cbaf5)) - **dev:** consolidate moduleURL to file path utilities ([#&#8203;23828](https://github.com/vitejs/vite/issues/23828)) ([df7b40e](https://github.com/vitejs/vite/commit/df7b40ee9d691e9f4e2413244f6665ef5482dce3)) - **dev:** separate import resolution from URL conversion ([#&#8203;23791](https://github.com/vitejs/vite/issues/23791)) ([6116689](https://github.com/vitejs/vite/commit/611668983d4b717f5e5e66cf9f7125bd94f92bf7)) - **dev:** share ModuleURL and BrowserURL conversions ([#&#8203;23790](https://github.com/vitejs/vite/issues/23790)) ([446954c](https://github.com/vitejs/vite/commit/446954c69c806795c83fe2f97c28ae8f9ef83731)) - **dev:** use ModuleURLs throughout HTML transforms ([#&#8203;23815](https://github.com/vitejs/vite/issues/23815)) ([a162990](https://github.com/vitejs/vite/commit/a16299092c0f0f3f90e05d4bb5f0168b293c2b52)) </details> <details> <summary>vuejs/vitepress (vitepress)</summary> ### [`v2.0.0-alpha.21`](https://github.com/vuejs/vitepress/blob/HEAD/CHANGELOG.md#200-alpha21-2026-10-25) [Compare Source](https://github.com/vuejs/vitepress/compare/v2.0.0-alpha.20...v2.0.0-alpha.21) ##### Bug Fixes - **client:** don't create prefetch link when offline ([#&#8203;5534](https://github.com/vuejs/vitepress/issues/5534)) ([9cc085c](https://github.com/vuejs/vitepress/commit/9cc085cfaa65ad9cd4e2a24816faeeb0f89e186b)) - **client:** forward slots to client components ([#&#8203;5445](https://github.com/vuejs/vitepress/issues/5445)) ([d702051](https://github.com/vuejs/vitepress/commit/d70205185949ddf681ba7995b53626001d59d930)) - **client:** make link prefetching reactive to network and consistent with the router ([16c020d](https://github.com/vuejs/vitepress/commit/16c020dbbc791853e73131cedb21a79428005da3)), closes [#&#8203;5534](https://github.com/vuejs/vitepress/issues/5534) - **client:** resolve SVG links when prefetching ([#&#8203;5442](https://github.com/vuejs/vitepress/issues/5442)) ([6500851](https://github.com/vuejs/vitepress/commit/6500851eaabaac355f3bb73771dd1cb2b93428d5)) - **data:** watch files outside the site root ([#&#8203;5441](https://github.com/vuejs/vitepress/issues/5441)) ([ac1081f](https://github.com/vuejs/vitepress/commit/ac1081f6e617f73421071011e2ca1b44ce002194)) - handle dangling vue symlinks after deps upgrade ([74f9d1d](https://github.com/vuejs/vitepress/commit/74f9d1d309599fd81dc7f1864da8201e0bbd2420)) - **hmr:** invalidate all cached revisions of an importing page ([#&#8203;5448](https://github.com/vuejs/vitepress/issues/5448)) ([50f3a74](https://github.com/vuejs/vitepress/commit/50f3a74f9efe539f7de7adaf2e786ad7e68a5588)) - insert page title literally into titleTemplate ([#&#8203;5470](https://github.com/vuejs/vitepress/issues/5470)) ([56fa6c9](https://github.com/vuejs/vitepress/commit/56fa6c9df102de34089fec773281b18530768bd3)) - **markdown:** don't leak include markers into code fences ([#&#8203;5550](https://github.com/vuejs/vitepress/issues/5550)) ([fd4ecf0](https://github.com/vuejs/vitepress/commit/fd4ecf0ea38472f851b585e1ca317d011477e7c0)) - **markdown:** infer image dimensions with URL suffixes ([#&#8203;5443](https://github.com/vuejs/vitepress/issues/5443)) ([f1bcc0d](https://github.com/vuejs/vitepress/commit/f1bcc0d971a805f322b2f13eb9faaf9a0386b3d5)) - **markdown:** preserve page data when injecting scripts ([#&#8203;5440](https://github.com/vuejs/vitepress/issues/5440)) ([9d9a37b](https://github.com/vuejs/vitepress/commit/9d9a37bcb6a377a037bb80a18e56a18302c52440)) - **markdown:** preserve queries on index page links ([#&#8203;5436](https://github.com/vuejs/vitepress/issues/5436)) ([034fd0c](https://github.com/vuejs/vitepress/commit/034fd0c754fae79acc554861d608a747e6615a00)) - **markdown:** preserve URL settings in container titles ([#&#8203;5446](https://github.com/vuejs/vitepress/issues/5446)) ([19145a2](https://github.com/vuejs/vitepress/commit/19145a2fc7e27e2dff812af2a68d08c4f38b0cae)) - **node:** preserve string glob ignore patterns ([#&#8203;5435](https://github.com/vuejs/vitepress/issues/5435)) ([80c8a28](https://github.com/vuejs/vitepress/commit/80c8a28fd6b72197acaad526f414167f9144f62f)) - **node:** use page locales in content loaders ([#&#8203;5434](https://github.com/vuejs/vitepress/issues/5434)) ([a32f618](https://github.com/vuejs/vitepress/commit/a32f618fe529f289cb3ef298980549979ae12dbb)) - **search:** segment Chinese and Japanese text in local search ([#&#8203;5509](https://github.com/vuejs/vitepress/issues/5509)) ([b39a1e4](https://github.com/vuejs/vitepress/commit/b39a1e4b17b02da2e21bcabd5e5832278a11f046)) - **theme/regression:** theme switch animation not working ([2287aa9](https://github.com/vuejs/vitepress/commit/2287aa93ca1054a5673427ed92cf131331be20c4)), closes [#&#8203;5397](https://github.com/vuejs/vitepress/issues/5397) - **theme:** align nav bar flyout label with nav link labels ([#&#8203;5461](https://github.com/vuejs/vitepress/issues/5461)) ([8d75cff](https://github.com/vuejs/vitepress/commit/8d75cfffcb8bcdc862d2f68a1215c233828ff564)) - **theme:** avoid sidebar spacing without a sidebar ([e9215cb](https://github.com/vuejs/vitepress/commit/e9215cbfdd3dc3ff3d179902f49f2c0653181161)), closes [vuejs/vitepress#5426](https://github.com/vuejs/vitepress/issues/5426) - **theme:** correct RTL external link icons and scroll locking ([bead138](https://github.com/vuejs/vitepress/commit/bead1384b2aca9101f3da76d504d7642a42befa0)) - **theme:** decouple VPButton height from line-height ([#&#8203;5421](https://github.com/vuejs/vitepress/issues/5421)) ([7afe929](https://github.com/vuejs/vitepress/commit/7afe929937835cace9258095efe286a8c882256a)) - **theme:** exclude inline footnotes from text selection ([#&#8203;5541](https://github.com/vuejs/vitepress/issues/5541)) ([8ffc07c](https://github.com/vuejs/vitepress/commit/8ffc07c44eb9a688354d62202336a88c3609ed09)) - **theme:** keep footnote back-reference in Inter on Safari ([c29e565](https://github.com/vuejs/vitepress/commit/c29e565653fa4006c00e832eb5304aea88738240)), closes [#&#8203;5428](https://github.com/vuejs/vitepress/issues/5428) - **theme:** preserve alt overrides for themed images ([#&#8203;5457](https://github.com/vuejs/vitepress/issues/5457)) ([61c0cbb](https://github.com/vuejs/vitepress/commit/61c0cbbefe32cbcbc394f5a46b07fbec90bfe80a)) - **theme:** prevent outline scroll chaining ([#&#8203;5472](https://github.com/vuejs/vitepress/issues/5472)) ([b2540b0](https://github.com/vuejs/vitepress/commit/b2540b0b9bab650f0c5e99160614adb937da733a)) - **theme:** render focus blur correctly on WebKit 27 ([#&#8203;5462](https://github.com/vuejs/vitepress/issues/5462)) (closes [#&#8203;5459](https://github.com/vuejs/vitepress/issues/5459)) ([23361e2](https://github.com/vuejs/vitepress/commit/23361e24937b636a91ad6913e076d337f9ae9740)) - **theme:** render home hero blur correctly on Safari 27 ([#&#8203;5465](https://github.com/vuejs/vitepress/issues/5465)) ([69b11b9](https://github.com/vuejs/vitepress/commit/69b11b9a579714aa83866bb1ad02891ec7f2fd29)) - **theme:** route CJK symbol fallback through the system font on WebKit ([ae3a548](https://github.com/vuejs/vitepress/commit/ae3a548e7f5e70169ec1bc832dba4b912f90fe10)), closes [#&#8203;5428](https://github.com/vuejs/vitepress/issues/5428) - **theme:** update icons to latest lucide designs ([#&#8203;5506](https://github.com/vuejs/vitepress/issues/5506)) ([44457ff](https://github.com/vuejs/vitepress/commit/44457ff2cca18439496b954a727fc2e337d52c3c)) ##### Features - add support for asset sharding ([#&#8203;5432](https://github.com/vuejs/vitepress/issues/5432)) ([5f69cc9](https://github.com/vuejs/vitepress/commit/5f69cc9d90a5dff9064624d37937f02785f919eb)) - **theme:** native rtl support ([#&#8203;5437](https://github.com/vuejs/vitepress/issues/5437)) ([304207c](https://github.com/vuejs/vitepress/commit/304207c497b66126f60d47be1e7bdf9689181aed)) ### [`v2.0.0-alpha.20`](https://github.com/vuejs/vitepress/blob/HEAD/CHANGELOG.md#200-alpha20-2026-09-04) [Compare Source](https://github.com/vuejs/vitepress/compare/v2.0.0-alpha.19...v2.0.0-alpha.20) ##### Bug Fixes - harden eager frontmatter interpolation ([#&#8203;5413](https://github.com/vuejs/vitepress/issues/5413)) ([09f9672](https://github.com/vuejs/vitepress/commit/09f9672ee108578808f793bb57e306bc92dff7bc)) - key head entries by id and ignore meta content when deduping ([b18f306](https://github.com/vuejs/vitepress/commit/b18f30680b9bced83abd6eacb9417701298cb309)), closes [#&#8203;5362](https://github.com/vuejs/vitepress/issues/5362) [#&#8203;5363](https://github.com/vuejs/vitepress/issues/5363) [#&#8203;5379](https://github.com/vuejs/vitepress/issues/5379) - **search:** respect per-locale markdown options ([#&#8203;5351](https://github.com/vuejs/vitepress/issues/5351)) ([27c4a1a](https://github.com/vuejs/vitepress/commit/27c4a1a2a3a098a00e332a5db26f3d2d79aa319a)) - serialize config functions as code, not strings revived via new Function (close [#&#8203;3685](https://github.com/vuejs/vitepress/issues/3685)) ([d3b2957](https://github.com/vuejs/vitepress/commit/d3b2957db000772a408943d01382650821ce0950)) - **theme/regression:** fix misaligned external link icon ([2be52f0](https://github.com/vuejs/vitepress/commit/2be52f0657efb6e7e061cf29261158bd99f7ff86)) - **theme:** adjust z-index for VPNavBar and simplify VPNavScreen styles ([#&#8203;5374](https://github.com/vuejs/vitepress/issues/5374)) ([35cf647](https://github.com/vuejs/vitepress/commit/35cf6470d36bfea5f7c53de251382a19275f72a9)) - **theme:** cover the external link icon's paint box with its mask ([39b8f9f](https://github.com/vuejs/vitepress/commit/39b8f9f00140cc3f4a60c9e1ffb0c142de5ea089)) - **theme:** drop the -webkit-backdrop-filter fallbacks ([a2a0a92](https://github.com/vuejs/vitepress/commit/a2a0a923e5f468af1bb81023347c61513d6c408a)) - **theme:** fix menu dropdown group dividers ([#&#8203;5365](https://github.com/vuejs/vitepress/issues/5365)) ([49c84f5](https://github.com/vuejs/vitepress/commit/49c84f570a933a2b5a95411bfd419b7369ab02a7)) - **theme:** fix nav screen and divider appearance ([#&#8203;5369](https://github.com/vuejs/vitepress/issues/5369)) ([a0401ee](https://github.com/vuejs/vitepress/commit/a0401eed4b6aa70fcab7c2c9a2d2aeaa674f59bd)) - **theme:** fix social links spacing in dropdown ([#&#8203;5370](https://github.com/vuejs/vitepress/issues/5370)) ([cb636b2](https://github.com/vuejs/vitepress/commit/cb636b241075296910237d6c067cba8a9052683e)) - **theme:** handle outline bottom overscroll ([#&#8203;5375](https://github.com/vuejs/vitepress/issues/5375)) ([3fe901d](https://github.com/vuejs/vitepress/commit/3fe901dea973ce3b24c1f3d38f313ab40466357e)) - **theme:** keep search beside the title without a nav menu ([14f4f09](https://github.com/vuejs/vitepress/commit/14f4f09d32a5325a33629b5911c714d44882a726)) - **theme:** keep the search keycap glyphs out of the DOM text ([60f656b](https://github.com/vuejs/vitepress/commit/60f656b0ec46a4bbe61f877036385ec3af64a9ff)), closes [#&#8203;5401](https://github.com/vuejs/vitepress/issues/5401) - **theme:** mark current navigation links ([#&#8203;5395](https://github.com/vuejs/vitepress/issues/5395)) ([0f0fe13](https://github.com/vuejs/vitepress/commit/0f0fe135762489f1a6c73348bd8b0a86db969248)) - **theme:** paint the navbar divider on its own layer ([9bebd09](https://github.com/vuejs/vitepress/commit/9bebd092ebad1818e31cac8e86e5b03704554995)), closes [#&#8203;5399](https://github.com/vuejs/vitepress/issues/5399) - **theme:** prevent layout shifts when locking page scroll ([310679a](https://github.com/vuejs/vitepress/commit/310679a76c43b429dbe8b7127dc7e6bb3ec50569)), closes [#&#8203;5386](https://github.com/vuejs/vitepress/issues/5386) - **theme:** prevent scroll chaining in local nav outline dropdown ([#&#8203;5367](https://github.com/vuejs/vitepress/issues/5367)) ([0a96bae](https://github.com/vuejs/vitepress/commit/0a96bae50b907b70a3cd712f98514ce77086496a)) - **theme:** remove extra margins from first and last paragraph inside a list element ([8dbd782](https://github.com/vuejs/vitepress/commit/8dbd782c752ed510a11c04527bed974c122e8133)), closes [#&#8203;5353](https://github.com/vuejs/vitepress/issues/5353) - **theme:** render sidebar active state during ssr ([005aa5c](https://github.com/vuejs/vitepress/commit/005aa5c3e88d5d6a455bcc20b4c4e6f2c3a1abe9)) - **theme:** render sidebar group toggles as native buttons ([ed2bfb2](https://github.com/vuejs/vitepress/commit/ed2bfb266ef788e86d1a73fe3cd7708a4cd5e260)), closes [#&#8203;5366](https://github.com/vuejs/vitepress/issues/5366) [#&#8203;5371](https://github.com/vuejs/vitepress/issues/5371) - **theme:** rendering of sponsor and team components inside vp-doc containers ([#&#8203;4493](https://github.com/vuejs/vitepress/issues/4493)) ([b7602df](https://github.com/vuejs/vitepress/commit/b7602df1cdee75d0814cf3f131b4906a31841851)) - **theme:** treat negative scrollY as top ([#&#8203;5368](https://github.com/vuejs/vitepress/issues/5368)) ([9d521db](https://github.com/vuejs/vitepress/commit/9d521db8671a53d5a5f23baf5226879ce2d25960)) - **theme:** use a getter as VPSidebar's open watch source ([9aeeb4f](https://github.com/vuejs/vitepress/commit/9aeeb4fa31396040b6014af2b45111a05751547d)) - **theme:** use relative length units to auto-close nav screen menu ([#&#8203;5387](https://github.com/vuejs/vitepress/issues/5387)) ([c197979](https://github.com/vuejs/vitepress/commit/c1979799936f68443f150122d427fb26ff30e9ae)) ##### Features - **cli:** make shortcuts case-insensitive ([#&#8203;5378](https://github.com/vuejs/vitepress/issues/5378)) ([4ffcdae](https://github.com/vuejs/vitepress/commit/4ffcdae825b7534c24bc9ab4473849c0b8d72669)) - hashed icon styles, offline dev icons, arbitrary iconify collections ([#&#8203;5407](https://github.com/vuejs/vitepress/issues/5407)) ([d00a5e0](https://github.com/vuejs/vitepress/commit/d00a5e0f8778923d7ef6adf97b5671e9d0f86be6)) - relative base (`./`) and `assetsBase` (CDN prefix) ([#&#8203;5406](https://github.com/vuejs/vitepress/issues/5406)) ([feadd9f](https://github.com/vuejs/vitepress/commit/feadd9fcc1519d52a74940f8cd15a71ffcc25fe8)) - resolve `$frontmatter` expressions while rendering markdown ([#&#8203;5412](https://github.com/vuejs/vitepress/issues/5412)) ([a1eb284](https://github.com/vuejs/vitepress/commit/a1eb28496e67f881fc50da776c11aa45a73c4f40)) - **ssr:** enable `throwUnhandledErrorInProduction` ([#&#8203;5419](https://github.com/vuejs/vitepress/issues/5419)) ([a6573ff](https://github.com/vuejs/vitepress/commit/a6573ff60c4b85d5473ea3903b223f8f1ee9f412)) - **theme:** add --vp-local-nav-divider-color ([110209d](https://github.com/vuejs/vitepress/commit/110209dd32bd7b828abccfb773ae2207f36c1147)) - **theme:** add opt-in severity-based colors for containers, alerts, and badges ([#&#8203;5373](https://github.com/vuejs/vitepress/issues/5373)) ([45cb85e](https://github.com/vuejs/vitepress/commit/45cb85e5104346422e82f9cae96b0ce0afc690d8)) - **theme:** redesign the navbar ([#&#8203;5397](https://github.com/vuejs/vitepress/issues/5397)) ([26b76d6](https://github.com/vuejs/vitepress/commit/26b76d6d9e8fd3ae368c7a1e8ad6698cdeb73e7a)) - **theme:** scroll toc if active item is out of view ([#&#8203;5377](https://github.com/vuejs/vitepress/issues/5377)) ([72534af](https://github.com/vuejs/vitepress/commit/72534af30ebe25cfedf7c3ca6d7f9fbfbbaa487f)) - **theme:** un-deprecate Theme.setup and compose it across extends ([#&#8203;5404](https://github.com/vuejs/vitepress/issues/5404)) ([ebbd48c](https://github.com/vuejs/vitepress/commit/ebbd48c8c76a1f794ed52d8d4d9917f1bd52bea0)) - **theme:** use relative length units ([#&#8203;5323](https://github.com/vuejs/vitepress/issues/5323)) ([2a91caa](https://github.com/vuejs/vitepress/commit/2a91caa78e62227764e8714574b8367e0610e8ee)) ### [`v2.0.0-alpha.19`](https://github.com/vuejs/vitepress/blob/HEAD/CHANGELOG.md#200-alpha19-2026-08-02) [Compare Source](https://github.com/vuejs/vitepress/compare/v2.0.0-alpha.18...v2.0.0-alpha.19) ##### Bug Fixes - **build:** apply rewrites when computing createContentLoader urls ([9e2148d](https://github.com/vuejs/vitepress/commit/9e2148d75ed966467a438403ad5b0a69df83480b)) - **build:** clear markdown cache with rewritten path on include change ([5eac447](https://github.com/vuejs/vitepress/commit/5eac4473189228da7a917a1a35a67233c94513c9)), closes [#&#8203;5035](https://github.com/vuejs/vitepress/issues/5035) - **build:** compose markdown `preConfig` hook when extending configs ([c39a85a](https://github.com/vuejs/vitepress/commit/c39a85a2ac88dca978d6a7b07fac3353fe0ae7fe)), closes [#&#8203;5205](https://github.com/vuejs/vitepress/issues/5205) - **build:** don't apply docsearch css transform to pages matching its filter ([fa0e48c](https://github.com/vuejs/vitepress/commit/fa0e48c8df8f66fb76f7df4d7d662a5c7b3c3c7c)) - **build:** don't rely on checkout directory name when externalizing types ([e6ba9d8](https://github.com/vuejs/vitepress/commit/e6ba9d8caa3866215095f63b62290f3110e523fd)) - **build:** report links to pre-rewrite paths of rewritten pages as dead ([3cf3f37](https://github.com/vuejs/vitepress/commit/3cf3f37b17054ff38347d4d0a2e76e03d68e2e7a)) - **build:** resolve additional configs by source path ([5e4a9e7](https://github.com/vuejs/vitepress/commit/5e4a9e799f620bcd3de973272d8343a515fd4992)) - **build:** resolve rewrites against externally injected pages too ([769c10e](https://github.com/vuejs/vitepress/commit/769c10ee65a61882724e2b748634326b576bb079)) - **build:** respect cleanUrls in content loader render ([027f046](https://github.com/vuejs/vitepress/commit/027f0461e073702c2d5b7e96006cf34a51825f45)), closes [#&#8203;4331](https://github.com/vuejs/vitepress/issues/4331) [#&#8203;5299](https://github.com/vuejs/vitepress/issues/5299) - **build:** track include importers by module id ([c961655](https://github.com/vuejs/vitepress/commit/c9616559f55f378b92e2f3b8bac31336db540699)) - **build:** prevent duplicate IDs in MiniSearch ([#&#8203;5303](https://github.com/vuejs/vitepress/issues/5303)) ([505278c](https://github.com/vuejs/vitepress/commit/505278c2cb06c5ed4ca094b193d6dc912376818c)) - **build:** remove stackTraceLimit Infinity for DEBUG ([#&#8203;5318](https://github.com/vuejs/vitepress/issues/5318)) ([865d04b](https://github.com/vuejs/vitepress/commit/865d04b2528863f265e39e1b05278c9654f8599a)) - **build:** retry file reads when out of file descriptors ([da71173](https://github.com/vuejs/vitepress/commit/da71173afc8eece9af49ff25ad1bff9bbd676096)) - **cli:** avoid onAfterConfigResolve ([3fbaf9c](https://github.com/vuejs/vitepress/commit/3fbaf9c4d21e62062490c58c13cbf1b074417004)) - **client:** make the route the single source of truth for the URL hash ([dcb7a75](https://github.com/vuejs/vitepress/commit/dcb7a75532c5472060ec379d25a5fafbc7932637)) - **markdown:** preserve user-defined attributes ([3f4530b](https://github.com/vuejs/vitepress/commit/3f4530b0e2b339cc408ab38b8b922a9834bb396e)), closes [#&#8203;5123](https://github.com/vuejs/vitepress/issues/5123) - **markdown:** remove extra whitespace from container markup ([b6d9cb8](https://github.com/vuejs/vitepress/commit/b6d9cb83c747f9a021aa277b0c64b5bf3a40bf41)) - **markdown:** skip circular includes ([3372516](https://github.com/vuejs/vitepress/commit/3372516152df0b871634492ac6d3207bedf89d4e)) - **markdown:** remove deprecated `cjkFriendly` option ([27762ea](https://github.com/vuejs/vitepress/commit/27762eac86aa5c5d998de128734c2a8c10f78e23)) - **markdown:** rename image option `lazyLoading` to `lazyLoad` ([078786a](https://github.com/vuejs/vitepress/commit/078786a1b3e0793f55cb14d819df93900041ccb0)) - **search:** index changed files with srcDir-relative paths in dev ([6b64f35](https://github.com/vuejs/vitepress/commit/6b64f3561b0da8fcf48a6ccff7b08036ad858ef3)), closes [#&#8203;3374](https://github.com/vuejs/vitepress/issues/3374) - **search:** only index pages on dev updates ([559fb24](https://github.com/vuejs/vitepress/commit/559fb24a2238b2c0b97c36c808c092dda98bb2f7)) - **search:** serve a fresh search index after dev updates ([1534a67](https://github.com/vuejs/vitepress/commit/1534a67d866e4922a7eab1a1c166db7f11855c59)) - **search:** skip pages that fail to render instead of crashing dev server ([3ffefa2](https://github.com/vuejs/vitepress/commit/3ffefa2550d1242da4a798e18cb308cb33ad815b)) - **theme:** use ul and li for lists ([#&#8203;5326](https://github.com/vuejs/vitepress/issues/5326)) ([3f99872](https://github.com/vuejs/vitepress/commit/3f99872468f861458f4f37d6115cfd1c1a7b15ae)) - **theme:** align docsearch breakpoints with the default theme ([90c28d4](https://github.com/vuejs/vitepress/commit/90c28d41ce0a67f6e096ce9fd355f3b0c7b1dab7)), closes [#&#8203;5213](https://github.com/vuejs/vitepress/issues/5213) - **theme:** align local search breakpoint ([#&#8203;5217](https://github.com/vuejs/vitepress/issues/5217)) ([a425113](https://github.com/vuejs/vitepress/commit/a425113572d94c39d0c3369eac5adb7a87cfb798)) - **theme:** correct anchor scroll margins across viewports ([dabc5e9](https://github.com/vuejs/vitepress/commit/dabc5e95ce210ae14cb33a08e6784826e4e2d544)) - **theme:** ensure outline marker follows click ([#&#8203;3879](https://github.com/vuejs/vitepress/issues/3879)) ([31287c0](https://github.com/vuejs/vitepress/commit/31287c0b69b330bc1645268b1bebd21f9a40c238)) - **theme:** external link icon not showing in navbar links ([225c94a](https://github.com/vuejs/vitepress/commit/225c94afd2c355a33fbbb93871fb9b064da475b8)), closes [#&#8203;5306](https://github.com/vuejs/vitepress/issues/5306) - **theme:** pass target and rel to prev/next page links ([#&#8203;5297](https://github.com/vuejs/vitepress/issues/5297)) ([6b5e770](https://github.com/vuejs/vitepress/commit/6b5e7704a01500d87a3702f7b27f95a4bdcfa10d)) - **theme:** preserve url params when switching languages ([#&#8203;5312](https://github.com/vuejs/vitepress/issues/5312)) ([9ee401d](https://github.com/vuejs/vitepress/commit/9ee401d7adefc39fd960990cc032be5464e4eb27)) - **theme:** prevent TypeError when navigating to page without outline ([#&#8203;5329](https://github.com/vuejs/vitepress/issues/5329)) ([9376c58](https://github.com/vuejs/vitepress/commit/9376c58abec557dd8c5b63f991a1d1068586f175)) - **theme:** remove font-synthesis style ([#&#8203;5309](https://github.com/vuejs/vitepress/issues/5309)) ([c34769c](https://github.com/vuejs/vitepress/commit/c34769c2e67969881b9cc8abbccf6d3cc6a5b647)) - **theme:** safari not showing external link icon properly ([7118402](https://github.com/vuejs/vitepress/commit/711840222700804dbb6fb39ee9b9580a3e6220e7)) - **theme:** rebuild the base styles on tailwind's preflight ([f1ee913](https://github.com/vuejs/vitepress/commit/f1ee91335ecc562511f5e97214f41c043e6944fa)) - **theme:** route cjk punctuation to matching system fonts ([91b06b6](https://github.com/vuejs/vitepress/commit/91b06b67a302ebfa210e888fe9d03d27fb291b31)) - **theme:** remove deprecated `disableDetailedView` local search option ([cec4998](https://github.com/vuejs/vitepress/commit/cec499869f02313337993a7f2ad381f0f9d9dafd)) - **theme:** remove deprecated `lastUpdatedText` option ([18d1b47](https://github.com/vuejs/vitepress/commit/18d1b4713c6634cc60e6b4a95430e05d51ec4812)) - **theme:** remove deprecated `outlineTitle` option ([95c0420](https://github.com/vuejs/vitepress/commit/95c042039c62a9235e223f8da05a2075aa2234d7)) - **types:** declare Badge as a global component ([ca8ba5b](https://github.com/vuejs/vitepress/commit/ca8ba5baec6c8fa551ee29917bd072f84406e68b)) - **types:** import EnhanceAppContext from package entry in theme.d.ts ([8ff1f3e](https://github.com/vuejs/vitepress/commit/8ff1f3e2dd34fd443c0fa80cf3962f9d67e81cf5)), closes [#&#8203;5156](https://github.com/vuejs/vitepress/issues/5156) ##### Features - add web-types.json for JetBrains IDE support ([1d448c9](https://github.com/vuejs/vitepress/commit/1d448c9fc1ec90849c2a18c49cab5e275f3dc019)), closes [#&#8203;5157](https://github.com/vuejs/vitepress/issues/5157) - auto-add width/height to local images to avoid layout shift ([#&#8203;5311](https://github.com/vuejs/vitepress/issues/5311)) ([3868b64](https://github.com/vuejs/vitepress/commit/3868b64e419223279eaae800766b244cde9bc85f)) - **client:** declare $frontmatter and $params as ComponentCustomProperties ([0535009](https://github.com/vuejs/vitepress/commit/0535009f44b2f9ddf8e30b59700bacdb9a9b5e75)) - **client:** declare Content and ClientOnly components as GlobalComponents ([#&#8203;5156](https://github.com/vuejs/vitepress/issues/5156)) ([6629577](https://github.com/vuejs/vitepress/commit/6629577b48fe2785cf6865197cb326eff9f2a9d8)), closes [#&#8203;5154](https://github.com/vuejs/vitepress/issues/5154) - **cli:** show vite version in startup log ([#&#8203;5328](https://github.com/vuejs/vitepress/issues/5328)) ([4666fc2](https://github.com/vuejs/vitepress/commit/4666fc277609f8bb916e6a54eb0ac9327784d073)) - enable metaChunk by default ([#&#8203;5325](https://github.com/vuejs/vitepress/issues/5325)) ([8e42f31](https://github.com/vuejs/vitepress/commit/8e42f3159a1d5d8576bee0b736f56e943d3cb858)) - **init:** use async fs in scaffolding ([38b59f9](https://github.com/vuejs/vitepress/commit/38b59f925206120b1a20b1fcfb650b45f8147175)) - **markdown:** accept booleans for plugin options ([c2be0bf](https://github.com/vuejs/vitepress/commit/c2be0bf936e46c196151b79ba683a30490f2d164)) - **markdown:** add region marker engine ([b303dd3](https://github.com/vuejs/vitepress/commit/b303dd341df7c0ca1e5b63c086084b2baad68c19)) - **markdown:** allow disabling table `tabindex` attribute ([bffe1e1](https://github.com/vuejs/vitepress/commit/bffe1e14125220d465a94cc629260e19bff48e0c)) - **markdown:** support disabling built-in markdown plugins ([b8d9c8f](https://github.com/vuejs/vitepress/commit/b8d9c8f9a92ec4e8c877d6c28fee26b3c379876c)), closes [#&#8203;4484](https://github.com/vuejs/vitepress/issues/4484) [#&#8203;4556](https://github.com/vuejs/vitepress/issues/4556) - **markdown:** support footnotes ([430a890](https://github.com/vuejs/vitepress/commit/430a890a17910593e26e9654b141ef3855ecceac)) - **markdown:** support GitHub-style task lists ([97f8781](https://github.com/vuejs/vitepress/commit/97f87817ead5b7a26e0dfc535cfd60ec0597d130)), closes [#&#8203;413](https://github.com/vuejs/vitepress/issues/413) [#&#8203;1923](https://github.com/vuejs/vitepress/issues/1923) [#&#8203;3648](https://github.com/vuejs/vitepress/issues/3648) [#&#8203;5110](https://github.com/vuejs/vitepress/issues/5110) - **markdown:** support per-locale markdown strings ([faaa4a1](https://github.com/vuejs/vitepress/commit/faaa4a124ed7a5b2f1cfc8f9b7686a3785d2012b)), closes [#&#8203;4431](https://github.com/vuejs/vitepress/issues/4431) - **markdown:** support registering custom containers ([962f00e](https://github.com/vuejs/vitepress/commit/962f00e7a3c22dd021729e732e12a758b42aef1c)), closes [#&#8203;3591](https://github.com/vuejs/vitepress/issues/3591) [#&#8203;3603](https://github.com/vuejs/vitepress/issues/3603) [#&#8203;4228](https://github.com/vuejs/vitepress/issues/4228) - **markdown:** support title-less containers ([4c7a030](https://github.com/vuejs/vitepress/commit/4c7a030bc1eecd0ed441a2f56cde73e59ff90abe)), closes [#&#8203;4928](https://github.com/vuejs/vitepress/issues/4928) [#&#8203;4932](https://github.com/vuejs/vitepress/issues/4932) [#&#8203;4929](https://github.com/vuejs/vitepress/issues/4929) - **markdown:** rebase relative urls in included files ([6a337ef](https://github.com/vuejs/vitepress/commit/6a337efece9697dcb1e4ae4fe657af97089570f6)) - **markdown:** group code copy button strings into one option ([2fa0ded](https://github.com/vuejs/vitepress/commit/2fa0dedbb241e901569c2e20690e8e5917f4bd26)), closes [#&#8203;4431](https://github.com/vuejs/vitepress/issues/4431) - **markdown:** replace markdown-it-attrs with [@&#8203;mdit/plugin-attrs](https://github.com/mdit/plugin-attrs) ([18380b0](https://github.com/vuejs/vitepress/commit/18380b0eb78765f49d86918c86c9fee9e7197135)) - **markdown:** replace markdown-it-emoji with [@&#8203;mdit/plugin-emoji](https://github.com/mdit/plugin-emoji) ([018887f](https://github.com/vuejs/vitepress/commit/018887fa1d03031e9c6cc96606be22df51581e35)) - **markdown:** replace markdown-it-anchor with [@&#8203;mdit/plugin-anchor](https://github.com/mdit/plugin-anchor) ([7550517](https://github.com/vuejs/vitepress/commit/75505179160bf16a88cd5648719615e982c08e41)) - **markdown:** support `attrs: false` for disabling attrs plugin ([e235dbe](https://github.com/vuejs/vitepress/commit/e235dbeb8aef1213d0de9efafe0ccb758acd267a)) - **markdown:** support `note`, `important`, `caution` markdown containers ([#&#8203;5161](https://github.com/vuejs/vitepress/issues/5161)) ([3b560a0](https://github.com/vuejs/vitepress/commit/3b560a0efa8bdbf6f621413b3e8a27b19f4a638f)), closes [#&#8203;4427](https://github.com/vuejs/vitepress/issues/4427) [#&#8203;3928](https://github.com/vuejs/vitepress/issues/3928) - **theme:** allow internal social links ([51ff681](https://github.com/vuejs/vitepress/commit/51ff681f4e5caf7dfff1f5c1c79a70aaf4785081)), closes [#&#8203;5305](https://github.com/vuejs/vitepress/issues/5305) - **theme:** cover all Inter glyphs, generate font subsets from a script ([705c1be](https://github.com/vuejs/vitepress/commit/705c1be0f88643f9fdbeb09d1835374d70afbebd)) - update option stability annotations ([ab1896f](https://github.com/vuejs/vitepress/commit/ab1896fbf4da4b90f900d845a8410b7350ea9edd)) ##### Performance Improvements - **build:** reuse lastUpdated from markdown rendering in sitemap generation ([fdd68e3](https://github.com/vuejs/vitepress/commit/fdd68e37a720d2fd898033c5f695e125ee93634b)) - **md:** bypass gray-matter's unbounded cache ([4f8703d](https://github.com/vuejs/vitepress/commit/4f8703d61ccefb61823d4f7bac67f142759d81ca)) - **md:** limit the compile cache's memory usage ([2fb6bda](https://github.com/vuejs/vitepress/commit/2fb6bdabf03b617ccfa1d00c9261242bc5d93e56)) - use hook filters in vite plugins ([fa24c6d](https://github.com/vuejs/vitepress/commit/fa24c6d67b4a572a56ac76aeb9f97ca3cd03170d)) ##### Reverts - Revert "fix: prevent DocSearch SVG clipping in WebKit" ([#&#8203;5304](https://github.com/vuejs/vitepress/issues/5304)) ([c8313a4](https://github.com/vuejs/vitepress/commit/c8313a4bcd24af21cd829d7c4fd3792ecd0c17a7)), closes [#&#8203;5304](https://github.com/vuejs/vitepress/issues/5304) [#&#8203;5240](https://github.com/vuejs/vitepress/issues/5240) ##### BREAKING CHANGES - `markdown.anchor` options are now typed by `@mdit/plugin-anchor`. Common options (`level`, `slugify`, `permalink`, `getTokensText`, `tabIndex`, etc.) are unchanged, but the deprecated markdown-it-anchor permalink options (`permalinkSymbol`, `renderPermalink`, ...) are no longer accepted. Permalink builders like `headerLink` are named exports of `@mdit/plugin-anchor` instead of properties of the plugin. - `markdown.attrs` options are now typed by `@mdit/plugin-attrs`: `leftDelimiter`, `rightDelimiter`, and `allowedAttributes` are renamed to `left`, `right`, and `allowed`. A `rule` option is available for toggling individual attribute rules (VitePress disables `fence` by default). - `markdown.codeCopyButtonTitle` is now `markdown.codeCopyButton.tooltipText`, and its default changed from "Copy Code" to "Copy code". The `--vp-code-copy-copied-text-content` CSS variable and its built-in per-language `:lang()` defaults are removed - set `codeCopyButton.copiedText` (per locale) instead. - `useData().hash` has been removed. Read the hash from `useRoute()` instead. - callers of vitepress' build() will now notice the version banner gets printed. To disable that, pass a noop function: ```ts build(root, { onAfterConfigResolve() {} }) ``` - custom `themeConfig.i18nRouting` functions now receive the current `Route` as their second argument instead of the hash - normalize-level defaults differ from the old reset - native select and number-input chrome is restored, headings inherit font size and weight, the hidden attribute is enforced with !important, and every element starts with zero margin/padding and border-style: solid. Sites layering custom CSS on the default theme may notice. - relative urls in included markdown files resolve against the included file rather than the including page. Partials written for one specific location may need their links updated, or markdown.include.rebaseRelativeUrls set to false to keep resolving them from the including page. Absolute and external urls are unaffected. Note that the marker comments shift the line numbers reported for dead links following an include, which already pointed into the include-expanded source rather than the original file. - **init:** scaffold() now returns a `Promise<string>` and must be awaited. - The `defs` property of `markdown.emoji` has been renamed to `definitions`. - The `markdown.attrs.disable` option has been removed. Set `markdown.attrs` to `false` instead. - The `markdown.image.lazyLoading` option has been renamed to `markdown.image.lazyLoad`. - The deprecated `disableDetailedView` option of local search has been removed. Use `detailedView: false` instead. - The deprecated `markdown.cjkFriendly` option has been removed. Use `markdown.cjkFriendlyEmphasis` instead. - The deprecated `themeConfig.lastUpdatedText` option has been removed. Use `themeConfig.lastUpdated.text` instead. - The deprecated `themeConfig.outlineTitle` option has been removed. Use `themeConfig.outline.label` instead. - The Inter4CJK font family has been renamed to 'Inter Core'. Custom --vp-font-family-base overrides referencing Inter4CJK must be updated. </details> <details> <summary>eemeli/yaml (yaml)</summary> ### [`v2.9.1`](https://github.com/eemeli/yaml/releases/tag/v2.9.1) [Compare Source](https://github.com/eemeli/yaml/compare/v2.9.0...v2.9.1) - Limit recursive merge aliases ([#&#8203;685](https://github.com/eemeli/yaml/issues/685), [#&#8203;713](https://github.com/eemeli/yaml/issues/713)) - Simplify line unfolding during quoted string parsing ([#&#8203;714](https://github.com/eemeli/yaml/issues/714)) </details> --- ### Configuration 📅 **Schedule**: (in timezone Europe/Berlin) - Branch creation - "before 5am" - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xNjAuMSIsInVwZGF0ZWRJblZlciI6IjQ0LjE5Mi4yIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWwiLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19-->
Update postgresql Docker tag to v18.12.14
Some checks failed
renovate/artifacts Artifact file update failure
b3d62460c8
alex force-pushed renovate/all-non-major-dependencies from b3d62460c8
Some checks failed
renovate/artifacts Artifact file update failure
to 054bca7bfe
Some checks failed
renovate/artifacts Artifact file update failure
2026-10-21 22:03:10 +00:00
Compare
alex changed title from Update postgresql Docker tag to v18.12.14 to Update all non-major dependencies 2026-10-21 22:03:10 +00:00
alex force-pushed renovate/all-non-major-dependencies from 054bca7bfe
Some checks failed
renovate/artifacts Artifact file update failure
to 65adec4bd1
Some checks failed
renovate/artifacts Artifact file update failure
2026-10-22 22:04:27 +00:00
Compare
alex force-pushed renovate/all-non-major-dependencies from 65adec4bd1
Some checks failed
renovate/artifacts Artifact file update failure
to 48dca08d21
Some checks failed
renovate/artifacts Artifact file update failure
2026-10-23 22:03:50 +00:00
Compare
alex force-pushed renovate/all-non-major-dependencies from 48dca08d21
Some checks failed
renovate/artifacts Artifact file update failure
to 7b33837c77
Some checks failed
renovate/artifacts Artifact file update failure
2026-10-26 22:03:43 +00:00
Compare
alex force-pushed renovate/all-non-major-dependencies from 7b33837c77
Some checks failed
renovate/artifacts Artifact file update failure
to 2e8524fb32
Some checks failed
renovate/artifacts Artifact file update failure
2026-10-27 22:03:12 +00:00
Compare
alex force-pushed renovate/all-non-major-dependencies from 2e8524fb32
Some checks failed
renovate/artifacts Artifact file update failure
to 7ce9a916af
Some checks failed
renovate/artifacts Artifact file update failure
2026-10-29 22:03:02 +00:00
Compare
alex force-pushed renovate/all-non-major-dependencies from 7ce9a916af
Some checks failed
renovate/artifacts Artifact file update failure
to 676c7ffd77
Some checks failed
renovate/artifacts Artifact file update failure
2026-10-30 22:04:04 +00:00
Compare
alex force-pushed renovate/all-non-major-dependencies from 676c7ffd77
Some checks failed
renovate/artifacts Artifact file update failure
to a0b304ef43
Some checks failed
renovate/artifacts Artifact file update failure
2026-11-02 22:03:55 +00:00
Compare
alex force-pushed renovate/all-non-major-dependencies from a0b304ef43
Some checks failed
renovate/artifacts Artifact file update failure
to 5e35989b5f
Some checks failed
renovate/artifacts Artifact file update failure
2026-11-03 22:03:19 +00:00
Compare
alex force-pushed renovate/all-non-major-dependencies from 5e35989b5f
Some checks failed
renovate/artifacts Artifact file update failure
to d7f933420c
Some checks failed
renovate/artifacts Artifact file update failure
2026-11-04 22:03:38 +00:00
Compare
alex force-pushed renovate/all-non-major-dependencies from d7f933420c
Some checks failed
renovate/artifacts Artifact file update failure
to 947346110d 2026-11-06 23:18:35 +00:00
Compare
Author
Owner

ℹ️ Artifact update notice

File name: go.mod

In order to perform the update(s) described in the table above, Renovate ran the go get command, which resulted in the following additional change(s):

  • 4 additional dependencies were updated

Details:

Package Change
github.com/blevesearch/geo v0.2.6 -> v0.2.8
github.com/blevesearch/scorch_segment_api/v2 v2.4.10 -> v2.4.11
github.com/blevesearch/vellum v1.2.0 -> v1.2.1
github.com/blevesearch/zapx/v17 v17.2.3 -> v17.2.5
### ℹ️ Artifact update notice ##### File name: go.mod In order to perform the update(s) described in the table above, Renovate ran the `go get` command, which resulted in the following additional change(s): - 4 additional dependencies were updated Details: | **Package** | **Change** | | :--------------------------------------------- | :--------------------- | | `github.com/blevesearch/geo` | `v0.2.6` -> `v0.2.8` | | `github.com/blevesearch/scorch_segment_api/v2` | `v2.4.10` -> `v2.4.11` | | `github.com/blevesearch/vellum` | `v1.2.0` -> `v1.2.1` | | `github.com/blevesearch/zapx/v17` | `v17.2.3` -> `v17.2.5` |
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin 'renovate/all-non-major-dependencies:renovate/all-non-major-dependencies'
git switch 'renovate/all-non-major-dependencies'

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch 'devel'
git merge --no-ff 'renovate/all-non-major-dependencies'
git switch 'renovate/all-non-major-dependencies'
git rebase 'devel'
git switch 'devel'
git merge --ff-only 'renovate/all-non-major-dependencies'
git switch 'renovate/all-non-major-dependencies'
git rebase 'devel'
git switch 'devel'
git merge --no-ff 'renovate/all-non-major-dependencies'
git switch 'devel'
git merge --squash 'renovate/all-non-major-dependencies'
git switch 'devel'
git merge --ff-only 'renovate/all-non-major-dependencies'
git switch 'devel'
git merge 'renovate/all-non-major-dependencies'
git push origin 'devel'
Sign in to join this conversation.
No reviewers
No labels
dependencies
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
alex/opengist!83
No description provided.