fix(deps): update minor and patch updates #10

Merged
vela merged 1 commit from renovate/minor-and-patch-updates into main 2026-08-23 17:03:10 +00:00
Collaborator

This PR contains the following updates:

Package Change Age Confidence Type Update
@eslint/eslintrc 3.3.1 → 3.3.5 age confidence devDependencies patch
@tailwindcss/postcss (source) 4.1.17 → 4.2.1 age confidence devDependencies minor
@types/node (source) 24.10.0 → 24.12.0 age confidence devDependencies minor
@types/react (source) 19.2.2 → 19.2.14 age confidence devDependencies patch
@types/react-dom (source) 19.2.2 → 19.2.3 age confidence devDependencies patch
eslint (source) 9.39.1 → 9.39.4 age confidence devDependencies patch
eslint-config-next (source) 15.3.5 → 15.5.12 age confidence devDependencies minor
next (source) 15.5.9 → 15.5.12 age confidence dependencies patch
node (source) v24.3.0 → 24.14.0 age confidence minor
react (source) 19.2.0 → 19.2.4 age confidence dependencies patch
react-dom (source) 19.2.0 → 19.2.4 age confidence dependencies patch
tailwindcss (source) 4.1.17 → 4.2.1 age confidence devDependencies minor

Release Notes

eslint/eslintrc (@​eslint/eslintrc)

v3.3.5

Compare Source

Bug Fixes

v3.3.4

Compare Source

Bug Fixes
  • update ajv to 6.14.0 to address security vulnerabilities (#​221) (9139140)
  • update minimatch to 3.1.3 to address security vulnerabilities (#​224) (30339d0)

v3.3.3

Compare Source

Bug Fixes
tailwindlabs/tailwindcss (@​tailwindcss/postcss)

v4.2.1

Compare Source

Fixed
  • Allow trailing dash in functional utility names for backwards compatibility (#​19696)
  • Properly detect classes containing . characters within curly braces in MDX files (#​19711)

v4.2.0

Compare Source

Added
  • Add mauve, olive, mist, and taupe color palettes to the default theme (#​19627)
  • Add @tailwindcss/webpack package to run Tailwind CSS as a webpack plugin (#​19610)
  • Add pbs-* and pbe-* utilities for padding-block-start and padding-block-end (#​19601)
  • Add mbs-* and mbe-* utilities for margin-block-start and margin-block-end (#​19601)
  • Add scroll-pbs-* and scroll-pbe-* utilities for scroll-padding-block-start and scroll-padding-block-end (#​19601)
  • Add scroll-mbs-* and scroll-mbe-* utilities for scroll-margin-block-start and scroll-margin-block-end (#​19601)
  • Add border-bs-* and border-be-* utilities for border-block-start and border-block-end (#​19601)
  • Add inline-*, min-inline-*, max-inline-* utilities for inline-size, min-inline-size, and max-inline-size (#​19612)
  • Add block-*, min-block-*, max-block-* utilities for block-size, min-block-size, and max-block-size (#​19612)
  • Add inset-s-*, inset-e-*, inset-bs-*, inset-be-* utilities for inset-inline-start, inset-inline-end, inset-block-start, and inset-block-end (#​19613)
  • Add font-features-* utility for font-feature-settings (#​19623)
Fixed
  • Prevent double @supports wrapper for color-mix values (#​19450)
  • Allow whitespace around @source inline() argument (#​19461)
  • Emit comment when source maps are saved to files when using @tailwindcss/cli (#​19447)
  • Detect utilities containing capital letters followed by numbers (#​19465)
  • Fix class extraction for Rails' strict locals (#​19525)
  • Align @utility name validation with Oxide scanner rules (#​19524)
  • Fix infinite loop when using @variant inside @custom-variant (#​19633)
  • Allow multiples of .25 in aspect-* fractions (e.g. aspect-8.5/11) (#​19688)
  • Ensure changes to external files listed via @source trigger a full page reload when using @tailwindcss/vite (#​19670)
  • Improve performance of Oxide scanner in bigger projects by reducing file system walks (#​19632)
  • Ensure import aliases in Astro v5 work without crashing when using @tailwindcss/vite (#​19677)
  • Allow escape characters in @utility names to improve support with formatters such as Biome (#​19626)
  • Fix incorrect canonicalization results when canonicalizing multiple times (#​19675)
  • Add .jj to default ignored content directories (#​19687)
Deprecated
  • Deprecate start-* and end-* utilities in favor of inset-s-* and inset-e-* utilities (#​19613)

v4.1.18

Compare Source

Fixed
  • Ensure validation of source(…) happens relative to the file it is in (#​19274)
  • Include filename and line numbers in CSS parse errors (#​19282)
  • Skip comments in Ruby files when checking for class names (#​19243)
  • Skip over arbitrary property utilities with a top-level ! in the value (#​19243)
  • Support environment API in @tailwindcss/vite (#​18970)
  • Preserve case of theme keys from JS configs and plugins (#​19337)
  • Write source maps correctly on the CLI when using --watch (#​19373)
  • Handle special defaults (like ringColor.DEFAULT) in JS configs (#​19348)
  • Improve backwards compatibility for content theme key from JS configs (#​19381)
  • Upgrade: Handle future and experimental config keys (#​19344)
  • Try to canonicalize any arbitrary utility to a bare value (#​19379)
  • Validate candidates similarly to Oxide (#​19397)
  • Canonicalization: combine text-* and leading-* classes (#​19396)
  • Correctly handle duplicate CLI arguments (#​19416)
  • Don’t emit color-mix fallback rules inside @keyframes (#​19419)
  • CLI: Don't hang when output is /dev/stdout (#​19421)
eslint/eslint (eslint)

v9.39.4

Compare Source

Bug Fixes

Documentation

Chores

v9.39.3

Compare Source

Bug Fixes

  • 791bf8d fix: restore TypeScript 4.0 compatibility in types (#​20504) (sethamus)

Chores

v9.39.2

Compare Source

Bug Fixes

  • 5705833 fix: warn when eslint-env configuration comments are found (#​20381) (sethamus)

Chores

vercel/next.js (eslint-config-next)

v15.5.12

Compare Source

[!NOTE]
This release is backporting bug fixes. It does not include all pending features/changes on canary.

  • fix unlock in publish-native

This is a re-release of v15.5.11 applying the turbopack changes.

v15.5.11

Compare Source

[!NOTE]
This release is backporting bug fixes. It does not include all pending features/changes on canary.

Core Changes
  • Tracing: Fix memory leak in span map (#​85529)
  • fix: ensure LRU cache items have minimum size of 1 to prevent unbounded growth (#​89134)
  • Turbopack: fix NFT tracing of sharp 0.34 (#​82340)
  • Turbopack: support pattern into exports field (#​82757)
  • NFT tracing fixes (#​84155 and #​85323)
  • Turbopack: validate CSS without computing all paths (#​83810)
  • feat: implement LRU cache with invocation ID scoping for minimal mode response cache (#​89129)
Credits

Huge thanks to @​timneutkens, @​mischnic, @​ztanner, and @​wyattjoh for helping!

v15.5.10

Compare Source

Please refer the following changelogs for more information about this security release:

v15.5.9

Compare Source

Please see the Next.js Security Update for information about this security patch.

v15.5.8

Compare Source

v15.5.7

Compare Source

Please see CVE-2025-66478 for additional details about this release.

v15.5.6

Compare Source

[!NOTE]
This release is backporting bug fixes. It does not include all pending features/changes on canary.

Core Changes
  • Turbopack: don't define process.cwd() in node_modules #​83452
Credits

Huge thanks to @​mischnic for helping!

v15.5.5

Compare Source

[!NOTE]
This release is backporting bug fixes. It does not include all pending features/changes on canary.

Core Changes
  • Split code-frame into separate compiled package (#​84238)
  • Add deprecation warning to Runtime config (#​84650)
  • fix: unstable_cache should perform blocking revalidation during ISR revalidation (#​84716)
  • feat: experimental.middlewareClientMaxBodySize body cloning limit (#​84722)
  • fix: missing next/link types with typedRoutes (#​84779)
Misc Changes
  • docs: early October improvements and fixes (#​84334)
Credits

Huge thanks to @​devjiwonchoi, @​ztanner, and @​icyJoseph for helping!

v15.5.4

Compare Source

[!NOTE]
This release is backporting bug fixes. It does not include all pending features/changes on canary.

Core Changes
  • fix: ensure onRequestError is invoked when otel enabled (#​83343)
  • fix: devtools initial position should be from next config (#​83571)
  • [devtool] fix overlay styles are missing (#​83721)
  • Turbopack: don't match dynamic pattern for node_modules packages (#​83176)
  • Turbopack: don't treat metadata routes as RSC (#​82911)
  • [turbopack] Improve handling of symlink resolution errors in track_glob and read_glob (#​83357)
  • Turbopack: throw large static metadata error earlier (#​82939)
  • fix: error overlay not closing when backdrop clicked (#​83981)
  • Turbopack: flush Node.js worker IPC on error (#​84077)
Misc Changes
  • [CNA] use linter preference (#​83194)
  • CI: use KV for test timing data (#​83745)
  • docs: september improvements and fixes (#​83997)
Credits

Huge thanks to @​yiminghe, @​huozhi, @​devjiwonchoi, @​mischnic, @​lukesandberg, @​ztanner, @​icyJoseph, @​leerob, @​fufuShih, @​dwrth, @​aymericzip, @​obendev, @​molebox, @​OoMNoO, @​pontasan, @​styfle, @​HondaYt, @​ryuapp, @​lpalmes, and @​ijjk for helping!

v15.5.3

Compare Source

[!NOTE]
This release is backporting bug fixes. It does not include all pending features/changes on canary.

Core Changes
  • fix: validation return types of pages API routes (#​83069)
  • fix: relative paths in dev in validator.ts (#​83073)
  • fix: remove satisfies keyword from type validation to preserve old TS compatibility (#​83071)
Credits

Huge thanks to @​bgub for helping!

v15.5.2

Compare Source

[!NOTE]
This release is backporting bug fixes. It does not include all pending features/changes on canary.

Core Changes
  • fix: disable unknownatrules lint rule entirely (#​83059)
  • revert: add ?dpl to fonts in /_next/static/media (#​83062)
Credits

Huge thanks to @​bgub and @​ztanner for helping!

v15.5.1

Compare Source

[!NOTE]
This release is backporting bug fixes. It does not include all pending features/changes on canary.

Core Changes
  • fix: aliased navigations should apply scroll handling (#​82900)
  • Turbopack: fix invalid NFT entry with file behind symlink (#​82887)
  • fix: typesafe linking to route handlers and pages API routes (#​82858)
  • fix: change "noUnknownAtRules" to "warn" for Biome (#​82974)
  • fix: add path normalization to getRelativePath for Windows (#​82918)
  • feat: add typesafety with config.typedRoutes to redirect() and permanentRedirect() (#​82860)
  • fix: avoid importing types that will be unused (#​82856)
  • fix: update the config.api.responseLimit type (#​82852)
  • fix: update validation return types (#​82854)
Credits

Huge thanks to @​bgub, @​mischnic, and @​ztanner for helping!

v15.5.0

Compare Source

Core Changes
  • Use and enforce exhaustive switch statements for work unit store: #​81577
  • Enable @typescript-eslint/switch-exhaustiveness-check rule: #​81583
  • [dynamicIO] use RSC dynamicness to control partial vs complete PPR result: #​81627
  • [dynamicIO] Do not use React.unstable_postpone(): #​81652
  • feat: new detachable panel UI: #​81483
  • Turbopack: content-hash PageLoaderAsset: #​81450
  • [segment explorer] fix content overflow styling: #​81649
  • Improve reliability of owner stacks for async I/O errors: #​81501
  • fix(router): Prevent redirect loop on root data requests with basePath: #​81096
  • Ensure custom NextServer config is honored: #​81681
  • Fix before interactive incorrectly render css: #​81146
  • perf: memorize exclude function in webpack config: #​81525
  • Also enforce experimental features when there's no next config file: #​81679
  • feat(next/image): warn when images.qualities is undefined: #​81690
  • feat(build): optimize filterUniqueParamsCombinations to generate sub-combinations: #​81321
  • Update NextAdapter type and re-export: #​81692
  • upgrade to path-to-regexp@​6.3.0: #​80123
  • [metadata] replace for initial body icon case: #​81688
  • [segment explorer] remove dev panel ui flag: #​81670
  • Simplify running test apps locally with ppr or dynamicIO enabled: #​81668
  • [turbopack] Return cached Promise from __turbopack_load_by_url__ : #​81663
  • Upgrade React from 97cdd5d3-20250710 to 2f0e7e57-20250715: #​81678
  • Delete unused renderToString function: #​81707
  • Discard prerendered route handler data from FS cache after revalidation: #​81611
  • Upgrade React from 2f0e7e57-20250715 to d85ec5f5-20250716: #​81708
  • Ignore pending revalidations during prerendering: #​81621
  • [turbopack] Clear chunk cache on HMR instead of creating new next-server VM: #​81664
  • fix: rootParams should throw in client when fallbackParams are not present: #​81711
  • perf(build): optimize buildAppStaticPaths performance and add helper function: #​81386
  • Turbopack: Support string without options for @​next/mdx: #​81713
  • [Segment Cache] Support dynamic head prefetching: #​81677
  • [sourcemaps] Consistent cursor columns: #​81375
  • fix: revert client segment route changes for sub shell generation: #​81731
  • fix: pages router metadata bugs with React 19: #​81733
  • Improve error handling for headers/cookies/draftMode in 'use cache': #​81716
  • [devtool] fix duplicate rendered indicator on server: #​81729
  • [devtool] enable segment explorer by default: #​81737
  • [turbopack] Stop exposing globals from Turbopack runtime: #​81727
  • Remove unnecessary await: #​81761
  • [chore] bump zod to latest v3: #​81757
  • feat(turbopack): Log anonymized internal error (panic) information to telemetry: #​81272
  • fix: revert client segment route changes for sub shell generation: #​81740
  • bugfix: static resources staleTime should be renewed once refetched: #​81771
  • [devtool] move font styling to global.css: #​81782
  • [devtool] copy decoded info of error details: #​81735
  • fix(build): add sourcePage context for PPR dynamic route lambda creation: #​81781
  • refactor: rename experimental.dynamicIO to experimental.cacheComponents: #​81562
  • Properly handle hanging promise rejections during prerendering: #​81754
  • Upgrade React from d85ec5f5-20250716 to dffacc7b-20250717: #​81767
  • Refactor: Get rid of overly generic getExpectedRequestStore function: #​81791
  • [devtool] migrate css reset to global.css: #​81783
  • [dev-tools] Robust shortcut detection: #​81756
  • [segment explorer] hide for pages router: #​81813
  • [devtool] fix scrollbar styling: #​81814
  • fix(ppr): ensure fallback route params trigger dynamic resume: #​81812
  • [devtools] restart server pending state: #​80858
  • Turbopack: fix dist dir on Windows: #​81758
  • fix: remove boundary sentinel from RSC responses: #​81857
  • [sourcemaps] Try VM for retrieving source maps first: #​81869
  • [devtools] save user config inside .next/cache: #​81807
  • Server: Remove unused code: #​81886
  • refactor: encapsulate content type within RenderResult: #​81861
  • refactor: handle null RenderResult responses gracefully: #​81895
  • Upgrade React from dffacc7b-20250717 to e9638c33-20250721: #​81899
  • chore(devtools): sync todos to linear: #​81901
  • Introduce 'use cache: private': #​81816
  • chore(deps): update browserslist: #​81851
  • Remove web-server from edge-ssr-app: #​81389
  • Stabilize node middleware support: #​81907
  • Add run-turbopack-compiler trace span: #​81917
  • fix: support calling onClose multiple times in edge-ssr-app: #​81911
  • fix: logging the correct process for listened port: #​81903
  • Build: Include rewrites in manifest generation: #​81894
  • Routing: Clean up some code: #​81932
  • [sourcemaps] Ensure codeframe when calling Client Functions from Server: #​81918
  • [segment explorer] missing file suggestion: #​81617
  • [turbopack] Always print trace labels in headers: #​81728
  • Revert "[metadata] use https protocol for schema urls": #​81934
  • Upgrade React from e9638c33-20250721 to 7513996f-20250722: #​81940
  • Upgrade to swc v33: #​81750
  • Remove extra base-server code: #​81944
  • Turbopack: flatten sourceInfo to avoid objects, reorder args, compress node.js entry: #​81545
  • Fix dynamicParams false layout case in dev: #​81990
  • Initial MCP implementation: #​81770
  • Fix: Unresolved param in x-nextjs-rewritten-query: #​81991
  • Turbopack: Add an option to use system TLS certificates (fixes #​79060, fixes #​79059): #​81818
  • Turbopack: Remove unused proxy option in turbo-tasks-fetch, lightly document HTTP_PROXY/HTTPS_PROXY environment variables: #​81905
  • Upgrade React from 7513996f-20250722 to edac0dde-20250723: #​81984
  • [devtools] Cleanup folder structure: #​82012
  • [devtools] Fix "open in editor" for locations in stackframes: #​82013
  • [Segment Cache] Fix: Key by rewritten search: #​81986
  • Upgrade vercel og and remove yoga type patching: #​81937
  • [perf] cache load config results: #​80570
  • Turbopack: use prototype for turbopack context for better runtime performance: #​81547
  • [reactcompiler] Test with latest RC: #​82002
  • [devtools] Fix various exhaustive-deps violations: #​82010
  • [devtools] Apply React Compiler to Next.js DevTools source: #​82004
  • Upgrade React from edac0dde-20250723 to 3d14fcf0-20250724: #​82020
  • Adjusted the warning message to be more descriptive: #​82054
  • Track fallback params on workUnitStore: #​82003
  • Fix API stripping JSON incorrectly: #​82061
  • Upgrade React from 3d14fcf0-20250724 to 19baee81-20250725: #​82063
  • use FetchStrategy to control prefetching behavior everywhere: #​82032
  • [Segment Cache] set fetchStrategy on segments from a dynamic request: #​82059
  • Revert "Upgrade vercel og and remove yoga type patching (#​81937)": #​82066
  • Optimize segment data routes: #​82033
  • Turbopack: write tasks doesn't need to be session dependent, as effects will restore: #​78727
  • [sourcemaps] Fully sourcemap stacks on the Server: #​81904
  • fix(Rspack): use loaderContext.utils.contextify to replace ModuleFilenameHelpers.createFilename: #​82104
  • next/root-params: #​80255
  • fix(next/image): fix image-optimizer.ts headers: #​82114
  • Upgrade React from 19baee81-20250725 to eaee5308-20250728: #​82120
  • Fix validateRSCRequestHeaders incorrect redirect: #​82119
  • fix(next/image): improve and simplify detect-content-type: #​82118
  • [CacheComponents] Use fallback params when validating dynamic routes in dev: #​82069
  • Extract getDynamicParam to a shared module: #​82137
  • Fix i18n fallback: false collision: #​82136
  • [segment explorer] normalize path when running inside monorepo: #​82146
  • [segment explorer] windows compatibility: #​82147
  • Upgrade React from eaee5308-20250728 to 9be531cd-20250729: #​82159
  • Ensure setAssetPrefix updates config instance: #​82160
  • Revert "Fix tracing of server actions imported by client components (#​78968): #​82161
  • Remove useMDXComponents argument: #​80871
  • Fix RSC hash validation for middleware external rewrites: #​82176
  • @next/codemod: update docs url in README: #​82135
  • @next/codemod: Add experimental.turbo to turbopack codemod for Next.js configs: #​82134
  • refactor: lowercase app router header values: #​82169
  • Strip internals from NextRequest types: #​82172
  • allow root params access in private caches: #​82125
  • [devtool] bump base-ui to 1.0.0-beta.2: #​82206
  • Upgrade @​vercel og: #​82201
  • Upgrade React from 9be531cd-20250729 to 9784cb37-20250730: #​82207
  • Fix: the unexpected clearing of symbolic link directories: #​82191
  • [next-dev] Set TURBOPACK env before loading config: #​82162
  • fix: display multiple lockfile warn if neither outputFileTracingRoot or turbopack.root option is provided: #​82164
  • Revert "Initial MCP implementation (#​81770)": #​82217
  • Revert "Upgrade @​vercel og (#​82201)": #​82219
  • Fix: Don't bail out of prefetch if head is missing: #​82216
  • Upgrade React from 9784cb37-20250730 to c260b38d-20250731: #​82247
  • [Cache Components] Runtime prefetching: #​81088
  • Parse dynamic params on the client: #​82185
  • Mark bun builtin modules as external (fixes #​75220): #​77616
  • Turbopack: Compact only at the end for short sessions: #​82224
  • feat: add fallback root params support for prefetch segment data routes: #​82282
  • feat: add route context to prerender error messages: #​82283
  • feat: automatically generate route types: #​81396
  • [Cache Components] Reset PrerenderStore after generating RSC payload: #​82286
  • Include eslint-plugin-react-hooks in React sync: #​82294
  • [devtools] Remove unnecessary cascading update: #​82295
  • Turbopack: name the module factory function: #​73553
  • Update font data: #​82292
  • fix: next/root-params erroring when rerendering after action: #​82326
  • Remove params from segment path: #​82249
  • Upgrade React from c260b38d-20250731 to be11cb5c-20250804: #​82339
  • fix: OTel root span should indicate error status on exceptions: #​82212
  • [Cache Components] Allow span creation while prerendering: #​82350
  • feat(turbopack): improve compile-time define value to support more data types and expr evaluation: #​81042
  • [Pages] fix: _error page's req.url can be overwritten to dynamic param on minimal mode: #​82347
  • [Pages] fix: use asPath for query-only navigation with useRouter: #​82236
  • loader tree: add special segment name to virtual parallel route segments: #​82383
  • fix: add ?dpl to fonts in /_next/static/media: #​82384
  • Upgrade React from be11cb5c-20250804 to 7deda941-20250804: #​82373
  • [devtools] Make state read-only in types: #​82396
  • Add experimental clientParamParsing feature flag: #​82393
  • add unstable_isUnrecognizedActionError: #​78933
  • [Cache Components] give the "seconds" profile a 30s staleTime: #​82332
  • Represent "virtual" segments like route groups: #​82422
  • [Segment Cache]: fix infinite prefetching when staleTime is 0: #​82388
  • Remove param values from static route tree: #​82376
  • [Cache Components] Only validate the shell on SSR render: #​82381
  • fix: static not-found missing in prerender manifest: #​82199
  • Turbopack: Share entrypoint template logic between Turbopack/webpack: #​82385
  • Add path to Image documentation: #​82329
  • [errors] revamp graceful degrade error boundary: #​82474
  • Fix: Do not force BLOCKING_STATIC_RENDER for DOM bots: #​82427
  • Update build-complete for adapter API: #​82452
  • fix: swc tracing: #​82470
  • Upgrade React from 7deda941-20250804 to 3958d5d8-20250807: #​82447
  • Delete abandoned segment parsing code: #​82458
  • Upgrade React from 3958d5d8-20250807 to f1e70b5e-20250811: #​82534
  • Upgrade React from f1e70b5e-20250811 to ac7820a9-20250811: #​82543
  • fix(next/image): use image-size pkg as additional format detector: #​82538
  • fix: add ?dpl to fonts in /_next/static/media part 2: #​82488
  • Fix: Disambiguate Mediapartners-Google user agent: #​82536
  • Fix: Allow dynamic rendering when root layout is wrapped in Suspense: #​82378
  • wrap devtools stories in context providers: #​82345
  • [devtools] Remove unused componentStackFrames field: #​82395
  • [Deprecation Warnings]: add amp deprecation warning: #​82551
  • fix(next/image): handle empty buffer and experimental flag for skipMetadata: #​82569
  • fix: amp deprecation warning should assert on user config: #​82572
  • fix: Prevent duplicate file entries in modulesCode: #​82550
  • feat: Turbopack typed links: #​81528
  • Upgrade React from ac7820a9-20250811 to 1dc3bdea-20250812: #​82575
  • [Runtime prefetch] resolve runtime APIs in a separate task: #​82475
  • Clean up unused code in restart server button: #​82409
  • chore: Update babel types and do some light cleanup of babel loader: #​82486
  • [Cache Components] Avoid cache misses when resuming a cached page: #​82578
  • chore: Remove unused Map support from next/dynamic transform: #​82487
  • [Deprecation Warnings]: add unstable_rootParams deprecation warning: #​82582
  • Turbopack: set window.next.turbopack instead: #​82580
  • fix router handling when setting a location response header: #​82588
  • Fix: Resolve <Head> PPR resume mismatch by search params: #​82587
  • Upgrade React from 1dc3bdea-20250812 to f1222f76-20250812: #​82595
  • [devtools] Move ShadowRoot into context: #​82296
  • Remove React 17 logic from Pages Router static generation: #​82604
  • [Segment Cache] Optimistic prefetch for search params: #​82586
  • Handle badged console calls when dimming console output: #​81889
  • run config deprecation checks only on user-provided configuration: #​82613
  • [devtools] Remove unused code: #​82299
  • [turbopack] Update Turbopack build warning message : #​82591
  • [Cache Components] Disallow sync access of cookies & headers at runtime: #​82564
  • feat: type guard file generation: #​81400
  • fix: find root dir on fs root: #​82590
  • fix: use in operator to check dev indicator option when its obj: #​82629
  • Upgrade React from f1222f76-20250812 to 379a083b-20250813: #​82642
  • feat(next/image): warn when images.localPatterns is undefined and src has query: #​82627
  • Turbopack: add turbo_tasks::spawn: #​82634
  • Fix fetch logging after revalidation via server action: #​82643
  • Fix request type in typed route validator: #​82644
  • fix: use .js extension for relative imports: #​82669
  • feat: add RouteContext type for app router route handlers: #​82670
  • Add additional handling for build-complete: #​82671
  • fix: Combine the hrtime tuple to get a better seconds representation: #​82687
  • test: migrate manifest tests to snapshot testing with normalizeManifest utility: #​82675
  • perf(router): replace LRU cache with optimized doubly-linked list implementation: #​82633
  • Turbopack: use a source content regexp for the react compiler: #​82631
  • Upgrade React from 379a083b-20250813 to a96a0f39-20250815: #​82691
  • fix: memory leak from cloneResponse: #​82678
  • Turbopack: Fix logic in HMR logging code that could emit a NaN build time: #​82389
  • fix: use turbopack.root value for outputFileTracingRoot to have consistent tracing root: #​82653
  • fix: return plain text 404 for invalid static asset paths: #​75111
  • Turbopack: show timing event for database compaction: #​82369
  • chore(test): update sharp api test: #​82740
  • [type] dynamic skip generating unused types: #​82755
Example Changes
  • Add Prisma ORM example to Next.js examples: #​75290
  • chore: Update with-supabase example to use getClaims(): #​81383
  • docs: Improve Content Security Policy documentation: #​80580
Misc Changes
  • Update Rspack development test manifest: #​81603
  • Allow beforePageLoad to be async: #​81650
  • Docs: POC: #​81419
  • chore(bot): update comment: #​81672
  • Fix build-native.ts on Windows: #​81673
  • Update Rspack development test manifest: #​81660
  • Update Rspack production test manifest: #​81661
  • Add create release branch workflow: #​81687
  • fix patch-next by adding missing script: #​81430
  • Turbopack: Generalize ImportedBinding effect creation to avoid as much special-casing of SimpleAssignTarget: #​81653
  • docs: Update redirects i18n documentation for App Router: #​81347
  • Include use-cache test suite in the Cache Components tests: #​81610
  • Improve error message for sync server functions: #​81705
  • [lint] keep lint-stage use faster linting: #​81710
  • [test] Fix app-static deploy test: #​81712
  • Fix: createRouterAct "reject" config: #​81720
  • Update Rspack development test manifest: #​81702
  • Update Rspack production test manifest: #​81701
  • Add an e2e test for the css serving issue: #​81683
  • chore: update username from 'nebrelbug' to 'bgub': #​81734
  • Turbopack: consistently name runtime chunk: #​81769
  • Turbopack: include more details in panic: #​81773
  • fix(turbopack) Adjust the way catchall routes are handled when a more specific parallel route exists: #​81634
  • Add trigger for v0 sync workflow: #​81645
  • Update Rspack production test manifest: #​81746
  • Update Rspack development test manifest: #​81747
  • Turbopack: Split DynamicEqHash trait into smaller traits in a separate re-usable crate: #​81741
  • [turbopack] Reuse shared Promise for loaded chunks: #​81755
  • Add VSCode tasks to show TypeScript compilation errors in problems view: #​81799
  • Turbopack: remove unneeded manifests for API routes: #​81536
  • [turbopack] use require to load chunks in our node runtime: #​81738
  • Turbopack: fix unhelpful error message when deleting folder fails: #​81718
  • Remove experimental.strictNextHead: #​81882
  • Remove some random commas: #​81875
  • Turbopack: Add cache for reqwest clients: #​81742
  • Update Rspack development test manifest: #​81878
  • Update Rspack production test manifest: #​81879
  • Turbopack: Track variable usage inside of visit_assign_target_pat: #​81654
  • Turbopack: Replace current_value set/restore mutation pattern with a safer with_pat_value helper: #​81696
  • Docs: Document global-not-found: #​81803
  • [router-act] Fixes related to segment inlining: #​81896
  • [test] Add dedicated test for error when client functions are called from server components: #​81930
  • Fix an issue in how css references are collected under next build --turbopack: #​81704
  • Turbopack: Update notify-rs crate, remove workaround for fixed bug: #​81909
  • Update Rspack development test manifest: #​81913
  • Update Rspack production test manifest: #​81914
  • Turbopack: Use workaround for rustc miscompilation bug on macos intel: #​81950
  • [test] workaround test that needs stylus: #​81965
  • Bump to swc_sourcemap 9.3.3: #​81971
  • fix(Turbopack): Remove the duplicate SlowFilesystem warning: #​81972
  • CI: add workflow_branch data to deploy test failure message: #​81949
  • Update Rspack production test manifest: #​81961
  • Update Rspack development test manifest: #​81960
  • [turbopack] Rename ClientReferenceSet: #​81942
  • Turbopack: fix scope hoisting variable renaming bug: #​81640
  • Revert "[test] workaround test that needs stylus": #​81981
  • [docs] fix rewrites example wording: #​81985
  • Turbopack: improve named spans in tracing: #​81458
  • Turbopack: update mimalloc: #​81993
  • Turbopack: Update bundled webpki-roots: #​81906
  • Allow specifying CLI version for e2e deploy: #​81998
  • Turbopack: Move fs watcher anyhow::Context import inline to fix compilation warnings: #​81997
  • Add link to manually trigger preview builds: #​81977
  • Update Rspack production test manifest: #​82007
  • Update Rspack development test manifest: #​82008
  • Turbopack: Make turbo-tasks-fetch a bit more OOP-like: #​81995
  • Update Rspack development test manifest: #​82038
  • [test] Allow running lint-eslint on a specific directory: #​82009
  • Adjusted the warning message to be more descriptive: #​82052
  • Update Rspack production test manifest: #​82039
  • [turbopack] mark rcstr! allocated Rcstr values as 'static' and stop refcounting them: #​81994
  • Turbopack: only schedule tasks when task becomes active on active counter increase: #​81414
  • docs: Update styling example links : #​82111
  • [turbopack] Documentation fixes for rcstr! and a tiny improvement to hash: #​82084
  • [turbopack] Improve our const compatible hash routine performance: #​82088
  • Update Rspack production test manifest: #​82139
  • Turbopack: Fix accidental doctest in globset module license: #​82127
  • [turbopack] tweak the ui of the module-cost benchmark: #​81817
  • [test] revert config change in hello-world test: #​82173
  • docs: cookies.set encode option is not supported: #​82154
  • docs: change Dashboard component to async for session verification: #​81880
  • Update create-release-branch to disable test-new-tests: #​82182
  • docs: update cacheTag.mdx: #​82051
  • Turbopack: Make the "non-recursive" logic for the fs watcher a runtime flag instead of a build-time one: #​82031
  • Turbopack: Add a flag to the fs watch fuzzer to print missing but expected invalidations: #​82131
  • docs: fix typo in docs: #​82186
  • docs: Add more links to app docs root: #​82126
  • docs: App Router's React version: #​82180
  • Turbopack: Use Path/PathBuf for all of the invalidation logic: #​82132
  • Turbopack: Use a BTreeMap in InvalidatorMap to avoid many O(n) traversals when finding child paths: #​82133
  • Turbopack: Watch the root and every parent directory in non-recursive mode: #​82129
  • Turbopack: Remove unused ignored_subpaths feature from DiskWatcher: #​82210
  • Grammar fix on forms.mdx: #​82209
  • Update Rspack production test manifest: #​82108
  • Update Rspack development test manifest: #​82192
  • Turbopack: implement shutdown for backing storage correct: #​82220
  • Update Rspack development test manifest: #​82227
  • fix: turbopack loader ipc field mapping: #​82112
  • Turbopack: fix dev test manifest: #​82241
  • fix(Turbopack): Fix duplicated layout rendering in edge cases: #​81948
  • [turbopack] Adopt rcstr! more consistently: #​80552
  • Turbopack: use mimalloc v3: #​82221
  • Turbopack: no need to avoid allocations anymore: #​82222
  • Turbopack: ensure max merge segments is respected accros families: #​82223
  • docs: to indicate that redirect can be used in both server and client…: #​82092
  • Turbopack: improve compression dictionary generation: #​80061
  • test: reduce artificial timeouts in runtime prefetch tests: #​82276
  • Turbopack: fix glob with empty alternative branch: #​82275
  • [turbopack] Optimize ESM exports: #​82214
  • [turbopack] Fix a snapshot test: #​82281
  • [turbopack] Avoid calling find_server_entries in the whole_app_module_graph case: #​81943
  • docs: Add Tolgee to app router localization resources: #​81366
  • Update Rspack development test manifest: #​82268
  • Update Rspack production test manifest: #​82267
  • Turbopack: Remove the lazy-regex dependency: #​82288
  • Turbopack: move block offsets from header to footer: #​82047
  • Turbopack: Streaming write of SST files: #​82048
  • [turbopack] Use Arrays instead of objects to bootstrap chunks: #​81877
  • Turbopack: set env in tracing context: #​75254
  • [test] Update snapshots: #​82327
  • chore: fix eslint-typechecked-require with template: #​82328
  • docs: add React Developer Tools section for debugging: #​82320
  • docs: Clarify revalidatePath : #​82142
  • Turbopack: Update jsonc-parser, dedupe with SWC: #​82343
  • [turbopack] vibecode a benchmark runner for module-cost: #​82287
  • Documentation: Removed reference to treeShaking in 08-turbopack.mdx: #​82352
  • Turbopack: run styled-jsx after typescript transform: #​82359
  • Turbopack: pass is_development to next_page_config: #​82363
  • refactor(turbo-tasks-fs): change FS to_sys_path to be synchronous: #​82341
  • Turbopack: clean up some old TODOs: #​82364
  • Docs: Updating guides on PPR and ISR: #​81307
  • fix(Turbopack): Address duplicated metadata image modules when they are impored: #​82367
  • Bump swc to 35: #​82237
  • docs: CSP with SRI corrections: #​82365
  • fix: implications of global-not-found skipping 'normal' rendering: #​82399
  • update rspack-dev-tests-manifest for failing tests: #​82414
  • Docs: Add more info about TW and TW 3 option: #​82203
  • Update Rspack production test manifest: #​82397
  • fix(turbopack): external module shouldn't wrap by esm when type as global: #​82374
  • docs: polyfills usage in app router: #​80447
  • global-error, revalidatePath and PWA headings: #​82408
  • chore(Next.js sync): open draft PRs immediately: #​82424
  • Turbopack: improve loop breaks: #​77964
  • Update Rspack development test manifest: #​82433
  • Turbopack: remove a few clones: #​82435
  • Update Rspack production test manifest: #​82432
  • Update to run rspack tests on release: #​82453
  • Docs/polyfills fix pages only: #​82462
  • Turbopack: enable side effects optimization by default in all test cases: #​82463
  • Turbopack: split basic side effects optimization test: #​82464
  • Turbopack: add more side effects test cases: #​82465
  • Turbopack: refactor side effects optimization: #​82466
  • Devcontainer: Replace Dockerfile with prebuilt image+features: #​82450
  • Update Rspack development test manifest: #​82461
  • docs: update revalidatePath, revalidateTag docs to be more consistent + highlight res.revalidate case: #​82479
  • use correct workflow id for v0: #​82484
  • Turbopack: increase time before persisting: #​82403
  • [turbopack] Fix a small issue in the analyzer where we wouldn't skip assignments to free vars that were just identifiers: #​82392
  • [turbopack] Promote exports and module to factory parameters for cjs: #​82285
  • [turbopack] Fix the build under --features=tokio_tracing: #​81979
  • Turbopack: Restore watchers for children when using non-recursive FS watcher: #​82130
  • Turbopack: fix CSS module references, take 2: #​82448
  • Turbopack: respect productionBrowserSourceMaps: #​78014
  • chore: Ignore compiled folder in ripgrep/ast-grep/ag/etc: #​82482
  • Update Rspack development test manifest: #​82526
  • Update Rspack production test manifest: #​82525
  • Test that there are no server-side CSS chunks: #​82471
  • docs: experimental config browserDebugInfoInTerminal: #​82532
  • Turbopack: Rework watcher data structures, store watched list and watcher behind the same RwLock: #​82258
  • Bump React types: #​82541
  • Turbopack: fix postcss in RSC CSS: #​82554
  • Turbopack: improve Lightning CSS error handling: #​82561
  • [turbopack] Handle relative paths before matching in node file traces: #​82539
  • Turbopack: symlinks and parent globs in outputFileTracingIncludes: #​82528
  • Turbopack: fix module rules for .module.scss: #​82570
  • Turbopack: Watch parent directories before watching children in non_recursive_helpers::start_watching_dir_and_parents: #​82454
  • feat(turbo-tasks-hash): update twox-hash: #​82518
  • Update Rspack development test manifest: #​82558
  • Update Rspack production test manifest: #​82557
  • [turbopack] Fix a crash under turbopackPersistentCaching: #​82592
  • Turbopack: don't block on parsing traced modules: #​82602
  • Docs/feedback round aug: #​82549
  • Turbopack: avoid using rayon in favor of tokio tasks: #​82256
  • Turbopack: support requests with dynamic part in module name: #​82401
  • Cleanup shouldRunTurboDevTest usage: #​82603
  • Update Rspack production test manifest: #​82601
  • Update Rspack development test manifest: #​82600
  • Fix generate-metadata.mdx typo: #​82624
  • docs: fix typos: #​82503
  • Turbopack: fix edge function name: #​82617
  • Turbopack: avoid REEXPORTED_OBJECTS property on Module object: #​82622
  • Turbopack: patch sourcemap crate: #​82641
  • Turbopack: do not run a compaction when opening the db: #​82635
  • Revert "Turbopack: avoid using rayon in favor of tokio tasks (#​82256)": #​82658
  • [turbopack] Fix a bug where our global rewrite could introduce a TDZ issue: #​82659
  • chore: Bump Turborepo: #​82652
  • test: improve tests for typed route validation: #​82660
  • docs: add experimental.typedEnv: #​82647
  • Turbopack: use published sourcemap crate: #​82646
  • chore: set Turborepo version correctly: #​82680
  • Turbopack: run snapshot in normal task instead of blocking task: #​82636
  • docs: fix typo in vitest.mdx: #​82690
  • Update Rspack production test manifest: #​82681
  • Update Rspack development test manifest: #​82682
  • Remove stability disclamer on Node runtime in middleware: #​82181
  • Add metadata to server reference manifest: #​82695
  • Turbopack: refactor idle process queue and fix bugs and race conditions: #​82630
  • Turbopack: Stop persisting background task correctly on stop: #​82727
  • Turbopack: fix race condition in test case: #​82728
  • [turbopack] Remove a debug assertions in client references endpoint: #​82725
  • Turbopack: use bail instead of panic: #​82745
  • Update Rspack production test manifest: #​82732
  • fix(turbopack): webpack-loaders failed to resolve relative path: #​82720
  • create-next-app: use Turbopack for both dev and build: #​82753
  • fix: make sure validator.ts uses relative paths for imports: #​82761
Credits

Huge thanks to @​unstubbable, @​gnoff, @​RobPruzan, @​mischnic, @​huozhi, @​delbaoliveira, @​styfle, @​ankur-arch, @​skt-t1-byungi, @​ijjk, @​Han5991, @​SyMind, @​Anas-github-acc, @​hf, @​bgw, @​wyattjoh, @​ztanner, @​prateekkish, @​eps1lon, @​lubieowoce, @​timneutkens, @​acdlite, @​lukesandberg, @​bgub, @​Cy-Tek, @​padmaia, @​raunofreiberg, @​devjiwonchoi, @​sokra, @​MidnightDesign, @​stephenliang, @​allenzhou101, @​icyJoseph, @​gaojude, @​remcohaszing, @​wesjune, @​wbinnssmith, @​m1abdullahh, @​Sayakie, @​startracex, @​chadfennell, @​dlehmhus, @​Jarred-Sumner, @​candymask0712, @​stepan662, @​PuppyOne, @​huperniketes, @​xusd320, @​MichalMoravik, @​fireairforce, @​kitfoster, @​feedthejim, @​r34son, @​guoci, @​JamBalaya56562, @​adkile, @​snyamathi, and @​kachkaev for helping!

v15.4.11

Compare Source

Please see this changelog for more information about this security patch.

v15.4.10

Compare Source

Please see the Next.js Security Update for information about this security patch.

v15.4.9

Compare Source

v15.4.8

Compare Source

Please see CVE-2025-66478 for additional details about this release.

v15.4.7

Compare Source

[!NOTE]
This release is backporting bug fixes. It does not include all pending features/changes on canary.

Core Changes
  • fix router handling when setting a location response header #​82588
Credits

Huge thanks to @​ztanner for helping!

v15.4.6

Compare Source

[!NOTE]
This release is backporting bug fixes. It does not include all pending features/changes on canary.

Core Changes
  • fix: _error page's req.url can be overwritten to dynamic param on minimal mode (#​82347)
  • fix: add ?dpl to fonts in /_next/static/media (#​82384)
Credits

Huge thanks to @​devjiwonchoi, @​ijjk, and @​styfle for helping!

v15.4.5

Compare Source

[!NOTE]
This release is backporting bug fixes. It does not include all pending features/changes on canary.

Core Changes
  • Fix API stripping JSON incorrectly (#​82062)
  • Fix i18n fallback: false collision (#​82158)
  • Revert "Fix tracing of server actions imported by client components (#​82167)
  • Ensure setAssetPrefix updates config instance (#​82165)
  • Turbopack: update mimalloc (#​82166)
  • fix(next/image): fix image-optimizer.ts headers (#​82175)
  • fix(next/image): improve and simplify detect-content-type (#​82174)
Credits

Huge thanks to @​ijjk, @​sokra, and @​styfle for helping!

v15.4.4

Compare Source

[!NOTE]
This release is backporting bug fixes. It does not include all pending features/changes on canary.

Core Changes
  • Fix dynamicParams false layout case in dev (#​82026)
  • Turbopack: fix scope hoisting variable renaming bug (#​81640)
  • Upgrade to swc v33 (#​81750)
  • Revert "[metadata] use https protocol for schema urls" (#​81934)
Credits

Huge thanks to @​bgw @​mischnic @​huozhi @​lukesandberg and @​ijjk for helping!

v15.4.3

Compare Source

[!NOTE]
This release is backporting bug fixes. It does not include all pending features/changes on canary.

Core Changes
  • Turbopack: fix dist dir on Windows (#​81758)
Credits

Huge thanks to @​mischnic for helping!

v15.4.2

Compare Source

[!NOTE]
This release is backporting bug fixes. It does not include all pending features/changes on canary.

Core Changes
  • pages router metadata bugs with React 19 (#​81733)
  • [metadata] replace for initial body icon case (#​81688)
  • Ensure custom NextServer config is honored (#​81681)
Credits

Huge thanks to @​huozhi, @​ijjk, and @​ztanner for helping!

v15.4.1

Compare Source

[!TIP]
Check out our Next v15.4 Blog Post to learn more about this release.

Core Changes
  • [next-server] fix params duplicate in query after rewrite: #​77939
  • [next-server] preserve rsc query for rsc redirects: #​77963
  • Turbopack: fix a bug where marking a task a completed causes a panic when reading the output: #​77922
  • Turbopack warning spelling fix: #​77999
  • Allow URL schemes that include +, - or .: #​77932
  • [dev-overlay] Remove unused hydration error related code: #​77929
  • [dev-overlay] Unify error deduplication logic: #​78017
  • fix: use the match result after matching using the matched path header: #​77994
  • Upgrade React from 3fbfb9ba-20250409 to c44e4a25-20250409: #​78031
  • Move unhandled rejection handling to shared path: #​77997
  • fix: ensure app router not found works when deployed with pages i18n config: #​77905
  • Uninstall existing uncaughtException listeners to prevent the process from crashing: #​78042
  • Experimental bfcache: Restore state w/ : #​77992
  • Add graceful error fallback for bots requests: #​77916
  • Upgrade React from c44e4a25-20250409 to 1d6c8168-20250411: #​78067
  • [next-server] remove unnecessary query shallow copy: #​78003
  • [dev-overlay] disable copy button when clipboard is not available: #​78101
  • [dev-overlay] Stop stashing React error details on error instances: #​77975
  • [dynamicIO] Model invalid dynamic on empty shells: #​77270
  • fix: bump [email protected]: #​78149
  • Handle graceful fallback for custom error boundaries: #​78121
  • [dev-overlay] Stop squashing hydration related errors in App Router: #​78140
  • [test] Enable strictNullChecks in test utils: #​78142
  • Document Turbopack trace viewer: #​78184
  • [dev-overlay] Fix error dialog resizing logic: #​78144
  • Include types in published eslint-plugin-next: #​78109
  • [dev-overlay] Stop appending wrong Owner Stacks to SSR-only shell errors: #​77302
  • [dev-overlay] Add dedicated label for recoverable errors: #​78186
  • [chore] remove unused __NEXT_PRIVATE_RUNTIME_TYPE: #​78230
  • Preserve slashes when custom URL schemes are used in redirects: #​78176
  • ignore-list published sources if they have a sourcemap: #​78242
  • Upgrade React from 1d6c8168-20250411 to 39cad7af-20250411: #​78152
  • Turbopack: add test case for persistent caching: #​77030
  • Upgrade React from 39cad7af-20250411 to b04254fd-20250415: #​78253
  • fix: alternate bundler support for dropping client pages in AMP: #​77601
  • [errors] refactor default global-error into a separate file: #​78182
  • [metadata] render streaming metadata on the top level: #​77620
  • [metadata] skip head cache in default slot: #​78206
  • chore: Backport SWC-based RC optimization (#​78260)
  • fix: bump image-size@​1.2.1 (#​78164)
  • @next/mdx: Use stable turbopack config options: #​78261
  • Upgrade React from b04254fd-20250415 to 4a36d3ea-20250416: #​78297
  • Add graceful error boundary for bots requests: #​78298
  • make sure eslint-plugin-next is built when running 'pnpm dev': #​78305
  • Migrate pages API routes to handler interface: #​78166
  • Update middleware public/static matching: #​78325
  • Fix dynamic route param encoding: #​78326
  • [Turbopack] refactor persistent caching from log based to cow approach: #​76234
  • Add onInvalidate option to router.prefetch: #​77880
  • Reserve bandwidth for most recently hovered link : #​78362
  • fix: handle incremental PPR with client segment cache: #​78387
  • fix: amphtml-validator WASM errors (for real): #​78379
  • Turbopack: Remove next start --turbopack: #​78384
  • Upgrade React from 4a36d3ea-20250416 to bc6184dd-20250417: #​78322
  • [chore] remove dead code missing required error: #​78403
  • [ts-next-plugin] remove typescript vfs and related metadata plugin: #​78237
  • [ts-next-plugin] auto import metadata type: #​78258
  • [ts-next-plugin] warn to add correct type for metadata exports: #​78254
  • [ts-next-plugin] fix: validate metadata node before checking type: #​78414
  • [errors] fix edge server initial error is not sent via hmr: #​78415
  • misc: use correct capitals for React terms: #​78445
  • Skip empty prefetch request for dynamic routes: #​78436
  • Turbopack: don’t warn about webpack being configured when experimental.turbo is set: #​77998
  • Upgrade React from bc6184dd-20250417 to 914319ae-20250423: #​78468
  • Update turbopack to syn2: #​78385
  • [next-server] ensure prepare is done before preloading entry: #​78454
  • Upgrade React from 914319ae-20250423 to 197d6a04-20250424: #​78516
  • [dev-overlay] Move error.name to label: #​78198
  • [ts-next-plugin] update log for utils: #​78538
  • [ppr] Route Cardinality Updates: #​78476
  • Turbopack: support ignore comments for NFT fs access tracing: #​78460
  • Externalize manifest loading in pages-api: #​78358
  • Update font data: #​78525
  • refactor: skip the prospective render when there's a more specific route to be rendered: #​78555
  • fix: bodySizeLimit error responses + limit for non-multipart actions: #​77746
  • [dynamicIO] Do not skip dynamic validation when metadata is dynamic: #​78574
  • [dynamicIO] log dynamic validation errors consistently in dev: #​78575
  • [ts-next-plugin] clean up unused proxy: #​78539
  • [dynamicIO] Disallow only dynamic metadata: #​78576
  • fix: make webpack handle "use cache" in node_modules : #​78606
  • Use React's prerender function for "use cache" with Dynamic IO: #​78382
  • Use node: prefixed in ESM emit of standalone server.js: #​78624
  • feat: add ravendb library to server-external-packages.json: #​78319
  • docs: fix typo in ppr.ts: #​78590
  • Pre-compile busboy dependency: #​78634
  • Pages API handler interface follow-ups: #​78638
  • Repeat fix in #​78387 for routes without params: #​78568
  • [dev-tools] Fix width transition logic: #​78635
  • [ts-next-plugin] fix: warn only if no type: #​78628
  • [ts-next-plugin] fix: warn only if no type for separate export: #​78629
  • chore: Drop @swc/counter: #​78674
  • Turbopack: use small thread local collector that flushes to global collector: #​78343
  • Upgrade React from 197d6a04-20250424 to 5dc00d6b-20250428: #​78640
  • Fix bad decoding for x-matched-path header: #​78677
  • Fix pages API rewrite case: #​78644
  • chore: update rspack to 1.3.8: #​78485
  • Always apply render preparations after running an action: #​77898
  • Exclude config package from bundling: #​78671
  • Upgrade builtin babel packages: #​78673
  • Upgrade loader-utils v2 to latest patch: #​78707
  • [Link] Add prefetch="auto" option: #​78689
  • [build-sourcemaps] Ensure errors during prerender can be sourcemapped: #​78709
  • Upgrade React from 5dc00d6b-20250428 to 408d055a-20250430: #​78715
  • build: Fix minifier options for webpack builds: #​78717
  • refactor(next-swc): Do not amend minifier options from Rust code: #​78719
  • Change stylistic ESLint TypeScript defaults: #​78679
  • fix: replace original request body after middleware execution: #​77662
  • remove draft.isEnabled setter from exotic draftMode wrappers: #​77972
  • Turbopack: limit compaction merging by size instead of count: #​78669
  • [build-sourcemaps] Include codeframes in prod when sourcemaps are enabled: #​78710
  • feat: build lifecycle hooks - afterProductionCompile: #​77345
  • fix: make sure that the patched fetch cache set promise is properly awaited: #​75971
  • [dev-overlay] Make badge draggable: #​78716
  • Turbopack: fix ESM project in standalone mode: #​78774
  • Revert "[Link] Add prefetch="auto" option": #​78820
  • Downgrade React from 408d055a-20250430 to 197d6a04-20250424: #​78834
  • Reland "[Link] Add prefetch="auto" option": #​78821
  • build: Update @swc/core npm package to v1.11.24: #​77668
  • Turbopack: Implement regex support for matching webpack loaders: #​78733
  • Turbopack: Add support for extension regex in @next/mdx: #​78734
  • backport: fix(turbopack): Store persistence of wrapped task on RawVc::LocalOutput (#​78488) (#​78883)
  • @​next/mdx: Use stable turbopack config options (#​78880)
  • Fix react-compiler: Fix detection of interest (#​78879)
  • Fix turbopack: Backport sourcemap bugfix (#​78881)
  • [next-server] preserve rsc query for rsc redirects (#​78876)
  • Update middleware public/static matching (#​78875)
  • [dev-overlay] Polish mobile view: #​78863
  • [dev-overlay] Consider scrollbar width for drag positioning: #​78865
  • Add handling for setting deployment id via cookie: #​78841
  • Run export child process with runtime's default max-old-space-size: #​78712
  • [dynamicIO] cache tracking for import(): #​74152
  • [dev-overlay] solidate the line number parsing: #​78868
  • Update send to v0.18.0: #​78816
  • Scope runInCleanSnapshot to Work Store: #​78930
  • Removes onNavigate from transition scope: #​78605
  • Add nonce handling from CSP in pages router: #​78936
  • Ensure manual nonce on Script works as expected: #​78939
  • Treat _debugInfo as a wellknown property for sync request data access purposes: #​78942
  • chore(CI): Run rspack tests in build_and_test.yml: #​78757
  • bugfix: Fix a bug that caused conflicting assets when adding a child compiler: #​78011
  • [Fix] Inverse prefetch segment for Pages routes: #​78932
  • Fix tracing of server actions imported by client components: #​78968
  • Revert "fix: alternate bundler support for dropping client page": #​78974
  • Fix --no-mangling for "use cache" functions: #​78993
  • chore: update rspack to 1.3.9: #​78984
  • [not-found] Add global-not-found convention: #​78783
  • [not-found] support metadata exports of global-not-found: #​78961
  • Prevent "use cache" timeout errors from being caught in userland code: #​78998
  • patch react via recast instead of string replacements: #​78916
  • [link] Avoid inlining of LinkProps in emitted declarations: #​78773
  • [next-config-ts] fix: read tsconfig file using TypeScript API: #​79055
  • Replace node:url usage in server-utils: #​79094
  • [build-sourcemaps] Remove unused static workers: #​79107
  • fix: cli test failed when using rspack: #​79081
  • [build-sourcemaps] Allow inspecting prerender worker: #​79098
  • Add initial modifyConfig hook: #​79162
  • Re-land updated bundler for pre-bundling: #​79164
  • [dynamicIO] model pathname access in metadata as async : #​79136
  • Update font data: #​79179
  • bugfix (pages): assetPrefix should not cause hard nav in development: #​79176
  • Reland "Ensure mangling is disabled for dev runtime builds (#​75297)": #​79201
  • docs: add graceful error boundary example: #​77781
  • turbo-tasks: Encode location information into panics: #​78945
  • feat(turbopack): Add basic compilation event support: #​78785
  • chore(dev-overlay): Minor cleanups to useDelayedRender hook: #​79119
  • Update font data: #​79227
  • Rename define-env-plugin.ts to define-env.ts: #​79224
  • Always pass implicit/soft tags into the CacheHandler.get method: #​79213
  • fix(dev-overlay): Ignore right clicks on the indicator draggable: #​79120
  • Fix dangling promise in unstable-cache: #​79248
  • Revert "Partial Fallback Prerendering Route Shells (#​69282)": #​79258
  • [devtool] initial support for segment explorer: #​78858
  • Client router should discard stale prefetch entries for static pages: #​79309
  • [dynamicIO] fix: do not apply import tracking transform in edge: #​79284
  • Turbopack build: Fix type: module with output: standalone: #​79292
  • [TypeScript Plugin] Moved the diagnostics' positions to the prop's type instead of the value for client-boundary warnings: #​79193
  • Use onPostpone to determine if segment prefetch is partial: #​79299
  • Enable ppr when dynamicIO is enabled: #​79302
  • fix: replaceIdentifiersInAst takes an expression, not a string: #​79196
  • Remove DIO w/o PPR branch from app-render.tsx: #​79303
  • Remove prospective fallback prerenders: #​79304
  • Fixed rewrite param parsing for interception routes in Vercel deployments: #​79204
  • [build-sourcemaps] Sourcemap errors during prerender if experimental.enablePrerenderSourceMaps is enabled: #​79109
  • [release] use @changesets/changelog-github for changelog format: #​79040
  • next.config.ts: Implement compiler.defineServer for server-only constants: #​79225
  • Always show warning if fetch cache limit hit: #​79384
  • feat(turbopack) Added sending events to log how long writing entrypoints to disk takes.: #​79256
  • [release] use @changesets/changelog-github for changelog format: #​79040
  • next.config.ts: Implement compiler.defineServer for server-only constants: #​79225
  • Always show warning if fetch cache limit hit: #​79384
  • feat(turbopack) Added sending events to log how long writing entrypoints to disk takes.: #​79256
  • Only share incremental cache for edge in next start (#​79389)
  • [TypeScript Plugin] Match method signature (someFunc(): void) type for client boundary warnings: #​79144
  • Only share incremental cache for edge in next start: #​79386
  • fix: rspack framework and lib cacheGroups: #​79172
  • Make sure bundle analyzer does not trigger warning with turbopack: #​79399
  • [dynamicIO] Avoid timeout errors with dynamic params in "use cache": #​78882
  • Implement initial handler interface for pages routes: #​79260
  • [Segment Cache] Fix: Ensure server references can be prerendered: #​79448
  • [dynamicIO] Avoid timeout errors with dynamic params in "use cache": #​78882
  • Implement initial handler interface for pages routes: #​79260
  • [Segment Cache] Fix: Ensure server references can be prerendered: #​79448
  • [Segment Cache] Fix: Skew during dynamic prefetch: #​79416
  • [dynamicIO] reimplement dynamicIO validation on prerender: #​79414
  • fix: remove redundant performance.measure usage: #​79475
  • [devtools] Add a very minimal API for restarting the dev server: #​79265
  • Model prerender store as separate server and client scopes: #​79429
  • fix: Merge link header from middleware with the ones from React (#​73431)
  • fix(edge): run after() if request is cancelled mid-streaming (#​76013)
  • gate segmentCache branch in base-server (#​79505)
  • Model prerender store as separate server and client scopes: #​79429
  • Use metadata for cache entry status code: #​79512
  • fix(dev-overlay): Better handle edge-case file paths in launchEditor: #​79526
  • [build-sourcemaps] Increase stacktrace limit during prerender: #​79498
  • fix: Rspack not skip .d.ts file: #​79285
  • Revert "[next-server] skip setting vary header for basic routes": #​79426
  • [ppr] Narrow condition for fallback shell generation at runtime: #​79565
  • Turbopack: derive de/serialize for loader config: #​79581
  • Update font data: #​79642
  • Avoid bundling dev overlay in page template: #​79641
  • Enable preview builds for forks: #​79648
  • misc: remove leftover clientInstrumentationHook type: #​79701
  • cleanup(turbopack): Embed Global vs Specific channel type in the Rust type system: #​79291
  • [dev-overlay] Show error overlay on any thrown value in /app: #​79658
  • [dev-overlay] Move error handlers into dispatcher in /app: #​79660
  • Verify cache-busting param during segment prefetch: #​79563
  • update(turbopack): Update the messaging UX for timing writing files to disk: #​79469
  • [dev-overlay] Move Redbox open/close into dispatcher: #​79698
  • chore: update rspack to 1.3.12: #​79428
  • Enable repeated tsc runs in packages/next without having to build first: #​79782
  • Run tsc in watch mode during pnpm dev: #​79785
  • Reinstate vary (#​79939)
  • fix(next-swc): Fix interestingness detection for React Compiler (#​79558)
  • fix(next-swc): Fix react compiler usefulness detector (#​79480)
  • fix(dev-overlay): Better handle edge-case file paths in launchEditor (#​79526)
  • Client router should discard stale prefetch entries for static pages (#​79362)
  • fix: preload fonts in template.js: #​79417
  • feat: using eval source map plugin for Rspack: #​79199
  • feat: using builtin CssChunkingPlugin for rspack: #​79762
  • fix(napi): Update generated types, add alias for RcStr: #​79915
  • [dev-overlay] Fix highlighted line cut off on scroll: #​79930
  • fix(next/font): allow custom font-family in declarations: #​76274
  • Remove subissues from Issue: #​79988
  • [devtools] Add a query parameter to restart endpoint to invalidate the persistent cache: #​79425
  • Implement handler interface for app-page: #​79568
  • Migrate app route to handler interface: #​80008
  • Turbopack Build: Fix underscore path tests: #​79778
  • Fix watchmode for taskr tasks: #​80020
  • Update font data: #​80036
  • Fix defunct ESLint overrides: #​80053
  • [devtools] Add an endpoint to poll for server status: #​80005
  • [dynamicIO] Only report client sync IO errors if they are above a Suspense boundary: #​80026
  • [dev-overlay] Parse stacks in reducer not during dispatch: #​79788
  • Remove obsolete @ts-expect-error: #​80065
  • [dev-tools] Navigation header replaces close button: #​80097
  • [dev-overlay] Inject get*Stack implementation: #​79789
  • [dev-overlay] Fix dark‐mode styling for <option> in Preferences dropdowns: #​80025
  • Use relative sources in require() instead of next/dist/ if possible: #​80054
  • [dev-overlay] Inject isRecoverableError implementation: #​80003
  • [devtool] fix explorer flag consuming and style: #​80110
  • [dev-tools] add restart dev server button to error overlay: #​80060
  • [dev-tools] add restart dev server button on dev-tools indicator preferences: #​80072
  • [chore] remove legacy useEarlyImport flag: #​80112
  • [testmode] Fix types of wrapRequestHandler: #​80055
  • Extend bot list with googleweblight, Storebot-Google, Google-Inspecti…: #​77728
  • [dev-overlay] Inject getSquashedHydrationErrorDetails implementation: #​80046
  • [dev-tools] better description for restart server button: #​80118
  • [dev-tools] style: preferences section title: #​80120
  • [metadata] refactor to remove async metadata: #​78495
  • [dynamicIO] Document client component remediations for sync IO: #​79787
  • [dynamicIO] prioritize preprocessing RSC rows when prerendering: #​80125
  • [dev-overlay] Remove unused onError in /pages: #​79982
  • Remove unused vendored server-inserted-metadata module: #​80143
  • Webpack Build: Use name-contenthash instead of name-chunkhash for dynamic imports: #​80153
  • [dev-overlay] Remove unnecessary code from /pages dev error boundary: #​79983
  • Turbopack Build: Implement helpful error for missing sass package: #​80155
  • [global-not-found] fix shared css imports not being picked: #​80151
  • Add experimental flag for RSC request validation: #​80157
  • [dev-overlay] Remove indirection in app dev error boundary : #​79984
  • Docs: preload entries impact on memory consumption: #​80098
  • [dev-overlay] Move building indicator into Dev Overlay state: #​79985
  • [metadata] only render one metadata outlet: #​80146
  • Add a regions property to the Functions Config Manifest file: #​80104
  • [metadata] fix nonce prop for hoist script: #​80174
  • docs: fix grammar in Code of Conduct section ('them' → 'it') : #​80181
  • [error-overlay] remove footer message: #​80169
  • Turbopack: Log persistent cache store time: #​80149
  • fix(turbopack): Next.js package not found panics in Turbopack: #​79572
  • [turbopack] Compute Import Traces for Issues: #​79351
  • Typecheck require() calls: #​80056
  • Revert "[turbopack] Compute Import Traces for Issues": #​80215
  • remove unique metadata prop from initial RSC payload #​79388
  • Replay redirect if RSC parameter is missing: #​80180
  • [devtool] style the segment explorer as nested view: #​80212
  • Prerender with streaming metadata during revalidation: #​80245
  • fix: invalid middleware configs should fail the build: #​80221
  • [dev-overlay] Render /app Dev Overlay with a separate React instance: #​79699
  • [devtool] display segment explorer as tree view: #​80261
  • [dev-overlay] Use same bundle for Pages and App Router: #​80019
  • Revert "Revert "[turbopack] Compute Import Traces for Issues"": #​80220
  • [dev-overlay] Publish as production bundle: #​80295
  • [metadata] only serve block streaming metadata for html bots: #​80272
  • Update font data: #​80301
  • Update font data: #​80340
  • [dev-overlay] fix duplicate re-render of errors: #​80322
  • [build-sourcemaps] Only compute codeframe once: #​80326
  • [test] Fix Dev Overlay Storybook: #​80288
  • [test] Fix crashes in Dev Overlay Stories: #​80292
  • [metadata] use https protocol for schema urls: #​80356
  • [dev-overlay] Remove positive tab-index: #​80289
  • [devtools] Implement default /.well-known/appspecific/com.chrome.devtools.json endpoint in dev: #​80260
  • [dev-overlay] Fix outstanding a11y issues reported by Axe: #​80290
  • provide declarations for server-only/client-only: #​80361
  • [test] Stop opening browser by default in local Dev Overlay Storybook: #​80291
  • [dev-overlay] Move hot reloader client code out of react-dev-overlay: #​80278
  • [dev-overlay] Remove unused code: #​80279
  • [dev-overlay] Move app/pages related features closers together: #​80280
  • Discard Infinity expiration for implicit tags: #​80387
  • fix(next-swc-wasm): Only enable turbo-rcstr's napi feature when building the next-swc-napi crate/package: #​80390
  • Add response handling inside handlers: #​80189
  • feat(turbopack): Add simple tree shaker: #​78286
  • Fix a couple typos: #​80080
  • [dev-overlay] Move code into new top-level folder in src/next-devtools: #​80281
  • Ensure we normalize .rsc/.prefetch.rsc: #​80409
  • Turbopack Build: Fix /index/index handling: #​80413
  • [segment-explorer] optimize tree view: #​80392
  • Upgrade @​playwright/test and cleanup internal APIs: #​80334
  • Backport config.allowedDevOrigins (#​80410) (Learn More)
  • [segment-explorer] Signal updates to React: #​80316
  • [segment explorer] fix soft navigation case: #​80443
  • Update the warning text for when multiple lockfiles are found: #​80214
  • feat: in Rspack using native fn implemented by us using SWC to replace load module: #​80342
  • chore: fix link to good first issue: #​80478
  • Disable fetch cache size limit for implicit caching during build: #​80480
  • [dynamicIO] Split up static generation into two phases: #​79629
  • fix(turbopack): Fix config caching for turbopack + React Compiler: #​80498
  • [dynamicIO] Use filled Resume Data Cache for final-phase prerenders: #​79743
  • fix: Rspack dev gets stuck after removing a page: #​80555
  • Ensure custom relative distDir resolves properly: #​80569
  • fix: mark file system incremental cache as external so it's memory is shared: #​80586
  • [fix] clone the config module to avoid mutation: #​80573
  • Improve Incremental Cache Locking Algorithm: #​80497
  • [devtools] add feature flag for new panel ui: #​80251
  • [devtools] fork devtools-indicator: #​80456
  • [devtools] fork next-logo: #​80457
  • guarantee cache busting param correctness: #​80381
  • Normalize filepaths when parsing patterns from js values: #​80511
  • [metadata] render streaming metadata on the top level (#​80566)
  • [fix] clone the config module to avoid mutation (#​80573)
  • feat: rspack use swc to warn for edge runtime: #​80485
  • Avoid timeout error when transformed params are passed to "use cache": #​80463
  • Respond with 404 for unknown server actions: #​80613
  • [segment explorer] single row layout segment: #​80576
  • Fix: Rules of Hooks violation in AppRouter: #​80623
  • fix: Add Chrome-ligthouse to htmlLimitedBots: #​80656
  • Turn on clientSegmentCache during PPR CI runs: #​80581
  • [devtools] port overlay backdrop out of overlay: #​80460
  • Revert "(E2E) Log which config file is used for next start": #​80666
  • fix(turbopack): Fix static immutability analysis: #​80646
  • [devtools] add panel ui placeholder under feature flag: #​80354
  • [devtools] add dialog behavior to panel ui: #​80355
  • Add --debug-prerender option for next build: #​80667
  • [devtools] port devtools-indicator position to dispatcher: #​80536
  • fix: mark the shared cache controls as external so it's memory is shared: #​80588
  • [devtools] apply draggable to panel ui: #​80517
  • Apply normalizers for init URL used for handlers: #​80694
  • overwrite redirect SSG meta.status to 200 for RSC requests: #​80391
  • [devtools] panel ui header: #​80509
  • [development-server] Display pid of already-running process that is using port: #​80069
  • [devtools] panel ui footer: #​80515
  • Fix Next DevTools Storybook in recent Node.js versions: #​80713
  • [devtools] set up panel ui tab infra: #​80535
  • [devtools] port devtools scale to dispatcher: #​80537
  • [devtools] panel ui settings tab: #​80538
  • Upgrade React from 197d6a04-20250424 to 79d9aed7-20250620: #​79477
  • fix: rspack code analyzer should only handle javascript module: #​80711
  • [devtools] port call stack: #​80550
  • [devtools] port runtime error handling to hook: #​80567
  • Upgrade React from 79d9aed7-20250620 to 06e89951-20250620: #​80730
  • chore(swc-wasm): Fix and clean up various issues with swc-wasm tests: #​80471
  • Add onBuildComplete adapter hook: #​80446
  • [ppr] RDC for RSCs: #​79638
  • docs: add csp and content disposition type: #​80735
  • omit searchParam data from FlightRouterState before transport: #​80734
  • feat(turbopack): Print a warning about performance when starting with an invalidated cache: #​80631
  • perf(next-swc): Remove needless JSON conversion: #​80671
  • [devtools] Fix Turbopack indicator: #​80753
  • Downgrade React from 79d9aed7-20250620 to 197d6a04-20250424: #​80762
  • devtools: couple restart dev server UI with persistent cache flag: #​80751
  • [devtools] panel ui responsiveness: #​80732
  • [turbopack] Update Napi CLI to the latest 2x release: #​80697
  • Revert "[ppr] RDC for RSCs": #​80794
  • [segment explorer] handle edge and pages router: #​80668
  • [segment explorer] handle builtin not-found: #​80607
  • [devtools] fix: adjust width for responsiveness: #​80777
  • [build] remove obsolete module field alias for barrel optimized pkg: #​80769
  • [segment explorer] handle custom global-error segment: #​80685
  • [devtools] storybook: port utils to be reusable: #​80726
  • [segment explorer] display navigation error boundaries: #​80691
  • [devtools] set up panel ui issues tab infra: #​80727
  • [devtools] add correct scrollbar to dialog body: #​80776
  • [devtools] panel ui issues tab sidebar: #​80728
  • [devtools] panel ui issues tab content: #​80729
  • [devtools] add fullscreen mode: #​80788
  • [devtools] proper draggable for header and footer only: #​80792
  • [segment explorer] handle display loading: #​80698
  • [segment explorer] handle custom error boundary: #​80714
  • [segment explorer] display default page in segment explorer: #​80716
  • Add htmlrewriter to default server externals: #​80819
  • fix to use https urls in meta data images when using experimental-https: #​80276
  • Add a fallback for the mdx-components file: #​59693
  • Revert "Respond with 404 for unknown server actions (#​80613)": #​80662
  • [devtools] segment explorer tab: #​80805
  • [devtools] fix: error overlay closes when footer is clicked: #​80513
  • fix: respond with 404 for unrecognized action ids: #​77012
  • [turbopack] Enable debug assertions in CI: #​80739
  • Turbopack Build: Implement browserslist for CSS / JS: #​80603
  • Fix fallback: true cache-control: #​80865
  • Turbopack: scope hoisting: #​79459
  • [devtools] refactor segment explorer styles: #​80848
  • Turbopack: CSS Global Import Validation for Pages: #​80585
  • [devtools] overlay backdrop visibility hidden when not fullscreen: #​80844
  • Allow intercepting dynamic routes to be partially prerendered: #​80851
  • Turbopack: fix chunking context caching: #​80862
  • [devtools] replace the old error overlay with the issues tab view: #​80814
  • [devtools] fullscreen mode should not be draggable: #​80845
  • Turbopack: add task execution reason to tracing: #​80861
  • [devtools] Allow opting out of environment feature flags: #​80897
  • [devtools] fix: build error should share the issue content layout: #​80850
  • [devtools] increase max-width/height limit: #​80846
  • [devtools] memorize tab in session storage: #​80900
  • Check cache busting search params on all RSC requests: #​80669
  • Perf: Use canonicalUrl from prefetch for dynamic RSC requests: #​80817
  • Fix PPR no fallback case: #​80908
  • Add comment explaining staticPathKey vs ssgCacheKey: #​80911
  • add turbo tasks fuzzing: #​79372
  • [devtools] fix style of issue count label: #​80854
  • [devtools] Remove unused footer buttons: #​80864
  • [devtools] Hide issue count on empty state: #​80898
  • [turbopack] Add user friendly names to trace labels: #​80388
  • Upgrade React from 197d6a04-20250424 to fa3feba6-20250623: #​80804
  • [segment explorer] open in editor: #​80856
  • Roll out validateRSCRequestHeaders: #​80954
  • [refactor] group the built-in conventions: #​80957
  • fix: webpack config context when using rspack: #​80921
  • Turbopack: pass current Node.js version from JS side instead of invoking node: #​80949
  • Turbopack/Webpack Build: Remove dead code: #​80938
  • Upgrade React from fa3feba6-20250623 to cee7939b-20250625: #​80904
  • [segment explorer] hover state for open-in-editor color: #​80950
  • Upgrade React from cee7939b-20250625 to 4db4b21c-20250626: #​80959
  • [devtools] polish icon and label color: #​80976
  • Use proper reexports in entry-base.ts: #​80988
  • [segment-explorer] display the builtin conventions: #​80961
  • [segment explorer] builtin slots style: #​80972
  • [segment explorer] trigger boundary initial support: #​80948
  • [devtools]: width/height adjustments: #​81072
  • [test] fix browser chunk test failure: #​81074
  • [segment explorer] show current route: #​81003
  • [devtools]: move RestartServerButton to panel footer: #​81082
  • Update font data: #​81093
  • Upgrade React from 4db4b21c-20250626 to 65c4decb-20250630: #​81077
  • [node-webstreams] Remove unused App externals from next-server bundler config: #​81039
  • Turbopack: apply browserslist config in dev: #​81075
  • [build] remove the default imports for error boundary: #​81000
  • Turbopack: also inline env vars with undefined value: #​80990
  • [devtools]: default to issues tab when error overlay is programmatically toggled: #​81091
  • [devtool] merge segment explorer flag into panel ui flag: #​81085
  • Revert "[devtool] merge segment explorer flag into panel ui flag (#​81085)": #​81131
  • [segment explorer] reset error and not-found boundary: #​81115
  • [devtool] enable segment explorer when new panel present by default: #​81152
  • [dynamicIO] Don't abort on sync request data access: #​81162
  • [dynamicIO] recognize prerender interrupted errors as well known: #​81160
  • Fix resolvedPathname for middleware rewrite: #​81144
  • [node-webstreams] Exhaustive React aliases in App Router: #​81040
  • [node-webstreams] Use React builds for Node.js: #​81048
  • Upgrade React from 65c4decb-20250630 to 7216c0f0-20250630: #​81133
  • Turbopack: fix and finish immutable tasks: #​80996
  • [segment explorer] custom tooltip: #​80974
  • [segment explorer] refactor boundary trigger with ui primitives: #​81147
  • Migrate usage of web-server in edge-ssr: #​80915
  • Upgrade React from 7216c0f0-20250630 to 73aa744b-20250702: #​81192
  • [segment explorer] fix route path in top navbar: #​81195
  • Reuse resolvedPathname from prepare: #​81194
  • Turbopack: exclude resolve-rewrites if possible: #​80939
  • [devtool] styling fixes: #​81228
  • [devtools] Omit line/col numbers for anonymous sources: #​81223
  • Fix NEXT_CPU_PROF during development: #​81248
  • Turbopack: list assert/strict as external (#​80884)
  • omit searchParam data from FlightRouterState before transport (#​80734)
  • bugfix: propagate staleTime to seeded prefetch entry (#​81263)
  • [Segment Cache] Support third-party redirects in output: "export" mode: #​81247
  • [devtool] css imports and share css variables: #​81236
  • Update matching query and route param handling: #​81209
  • bugfix: propagate staleTime to seeded prefetch entry: #​81263
  • Ensure resolvedPathname normalizes trailing slash: #​81265
  • [sourcemaps] ignore-list Webpack runtime: #​81229
  • Allow pnpm build to be run when offline: #​81273
  • [sourcemaps] Ignore-list sources whose sourcemaps ignore-list everything: #​81231
  • [dynamicIO] Use owner stacks for dynamic validation errors: #​81277
  • [dynamicIO] Don't abort prospective render on sync access during SSR: #​81258
  • [refactor] Move sourcemapping logic to dedicated file: #​81310
  • [sourcemaps] Improve ignore-listing performance: #​81311
  • [devtool] handle click outscope child element: #​81296
  • [build] remove devtool from client chunks in prod: #​81376
  • chore: align css loader in storybook: #​81403
  • feat: make typed routes output deterministic: #​80432
  • [dev-tools] Custom keyboard shortcut to toggle visibility: #​81064
  • chore: update rspack to 1.4.5: #​81216
  • [use-cache] track cache read earlier when encrypting bound args: #​81427
  • Upgrade React from 5d87cd22-20250704 to a7a11657-20250708: #​81428
  • [segment explorer] capture defined boundaries: #​81232
  • [segment explorer] trigger the actual same level boundary: #​81268
  • feat: forward browser errors/logs to terminal: #​80909
  • fix: referencing unavailable __dirname: #​81436
  • Upgrade vercel og to 0.7.2: #​81447
  • [build-sourcemaps] Default experimental.enablePrerenderSourceMaps to experimental.dynamicIO: #​81449
  • Upgrade React from a7a11657-20250708 to 60b5271a-20250709: #​81463
  • Support Uint8Array bodies when generating cache keys for POST requests: #​81465
  • [devtool] dynamically import segment explorer when enabled: #​81473
  • Add @​sparticuz/chromium-min to default server externals: #​81309
  • [devtool] patch base-ui and migrate segment explorer inline styles: #​81474
  • Pass filterStackFrame everywhere: #​81516
  • Upgrade React from 60b5271a-20250709 to 96c61b7f-20250709: #​81505
  • [segment explorer] redesign file pills and boundary trigger: #​81302
  • Update eslint and restore .eslintrc.cli.json being used for CLI/CI-based linting: #​81553
  • [sourcemaps] Properly devirtualize rsc: URLs: #​81554
  • Upgrade React from 96c61b7f-20250709 to 97cdd5d3-20250710: #​81551
  • fix: update useEffect closure when menu is truly mounted: #​81531
  • rename handleSmoothScroll util: #​81546
  • add flag to opt into smooth scroll detection & add warning: #​81563
  • fix: revert focus trap dependency change: #​81571
  • Hide stackframes if sandwiched between two ignore-listed frames: #​81067
  • Dim console logs from prospective prerender in dev: #​81515
  • Augment React types internally instead of overwriting them: #​81561
  • [sourcemaps] Don't check for vendor chunks when Node.js 18 is used: #​81619
  • [Segment Cache] Fix isHeadPartial logic: #​81566
  • [segment explorer] fix route url is missing cases: #​81622
  • [segment explorer] fix boundary trigger state: #​81623
  • fix(next/image): bump sharp to 0.34.3: #​81556
Example Changes
  • [test] Use React 19.1 everywhere: #​77895
  • chore(examples): replace uuid dependency with crypto.randomUUID: #​77901
  • examples: fix readmes: #​78483
  • chore: Update the with-supabase example to use the Supabase Auth block: #​78913
  • refactor(napi): Implement napi traits for RcStr: #​79806
  • remove with-fauna example: #​80440
  • chore: fix typos in rust files: #​81113
  • Add Biome example: #​81334
Misc Changes
  • Turbopack: use correct env var for uploading test results: #​77988
  • chore(cna): use short tailwind classname of font-family: #​77271
  • Fix CSS Data URL test on Turbopack: #​77970
  • Turbopack: fix dynamic request lookup with only a single match: #​77986
  • Update Turbopack production test manifest: #​78007
  • Update Turbopack development test manifest: #​78008
  • [test] Assert on all errors in Redbox matchers: #​77907
  • Turbopack: check css requests in test: #​77285
  • 15.3 Docs: Turbopack for build: #​77730
  • [test] Stop asserting on internal stackframes when features are working as intended: #​78015
  • Turbopack: asset ident instead of chunk item ID in CSS: #​78018
  • fix(turbopack): Consider scoping of var declarations: #​77954
  • [test] Remove global styled-components install : #​77782
  • Cleanup config.experimental.reactOwnerstack: #​78021
  • Docs: Improve "use cache" and cacheLife API references: #​78024
  • Docs: Update useLinkStatus API reference: #​78022
  • Turbopack: add debug assertion to check for duplicate modules: #​78025
  • Turbopack: bundle only new Worker with new URL: #​78010
  • Turbopack: use hashbrown HashMaps instead of now-removed std raw entry api: #​78032
  • Turbopack: proper error message for swcPlugins: #​77990
  • Update Rust toolchain to nightly-2025-04-10: #​78039
  • [test] separate rsc-basic tests: #​78038
  • chore(github): remove redundant markdown body: #​76187
  • chore(CI): Mention Rspack explicitly, use arewerspackyet.com domain: #​77995
  • Update Turbopack production test manifest: #​78053
  • Turbopack: support for CSS Modules in Data URLs: #​78040
  • test: adjust default timeouts for [waitFor]elementByCss: #​78026
  • Revert Rust upgrade to nightly-2025-04-10: #​78062
  • Update Rspack development test manifest: #​78049
  • Update Rspack production test manifest: #​78050
  • chore(CI): Add lukesandberg to turbopack team: #​78074
  • [test] Activity has types and supports react-server: #​78066
  • refactor(turbo-tasks): Check for transient tasks called from persistent tasks in more places: #​77760
  • [font] prefix leading numeric google-font name with underscore: #​78127
  • build: Update swc_core to v22.3.1: #​78129
  • Update Turbopack production test manifest: #​78124
  • [test] isolate parallel metadata test: #​78134
  • Update Turbopack development test manifest: #​78125
  • Update Rspack production test manifest: #​78123
  • [test] Add dedicated tsconfig for test utils: #​78141
  • Turbopack: load chunks only once: #​75143
  • Reenable a few more Turbopack tests: #​78153
  • test: remove "@​testing-library/jest-dom" from default jest setup: #​78157
  • Turbopack: Update toolchain to 2025-04-14 (Reapply #​78062): #​78167
  • [test] Assert on all errors in app/ hydration-error suite: #​78132
  • Skip failing test via manifest instead: #​78161
  • Update Turbopack development test manifest: #​78179
  • Correct require.context relative import keys to match Webpack: #​78148
  • Getting Started Docs: Clean up docs/app and docs/pages pages: #​78151
  • Update Rspack production test manifest: #​78177
  • Update Turbopack production test manifest: #​78180
  • Update Rspack development test manifest: #​78178
  • Turbopack: fix duplicate facade module: #​78191
  • Added @​types/jest in installtion commands.: #​78090
  • Update turbopack.mdx: #​78082
  • docs: improve wording around NextRequest and query params: #​77923
  • Docs IA 2.0: Move version upgrade docs under Guides: #​78189
  • Docs IA 2.0: Move SPA docs under Guides: #​78195
  • Docs IA 2.0: Move migration docs under Guides: #​78193
  • Docs Papercuts: #​78200
  • feat(turbo-tasks): Generate a trace of transient tasks when panicking: #​77600
  • Turbopack: fix duplicate module from internal ref: #​78194
  • Fix externals doc validation: #​78208
  • [docs] Update 03-fonts.mdx: #​77965
  • Turbopack Persistent Caching: Use SmallVec to avoid allocations for small values written to DB: #​78136
  • Turbopack: wait for tracing to be written before exiting: #​78210
  • refactor(turbopack): Prepare removal of fake AST in tree-shaking: #​78172
  • Turbopack: more module ident collisions: #​78207
  • fix(turbo-tasks-fs): Update notify-rs, handle recursive symlinks in realpath implementation, add an e2e test for symlinked files: #​78220
  • Update Turbopack production test manifest: #​78224
  • Update Turbopack development test manifest: #​78225
  • Turbopack: normalize ref type for external tracing: #​78226
  • Update Rspack production test manifest: #​78222
  • Getting Started Docs: Add deploying page: #​77720
  • Docs IA 2.0: Move multi-zones docs to Guides: #​78238
  • Turbopack: Do multiple unit test runs: #​78212
  • Turbopack: fix cell not found bug: #​78246
  • Prevent typescript errors in IDE for newly generated tests: #​78247
  • Turbopack: Support ECMAScript styleregex with negative lookahead in require.context calls: #​78251
  • Docs IA 2.0: Move Production Checklist under Guides: #​78240
  • Docs: Fix nav item lettercasing for multi-zones: #​78250
  • [docs] fix function signature of og image: #​78277
  • Turbopack: dedupe additional traced references: #​78241
  • Update Turbopack development test manifest: #​78274
  • [test] Improve coverage for fetch errors in Edge runtime: #​78257
  • Update Turbopack production test manifest: #​78273
  • Turbopack: fix duplicate unsupported edge import modules: #​78236
  • Turbopack: Include Next.js version in panic handler report: #​78263
  • fix(turbopack): Fix duplicate modules when tree shaking: true: #​78203
  • test: try to fix flakiness in amphtml util: #​78304
  • remove BrowserInterface: #​78308
  • fix(turbo-tasks-fs): Handle filesystem watcher rescan events: #​78045
  • docs: improve userAgent device.type example in userAgent.mdx: #​78368
  • fix(turbo-tasks): Make vc types use repr(transparent): #​78327
  • refactor(turbopack): Remove needless code: #​78331
  • Update Turbopack production test manifest: #​78371
  • fix(turbo-persistence): Fix verify_sst_content feature, improve unit test performance: #​78388
  • Turbopack: Use content for async loader digests, not availability info: #​78386
  • refactor(turbo-tasks): Use ResolvedVc for CollectiblesSource: #​78392
  • Turbopack: add random_change test case to test persistent caching changes: #​78211
  • Update Turbopack development test manifest: #​78399
  • Update Turbopack production test manifest: #​78400
  • Docs IA 2.0: Move Static Exports to guides, create Self-hosting guide: #​78244
  • docs(turbo-tasks): Lots of minor fixes, tweaks, and updates to the docs: #​78329
  • Docs IA 2.0: Move CI build caching page under guides, and create equivalent /app guide: #​78416
  • Docs IA 2.0: Move authentication page under guides: #​78412
  • docs: fix the path of the program attribute in debugging page: #​78268
  • test: log html output for a flaky test to debug it: #​78424
  • fix bad next.browser() arguments in socket.io test: #​78309
  • docs: update React Compiler docs: #​78427
  • [ts-next-plugin] test: add metadata and generateMetadata fixtures: #​78409
  • Turbopack: fix data-url CSS Module client references: #​78428
  • Update Turbopack production test manifest: #​78441
  • Turbopack: Use single write to loader ipc socket: #​78423
  • Update Turbopack development test manifest: #​78442
  • test: flake debugging - avoid logs being eaten by jest: #​78449
  • test: ignore streaming metadata in toBeEmpty assertions: #​78456
  • build: Update mdxjs-rs to v1: #​78469
  • fix(turbopack): Fix sourcemap path on windows: #​78453
  • fix(turbo-tasks): Add a few more transient-from-persistent task assertions: #​78301
  • fix(CI): Reduce Rspack test retries from 2 to 0 to reduce timeouts: #​78390
  • test: attempt to de-flake graceful shutdown test: #​78464
  • Fix potential race condition in createRouterAct: #​78473
  • feat(turbopack): Implement side-effect optimization: #​78047
  • Docs IA 2.0: Move testing guides: #​78418
  • Update Turbopack production test manifest: #​78491
  • Turbopack: add app-dir alias for next/* subpackages: #​78447
  • Docs IA 2.0: Move pages from Config section into guides: #​78496
  • Docs IA 2.0: Move src folder page to API reference: #​78499
  • Docs: fix reference to experimental.turbo: #​78507
  • docs: added a few legacy version tags: #​78506
  • Turbopack: Add react refresh runtime stubs to workers: #​78433
  • Docs IA 2.0: Move optimizing pages to guides: #​78500
  • Docs IA 2.0: Delete config page in app docs: #​78521
  • fix(turbo-tasks): Store persistence of wrapped task on RawVc::LocalOutput: #​78488
  • docs: update redirected link: #​78527
  • Docs IA 2.0: Create public folder API reference: #​78531
  • Update Turbopack development test manifest: #​78535
  • Docs IA 2.0: Move Sass and CSS-in-JS pages to guides: #​78536
  • Turbopack: prevent hanging due to content hashing: #​78545
  • Docs IA 2.0: Move caching page to deep dive: #​78537
  • Batch ipc info messages to improve performance.: #​78522
  • docs: remove Vercel mentions and improve deployment page: #​78557
  • Clarify documentation on to_resolved. s/strongly/statically/: #​78560
  • Updating to AWS Amplify Hosting: #​78564
  • docs: add better-auth auth provider: #​74075
  • Turbopack: handle webpack loader event backpressure: #​78462
  • Turbopack: parallel search_index in trace server: #​78357
  • Update Turbopack development test manifest: #​78614
  • Update Turbopack production test manifest: #​78613
  • Turbopack: fix unused import on mac: #​78341
  • Update MDX documentation to use next-mdx-remote-client: #​78347
  • perf(turbopack): Remove ImportBinding fragments: #​78470
  • Turbopack: fix search_index merging in trace server: #​78625
  • docs: Add missing deprecation notice for legacyBehavior in Link component: #​78405
  • Turbopack: don't resolve traced references in dev: #​78623
  • Turbopack: Support passing binary data to Webpack loaders: #​75056
  • docs: link the Cloudflare adapter for Workers: #​78610
  • perf(turbo-tasks): Filter out self arguments: #​78554
  • refactor(turbo-tasks): Tighten up id factory overflow checks, tweak API to make construction easier: #​78486
  • refactor(turbo-tasks): Use an execution id instead of the parent task id to prevent local Vc escapes: #​78487
  • refactor(turbo-tasks): Remove task id from RawVc::LocalOutput: #​78561
  • Turbopack: avoid compation on initial write: #​78342
  • Turbopack: Extract EsRegex into turbo-esregex crate: #​78639
  • nit(turbo-tasks): Reorder the fields in RawVc::LocalOutput, add more documentation: #​78562
  • Update Turbopack development test manifest: #​78660
  • Turbopack: write a LOG file for the database: #​78650
  • Turbopack: Fix sizes=any with icon.svg metadata file: #​78663
  • Turbopack: commit compaction only when there are updates: #​78651
  • docs: improve "use server" inline example: #​78653
  • Update Nissuer to alert for vulnerability reports: #​78417
  • Enable prettier for turbopack: #​78559
  • fix: broken deploy test from #​77898: #​78692
  • Fix timings data for deploy tests: #​78681
  • Turbopack: refactor codegen of module fragments: #​78642
  • Update Turbopack development test manifest: #​78698
  • Update Turbopack production test manifest: #​78697
  • test: migrate svgo webpack test: #​78704
  • fix(turbopack): Provide full path to SWC Wasm plugins: #​78637
  • Revert "[next-lint] test: remove eslint config snapshot testing": #​77824
  • Turbopack: initially shard SST files: #​78652
  • Turbopack: reduce max coverage for compaction: #​78649
  • chore(turbopack): Bump rustc-hash from 2.1.0 to 2.1.1: #​78721
  • Turbopack: make_task_dirty only needs meta data: #​78699
  • chore(CI): Line-wrap afterBuild blocks in build_and_test.yml: #​78718
  • chore(CI): Re-run pnpm install after pnpm build in build_reusable.yml: #​78720
  • Update authentication.mdx: #​78738
  • chore(CI): Use TEST_CONCURRENCY by default in run-tests.js: #​78731
  • Update test new tests for deploy mode: #​78737
  • Update Turbopack development test manifest: #​78741
  • Turbopack: assign a high aggregation number to session dependent tasks: #​78668
  • Turbopack: Use separate meta and data modified flags: #​78724
  • Turbopack: add concurrency limit to effects: #​78725
  • Turbopack: refactor codegen: #​78685
  • Turbopack: correctly reference injected variable for Wasm on Edge: #​78771
  • Docs IA 2.0: Improve landing page, add intro to Getting Started page: #​78765
  • Stabilize back-forward-cache test cases: #​78735
  • De-dupe build_and_deploy run for PRs: #​78792
  • Revert "De-dupe build_and_deploy run for PRs": #​78809
  • Update flakey app-action test: #​78797
  • Update anyhow to 1.0.98: #​78827
  • Update Turbopack production test manifest: #​78830
  • [test] Repro for dropped ignoreList by Turbopack in browser sourcemaps: #​78822
  • Update multi-zones.mdx: #​78812
  • chore(CI): Remove unused environment variables from build_and_test.yml: #​78732
  • Turbopack: avoid tracking a modification when adding an already existing item: #​78726
  • Turbopack: reduce the amount of task modifications caused by recomputation: #​78728
  • Turbopack: avoid depending on the Project: #​78730
  • Turbopack: use unstable sort for better performance: #​78764
  • chore(CI): Break pages-dir client-navigation dev tests into smaller parallelizable files/suites: #​78787
  • Turbopack: avoid storing task data and task cache concurrenctly: #​78775
  • Add a new fs method to track a glob.: #​78686
  • Add tests for normalize_path: #​78840
  • Turbopack: flush key spaces when done with them: #​78776
  • fix: error build if fixture typechecking fails: #​78839
  • doc: add build lifecycle hooks documentation: #​78842
  • Share logic across our two transforms: #​78680
  • Turbopack: add tracing to turbo-persistence: #​78777
  • Turbopack: fix task data category: #​78873
  • fix(react-compiler): Fix detection of interest: #​78874
  • Update Turbopack production test manifest: #​78900
  • Update Turbopack development test manifest: #​78901
  • Docs IA 2.0: Fonts: #​78899
  • Docs IA 2.0: Metadata: #​78905
  • Docs IA 2.0: Create tailwind guide: #​78908
  • feat(next-swc): Add a fast path to RC detector: #​78920
  • Turbopack: defer sourcemaps processing to codegen: #​78855
  • build: Update swc_core to v23.2.0: #​78885
  • Turbopack: create smaller initial files to reduce memory usage: #​78778
  • fix CSP docs: #​78937
  • Revert "build: Update swc_core to v23.2.0": #​78935
  • fix(CI): Remove e2e test timeout overrides from rspack & turbopack suites: #​78934
  • Update Turbopack development test manifest: #​78953
  • Turbopack: ChunkingType::Parallel with hoisted bool: #​78922
  • Update Turbopack production test manifest: #​78952
  • fix(CI): Avoid rebuilding native code in jobs that don't depend on native code: #​78944
  • Docs IA 2.0: Images: #​78769
  • chore(test/e2e): Remove stale TODO comment from webpack persistent caching test: #​78946
  • Docs: Fix headings in Getting Started: #​78965
  • Docs IA 2.0: Delete empty optimizing folder: #​78966
  • chore(CI): Split trailing-slashes suite cases into smaller suites, port to more modern e2e framework: #​78890
  • Turbopack: properly replace __dirname and __filename: #​78843
  • perf(turbopack): Remove needless clone of sourcemap: #​78972
  • build: Update swc_core to v23.1.0 again with macos build fix: #​78940
  • Turbopack: cache directory creation: #​78729
  • Update Turbopack production test manifest: #​78988
  • Update Turbopack development test manifest: #​78989
  • fix(CI): Wait for lock when running apt-get: #​78979
  • chore(CI): Add a few more turbopack paths to labeler config: #​78980
  • chore(CI): Add Rspack labeler config: #​79004
  • perf(turbopack): Remove needless clone of SWC AST: #​79007
  • chore(CI): Split next-form tests into smaller suites/files that can be run more-in-parallel: #​78891
  • fix(CI): Remove comments from labeler config: #​79015
  • Turbopack next/font: Use a custom enum instead of Result for failed local font files: #​78941
  • Update middleware prefetch test: #​79025
  • Docs IA 2.0: CSS: #​78996
  • Update Rspack production test manifest: #​79072
  • docs: Fix grammar on Update static-exports.mdx: #​79091
  • Update Rspack development test manifest: #​79071
  • perf(turbopack): Update modularize_imports: #​79012
  • build: Update swc_core to v24.0.0: #​79092
  • Revert "build: Update swc_core to v24.0.0": #​79102
  • chore(CI): Add back test retries (again) to arewerspackyet tests: #​79014
  • Turbopack: hash next/font filename to shorten it: #​79089
  • Upgrade lightningcss: #​79096
  • Turbopack: refactor into traverse_edges_fixed_point: #​79078
  • [test] Move test selectors as close to the actual value as possible: #​78931
  • test: split basic HMR test into multiple files: #​79064
  • test: split full reload HMR test into multiple files: #​79065
  • Update rust toolchain to 2025-05-12: #​79099
  • Rust: Update safe crates to 2024 Edition: #​79104
  • build(next-swc): Drop swc_bundler: #​79113
  • chore(CI): Split basepath test suite into smaller and more parallel test suites: #​78892
  • test: split error recovery HMR test into multiple files: #​79066
  • test: split hot module reload HMR test into multiple files: #​79067
  • test: remove unnecessary conditionals in error recovery tests: #​73625
  • Revert toolchain update to 2025-05-12: #​79117
  • test: replace duplicate test utils to next instance: #​73624
  • chore(CI): Split i18n-data-fetching-redirect test suite into smaller and more parallel test suites: #​78893
  • fix: pnp test cases failed when using rspack: #​79084
  • Turbopack: Make turbopack-core Rust 2024: #​79131
  • Docs: Add PPR page to getting started section: #​79076
  • Update Turbopack production test manifest: #​79139
  • Update Turbopack development test manifest: #​79140
  • Update Rspack production test manifest: #​79138
  • Fix false-positive "use cache" misplacement error: #​79151
  • docs: use single quote for 'use client' directive: #​79114
  • docs: improve 'use client' directive and client components: #​79115
  • Turbopack: remove unused EcmascriptInputTransform::CommonJs: #​79148
  • [test] Add debug-brk package script: #​79097
  • perf(turbopack): Optimize next_page_static_info: #​79009
  • Reference the workUnitStore when determining bailout to CSR: #​79118
  • Revert "Fix false-positive "use cache" misplacement error": #​79160
  • build: Update swc_core to v24.0.0: #​79103
  • docs: Fix grammar in vitest.mdx (How to set up Vitest with Next.js): #​78654
  • [release] enable changesets: #​79035
  • Remove uses of read_glob from node_native_bindings: #​79154
  • chore(turbopack): Add a span for sourcemap generation: #​79170
  • Add rustc-ice files to gitignore: #​79167
  • Update Rspack development test manifest: #​79174
  • Update Rspack production test manifest: #​79185
  • Update Turbopack production test manifest: #​79186
  • Update Rspack development test manifest: #​79184
  • Docs: Change mjs codeblocks to js : #​79163
  • chore: Update DevEx team changes in labeler: #​79191
  • Docs: Visual nits: #​79198
  • Docs IA 2.0: Move Edge Runtime information to API reference: #​79152
  • Prettier ignore changeset's format: #​79203
  • perf(turbopack): Do not inline synthesized content for sourcemaps: #​79173
  • Revert "Update mappings in launch.json to improve debugging in VSCode (#​76559)": #​79206
  • perf(turbopack): Use Byte::from_static when possible: #​79215
  • Add recent Turbopack reformats to blame-ignore: #​79187
  • perf(turbopack): Drop AST node before generating source maps: #​79219
  • [turbopack] Delete the read_glob function: #​79166
  • [ts-next-plugin] test: add client-boundary test: #​79194
  • Reland: Fix false-positive "use cache" misplacement error: #​79222
  • Turbopack: Allow fully dynamic import() in node_modules: #​79153
  • Update Turbopack development test manifest: #​79233
  • Docs: Fix page order in Getting Started: #​79240
  • Docs IA 2.0: Server and Client Components: #​79143
  • Docs IA 2.0: Delete rendering section: #​79244
  • Docs: Fix syntax highlighting, add missing js code blocks: #​79246
  • perf(turbopack): Implement ShrinkToFit for AutoMap: #​79218
  • docs: add missing links and imports to cacheLife and cacheTag for prerender-missing-suspense error: #​79247
  • test: fix snapshots in failing tests: #​79254
  • fix(turbopack): prepend a question mark in AssetIdent display: #​78977
  • Update Turbopack development test manifest: #​79278
  • Update Turbopack production test manifest: #​79277
  • Update Rspack production test manifest: #​79275
  • Turbopack: remove dead code: #​79280
  • perf(turbopack): Use rayon threadpool for minify(): #​79261
  • Revert "perf(turbopack): Use rayon threadpool for minify()": #​79296
  • perf(turbopack): Update sourcemap to make flatten() faster: #​79297
  • docs: streaming responses with pages API routes: #​79269
  • feat: --rspack flag for create next app: #​79077
  • Do not run CI for modifying changeset related files: #​79315
  • build(next-swc): Update swc_core to v25.0.0: #​79319
  • Disable dynamicIO in global default cache handler test: #​79300
  • Enable PPR in Dynamic IO tests: #​79301
  • Turbopack build: Add test skip that is also skipped for dev: #​79241
  • Add missing / to deploying link
  • [test] Use unique error messages in server-source-maps: #​79108
  • refactor(turbopack-resolver): rename filed plugins to after_resolve_plugins: #​79286
  • Update Rspack development test manifest: #​79356
  • Update Rspack production test manifest: #​79357
  • Docs: Experimental taint option in next.config.js: #​79293
  • docs: --verbose option in dev mode is not yet supported: #​79366
  • Update Turbopack development test manifest: #​79358
  • docs: Fix flag for taint: #​79370
  • test: fix more Runtime/Recoverable Error flakiness in HMR: #​79371
  • Remove obsolete ppr configs from Dynamic IO tests: #​79305
  • Turbopack: don't emit unnecessary block: #​79361
  • perf(turbopack): Spawn only one thread for one write file effect: #​79318
  • [release] add new ci to use changesets/action for stable release: #​79037
  • fix(doc): fix typo: #​79369
  • [release] couple next and @next/swc versions: #​79036
  • [release] use changesets/action for canary release: #​79038
  • [release] create empty changeset for next when no changeset found during canary release: #​79049
  • [release] couple next and @next/swc versions: #​79036
  • [release] use changesets/action for canary release: #​79038
  • [release] create empty changeset for next when no changeset found during canary release: #​79049
  • Unroll recursion in RuleCondition::matches This trades allocations due to Box::pin calls during recursion for an explicit stack and a tiny interpreter loop.: #​79310
  • Update Turbopack production test manifest: #​79359
  • Update Rspack development test manifest: #​79392
  • Update Rspack production test manifest: #​79393
  • Update Turbopack production test manifest: #​79395
  • Update Turbopack development test manifest: #​79396
  • Turbopack Build: Fix next/dynamic test: #​79407
  • [release] fix: use correct step id when publishing: #​79408
  • Turbopack build: Fix NODE_ENV test: #​79377
  • Turbopack build: Fix production-browser-sourcemaps test: #​79374
  • Fork the globset strategy for turbopack: #​79333
  • build: Update swc_core to v26.0.0: #​79411
  • docs: fix spacing in installation instructions: #​79257
  • Turbopack build: Skip test that is not relevant for Turbopack: #​79376
  • Update test E2E deploy workflow to accept version: #​79420
  • Turbopack Build: Add comment explaining reason for skipped test: #​79418
  • Docs IA 2.0: Move ISR page to guides: #​79283
  • Update Turbopack production test manifest: #​79435
  • Update Turbopack development test manifest: #​79436
  • Turbopack build: Skip test that is not relevant for Turbopack: #​79376
  • Update test E2E deploy workflow to accept version: #​79420
  • Turbopack Build: Add comment explaining reason for skipped test: #​79418
  • Docs IA 2.0: Move ISR page to guides: #​79283
  • Update Turbopack production test manifest: #​79435
  • Update Turbopack development test manifest: #​79436
  • Turbopack Build: Fix css-modules test: #​79441
  • docs: htmlLimitedBots config value should be a RegExp: #​79454
  • Docs IA 2.0: Review fetching page and move examples: #​79200
  • Docs IA 2.0: Add i18n guides: #​79391
  • Docs: Fix broken link: #​79456
  • Turbopack: add webpack scope-hoisting tests: #​79457
  • [test] Use NEXT_TEST_CI when forking test in CI: #​79354
  • Docs: Remove non breaking space: #​79468
  • [sync-react] Base PR on target ref of workflow: #​79466
  • disallow unstable_rootParams in client components: #​79471
  • Update Rspack production test manifest: #​79432
  • Turbopack: avoid negative uppers and follower and use retry loop instead: #​79451
  • build: Update swc_core to v26.0.1 and styled-jsx: #​79464
  • fix(next-swc): Fix react compiler usefulness detector: #​79479
  • fix(test/e2e): Increase timeout of flaky basepath test: #​79481
  • build: Update swc_core to v26.0.1 and styled-jsx: #​79464
  • fix(next-swc): Fix react compiler usefulness detector: #​79479
  • fix(test/e2e): Increase timeout of flaky basepath test: #​79481
  • Docs IA 2.0: Reorder PPR page and fix some nits: #​79282
  • Docs: Align with react docs server functions: #​79442
  • Turbopack Build: Fix _error loading test: #​79455
  • Turbopack Build: Fix dynamic-missing-gsp test: #​79472
  • Turbopack: remove unused ModuleWithDirection from Node runtime: #​79458
  • Turbopack Build: Fix next/font test: #​79502
  • perf(turbopack): Use sourcemap with perf patches: #​79501
  • [turbopack] Fix a buggy serializer: #​79520
  • chore(turbopack): Remove unused macro definition: #​79521
  • Update Rspack production test manifest: #​79484
  • Update Rspack development test manifest: #​79485
  • Update Turbopack production test manifest: #​79487
  • Update Turbopack development test manifest: #​79488
  • docs: Rename CSS snippet to blog.module.css: #​79507
  • add feature flag to verify aggregation graph: #​78964
  • Turbopack: leave chunks in rscModuleMapping empty: #​79511
  • [release] use changesets/action for release-candidate: #​79039
  • [release] notify release status via slack: #​79409
  • refactor(turbopack): Refactor usage of visitors: #​79525
  • [turbopack] Fix the stubbed out implementation of signature so that it works in a web worker.: #​79509
  • fix(next-swc): Fix interestingness detection for React Compiler: #​79499
  • perf(turbopack): Remove extra indirection: #​79553
  • refactor(turbopack): Remove PassFactory: #​79555
  • Fix build and deploy workflow: #​79569
  • Add final build job to validate: #​79570
  • de-flake ReactRefreshLogBox (app): #​79573
  • Disable "use cache" deploy tests: #​79586
  • report build-and-deploy failures only after retries: #​79574
  • [release-legacy] fix: set stable dist tag for backport releases instead of latest: #​79596
  • docs (data fetching): fix typo in startTransition call: #​79578
  • Fix --tag argument in publish-release: #​79599
  • Ensure scripts are included in root tsconfig: #​79600
  • [release] fix: GITHUB_TOKEN is needed to open release pr: #​79609
  • [release-old] use backport NPM dist tag instead of stable for backports: #​79612
  • Turbopack: use unsigned values for follower and upper edges: #​79489
  • [release] fix: correctly set tag during publish: #​79548
  • [release] use backport NPM dist tag for backports: #​79538
  • [release-new] fix: release pr commit contains (#number) at last: #​79611
  • Unflake Undefined default export test: #​79632
  • [release-new] move "add label to pr" workflow from publish to trigger: #​79619
  • chore(turbo-tasks): Remove old and unused turbo-tasks-memory backend: #​79560
  • Update Turbopack development test manifest: #​79603
  • Enforce consistency between packages in preview builds: #​79610
  • Turbopack: improve error handling when DB read/deserialization fails: #​79545
  • Docs IA 2.0: Create Forms guide: #​79288
  • Docs IA 2.0: Create intercepting and parallel routes API reference: #​79405
  • Docs IA 2.0: Add examples to layout.js: #​79453
  • Docs IA 2.0: Update template.js API reference: #​79490
  • Docs IA 2.0: Create Dynamic Segments API reference, add example to getting started. : #​79439
  • Turbopack: avoid panics due to eventual consistency: #​79242
  • Next IA 2.0: Create Route Groups API reference, simplifying wording: #​79444
  • Update Turbopack production test manifest: #​79647
  • Docs IA 2.0: Move Redirects page to guides: #​79447
  • Docs IA 2.0: Add Caching and Revalidating page: #​79493
  • Docs: scrub html in ld+json script: #​79627
  • Turbopack Build: Fix edge _document test: #​79628
  • Turbopack Build: Fix conflicting page error: #​79634
  • Turbopack Build: Fix runtime value test: #​79654
  • Docs IA 2.0: Delete Error Handling page: #​79495
  • Turbopack Build: Skip edge stacktrace test: #​79661
  • Fix name tracking for closures in server actions transform: #​79657
  • Turbopack Build: Fix middleware rewrite test: #​79697
  • Update flakey empty-project test: #​79734
  • Update Rspack production test manifest: #​79645
  • Update Turbopack development test manifest: #​79646
  • Update Rspack development test manifest: #​79644
  • perf(turbopack): Remove indent in intermediate string: #​79754
  • fix(turbopack): Use comments instead of AST nodes for unreachables: #​79703
  • Docs: Fix headings: #​79777
  • Turbopack Build: Fix metadata test: #​79776
  • chore(turbopack): Update swc_core to v26.2.2: #​79756
  • re-enable vary header deploy test: #​79753
  • refactor(turbopack): Preserve indents in dev mode codegen: #​79786
  • Docs: force-static w/ revalidate, revalidatePath, and revalidateTag: #​79780
  • Turbopack: split meta data and AQMF into separate files: #​79659
  • Update script location used in pnpm unpack-next: #​79626
  • chore(ci): Configure automated benchmark for turbopack: #​79791
  • [turbopack] Reduce the size of module graph datastructures: #​79706
  • chore(ci): Add large benchmark: #​79793
  • Update Turbopack development test manifest: #​79774
  • Update Turbopack production test manifest: #​79773
  • fix(next-swc): Fix specificity issue of styled-jsx in lightningcss mode: #​79802
  • Update Rspack development test manifest: #​79772
  • chore(turbo-tasks-backend): Fix build with --features turbo-tasks-backend/lmdb: #​79530
  • Turbopack: persist and compare errors and panics: #​77935
  • Turbopack: add test for reexport cycles: #​79792
  • [release-new] fix: slack notification only if is a publish workflow: #​79933
  • Update Rspack production test manifest: #​79923
  • chore(ci): Configure small benchmark for builds: #​79796
  • [turbopack] Fix URL fragment and query handling in Turbopack: #​79993
  • chore(turbopack): Cleanup benchmark code: #​79943
  • chore(ci): Run turbopack benchmark from custom runners: #​79979
  • fix: update rspack production build output snapshot: #​79766
  • [turbopack] Create a macro rcstr! for constructing RcStr from string literals.: #​79759
  • Turbopack: add print_cache_item_size feature flag to print cache size per task: #​80043
  • Turbopack: remove verbose output: #​80044
  • docs: Reference to statically imported images: #​80048
  • Docs: Drop innacurate override information for dynamicParams: #​79966
  • chore: Use same function references in useReportWebVitals examples: #​79963
  • refactor(turbopack): Do not use Result for Rope#read: #​80004
  • Turbopack Build: Fix next-font test: #​80049
  • chore(ci): Disable flaky turbopack benchmarks: #​80058
  • Turbopack Build: Implement locale:false middleware matcher: #​80057
  • [turbopack] Simplify the definition of AssetIdent: #​79805
  • Update Rspack production test manifest: #​80038
  • Update Turbopack production test manifest: #​80040
  • Update Rspack development test manifest: #​80039
  • chore(turbopack): Update rust-sourcemap to v9.2.2: #​80066
  • chore(turbopack): Remove Lightningcss prefix for CSS types: #​80067
  • build(turbopack): Update swc_core to v26.3.3: #​80059
  • perf(turbopack): Use owned instance of Code for minify(): #​79991
  • Update Turbopack development test manifest: #​80041
  • docs: Manual calls to action should we wrapped in startTransition: #​80101
  • [dev-tools] Re-focus previous item after closing sub menu: #​80099
  • perf(turbopack/rcstr): Precompute hash for equality bailout: #​78943
  • perf(turbopack/rcstr): Use precomputed hash: #​80074
  • Docs: Improve Turbopack webpack loader documentation: #​79523
  • fix(turbopack): Allow google font fetch errors to propagate when in production: #​79999
  • chore(turbopack): Fix building local crates with --all-features: #​80117
  • fix React 18 test failures: #​80119
  • chore(turbopack): Remove unused dependencies reported by cargo-shear: #​80121
  • [turbopack] Eliminate many calls to into and from and cell involving RcStr: #​80076
  • fix(turbo-persistence): Atomically mark old versioned directories for deletion before deleting them: #​80082
  • Turbopack: Improve errors when opening SST files: #​80106
  • chore(turbopack): Use label for large benchmark: #​80114
  • [test] add custom timeout for start server: #​80160
  • Turbopack: Fix sst filter handling and order for meta files: #​80147
  • Turbopack Build: Fix metadata dynamic force-dynamic: #​80167
  • [turbopack] Remove turbo_tasks::value attribute from NativeFunction
  • Turbopack: add tool to print DB structure: #​80148
  • Update Rspack production test manifest: #​80136
  • small typo fix: #​80171
  • build(turbopack): Update swc_core to v26.4.4: #​80161
  • [turbopack] Remove uses of Value<ClientContextType> by making ClientContextType a TaskInput: #​80127
  • Update Turbopack development test manifest: #​80196
  • Update Rspack production test manifest: #​80192
  • Update Rspack development test manifest: #​80193
  • Update Turbopack production test manifest: #​80195
  • [turbopack] Remove uses of Value<ReferenceType> by making ReferenceType a TaskInput: #​80130
  • Upgrade rust version to 2025-06-04: #​80200
  • Fix race condition in types-and-precompiled: #​80162
  • Turbopack: ignore module ids config in dev: #​80204
  • Remove forks to switch back to upstream crates: #​80198
  • Add a test to show that 'use cache' works in generateMetadata: #​80172
  • [test] Add test for dev rendering indicator: #​80205
  • docs: add Docker development performance guidance for Mac/Windows: #​80002
  • [test] fix flaky test of basepath navigation: #​80213
  • [turbopack] Remove Value::new wrapper for Availabilityinfo parameters: #​80132
  • [turbopack] Remove Value::new wrapper for ServerContextType parameters: #​80133
  • Turbopack: fix export collection: #​80203
  • Docs: Linking and Navigating Page: #​80103
  • Turbopack Build: docs for unsupported composes handling: #​80238
  • Turbopack Build: Update manifest for #​80238: #​80244
  • [test] More robust extraction off CSS sources in Flight chunks: #​80243
  • [turbopack] Replace uses of Value<Pattern> with just Pattern
  • [test] Unflake back-forward-cache test: #​80250
  • perf(turbopack): Decode sourcemap partially: #​80177
  • [turbopack] Replace uses of Value<ExecutionEnvironment> with just ExecutionEnvironment: #​80135
  • [turbopack] Replace uses of Value<ContentSourceData> with just ContentSourceData: #​80140
  • Revert "[test] fix flaky test of basepath navigation": #​80259
  • Turbopack: really fix export collection: #​80240
  • fix typo: #​80282
  • [turbopack] Remove uses of Value<..> instead make the payloads impl Taskinput: #​80141
  • [turbopack] Remove uses of Value<..> instead make the payloads impl Taskinput
  • [turbopack] Remove the final uses of Value<..> and delete the type: #​80144
  • [turbopack] Remove the _for_input options from turbo_tasks::value and the TypedForInput trait.: #​80185
  • Docs: Add rspack community collab: #​80217
  • chore(turbopack/ci): Make codspeed stable: #​80323
  • [test] separate tracing error test from action test suite: #​80324
  • chore(next-swc-napi): Update tracing-chrome crate to 0.7.2: #​80331
  • [turbopack] optimize the TurboMalloc threadlocals: #​80265
  • [test] Only run build_and_deploy once for PRs from upstream: #​80329
  • chore(turbo-tasks-fetch): Port tests from httpmock to mockito: #​80341
  • feat(turbopack): Invalidate the persistent cache upon panic: #​80225
  • perf(turbopack): Optimize Rope correctly: #​80335
  • fix(turbopack): Restore sources field in the source map: #​80337
  • Update Rspack development test manifest: #​80349
  • Update Rspack production test manifest: #​80348
  • Update Turbopack development test manifest: #​80351
  • Update Turbopack production test manifest: #​80350
  • docs: Incremental cache is not used for cache-control: no-cache requests: #​80352
  • Docs: Add Data Security Guide: #​80249
  • Docs IA 2.0: Move examples to route.js API reference: #​80360
  • Docs IA 2.0: Move examples to middleware.js API reference: #​80363
  • Docs: Add prefetching guide: #​80152
  • [test] add rspack flaky test to build manifest: #​80366
  • Docs: broken links in caching: #​80369
  • docs: Middleware fetching is not cached: #​80378
  • Turbopack: include obsolete entries in computation: #​80362
  • build(turbopack): Update swc_core to v27.0.1: #​80338
  • Docs: Clarify how intercepting routes work and update example: #​80145
  • Require that turbo_tasks::value_trait items be annotated with turbo-tasks::function: #​79178
  • Update Turbopack production test manifest: #​80400
  • Update Rspack production test manifest: #​80398
  • Update Rspack development test manifest: #​80397
  • Update Turbopack development test manifest: #​80399
  • Use new browserWithResponse() method in empty-fallback-shells tests: #​80406
  • [test] unflake turbopack dev navigation test case: #​80407
  • Docs: Getting Started feedback: #​80401
  • docs: server-only/client-only in Next.js: #​80408
  • Docs: Polish Getting Started section: #​80402
  • build(turbopack): Update swc_core to v27.0.2: #​80412
  • refactor(turbopack): remove lazy_static dependency: #​80226
  • [test] Move test selectors as close to the actual value as possible (Part 2): #​80416
  • Turbopack: fix persistent caching bit number typo: #​80431
  • chore: Remove useActionState from auto wrapping list: #​80420
  • Update Turbopack development test manifest: #​80437
  • Update Rspack development test manifest: #​80435
  • test(turbopack): Configure HMR benchmark: #​80219
  • refactor(turbopack): Make invalidator flag explicit: #​80414
  • fix(next-swc): Update styled-jsx SWC plugin: #​80459
  • test(turbopack): Remove flaky benchmark: #​80465
  • Revert "refactor(turbopack): Make invalidator flag explicit": #​80466
  • fix(turbopack): Improve error message for PURE selector error: #​80068
  • build(turbopack): Update swc_core to v27.0.4: #​80467
  • Rename empty-fallback-shells test suite to just fallback-shells: #​80461
  • Turbopack: don't revisit nodes: #​80455
  • Update Turbopack development test manifest: #​80476
  • Update Rspack development test manifest: #​80474
  • Update Rspack production test manifest: #​80473
  • Update Turbopack production test manifest: #​80475
  • Update from-create-react-app.mdx: #​80451
  • Fix variable assignment in docs example: #​80418
  • perf(turbopack): Remove needless alloc for AQMF: #​80468
  • [turbopack] Allow value_trait items to not be annotated with turbo_tasks::function: #​79217
  • refactor(turbopack): Make invalidator flag explicit: #​80487
  • test(turbopack): Make HMR benchmark less flaky: #​80488
  • perf(turbopack): Introduce static analysis for immutable tasks: #​80415
  • docs: fix typo: #​80549
  • Fix small grammar error in searchParams section: #​80548
  • docs: fix a typo in static-exports.mdx: #​80541
  • docs: fix typos: #​80503
  • docs: fix typo: #​80500
  • docs: fix typo: #​80501
  • Docs IA 2.0: Delete routing section, add BFF guide, polish getting started: #​80365
  • Turbopack Build: Refactor browserslist CSS test to not use .next folder: #​80571
  • Explain how to use searchParams prop: #​80579
  • Update Turbopack development test manifest: #​80563
  • [turbopack] Simplify Request::parse(Pattern) the recursive portion doesn't need to be async: #​80510
  • Update Rspack development test manifest: #​80560
  • Update Rspack production test manifest: #​80561
  • Update Turbopack production test manifest: #​80562
  • perf(turbopack): Introduce runtime analysis for immutable tasks: #​80422
  • perf(turbopack): Do not allocate vectors if we are not going to use it: #​80504
  • test: fix failures caused by format discrepancies between rspack and other bundlers: #​80314
  • perf(turbopack): Detect more immutable tasks: #​80423
  • docs: streaming metadata, dynamic pages and generateMetadata: #​80453
  • Turbopack: correct export usage in EcmascriptModulePartReference: #​80526
  • Turbopack: make another callback return a result: #​80608
  • Remove turbo_tasks::function from AssetContext::layer: #​80592
  • build(turbopack): Update swc_core to v27.0.6: #​80626
  • Update Rspack production test manifest: #​80598
  • Update Turbopack production test manifest: #​80600
  • Update Turbopack development test manifest: #​80599
  • Update Rspack development test manifest: #​80597
  • Turbopack: resolve sourceMap.file: #​80625
  • perf(turbopack): Mark async fns without await as non-async: #​80628
  • [turbopack] Merge identical match cases: #​80630
  • perf(turbopack): Load is_immutable flag dynamically: #​80506
  • chore(turbo-tasks): Remove unused deprecated methods from manager: #​80594
  • chore(turbopack): Dedupe rustls dependencies by updating reqwest: #​80632
  • Add test cases without generateStaticParams to fallback-shells suite: #​80462
  • feat(turbopack): externalType support global: #​80542
  • Docs: Remove reference to deleted experimental turbotrace feature: #​80572
  • Docs: Update code snippets in linking and navigating guide: #​80652
  • Update Turbopack development test manifest: #​80647
  • Update Rspack development test manifest: #​80644
  • Prevent typescript errors in IDE for newly generated tests (part 2): #​80664
  • Update Turbopack development test manifest: #​80679
  • Show string values for configured experimental features: #​80686
  • fix: server actions should fetch from the router canonicalUrl: #​80690
  • test: improve action test reliability: #​80587
  • [turbopack] Simplify the implementations of TaskOutput::try_from_raw_vc: #​80689
  • refactor(turbopack): Refactor turbo-tasks-fs to take &self instead: #​80633
  • [test] Reduce flakiness of instrumentation-order: #​80712
  • [test] Add repro for SSR bug when large chunks are deferred in Flight: #​80661
  • add git merge driver for errors.json: #​80722
  • Update Rspack development test manifest: #​80705
  • Update Rspack production test manifest: #​80704
  • Update Turbopack development test manifest: #​80707
  • Update Turbopack production test manifest: #​80706
  • Turbopack: Allow distdir in project directory, outside of the application: #​80683
  • [turbopack] Reduce indirection in turbo-tasks dispatching: #​80695
  • [turbopack] Reorganize the fields in LocalTaskType to avoid an allocation: #​80738
  • fix(turbopack): Do not run inject_helpers pass multiple times: #​80755
  • fix: fixed merge driver output, does not expect debugging messages to output on stdout: #​80736
  • Update Turbopack production test manifest: #​80785
  • Update Turbopack development test manifest: #​80786
  • Turbopack: Don't convert script to module when using preset-env: #​80724
  • [segment-explorer] Fix segment alignment: #​80797
  • chore: Dynamic error does not change dynamicParams: #​80796
  • fix(turbopack): Fix usage of HELPERS of SWC: #​80791
  • Turbopack: use correct mark for swc: #​80789
  • build(turbopack): Update swc_core to v29.1.2: #​80659
  • Update Turbopack production test manifest: #​80836
  • Turbopack Build: Fix metadata-edge test: #​80842
  • [test] separate hmr env test: #​80802
  • Turbopack Build: Fix edge-config-validation test: #​80847
  • [turbopack] Delete FunctionId: #​80809
  • Turbopack Build: Update manifest: #​80859
  • build(turbopack): Update swc_core to 29.1.4: #​80872
  • perf(turbopack): Mark more async fns without await as sync: #​80642
  • Switch back to upstream lightningcss: #​80863
  • Turbopack: list assert/strict as external: #​80884
  • Update Turbopack production test manifest: #​80888
  • Update Turbopack development test manifest: #​80887
  • Fix preview builds for forks: #​80833
  • [test] Account for React's usage of eval in dev: #​80857
  • Turbopack: fix this when accessing named properties of namespace: #​80896
  • docs: add explanation of --disable-git command: #​80882
  • refactor(turbo-tasks-backend): Use ringmap crate instead of custom DequeSet type for aggregation updates: #​80867
  • fix(test/integration): Check the right thing when resetting the server-side-dev-errors tests: #​80873
  • Update Rspack production test manifest: #​80886
  • Update Rspack development test manifest: #​80885
  • fix(turbo-tasks): Temporarily disable immutable task optimizations: #​80914
  • Turbopack Build: Implement outputFileTracingIgnores and outputFileTracingIncludes: #​80890
  • test(turbopack): Use mimalloc for codspeed to make it realistic: #​80877
  • [turbopack] Add execution tests to demonstrate a bug: #​80918
  • build(turbopack): Update swc_core to v29.2.0: #​80919
  • test(codspeed): Make codspeed concurrent on canary branch: #​80928
  • Turbopack: respect PURE comments for minification: #​80893
  • Update Turbopack production test manifest: #​80932
  • Update Turbopack development test manifest: #​80933
  • Turbopack: slightly more correct ModuleId type: #​80605
  • docs: Use phosphor icons import perf optimization: #​80811
  • docs: Add a link to what opts into dynamic rendering: #​80910
  • Docs/fetching data deduping: #​80806
  • Turbopack: Improve unreachable code error message: #​80934
  • chore: add self to labelers: #​80924
  • cleanup(turbopack): Added documentation comments and small optimizations to CSS import validations: #​80901
  • Reenable debug assertions for dependencies in dev: #​80958
  • docs: link api reference pages/app router divergence: #​80955
  • Docs/feedback june batch: #​80651
  • Update backend-for-frontend.mdx: #​80942
  • fix(turbopack): Fix a panic when the generated hash is too short when radix formatting a string.: #​80966
  • [tests]: add failing deploy test to manifest: #​80973
  • [tubopack] Compile time replace top level this expressions to fix a subtle esm bug and simplify the client side runtime: #​80925
  • chore(turbopack): Add swc_ecma_minifier to turbopack trace target: #​80977
  • chore(turbopack): Add instrumentation to Code::generate_source_map: #​80978
  • perf(turbopack): Remove needless allocation: #​80980
  • perf(turbopack): Apply small-vector optimization for TaskIds: #​80830
  • Turbopack: improve unit tests: #​80940
  • [Segment Cache] Enable deploy tests: #​80947
  • Turbopack: Add PURE comments for FreeVarReference::EcmaScriptModule: #​80902
  • Turbopack: fix codegen of directives : #​80895
  • Use snapshots to verify error stack traces for dynamic validation errors: #​80946
  • Turbopack: fix sourcemaps of scopehoisted comments: #​80987
  • Use snapshots to verify dynamic validation errors in dev mode: #​80992
  • Don't start next server unnecessarily to assert build output: #​80994
  • [tests]: fix failing searchparams test: #​81013
  • feat(turbopack): externalType support script: #​80768
  • Ignore JSON.parse <anonymous> (0:0) stack frames in test snapshots: #​81044
  • Stop installing test apps that are skipped anyways: #​81043
  • chore(turbopack): Fix typo: #​80983
  • refactor(turbopack): Make create_visitor rustfmt-able: #​81053
  • Turbopack: move tests to backend: #​80995
  • Turbopack: @​next/mdx extension option is supported: #​81058
  • docs(fetch): update wording on conflicting cache and revalidate options: #​80591
  • perf(turbopack): Drop tokio::fs usages: #​80674
  • perf(turbopack/rcstr): Add serialization-time optimization: #​78645
  • refactor(turbopack): Use FileSystemPath instead of Vc<T>: #​80634
  • [test] Add case for import conditions in Pages Router API routes: #​81036
  • chore: .ts ext is most commonly used for middleware and routes: #​81059
  • Turbopack: correctly apply generate_source_map with scope hoisting: #​81060
  • Turbopack: inline typeof window in node_modules for server: #​80945
  • [turbopack[ Fix a bug in top level this analysis: #​81076
  • Turbopack: cleanup NextConfig derives: #​81071
  • Turbopack: fix exposed modules in scope hoisting: #​81073
  • [turbopack] Make internal functions private and use rcstr! macro: #​81041
  • build(turbopack): Update swc_core to v29.4.0: #​81092
  • Turbopack: Improve compaction in Persistent Caching: #​80860
  • Turbopack: guard against more eventual consistency: #​81080
  • Turbopack: instrument scope hoisting with tracing spans: #​81078
  • [node-webstreams] Remove unused PagesApi matching condition when setting react-server: #​81037
  • docs: fix grammatical error in upgrading to v15 guide: #​81038
  • perf(turbopack): Disable concurrent of the SWC minifier.: #​80981
  • Revert "perf(turbopack/rcstr): Add serialization-time optimization (#​78645)": #​81112
  • Docs: paper cuts July 1st : #​81109
  • Turbopack: scope hoist tree shaking modules as well: #​80527
  • Fix flakey devtools test: #​81127
  • [turbopack] Defend against json cyles in our execution tests: #​81079
  • [turbopack] Implement Issue::source on more Issue subtypes: #​80874
  • Fix flakey devtools test: #​81127
  • [turbopack] Defend against json cyles in our execution tests: #​81079
  • [turbopack] Implement Issue::source on more Issue subtypes: #​80874
  • Update workflows for nextjs-bot: #​81134
  • Update nextjs-bot config: #​81138
  • [turbopack] Remove some unnecessary awaits now that FileSystemPath is synchronously available.: #​81090
  • Run front-sync after deployment tests finish : #​81023
  • Docs: moved table for Unsupported Metadata to the correct location: #​80979
  • fix(next-swc): Apply SWC minifier bugfixes: #​81098
  • Update Rspack development test manifest: #​81103
  • Update Rspack production test manifest: #​81102
  • Update Turbopack production test manifest: #​81105
  • Update Turbopack development test manifest: #​81104
  • Add more test cases to the dynamicIO sync IO access test suite: #​81045
  • chore(turbo-tasks-backend): Remove unused support for nested database operations: #​80816
  • Turbopack: simplify ReducedGraphs and find_server_entries: #​81118
  • [turbopack] Remove an unnecessary clone: #​81153
  • [turbopack] Move static type ID variables into getters: #​81150
  • refactor(turbo-tasks-backend): Remove ExecuteContextImpl::lower_read_transaction: #​80822
  • refactor(turbopack): Implement BackingStorage for Either, replace NextTurboTasks with a type alias: #​80823
  • Remove unneccesary step that's making workflow fail: #​81164
  • Update caching.mdx: #​81129
  • build(turbopack): Update swc_core to v30.0.1: #​81179
  • Turbopack: rename simple tree shaking: #​81181
  • Disable Turbopack manifest: #​81170
  • perf(turbopack): let some Clone be conditional in insert_alias_option: #​81175
  • [turbopack] Move global names onto the NativeFunction object: #​81143
  • Turbopack: Rewrite IntervalMap using a BTreeMap: #​81095
  • Bump lightningcss to not include browserslist-rs twice: #​81184
  • Turbopack: lazily create syntax contexts for scope hoisting: #​81193
  • feat(turbopack): turbo-esregex support captures method: #​81119
  • cleanup(turbopack) Show users an error message when Webpack loaders have a glob in only the extension: #​81084
  • Only retry deploy tests for canary: #​81207
  • Skip alert as well for non-canary e2e deploy: #​81210
  • Fix if condition in retry workflow: #​81211
  • Format Turbopack NFT tests: #​81199
  • Turbopack: add EcmascriptExports::Unknown: #​81214
  • Sync NFT test suite from upstream: #​81189
  • docs: Getting started pages and search params: #​80616
  • Fix future Rust warnings: #​81217
  • Turbopack: fix source map panic: #​81212
  • chore(turbopack): Remove unused dependencies reported by cargo-shear: #​81221
  • Docs/after function mdx fix: #​81174
  • Docs: include effect in docs for default optimized libraries: #​81203
  • Update caching.mdx: #​81185
  • perf(next-napi): optimize output assets collection using flat_map: #​81222
  • [turbopack] Add FileSystemPath.has_extension and optimize module graph operations: #​81205
  • Turbopack: move write_version feature to env var: #​81250
  • document turbopack trace viewer (#​78184)
  • Turbopack: codegen modules without module graph: #​81238
  • Turbopack: delete module_context.remove_unused_exports: #​81239
  • Ensure default run name is correct for deploy tests: #​81255
  • Turbopack: prevent ParseResult recomputation: #​81244
  • [turbopack] Remove a vec clone from primary_chunkable_referenced_modules : #​81206
  • Update Rspack development test manifest: #​81219
  • [turbopack] Remove unused no_move_vec code: #​81141
  • Add regression test for conflicting search and route params: #​81249
  • build: Update swc_core to v30.1.1: #​81276
  • [test] Keep Playwright stackframes out of tests: #​81240
  • perf(turbopack): Make File => json faster: #​81279
  • Turbopack: sourceMappingURL for Node.js runtime chunk: #​81300
  • Turbopack: fix instrumentation-edge layer name: #​81304
  • Current behavior for module evaluation sourcemapping: #​73737
  • fix typo: #​81336
  • fix(docs): correct section count from 4 to 3 in intro: #​81323
  • Remove incorrect PostCSS config type: #​81338
  • Remove duplicate CSS properties: #​81333
  • [test] Dedicate suite for React's Server Request performance track: #​81312
  • reverts test copy change in dynamicIO tests: #​81358
  • fix(CI): Update llvm when building native musl targets: #​81392
  • fix(turbopack): external script should under async module: #​81362
  • Update Rspack production test manifest: #​81364
  • Turbopack: don't emit blurDataURL: null: #​81387
  • Turbopack: fix incorrect graph state bug: #​81202
  • [test] Avoid flaky assertions due to dynamic metadata: #​81373
  • fix(turbopack) Adjust tree loader to respect parent module overrides: #​81139
  • Turbopack: remove unused code: #​81411
  • Turbopack: improve var names, add some unit tests: #​81412
  • Fix auth preflight check when triggering Front sync: #​81166
  • [turbopack] Install late loaded script and link tags at the end of the head instead of the end of the body: #​81425
  • refactor(turbopack/napi): Add a NextTurbopackContext type, rename VcArc to DetachedVc: #​80881
  • [test] Skip flaky cdn-cache-busting test: #​81429
  • Unflake segment cache (CDN cache busting) redirect test: #​80967
  • Check if target workflow is enabled before triggering front sync: #​81432
  • Revert "[test] Skip flaky cdn-cache-busting test": #​81433
  • refactor(turbopack): Rewrite EsRegex::captures to return an iterator, use None for unmatched capture groups: #​81200
  • update: add nebrelbug to labeler.json: #​81437
  • Update Rspack development test manifest: #​81398
  • Turbopack: fix hanging problem due to stale tasks: #​81413
  • Turbopack: filter NftJsonAsset entries earlier: #​81446
  • Allow server functions to be used as client component props in 'use cache': #​81431
  • Turbopack: fix duplicate externals modules: #​81306
  • Turbopack: fix unused export removal with mixed reexport and locals: #​81422
  • Turbopack: handle all side effects and improve pattern: #​81455
  • Fail task if one of the parallel ones fails: #​81464
  • Consolidate dynamic IO errors test suites into a single fixture: #​81451
  • Update image.mdx: #​81454
  • Turbopack: reduce temp allocation during compute_blocks: #​81459
  • fix(CI): On musl/alpine builds, pin llvm to llvm20, add llvm bin directory to path: #​81519
  • Turbopack: refactor ReadRef deref + clone to the intended pattern: #​81537
  • Turbopack: remove clone_value again: #​81539
  • docs: root layout + opengraph-image + cna-eslit vs next lint bootstrap: #​81542
  • Turbopack: add module cost benchmark: #​81530
  • Turbopack: fix @opentelemetry/api resolve fallback: #​81541
  • [test] Use same pnpm in temporary repo directory: #​81540
  • Turbopack: only emit *.single.css chunks in dev: #​81490
  • Update rust-cache action to v1.0.9: #​81555
  • docs: update Page example to use Promise-based params in 05-server-and-client-components.mdx: #​81557
  • Temporarily disable failing fallback-shells deploy test: #​81593
  • Update help link for inlined use server in client components: #​81495
  • Turbopack: fix hanging problem with reexport cycles: #​81620
  • [test] improve segment explorer tests snapshot: #​81616
  • 15.4 Docs: Minor feature updates: #​81618
  • docs: onInvalidate router.prefetch: #​81609
  • Turbopack: Fix turbopack-swc-ast-explorer with multi-line inputs: #​81635
  • Turbopack: Clean up some of the logic in visit_assign_expr: #​81636
  • [turbopack] Rename traverse_edges_from_entries_topological to traverse_edges_from_entries_dfs: #​81481
Credits

Huge thanks to @​sokra, @​huozhi, @​Marukome0743, @​mischnic, @​wbinnssmith, @​eps1lon, @​razzeee, @​delbaoliveira, @​kdy1, @​wyattjoh, @​acdlite, @​ztanner, @​bgw, @​jantimon, @​lubieowoce, @​Fonger, @​ospira, @​gnoff, @​styfle, @​Cy-Tek, @​timneutkens, @​raunofreiberg, @​devchaudhary24k, @​Neschadin, @​OreQr, @​drewlong314, @​ijjk, @​praizjosh, @​unstubbable, @​lukesandberg, @​ScriptedAlchemy, @​sqidermad, @​Juneezee, @​devjiwonchoi, @​Kamitenshi, @​feedthejim, @​leerob, @​mauerbac, @​miki-tebe, @​gaearon, @​mrbadri, @​luwes, @​lucacasonato, @​M4xymm, @​jirihofman, @​vicb, @​jackwilson323, @​SyMind, @​kevva, @​xyf7, @​gaojude, @​dario-piotrowicz, @​mastoj, @​nicole0707, @​lourd, @​Karibash, @​chipit24, @​icyJoseph, @​xusd320, @​fireairforce, @​GenhaoLi, @​igas, @​Macw07, @​amannn, @​bcdipesh, @​r34son, @​ivasilov, @​lpalmes, @​imskyleen, @​teamleaderleo, @​vitaliemiron, @​agadzik, @​chdeskur, @​nakanoh, @​luiscobot, @​GameRoMan, @​dferber90, @​maurobonfietti, @​navandstokes, @​sajadtorkamani, @​bobziroll, @​lumirlumir, @​KkOoSsTtAa, @​msabramo, @​sommeeeer, @​schoenwaldnils, @​remcohaszing, @​HerringtonDarkholme, @​nebrelbug, @​RobPruzan, @​lmammino, @​MohammedYehia, @​extoci, @​padmaia, @​aacosta11, @​vercel-release-bot, @​maral, @​ethanniser, @​MichalMoravik, @​rajrawat37, @​kidonng, @​dnhn, @​kristian240, @​rachnac-emeritus, @​rortan134, and @​nick20name17 for helping!

v15.4.0

Compare Source

v15.3.9

Compare Source

Please see this changelog for more information about this security patch.

v15.3.8

Compare Source

Please see the Next.js Security Update for information about this security patch.

v15.3.7

Compare Source

v15.3.6

Compare Source

Please see CVE-2025-66478 for additional details about this release.

nodejs/node (node)

v24.14.0: 2026-02-24, Version 24.14.0 'Krypton' (LTS), @​ruyadorno prepared by @​aduh95

Compare Source

Notable Changes
  • [8b6d31d379] - (SEMVER-MINOR) async_hooks: add trackPromises option to createHook() (Joyee Cheung) #​61415
  • [68da144b4e] - build,deps: replace cjs-module-lexer with merve (Yagiz Nizipli) #​61456
  • [f3a24c76e4] - (SEMVER-MINOR) deps: add LIEF as a dependency (Joyee Cheung) #​61167
  • [1948861d23] - (SEMVER-MINOR) events: repurpose events.listenerCount() to accept EventTargets (René) #​60214
  • [d6f7c8d06f] - (SEMVER-MINOR) fs: add ignore option to fs.watch (Matteo Collina) #​61433
  • [cb54b3ca6e] - (SEMVER-MINOR) http: add http.setGlobalProxyFromEnv() (Joyee Cheung) #​60953
  • [35b1759d06] - (SEMVER-MINOR) module: allow subpath imports that start with #/ (Jan Martin) #​60864
  • [2d72ea66f2] - (SEMVER-MINOR) process: preserve AsyncLocalStorage in queueMicrotask only when needed (Gürgün Dayıoğlu) #​60913
  • [6f4a4f6c8e] - (SEMVER-MINOR) sea: split sea binary manipulation code (Joyee Cheung) #​61167
  • [c0ceb9b065] - (SEMVER-MINOR) sqlite: enable defensive mode by default (Bart Louwers) #​61266
  • [33d8e8303b] - (SEMVER-MINOR) sqlite: add sqlite prepare options args (Guilherme Araújo) #​61311
  • [563ab699eb] - (SEMVER-MINOR) src: add initial support for ESM in embedder API (Joyee Cheung) #​61548
  • [4c80031000] - (SEMVER-MINOR) stream: add bytes() method to node:stream/consumers (wantaek) #​60426
  • [f5233df4ff] - (SEMVER-MINOR) stream: do not pass readable.compose() output via Readable.from() (René) #​60907
  • [345a40fda3] - (SEMVER-MINOR) test: use fixture directories for sea tests (Joyee Cheung) #​61167
  • [972f82411d] - (SEMVER-MINOR) test_runner: add env option to run function (Ethan Arrowood) #​61367
  • [d77f98c4b6] - (SEMVER-MINOR) test_runner: support expecting a test-case to fail (Jacob Smith) #​60669
  • [8e900af6ba] - (SEMVER-MINOR) util: add convertProcessSignalToExitCode utility (Erick Wendel) #​60963
Commits

v24.13.1: 2026-02-10, Version 24.13.1 'Krypton' (LTS), @​aduh95

Compare Source

Notable Changes
Commits

v24.13.0: 2026-01-13, Version 24.13.0 'Krypton' (LTS), @​marco-ippolito

Compare Source

This is a security release.

Notable Changes

lib:

Commits

v24.12.0: 2025-12-10, Version 24.12.0 'Krypton' (LTS), @​targos

Compare Source

Notable Changes
  • [1a00b5f68a] - (SEMVER-MINOR) http: add optimizeEmptyRequests server option (Rafael Gonzaga) #​59778
  • [ff5754077d] - (SEMVER-MINOR) lib: add options to util.deprecate (Rafael Gonzaga) #​59982
  • [8987159234] - (SEMVER-MINOR) module: mark type stripping as stable (Marco Ippolito) #​60600
  • [92c484ebf4] - (SEMVER-MINOR) node-api: add napi_create_object_with_properties (Miguel Marcondes Filho) #​59953
  • [b11bc5984e] - (SEMVER-MINOR) sqlite: allow setting defensive flag (Bart Louwers) #​60217
  • [e7da5b4b7d] - (SEMVER-MINOR) src: add watch config namespace (Marco Ippolito) #​60178
  • [a7f7d10c06] - (SEMVER-MINOR) src: add an option to make compile cache portable (Aditi) #​58797
  • [92ea669240] - (SEMVER-MINOR) src,permission: add --allow-inspector ability (Rafael Gonzaga) #​59711
  • [05d7509bd2] - (SEMVER-MINOR) v8: add cpu profile (theanarkh) #​59807
Commits

v24.11.1: 2025-11-11, Version 24.11.1 'Krypton' (LTS), @​aduh95

Compare Source

Notable Changes

The known issue relating to Buffer.allocUnsafe incorrectly zero-filling buffers
has now been addressed and now returns uninitialized memory as documented in the
Buffer.allocUnsafe
documentation.

Commits

v24.11.0: 2025-10-28, Version 24.11.0 'Krypton' (LTS), @​richardlau

Compare Source

Notable Changes

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

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

Known issue

An issue has been identified in the Node.js 24.x line with Buffer.allocUnsafe
unintentionally returning zero-filled buffers. This API is
documented to return uninitialized memory.
The documented behavior will be restored in the next Node.js 24.x LTS release to bring
it back in line with previous releases. For more information, see
#​60423.

v24.10.0: 2025-10-08, Version 24.10.0 (Current), @​RafaelGSS

Compare Source

Notable Changes
  • [31bb476895] - (SEMVER-MINOR) console: allow per-stream inspectOptions option (Anna Henningsen) #​60082
  • [3b92be2fb8] - (SEMVER-MINOR) lib: remove util.getCallSite (Rafael Gonzaga) #​59980
  • [18c79d9e1c] - (SEMVER-MINOR) sqlite: create authorization api (Guilherme Araújo) #​59928
Commits

v24.9.0: 2025-09-25, Version 24.9.0 (Current), @​targos

Compare Source

Notable Changes
  • [9b043a9096] - (SEMVER-MINOR) http: add shouldUpgradeCallback to let servers control HTTP upgrades (Tim Perry) #​59824
  • [a6456ab90a] - (SEMVER-MINOR) sqlite: cleanup ERM support and export Session class (James M Snell) #​58378
  • [5563361d22] - (SEMVER-MINOR) sqlite: add tagged template (0hm☘️) #​58748
  • [04013ee933] - (SEMVER-MINOR) worker: add heap profile API (theanarkh) #​59846
Commits

v24.8.0: 2025-09-10, Version 24.8.0 (Current), @​targos

Compare Source

Notable Changes
HTTP/2 Network Inspection Support in Node.js

Node.js now supports inspection of HTTP/2 network calls in Chrome DevTools for Node.js.

Usage

Write a test.js script that makes HTTP/2 requests.

const http2 = require('node:http2');

const client = http2.connect('https://nghttp2.org');

const req = client.request([
  ':path', '/',
  ':method', 'GET',
]);

Run it with these options:

node --inspect-wait --experimental-network-inspection test.js

Open about:inspect on Google Chrome and click on Open dedicated DevTools for Node.
The Network tab will let you track your HTTP/2 calls.

Contributed by Darshan Sen in #​59611.

Other Notable Changes
  • [7a8e2c251d] - (SEMVER-MINOR) crypto: support Ed448 and ML-DSA context parameter in node:crypto (Filip Skokan) #​59570
  • [4b631be0b0] - (SEMVER-MINOR) crypto: support Ed448 and ML-DSA context parameter in Web Cryptography (Filip Skokan) #​59570
  • [3e4b1e732c] - (SEMVER-MINOR) crypto: add KMAC Web Cryptography algorithms (Filip Skokan) #​59647
  • [b1d28785b2] - (SEMVER-MINOR) crypto: add Argon2 Web Cryptography algorithms (Filip Skokan) #​59544
  • [430691d1af] - (SEMVER-MINOR) crypto: support SLH-DSA KeyObject, sign, and verify (Filip Skokan) #​59537
  • [d6d05ba397] - (SEMVER-MINOR) worker: add cpu profile APIs for worker (theanarkh) #​59428
Commits

v24.7.0: 2025-08-27, Version 24.7.0 (Current), @​targos

Compare Source

Notable Changes
Post-Quantum Cryptography in node:crypto

OpenSSL 3.5 on 24.x kicked off post-quantum cryptography efforts in Node.js by
allowing use of NIST's post-quantum cryptography standards for future-proofing
applications against quantum computing threats. The following post-quantum
algorithms are now available in node:crypto:

  • ML-KEM (FIPS 203, Module-Lattice-Based Key-Encapsulation Mechanism Standard) through new crypto.encapsulate() and crypto.decapsulate() methods.
  • ML-DSA (FIPS 204, Module-Lattice-Based Digital Signature Standard) in the existing crypto.sign() and crypto.verify() methods.

Contributed by Filip Skokan in #​59259 and #​59491.

Modern Algorithms in Web Cryptography API

The second substantial extension to the Web Cryptography API
(globalThis.crypto.subtle) was recently accepted for incubation by WICG.
The following algorithms and methods from this extension are now available in
the Node.js Web Cryptography API implementation:

  • AES-OCB
  • ChaCha20-Poly1305
  • ML-DSA
  • ML-KEM
  • SHA-3
  • SHAKE
  • subtle.getPublicKey()
  • SubtleCrypto.supports()
  • ... with more coming in future releases.

Contributed by Filip Skokan in #​59365, #​59569, #​59461, and #​59539.

Node.js execution argument support in single executable applications

The single executable application configuration now supports additional fields
to specify Node.js execution arguments and control how they can be extended when
the application is run.

  • execArgv takes an array of strings for the execution arguments to be used.
  • execArgvExtension takes one of the following values:
    • "none": No additional execution arguments are allowed.
    • "cli": Additional execution arguments can be provided via a special command-line flag --node-options="--flag1 --flag2=value" at run time.
    • "env" (default): Additional execution arguments can be provided via the NODE_OPTIONS environment variable at run time.

For example, with the following configuration:

{
  "main": "/path/to/bundled/script.js",
  "output": "/path/to/write/the/generated/blob.blob",
  "execArgv": ["--no-warnings"],
  "execArgvExtension": "cli",
}

If the generated single executable application is named sea, then running:

sea --node-options="--max-old-space-size=4096" user-arg1 user-arg2

Would be equivalent to running:

node --no-warnings --max-old-space-size=4096 /path/to/bundled/script.js user-arg1 user-arg2

Contributed by Joyee Cheung in #​59314 and #​59560.

Root certificates updated to NSS 3.114

Certificates added:

  • TrustAsia TLS ECC Root CA
  • TrustAsia TLS RSA Root CA
  • SwissSign RSA TLS Root CA 2022 - 1

Certificates removed:

  • GlobalSign Root CA
  • Entrust.net Premium 2048 Secure Server CA
  • Baltimore CyberTrust Root
  • Comodo AAA Services root
  • XRamp Global CA Root
  • Go Daddy Class 2 CA
  • Starfield Class 2 CA
Other Notable Changes
  • [d3afc63c44] - (SEMVER-MINOR) crypto: add argon2() and argon2Sync() methods (Ranieri Althoff) #​50353
  • [6ae202fcdf] - (SEMVER-MINOR) http: add Agent.agentKeepAliveTimeoutBuffer option (Haram Jeong) #​59315
  • [dafee05358] - (SEMVER-MINOR) http2: add support for raw header arrays in h2Stream.respond() (Tim Perry) #​59455
  • [8dc6f5b696] - (SEMVER-MINOR) stream: add brotli support to CompressionStream and DecompressionStream (Matthew Aitken) #​59464
Commits

v24.6.0: 2025-08-14, Version 24.6.0 (Current), @​RafaelGSS

Compare Source

Notable Changes
  • [471fe712b3] - (SEMVER-MINOR) cli: add NODE_USE_SYSTEM_CA=1 (Joyee Cheung) #​59276
  • [38aedfbf73] - (SEMVER-MINOR) crypto: support ML-DSA KeyObject, sign, and verify (Filip Skokan) #​59259
  • [201304537e] - (SEMVER-MINOR) zlib: add dictionary support to zstdCompress and zstdDecompress (lluisemper) #​59240
  • [e79c93a5d0] - (SEMVER-MINOR) http: add server.keepAliveTimeoutBuffer option (Haram Jeong) #​59243
  • [c144d69efc] - lib: docs deprecate _http_* (Sebastian Beltran) #​59293
  • [aeb4de55a7] - (SEMVER-MINOR) fs: port SonicBoom module to fs module as Utf8Stream (James M Snell) #​58897
Commits

v24.5.0: 2025-07-31, Version 24.5.0 (Current), @​aduh95

Compare Source

Notable Changes
Upgrade to OpenSSL 3.5

This release is distributed with OpenSSL 3.5.1, following the announcement that
OpenSSL 3.5 will be supported until April 2030, while Node.js 24 will be
supported until April 2028. Read more about OpenSSL support in their blog post:
https://openssl-library.org/post/2025-02-20-openssl-3.5-lts/.

Contributed by Richard Lau in #​58100.

Unflag --experimental-wasm-modules

Node.js supports both source phase imports and instance phase imports to WebAssembly
modules and for WASM imports to JavaScript, in line with the current Phase 3
WebAssembly ESM Integration proposal.
The implementation and the specification are still subject to change.

Contributed by Guy Bedford in #​57038.

Built-in proxy support in request() and Agent

node:http and node:https now support proxies. When NODE_USE_ENV_PROXY
is set to 1, the default global agent would parse the http_proxy/HTTP_PROXY,
https_proxy/HTTPS_PROXY, no_proxy/NO_PROXY settings from the
environment variables, and proxy the requests sent through the built-in http/https
client accordingly.

To use global proxy support from the command line:

NODE_USE_ENV_PROXY=1 HTTP_PROXY=http://proxy.example.com:8080 HTTPS_PROXY=http://proxy.example.com:8080 NO_PROXY=localhost,127.0.0.1 node client.js

In addition, http.Agent and https.Agent now support the custom proxyEnv options.

const agent = new https.Agent({ proxyEnv: { HTTPS_PROXY: 'http://proxy.example.com:8080' } });

For reference, fetch() already supports NODE_USE_ENV_PROXY as of Node.js 24.0.0.

Contributed by Joyee Cheung in #​58980.

Add setDefaultCACertificates() to node:tls

This API allows dynamically configuring CA certificates that will be used by the
Node.js TLS clients by default.

Once called, the provided certificates will become the default CA certificate list
returned by tls.getCACertificates('default') and used by TLS connections that
don't specify their own CA certificates.

To add system CA certificates to the default bundle (which includes the Mozilla
CA certificates):

tls.setDefaultCACertificates(tls.getCACertificates('default').concat(tls.getCACertificates('system')));

Contributed by Joyee Cheung in #​58822.

Other notable changes
  • [d5640ca58a] - (SEMVER-MINOR) cli: support ${pid} placeholder in --cpu-prof-name (Haram Jeong) #​59072
  • [c52aaacfc5] - (SEMVER-MINOR) dns: support max timeout (theanarkh) #​58440
  • [927742b342] - doc: update the instruction on how to verify releases (Antoine du Hamel) #​59113
  • [f753645cd8] - (SEMVER-MINOR) net: update net.blocklist to allow file save and file management (alphaleadership) #​58087
  • [9791ff3480] - (SEMVER-MINOR) worker: add web locks api (ishabi) #​58666
Commits

v24.4.1: 2025-07-15, Version 24.4.1 (Current), @​RafaelGSS

Compare Source

This is a security release.

Notable Changes
  • (CVE-2025-27209) HashDoS in V8 with new RapidHash algorithm
  • (CVE-2025-27210) Windows Device Names (CON, PRN, AUX) Bypass Path Traversal Protection in path.normalize()
Commits

v24.4.0: 2025-07-09, Version 24.4.0 (Current), @​RafaelGSS

Compare Source

Notable Changes
  • [22b60e8a57] - (SEMVER-MINOR) crypto: support outputLength option in crypto.hash for XOF functions (Aditi) #​58121
  • [80dec9849d] - (SEMVER-MINOR) doc: add all watch-mode related flags to node.1 (Dario Piotrowicz) #​58719
  • [87f4d078b3] - (SEMVER-MINOR) fs: add disposable mkdtempSync (Kevin Gibbons) #​58516
  • [9623c50b53] - (SEMVER-MINOR) permission: propagate permission model flags on spawn (Rafael Gonzaga) #​58853
  • [797ec4da04] - (SEMVER-MINOR) sqlite: add support for readBigInts option in db connection level (Miguel Marcondes Filho) #​58697
  • [ed966a0215] - (SEMVER-MINOR) src,permission: add support to permission.has(addon) (Rafael Gonzaga) #​58951
  • [fe17f5d285] - (SEMVER-MINOR) watch: add --watch-kill-signal flag (Dario Piotrowicz) #​58719
Commits
facebook/react (react)

v19.2.4: 19.2.4 (January 26th, 2026)

Compare Source

React Server Components

v19.2.3: 19.2.3 (December 11th, 2025)

Compare Source

React Server Components

v19.2.2: 19.2.2 (December 11th, 2025)

Compare Source

React Server Components

v19.2.1

Compare Source

React Server Components

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), 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 Renovate Bot.

This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | Type | Update | |---|---|---|---|---|---| | [@eslint/eslintrc](https://github.com/eslint/eslintrc) | [`3.3.1` → `3.3.5`](https://renovatebot.com/diffs/npm/@eslint%2feslintrc/3.3.1/3.3.5) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@eslint%2feslintrc/3.3.5?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@eslint%2feslintrc/3.3.1/3.3.5?slim=true) | devDependencies | patch | | [@tailwindcss/postcss](https://tailwindcss.com) ([source](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss)) | [`4.1.17` → `4.2.1`](https://renovatebot.com/diffs/npm/@tailwindcss%2fpostcss/4.1.17/4.2.1) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@tailwindcss%2fpostcss/4.2.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tailwindcss%2fpostcss/4.1.17/4.2.1?slim=true) | devDependencies | minor | | [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | [`24.10.0` → `24.12.0`](https://renovatebot.com/diffs/npm/@types%2fnode/24.10.0/24.12.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/24.12.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/24.10.0/24.12.0?slim=true) | devDependencies | minor | | [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react) ([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react)) | [`19.2.2` → `19.2.14`](https://renovatebot.com/diffs/npm/@types%2freact/19.2.2/19.2.14) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2freact/19.2.14?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2freact/19.2.2/19.2.14?slim=true) | devDependencies | patch | | [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react-dom) ([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom)) | [`19.2.2` → `19.2.3`](https://renovatebot.com/diffs/npm/@types%2freact-dom/19.2.2/19.2.3) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2freact-dom/19.2.3?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2freact-dom/19.2.2/19.2.3?slim=true) | devDependencies | patch | | [eslint](https://eslint.org) ([source](https://github.com/eslint/eslint)) | [`9.39.1` → `9.39.4`](https://renovatebot.com/diffs/npm/eslint/9.39.1/9.39.4) | ![age](https://developer.mend.io/api/mc/badges/age/npm/eslint/9.39.4?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint/9.39.1/9.39.4?slim=true) | devDependencies | patch | | [eslint-config-next](https://nextjs.org/docs/app/api-reference/config/eslint) ([source](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next)) | [`15.3.5` → `15.5.12`](https://renovatebot.com/diffs/npm/eslint-config-next/15.3.5/15.5.12) | ![age](https://developer.mend.io/api/mc/badges/age/npm/eslint-config-next/15.5.12?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint-config-next/15.3.5/15.5.12?slim=true) | devDependencies | minor | | [next](https://nextjs.org) ([source](https://github.com/vercel/next.js)) | [`15.5.9` → `15.5.12`](https://renovatebot.com/diffs/npm/next/15.5.9/15.5.12) | ![age](https://developer.mend.io/api/mc/badges/age/npm/next/15.5.12?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/next/15.5.9/15.5.12?slim=true) | dependencies | patch | | [node](https://nodejs.org) ([source](https://github.com/nodejs/node)) | `v24.3.0` → `24.14.0` | ![age](https://developer.mend.io/api/mc/badges/age/node-version/node/v24.14.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/node-version/node/v24.3.0/v24.14.0?slim=true) | | minor | | [react](https://react.dev/) ([source](https://github.com/facebook/react/tree/HEAD/packages/react)) | [`19.2.0` → `19.2.4`](https://renovatebot.com/diffs/npm/react/19.2.0/19.2.4) | ![age](https://developer.mend.io/api/mc/badges/age/npm/react/19.2.4?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/react/19.2.0/19.2.4?slim=true) | dependencies | patch | | [react-dom](https://react.dev/) ([source](https://github.com/facebook/react/tree/HEAD/packages/react-dom)) | [`19.2.0` → `19.2.4`](https://renovatebot.com/diffs/npm/react-dom/19.2.0/19.2.4) | ![age](https://developer.mend.io/api/mc/badges/age/npm/react-dom/19.2.4?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/react-dom/19.2.0/19.2.4?slim=true) | dependencies | patch | | [tailwindcss](https://tailwindcss.com) ([source](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss)) | [`4.1.17` → `4.2.1`](https://renovatebot.com/diffs/npm/tailwindcss/4.1.17/4.2.1) | ![age](https://developer.mend.io/api/mc/badges/age/npm/tailwindcss/4.2.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/tailwindcss/4.1.17/4.2.1?slim=true) | devDependencies | minor | --- ### Release Notes <details> <summary>eslint/eslintrc (@&#8203;eslint/eslintrc)</summary> ### [`v3.3.5`](https://github.com/eslint/eslintrc/blob/HEAD/CHANGELOG.md#335-2026-03-04) [Compare Source](https://github.com/eslint/eslintrc/compare/4c45e24751db5eb5da5507e2d9daee7d14d53b55...5135df1a5388ebb2e340a631c69f0d3ce9f2432f) ##### Bug Fixes - update dependency minimatch to ^3.1.5 ([#&#8203;227](https://github.com/eslint/eslintrc/issues/227)) ([3dc2381](https://github.com/eslint/eslintrc/commit/3dc2381e3e063f41e6b135650d05cdfe4045804e)) ### [`v3.3.4`](https://github.com/eslint/eslintrc/blob/HEAD/CHANGELOG.md#334-2026-02-22) [Compare Source](https://github.com/eslint/eslintrc/compare/fdb529826fd769f2bdcd1281d711412253561231...4c45e24751db5eb5da5507e2d9daee7d14d53b55) ##### Bug Fixes - update `ajv` to `6.14.0` to address security vulnerabilities ([#&#8203;221](https://github.com/eslint/eslintrc/issues/221)) ([9139140](https://github.com/eslint/eslintrc/commit/9139140aece172fa4c11a466c493609be31cfa54)) - update `minimatch` to `3.1.3` to address security vulnerabilities ([#&#8203;224](https://github.com/eslint/eslintrc/issues/224)) ([30339d0](https://github.com/eslint/eslintrc/commit/30339d036361c13362d5a38191bb2388ad56bb6f)) ### [`v3.3.3`](https://github.com/eslint/eslintrc/blob/HEAD/CHANGELOG.md#333-2025-11-28) [Compare Source](https://github.com/eslint/eslintrc/compare/v3.3.1...fdb529826fd769f2bdcd1281d711412253561231) ##### Bug Fixes - release v3.3.3 because publishing v3.3.2 failed ([#&#8203;211](https://github.com/eslint/eslintrc/issues/211)) ([8aa555a](https://github.com/eslint/eslintrc/commit/8aa555a3f5fcfb7d99249fb57e819a7b6f635496)) </details> <details> <summary>tailwindlabs/tailwindcss (@&#8203;tailwindcss/postcss)</summary> ### [`v4.2.1`](https://github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#421---2026-02-23) [Compare Source](https://github.com/tailwindlabs/tailwindcss/compare/v4.2.0...v4.2.1) ##### Fixed - Allow trailing dash in functional utility names for backwards compatibility ([#&#8203;19696](https://github.com/tailwindlabs/tailwindcss/pull/19696)) - Properly detect classes containing `.` characters within curly braces in MDX files ([#&#8203;19711](https://github.com/tailwindlabs/tailwindcss/pull/19711)) ### [`v4.2.0`](https://github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#420---2026-02-18) [Compare Source](https://github.com/tailwindlabs/tailwindcss/compare/v4.1.18...v4.2.0) ##### Added - Add mauve, olive, mist, and taupe color palettes to the default theme ([#&#8203;19627](https://github.com/tailwindlabs/tailwindcss/pull/19627)) - Add `@tailwindcss/webpack` package to run Tailwind CSS as a webpack plugin ([#&#8203;19610](https://github.com/tailwindlabs/tailwindcss/pull/19610)) - Add `pbs-*` and `pbe-*` utilities for `padding-block-start` and `padding-block-end` ([#&#8203;19601](https://github.com/tailwindlabs/tailwindcss/pull/19601)) - Add `mbs-*` and `mbe-*` utilities for `margin-block-start` and `margin-block-end` ([#&#8203;19601](https://github.com/tailwindlabs/tailwindcss/pull/19601)) - Add `scroll-pbs-*` and `scroll-pbe-*` utilities for `scroll-padding-block-start` and `scroll-padding-block-end` ([#&#8203;19601](https://github.com/tailwindlabs/tailwindcss/pull/19601)) - Add `scroll-mbs-*` and `scroll-mbe-*` utilities for `scroll-margin-block-start` and `scroll-margin-block-end` ([#&#8203;19601](https://github.com/tailwindlabs/tailwindcss/pull/19601)) - Add `border-bs-*` and `border-be-*` utilities for `border-block-start` and `border-block-end` ([#&#8203;19601](https://github.com/tailwindlabs/tailwindcss/pull/19601)) - Add `inline-*`, `min-inline-*`, `max-inline-*` utilities for `inline-size`, `min-inline-size`, and `max-inline-size` ([#&#8203;19612](https://github.com/tailwindlabs/tailwindcss/pull/19612)) - Add `block-*`, `min-block-*`, `max-block-*` utilities for `block-size`, `min-block-size`, and `max-block-size` ([#&#8203;19612](https://github.com/tailwindlabs/tailwindcss/pull/19612)) - Add `inset-s-*`, `inset-e-*`, `inset-bs-*`, `inset-be-*` utilities for `inset-inline-start`, `inset-inline-end`, `inset-block-start`, and `inset-block-end` ([#&#8203;19613](https://github.com/tailwindlabs/tailwindcss/pull/19613)) - Add `font-features-*` utility for `font-feature-settings` ([#&#8203;19623](https://github.com/tailwindlabs/tailwindcss/pull/19623)) ##### Fixed - Prevent double `@supports` wrapper for `color-mix` values ([#&#8203;19450](https://github.com/tailwindlabs/tailwindcss/pull/19450)) - Allow whitespace around `@source inline()` argument ([#&#8203;19461](https://github.com/tailwindlabs/tailwindcss/pull/19461)) - Emit comment when source maps are saved to files when using `@tailwindcss/cli` ([#&#8203;19447](https://github.com/tailwindlabs/tailwindcss/pull/19447)) - Detect utilities containing capital letters followed by numbers ([#&#8203;19465](https://github.com/tailwindlabs/tailwindcss/pull/19465)) - Fix class extraction for Rails' strict locals ([#&#8203;19525](https://github.com/tailwindlabs/tailwindcss/pull/19525)) - Align `@utility` name validation with Oxide scanner rules ([#&#8203;19524](https://github.com/tailwindlabs/tailwindcss/pull/19524)) - Fix infinite loop when using `@variant` inside `@custom-variant` ([#&#8203;19633](https://github.com/tailwindlabs/tailwindcss/pull/19633)) - Allow multiples of `.25` in `aspect-*` fractions (e.g. `aspect-8.5/11`) ([#&#8203;19688](https://github.com/tailwindlabs/tailwindcss/pull/19688)) - Ensure changes to external files listed via `@source` trigger a full page reload when using `@tailwindcss/vite` ([#&#8203;19670](https://github.com/tailwindlabs/tailwindcss/pull/19670)) - Improve performance of Oxide scanner in bigger projects by reducing file system walks ([#&#8203;19632](https://github.com/tailwindlabs/tailwindcss/pull/19632)) - Ensure import aliases in Astro v5 work without crashing when using `@tailwindcss/vite` ([#&#8203;19677](https://github.com/tailwindlabs/tailwindcss/issues/19677)) - Allow escape characters in `@utility` names to improve support with formatters such as Biome ([#&#8203;19626](https://github.com/tailwindlabs/tailwindcss/pull/19626)) - Fix incorrect canonicalization results when canonicalizing multiple times ([#&#8203;19675](https://github.com/tailwindlabs/tailwindcss/pull/19675)) - Add `.jj` to default ignored content directories ([#&#8203;19687](https://github.com/tailwindlabs/tailwindcss/pull/19687)) ##### Deprecated - Deprecate `start-*` and `end-*` utilities in favor of `inset-s-*` and `inset-e-*` utilities ([#&#8203;19613](https://github.com/tailwindlabs/tailwindcss/pull/19613)) ### [`v4.1.18`](https://github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#4118---2025-12-11) [Compare Source](https://github.com/tailwindlabs/tailwindcss/compare/v4.1.17...v4.1.18) ##### Fixed - Ensure validation of `source(…)` happens relative to the file it is in ([#&#8203;19274](https://github.com/tailwindlabs/tailwindcss/pull/19274)) - Include filename and line numbers in CSS parse errors ([#&#8203;19282](https://github.com/tailwindlabs/tailwindcss/pull/19282)) - Skip comments in Ruby files when checking for class names ([#&#8203;19243](https://github.com/tailwindlabs/tailwindcss/pull/19243)) - Skip over arbitrary property utilities with a top-level `!` in the value ([#&#8203;19243](https://github.com/tailwindlabs/tailwindcss/pull/19243)) - Support environment API in `@tailwindcss/vite` ([#&#8203;18970](https://github.com/tailwindlabs/tailwindcss/pull/18970)) - Preserve case of theme keys from JS configs and plugins ([#&#8203;19337](https://github.com/tailwindlabs/tailwindcss/pull/19337)) - Write source maps correctly on the CLI when using `--watch` ([#&#8203;19373](https://github.com/tailwindlabs/tailwindcss/pull/19373)) - Handle special defaults (like `ringColor.DEFAULT`) in JS configs ([#&#8203;19348](https://github.com/tailwindlabs/tailwindcss/pull/19348)) - Improve backwards compatibility for `content` theme key from JS configs ([#&#8203;19381](https://github.com/tailwindlabs/tailwindcss/pull/19381)) - Upgrade: Handle `future` and `experimental` config keys ([#&#8203;19344](https://github.com/tailwindlabs/tailwindcss/pull/19344)) - Try to canonicalize any arbitrary utility to a bare value ([#&#8203;19379](https://github.com/tailwindlabs/tailwindcss/pull/19379)) - Validate candidates similarly to Oxide ([#&#8203;19397](https://github.com/tailwindlabs/tailwindcss/pull/19397)) - Canonicalization: combine `text-*` and `leading-*` classes ([#&#8203;19396](https://github.com/tailwindlabs/tailwindcss/pull/19396)) - Correctly handle duplicate CLI arguments ([#&#8203;19416](https://github.com/tailwindlabs/tailwindcss/pull/19416)) - Don’t emit color-mix fallback rules inside `@keyframes` ([#&#8203;19419](https://github.com/tailwindlabs/tailwindcss/pull/19419)) - CLI: Don't hang when output is `/dev/stdout` ([#&#8203;19421](https://github.com/tailwindlabs/tailwindcss/pull/19421)) </details> <details> <summary>eslint/eslint (eslint)</summary> ### [`v9.39.4`](https://github.com/eslint/eslint/releases/tag/v9.39.4) [Compare Source](https://github.com/eslint/eslint/compare/v9.39.3...v9.39.4) #### Bug Fixes - [`f18f6c8`](https://github.com/eslint/eslint/commit/f18f6c8ae92a1bcfc558f48c0bd863ea94067459) fix: update dependency minimatch to ^3.1.5 ([#&#8203;20564](https://github.com/eslint/eslint/issues/20564)) (Milos Djermanovic) - [`a3c868f`](https://github.com/eslint/eslint/commit/a3c868f6ef103c1caff9d15f744f9ebd995e872f) fix: update dependency [@&#8203;eslint/eslintrc](https://github.com/eslint/eslintrc) to ^3.3.4 ([#&#8203;20554](https://github.com/eslint/eslint/issues/20554)) (Milos Djermanovic) - [`234d005`](https://github.com/eslint/eslint/commit/234d005da6cd3c924f359e3783fbf565a3c047c3) fix: minimatch security vulnerability patch for v9.x ([#&#8203;20549](https://github.com/eslint/eslint/issues/20549)) (Andrej Beles) - [`b1b37ee`](https://github.com/eslint/eslint/commit/b1b37eecaa033d2e390e1d8f1d6e68d0f5ff3a6a) fix: update `ajv` to `6.14.0` to address security vulnerabilities ([#&#8203;20538](https://github.com/eslint/eslint/issues/20538)) (루밀LuMir) #### Documentation - [`4675152`](https://github.com/eslint/eslint/commit/46751526037682f8b42abcfb3e06d19213719347) docs: add deprecation notice partial ([#&#8203;20520](https://github.com/eslint/eslint/issues/20520)) (Milos Djermanovic) #### Chores - [`b8b4eb1`](https://github.com/eslint/eslint/commit/b8b4eb15901c1bd6ef40d2589da4ae75795c0f6e) chore: update dependencies for ESLint v9.39.4 ([#&#8203;20596](https://github.com/eslint/eslint/issues/20596)) (Francesco Trotta) - [`71b2f6b`](https://github.com/eslint/eslint/commit/71b2f6b628b76157b4a2a296cb969dc56abb296c) chore: package.json update for [@&#8203;eslint/js](https://github.com/eslint/js) release (Jenkins) - [`1d16c2f`](https://github.com/eslint/eslint/commit/1d16c2fa3998440ae7b0f6e2612935bd6b0ded1d) ci: pin Node.js 25.6.1 ([#&#8203;20563](https://github.com/eslint/eslint/issues/20563)) (Milos Djermanovic) ### [`v9.39.3`](https://github.com/eslint/eslint/releases/tag/v9.39.3) [Compare Source](https://github.com/eslint/eslint/compare/v9.39.2...v9.39.3) #### Bug Fixes - [`791bf8d`](https://github.com/eslint/eslint/commit/791bf8d7e76ce7ab8c88cb8982658823da4eff27) fix: restore TypeScript 4.0 compatibility in types ([#&#8203;20504](https://github.com/eslint/eslint/issues/20504)) (sethamus) #### Chores - [`8594a43`](https://github.com/eslint/eslint/commit/8594a436c22a0167fe3c2c4109bbdb04e519a014) chore: upgrade [@&#8203;eslint/js](https://github.com/eslint/js)@&#8203;9.39.3 ([#&#8203;20529](https://github.com/eslint/eslint/issues/20529)) (Milos Djermanovic) - [`9ceef92`](https://github.com/eslint/eslint/commit/9ceef92fbd3d1298d9a00483f86897834b88acac) chore: package.json update for [@&#8203;eslint/js](https://github.com/eslint/js) release (Jenkins) - [`af498c6`](https://github.com/eslint/eslint/commit/af498c63b9ca065223a425a85afabdcc8451e69b) chore: ignore `/docs/v9.x` in link checker ([#&#8203;20453](https://github.com/eslint/eslint/issues/20453)) (Milos Djermanovic) ### [`v9.39.2`](https://github.com/eslint/eslint/releases/tag/v9.39.2) [Compare Source](https://github.com/eslint/eslint/compare/v9.39.1...v9.39.2) #### Bug Fixes - [`5705833`](https://github.com/eslint/eslint/commit/57058331946568164449c5caabe2cf206e4fb5d9) fix: warn when `eslint-env` configuration comments are found ([#&#8203;20381](https://github.com/eslint/eslint/issues/20381)) (sethamus) #### Build Related - [`506f154`](https://github.com/eslint/eslint/commit/506f1549a64aa65bdddc75c71cb62f0ab94b5a23) build: add .scss files entry to knip ([#&#8203;20391](https://github.com/eslint/eslint/issues/20391)) (Milos Djermanovic) #### Chores - [`7ca0af7`](https://github.com/eslint/eslint/commit/7ca0af7f9f89dd4a01736dae01931c45d528171b) chore: upgrade to `@eslint/[email protected]` ([#&#8203;20394](https://github.com/eslint/eslint/issues/20394)) (Francesco Trotta) - [`c43ce24`](https://github.com/eslint/eslint/commit/c43ce24ff0ce073ec4ad691cd5a50171dfe6cf1e) chore: package.json update for [@&#8203;eslint/js](https://github.com/eslint/js) release (Jenkins) - [`4c9858e`](https://github.com/eslint/eslint/commit/4c9858e47bb9146cf20f546a562bc58a9ee3dae1) ci: add `v9.x-dev` branch ([#&#8203;20382](https://github.com/eslint/eslint/issues/20382)) (Milos Djermanovic) </details> <details> <summary>vercel/next.js (eslint-config-next)</summary> ### [`v15.5.12`](https://github.com/vercel/next.js/releases/tag/v15.5.12) [Compare Source](https://github.com/vercel/next.js/compare/v15.5.11...v15.5.12) > \[!NOTE] > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. - fix unlock in publish-native This is a re-release of [v15.5.11](https://github.com/vercel/next.js/releases/tag/v15.5.11) applying the turbopack changes. ### [`v15.5.11`](https://github.com/vercel/next.js/releases/tag/v15.5.11) [Compare Source](https://github.com/vercel/next.js/compare/v15.5.10...v15.5.11) > \[!NOTE] > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Tracing: Fix memory leak in span map ([#&#8203;85529](https://github.com/vercel/next.js/issues/85529)) - fix: ensure LRU cache items have minimum size of 1 to prevent unbounded growth ([#&#8203;89134](https://github.com/vercel/next.js/issues/89134)) - Turbopack: fix NFT tracing of sharp 0.34 ([#&#8203;82340](https://github.com/vercel/next.js/issues/82340)) - Turbopack: support pattern into exports field ([#&#8203;82757](https://github.com/vercel/next.js/issues/82757)) - NFT tracing fixes ([#&#8203;84155](https://github.com/vercel/next.js/issues/84155) and [#&#8203;85323](https://github.com/vercel/next.js/issues/85323)) - Turbopack: validate CSS without computing all paths ([#&#8203;83810](https://github.com/vercel/next.js/issues/83810)) - feat: implement LRU cache with invocation ID scoping for minimal mode response cache ([#&#8203;89129](https://github.com/vercel/next.js/issues/89129)) ##### Credits Huge thanks to [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;mischnic](https://github.com/mischnic), [@&#8203;ztanner](https://github.com/ztanner), and [@&#8203;wyattjoh](https://github.com/wyattjoh) for helping! ### [`v15.5.10`](https://github.com/vercel/next.js/releases/tag/v15.5.10) [Compare Source](https://github.com/vercel/next.js/compare/v15.5.9...v15.5.10) Please refer the following changelogs for more information about this security release: - <https://vercel.com/changelog/summaries-of-cve-2025-59471-and-cve-2025-59472> - <https://vercel.com/changelog/summary-of-cve-2026-23864> ### [`v15.5.9`](https://github.com/vercel/next.js/releases/tag/v15.5.9) [Compare Source](https://github.com/vercel/next.js/compare/v15.5.8...v15.5.9) Please see the [Next.js Security Update](https://nextjs.org/blog/security-update-2025-12-11) for information about this security patch. ### [`v15.5.8`](https://github.com/vercel/next.js/compare/v15.5.7...v15.5.8) [Compare Source](https://github.com/vercel/next.js/compare/v15.5.7...v15.5.8) ### [`v15.5.7`](https://github.com/vercel/next.js/releases/tag/v15.5.7) [Compare Source](https://github.com/vercel/next.js/compare/v15.5.6...v15.5.7) Please see [CVE-2025-66478](https://nextjs.org/blog/CVE-2025-66478) for additional details about this release. ### [`v15.5.6`](https://github.com/vercel/next.js/releases/tag/v15.5.6) [Compare Source](https://github.com/vercel/next.js/compare/v15.5.5...v15.5.6) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Turbopack: don't define process.cwd() in node\_modules [#&#8203;83452](https://github.com/vercel/next.js/issues/83452) ##### Credits Huge thanks to [@&#8203;mischnic](https://github.com/mischnic) for helping! ### [`v15.5.5`](https://github.com/vercel/next.js/releases/tag/v15.5.5) [Compare Source](https://github.com/vercel/next.js/compare/v15.5.4...v15.5.5) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Split code-frame into separate compiled package ([#&#8203;84238](https://github.com/vercel/next.js/issues/84238)) - Add deprecation warning to Runtime config ([#&#8203;84650](https://github.com/vercel/next.js/issues/84650)) - fix: unstable\_cache should perform blocking revalidation during ISR revalidation ([#&#8203;84716](https://github.com/vercel/next.js/issues/84716)) - feat: `experimental.middlewareClientMaxBodySize` body cloning limit ([#&#8203;84722](https://github.com/vercel/next.js/issues/84722)) - fix: missing next/link types with typedRoutes ([#&#8203;84779](https://github.com/vercel/next.js/issues/84779)) ##### Misc Changes - docs: early October improvements and fixes ([#&#8203;84334](https://github.com/vercel/next.js/issues/84334)) ##### Credits Huge thanks to [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;ztanner](https://github.com/ztanner), and [@&#8203;icyJoseph](https://github.com/icyJoseph) for helping! ### [`v15.5.4`](https://github.com/vercel/next.js/releases/tag/v15.5.4) [Compare Source](https://github.com/vercel/next.js/compare/v15.5.3...v15.5.4) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - fix: ensure onRequestError is invoked when otel enabled ([#&#8203;83343](https://github.com/vercel/next.js/issues/83343)) - fix: devtools initial position should be from next config ([#&#8203;83571](https://github.com/vercel/next.js/issues/83571)) - \[devtool] fix overlay styles are missing ([#&#8203;83721](https://github.com/vercel/next.js/issues/83721)) - Turbopack: don't match dynamic pattern for node\_modules packages ([#&#8203;83176](https://github.com/vercel/next.js/issues/83176)) - Turbopack: don't treat metadata routes as RSC ([#&#8203;82911](https://github.com/vercel/next.js/issues/82911)) - \[turbopack] Improve handling of symlink resolution errors in track\_glob and read\_glob ([#&#8203;83357](https://github.com/vercel/next.js/issues/83357)) - Turbopack: throw large static metadata error earlier ([#&#8203;82939](https://github.com/vercel/next.js/issues/82939)) - fix: error overlay not closing when backdrop clicked ([#&#8203;83981](https://github.com/vercel/next.js/issues/83981)) - Turbopack: flush Node.js worker IPC on error ([#&#8203;84077](https://github.com/vercel/next.js/issues/84077)) ##### Misc Changes - \[CNA] use linter preference ([#&#8203;83194](https://github.com/vercel/next.js/issues/83194)) - CI: use KV for test timing data ([#&#8203;83745](https://github.com/vercel/next.js/issues/83745)) - docs: september improvements and fixes ([#&#8203;83997](https://github.com/vercel/next.js/issues/83997)) ##### Credits Huge thanks to [@&#8203;yiminghe](https://github.com/yiminghe), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;mischnic](https://github.com/mischnic), [@&#8203;lukesandberg](https://github.com/lukesandberg), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;icyJoseph](https://github.com/icyJoseph), [@&#8203;leerob](https://github.com/leerob), [@&#8203;fufuShih](https://github.com/fufuShih), [@&#8203;dwrth](https://github.com/dwrth), [@&#8203;aymericzip](https://github.com/aymericzip), [@&#8203;obendev](https://github.com/obendev), [@&#8203;molebox](https://github.com/molebox), [@&#8203;OoMNoO](https://github.com/OoMNoO), [@&#8203;pontasan](https://github.com/pontasan), [@&#8203;styfle](https://github.com/styfle), [@&#8203;HondaYt](https://github.com/HondaYt), [@&#8203;ryuapp](https://github.com/ryuapp), [@&#8203;lpalmes](https://github.com/lpalmes), and [@&#8203;ijjk](https://github.com/ijjk) for helping! ### [`v15.5.3`](https://github.com/vercel/next.js/releases/tag/v15.5.3) [Compare Source](https://github.com/vercel/next.js/compare/v15.5.2...v15.5.3) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - fix: validation return types of pages API routes ([#&#8203;83069](https://github.com/vercel/next.js/issues/83069)) - fix: relative paths in dev in validator.ts ([#&#8203;83073](https://github.com/vercel/next.js/issues/83073)) - fix: remove satisfies keyword from type validation to preserve old TS compatibility ([#&#8203;83071](https://github.com/vercel/next.js/issues/83071)) ##### Credits Huge thanks to [@&#8203;bgub](https://github.com/bgub) for helping! ### [`v15.5.2`](https://github.com/vercel/next.js/releases/tag/v15.5.2) [Compare Source](https://github.com/vercel/next.js/compare/v15.5.1...v15.5.2) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - fix: disable unknownatrules lint rule entirely ([#&#8203;83059](https://github.com/vercel/next.js/issues/83059)) - revert: add ?dpl to fonts in /\_next/static/media ([#&#8203;83062](https://github.com/vercel/next.js/issues/83062)) ##### Credits Huge thanks to [@&#8203;bgub](https://github.com/bgub) and [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v15.5.1`](https://github.com/vercel/next.js/releases/tag/v15.5.1) [Compare Source](https://github.com/vercel/next.js/compare/v15.5.0...v15.5.1) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - fix: aliased navigations should apply scroll handling ([#&#8203;82900](https://github.com/vercel/next.js/issues/82900)) - Turbopack: fix invalid NFT entry with file behind symlink ([#&#8203;82887](https://github.com/vercel/next.js/issues/82887)) - fix: typesafe linking to route handlers and pages API routes ([#&#8203;82858](https://github.com/vercel/next.js/issues/82858)) - fix: change "noUnknownAtRules" to "warn" for Biome ([#&#8203;82974](https://github.com/vercel/next.js/issues/82974)) - fix: add path normalization to getRelativePath for Windows ([#&#8203;82918](https://github.com/vercel/next.js/issues/82918)) - feat: add typesafety with config.typedRoutes to redirect() and permanentRedirect() ([#&#8203;82860](https://github.com/vercel/next.js/issues/82860)) - fix: avoid importing types that will be unused ([#&#8203;82856](https://github.com/vercel/next.js/issues/82856)) - fix: update the config.api.responseLimit type ([#&#8203;82852](https://github.com/vercel/next.js/issues/82852)) - fix: update validation return types ([#&#8203;82854](https://github.com/vercel/next.js/issues/82854)) ##### Credits Huge thanks to [@&#8203;bgub](https://github.com/bgub), [@&#8203;mischnic](https://github.com/mischnic), and [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v15.5.0`](https://github.com/vercel/next.js/releases/tag/v15.5.0) [Compare Source](https://github.com/vercel/next.js/compare/v15.4.11...v15.5.0) ##### Core Changes - Use and enforce exhaustive switch statements for work unit store: [#&#8203;81577](https://github.com/vercel/next.js/issues/81577) - Enable `@typescript-eslint/switch-exhaustiveness-check` rule: [#&#8203;81583](https://github.com/vercel/next.js/issues/81583) - \[dynamicIO] use RSC dynamicness to control partial vs complete PPR result: [#&#8203;81627](https://github.com/vercel/next.js/issues/81627) - \[dynamicIO] Do not use `React.unstable_postpone()`: [#&#8203;81652](https://github.com/vercel/next.js/issues/81652) - feat: new detachable panel UI: [#&#8203;81483](https://github.com/vercel/next.js/issues/81483) - Turbopack: content-hash PageLoaderAsset: [#&#8203;81450](https://github.com/vercel/next.js/issues/81450) - \[segment explorer] fix content overflow styling: [#&#8203;81649](https://github.com/vercel/next.js/issues/81649) - Improve reliability of owner stacks for async I/O errors: [#&#8203;81501](https://github.com/vercel/next.js/issues/81501) - fix(router): Prevent redirect loop on root data requests with basePath: [#&#8203;81096](https://github.com/vercel/next.js/issues/81096) - Ensure custom NextServer config is honored: [#&#8203;81681](https://github.com/vercel/next.js/issues/81681) - Fix before interactive incorrectly render css: [#&#8203;81146](https://github.com/vercel/next.js/issues/81146) - perf: memorize exclude function in webpack config: [#&#8203;81525](https://github.com/vercel/next.js/issues/81525) - Also enforce experimental features when there's no next config file: [#&#8203;81679](https://github.com/vercel/next.js/issues/81679) - feat(next/image): warn when `images.qualities` is undefined: [#&#8203;81690](https://github.com/vercel/next.js/issues/81690) - feat(build): optimize filterUniqueParamsCombinations to generate sub-combinations: [#&#8203;81321](https://github.com/vercel/next.js/issues/81321) - Update NextAdapter type and re-export: [#&#8203;81692](https://github.com/vercel/next.js/issues/81692) - upgrade to path-to-regexp\@&#8203;6.3.0: [#&#8203;80123](https://github.com/vercel/next.js/issues/80123) - \[metadata] replace for initial body icon case: [#&#8203;81688](https://github.com/vercel/next.js/issues/81688) - \[segment explorer] remove dev panel ui flag: [#&#8203;81670](https://github.com/vercel/next.js/issues/81670) - Simplify running test apps locally with `ppr` or `dynamicIO` enabled: [#&#8203;81668](https://github.com/vercel/next.js/issues/81668) - \[turbopack] Return cached Promise from `__turbopack_load_by_url__ `: [#&#8203;81663](https://github.com/vercel/next.js/issues/81663) - Upgrade React from `97cdd5d3-20250710` to `2f0e7e57-20250715`: [#&#8203;81678](https://github.com/vercel/next.js/issues/81678) - Delete unused `renderToString` function: [#&#8203;81707](https://github.com/vercel/next.js/issues/81707) - Discard prerendered route handler data from FS cache after revalidation: [#&#8203;81611](https://github.com/vercel/next.js/issues/81611) - Upgrade React from `2f0e7e57-20250715` to `d85ec5f5-20250716`: [#&#8203;81708](https://github.com/vercel/next.js/issues/81708) - Ignore pending revalidations during prerendering: [#&#8203;81621](https://github.com/vercel/next.js/issues/81621) - \[turbopack] Clear chunk cache on HMR instead of creating new `next-server` VM: [#&#8203;81664](https://github.com/vercel/next.js/issues/81664) - fix: rootParams should throw in client when fallbackParams are not present: [#&#8203;81711](https://github.com/vercel/next.js/issues/81711) - perf(build): optimize buildAppStaticPaths performance and add helper function: [#&#8203;81386](https://github.com/vercel/next.js/issues/81386) - Turbopack: Support string without options for [@&#8203;next/mdx](https://github.com/next/mdx): [#&#8203;81713](https://github.com/vercel/next.js/issues/81713) - \[Segment Cache] Support dynamic head prefetching: [#&#8203;81677](https://github.com/vercel/next.js/issues/81677) - \[sourcemaps] Consistent cursor columns: [#&#8203;81375](https://github.com/vercel/next.js/issues/81375) - fix: revert client segment route changes for sub shell generation: [#&#8203;81731](https://github.com/vercel/next.js/issues/81731) - fix: pages router metadata bugs with React 19: [#&#8203;81733](https://github.com/vercel/next.js/issues/81733) - Improve error handling for `headers`/`cookies`/`draftMode` in `'use cache'`: [#&#8203;81716](https://github.com/vercel/next.js/issues/81716) - \[devtool] fix duplicate rendered indicator on server: [#&#8203;81729](https://github.com/vercel/next.js/issues/81729) - \[devtool] enable segment explorer by default: [#&#8203;81737](https://github.com/vercel/next.js/issues/81737) - \[turbopack] Stop exposing globals from Turbopack runtime: [#&#8203;81727](https://github.com/vercel/next.js/issues/81727) - Remove unnecessary await: [#&#8203;81761](https://github.com/vercel/next.js/issues/81761) - \[chore] bump zod to latest v3: [#&#8203;81757](https://github.com/vercel/next.js/issues/81757) - feat(turbopack): Log anonymized internal error (panic) information to telemetry: [#&#8203;81272](https://github.com/vercel/next.js/issues/81272) - fix: revert client segment route changes for sub shell generation: [#&#8203;81740](https://github.com/vercel/next.js/issues/81740) - bugfix: static resources staleTime should be renewed once refetched: [#&#8203;81771](https://github.com/vercel/next.js/issues/81771) - \[devtool] move font styling to global.css: [#&#8203;81782](https://github.com/vercel/next.js/issues/81782) - \[devtool] copy decoded info of error details: [#&#8203;81735](https://github.com/vercel/next.js/issues/81735) - fix(build): add sourcePage context for PPR dynamic route lambda creation: [#&#8203;81781](https://github.com/vercel/next.js/issues/81781) - refactor: rename experimental.dynamicIO to experimental.cacheComponents: [#&#8203;81562](https://github.com/vercel/next.js/issues/81562) - Properly handle hanging promise rejections during prerendering: [#&#8203;81754](https://github.com/vercel/next.js/issues/81754) - Upgrade React from `d85ec5f5-20250716` to `dffacc7b-20250717`: [#&#8203;81767](https://github.com/vercel/next.js/issues/81767) - Refactor: Get rid of overly generic `getExpectedRequestStore` function: [#&#8203;81791](https://github.com/vercel/next.js/issues/81791) - \[devtool] migrate css reset to global.css: [#&#8203;81783](https://github.com/vercel/next.js/issues/81783) - \[dev-tools] Robust shortcut detection: [#&#8203;81756](https://github.com/vercel/next.js/issues/81756) - \[segment explorer] hide for pages router: [#&#8203;81813](https://github.com/vercel/next.js/issues/81813) - \[devtool] fix scrollbar styling: [#&#8203;81814](https://github.com/vercel/next.js/issues/81814) - fix(ppr): ensure fallback route params trigger dynamic resume: [#&#8203;81812](https://github.com/vercel/next.js/issues/81812) - \[devtools] restart server pending state: [#&#8203;80858](https://github.com/vercel/next.js/issues/80858) - Turbopack: fix dist dir on Windows: [#&#8203;81758](https://github.com/vercel/next.js/issues/81758) - fix: remove boundary sentinel from RSC responses: [#&#8203;81857](https://github.com/vercel/next.js/issues/81857) - \[sourcemaps] Try VM for retrieving source maps first: [#&#8203;81869](https://github.com/vercel/next.js/issues/81869) - \[devtools] save user config inside `.next/cache`: [#&#8203;81807](https://github.com/vercel/next.js/issues/81807) - Server: Remove unused code: [#&#8203;81886](https://github.com/vercel/next.js/issues/81886) - refactor: encapsulate content type within RenderResult: [#&#8203;81861](https://github.com/vercel/next.js/issues/81861) - refactor: handle null RenderResult responses gracefully: [#&#8203;81895](https://github.com/vercel/next.js/issues/81895) - Upgrade React from `dffacc7b-20250717` to `e9638c33-20250721`: [#&#8203;81899](https://github.com/vercel/next.js/issues/81899) - chore(devtools): sync todos to linear: [#&#8203;81901](https://github.com/vercel/next.js/issues/81901) - Introduce `'use cache: private'`: [#&#8203;81816](https://github.com/vercel/next.js/issues/81816) - chore(deps): update `browserslist`: [#&#8203;81851](https://github.com/vercel/next.js/issues/81851) - Remove web-server from edge-ssr-app: [#&#8203;81389](https://github.com/vercel/next.js/issues/81389) - Stabilize node middleware support: [#&#8203;81907](https://github.com/vercel/next.js/issues/81907) - Add `run-turbopack-compiler` trace span: [#&#8203;81917](https://github.com/vercel/next.js/issues/81917) - fix: support calling onClose multiple times in edge-ssr-app: [#&#8203;81911](https://github.com/vercel/next.js/issues/81911) - fix: logging the correct process for listened port: [#&#8203;81903](https://github.com/vercel/next.js/issues/81903) - Build: Include rewrites in manifest generation: [#&#8203;81894](https://github.com/vercel/next.js/issues/81894) - Routing: Clean up some code: [#&#8203;81932](https://github.com/vercel/next.js/issues/81932) - \[sourcemaps] Ensure codeframe when calling Client Functions from Server: [#&#8203;81918](https://github.com/vercel/next.js/issues/81918) - \[segment explorer] missing file suggestion: [#&#8203;81617](https://github.com/vercel/next.js/issues/81617) - \[turbopack] Always print trace labels in headers: [#&#8203;81728](https://github.com/vercel/next.js/issues/81728) - Revert "\[metadata] use https protocol for schema urls": [#&#8203;81934](https://github.com/vercel/next.js/issues/81934) - Upgrade React from `e9638c33-20250721` to `7513996f-20250722`: [#&#8203;81940](https://github.com/vercel/next.js/issues/81940) - Upgrade to swc v33: [#&#8203;81750](https://github.com/vercel/next.js/issues/81750) - Remove extra base-server code: [#&#8203;81944](https://github.com/vercel/next.js/issues/81944) - Turbopack: flatten sourceInfo to avoid objects, reorder args, compress node.js entry: [#&#8203;81545](https://github.com/vercel/next.js/issues/81545) - Fix dynamicParams false layout case in dev: [#&#8203;81990](https://github.com/vercel/next.js/issues/81990) - Initial MCP implementation: [#&#8203;81770](https://github.com/vercel/next.js/issues/81770) - Fix: Unresolved param in x-nextjs-rewritten-query: [#&#8203;81991](https://github.com/vercel/next.js/issues/81991) - Turbopack: Add an option to use system TLS certificates (fixes [#&#8203;79060](https://github.com/vercel/next.js/issues/79060), fixes [#&#8203;79059](https://github.com/vercel/next.js/issues/79059)): [#&#8203;81818](https://github.com/vercel/next.js/issues/81818) - Turbopack: Remove unused proxy option in turbo-tasks-fetch, lightly document HTTP\_PROXY/HTTPS\_PROXY environment variables: [#&#8203;81905](https://github.com/vercel/next.js/issues/81905) - Upgrade React from `7513996f-20250722` to `edac0dde-20250723`: [#&#8203;81984](https://github.com/vercel/next.js/issues/81984) - \[devtools] Cleanup folder structure: [#&#8203;82012](https://github.com/vercel/next.js/issues/82012) - \[devtools] Fix "open in editor" for locations in stackframes: [#&#8203;82013](https://github.com/vercel/next.js/issues/82013) - \[Segment Cache] Fix: Key by rewritten search: [#&#8203;81986](https://github.com/vercel/next.js/issues/81986) - Upgrade vercel og and remove yoga type patching: [#&#8203;81937](https://github.com/vercel/next.js/issues/81937) - \[perf] cache load config results: [#&#8203;80570](https://github.com/vercel/next.js/issues/80570) - Turbopack: use prototype for turbopack context for better runtime performance: [#&#8203;81547](https://github.com/vercel/next.js/issues/81547) - \[reactcompiler] Test with latest RC: [#&#8203;82002](https://github.com/vercel/next.js/issues/82002) - \[devtools] Fix various `exhaustive-deps` violations: [#&#8203;82010](https://github.com/vercel/next.js/issues/82010) - \[devtools] Apply React Compiler to Next.js DevTools source: [#&#8203;82004](https://github.com/vercel/next.js/issues/82004) - Upgrade React from `edac0dde-20250723` to `3d14fcf0-20250724`: [#&#8203;82020](https://github.com/vercel/next.js/issues/82020) - Adjusted the warning message to be more descriptive: [#&#8203;82054](https://github.com/vercel/next.js/issues/82054) - Track fallback params on workUnitStore: [#&#8203;82003](https://github.com/vercel/next.js/issues/82003) - Fix API stripping JSON incorrectly: [#&#8203;82061](https://github.com/vercel/next.js/issues/82061) - Upgrade React from `3d14fcf0-20250724` to `19baee81-20250725`: [#&#8203;82063](https://github.com/vercel/next.js/issues/82063) - use FetchStrategy to control prefetching behavior everywhere: [#&#8203;82032](https://github.com/vercel/next.js/issues/82032) - \[Segment Cache] set fetchStrategy on segments from a dynamic request: [#&#8203;82059](https://github.com/vercel/next.js/issues/82059) - Revert "Upgrade vercel og and remove yoga type patching ([#&#8203;81937](https://github.com/vercel/next.js/issues/81937))": [#&#8203;82066](https://github.com/vercel/next.js/issues/82066) - Optimize segment data routes: [#&#8203;82033](https://github.com/vercel/next.js/issues/82033) - Turbopack: write tasks doesn't need to be session dependent, as effects will restore: [#&#8203;78727](https://github.com/vercel/next.js/issues/78727) - \[sourcemaps] Fully sourcemap stacks on the Server: [#&#8203;81904](https://github.com/vercel/next.js/issues/81904) - fix(Rspack): use loaderContext.utils.contextify to replace ModuleFilenameHelpers.createFilename: [#&#8203;82104](https://github.com/vercel/next.js/issues/82104) - next/root-params: [#&#8203;80255](https://github.com/vercel/next.js/issues/80255) - fix(next/image): fix image-optimizer.ts headers: [#&#8203;82114](https://github.com/vercel/next.js/issues/82114) - Upgrade React from `19baee81-20250725` to `eaee5308-20250728`: [#&#8203;82120](https://github.com/vercel/next.js/issues/82120) - Fix validateRSCRequestHeaders incorrect redirect: [#&#8203;82119](https://github.com/vercel/next.js/issues/82119) - fix(next/image): improve and simplify detect-content-type: [#&#8203;82118](https://github.com/vercel/next.js/issues/82118) - \[CacheComponents] Use fallback params when validating dynamic routes in dev: [#&#8203;82069](https://github.com/vercel/next.js/issues/82069) - Extract getDynamicParam to a shared module: [#&#8203;82137](https://github.com/vercel/next.js/issues/82137) - Fix i18n fallback: false collision: [#&#8203;82136](https://github.com/vercel/next.js/issues/82136) - \[segment explorer] normalize path when running inside monorepo: [#&#8203;82146](https://github.com/vercel/next.js/issues/82146) - \[segment explorer] windows compatibility: [#&#8203;82147](https://github.com/vercel/next.js/issues/82147) - Upgrade React from `eaee5308-20250728` to `9be531cd-20250729`: [#&#8203;82159](https://github.com/vercel/next.js/issues/82159) - Ensure setAssetPrefix updates config instance: [#&#8203;82160](https://github.com/vercel/next.js/issues/82160) - Revert "Fix tracing of server actions imported by client components ([#&#8203;78968](https://github.com/vercel/next.js/issues/78968)): [#&#8203;82161](https://github.com/vercel/next.js/issues/82161) - Remove useMDXComponents argument: [#&#8203;80871](https://github.com/vercel/next.js/issues/80871) - Fix RSC hash validation for middleware external rewrites: [#&#8203;82176](https://github.com/vercel/next.js/issues/82176) - `@next/codemod`: update docs url in README: [#&#8203;82135](https://github.com/vercel/next.js/issues/82135) - `@next/codemod`: Add `experimental.turbo` to `turbopack` codemod for Next.js configs: [#&#8203;82134](https://github.com/vercel/next.js/issues/82134) - refactor: lowercase app router header values: [#&#8203;82169](https://github.com/vercel/next.js/issues/82169) - Strip internals from `NextRequest` types: [#&#8203;82172](https://github.com/vercel/next.js/issues/82172) - allow root params access in private caches: [#&#8203;82125](https://github.com/vercel/next.js/issues/82125) - \[devtool] bump base-ui to 1.0.0-beta.2: [#&#8203;82206](https://github.com/vercel/next.js/issues/82206) - Upgrade [@&#8203;vercel](https://github.com/vercel) og: [#&#8203;82201](https://github.com/vercel/next.js/issues/82201) - Upgrade React from `9be531cd-20250729` to `9784cb37-20250730`: [#&#8203;82207](https://github.com/vercel/next.js/issues/82207) - Fix: the unexpected clearing of symbolic link directories: [#&#8203;82191](https://github.com/vercel/next.js/issues/82191) - \[next-dev] Set `TURBOPACK` env before loading config: [#&#8203;82162](https://github.com/vercel/next.js/issues/82162) - fix: display multiple lockfile warn if neither `outputFileTracingRoot` or `turbopack.root` option is provided: [#&#8203;82164](https://github.com/vercel/next.js/issues/82164) - Revert "Initial MCP implementation ([#&#8203;81770](https://github.com/vercel/next.js/issues/81770))": [#&#8203;82217](https://github.com/vercel/next.js/issues/82217) - Revert "Upgrade [@&#8203;vercel](https://github.com/vercel) og ([#&#8203;82201](https://github.com/vercel/next.js/issues/82201))": [#&#8203;82219](https://github.com/vercel/next.js/issues/82219) - Fix: Don't bail out of prefetch if head is missing: [#&#8203;82216](https://github.com/vercel/next.js/issues/82216) - Upgrade React from `9784cb37-20250730` to `c260b38d-20250731`: [#&#8203;82247](https://github.com/vercel/next.js/issues/82247) - \[Cache Components] Runtime prefetching: [#&#8203;81088](https://github.com/vercel/next.js/issues/81088) - Parse dynamic params on the client: [#&#8203;82185](https://github.com/vercel/next.js/issues/82185) - Mark bun builtin modules as external (fixes [#&#8203;75220](https://github.com/vercel/next.js/issues/75220)): [#&#8203;77616](https://github.com/vercel/next.js/issues/77616) - Turbopack: Compact only at the end for short sessions: [#&#8203;82224](https://github.com/vercel/next.js/issues/82224) - feat: add fallback root params support for prefetch segment data routes: [#&#8203;82282](https://github.com/vercel/next.js/issues/82282) - feat: add route context to prerender error messages: [#&#8203;82283](https://github.com/vercel/next.js/issues/82283) - feat: automatically generate route types: [#&#8203;81396](https://github.com/vercel/next.js/issues/81396) - \[Cache Components] Reset PrerenderStore after generating RSC payload: [#&#8203;82286](https://github.com/vercel/next.js/issues/82286) - Include `eslint-plugin-react-hooks` in React sync: [#&#8203;82294](https://github.com/vercel/next.js/issues/82294) - \[devtools] Remove unnecessary cascading update: [#&#8203;82295](https://github.com/vercel/next.js/issues/82295) - Turbopack: name the module factory function: [#&#8203;73553](https://github.com/vercel/next.js/issues/73553) - Update font data: [#&#8203;82292](https://github.com/vercel/next.js/issues/82292) - fix: next/root-params erroring when rerendering after action: [#&#8203;82326](https://github.com/vercel/next.js/issues/82326) - Remove params from segment path: [#&#8203;82249](https://github.com/vercel/next.js/issues/82249) - Upgrade React from `c260b38d-20250731` to `be11cb5c-20250804`: [#&#8203;82339](https://github.com/vercel/next.js/issues/82339) - fix: OTel root span should indicate error status on exceptions: [#&#8203;82212](https://github.com/vercel/next.js/issues/82212) - \[Cache Components] Allow span creation while prerendering: [#&#8203;82350](https://github.com/vercel/next.js/issues/82350) - feat(turbopack): improve compile-time define value to support more data types and expr evaluation: [#&#8203;81042](https://github.com/vercel/next.js/issues/81042) - \[Pages] fix: `_error` page's `req.url` can be overwritten to dynamic param on minimal mode: [#&#8203;82347](https://github.com/vercel/next.js/issues/82347) - \[Pages] fix: use `asPath` for query-only navigation with `useRouter`: [#&#8203;82236](https://github.com/vercel/next.js/issues/82236) - loader tree: add special segment name to virtual parallel route segments: [#&#8203;82383](https://github.com/vercel/next.js/issues/82383) - fix: add `?dpl` to fonts in `/_next/static/media`: [#&#8203;82384](https://github.com/vercel/next.js/issues/82384) - Upgrade React from `be11cb5c-20250804` to `7deda941-20250804`: [#&#8203;82373](https://github.com/vercel/next.js/issues/82373) - \[devtools] Make state read-only in types: [#&#8203;82396](https://github.com/vercel/next.js/issues/82396) - Add experimental clientParamParsing feature flag: [#&#8203;82393](https://github.com/vercel/next.js/issues/82393) - add unstable\_isUnrecognizedActionError: [#&#8203;78933](https://github.com/vercel/next.js/issues/78933) - \[Cache Components] give the "seconds" profile a 30s staleTime: [#&#8203;82332](https://github.com/vercel/next.js/issues/82332) - Represent "virtual" segments like route groups: [#&#8203;82422](https://github.com/vercel/next.js/issues/82422) - \[Segment Cache]: fix infinite prefetching when staleTime is 0: [#&#8203;82388](https://github.com/vercel/next.js/issues/82388) - Remove param values from static route tree: [#&#8203;82376](https://github.com/vercel/next.js/issues/82376) - \[Cache Components] Only validate the shell on SSR render: [#&#8203;82381](https://github.com/vercel/next.js/issues/82381) - fix: static not-found missing in prerender manifest: [#&#8203;82199](https://github.com/vercel/next.js/issues/82199) - Turbopack: Share entrypoint template logic between Turbopack/webpack: [#&#8203;82385](https://github.com/vercel/next.js/issues/82385) - Add `path` to Image documentation: [#&#8203;82329](https://github.com/vercel/next.js/issues/82329) - \[errors] revamp graceful degrade error boundary: [#&#8203;82474](https://github.com/vercel/next.js/issues/82474) - Fix: Do not force BLOCKING\_STATIC\_RENDER for DOM bots: [#&#8203;82427](https://github.com/vercel/next.js/issues/82427) - Update build-complete for adapter API: [#&#8203;82452](https://github.com/vercel/next.js/issues/82452) - fix: swc tracing: [#&#8203;82470](https://github.com/vercel/next.js/issues/82470) - Upgrade React from `7deda941-20250804` to `3958d5d8-20250807`: [#&#8203;82447](https://github.com/vercel/next.js/issues/82447) - Delete abandoned segment parsing code: [#&#8203;82458](https://github.com/vercel/next.js/issues/82458) - Upgrade React from `3958d5d8-20250807` to `f1e70b5e-20250811`: [#&#8203;82534](https://github.com/vercel/next.js/issues/82534) - Upgrade React from `f1e70b5e-20250811` to `ac7820a9-20250811`: [#&#8203;82543](https://github.com/vercel/next.js/issues/82543) - fix(next/image): use `image-size` pkg as additional format detector: [#&#8203;82538](https://github.com/vercel/next.js/issues/82538) - fix: add `?dpl` to fonts in `/_next/static/media` part 2: [#&#8203;82488](https://github.com/vercel/next.js/issues/82488) - Fix: Disambiguate Mediapartners-Google user agent: [#&#8203;82536](https://github.com/vercel/next.js/issues/82536) - Fix: Allow dynamic rendering when root layout is wrapped in Suspense: [#&#8203;82378](https://github.com/vercel/next.js/issues/82378) - wrap devtools stories in context providers: [#&#8203;82345](https://github.com/vercel/next.js/issues/82345) - \[devtools] Remove unused `componentStackFrames` field: [#&#8203;82395](https://github.com/vercel/next.js/issues/82395) - \[Deprecation Warnings]: add amp deprecation warning: [#&#8203;82551](https://github.com/vercel/next.js/issues/82551) - fix(next/image): handle empty buffer and experimental flag for `skipMetadata`: [#&#8203;82569](https://github.com/vercel/next.js/issues/82569) - fix: amp deprecation warning should assert on user config: [#&#8203;82572](https://github.com/vercel/next.js/issues/82572) - fix: Prevent duplicate file entries in modulesCode: [#&#8203;82550](https://github.com/vercel/next.js/issues/82550) - feat: Turbopack typed links: [#&#8203;81528](https://github.com/vercel/next.js/issues/81528) - Upgrade React from `ac7820a9-20250811` to `1dc3bdea-20250812`: [#&#8203;82575](https://github.com/vercel/next.js/issues/82575) - \[Runtime prefetch] resolve runtime APIs in a separate task: [#&#8203;82475](https://github.com/vercel/next.js/issues/82475) - Clean up unused code in restart server button: [#&#8203;82409](https://github.com/vercel/next.js/issues/82409) - chore: Update babel types and do some light cleanup of babel loader: [#&#8203;82486](https://github.com/vercel/next.js/issues/82486) - \[Cache Components] Avoid cache misses when resuming a cached page: [#&#8203;82578](https://github.com/vercel/next.js/issues/82578) - chore: Remove unused `Map` support from `next/dynamic` transform: [#&#8203;82487](https://github.com/vercel/next.js/issues/82487) - \[Deprecation Warnings]: add unstable\_rootParams deprecation warning: [#&#8203;82582](https://github.com/vercel/next.js/issues/82582) - Turbopack: set `window.next.turbopack` instead: [#&#8203;82580](https://github.com/vercel/next.js/issues/82580) - fix router handling when setting a location response header: [#&#8203;82588](https://github.com/vercel/next.js/issues/82588) - Fix: Resolve <Head> PPR resume mismatch by search params: [#&#8203;82587](https://github.com/vercel/next.js/issues/82587) - Upgrade React from `1dc3bdea-20250812` to `f1222f76-20250812`: [#&#8203;82595](https://github.com/vercel/next.js/issues/82595) - \[devtools] Move ShadowRoot into context: [#&#8203;82296](https://github.com/vercel/next.js/issues/82296) - Remove React 17 logic from Pages Router static generation: [#&#8203;82604](https://github.com/vercel/next.js/issues/82604) - \[Segment Cache] Optimistic prefetch for search params: [#&#8203;82586](https://github.com/vercel/next.js/issues/82586) - Handle badged console calls when dimming console output: [#&#8203;81889](https://github.com/vercel/next.js/issues/81889) - run config deprecation checks only on user-provided configuration: [#&#8203;82613](https://github.com/vercel/next.js/issues/82613) - \[devtools] Remove unused code: [#&#8203;82299](https://github.com/vercel/next.js/issues/82299) - \[turbopack] Update Turbopack build warning message : [#&#8203;82591](https://github.com/vercel/next.js/issues/82591) - \[Cache Components] Disallow sync access of cookies & headers at runtime: [#&#8203;82564](https://github.com/vercel/next.js/issues/82564) - feat: type guard file generation: [#&#8203;81400](https://github.com/vercel/next.js/issues/81400) - fix: find root dir on fs root: [#&#8203;82590](https://github.com/vercel/next.js/issues/82590) - fix: use in operator to check dev indicator option when its obj: [#&#8203;82629](https://github.com/vercel/next.js/issues/82629) - Upgrade React from `f1222f76-20250812` to `379a083b-20250813`: [#&#8203;82642](https://github.com/vercel/next.js/issues/82642) - feat(next/image): warn when images.localPatterns is undefined and src has query: [#&#8203;82627](https://github.com/vercel/next.js/issues/82627) - Turbopack: add `turbo_tasks::spawn`: [#&#8203;82634](https://github.com/vercel/next.js/issues/82634) - Fix fetch logging after revalidation via server action: [#&#8203;82643](https://github.com/vercel/next.js/issues/82643) - Fix request type in typed route validator: [#&#8203;82644](https://github.com/vercel/next.js/issues/82644) - fix: use .js extension for relative imports: [#&#8203;82669](https://github.com/vercel/next.js/issues/82669) - feat: add RouteContext type for app router route handlers: [#&#8203;82670](https://github.com/vercel/next.js/issues/82670) - Add additional handling for build-complete: [#&#8203;82671](https://github.com/vercel/next.js/issues/82671) - fix: Combine the hrtime tuple to get a better seconds representation: [#&#8203;82687](https://github.com/vercel/next.js/issues/82687) - test: migrate manifest tests to snapshot testing with normalizeManifest utility: [#&#8203;82675](https://github.com/vercel/next.js/issues/82675) - perf(router): replace LRU cache with optimized doubly-linked list implementation: [#&#8203;82633](https://github.com/vercel/next.js/issues/82633) - Turbopack: use a source content regexp for the react compiler: [#&#8203;82631](https://github.com/vercel/next.js/issues/82631) - Upgrade React from `379a083b-20250813` to `a96a0f39-20250815`: [#&#8203;82691](https://github.com/vercel/next.js/issues/82691) - fix: memory leak from cloneResponse: [#&#8203;82678](https://github.com/vercel/next.js/issues/82678) - Turbopack: Fix logic in HMR logging code that could emit a NaN build time: [#&#8203;82389](https://github.com/vercel/next.js/issues/82389) - fix: use `turbopack.root` value for `outputFileTracingRoot` to have consistent tracing root: [#&#8203;82653](https://github.com/vercel/next.js/issues/82653) - fix: return plain text 404 for invalid static asset paths: [#&#8203;75111](https://github.com/vercel/next.js/issues/75111) - Turbopack: show timing event for database compaction: [#&#8203;82369](https://github.com/vercel/next.js/issues/82369) - chore(test): update sharp api test: [#&#8203;82740](https://github.com/vercel/next.js/issues/82740) - \[type] dynamic skip generating unused types: [#&#8203;82755](https://github.com/vercel/next.js/issues/82755) ##### Example Changes - Add Prisma ORM example to Next.js examples: [#&#8203;75290](https://github.com/vercel/next.js/issues/75290) - chore: Update `with-supabase` example to use `getClaims()`: [#&#8203;81383](https://github.com/vercel/next.js/issues/81383) - docs: Improve Content Security Policy documentation: [#&#8203;80580](https://github.com/vercel/next.js/issues/80580) ##### Misc Changes - Update Rspack development test manifest: [#&#8203;81603](https://github.com/vercel/next.js/issues/81603) - Allow `beforePageLoad` to be async: [#&#8203;81650](https://github.com/vercel/next.js/issues/81650) - Docs: POC: [#&#8203;81419](https://github.com/vercel/next.js/issues/81419) - chore(bot): update comment: [#&#8203;81672](https://github.com/vercel/next.js/issues/81672) - Fix build-native.ts on Windows: [#&#8203;81673](https://github.com/vercel/next.js/issues/81673) - Update Rspack development test manifest: [#&#8203;81660](https://github.com/vercel/next.js/issues/81660) - Update Rspack production test manifest: [#&#8203;81661](https://github.com/vercel/next.js/issues/81661) - Add create release branch workflow: [#&#8203;81687](https://github.com/vercel/next.js/issues/81687) - fix patch-next by adding missing script: [#&#8203;81430](https://github.com/vercel/next.js/issues/81430) - Turbopack: Generalize `ImportedBinding` effect creation to avoid as much special-casing of SimpleAssignTarget: [#&#8203;81653](https://github.com/vercel/next.js/issues/81653) - docs: Update redirects i18n documentation for App Router: [#&#8203;81347](https://github.com/vercel/next.js/issues/81347) - Include `use-cache` test suite in the Cache Components tests: [#&#8203;81610](https://github.com/vercel/next.js/issues/81610) - Improve error message for sync server functions: [#&#8203;81705](https://github.com/vercel/next.js/issues/81705) - \[lint] keep lint-stage use faster linting: [#&#8203;81710](https://github.com/vercel/next.js/issues/81710) - \[test] Fix `app-static` deploy test: [#&#8203;81712](https://github.com/vercel/next.js/issues/81712) - Fix: createRouterAct "reject" config: [#&#8203;81720](https://github.com/vercel/next.js/issues/81720) - Update Rspack development test manifest: [#&#8203;81702](https://github.com/vercel/next.js/issues/81702) - Update Rspack production test manifest: [#&#8203;81701](https://github.com/vercel/next.js/issues/81701) - Add an e2e test for the css serving issue: [#&#8203;81683](https://github.com/vercel/next.js/issues/81683) - chore: update username from 'nebrelbug' to 'bgub': [#&#8203;81734](https://github.com/vercel/next.js/issues/81734) - Turbopack: consistently name runtime chunk: [#&#8203;81769](https://github.com/vercel/next.js/issues/81769) - Turbopack: include more details in panic: [#&#8203;81773](https://github.com/vercel/next.js/issues/81773) - fix(turbopack) Adjust the way catchall routes are handled when a more specific parallel route exists: [#&#8203;81634](https://github.com/vercel/next.js/issues/81634) - Add trigger for v0 sync workflow: [#&#8203;81645](https://github.com/vercel/next.js/issues/81645) - Update Rspack production test manifest: [#&#8203;81746](https://github.com/vercel/next.js/issues/81746) - Update Rspack development test manifest: [#&#8203;81747](https://github.com/vercel/next.js/issues/81747) - Turbopack: Split DynamicEqHash trait into smaller traits in a separate re-usable crate: [#&#8203;81741](https://github.com/vercel/next.js/issues/81741) - \[turbopack] Reuse shared Promise for loaded chunks: [#&#8203;81755](https://github.com/vercel/next.js/issues/81755) - Add VSCode tasks to show TypeScript compilation errors in problems view: [#&#8203;81799](https://github.com/vercel/next.js/issues/81799) - Turbopack: remove unneeded manifests for API routes: [#&#8203;81536](https://github.com/vercel/next.js/issues/81536) - \[turbopack] use `require` to load chunks in our node runtime: [#&#8203;81738](https://github.com/vercel/next.js/issues/81738) - Turbopack: fix unhelpful error message when deleting folder fails: [#&#8203;81718](https://github.com/vercel/next.js/issues/81718) - Remove `experimental.strictNextHead`: [#&#8203;81882](https://github.com/vercel/next.js/issues/81882) - Remove some random commas: [#&#8203;81875](https://github.com/vercel/next.js/issues/81875) - Turbopack: Add cache for reqwest clients: [#&#8203;81742](https://github.com/vercel/next.js/issues/81742) - Update Rspack development test manifest: [#&#8203;81878](https://github.com/vercel/next.js/issues/81878) - Update Rspack production test manifest: [#&#8203;81879](https://github.com/vercel/next.js/issues/81879) - Turbopack: Track variable usage inside of visit\_assign\_target\_pat: [#&#8203;81654](https://github.com/vercel/next.js/issues/81654) - Turbopack: Replace `current_value` set/restore mutation pattern with a safer `with_pat_value` helper: [#&#8203;81696](https://github.com/vercel/next.js/issues/81696) - Docs: Document `global-not-found`: [#&#8203;81803](https://github.com/vercel/next.js/issues/81803) - \[router-act] Fixes related to segment inlining: [#&#8203;81896](https://github.com/vercel/next.js/issues/81896) - \[test] Add dedicated test for error when client functions are called from server components: [#&#8203;81930](https://github.com/vercel/next.js/issues/81930) - Fix an issue in how css references are collected under `next build --turbopack`: [#&#8203;81704](https://github.com/vercel/next.js/issues/81704) - Turbopack: Update notify-rs crate, remove workaround for fixed bug: [#&#8203;81909](https://github.com/vercel/next.js/issues/81909) - Update Rspack development test manifest: [#&#8203;81913](https://github.com/vercel/next.js/issues/81913) - Update Rspack production test manifest: [#&#8203;81914](https://github.com/vercel/next.js/issues/81914) - Turbopack: Use workaround for rustc miscompilation bug on macos intel: [#&#8203;81950](https://github.com/vercel/next.js/issues/81950) - \[test] workaround test that needs stylus: [#&#8203;81965](https://github.com/vercel/next.js/issues/81965) - Bump to swc\_sourcemap 9.3.3: [#&#8203;81971](https://github.com/vercel/next.js/issues/81971) - fix(Turbopack): Remove the duplicate SlowFilesystem warning: [#&#8203;81972](https://github.com/vercel/next.js/issues/81972) - CI: add workflow\_branch data to deploy test failure message: [#&#8203;81949](https://github.com/vercel/next.js/issues/81949) - Update Rspack production test manifest: [#&#8203;81961](https://github.com/vercel/next.js/issues/81961) - Update Rspack development test manifest: [#&#8203;81960](https://github.com/vercel/next.js/issues/81960) - \[turbopack] Rename ClientReferenceSet: [#&#8203;81942](https://github.com/vercel/next.js/issues/81942) - Turbopack: fix scope hoisting variable renaming bug: [#&#8203;81640](https://github.com/vercel/next.js/issues/81640) - Revert "\[test] workaround test that needs stylus": [#&#8203;81981](https://github.com/vercel/next.js/issues/81981) - \[docs] fix rewrites example wording: [#&#8203;81985](https://github.com/vercel/next.js/issues/81985) - Turbopack: improve named spans in tracing: [#&#8203;81458](https://github.com/vercel/next.js/issues/81458) - Turbopack: update mimalloc: [#&#8203;81993](https://github.com/vercel/next.js/issues/81993) - Turbopack: Update bundled webpki-roots: [#&#8203;81906](https://github.com/vercel/next.js/issues/81906) - Allow specifying CLI version for e2e deploy: [#&#8203;81998](https://github.com/vercel/next.js/issues/81998) - Turbopack: Move fs watcher anyhow::Context import inline to fix compilation warnings: [#&#8203;81997](https://github.com/vercel/next.js/issues/81997) - Add link to manually trigger preview builds: [#&#8203;81977](https://github.com/vercel/next.js/issues/81977) - Update Rspack production test manifest: [#&#8203;82007](https://github.com/vercel/next.js/issues/82007) - Update Rspack development test manifest: [#&#8203;82008](https://github.com/vercel/next.js/issues/82008) - Turbopack: Make turbo-tasks-fetch a bit more OOP-like: [#&#8203;81995](https://github.com/vercel/next.js/issues/81995) - Update Rspack development test manifest: [#&#8203;82038](https://github.com/vercel/next.js/issues/82038) - \[test] Allow running `lint-eslint` on a specific directory: [#&#8203;82009](https://github.com/vercel/next.js/issues/82009) - Adjusted the warning message to be more descriptive: [#&#8203;82052](https://github.com/vercel/next.js/issues/82052) - Update Rspack production test manifest: [#&#8203;82039](https://github.com/vercel/next.js/issues/82039) - \[turbopack] mark `rcstr!` allocated Rcstr values as 'static' and stop refcounting them: [#&#8203;81994](https://github.com/vercel/next.js/issues/81994) - Turbopack: only schedule tasks when task becomes active on active counter increase: [#&#8203;81414](https://github.com/vercel/next.js/issues/81414) - docs: Update styling example links : [#&#8203;82111](https://github.com/vercel/next.js/issues/82111) - \[turbopack] Documentation fixes for rcstr! and a tiny improvement to `hash`: [#&#8203;82084](https://github.com/vercel/next.js/issues/82084) - \[turbopack] Improve our `const` compatible hash routine performance: [#&#8203;82088](https://github.com/vercel/next.js/issues/82088) - Update Rspack production test manifest: [#&#8203;82139](https://github.com/vercel/next.js/issues/82139) - Turbopack: Fix accidental doctest in globset module license: [#&#8203;82127](https://github.com/vercel/next.js/issues/82127) - \[turbopack] tweak the ui of the module-cost benchmark: [#&#8203;81817](https://github.com/vercel/next.js/issues/81817) - \[test] revert config change in hello-world test: [#&#8203;82173](https://github.com/vercel/next.js/issues/82173) - docs: cookies.set encode option is not supported: [#&#8203;82154](https://github.com/vercel/next.js/issues/82154) - docs: change Dashboard component to async for session verification: [#&#8203;81880](https://github.com/vercel/next.js/issues/81880) - Update create-release-branch to disable test-new-tests: [#&#8203;82182](https://github.com/vercel/next.js/issues/82182) - docs: update cacheTag.mdx: [#&#8203;82051](https://github.com/vercel/next.js/issues/82051) - Turbopack: Make the "non-recursive" logic for the fs watcher a runtime flag instead of a build-time one: [#&#8203;82031](https://github.com/vercel/next.js/issues/82031) - Turbopack: Add a flag to the fs watch fuzzer to print missing but expected invalidations: [#&#8203;82131](https://github.com/vercel/next.js/issues/82131) - docs: fix typo in docs: [#&#8203;82186](https://github.com/vercel/next.js/issues/82186) - docs: Add more links to app docs root: [#&#8203;82126](https://github.com/vercel/next.js/issues/82126) - docs: App Router's React version: [#&#8203;82180](https://github.com/vercel/next.js/issues/82180) - Turbopack: Use `Path`/`PathBuf` for all of the invalidation logic: [#&#8203;82132](https://github.com/vercel/next.js/issues/82132) - Turbopack: Use a BTreeMap in InvalidatorMap to avoid many `O(n)` traversals when finding child paths: [#&#8203;82133](https://github.com/vercel/next.js/issues/82133) - Turbopack: Watch the root and every parent directory in non-recursive mode: [#&#8203;82129](https://github.com/vercel/next.js/issues/82129) - Turbopack: Remove unused `ignored_subpaths` feature from DiskWatcher: [#&#8203;82210](https://github.com/vercel/next.js/issues/82210) - Grammar fix on forms.mdx: [#&#8203;82209](https://github.com/vercel/next.js/issues/82209) - Update Rspack production test manifest: [#&#8203;82108](https://github.com/vercel/next.js/issues/82108) - Update Rspack development test manifest: [#&#8203;82192](https://github.com/vercel/next.js/issues/82192) - Turbopack: implement shutdown for backing storage correct: [#&#8203;82220](https://github.com/vercel/next.js/issues/82220) - Update Rspack development test manifest: [#&#8203;82227](https://github.com/vercel/next.js/issues/82227) - fix: turbopack loader ipc field mapping: [#&#8203;82112](https://github.com/vercel/next.js/issues/82112) - Turbopack: fix dev test manifest: [#&#8203;82241](https://github.com/vercel/next.js/issues/82241) - fix(Turbopack): Fix duplicated layout rendering in edge cases: [#&#8203;81948](https://github.com/vercel/next.js/issues/81948) - \[turbopack] Adopt rcstr! more consistently: [#&#8203;80552](https://github.com/vercel/next.js/issues/80552) - Turbopack: use mimalloc v3: [#&#8203;82221](https://github.com/vercel/next.js/issues/82221) - Turbopack: no need to avoid allocations anymore: [#&#8203;82222](https://github.com/vercel/next.js/issues/82222) - Turbopack: ensure max merge segments is respected accros families: [#&#8203;82223](https://github.com/vercel/next.js/issues/82223) - docs: to indicate that redirect can be used in both server and client…: [#&#8203;82092](https://github.com/vercel/next.js/issues/82092) - Turbopack: improve compression dictionary generation: [#&#8203;80061](https://github.com/vercel/next.js/issues/80061) - test: reduce artificial timeouts in runtime prefetch tests: [#&#8203;82276](https://github.com/vercel/next.js/issues/82276) - Turbopack: fix glob with empty alternative branch: [#&#8203;82275](https://github.com/vercel/next.js/issues/82275) - \[turbopack] Optimize ESM exports: [#&#8203;82214](https://github.com/vercel/next.js/issues/82214) - \[turbopack] Fix a snapshot test: [#&#8203;82281](https://github.com/vercel/next.js/issues/82281) - \[turbopack] Avoid calling `find_server_entries` in the whole\_app\_module\_graph case: [#&#8203;81943](https://github.com/vercel/next.js/issues/81943) - docs: Add Tolgee to app router localization resources: [#&#8203;81366](https://github.com/vercel/next.js/issues/81366) - Update Rspack development test manifest: [#&#8203;82268](https://github.com/vercel/next.js/issues/82268) - Update Rspack production test manifest: [#&#8203;82267](https://github.com/vercel/next.js/issues/82267) - Turbopack: Remove the `lazy-regex` dependency: [#&#8203;82288](https://github.com/vercel/next.js/issues/82288) - Turbopack: move block offsets from header to footer: [#&#8203;82047](https://github.com/vercel/next.js/issues/82047) - Turbopack: Streaming write of SST files: [#&#8203;82048](https://github.com/vercel/next.js/issues/82048) - \[turbopack] Use Arrays instead of objects to bootstrap chunks: [#&#8203;81877](https://github.com/vercel/next.js/issues/81877) - Turbopack: set env in tracing context: [#&#8203;75254](https://github.com/vercel/next.js/issues/75254) - \[test] Update snapshots: [#&#8203;82327](https://github.com/vercel/next.js/issues/82327) - chore: fix eslint-typechecked-require with template: [#&#8203;82328](https://github.com/vercel/next.js/issues/82328) - docs: add React Developer Tools section for debugging: [#&#8203;82320](https://github.com/vercel/next.js/issues/82320) - docs: Clarify revalidatePath : [#&#8203;82142](https://github.com/vercel/next.js/issues/82142) - Turbopack: Update `jsonc-parser`, dedupe with SWC: [#&#8203;82343](https://github.com/vercel/next.js/issues/82343) - \[turbopack] vibecode a benchmark runner for module-cost: [#&#8203;82287](https://github.com/vercel/next.js/issues/82287) - Documentation: Removed reference to treeShaking in 08-turbopack.mdx: [#&#8203;82352](https://github.com/vercel/next.js/issues/82352) - Turbopack: run styled-jsx after typescript transform: [#&#8203;82359](https://github.com/vercel/next.js/issues/82359) - Turbopack: pass `is_development` to `next_page_config`: [#&#8203;82363](https://github.com/vercel/next.js/issues/82363) - refactor(turbo-tasks-fs): change FS to\_sys\_path to be synchronous: [#&#8203;82341](https://github.com/vercel/next.js/issues/82341) - Turbopack: clean up some old TODOs: [#&#8203;82364](https://github.com/vercel/next.js/issues/82364) - Docs: Updating guides on PPR and ISR: [#&#8203;81307](https://github.com/vercel/next.js/issues/81307) - fix(Turbopack): Address duplicated metadata image modules when they are impored: [#&#8203;82367](https://github.com/vercel/next.js/issues/82367) - Bump swc to 35: [#&#8203;82237](https://github.com/vercel/next.js/issues/82237) - docs: CSP with SRI corrections: [#&#8203;82365](https://github.com/vercel/next.js/issues/82365) - fix: implications of global-not-found skipping 'normal' rendering: [#&#8203;82399](https://github.com/vercel/next.js/issues/82399) - update rspack-dev-tests-manifest for failing tests: [#&#8203;82414](https://github.com/vercel/next.js/issues/82414) - Docs: Add more info about TW and TW 3 option: [#&#8203;82203](https://github.com/vercel/next.js/issues/82203) - Update Rspack production test manifest: [#&#8203;82397](https://github.com/vercel/next.js/issues/82397) - fix(turbopack): external module shouldn't wrap by esm when type as global: [#&#8203;82374](https://github.com/vercel/next.js/issues/82374) - docs: polyfills usage in app router: [#&#8203;80447](https://github.com/vercel/next.js/issues/80447) - global-error, revalidatePath and PWA headings: [#&#8203;82408](https://github.com/vercel/next.js/issues/82408) - chore(Next.js sync): open draft PRs immediately: [#&#8203;82424](https://github.com/vercel/next.js/issues/82424) - Turbopack: improve loop breaks: [#&#8203;77964](https://github.com/vercel/next.js/issues/77964) - Update Rspack development test manifest: [#&#8203;82433](https://github.com/vercel/next.js/issues/82433) - Turbopack: remove a few clones: [#&#8203;82435](https://github.com/vercel/next.js/issues/82435) - Update Rspack production test manifest: [#&#8203;82432](https://github.com/vercel/next.js/issues/82432) - Update to run rspack tests on release: [#&#8203;82453](https://github.com/vercel/next.js/issues/82453) - Docs/polyfills fix pages only: [#&#8203;82462](https://github.com/vercel/next.js/issues/82462) - Turbopack: enable side effects optimization by default in all test cases: [#&#8203;82463](https://github.com/vercel/next.js/issues/82463) - Turbopack: split basic side effects optimization test: [#&#8203;82464](https://github.com/vercel/next.js/issues/82464) - Turbopack: add more side effects test cases: [#&#8203;82465](https://github.com/vercel/next.js/issues/82465) - Turbopack: refactor side effects optimization: [#&#8203;82466](https://github.com/vercel/next.js/issues/82466) - Devcontainer: Replace Dockerfile with prebuilt image+features: [#&#8203;82450](https://github.com/vercel/next.js/issues/82450) - Update Rspack development test manifest: [#&#8203;82461](https://github.com/vercel/next.js/issues/82461) - docs: update revalidatePath, revalidateTag docs to be more consistent + highlight res.revalidate case: [#&#8203;82479](https://github.com/vercel/next.js/issues/82479) - use correct workflow id for v0: [#&#8203;82484](https://github.com/vercel/next.js/issues/82484) - Turbopack: increase time before persisting: [#&#8203;82403](https://github.com/vercel/next.js/issues/82403) - \[turbopack] Fix a small issue in the analyzer where we wouldn't skip assignments to free vars that were just identifiers: [#&#8203;82392](https://github.com/vercel/next.js/issues/82392) - \[turbopack] Promote `exports` and module to factory parameters for cjs: [#&#8203;82285](https://github.com/vercel/next.js/issues/82285) - \[turbopack] Fix the build under `--features=tokio_tracing`: [#&#8203;81979](https://github.com/vercel/next.js/issues/81979) - Turbopack: Restore watchers for children when using non-recursive FS watcher: [#&#8203;82130](https://github.com/vercel/next.js/issues/82130) - Turbopack: fix CSS module references, take 2: [#&#8203;82448](https://github.com/vercel/next.js/issues/82448) - Turbopack: respect `productionBrowserSourceMaps`: [#&#8203;78014](https://github.com/vercel/next.js/issues/78014) - chore: Ignore `compiled` folder in ripgrep/ast-grep/ag/etc: [#&#8203;82482](https://github.com/vercel/next.js/issues/82482) - Update Rspack development test manifest: [#&#8203;82526](https://github.com/vercel/next.js/issues/82526) - Update Rspack production test manifest: [#&#8203;82525](https://github.com/vercel/next.js/issues/82525) - Test that there are no server-side CSS chunks: [#&#8203;82471](https://github.com/vercel/next.js/issues/82471) - docs: experimental config browserDebugInfoInTerminal: [#&#8203;82532](https://github.com/vercel/next.js/issues/82532) - Turbopack: Rework watcher data structures, store watched list and watcher behind the same RwLock: [#&#8203;82258](https://github.com/vercel/next.js/issues/82258) - Bump React types: [#&#8203;82541](https://github.com/vercel/next.js/issues/82541) - Turbopack: fix postcss in RSC CSS: [#&#8203;82554](https://github.com/vercel/next.js/issues/82554) - Turbopack: improve Lightning CSS error handling: [#&#8203;82561](https://github.com/vercel/next.js/issues/82561) - \[turbopack] Handle relative paths before matching in node file traces: [#&#8203;82539](https://github.com/vercel/next.js/issues/82539) - Turbopack: symlinks and parent globs in `outputFileTracingIncludes`: [#&#8203;82528](https://github.com/vercel/next.js/issues/82528) - Turbopack: fix module rules for `.module.scss`: [#&#8203;82570](https://github.com/vercel/next.js/issues/82570) - Turbopack: Watch parent directories before watching children in `non_recursive_helpers::start_watching_dir_and_parents`: [#&#8203;82454](https://github.com/vercel/next.js/issues/82454) - feat(turbo-tasks-hash): update twox-hash: [#&#8203;82518](https://github.com/vercel/next.js/issues/82518) - Update Rspack development test manifest: [#&#8203;82558](https://github.com/vercel/next.js/issues/82558) - Update Rspack production test manifest: [#&#8203;82557](https://github.com/vercel/next.js/issues/82557) - \[turbopack] Fix a crash under turbopackPersistentCaching: [#&#8203;82592](https://github.com/vercel/next.js/issues/82592) - Turbopack: don't block on parsing traced modules: [#&#8203;82602](https://github.com/vercel/next.js/issues/82602) - Docs/feedback round aug: [#&#8203;82549](https://github.com/vercel/next.js/issues/82549) - Turbopack: avoid using rayon in favor of tokio tasks: [#&#8203;82256](https://github.com/vercel/next.js/issues/82256) - Turbopack: support requests with dynamic part in module name: [#&#8203;82401](https://github.com/vercel/next.js/issues/82401) - Cleanup `shouldRunTurboDevTest` usage: [#&#8203;82603](https://github.com/vercel/next.js/issues/82603) - Update Rspack production test manifest: [#&#8203;82601](https://github.com/vercel/next.js/issues/82601) - Update Rspack development test manifest: [#&#8203;82600](https://github.com/vercel/next.js/issues/82600) - Fix generate-metadata.mdx typo: [#&#8203;82624](https://github.com/vercel/next.js/issues/82624) - docs: fix typos: [#&#8203;82503](https://github.com/vercel/next.js/issues/82503) - Turbopack: fix edge function name: [#&#8203;82617](https://github.com/vercel/next.js/issues/82617) - Turbopack: avoid REEXPORTED\_OBJECTS property on Module object: [#&#8203;82622](https://github.com/vercel/next.js/issues/82622) - Turbopack: patch sourcemap crate: [#&#8203;82641](https://github.com/vercel/next.js/issues/82641) - Turbopack: do not run a compaction when opening the db: [#&#8203;82635](https://github.com/vercel/next.js/issues/82635) - Revert "Turbopack: avoid using rayon in favor of tokio tasks ([#&#8203;82256](https://github.com/vercel/next.js/issues/82256))": [#&#8203;82658](https://github.com/vercel/next.js/issues/82658) - \[turbopack] Fix a bug where our `global` rewrite could introduce a TDZ issue: [#&#8203;82659](https://github.com/vercel/next.js/issues/82659) - chore: Bump Turborepo: [#&#8203;82652](https://github.com/vercel/next.js/issues/82652) - test: improve tests for typed route validation: [#&#8203;82660](https://github.com/vercel/next.js/issues/82660) - docs: add `experimental.typedEnv`: [#&#8203;82647](https://github.com/vercel/next.js/issues/82647) - Turbopack: use published sourcemap crate: [#&#8203;82646](https://github.com/vercel/next.js/issues/82646) - chore: set Turborepo version correctly: [#&#8203;82680](https://github.com/vercel/next.js/issues/82680) - Turbopack: run snapshot in normal task instead of blocking task: [#&#8203;82636](https://github.com/vercel/next.js/issues/82636) - docs: fix typo in vitest.mdx: [#&#8203;82690](https://github.com/vercel/next.js/issues/82690) - Update Rspack production test manifest: [#&#8203;82681](https://github.com/vercel/next.js/issues/82681) - Update Rspack development test manifest: [#&#8203;82682](https://github.com/vercel/next.js/issues/82682) - Remove stability disclamer on Node runtime in middleware: [#&#8203;82181](https://github.com/vercel/next.js/issues/82181) - Add metadata to server reference manifest: [#&#8203;82695](https://github.com/vercel/next.js/issues/82695) - Turbopack: refactor idle process queue and fix bugs and race conditions: [#&#8203;82630](https://github.com/vercel/next.js/issues/82630) - Turbopack: Stop persisting background task correctly on stop: [#&#8203;82727](https://github.com/vercel/next.js/issues/82727) - Turbopack: fix race condition in test case: [#&#8203;82728](https://github.com/vercel/next.js/issues/82728) - \[turbopack] Remove a debug assertions in client references endpoint: [#&#8203;82725](https://github.com/vercel/next.js/issues/82725) - Turbopack: use bail instead of panic: [#&#8203;82745](https://github.com/vercel/next.js/issues/82745) - Update Rspack production test manifest: [#&#8203;82732](https://github.com/vercel/next.js/issues/82732) - fix(turbopack): webpack-loaders failed to resolve relative path: [#&#8203;82720](https://github.com/vercel/next.js/issues/82720) - `create-next-app`: use Turbopack for both dev and build: [#&#8203;82753](https://github.com/vercel/next.js/issues/82753) - fix: make sure validator.ts uses relative paths for imports: [#&#8203;82761](https://github.com/vercel/next.js/issues/82761) ##### Credits Huge thanks to [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;RobPruzan](https://github.com/RobPruzan), [@&#8203;mischnic](https://github.com/mischnic), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;styfle](https://github.com/styfle), [@&#8203;ankur-arch](https://github.com/ankur-arch), [@&#8203;skt-t1-byungi](https://github.com/skt-t1-byungi), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;Han5991](https://github.com/Han5991), [@&#8203;SyMind](https://github.com/SyMind), [@&#8203;Anas-github-acc](https://github.com/Anas-github-acc), [@&#8203;hf](https://github.com/hf), [@&#8203;bgw](https://github.com/bgw), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;prateekkish](https://github.com/prateekkish), [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;lubieowoce](https://github.com/lubieowoce), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;acdlite](https://github.com/acdlite), [@&#8203;lukesandberg](https://github.com/lukesandberg), [@&#8203;bgub](https://github.com/bgub), [@&#8203;Cy-Tek](https://github.com/Cy-Tek), [@&#8203;padmaia](https://github.com/padmaia), [@&#8203;raunofreiberg](https://github.com/raunofreiberg), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;sokra](https://github.com/sokra), [@&#8203;MidnightDesign](https://github.com/MidnightDesign), [@&#8203;stephenliang](https://github.com/stephenliang), [@&#8203;allenzhou101](https://github.com/allenzhou101), [@&#8203;icyJoseph](https://github.com/icyJoseph), [@&#8203;gaojude](https://github.com/gaojude), [@&#8203;remcohaszing](https://github.com/remcohaszing), [@&#8203;wesjune](https://github.com/wesjune), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;m1abdullahh](https://github.com/m1abdullahh), [@&#8203;Sayakie](https://github.com/Sayakie), [@&#8203;startracex](https://github.com/startracex), [@&#8203;chadfennell](https://github.com/chadfennell), [@&#8203;dlehmhus](https://github.com/dlehmhus), [@&#8203;Jarred-Sumner](https://github.com/Jarred-Sumner), [@&#8203;candymask0712](https://github.com/candymask0712), [@&#8203;stepan662](https://github.com/stepan662), [@&#8203;PuppyOne](https://github.com/PuppyOne), [@&#8203;huperniketes](https://github.com/huperniketes), [@&#8203;xusd320](https://github.com/xusd320), [@&#8203;MichalMoravik](https://github.com/MichalMoravik), [@&#8203;fireairforce](https://github.com/fireairforce), [@&#8203;kitfoster](https://github.com/kitfoster), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;r34son](https://github.com/r34son), [@&#8203;guoci](https://github.com/guoci), [@&#8203;JamBalaya56562](https://github.com/JamBalaya56562), [@&#8203;adkile](https://github.com/adkile), [@&#8203;snyamathi](https://github.com/snyamathi), and [@&#8203;kachkaev](https://github.com/kachkaev) for helping! ### [`v15.4.11`](https://github.com/vercel/next.js/releases/tag/v15.4.11) [Compare Source](https://github.com/vercel/next.js/compare/v15.4.10...v15.4.11) Please see this [changelog](https://vercel.com/changelog/summary-of-cve-2026-23864) for more information about this security patch. ### [`v15.4.10`](https://github.com/vercel/next.js/releases/tag/v15.4.10) [Compare Source](https://github.com/vercel/next.js/compare/v15.4.9...v15.4.10) Please see the [Next.js Security Update](https://nextjs.org/blog/security-update-2025-12-11) for information about this security patch. ### [`v15.4.9`](https://github.com/vercel/next.js/compare/v15.4.8...v15.4.9) [Compare Source](https://github.com/vercel/next.js/compare/v15.4.8...v15.4.9) ### [`v15.4.8`](https://github.com/vercel/next.js/releases/tag/v15.4.8) [Compare Source](https://github.com/vercel/next.js/compare/v15.4.7...v15.4.8) Please see [CVE-2025-66478](https://nextjs.org/blog/CVE-2025-66478) for additional details about this release. ### [`v15.4.7`](https://github.com/vercel/next.js/releases/tag/v15.4.7) [Compare Source](https://github.com/vercel/next.js/compare/v15.4.6...v15.4.7) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - fix router handling when setting a location response header [#&#8203;82588](https://github.com/vercel/next.js/issues/82588) ##### Credits Huge thanks to [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v15.4.6`](https://github.com/vercel/next.js/releases/tag/v15.4.6) [Compare Source](https://github.com/vercel/next.js/compare/v15.4.5...v15.4.6) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - fix: `_error` page's `req.url` can be overwritten to dynamic param on minimal mode ([#&#8203;82347](https://github.com/vercel/next.js/issues/82347)) - fix: add `?dpl` to fonts in `/_next/static/media` ([#&#8203;82384](https://github.com/vercel/next.js/issues/82384)) ##### Credits Huge thanks to [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;ijjk](https://github.com/ijjk), and [@&#8203;styfle](https://github.com/styfle) for helping! ### [`v15.4.5`](https://github.com/vercel/next.js/releases/tag/v15.4.5) [Compare Source](https://github.com/vercel/next.js/compare/v15.4.4...v15.4.5) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Fix API stripping JSON incorrectly ([#&#8203;82062](https://github.com/vercel/next.js/issues/82062)) - Fix i18n fallback: false collision ([#&#8203;82158](https://github.com/vercel/next.js/issues/82158)) - Revert "Fix tracing of server actions imported by client components ([#&#8203;82167](https://github.com/vercel/next.js/issues/82167)) - Ensure setAssetPrefix updates config instance ([#&#8203;82165](https://github.com/vercel/next.js/issues/82165)) - Turbopack: update mimalloc ([#&#8203;82166](https://github.com/vercel/next.js/issues/82166)) - fix(next/image): fix image-optimizer.ts headers ([#&#8203;82175](https://github.com/vercel/next.js/issues/82175)) - fix(next/image): improve and simplify detect-content-type ([#&#8203;82174](https://github.com/vercel/next.js/issues/82174)) ##### Credits Huge thanks to [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;sokra](https://github.com/sokra), and [@&#8203;styfle](https://github.com/styfle) for helping! ### [`v15.4.4`](https://github.com/vercel/next.js/releases/tag/v15.4.4) [Compare Source](https://github.com/vercel/next.js/compare/v15.4.3...v15.4.4) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Fix dynamicParams false layout case in dev ([#&#8203;82026](https://github.com/vercel/next.js/issues/82026)) - Turbopack: fix scope hoisting variable renaming bug ([#&#8203;81640](https://github.com/vercel/next.js/issues/81640)) - Upgrade to swc v33 ([#&#8203;81750](https://github.com/vercel/next.js/issues/81750)) - Revert "\[metadata] use https protocol for schema urls" ([#&#8203;81934](https://github.com/vercel/next.js/issues/81934)) ##### Credits Huge thanks to [@&#8203;bgw](https://github.com/bgw) [@&#8203;mischnic](https://github.com/mischnic) [@&#8203;huozhi](https://github.com/huozhi) [@&#8203;lukesandberg](https://github.com/lukesandberg) and [@&#8203;ijjk](https://github.com/ijjk) for helping! ### [`v15.4.3`](https://github.com/vercel/next.js/releases/tag/v15.4.3) [Compare Source](https://github.com/vercel/next.js/compare/v15.4.2...v15.4.3) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Turbopack: fix dist dir on Windows ([#&#8203;81758](https://github.com/vercel/next.js/issues/81758)) ##### Credits Huge thanks to [@&#8203;mischnic](https://github.com/mischnic) for helping! ### [`v15.4.2`](https://github.com/vercel/next.js/releases/tag/v15.4.2) [Compare Source](https://github.com/vercel/next.js/compare/v15.4.1...v15.4.2) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - pages router metadata bugs with React 19 ([#&#8203;81733](https://github.com/vercel/next.js/issues/81733)) - \[metadata] replace for initial body icon case ([#&#8203;81688](https://github.com/vercel/next.js/issues/81688)) - Ensure custom NextServer config is honored ([#&#8203;81681](https://github.com/vercel/next.js/issues/81681)) ##### Credits Huge thanks to [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;ijjk](https://github.com/ijjk), and [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v15.4.1`](https://github.com/vercel/next.js/releases/tag/v15.4.1) [Compare Source](https://github.com/vercel/next.js/compare/v15.4.0...v15.4.1) > \[!TIP]\ > **Check out our Next v15.4 [Blog Post](https://nextjs.org/blog/next-15-4) to learn more about this release.** ##### Core Changes - \[next-server] fix params duplicate in query after rewrite: [#&#8203;77939](https://github.com/vercel/next.js/issues/77939) - \[next-server] preserve rsc query for rsc redirects: [#&#8203;77963](https://github.com/vercel/next.js/issues/77963) - Turbopack: fix a bug where marking a task a completed causes a panic when reading the output: [#&#8203;77922](https://github.com/vercel/next.js/issues/77922) - Turbopack warning spelling fix: [#&#8203;77999](https://github.com/vercel/next.js/issues/77999) - Allow URL schemes that include `+`, `-` or `.`: [#&#8203;77932](https://github.com/vercel/next.js/issues/77932) - \[dev-overlay] Remove unused hydration error related code: [#&#8203;77929](https://github.com/vercel/next.js/issues/77929) - \[dev-overlay] Unify error deduplication logic: [#&#8203;78017](https://github.com/vercel/next.js/issues/78017) - fix: use the match result after matching using the matched path header: [#&#8203;77994](https://github.com/vercel/next.js/issues/77994) - Upgrade React from `3fbfb9ba-20250409` to `c44e4a25-20250409`: [#&#8203;78031](https://github.com/vercel/next.js/issues/78031) - Move unhandled rejection handling to shared path: [#&#8203;77997](https://github.com/vercel/next.js/issues/77997) - fix: ensure app router not found works when deployed with pages i18n config: [#&#8203;77905](https://github.com/vercel/next.js/issues/77905) - Uninstall existing uncaughtException listeners to prevent the process from crashing: [#&#8203;78042](https://github.com/vercel/next.js/issues/78042) - Experimental bfcache: Restore state w/ <Activity>: [#&#8203;77992](https://github.com/vercel/next.js/issues/77992) - Add graceful error fallback for bots requests: [#&#8203;77916](https://github.com/vercel/next.js/issues/77916) - Upgrade React from `c44e4a25-20250409` to `1d6c8168-20250411`: [#&#8203;78067](https://github.com/vercel/next.js/issues/78067) - \[next-server] remove unnecessary query shallow copy: [#&#8203;78003](https://github.com/vercel/next.js/issues/78003) - \[dev-overlay] disable copy button when clipboard is not available: [#&#8203;78101](https://github.com/vercel/next.js/issues/78101) - \[dev-overlay] Stop stashing React error details on error instances: [#&#8203;77975](https://github.com/vercel/next.js/issues/77975) - \[dynamicIO] Model invalid dynamic on empty shells: [#&#8203;77270](https://github.com/vercel/next.js/issues/77270) - fix: bump `[email protected]`: [#&#8203;78149](https://github.com/vercel/next.js/issues/78149) - Handle graceful fallback for custom error boundaries: [#&#8203;78121](https://github.com/vercel/next.js/issues/78121) - \[dev-overlay] Stop squashing hydration related errors in App Router: [#&#8203;78140](https://github.com/vercel/next.js/issues/78140) - \[test] Enable `strictNullChecks` in test utils: [#&#8203;78142](https://github.com/vercel/next.js/issues/78142) - Document Turbopack trace viewer: [#&#8203;78184](https://github.com/vercel/next.js/issues/78184) - \[dev-overlay] Fix error dialog resizing logic: [#&#8203;78144](https://github.com/vercel/next.js/issues/78144) - Include types in published `eslint-plugin-next`: [#&#8203;78109](https://github.com/vercel/next.js/issues/78109) - \[dev-overlay] Stop appending wrong Owner Stacks to SSR-only shell errors: [#&#8203;77302](https://github.com/vercel/next.js/issues/77302) - \[dev-overlay] Add dedicated label for recoverable errors: [#&#8203;78186](https://github.com/vercel/next.js/issues/78186) - \[chore] remove unused \_\_NEXT\_PRIVATE\_RUNTIME\_TYPE: [#&#8203;78230](https://github.com/vercel/next.js/issues/78230) - Preserve slashes when custom URL schemes are used in redirects: [#&#8203;78176](https://github.com/vercel/next.js/issues/78176) - ignore-list published sources if they have a sourcemap: [#&#8203;78242](https://github.com/vercel/next.js/issues/78242) - Upgrade React from `1d6c8168-20250411` to `39cad7af-20250411`: [#&#8203;78152](https://github.com/vercel/next.js/issues/78152) - Turbopack: add test case for persistent caching: [#&#8203;77030](https://github.com/vercel/next.js/issues/77030) - Upgrade React from `39cad7af-20250411 ` to `b04254fd-20250415`: [#&#8203;78253](https://github.com/vercel/next.js/issues/78253) - fix: alternate bundler support for dropping client pages in AMP: [#&#8203;77601](https://github.com/vercel/next.js/issues/77601) - \[errors] refactor default global-error into a separate file: [#&#8203;78182](https://github.com/vercel/next.js/issues/78182) - \[metadata] render streaming metadata on the top level: [#&#8203;77620](https://github.com/vercel/next.js/issues/77620) - \[metadata] skip head cache in default slot: [#&#8203;78206](https://github.com/vercel/next.js/issues/78206) - chore: Backport SWC-based RC optimization ([#&#8203;78260](https://github.com/vercel/next.js/issues/78260)) - fix: bump image-size\@&#8203;1.2.1 ([#&#8203;78164](https://github.com/vercel/next.js/issues/78164)) - `@next/mdx`: Use stable turbopack config options: [#&#8203;78261](https://github.com/vercel/next.js/issues/78261) - Upgrade React from `b04254fd-20250415` to `4a36d3ea-20250416`: [#&#8203;78297](https://github.com/vercel/next.js/issues/78297) - Add graceful error boundary for bots requests: [#&#8203;78298](https://github.com/vercel/next.js/issues/78298) - make sure eslint-plugin-next is built when running 'pnpm dev': [#&#8203;78305](https://github.com/vercel/next.js/issues/78305) - Migrate pages API routes to handler interface: [#&#8203;78166](https://github.com/vercel/next.js/issues/78166) - Update middleware public/static matching: [#&#8203;78325](https://github.com/vercel/next.js/issues/78325) - Fix dynamic route param encoding: [#&#8203;78326](https://github.com/vercel/next.js/issues/78326) - \[Turbopack] refactor persistent caching from log based to cow approach: [#&#8203;76234](https://github.com/vercel/next.js/issues/76234) - Add onInvalidate option to router.prefetch: [#&#8203;77880](https://github.com/vercel/next.js/issues/77880) - Reserve bandwidth for most recently hovered link : [#&#8203;78362](https://github.com/vercel/next.js/issues/78362) - fix: handle incremental PPR with client segment cache: [#&#8203;78387](https://github.com/vercel/next.js/issues/78387) - fix: amphtml-validator WASM errors (for real): [#&#8203;78379](https://github.com/vercel/next.js/issues/78379) - Turbopack: Remove `next start --turbopack`: [#&#8203;78384](https://github.com/vercel/next.js/issues/78384) - Upgrade React from `4a36d3ea-20250416` to `bc6184dd-20250417`: [#&#8203;78322](https://github.com/vercel/next.js/issues/78322) - \[chore] remove dead code missing required error: [#&#8203;78403](https://github.com/vercel/next.js/issues/78403) - \[ts-next-plugin] remove typescript vfs and related metadata plugin: [#&#8203;78237](https://github.com/vercel/next.js/issues/78237) - \[ts-next-plugin] auto import metadata type: [#&#8203;78258](https://github.com/vercel/next.js/issues/78258) - \[ts-next-plugin] warn to add correct type for metadata exports: [#&#8203;78254](https://github.com/vercel/next.js/issues/78254) - \[ts-next-plugin] fix: validate metadata node before checking type: [#&#8203;78414](https://github.com/vercel/next.js/issues/78414) - \[errors] fix edge server initial error is not sent via hmr: [#&#8203;78415](https://github.com/vercel/next.js/issues/78415) - misc: use correct capitals for React terms: [#&#8203;78445](https://github.com/vercel/next.js/issues/78445) - Skip empty prefetch request for dynamic routes: [#&#8203;78436](https://github.com/vercel/next.js/issues/78436) - Turbopack: don’t warn about webpack being configured when `experimental.turbo` is set: [#&#8203;77998](https://github.com/vercel/next.js/issues/77998) - Upgrade React from `bc6184dd-20250417` to `914319ae-20250423`: [#&#8203;78468](https://github.com/vercel/next.js/issues/78468) - Update turbopack to syn2: [#&#8203;78385](https://github.com/vercel/next.js/issues/78385) - \[next-server] ensure prepare is done before preloading entry: [#&#8203;78454](https://github.com/vercel/next.js/issues/78454) - Upgrade React from `914319ae-20250423` to `197d6a04-20250424`: [#&#8203;78516](https://github.com/vercel/next.js/issues/78516) - \[dev-overlay] Move `error.name` to label: [#&#8203;78198](https://github.com/vercel/next.js/issues/78198) - \[ts-next-plugin] update log for utils: [#&#8203;78538](https://github.com/vercel/next.js/issues/78538) - \[ppr] Route Cardinality Updates: [#&#8203;78476](https://github.com/vercel/next.js/issues/78476) - Turbopack: support ignore comments for NFT fs access tracing: [#&#8203;78460](https://github.com/vercel/next.js/issues/78460) - Externalize manifest loading in pages-api: [#&#8203;78358](https://github.com/vercel/next.js/issues/78358) - Update font data: [#&#8203;78525](https://github.com/vercel/next.js/issues/78525) - refactor: skip the prospective render when there's a more specific route to be rendered: [#&#8203;78555](https://github.com/vercel/next.js/issues/78555) - fix: bodySizeLimit error responses + limit for non-multipart actions: [#&#8203;77746](https://github.com/vercel/next.js/issues/77746) - \[dynamicIO] Do not skip dynamic validation when metadata is dynamic: [#&#8203;78574](https://github.com/vercel/next.js/issues/78574) - \[dynamicIO] log dynamic validation errors consistently in dev: [#&#8203;78575](https://github.com/vercel/next.js/issues/78575) - \[ts-next-plugin] clean up unused proxy: [#&#8203;78539](https://github.com/vercel/next.js/issues/78539) - \[dynamicIO] Disallow only dynamic metadata: [#&#8203;78576](https://github.com/vercel/next.js/issues/78576) - fix: make webpack handle "use cache" in node\_modules : [#&#8203;78606](https://github.com/vercel/next.js/issues/78606) - Use React's `prerender` function for `"use cache"` with Dynamic IO: [#&#8203;78382](https://github.com/vercel/next.js/issues/78382) - Use `node:` prefixed in ESM emit of standalone server.js: [#&#8203;78624](https://github.com/vercel/next.js/issues/78624) - feat: add ravendb library to server-external-packages.json: [#&#8203;78319](https://github.com/vercel/next.js/issues/78319) - docs: fix typo in ppr.ts: [#&#8203;78590](https://github.com/vercel/next.js/issues/78590) - Pre-compile busboy dependency: [#&#8203;78634](https://github.com/vercel/next.js/issues/78634) - Pages API handler interface follow-ups: [#&#8203;78638](https://github.com/vercel/next.js/issues/78638) - Repeat fix in [#&#8203;78387](https://github.com/vercel/next.js/issues/78387) for routes without params: [#&#8203;78568](https://github.com/vercel/next.js/issues/78568) - \[dev-tools] Fix `width` transition logic: [#&#8203;78635](https://github.com/vercel/next.js/issues/78635) - \[ts-next-plugin] fix: warn only if no type: [#&#8203;78628](https://github.com/vercel/next.js/issues/78628) - \[ts-next-plugin] fix: warn only if no type for separate export: [#&#8203;78629](https://github.com/vercel/next.js/issues/78629) - chore: Drop `@swc/counter`: [#&#8203;78674](https://github.com/vercel/next.js/issues/78674) - Turbopack: use small thread local collector that flushes to global collector: [#&#8203;78343](https://github.com/vercel/next.js/issues/78343) - Upgrade React from `197d6a04-20250424` to `5dc00d6b-20250428`: [#&#8203;78640](https://github.com/vercel/next.js/issues/78640) - Fix bad decoding for x-matched-path header: [#&#8203;78677](https://github.com/vercel/next.js/issues/78677) - Fix pages API rewrite case: [#&#8203;78644](https://github.com/vercel/next.js/issues/78644) - chore: update rspack to 1.3.8: [#&#8203;78485](https://github.com/vercel/next.js/issues/78485) - Always apply render preparations after running an action: [#&#8203;77898](https://github.com/vercel/next.js/issues/77898) - Exclude config package from bundling: [#&#8203;78671](https://github.com/vercel/next.js/issues/78671) - Upgrade builtin babel packages: [#&#8203;78673](https://github.com/vercel/next.js/issues/78673) - Upgrade loader-utils v2 to latest patch: [#&#8203;78707](https://github.com/vercel/next.js/issues/78707) - \[Link] Add prefetch="auto" option: [#&#8203;78689](https://github.com/vercel/next.js/issues/78689) - \[build-sourcemaps] Ensure errors during prerender can be sourcemapped: [#&#8203;78709](https://github.com/vercel/next.js/issues/78709) - Upgrade React from `5dc00d6b-20250428` to `408d055a-20250430`: [#&#8203;78715](https://github.com/vercel/next.js/issues/78715) - build: Fix minifier options for webpack builds: [#&#8203;78717](https://github.com/vercel/next.js/issues/78717) - refactor(next-swc): Do not amend minifier options from Rust code: [#&#8203;78719](https://github.com/vercel/next.js/issues/78719) - Change stylistic ESLint TypeScript defaults: [#&#8203;78679](https://github.com/vercel/next.js/issues/78679) - fix: replace original request body after middleware execution: [#&#8203;77662](https://github.com/vercel/next.js/issues/77662) - remove `draft.isEnabled` setter from exotic draftMode wrappers: [#&#8203;77972](https://github.com/vercel/next.js/issues/77972) - Turbopack: limit compaction merging by size instead of count: [#&#8203;78669](https://github.com/vercel/next.js/issues/78669) - \[build-sourcemaps] Include codeframes in prod when sourcemaps are enabled: [#&#8203;78710](https://github.com/vercel/next.js/issues/78710) - feat: build lifecycle hooks - afterProductionCompile: [#&#8203;77345](https://github.com/vercel/next.js/issues/77345) - fix: make sure that the patched fetch cache set promise is properly awaited: [#&#8203;75971](https://github.com/vercel/next.js/issues/75971) - \[dev-overlay] Make badge draggable: [#&#8203;78716](https://github.com/vercel/next.js/issues/78716) - Turbopack: fix ESM project in standalone mode: [#&#8203;78774](https://github.com/vercel/next.js/issues/78774) - Revert "\[Link] Add prefetch="auto" option": [#&#8203;78820](https://github.com/vercel/next.js/issues/78820) - Downgrade React from `408d055a-20250430` to `197d6a04-20250424`: [#&#8203;78834](https://github.com/vercel/next.js/issues/78834) - Reland "\[Link] Add prefetch="auto" option": [#&#8203;78821](https://github.com/vercel/next.js/issues/78821) - build: Update `@swc/core` npm package to `v1.11.24`: [#&#8203;77668](https://github.com/vercel/next.js/issues/77668) - Turbopack: Implement regex support for matching webpack loaders: [#&#8203;78733](https://github.com/vercel/next.js/issues/78733) - Turbopack: Add support for `extension` regex in `@next/mdx`: [#&#8203;78734](https://github.com/vercel/next.js/issues/78734) - backport: fix(turbopack): Store persistence of wrapped task on RawVc::LocalOutput ([#&#8203;78488](https://github.com/vercel/next.js/issues/78488)) ([#&#8203;78883](https://github.com/vercel/next.js/issues/78883)) - [@&#8203;next/mdx](https://github.com/next/mdx): Use stable turbopack config options ([#&#8203;78880](https://github.com/vercel/next.js/issues/78880)) - Fix react-compiler: Fix detection of interest ([#&#8203;78879](https://github.com/vercel/next.js/issues/78879)) - Fix turbopack: Backport sourcemap bugfix ([#&#8203;78881](https://github.com/vercel/next.js/issues/78881)) - \[next-server] preserve rsc query for rsc redirects ([#&#8203;78876](https://github.com/vercel/next.js/issues/78876)) - Update middleware public/static matching ([#&#8203;78875](https://github.com/vercel/next.js/issues/78875)) - \[dev-overlay] Polish mobile view: [#&#8203;78863](https://github.com/vercel/next.js/issues/78863) - \[dev-overlay] Consider scrollbar width for drag positioning: [#&#8203;78865](https://github.com/vercel/next.js/issues/78865) - Add handling for setting deployment id via cookie: [#&#8203;78841](https://github.com/vercel/next.js/issues/78841) - Run export child process with runtime's default `max-old-space-size`: [#&#8203;78712](https://github.com/vercel/next.js/issues/78712) - \[dynamicIO] cache tracking for import(): [#&#8203;74152](https://github.com/vercel/next.js/issues/74152) - \[dev-overlay] solidate the line number parsing: [#&#8203;78868](https://github.com/vercel/next.js/issues/78868) - Update send to v0.18.0: [#&#8203;78816](https://github.com/vercel/next.js/issues/78816) - Scope `runInCleanSnapshot` to Work Store: [#&#8203;78930](https://github.com/vercel/next.js/issues/78930) - Removes onNavigate from transition scope: [#&#8203;78605](https://github.com/vercel/next.js/issues/78605) - Add nonce handling from CSP in pages router: [#&#8203;78936](https://github.com/vercel/next.js/issues/78936) - Ensure manual nonce on Script works as expected: [#&#8203;78939](https://github.com/vercel/next.js/issues/78939) - Treat \_debugInfo as a wellknown property for sync request data access purposes: [#&#8203;78942](https://github.com/vercel/next.js/issues/78942) - chore(CI): Run rspack tests in build\_and\_test.yml: [#&#8203;78757](https://github.com/vercel/next.js/issues/78757) - bugfix: Fix a bug that caused conflicting assets when adding a child compiler: [#&#8203;78011](https://github.com/vercel/next.js/issues/78011) - \[Fix] Inverse prefetch segment for Pages routes: [#&#8203;78932](https://github.com/vercel/next.js/issues/78932) - Fix tracing of server actions imported by client components: [#&#8203;78968](https://github.com/vercel/next.js/issues/78968) - Revert "fix: alternate bundler support for dropping client page": [#&#8203;78974](https://github.com/vercel/next.js/issues/78974) - Fix `--no-mangling` for `"use cache"` functions: [#&#8203;78993](https://github.com/vercel/next.js/issues/78993) - chore: update rspack to 1.3.9: [#&#8203;78984](https://github.com/vercel/next.js/issues/78984) - \[not-found] Add global-not-found convention: [#&#8203;78783](https://github.com/vercel/next.js/issues/78783) - \[not-found] support metadata exports of global-not-found: [#&#8203;78961](https://github.com/vercel/next.js/issues/78961) - Prevent `"use cache"` timeout errors from being caught in userland code: [#&#8203;78998](https://github.com/vercel/next.js/issues/78998) - patch react via recast instead of string replacements: [#&#8203;78916](https://github.com/vercel/next.js/issues/78916) - \[link] Avoid inlining of `LinkProps` in emitted declarations: [#&#8203;78773](https://github.com/vercel/next.js/issues/78773) - \[next-config-ts] fix: read tsconfig file using TypeScript API: [#&#8203;79055](https://github.com/vercel/next.js/issues/79055) - Replace node:url usage in server-utils: [#&#8203;79094](https://github.com/vercel/next.js/issues/79094) - \[build-sourcemaps] Remove unused static workers: [#&#8203;79107](https://github.com/vercel/next.js/issues/79107) - fix: cli test failed when using rspack: [#&#8203;79081](https://github.com/vercel/next.js/issues/79081) - \[build-sourcemaps] Allow inspecting prerender worker: [#&#8203;79098](https://github.com/vercel/next.js/issues/79098) - Add initial modifyConfig hook: [#&#8203;79162](https://github.com/vercel/next.js/issues/79162) - Re-land updated bundler for pre-bundling: [#&#8203;79164](https://github.com/vercel/next.js/issues/79164) - \[dynamicIO] model pathname access in metadata as async : [#&#8203;79136](https://github.com/vercel/next.js/issues/79136) - Update font data: [#&#8203;79179](https://github.com/vercel/next.js/issues/79179) - bugfix (pages): assetPrefix should not cause hard nav in development: [#&#8203;79176](https://github.com/vercel/next.js/issues/79176) - Reland "Ensure mangling is disabled for dev runtime builds ([#&#8203;75297](https://github.com/vercel/next.js/issues/75297))": [#&#8203;79201](https://github.com/vercel/next.js/issues/79201) - docs: add graceful error boundary example: [#&#8203;77781](https://github.com/vercel/next.js/issues/77781) - turbo-tasks: Encode location information into panics: [#&#8203;78945](https://github.com/vercel/next.js/issues/78945) - feat(turbopack): Add basic compilation event support: [#&#8203;78785](https://github.com/vercel/next.js/issues/78785) - chore(dev-overlay): Minor cleanups to useDelayedRender hook: [#&#8203;79119](https://github.com/vercel/next.js/issues/79119) - Update font data: [#&#8203;79227](https://github.com/vercel/next.js/issues/79227) - Rename `define-env-plugin.ts` to `define-env.ts`: [#&#8203;79224](https://github.com/vercel/next.js/issues/79224) - Always pass implicit/soft tags into the `CacheHandler.get` method: [#&#8203;79213](https://github.com/vercel/next.js/issues/79213) - fix(dev-overlay): Ignore right clicks on the indicator draggable: [#&#8203;79120](https://github.com/vercel/next.js/issues/79120) - Fix dangling promise in unstable-cache: [#&#8203;79248](https://github.com/vercel/next.js/issues/79248) - Revert "Partial Fallback Prerendering Route Shells ([#&#8203;69282](https://github.com/vercel/next.js/issues/69282))": [#&#8203;79258](https://github.com/vercel/next.js/issues/79258) - \[devtool] initial support for segment explorer: [#&#8203;78858](https://github.com/vercel/next.js/issues/78858) - Client router should discard stale prefetch entries for static pages: [#&#8203;79309](https://github.com/vercel/next.js/issues/79309) - \[dynamicIO] fix: do not apply import tracking transform in edge: [#&#8203;79284](https://github.com/vercel/next.js/issues/79284) - Turbopack build: Fix type: module with output: standalone: [#&#8203;79292](https://github.com/vercel/next.js/issues/79292) - \[TypeScript Plugin] Moved the diagnostics' positions to the prop's type instead of the value for client-boundary warnings: [#&#8203;79193](https://github.com/vercel/next.js/issues/79193) - Use `onPostpone` to determine if segment prefetch is partial: [#&#8203;79299](https://github.com/vercel/next.js/issues/79299) - Enable `ppr` when `dynamicIO` is enabled: [#&#8203;79302](https://github.com/vercel/next.js/issues/79302) - fix: replaceIdentifiersInAst takes an expression, not a string: [#&#8203;79196](https://github.com/vercel/next.js/issues/79196) - Remove DIO w/o PPR branch from `app-render.tsx`: [#&#8203;79303](https://github.com/vercel/next.js/issues/79303) - Remove prospective fallback prerenders: [#&#8203;79304](https://github.com/vercel/next.js/issues/79304) - Fixed rewrite param parsing for interception routes in Vercel deployments: [#&#8203;79204](https://github.com/vercel/next.js/issues/79204) - \[build-sourcemaps] Sourcemap errors during prerender if `experimental.enablePrerenderSourceMaps` is enabled: [#&#8203;79109](https://github.com/vercel/next.js/issues/79109) - \[release] use `@changesets/changelog-github` for changelog format: [#&#8203;79040](https://github.com/vercel/next.js/issues/79040) - next.config.ts: Implement `compiler.defineServer` for server-only constants: [#&#8203;79225](https://github.com/vercel/next.js/issues/79225) - Always show warning if fetch cache limit hit: [#&#8203;79384](https://github.com/vercel/next.js/issues/79384) - feat(turbopack) Added sending events to log how long writing entrypoints to disk takes.: [#&#8203;79256](https://github.com/vercel/next.js/issues/79256) - \[release] use `@changesets/changelog-github` for changelog format: [#&#8203;79040](https://github.com/vercel/next.js/issues/79040) - next.config.ts: Implement `compiler.defineServer` for server-only constants: [#&#8203;79225](https://github.com/vercel/next.js/issues/79225) - Always show warning if fetch cache limit hit: [#&#8203;79384](https://github.com/vercel/next.js/issues/79384) - feat(turbopack) Added sending events to log how long writing entrypoints to disk takes.: [#&#8203;79256](https://github.com/vercel/next.js/issues/79256) - Only share incremental cache for edge in next start ([#&#8203;79389](https://github.com/vercel/next.js/issues/79389)) - \[TypeScript Plugin] Match method signature (`someFunc(): void`) type for client boundary warnings: [#&#8203;79144](https://github.com/vercel/next.js/issues/79144) - Only share incremental cache for edge in next start: [#&#8203;79386](https://github.com/vercel/next.js/issues/79386) - fix: rspack framework and lib cacheGroups: [#&#8203;79172](https://github.com/vercel/next.js/issues/79172) - Make sure bundle analyzer does not trigger warning with turbopack: [#&#8203;79399](https://github.com/vercel/next.js/issues/79399) - \[dynamicIO] Avoid timeout errors with dynamic params in `"use cache"`: [#&#8203;78882](https://github.com/vercel/next.js/issues/78882) - Implement initial handler interface for pages routes: [#&#8203;79260](https://github.com/vercel/next.js/issues/79260) - \[Segment Cache] Fix: Ensure server references can be prerendered: [#&#8203;79448](https://github.com/vercel/next.js/issues/79448) - \[dynamicIO] Avoid timeout errors with dynamic params in `"use cache"`: [#&#8203;78882](https://github.com/vercel/next.js/issues/78882) - Implement initial handler interface for pages routes: [#&#8203;79260](https://github.com/vercel/next.js/issues/79260) - \[Segment Cache] Fix: Ensure server references can be prerendered: [#&#8203;79448](https://github.com/vercel/next.js/issues/79448) - \[Segment Cache] Fix: Skew during dynamic prefetch: [#&#8203;79416](https://github.com/vercel/next.js/issues/79416) - \[dynamicIO] reimplement dynamicIO validation on prerender: [#&#8203;79414](https://github.com/vercel/next.js/issues/79414) - fix: remove redundant performance.measure usage: [#&#8203;79475](https://github.com/vercel/next.js/issues/79475) - \[devtools] Add a very minimal API for restarting the dev server: [#&#8203;79265](https://github.com/vercel/next.js/issues/79265) - Model prerender store as separate server and client scopes: [#&#8203;79429](https://github.com/vercel/next.js/issues/79429) - fix: Merge link header from middleware with the ones from React ([#&#8203;73431](https://github.com/vercel/next.js/issues/73431)) - fix(edge): run after() if request is cancelled mid-streaming ([#&#8203;76013](https://github.com/vercel/next.js/issues/76013)) - gate segmentCache branch in base-server ([#&#8203;79505](https://github.com/vercel/next.js/issues/79505)) - Model prerender store as separate server and client scopes: [#&#8203;79429](https://github.com/vercel/next.js/issues/79429) - Use metadata for cache entry status code: [#&#8203;79512](https://github.com/vercel/next.js/issues/79512) - fix(dev-overlay): Better handle edge-case file paths in launchEditor: [#&#8203;79526](https://github.com/vercel/next.js/issues/79526) - \[build-sourcemaps] Increase stacktrace limit during prerender: [#&#8203;79498](https://github.com/vercel/next.js/issues/79498) - fix: Rspack not skip .d.ts file: [#&#8203;79285](https://github.com/vercel/next.js/issues/79285) - Revert "\[next-server] skip setting vary header for basic routes": [#&#8203;79426](https://github.com/vercel/next.js/issues/79426) - \[ppr] Narrow condition for fallback shell generation at runtime: [#&#8203;79565](https://github.com/vercel/next.js/issues/79565) - Turbopack: derive de/serialize for loader config: [#&#8203;79581](https://github.com/vercel/next.js/issues/79581) - Update font data: [#&#8203;79642](https://github.com/vercel/next.js/issues/79642) - Avoid bundling dev overlay in page template: [#&#8203;79641](https://github.com/vercel/next.js/issues/79641) - Enable preview builds for forks: [#&#8203;79648](https://github.com/vercel/next.js/issues/79648) - misc: remove leftover `clientInstrumentationHook` type: [#&#8203;79701](https://github.com/vercel/next.js/issues/79701) - cleanup(turbopack): Embed Global vs Specific channel type in the Rust type system: [#&#8203;79291](https://github.com/vercel/next.js/issues/79291) - \[dev-overlay] Show error overlay on any thrown value in /app: [#&#8203;79658](https://github.com/vercel/next.js/issues/79658) - \[dev-overlay] Move error handlers into dispatcher in /app: [#&#8203;79660](https://github.com/vercel/next.js/issues/79660) - Verify cache-busting param during segment prefetch: [#&#8203;79563](https://github.com/vercel/next.js/issues/79563) - update(turbopack): Update the messaging UX for timing writing files to disk: [#&#8203;79469](https://github.com/vercel/next.js/issues/79469) - \[dev-overlay] Move Redbox open/close into dispatcher: [#&#8203;79698](https://github.com/vercel/next.js/issues/79698) - chore: update rspack to 1.3.12: [#&#8203;79428](https://github.com/vercel/next.js/issues/79428) - Enable repeated `tsc` runs in `packages/next` without having to build first: [#&#8203;79782](https://github.com/vercel/next.js/issues/79782) - Run `tsc` in watch mode during `pnpm dev`: [#&#8203;79785](https://github.com/vercel/next.js/issues/79785) - Reinstate `vary` ([#&#8203;79939](https://github.com/vercel/next.js/issues/79939)) - fix(next-swc): Fix interestingness detection for React Compiler ([#&#8203;79558](https://github.com/vercel/next.js/issues/79558)) - fix(next-swc): Fix react compiler usefulness detector ([#&#8203;79480](https://github.com/vercel/next.js/issues/79480)) - fix(dev-overlay): Better handle edge-case file paths in launchEditor ([#&#8203;79526](https://github.com/vercel/next.js/issues/79526)) - Client router should discard stale prefetch entries for static pages ([#&#8203;79362](https://github.com/vercel/next.js/issues/79362)) - fix: preload fonts in template.js: [#&#8203;79417](https://github.com/vercel/next.js/issues/79417) - feat: using eval source map plugin for Rspack: [#&#8203;79199](https://github.com/vercel/next.js/issues/79199) - feat: using builtin CssChunkingPlugin for rspack: [#&#8203;79762](https://github.com/vercel/next.js/issues/79762) - fix(napi): Update generated types, add alias for RcStr: [#&#8203;79915](https://github.com/vercel/next.js/issues/79915) - \[dev-overlay] Fix highlighted line cut off on scroll: [#&#8203;79930](https://github.com/vercel/next.js/issues/79930) - fix(next/font): allow custom font-family in declarations: [#&#8203;76274](https://github.com/vercel/next.js/issues/76274) - Remove `subissues` from `Issue`: [#&#8203;79988](https://github.com/vercel/next.js/issues/79988) - \[devtools] Add a query parameter to restart endpoint to invalidate the persistent cache: [#&#8203;79425](https://github.com/vercel/next.js/issues/79425) - Implement handler interface for app-page: [#&#8203;79568](https://github.com/vercel/next.js/issues/79568) - Migrate app route to handler interface: [#&#8203;80008](https://github.com/vercel/next.js/issues/80008) - Turbopack Build: Fix underscore path tests: [#&#8203;79778](https://github.com/vercel/next.js/issues/79778) - Fix watchmode for `taskr` tasks: [#&#8203;80020](https://github.com/vercel/next.js/issues/80020) - Update font data: [#&#8203;80036](https://github.com/vercel/next.js/issues/80036) - Fix defunct ESLint overrides: [#&#8203;80053](https://github.com/vercel/next.js/issues/80053) - \[devtools] Add an endpoint to poll for server status: [#&#8203;80005](https://github.com/vercel/next.js/issues/80005) - \[dynamicIO] Only report client sync IO errors if they are above a Suspense boundary: [#&#8203;80026](https://github.com/vercel/next.js/issues/80026) - \[dev-overlay] Parse stacks in reducer not during dispatch: [#&#8203;79788](https://github.com/vercel/next.js/issues/79788) - Remove obsolete `@ts-expect-error`: [#&#8203;80065](https://github.com/vercel/next.js/issues/80065) - \[dev-tools] Navigation header replaces close button: [#&#8203;80097](https://github.com/vercel/next.js/issues/80097) - \[dev-overlay] Inject `get*Stack` implementation: [#&#8203;79789](https://github.com/vercel/next.js/issues/79789) - \[dev-overlay] Fix dark‐mode styling for `<option>` in Preferences dropdowns: [#&#8203;80025](https://github.com/vercel/next.js/issues/80025) - Use relative sources in `require()` instead of `next/dist/` if possible: [#&#8203;80054](https://github.com/vercel/next.js/issues/80054) - \[dev-overlay] Inject `isRecoverableError` implementation: [#&#8203;80003](https://github.com/vercel/next.js/issues/80003) - \[devtool] fix explorer flag consuming and style: [#&#8203;80110](https://github.com/vercel/next.js/issues/80110) - \[dev-tools] add restart dev server button to error overlay: [#&#8203;80060](https://github.com/vercel/next.js/issues/80060) - \[dev-tools] add restart dev server button on dev-tools indicator preferences: [#&#8203;80072](https://github.com/vercel/next.js/issues/80072) - \[chore] remove legacy useEarlyImport flag: [#&#8203;80112](https://github.com/vercel/next.js/issues/80112) - \[testmode] Fix types of `wrapRequestHandler`: [#&#8203;80055](https://github.com/vercel/next.js/issues/80055) - Extend bot list with googleweblight, Storebot-Google, Google-Inspecti…: [#&#8203;77728](https://github.com/vercel/next.js/issues/77728) - \[dev-overlay] Inject `getSquashedHydrationErrorDetails` implementation: [#&#8203;80046](https://github.com/vercel/next.js/issues/80046) - \[dev-tools] better description for restart server button: [#&#8203;80118](https://github.com/vercel/next.js/issues/80118) - \[dev-tools] style: preferences section title: [#&#8203;80120](https://github.com/vercel/next.js/issues/80120) - \[metadata] refactor to remove async metadata: [#&#8203;78495](https://github.com/vercel/next.js/issues/78495) - \[dynamicIO] Document client component remediations for sync IO: [#&#8203;79787](https://github.com/vercel/next.js/issues/79787) - \[dynamicIO] prioritize preprocessing RSC rows when prerendering: [#&#8203;80125](https://github.com/vercel/next.js/issues/80125) - \[dev-overlay] Remove unused `onError` in /pages: [#&#8203;79982](https://github.com/vercel/next.js/issues/79982) - Remove unused vendored `server-inserted-metadata` module: [#&#8203;80143](https://github.com/vercel/next.js/issues/80143) - Webpack Build: Use name-contenthash instead of name-chunkhash for dynamic imports: [#&#8203;80153](https://github.com/vercel/next.js/issues/80153) - \[dev-overlay] Remove unnecessary code from /pages dev error boundary: [#&#8203;79983](https://github.com/vercel/next.js/issues/79983) - Turbopack Build: Implement helpful error for missing sass package: [#&#8203;80155](https://github.com/vercel/next.js/issues/80155) - \[global-not-found] fix shared css imports not being picked: [#&#8203;80151](https://github.com/vercel/next.js/issues/80151) - Add experimental flag for RSC request validation: [#&#8203;80157](https://github.com/vercel/next.js/issues/80157) - \[dev-overlay] Remove indirection in app dev error boundary : [#&#8203;79984](https://github.com/vercel/next.js/issues/79984) - Docs: preload entries impact on memory consumption: [#&#8203;80098](https://github.com/vercel/next.js/issues/80098) - \[dev-overlay] Move building indicator into Dev Overlay state: [#&#8203;79985](https://github.com/vercel/next.js/issues/79985) - \[metadata] only render one metadata outlet: [#&#8203;80146](https://github.com/vercel/next.js/issues/80146) - Add a `regions` property to the Functions Config Manifest file: [#&#8203;80104](https://github.com/vercel/next.js/issues/80104) - \[metadata] fix nonce prop for hoist script: [#&#8203;80174](https://github.com/vercel/next.js/issues/80174) - docs: fix grammar in Code of Conduct section ('them' → 'it') : [#&#8203;80181](https://github.com/vercel/next.js/issues/80181) - \[error-overlay] remove footer message: [#&#8203;80169](https://github.com/vercel/next.js/issues/80169) - Turbopack: Log persistent cache store time: [#&#8203;80149](https://github.com/vercel/next.js/issues/80149) - fix(turbopack): Next.js package not found panics in Turbopack: [#&#8203;79572](https://github.com/vercel/next.js/issues/79572) - \[turbopack] Compute Import Traces for Issues: [#&#8203;79351](https://github.com/vercel/next.js/issues/79351) - Typecheck `require()` calls: [#&#8203;80056](https://github.com/vercel/next.js/issues/80056) - Revert "\[turbopack] Compute Import Traces for Issues": [#&#8203;80215](https://github.com/vercel/next.js/issues/80215) - remove unique metadata prop from initial RSC payload [#&#8203;79388](https://github.com/vercel/next.js/issues/79388) - Replay redirect if RSC parameter is missing: [#&#8203;80180](https://github.com/vercel/next.js/issues/80180) - \[devtool] style the segment explorer as nested view: [#&#8203;80212](https://github.com/vercel/next.js/issues/80212) - Prerender with streaming metadata during revalidation: [#&#8203;80245](https://github.com/vercel/next.js/issues/80245) - fix: invalid middleware configs should fail the build: [#&#8203;80221](https://github.com/vercel/next.js/issues/80221) - \[dev-overlay] Render /app Dev Overlay with a separate React instance: [#&#8203;79699](https://github.com/vercel/next.js/issues/79699) - \[devtool] display segment explorer as tree view: [#&#8203;80261](https://github.com/vercel/next.js/issues/80261) - \[dev-overlay] Use same bundle for Pages and App Router: [#&#8203;80019](https://github.com/vercel/next.js/issues/80019) - Revert "Revert "\[turbopack] Compute Import Traces for Issues"": [#&#8203;80220](https://github.com/vercel/next.js/issues/80220) - \[dev-overlay] Publish as production bundle: [#&#8203;80295](https://github.com/vercel/next.js/issues/80295) - \[metadata] only serve block streaming metadata for html bots: [#&#8203;80272](https://github.com/vercel/next.js/issues/80272) - Update font data: [#&#8203;80301](https://github.com/vercel/next.js/issues/80301) - Update font data: [#&#8203;80340](https://github.com/vercel/next.js/issues/80340) - \[dev-overlay] fix duplicate re-render of errors: [#&#8203;80322](https://github.com/vercel/next.js/issues/80322) - \[build-sourcemaps] Only compute codeframe once: [#&#8203;80326](https://github.com/vercel/next.js/issues/80326) - \[test] Fix Dev Overlay Storybook: [#&#8203;80288](https://github.com/vercel/next.js/issues/80288) - \[test] Fix crashes in Dev Overlay Stories: [#&#8203;80292](https://github.com/vercel/next.js/issues/80292) - \[metadata] use https protocol for schema urls: [#&#8203;80356](https://github.com/vercel/next.js/issues/80356) - \[dev-overlay] Remove positive tab-index: [#&#8203;80289](https://github.com/vercel/next.js/issues/80289) - \[devtools] Implement default `/.well-known/appspecific/com.chrome.devtools.json` endpoint in dev: [#&#8203;80260](https://github.com/vercel/next.js/issues/80260) - \[dev-overlay] Fix outstanding a11y issues reported by Axe: [#&#8203;80290](https://github.com/vercel/next.js/issues/80290) - provide declarations for server-only/client-only: [#&#8203;80361](https://github.com/vercel/next.js/issues/80361) - \[test] Stop opening browser by default in local Dev Overlay Storybook: [#&#8203;80291](https://github.com/vercel/next.js/issues/80291) - \[dev-overlay] Move hot reloader client code out of react-dev-overlay: [#&#8203;80278](https://github.com/vercel/next.js/issues/80278) - \[dev-overlay] Remove unused code: [#&#8203;80279](https://github.com/vercel/next.js/issues/80279) - \[dev-overlay] Move app/pages related features closers together: [#&#8203;80280](https://github.com/vercel/next.js/issues/80280) - Discard `Infinity` expiration for implicit tags: [#&#8203;80387](https://github.com/vercel/next.js/issues/80387) - fix(next-swc-wasm): Only enable turbo-rcstr's napi feature when building the next-swc-napi crate/package: [#&#8203;80390](https://github.com/vercel/next.js/issues/80390) - Add response handling inside handlers: [#&#8203;80189](https://github.com/vercel/next.js/issues/80189) - feat(turbopack): Add simple tree shaker: [#&#8203;78286](https://github.com/vercel/next.js/issues/78286) - Fix a couple typos: [#&#8203;80080](https://github.com/vercel/next.js/issues/80080) - \[dev-overlay] Move code into new top-level folder in src/next-devtools: [#&#8203;80281](https://github.com/vercel/next.js/issues/80281) - Ensure we normalize .rsc/.prefetch.rsc: [#&#8203;80409](https://github.com/vercel/next.js/issues/80409) - Turbopack Build: Fix /index/index handling: [#&#8203;80413](https://github.com/vercel/next.js/issues/80413) - \[segment-explorer] optimize tree view: [#&#8203;80392](https://github.com/vercel/next.js/issues/80392) - Upgrade [@&#8203;playwright/test](https://github.com/playwright/test) and cleanup internal APIs: [#&#8203;80334](https://github.com/vercel/next.js/issues/80334) - Backport `config.allowedDevOrigins` ([#&#8203;80410](https://github.com/vercel/next.js/issues/80410)) ([Learn More](https://nextjs.org/docs/app/api-reference/config/next-config-js/allowedDevOrigins)) - \[segment-explorer] Signal updates to React: [#&#8203;80316](https://github.com/vercel/next.js/issues/80316) - \[segment explorer] fix soft navigation case: [#&#8203;80443](https://github.com/vercel/next.js/issues/80443) - Update the warning text for when multiple lockfiles are found: [#&#8203;80214](https://github.com/vercel/next.js/issues/80214) - feat: in Rspack using native fn implemented by us using SWC to replace load module: [#&#8203;80342](https://github.com/vercel/next.js/issues/80342) - chore: fix link to good first issue: [#&#8203;80478](https://github.com/vercel/next.js/issues/80478) - Disable fetch cache size limit for implicit caching during build: [#&#8203;80480](https://github.com/vercel/next.js/issues/80480) - \[dynamicIO] Split up static generation into two phases: [#&#8203;79629](https://github.com/vercel/next.js/issues/79629) - fix(turbopack): Fix config caching for turbopack + React Compiler: [#&#8203;80498](https://github.com/vercel/next.js/issues/80498) - \[dynamicIO] Use filled Resume Data Cache for final-phase prerenders: [#&#8203;79743](https://github.com/vercel/next.js/issues/79743) - fix: Rspack dev gets stuck after removing a page: [#&#8203;80555](https://github.com/vercel/next.js/issues/80555) - Ensure custom relative distDir resolves properly: [#&#8203;80569](https://github.com/vercel/next.js/issues/80569) - fix: mark file system incremental cache as external so it's memory is shared: [#&#8203;80586](https://github.com/vercel/next.js/issues/80586) - \[fix] clone the config module to avoid mutation: [#&#8203;80573](https://github.com/vercel/next.js/issues/80573) - Improve Incremental Cache Locking Algorithm: [#&#8203;80497](https://github.com/vercel/next.js/issues/80497) - \[devtools] add feature flag for new panel ui: [#&#8203;80251](https://github.com/vercel/next.js/issues/80251) - \[devtools] fork devtools-indicator: [#&#8203;80456](https://github.com/vercel/next.js/issues/80456) - \[devtools] fork next-logo: [#&#8203;80457](https://github.com/vercel/next.js/issues/80457) - guarantee cache busting param correctness: [#&#8203;80381](https://github.com/vercel/next.js/issues/80381) - Normalize filepaths when parsing patterns from js values: [#&#8203;80511](https://github.com/vercel/next.js/issues/80511) - \[metadata] render streaming metadata on the top level ([#&#8203;80566](https://github.com/vercel/next.js/issues/80566)) - \[fix] clone the config module to avoid mutation ([#&#8203;80573](https://github.com/vercel/next.js/issues/80573)) - feat: rspack use swc to warn for edge runtime: [#&#8203;80485](https://github.com/vercel/next.js/issues/80485) - Avoid timeout error when transformed params are passed to `"use cache"`: [#&#8203;80463](https://github.com/vercel/next.js/issues/80463) - Respond with `404` for unknown server actions: [#&#8203;80613](https://github.com/vercel/next.js/issues/80613) - \[segment explorer] single row layout segment: [#&#8203;80576](https://github.com/vercel/next.js/issues/80576) - Fix: Rules of Hooks violation in AppRouter: [#&#8203;80623](https://github.com/vercel/next.js/issues/80623) - fix: Add Chrome-ligthouse to htmlLimitedBots: [#&#8203;80656](https://github.com/vercel/next.js/issues/80656) - Turn on clientSegmentCache during PPR CI runs: [#&#8203;80581](https://github.com/vercel/next.js/issues/80581) - \[devtools] port overlay backdrop out of overlay: [#&#8203;80460](https://github.com/vercel/next.js/issues/80460) - Revert "(E2E) Log which config file is used for `next start`": [#&#8203;80666](https://github.com/vercel/next.js/issues/80666) - fix(turbopack): Fix static immutability analysis: [#&#8203;80646](https://github.com/vercel/next.js/issues/80646) - \[devtools] add panel ui placeholder under feature flag: [#&#8203;80354](https://github.com/vercel/next.js/issues/80354) - \[devtools] add dialog behavior to panel ui: [#&#8203;80355](https://github.com/vercel/next.js/issues/80355) - Add `--debug-prerender` option for `next build`: [#&#8203;80667](https://github.com/vercel/next.js/issues/80667) - \[devtools] port devtools-indicator position to dispatcher: [#&#8203;80536](https://github.com/vercel/next.js/issues/80536) - fix: mark the shared cache controls as external so it's memory is shared: [#&#8203;80588](https://github.com/vercel/next.js/issues/80588) - \[devtools] apply draggable to panel ui: [#&#8203;80517](https://github.com/vercel/next.js/issues/80517) - Apply normalizers for init URL used for handlers: [#&#8203;80694](https://github.com/vercel/next.js/issues/80694) - overwrite redirect SSG meta.status to 200 for RSC requests: [#&#8203;80391](https://github.com/vercel/next.js/issues/80391) - \[devtools] panel ui header: [#&#8203;80509](https://github.com/vercel/next.js/issues/80509) - \[development-server] Display pid of already-running process that is using port: [#&#8203;80069](https://github.com/vercel/next.js/issues/80069) - \[devtools] panel ui footer: [#&#8203;80515](https://github.com/vercel/next.js/issues/80515) - Fix Next DevTools Storybook in recent Node.js versions: [#&#8203;80713](https://github.com/vercel/next.js/issues/80713) - \[devtools] set up panel ui tab infra: [#&#8203;80535](https://github.com/vercel/next.js/issues/80535) - \[devtools] port devtools scale to dispatcher: [#&#8203;80537](https://github.com/vercel/next.js/issues/80537) - \[devtools] panel ui settings tab: [#&#8203;80538](https://github.com/vercel/next.js/issues/80538) - Upgrade React from `197d6a04-20250424` to `79d9aed7-20250620`: [#&#8203;79477](https://github.com/vercel/next.js/issues/79477) - fix: rspack code analyzer should only handle javascript module: [#&#8203;80711](https://github.com/vercel/next.js/issues/80711) - \[devtools] port call stack: [#&#8203;80550](https://github.com/vercel/next.js/issues/80550) - \[devtools] port runtime error handling to hook: [#&#8203;80567](https://github.com/vercel/next.js/issues/80567) - Upgrade React from `79d9aed7-20250620` to `06e89951-20250620`: [#&#8203;80730](https://github.com/vercel/next.js/issues/80730) - chore(swc-wasm): Fix and clean up various issues with swc-wasm tests: [#&#8203;80471](https://github.com/vercel/next.js/issues/80471) - Add onBuildComplete adapter hook: [#&#8203;80446](https://github.com/vercel/next.js/issues/80446) - \[ppr] RDC for RSCs: [#&#8203;79638](https://github.com/vercel/next.js/issues/79638) - docs: add csp and content disposition type: [#&#8203;80735](https://github.com/vercel/next.js/issues/80735) - omit searchParam data from FlightRouterState before transport: [#&#8203;80734](https://github.com/vercel/next.js/issues/80734) - feat(turbopack): Print a warning about performance when starting with an invalidated cache: [#&#8203;80631](https://github.com/vercel/next.js/issues/80631) - perf(next-swc): Remove needless JSON conversion: [#&#8203;80671](https://github.com/vercel/next.js/issues/80671) - \[devtools] Fix Turbopack indicator: [#&#8203;80753](https://github.com/vercel/next.js/issues/80753) - Downgrade React from `79d9aed7-20250620` to `197d6a04-20250424`: [#&#8203;80762](https://github.com/vercel/next.js/issues/80762) - devtools: couple restart dev server UI with persistent cache flag: [#&#8203;80751](https://github.com/vercel/next.js/issues/80751) - \[devtools] panel ui responsiveness: [#&#8203;80732](https://github.com/vercel/next.js/issues/80732) - \[turbopack] Update Napi CLI to the latest 2x release: [#&#8203;80697](https://github.com/vercel/next.js/issues/80697) - Revert "\[ppr] RDC for RSCs": [#&#8203;80794](https://github.com/vercel/next.js/issues/80794) - \[segment explorer] handle edge and pages router: [#&#8203;80668](https://github.com/vercel/next.js/issues/80668) - \[segment explorer] handle builtin not-found: [#&#8203;80607](https://github.com/vercel/next.js/issues/80607) - \[devtools] fix: adjust width for responsiveness: [#&#8203;80777](https://github.com/vercel/next.js/issues/80777) - \[build] remove obsolete module field alias for barrel optimized pkg: [#&#8203;80769](https://github.com/vercel/next.js/issues/80769) - \[segment explorer] handle custom global-error segment: [#&#8203;80685](https://github.com/vercel/next.js/issues/80685) - \[devtools] storybook: port utils to be reusable: [#&#8203;80726](https://github.com/vercel/next.js/issues/80726) - \[segment explorer] display navigation error boundaries: [#&#8203;80691](https://github.com/vercel/next.js/issues/80691) - \[devtools] set up panel ui issues tab infra: [#&#8203;80727](https://github.com/vercel/next.js/issues/80727) - \[devtools] add correct scrollbar to dialog body: [#&#8203;80776](https://github.com/vercel/next.js/issues/80776) - \[devtools] panel ui issues tab sidebar: [#&#8203;80728](https://github.com/vercel/next.js/issues/80728) - \[devtools] panel ui issues tab content: [#&#8203;80729](https://github.com/vercel/next.js/issues/80729) - \[devtools] add fullscreen mode: [#&#8203;80788](https://github.com/vercel/next.js/issues/80788) - \[devtools] proper draggable for header and footer only: [#&#8203;80792](https://github.com/vercel/next.js/issues/80792) - \[segment explorer] handle display loading: [#&#8203;80698](https://github.com/vercel/next.js/issues/80698) - \[segment explorer] handle custom error boundary: [#&#8203;80714](https://github.com/vercel/next.js/issues/80714) - \[segment explorer] display default page in segment explorer: [#&#8203;80716](https://github.com/vercel/next.js/issues/80716) - Add htmlrewriter to default server externals: [#&#8203;80819](https://github.com/vercel/next.js/issues/80819) - fix to use https urls in meta data images when using experimental-https: [#&#8203;80276](https://github.com/vercel/next.js/issues/80276) - Add a fallback for the mdx-components file: [#&#8203;59693](https://github.com/vercel/next.js/issues/59693) - Revert "Respond with `404` for unknown server actions ([#&#8203;80613](https://github.com/vercel/next.js/issues/80613))": [#&#8203;80662](https://github.com/vercel/next.js/issues/80662) - \[devtools] segment explorer tab: [#&#8203;80805](https://github.com/vercel/next.js/issues/80805) - \[devtools] fix: error overlay closes when footer is clicked: [#&#8203;80513](https://github.com/vercel/next.js/issues/80513) - fix: respond with 404 for unrecognized action ids: [#&#8203;77012](https://github.com/vercel/next.js/issues/77012) - \[turbopack] Enable debug assertions in CI: [#&#8203;80739](https://github.com/vercel/next.js/issues/80739) - Turbopack Build: Implement browserslist for CSS / JS: [#&#8203;80603](https://github.com/vercel/next.js/issues/80603) - Fix fallback: true cache-control: [#&#8203;80865](https://github.com/vercel/next.js/issues/80865) - Turbopack: scope hoisting: [#&#8203;79459](https://github.com/vercel/next.js/issues/79459) - \[devtools] refactor segment explorer styles: [#&#8203;80848](https://github.com/vercel/next.js/issues/80848) - Turbopack: CSS Global Import Validation for Pages: [#&#8203;80585](https://github.com/vercel/next.js/issues/80585) - \[devtools] overlay backdrop visibility hidden when not fullscreen: [#&#8203;80844](https://github.com/vercel/next.js/issues/80844) - Allow intercepting dynamic routes to be partially prerendered: [#&#8203;80851](https://github.com/vercel/next.js/issues/80851) - Turbopack: fix chunking context caching: [#&#8203;80862](https://github.com/vercel/next.js/issues/80862) - \[devtools] replace the old error overlay with the issues tab view: [#&#8203;80814](https://github.com/vercel/next.js/issues/80814) - \[devtools] fullscreen mode should not be draggable: [#&#8203;80845](https://github.com/vercel/next.js/issues/80845) - Turbopack: add task execution reason to tracing: [#&#8203;80861](https://github.com/vercel/next.js/issues/80861) - \[devtools] Allow opting out of environment feature flags: [#&#8203;80897](https://github.com/vercel/next.js/issues/80897) - \[devtools] fix: build error should share the issue content layout: [#&#8203;80850](https://github.com/vercel/next.js/issues/80850) - \[devtools] increase max-width/height limit: [#&#8203;80846](https://github.com/vercel/next.js/issues/80846) - \[devtools] memorize tab in session storage: [#&#8203;80900](https://github.com/vercel/next.js/issues/80900) - Check cache busting search params on all RSC requests: [#&#8203;80669](https://github.com/vercel/next.js/issues/80669) - Perf: Use canonicalUrl from prefetch for dynamic RSC requests: [#&#8203;80817](https://github.com/vercel/next.js/issues/80817) - Fix PPR no fallback case: [#&#8203;80908](https://github.com/vercel/next.js/issues/80908) - Add comment explaining staticPathKey vs ssgCacheKey: [#&#8203;80911](https://github.com/vercel/next.js/issues/80911) - add turbo tasks fuzzing: [#&#8203;79372](https://github.com/vercel/next.js/issues/79372) - \[devtools] fix style of issue count label: [#&#8203;80854](https://github.com/vercel/next.js/issues/80854) - \[devtools] Remove unused footer buttons: [#&#8203;80864](https://github.com/vercel/next.js/issues/80864) - \[devtools] Hide issue count on empty state: [#&#8203;80898](https://github.com/vercel/next.js/issues/80898) - \[turbopack] Add user friendly names to trace labels: [#&#8203;80388](https://github.com/vercel/next.js/issues/80388) - Upgrade React from `197d6a04-20250424` to `fa3feba6-20250623`: [#&#8203;80804](https://github.com/vercel/next.js/issues/80804) - \[segment explorer] open in editor: [#&#8203;80856](https://github.com/vercel/next.js/issues/80856) - Roll out validateRSCRequestHeaders: [#&#8203;80954](https://github.com/vercel/next.js/issues/80954) - \[refactor] group the built-in conventions: [#&#8203;80957](https://github.com/vercel/next.js/issues/80957) - fix: webpack config context when using rspack: [#&#8203;80921](https://github.com/vercel/next.js/issues/80921) - Turbopack: pass current Node.js version from JS side instead of invoking node: [#&#8203;80949](https://github.com/vercel/next.js/issues/80949) - Turbopack/Webpack Build: Remove dead code: [#&#8203;80938](https://github.com/vercel/next.js/issues/80938) - Upgrade React from `fa3feba6-20250623` to `cee7939b-20250625`: [#&#8203;80904](https://github.com/vercel/next.js/issues/80904) - \[segment explorer] hover state for open-in-editor color: [#&#8203;80950](https://github.com/vercel/next.js/issues/80950) - Upgrade React from `cee7939b-20250625` to `4db4b21c-20250626`: [#&#8203;80959](https://github.com/vercel/next.js/issues/80959) - \[devtools] polish icon and label color: [#&#8203;80976](https://github.com/vercel/next.js/issues/80976) - Use proper reexports in entry-base.ts: [#&#8203;80988](https://github.com/vercel/next.js/issues/80988) - \[segment-explorer] display the builtin conventions: [#&#8203;80961](https://github.com/vercel/next.js/issues/80961) - \[segment explorer] builtin slots style: [#&#8203;80972](https://github.com/vercel/next.js/issues/80972) - \[segment explorer] trigger boundary initial support: [#&#8203;80948](https://github.com/vercel/next.js/issues/80948) - \[devtools]: width/height adjustments: [#&#8203;81072](https://github.com/vercel/next.js/issues/81072) - \[test] fix browser chunk test failure: [#&#8203;81074](https://github.com/vercel/next.js/issues/81074) - \[segment explorer] show current route: [#&#8203;81003](https://github.com/vercel/next.js/issues/81003) - \[devtools]: move RestartServerButton to panel footer: [#&#8203;81082](https://github.com/vercel/next.js/issues/81082) - Update font data: [#&#8203;81093](https://github.com/vercel/next.js/issues/81093) - Upgrade React from `4db4b21c-20250626` to `65c4decb-20250630`: [#&#8203;81077](https://github.com/vercel/next.js/issues/81077) - \[node-webstreams] Remove unused App externals from next-server bundler config: [#&#8203;81039](https://github.com/vercel/next.js/issues/81039) - Turbopack: apply browserslist config in dev: [#&#8203;81075](https://github.com/vercel/next.js/issues/81075) - \[build] remove the default imports for error boundary: [#&#8203;81000](https://github.com/vercel/next.js/issues/81000) - Turbopack: also inline env vars with undefined value: [#&#8203;80990](https://github.com/vercel/next.js/issues/80990) - \[devtools]: default to issues tab when error overlay is programmatically toggled: [#&#8203;81091](https://github.com/vercel/next.js/issues/81091) - \[devtool] merge segment explorer flag into panel ui flag: [#&#8203;81085](https://github.com/vercel/next.js/issues/81085) - Revert "\[devtool] merge segment explorer flag into panel ui flag ([#&#8203;81085](https://github.com/vercel/next.js/issues/81085))": [#&#8203;81131](https://github.com/vercel/next.js/issues/81131) - \[segment explorer] reset error and not-found boundary: [#&#8203;81115](https://github.com/vercel/next.js/issues/81115) - \[devtool] enable segment explorer when new panel present by default: [#&#8203;81152](https://github.com/vercel/next.js/issues/81152) - \[dynamicIO] Don't abort on sync request data access: [#&#8203;81162](https://github.com/vercel/next.js/issues/81162) - \[dynamicIO] recognize prerender interrupted errors as well known: [#&#8203;81160](https://github.com/vercel/next.js/issues/81160) - Fix resolvedPathname for middleware rewrite: [#&#8203;81144](https://github.com/vercel/next.js/issues/81144) - \[node-webstreams] Exhaustive React aliases in App Router: [#&#8203;81040](https://github.com/vercel/next.js/issues/81040) - \[node-webstreams] Use React builds for Node.js: [#&#8203;81048](https://github.com/vercel/next.js/issues/81048) - Upgrade React from `65c4decb-20250630` to `7216c0f0-20250630`: [#&#8203;81133](https://github.com/vercel/next.js/issues/81133) - Turbopack: fix and finish immutable tasks: [#&#8203;80996](https://github.com/vercel/next.js/issues/80996) - \[segment explorer] custom tooltip: [#&#8203;80974](https://github.com/vercel/next.js/issues/80974) - \[segment explorer] refactor boundary trigger with ui primitives: [#&#8203;81147](https://github.com/vercel/next.js/issues/81147) - Migrate usage of web-server in edge-ssr: [#&#8203;80915](https://github.com/vercel/next.js/issues/80915) - Upgrade React from `7216c0f0-20250630` to `73aa744b-20250702`: [#&#8203;81192](https://github.com/vercel/next.js/issues/81192) - \[segment explorer] fix route path in top navbar: [#&#8203;81195](https://github.com/vercel/next.js/issues/81195) - Reuse resolvedPathname from prepare: [#&#8203;81194](https://github.com/vercel/next.js/issues/81194) - Turbopack: exclude resolve-rewrites if possible: [#&#8203;80939](https://github.com/vercel/next.js/issues/80939) - \[devtool] styling fixes: [#&#8203;81228](https://github.com/vercel/next.js/issues/81228) - \[devtools] Omit line/col numbers for anonymous sources: [#&#8203;81223](https://github.com/vercel/next.js/issues/81223) - Fix NEXT\_CPU\_PROF during development: [#&#8203;81248](https://github.com/vercel/next.js/issues/81248) - Turbopack: list assert/strict as external ([#&#8203;80884](https://github.com/vercel/next.js/issues/80884)) - omit searchParam data from FlightRouterState before transport ([#&#8203;80734](https://github.com/vercel/next.js/issues/80734)) - bugfix: propagate staleTime to seeded prefetch entry ([#&#8203;81263](https://github.com/vercel/next.js/issues/81263)) - \[Segment Cache] Support third-party redirects in output: "export" mode: [#&#8203;81247](https://github.com/vercel/next.js/issues/81247) - \[devtool] css imports and share css variables: [#&#8203;81236](https://github.com/vercel/next.js/issues/81236) - Update matching query and route param handling: [#&#8203;81209](https://github.com/vercel/next.js/issues/81209) - bugfix: propagate staleTime to seeded prefetch entry: [#&#8203;81263](https://github.com/vercel/next.js/issues/81263) - Ensure resolvedPathname normalizes trailing slash: [#&#8203;81265](https://github.com/vercel/next.js/issues/81265) - \[sourcemaps] ignore-list Webpack runtime: [#&#8203;81229](https://github.com/vercel/next.js/issues/81229) - Allow `pnpm build` to be run when offline: [#&#8203;81273](https://github.com/vercel/next.js/issues/81273) - \[sourcemaps] Ignore-list sources whose sourcemaps ignore-list everything: [#&#8203;81231](https://github.com/vercel/next.js/issues/81231) - \[dynamicIO] Use owner stacks for dynamic validation errors: [#&#8203;81277](https://github.com/vercel/next.js/issues/81277) - \[dynamicIO] Don't abort prospective render on sync access during SSR: [#&#8203;81258](https://github.com/vercel/next.js/issues/81258) - \[refactor] Move sourcemapping logic to dedicated file: [#&#8203;81310](https://github.com/vercel/next.js/issues/81310) - \[sourcemaps] Improve ignore-listing performance: [#&#8203;81311](https://github.com/vercel/next.js/issues/81311) - \[devtool] handle click outscope child element: [#&#8203;81296](https://github.com/vercel/next.js/issues/81296) - \[build] remove devtool from client chunks in prod: [#&#8203;81376](https://github.com/vercel/next.js/issues/81376) - chore: align css loader in storybook: [#&#8203;81403](https://github.com/vercel/next.js/issues/81403) - feat: make typed routes output deterministic: [#&#8203;80432](https://github.com/vercel/next.js/issues/80432) - \[dev-tools] Custom keyboard shortcut to toggle visibility: [#&#8203;81064](https://github.com/vercel/next.js/issues/81064) - chore: update rspack to 1.4.5: [#&#8203;81216](https://github.com/vercel/next.js/issues/81216) - \[use-cache] track cache read earlier when encrypting bound args: [#&#8203;81427](https://github.com/vercel/next.js/issues/81427) - Upgrade React from `5d87cd22-20250704` to `a7a11657-20250708`: [#&#8203;81428](https://github.com/vercel/next.js/issues/81428) - \[segment explorer] capture defined boundaries: [#&#8203;81232](https://github.com/vercel/next.js/issues/81232) - \[segment explorer] trigger the actual same level boundary: [#&#8203;81268](https://github.com/vercel/next.js/issues/81268) - feat: forward browser errors/logs to terminal: [#&#8203;80909](https://github.com/vercel/next.js/issues/80909) - fix: referencing unavailable \_\_dirname: [#&#8203;81436](https://github.com/vercel/next.js/issues/81436) - Upgrade vercel og to 0.7.2: [#&#8203;81447](https://github.com/vercel/next.js/issues/81447) - \[build-sourcemaps] Default `experimental.enablePrerenderSourceMaps` to `experimental.dynamicIO`: [#&#8203;81449](https://github.com/vercel/next.js/issues/81449) - Upgrade React from `a7a11657-20250708` to `60b5271a-20250709`: [#&#8203;81463](https://github.com/vercel/next.js/issues/81463) - Support `Uint8Array` bodies when generating cache keys for POST requests: [#&#8203;81465](https://github.com/vercel/next.js/issues/81465) - \[devtool] dynamically import segment explorer when enabled: [#&#8203;81473](https://github.com/vercel/next.js/issues/81473) - Add [@&#8203;sparticuz/chromium-min](https://github.com/sparticuz/chromium-min) to default server externals: [#&#8203;81309](https://github.com/vercel/next.js/issues/81309) - \[devtool] patch base-ui and migrate segment explorer inline styles: [#&#8203;81474](https://github.com/vercel/next.js/issues/81474) - Pass `filterStackFrame` everywhere: [#&#8203;81516](https://github.com/vercel/next.js/issues/81516) - Upgrade React from `60b5271a-20250709` to `96c61b7f-20250709`: [#&#8203;81505](https://github.com/vercel/next.js/issues/81505) - \[segment explorer] redesign file pills and boundary trigger: [#&#8203;81302](https://github.com/vercel/next.js/issues/81302) - Update eslint and restore `.eslintrc.cli.json` being used for CLI/CI-based linting: [#&#8203;81553](https://github.com/vercel/next.js/issues/81553) - \[sourcemaps] Properly devirtualize `rsc:` URLs: [#&#8203;81554](https://github.com/vercel/next.js/issues/81554) - Upgrade React from `96c61b7f-20250709` to `97cdd5d3-20250710`: [#&#8203;81551](https://github.com/vercel/next.js/issues/81551) - fix: update useEffect closure when menu is truly mounted: [#&#8203;81531](https://github.com/vercel/next.js/issues/81531) - rename `handleSmoothScroll` util: [#&#8203;81546](https://github.com/vercel/next.js/issues/81546) - add flag to opt into smooth scroll detection & add warning: [#&#8203;81563](https://github.com/vercel/next.js/issues/81563) - fix: revert focus trap dependency change: [#&#8203;81571](https://github.com/vercel/next.js/issues/81571) - Hide <anonymous> stackframes if sandwiched between two ignore-listed frames: [#&#8203;81067](https://github.com/vercel/next.js/issues/81067) - Dim console logs from prospective prerender in dev: [#&#8203;81515](https://github.com/vercel/next.js/issues/81515) - Augment React types internally instead of overwriting them: [#&#8203;81561](https://github.com/vercel/next.js/issues/81561) - \[sourcemaps] Don't check for vendor chunks when Node.js 18 is used: [#&#8203;81619](https://github.com/vercel/next.js/issues/81619) - \[Segment Cache] Fix isHeadPartial logic: [#&#8203;81566](https://github.com/vercel/next.js/issues/81566) - \[segment explorer] fix route url is missing cases: [#&#8203;81622](https://github.com/vercel/next.js/issues/81622) - \[segment explorer] fix boundary trigger state: [#&#8203;81623](https://github.com/vercel/next.js/issues/81623) - fix(next/image): bump sharp to 0.34.3: [#&#8203;81556](https://github.com/vercel/next.js/issues/81556) ##### Example Changes - \[test] Use React 19.1 everywhere: [#&#8203;77895](https://github.com/vercel/next.js/issues/77895) - chore(examples): replace uuid dependency with crypto.randomUUID: [#&#8203;77901](https://github.com/vercel/next.js/issues/77901) - examples: fix readmes: [#&#8203;78483](https://github.com/vercel/next.js/issues/78483) - chore: Update the `with-supabase` example to use the Supabase Auth block: [#&#8203;78913](https://github.com/vercel/next.js/issues/78913) - refactor(napi): Implement napi traits for RcStr: [#&#8203;79806](https://github.com/vercel/next.js/issues/79806) - remove with-fauna example: [#&#8203;80440](https://github.com/vercel/next.js/issues/80440) - chore: fix typos in rust files: [#&#8203;81113](https://github.com/vercel/next.js/issues/81113) - Add Biome example: [#&#8203;81334](https://github.com/vercel/next.js/issues/81334) ##### Misc Changes - Turbopack: use correct env var for uploading test results: [#&#8203;77988](https://github.com/vercel/next.js/issues/77988) - chore(cna): use short tailwind classname of font-family: [#&#8203;77271](https://github.com/vercel/next.js/issues/77271) - Fix CSS Data URL test on Turbopack: [#&#8203;77970](https://github.com/vercel/next.js/issues/77970) - Turbopack: fix dynamic request lookup with only a single match: [#&#8203;77986](https://github.com/vercel/next.js/issues/77986) - Update Turbopack production test manifest: [#&#8203;78007](https://github.com/vercel/next.js/issues/78007) - Update Turbopack development test manifest: [#&#8203;78008](https://github.com/vercel/next.js/issues/78008) - \[test] Assert on all errors in Redbox matchers: [#&#8203;77907](https://github.com/vercel/next.js/issues/77907) - Turbopack: check css requests in test: [#&#8203;77285](https://github.com/vercel/next.js/issues/77285) - 15.3 Docs: Turbopack for `build`: [#&#8203;77730](https://github.com/vercel/next.js/issues/77730) - \[test] Stop asserting on internal stackframes when features are working as intended: [#&#8203;78015](https://github.com/vercel/next.js/issues/78015) - Turbopack: asset ident instead of chunk item ID in CSS: [#&#8203;78018](https://github.com/vercel/next.js/issues/78018) - fix(turbopack): Consider scoping of `var` declarations: [#&#8203;77954](https://github.com/vercel/next.js/issues/77954) - \[test] Remove global styled-components install : [#&#8203;77782](https://github.com/vercel/next.js/issues/77782) - Cleanup `config.experimental.reactOwnerstack`: [#&#8203;78021](https://github.com/vercel/next.js/issues/78021) - Docs: Improve `"use cache"` and `cacheLife` API references: [#&#8203;78024](https://github.com/vercel/next.js/issues/78024) - Docs: Update `useLinkStatus` API reference: [#&#8203;78022](https://github.com/vercel/next.js/issues/78022) - Turbopack: add debug assertion to check for duplicate modules: [#&#8203;78025](https://github.com/vercel/next.js/issues/78025) - Turbopack: bundle only `new Worker` with `new URL`: [#&#8203;78010](https://github.com/vercel/next.js/issues/78010) - Turbopack: use hashbrown HashMaps instead of now-removed std raw entry api: [#&#8203;78032](https://github.com/vercel/next.js/issues/78032) - Turbopack: proper error message for swcPlugins: [#&#8203;77990](https://github.com/vercel/next.js/issues/77990) - Update Rust toolchain to nightly-2025-04-10: [#&#8203;78039](https://github.com/vercel/next.js/issues/78039) - \[test] separate rsc-basic tests: [#&#8203;78038](https://github.com/vercel/next.js/issues/78038) - chore(github): remove redundant markdown body: [#&#8203;76187](https://github.com/vercel/next.js/issues/76187) - chore(CI): Mention Rspack explicitly, use arewerspackyet.com domain: [#&#8203;77995](https://github.com/vercel/next.js/issues/77995) - Update Turbopack production test manifest: [#&#8203;78053](https://github.com/vercel/next.js/issues/78053) - Turbopack: support for CSS Modules in Data URLs: [#&#8203;78040](https://github.com/vercel/next.js/issues/78040) - test: adjust default timeouts for \[waitFor]elementByCss: [#&#8203;78026](https://github.com/vercel/next.js/issues/78026) - Revert Rust upgrade to nightly-2025-04-10: [#&#8203;78062](https://github.com/vercel/next.js/issues/78062) - Update Rspack development test manifest: [#&#8203;78049](https://github.com/vercel/next.js/issues/78049) - Update Rspack production test manifest: [#&#8203;78050](https://github.com/vercel/next.js/issues/78050) - chore(CI): Add lukesandberg to turbopack team: [#&#8203;78074](https://github.com/vercel/next.js/issues/78074) - \[test] Activity has types and supports react-server: [#&#8203;78066](https://github.com/vercel/next.js/issues/78066) - refactor(turbo-tasks): Check for transient tasks called from persistent tasks in more places: [#&#8203;77760](https://github.com/vercel/next.js/issues/77760) - \[font] prefix leading numeric google-font name with underscore: [#&#8203;78127](https://github.com/vercel/next.js/issues/78127) - build: Update `swc_core` to `v22.3.1`: [#&#8203;78129](https://github.com/vercel/next.js/issues/78129) - Update Turbopack production test manifest: [#&#8203;78124](https://github.com/vercel/next.js/issues/78124) - \[test] isolate parallel metadata test: [#&#8203;78134](https://github.com/vercel/next.js/issues/78134) - Update Turbopack development test manifest: [#&#8203;78125](https://github.com/vercel/next.js/issues/78125) - Update Rspack production test manifest: [#&#8203;78123](https://github.com/vercel/next.js/issues/78123) - \[test] Add dedicated tsconfig for test utils: [#&#8203;78141](https://github.com/vercel/next.js/issues/78141) - Turbopack: load chunks only once: [#&#8203;75143](https://github.com/vercel/next.js/issues/75143) - Reenable a few more Turbopack tests: [#&#8203;78153](https://github.com/vercel/next.js/issues/78153) - test: remove "[@&#8203;testing-library/jest-dom](https://github.com/testing-library/jest-dom)" from default jest setup: [#&#8203;78157](https://github.com/vercel/next.js/issues/78157) - Turbopack: Update toolchain to 2025-04-14 (Reapply [#&#8203;78062](https://github.com/vercel/next.js/issues/78062)): [#&#8203;78167](https://github.com/vercel/next.js/issues/78167) - \[test] Assert on all errors in app/ hydration-error suite: [#&#8203;78132](https://github.com/vercel/next.js/issues/78132) - Skip failing test via manifest instead: [#&#8203;78161](https://github.com/vercel/next.js/issues/78161) - Update Turbopack development test manifest: [#&#8203;78179](https://github.com/vercel/next.js/issues/78179) - Correct require.context relative import keys to match Webpack: [#&#8203;78148](https://github.com/vercel/next.js/issues/78148) - Getting Started Docs: Clean up `docs/app` and `docs/pages` pages: [#&#8203;78151](https://github.com/vercel/next.js/issues/78151) - Update Rspack production test manifest: [#&#8203;78177](https://github.com/vercel/next.js/issues/78177) - Update Turbopack production test manifest: [#&#8203;78180](https://github.com/vercel/next.js/issues/78180) - Update Rspack development test manifest: [#&#8203;78178](https://github.com/vercel/next.js/issues/78178) - Turbopack: fix duplicate facade module: [#&#8203;78191](https://github.com/vercel/next.js/issues/78191) - Added [@&#8203;types/jest](https://github.com/types/jest) in installtion commands.: [#&#8203;78090](https://github.com/vercel/next.js/issues/78090) - Update turbopack.mdx: [#&#8203;78082](https://github.com/vercel/next.js/issues/78082) - docs: improve wording around NextRequest and query params: [#&#8203;77923](https://github.com/vercel/next.js/issues/77923) - Docs IA 2.0: Move version upgrade docs under `Guides`: [#&#8203;78189](https://github.com/vercel/next.js/issues/78189) - Docs IA 2.0: Move SPA docs under `Guides`: [#&#8203;78195](https://github.com/vercel/next.js/issues/78195) - Docs IA 2.0: Move migration docs under `Guides`: [#&#8203;78193](https://github.com/vercel/next.js/issues/78193) - Docs Papercuts: [#&#8203;78200](https://github.com/vercel/next.js/issues/78200) - feat(turbo-tasks): Generate a trace of transient tasks when panicking: [#&#8203;77600](https://github.com/vercel/next.js/issues/77600) - Turbopack: fix duplicate module from internal ref: [#&#8203;78194](https://github.com/vercel/next.js/issues/78194) - Fix externals doc validation: [#&#8203;78208](https://github.com/vercel/next.js/issues/78208) - \[docs] Update 03-fonts.mdx: [#&#8203;77965](https://github.com/vercel/next.js/issues/77965) - Turbopack Persistent Caching: Use SmallVec to avoid allocations for small values written to DB: [#&#8203;78136](https://github.com/vercel/next.js/issues/78136) - Turbopack: wait for tracing to be written before exiting: [#&#8203;78210](https://github.com/vercel/next.js/issues/78210) - refactor(turbopack): Prepare removal of fake AST in tree-shaking: [#&#8203;78172](https://github.com/vercel/next.js/issues/78172) - Turbopack: more module ident collisions: [#&#8203;78207](https://github.com/vercel/next.js/issues/78207) - fix(turbo-tasks-fs): Update notify-rs, handle recursive symlinks in realpath implementation, add an e2e test for symlinked files: [#&#8203;78220](https://github.com/vercel/next.js/issues/78220) - Update Turbopack production test manifest: [#&#8203;78224](https://github.com/vercel/next.js/issues/78224) - Update Turbopack development test manifest: [#&#8203;78225](https://github.com/vercel/next.js/issues/78225) - Turbopack: normalize ref type for external tracing: [#&#8203;78226](https://github.com/vercel/next.js/issues/78226) - Update Rspack production test manifest: [#&#8203;78222](https://github.com/vercel/next.js/issues/78222) - Getting Started Docs: Add `deploying` page: [#&#8203;77720](https://github.com/vercel/next.js/issues/77720) - Docs IA 2.0: Move multi-zones docs to `Guides`: [#&#8203;78238](https://github.com/vercel/next.js/issues/78238) - Turbopack: Do multiple unit test runs: [#&#8203;78212](https://github.com/vercel/next.js/issues/78212) - Turbopack: fix cell not found bug: [#&#8203;78246](https://github.com/vercel/next.js/issues/78246) - Prevent typescript errors in IDE for newly generated tests: [#&#8203;78247](https://github.com/vercel/next.js/issues/78247) - Turbopack: Support ECMAScript styleregex with negative lookahead in `require.context` calls: [#&#8203;78251](https://github.com/vercel/next.js/issues/78251) - Docs IA 2.0: Move Production Checklist under `Guides`: [#&#8203;78240](https://github.com/vercel/next.js/issues/78240) - Docs: Fix nav item lettercasing for multi-zones: [#&#8203;78250](https://github.com/vercel/next.js/issues/78250) - \[docs] fix function signature of og image: [#&#8203;78277](https://github.com/vercel/next.js/issues/78277) - Turbopack: dedupe additional traced references: [#&#8203;78241](https://github.com/vercel/next.js/issues/78241) - Update Turbopack development test manifest: [#&#8203;78274](https://github.com/vercel/next.js/issues/78274) - \[test] Improve coverage for fetch errors in Edge runtime: [#&#8203;78257](https://github.com/vercel/next.js/issues/78257) - Update Turbopack production test manifest: [#&#8203;78273](https://github.com/vercel/next.js/issues/78273) - Turbopack: fix duplicate unsupported edge import modules: [#&#8203;78236](https://github.com/vercel/next.js/issues/78236) - Turbopack: Include Next.js version in panic handler report: [#&#8203;78263](https://github.com/vercel/next.js/issues/78263) - fix(turbopack): Fix duplicate modules when tree shaking: true: [#&#8203;78203](https://github.com/vercel/next.js/issues/78203) - test: try to fix flakiness in amphtml util: [#&#8203;78304](https://github.com/vercel/next.js/issues/78304) - remove BrowserInterface: [#&#8203;78308](https://github.com/vercel/next.js/issues/78308) - fix(turbo-tasks-fs): Handle filesystem watcher rescan events: [#&#8203;78045](https://github.com/vercel/next.js/issues/78045) - docs: improve userAgent device.type example in userAgent.mdx: [#&#8203;78368](https://github.com/vercel/next.js/issues/78368) - fix(turbo-tasks): Make vc types use repr(transparent): [#&#8203;78327](https://github.com/vercel/next.js/issues/78327) - - refactor(turbopack): Remove needless code: [#&#8203;78331](https://github.com/vercel/next.js/issues/78331) - Update Turbopack production test manifest: [#&#8203;78371](https://github.com/vercel/next.js/issues/78371) - fix(turbo-persistence): Fix `verify_sst_content` feature, improve unit test performance: [#&#8203;78388](https://github.com/vercel/next.js/issues/78388) - Turbopack: Use content for async loader digests, not availability info: [#&#8203;78386](https://github.com/vercel/next.js/issues/78386) - refactor(turbo-tasks): Use ResolvedVc for CollectiblesSource: [#&#8203;78392](https://github.com/vercel/next.js/issues/78392) - Turbopack: add random\_change test case to test persistent caching changes: [#&#8203;78211](https://github.com/vercel/next.js/issues/78211) - Update Turbopack development test manifest: [#&#8203;78399](https://github.com/vercel/next.js/issues/78399) - Update Turbopack production test manifest: [#&#8203;78400](https://github.com/vercel/next.js/issues/78400) - Docs IA 2.0: Move `Static Exports` to guides, create `Self-hosting` guide: [#&#8203;78244](https://github.com/vercel/next.js/issues/78244) - docs(turbo-tasks): Lots of minor fixes, tweaks, and updates to the docs: [#&#8203;78329](https://github.com/vercel/next.js/issues/78329) - Docs IA 2.0: Move CI build caching page under guides, and create equivalent `/app` guide: [#&#8203;78416](https://github.com/vercel/next.js/issues/78416) - Docs IA 2.0: Move authentication page under `guides`: [#&#8203;78412](https://github.com/vercel/next.js/issues/78412) - docs: fix the path of the program attribute in debugging page: [#&#8203;78268](https://github.com/vercel/next.js/issues/78268) - test: log html output for a flaky test to debug it: [#&#8203;78424](https://github.com/vercel/next.js/issues/78424) - fix bad next.browser() arguments in socket.io test: [#&#8203;78309](https://github.com/vercel/next.js/issues/78309) - docs: update React Compiler docs: [#&#8203;78427](https://github.com/vercel/next.js/issues/78427) - \[ts-next-plugin] test: add `metadata` and `generateMetadata` fixtures: [#&#8203;78409](https://github.com/vercel/next.js/issues/78409) - Turbopack: fix data-url CSS Module client references: [#&#8203;78428](https://github.com/vercel/next.js/issues/78428) - Update Turbopack production test manifest: [#&#8203;78441](https://github.com/vercel/next.js/issues/78441) - Turbopack: Use single write to loader ipc socket: [#&#8203;78423](https://github.com/vercel/next.js/issues/78423) - Update Turbopack development test manifest: [#&#8203;78442](https://github.com/vercel/next.js/issues/78442) - test: flake debugging - avoid logs being eaten by jest: [#&#8203;78449](https://github.com/vercel/next.js/issues/78449) - test: ignore streaming metadata in toBeEmpty assertions: [#&#8203;78456](https://github.com/vercel/next.js/issues/78456) - build: Update `mdxjs-rs` to `v1`: [#&#8203;78469](https://github.com/vercel/next.js/issues/78469) - fix(turbopack): Fix sourcemap path on windows: [#&#8203;78453](https://github.com/vercel/next.js/issues/78453) - fix(turbo-tasks): Add a few more transient-from-persistent task assertions: [#&#8203;78301](https://github.com/vercel/next.js/issues/78301) - fix(CI): Reduce Rspack test retries from 2 to 0 to reduce timeouts: [#&#8203;78390](https://github.com/vercel/next.js/issues/78390) - test: attempt to de-flake graceful shutdown test: [#&#8203;78464](https://github.com/vercel/next.js/issues/78464) - Fix potential race condition in createRouterAct: [#&#8203;78473](https://github.com/vercel/next.js/issues/78473) - feat(turbopack): Implement side-effect optimization: [#&#8203;78047](https://github.com/vercel/next.js/issues/78047) - Docs IA 2.0: Move testing guides: [#&#8203;78418](https://github.com/vercel/next.js/issues/78418) - Update Turbopack production test manifest: [#&#8203;78491](https://github.com/vercel/next.js/issues/78491) - Turbopack: add app-dir alias for `next/*` subpackages: [#&#8203;78447](https://github.com/vercel/next.js/issues/78447) - Docs IA 2.0: Move pages from Config section into guides: [#&#8203;78496](https://github.com/vercel/next.js/issues/78496) - Docs IA 2.0: Move `src` folder page to API reference: [#&#8203;78499](https://github.com/vercel/next.js/issues/78499) - Docs: fix reference to `experimental.turbo`: [#&#8203;78507](https://github.com/vercel/next.js/issues/78507) - docs: added a few legacy version tags: [#&#8203;78506](https://github.com/vercel/next.js/issues/78506) - Turbopack: Add react refresh runtime stubs to workers: [#&#8203;78433](https://github.com/vercel/next.js/issues/78433) - Docs IA 2.0: Move optimizing pages to guides: [#&#8203;78500](https://github.com/vercel/next.js/issues/78500) - Docs IA 2.0: Delete config page in app docs: [#&#8203;78521](https://github.com/vercel/next.js/issues/78521) - fix(turbo-tasks): Store persistence of wrapped task on RawVc::LocalOutput: [#&#8203;78488](https://github.com/vercel/next.js/issues/78488) - docs: update redirected link: [#&#8203;78527](https://github.com/vercel/next.js/issues/78527) - Docs IA 2.0: Create `public` folder API reference: [#&#8203;78531](https://github.com/vercel/next.js/issues/78531) - Update Turbopack development test manifest: [#&#8203;78535](https://github.com/vercel/next.js/issues/78535) - Docs IA 2.0: Move Sass and CSS-in-JS pages to guides: [#&#8203;78536](https://github.com/vercel/next.js/issues/78536) - Turbopack: prevent hanging due to content hashing: [#&#8203;78545](https://github.com/vercel/next.js/issues/78545) - Docs IA 2.0: Move caching page to deep dive: [#&#8203;78537](https://github.com/vercel/next.js/issues/78537) - Batch ipc info messages to improve performance.: [#&#8203;78522](https://github.com/vercel/next.js/issues/78522) - docs: remove Vercel mentions and improve deployment page: [#&#8203;78557](https://github.com/vercel/next.js/issues/78557) - Clarify documentation on `to_resolved`. s/strongly/statically/: [#&#8203;78560](https://github.com/vercel/next.js/issues/78560) - Updating to AWS Amplify Hosting: [#&#8203;78564](https://github.com/vercel/next.js/issues/78564) - docs: add better-auth auth provider: [#&#8203;74075](https://github.com/vercel/next.js/issues/74075) - Turbopack: handle webpack loader event backpressure: [#&#8203;78462](https://github.com/vercel/next.js/issues/78462) - Turbopack: parallel search\_index in trace server: [#&#8203;78357](https://github.com/vercel/next.js/issues/78357) - Update Turbopack development test manifest: [#&#8203;78614](https://github.com/vercel/next.js/issues/78614) - Update Turbopack production test manifest: [#&#8203;78613](https://github.com/vercel/next.js/issues/78613) - Turbopack: fix unused import on mac: [#&#8203;78341](https://github.com/vercel/next.js/issues/78341) - Update MDX documentation to use next-mdx-remote-client: [#&#8203;78347](https://github.com/vercel/next.js/issues/78347) - perf(turbopack): Remove `ImportBinding` fragments: [#&#8203;78470](https://github.com/vercel/next.js/issues/78470) - Turbopack: fix search\_index merging in trace server: [#&#8203;78625](https://github.com/vercel/next.js/issues/78625) - docs: Add missing deprecation notice for legacyBehavior in Link component: [#&#8203;78405](https://github.com/vercel/next.js/issues/78405) - Turbopack: don't resolve traced references in dev: [#&#8203;78623](https://github.com/vercel/next.js/issues/78623) - Turbopack: Support passing binary data to Webpack loaders: [#&#8203;75056](https://github.com/vercel/next.js/issues/75056) - docs: link the Cloudflare adapter for Workers: [#&#8203;78610](https://github.com/vercel/next.js/issues/78610) - perf(turbo-tasks): Filter out `self` arguments: [#&#8203;78554](https://github.com/vercel/next.js/issues/78554) - refactor(turbo-tasks): Tighten up id factory overflow checks, tweak API to make construction easier: [#&#8203;78486](https://github.com/vercel/next.js/issues/78486) - refactor(turbo-tasks): Use an execution id instead of the parent task id to prevent local Vc escapes: [#&#8203;78487](https://github.com/vercel/next.js/issues/78487) - refactor(turbo-tasks): Remove task id from RawVc::LocalOutput: [#&#8203;78561](https://github.com/vercel/next.js/issues/78561) - Turbopack: avoid compation on initial write: [#&#8203;78342](https://github.com/vercel/next.js/issues/78342) - Turbopack: Extract `EsRegex` into `turbo-esregex` crate: [#&#8203;78639](https://github.com/vercel/next.js/issues/78639) - nit(turbo-tasks): Reorder the fields in RawVc::LocalOutput, add more documentation: [#&#8203;78562](https://github.com/vercel/next.js/issues/78562) - Update Turbopack development test manifest: [#&#8203;78660](https://github.com/vercel/next.js/issues/78660) - Turbopack: write a LOG file for the database: [#&#8203;78650](https://github.com/vercel/next.js/issues/78650) - Turbopack: Fix sizes=any with icon.svg metadata file: [#&#8203;78663](https://github.com/vercel/next.js/issues/78663) - Turbopack: commit compaction only when there are updates: [#&#8203;78651](https://github.com/vercel/next.js/issues/78651) - docs: improve `"use server"` inline example: [#&#8203;78653](https://github.com/vercel/next.js/issues/78653) - Update Nissuer to alert for vulnerability reports: [#&#8203;78417](https://github.com/vercel/next.js/issues/78417) - Enable prettier for turbopack: [#&#8203;78559](https://github.com/vercel/next.js/issues/78559) - fix: broken deploy test from [#&#8203;77898](https://github.com/vercel/next.js/issues/77898): [#&#8203;78692](https://github.com/vercel/next.js/issues/78692) - Fix timings data for deploy tests: [#&#8203;78681](https://github.com/vercel/next.js/issues/78681) - Turbopack: refactor codegen of module fragments: [#&#8203;78642](https://github.com/vercel/next.js/issues/78642) - Update Turbopack development test manifest: [#&#8203;78698](https://github.com/vercel/next.js/issues/78698) - Update Turbopack production test manifest: [#&#8203;78697](https://github.com/vercel/next.js/issues/78697) - test: migrate svgo webpack test: [#&#8203;78704](https://github.com/vercel/next.js/issues/78704) - fix(turbopack): Provide full path to SWC Wasm plugins: [#&#8203;78637](https://github.com/vercel/next.js/issues/78637) - Revert "\[next-lint] test: remove eslint config snapshot testing": [#&#8203;77824](https://github.com/vercel/next.js/issues/77824) - Turbopack: initially shard SST files: [#&#8203;78652](https://github.com/vercel/next.js/issues/78652) - Turbopack: reduce max coverage for compaction: [#&#8203;78649](https://github.com/vercel/next.js/issues/78649) - chore(turbopack): Bump rustc-hash from 2.1.0 to 2.1.1: [#&#8203;78721](https://github.com/vercel/next.js/issues/78721) - Turbopack: make\_task\_dirty only needs meta data: [#&#8203;78699](https://github.com/vercel/next.js/issues/78699) - chore(CI): Line-wrap afterBuild blocks in build\_and\_test.yml: [#&#8203;78718](https://github.com/vercel/next.js/issues/78718) - chore(CI): Re-run `pnpm install` after `pnpm build` in `build_reusable.yml`: [#&#8203;78720](https://github.com/vercel/next.js/issues/78720) - Update authentication.mdx: [#&#8203;78738](https://github.com/vercel/next.js/issues/78738) - chore(CI): Use `TEST_CONCURRENCY` by default in `run-tests.js`: [#&#8203;78731](https://github.com/vercel/next.js/issues/78731) - Update test new tests for deploy mode: [#&#8203;78737](https://github.com/vercel/next.js/issues/78737) - Update Turbopack development test manifest: [#&#8203;78741](https://github.com/vercel/next.js/issues/78741) - Turbopack: assign a high aggregation number to session dependent tasks: [#&#8203;78668](https://github.com/vercel/next.js/issues/78668) - Turbopack: Use separate meta and data modified flags: [#&#8203;78724](https://github.com/vercel/next.js/issues/78724) - Turbopack: add concurrency limit to effects: [#&#8203;78725](https://github.com/vercel/next.js/issues/78725) - Turbopack: refactor codegen: [#&#8203;78685](https://github.com/vercel/next.js/issues/78685) - Turbopack: correctly reference injected variable for Wasm on Edge: [#&#8203;78771](https://github.com/vercel/next.js/issues/78771) - Docs IA 2.0: Improve landing page, add intro to Getting Started page: [#&#8203;78765](https://github.com/vercel/next.js/issues/78765) - Stabilize back-forward-cache test cases: [#&#8203;78735](https://github.com/vercel/next.js/issues/78735) - De-dupe build\_and\_deploy run for PRs: [#&#8203;78792](https://github.com/vercel/next.js/issues/78792) - Revert "De-dupe build\_and\_deploy run for PRs": [#&#8203;78809](https://github.com/vercel/next.js/issues/78809) - Update flakey app-action test: [#&#8203;78797](https://github.com/vercel/next.js/issues/78797) - Update anyhow to 1.0.98: [#&#8203;78827](https://github.com/vercel/next.js/issues/78827) - Update Turbopack production test manifest: [#&#8203;78830](https://github.com/vercel/next.js/issues/78830) - \[test] Repro for dropped `ignoreList` by Turbopack in browser sourcemaps: [#&#8203;78822](https://github.com/vercel/next.js/issues/78822) - Update multi-zones.mdx: [#&#8203;78812](https://github.com/vercel/next.js/issues/78812) - chore(CI): Remove unused environment variables from `build_and_test.yml`: [#&#8203;78732](https://github.com/vercel/next.js/issues/78732) - Turbopack: avoid tracking a modification when adding an already existing item: [#&#8203;78726](https://github.com/vercel/next.js/issues/78726) - Turbopack: reduce the amount of task modifications caused by recomputation: [#&#8203;78728](https://github.com/vercel/next.js/issues/78728) - Turbopack: avoid depending on the Project: [#&#8203;78730](https://github.com/vercel/next.js/issues/78730) - Turbopack: use unstable sort for better performance: [#&#8203;78764](https://github.com/vercel/next.js/issues/78764) - chore(CI): Break pages-dir client-navigation dev tests into smaller parallelizable files/suites: [#&#8203;78787](https://github.com/vercel/next.js/issues/78787) - Turbopack: avoid storing task data and task cache concurrenctly: [#&#8203;78775](https://github.com/vercel/next.js/issues/78775) - Add a new `fs` method to track a glob.: [#&#8203;78686](https://github.com/vercel/next.js/issues/78686) - Add tests for normalize\_path: [#&#8203;78840](https://github.com/vercel/next.js/issues/78840) - Turbopack: flush key spaces when done with them: [#&#8203;78776](https://github.com/vercel/next.js/issues/78776) - fix: error build if fixture typechecking fails: [#&#8203;78839](https://github.com/vercel/next.js/issues/78839) - doc: add build lifecycle hooks documentation: [#&#8203;78842](https://github.com/vercel/next.js/issues/78842) - Share logic across our two transforms: [#&#8203;78680](https://github.com/vercel/next.js/issues/78680) - Turbopack: add tracing to turbo-persistence: [#&#8203;78777](https://github.com/vercel/next.js/issues/78777) - Turbopack: fix task data category: [#&#8203;78873](https://github.com/vercel/next.js/issues/78873) - fix(react-compiler): Fix detection of interest: [#&#8203;78874](https://github.com/vercel/next.js/issues/78874) - Update Turbopack production test manifest: [#&#8203;78900](https://github.com/vercel/next.js/issues/78900) - Update Turbopack development test manifest: [#&#8203;78901](https://github.com/vercel/next.js/issues/78901) - Docs IA 2.0: Fonts: [#&#8203;78899](https://github.com/vercel/next.js/issues/78899) - Docs IA 2.0: Metadata: [#&#8203;78905](https://github.com/vercel/next.js/issues/78905) - Docs IA 2.0: Create tailwind guide: [#&#8203;78908](https://github.com/vercel/next.js/issues/78908) - feat(next-swc): Add a fast path to RC detector: [#&#8203;78920](https://github.com/vercel/next.js/issues/78920) - Turbopack: defer sourcemaps processing to codegen: [#&#8203;78855](https://github.com/vercel/next.js/issues/78855) - build: Update `swc_core` to `v23.2.0`: [#&#8203;78885](https://github.com/vercel/next.js/issues/78885) - Turbopack: create smaller initial files to reduce memory usage: [#&#8203;78778](https://github.com/vercel/next.js/issues/78778) - fix CSP docs: [#&#8203;78937](https://github.com/vercel/next.js/issues/78937) - Revert "build: Update `swc_core` to `v23.2.0`": [#&#8203;78935](https://github.com/vercel/next.js/issues/78935) - fix(CI): Remove e2e test timeout overrides from rspack & turbopack suites: [#&#8203;78934](https://github.com/vercel/next.js/issues/78934) - Update Turbopack development test manifest: [#&#8203;78953](https://github.com/vercel/next.js/issues/78953) - Turbopack: `ChunkingType::Parallel` with `hoisted` bool: [#&#8203;78922](https://github.com/vercel/next.js/issues/78922) - Update Turbopack production test manifest: [#&#8203;78952](https://github.com/vercel/next.js/issues/78952) - fix(CI): Avoid rebuilding native code in jobs that don't depend on native code: [#&#8203;78944](https://github.com/vercel/next.js/issues/78944) - Docs IA 2.0: Images: [#&#8203;78769](https://github.com/vercel/next.js/issues/78769) - chore(test/e2e): Remove stale TODO comment from webpack persistent caching test: [#&#8203;78946](https://github.com/vercel/next.js/issues/78946) - Docs: Fix headings in Getting Started: [#&#8203;78965](https://github.com/vercel/next.js/issues/78965) - Docs IA 2.0: Delete empty optimizing folder: [#&#8203;78966](https://github.com/vercel/next.js/issues/78966) - chore(CI): Split trailing-slashes suite cases into smaller suites, port to more modern e2e framework: [#&#8203;78890](https://github.com/vercel/next.js/issues/78890) - Turbopack: properly replace `__dirname` and `__filename`: [#&#8203;78843](https://github.com/vercel/next.js/issues/78843) - perf(turbopack): Remove needless clone of sourcemap: [#&#8203;78972](https://github.com/vercel/next.js/issues/78972) - build: Update `swc_core` to `v23.1.0` again with macos build fix: [#&#8203;78940](https://github.com/vercel/next.js/issues/78940) - Turbopack: cache directory creation: [#&#8203;78729](https://github.com/vercel/next.js/issues/78729) - Update Turbopack production test manifest: [#&#8203;78988](https://github.com/vercel/next.js/issues/78988) - Update Turbopack development test manifest: [#&#8203;78989](https://github.com/vercel/next.js/issues/78989) - fix(CI): Wait for lock when running apt-get: [#&#8203;78979](https://github.com/vercel/next.js/issues/78979) - chore(CI): Add a few more turbopack paths to labeler config: [#&#8203;78980](https://github.com/vercel/next.js/issues/78980) - chore(CI): Add Rspack labeler config: [#&#8203;79004](https://github.com/vercel/next.js/issues/79004) - perf(turbopack): Remove needless clone of SWC AST: [#&#8203;79007](https://github.com/vercel/next.js/issues/79007) - chore(CI): Split next-form tests into smaller suites/files that can be run more-in-parallel: [#&#8203;78891](https://github.com/vercel/next.js/issues/78891) - fix(CI): Remove comments from labeler config: [#&#8203;79015](https://github.com/vercel/next.js/issues/79015) - Turbopack next/font: Use a custom enum instead of `Result` for failed local font files: [#&#8203;78941](https://github.com/vercel/next.js/issues/78941) - Update middleware prefetch test: [#&#8203;79025](https://github.com/vercel/next.js/issues/79025) - Docs IA 2.0: CSS: [#&#8203;78996](https://github.com/vercel/next.js/issues/78996) - Update Rspack production test manifest: [#&#8203;79072](https://github.com/vercel/next.js/issues/79072) - docs: Fix grammar on `Update static-exports.mdx`: [#&#8203;79091](https://github.com/vercel/next.js/issues/79091) - Update Rspack development test manifest: [#&#8203;79071](https://github.com/vercel/next.js/issues/79071) - perf(turbopack): Update `modularize_imports`: [#&#8203;79012](https://github.com/vercel/next.js/issues/79012) - build: Update `swc_core` to `v24.0.0`: [#&#8203;79092](https://github.com/vercel/next.js/issues/79092) - Revert "build: Update `swc_core` to `v24.0.0`": [#&#8203;79102](https://github.com/vercel/next.js/issues/79102) - chore(CI): Add back test retries (again) to arewerspackyet tests: [#&#8203;79014](https://github.com/vercel/next.js/issues/79014) - Turbopack: hash next/font filename to shorten it: [#&#8203;79089](https://github.com/vercel/next.js/issues/79089) - Upgrade lightningcss: [#&#8203;79096](https://github.com/vercel/next.js/issues/79096) - Turbopack: refactor into `traverse_edges_fixed_point`: [#&#8203;79078](https://github.com/vercel/next.js/issues/79078) - \[test] Move test selectors as close to the actual value as possible: [#&#8203;78931](https://github.com/vercel/next.js/issues/78931) - test: split basic HMR test into multiple files: [#&#8203;79064](https://github.com/vercel/next.js/issues/79064) - test: split full reload HMR test into multiple files: [#&#8203;79065](https://github.com/vercel/next.js/issues/79065) - Update rust toolchain to 2025-05-12: [#&#8203;79099](https://github.com/vercel/next.js/issues/79099) - Rust: Update safe crates to 2024 Edition: [#&#8203;79104](https://github.com/vercel/next.js/issues/79104) - build(next-swc): Drop `swc_bundler`: [#&#8203;79113](https://github.com/vercel/next.js/issues/79113) - chore(CI): Split basepath test suite into smaller and more parallel test suites: [#&#8203;78892](https://github.com/vercel/next.js/issues/78892) - test: split error recovery HMR test into multiple files: [#&#8203;79066](https://github.com/vercel/next.js/issues/79066) - test: split hot module reload HMR test into multiple files: [#&#8203;79067](https://github.com/vercel/next.js/issues/79067) - test: remove unnecessary conditionals in error recovery tests: [#&#8203;73625](https://github.com/vercel/next.js/issues/73625) - Revert toolchain update to 2025-05-12: [#&#8203;79117](https://github.com/vercel/next.js/issues/79117) - test: replace duplicate test utils to next instance: [#&#8203;73624](https://github.com/vercel/next.js/issues/73624) - chore(CI): Split i18n-data-fetching-redirect test suite into smaller and more parallel test suites: [#&#8203;78893](https://github.com/vercel/next.js/issues/78893) - fix: pnp test cases failed when using rspack: [#&#8203;79084](https://github.com/vercel/next.js/issues/79084) - Turbopack: Make `turbopack-core` Rust 2024: [#&#8203;79131](https://github.com/vercel/next.js/issues/79131) - Docs: Add PPR page to getting started section: [#&#8203;79076](https://github.com/vercel/next.js/issues/79076) - Update Turbopack production test manifest: [#&#8203;79139](https://github.com/vercel/next.js/issues/79139) - Update Turbopack development test manifest: [#&#8203;79140](https://github.com/vercel/next.js/issues/79140) - Update Rspack production test manifest: [#&#8203;79138](https://github.com/vercel/next.js/issues/79138) - Fix false-positive `"use cache"` misplacement error: [#&#8203;79151](https://github.com/vercel/next.js/issues/79151) - docs: use single quote for `'use client'` directive: [#&#8203;79114](https://github.com/vercel/next.js/issues/79114) - docs: improve `'use client'` directive and client components: [#&#8203;79115](https://github.com/vercel/next.js/issues/79115) - Turbopack: remove unused `EcmascriptInputTransform::CommonJs`: [#&#8203;79148](https://github.com/vercel/next.js/issues/79148) - \[test] Add `debug-brk` package script: [#&#8203;79097](https://github.com/vercel/next.js/issues/79097) - perf(turbopack): Optimize `next_page_static_info`: [#&#8203;79009](https://github.com/vercel/next.js/issues/79009) - Reference the workUnitStore when determining bailout to CSR: [#&#8203;79118](https://github.com/vercel/next.js/issues/79118) - Revert "Fix false-positive `"use cache"` misplacement error": [#&#8203;79160](https://github.com/vercel/next.js/issues/79160) - build: Update `swc_core` to `v24.0.0`: [#&#8203;79103](https://github.com/vercel/next.js/issues/79103) - docs: Fix grammar in `vitest.mdx` (How to set up Vitest with Next.js): [#&#8203;78654](https://github.com/vercel/next.js/issues/78654) - \[release] enable changesets: [#&#8203;79035](https://github.com/vercel/next.js/issues/79035) - Remove uses of `read_glob` from `node_native_bindings`: [#&#8203;79154](https://github.com/vercel/next.js/issues/79154) - chore(turbopack): Add a span for sourcemap generation: [#&#8203;79170](https://github.com/vercel/next.js/issues/79170) - Add `rustc-ice` files to gitignore: [#&#8203;79167](https://github.com/vercel/next.js/issues/79167) - Update Rspack development test manifest: [#&#8203;79174](https://github.com/vercel/next.js/issues/79174) - Update Rspack production test manifest: [#&#8203;79185](https://github.com/vercel/next.js/issues/79185) - Update Turbopack production test manifest: [#&#8203;79186](https://github.com/vercel/next.js/issues/79186) - Update Rspack development test manifest: [#&#8203;79184](https://github.com/vercel/next.js/issues/79184) - Docs: Change `mjs` codeblocks to `js` : [#&#8203;79163](https://github.com/vercel/next.js/issues/79163) - chore: Update DevEx team changes in labeler: [#&#8203;79191](https://github.com/vercel/next.js/issues/79191) - Docs: Visual nits: [#&#8203;79198](https://github.com/vercel/next.js/issues/79198) - Docs IA 2.0: Move Edge Runtime information to API reference: [#&#8203;79152](https://github.com/vercel/next.js/issues/79152) - Prettier ignore changeset's format: [#&#8203;79203](https://github.com/vercel/next.js/issues/79203) - perf(turbopack): Do not inline synthesized content for sourcemaps: [#&#8203;79173](https://github.com/vercel/next.js/issues/79173) - Revert "Update mappings in `launch.json` to improve debugging in VSCode ([#&#8203;76559](https://github.com/vercel/next.js/issues/76559))": [#&#8203;79206](https://github.com/vercel/next.js/issues/79206) - perf(turbopack): Use `Byte::from_static` when possible: [#&#8203;79215](https://github.com/vercel/next.js/issues/79215) - Add recent Turbopack reformats to blame-ignore: [#&#8203;79187](https://github.com/vercel/next.js/issues/79187) - perf(turbopack): Drop AST node before generating source maps: [#&#8203;79219](https://github.com/vercel/next.js/issues/79219) - \[turbopack] Delete the `read_glob` function: [#&#8203;79166](https://github.com/vercel/next.js/issues/79166) - \[ts-next-plugin] test: add client-boundary test: [#&#8203;79194](https://github.com/vercel/next.js/issues/79194) - Reland: Fix false-positive `"use cache"` misplacement error: [#&#8203;79222](https://github.com/vercel/next.js/issues/79222) - Turbopack: Allow fully dynamic import() in node\_modules: [#&#8203;79153](https://github.com/vercel/next.js/issues/79153) - Update Turbopack development test manifest: [#&#8203;79233](https://github.com/vercel/next.js/issues/79233) - Docs: Fix page order in Getting Started: [#&#8203;79240](https://github.com/vercel/next.js/issues/79240) - Docs IA 2.0: Server and Client Components: [#&#8203;79143](https://github.com/vercel/next.js/issues/79143) - Docs IA 2.0: Delete rendering section: [#&#8203;79244](https://github.com/vercel/next.js/issues/79244) - Docs: Fix syntax highlighting, add missing js code blocks: [#&#8203;79246](https://github.com/vercel/next.js/issues/79246) - perf(turbopack): Implement `ShrinkToFit` for `AutoMap`: [#&#8203;79218](https://github.com/vercel/next.js/issues/79218) - docs: add missing links and imports to `cacheLife` and `cacheTag` for prerender-missing-suspense error: [#&#8203;79247](https://github.com/vercel/next.js/issues/79247) - test: fix snapshots in failing tests: [#&#8203;79254](https://github.com/vercel/next.js/issues/79254) - fix(turbopack): prepend a question mark in AssetIdent display: [#&#8203;78977](https://github.com/vercel/next.js/issues/78977) - Update Turbopack development test manifest: [#&#8203;79278](https://github.com/vercel/next.js/issues/79278) - Update Turbopack production test manifest: [#&#8203;79277](https://github.com/vercel/next.js/issues/79277) - Update Rspack production test manifest: [#&#8203;79275](https://github.com/vercel/next.js/issues/79275) - Turbopack: remove dead code: [#&#8203;79280](https://github.com/vercel/next.js/issues/79280) - perf(turbopack): Use rayon threadpool for `minify()`: [#&#8203;79261](https://github.com/vercel/next.js/issues/79261) - Revert "perf(turbopack): Use rayon threadpool for `minify()`": [#&#8203;79296](https://github.com/vercel/next.js/issues/79296) - perf(turbopack): Update `sourcemap` to make `flatten()` faster: [#&#8203;79297](https://github.com/vercel/next.js/issues/79297) - docs: streaming responses with pages API routes: [#&#8203;79269](https://github.com/vercel/next.js/issues/79269) - feat: `--rspack` flag for create next app: [#&#8203;79077](https://github.com/vercel/next.js/issues/79077) - Do not run CI for modifying changeset related files: [#&#8203;79315](https://github.com/vercel/next.js/issues/79315) - build(next-swc): Update `swc_core` to `v25.0.0`: [#&#8203;79319](https://github.com/vercel/next.js/issues/79319) - Disable `dynamicIO` in global default cache handler test: [#&#8203;79300](https://github.com/vercel/next.js/issues/79300) - Enable PPR in Dynamic IO tests: [#&#8203;79301](https://github.com/vercel/next.js/issues/79301) - Turbopack build: Add test skip that is also skipped for dev: [#&#8203;79241](https://github.com/vercel/next.js/issues/79241) - Add missing / to deploying link - \[test] Use unique error messages in `server-source-maps`: [#&#8203;79108](https://github.com/vercel/next.js/issues/79108) - refactor(turbopack-resolver): rename filed plugins to after\_resolve\_plugins: [#&#8203;79286](https://github.com/vercel/next.js/issues/79286) - Update Rspack development test manifest: [#&#8203;79356](https://github.com/vercel/next.js/issues/79356) - Update Rspack production test manifest: [#&#8203;79357](https://github.com/vercel/next.js/issues/79357) - Docs: Experimental taint option in next.config.js: [#&#8203;79293](https://github.com/vercel/next.js/issues/79293) - docs: --verbose option in dev mode is not yet supported: [#&#8203;79366](https://github.com/vercel/next.js/issues/79366) - Update Turbopack development test manifest: [#&#8203;79358](https://github.com/vercel/next.js/issues/79358) - docs: Fix flag for taint: [#&#8203;79370](https://github.com/vercel/next.js/issues/79370) - test: fix more Runtime/Recoverable Error flakiness in HMR: [#&#8203;79371](https://github.com/vercel/next.js/issues/79371) - Remove obsolete `ppr` configs from Dynamic IO tests: [#&#8203;79305](https://github.com/vercel/next.js/issues/79305) - Turbopack: don't emit unnecessary block: [#&#8203;79361](https://github.com/vercel/next.js/issues/79361) - perf(turbopack): Spawn only one thread for one `write file` effect: [#&#8203;79318](https://github.com/vercel/next.js/issues/79318) - \[release] add new ci to use changesets/action for stable release: [#&#8203;79037](https://github.com/vercel/next.js/issues/79037) - fix(doc): fix typo: [#&#8203;79369](https://github.com/vercel/next.js/issues/79369) - \[release] couple `next` and `@next/swc` versions: [#&#8203;79036](https://github.com/vercel/next.js/issues/79036) - \[release] use changesets/action for canary release: [#&#8203;79038](https://github.com/vercel/next.js/issues/79038) - \[release] create empty changeset for next when no changeset found during canary release: [#&#8203;79049](https://github.com/vercel/next.js/issues/79049) - \[release] couple `next` and `@next/swc` versions: [#&#8203;79036](https://github.com/vercel/next.js/issues/79036) - \[release] use changesets/action for canary release: [#&#8203;79038](https://github.com/vercel/next.js/issues/79038) - \[release] create empty changeset for next when no changeset found during canary release: [#&#8203;79049](https://github.com/vercel/next.js/issues/79049) - Unroll recursion in `RuleCondition::matches` This trades allocations due to `Box::pin` calls during recursion for an explicit stack and a tiny interpreter loop.: [#&#8203;79310](https://github.com/vercel/next.js/issues/79310) - Update Turbopack production test manifest: [#&#8203;79359](https://github.com/vercel/next.js/issues/79359) - Update Rspack development test manifest: [#&#8203;79392](https://github.com/vercel/next.js/issues/79392) - Update Rspack production test manifest: [#&#8203;79393](https://github.com/vercel/next.js/issues/79393) - Update Turbopack production test manifest: [#&#8203;79395](https://github.com/vercel/next.js/issues/79395) - Update Turbopack development test manifest: [#&#8203;79396](https://github.com/vercel/next.js/issues/79396) - Turbopack Build: Fix next/dynamic test: [#&#8203;79407](https://github.com/vercel/next.js/issues/79407) - \[release] fix: use correct step id when publishing: [#&#8203;79408](https://github.com/vercel/next.js/issues/79408) - Turbopack build: Fix NODE\_ENV test: [#&#8203;79377](https://github.com/vercel/next.js/issues/79377) - Turbopack build: Fix production-browser-sourcemaps test: [#&#8203;79374](https://github.com/vercel/next.js/issues/79374) - Fork the globset strategy for turbopack: [#&#8203;79333](https://github.com/vercel/next.js/issues/79333) - build: Update `swc_core` to `v26.0.0`: [#&#8203;79411](https://github.com/vercel/next.js/issues/79411) - docs: fix spacing in installation instructions: [#&#8203;79257](https://github.com/vercel/next.js/issues/79257) - Turbopack build: Skip test that is not relevant for Turbopack: [#&#8203;79376](https://github.com/vercel/next.js/issues/79376) - Update test E2E deploy workflow to accept version: [#&#8203;79420](https://github.com/vercel/next.js/issues/79420) - Turbopack Build: Add comment explaining reason for skipped test: [#&#8203;79418](https://github.com/vercel/next.js/issues/79418) - Docs IA 2.0: Move ISR page to guides: [#&#8203;79283](https://github.com/vercel/next.js/issues/79283) - Update Turbopack production test manifest: [#&#8203;79435](https://github.com/vercel/next.js/issues/79435) - Update Turbopack development test manifest: [#&#8203;79436](https://github.com/vercel/next.js/issues/79436) - Turbopack build: Skip test that is not relevant for Turbopack: [#&#8203;79376](https://github.com/vercel/next.js/issues/79376) - Update test E2E deploy workflow to accept version: [#&#8203;79420](https://github.com/vercel/next.js/issues/79420) - Turbopack Build: Add comment explaining reason for skipped test: [#&#8203;79418](https://github.com/vercel/next.js/issues/79418) - Docs IA 2.0: Move ISR page to guides: [#&#8203;79283](https://github.com/vercel/next.js/issues/79283) - Update Turbopack production test manifest: [#&#8203;79435](https://github.com/vercel/next.js/issues/79435) - Update Turbopack development test manifest: [#&#8203;79436](https://github.com/vercel/next.js/issues/79436) - Turbopack Build: Fix css-modules test: [#&#8203;79441](https://github.com/vercel/next.js/issues/79441) - docs: `htmlLimitedBots` config value should be a RegExp: [#&#8203;79454](https://github.com/vercel/next.js/issues/79454) - Docs IA 2.0: Review fetching page and move examples: [#&#8203;79200](https://github.com/vercel/next.js/issues/79200) - Docs IA 2.0: Add i18n guides: [#&#8203;79391](https://github.com/vercel/next.js/issues/79391) - Docs: Fix broken link: [#&#8203;79456](https://github.com/vercel/next.js/issues/79456) - Turbopack: add webpack scope-hoisting tests: [#&#8203;79457](https://github.com/vercel/next.js/issues/79457) - \[test] Use NEXT\_TEST\_CI when forking test in CI: [#&#8203;79354](https://github.com/vercel/next.js/issues/79354) - Docs: Remove non breaking space: [#&#8203;79468](https://github.com/vercel/next.js/issues/79468) - \[sync-react] Base PR on target ref of workflow: [#&#8203;79466](https://github.com/vercel/next.js/issues/79466) - disallow unstable\_rootParams in client components: [#&#8203;79471](https://github.com/vercel/next.js/issues/79471) - Update Rspack production test manifest: [#&#8203;79432](https://github.com/vercel/next.js/issues/79432) - Turbopack: avoid negative uppers and follower and use retry loop instead: [#&#8203;79451](https://github.com/vercel/next.js/issues/79451) - build: Update `swc_core` to `v26.0.1` and `styled-jsx`: [#&#8203;79464](https://github.com/vercel/next.js/issues/79464) - fix(next-swc): Fix react compiler usefulness detector: [#&#8203;79479](https://github.com/vercel/next.js/issues/79479) - fix(test/e2e): Increase timeout of flaky basepath test: [#&#8203;79481](https://github.com/vercel/next.js/issues/79481) - build: Update `swc_core` to `v26.0.1` and `styled-jsx`: [#&#8203;79464](https://github.com/vercel/next.js/issues/79464) - fix(next-swc): Fix react compiler usefulness detector: [#&#8203;79479](https://github.com/vercel/next.js/issues/79479) - fix(test/e2e): Increase timeout of flaky basepath test: [#&#8203;79481](https://github.com/vercel/next.js/issues/79481) - Docs IA 2.0: Reorder PPR page and fix some nits: [#&#8203;79282](https://github.com/vercel/next.js/issues/79282) - Docs: Align with react docs server functions: [#&#8203;79442](https://github.com/vercel/next.js/issues/79442) - Turbopack Build: Fix \_error loading test: [#&#8203;79455](https://github.com/vercel/next.js/issues/79455) - Turbopack Build: Fix dynamic-missing-gsp test: [#&#8203;79472](https://github.com/vercel/next.js/issues/79472) - Turbopack: remove unused ModuleWithDirection from Node runtime: [#&#8203;79458](https://github.com/vercel/next.js/issues/79458) - Turbopack Build: Fix next/font test: [#&#8203;79502](https://github.com/vercel/next.js/issues/79502) - perf(turbopack): Use sourcemap with perf patches: [#&#8203;79501](https://github.com/vercel/next.js/issues/79501) - \[turbopack] Fix a buggy serializer: [#&#8203;79520](https://github.com/vercel/next.js/issues/79520) - chore(turbopack): Remove unused macro definition: [#&#8203;79521](https://github.com/vercel/next.js/issues/79521) - Update Rspack production test manifest: [#&#8203;79484](https://github.com/vercel/next.js/issues/79484) - Update Rspack development test manifest: [#&#8203;79485](https://github.com/vercel/next.js/issues/79485) - Update Turbopack production test manifest: [#&#8203;79487](https://github.com/vercel/next.js/issues/79487) - Update Turbopack development test manifest: [#&#8203;79488](https://github.com/vercel/next.js/issues/79488) - docs: Rename CSS snippet to blog.module.css: [#&#8203;79507](https://github.com/vercel/next.js/issues/79507) - add feature flag to verify aggregation graph: [#&#8203;78964](https://github.com/vercel/next.js/issues/78964) - Turbopack: leave `chunks` in `rscModuleMapping` empty: [#&#8203;79511](https://github.com/vercel/next.js/issues/79511) - \[release] use changesets/action for release-candidate: [#&#8203;79039](https://github.com/vercel/next.js/issues/79039) - \[release] notify release status via slack: [#&#8203;79409](https://github.com/vercel/next.js/issues/79409) - refactor(turbopack): Refactor usage of visitors: [#&#8203;79525](https://github.com/vercel/next.js/issues/79525) - \[turbopack] Fix the stubbed out implementation of `signature` so that it works in a web worker.: [#&#8203;79509](https://github.com/vercel/next.js/issues/79509) - fix(next-swc): Fix interestingness detection for React Compiler: [#&#8203;79499](https://github.com/vercel/next.js/issues/79499) - perf(turbopack): Remove extra indirection: [#&#8203;79553](https://github.com/vercel/next.js/issues/79553) - refactor(turbopack): Remove `PassFactory`: [#&#8203;79555](https://github.com/vercel/next.js/issues/79555) - Fix build and deploy workflow: [#&#8203;79569](https://github.com/vercel/next.js/issues/79569) - Add final build job to validate: [#&#8203;79570](https://github.com/vercel/next.js/issues/79570) - de-flake ReactRefreshLogBox (app): [#&#8203;79573](https://github.com/vercel/next.js/issues/79573) - Disable `"use cache"` deploy tests: [#&#8203;79586](https://github.com/vercel/next.js/issues/79586) - report build-and-deploy failures only after retries: [#&#8203;79574](https://github.com/vercel/next.js/issues/79574) - \[release-legacy] fix: set `stable` dist tag for backport releases instead of `latest`: [#&#8203;79596](https://github.com/vercel/next.js/issues/79596) - docs (data fetching): fix typo in startTransition call: [#&#8203;79578](https://github.com/vercel/next.js/issues/79578) - Fix --tag argument in publish-release: [#&#8203;79599](https://github.com/vercel/next.js/issues/79599) - Ensure scripts are included in root tsconfig: [#&#8203;79600](https://github.com/vercel/next.js/issues/79600) - \[release] fix: `GITHUB_TOKEN` is needed to open release pr: [#&#8203;79609](https://github.com/vercel/next.js/issues/79609) - \[release-old] use `backport` NPM dist tag instead of `stable` for backports: [#&#8203;79612](https://github.com/vercel/next.js/issues/79612) - Turbopack: use unsigned values for follower and upper edges: [#&#8203;79489](https://github.com/vercel/next.js/issues/79489) - \[release] fix: correctly set tag during publish: [#&#8203;79548](https://github.com/vercel/next.js/issues/79548) - \[release] use `backport` NPM dist tag for backports: [#&#8203;79538](https://github.com/vercel/next.js/issues/79538) - \[release-new] fix: release pr commit contains `(#number)` at last: [#&#8203;79611](https://github.com/vercel/next.js/issues/79611) - Unflake `Undefined default export` test: [#&#8203;79632](https://github.com/vercel/next.js/issues/79632) - \[release-new] move "add label to pr" workflow from publish to trigger: [#&#8203;79619](https://github.com/vercel/next.js/issues/79619) - chore(turbo-tasks): Remove old and unused `turbo-tasks-memory` backend: [#&#8203;79560](https://github.com/vercel/next.js/issues/79560) - Update Turbopack development test manifest: [#&#8203;79603](https://github.com/vercel/next.js/issues/79603) - Enforce consistency between packages in preview builds: [#&#8203;79610](https://github.com/vercel/next.js/issues/79610) - Turbopack: improve error handling when DB read/deserialization fails: [#&#8203;79545](https://github.com/vercel/next.js/issues/79545) - Docs IA 2.0: Create Forms guide: [#&#8203;79288](https://github.com/vercel/next.js/issues/79288) - Docs IA 2.0: Create intercepting and parallel routes API reference: [#&#8203;79405](https://github.com/vercel/next.js/issues/79405) - Docs IA 2.0: Add examples to layout.js: [#&#8203;79453](https://github.com/vercel/next.js/issues/79453) - Docs IA 2.0: Update template.js API reference: [#&#8203;79490](https://github.com/vercel/next.js/issues/79490) - Docs IA 2.0: Create Dynamic Segments API reference, add example to getting started. : [#&#8203;79439](https://github.com/vercel/next.js/issues/79439) - Turbopack: avoid panics due to eventual consistency: [#&#8203;79242](https://github.com/vercel/next.js/issues/79242) - Next IA 2.0: Create Route Groups API reference, simplifying wording: [#&#8203;79444](https://github.com/vercel/next.js/issues/79444) - Update Turbopack production test manifest: [#&#8203;79647](https://github.com/vercel/next.js/issues/79647) - Docs IA 2.0: Move Redirects page to guides: [#&#8203;79447](https://github.com/vercel/next.js/issues/79447) - Docs IA 2.0: Add `Caching and Revalidating` page: [#&#8203;79493](https://github.com/vercel/next.js/issues/79493) - Docs: scrub html in `ld+json` script: [#&#8203;79627](https://github.com/vercel/next.js/issues/79627) - Turbopack Build: Fix edge \_document test: [#&#8203;79628](https://github.com/vercel/next.js/issues/79628) - Turbopack Build: Fix conflicting page error: [#&#8203;79634](https://github.com/vercel/next.js/issues/79634) - Turbopack Build: Fix runtime value test: [#&#8203;79654](https://github.com/vercel/next.js/issues/79654) - Docs IA 2.0: Delete Error Handling page: [#&#8203;79495](https://github.com/vercel/next.js/issues/79495) - Turbopack Build: Skip edge stacktrace test: [#&#8203;79661](https://github.com/vercel/next.js/issues/79661) - Fix name tracking for closures in server actions transform: [#&#8203;79657](https://github.com/vercel/next.js/issues/79657) - Turbopack Build: Fix middleware rewrite test: [#&#8203;79697](https://github.com/vercel/next.js/issues/79697) - Update flakey empty-project test: [#&#8203;79734](https://github.com/vercel/next.js/issues/79734) - Update Rspack production test manifest: [#&#8203;79645](https://github.com/vercel/next.js/issues/79645) - Update Turbopack development test manifest: [#&#8203;79646](https://github.com/vercel/next.js/issues/79646) - Update Rspack development test manifest: [#&#8203;79644](https://github.com/vercel/next.js/issues/79644) - perf(turbopack): Remove indent in intermediate string: [#&#8203;79754](https://github.com/vercel/next.js/issues/79754) - fix(turbopack): Use comments instead of AST nodes for unreachables: [#&#8203;79703](https://github.com/vercel/next.js/issues/79703) - Docs: Fix headings: [#&#8203;79777](https://github.com/vercel/next.js/issues/79777) - Turbopack Build: Fix metadata test: [#&#8203;79776](https://github.com/vercel/next.js/issues/79776) - chore(turbopack): Update `swc_core` to `v26.2.2`: [#&#8203;79756](https://github.com/vercel/next.js/issues/79756) - re-enable vary header deploy test: [#&#8203;79753](https://github.com/vercel/next.js/issues/79753) - refactor(turbopack): Preserve indents in dev mode codegen: [#&#8203;79786](https://github.com/vercel/next.js/issues/79786) - Docs: `force-static` w/ revalidate, revalidatePath, and revalidateTag: [#&#8203;79780](https://github.com/vercel/next.js/issues/79780) - Turbopack: split meta data and AQMF into separate files: [#&#8203;79659](https://github.com/vercel/next.js/issues/79659) - Update script location used in `pnpm unpack-next`: [#&#8203;79626](https://github.com/vercel/next.js/issues/79626) - chore(ci): Configure automated benchmark for turbopack: [#&#8203;79791](https://github.com/vercel/next.js/issues/79791) - \[turbopack] Reduce the size of module graph datastructures: [#&#8203;79706](https://github.com/vercel/next.js/issues/79706) - chore(ci): Add large benchmark: [#&#8203;79793](https://github.com/vercel/next.js/issues/79793) - Update Turbopack development test manifest: [#&#8203;79774](https://github.com/vercel/next.js/issues/79774) - Update Turbopack production test manifest: [#&#8203;79773](https://github.com/vercel/next.js/issues/79773) - fix(next-swc): Fix specificity issue of `styled-jsx` in lightningcss mode: [#&#8203;79802](https://github.com/vercel/next.js/issues/79802) - Update Rspack development test manifest: [#&#8203;79772](https://github.com/vercel/next.js/issues/79772) - chore(turbo-tasks-backend): Fix build with `--features turbo-tasks-backend/lmdb`: [#&#8203;79530](https://github.com/vercel/next.js/issues/79530) - Turbopack: persist and compare errors and panics: [#&#8203;77935](https://github.com/vercel/next.js/issues/77935) - Turbopack: add test for reexport cycles: [#&#8203;79792](https://github.com/vercel/next.js/issues/79792) - \[release-new] fix: slack notification only if is a publish workflow: [#&#8203;79933](https://github.com/vercel/next.js/issues/79933) - Update Rspack production test manifest: [#&#8203;79923](https://github.com/vercel/next.js/issues/79923) - chore(ci): Configure small benchmark for builds: [#&#8203;79796](https://github.com/vercel/next.js/issues/79796) - \[turbopack] Fix URL fragment and query handling in Turbopack: [#&#8203;79993](https://github.com/vercel/next.js/issues/79993) - chore(turbopack): Cleanup benchmark code: [#&#8203;79943](https://github.com/vercel/next.js/issues/79943) - chore(ci): Run turbopack benchmark from custom runners: [#&#8203;79979](https://github.com/vercel/next.js/issues/79979) - fix: update rspack production build output snapshot: [#&#8203;79766](https://github.com/vercel/next.js/issues/79766) - \[turbopack] Create a macro rcstr! for constructing RcStr from string literals.: [#&#8203;79759](https://github.com/vercel/next.js/issues/79759) - Turbopack: add print\_cache\_item\_size feature flag to print cache size per task: [#&#8203;80043](https://github.com/vercel/next.js/issues/80043) - Turbopack: remove verbose output: [#&#8203;80044](https://github.com/vercel/next.js/issues/80044) - docs: Reference to statically imported images: [#&#8203;80048](https://github.com/vercel/next.js/issues/80048) - Docs: Drop innacurate override information for dynamicParams: [#&#8203;79966](https://github.com/vercel/next.js/issues/79966) - chore: Use same function references in useReportWebVitals examples: [#&#8203;79963](https://github.com/vercel/next.js/issues/79963) - refactor(turbopack): Do not use `Result` for `Rope#read`: [#&#8203;80004](https://github.com/vercel/next.js/issues/80004) - Turbopack Build: Fix next-font test: [#&#8203;80049](https://github.com/vercel/next.js/issues/80049) - chore(ci): Disable flaky turbopack benchmarks: [#&#8203;80058](https://github.com/vercel/next.js/issues/80058) - Turbopack Build: Implement locale:false middleware matcher: [#&#8203;80057](https://github.com/vercel/next.js/issues/80057) - \[turbopack] Simplify the definition of AssetIdent: [#&#8203;79805](https://github.com/vercel/next.js/issues/79805) - Update Rspack production test manifest: [#&#8203;80038](https://github.com/vercel/next.js/issues/80038) - Update Turbopack production test manifest: [#&#8203;80040](https://github.com/vercel/next.js/issues/80040) - Update Rspack development test manifest: [#&#8203;80039](https://github.com/vercel/next.js/issues/80039) - chore(turbopack): Update `rust-sourcemap` to `v9.2.2`: [#&#8203;80066](https://github.com/vercel/next.js/issues/80066) - chore(turbopack): Remove `Lightningcss` prefix for CSS types: [#&#8203;80067](https://github.com/vercel/next.js/issues/80067) - build(turbopack): Update `swc_core` to `v26.3.3`: [#&#8203;80059](https://github.com/vercel/next.js/issues/80059) - perf(turbopack): Use owned instance of `Code` for `minify()`: [#&#8203;79991](https://github.com/vercel/next.js/issues/79991) - Update Turbopack development test manifest: [#&#8203;80041](https://github.com/vercel/next.js/issues/80041) - docs: Manual calls to action should we wrapped in startTransition: [#&#8203;80101](https://github.com/vercel/next.js/issues/80101) - \[dev-tools] Re-focus previous item after closing sub menu: [#&#8203;80099](https://github.com/vercel/next.js/issues/80099) - perf(turbopack/rcstr): Precompute hash for equality bailout: [#&#8203;78943](https://github.com/vercel/next.js/issues/78943) - perf(turbopack/rcstr): Use precomputed hash: [#&#8203;80074](https://github.com/vercel/next.js/issues/80074) - Docs: Improve Turbopack webpack loader documentation: [#&#8203;79523](https://github.com/vercel/next.js/issues/79523) - fix(turbopack): Allow google font fetch errors to propagate when in production: [#&#8203;79999](https://github.com/vercel/next.js/issues/79999) - chore(turbopack): Fix building local crates with `--all-features`: [#&#8203;80117](https://github.com/vercel/next.js/issues/80117) - fix React 18 test failures: [#&#8203;80119](https://github.com/vercel/next.js/issues/80119) - chore(turbopack): Remove unused dependencies reported by cargo-shear: [#&#8203;80121](https://github.com/vercel/next.js/issues/80121) - \[turbopack] Eliminate many calls to `into` and from and cell involving RcStr: [#&#8203;80076](https://github.com/vercel/next.js/issues/80076) - fix(turbo-persistence): Atomically mark old versioned directories for deletion before deleting them: [#&#8203;80082](https://github.com/vercel/next.js/issues/80082) - Turbopack: Improve errors when opening SST files: [#&#8203;80106](https://github.com/vercel/next.js/issues/80106) - chore(turbopack): Use label for large benchmark: [#&#8203;80114](https://github.com/vercel/next.js/issues/80114) - \[test] add custom timeout for start server: [#&#8203;80160](https://github.com/vercel/next.js/issues/80160) - Turbopack: Fix sst filter handling and order for meta files: [#&#8203;80147](https://github.com/vercel/next.js/issues/80147) - Turbopack Build: Fix metadata dynamic force-dynamic: [#&#8203;80167](https://github.com/vercel/next.js/issues/80167) - \[turbopack] Remove turbo\_tasks::value attribute from NativeFunction - Turbopack: add tool to print DB structure: [#&#8203;80148](https://github.com/vercel/next.js/issues/80148) - Update Rspack production test manifest: [#&#8203;80136](https://github.com/vercel/next.js/issues/80136) - small typo fix: [#&#8203;80171](https://github.com/vercel/next.js/issues/80171) - build(turbopack): Update `swc_core` to `v26.4.4`: [#&#8203;80161](https://github.com/vercel/next.js/issues/80161) - \[turbopack] Remove uses of `Value<ClientContextType>` by making `ClientContextType` a TaskInput: [#&#8203;80127](https://github.com/vercel/next.js/issues/80127) - Update Turbopack development test manifest: [#&#8203;80196](https://github.com/vercel/next.js/issues/80196) - Update Rspack production test manifest: [#&#8203;80192](https://github.com/vercel/next.js/issues/80192) - Update Rspack development test manifest: [#&#8203;80193](https://github.com/vercel/next.js/issues/80193) - Update Turbopack production test manifest: [#&#8203;80195](https://github.com/vercel/next.js/issues/80195) - \[turbopack] Remove uses of `Value<ReferenceType>` by making `ReferenceType` a TaskInput: [#&#8203;80130](https://github.com/vercel/next.js/issues/80130) - Upgrade rust version to 2025-06-04: [#&#8203;80200](https://github.com/vercel/next.js/issues/80200) - Fix race condition in `types-and-precompiled`: [#&#8203;80162](https://github.com/vercel/next.js/issues/80162) - Turbopack: ignore module ids config in dev: [#&#8203;80204](https://github.com/vercel/next.js/issues/80204) - Remove forks to switch back to upstream crates: [#&#8203;80198](https://github.com/vercel/next.js/issues/80198) - Add a test to show that `'use cache'` works in `generateMetadata`: [#&#8203;80172](https://github.com/vercel/next.js/issues/80172) - \[test] Add test for dev rendering indicator: [#&#8203;80205](https://github.com/vercel/next.js/issues/80205) - docs: add Docker development performance guidance for Mac/Windows: [#&#8203;80002](https://github.com/vercel/next.js/issues/80002) - \[test] fix flaky test of basepath navigation: [#&#8203;80213](https://github.com/vercel/next.js/issues/80213) - \[turbopack] Remove Value::new wrapper for Availabilityinfo parameters: [#&#8203;80132](https://github.com/vercel/next.js/issues/80132) - \[turbopack] Remove Value::new wrapper for ServerContextType parameters: [#&#8203;80133](https://github.com/vercel/next.js/issues/80133) - Turbopack: fix export collection: [#&#8203;80203](https://github.com/vercel/next.js/issues/80203) - Docs: Linking and Navigating Page: [#&#8203;80103](https://github.com/vercel/next.js/issues/80103) - Turbopack Build: docs for unsupported composes handling: [#&#8203;80238](https://github.com/vercel/next.js/issues/80238) - Turbopack Build: Update manifest for [#&#8203;80238](https://github.com/vercel/next.js/issues/80238): [#&#8203;80244](https://github.com/vercel/next.js/issues/80244) - \[test] More robust extraction off CSS sources in Flight chunks: [#&#8203;80243](https://github.com/vercel/next.js/issues/80243) - \[turbopack] Replace uses of `Value<Pattern>` with just `Pattern` - \[test] Unflake back-forward-cache test: [#&#8203;80250](https://github.com/vercel/next.js/issues/80250) - perf(turbopack): Decode sourcemap partially: [#&#8203;80177](https://github.com/vercel/next.js/issues/80177) - \[turbopack] Replace uses of `Value<ExecutionEnvironment>` with just `ExecutionEnvironment`: [#&#8203;80135](https://github.com/vercel/next.js/issues/80135) - \[turbopack] Replace uses of `Value<ContentSourceData>` with just `ContentSourceData`: [#&#8203;80140](https://github.com/vercel/next.js/issues/80140) - Revert "\[test] fix flaky test of basepath navigation": [#&#8203;80259](https://github.com/vercel/next.js/issues/80259) - Turbopack: really fix export collection: [#&#8203;80240](https://github.com/vercel/next.js/issues/80240) - fix typo: [#&#8203;80282](https://github.com/vercel/next.js/issues/80282) - \[turbopack] Remove uses of `Value<..>` instead make the payloads impl Taskinput: [#&#8203;80141](https://github.com/vercel/next.js/issues/80141) - \[turbopack] Remove uses of `Value<..>` instead make the payloads impl Taskinput - \[turbopack] Remove the final uses of `Value<..>` and delete the type: [#&#8203;80144](https://github.com/vercel/next.js/issues/80144) - \[turbopack] Remove the `_for_input` options from `turbo_tasks::value` and the `TypedForInput` trait.: [#&#8203;80185](https://github.com/vercel/next.js/issues/80185) - Docs: Add rspack community collab: [#&#8203;80217](https://github.com/vercel/next.js/issues/80217) - chore(turbopack/ci): Make codspeed stable: [#&#8203;80323](https://github.com/vercel/next.js/issues/80323) - \[test] separate tracing error test from action test suite: [#&#8203;80324](https://github.com/vercel/next.js/issues/80324) - chore(next-swc-napi): Update tracing-chrome crate to 0.7.2: [#&#8203;80331](https://github.com/vercel/next.js/issues/80331) - \[turbopack] optimize the TurboMalloc threadlocals: [#&#8203;80265](https://github.com/vercel/next.js/issues/80265) - \[test] Only run build\_and\_deploy once for PRs from upstream: [#&#8203;80329](https://github.com/vercel/next.js/issues/80329) - chore(turbo-tasks-fetch): Port tests from httpmock to mockito: [#&#8203;80341](https://github.com/vercel/next.js/issues/80341) - feat(turbopack): Invalidate the persistent cache upon panic: [#&#8203;80225](https://github.com/vercel/next.js/issues/80225) - perf(turbopack): Optimize `Rope` correctly: [#&#8203;80335](https://github.com/vercel/next.js/issues/80335) - fix(turbopack): Restore `sources` field in the source map: [#&#8203;80337](https://github.com/vercel/next.js/issues/80337) - Update Rspack development test manifest: [#&#8203;80349](https://github.com/vercel/next.js/issues/80349) - Update Rspack production test manifest: [#&#8203;80348](https://github.com/vercel/next.js/issues/80348) - Update Turbopack development test manifest: [#&#8203;80351](https://github.com/vercel/next.js/issues/80351) - Update Turbopack production test manifest: [#&#8203;80350](https://github.com/vercel/next.js/issues/80350) - docs: Incremental cache is not used for cache-control: no-cache requests: [#&#8203;80352](https://github.com/vercel/next.js/issues/80352) - Docs: Add Data Security Guide: [#&#8203;80249](https://github.com/vercel/next.js/issues/80249) - Docs IA 2.0: Move examples to route.js API reference: [#&#8203;80360](https://github.com/vercel/next.js/issues/80360) - Docs IA 2.0: Move examples to middleware.js API reference: [#&#8203;80363](https://github.com/vercel/next.js/issues/80363) - Docs: Add prefetching guide: [#&#8203;80152](https://github.com/vercel/next.js/issues/80152) - \[test] add rspack flaky test to build manifest: [#&#8203;80366](https://github.com/vercel/next.js/issues/80366) - Docs: broken links in caching: [#&#8203;80369](https://github.com/vercel/next.js/issues/80369) - docs: Middleware fetching is not cached: [#&#8203;80378](https://github.com/vercel/next.js/issues/80378) - Turbopack: include obsolete entries in computation: [#&#8203;80362](https://github.com/vercel/next.js/issues/80362) - build(turbopack): Update `swc_core` to `v27.0.1`: [#&#8203;80338](https://github.com/vercel/next.js/issues/80338) - Docs: Clarify how intercepting routes work and update example: [#&#8203;80145](https://github.com/vercel/next.js/issues/80145) - Require that `turbo_tasks::value_trait` items be annotated with `turbo-tasks::function`: [#&#8203;79178](https://github.com/vercel/next.js/issues/79178) - Update Turbopack production test manifest: [#&#8203;80400](https://github.com/vercel/next.js/issues/80400) - Update Rspack production test manifest: [#&#8203;80398](https://github.com/vercel/next.js/issues/80398) - Update Rspack development test manifest: [#&#8203;80397](https://github.com/vercel/next.js/issues/80397) - Update Turbopack development test manifest: [#&#8203;80399](https://github.com/vercel/next.js/issues/80399) - Use new `browserWithResponse()` method in `empty-fallback-shells` tests: [#&#8203;80406](https://github.com/vercel/next.js/issues/80406) - \[test] unflake turbopack dev navigation test case: [#&#8203;80407](https://github.com/vercel/next.js/issues/80407) - Docs: Getting Started feedback: [#&#8203;80401](https://github.com/vercel/next.js/issues/80401) - docs: server-only/client-only in Next.js: [#&#8203;80408](https://github.com/vercel/next.js/issues/80408) - Docs: Polish Getting Started section: [#&#8203;80402](https://github.com/vercel/next.js/issues/80402) - build(turbopack): Update `swc_core` to `v27.0.2`: [#&#8203;80412](https://github.com/vercel/next.js/issues/80412) - refactor(turbopack): remove lazy\_static dependency: [#&#8203;80226](https://github.com/vercel/next.js/issues/80226) - \[test] Move test selectors as close to the actual value as possible (Part 2): [#&#8203;80416](https://github.com/vercel/next.js/issues/80416) - Turbopack: fix persistent caching bit number typo: [#&#8203;80431](https://github.com/vercel/next.js/issues/80431) - chore: Remove useActionState from auto wrapping list: [#&#8203;80420](https://github.com/vercel/next.js/issues/80420) - Update Turbopack development test manifest: [#&#8203;80437](https://github.com/vercel/next.js/issues/80437) - Update Rspack development test manifest: [#&#8203;80435](https://github.com/vercel/next.js/issues/80435) - test(turbopack): Configure HMR benchmark: [#&#8203;80219](https://github.com/vercel/next.js/issues/80219) - refactor(turbopack): Make invalidator flag explicit: [#&#8203;80414](https://github.com/vercel/next.js/issues/80414) - fix(next-swc): Update `styled-jsx` SWC plugin: [#&#8203;80459](https://github.com/vercel/next.js/issues/80459) - test(turbopack): Remove flaky benchmark: [#&#8203;80465](https://github.com/vercel/next.js/issues/80465) - Revert "refactor(turbopack): Make invalidator flag explicit": [#&#8203;80466](https://github.com/vercel/next.js/issues/80466) - fix(turbopack): Improve error message for PURE selector error: [#&#8203;80068](https://github.com/vercel/next.js/issues/80068) - build(turbopack): Update `swc_core` to `v27.0.4`: [#&#8203;80467](https://github.com/vercel/next.js/issues/80467) - Rename `empty-fallback-shells` test suite to just `fallback-shells`: [#&#8203;80461](https://github.com/vercel/next.js/issues/80461) - Turbopack: don't revisit nodes: [#&#8203;80455](https://github.com/vercel/next.js/issues/80455) - Update Turbopack development test manifest: [#&#8203;80476](https://github.com/vercel/next.js/issues/80476) - Update Rspack development test manifest: [#&#8203;80474](https://github.com/vercel/next.js/issues/80474) - Update Rspack production test manifest: [#&#8203;80473](https://github.com/vercel/next.js/issues/80473) - Update Turbopack production test manifest: [#&#8203;80475](https://github.com/vercel/next.js/issues/80475) - Update from-create-react-app.mdx: [#&#8203;80451](https://github.com/vercel/next.js/issues/80451) - Fix variable assignment in docs example: [#&#8203;80418](https://github.com/vercel/next.js/issues/80418) - perf(turbopack): Remove needless alloc for AQMF: [#&#8203;80468](https://github.com/vercel/next.js/issues/80468) - \[turbopack] Allow `value_trait` items to not be annotated with `turbo_tasks::function`: [#&#8203;79217](https://github.com/vercel/next.js/issues/79217) - refactor(turbopack): Make invalidator flag explicit: [#&#8203;80487](https://github.com/vercel/next.js/issues/80487) - test(turbopack): Make HMR benchmark less flaky: [#&#8203;80488](https://github.com/vercel/next.js/issues/80488) - perf(turbopack): Introduce static analysis for immutable tasks: [#&#8203;80415](https://github.com/vercel/next.js/issues/80415) - docs: fix typo: [#&#8203;80549](https://github.com/vercel/next.js/issues/80549) - Fix small grammar error in searchParams section: [#&#8203;80548](https://github.com/vercel/next.js/issues/80548) - docs: fix a typo in `static-exports.mdx`: [#&#8203;80541](https://github.com/vercel/next.js/issues/80541) - docs: fix typos: [#&#8203;80503](https://github.com/vercel/next.js/issues/80503) - docs: fix typo: [#&#8203;80500](https://github.com/vercel/next.js/issues/80500) - docs: fix typo: [#&#8203;80501](https://github.com/vercel/next.js/issues/80501) - Docs IA 2.0: Delete routing section, add BFF guide, polish getting started: [#&#8203;80365](https://github.com/vercel/next.js/issues/80365) - Turbopack Build: Refactor browserslist CSS test to not use .next folder: [#&#8203;80571](https://github.com/vercel/next.js/issues/80571) - Explain how to use searchParams prop: [#&#8203;80579](https://github.com/vercel/next.js/issues/80579) - Update Turbopack development test manifest: [#&#8203;80563](https://github.com/vercel/next.js/issues/80563) - \[turbopack] Simplify `Request::parse(Pattern)` the recursive portion doesn't need to be async: [#&#8203;80510](https://github.com/vercel/next.js/issues/80510) - Update Rspack development test manifest: [#&#8203;80560](https://github.com/vercel/next.js/issues/80560) - Update Rspack production test manifest: [#&#8203;80561](https://github.com/vercel/next.js/issues/80561) - Update Turbopack production test manifest: [#&#8203;80562](https://github.com/vercel/next.js/issues/80562) - perf(turbopack): Introduce runtime analysis for immutable tasks: [#&#8203;80422](https://github.com/vercel/next.js/issues/80422) - perf(turbopack): Do not allocate vectors if we are not going to use it: [#&#8203;80504](https://github.com/vercel/next.js/issues/80504) - test: fix failures caused by format discrepancies between rspack and other bundlers: [#&#8203;80314](https://github.com/vercel/next.js/issues/80314) - perf(turbopack): Detect more immutable tasks: [#&#8203;80423](https://github.com/vercel/next.js/issues/80423) - docs: streaming metadata, dynamic pages and generateMetadata: [#&#8203;80453](https://github.com/vercel/next.js/issues/80453) - Turbopack: correct export usage in EcmascriptModulePartReference: [#&#8203;80526](https://github.com/vercel/next.js/issues/80526) - Turbopack: make another callback return a result: [#&#8203;80608](https://github.com/vercel/next.js/issues/80608) - Remove `turbo_tasks::function` from `AssetContext::layer`: [#&#8203;80592](https://github.com/vercel/next.js/issues/80592) - build(turbopack): Update `swc_core` to `v27.0.6`: [#&#8203;80626](https://github.com/vercel/next.js/issues/80626) - Update Rspack production test manifest: [#&#8203;80598](https://github.com/vercel/next.js/issues/80598) - Update Turbopack production test manifest: [#&#8203;80600](https://github.com/vercel/next.js/issues/80600) - Update Turbopack development test manifest: [#&#8203;80599](https://github.com/vercel/next.js/issues/80599) - Update Rspack development test manifest: [#&#8203;80597](https://github.com/vercel/next.js/issues/80597) - Turbopack: resolve `sourceMap.file`: [#&#8203;80625](https://github.com/vercel/next.js/issues/80625) - perf(turbopack): Mark async fns without `await` as non-async: [#&#8203;80628](https://github.com/vercel/next.js/issues/80628) - \[turbopack] Merge identical match cases: [#&#8203;80630](https://github.com/vercel/next.js/issues/80630) - perf(turbopack): Load `is_immutable` flag dynamically: [#&#8203;80506](https://github.com/vercel/next.js/issues/80506) - chore(turbo-tasks): Remove unused deprecated methods from manager: [#&#8203;80594](https://github.com/vercel/next.js/issues/80594) - chore(turbopack): Dedupe rustls dependencies by updating reqwest: [#&#8203;80632](https://github.com/vercel/next.js/issues/80632) - Add test cases without `generateStaticParams` to `fallback-shells` suite: [#&#8203;80462](https://github.com/vercel/next.js/issues/80462) - feat(turbopack): externalType support global: [#&#8203;80542](https://github.com/vercel/next.js/issues/80542) - Docs: Remove reference to deleted experimental `turbotrace` feature: [#&#8203;80572](https://github.com/vercel/next.js/issues/80572) - Docs: Update code snippets in linking and navigating guide: [#&#8203;80652](https://github.com/vercel/next.js/issues/80652) - Update Turbopack development test manifest: [#&#8203;80647](https://github.com/vercel/next.js/issues/80647) - Update Rspack development test manifest: [#&#8203;80644](https://github.com/vercel/next.js/issues/80644) - Prevent typescript errors in IDE for newly generated tests (part 2): [#&#8203;80664](https://github.com/vercel/next.js/issues/80664) - Update Turbopack development test manifest: [#&#8203;80679](https://github.com/vercel/next.js/issues/80679) - Show string values for configured experimental features: [#&#8203;80686](https://github.com/vercel/next.js/issues/80686) - fix: server actions should fetch from the router canonicalUrl: [#&#8203;80690](https://github.com/vercel/next.js/issues/80690) - test: improve action test reliability: [#&#8203;80587](https://github.com/vercel/next.js/issues/80587) - \[turbopack] Simplify the implementations of TaskOutput::try\_from\_raw\_vc: [#&#8203;80689](https://github.com/vercel/next.js/issues/80689) - refactor(turbopack): Refactor `turbo-tasks-fs` to take `&self` instead: [#&#8203;80633](https://github.com/vercel/next.js/issues/80633) - \[test] Reduce flakiness of instrumentation-order: [#&#8203;80712](https://github.com/vercel/next.js/issues/80712) - \[test] Add repro for SSR bug when large chunks are deferred in Flight: [#&#8203;80661](https://github.com/vercel/next.js/issues/80661) - add git merge driver for errors.json: [#&#8203;80722](https://github.com/vercel/next.js/issues/80722) - Update Rspack development test manifest: [#&#8203;80705](https://github.com/vercel/next.js/issues/80705) - Update Rspack production test manifest: [#&#8203;80704](https://github.com/vercel/next.js/issues/80704) - Update Turbopack development test manifest: [#&#8203;80707](https://github.com/vercel/next.js/issues/80707) - Update Turbopack production test manifest: [#&#8203;80706](https://github.com/vercel/next.js/issues/80706) - Turbopack: Allow distdir in project directory, outside of the application: [#&#8203;80683](https://github.com/vercel/next.js/issues/80683) - \[turbopack] Reduce indirection in turbo-tasks dispatching: [#&#8203;80695](https://github.com/vercel/next.js/issues/80695) - \[turbopack] Reorganize the fields in LocalTaskType to avoid an allocation: [#&#8203;80738](https://github.com/vercel/next.js/issues/80738) - fix(turbopack): Do not run `inject_helpers` pass multiple times: [#&#8203;80755](https://github.com/vercel/next.js/issues/80755) - fix: fixed merge driver output, does not expect debugging messages to output on stdout: [#&#8203;80736](https://github.com/vercel/next.js/issues/80736) - Update Turbopack production test manifest: [#&#8203;80785](https://github.com/vercel/next.js/issues/80785) - Update Turbopack development test manifest: [#&#8203;80786](https://github.com/vercel/next.js/issues/80786) - Turbopack: Don't convert script to module when using preset-env: [#&#8203;80724](https://github.com/vercel/next.js/issues/80724) - \[segment-explorer] Fix segment alignment: [#&#8203;80797](https://github.com/vercel/next.js/issues/80797) - chore: Dynamic error does not change dynamicParams: [#&#8203;80796](https://github.com/vercel/next.js/issues/80796) - fix(turbopack): Fix usage of `HELPERS` of SWC: [#&#8203;80791](https://github.com/vercel/next.js/issues/80791) - Turbopack: use correct mark for swc: [#&#8203;80789](https://github.com/vercel/next.js/issues/80789) - build(turbopack): Update `swc_core` to `v29.1.2`: [#&#8203;80659](https://github.com/vercel/next.js/issues/80659) - Update Turbopack production test manifest: [#&#8203;80836](https://github.com/vercel/next.js/issues/80836) - Turbopack Build: Fix metadata-edge test: [#&#8203;80842](https://github.com/vercel/next.js/issues/80842) - \[test] separate hmr env test: [#&#8203;80802](https://github.com/vercel/next.js/issues/80802) - Turbopack Build: Fix edge-config-validation test: [#&#8203;80847](https://github.com/vercel/next.js/issues/80847) - \[turbopack] Delete `FunctionId`: [#&#8203;80809](https://github.com/vercel/next.js/issues/80809) - Turbopack Build: Update manifest: [#&#8203;80859](https://github.com/vercel/next.js/issues/80859) - build(turbopack): Update `swc_core` to `29.1.4`: [#&#8203;80872](https://github.com/vercel/next.js/issues/80872) - perf(turbopack): Mark more async fns without await as sync: [#&#8203;80642](https://github.com/vercel/next.js/issues/80642) - Switch back to upstream lightningcss: [#&#8203;80863](https://github.com/vercel/next.js/issues/80863) - Turbopack: list `assert/strict` as external: [#&#8203;80884](https://github.com/vercel/next.js/issues/80884) - Update Turbopack production test manifest: [#&#8203;80888](https://github.com/vercel/next.js/issues/80888) - Update Turbopack development test manifest: [#&#8203;80887](https://github.com/vercel/next.js/issues/80887) - Fix preview builds for forks: [#&#8203;80833](https://github.com/vercel/next.js/issues/80833) - \[test] Account for React's usage of `eval` in dev: [#&#8203;80857](https://github.com/vercel/next.js/issues/80857) - Turbopack: fix `this` when accessing named properties of namespace: [#&#8203;80896](https://github.com/vercel/next.js/issues/80896) - docs: add explanation of --disable-git command: [#&#8203;80882](https://github.com/vercel/next.js/issues/80882) - refactor(turbo-tasks-backend): Use ringmap crate instead of custom DequeSet type for aggregation updates: [#&#8203;80867](https://github.com/vercel/next.js/issues/80867) - fix(test/integration): Check the right thing when resetting the server-side-dev-errors tests: [#&#8203;80873](https://github.com/vercel/next.js/issues/80873) - Update Rspack production test manifest: [#&#8203;80886](https://github.com/vercel/next.js/issues/80886) - Update Rspack development test manifest: [#&#8203;80885](https://github.com/vercel/next.js/issues/80885) - fix(turbo-tasks): Temporarily disable immutable task optimizations: [#&#8203;80914](https://github.com/vercel/next.js/issues/80914) - Turbopack Build: Implement outputFileTracingIgnores and outputFileTracingIncludes: [#&#8203;80890](https://github.com/vercel/next.js/issues/80890) - test(turbopack): Use `mimalloc` for codspeed to make it realistic: [#&#8203;80877](https://github.com/vercel/next.js/issues/80877) - \[turbopack] Add execution tests to demonstrate a bug: [#&#8203;80918](https://github.com/vercel/next.js/issues/80918) - build(turbopack): Update `swc_core` to `v29.2.0`: [#&#8203;80919](https://github.com/vercel/next.js/issues/80919) - test(codspeed): Make codspeed concurrent on `canary` branch: [#&#8203;80928](https://github.com/vercel/next.js/issues/80928) - Turbopack: respect PURE comments for minification: [#&#8203;80893](https://github.com/vercel/next.js/issues/80893) - Update Turbopack production test manifest: [#&#8203;80932](https://github.com/vercel/next.js/issues/80932) - Update Turbopack development test manifest: [#&#8203;80933](https://github.com/vercel/next.js/issues/80933) - Turbopack: slightly more correct `ModuleId` type: [#&#8203;80605](https://github.com/vercel/next.js/issues/80605) - docs: Use phosphor icons import perf optimization: [#&#8203;80811](https://github.com/vercel/next.js/issues/80811) - docs: Add a link to what opts into dynamic rendering: [#&#8203;80910](https://github.com/vercel/next.js/issues/80910) - Docs/fetching data deduping: [#&#8203;80806](https://github.com/vercel/next.js/issues/80806) - Turbopack: Improve unreachable code error message: [#&#8203;80934](https://github.com/vercel/next.js/issues/80934) - chore: add self to labelers: [#&#8203;80924](https://github.com/vercel/next.js/issues/80924) - cleanup(turbopack): Added documentation comments and small optimizations to CSS import validations: [#&#8203;80901](https://github.com/vercel/next.js/issues/80901) - Reenable debug assertions for dependencies in dev: [#&#8203;80958](https://github.com/vercel/next.js/issues/80958) - docs: link api reference pages/app router divergence: [#&#8203;80955](https://github.com/vercel/next.js/issues/80955) - Docs/feedback june batch: [#&#8203;80651](https://github.com/vercel/next.js/issues/80651) - Update backend-for-frontend.mdx: [#&#8203;80942](https://github.com/vercel/next.js/issues/80942) - fix(turbopack): Fix a panic when the generated hash is too short when radix formatting a string.: [#&#8203;80966](https://github.com/vercel/next.js/issues/80966) - \[tests]: add failing deploy test to manifest: [#&#8203;80973](https://github.com/vercel/next.js/issues/80973) - \[tubopack] Compile time replace top level `this` expressions to fix a subtle esm bug and simplify the client side runtime: [#&#8203;80925](https://github.com/vercel/next.js/issues/80925) - chore(turbopack): Add `swc_ecma_minifier` to turbopack trace target: [#&#8203;80977](https://github.com/vercel/next.js/issues/80977) - chore(turbopack): Add instrumentation to `Code::generate_source_map`: [#&#8203;80978](https://github.com/vercel/next.js/issues/80978) - perf(turbopack): Remove needless allocation: [#&#8203;80980](https://github.com/vercel/next.js/issues/80980) - perf(turbopack): Apply small-vector optimization for `TaskId`s: [#&#8203;80830](https://github.com/vercel/next.js/issues/80830) - Turbopack: improve unit tests: [#&#8203;80940](https://github.com/vercel/next.js/issues/80940) - \[Segment Cache] Enable deploy tests: [#&#8203;80947](https://github.com/vercel/next.js/issues/80947) - Turbopack: Add PURE comments for FreeVarReference::EcmaScriptModule: [#&#8203;80902](https://github.com/vercel/next.js/issues/80902) - Turbopack: fix codegen of directives : [#&#8203;80895](https://github.com/vercel/next.js/issues/80895) - Use snapshots to verify error stack traces for dynamic validation errors: [#&#8203;80946](https://github.com/vercel/next.js/issues/80946) - Turbopack: fix sourcemaps of scopehoisted comments: [#&#8203;80987](https://github.com/vercel/next.js/issues/80987) - Use snapshots to verify dynamic validation errors in dev mode: [#&#8203;80992](https://github.com/vercel/next.js/issues/80992) - Don't start next server unnecessarily to assert build output: [#&#8203;80994](https://github.com/vercel/next.js/issues/80994) - \[tests]: fix failing searchparams test: [#&#8203;81013](https://github.com/vercel/next.js/issues/81013) - feat(turbopack): externalType support script: [#&#8203;80768](https://github.com/vercel/next.js/issues/80768) - Ignore `JSON.parse <anonymous> (0:0)` stack frames in test snapshots: [#&#8203;81044](https://github.com/vercel/next.js/issues/81044) - Stop installing test apps that are skipped anyways: [#&#8203;81043](https://github.com/vercel/next.js/issues/81043) - chore(turbopack): Fix typo: [#&#8203;80983](https://github.com/vercel/next.js/issues/80983) - refactor(turbopack): Make `create_visitor` rustfmt-able: [#&#8203;81053](https://github.com/vercel/next.js/issues/81053) - Turbopack: move tests to backend: [#&#8203;80995](https://github.com/vercel/next.js/issues/80995) - Turbopack: [@&#8203;next/mdx](https://github.com/next/mdx) extension option is supported: [#&#8203;81058](https://github.com/vercel/next.js/issues/81058) - docs(fetch): update wording on conflicting cache and revalidate options: [#&#8203;80591](https://github.com/vercel/next.js/issues/80591) - perf(turbopack): Drop `tokio::fs` usages: [#&#8203;80674](https://github.com/vercel/next.js/issues/80674) - perf(turbopack/rcstr): Add serialization-time optimization: [#&#8203;78645](https://github.com/vercel/next.js/issues/78645) - refactor(turbopack): Use `FileSystemPath` instead of `Vc<T>`: [#&#8203;80634](https://github.com/vercel/next.js/issues/80634) - \[test] Add case for import conditions in Pages Router API routes: [#&#8203;81036](https://github.com/vercel/next.js/issues/81036) - chore: `.ts` ext is most commonly used for middleware and routes: [#&#8203;81059](https://github.com/vercel/next.js/issues/81059) - Turbopack: correctly apply generate\_source\_map with scope hoisting: [#&#8203;81060](https://github.com/vercel/next.js/issues/81060) - Turbopack: inline `typeof window` in node\_modules for server: [#&#8203;80945](https://github.com/vercel/next.js/issues/80945) - \[turbopack\[ Fix a bug in top level `this` analysis: [#&#8203;81076](https://github.com/vercel/next.js/issues/81076) - Turbopack: cleanup NextConfig derives: [#&#8203;81071](https://github.com/vercel/next.js/issues/81071) - Turbopack: fix exposed modules in scope hoisting: [#&#8203;81073](https://github.com/vercel/next.js/issues/81073) - \[turbopack] Make internal functions private and use rcstr! macro: [#&#8203;81041](https://github.com/vercel/next.js/issues/81041) - build(turbopack): Update `swc_core` to `v29.4.0`: [#&#8203;81092](https://github.com/vercel/next.js/issues/81092) - Turbopack: Improve compaction in Persistent Caching: [#&#8203;80860](https://github.com/vercel/next.js/issues/80860) - Turbopack: guard against more eventual consistency: [#&#8203;81080](https://github.com/vercel/next.js/issues/81080) - Turbopack: instrument scope hoisting with tracing spans: [#&#8203;81078](https://github.com/vercel/next.js/issues/81078) - \[node-webstreams] Remove unused PagesApi matching condition when setting react-server: [#&#8203;81037](https://github.com/vercel/next.js/issues/81037) - docs: fix grammatical error in upgrading to v15 guide: [#&#8203;81038](https://github.com/vercel/next.js/issues/81038) - perf(turbopack): Disable `concurrent` of the SWC minifier.: [#&#8203;80981](https://github.com/vercel/next.js/issues/80981) - Revert "perf(turbopack/rcstr): Add serialization-time optimization ([#&#8203;78645](https://github.com/vercel/next.js/issues/78645))": [#&#8203;81112](https://github.com/vercel/next.js/issues/81112) - Docs: paper cuts July 1st : [#&#8203;81109](https://github.com/vercel/next.js/issues/81109) - Turbopack: scope hoist tree shaking modules as well: [#&#8203;80527](https://github.com/vercel/next.js/issues/80527) - Fix flakey devtools test: [#&#8203;81127](https://github.com/vercel/next.js/issues/81127) - \[turbopack] Defend against json cyles in our execution tests: [#&#8203;81079](https://github.com/vercel/next.js/issues/81079) - \[turbopack] Implement `Issue::source` on more Issue subtypes: [#&#8203;80874](https://github.com/vercel/next.js/issues/80874) - Fix flakey devtools test: [#&#8203;81127](https://github.com/vercel/next.js/issues/81127) - \[turbopack] Defend against json cyles in our execution tests: [#&#8203;81079](https://github.com/vercel/next.js/issues/81079) - \[turbopack] Implement `Issue::source` on more Issue subtypes: [#&#8203;80874](https://github.com/vercel/next.js/issues/80874) - Update workflows for nextjs-bot: [#&#8203;81134](https://github.com/vercel/next.js/issues/81134) - Update nextjs-bot config: [#&#8203;81138](https://github.com/vercel/next.js/issues/81138) - \[turbopack] Remove some unnecessary awaits now that FileSystemPath is synchronously available.: [#&#8203;81090](https://github.com/vercel/next.js/issues/81090) - Run front-sync after deployment tests finish : [#&#8203;81023](https://github.com/vercel/next.js/issues/81023) - Docs: moved table for Unsupported Metadata to the correct location: [#&#8203;80979](https://github.com/vercel/next.js/issues/80979) - fix(next-swc): Apply SWC minifier bugfixes: [#&#8203;81098](https://github.com/vercel/next.js/issues/81098) - Update Rspack development test manifest: [#&#8203;81103](https://github.com/vercel/next.js/issues/81103) - Update Rspack production test manifest: [#&#8203;81102](https://github.com/vercel/next.js/issues/81102) - Update Turbopack production test manifest: [#&#8203;81105](https://github.com/vercel/next.js/issues/81105) - Update Turbopack development test manifest: [#&#8203;81104](https://github.com/vercel/next.js/issues/81104) - Add more test cases to the `dynamicIO` sync IO access test suite: [#&#8203;81045](https://github.com/vercel/next.js/issues/81045) - chore(turbo-tasks-backend): Remove unused support for nested database operations: [#&#8203;80816](https://github.com/vercel/next.js/issues/80816) - Turbopack: simplify `ReducedGraphs` and `find_server_entries`: [#&#8203;81118](https://github.com/vercel/next.js/issues/81118) - \[turbopack] Remove an unnecessary clone: [#&#8203;81153](https://github.com/vercel/next.js/issues/81153) - \[turbopack] Move static type ID variables into getters: [#&#8203;81150](https://github.com/vercel/next.js/issues/81150) - refactor(turbo-tasks-backend): Remove `ExecuteContextImpl::lower_read_transaction`: [#&#8203;80822](https://github.com/vercel/next.js/issues/80822) - refactor(turbopack): Implement `BackingStorage` for `Either`, replace `NextTurboTasks` with a type alias: [#&#8203;80823](https://github.com/vercel/next.js/issues/80823) - Remove unneccesary step that's making workflow fail: [#&#8203;81164](https://github.com/vercel/next.js/issues/81164) - Update caching.mdx: [#&#8203;81129](https://github.com/vercel/next.js/issues/81129) - build(turbopack): Update `swc_core` to `v30.0.1`: [#&#8203;81179](https://github.com/vercel/next.js/issues/81179) - Turbopack: rename simple tree shaking: [#&#8203;81181](https://github.com/vercel/next.js/issues/81181) - Disable Turbopack manifest: [#&#8203;81170](https://github.com/vercel/next.js/issues/81170) - perf(turbopack): let some Clone be conditional in insert\_alias\_option: [#&#8203;81175](https://github.com/vercel/next.js/issues/81175) - \[turbopack] Move global names onto the NativeFunction object: [#&#8203;81143](https://github.com/vercel/next.js/issues/81143) - Turbopack: Rewrite IntervalMap using a BTreeMap: [#&#8203;81095](https://github.com/vercel/next.js/issues/81095) - Bump lightningcss to not include browserslist-rs twice: [#&#8203;81184](https://github.com/vercel/next.js/issues/81184) - Turbopack: lazily create syntax contexts for scope hoisting: [#&#8203;81193](https://github.com/vercel/next.js/issues/81193) - feat(turbopack): turbo-esregex support captures method: [#&#8203;81119](https://github.com/vercel/next.js/issues/81119) - cleanup(turbopack) Show users an error message when Webpack loaders have a glob in only the extension: [#&#8203;81084](https://github.com/vercel/next.js/issues/81084) - Only retry deploy tests for canary: [#&#8203;81207](https://github.com/vercel/next.js/issues/81207) - Skip alert as well for non-canary e2e deploy: [#&#8203;81210](https://github.com/vercel/next.js/issues/81210) - Fix if condition in retry workflow: [#&#8203;81211](https://github.com/vercel/next.js/issues/81211) - Format Turbopack NFT tests: [#&#8203;81199](https://github.com/vercel/next.js/issues/81199) - Turbopack: add `EcmascriptExports::Unknown`: [#&#8203;81214](https://github.com/vercel/next.js/issues/81214) - Sync NFT test suite from upstream: [#&#8203;81189](https://github.com/vercel/next.js/issues/81189) - docs: Getting started pages and search params: [#&#8203;80616](https://github.com/vercel/next.js/issues/80616) - Fix future Rust warnings: [#&#8203;81217](https://github.com/vercel/next.js/issues/81217) - Turbopack: fix source map panic: [#&#8203;81212](https://github.com/vercel/next.js/issues/81212) - chore(turbopack): Remove unused dependencies reported by cargo-shear: [#&#8203;81221](https://github.com/vercel/next.js/issues/81221) - Docs/after function mdx fix: [#&#8203;81174](https://github.com/vercel/next.js/issues/81174) - Docs: include effect in docs for default optimized libraries: [#&#8203;81203](https://github.com/vercel/next.js/issues/81203) - Update caching.mdx: [#&#8203;81185](https://github.com/vercel/next.js/issues/81185) - perf(next-napi): optimize output assets collection using flat\_map: [#&#8203;81222](https://github.com/vercel/next.js/issues/81222) - \[turbopack] Add FileSystemPath.has\_extension and optimize module graph operations: [#&#8203;81205](https://github.com/vercel/next.js/issues/81205) - Turbopack: move write\_version feature to env var: [#&#8203;81250](https://github.com/vercel/next.js/issues/81250) - document turbopack trace viewer ([#&#8203;78184](https://github.com/vercel/next.js/issues/78184)) - Turbopack: codegen modules without module graph: [#&#8203;81238](https://github.com/vercel/next.js/issues/81238) - Turbopack: delete module\_context.remove\_unused\_exports: [#&#8203;81239](https://github.com/vercel/next.js/issues/81239) - Ensure default run name is correct for deploy tests: [#&#8203;81255](https://github.com/vercel/next.js/issues/81255) - Turbopack: prevent ParseResult recomputation: [#&#8203;81244](https://github.com/vercel/next.js/issues/81244) - \[turbopack] Remove a vec clone from `primary_chunkable_referenced_modules` : [#&#8203;81206](https://github.com/vercel/next.js/issues/81206) - Update Rspack development test manifest: [#&#8203;81219](https://github.com/vercel/next.js/issues/81219) - \[turbopack] Remove unused no\_move\_vec code: [#&#8203;81141](https://github.com/vercel/next.js/issues/81141) - Add regression test for conflicting search and route params: [#&#8203;81249](https://github.com/vercel/next.js/issues/81249) - build: Update `swc_core` to `v30.1.1`: [#&#8203;81276](https://github.com/vercel/next.js/issues/81276) - \[test] Keep Playwright stackframes out of tests: [#&#8203;81240](https://github.com/vercel/next.js/issues/81240) - perf(turbopack): Make `File` => json faster: [#&#8203;81279](https://github.com/vercel/next.js/issues/81279) - Turbopack: sourceMappingURL for Node.js runtime chunk: [#&#8203;81300](https://github.com/vercel/next.js/issues/81300) - Turbopack: fix instrumentation-edge layer name: [#&#8203;81304](https://github.com/vercel/next.js/issues/81304) - Current behavior for module evaluation sourcemapping: [#&#8203;73737](https://github.com/vercel/next.js/issues/73737) - fix typo: [#&#8203;81336](https://github.com/vercel/next.js/issues/81336) - fix(docs): correct section count from 4 to 3 in intro: [#&#8203;81323](https://github.com/vercel/next.js/issues/81323) - Remove incorrect PostCSS config type: [#&#8203;81338](https://github.com/vercel/next.js/issues/81338) - Remove duplicate CSS properties: [#&#8203;81333](https://github.com/vercel/next.js/issues/81333) - \[test] Dedicate suite for React's Server Request performance track: [#&#8203;81312](https://github.com/vercel/next.js/issues/81312) - reverts test copy change in dynamicIO tests: [#&#8203;81358](https://github.com/vercel/next.js/issues/81358) - fix(CI): Update llvm when building native musl targets: [#&#8203;81392](https://github.com/vercel/next.js/issues/81392) - fix(turbopack): external script should under async module: [#&#8203;81362](https://github.com/vercel/next.js/issues/81362) - Update Rspack production test manifest: [#&#8203;81364](https://github.com/vercel/next.js/issues/81364) - Turbopack: don't emit `blurDataURL: null`: [#&#8203;81387](https://github.com/vercel/next.js/issues/81387) - Turbopack: fix incorrect graph state bug: [#&#8203;81202](https://github.com/vercel/next.js/issues/81202) - \[test] Avoid flaky assertions due to dynamic metadata: [#&#8203;81373](https://github.com/vercel/next.js/issues/81373) - fix(turbopack) Adjust tree loader to respect parent module overrides: [#&#8203;81139](https://github.com/vercel/next.js/issues/81139) - Turbopack: remove unused code: [#&#8203;81411](https://github.com/vercel/next.js/issues/81411) - Turbopack: improve var names, add some unit tests: [#&#8203;81412](https://github.com/vercel/next.js/issues/81412) - Fix auth preflight check when triggering Front sync: [#&#8203;81166](https://github.com/vercel/next.js/issues/81166) - \[turbopack] Install late loaded script and link tags at the end of the `head` instead of the end of the `body`: [#&#8203;81425](https://github.com/vercel/next.js/issues/81425) - refactor(turbopack/napi): Add a NextTurbopackContext type, rename VcArc to DetachedVc: [#&#8203;80881](https://github.com/vercel/next.js/issues/80881) - \[test] Skip flaky cdn-cache-busting test: [#&#8203;81429](https://github.com/vercel/next.js/issues/81429) - Unflake `segment cache (CDN cache busting)` redirect test: [#&#8203;80967](https://github.com/vercel/next.js/issues/80967) - Check if target workflow is enabled before triggering front sync: [#&#8203;81432](https://github.com/vercel/next.js/issues/81432) - Revert "\[test] Skip flaky cdn-cache-busting test": [#&#8203;81433](https://github.com/vercel/next.js/issues/81433) - refactor(turbopack): Rewrite `EsRegex::captures` to return an iterator, use `None` for unmatched capture groups: [#&#8203;81200](https://github.com/vercel/next.js/issues/81200) - update: add nebrelbug to labeler.json: [#&#8203;81437](https://github.com/vercel/next.js/issues/81437) - Update Rspack development test manifest: [#&#8203;81398](https://github.com/vercel/next.js/issues/81398) - Turbopack: fix hanging problem due to stale tasks: [#&#8203;81413](https://github.com/vercel/next.js/issues/81413) - Turbopack: filter NftJsonAsset entries earlier: [#&#8203;81446](https://github.com/vercel/next.js/issues/81446) - Allow server functions to be used as client component props in `'use cache'`: [#&#8203;81431](https://github.com/vercel/next.js/issues/81431) - Turbopack: fix duplicate externals modules: [#&#8203;81306](https://github.com/vercel/next.js/issues/81306) - Turbopack: fix unused export removal with mixed reexport and locals: [#&#8203;81422](https://github.com/vercel/next.js/issues/81422) - Turbopack: handle all side effects and improve pattern: [#&#8203;81455](https://github.com/vercel/next.js/issues/81455) - Fail task if one of the parallel ones fails: [#&#8203;81464](https://github.com/vercel/next.js/issues/81464) - Consolidate dynamic IO errors test suites into a single fixture: [#&#8203;81451](https://github.com/vercel/next.js/issues/81451) - Update image.mdx: [#&#8203;81454](https://github.com/vercel/next.js/issues/81454) - Turbopack: reduce temp allocation during compute\_blocks: [#&#8203;81459](https://github.com/vercel/next.js/issues/81459) - fix(CI): On musl/alpine builds, pin llvm to llvm20, add llvm bin directory to path: [#&#8203;81519](https://github.com/vercel/next.js/issues/81519) - Turbopack: refactor ReadRef deref + clone to the intended pattern: [#&#8203;81537](https://github.com/vercel/next.js/issues/81537) - Turbopack: remove `clone_value` again: [#&#8203;81539](https://github.com/vercel/next.js/issues/81539) - docs: root layout + opengraph-image + cna-eslit vs next lint bootstrap: [#&#8203;81542](https://github.com/vercel/next.js/issues/81542) - Turbopack: add module cost benchmark: [#&#8203;81530](https://github.com/vercel/next.js/issues/81530) - Turbopack: fix `@opentelemetry/api` resolve fallback: [#&#8203;81541](https://github.com/vercel/next.js/issues/81541) - \[test] Use same pnpm in temporary repo directory: [#&#8203;81540](https://github.com/vercel/next.js/issues/81540) - Turbopack: only emit `*.single.css` chunks in dev: [#&#8203;81490](https://github.com/vercel/next.js/issues/81490) - Update rust-cache action to v1.0.9: [#&#8203;81555](https://github.com/vercel/next.js/issues/81555) - docs: update Page example to use Promise-based params in 05-server-and-client-components.mdx: [#&#8203;81557](https://github.com/vercel/next.js/issues/81557) - Temporarily disable failing `fallback-shells` deploy test: [#&#8203;81593](https://github.com/vercel/next.js/issues/81593) - Update help link for inlined use server in client components: [#&#8203;81495](https://github.com/vercel/next.js/issues/81495) - Turbopack: fix hanging problem with reexport cycles: [#&#8203;81620](https://github.com/vercel/next.js/issues/81620) - \[test] improve segment explorer tests snapshot: [#&#8203;81616](https://github.com/vercel/next.js/issues/81616) - 15.4 Docs: Minor feature updates: [#&#8203;81618](https://github.com/vercel/next.js/issues/81618) - docs: onInvalidate router.prefetch: [#&#8203;81609](https://github.com/vercel/next.js/issues/81609) - Turbopack: Fix turbopack-swc-ast-explorer with multi-line inputs: [#&#8203;81635](https://github.com/vercel/next.js/issues/81635) - Turbopack: Clean up some of the logic in visit\_assign\_expr: [#&#8203;81636](https://github.com/vercel/next.js/issues/81636) - \[turbopack] Rename `traverse_edges_from_entries_topological` to `traverse_edges_from_entries_dfs`: [#&#8203;81481](https://github.com/vercel/next.js/issues/81481) ##### Credits Huge thanks to [@&#8203;sokra](https://github.com/sokra), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;Marukome0743](https://github.com/Marukome0743), [@&#8203;mischnic](https://github.com/mischnic), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;razzeee](https://github.com/razzeee), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;acdlite](https://github.com/acdlite), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;bgw](https://github.com/bgw), [@&#8203;jantimon](https://github.com/jantimon), [@&#8203;lubieowoce](https://github.com/lubieowoce), [@&#8203;Fonger](https://github.com/Fonger), [@&#8203;ospira](https://github.com/ospira), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;styfle](https://github.com/styfle), [@&#8203;Cy-Tek](https://github.com/Cy-Tek), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;raunofreiberg](https://github.com/raunofreiberg), [@&#8203;devchaudhary24k](https://github.com/devchaudhary24k), [@&#8203;Neschadin](https://github.com/Neschadin), [@&#8203;OreQr](https://github.com/OreQr), [@&#8203;drewlong314](https://github.com/drewlong314), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;praizjosh](https://github.com/praizjosh), [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;lukesandberg](https://github.com/lukesandberg), [@&#8203;ScriptedAlchemy](https://github.com/ScriptedAlchemy), [@&#8203;sqidermad](https://github.com/sqidermad), [@&#8203;Juneezee](https://github.com/Juneezee), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;Kamitenshi](https://github.com/Kamitenshi), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;leerob](https://github.com/leerob), [@&#8203;mauerbac](https://github.com/mauerbac), [@&#8203;miki-tebe](https://github.com/miki-tebe), [@&#8203;gaearon](https://github.com/gaearon), [@&#8203;mrbadri](https://github.com/mrbadri), [@&#8203;luwes](https://github.com/luwes), [@&#8203;lucacasonato](https://github.com/lucacasonato), [@&#8203;M4xymm](https://github.com/M4xymm), [@&#8203;jirihofman](https://github.com/jirihofman), [@&#8203;vicb](https://github.com/vicb), [@&#8203;jackwilson323](https://github.com/jackwilson323), [@&#8203;SyMind](https://github.com/SyMind), [@&#8203;kevva](https://github.com/kevva), [@&#8203;xyf7](https://github.com/xyf7), [@&#8203;gaojude](https://github.com/gaojude), [@&#8203;dario-piotrowicz](https://github.com/dario-piotrowicz), [@&#8203;mastoj](https://github.com/mastoj), [@&#8203;nicole0707](https://github.com/nicole0707), [@&#8203;lourd](https://github.com/lourd), [@&#8203;Karibash](https://github.com/Karibash), [@&#8203;chipit24](https://github.com/chipit24), [@&#8203;icyJoseph](https://github.com/icyJoseph), [@&#8203;xusd320](https://github.com/xusd320), [@&#8203;fireairforce](https://github.com/fireairforce), [@&#8203;GenhaoLi](https://github.com/GenhaoLi), [@&#8203;igas](https://github.com/igas), [@&#8203;Macw07](https://github.com/Macw07), [@&#8203;amannn](https://github.com/amannn), [@&#8203;bcdipesh](https://github.com/bcdipesh), [@&#8203;r34son](https://github.com/r34son), [@&#8203;ivasilov](https://github.com/ivasilov), [@&#8203;lpalmes](https://github.com/lpalmes), [@&#8203;imskyleen](https://github.com/imskyleen), [@&#8203;teamleaderleo](https://github.com/teamleaderleo), [@&#8203;vitaliemiron](https://github.com/vitaliemiron), [@&#8203;agadzik](https://github.com/agadzik), [@&#8203;chdeskur](https://github.com/chdeskur), [@&#8203;nakanoh](https://github.com/nakanoh), [@&#8203;luiscobot](https://github.com/luiscobot), [@&#8203;GameRoMan](https://github.com/GameRoMan), [@&#8203;dferber90](https://github.com/dferber90), [@&#8203;maurobonfietti](https://github.com/maurobonfietti), [@&#8203;navandstokes](https://github.com/navandstokes), [@&#8203;sajadtorkamani](https://github.com/sajadtorkamani), [@&#8203;bobziroll](https://github.com/bobziroll), [@&#8203;lumirlumir](https://github.com/lumirlumir), [@&#8203;KkOoSsTtAa](https://github.com/KkOoSsTtAa), [@&#8203;msabramo](https://github.com/msabramo), [@&#8203;sommeeeer](https://github.com/sommeeeer), [@&#8203;schoenwaldnils](https://github.com/schoenwaldnils), [@&#8203;remcohaszing](https://github.com/remcohaszing), [@&#8203;HerringtonDarkholme](https://github.com/HerringtonDarkholme), [@&#8203;nebrelbug](https://github.com/nebrelbug), [@&#8203;RobPruzan](https://github.com/RobPruzan), [@&#8203;lmammino](https://github.com/lmammino), [@&#8203;MohammedYehia](https://github.com/MohammedYehia), [@&#8203;extoci](https://github.com/extoci), [@&#8203;padmaia](https://github.com/padmaia), [@&#8203;aacosta11](https://github.com/aacosta11), [@&#8203;vercel-release-bot](https://github.com/vercel-release-bot), [@&#8203;maral](https://github.com/maral), [@&#8203;ethanniser](https://github.com/ethanniser), [@&#8203;MichalMoravik](https://github.com/MichalMoravik), [@&#8203;rajrawat37](https://github.com/rajrawat37), [@&#8203;kidonng](https://github.com/kidonng), [@&#8203;dnhn](https://github.com/dnhn), [@&#8203;kristian240](https://github.com/kristian240), [@&#8203;rachnac-emeritus](https://github.com/rachnac-emeritus), [@&#8203;rortan134](https://github.com/rortan134), and [@&#8203;nick20name17](https://github.com/nick20name17) for helping! ### [`v15.4.0`](https://github.com/vercel/next.js/compare/v15.3.9...v15.4.0) [Compare Source](https://github.com/vercel/next.js/compare/v15.3.9...v15.4.0) ### [`v15.3.9`](https://github.com/vercel/next.js/releases/tag/v15.3.9) [Compare Source](https://github.com/vercel/next.js/compare/v15.3.8...v15.3.9) Please see this [changelog](https://vercel.com/changelog/summary-of-cve-2026-23864) for more information about this security patch. ### [`v15.3.8`](https://github.com/vercel/next.js/releases/tag/v15.3.8) [Compare Source](https://github.com/vercel/next.js/compare/v15.3.7...v15.3.8) Please see the [Next.js Security Update](https://nextjs.org/blog/security-update-2025-12-11) for information about this security patch. ### [`v15.3.7`](https://github.com/vercel/next.js/compare/v15.3.6...v15.3.7) [Compare Source](https://github.com/vercel/next.js/compare/v15.3.6...v15.3.7) ### [`v15.3.6`](https://github.com/vercel/next.js/releases/tag/v15.3.6) [Compare Source](https://github.com/vercel/next.js/compare/v15.3.5...v15.3.6) Please see [CVE-2025-66478](https://nextjs.org/blog/CVE-2025-66478) for additional details about this release. </details> <details> <summary>nodejs/node (node)</summary> ### [`v24.14.0`](https://github.com/nodejs/node/releases/tag/v24.14.0): 2026-02-24, Version 24.14.0 &#x27;Krypton&#x27; (LTS), @&#8203;ruyadorno prepared by @&#8203;aduh95 [Compare Source](https://github.com/nodejs/node/compare/v24.13.1...v24.14.0) ##### Notable Changes - \[[`8b6d31d379`](https://github.com/nodejs/node/commit/8b6d31d379)] - **(SEMVER-MINOR)** **async\_hooks**: add `trackPromises` option to `createHook()` (Joyee Cheung) [#&#8203;61415](https://github.com/nodejs/node/pull/61415) - \[[`68da144b4e`](https://github.com/nodejs/node/commit/68da144b4e)] - **build,deps**: replace cjs-module-lexer with merve (Yagiz Nizipli) [#&#8203;61456](https://github.com/nodejs/node/pull/61456) - \[[`f3a24c76e4`](https://github.com/nodejs/node/commit/f3a24c76e4)] - **(SEMVER-MINOR)** **deps**: add LIEF as a dependency (Joyee Cheung) [#&#8203;61167](https://github.com/nodejs/node/pull/61167) - \[[`1948861d23`](https://github.com/nodejs/node/commit/1948861d23)] - **(SEMVER-MINOR)** **events**: repurpose `events.listenerCount()` to accept EventTargets (René) [#&#8203;60214](https://github.com/nodejs/node/pull/60214) - \[[`d6f7c8d06f`](https://github.com/nodejs/node/commit/d6f7c8d06f)] - **(SEMVER-MINOR)** **fs**: add `ignore` option to `fs.watch` (Matteo Collina) [#&#8203;61433](https://github.com/nodejs/node/pull/61433) - \[[`cb54b3ca6e`](https://github.com/nodejs/node/commit/cb54b3ca6e)] - **(SEMVER-MINOR)** **http**: add `http.setGlobalProxyFromEnv()` (Joyee Cheung) [#&#8203;60953](https://github.com/nodejs/node/pull/60953) - \[[`35b1759d06`](https://github.com/nodejs/node/commit/35b1759d06)] - **(SEMVER-MINOR)** **module**: allow subpath imports that start with `#/` (Jan Martin) [#&#8203;60864](https://github.com/nodejs/node/pull/60864) - \[[`2d72ea66f2`](https://github.com/nodejs/node/commit/2d72ea66f2)] - **(SEMVER-MINOR)** **process**: preserve `AsyncLocalStorage` in `queueMicrotask` only when needed (Gürgün Dayıoğlu) [#&#8203;60913](https://github.com/nodejs/node/pull/60913) - \[[`6f4a4f6c8e`](https://github.com/nodejs/node/commit/6f4a4f6c8e)] - **(SEMVER-MINOR)** **sea**: split sea binary manipulation code (Joyee Cheung) [#&#8203;61167](https://github.com/nodejs/node/pull/61167) - \[[`c0ceb9b065`](https://github.com/nodejs/node/commit/c0ceb9b065)] - **(SEMVER-MINOR)** **sqlite**: enable defensive mode by default (Bart Louwers) [#&#8203;61266](https://github.com/nodejs/node/pull/61266) - \[[`33d8e8303b`](https://github.com/nodejs/node/commit/33d8e8303b)] - **(SEMVER-MINOR)** **sqlite**: add sqlite prepare options args (Guilherme Araújo) [#&#8203;61311](https://github.com/nodejs/node/pull/61311) - \[[`563ab699eb`](https://github.com/nodejs/node/commit/563ab699eb)] - **(SEMVER-MINOR)** **src**: add initial support for ESM in embedder API (Joyee Cheung) [#&#8203;61548](https://github.com/nodejs/node/pull/61548) - \[[`4c80031000`](https://github.com/nodejs/node/commit/4c80031000)] - **(SEMVER-MINOR)** **stream**: add `bytes()` method to `node:stream/consumers` (wantaek) [#&#8203;60426](https://github.com/nodejs/node/pull/60426) - \[[`f5233df4ff`](https://github.com/nodejs/node/commit/f5233df4ff)] - **(SEMVER-MINOR)** **stream**: do not pass `readable.compose()` output via `Readable.from()` (René) [#&#8203;60907](https://github.com/nodejs/node/pull/60907) - \[[`345a40fda3`](https://github.com/nodejs/node/commit/345a40fda3)] - **(SEMVER-MINOR)** **test**: use fixture directories for sea tests (Joyee Cheung) [#&#8203;61167](https://github.com/nodejs/node/pull/61167) - \[[`972f82411d`](https://github.com/nodejs/node/commit/972f82411d)] - **(SEMVER-MINOR)** **test\_runner**: add `env` option to `run` function (Ethan Arrowood) [#&#8203;61367](https://github.com/nodejs/node/pull/61367) - \[[`d77f98c4b6`](https://github.com/nodejs/node/commit/d77f98c4b6)] - **(SEMVER-MINOR)** **test\_runner**: support expecting a test-case to fail (Jacob Smith) [#&#8203;60669](https://github.com/nodejs/node/pull/60669) - \[[`8e900af6ba`](https://github.com/nodejs/node/commit/8e900af6ba)] - **(SEMVER-MINOR)** **util**: add `convertProcessSignalToExitCode` utility (Erick Wendel) [#&#8203;60963](https://github.com/nodejs/node/pull/60963) ##### Commits - \[[`180778fb9a`](https://github.com/nodejs/node/commit/180778fb9a)] - **assert**: fix loose deepEqual arrays with undefined and null failing (Ruben Bridgewater) [#&#8203;61587](https://github.com/nodejs/node/pull/61587) - \[[`8b6d31d379`](https://github.com/nodejs/node/commit/8b6d31d379)] - **(SEMVER-MINOR)** **async\_hooks**: add trackPromises option to createHook() (Joyee Cheung) [#&#8203;61415](https://github.com/nodejs/node/pull/61415) - \[[`83bcd38d35`](https://github.com/nodejs/node/commit/83bcd38d35)] - **benchmark**: add streaming TextDecoder benchmark (Сковорода Никита Андреевич) [#&#8203;61549](https://github.com/nodejs/node/pull/61549) - \[[`4c105844c5`](https://github.com/nodejs/node/commit/4c105844c5)] - **build**: add support for Visual Studio 2026 (Michaël Zasso) [#&#8203;60727](https://github.com/nodejs/node/pull/60727) - \[[`1f84fd91d9`](https://github.com/nodejs/node/commit/1f84fd91d9)] - **build**: skip sscache action on non-main branches (Joyee Cheung) [#&#8203;61790](https://github.com/nodejs/node/pull/61790) - \[[`30601b680f`](https://github.com/nodejs/node/commit/30601b680f)] - **build**: add `--shared-nbytes` configure flag (Antoine du Hamel) [#&#8203;61341](https://github.com/nodejs/node/pull/61341) - \[[`c6253eda49`](https://github.com/nodejs/node/commit/c6253eda49)] - **build**: add `--shared-hdr-histogram` configure flag (Antoine du Hamel) [#&#8203;61280](https://github.com/nodejs/node/pull/61280) - \[[`584c189037`](https://github.com/nodejs/node/commit/584c189037)] - **build**: add `--shared-gtest` configure flag (Antoine du Hamel) [#&#8203;61279](https://github.com/nodejs/node/pull/61279) - \[[`5998987881`](https://github.com/nodejs/node/commit/5998987881)] - **build**: aix: deoptimize implementation-visitor.cc with --shared (Stewart X Addison) [#&#8203;61550](https://github.com/nodejs/node/pull/61550) - \[[`68da144b4e`](https://github.com/nodejs/node/commit/68da144b4e)] - **build,deps**: replace cjs-module-lexer with merve (Yagiz Nizipli) [#&#8203;61456](https://github.com/nodejs/node/pull/61456) - \[[`6a4511bafb`](https://github.com/nodejs/node/commit/6a4511bafb)] - **build,win**: fix vs2022 compilation (Stefan Stojanovic) [#&#8203;61530](https://github.com/nodejs/node/pull/61530) - \[[`2d6735db8a`](https://github.com/nodejs/node/commit/2d6735db8a)] - **deps**: upgrade npm to 11.9.0 (npm team) [#&#8203;61685](https://github.com/nodejs/node/pull/61685) - \[[`699e2f8f81`](https://github.com/nodejs/node/commit/699e2f8f81)] - **deps**: update amaro to 1.1.7 (Node.js GitHub Bot) [#&#8203;61730](https://github.com/nodejs/node/pull/61730) - \[[`7be76316d6`](https://github.com/nodejs/node/commit/7be76316d6)] - **deps**: update minimatch to 10.1.2 (Node.js GitHub Bot) [#&#8203;61732](https://github.com/nodejs/node/pull/61732) - \[[`97e5a65013`](https://github.com/nodejs/node/commit/97e5a65013)] - **deps**: update undici to 7.21.0 (Node.js GitHub Bot) [#&#8203;61683](https://github.com/nodejs/node/pull/61683) - \[[`74e4710ee7`](https://github.com/nodejs/node/commit/74e4710ee7)] - **deps**: update googletest to [`56efe39`](https://github.com/nodejs/node/commit/56efe3983185e3f37e43415d1afa97e3860f187f) (Node.js GitHub Bot) [#&#8203;61605](https://github.com/nodejs/node/pull/61605) - \[[`b5113e2a2a`](https://github.com/nodejs/node/commit/b5113e2a2a)] - **deps**: update amaro to 1.1.6 (Node.js GitHub Bot) [#&#8203;61603](https://github.com/nodejs/node/pull/61603) - \[[`f3a24c76e4`](https://github.com/nodejs/node/commit/f3a24c76e4)] - **(SEMVER-MINOR)** **deps**: add LIEF as a dependency (Joyee Cheung) [#&#8203;61167](https://github.com/nodejs/node/pull/61167) - \[[`c370c3dc06`](https://github.com/nodejs/node/commit/c370c3dc06)] - **(SEMVER-MINOR)** **deps**: add tools and scripts to pull LIEF as a dependency (Joyee Cheung) [#&#8203;61167](https://github.com/nodejs/node/pull/61167) - \[[`e54975e17d`](https://github.com/nodejs/node/commit/e54975e17d)] - **deps**: V8: cherry-pick [highway@`dcc0ca1`](https://github.com/highway/node/commit/dcc0ca1cd42) (Richard Lau) [#&#8203;61008](https://github.com/nodejs/node/pull/61008) - \[[`625b90b76b`](https://github.com/nodejs/node/commit/625b90b76b)] - **deps**: update undici to 7.19.2 (Node.js GitHub Bot) [#&#8203;61566](https://github.com/nodejs/node/pull/61566) - \[[`05e9a9fb5e`](https://github.com/nodejs/node/commit/05e9a9fb5e)] - **deps**: update undici to 7.19.1 (Node.js GitHub Bot) [#&#8203;61514](https://github.com/nodejs/node/pull/61514) - \[[`3d41643e38`](https://github.com/nodejs/node/commit/3d41643e38)] - **deps**: update undici to 7.19.0 (Node.js GitHub Bot) [#&#8203;61470](https://github.com/nodejs/node/pull/61470) - \[[`17b363a66c`](https://github.com/nodejs/node/commit/17b363a66c)] - **dns**: fix Windows SRV ECONNREFUSED by adjusting c-ares fallback detection (notvivek12) [#&#8203;61453](https://github.com/nodejs/node/pull/61453) - \[[`33d0a8c22d`](https://github.com/nodejs/node/commit/33d0a8c22d)] - **doc**: clarify EventEmitter error handling in threat model (Matteo Collina) [#&#8203;61701](https://github.com/nodejs/node/pull/61701) - \[[`5b8e72cf85`](https://github.com/nodejs/node/commit/5b8e72cf85)] - **doc**: mention default option for test runner env (Steven) [#&#8203;61659](https://github.com/nodejs/node/pull/61659) - \[[`f44e67fac2`](https://github.com/nodejs/node/commit/f44e67fac2)] - **doc**: fix --inspect security warning section (Tim Perry) [#&#8203;61675](https://github.com/nodejs/node/pull/61675) - \[[`a0e09c9043`](https://github.com/nodejs/node/commit/a0e09c9043)] - **doc**: document `url.format(urlString)` as deprecated under DEP0169 (René) [#&#8203;61644](https://github.com/nodejs/node/pull/61644) - \[[`5e719248fe`](https://github.com/nodejs/node/commit/5e719248fe)] - **doc**: deprecation add more codemod (Augustin Mauroy) [#&#8203;61642](https://github.com/nodejs/node/pull/61642) - \[[`8f5a3e5df4`](https://github.com/nodejs/node/commit/8f5a3e5df4)] - **doc**: fix grammatical error in README.md (ayj8201) [#&#8203;61653](https://github.com/nodejs/node/pull/61653) - \[[`d52b535163`](https://github.com/nodejs/node/commit/d52b535163)] - **doc**: correct tools README Boxstarter link (Mike McCready) [#&#8203;61638](https://github.com/nodejs/node/pull/61638) - \[[`4889dc4f59`](https://github.com/nodejs/node/commit/4889dc4f59)] - **doc**: update `server.dropMaxConnection` link (YuSheng Chen) [#&#8203;61584](https://github.com/nodejs/node/pull/61584) - \[[`8e48e72f2a`](https://github.com/nodejs/node/commit/8e48e72f2a)] - **doc**: clean up writing-and-running-benchmarks.md (Hardanish Singh) [#&#8203;61345](https://github.com/nodejs/node/pull/61345) - \[[`1948861d23`](https://github.com/nodejs/node/commit/1948861d23)] - **(SEMVER-MINOR)** **events**: repurpose `events.listenerCount()` to accept EventTargets (René) [#&#8203;60214](https://github.com/nodejs/node/pull/60214) - \[[`d6f7c8d06f`](https://github.com/nodejs/node/commit/d6f7c8d06f)] - **(SEMVER-MINOR)** **fs**: add ignore option to fs.watch (Matteo Collina) [#&#8203;61433](https://github.com/nodejs/node/pull/61433) - \[[`2d7e5f9581`](https://github.com/nodejs/node/commit/2d7e5f9581)] - **http**: implement slab allocation for HTTP header parsing (Mert Can Altin) [#&#8203;61375](https://github.com/nodejs/node/pull/61375) - \[[`cb54b3ca6e`](https://github.com/nodejs/node/commit/cb54b3ca6e)] - **(SEMVER-MINOR)** **http**: add http.setGlobalProxyFromEnv() (Joyee Cheung) [#&#8203;60953](https://github.com/nodejs/node/pull/60953) - \[[`6df8be48ce`](https://github.com/nodejs/node/commit/6df8be48ce)] - **lib**: use utf8 fast path for streaming TextDecoder (Сковорода Никита Андреевич) [#&#8203;61549](https://github.com/nodejs/node/pull/61549) - \[[`830fff0aca`](https://github.com/nodejs/node/commit/830fff0aca)] - **lib**: recycle queues (Robert Nagy) [#&#8203;61461](https://github.com/nodejs/node/pull/61461) - \[[`069874bdbd`](https://github.com/nodejs/node/commit/069874bdbd)] - **lib**: use StringPrototypeStartsWith from primordials in locks (Taejin Kim) [#&#8203;61492](https://github.com/nodejs/node/pull/61492) - \[[`7824c7589e`](https://github.com/nodejs/node/commit/7824c7589e)] - **lib**: unify ICU and no-ICU TextDecoder (Сковорода Никита Андреевич) [#&#8203;61409](https://github.com/nodejs/node/pull/61409) - \[[`f81430702a`](https://github.com/nodejs/node/commit/f81430702a)] - **lib**: prefer `call()` over `apply()` if argument list is not array (Livia Medeiros) [#&#8203;60796](https://github.com/nodejs/node/pull/60796) - \[[`a723f72e1e`](https://github.com/nodejs/node/commit/a723f72e1e)] - **lib**: add support for readable byte streams to .toWeb() (Hans Klunder) [#&#8203;58664](https://github.com/nodejs/node/pull/58664) - \[[`b78d814b3d`](https://github.com/nodejs/node/commit/b78d814b3d)] - **meta**: persist sccache daemon until end of build workflows (René) [#&#8203;61639](https://github.com/nodejs/node/pull/61639) - \[[`40a872a4b9`](https://github.com/nodejs/node/commit/40a872a4b9)] - **meta**: bump github/codeql-action from 4.31.9 to 4.32.0 (dependabot\[bot]) [#&#8203;61622](https://github.com/nodejs/node/pull/61622) - \[[`0637bdb3be`](https://github.com/nodejs/node/commit/0637bdb3be)] - **meta**: bump step-security/harden-runner from 2.14.0 to 2.14.1 (dependabot\[bot]) [#&#8203;61621](https://github.com/nodejs/node/pull/61621) - \[[`e8d9bd9fc5`](https://github.com/nodejs/node/commit/e8d9bd9fc5)] - **meta**: bump actions/setup-python from 6.1.0 to 6.2.0 (dependabot\[bot]) [#&#8203;61627](https://github.com/nodejs/node/pull/61627) - \[[`c517df2b65`](https://github.com/nodejs/node/commit/c517df2b65)] - **meta**: bump actions/setup-node from 6.1.0 to 6.2.0 (dependabot\[bot]) [#&#8203;61625](https://github.com/nodejs/node/pull/61625) - \[[`9a64f2f25d`](https://github.com/nodejs/node/commit/9a64f2f25d)] - **meta**: bump actions/cache from 5.0.1 to 5.0.3 (dependabot\[bot]) [#&#8203;61624](https://github.com/nodejs/node/pull/61624) - \[[`0e5922e95e`](https://github.com/nodejs/node/commit/0e5922e95e)] - **meta**: bump peter-evans/create-pull-request from 8.0.0 to 8.1.0 (dependabot\[bot]) [#&#8203;61623](https://github.com/nodejs/node/pull/61623) - \[[`5da7b51091`](https://github.com/nodejs/node/commit/5da7b51091)] - **meta**: bump actions/stale from 10.1.0 to 10.1.1 (dependabot\[bot]) [#&#8203;61620](https://github.com/nodejs/node/pull/61620) - \[[`c085c8a43f`](https://github.com/nodejs/node/commit/c085c8a43f)] - **meta**: bump actions/checkout from 6.0.1 to 6.0.2 (dependabot\[bot]) [#&#8203;61619](https://github.com/nodejs/node/pull/61619) - \[[`ce2acf0275`](https://github.com/nodejs/node/commit/ce2acf0275)] - **meta**: bump actions/download-artifact from 6.0.0 to 7.0.0 (dependabot\[bot]) [#&#8203;61242](https://github.com/nodejs/node/pull/61242) - \[[`629f0eaac5`](https://github.com/nodejs/node/commit/629f0eaac5)] - **meta**: bump actions/checkout from 6.0.0 to 6.0.1 (dependabot\[bot]) [#&#8203;61239](https://github.com/nodejs/node/pull/61239) - \[[`cd80d369c9`](https://github.com/nodejs/node/commit/cd80d369c9)] - **meta**: bump actions/upload-artifact from 5.0.0 to 6.0.0 (dependabot\[bot]) [#&#8203;61238](https://github.com/nodejs/node/pull/61238) - \[[`8c75e4e1fa`](https://github.com/nodejs/node/commit/8c75e4e1fa)] - **meta**: bump actions/checkout from 5.0.1 to 6.0.0 (dependabot\[bot]) [#&#8203;60925](https://github.com/nodejs/node/pull/60925) - \[[`5a9e9f4127`](https://github.com/nodejs/node/commit/5a9e9f4127)] - **meta**: bump actions/checkout from 5.0.0 to 5.0.1 (dependabot\[bot]) [#&#8203;60767](https://github.com/nodejs/node/pull/60767) - \[[`1519251dd1`](https://github.com/nodejs/node/commit/1519251dd1)] - **module**: do not invoke resolve hooks twice for imported cjs (Joyee Cheung) [#&#8203;61529](https://github.com/nodejs/node/pull/61529) - \[[`8d7190b3fe`](https://github.com/nodejs/node/commit/8d7190b3fe)] - **module**: do not wrap module.\_load when tracing is not enabled (Joyee Cheung) [#&#8203;61479](https://github.com/nodejs/node/pull/61479) - \[[`35b1759d06`](https://github.com/nodejs/node/commit/35b1759d06)] - **(SEMVER-MINOR)** **module**: allow subpath imports that start with `#/` (Jan Martin) [#&#8203;60864](https://github.com/nodejs/node/pull/60864) - \[[`7a83b38921`](https://github.com/nodejs/node/commit/7a83b38921)] - **net**: defer synchronous destroy calls in internalConnect (RajeshKumar11) [#&#8203;61658](https://github.com/nodejs/node/pull/61658) - \[[`16bab79421`](https://github.com/nodejs/node/commit/16bab79421)] - **process**: do not truncate long strings in `--print` (Mohamed Akram) [#&#8203;61497](https://github.com/nodejs/node/pull/61497) - \[[`2d72ea66f2`](https://github.com/nodejs/node/commit/2d72ea66f2)] - **(SEMVER-MINOR)** **process**: preserve AsyncLocalStorage in queueMicrotask only when needed (Gürgün Dayıoğlu) [#&#8203;60913](https://github.com/nodejs/node/pull/60913) - \[[`9cc1c4604f`](https://github.com/nodejs/node/commit/9cc1c4604f)] - **repl**: fix getters triggering side effects during completion (Dario Piotrowicz) [#&#8203;61043](https://github.com/nodejs/node/pull/61043) - \[[`93703306a1`](https://github.com/nodejs/node/commit/93703306a1)] - **repl**: tab completion targets `<class>` instead of `new <class>` (Đỗ Trọng Hải) [#&#8203;60319](https://github.com/nodejs/node/pull/60319) - \[[`6f4a4f6c8e`](https://github.com/nodejs/node/commit/6f4a4f6c8e)] - **(SEMVER-MINOR)** **sea**: split sea binary manipulation code (Joyee Cheung) [#&#8203;61167](https://github.com/nodejs/node/pull/61167) - \[[`46a2dad4db`](https://github.com/nodejs/node/commit/46a2dad4db)] - **sqlite**: avoid extra copy for large text binds (Ali Hassan) [#&#8203;61580](https://github.com/nodejs/node/pull/61580) - \[[`f91a377f7e`](https://github.com/nodejs/node/commit/f91a377f7e)] - **sqlite**: use DictionaryTemplate for run() result (Mert Can Altin) [#&#8203;61432](https://github.com/nodejs/node/pull/61432) - \[[`0e7571ae3e`](https://github.com/nodejs/node/commit/0e7571ae3e)] - **sqlite**: change approach to fix segfault SQLTagStore (Bart Louwers) [#&#8203;60462](https://github.com/nodejs/node/pull/60462) - \[[`8e8f70524a`](https://github.com/nodejs/node/commit/8e8f70524a)] - **sqlite**: reserve vectors space (Guilherme Araújo) [#&#8203;61540](https://github.com/nodejs/node/pull/61540) - \[[`c0ceb9b065`](https://github.com/nodejs/node/commit/c0ceb9b065)] - **(SEMVER-MINOR)** **sqlite**: enable defensive mode by default (Bart Louwers) [#&#8203;61266](https://github.com/nodejs/node/pull/61266) - \[[`33d8e8303b`](https://github.com/nodejs/node/commit/33d8e8303b)] - **(SEMVER-MINOR)** **sqlite**: add sqlite prepare options args (Guilherme Araújo) [#&#8203;61311](https://github.com/nodejs/node/pull/61311) - \[[`f0d8f37002`](https://github.com/nodejs/node/commit/f0d8f37002)] - **src**: elide heap allocation in structured clone implementation (Anna Henningsen) [#&#8203;61703](https://github.com/nodejs/node/pull/61703) - \[[`db478c4336`](https://github.com/nodejs/node/commit/db478c4336)] - **src**: use simdutf for one-byte string UTF-8 write in stringBytes (Mert Can Altin) [#&#8203;61696](https://github.com/nodejs/node/pull/61696) - \[[`563ab699eb`](https://github.com/nodejs/node/commit/563ab699eb)] - **(SEMVER-MINOR)** **src**: add initial support for ESM in embedder API (Joyee Cheung) [#&#8203;61548](https://github.com/nodejs/node/pull/61548) - \[[`da13186a15`](https://github.com/nodejs/node/commit/da13186a15)] - **src**: throw RangeError on failed ArrayBuffer BackingStore allocation (Chengzhong Wu) [#&#8203;61480](https://github.com/nodejs/node/pull/61480) - \[[`4c80031000`](https://github.com/nodejs/node/commit/4c80031000)] - **(SEMVER-MINOR)** **stream**: add bytes() method to stream/consumers (wantaek) [#&#8203;60426](https://github.com/nodejs/node/pull/60426) - \[[`f5233df4ff`](https://github.com/nodejs/node/commit/f5233df4ff)] - **(SEMVER-MINOR)** **stream**: do not pass `readable.compose()` output via `Readable.from()` (René) [#&#8203;60907](https://github.com/nodejs/node/pull/60907) - \[[`ad04a469c8`](https://github.com/nodejs/node/commit/ad04a469c8)] - **test**: restraint version replacement pattern in snapshots (Chengzhong Wu) [#&#8203;61748](https://github.com/nodejs/node/pull/61748) - \[[`2d3b4a8d65`](https://github.com/nodejs/node/commit/2d3b4a8d65)] - **test**: print stack immediately avoiding GC interleaving (Chengzhong Wu) [#&#8203;61699](https://github.com/nodejs/node/pull/61699) - \[[`38f43a6d4e`](https://github.com/nodejs/node/commit/38f43a6d4e)] - **test**: fix case-insensitive path matching on Windows (Matteo Collina) [#&#8203;61682](https://github.com/nodejs/node/pull/61682) - \[[`06513f5ff2`](https://github.com/nodejs/node/commit/06513f5ff2)] - **test**: fix flaky test-performance-eventloopdelay (Matteo Collina) [#&#8203;61629](https://github.com/nodejs/node/pull/61629) - \[[`9d79c66c61`](https://github.com/nodejs/node/commit/9d79c66c61)] - **test**: remove duplicate wpt tests (Filip Skokan) [#&#8203;61617](https://github.com/nodejs/node/pull/61617) - \[[`eac9f4f401`](https://github.com/nodejs/node/commit/eac9f4f401)] - **test**: fix race condition in watch mode tests (Matteo Collina) [#&#8203;61615](https://github.com/nodejs/node/pull/61615) - \[[`ecf5947575`](https://github.com/nodejs/node/commit/ecf5947575)] - **test**: update WPT for url to [`e3c46fd`](https://github.com/nodejs/node/commit/e3c46fdf55) (Node.js GitHub Bot) [#&#8203;61602](https://github.com/nodejs/node/pull/61602) - \[[`356ff5fece`](https://github.com/nodejs/node/commit/356ff5fece)] - **test**: use the skipIfNoWatch() utility function (Luigi Pinca) [#&#8203;61531](https://github.com/nodejs/node/pull/61531) - \[[`4b2187aea2`](https://github.com/nodejs/node/commit/4b2187aea2)] - **test**: unify assertSnapshot common patterns (Chengzhong Wu) [#&#8203;61590](https://github.com/nodejs/node/pull/61590) - \[[`8c25489d63`](https://github.com/nodejs/node/commit/8c25489d63)] - **test**: split test-fs-watch-ignore-\* (Luigi Pinca) [#&#8203;61494](https://github.com/nodejs/node/pull/61494) - \[[`43b8a2b7e7`](https://github.com/nodejs/node/commit/43b8a2b7e7)] - **test**: add some validation for JSON doc output (Antoine du Hamel) [#&#8203;61413](https://github.com/nodejs/node/pull/61413) - \[[`345a40fda3`](https://github.com/nodejs/node/commit/345a40fda3)] - **(SEMVER-MINOR)** **test**: use fixture directories for sea tests (Joyee Cheung) [#&#8203;61167](https://github.com/nodejs/node/pull/61167) - \[[`24cf6b8326`](https://github.com/nodejs/node/commit/24cf6b8326)] - **test**: reveal wpt evaluation errors in status files (Chengzhong Wu) [#&#8203;61358](https://github.com/nodejs/node/pull/61358) - \[[`d4034dfb62`](https://github.com/nodejs/node/commit/d4034dfb62)] - **test**: forbid use of named imports for fixtures (Antoine du Hamel) [#&#8203;61228](https://github.com/nodejs/node/pull/61228) - \[[`4f871ee897`](https://github.com/nodejs/node/commit/4f871ee897)] - **test**: enforce better never-settling-promise detection (Antoine du Hamel) [#&#8203;60976](https://github.com/nodejs/node/pull/60976) - \[[`8e9adedf02`](https://github.com/nodejs/node/commit/8e9adedf02)] - **test**: ensure assertions are reached on all tests (Antoine du Hamel) [#&#8203;60845](https://github.com/nodejs/node/pull/60845) - \[[`273832802e`](https://github.com/nodejs/node/commit/273832802e)] - **test**: ensure assertions are reached on more tests (Antoine du Hamel) [#&#8203;60763](https://github.com/nodejs/node/pull/60763) - \[[`e06adcb52f`](https://github.com/nodejs/node/commit/e06adcb52f)] - **test**: ensure assertions are reached on more tests (Antoine du Hamel) [#&#8203;60760](https://github.com/nodejs/node/pull/60760) - \[[`aeed0ccc02`](https://github.com/nodejs/node/commit/aeed0ccc02)] - **test**: use `RegExp.escape` to improve test reliability (Antoine du Hamel) [#&#8203;60803](https://github.com/nodejs/node/pull/60803) - \[[`74bcd0adab`](https://github.com/nodejs/node/commit/74bcd0adab)] - **test**: ensure assertions are reached on more tests (Antoine du Hamel) [#&#8203;60728](https://github.com/nodejs/node/pull/60728) - \[[`407807b08e`](https://github.com/nodejs/node/commit/407807b08e)] - **test**: skip tests not passing without `NODE_OPTIONS` support (Antoine du Hamel) [#&#8203;60912](https://github.com/nodejs/node/pull/60912) - \[[`a9e70cefb0`](https://github.com/nodejs/node/commit/a9e70cefb0)] - **test**: ensure assertions are reached on more tests (Antoine du Hamel) [#&#8203;60634](https://github.com/nodejs/node/pull/60634) - \[[`21b23cd0d0`](https://github.com/nodejs/node/commit/21b23cd0d0)] - **test\_runner**: fix test enqueue when test file has syntax error (Edy Silva) [#&#8203;61573](https://github.com/nodejs/node/pull/61573) - \[[`6a4de694b2`](https://github.com/nodejs/node/commit/6a4de694b2)] - **test\_runner**: fix passing `expectFailure` (Moshe Atlow) [#&#8203;61568](https://github.com/nodejs/node/pull/61568) - \[[`6640de2b0f`](https://github.com/nodejs/node/commit/6640de2b0f)] - **test\_runner**: differentiate todo and failure styles (Moshe Atlow) [#&#8203;61564](https://github.com/nodejs/node/pull/61564) - \[[`972f82411d`](https://github.com/nodejs/node/commit/972f82411d)] - **(SEMVER-MINOR)** **test\_runner**: add env option to run function (Ethan Arrowood) [#&#8203;61367](https://github.com/nodejs/node/pull/61367) - \[[`d77f98c4b6`](https://github.com/nodejs/node/commit/d77f98c4b6)] - **(SEMVER-MINOR)** **test\_runner**: support expecting a test-case to fail (Jacob Smith) [#&#8203;60669](https://github.com/nodejs/node/pull/60669) - \[[`f98986cbb9`](https://github.com/nodejs/node/commit/f98986cbb9)] - **tools**: switch to ARM runners on GHA jobs (Antoine du Hamel) [#&#8203;61903](https://github.com/nodejs/node/pull/61903) - \[[`034589dd93`](https://github.com/nodejs/node/commit/034589dd93)] - **tools**: avoid building twice in coverage jobs (Antoine du Hamel) [#&#8203;61899](https://github.com/nodejs/node/pull/61899) - \[[`e50e2f00bb`](https://github.com/nodejs/node/commit/e50e2f00bb)] - **tools**: use ubuntu-slim runner in GHA (Antoine du Hamel) [#&#8203;61759](https://github.com/nodejs/node/pull/61759) - \[[`f658f48ccb`](https://github.com/nodejs/node/commit/f658f48ccb)] - **tools**: use ubuntu-slim runner in GHA (Antoine du Hamel) [#&#8203;61734](https://github.com/nodejs/node/pull/61734) - \[[`65c77d74ff`](https://github.com/nodejs/node/commit/65c77d74ff)] - **tools**: use ubuntu-latest runner in `notify-on-push` workflow (Antoine du Hamel) [#&#8203;61742](https://github.com/nodejs/node/pull/61742) - \[[`605905556a`](https://github.com/nodejs/node/commit/605905556a)] - **tools**: enforce removal of `lts-watch-*` labels on release proposals (Antoine du Hamel) [#&#8203;61672](https://github.com/nodejs/node/pull/61672) - \[[`f0f98d4c03`](https://github.com/nodejs/node/commit/f0f98d4c03)] - **tools**: use ubuntu-slim runner in meta GitHub Actions (Tierney Cyren) [#&#8203;61663](https://github.com/nodejs/node/pull/61663) - \[[`ab63ddf354`](https://github.com/nodejs/node/commit/ab63ddf354)] - **tools**: add LIEF to license builder (Chengzhong Wu) [#&#8203;61523](https://github.com/nodejs/node/pull/61523) - \[[`8a0f6192c9`](https://github.com/nodejs/node/commit/8a0f6192c9)] - **tools**: enforce trailing commas in `test/es-module` (Antoine du Hamel) [#&#8203;60891](https://github.com/nodejs/node/pull/60891) - \[[`4afbbcf39e`](https://github.com/nodejs/node/commit/4afbbcf39e)] - **tools**: enforce trailing commas in `test/sequential` (Antoine du Hamel) [#&#8203;60892](https://github.com/nodejs/node/pull/60892) - \[[`4c1abf752c`](https://github.com/nodejs/node/commit/4c1abf752c)] - **tools,win**: upgrade install additional tools to Visual Studio 2026 (Mike McCready) [#&#8203;61562](https://github.com/nodejs/node/pull/61562) - \[[`8e900af6ba`](https://github.com/nodejs/node/commit/8e900af6ba)] - **(SEMVER-MINOR)** **util**: add convertProcessSignalToExitCode utility (Erick Wendel) [#&#8203;60963](https://github.com/nodejs/node/pull/60963) ### [`v24.13.1`](https://github.com/nodejs/node/releases/tag/v24.13.1): 2026-02-10, Version 24.13.1 &#x27;Krypton&#x27; (LTS), @&#8203;aduh95 [Compare Source](https://github.com/nodejs/node/compare/v24.13.0...v24.13.1) ##### Notable Changes - \[[`1f64d6841e`](https://github.com/nodejs/node/commit/1f64d6841e)] - **build**: add support for Python 3.14 (Christian Clauss) [#&#8203;59983](https://github.com/nodejs/node/pull/59983) - \[[`30e500fc09`](https://github.com/nodejs/node/commit/30e500fc09)] - **cli**: mark `--heapsnapshot-near-heap-limit` as stable (Joyee Cheung) [#&#8203;60956](https://github.com/nodejs/node/pull/60956) - \[[`bc0a55f086`](https://github.com/nodejs/node/commit/bc0a55f086)] - **crypto**: update root certificates to NSS 3.119 (Node.js GitHub Bot) [#&#8203;61419](https://github.com/nodejs/node/pull/61419) - \[[`8a67c00bf5`](https://github.com/nodejs/node/commit/8a67c00bf5)] - **doc**: mark `--build-snapshot` and `--build-snapshot-config` as stable (Joyee Cheung) [#&#8203;60954](https://github.com/nodejs/node/pull/60954) - \[[`3999c2a910`](https://github.com/nodejs/node/commit/3999c2a910)] - **meta**: add avivkeller to collaborators (Aviv Keller) [#&#8203;61115](https://github.com/nodejs/node/pull/61115) - \[[`fa542fbae6`](https://github.com/nodejs/node/commit/fa542fbae6)] - **meta**: add gurgunday to collaborators (Gürgün Dayıoğlu) [#&#8203;61094](https://github.com/nodejs/node/pull/61094) - \[[`ff11eda2f2`](https://github.com/nodejs/node/commit/ff11eda2f2)] - **meta**: add Renegade334 to collaborators (Renegade334) [#&#8203;60714](https://github.com/nodejs/node/pull/60714) - \[[`2e387fb969`](https://github.com/nodejs/node/commit/2e387fb969)] - **url**: update ada to v3.4.2 and support unicode 17 (Yagiz Nizipli) [#&#8203;61593](https://github.com/nodejs/node/pull/61593) - \[[`bb206782d4`](https://github.com/nodejs/node/commit/bb206782d4)] - **v8**: mark `v8.queryObjects()` as stable (Joyee Cheung) [#&#8203;60957](https://github.com/nodejs/node/pull/60957) ##### Commits - \[[`a73279c60d`](https://github.com/nodejs/node/commit/a73279c60d)] - **assert**: use a set instead of an array for faster lookup (Ruben Bridgewater) [#&#8203;61076](https://github.com/nodejs/node/pull/61076) - \[[`6a61bcd73c`](https://github.com/nodejs/node/commit/6a61bcd73c)] - **assert,util**: fix deep comparison for sets and maps with mixed types (Ruben Bridgewater) [#&#8203;61388](https://github.com/nodejs/node/pull/61388) - \[[`cf0eabcd42`](https://github.com/nodejs/node/commit/cf0eabcd42)] - **assert,util**: improve deep comparison performance (Ruben Bridgewater) [#&#8203;61076](https://github.com/nodejs/node/pull/61076) - \[[`ff3b9ac183`](https://github.com/nodejs/node/commit/ff3b9ac183)] - **benchmark**: add SQLite benchmarks (Guilherme Araújo) [#&#8203;61401](https://github.com/nodejs/node/pull/61401) - \[[`e1f7d68c94`](https://github.com/nodejs/node/commit/e1f7d68c94)] - **benchmark**: use boolean options in benchmark tests (SeokhunEom) [#&#8203;60129](https://github.com/nodejs/node/pull/60129) - \[[`91127c91cd`](https://github.com/nodejs/node/commit/91127c91cd)] - **benchmark**: allow boolean option values (SeokhunEom) [#&#8203;60129](https://github.com/nodejs/node/pull/60129) - \[[`170fda55f6`](https://github.com/nodejs/node/commit/170fda55f6)] - **benchmark**: add microbench on isInsideNodeModules (Chengzhong Wu) [#&#8203;60991](https://github.com/nodejs/node/pull/60991) - \[[`3976381b41`](https://github.com/nodejs/node/commit/3976381b41)] - **benchmark**: fix incorrect base64 input in byteLength benchmark (semimikoh) [#&#8203;60841](https://github.com/nodejs/node/pull/60841) - \[[`c702fccd76`](https://github.com/nodejs/node/commit/c702fccd76)] - **benchmark**: use typescript for import cjs benchmark (Joyee Cheung) [#&#8203;60663](https://github.com/nodejs/node/pull/60663) - \[[`92c517c62d`](https://github.com/nodejs/node/commit/92c517c62d)] - **buffer**: make methods work on Uint8Array instances (Neal Beeken) [#&#8203;56578](https://github.com/nodejs/node/pull/56578) - \[[`be95382edb`](https://github.com/nodejs/node/commit/be95382edb)] - **buffer**: let Buffer.of use heap (Сковорода Никита Андреевич) [#&#8203;60503](https://github.com/nodejs/node/pull/60503) - \[[`1f64d6841e`](https://github.com/nodejs/node/commit/1f64d6841e)] - **build**: test on Python 3.14 (Christian Clauss) [#&#8203;59983](https://github.com/nodejs/node/pull/59983) - \[[`ea4687981b`](https://github.com/nodejs/node/commit/ea4687981b)] - **build**: update android-patches/trap-handler.h.patch (Mo Luo) [#&#8203;60369](https://github.com/nodejs/node/pull/60369) - \[[`b3a7a8c780`](https://github.com/nodejs/node/commit/b3a7a8c780)] - **build**: update devcontainer.json to use paired nix env (Joyee Cheung) [#&#8203;61414](https://github.com/nodejs/node/pull/61414) - \[[`7168d0b5e3`](https://github.com/nodejs/node/commit/7168d0b5e3)] - **build**: add embedtest into native suite (Joyee Cheung) [#&#8203;61357](https://github.com/nodejs/node/pull/61357) - \[[`e00755a977`](https://github.com/nodejs/node/commit/e00755a977)] - **build**: fix misplaced comma in ldflags (hqzing) [#&#8203;61294](https://github.com/nodejs/node/pull/61294) - \[[`72fcc3ee9d`](https://github.com/nodejs/node/commit/72fcc3ee9d)] - **build**: fix crate vendor file checksums on windows (Chengzhong Wu) [#&#8203;61329](https://github.com/nodejs/node/pull/61329) - \[[`76a73d68fd`](https://github.com/nodejs/node/commit/76a73d68fd)] - **build**: expose libplatform symbols in shared libnode (Joyee Cheung) [#&#8203;61144](https://github.com/nodejs/node/pull/61144) - \[[`ef8d26ce5c`](https://github.com/nodejs/node/commit/ef8d26ce5c)] - **build**: fix inconsistent quoting in `Makefile` (Antoine du Hamel) [#&#8203;60511](https://github.com/nodejs/node/pull/60511) - \[[`2d23968783`](https://github.com/nodejs/node/commit/2d23968783)] - **build**: remove temporal updater (Chengzhong Wu) [#&#8203;61151](https://github.com/nodejs/node/pull/61151) - \[[`4c2655f1c2`](https://github.com/nodejs/node/commit/4c2655f1c2)] - **build**: update test-wpt-report to use NODE instead of OUT\_NODE (Filip Skokan) [#&#8203;61024](https://github.com/nodejs/node/pull/61024) - \[[`eaea6821fc`](https://github.com/nodejs/node/commit/eaea6821fc)] - **build**: skip build-ci on actions with a separate test step (Chengzhong Wu) [#&#8203;61073](https://github.com/nodejs/node/pull/61073) - \[[`dfd4e12037`](https://github.com/nodejs/node/commit/dfd4e12037)] - **build**: run embedtest with node\_g when BUILDTYPE=Debug (Chengzhong Wu) [#&#8203;60850](https://github.com/nodejs/node/pull/60850) - \[[`775c77234b`](https://github.com/nodejs/node/commit/775c77234b)] - **build,tools**: fix addon build deadlock on errors (Vladimir Morozov) [#&#8203;61321](https://github.com/nodejs/node/pull/61321) - \[[`5deafc10fa`](https://github.com/nodejs/node/commit/5deafc10fa)] - **build,win**: improve logs when ClangCL is missing (Mike McCready) [#&#8203;61438](https://github.com/nodejs/node/pull/61438) - \[[`e2481c5c6e`](https://github.com/nodejs/node/commit/e2481c5c6e)] - **build,win**: update WinGet configurations to Python 3.14 (Mike McCready) [#&#8203;61431](https://github.com/nodejs/node/pull/61431) - \[[`d2586b7e4c`](https://github.com/nodejs/node/commit/d2586b7e4c)] - **child\_process**: treat ipc length header as unsigned uint32 (Ryuhei Shima) [#&#8203;61344](https://github.com/nodejs/node/pull/61344) - \[[`30e500fc09`](https://github.com/nodejs/node/commit/30e500fc09)] - **cli**: mark --heapsnapshot-near-heap-limit as stable (Joyee Cheung) [#&#8203;60956](https://github.com/nodejs/node/pull/60956) - \[[`2c7da15612`](https://github.com/nodejs/node/commit/2c7da15612)] - **cluster**: fix port reuse between cluster (Ryuhei Shima) [#&#8203;60141](https://github.com/nodejs/node/pull/60141) - \[[`bc0a55f086`](https://github.com/nodejs/node/commit/bc0a55f086)] - **crypto**: update root certificates to NSS 3.119 (Node.js GitHub Bot) [#&#8203;61419](https://github.com/nodejs/node/pull/61419) - \[[`2d5f20e9c3`](https://github.com/nodejs/node/commit/2d5f20e9c3)] - **crypto**: update root certificates to NSS 3.117 (Node.js GitHub Bot) [#&#8203;60741](https://github.com/nodejs/node/pull/60741) - \[[`fba95be188`](https://github.com/nodejs/node/commit/fba95be188)] - **deps**: update archs files for openssl-3.5.5 (Node.js GitHub Bot) [#&#8203;61547](https://github.com/nodejs/node/pull/61547) - \[[`08697289e0`](https://github.com/nodejs/node/commit/08697289e0)] - **deps**: upgrade openssl sources to openssl-3.5.5 (Node.js GitHub Bot) [#&#8203;61547](https://github.com/nodejs/node/pull/61547) - \[[`403c50c04d`](https://github.com/nodejs/node/commit/403c50c04d)] - **deps**: update corepack to 0.34.6 (Node.js GitHub Bot) [#&#8203;61510](https://github.com/nodejs/node/pull/61510) - \[[`3b24691aeb`](https://github.com/nodejs/node/commit/3b24691aeb)] - **deps**: upgrade npm to 11.8.0 (npm team) [#&#8203;61466](https://github.com/nodejs/node/pull/61466) - \[[`2bba7efdc4`](https://github.com/nodejs/node/commit/2bba7efdc4)] - **deps**: update googletest to [`8508785`](https://github.com/nodejs/node/commit/85087857ad10bd407cd6ed2f52f7ea9752db621f) (Node.js GitHub Bot) [#&#8203;61417](https://github.com/nodejs/node/pull/61417) - \[[`8f8c6f6162`](https://github.com/nodejs/node/commit/8f8c6f6162)] - **deps**: update sqlite to 3.51.2 (Node.js GitHub Bot) [#&#8203;61339](https://github.com/nodejs/node/pull/61339) - \[[`c46009053c`](https://github.com/nodejs/node/commit/c46009053c)] - **deps**: update icu to 78.2 (Node.js GitHub Bot) [#&#8203;60523](https://github.com/nodejs/node/pull/60523) - \[[`b46b8dd91b`](https://github.com/nodejs/node/commit/b46b8dd91b)] - **deps**: update ada to v3.4.0 (Yagiz Nizipli) [#&#8203;61315](https://github.com/nodejs/node/pull/61315) - \[[`88c6b17e18`](https://github.com/nodejs/node/commit/88c6b17e18)] - **deps**: update zlib to 1.3.1-e00f703 (Node.js GitHub Bot) [#&#8203;61135](https://github.com/nodejs/node/pull/61135) - \[[`0030c05ba9`](https://github.com/nodejs/node/commit/0030c05ba9)] - **deps**: update cjs-module-lexer to 2.2.0 (Node.js GitHub Bot) [#&#8203;61271](https://github.com/nodejs/node/pull/61271) - \[[`77437cff89`](https://github.com/nodejs/node/commit/77437cff89)] - **deps**: update nbytes to 0.1.2 (Node.js GitHub Bot) [#&#8203;61270](https://github.com/nodejs/node/pull/61270) - \[[`fb0f05a937`](https://github.com/nodejs/node/commit/fb0f05a937)] - **deps**: update timezone to 2025c (Node.js GitHub Bot) [#&#8203;61138](https://github.com/nodejs/node/pull/61138) - \[[`b426a47c05`](https://github.com/nodejs/node/commit/b426a47c05)] - **deps**: nghttp2: revert [`7784fa9`](https://github.com/nodejs/node/commit/7784fa979d0b) (Antoine du Hamel) [#&#8203;61136](https://github.com/nodejs/node/pull/61136) - \[[`c07a38f700`](https://github.com/nodejs/node/commit/c07a38f700)] - **deps**: update nghttp2 to 1.68.0 (nodejs-github-bot) [#&#8203;61136](https://github.com/nodejs/node/pull/61136) - \[[`c2ddc9a18b`](https://github.com/nodejs/node/commit/c2ddc9a18b)] - **deps**: update simdjson to 4.2.4 (Node.js GitHub Bot) [#&#8203;61056](https://github.com/nodejs/node/pull/61056) - \[[`f38cd6da8e`](https://github.com/nodejs/node/commit/f38cd6da8e)] - **deps**: update googletest to [`065127f`](https://github.com/nodejs/node/commit/065127f1e4b46c5f14fc73cf8d323c221f9dc68e) (Node.js GitHub Bot) [#&#8203;61055](https://github.com/nodejs/node/pull/61055) - \[[`a9a6a4cdb2`](https://github.com/nodejs/node/commit/a9a6a4cdb2)] - **deps**: brotli: cherry-pick [`e230f47`](https://github.com/nodejs/node/commit/e230f474b87) (liujiahui) [#&#8203;61003](https://github.com/nodejs/node/pull/61003) - \[[`5a40023aae`](https://github.com/nodejs/node/commit/5a40023aae)] - **deps**: upgrade npm to 11.7.0 (npm team) [#&#8203;61011](https://github.com/nodejs/node/pull/61011) - \[[`4121e7a413`](https://github.com/nodejs/node/commit/4121e7a413)] - **deps**: update sqlite to 3.51.1 (Node.js GitHub Bot) [#&#8203;60899](https://github.com/nodejs/node/pull/60899) - \[[`e8a09fc896`](https://github.com/nodejs/node/commit/e8a09fc896)] - **deps**: update zlib to 1.3.1-63d7e16 (Node.js GitHub Bot) [#&#8203;60898](https://github.com/nodejs/node/pull/60898) - \[[`8df5862ee5`](https://github.com/nodejs/node/commit/8df5862ee5)] - **deps**: upgrade npm to 11.6.4 (npm team) [#&#8203;60853](https://github.com/nodejs/node/pull/60853) - \[[`6c1c8cbdcc`](https://github.com/nodejs/node/commit/6c1c8cbdcc)] - **deps**: update sqlite to 3.51.0 (Node.js GitHub Bot) [#&#8203;60614](https://github.com/nodejs/node/pull/60614) - \[[`2d1efc7c1b`](https://github.com/nodejs/node/commit/2d1efc7c1b)] - **deps**: upgrade npm to 11.6.3 (npm team) [#&#8203;60785](https://github.com/nodejs/node/pull/60785) - \[[`3a2de1c23b`](https://github.com/nodejs/node/commit/3a2de1c23b)] - **deps**: update brotli to 1.2.0 (Node.js GitHub Bot) [#&#8203;60540](https://github.com/nodejs/node/pull/60540) - \[[`58c5d40bd1`](https://github.com/nodejs/node/commit/58c5d40bd1)] - **deps**: update simdjson to 4.2.2 (Node.js GitHub Bot) [#&#8203;60740](https://github.com/nodejs/node/pull/60740) - \[[`e6b607ef50`](https://github.com/nodejs/node/commit/e6b607ef50)] - **deps**: update googletest to [`1b96fa1`](https://github.com/nodejs/node/commit/1b96fa13f549387b7549cc89e1a785cf143a1a50) (Node.js GitHub Bot) [#&#8203;60739](https://github.com/nodejs/node/pull/60739) - \[[`650c9e0305`](https://github.com/nodejs/node/commit/650c9e0305)] - **deps**: update minimatch to 10.1.1 (Node.js GitHub Bot) [#&#8203;60543](https://github.com/nodejs/node/pull/60543) - \[[`ef1951d5d5`](https://github.com/nodejs/node/commit/ef1951d5d5)] - **deps**: update inspector\_protocol to [`1b1bcbb`](https://github.com/nodejs/node/commit/1b1bcbbe060e8c8cd8704f00f78978c50991) (Node.js GitHub Bot) [#&#8203;60705](https://github.com/nodejs/node/pull/60705) - \[[`eb068305dd`](https://github.com/nodejs/node/commit/eb068305dd)] - **deps**: update cjs-module-lexer to 2.1.1 (Node.js GitHub Bot) [#&#8203;60646](https://github.com/nodejs/node/pull/60646) - \[[`ee1d99131c`](https://github.com/nodejs/node/commit/ee1d99131c)] - **deps**: update simdjson to 4.2.1 (Node.js GitHub Bot) [#&#8203;60644](https://github.com/nodejs/node/pull/60644) - \[[`23582967b7`](https://github.com/nodejs/node/commit/23582967b7)] - **deps**: V8: cherry-pick [`1441665`](https://github.com/nodejs/node/commit/1441665e0d87) (Domagoj Stolfa) [#&#8203;60989](https://github.com/nodejs/node/pull/60989) - \[[`155eaedff2`](https://github.com/nodejs/node/commit/155eaedff2)] - **deps**: V8: cherry-pick [`394a805`](https://github.com/nodejs/node/commit/394a8053b59e) (Lu Yahan) [#&#8203;60962](https://github.com/nodejs/node/pull/60962) - \[[`c95a4a0f43`](https://github.com/nodejs/node/commit/c95a4a0f43)] - **deps**: V8: backport [`bbaae8e`](https://github.com/nodejs/node/commit/bbaae8e36164) (Lu Yahan) [#&#8203;60962](https://github.com/nodejs/node/pull/60962) - \[[`6f123f186d`](https://github.com/nodejs/node/commit/6f123f186d)] - **doc**: move Security-Team from TSC to SECURITY (Rafael Gonzaga) [#&#8203;61495](https://github.com/nodejs/node/pull/61495) - \[[`2e3337d15b`](https://github.com/nodejs/node/commit/2e3337d15b)] - **doc**: added `requestOCSP` option to `tls.connect` (ikeyan) [#&#8203;61064](https://github.com/nodejs/node/pull/61064) - \[[`f505f81577`](https://github.com/nodejs/node/commit/f505f81577)] - **doc**: restore [@&#8203;ChALkeR](https://github.com/ChALkeR) to collaborators (Сковорода Никита Андреевич) [#&#8203;61553](https://github.com/nodejs/node/pull/61553) - \[[`12fb95d0c9`](https://github.com/nodejs/node/commit/12fb95d0c9)] - **doc**: update IBM/Red Hat volunteers with dedicated project time (Beth Griggs) [#&#8203;61588](https://github.com/nodejs/node/pull/61588) - \[[`283ab61ed2`](https://github.com/nodejs/node/commit/283ab61ed2)] - **doc**: align Buffer.concat documentation with behavior (Gürgün Dayıoğlu) [#&#8203;60405](https://github.com/nodejs/node/pull/60405) - \[[`fc9c906d5f`](https://github.com/nodejs/node/commit/fc9c906d5f)] - **doc**: remove `v` prefix for version references (Mike McCready) [#&#8203;61488](https://github.com/nodejs/node/pull/61488) - \[[`4a88ed09e8`](https://github.com/nodejs/node/commit/4a88ed09e8)] - **doc**: mention constructor comparison in assert.deepStrictEqual (Hamza Kargin) [#&#8203;60253](https://github.com/nodejs/node/pull/60253) - \[[`9b29d56491`](https://github.com/nodejs/node/commit/9b29d56491)] - **doc**: add CVE delay mention (Rafael Gonzaga) [#&#8203;61465](https://github.com/nodejs/node/pull/61465) - \[[`4815e4ac52`](https://github.com/nodejs/node/commit/4815e4ac52)] - **doc**: update previous version links in BUILDING (Mike McCready) [#&#8203;61457](https://github.com/nodejs/node/pull/61457) - \[[`8a43244e6c`](https://github.com/nodejs/node/commit/8a43244e6c)] - **doc**: include OpenJSF handle for security stewards (Rafael Gonzaga) [#&#8203;61454](https://github.com/nodejs/node/pull/61454) - \[[`89a7f184a1`](https://github.com/nodejs/node/commit/89a7f184a1)] - **doc**: clarify process.argv\[1] behavior for -e/--eval (Jeevankumar S) [#&#8203;61366](https://github.com/nodejs/node/pull/61366) - \[[`b4041aba1c`](https://github.com/nodejs/node/commit/b4041aba1c)] - **doc**: remove Windows Dev Home instructions from BUILDING (Mike McCready) [#&#8203;61434](https://github.com/nodejs/node/pull/61434) - \[[`fa7830bac0`](https://github.com/nodejs/node/commit/fa7830bac0)] - **doc**: clarify TypedArray properties on Buffer (Roman Reiss) [#&#8203;61355](https://github.com/nodejs/node/pull/61355) - \[[`45663c8956`](https://github.com/nodejs/node/commit/45663c8956)] - **doc**: update Python 3.14 manual install instructions (Windows) (Mike McCready) [#&#8203;61428](https://github.com/nodejs/node/pull/61428) - \[[`0248357f26`](https://github.com/nodejs/node/commit/0248357f26)] - **doc**: note resume build should not be done on node-test-commit (Stewart X Addison) [#&#8203;61373](https://github.com/nodejs/node/pull/61373) - \[[`b254bab513`](https://github.com/nodejs/node/commit/b254bab513)] - **doc**: refine WebAssembly error documentation (sangwook) [#&#8203;61382](https://github.com/nodejs/node/pull/61382) - \[[`8aca37c6ef`](https://github.com/nodejs/node/commit/8aca37c6ef)] - **doc**: add deprecation history for url.parse (Eng Zer Jun) [#&#8203;61389](https://github.com/nodejs/node/pull/61389) - \[[`8047ac3aac`](https://github.com/nodejs/node/commit/8047ac3aac)] - **doc**: add marco and rafael in last sec release (Marco Ippolito) [#&#8203;61383](https://github.com/nodejs/node/pull/61383) - \[[`61190bf4b4`](https://github.com/nodejs/node/commit/61190bf4b4)] - **doc**: packages: example of private import switch to internal (coderaiser) [#&#8203;61343](https://github.com/nodejs/node/pull/61343) - \[[`346311c42f`](https://github.com/nodejs/node/commit/346311c42f)] - **doc**: add esm and cjs examples to node:v8 (Alfredo González) [#&#8203;61328](https://github.com/nodejs/node/pull/61328) - \[[`c07c80717c`](https://github.com/nodejs/node/commit/c07c80717c)] - **doc**: added 'secure' event to tls.TLSSocket (ikeyan) [#&#8203;61066](https://github.com/nodejs/node/pull/61066) - \[[`9f68d30f11`](https://github.com/nodejs/node/commit/9f68d30f11)] - **doc**: restore [@&#8203;watilde](https://github.com/watilde) to collaborators (Daijiro Wachi) [#&#8203;61350](https://github.com/nodejs/node/pull/61350) - \[[`a3b08ddb51`](https://github.com/nodejs/node/commit/a3b08ddb51)] - **doc**: run license-builder (github-actions\[bot]) [#&#8203;61348](https://github.com/nodejs/node/pull/61348) - \[[`4990812dd9`](https://github.com/nodejs/node/commit/4990812dd9)] - **doc**: document ALPNCallback option for TLSSocket constructor (ikeyan) [#&#8203;61331](https://github.com/nodejs/node/pull/61331) - \[[`89e9d19693`](https://github.com/nodejs/node/commit/89e9d19693)] - **doc**: update MDN links (Livia Medeiros) [#&#8203;61062](https://github.com/nodejs/node/pull/61062) - \[[`dcffa88fec`](https://github.com/nodejs/node/commit/dcffa88fec)] - **doc**: correct description of `error.stack` accessor behavior (René) [#&#8203;61090](https://github.com/nodejs/node/pull/61090) - \[[`31476cd4d1`](https://github.com/nodejs/node/commit/31476cd4d1)] - **doc**: add documentation for process.traceProcessWarnings (Alireza Ebrahimkhani) [#&#8203;53641](https://github.com/nodejs/node/pull/53641) - \[[`99c783b9ec`](https://github.com/nodejs/node/commit/99c783b9ec)] - **doc**: add sqlite session disposal method (René) [#&#8203;61273](https://github.com/nodejs/node/pull/61273) - \[[`c7764bed35`](https://github.com/nodejs/node/commit/c7764bed35)] - **doc**: fix filename typo (Hardanish Singh) [#&#8203;61297](https://github.com/nodejs/node/pull/61297) - \[[`0f16bca9d8`](https://github.com/nodejs/node/commit/0f16bca9d8)] - **doc**: fix typos and grammar in `BUILDING.md` & `onboarding.md` (Hardanish Singh) [#&#8203;61267](https://github.com/nodejs/node/pull/61267) - \[[`4b691b562d`](https://github.com/nodejs/node/commit/4b691b562d)] - **doc**: mention --newVersion release script (Rafael Gonzaga) [#&#8203;61255](https://github.com/nodejs/node/pull/61255) - \[[`32e56ab71f`](https://github.com/nodejs/node/commit/32e56ab71f)] - **doc**: correct typo in api contributing doc (Mike McCready) [#&#8203;61260](https://github.com/nodejs/node/pull/61260) - \[[`9ebf1ffbeb`](https://github.com/nodejs/node/commit/9ebf1ffbeb)] - **doc**: add PR-URL requirement for security backports (Rafael Gonzaga) [#&#8203;61256](https://github.com/nodejs/node/pull/61256) - \[[`940f83d95d`](https://github.com/nodejs/node/commit/940f83d95d)] - **doc**: add reusePort error behavior to net module (mag123c) [#&#8203;61250](https://github.com/nodejs/node/pull/61250) - \[[`8881859ee0`](https://github.com/nodejs/node/commit/8881859ee0)] - **doc**: note corepack package removal in distribution doc (Mike McCready) [#&#8203;61207](https://github.com/nodejs/node/pull/61207) - \[[`03a1540cd1`](https://github.com/nodejs/node/commit/03a1540cd1)] - **doc**: fix tls.connect() timeout documentation (Azad Gupta) [#&#8203;61079](https://github.com/nodejs/node/pull/61079) - \[[`816ce7530d`](https://github.com/nodejs/node/commit/816ce7530d)] - **doc**: missing `passed`, `error` and `passed` properties on `TestContext` (Xavier Stouder) [#&#8203;61185](https://github.com/nodejs/node/pull/61185) - \[[`d825c8858a`](https://github.com/nodejs/node/commit/d825c8858a)] - **doc**: clarify threat model for application-level API exposure (Rafael Gonzaga) [#&#8203;61184](https://github.com/nodejs/node/pull/61184) - \[[`a3dd30d0e0`](https://github.com/nodejs/node/commit/a3dd30d0e0)] - **doc**: correct options for net.Socket class and socket.connect (Xavier Stouder) [#&#8203;61179](https://github.com/nodejs/node/pull/61179) - \[[`c3e776becd`](https://github.com/nodejs/node/commit/c3e776becd)] - **doc**: document error event on readline InterfaceConstructor (Xavier Stouder) [#&#8203;61170](https://github.com/nodejs/node/pull/61170) - \[[`05a6372d30`](https://github.com/nodejs/node/commit/05a6372d30)] - **doc**: add a smooth scrolling effect to the sidebar (btea) [#&#8203;59007](https://github.com/nodejs/node/pull/59007) - \[[`76a7eb09ef`](https://github.com/nodejs/node/commit/76a7eb09ef)] - **doc**: fix test settime docs (Efe) [#&#8203;61117](https://github.com/nodejs/node/pull/61117) - \[[`bcbbde6ccc`](https://github.com/nodejs/node/commit/bcbbde6ccc)] - **doc**: correct invalid collaborator profile (JJ) [#&#8203;61091](https://github.com/nodejs/node/pull/61091) - \[[`084741d09d`](https://github.com/nodejs/node/commit/084741d09d)] - **doc**: add a tip about developer mode on Windows (Joyee Cheung) [#&#8203;61112](https://github.com/nodejs/node/pull/61112) - \[[`ed4de371d3`](https://github.com/nodejs/node/commit/ed4de371d3)] - **doc**: exclude compile-time flag features from security policy (Matteo Collina) [#&#8203;61109](https://github.com/nodejs/node/pull/61109) - \[[`3999c2a910`](https://github.com/nodejs/node/commit/3999c2a910)] - **doc**: add [@&#8203;avivkeller](https://github.com/avivkeller) to collaborators (Aviv Keller) [#&#8203;61115](https://github.com/nodejs/node/pull/61115) - \[[`f3ec066f1a`](https://github.com/nodejs/node/commit/f3ec066f1a)] - **doc**: warn about short GCM tags visibly (Tobias Nießen) [#&#8203;61082](https://github.com/nodejs/node/pull/61082) - \[[`fa542fbae6`](https://github.com/nodejs/node/commit/fa542fbae6)] - **doc**: add gurgunday to collaborators (Gürgün Dayıoğlu) [#&#8203;61094](https://github.com/nodejs/node/pull/61094) - \[[`49f36722dc`](https://github.com/nodejs/node/commit/49f36722dc)] - **doc**: mark sync module hooks as release candidate (Joyee Cheung) [#&#8203;60960](https://github.com/nodejs/node/pull/60960) - \[[`a0adc6afd2`](https://github.com/nodejs/node/commit/a0adc6afd2)] - **doc**: reorganize docs of module customization hooks (Joyee Cheung) [#&#8203;60960](https://github.com/nodejs/node/pull/60960) - \[[`a4097ca048`](https://github.com/nodejs/node/commit/a4097ca048)] - **doc**: mark crypto.hash as stable (Joyee Cheung) [#&#8203;60994](https://github.com/nodejs/node/pull/60994) - \[[`8a67c00bf5`](https://github.com/nodejs/node/commit/8a67c00bf5)] - **doc**: mark --build-snapshot and --build-snapshot-config as stable (Joyee Cheung) [#&#8203;60954](https://github.com/nodejs/node/pull/60954) - \[[`0c83169c35`](https://github.com/nodejs/node/commit/0c83169c35)] - **doc**: add File modes cross-references in fs methods (Mohit Raj Saxena) [#&#8203;60286](https://github.com/nodejs/node/pull/60286) - \[[`dae815262a`](https://github.com/nodejs/node/commit/dae815262a)] - **doc**: add missing `zstd` to mjs example of zlib (Deokjin Kim) [#&#8203;60915](https://github.com/nodejs/node/pull/60915) - \[[`28b284880e`](https://github.com/nodejs/node/commit/28b284880e)] - **doc**: clarify fileURLToPath security considerations (Rafael Gonzaga) [#&#8203;60887](https://github.com/nodejs/node/pull/60887) - \[[`6c440af39b`](https://github.com/nodejs/node/commit/6c440af39b)] - **doc**: show the use of string expressions in the SQLTagStore example (schliepa) [#&#8203;60873](https://github.com/nodejs/node/pull/60873) - \[[`4c5b62209c`](https://github.com/nodejs/node/commit/4c5b62209c)] - **doc**: replace column with columnNumber in example of `util.getCallSites` (Deokjin Kim) [#&#8203;60881](https://github.com/nodejs/node/pull/60881) - \[[`8875c9148e`](https://github.com/nodejs/node/commit/8875c9148e)] - **doc**: correct spelling in BUILDING.md (Rich Trott) [#&#8203;60875](https://github.com/nodejs/node/pull/60875) - \[[`d6cb762426`](https://github.com/nodejs/node/commit/d6cb762426)] - **doc**: update debuglog examples to use 'foo-bar' instead of 'foo' (xiaoyao) [#&#8203;60867](https://github.com/nodejs/node/pull/60867) - \[[`9eae518796`](https://github.com/nodejs/node/commit/9eae518796)] - **doc**: correct 'event handle' to 'event handler' in Utf8Stream drop event (Riddhi) [#&#8203;60692](https://github.com/nodejs/node/pull/60692) - \[[`c3c3ed27c1`](https://github.com/nodejs/node/commit/c3c3ed27c1)] - **doc**: fix typos in changelogs (Rich Trott) [#&#8203;60855](https://github.com/nodejs/node/pull/60855) - \[[`1b975e3017`](https://github.com/nodejs/node/commit/1b975e3017)] - **doc**: mark module.register as active development (Chengzhong Wu) [#&#8203;60849](https://github.com/nodejs/node/pull/60849) - \[[`6a6fc0c851`](https://github.com/nodejs/node/commit/6a6fc0c851)] - **doc**: add fullName property to SuiteContext (PaulyBearCoding) [#&#8203;60762](https://github.com/nodejs/node/pull/60762) - \[[`8347d734e6`](https://github.com/nodejs/node/commit/8347d734e6)] - **doc**: add additional codemods for deprecation (Augustin Mauroy) [#&#8203;60811](https://github.com/nodejs/node/pull/60811) - \[[`7cc87037c3`](https://github.com/nodejs/node/commit/7cc87037c3)] - **doc**: keep sidebar module visible when navigating docs (Botato) [#&#8203;60410](https://github.com/nodejs/node/pull/60410) - \[[`1c6618f643`](https://github.com/nodejs/node/commit/1c6618f643)] - **doc**: correct concurrency wording in test() documentation (Azad Gupta) [#&#8203;60773](https://github.com/nodejs/node/pull/60773) - \[[`488208004e`](https://github.com/nodejs/node/commit/488208004e)] - **doc**: clarify that CQ only picks up PRs targeting `main` (René) [#&#8203;60731](https://github.com/nodejs/node/pull/60731) - \[[`34517940c2`](https://github.com/nodejs/node/commit/34517940c2)] - **doc**: clarify license section and add contributor note (KaleruMadhu) [#&#8203;60590](https://github.com/nodejs/node/pull/60590) - \[[`f080721df4`](https://github.com/nodejs/node/commit/f080721df4)] - **doc**: correct and expand documentation for SQLTagStore (René) [#&#8203;60200](https://github.com/nodejs/node/pull/60200) - \[[`be3d26709d`](https://github.com/nodejs/node/commit/be3d26709d)] - **doc**: correct tls ALPNProtocols types (René) [#&#8203;60143](https://github.com/nodejs/node/pull/60143) - \[[`ef82c53131`](https://github.com/nodejs/node/commit/ef82c53131)] - **doc**: remove mention of SMS 2FA (Antoine du Hamel) [#&#8203;60707](https://github.com/nodejs/node/pull/60707) - \[[`11b190f63e`](https://github.com/nodejs/node/commit/11b190f63e)] - **doc**: add info about renamed flag in `cli.md` (Antoine du Hamel) [#&#8203;60690](https://github.com/nodejs/node/pull/60690) - \[[`59db9bc654`](https://github.com/nodejs/node/commit/59db9bc654)] - **doc**: fix incorrect slh-dsa oids in crypto.md (Artsiom Malakhau) [#&#8203;60681](https://github.com/nodejs/node/pull/60681) - \[[`ad52750cf6`](https://github.com/nodejs/node/commit/ad52750cf6)] - **doc**: `domain.add()` does not accept timer objects (René) [#&#8203;60675](https://github.com/nodejs/node/pull/60675) - \[[`2592d94e29`](https://github.com/nodejs/node/commit/2592d94e29)] - **doc**: fix v24 changelog after security release (Marco Ippolito) [#&#8203;61371](https://github.com/nodejs/node/pull/61371) - \[[`e0f4ad0af0`](https://github.com/nodejs/node/commit/e0f4ad0af0)] - **doc,test**: add documentation and test on how to use addons in SEA (Joyee Cheung) [#&#8203;59582](https://github.com/nodejs/node/pull/59582) - \[[`13af640d94`](https://github.com/nodejs/node/commit/13af640d94)] - **esm**: ensure watch mode restarts after syntax errors (Xavier Stouder) [#&#8203;61232](https://github.com/nodejs/node/pull/61232) - \[[`31afe95d15`](https://github.com/nodejs/node/commit/31afe95d15)] - **esm**: avoid throw when module specifier is not url (Craig Macomber (Microsoft)) [#&#8203;61000](https://github.com/nodejs/node/pull/61000) - \[[`311a04cf2d`](https://github.com/nodejs/node/commit/311a04cf2d)] - **esm**: improve error messages for ambiguous module syntax (mag123c) [#&#8203;60376](https://github.com/nodejs/node/pull/60376) - \[[`cacef92937`](https://github.com/nodejs/node/commit/cacef92937)] - **events**: remove redundant todo (Gürgün Dayıoğlu) [#&#8203;60595](https://github.com/nodejs/node/pull/60595) - \[[`42e1f72561`](https://github.com/nodejs/node/commit/42e1f72561)] - **events**: remove eventtarget custom inspect branding (Efe) [#&#8203;61128](https://github.com/nodejs/node/pull/61128) - \[[`fd8b61369b`](https://github.com/nodejs/node/commit/fd8b61369b)] - **fs**: remove duplicate getValidatedPath calls (Mert Can Altin) [#&#8203;61359](https://github.com/nodejs/node/pull/61359) - \[[`9bb9fc7f2c`](https://github.com/nodejs/node/commit/9bb9fc7f2c)] - **fs**: fix errorOnExist behavior for directory copy in fs.cp (Nicholas Paun) [#&#8203;60946](https://github.com/nodejs/node/pull/60946) - \[[`55a3c70780`](https://github.com/nodejs/node/commit/55a3c70780)] - **fs**: fix ENOTDIR in globSync when file is treated as dir (sangwook) [#&#8203;61259](https://github.com/nodejs/node/pull/61259) - \[[`073a145095`](https://github.com/nodejs/node/commit/073a145095)] - **fs**: remove duplicate fd validation in sync functions (Mert Can Altin) [#&#8203;61361](https://github.com/nodejs/node/pull/61361) - \[[`b132ecdf60`](https://github.com/nodejs/node/commit/b132ecdf60)] - **fs**: validate statfs path (Efe) [#&#8203;61230](https://github.com/nodejs/node/pull/61230) - \[[`0ed0a30f74`](https://github.com/nodejs/node/commit/0ed0a30f74)] - **fs**: fix rmSync to handle non-ASCII characters (Yeaseen) [#&#8203;61108](https://github.com/nodejs/node/pull/61108) - \[[`99632b1a3b`](https://github.com/nodejs/node/commit/99632b1a3b)] - **fs**: remove broken symlinks in rmSync (sangwook) [#&#8203;61040](https://github.com/nodejs/node/pull/61040) - \[[`9cb6757a67`](https://github.com/nodejs/node/commit/9cb6757a67)] - **fs**: detect dot files when using globstar (Robin van Wijngaarden) [#&#8203;61012](https://github.com/nodejs/node/pull/61012) - \[[`e22aad19e0`](https://github.com/nodejs/node/commit/e22aad19e0)] - **gyp**: aix: change gcc version detection so CXX="ccache g++" works (Stewart X Addison) [#&#8203;61464](https://github.com/nodejs/node/pull/61464) - \[[`59d94ba7e7`](https://github.com/nodejs/node/commit/59d94ba7e7)] - **http**: fix rawHeaders exceeding maxHeadersCount limit (Max Harari) [#&#8203;61285](https://github.com/nodejs/node/pull/61285) - \[[`ae6a1fd40a`](https://github.com/nodejs/node/commit/ae6a1fd40a)] - **http,https**: fix double ERR\_PROXY\_TUNNEL emission (Shima Ryuhei) [#&#8203;60699](https://github.com/nodejs/node/pull/60699) - \[[`53bfbaa4b1`](https://github.com/nodejs/node/commit/53bfbaa4b1)] - **http2**: validate initialWindowSize per HTTP/2 spec (Matteo Collina) [#&#8203;61402](https://github.com/nodejs/node/pull/61402) - \[[`14b421b677`](https://github.com/nodejs/node/commit/14b421b677)] - **http2,zlib**: prefer `call()` over `apply()` if argument list is not array (Livia Medeiros) [#&#8203;60834](https://github.com/nodejs/node/pull/60834) - \[[`32b03d0604`](https://github.com/nodejs/node/commit/32b03d0604)] - **(CVE-2025-59465)** **lib**: add TLSSocket default error handler (RafaelGSS) [nodejs-private/node-private#750](https://github.com/nodejs-private/node-private/pull/750) - \[[`4ef7a6c77e`](https://github.com/nodejs/node/commit/4ef7a6c77e)] - **lib**: backport `_tls_common` and `_tls_wrap` refactors (Dario Piotrowicz) [#&#8203;57643](https://github.com/nodejs/node/pull/57643) - \[[`820e0a5cfa`](https://github.com/nodejs/node/commit/820e0a5cfa)] - **lib**: fix typo in `util.js` comment (Taejin Kim) [#&#8203;61365](https://github.com/nodejs/node/pull/61365) - \[[`8de391e1cb`](https://github.com/nodejs/node/commit/8de391e1cb)] - **lib**: fix TypeScript support check in jitless mode (sangwook) [#&#8203;61382](https://github.com/nodejs/node/pull/61382) - \[[`f22f622b3e`](https://github.com/nodejs/node/commit/f22f622b3e)] - **lib**: add lint rules for reflective function calls (Michaël Zasso) [#&#8203;60825](https://github.com/nodejs/node/pull/60825) - \[[`603f0bf8e1`](https://github.com/nodejs/node/commit/603f0bf8e1)] - **lib**: implement all 1-byte encodings in js (Сковорода Никита Андреевич) [#&#8203;61093](https://github.com/nodejs/node/pull/61093) - \[[`1c0a1aa5ef`](https://github.com/nodejs/node/commit/1c0a1aa5ef)] - **lib**: gbk decoder is gb18030 decoder per spec (Сковорода Никита Андреевич) [#&#8203;61099](https://github.com/nodejs/node/pull/61099) - \[[`2cf963df73`](https://github.com/nodejs/node/commit/2cf963df73)] - **lib**: enforce use of `URLParse` (Antoine du Hamel) [#&#8203;61016](https://github.com/nodejs/node/pull/61016) - \[[`bb90630470`](https://github.com/nodejs/node/commit/bb90630470)] - **lib**: use `FastBuffer` for empty buffer allocation (Gürgün Dayıoğlu) [#&#8203;60558](https://github.com/nodejs/node/pull/60558) - \[[`10893a6f13`](https://github.com/nodejs/node/commit/10893a6f13)] - **lib**: refactor JWK import PQC support check (Filip Skokan) [#&#8203;60586](https://github.com/nodejs/node/pull/60586) - \[[`d43806291f`](https://github.com/nodejs/node/commit/d43806291f)] - **lib,src**: isInsideNodeModules should test on the first non-internal frame (Chengzhong Wu) [#&#8203;60991](https://github.com/nodejs/node/pull/60991) - \[[`0bb8f5fe03`](https://github.com/nodejs/node/commit/0bb8f5fe03)] - **lib,src,test**: fix tests without SQLite (Antoine du Hamel) [#&#8203;60906](https://github.com/nodejs/node/pull/60906) - \[[`f3fe0e7fc2`](https://github.com/nodejs/node/commit/f3fe0e7fc2)] - **lib,test**: enforce use of `assert.fail` via a lint rule (Antoine du Hamel) [#&#8203;61004](https://github.com/nodejs/node/pull/61004) - \[[`8b783d46ef`](https://github.com/nodejs/node/commit/8b783d46ef)] - **meta**: do not fast-track npm updates (Antoine du Hamel) [#&#8203;61475](https://github.com/nodejs/node/pull/61475) - \[[`de4a11b50e`](https://github.com/nodejs/node/commit/de4a11b50e)] - **meta**: fix typos in issue template config (Daijiro Wachi) [#&#8203;61399](https://github.com/nodejs/node/pull/61399) - \[[`97b1492783`](https://github.com/nodejs/node/commit/97b1492783)] - **meta**: label v8 module PRs (René) [#&#8203;61325](https://github.com/nodejs/node/pull/61325) - \[[`9bf899b743`](https://github.com/nodejs/node/commit/9bf899b743)] - **meta**: bump step-security/harden-runner from 2.13.2 to 2.14.0 (dependabot\[bot]) [#&#8203;61245](https://github.com/nodejs/node/pull/61245) - \[[`4df7134324`](https://github.com/nodejs/node/commit/4df7134324)] - **meta**: bump actions/setup-node from 6.0.0 to 6.1.0 (dependabot\[bot]) [#&#8203;61244](https://github.com/nodejs/node/pull/61244) - \[[`ff98f610d8`](https://github.com/nodejs/node/commit/ff98f610d8)] - **meta**: bump actions/cache from 4.3.0 to 5.0.1 (dependabot\[bot]) [#&#8203;61243](https://github.com/nodejs/node/pull/61243) - \[[`86950a41ab`](https://github.com/nodejs/node/commit/86950a41ab)] - **meta**: bump github/codeql-action from 4.31.6 to 4.31.9 (dependabot\[bot]) [#&#8203;61241](https://github.com/nodejs/node/pull/61241) - \[[`96901b4828`](https://github.com/nodejs/node/commit/96901b4828)] - **meta**: bump codecov/codecov-action from 5.5.1 to 5.5.2 (dependabot\[bot]) [#&#8203;61240](https://github.com/nodejs/node/pull/61240) - \[[`c90fc7c0d3`](https://github.com/nodejs/node/commit/c90fc7c0d3)] - **meta**: bump peter-evans/create-pull-request from 7.0.9 to 8.0.0 (dependabot\[bot]) [#&#8203;61237](https://github.com/nodejs/node/pull/61237) - \[[`f130d4b6de`](https://github.com/nodejs/node/commit/f130d4b6de)] - **meta**: move lukekarrys to emeritus (Node.js GitHub Bot) [#&#8203;60985](https://github.com/nodejs/node/pull/60985) - \[[`416f34ccfc`](https://github.com/nodejs/node/commit/416f34ccfc)] - **meta**: bump actions/setup-python from 6.0.0 to 6.1.0 (dependabot\[bot]) [#&#8203;60927](https://github.com/nodejs/node/pull/60927) - \[[`2239939305`](https://github.com/nodejs/node/commit/2239939305)] - **meta**: bump github/codeql-action from 4.31.3 to 4.31.6 (dependabot\[bot]) [#&#8203;60926](https://github.com/nodejs/node/pull/60926) - \[[`7f146b6a97`](https://github.com/nodejs/node/commit/7f146b6a97)] - **meta**: bump peter-evans/create-pull-request from 7.0.8 to 7.0.9 (dependabot\[bot]) [#&#8203;60924](https://github.com/nodejs/node/pull/60924) - \[[`d9020f0089`](https://github.com/nodejs/node/commit/d9020f0089)] - **meta**: bump github/codeql-action from 4.31.2 to 4.31.3 (dependabot\[bot]) [#&#8203;60770](https://github.com/nodejs/node/pull/60770) - \[[`4bba259d3b`](https://github.com/nodejs/node/commit/4bba259d3b)] - **meta**: bump step-security/harden-runner from 2.13.1 to 2.13.2 (dependabot\[bot]) [#&#8203;60769](https://github.com/nodejs/node/pull/60769) - \[[`ff11eda2f2`](https://github.com/nodejs/node/commit/ff11eda2f2)] - **meta**: add Renegade334 to collaborators (Renegade334) [#&#8203;60714](https://github.com/nodejs/node/pull/60714) - \[[`e3b5593c0f`](https://github.com/nodejs/node/commit/e3b5593c0f)] - **module**: fix sync resolve hooks for require with node: prefixes (Joyee Cheung) [#&#8203;61088](https://github.com/nodejs/node/pull/61088) - \[[`edec5be805`](https://github.com/nodejs/node/commit/edec5be805)] - **module**: preserve URL in the parent created by createRequire() (Joyee Cheung) [#&#8203;60974](https://github.com/nodejs/node/pull/60974) - \[[`5cc3596eb4`](https://github.com/nodejs/node/commit/5cc3596eb4)] - **node-api**: fix node\_api\_create\_object\_with\_properties name (Vladimir Morozov) [#&#8203;61319](https://github.com/nodejs/node/pull/61319) - \[[`179162fe42`](https://github.com/nodejs/node/commit/179162fe42)] - **node-api**: use Node-API in comments (Vladimir Morozov) [#&#8203;61320](https://github.com/nodejs/node/pull/61320) - \[[`b3fe457a89`](https://github.com/nodejs/node/commit/b3fe457a89)] - **node-api**: add napi\_set\_prototype (siaeyy) [#&#8203;60711](https://github.com/nodejs/node/pull/60711) - \[[`1e13e84f16`](https://github.com/nodejs/node/commit/1e13e84f16)] - **node-api**: fix data race and use-after-free in napi\_threadsafe\_function (Mika Fischer) [#&#8203;55877](https://github.com/nodejs/node/pull/55877) - \[[`36ce6d636d`](https://github.com/nodejs/node/commit/36ce6d636d)] - **node-api**: add support for Float16Array (Ilyas Shabi) [#&#8203;58879](https://github.com/nodejs/node/pull/58879) - \[[`95e6659e2b`](https://github.com/nodejs/node/commit/95e6659e2b)] - **node-api**: support SharedArrayBuffer in napi\_create\_dataview (Kevin Eady) [#&#8203;60473](https://github.com/nodejs/node/pull/60473) - \[[`54f58e2fb2`](https://github.com/nodejs/node/commit/54f58e2fb2)] - **os**: freeze signals constant (Xavier Stouder) [#&#8203;61038](https://github.com/nodejs/node/pull/61038) - \[[`31489310f8`](https://github.com/nodejs/node/commit/31489310f8)] - **process**: improve process.cwd() error message (TseIan) [#&#8203;61164](https://github.com/nodejs/node/pull/61164) - \[[`f7450a90ed`](https://github.com/nodejs/node/commit/f7450a90ed)] - **repl**: move completion logic to internal module (Dario Piotrowicz) [#&#8203;59889](https://github.com/nodejs/node/pull/59889) - \[[`27117625df`](https://github.com/nodejs/node/commit/27117625df)] - **sqlite**: add some tests (Guilherme Araújo) [#&#8203;61410](https://github.com/nodejs/node/pull/61410) - \[[`d56066ce8c`](https://github.com/nodejs/node/commit/d56066ce8c)] - **sqlite**: improve error messages for tag store (Pramit Sharma) [#&#8203;61096](https://github.com/nodejs/node/pull/61096) - \[[`9d993be6c1`](https://github.com/nodejs/node/commit/9d993be6c1)] - **sqlite**: make `SQLTagStore.prototype.size` a getter (René) [#&#8203;60246](https://github.com/nodejs/node/pull/60246) - \[[`ceaa200d16`](https://github.com/nodejs/node/commit/ceaa200d16)] - **src**: improve StringBytes::Encode perf on UTF8 (Сковорода Никита Андреевич) [#&#8203;61131](https://github.com/nodejs/node/pull/61131) - \[[`034a5f2346`](https://github.com/nodejs/node/commit/034a5f2346)] - **src**: add missing override specifier to Clean() (Tobias Nießen) [#&#8203;61429](https://github.com/nodejs/node/pull/61429) - \[[`977f46cc20`](https://github.com/nodejs/node/commit/977f46cc20)] - **src**: cache context lookup in vectored io loops (Mert Can Altin) [#&#8203;61387](https://github.com/nodejs/node/pull/61387) - \[[`bb9e4e0784`](https://github.com/nodejs/node/commit/bb9e4e0784)] - **src**: cache missing package.json files in the C++ package config cache (Michael Smith) [#&#8203;60425](https://github.com/nodejs/node/pull/60425) - \[[`c1aa9f49cd`](https://github.com/nodejs/node/commit/c1aa9f49cd)] - **src**: use starts\_with instead of rfind/find (Tobias Nießen) [#&#8203;61426](https://github.com/nodejs/node/pull/61426) - \[[`d3676d0a82`](https://github.com/nodejs/node/commit/d3676d0a82)] - **src**: use C++ nullptr in sqlite (Tobias Nießen) [#&#8203;61416](https://github.com/nodejs/node/pull/61416) - \[[`001be8aa7c`](https://github.com/nodejs/node/commit/001be8aa7c)] - **src**: use C++ nullptr in webstorage (Tobias Nießen) [#&#8203;61407](https://github.com/nodejs/node/pull/61407) - \[[`4f832b1e3d`](https://github.com/nodejs/node/commit/4f832b1e3d)] - **src**: fix pointer alignment (jhofstee) [#&#8203;61336](https://github.com/nodejs/node/pull/61336) - \[[`a0a8c96fd1`](https://github.com/nodejs/node/commit/a0a8c96fd1)] - **src**: dump snapshot source with node:generate\_default\_snapshot\_source (Joyee Cheung) [#&#8203;61101](https://github.com/nodejs/node/pull/61101) - \[[`b6d3caeda8`](https://github.com/nodejs/node/commit/b6d3caeda8)] - **src**: improve StringBytes::Encode perf on ASCII (Сковорода Никита Андреевич) [#&#8203;61119](https://github.com/nodejs/node/pull/61119) - \[[`9c80e5ac87`](https://github.com/nodejs/node/commit/9c80e5ac87)] - **src**: add HandleScope to edge loop in heap\_utils (Mert Can Altin) [#&#8203;60885](https://github.com/nodejs/node/pull/60885) - \[[`09ccd94312`](https://github.com/nodejs/node/commit/09ccd94312)] - **src**: remove redundant CHECK (Tobias Nießen) [#&#8203;61130](https://github.com/nodejs/node/pull/61130) - \[[`6008354b8a`](https://github.com/nodejs/node/commit/6008354b8a)] - **src**: remove unused private field in `SQLTagStore` (Michaël Zasso) [#&#8203;61027](https://github.com/nodejs/node/pull/61027) - \[[`7484a34a7d`](https://github.com/nodejs/node/commit/7484a34a7d)] - **src**: implement Windows-1252 encoding support and update related tests (Mert Can Altin) [#&#8203;60893](https://github.com/nodejs/node/pull/60893) - \[[`47851db855`](https://github.com/nodejs/node/commit/47851db855)] - **src**: fix off-thread cert loading in bundled cert mode (Joyee Cheung) [#&#8203;60764](https://github.com/nodejs/node/pull/60764) - \[[`4702a8696b`](https://github.com/nodejs/node/commit/4702a8696b)] - **src**: handle DER decoding errors from system certificates (Joyee Cheung) [#&#8203;60787](https://github.com/nodejs/node/pull/60787) - \[[`19a4926965`](https://github.com/nodejs/node/commit/19a4926965)] - **src**: use static\_cast instead of C-style cast (Michaël Zasso) [#&#8203;60868](https://github.com/nodejs/node/pull/60868) - \[[`6529334dec`](https://github.com/nodejs/node/commit/6529334dec)] - **src**: add test flag to config file (Marco Ippolito) [#&#8203;60798](https://github.com/nodejs/node/pull/60798) - \[[`d153b30773`](https://github.com/nodejs/node/commit/d153b30773)] - **src**: split inspector protocol domains files (Chengzhong Wu) [#&#8203;60754](https://github.com/nodejs/node/pull/60754) - \[[`7191b847c6`](https://github.com/nodejs/node/commit/7191b847c6)] - **src,permission**: fix permission.has on empty param (Rafael Gonzaga) [#&#8203;60674](https://github.com/nodejs/node/pull/60674) - \[[`a188b954bb`](https://github.com/nodejs/node/commit/a188b954bb)] - **src,permission**: add debug log on is\_tree\_granted (Rafael Gonzaga) [#&#8203;60668](https://github.com/nodejs/node/pull/60668) - \[[`b483b5a8ea`](https://github.com/nodejs/node/commit/b483b5a8ea)] - **stream**: export namespace object from internal end-of-stream module (René) [#&#8203;61455](https://github.com/nodejs/node/pull/61455) - \[[`0472104536`](https://github.com/nodejs/node/commit/0472104536)] - **stream**: fix isErrored/isWritable for WritableStreams (René) [#&#8203;60905](https://github.com/nodejs/node/pull/60905) - \[[`dd13f1046f`](https://github.com/nodejs/node/commit/dd13f1046f)] - **test**: skip --build-sea tests on platforms where SEA is flaky (Joyee Cheung) [#&#8203;61504](https://github.com/nodejs/node/pull/61504) - \[[`6c18bf26f4`](https://github.com/nodejs/node/commit/6c18bf26f4)] - **test**: update WPT for url to [`81a2aed`](https://github.com/nodejs/node/commit/81a2aed262) (Node.js GitHub Bot) [#&#8203;61509](https://github.com/nodejs/node/pull/61509) - \[[`f511c24d6b`](https://github.com/nodejs/node/commit/f511c24d6b)] - **test**: fix flaky debugger test (Ryuhei Shima) [#&#8203;58324](https://github.com/nodejs/node/pull/58324) - \[[`41710ba953`](https://github.com/nodejs/node/commit/41710ba953)] - **test**: ensure removeListener event fires for once() listeners (sangwook) [#&#8203;60137](https://github.com/nodejs/node/pull/60137) - \[[`0035f3fa0f`](https://github.com/nodejs/node/commit/0035f3fa0f)] - **test**: delay writing the files only on macOS (Luigi Pinca) [#&#8203;61532](https://github.com/nodejs/node/pull/61532) - \[[`99c29eb261`](https://github.com/nodejs/node/commit/99c29eb261)] - **test**: add implicit test for fs dispose handling with using (Ilyas Shabi) [#&#8203;61140](https://github.com/nodejs/node/pull/61140) - \[[`e349d34c8a`](https://github.com/nodejs/node/commit/e349d34c8a)] - **test**: check new WebCryptoAPI enum values (Filip Skokan) [#&#8203;61406](https://github.com/nodejs/node/pull/61406) - \[[`e75617d25f`](https://github.com/nodejs/node/commit/e75617d25f)] - **test**: split test-esm-loader-hooks (Joyee Cheung) [#&#8203;61374](https://github.com/nodejs/node/pull/61374) - \[[`42110af62a`](https://github.com/nodejs/node/commit/42110af62a)] - **test**: aix: mark test-emit-on-destroyed as flaky (Stewart X Addison) [#&#8203;61381](https://github.com/nodejs/node/pull/61381) - \[[`180fdbf188`](https://github.com/nodejs/node/commit/180fdbf188)] - **test**: update url web-platform tests (Yagiz Nizipli) [#&#8203;61315](https://github.com/nodejs/node/pull/61315) - \[[`4bac4ecd9d`](https://github.com/nodejs/node/commit/4bac4ecd9d)] - **test**: ensure assertions are reached on more tests (Antoine du Hamel) [#&#8203;60761](https://github.com/nodejs/node/pull/60761) - \[[`39ca74e57e`](https://github.com/nodejs/node/commit/39ca74e57e)] - **test**: ensure assertions are reached on more tests (Antoine du Hamel) [#&#8203;60759](https://github.com/nodejs/node/pull/60759) - \[[`7327b04875`](https://github.com/nodejs/node/commit/7327b04875)] - **test**: ensure assertions are reached on more tests (Antoine du Hamel) [#&#8203;60726](https://github.com/nodejs/node/pull/60726) - \[[`fd6601c710`](https://github.com/nodejs/node/commit/fd6601c710)] - **test**: asserts that import.meta.resolve invokes sync loader hooks (Chengzhong Wu) [#&#8203;61158](https://github.com/nodejs/node/pull/61158) - \[[`da4d4d4fde`](https://github.com/nodejs/node/commit/da4d4d4fde)] - **test**: check util.parseArgs argv parsing with actual process execution (René) [#&#8203;61089](https://github.com/nodejs/node/pull/61089) - \[[`368b32d410`](https://github.com/nodejs/node/commit/368b32d410)] - **test**: update WPT for urlpattern to [`a2e15ad`](https://github.com/nodejs/node/commit/a2e15ad405) (Node.js GitHub Bot) [#&#8203;61134](https://github.com/nodejs/node/pull/61134) - \[[`e880062de8`](https://github.com/nodejs/node/commit/e880062de8)] - **test**: make buffer sizes 32bit-aware in test-internal-util-construct-sab (René) [#&#8203;61026](https://github.com/nodejs/node/pull/61026) - \[[`f2706e1166`](https://github.com/nodejs/node/commit/f2706e1166)] - **test**: remove unneccessary repl magic\_mode tests (Dario Piotrowicz) [#&#8203;61053](https://github.com/nodejs/node/pull/61053) - \[[`327dd25f86`](https://github.com/nodejs/node/commit/327dd25f86)] - **test**: skip sea tests on riscv64 (Stewart X Addison) [#&#8203;61111](https://github.com/nodejs/node/pull/61111) - \[[`6da34027e2`](https://github.com/nodejs/node/commit/6da34027e2)] - **test**: simplify `test-cli-node-options-docs` (Antoine du Hamel) [#&#8203;61006](https://github.com/nodejs/node/pull/61006) - \[[`74df70d1da`](https://github.com/nodejs/node/commit/74df70d1da)] - **test**: mark stringbytes-external-max flaky on AIX (Stewart X Addison) [#&#8203;60995](https://github.com/nodejs/node/pull/60995) - \[[`5513338446`](https://github.com/nodejs/node/commit/5513338446)] - **test**: update test426 fixtures (Rich Trott) [#&#8203;60982](https://github.com/nodejs/node/pull/60982) - \[[`9f594f53a7`](https://github.com/nodejs/node/commit/9f594f53a7)] - **test**: update WPT for urlpattern to [`aed1f3d`](https://github.com/nodejs/node/commit/aed1f3d244) (Node.js GitHub Bot) [#&#8203;60642](https://github.com/nodejs/node/pull/60642) - \[[`18e3b91bf1`](https://github.com/nodejs/node/commit/18e3b91bf1)] - **test**: deflake `test-repl-paste-big-data` (Livia Medeiros) [#&#8203;60975](https://github.com/nodejs/node/pull/60975) - \[[`28ecdc5c98`](https://github.com/nodejs/node/commit/28ecdc5c98)] - **test**: skip SEA inspect test if inspector is not available (Livia Medeiros) [#&#8203;60872](https://github.com/nodejs/node/pull/60872) - \[[`24a50b31e0`](https://github.com/nodejs/node/commit/24a50b31e0)] - **test**: update WPT for WebCryptoAPI to [`1e49331`](https://github.com/nodejs/node/commit/1e4933113d) (Node.js GitHub Bot) [#&#8203;60896](https://github.com/nodejs/node/pull/60896) - \[[`78ad2f4dad`](https://github.com/nodejs/node/commit/78ad2f4dad)] - **test**: lint more `assert(regexp.test(...))` cases (René) [#&#8203;60878](https://github.com/nodejs/node/pull/60878) - \[[`280d567e1c`](https://github.com/nodejs/node/commit/280d567e1c)] - **test**: use `assert.match` for non-literal regexp tests (René) [#&#8203;60879](https://github.com/nodejs/node/pull/60879) - \[[`74b14258cb`](https://github.com/nodejs/node/commit/74b14258cb)] - **test**: fix embedtest in debug windows (Vladimir Morozov) [#&#8203;60806](https://github.com/nodejs/node/pull/60806) - \[[`163c17de51`](https://github.com/nodejs/node/commit/163c17de51)] - **test**: skip failing tests when compiled without amaro (Yuki Okita) [#&#8203;60815](https://github.com/nodejs/node/pull/60815) - \[[`5763a304d2`](https://github.com/nodejs/node/commit/5763a304d2)] - **test**: fix debug test crashes caused by sea tests (Vladimir Morozov) [#&#8203;60807](https://github.com/nodejs/node/pull/60807) - \[[`1fb83e240d`](https://github.com/nodejs/node/commit/1fb83e240d)] - **test**: add lint rule to forbid use of `assert.ok(/regex/.test(…))` (Antoine du Hamel) [#&#8203;60832](https://github.com/nodejs/node/pull/60832) - \[[`8c97827913`](https://github.com/nodejs/node/commit/8c97827913)] - **test**: replace deprecated regex test assertions in http trailers test (Aditya Chopra) [#&#8203;60831](https://github.com/nodejs/node/pull/60831) - \[[`a88bffeedc`](https://github.com/nodejs/node/commit/a88bffeedc)] - **test**: prefer major GC in cppgc-object teardown (sangwook) [#&#8203;60672](https://github.com/nodejs/node/pull/60672) - \[[`2e2963f3ed`](https://github.com/nodejs/node/commit/2e2963f3ed)] - **test**: ensure assertions are reached on HTTP2 tests (Antoine du Hamel) [#&#8203;60730](https://github.com/nodejs/node/pull/60730) - \[[`9b748942ec`](https://github.com/nodejs/node/commit/9b748942ec)] - **test**: ensure assertions are reached on HTTP tests (Antoine du Hamel) [#&#8203;60729](https://github.com/nodejs/node/pull/60729) - \[[`37947e0adf`](https://github.com/nodejs/node/commit/37947e0adf)] - **test**: skip test that cause timeout on IBM i (SRAVANI GUNDEPALLI) [#&#8203;60700](https://github.com/nodejs/node/pull/60700) - \[[`357825979e`](https://github.com/nodejs/node/commit/357825979e)] - **test**: add missing r.close() calls in REPL multiline tests (sangwook) [#&#8203;60226](https://github.com/nodejs/node/pull/60226) - \[[`ccecbd9f80`](https://github.com/nodejs/node/commit/ccecbd9f80)] - **test**: update WPT for WebCryptoAPI to [`c58b6f4`](https://github.com/nodejs/node/commit/c58b6f4e0e) (Node.js GitHub Bot) [#&#8203;60702](https://github.com/nodejs/node/pull/60702) - \[[`63a2400c64`](https://github.com/nodejs/node/commit/63a2400c64)] - **test**: limit the concurrency of WPTRunner for RISC-V (Levi Zim) [#&#8203;60591](https://github.com/nodejs/node/pull/60591) - \[[`ec40989dfb`](https://github.com/nodejs/node/commit/ec40989dfb)] - **test**: fix test-strace-openat-openssl for RISC-V (Levi Zim) [#&#8203;60588](https://github.com/nodejs/node/pull/60588) - \[[`b09129df18`](https://github.com/nodejs/node/commit/b09129df18)] - **test**: split test-runner-run-watch.mjs (Joyee Cheung) [#&#8203;60653](https://github.com/nodejs/node/pull/60653) - \[[`0f05221aec`](https://github.com/nodejs/node/commit/0f05221aec)] - **test**: ensure assertions are reached on more tests (Antoine du Hamel) [#&#8203;60641](https://github.com/nodejs/node/pull/60641) - \[[`078cfa2cd6`](https://github.com/nodejs/node/commit/078cfa2cd6)] - **test\_runner**: fix memory leaks in runner (Abhishek Kv. Savani) [#&#8203;60860](https://github.com/nodejs/node/pull/60860) - \[[`73146e9c50`](https://github.com/nodejs/node/commit/73146e9c50)] - **test\_runner**: fix coverage report when a directory is named file (Heath Dutton🕴️) [#&#8203;61169](https://github.com/nodejs/node/pull/61169) - \[[`8fc61e45e2`](https://github.com/nodejs/node/commit/8fc61e45e2)] - **test\_runner**: print info when test restarts (Xavier Stouder) [#&#8203;61160](https://github.com/nodejs/node/pull/61160) - \[[`9382be5b16`](https://github.com/nodejs/node/commit/9382be5b16)] - **test\_runner**: fix rerun ambiguous test failures (Moshe Atlow) [#&#8203;61392](https://github.com/nodejs/node/pull/61392) - \[[`ce417b14c0`](https://github.com/nodejs/node/commit/ce417b14c0)] - **test\_runner**: nix dead reporter code (Vas Sudanagunta) [#&#8203;59700](https://github.com/nodejs/node/pull/59700) - \[[`ce79c72829`](https://github.com/nodejs/node/commit/ce79c72829)] - **test\_runner**: fix lazy `test.assert` accessor (René) [#&#8203;61097](https://github.com/nodejs/node/pull/61097) - \[[`9a25541bd2`](https://github.com/nodejs/node/commit/9a25541bd2)] - **test\_runner**: propagate V8 options to child process (Pietro Marchini) [#&#8203;60999](https://github.com/nodejs/node/pull/60999) - \[[`d61b0584ca`](https://github.com/nodejs/node/commit/d61b0584ca)] - **test\_runner**: fix line feed escaping in JUnit (Aliaksandr) [#&#8203;60274](https://github.com/nodejs/node/pull/60274) - \[[`fc98343591`](https://github.com/nodejs/node/commit/fc98343591)] - **test\_runner**: simplify code and make it more consistent (Antoine du Hamel) [#&#8203;60777](https://github.com/nodejs/node/pull/60777) - \[[`36e29bf400`](https://github.com/nodejs/node/commit/36e29bf400)] - **(CVE-2026-21637)** **tls**: route callback exceptions through error handlers (Matteo Collina) [nodejs-private/node-private#782](https://github.com/nodejs-private/node-private/pull/782) - \[[`bc610a825d`](https://github.com/nodejs/node/commit/bc610a825d)] - **tools**: update gyp-next to 0.21.1 (Node.js GitHub Bot) [#&#8203;61528](https://github.com/nodejs/node/pull/61528) - \[[`c335462a6a`](https://github.com/nodejs/node/commit/c335462a6a)] - **tools**: validate release commit diff as part of `lint-release-proposal` (Antoine du Hamel) [#&#8203;61440](https://github.com/nodejs/node/pull/61440) - \[[`0e53c48ab6`](https://github.com/nodejs/node/commit/0e53c48ab6)] - **tools**: fix vcbuild lint-js-build (Vladimir Morozov) [#&#8203;61318](https://github.com/nodejs/node/pull/61318) - \[[`f989fdc469`](https://github.com/nodejs/node/commit/f989fdc469)] - **tools**: bump the eslint group in /tools/eslint with 2 updates (dependabot\[bot]) [#&#8203;61246](https://github.com/nodejs/node/pull/61246) - \[[`f104719490`](https://github.com/nodejs/node/commit/f104719490)] - **tools**: only report commit validation failure on Slack (Antoine du Hamel) [#&#8203;61124](https://github.com/nodejs/node/pull/61124) - \[[`0267293e79`](https://github.com/nodejs/node/commit/0267293e79)] - **tools**: use sparse-checkout in linter jobs (Antoine du Hamel) [#&#8203;61123](https://github.com/nodejs/node/pull/61123) - \[[`2c861d4bd4`](https://github.com/nodejs/node/commit/2c861d4bd4)] - **tools**: simplify `notify-on-push` (Antoine du Hamel) [#&#8203;61050](https://github.com/nodejs/node/pull/61050) - \[[`678f2caa71`](https://github.com/nodejs/node/commit/678f2caa71)] - **tools**: fix update-nghttp2 signature verification (Richard Lau) [#&#8203;61035](https://github.com/nodejs/node/pull/61035) - \[[`2ef5be0570`](https://github.com/nodejs/node/commit/2ef5be0570)] - **tools**: improve log output of `create-release-proposal` (Antoine du Hamel) [#&#8203;61028](https://github.com/nodejs/node/pull/61028) - \[[`cd5c76cffe`](https://github.com/nodejs/node/commit/cd5c76cffe)] - **tools**: fix `vcbuild test` when path contain spaces (stduhpf) [#&#8203;56481](https://github.com/nodejs/node/pull/56481) - \[[`da6cb8e1d2`](https://github.com/nodejs/node/commit/da6cb8e1d2)] - **tools**: do not run `test-linux` workflow for changes on `vcbuild.bat` (Antoine du Hamel) [#&#8203;60979](https://github.com/nodejs/node/pull/60979) - \[[`49f7a8c07a`](https://github.com/nodejs/node/commit/49f7a8c07a)] - **tools**: bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /tools/doc (dependabot\[bot]) [#&#8203;60930](https://github.com/nodejs/node/pull/60930) - \[[`4f12d38359`](https://github.com/nodejs/node/commit/4f12d38359)] - **tools**: replace deprecated eslint-plugin-markdown (Michaël Zasso) [#&#8203;60908](https://github.com/nodejs/node/pull/60908) - \[[`78aef6c098`](https://github.com/nodejs/node/commit/78aef6c098)] - **tools**: remove deprecated ESLint plugins (Michaël Zasso) [#&#8203;60908](https://github.com/nodejs/node/pull/60908) - \[[`de57704198`](https://github.com/nodejs/node/commit/de57704198)] - **tools**: update ESLint dependencies (Michaël Zasso) [#&#8203;60908](https://github.com/nodejs/node/pull/60908) - \[[`fd155c9764`](https://github.com/nodejs/node/commit/fd155c9764)] - **tools**: disable some new cpplint rules before update (Michaël Zasso) [#&#8203;60901](https://github.com/nodejs/node/pull/60901) - \[[`f7f987305b`](https://github.com/nodejs/node/commit/f7f987305b)] - **tools**: don't fetch V8 deps in the source tree (Richard Lau) [#&#8203;60883](https://github.com/nodejs/node/pull/60883) - \[[`f7a7e363f9`](https://github.com/nodejs/node/commit/f7a7e363f9)] - **tools**: add temporal updater (Chengzhong Wu) [#&#8203;60828](https://github.com/nodejs/node/pull/60828) - \[[`a7bb9746ba`](https://github.com/nodejs/node/commit/a7bb9746ba)] - **tools**: dump config.gypi as json (Chengzhong Wu) [#&#8203;60794](https://github.com/nodejs/node/pull/60794) - \[[`23792b1334`](https://github.com/nodejs/node/commit/23792b1334)] - **tools**: bump js-yaml from 4.1.0 to 4.1.1 in /tools/lint-md (dependabot\[bot]) [#&#8203;60781](https://github.com/nodejs/node/pull/60781) - \[[`5b75fec005`](https://github.com/nodejs/node/commit/5b75fec005)] - **tools**: bump js-yaml from 4.1.0 to 4.1.1 in /tools/doc in the doc group (dependabot\[bot]) [#&#8203;60766](https://github.com/nodejs/node/pull/60766) - \[[`a8cf03323b`](https://github.com/nodejs/node/commit/a8cf03323b)] - **tools**: update install\_tools.bat old echo from 2019 to 2022 (David Hidalgo) [#&#8203;60736](https://github.com/nodejs/node/pull/60736) - \[[`1e9281e147`](https://github.com/nodejs/node/commit/1e9281e147)] - **tools**: remove unsupported `cooldown` from Dependabot config (Antoine du Hamel) [#&#8203;60747](https://github.com/nodejs/node/pull/60747) - \[[`497184baff`](https://github.com/nodejs/node/commit/497184baff)] - **tools**: update sccache to v0.12.0 (Michaël Zasso) [#&#8203;60723](https://github.com/nodejs/node/pull/60723) - \[[`0a33189050`](https://github.com/nodejs/node/commit/0a33189050)] - **tools**: update gyp-next to 0.21.0 (Node.js GitHub Bot) [#&#8203;60645](https://github.com/nodejs/node/pull/60645) - \[[`d2c8dd29cc`](https://github.com/nodejs/node/commit/d2c8dd29cc)] - **tools,doc**: fix format-md files list (Stefan Stojanovic) [#&#8203;61147](https://github.com/nodejs/node/pull/61147) - \[[`0ca4fac44a`](https://github.com/nodejs/node/commit/0ca4fac44a)] - **typings**: add typing for string\_decoder (Taejin Kim) [#&#8203;61368](https://github.com/nodejs/node/pull/61368) - \[[`2e387fb969`](https://github.com/nodejs/node/commit/2e387fb969)] - **url**: update ada to v3.4.2 and support unicode 17 (Yagiz Nizipli) [#&#8203;61593](https://github.com/nodejs/node/pull/61593) - \[[`d65326c4e6`](https://github.com/nodejs/node/commit/d65326c4e6)] - **url**: add fast path to getPathFromURL decoder (Gürgün Dayıoğlu) [#&#8203;60749](https://github.com/nodejs/node/pull/60749) - \[[`77f72e0bfc`](https://github.com/nodejs/node/commit/77f72e0bfc)] - **url**: remove array.reduce usage (Gürgün Dayıoğlu) [#&#8203;60748](https://github.com/nodejs/node/pull/60748) - \[[`bfee9d0187`](https://github.com/nodejs/node/commit/bfee9d0187)] - **util**: optimize toASCIILower function using V8s native toLowerCase (Mert Can Altin) [#&#8203;61107](https://github.com/nodejs/node/pull/61107) - \[[`6acc9d75ec`](https://github.com/nodejs/node/commit/6acc9d75ec)] - **util**: limit `inspect` to only show own properties (Ruben Bridgewater) [#&#8203;61032](https://github.com/nodejs/node/pull/61032) - \[[`bb6e680eb1`](https://github.com/nodejs/node/commit/bb6e680eb1)] - **util**: fix parseArgs skipping positional arg with --eval and --print (azadgupta1) [#&#8203;60814](https://github.com/nodejs/node/pull/60814) - \[[`b97081a7ba`](https://github.com/nodejs/node/commit/b97081a7ba)] - **util**: assert getCallSites does not invoke Error.prepareStackTrace (Chengzhong Wu) [#&#8203;60922](https://github.com/nodejs/node/pull/60922) - \[[`722094ca3a`](https://github.com/nodejs/node/commit/722094ca3a)] - **util**: safely inspect getter errors whose message throws (Yves M.) [#&#8203;60684](https://github.com/nodejs/node/pull/60684) - \[[`746206b6ee`](https://github.com/nodejs/node/commit/746206b6ee)] - **v8**: add GCProfiler support for erm (Ilyas Shabi) [#&#8203;61191](https://github.com/nodejs/node/pull/61191) - \[[`bb206782d4`](https://github.com/nodejs/node/commit/bb206782d4)] - **v8**: mark v8.queryObjects() as stable (Joyee Cheung) [#&#8203;60957](https://github.com/nodejs/node/pull/60957) - \[[`e0ff861a8e`](https://github.com/nodejs/node/commit/e0ff861a8e)] - **worker**: update code examples for `node:worker_threads` module (fisker Cheung) [#&#8203;58264](https://github.com/nodejs/node/pull/58264) - \[[`06be1db72c`](https://github.com/nodejs/node/commit/06be1db72c)] - **worker**: remove not implemented declarations (Artur Gawlik) [#&#8203;60655](https://github.com/nodejs/node/pull/60655) - \[[`c9b0dc60ec`](https://github.com/nodejs/node/commit/c9b0dc60ec)] - **zlib**: validate write\_result array length (Ryuhei Shima) [#&#8203;61342](https://github.com/nodejs/node/pull/61342) - \[[`ba318c5d44`](https://github.com/nodejs/node/commit/ba318c5d44)] - **zlib**: add CHECK to validate fast path input (Matteo Collina) [#&#8203;61175](https://github.com/nodejs/node/pull/61175) ### [`v24.13.0`](https://github.com/nodejs/node/releases/tag/v24.13.0): 2026-01-13, Version 24.13.0 &#x27;Krypton&#x27; (LTS), @&#8203;marco-ippolito [Compare Source](https://github.com/nodejs/node/compare/v24.12.0...v24.13.0) This is a security release. ##### Notable Changes lib: - (CVE-2025-59465) add TLSSocket default error handler (RafaelGSS) [nodejs-private/node-private#797](https://github.com/nodejs-private/node-private/pull/797) - (CVE-2025-55132) disable futimes when permission model is enabled (RafaelGSS) [nodejs-private/node-private#748](https://github.com/nodejs-private/node-private/pull/748) lib,permission: - (CVE-2025-55130) require full read and write to symlink APIs (RafaelGSS) [nodejs-private/node-private#760](https://github.com/nodejs-private/node-private/pull/760) src: - (CVE-2025-59466) rethrow stack overflow exceptions in async\_hooks (Matteo Collina) [nodejs-private/node-private#773](https://github.com/nodejs-private/node-private/pull/773) src,lib: - (CVE-2025-55131) refactor unsafe buffer creation to remove zero-fill toggle (Сковорода Никита Андреевич) [nodejs-private/node-private#759](https://github.com/nodejs-private/node-private/pull/759) tls: - (CVE-2026-21637) route callback exceptions through error handlers (Matteo Collina) [nodejs-private/node-private#796](https://github.com/nodejs-private/node-private/pull/796) ##### Commits - \[[`2092785d01`](https://github.com/nodejs/node/commit/2092785d01)] - **deps**: update c-ares to v1.34.6 (Node.js GitHub Bot) [#&#8203;60997](https://github.com/nodejs/node/pull/60997) - \[[`3e58b7f2af`](https://github.com/nodejs/node/commit/3e58b7f2af)] - **deps**: update undici to 7.18.2 (Node.js GitHub Bot) [#&#8203;61283](https://github.com/nodejs/node/pull/61283) - \[[`4ba536a5a6`](https://github.com/nodejs/node/commit/4ba536a5a6)] - **(CVE-2025-59465)** **lib**: add TLSSocket default error handler (RafaelGSS) [nodejs-private/node-private#797](https://github.com/nodejs-private/node-private/pull/797) - \[[`89adaa21fd`](https://github.com/nodejs/node/commit/89adaa21fd)] - **(CVE-2025-55132)** **lib**: disable futimes when permission model is enabled (RafaelGSS) [nodejs-private/node-private#748](https://github.com/nodejs-private/node-private/pull/748) - \[[`7302b4dae1`](https://github.com/nodejs/node/commit/7302b4dae1)] - **(CVE-2025-55130)** **lib,permission**: require full read and write to symlink APIs (RafaelGSS) [nodejs-private/node-private#760](https://github.com/nodejs-private/node-private/pull/760) - \[[`ac030753c4`](https://github.com/nodejs/node/commit/ac030753c4)] - **(CVE-2025-59466)** **src**: rethrow stack overflow exceptions in async\_hooks (Matteo Collina) [nodejs-private/node-private#773](https://github.com/nodejs-private/node-private/pull/773) - \[[`20075692fe`](https://github.com/nodejs/node/commit/20075692fe)] - **(CVE-2025-55131)** **src,lib**: refactor unsafe buffer creation to remove zero-fill toggle (Сковорода Никита Андреевич) [nodejs-private/node-private#759](https://github.com/nodejs-private/node-private/pull/759) - \[[`20591b0618`](https://github.com/nodejs/node/commit/20591b0618)] - **(CVE-2026-21637)** **tls**: route callback exceptions through error handlers (Matteo Collina) [nodejs-private/node-private#796](https://github.com/nodejs-private/node-private/pull/796) ### [`v24.12.0`](https://github.com/nodejs/node/releases/tag/v24.12.0): 2025-12-10, Version 24.12.0 &#x27;Krypton&#x27; (LTS), @&#8203;targos [Compare Source](https://github.com/nodejs/node/compare/v24.11.1...v24.12.0) ##### Notable Changes - \[[`1a00b5f68a`](https://github.com/nodejs/node/commit/1a00b5f68a)] - **(SEMVER-MINOR)** **http**: add optimizeEmptyRequests server option (Rafael Gonzaga) [#&#8203;59778](https://github.com/nodejs/node/pull/59778) - \[[`ff5754077d`](https://github.com/nodejs/node/commit/ff5754077d)] - **(SEMVER-MINOR)** **lib**: add options to util.deprecate (Rafael Gonzaga) [#&#8203;59982](https://github.com/nodejs/node/pull/59982) - \[[`8987159234`](https://github.com/nodejs/node/commit/8987159234)] - **(SEMVER-MINOR)** **module**: mark type stripping as stable (Marco Ippolito) [#&#8203;60600](https://github.com/nodejs/node/pull/60600) - \[[`92c484ebf4`](https://github.com/nodejs/node/commit/92c484ebf4)] - **(SEMVER-MINOR)** **node-api**: add napi\_create\_object\_with\_properties (Miguel Marcondes Filho) [#&#8203;59953](https://github.com/nodejs/node/pull/59953) - \[[`b11bc5984e`](https://github.com/nodejs/node/commit/b11bc5984e)] - **(SEMVER-MINOR)** **sqlite**: allow setting defensive flag (Bart Louwers) [#&#8203;60217](https://github.com/nodejs/node/pull/60217) - \[[`e7da5b4b7d`](https://github.com/nodejs/node/commit/e7da5b4b7d)] - **(SEMVER-MINOR)** **src**: add watch config namespace (Marco Ippolito) [#&#8203;60178](https://github.com/nodejs/node/pull/60178) - \[[`a7f7d10c06`](https://github.com/nodejs/node/commit/a7f7d10c06)] - **(SEMVER-MINOR)** **src**: add an option to make compile cache portable (Aditi) [#&#8203;58797](https://github.com/nodejs/node/pull/58797) - \[[`92ea669240`](https://github.com/nodejs/node/commit/92ea669240)] - **(SEMVER-MINOR)** **src,permission**: add --allow-inspector ability (Rafael Gonzaga) [#&#8203;59711](https://github.com/nodejs/node/pull/59711) - \[[`05d7509bd2`](https://github.com/nodejs/node/commit/05d7509bd2)] - **(SEMVER-MINOR)** **v8**: add cpu profile (theanarkh) [#&#8203;59807](https://github.com/nodejs/node/pull/59807) ##### Commits - \[[`e4a23a35ac`](https://github.com/nodejs/node/commit/e4a23a35ac)] - **benchmark**: focus on import.meta intialization in import-meta benchmark (Joyee Cheung) [#&#8203;60603](https://github.com/nodejs/node/pull/60603) - \[[`b6114ae5c9`](https://github.com/nodejs/node/commit/b6114ae5c9)] - **benchmark**: add per-suite setup option (Joyee Cheung) [#&#8203;60574](https://github.com/nodejs/node/pull/60574) - \[[`ac8e90af7c`](https://github.com/nodejs/node/commit/ac8e90af7c)] - **buffer**: speed up concat via TypedArray#set (Gürgün Dayıoğlu) [#&#8203;60399](https://github.com/nodejs/node/pull/60399) - \[[`acbc8ca13e`](https://github.com/nodejs/node/commit/acbc8ca13e)] - **build**: upgrade Python linter ruff, add rules ASYNC,PERF (Christian Clauss) [#&#8203;59984](https://github.com/nodejs/node/pull/59984) - \[[`f97a609a07`](https://github.com/nodejs/node/commit/f97a609a07)] - **console**: optimize single-string logging (Gürgün Dayıoğlu) [#&#8203;60422](https://github.com/nodejs/node/pull/60422) - \[[`6cd9bdc580`](https://github.com/nodejs/node/commit/6cd9bdc580)] - **crypto**: ensure documented RSA-PSS saltLength default is used (Filip Skokan) [#&#8203;60662](https://github.com/nodejs/node/pull/60662) - \[[`0fafe24d9b`](https://github.com/nodejs/node/commit/0fafe24d9b)] - **crypto**: fix argument validation in crypto.timingSafeEqual fast path (Joyee Cheung) [#&#8203;60538](https://github.com/nodejs/node/pull/60538) - \[[`54421e0419`](https://github.com/nodejs/node/commit/54421e0419)] - **debugger**: fix event listener leak in the run command (Joyee Cheung) [#&#8203;60464](https://github.com/nodejs/node/pull/60464) - \[[`c361a628b4`](https://github.com/nodejs/node/commit/c361a628b4)] - **deps**: V8: cherry-pick [`72b0e27`](https://github.com/nodejs/node/commit/72b0e27bd936) (pthier) [#&#8203;60732](https://github.com/nodejs/node/pull/60732) - \[[`c70f4588dd`](https://github.com/nodejs/node/commit/c70f4588dd)] - **deps**: V8: cherry-pick [`6bb32bd`](https://github.com/nodejs/node/commit/6bb32bd2c194) (Erik Corry) [#&#8203;60732](https://github.com/nodejs/node/pull/60732) - \[[`881fe784c5`](https://github.com/nodejs/node/commit/881fe784c5)] - **deps**: V8: cherry-pick [`0dd2318`](https://github.com/nodejs/node/commit/0dd2318b5237) (Erik Corry) [#&#8203;60732](https://github.com/nodejs/node/pull/60732) - \[[`457c33efcc`](https://github.com/nodejs/node/commit/457c33efcc)] - **deps**: V8: cherry-pick [`df20105`](https://github.com/nodejs/node/commit/df20105ccf36) (Erik Corry) [#&#8203;60732](https://github.com/nodejs/node/pull/60732) - \[[`0bf45a829c`](https://github.com/nodejs/node/commit/0bf45a829c)] - **deps**: V8: backport [`e5dbbba`](https://github.com/nodejs/node/commit/e5dbbbadcbff) (Darshan Sen) [#&#8203;60524](https://github.com/nodejs/node/pull/60524) - \[[`4993bdc476`](https://github.com/nodejs/node/commit/4993bdc476)] - **deps**: V8: cherry-pick [`5ba9200`](https://github.com/nodejs/node/commit/5ba9200cd046) (Juan José Arboleda) [#&#8203;60620](https://github.com/nodejs/node/pull/60620) - \[[`1e9abe0078`](https://github.com/nodejs/node/commit/1e9abe0078)] - **deps**: update corepack to 0.34.5 (Node.js GitHub Bot) [#&#8203;60842](https://github.com/nodejs/node/pull/60842) - \[[`3f704ed08f`](https://github.com/nodejs/node/commit/3f704ed08f)] - **deps**: update corepack to 0.34.4 (Node.js GitHub Bot) [#&#8203;60643](https://github.com/nodejs/node/pull/60643) - \[[`04e360fdb1`](https://github.com/nodejs/node/commit/04e360fdb1)] - **deps**: V8: cherry-pick [`06bf293`](https://github.com/nodejs/node/commit/06bf293610ef), [`146962d`](https://github.com/nodejs/node/commit/146962dda8d2) and [`e0fb10b`](https://github.com/nodejs/node/commit/e0fb10b5148c) (Michaël Zasso) [#&#8203;60713](https://github.com/nodejs/node/pull/60713) - \[[`fcbd8dbbde`](https://github.com/nodejs/node/commit/fcbd8dbbde)] - **deps**: patch V8 to 13.6.233.17 (Michaël Zasso) [#&#8203;60712](https://github.com/nodejs/node/pull/60712) - \[[`28e9433f39`](https://github.com/nodejs/node/commit/28e9433f39)] - **deps**: V8: cherry-pick [`8735658`](https://github.com/nodejs/node/commit/87356585659b) (Joyee Cheung) [#&#8203;60069](https://github.com/nodejs/node/pull/60069) - \[[`3cac85b243`](https://github.com/nodejs/node/commit/3cac85b243)] - **deps**: V8: backport [`2e4c5cf`](https://github.com/nodejs/node/commit/2e4c5cf9b112) (Michaël Zasso) [#&#8203;60654](https://github.com/nodejs/node/pull/60654) - \[[`1daece1970`](https://github.com/nodejs/node/commit/1daece1970)] - **deps**: call OPENSSL\_free after ANS1\_STRING\_to\_UTF8 (Rafael Gonzaga) [#&#8203;60609](https://github.com/nodejs/node/pull/60609) - \[[`5f55a9c9ea`](https://github.com/nodejs/node/commit/5f55a9c9ea)] - **deps**: nghttp2: revert [`7784fa9`](https://github.com/nodejs/node/commit/7784fa979d0b) (Antoine du Hamel) [#&#8203;59790](https://github.com/nodejs/node/pull/59790) - \[[`1d9e7c1f4d`](https://github.com/nodejs/node/commit/1d9e7c1f4d)] - **deps**: update nghttp2 to 1.67.1 (nodejs-github-bot) [#&#8203;59790](https://github.com/nodejs/node/pull/59790) - \[[`3140415068`](https://github.com/nodejs/node/commit/3140415068)] - **deps**: update simdjson to 4.1.0 (Node.js GitHub Bot) [#&#8203;60542](https://github.com/nodejs/node/pull/60542) - \[[`d911f9f1b8`](https://github.com/nodejs/node/commit/d911f9f1b8)] - **deps**: update amaro to 1.1.5 (Node.js GitHub Bot) [#&#8203;60541](https://github.com/nodejs/node/pull/60541) - \[[`daaaf04a32`](https://github.com/nodejs/node/commit/daaaf04a32)] - **deps**: V8: cherry-pick [`2abc613`](https://github.com/nodejs/node/commit/2abc61361dd4) (Richard Lau) [#&#8203;60177](https://github.com/nodejs/node/pull/60177) - \[[`b4f63ee5f8`](https://github.com/nodejs/node/commit/b4f63ee5f8)] - **doc**: update Collaborators list to reflect hybrist handle change (Antoine du Hamel) [#&#8203;60650](https://github.com/nodejs/node/pull/60650) - \[[`effcf7a8ab`](https://github.com/nodejs/node/commit/effcf7a8ab)] - **doc**: fix link in `--env-file=file` section (N. Bighetti) [#&#8203;60563](https://github.com/nodejs/node/pull/60563) - \[[`7011736703`](https://github.com/nodejs/node/commit/7011736703)] - **doc**: fix linter issues (Antoine du Hamel) [#&#8203;60636](https://github.com/nodejs/node/pull/60636) - \[[`5cc79d8945`](https://github.com/nodejs/node/commit/5cc79d8945)] - **doc**: add missing history entry for `sqlite.md` (Antoine du Hamel) [#&#8203;60607](https://github.com/nodejs/node/pull/60607) - \[[`bbc649057c`](https://github.com/nodejs/node/commit/bbc649057c)] - **doc**: correct values/references for buffer.kMaxLength (René) [#&#8203;60305](https://github.com/nodejs/node/pull/60305) - \[[`ea7ecb517b`](https://github.com/nodejs/node/commit/ea7ecb517b)] - **doc**: recommend events.once to manage 'close' event (Dan Fabulich) [#&#8203;60017](https://github.com/nodejs/node/pull/60017) - \[[`58bff04cc2`](https://github.com/nodejs/node/commit/58bff04cc2)] - **doc**: highlight module loading difference between import and require (Ajay A) [#&#8203;59815](https://github.com/nodejs/node/pull/59815) - \[[`bbcbff9b4d`](https://github.com/nodejs/node/commit/bbcbff9b4d)] - **doc**: add CJS code snippets in `sqlite.md` (Allon Murienik) [#&#8203;60395](https://github.com/nodejs/node/pull/60395) - \[[`f8af33d5a7`](https://github.com/nodejs/node/commit/f8af33d5a7)] - **doc**: fix typo in `process.unref` documentation (우혁) [#&#8203;59698](https://github.com/nodejs/node/pull/59698) - \[[`df105dc351`](https://github.com/nodejs/node/commit/df105dc351)] - **doc**: add some entries to `glossary.md` (Mohataseem Khan) [#&#8203;59277](https://github.com/nodejs/node/pull/59277) - \[[`4955cb2b5b`](https://github.com/nodejs/node/commit/4955cb2b5b)] - **doc**: improve agent.createConnection docs for http and https agents (JaeHo Jang) [#&#8203;58205](https://github.com/nodejs/node/pull/58205) - \[[`6283bb5cc9`](https://github.com/nodejs/node/commit/6283bb5cc9)] - **doc**: fix pseudo code in modules.md (chirsz) [#&#8203;57677](https://github.com/nodejs/node/pull/57677) - \[[`d5059ea537`](https://github.com/nodejs/node/commit/d5059ea537)] - **doc**: add missing variable in code snippet (Koushil Mankali) [#&#8203;55478](https://github.com/nodejs/node/pull/55478) - \[[`900de373ae`](https://github.com/nodejs/node/commit/900de373ae)] - **doc**: add missing word in `single-executable-applications.md` (Konstantin Tsabolov) [#&#8203;53864](https://github.com/nodejs/node/pull/53864) - \[[`5735044c8b`](https://github.com/nodejs/node/commit/5735044c8b)] - **doc**: fix typo in http.md (Michael Solomon) [#&#8203;59354](https://github.com/nodejs/node/pull/59354) - \[[`2dee6df831`](https://github.com/nodejs/node/commit/2dee6df831)] - **doc**: update devcontainer.json and add documentation (Joyee Cheung) [#&#8203;60472](https://github.com/nodejs/node/pull/60472) - \[[`8f2d98d7d2`](https://github.com/nodejs/node/commit/8f2d98d7d2)] - **doc**: add haramj as triager (Haram Jeong) [#&#8203;60348](https://github.com/nodejs/node/pull/60348) - \[[`bbd7fdfff4`](https://github.com/nodejs/node/commit/bbd7fdfff4)] - **doc**: clarify require(esm) description (dynst) [#&#8203;60520](https://github.com/nodejs/node/pull/60520) - \[[`33ad11a764`](https://github.com/nodejs/node/commit/33ad11a764)] - **doc**: instantiate resolver object (Donghoon Nam) [#&#8203;60476](https://github.com/nodejs/node/pull/60476) - \[[`81a61274f3`](https://github.com/nodejs/node/commit/81a61274f3)] - **doc**: correct module loading descriptions (Joyee Cheung) [#&#8203;60346](https://github.com/nodejs/node/pull/60346) - \[[`77911185fe`](https://github.com/nodejs/node/commit/77911185fe)] - **doc**: clarify --use-system-ca support status (Joyee Cheung) [#&#8203;60340](https://github.com/nodejs/node/pull/60340) - \[[`185f6e95d9`](https://github.com/nodejs/node/commit/185f6e95d9)] - **doc,crypto**: link keygen to supported types (Filip Skokan) [#&#8203;60585](https://github.com/nodejs/node/pull/60585) - \[[`772d6c6608`](https://github.com/nodejs/node/commit/772d6c6608)] - **doc,src,lib**: clarify experimental status of Web Storage support (Antoine du Hamel) [#&#8203;60708](https://github.com/nodejs/node/pull/60708) - \[[`ad98e11ac2`](https://github.com/nodejs/node/commit/ad98e11ac2)] - **esm**: use sync loading/resolving on non-loader-hook thread (Joyee Cheung) [#&#8203;60380](https://github.com/nodejs/node/pull/60380) - \[[`1a00b5f68a`](https://github.com/nodejs/node/commit/1a00b5f68a)] - **(SEMVER-MINOR)** **http**: add optimizeEmptyRequests server option (Rafael Gonzaga) [#&#8203;59778](https://github.com/nodejs/node/pull/59778) - \[[`5703ce68bc`](https://github.com/nodejs/node/commit/5703ce68bc)] - **http**: replace startsWith with strict equality (btea) [#&#8203;59394](https://github.com/nodejs/node/pull/59394) - \[[`2b696ffad8`](https://github.com/nodejs/node/commit/2b696ffad8)] - **http2**: add diagnostics channels for client stream request body (Darshan Sen) [#&#8203;60480](https://github.com/nodejs/node/pull/60480) - \[[`dbdf4cb5a5`](https://github.com/nodejs/node/commit/dbdf4cb5a5)] - **inspector**: inspect HTTP response body (Chengzhong Wu) [#&#8203;60572](https://github.com/nodejs/node/pull/60572) - \[[`9dc9a7d33d`](https://github.com/nodejs/node/commit/9dc9a7d33d)] - **inspector**: support inspecting HTTP/2 request and response bodies (Darshan Sen) [#&#8203;60483](https://github.com/nodejs/node/pull/60483) - \[[`89fa2befe4`](https://github.com/nodejs/node/commit/89fa2befe4)] - **inspector**: fix crash when receiving non json message (Shima Ryuhei) [#&#8203;60388](https://github.com/nodejs/node/pull/60388) - \[[`ff5754077d`](https://github.com/nodejs/node/commit/ff5754077d)] - **(SEMVER-MINOR)** **lib**: add options to util.deprecate (Rafael Gonzaga) [#&#8203;59982](https://github.com/nodejs/node/pull/59982) - \[[`33baaf42c8`](https://github.com/nodejs/node/commit/33baaf42c8)] - **lib**: replace global SharedArrayBuffer constructor with bound method (Renegade334) [#&#8203;60497](https://github.com/nodejs/node/pull/60497) - \[[`b047586a08`](https://github.com/nodejs/node/commit/b047586a08)] - **meta**: bump actions/download-artifact from 5.0.0 to 6.0.0 (dependabot\[bot]) [#&#8203;60532](https://github.com/nodejs/node/pull/60532) - \[[`64192176d7`](https://github.com/nodejs/node/commit/64192176d7)] - **meta**: bump actions/upload-artifact from 4.6.2 to 5.0.0 (dependabot\[bot]) [#&#8203;60531](https://github.com/nodejs/node/pull/60531) - \[[`af6d4a6b9b`](https://github.com/nodejs/node/commit/af6d4a6b9b)] - **meta**: bump github/codeql-action from 3.30.5 to 4.31.2 (dependabot\[bot]) [#&#8203;60533](https://github.com/nodejs/node/pull/60533) - \[[`c17276fd24`](https://github.com/nodejs/node/commit/c17276fd24)] - **meta**: bump actions/setup-node from 5.0.0 to 6.0.0 (dependabot\[bot]) [#&#8203;60529](https://github.com/nodejs/node/pull/60529) - \[[`6e8b52a7dc`](https://github.com/nodejs/node/commit/6e8b52a7dc)] - **meta**: bump actions/stale from 10.0.0 to 10.1.0 (dependabot\[bot]) [#&#8203;60528](https://github.com/nodejs/node/pull/60528) - \[[`a12658595b`](https://github.com/nodejs/node/commit/a12658595b)] - **meta**: call `create-release-post.yml` post release (Aviv Keller) [#&#8203;60366](https://github.com/nodejs/node/pull/60366) - \[[`8987159234`](https://github.com/nodejs/node/commit/8987159234)] - **(SEMVER-MINOR)** **module**: mark type stripping as stable (Marco Ippolito) [#&#8203;60600](https://github.com/nodejs/node/pull/60600) - \[[`36da413663`](https://github.com/nodejs/node/commit/36da413663)] - **module**: fix directory option in the enableCompileCache() API (Joyee Cheung) [#&#8203;59931](https://github.com/nodejs/node/pull/59931) - \[[`92c484ebf4`](https://github.com/nodejs/node/commit/92c484ebf4)] - **(SEMVER-MINOR)** **node-api**: add napi\_create\_object\_with\_properties (Miguel Marcondes Filho) [#&#8203;59953](https://github.com/nodejs/node/pull/59953) - \[[`545162b0d4`](https://github.com/nodejs/node/commit/545162b0d4)] - **node-api**: use local files for instanceof test (Vladimir Morozov) [#&#8203;60190](https://github.com/nodejs/node/pull/60190) - \[[`526c011d89`](https://github.com/nodejs/node/commit/526c011d89)] - **perf\_hooks**: fix stack overflow error (Antoine du Hamel) [#&#8203;60084](https://github.com/nodejs/node/pull/60084) - \[[`1de0476939`](https://github.com/nodejs/node/commit/1de0476939)] - **perf\_hooks**: move non-standard performance properties to perf\_hooks (Chengzhong Wu) [#&#8203;60370](https://github.com/nodejs/node/pull/60370) - \[[`07ec1239ef`](https://github.com/nodejs/node/commit/07ec1239ef)] - **repl**: fix pasting after moving the cursor to the left (Ruben Bridgewater) [#&#8203;60470](https://github.com/nodejs/node/pull/60470) - \[[`b11bc5984e`](https://github.com/nodejs/node/commit/b11bc5984e)] - **(SEMVER-MINOR)** **sqlite**: allow setting defensive flag (Bart Louwers) [#&#8203;60217](https://github.com/nodejs/node/pull/60217) - \[[`273c9661fd`](https://github.com/nodejs/node/commit/273c9661fd)] - **sqlite,doc**: fix StatementSync section (Edy Silva) [#&#8203;60474](https://github.com/nodejs/node/pull/60474) - \[[`d92ec21a4c`](https://github.com/nodejs/node/commit/d92ec21a4c)] - **src**: use CP\_UTF8 for wide file names on win32 (Fedor Indutny) [#&#8203;60575](https://github.com/nodejs/node/pull/60575) - \[[`baef0468ed`](https://github.com/nodejs/node/commit/baef0468ed)] - **src**: move Node-API version detection to where it is used (Anna Henningsen) [#&#8203;60512](https://github.com/nodejs/node/pull/60512) - \[[`e7da5b4b7d`](https://github.com/nodejs/node/commit/e7da5b4b7d)] - **(SEMVER-MINOR)** **src**: add watch config namespace (Marco Ippolito) [#&#8203;60178](https://github.com/nodejs/node/pull/60178) - \[[`a7f7d10c06`](https://github.com/nodejs/node/commit/a7f7d10c06)] - **(SEMVER-MINOR)** **src**: add an option to make compile cache portable (Aditi) [#&#8203;58797](https://github.com/nodejs/node/pull/58797) - \[[`566add0b19`](https://github.com/nodejs/node/commit/566add0b19)] - **src**: avoid C strings in more C++ exception throws (Anna Henningsen) [#&#8203;60592](https://github.com/nodejs/node/pull/60592) - \[[`9b796347c1`](https://github.com/nodejs/node/commit/9b796347c1)] - **src**: add internal binding for constructing SharedArrayBuffers (Renegade334) [#&#8203;60497](https://github.com/nodejs/node/pull/60497) - \[[`3b01cbb411`](https://github.com/nodejs/node/commit/3b01cbb411)] - **src**: move `napi_addon_register_func` to `node_api_types.h` (Anna Henningsen) [#&#8203;60512](https://github.com/nodejs/node/pull/60512) - \[[`02fb7f4ecb`](https://github.com/nodejs/node/commit/02fb7f4ecb)] - **src**: remove unconditional NAPI\_EXPERIMENTAL in node.h (Chengzhong Wu) [#&#8203;60345](https://github.com/nodejs/node/pull/60345) - \[[`bd09ae24e4`](https://github.com/nodejs/node/commit/bd09ae24e4)] - **src**: clean up generic counter implementation (Anna Henningsen) [#&#8203;60447](https://github.com/nodejs/node/pull/60447) - \[[`cd6bf51dbd`](https://github.com/nodejs/node/commit/cd6bf51dbd)] - **src**: add enum handle for ToStringHelper + formatting (Burkov Egor) [#&#8203;56829](https://github.com/nodejs/node/pull/56829) - \[[`92ea669240`](https://github.com/nodejs/node/commit/92ea669240)] - **(SEMVER-MINOR)** **src,permission**: add --allow-inspector ability (Rafael Gonzaga) [#&#8203;59711](https://github.com/nodejs/node/pull/59711) - \[[`ac3dbe48f7`](https://github.com/nodejs/node/commit/ac3dbe48f7)] - **stream**: don't try to read more if reading (Robert Nagy) [#&#8203;60454](https://github.com/nodejs/node/pull/60454) - \[[`790288a93b`](https://github.com/nodejs/node/commit/790288a93b)] - **test**: ensure assertions are reachable in `test/internet` (Antoine du Hamel) [#&#8203;60513](https://github.com/nodejs/node/pull/60513) - \[[`0a85132989`](https://github.com/nodejs/node/commit/0a85132989)] - **test**: fix status when compiled without inspector (Antoine du Hamel) [#&#8203;60289](https://github.com/nodejs/node/pull/60289) - \[[`2f57673172`](https://github.com/nodejs/node/commit/2f57673172)] - **test**: deflake test-perf-hooks-timerify-histogram-sync (Joyee Cheung) [#&#8203;60639](https://github.com/nodejs/node/pull/60639) - \[[`09726269de`](https://github.com/nodejs/node/commit/09726269de)] - **test**: apply a delay to `watch-mode-kill-signal` tests (Joyee Cheung) [#&#8203;60610](https://github.com/nodejs/node/pull/60610) - \[[`45537b9562`](https://github.com/nodejs/node/commit/45537b9562)] - **test**: async iife in repl (Tony Gorez) [#&#8203;44878](https://github.com/nodejs/node/pull/44878) - \[[`4ca81f101d`](https://github.com/nodejs/node/commit/4ca81f101d)] - **test**: parallelize sea tests when there's enough disk space (Joyee Cheung) [#&#8203;60604](https://github.com/nodejs/node/pull/60604) - \[[`ea71e96191`](https://github.com/nodejs/node/commit/ea71e96191)] - **test**: only show overridden env in child process failures (Joyee Cheung) [#&#8203;60556](https://github.com/nodejs/node/pull/60556) - \[[`06b2e348c7`](https://github.com/nodejs/node/commit/06b2e348c7)] - **test**: ensure assertions are reached on more tests (Antoine du Hamel) [#&#8203;60498](https://github.com/nodejs/node/pull/60498) - \[[`de9c8cb670`](https://github.com/nodejs/node/commit/de9c8cb670)] - **test**: ensure assertions are reachable in `test/es-module` (Antoine du Hamel) [#&#8203;60501](https://github.com/nodejs/node/pull/60501) - \[[`75bc40fced`](https://github.com/nodejs/node/commit/75bc40fced)] - **test**: ensure assertions are reached on more tests (Antoine du Hamel) [#&#8203;60485](https://github.com/nodejs/node/pull/60485) - \[[`1a6084cfd3`](https://github.com/nodejs/node/commit/1a6084cfd3)] - **test**: ensure assertions are reached on more tests (Antoine du Hamel) [#&#8203;60500](https://github.com/nodejs/node/pull/60500) - \[[`2c651c90cf`](https://github.com/nodejs/node/commit/2c651c90cf)] - **test**: split test-perf-hooks-timerify (Joyee Cheung) [#&#8203;60568](https://github.com/nodejs/node/pull/60568) - \[[`6e8b5f7345`](https://github.com/nodejs/node/commit/6e8b5f7345)] - **test**: add more logs to test-esm-loader-hooks-inspect-wait (Joyee Cheung) [#&#8203;60466](https://github.com/nodejs/node/pull/60466) - \[[`9dea7ffa30`](https://github.com/nodejs/node/commit/9dea7ffa30)] - **test**: mark stringbytes-external-exceed-max tests as flaky on AIX (Joyee Cheung) [#&#8203;60565](https://github.com/nodejs/node/pull/60565) - \[[`0b3c3b710a`](https://github.com/nodejs/node/commit/0b3c3b710a)] - **test**: split test-esm-wasm.js (Joyee Cheung) [#&#8203;60491](https://github.com/nodejs/node/pull/60491) - \[[`a15b795b34`](https://github.com/nodejs/node/commit/a15b795b34)] - **test**: correct conditional secure heap flags test (Shelley Vohr) [#&#8203;60385](https://github.com/nodejs/node/pull/60385) - \[[`38b77b3a44`](https://github.com/nodejs/node/commit/38b77b3a44)] - **test**: fix flaky test-watch-mode-kill-signal-\* (Joyee Cheung) [#&#8203;60443](https://github.com/nodejs/node/pull/60443) - \[[`e8d7598057`](https://github.com/nodejs/node/commit/e8d7598057)] - **test**: capture stack trace in debugger timeout errors (Joyee Cheung) [#&#8203;60457](https://github.com/nodejs/node/pull/60457) - \[[`674befeb81`](https://github.com/nodejs/node/commit/674befeb81)] - **test**: ensure assertions are reachable in `test/sequential` (Antoine du Hamel) [#&#8203;60412](https://github.com/nodejs/node/pull/60412) - \[[`952c08a735`](https://github.com/nodejs/node/commit/952c08a735)] - **test**: ensure assertions are reachable in more folders (Antoine du Hamel) [#&#8203;60411](https://github.com/nodejs/node/pull/60411) - \[[`bbca57584b`](https://github.com/nodejs/node/commit/bbca57584b)] - **test**: split test-runner-watch-mode (Joyee Cheung) [#&#8203;60391](https://github.com/nodejs/node/pull/60391) - \[[`e78e0cf6e7`](https://github.com/nodejs/node/commit/e78e0cf6e7)] - **test**: move test-runner-watch-mode helper into common (Joyee Cheung) [#&#8203;60391](https://github.com/nodejs/node/pull/60391) - \[[`84576ef021`](https://github.com/nodejs/node/commit/84576ef021)] - **test**: ensure assertions are reachable in `test/addons` (Antoine du Hamel) [#&#8203;60142](https://github.com/nodejs/node/pull/60142) - \[[`1659078c11`](https://github.com/nodejs/node/commit/1659078c11)] - **test**: ignore EPIPE errors in https proxy invalid URL test (Joyee Cheung) [#&#8203;60269](https://github.com/nodejs/node/pull/60269) - \[[`79ffee80ec`](https://github.com/nodejs/node/commit/79ffee80ec)] - **test**: ensure assertions are reachable in `test/client-proxy` (Antoine du Hamel) [#&#8203;60175](https://github.com/nodejs/node/pull/60175) - \[[`e5a812243a`](https://github.com/nodejs/node/commit/e5a812243a)] - **test**: ensure assertions are reachable in `test/async-hooks` (Antoine du Hamel) [#&#8203;60150](https://github.com/nodejs/node/pull/60150) - \[[`e924fd72e3`](https://github.com/nodejs/node/commit/e924fd72e3)] - **test,crypto**: handle a few more BoringSSL tests (Shelley Vohr) [#&#8203;59030](https://github.com/nodejs/node/pull/59030) - \[[`a55ac11611`](https://github.com/nodejs/node/commit/a55ac11611)] - **test,crypto**: update x448 and ed448 expectation when on boringssl (Shelley Vohr) [#&#8203;60387](https://github.com/nodejs/node/pull/60387) - \[[`55d5e9ec73`](https://github.com/nodejs/node/commit/55d5e9ec73)] - **tls**: fix leak on invalid protocol method (Shelley Vohr) [#&#8203;60427](https://github.com/nodejs/node/pull/60427) - \[[`5763c96e7c`](https://github.com/nodejs/node/commit/5763c96e7c)] - **tools**: replace invalid expression in dependabot config (Riddhi) [#&#8203;60649](https://github.com/nodejs/node/pull/60649) - \[[`b6e21b47d7`](https://github.com/nodejs/node/commit/b6e21b47d7)] - **tools**: skip unaffected GHA jobs for changes in `test/internet` (Antoine du Hamel) [#&#8203;60517](https://github.com/nodejs/node/pull/60517) - \[[`999664c76d`](https://github.com/nodejs/node/commit/999664c76d)] - **tools**: do not use short hashes for deps versioning to avoid collision (Antoine du Hamel) [#&#8203;60407](https://github.com/nodejs/node/pull/60407) - \[[`ada856d0fb`](https://github.com/nodejs/node/commit/ada856d0fb)] - **tools**: only add test reporter args when node:test is used (Joyee Cheung) [#&#8203;60551](https://github.com/nodejs/node/pull/60551) - \[[`1812c56bb3`](https://github.com/nodejs/node/commit/1812c56bb3)] - **tools**: fix update-icu script (Michaël Zasso) [#&#8203;60521](https://github.com/nodejs/node/pull/60521) - \[[`747040438a`](https://github.com/nodejs/node/commit/747040438a)] - **tools**: fix linter for semver-major release proposals (Antoine du Hamel) [#&#8203;60481](https://github.com/nodejs/node/pull/60481) - \[[`f170551e40`](https://github.com/nodejs/node/commit/f170551e40)] - **tools**: fix failing release-proposal linter for LTS transitions (Antoine du Hamel) [#&#8203;60465](https://github.com/nodejs/node/pull/60465) - \[[`2db4ea0ce4`](https://github.com/nodejs/node/commit/2db4ea0ce4)] - **tools**: remove undici from daily wpt.fyi job (Filip Skokan) [#&#8203;60444](https://github.com/nodejs/node/pull/60444) - \[[`2a85aa4e7b`](https://github.com/nodejs/node/commit/2a85aa4e7b)] - **tools**: add lint rule to ensure assertions are reached (Antoine du Hamel) [#&#8203;60125](https://github.com/nodejs/node/pull/60125) - \[[`48299ef5fb`](https://github.com/nodejs/node/commit/48299ef5fb)] - **tools,doc**: update JavaScript primitive types to match MDN Web Docs (JustApple) [#&#8203;60581](https://github.com/nodejs/node/pull/60581) - \[[`7ec04cf936`](https://github.com/nodejs/node/commit/7ec04cf936)] - **util**: fix stylize of special properties in inspect (Ge Gao) [#&#8203;60479](https://github.com/nodejs/node/pull/60479) - \[[`05d7509bd2`](https://github.com/nodejs/node/commit/05d7509bd2)] - **(SEMVER-MINOR)** **v8**: add cpu profile (theanarkh) [#&#8203;59807](https://github.com/nodejs/node/pull/59807) - \[[`884fe884a1`](https://github.com/nodejs/node/commit/884fe884a1)] - **vm**: hint module identifier in instantiate errors (Chengzhong Wu) [#&#8203;60199](https://github.com/nodejs/node/pull/60199) - \[[`a2caf19f70`](https://github.com/nodejs/node/commit/a2caf19f70)] - **watch**: fix interaction with multiple env files (Marco Ippolito) [#&#8203;60605](https://github.com/nodejs/node/pull/60605) ### [`v24.11.1`](https://github.com/nodejs/node/releases/tag/v24.11.1): 2025-11-11, Version 24.11.1 &#x27;Krypton&#x27; (LTS), @&#8203;aduh95 [Compare Source](https://github.com/nodejs/node/compare/v24.11.0...v24.11.1) ##### Notable Changes The known issue relating to `Buffer.allocUnsafe` incorrectly zero-filling buffers has now been addressed and now returns uninitialized memory as documented in the [`Buffer.allocUnsafe`](https://nodejs.org/docs/latest-v24.x/api/buffer.html#static-method-bufferallocunsafesize) documentation. ##### Commits - \[[`0a15ccf3f4`](https://github.com/nodejs/node/commit/0a15ccf3f4)] - **benchmark**: improve cpu.sh for safety and usability (Nam Yooseong) [#&#8203;60162](https://github.com/nodejs/node/pull/60162) - \[[`a1c7d1dac9`](https://github.com/nodejs/node/commit/a1c7d1dac9)] - **benchmark**: add benchmark for leaf source text modules (Joyee Cheung) [#&#8203;60205](https://github.com/nodejs/node/pull/60205) - \[[`99e2acf46b`](https://github.com/nodejs/node/commit/99e2acf46b)] - **benchmark**: add vm.SourceTextModule benchmark (Joyee Cheung) [#&#8203;59396](https://github.com/nodejs/node/pull/59396) - \[[`c01c72b407`](https://github.com/nodejs/node/commit/c01c72b407)] - **benchmark**: use non-deprecated WriteUtf8V2 method (Michaël Zasso) [#&#8203;60173](https://github.com/nodejs/node/pull/60173) - \[[`a42dbd138e`](https://github.com/nodejs/node/commit/a42dbd138e)] - **build**: ibmi follow aix visibility (SRAVANI GUNDEPALLI) [#&#8203;60360](https://github.com/nodejs/node/pull/60360) - \[[`5673a54a5d`](https://github.com/nodejs/node/commit/5673a54a5d)] - **build**: use call command when calling python configure (Jacob Nichols) [#&#8203;60098](https://github.com/nodejs/node/pull/60098) - \[[`c67cb727cb`](https://github.com/nodejs/node/commit/c67cb727cb)] - **build**: build v8 with -fvisibility=hidden -fvisibility-inlines-hidden (Joyee Cheung) [#&#8203;56290](https://github.com/nodejs/node/pull/56290) - \[[`b03f7b93b1`](https://github.com/nodejs/node/commit/b03f7b93b1)] - **build**: remove V8\_COMPRESS\_POINTERS\_IN\_ISOLATE\_CAGE defs (Joyee Cheung) [#&#8203;60296](https://github.com/nodejs/node/pull/60296) - \[[`2505568531`](https://github.com/nodejs/node/commit/2505568531)] - **build, src**: fix include paths for vtune files (Rahul) [#&#8203;59999](https://github.com/nodejs/node/pull/59999) - \[[`95330b036f`](https://github.com/nodejs/node/commit/95330b036f)] - **crypto**: update root certificates to NSS 3.116 (Node.js GitHub Bot) [#&#8203;59956](https://github.com/nodejs/node/pull/59956) - \[[`c221d892ef`](https://github.com/nodejs/node/commit/c221d892ef)] - **deps**: update corepack to 0.34.2 (Node.js GitHub Bot) [#&#8203;60550](https://github.com/nodejs/node/pull/60550) - \[[`bc00aa4c77`](https://github.com/nodejs/node/commit/bc00aa4c77)] - **deps**: update simdjson to 4.0.7 (Node.js GitHub Bot) [#&#8203;59883](https://github.com/nodejs/node/pull/59883) - \[[`d03b89ec53`](https://github.com/nodejs/node/commit/d03b89ec53)] - **deps**: update corepack to 0.34.1 (Node.js GitHub Bot) [#&#8203;60314](https://github.com/nodejs/node/pull/60314) - \[[`b7882090de`](https://github.com/nodejs/node/commit/b7882090de)] - **deps**: update inspector\_protocol to [`af7f5a8`](https://github.com/nodejs/node/commit/af7f5a8173fdbc29f0835ec94395932e328b) (Node.js GitHub Bot) [#&#8203;60312](https://github.com/nodejs/node/pull/60312) - \[[`7007f9dd65`](https://github.com/nodejs/node/commit/7007f9dd65)] - **deps**: update googletest to [`279f847`](https://github.com/nodejs/node/commit/279f847) (Node.js GitHub Bot) [#&#8203;60219](https://github.com/nodejs/node/pull/60219) - \[[`a56aa9ffa8`](https://github.com/nodejs/node/commit/a56aa9ffa8)] - **deps**: upgrade npm to 11.6.2 (npm team) [#&#8203;60168](https://github.com/nodejs/node/pull/60168) - \[[`0bf8952721`](https://github.com/nodejs/node/commit/0bf8952721)] - **doc**: mention more codemods in `deprecations.md` (Augustin Mauroy) [#&#8203;60243](https://github.com/nodejs/node/pull/60243) - \[[`2473ca77f6`](https://github.com/nodejs/node/commit/2473ca77f6)] - **doc**: add missing CAA type to dns.resolveAny() & dnsPromises.resolveAny() (Jimmy Leung) [#&#8203;58899](https://github.com/nodejs/node/pull/58899) - \[[`39ddd8522e`](https://github.com/nodejs/node/commit/39ddd8522e)] - **doc**: use `any` for `worker_threads.Worker` 'error' event argument `err` (Jonas Geiler) [#&#8203;60300](https://github.com/nodejs/node/pull/60300) - \[[`eaa825fd97`](https://github.com/nodejs/node/commit/eaa825fd97)] - **doc**: update decorator documentation to reflect actual policy (Muhammad Salman Aziz) [#&#8203;60288](https://github.com/nodejs/node/pull/60288) - \[[`a744e42282`](https://github.com/nodejs/node/commit/a744e42282)] - **doc**: document wildcard supported by tools/test.py (Joyee Cheung) [#&#8203;60265](https://github.com/nodejs/node/pull/60265) - \[[`ec0d5beb09`](https://github.com/nodejs/node/commit/ec0d5beb09)] - **doc**: add --heap-snapshot-on-oom to useful v8 flag (jakecastelli) [#&#8203;60260](https://github.com/nodejs/node/pull/60260) - \[[`13da0df12a`](https://github.com/nodejs/node/commit/13da0df12a)] - **doc**: fix `blob.bytes()` heading level (XTY) [#&#8203;60252](https://github.com/nodejs/node/pull/60252) - \[[`8e771632b7`](https://github.com/nodejs/node/commit/8e771632b7)] - **doc**: fix not working code example in vm docs (Artur Gawlik) [#&#8203;60224](https://github.com/nodejs/node/pull/60224) - \[[`70c2080bff`](https://github.com/nodejs/node/commit/70c2080bff)] - **doc**: improve code snippet alternative of url.parse() using WHATWG URL (Steven) [#&#8203;60209](https://github.com/nodejs/node/pull/60209) - \[[`beadcf176e`](https://github.com/nodejs/node/commit/beadcf176e)] - **doc**: `createSQLTagStore` -> `createTagStore` (Aviv Keller) [#&#8203;60182](https://github.com/nodejs/node/pull/60182) - \[[`b0da3b9c6a`](https://github.com/nodejs/node/commit/b0da3b9c6a)] - **doc**: use markdown when branch-diff major release (Rafael Gonzaga) [#&#8203;60179](https://github.com/nodejs/node/pull/60179) - \[[`688115aa6b`](https://github.com/nodejs/node/commit/688115aa6b)] - **doc**: update teams in collaborator-guide.md and add links (Bart Louwers) [#&#8203;60065](https://github.com/nodejs/node/pull/60065) - \[[`923082a064`](https://github.com/nodejs/node/commit/923082a064)] - **doc**: disambiguate top-level `worker_threads` module exports (René) [#&#8203;59890](https://github.com/nodejs/node/pull/59890) - \[[`7be4330870`](https://github.com/nodejs/node/commit/7be4330870)] - **doc**: add known issue to v24.11.0 release notes (Richard Lau) [#&#8203;60467](https://github.com/nodejs/node/pull/60467) - \[[`4d8f62aeaf`](https://github.com/nodejs/node/commit/4d8f62aeaf)] - **doc, module**: change async customization hooks to experimental (Gerhard Stöbich) [#&#8203;60302](https://github.com/nodejs/node/pull/60302) - \[[`d86a118bbd`](https://github.com/nodejs/node/commit/d86a118bbd)] - **http**: lazy allocate cookies array (Robert Nagy) [#&#8203;59734](https://github.com/nodejs/node/pull/59734) - \[[`8c256d4139`](https://github.com/nodejs/node/commit/8c256d4139)] - **http**: fix http client leaky with double response (theanarkh) [#&#8203;60062](https://github.com/nodejs/node/pull/60062) - \[[`265e9d59fa`](https://github.com/nodejs/node/commit/265e9d59fa)] - **http2**: rename variable to additionalPseudoHeaders (Tobias Nießen) [#&#8203;60208](https://github.com/nodejs/node/pull/60208) - \[[`65bec037e2`](https://github.com/nodejs/node/commit/65bec037e2)] - **http2**: do not crash on mismatched ping buffer length (René) [#&#8203;60135](https://github.com/nodejs/node/pull/60135) - \[[`9b83ef53b7`](https://github.com/nodejs/node/commit/9b83ef53b7)] - **inspector**: add network payload buffer size limits (Chengzhong Wu) [#&#8203;60236](https://github.com/nodejs/node/pull/60236) - \[[`03ac05c458`](https://github.com/nodejs/node/commit/03ac05c458)] - **inspector**: support handshake response for websocket inspection (Shima Ryuhei) [#&#8203;60225](https://github.com/nodejs/node/pull/60225) - \[[`aa04f06190`](https://github.com/nodejs/node/commit/aa04f06190)] - **lib**: fix typo in createBlobReaderStream (SeokHun) [#&#8203;60132](https://github.com/nodejs/node/pull/60132) - \[[`5aea1a429e`](https://github.com/nodejs/node/commit/5aea1a429e)] - **lib**: fix constructor in \_errnoException stack tree (SeokHun) [#&#8203;60156](https://github.com/nodejs/node/pull/60156) - \[[`4f7745acc7`](https://github.com/nodejs/node/commit/4f7745acc7)] - **lib**: fix typo in QuicSessionStats (SeokHun) [#&#8203;60155](https://github.com/nodejs/node/pull/60155) - \[[`f8725861ea`](https://github.com/nodejs/node/commit/f8725861ea)] - **lib**: remove redundant destroyHook checks (Gürgün Dayıoğlu) [#&#8203;60120](https://github.com/nodejs/node/pull/60120) - \[[`696c20bf3f`](https://github.com/nodejs/node/commit/696c20bf3f)] - **meta**: move one or more collaborators to emeritus (Node.js GitHub Bot) [#&#8203;60325](https://github.com/nodejs/node/pull/60325) - \[[`90434ff99a`](https://github.com/nodejs/node/commit/90434ff99a)] - **meta**: loop userland-migrations in deprecations (Chengzhong Wu) [#&#8203;60299](https://github.com/nodejs/node/pull/60299) - \[[`ffbc0ae60a`](https://github.com/nodejs/node/commit/ffbc0ae60a)] - **module**: refactor and clarify async loader hook customizations (Joyee Cheung) [#&#8203;60278](https://github.com/nodejs/node/pull/60278) - \[[`6ed6062f7d`](https://github.com/nodejs/node/commit/6ed6062f7d)] - **module**: handle null source from async loader hooks in sync hooks (Joyee Cheung) [#&#8203;59929](https://github.com/nodejs/node/pull/59929) - \[[`a2871baed2`](https://github.com/nodejs/node/commit/a2871baed2)] - **msi**: fix WiX warnings (Stefan Stojanovic) [#&#8203;60251](https://github.com/nodejs/node/pull/60251) - \[[`6199541d67`](https://github.com/nodejs/node/commit/6199541d67)] - **src**: fix timing of snapshot serialize callback (Joyee Cheung) [#&#8203;60434](https://github.com/nodejs/node/pull/60434) - \[[`13b687959a`](https://github.com/nodejs/node/commit/13b687959a)] - **src**: add COUNT\_GENERIC\_USAGE utility for tests (Joyee Cheung) [#&#8203;60434](https://github.com/nodejs/node/pull/60434) - \[[`a587623b4f`](https://github.com/nodejs/node/commit/a587623b4f)] - **src**: conditionally disable source phase imports by default (Shelley Vohr) [#&#8203;60364](https://github.com/nodejs/node/pull/60364) - \[[`e483267995`](https://github.com/nodejs/node/commit/e483267995)] - **src**: use cached primordials\_string (Sohyeon Kim) [#&#8203;60255](https://github.com/nodejs/node/pull/60255) - \[[`4c9a64fbaf`](https://github.com/nodejs/node/commit/4c9a64fbaf)] - **src**: replace Environment::GetCurrent with args.GetIsolate (Sohyeon Kim) [#&#8203;60256](https://github.com/nodejs/node/pull/60256) - \[[`eb8a0493d1`](https://github.com/nodejs/node/commit/eb8a0493d1)] - **src**: initial enablement of IsolateGroups (James M Snell) [#&#8203;60254](https://github.com/nodejs/node/pull/60254) - \[[`463c6450cf`](https://github.com/nodejs/node/commit/463c6450cf)] - **src**: use `Utf8Value` and `TwoByteValue` instead of V8 helpers (Anna Henningsen) [#&#8203;60244](https://github.com/nodejs/node/pull/60244) - \[[`b370e02789`](https://github.com/nodejs/node/commit/b370e02789)] - **src**: add a default branch for module phase (Chengzhong Wu) [#&#8203;60261](https://github.com/nodejs/node/pull/60261) - \[[`4e1c5c5601`](https://github.com/nodejs/node/commit/4e1c5c5601)] - **src**: make additional cleanups in node locks impl (James M Snell) [#&#8203;60061](https://github.com/nodejs/node/pull/60061) - \[[`f00d4c10fc`](https://github.com/nodejs/node/commit/f00d4c10fc)] - **src**: update locks to use DictionaryTemplate (James M Snell) [#&#8203;60061](https://github.com/nodejs/node/pull/60061) - \[[`1c8716e97c`](https://github.com/nodejs/node/commit/1c8716e97c)] - **test**: increase debugger waitFor timeout on macOS (Chengzhong Wu) [#&#8203;60367](https://github.com/nodejs/node/pull/60367) - \[[`17b4f38e9c`](https://github.com/nodejs/node/commit/17b4f38e9c)] - **test**: put helper in test-runner-output into common (Joyee Cheung) [#&#8203;60330](https://github.com/nodejs/node/pull/60330) - \[[`43b9ea8389`](https://github.com/nodejs/node/commit/43b9ea8389)] - **test**: fix small compile warning in test\_network\_requests\_buffer.cc (xiaocainiao633) [#&#8203;60281](https://github.com/nodejs/node/pull/60281) - \[[`38a62980ad`](https://github.com/nodejs/node/commit/38a62980ad)] - **test**: split test-runner-watch-mode-kill-signal (Joyee Cheung) [#&#8203;60298](https://github.com/nodejs/node/pull/60298) - \[[`34e4c8c84f`](https://github.com/nodejs/node/commit/34e4c8c84f)] - **test**: fix incorrect calculation in test-perf-hooks.js (Joyee Cheung) [#&#8203;60271](https://github.com/nodejs/node/pull/60271) - \[[`4481feb17b`](https://github.com/nodejs/node/commit/4481feb17b)] - **test**: parallelize test-without-async-context-frame correctly (Joyee Cheung) [#&#8203;60273](https://github.com/nodejs/node/pull/60273) - \[[`91ea9b06e0`](https://github.com/nodejs/node/commit/91ea9b06e0)] - **test**: skip sea tests on x64 macOS (Joyee Cheung) [#&#8203;60250](https://github.com/nodejs/node/pull/60250) - \[[`cedba09e60`](https://github.com/nodejs/node/commit/cedba09e60)] - **test**: move sea tests into test/sea (Joyee Cheung) [#&#8203;60250](https://github.com/nodejs/node/pull/60250) - \[[`635af55e12`](https://github.com/nodejs/node/commit/635af55e12)] - ***Revert*** "**test**: ensure message event fires in worker message port test" (Luigi Pinca) [#&#8203;60126](https://github.com/nodejs/node/pull/60126) - \[[`68f678028e`](https://github.com/nodejs/node/commit/68f678028e)] - **test**: skip tests that cause timeouts on IBM i (SRAVANI GUNDEPALLI) [#&#8203;60148](https://github.com/nodejs/node/pull/60148) - \[[`cc3a70598c`](https://github.com/nodejs/node/commit/cc3a70598c)] - **test**: deflake test-fs-promises-watch-iterator (Luigi Pinca) [#&#8203;60060](https://github.com/nodejs/node/pull/60060) - \[[`3d784dd766`](https://github.com/nodejs/node/commit/3d784dd766)] - **test**: prepare junit file attribute normalization (sangwook) [#&#8203;59432](https://github.com/nodejs/node/pull/59432) - \[[`84974d97ad`](https://github.com/nodejs/node/commit/84974d97ad)] - **test**: skip failing test on macOS 15.7+ (Antoine du Hamel) [#&#8203;60419](https://github.com/nodejs/node/pull/60419) - \[[`fabf8e4975`](https://github.com/nodejs/node/commit/fabf8e4975)] - **test,crypto**: fix conditional SHA3-\* skip on BoringSSL (Filip Skokan) [#&#8203;60379](https://github.com/nodejs/node/pull/60379) - \[[`8faa494bf2`](https://github.com/nodejs/node/commit/8faa494bf2)] - **test,crypto**: sha3 algorithms aren't supported with BoringSSL (Shelley Vohr) [#&#8203;60374](https://github.com/nodejs/node/pull/60374) - \[[`538a00c0f6`](https://github.com/nodejs/node/commit/538a00c0f6)] - **test,doc**: skip --max-old-space-size-percentage on 32-bit platforms (Asaf Federman) [#&#8203;60144](https://github.com/nodejs/node/pull/60144) - \[[`9ac5dbb694`](https://github.com/nodejs/node/commit/9ac5dbb694)] - **test\_runner**: use module.registerHooks in module mocks (Joyee Cheung) [#&#8203;60326](https://github.com/nodejs/node/pull/60326) - \[[`f6ff6e7166`](https://github.com/nodejs/node/commit/f6ff6e7166)] - **test\_runner**: fix suite timeout (Moshe Atlow) [#&#8203;59853](https://github.com/nodejs/node/pull/59853) - \[[`455bfeb52d`](https://github.com/nodejs/node/commit/455bfeb52d)] - **test\_runner**: add junit file attribute support (sangwook) [#&#8203;59432](https://github.com/nodejs/node/pull/59432) - \[[`223c5e105d`](https://github.com/nodejs/node/commit/223c5e105d)] - **tools**: update gyp-next to 0.20.5 (Node.js GitHub Bot) [#&#8203;60313](https://github.com/nodejs/node/pull/60313) - \[[`2949408fc1`](https://github.com/nodejs/node/commit/2949408fc1)] - **tools**: limit inspector protocol PR title length (Chengzhong Wu) [#&#8203;60324](https://github.com/nodejs/node/pull/60324) - \[[`b36a898650`](https://github.com/nodejs/node/commit/b36a898650)] - **tools**: fix inspector\_protocol updater (Chengzhong Wu) [#&#8203;60277](https://github.com/nodejs/node/pull/60277) - \[[`d60f002b62`](https://github.com/nodejs/node/commit/d60f002b62)] - **tools**: optimize wildcard execution in tools/test.py (Joyee Cheung) [#&#8203;60266](https://github.com/nodejs/node/pull/60266) - \[[`9d4e422419`](https://github.com/nodejs/node/commit/9d4e422419)] - **tools**: add inspector\_protocol updater (Chengzhong Wu) [#&#8203;60245](https://github.com/nodejs/node/pull/60245) - \[[`2f93a9894f`](https://github.com/nodejs/node/commit/2f93a9894f)] - **tools**: use cooldown property correctly (Rafael Gonzaga) [#&#8203;60134](https://github.com/nodejs/node/pull/60134) - \[[`9468ade95d`](https://github.com/nodejs/node/commit/9468ade95d)] - **typings**: add missing properties and method in Worker (Woohyun Sung) [#&#8203;60257](https://github.com/nodejs/node/pull/60257) - \[[`f611ec0a9e`](https://github.com/nodejs/node/commit/f611ec0a9e)] - **typings**: add missing properties in HTTPParser (Woohyun Sung) [#&#8203;60257](https://github.com/nodejs/node/pull/60257) - \[[`301c1347a1`](https://github.com/nodejs/node/commit/301c1347a1)] - **typings**: delete undefined property in ConfigBinding (Woohyun Sung) [#&#8203;60257](https://github.com/nodejs/node/pull/60257) - \[[`80fdb3d39b`](https://github.com/nodejs/node/commit/80fdb3d39b)] - **typings**: add buffer internalBinding typing (방진혁) [#&#8203;60163](https://github.com/nodejs/node/pull/60163) - \[[`8cb3b77039`](https://github.com/nodejs/node/commit/8cb3b77039)] - **util**: use more defensive code when inspecting error objects (Antoine du Hamel) [#&#8203;60139](https://github.com/nodejs/node/pull/60139) - \[[`748d4f6430`](https://github.com/nodejs/node/commit/748d4f6430)] - **util**: mark special properties when inspecting them (Ruben Bridgewater) [#&#8203;60131](https://github.com/nodejs/node/pull/60131) - \[[`6183a759d7`](https://github.com/nodejs/node/commit/6183a759d7)] - **vm**: make vm.Module.evaluate() conditionally synchronous (Joyee Cheung) [#&#8203;60205](https://github.com/nodejs/node/pull/60205) - \[[`4b8506628f`](https://github.com/nodejs/node/commit/4b8506628f)] - **win**: upgrade Visual Studio workload from 2019 to 2022 (Jiawen Geng) [#&#8203;60318](https://github.com/nodejs/node/pull/60318) ### [`v24.11.0`](https://github.com/nodejs/node/releases/tag/v24.11.0): 2025-10-28, Version 24.11.0 &#x27;Krypton&#x27; (LTS), @&#8203;richardlau [Compare Source](https://github.com/nodejs/node/compare/v24.10.0...v24.11.0) ##### Notable Changes This release marks the transition of Node.js 24.x into Long Term Support (LTS) with the codename 'Krypton'. It will continue to receive updates through to the end of April 2028. Other than updating metadata, such as the `process.release` object, to reflect that the release is LTS, no further changes from Node.js 24.10.0 are included. ##### Known issue An issue has been identified in the Node.js 24.x line with `Buffer.allocUnsafe` unintentionally returning zero-filled buffers. This API is [documented to return uninitialized memory](https://nodejs.org/docs/latest-v24.x/api/buffer.html#static-method-bufferallocunsafesize). The documented behavior will be restored in the next Node.js 24.x LTS release to bring it back in line with previous releases. For more information, see [#&#8203;60423](https://github.com/nodejs/node/issues/60423). ### [`v24.10.0`](https://github.com/nodejs/node/releases/tag/v24.10.0): 2025-10-08, Version 24.10.0 (Current), @&#8203;RafaelGSS [Compare Source](https://github.com/nodejs/node/compare/v24.9.0...v24.10.0) ##### Notable Changes - \[[`31bb476895`](https://github.com/nodejs/node/commit/31bb476895)] - **(SEMVER-MINOR)** **console**: allow per-stream `inspectOptions` option (Anna Henningsen) [#&#8203;60082](https://github.com/nodejs/node/pull/60082) - \[[`3b92be2fb8`](https://github.com/nodejs/node/commit/3b92be2fb8)] - **(SEMVER-MINOR)** **lib**: remove util.getCallSite (Rafael Gonzaga) [#&#8203;59980](https://github.com/nodejs/node/pull/59980) - \[[`18c79d9e1c`](https://github.com/nodejs/node/commit/18c79d9e1c)] - **(SEMVER-MINOR)** **sqlite**: create authorization api (Guilherme Araújo) [#&#8203;59928](https://github.com/nodejs/node/pull/59928) ##### Commits - \[[`e8cff3d51e`](https://github.com/nodejs/node/commit/e8cff3d51e)] - **benchmark**: remove unused variable from util/priority-queue (Bruno Rodrigues) [#&#8203;59872](https://github.com/nodejs/node/pull/59872) - \[[`03294252ab`](https://github.com/nodejs/node/commit/03294252ab)] - **benchmark**: update count to n in permission startup (Bruno Rodrigues) [#&#8203;59872](https://github.com/nodejs/node/pull/59872) - \[[`3c8a609d9b`](https://github.com/nodejs/node/commit/3c8a609d9b)] - **benchmark**: update num to n in dgram offset-length (Bruno Rodrigues) [#&#8203;59872](https://github.com/nodejs/node/pull/59872) - \[[`7b2032b13e`](https://github.com/nodejs/node/commit/7b2032b13e)] - **benchmark**: adjust dgram offset-length len values (Bruno Rodrigues) [#&#8203;59708](https://github.com/nodejs/node/pull/59708) - \[[`552d887aee`](https://github.com/nodejs/node/commit/552d887aee)] - **benchmark**: update num to n in dgram offset-length (Bruno Rodrigues) [#&#8203;59708](https://github.com/nodejs/node/pull/59708) - \[[`31bb476895`](https://github.com/nodejs/node/commit/31bb476895)] - **(SEMVER-MINOR)** **console**: allow per-stream `inspectOptions` option (Anna Henningsen) [#&#8203;60082](https://github.com/nodejs/node/pull/60082) - \[[`0bf022d4c0`](https://github.com/nodejs/node/commit/0bf022d4c0)] - **console,util**: improve array inspection performance (Ruben Bridgewater) [#&#8203;60037](https://github.com/nodejs/node/pull/60037) - \[[`04d568e591`](https://github.com/nodejs/node/commit/04d568e591)] - **deps**: V8: cherry-pick [`f93055f`](https://github.com/nodejs/node/commit/f93055fbd5aa) (Olivier Flückiger) [#&#8203;60105](https://github.com/nodejs/node/pull/60105) - \[[`621058b3bf`](https://github.com/nodejs/node/commit/621058b3bf)] - **deps**: update archs files for openssl-3.5.4 (Node.js GitHub Bot) [#&#8203;60101](https://github.com/nodejs/node/pull/60101) - \[[`81b3009fe6`](https://github.com/nodejs/node/commit/81b3009fe6)] - **deps**: upgrade openssl sources to openssl-3.5.4 (Node.js GitHub Bot) [#&#8203;60101](https://github.com/nodejs/node/pull/60101) - \[[`dc44c9f349`](https://github.com/nodejs/node/commit/dc44c9f349)] - **deps**: upgrade npm to 11.6.1 (npm team) [#&#8203;60012](https://github.com/nodejs/node/pull/60012) - \[[`ec0f137198`](https://github.com/nodejs/node/commit/ec0f137198)] - **deps**: update ada to 3.3.0 (Node.js GitHub Bot) [#&#8203;60045](https://github.com/nodejs/node/pull/60045) - \[[`f490f91874`](https://github.com/nodejs/node/commit/f490f91874)] - **deps**: update amaro to 1.1.4 (pmarchini) [#&#8203;60044](https://github.com/nodejs/node/pull/60044) - \[[`de7a7cd0d7`](https://github.com/nodejs/node/commit/de7a7cd0d7)] - **deps**: update ada to 3.2.9 (Node.js GitHub Bot) [#&#8203;59987](https://github.com/nodejs/node/pull/59987) - \[[`a533e5b5db`](https://github.com/nodejs/node/commit/a533e5b5db)] - **doc**: add automated migration info to deprecations (Augustin Mauroy) [#&#8203;60022](https://github.com/nodejs/node/pull/60022) - \[[`7fb8fe4875`](https://github.com/nodejs/node/commit/7fb8fe4875)] - **doc**: fix typo on child\_process.md (Angelo Gazzola) [#&#8203;60114](https://github.com/nodejs/node/pull/60114) - \[[`24c1ef9846`](https://github.com/nodejs/node/commit/24c1ef9846)] - **doc**: remove optional title prefixes (Aviv Keller) [#&#8203;60087](https://github.com/nodejs/node/pull/60087) - \[[`08b9eb8e19`](https://github.com/nodejs/node/commit/08b9eb8e19)] - **doc**: mark `.env` files support as stable (Santeri Hiltunen) [#&#8203;59925](https://github.com/nodejs/node/pull/59925) - \[[`66d90b8063`](https://github.com/nodejs/node/commit/66d90b8063)] - **doc**: mention reverse proxy and include simple example (Steven) [#&#8203;59736](https://github.com/nodejs/node/pull/59736) - \[[`14aa1119cb`](https://github.com/nodejs/node/commit/14aa1119cb)] - **doc**: provide alternative to `url.parse()` using WHATWG URL (Steven) [#&#8203;59736](https://github.com/nodejs/node/pull/59736) - \[[`f9412324f6`](https://github.com/nodejs/node/commit/f9412324f6)] - **doc**: fix typo of built-in module specifier in worker\_threads (Deokjin Kim) [#&#8203;59992](https://github.com/nodejs/node/pull/59992) - \[[`64e738a342`](https://github.com/nodejs/node/commit/64e738a342)] - **doc,crypto**: reorder ML-KEM in the asymmetric key types table (Filip Skokan) [#&#8203;60067](https://github.com/nodejs/node/pull/60067) - \[[`1b25008b41`](https://github.com/nodejs/node/commit/1b25008b41)] - **http**: improve writeEarlyHints by avoiding for-of loop (Haram Jeong) [#&#8203;59958](https://github.com/nodejs/node/pull/59958) - \[[`35f9b6b28f`](https://github.com/nodejs/node/commit/35f9b6b28f)] - **inspector**: improve batch diagnostic channel subscriptions (Chengzhong Wu) [#&#8203;60009](https://github.com/nodejs/node/pull/60009) - \[[`3b92be2fb8`](https://github.com/nodejs/node/commit/3b92be2fb8)] - **(SEMVER-MINOR)** **lib**: remove util.getCallSite (Rafael Gonzaga) [#&#8203;59980](https://github.com/nodejs/node/pull/59980) - \[[`c495e1fe57`](https://github.com/nodejs/node/commit/c495e1fe57)] - **lib**: optimize priority queue (Gürgün Dayıoğlu) [#&#8203;60039](https://github.com/nodejs/node/pull/60039) - \[[`6be31fb9f3`](https://github.com/nodejs/node/commit/6be31fb9f3)] - **lib**: implement passive listener behavior per spec (BCD1me) [#&#8203;59995](https://github.com/nodejs/node/pull/59995) - \[[`c5e4aa763b`](https://github.com/nodejs/node/commit/c5e4aa763b)] - **meta**: bump actions/setup-python from 5.6.0 to 6.0.0 (dependabot\[bot]) [#&#8203;60090](https://github.com/nodejs/node/pull/60090) - \[[`50fa1f4a76`](https://github.com/nodejs/node/commit/50fa1f4a76)] - **meta**: bump ossf/scorecard-action from 2.4.2 to 2.4.3 (dependabot\[bot]) [#&#8203;60096](https://github.com/nodejs/node/pull/60096) - \[[`def4ce976c`](https://github.com/nodejs/node/commit/def4ce976c)] - **meta**: bump actions/cache from 4.2.4 to 4.3.0 (dependabot\[bot]) [#&#8203;60095](https://github.com/nodejs/node/pull/60095) - \[[`24b5abc0e9`](https://github.com/nodejs/node/commit/24b5abc0e9)] - **meta**: bump step-security/harden-runner from 2.12.2 to 2.13.1 (dependabot\[bot]) [#&#8203;60094](https://github.com/nodejs/node/pull/60094) - \[[`8ccf2b0b34`](https://github.com/nodejs/node/commit/8ccf2b0b34)] - **meta**: bump actions/setup-node from 4.4.0 to 5.0.0 (dependabot\[bot]) [#&#8203;60093](https://github.com/nodejs/node/pull/60093) - \[[`78580147ef`](https://github.com/nodejs/node/commit/78580147ef)] - **meta**: bump actions/stale from 9.1.0 to 10.0.0 (dependabot\[bot]) [#&#8203;60092](https://github.com/nodejs/node/pull/60092) - \[[`705686b5c4`](https://github.com/nodejs/node/commit/705686b5c4)] - **meta**: bump codecov/codecov-action from 5.5.0 to 5.5.1 (dependabot\[bot]) [#&#8203;60091](https://github.com/nodejs/node/pull/60091) - \[[`423a6bc744`](https://github.com/nodejs/node/commit/423a6bc744)] - **meta**: bump github/codeql-action from 3.30.0 to 3.30.5 (dependabot\[bot]) [#&#8203;60089](https://github.com/nodejs/node/pull/60089) - \[[`9d9bd0fb4f`](https://github.com/nodejs/node/commit/9d9bd0fb4f)] - **meta**: move Michael to emeritus (Michael Dawson) [#&#8203;60070](https://github.com/nodejs/node/pull/60070) - \[[`dbeee55824`](https://github.com/nodejs/node/commit/dbeee55824)] - **module**: use sync cjs when importing cts (Marco Ippolito) [#&#8203;60072](https://github.com/nodejs/node/pull/60072) - \[[`a722f677ac`](https://github.com/nodejs/node/commit/a722f677ac)] - **perf\_hooks**: fix histogram fast call signatures (Renegade334) [#&#8203;59600](https://github.com/nodejs/node/pull/59600) - \[[`b3295b8353`](https://github.com/nodejs/node/commit/b3295b8353)] - **process**: fix wrong asyncContext under unhandled-rejections=strict (Shima Ryuhei) [#&#8203;60103](https://github.com/nodejs/node/pull/60103) - \[[`cff4a7608a`](https://github.com/nodejs/node/commit/cff4a7608a)] - **process**: fix default `env` for `process.execve` (Richard Lau) [#&#8203;60029](https://github.com/nodejs/node/pull/60029) - \[[`cd034e927f`](https://github.com/nodejs/node/commit/cd034e927f)] - **process**: fix hrtime fast call signatures (Renegade334) [#&#8203;59600](https://github.com/nodejs/node/pull/59600) - \[[`18c79d9e1c`](https://github.com/nodejs/node/commit/18c79d9e1c)] - **(SEMVER-MINOR)** **sqlite**: create authorization api (Guilherme Araújo) [#&#8203;59928](https://github.com/nodejs/node/pull/59928) - \[[`d949222043`](https://github.com/nodejs/node/commit/d949222043)] - **sqlite**: replace `ToLocalChecked` and improve filter error handling (Edy Silva) [#&#8203;60028](https://github.com/nodejs/node/pull/60028) - \[[`6417dc879e`](https://github.com/nodejs/node/commit/6417dc879e)] - **src**: bring permissions macros in line with general C/C++ standards (Anna Henningsen) [#&#8203;60053](https://github.com/nodejs/node/pull/60053) - \[[`e273c2020c`](https://github.com/nodejs/node/commit/e273c2020c)] - **src**: update contextify to use DictionaryTemplate (James M Snell) [#&#8203;60059](https://github.com/nodejs/node/pull/60059) - \[[`5f9ff60664`](https://github.com/nodejs/node/commit/5f9ff60664)] - **src**: remove `AnalyzeTemporaryDtors` option from .clang-tidy (iknoom) [#&#8203;60008](https://github.com/nodejs/node/pull/60008) - \[[`9db54adccc`](https://github.com/nodejs/node/commit/9db54adccc)] - **src**: update cares\_wrap to use DictionaryTemplates (James M Snell) [#&#8203;60033](https://github.com/nodejs/node/pull/60033) - \[[`fc0ceb7b82`](https://github.com/nodejs/node/commit/fc0ceb7b82)] - **src**: correct the error handling in StatementExecutionHelper (James M Snell) [#&#8203;60040](https://github.com/nodejs/node/pull/60040) - \[[`3e8fdc1d8d`](https://github.com/nodejs/node/commit/3e8fdc1d8d)] - **src**: remove unused variables from report (Moonki Choi) [#&#8203;60047](https://github.com/nodejs/node/pull/60047) - \[[`d744324d8e`](https://github.com/nodejs/node/commit/d744324d8e)] - **src**: avoid unnecessary string allocations in SPrintF impl (Anna Henningsen) [#&#8203;60052](https://github.com/nodejs/node/pull/60052) - \[[`de65a5c719`](https://github.com/nodejs/node/commit/de65a5c719)] - **src**: make ToLower/ToUpper input args more flexible (Anna Henningsen) [#&#8203;60052](https://github.com/nodejs/node/pull/60052) - \[[`354026df5a`](https://github.com/nodejs/node/commit/354026df5a)] - **src**: allow `std::string_view` arguments to `SPrintF()` and friends (Anna Henningsen) [#&#8203;60058](https://github.com/nodejs/node/pull/60058) - \[[`42f7d7cb20`](https://github.com/nodejs/node/commit/42f7d7cb20)] - **src**: remove unnecessary `std::string` error messages (Anna Henningsen) [#&#8203;60057](https://github.com/nodejs/node/pull/60057) - \[[`30c2c0fedd`](https://github.com/nodejs/node/commit/30c2c0fedd)] - **src**: remove unnecessary shadowed functions on Utf8Value & BufferValue (Anna Henningsen) [#&#8203;60056](https://github.com/nodejs/node/pull/60056) - \[[`eb99eec09b`](https://github.com/nodejs/node/commit/eb99eec09b)] - **src**: avoid unnecessary string -> `char*` -> string round trips (Anna Henningsen) [#&#8203;60055](https://github.com/nodejs/node/pull/60055) - \[[`c1f1dbdce2`](https://github.com/nodejs/node/commit/c1f1dbdce2)] - **src**: remove useless dereferencing in `THROW_...` (Anna Henningsen) [#&#8203;60054](https://github.com/nodejs/node/pull/60054) - \[[`ea0f5e575d`](https://github.com/nodejs/node/commit/ea0f5e575d)] - **src**: fill `options_args`, `options_env` after vectors are finalized (iknoom) [#&#8203;59945](https://github.com/nodejs/node/pull/59945) - \[[`415fff217a`](https://github.com/nodejs/node/commit/415fff217a)] - **src**: use RAII for uv\_process\_options\_t (iknoom) [#&#8203;59945](https://github.com/nodejs/node/pull/59945) - \[[`982b03ecbd`](https://github.com/nodejs/node/commit/982b03ecbd)] - **test**: mark `test-runner-run-watch` flaky on macOS (Richard Lau) [#&#8203;60115](https://github.com/nodejs/node/pull/60115) - \[[`831a0d3d28`](https://github.com/nodejs/node/commit/831a0d3d28)] - **test**: ensure that the message event is fired (Luigi Pinca) [#&#8203;59952](https://github.com/nodejs/node/pull/59952) - \[[`5538cfc1e8`](https://github.com/nodejs/node/commit/5538cfc1e8)] - **test**: replace diagnostics\_channel stackframe in output snapshots (Chengzhong Wu) [#&#8203;60024](https://github.com/nodejs/node/pull/60024) - \[[`77ec400d90`](https://github.com/nodejs/node/commit/77ec400d90)] - **test**: mark test-web-locks skip on IBM i (SRAVANI GUNDEPALLI) [#&#8203;59996](https://github.com/nodejs/node/pull/59996) - \[[`1aaadb9e31`](https://github.com/nodejs/node/commit/1aaadb9e31)] - **test**: ensure message event fires in worker message port test (Jarred Sumner) [#&#8203;59885](https://github.com/nodejs/node/pull/59885) - \[[`1d5cc5e57a`](https://github.com/nodejs/node/commit/1d5cc5e57a)] - **test**: mark sea tests flaky on macOS x64 (Richard Lau) [#&#8203;60068](https://github.com/nodejs/node/pull/60068) - \[[`c412b1855d`](https://github.com/nodejs/node/commit/c412b1855d)] - **test**: expand tls-check-server-identity coverage (Diango Gavidia) [#&#8203;60002](https://github.com/nodejs/node/pull/60002) - \[[`ad87975029`](https://github.com/nodejs/node/commit/ad87975029)] - **test**: fix typo of test-benchmark-readline.js (Deokjin Kim) [#&#8203;59993](https://github.com/nodejs/node/pull/59993) - \[[`bad4b9b878`](https://github.com/nodejs/node/commit/bad4b9b878)] - **test**: add new `startNewREPLSever` testing utility (Dario Piotrowicz) [#&#8203;59964](https://github.com/nodejs/node/pull/59964) - \[[`ef90b0f456`](https://github.com/nodejs/node/commit/ef90b0f456)] - **test**: verify tracing channel doesn't swallow unhandledRejection (Gerhard Stöbich) [#&#8203;59974](https://github.com/nodejs/node/pull/59974) - \[[`d7285459fe`](https://github.com/nodejs/node/commit/d7285459fe)] - **timers**: fix binding fast call signatures (Renegade334) [#&#8203;59600](https://github.com/nodejs/node/pull/59600) - \[[`6529ae9b0c`](https://github.com/nodejs/node/commit/6529ae9b0c)] - **tools**: add message on auto-fixing js lint issues in gh workflow (Dario Piotrowicz) [#&#8203;59128](https://github.com/nodejs/node/pull/59128) - \[[`1ca116a6ea`](https://github.com/nodejs/node/commit/1ca116a6ea)] - **tools**: verify signatures when updating nghttp\* (Antoine du Hamel) [#&#8203;60113](https://github.com/nodejs/node/pull/60113) - \[[`20d10a2398`](https://github.com/nodejs/node/commit/20d10a2398)] - **tools**: use dependabot cooldown and move tools/doc (Rafael Gonzaga) [#&#8203;59978](https://github.com/nodejs/node/pull/59978) - \[[`275c07064c`](https://github.com/nodejs/node/commit/275c07064c)] - **typings**: update 'types' binding (René) [#&#8203;59692](https://github.com/nodejs/node/pull/59692) - \[[`8c21c4b286`](https://github.com/nodejs/node/commit/8c21c4b286)] - **wasi**: fix WasiFunction fast call signature (Renegade334) [#&#8203;59600](https://github.com/nodejs/node/pull/59600) - \[[`b865074641`](https://github.com/nodejs/node/commit/b865074641)] - **win,tools**: add description to signature (Martin Costello) [#&#8203;59877](https://github.com/nodejs/node/pull/59877) ### [`v24.9.0`](https://github.com/nodejs/node/releases/tag/v24.9.0): 2025-09-25, Version 24.9.0 (Current), @&#8203;targos [Compare Source](https://github.com/nodejs/node/compare/v24.8.0...v24.9.0) ##### Notable Changes - \[[`9b043a9096`](https://github.com/nodejs/node/commit/9b043a9096)] - **(SEMVER-MINOR)** **http**: add shouldUpgradeCallback to let servers control HTTP upgrades (Tim Perry) [#&#8203;59824](https://github.com/nodejs/node/pull/59824) - \[[`a6456ab90a`](https://github.com/nodejs/node/commit/a6456ab90a)] - **(SEMVER-MINOR)** **sqlite**: cleanup ERM support and export Session class (James M Snell) [#&#8203;58378](https://github.com/nodejs/node/pull/58378) - \[[`5563361d22`](https://github.com/nodejs/node/commit/5563361d22)] - **(SEMVER-MINOR)** **sqlite**: add tagged template (0hm☘️) [#&#8203;58748](https://github.com/nodejs/node/pull/58748) - \[[`04013ee933`](https://github.com/nodejs/node/commit/04013ee933)] - **(SEMVER-MINOR)** **worker**: add heap profile API (theanarkh) [#&#8203;59846](https://github.com/nodejs/node/pull/59846) ##### Commits - \[[`cbec4fd6de`](https://github.com/nodejs/node/commit/cbec4fd6de)] - **benchmark**: calibrate config dgram multi-buffer (Bruno Rodrigues) [#&#8203;59696](https://github.com/nodejs/node/pull/59696) - \[[`9a4bbdc3c5`](https://github.com/nodejs/node/commit/9a4bbdc3c5)] - **benchmark**: calibrate config cluster/echo.js (Nam Yooseong) [#&#8203;59836](https://github.com/nodejs/node/pull/59836) - \[[`0b284d86e8`](https://github.com/nodejs/node/commit/0b284d86e8)] - **build**: add the missing macro definitions for OpenHarmony (hqzing) [#&#8203;59804](https://github.com/nodejs/node/pull/59804) - \[[`43e6e54d66`](https://github.com/nodejs/node/commit/43e6e54d66)] - **build**: do not include custom ESLint rules testing in tarball (Antoine du Hamel) [#&#8203;59809](https://github.com/nodejs/node/pull/59809) - \[[`039ac19154`](https://github.com/nodejs/node/commit/039ac19154)] - **crypto**: expose signatureAlgorithm on X509Certificate (Patrick Costa) [#&#8203;59235](https://github.com/nodejs/node/pull/59235) - \[[`647c332704`](https://github.com/nodejs/node/commit/647c332704)] - **crypto**: use `return await` when returning Promises from async functions (Renegade334) [#&#8203;59841](https://github.com/nodejs/node/pull/59841) - \[[`8ed4587cf0`](https://github.com/nodejs/node/commit/8ed4587cf0)] - **crypto**: use async functions for non-stub Promise-returning functions (Renegade334) [#&#8203;59841](https://github.com/nodejs/node/pull/59841) - \[[`bb051c56ef`](https://github.com/nodejs/node/commit/bb051c56ef)] - **crypto**: avoid calls to `promise.catch()` (Renegade334) [#&#8203;59841](https://github.com/nodejs/node/pull/59841) - \[[`05e560dd25`](https://github.com/nodejs/node/commit/05e560dd25)] - **deps**: update googletest to [`50b8600`](https://github.com/nodejs/node/commit/50b8600) (Node.js GitHub Bot) [#&#8203;59955](https://github.com/nodejs/node/pull/59955) - \[[`fa40d3a785`](https://github.com/nodejs/node/commit/fa40d3a785)] - **deps**: update archs files for openssl-3.5.3 (Node.js GitHub Bot) [#&#8203;59901](https://github.com/nodejs/node/pull/59901) - \[[`8c85570d18`](https://github.com/nodejs/node/commit/8c85570d18)] - **deps**: upgrade openssl sources to openssl-3.5.3 (Node.js GitHub Bot) [#&#8203;59901](https://github.com/nodejs/node/pull/59901) - \[[`b71125664e`](https://github.com/nodejs/node/commit/b71125664e)] - **deps**: update undici to 7.16.0 (Node.js GitHub Bot) [#&#8203;59830](https://github.com/nodejs/node/pull/59830) - \[[`dea5dd7077`](https://github.com/nodejs/node/commit/dea5dd7077)] - **dgram**: restore buffer optimization in fixBufferList (Yoo) [#&#8203;59934](https://github.com/nodejs/node/pull/59934) - \[[`b0c1e67532`](https://github.com/nodejs/node/commit/b0c1e67532)] - **diagnostics\_channel**: fix race condition with diagnostics\_channel and GC (Ugaitz Urien) [#&#8203;59910](https://github.com/nodejs/node/pull/59910) - \[[`0b37b594c3`](https://github.com/nodejs/node/commit/0b37b594c3)] - **doc**: use "WebAssembly" instead of "Web Assembly" (Tobias Nießen) [#&#8203;59954](https://github.com/nodejs/node/pull/59954) - \[[`1e723f9c6b`](https://github.com/nodejs/node/commit/1e723f9c6b)] - **doc**: fix typo in section on microtask order (Tobias Nießen) [#&#8203;59932](https://github.com/nodejs/node/pull/59932) - \[[`a28962a85c`](https://github.com/nodejs/node/commit/a28962a85c)] - **doc**: update V8 fast API guidance (René) [#&#8203;58999](https://github.com/nodejs/node/pull/58999) - \[[`bd767c5d1b`](https://github.com/nodejs/node/commit/bd767c5d1b)] - **doc**: add security escalation policy (Ulises Gascón) [#&#8203;59806](https://github.com/nodejs/node/pull/59806) - \[[`9df91e59e1`](https://github.com/nodejs/node/commit/9df91e59e1)] - **doc**: type improvement of file `http.md` (yusheng chen) [#&#8203;58189](https://github.com/nodejs/node/pull/58189) - \[[`e4f571680b`](https://github.com/nodejs/node/commit/e4f571680b)] - **doc**: deprecate closing `fs.Dir` on garbage collection (Livia Medeiros) [#&#8203;59839](https://github.com/nodejs/node/pull/59839) - \[[`e9cb986fa5`](https://github.com/nodejs/node/commit/e9cb986fa5)] - **doc**: rephrase dynamic import() description (Nam Yooseong) [#&#8203;59224](https://github.com/nodejs/node/pull/59224) - \[[`026d4e33f7`](https://github.com/nodejs/node/commit/026d4e33f7)] - **doc,crypto**: update subtle.generateKey and subtle.importKey (Filip Skokan) [#&#8203;59851](https://github.com/nodejs/node/pull/59851) - \[[`2b2591db52`](https://github.com/nodejs/node/commit/2b2591db52)] - **esm**: make hasAsyncGraph non-enumerable (Joyee Cheung) [#&#8203;59905](https://github.com/nodejs/node/pull/59905) - \[[`993f05d323`](https://github.com/nodejs/node/commit/993f05d323)] - **fs,win**: do not add a second trailing slash in readdir (Gerhard Stöbich) [#&#8203;59847](https://github.com/nodejs/node/pull/59847) - \[[`7aec53b607`](https://github.com/nodejs/node/commit/7aec53b607)] - **(SEMVER-MINOR)** **http**: add shouldUpgradeCallback to let servers control HTTP upgrades (Tim Perry) [#&#8203;59824](https://github.com/nodejs/node/pull/59824) - \[[`83ae6102e7`](https://github.com/nodejs/node/commit/83ae6102e7)] - **http**: optimize checkIsHttpToken for short strings (방진혁) [#&#8203;59832](https://github.com/nodejs/node/pull/59832) - \[[`6695067636`](https://github.com/nodejs/node/commit/6695067636)] - **http,https**: handle IPv6 with proxies (Joyee Cheung) [#&#8203;59894](https://github.com/nodejs/node/pull/59894) - \[[`c5d910a0a9`](https://github.com/nodejs/node/commit/c5d910a0a9)] - **http2**: fix allowHttp1+Upgrade, broken by shouldUpgradeCallback (Tim Perry) [#&#8203;59924](https://github.com/nodejs/node/pull/59924) - \[[`acada1fb82`](https://github.com/nodejs/node/commit/acada1fb82)] - **inspector**: ensure adequate memory allocation for `Binary::toBase64` (René) [#&#8203;59870](https://github.com/nodejs/node/pull/59870) - \[[`396cc8ec65`](https://github.com/nodejs/node/commit/396cc8ec65)] - **lib**: update inspect output format for subclasses (Miguel Marcondes Filho) [#&#8203;59687](https://github.com/nodejs/node/pull/59687) - \[[`fed1dac8de`](https://github.com/nodejs/node/commit/fed1dac8de)] - **lib**: update isDeepStrictEqual to support options (Miguel Marcondes Filho) [#&#8203;59762](https://github.com/nodejs/node/pull/59762) - \[[`d785929fd7`](https://github.com/nodejs/node/commit/d785929fd7)] - **lib**: add source map support for assert messages (Chengzhong Wu) [#&#8203;59751](https://github.com/nodejs/node/pull/59751) - \[[`ff13d1d61e`](https://github.com/nodejs/node/commit/ff13d1d61e)] - **lib,src**: cache ModuleWrap.hasAsyncGraph (Chengzhong Wu) [#&#8203;59703](https://github.com/nodejs/node/pull/59703) - \[[`b200cd8470`](https://github.com/nodejs/node/commit/b200cd8470)] - **lib,src**: refactor assert to load error source from memory (Chengzhong Wu) [#&#8203;59751](https://github.com/nodejs/node/pull/59751) - \[[`e94c57301b`](https://github.com/nodejs/node/commit/e94c57301b)] - **meta**: add .npmrc with ignore-scripts=true (Joyee Cheung) [#&#8203;59914](https://github.com/nodejs/node/pull/59914) - \[[`728472a57b`](https://github.com/nodejs/node/commit/728472a57b)] - **module**: only put directly require-d ESM into require.cache (Joyee Cheung) [#&#8203;59874](https://github.com/nodejs/node/pull/59874) - \[[`be48760b93`](https://github.com/nodejs/node/commit/be48760b93)] - **node-api**: added SharedArrayBuffer api (Mert Can Altin) [#&#8203;59071](https://github.com/nodejs/node/pull/59071) - \[[`f006a14522`](https://github.com/nodejs/node/commit/f006a14522)] - **node-api**: make napi\_delete\_reference use node\_api\_basic\_env (Jeetu Suthar) [#&#8203;59684](https://github.com/nodejs/node/pull/59684) - \[[`0f46c1c3b0`](https://github.com/nodejs/node/commit/0f46c1c3b0)] - **repl**: fix cpu overhead pasting big strings to the REPL (Ruben Bridgewater) [#&#8203;59857](https://github.com/nodejs/node/pull/59857) - \[[`3eeb7b47ea`](https://github.com/nodejs/node/commit/3eeb7b47ea)] - **sqlite**: fix crash session extension callbacks with workers (Bart Louwers) [#&#8203;59848](https://github.com/nodejs/node/pull/59848) - \[[`0fe53375ec`](https://github.com/nodejs/node/commit/0fe53375ec)] - **(SEMVER-MINOR)** **sqlite**: cleanup ERM support and export Session class (James M Snell) [#&#8203;58378](https://github.com/nodejs/node/pull/58378) - \[[`9a3e58a007`](https://github.com/nodejs/node/commit/9a3e58a007)] - **(SEMVER-MINOR)** **sqlite**: add tagged template (0hm☘️) [#&#8203;58748](https://github.com/nodejs/node/pull/58748) - \[[`f14ed5ab7b`](https://github.com/nodejs/node/commit/f14ed5ab7b)] - **src**: simplify watchdog instantiations via `std::optional` (Anna Henningsen) [#&#8203;59960](https://github.com/nodejs/node/pull/59960) - \[[`e330f03f84`](https://github.com/nodejs/node/commit/e330f03f84)] - **src**: update crypto objects to use DictionaryTemplate (James M Snell) [#&#8203;59942](https://github.com/nodejs/node/pull/59942) - \[[`69b5607cf4`](https://github.com/nodejs/node/commit/69b5607cf4)] - **src**: simplify is\_callable by making it a concept (Tobias Nießen) [#&#8203;58169](https://github.com/nodejs/node/pull/58169) - \[[`86150f3401`](https://github.com/nodejs/node/commit/86150f3401)] - **src**: rename private fields to follow naming convention (Moonki Choi) [#&#8203;59923](https://github.com/nodejs/node/pull/59923) - \[[`d17f299539`](https://github.com/nodejs/node/commit/d17f299539)] - **src**: use DictionaryTemplate more in URLPattern (James M Snell) [#&#8203;59892](https://github.com/nodejs/node/pull/59892) - \[[`ac784912ac`](https://github.com/nodejs/node/commit/ac784912ac)] - **src**: reduce the nearest parent package JSON cache size (Michael Smith) [#&#8203;59888](https://github.com/nodejs/node/pull/59888) - \[[`abecdcb536`](https://github.com/nodejs/node/commit/abecdcb536)] - **src**: replace FIXED\_ONE\_BYTE\_STRING with Environment-cached strings (Moonki Choi) [#&#8203;59891](https://github.com/nodejs/node/pull/59891) - \[[`2bb152500b`](https://github.com/nodejs/node/commit/2bb152500b)] - **src**: create strings in `FIXED_ONE_BYTE_STRING` as internalized (Anna Henningsen) [#&#8203;59826](https://github.com/nodejs/node/pull/59826) - \[[`03116a7cd8`](https://github.com/nodejs/node/commit/03116a7cd8)] - **src**: remove `std::array` overload of `FIXED_ONE_BYTE_STRING` (Anna Henningsen) [#&#8203;59826](https://github.com/nodejs/node/pull/59826) - \[[`8a5325d6e3`](https://github.com/nodejs/node/commit/8a5325d6e3)] - **src**: ensure `v8::Eternal` is empty before setting it (Anna Henningsen) [#&#8203;59825](https://github.com/nodejs/node/pull/59825) - \[[`f0c20ccd81`](https://github.com/nodejs/node/commit/f0c20ccd81)] - **src**: remove unnecessary `Environment::GetCurrent()` calls (Moonki Choi) [#&#8203;59814](https://github.com/nodejs/node/pull/59814) - \[[`213188e491`](https://github.com/nodejs/node/commit/213188e491)] - **stream**: use new AsyncResource instead of bind (Matteo Collina) [#&#8203;59867](https://github.com/nodejs/node/pull/59867) - \[[`ce8435b003`](https://github.com/nodejs/node/commit/ce8435b003)] - **test**: testcase demonstrating issue 59541 (Eric Rannaud) [#&#8203;59801](https://github.com/nodejs/node/pull/59801) - \[[`8f32746142`](https://github.com/nodejs/node/commit/8f32746142)] - **test**: guard write to proxy client if proxy connection is ended (Joyee Cheung) [#&#8203;59742](https://github.com/nodejs/node/pull/59742) - \[[`6790093fcb`](https://github.com/nodejs/node/commit/6790093fcb)] - **tls**: load bundled and extra certificates off-thread (Joyee Cheung) [#&#8203;59856](https://github.com/nodejs/node/pull/59856) - \[[`f5d3f919d8`](https://github.com/nodejs/node/commit/f5d3f919d8)] - **tls**: only do off-thread certificate loading on loading tls (Joyee Cheung) [#&#8203;59856](https://github.com/nodejs/node/pull/59856) - \[[`87bbaa23a0`](https://github.com/nodejs/node/commit/87bbaa23a0)] - **tools**: fix `tools/make-v8.sh` for clang (Richard Lau) [#&#8203;59893](https://github.com/nodejs/node/pull/59893) - \[[`0d23fd525b`](https://github.com/nodejs/node/commit/0d23fd525b)] - **tools**: skip test-internet workflow for draft PRs (Michaël Zasso) [#&#8203;59817](https://github.com/nodejs/node/pull/59817) - \[[`e17c73731a`](https://github.com/nodejs/node/commit/e17c73731a)] - **tools**: copyedit `build-tarball.yml` (Antoine du Hamel) [#&#8203;59808](https://github.com/nodejs/node/pull/59808) - \[[`97c4e1bac9`](https://github.com/nodejs/node/commit/97c4e1bac9)] - **typings**: remove unused imports (Nam Yooseong) [#&#8203;59880](https://github.com/nodejs/node/pull/59880) - \[[`8b29bbca76`](https://github.com/nodejs/node/commit/8b29bbca76)] - **url**: replaced slice with at (Mikhail) [#&#8203;59181](https://github.com/nodejs/node/pull/59181) - \[[`6458867a6b`](https://github.com/nodejs/node/commit/6458867a6b)] - **url**: add type checking to urlToHttpOptions() (simon-id) [#&#8203;59753](https://github.com/nodejs/node/pull/59753) - \[[`3c62b3886f`](https://github.com/nodejs/node/commit/3c62b3886f)] - **util**: inspect objects with throwing Symbol.toStringTag (Ruben Bridgewater) [#&#8203;59860](https://github.com/nodejs/node/pull/59860) - \[[`6133a82875`](https://github.com/nodejs/node/commit/6133a82875)] - **util**: fix debuglog.enabled not being present with callback logger (Ruben Bridgewater) [#&#8203;59858](https://github.com/nodejs/node/pull/59858) - \[[`9347ddddf4`](https://github.com/nodejs/node/commit/9347ddddf4)] - **vm**: explain how to share promises between contexts w/ afterEvaluate (Eric Rannaud) [#&#8203;59801](https://github.com/nodejs/node/pull/59801) - \[[`44ce971619`](https://github.com/nodejs/node/commit/44ce971619)] - **vm**: "afterEvaluate", evaluate() return a promise from the outer context (Eric Rannaud) [#&#8203;59801](https://github.com/nodejs/node/pull/59801) - \[[`6e586a1409`](https://github.com/nodejs/node/commit/6e586a1409)] - **vm**: expose hasTopLevelAwait on SourceTextModule (Chengzhong Wu) [#&#8203;59865](https://github.com/nodejs/node/pull/59865) - \[[`49747a58a3`](https://github.com/nodejs/node/commit/49747a58a3)] - **(SEMVER-MINOR)** **worker**: add heap profile API (theanarkh) [#&#8203;59846](https://github.com/nodejs/node/pull/59846) - \[[`b970c0bbc2`](https://github.com/nodejs/node/commit/b970c0bbc2)] - **zlib**: reduce code duplication (jhofstee) [#&#8203;57810](https://github.com/nodejs/node/pull/57810) - \[[`9782ca2b1b`](https://github.com/nodejs/node/commit/9782ca2b1b)] - **zlib**: implement fast path for crc32 (Gürgün Dayıoğlu) [#&#8203;59813](https://github.com/nodejs/node/pull/59813) ### [`v24.8.0`](https://github.com/nodejs/node/releases/tag/v24.8.0): 2025-09-10, Version 24.8.0 (Current), @&#8203;targos [Compare Source](https://github.com/nodejs/node/compare/v24.7.0...v24.8.0) ##### Notable Changes ##### HTTP/2 Network Inspection Support in Node.js Node.js now supports inspection of HTTP/2 network calls in Chrome DevTools for Node.js. ##### Usage Write a `test.js` script that makes HTTP/2 requests. ```js const http2 = require('node:http2'); const client = http2.connect('https://nghttp2.org'); const req = client.request([ ':path', '/', ':method', 'GET', ]); ``` Run it with these options: ```bash node --inspect-wait --experimental-network-inspection test.js ``` Open `about:inspect` on Google Chrome and click on `Open dedicated DevTools for Node`. The `Network` tab will let you track your HTTP/2 calls. Contributed by Darshan Sen in [#&#8203;59611](https://github.com/nodejs/node/pull/59611). ##### Other Notable Changes - \[[`7a8e2c251d`](https://github.com/nodejs/node/commit/7a8e2c251d)] - **(SEMVER-MINOR)** **crypto**: support Ed448 and ML-DSA context parameter in node:crypto (Filip Skokan) [#&#8203;59570](https://github.com/nodejs/node/pull/59570) - \[[`4b631be0b0`](https://github.com/nodejs/node/commit/4b631be0b0)] - **(SEMVER-MINOR)** **crypto**: support Ed448 and ML-DSA context parameter in Web Cryptography (Filip Skokan) [#&#8203;59570](https://github.com/nodejs/node/pull/59570) - \[[`3e4b1e732c`](https://github.com/nodejs/node/commit/3e4b1e732c)] - **(SEMVER-MINOR)** **crypto**: add KMAC Web Cryptography algorithms (Filip Skokan) [#&#8203;59647](https://github.com/nodejs/node/pull/59647) - \[[`b1d28785b2`](https://github.com/nodejs/node/commit/b1d28785b2)] - **(SEMVER-MINOR)** **crypto**: add Argon2 Web Cryptography algorithms (Filip Skokan) [#&#8203;59544](https://github.com/nodejs/node/pull/59544) - \[[`430691d1af`](https://github.com/nodejs/node/commit/430691d1af)] - **(SEMVER-MINOR)** **crypto**: support SLH-DSA KeyObject, sign, and verify (Filip Skokan) [#&#8203;59537](https://github.com/nodejs/node/pull/59537) - \[[`d6d05ba397`](https://github.com/nodejs/node/commit/d6d05ba397)] - **(SEMVER-MINOR)** **worker**: add cpu profile APIs for worker (theanarkh) [#&#8203;59428](https://github.com/nodejs/node/pull/59428) ##### Commits - \[[`d913872369`](https://github.com/nodejs/node/commit/d913872369)] - **assert**: cap input size in myersDiff to avoid Int32Array overflow (Haram Jeong) [#&#8203;59578](https://github.com/nodejs/node/pull/59578) - \[[`7bbbcf6666`](https://github.com/nodejs/node/commit/7bbbcf6666)] - **benchmark**: sqlite prevent create both tables on prepare selects (Bruno Rodrigues) [#&#8203;59709](https://github.com/nodejs/node/pull/59709) - \[[`44d7b92271`](https://github.com/nodejs/node/commit/44d7b92271)] - **benchmark**: calibrate config array-vs-concat (Rafael Gonzaga) [#&#8203;59587](https://github.com/nodejs/node/pull/59587) - \[[`7f347fc551`](https://github.com/nodejs/node/commit/7f347fc551)] - **build**: fix getting OpenSSL version on Windows (Michaël Zasso) [#&#8203;59609](https://github.com/nodejs/node/pull/59609) - \[[`4a317150d5`](https://github.com/nodejs/node/commit/4a317150d5)] - **build**: fix 'implicit-function-declaration' on OpenHarmony platform (hqzing) [#&#8203;59547](https://github.com/nodejs/node/pull/59547) - \[[`bda32af587`](https://github.com/nodejs/node/commit/bda32af587)] - **build**: use `windows-2025` runner (Michaël Zasso) [#&#8203;59673](https://github.com/nodejs/node/pull/59673) - \[[`a4a8ed8f6e`](https://github.com/nodejs/node/commit/a4a8ed8f6e)] - **build**: compile bundled uvwasi conditionally (Carlo Cabrera) [#&#8203;59622](https://github.com/nodejs/node/pull/59622) - \[[`d944a87761`](https://github.com/nodejs/node/commit/d944a87761)] - **crypto**: refactor subtle methods to use synchronous import (Filip Skokan) [#&#8203;59771](https://github.com/nodejs/node/pull/59771) - \[[`7a8e2c251d`](https://github.com/nodejs/node/commit/7a8e2c251d)] - **(SEMVER-MINOR)** **crypto**: support Ed448 and ML-DSA context parameter in node:crypto (Filip Skokan) [#&#8203;59570](https://github.com/nodejs/node/pull/59570) - \[[`4b631be0b0`](https://github.com/nodejs/node/commit/4b631be0b0)] - **(SEMVER-MINOR)** **crypto**: support Ed448 and ML-DSA context parameter in Web Cryptography (Filip Skokan) [#&#8203;59570](https://github.com/nodejs/node/pull/59570) - \[[`3e4b1e732c`](https://github.com/nodejs/node/commit/3e4b1e732c)] - **(SEMVER-MINOR)** **crypto**: add KMAC Web Cryptography algorithms (Filip Skokan) [#&#8203;59647](https://github.com/nodejs/node/pull/59647) - \[[`b1d28785b2`](https://github.com/nodejs/node/commit/b1d28785b2)] - **(SEMVER-MINOR)** **crypto**: add Argon2 Web Cryptography algorithms (Filip Skokan) [#&#8203;59544](https://github.com/nodejs/node/pull/59544) - \[[`430691d1af`](https://github.com/nodejs/node/commit/430691d1af)] - **(SEMVER-MINOR)** **crypto**: support SLH-DSA KeyObject, sign, and verify (Filip Skokan) [#&#8203;59537](https://github.com/nodejs/node/pull/59537) - \[[`0d1e53d935`](https://github.com/nodejs/node/commit/0d1e53d935)] - **deps**: update uvwasi to 0.0.23 (Node.js GitHub Bot) [#&#8203;59791](https://github.com/nodejs/node/pull/59791) - \[[`68732cf426`](https://github.com/nodejs/node/commit/68732cf426)] - **deps**: update histogram to 0.11.9 (Node.js GitHub Bot) [#&#8203;59689](https://github.com/nodejs/node/pull/59689) - \[[`f12c1ad961`](https://github.com/nodejs/node/commit/f12c1ad961)] - **deps**: update googletest to [`eb2d85e`](https://github.com/nodejs/node/commit/eb2d85e) (Node.js GitHub Bot) [#&#8203;59335](https://github.com/nodejs/node/pull/59335) - \[[`45af6966ae`](https://github.com/nodejs/node/commit/45af6966ae)] - **deps**: upgrade npm to 11.6.0 (npm team) [#&#8203;59750](https://github.com/nodejs/node/pull/59750) - \[[`57617244a4`](https://github.com/nodejs/node/commit/57617244a4)] - **deps**: V8: cherry-pick [`6b1b9bc`](https://github.com/nodejs/node/commit/6b1b9bca2a8) (Xiao-Tao) [#&#8203;59283](https://github.com/nodejs/node/pull/59283) - \[[`2e6225a747`](https://github.com/nodejs/node/commit/2e6225a747)] - **deps**: update amaro to 1.1.2 (Node.js GitHub Bot) [#&#8203;59616](https://github.com/nodejs/node/pull/59616) - \[[`1f7f6dfae6`](https://github.com/nodejs/node/commit/1f7f6dfae6)] - **diagnostics\_channel**: revoke DEP0163 (René) [#&#8203;59758](https://github.com/nodejs/node/pull/59758) - \[[`8671a6cdb3`](https://github.com/nodejs/node/commit/8671a6cdb3)] - **doc**: stabilize --disable-sigusr1 (Rafael Gonzaga) [#&#8203;59707](https://github.com/nodejs/node/pull/59707) - \[[`583b1b255d`](https://github.com/nodejs/node/commit/583b1b255d)] - **doc**: update OpenSSL default security level to 2 (Jeetu Suthar) [#&#8203;59723](https://github.com/nodejs/node/pull/59723) - \[[`9b5eb6eb50`](https://github.com/nodejs/node/commit/9b5eb6eb50)] - **doc**: fix missing links in the `errors` page (Nam Yooseong) [#&#8203;59427](https://github.com/nodejs/node/pull/59427) - \[[`e7bf712c57`](https://github.com/nodejs/node/commit/e7bf712c57)] - **doc**: update "Type stripping in dependencies" section (Josh Kelley) [#&#8203;59652](https://github.com/nodejs/node/pull/59652) - \[[`96db47f91e`](https://github.com/nodejs/node/commit/96db47f91e)] - **doc**: add Miles Guicent as triager (Miles Guicent) [#&#8203;59562](https://github.com/nodejs/node/pull/59562) - \[[`87f829bd0c`](https://github.com/nodejs/node/commit/87f829bd0c)] - **doc**: mark `path.matchesGlob` as stable (Aviv Keller) [#&#8203;59572](https://github.com/nodejs/node/pull/59572) - \[[`062b2f705e`](https://github.com/nodejs/node/commit/062b2f705e)] - **doc**: improve documentation for raw headers in HTTP/2 APIs (Tim Perry) [#&#8203;59633](https://github.com/nodejs/node/pull/59633) - \[[`6ab9306370`](https://github.com/nodejs/node/commit/6ab9306370)] - **doc**: update install\_tools.bat free disk space (Stefan Stojanovic) [#&#8203;59579](https://github.com/nodejs/node/pull/59579) - \[[`c8d6b60da6`](https://github.com/nodejs/node/commit/c8d6b60da6)] - **doc**: fix quic session instance typo (jakecastelli) [#&#8203;59642](https://github.com/nodejs/node/pull/59642) - \[[`61d0a2d1ba`](https://github.com/nodejs/node/commit/61d0a2d1ba)] - **doc**: fix filehandle.read typo (Ruy Adorno) [#&#8203;59635](https://github.com/nodejs/node/pull/59635) - \[[`3276bfa0d0`](https://github.com/nodejs/node/commit/3276bfa0d0)] - **doc**: update migration recomendations for `util.is**()` deprecations (Augustin Mauroy) [#&#8203;59269](https://github.com/nodejs/node/pull/59269) - \[[`11de6c7ebb`](https://github.com/nodejs/node/commit/11de6c7ebb)] - **doc**: fix missing link to the Error documentation in the `http` page (Alexander Makarenko) [#&#8203;59080](https://github.com/nodejs/node/pull/59080) - \[[`f5b6829bba`](https://github.com/nodejs/node/commit/f5b6829bba)] - **doc,crypto**: add description to the KEM and supports() methods (Filip Skokan) [#&#8203;59644](https://github.com/nodejs/node/pull/59644) - \[[`5bfdc7ee74`](https://github.com/nodejs/node/commit/5bfdc7ee74)] - **doc,crypto**: cleanup unlinked and self method references webcrypto.md (Filip Skokan) [#&#8203;59608](https://github.com/nodejs/node/pull/59608) - \[[`010458d061`](https://github.com/nodejs/node/commit/010458d061)] - **esm**: populate separate cache for require(esm) in imported CJS (Joyee Cheung) [#&#8203;59679](https://github.com/nodejs/node/pull/59679) - \[[`dbe6e63baf`](https://github.com/nodejs/node/commit/dbe6e63baf)] - **esm**: fix missed renaming in ModuleJob.runSync (Joyee Cheung) [#&#8203;59724](https://github.com/nodejs/node/pull/59724) - \[[`8eb0d9d834`](https://github.com/nodejs/node/commit/8eb0d9d834)] - **fs**: fix wrong order of file names in cpSync error message (Nicholas Paun) [#&#8203;59775](https://github.com/nodejs/node/pull/59775) - \[[`e69be5611f`](https://github.com/nodejs/node/commit/e69be5611f)] - **fs**: fix dereference: false on cpSync (Nicholas Paun) [#&#8203;59681](https://github.com/nodejs/node/pull/59681) - \[[`2865d2ac20`](https://github.com/nodejs/node/commit/2865d2ac20)] - **http**: unbreak keepAliveTimeoutBuffer (Robert Nagy) [#&#8203;59784](https://github.com/nodejs/node/pull/59784) - \[[`ade1175475`](https://github.com/nodejs/node/commit/ade1175475)] - **http**: use cached '1.1' http version string (Robert Nagy) [#&#8203;59717](https://github.com/nodejs/node/pull/59717) - \[[`74a09482de`](https://github.com/nodejs/node/commit/74a09482de)] - **inspector**: undici as shared-library should pass tests (Aras Abbasi) [#&#8203;59837](https://github.com/nodejs/node/pull/59837) - \[[`772f8f415a`](https://github.com/nodejs/node/commit/772f8f415a)] - **inspector**: add http2 tracking support (Darshan Sen) [#&#8203;59611](https://github.com/nodejs/node/pull/59611) - \[[`3d225572d7`](https://github.com/nodejs/node/commit/3d225572d7)] - ***Revert*** "**lib**: optimize writable stream buffer clearing" (Yoo) [#&#8203;59743](https://github.com/nodejs/node/pull/59743) - \[[`4fd213ce73`](https://github.com/nodejs/node/commit/4fd213ce73)] - **lib**: fix isReadable and isWritable return type value (Gabriel Quaresma) [#&#8203;59089](https://github.com/nodejs/node/pull/59089) - \[[`39befddb87`](https://github.com/nodejs/node/commit/39befddb87)] - **lib**: prefer TypedArrayPrototype primordials (Filip Skokan) [#&#8203;59766](https://github.com/nodejs/node/pull/59766) - \[[`0748160d2e`](https://github.com/nodejs/node/commit/0748160d2e)] - **lib**: fix DOMException subclass support (Chengzhong Wu) [#&#8203;59680](https://github.com/nodejs/node/pull/59680) - \[[`1a93df808c`](https://github.com/nodejs/node/commit/1a93df808c)] - **lib**: revert to using default derived class constructors (René) [#&#8203;59650](https://github.com/nodejs/node/pull/59650) - \[[`bb0755df37`](https://github.com/nodejs/node/commit/bb0755df37)] - **meta**: bump `codecov/codecov-action` (dependabot\[bot]) [#&#8203;59726](https://github.com/nodejs/node/pull/59726) - \[[`45d148d9be`](https://github.com/nodejs/node/commit/45d148d9be)] - **meta**: bump actions/download-artifact from 4.3.0 to 5.0.0 (dependabot\[bot]) [#&#8203;59729](https://github.com/nodejs/node/pull/59729) - \[[`01b66b122e`](https://github.com/nodejs/node/commit/01b66b122e)] - **meta**: bump github/codeql-action from 3.29.2 to 3.30.0 (dependabot\[bot]) [#&#8203;59728](https://github.com/nodejs/node/pull/59728) - \[[`34f7ab5502`](https://github.com/nodejs/node/commit/34f7ab5502)] - **meta**: bump actions/cache from 4.2.3 to 4.2.4 (dependabot\[bot]) [#&#8203;59727](https://github.com/nodejs/node/pull/59727) - \[[`5806ea02af`](https://github.com/nodejs/node/commit/5806ea02af)] - **meta**: bump actions/checkout from 4.2.2 to 5.0.0 (dependabot\[bot]) [#&#8203;59725](https://github.com/nodejs/node/pull/59725) - \[[`f667215583`](https://github.com/nodejs/node/commit/f667215583)] - **path**: refactor path joining logic for clarity and performance (Lee Jiho) [#&#8203;59781](https://github.com/nodejs/node/pull/59781) - \[[`0340fe92a6`](https://github.com/nodejs/node/commit/0340fe92a6)] - **repl**: do not cause side effects in tab completion (Anna Henningsen) [#&#8203;59774](https://github.com/nodejs/node/pull/59774) - \[[`a414c1eb51`](https://github.com/nodejs/node/commit/a414c1eb51)] - **repl**: fix REPL completion under unary expressions (Kingsword) [#&#8203;59744](https://github.com/nodejs/node/pull/59744) - \[[`c206f8dd87`](https://github.com/nodejs/node/commit/c206f8dd87)] - **repl**: add isValidParentheses check before wrap input (Xuguang Mei) [#&#8203;59607](https://github.com/nodejs/node/pull/59607) - \[[`0bf9775ee2`](https://github.com/nodejs/node/commit/0bf9775ee2)] - **sea**: implement sea.getAssetKeys() (Joyee Cheung) [#&#8203;59661](https://github.com/nodejs/node/pull/59661) - \[[`bf26b478d8`](https://github.com/nodejs/node/commit/bf26b478d8)] - **sea**: allow using inspector command line flags with SEA (Joyee Cheung) [#&#8203;59568](https://github.com/nodejs/node/pull/59568) - \[[`92128a8fe2`](https://github.com/nodejs/node/commit/92128a8fe2)] - **src**: use DictionaryTemplate for node\_url\_pattern (James M Snell) [#&#8203;59802](https://github.com/nodejs/node/pull/59802) - \[[`bcb29fb84f`](https://github.com/nodejs/node/commit/bcb29fb84f)] - **src**: correctly report memory changes to V8 (Yaksh Bariya) [#&#8203;59623](https://github.com/nodejs/node/pull/59623) - \[[`44c24657d3`](https://github.com/nodejs/node/commit/44c24657d3)] - **src**: fixup node\_messaging error handling (James M Snell) [#&#8203;59792](https://github.com/nodejs/node/pull/59792) - \[[`2cd6a3b7ec`](https://github.com/nodejs/node/commit/2cd6a3b7ec)] - **src**: track async resources via pointers to stack-allocated handles (Anna Henningsen) [#&#8203;59704](https://github.com/nodejs/node/pull/59704) - \[[`34d752586f`](https://github.com/nodejs/node/commit/34d752586f)] - **src**: fix build on NetBSD (Thomas Klausner) [#&#8203;59718](https://github.com/nodejs/node/pull/59718) - \[[`15fa779ac5`](https://github.com/nodejs/node/commit/15fa779ac5)] - **src**: fix race on process exit and off thread CA loading (Chengzhong Wu) [#&#8203;59632](https://github.com/nodejs/node/pull/59632) - \[[`15cbd3966a`](https://github.com/nodejs/node/commit/15cbd3966a)] - **src**: separate module.hasAsyncGraph and module.hasTopLevelAwait (Joyee Cheung) [#&#8203;59675](https://github.com/nodejs/node/pull/59675) - \[[`88d1ca8990`](https://github.com/nodejs/node/commit/88d1ca8990)] - **src**: use non-deprecated Get/SetPrototype methods (Michaël Zasso) [#&#8203;59671](https://github.com/nodejs/node/pull/59671) - \[[`56ac9a2d46`](https://github.com/nodejs/node/commit/56ac9a2d46)] - **src**: migrate WriteOneByte to WriteOneByteV2 (Chengzhong Wu) [#&#8203;59634](https://github.com/nodejs/node/pull/59634) - \[[`3d88aa9f2f`](https://github.com/nodejs/node/commit/3d88aa9f2f)] - **src**: remove duplicate code (theanarkh) [#&#8203;59649](https://github.com/nodejs/node/pull/59649) - \[[`0718a70b2a`](https://github.com/nodejs/node/commit/0718a70b2a)] - **src**: add name for more threads (theanarkh) [#&#8203;59601](https://github.com/nodejs/node/pull/59601) - \[[`0379a8b254`](https://github.com/nodejs/node/commit/0379a8b254)] - **src**: remove JSONParser (Joyee Cheung) [#&#8203;59619](https://github.com/nodejs/node/pull/59619) - \[[`90d0a1b2e9`](https://github.com/nodejs/node/commit/90d0a1b2e9)] - **src,sqlite**: refactor value conversion (Edy Silva) [#&#8203;59659](https://github.com/nodejs/node/pull/59659) - \[[`5e025c7ca7`](https://github.com/nodejs/node/commit/5e025c7ca7)] - **stream**: replace manual function validation with validateFunction (방진혁) [#&#8203;59529](https://github.com/nodejs/node/pull/59529) - \[[`155a999bed`](https://github.com/nodejs/node/commit/155a999bed)] - **test**: skip tests failing when run under root (Livia Medeiros) [#&#8203;59779](https://github.com/nodejs/node/pull/59779) - \[[`6313706c69`](https://github.com/nodejs/node/commit/6313706c69)] - **test**: update WPT for urlpattern to [`cff1ac1`](https://github.com/nodejs/node/commit/cff1ac1123) (Node.js GitHub Bot) [#&#8203;59602](https://github.com/nodejs/node/pull/59602) - \[[`41245ad4c7`](https://github.com/nodejs/node/commit/41245ad4c7)] - **test**: skip more sea tests on Linux ppc64le (Richard Lau) [#&#8203;59755](https://github.com/nodejs/node/pull/59755) - \[[`df63d37ec4`](https://github.com/nodejs/node/commit/df63d37ec4)] - **test**: fix internet/test-dns (Michaël Zasso) [#&#8203;59660](https://github.com/nodejs/node/pull/59660) - \[[`1f6c335e82`](https://github.com/nodejs/node/commit/1f6c335e82)] - **test**: mark test-inspector-network-fetch as flaky again (Joyee Cheung) [#&#8203;59640](https://github.com/nodejs/node/pull/59640) - \[[`1798683df1`](https://github.com/nodejs/node/commit/1798683df1)] - **test**: skip test-fs-cp\* tests that are constantly failing on Windows (Joyee Cheung) [#&#8203;59637](https://github.com/nodejs/node/pull/59637) - \[[`4c48ec09e5`](https://github.com/nodejs/node/commit/4c48ec09e5)] - **test**: deflake test-http-keep-alive-empty-line (Luigi Pinca) [#&#8203;59595](https://github.com/nodejs/node/pull/59595) - \[[`dcdb259e85`](https://github.com/nodejs/node/commit/dcdb259e85)] - **test\_runner**: fix todo inheritance (Moshe Atlow) [#&#8203;59721](https://github.com/nodejs/node/pull/59721) - \[[`24177973a2`](https://github.com/nodejs/node/commit/24177973a2)] - **test\_runner**: set mock timer's interval undefined (hotpineapple) [#&#8203;59479](https://github.com/nodejs/node/pull/59479) - \[[`83d11f8a7a`](https://github.com/nodejs/node/commit/83d11f8a7a)] - **tools**: print appropriate output when test aborted (hotpineapple) [#&#8203;59794](https://github.com/nodejs/node/pull/59794) - \[[`1eca2cc548`](https://github.com/nodejs/node/commit/1eca2cc548)] - **tools**: use sparse checkout in `build-tarball.yml` (Antoine du Hamel) [#&#8203;59788](https://github.com/nodejs/node/pull/59788) - \[[`89fa1a929d`](https://github.com/nodejs/node/commit/89fa1a929d)] - **tools**: remove unused actions from `build-tarball.yml` (Antoine du Hamel) [#&#8203;59787](https://github.com/nodejs/node/pull/59787) - \[[`794ca3511d`](https://github.com/nodejs/node/commit/794ca3511d)] - **tools**: do not attempt to compress tgz archive (Antoine du Hamel) [#&#8203;59785](https://github.com/nodejs/node/pull/59785) - \[[`377bdb9b7e`](https://github.com/nodejs/node/commit/377bdb9b7e)] - **tools**: add v8windbg target (Chengzhong Wu) [#&#8203;59767](https://github.com/nodejs/node/pull/59767) - \[[`6696d1d6c9`](https://github.com/nodejs/node/commit/6696d1d6c9)] - **tools**: improve error handling in node\_mksnapshot (James M Snell) [#&#8203;59437](https://github.com/nodejs/node/pull/59437) - \[[`8dbd0f13e8`](https://github.com/nodejs/node/commit/8dbd0f13e8)] - **tools**: add sccache to `test-internet` workflow (Antoine du Hamel) [#&#8203;59720](https://github.com/nodejs/node/pull/59720) - \[[`6523c2d7d9`](https://github.com/nodejs/node/commit/6523c2d7d9)] - **tools**: update gyp-next to 0.20.4 (Node.js GitHub Bot) [#&#8203;59690](https://github.com/nodejs/node/pull/59690) - \[[`19d633f40c`](https://github.com/nodejs/node/commit/19d633f40c)] - **tools**: add script to make reviewing backport PRs easier (Antoine du Hamel) [#&#8203;59161](https://github.com/nodejs/node/pull/59161) - \[[`15e547b3a4`](https://github.com/nodejs/node/commit/15e547b3a4)] - **typings**: add typing for 'uv' (방진혁) [#&#8203;59606](https://github.com/nodejs/node/pull/59606) - \[[`ad5cfcc901`](https://github.com/nodejs/node/commit/ad5cfcc901)] - **typings**: add missing properties in ConfigBinding (Lee Jiho) [#&#8203;59585](https://github.com/nodejs/node/pull/59585) - \[[`70d2d6d479`](https://github.com/nodejs/node/commit/70d2d6d479)] - **url**: add err.input to ERR\_INVALID\_FILE\_URL\_PATH (Joyee Cheung) [#&#8203;59730](https://github.com/nodejs/node/pull/59730) - \[[`e476e43c17`](https://github.com/nodejs/node/commit/e476e43c17)] - **util**: fix numericSeparator with negative fractional numbers (sangwook) [#&#8203;59379](https://github.com/nodejs/node/pull/59379) - \[[`b2e8f40d15`](https://github.com/nodejs/node/commit/b2e8f40d15)] - **util**: remove unnecessary template strings (btea) [#&#8203;59201](https://github.com/nodejs/node/pull/59201) - \[[`6f79450ea2`](https://github.com/nodejs/node/commit/6f79450ea2)] - **util**: remove outdated TODO comment (haramjeong) [#&#8203;59760](https://github.com/nodejs/node/pull/59760) - \[[`32731432ef`](https://github.com/nodejs/node/commit/32731432ef)] - **util**: use getOptionValue('--no-deprecation') in deprecated() (haramjeong) [#&#8203;59760](https://github.com/nodejs/node/pull/59760) - \[[`65e4e68c90`](https://github.com/nodejs/node/commit/65e4e68c90)] - **util**: hide duplicated stack frames when using util.inspect (Ruben Bridgewater) [#&#8203;59447](https://github.com/nodejs/node/pull/59447) - \[[`2086f3365f`](https://github.com/nodejs/node/commit/2086f3365f)] - **vm**: sync-ify SourceTextModule linkage (Chengzhong Wu) [#&#8203;59000](https://github.com/nodejs/node/pull/59000) - \[[`c16163511d`](https://github.com/nodejs/node/commit/c16163511d)] - **wasi**: fix `clean` target in `test/wasi/Makefile` (Antoine du Hamel) [#&#8203;59576](https://github.com/nodejs/node/pull/59576) - \[[`2e54411cb6`](https://github.com/nodejs/node/commit/2e54411cb6)] - **worker**: optimize cpu profile implement (theanarkh) [#&#8203;59683](https://github.com/nodejs/node/pull/59683) - \[[`d6d05ba397`](https://github.com/nodejs/node/commit/d6d05ba397)] - **(SEMVER-MINOR)** **worker**: add cpu profile APIs for worker (theanarkh) [#&#8203;59428](https://github.com/nodejs/node/pull/59428) ### [`v24.7.0`](https://github.com/nodejs/node/releases/tag/v24.7.0): 2025-08-27, Version 24.7.0 (Current), @&#8203;targos [Compare Source](https://github.com/nodejs/node/compare/v24.6.0...v24.7.0) ##### Notable Changes ##### Post-Quantum Cryptography in `node:crypto` OpenSSL 3.5 on 24.x kicked off post-quantum cryptography efforts in Node.js by allowing use of NIST's post-quantum cryptography standards for future-proofing applications against quantum computing threats. The following post-quantum algorithms are now available in `node:crypto`: - ML-KEM (FIPS 203, Module-Lattice-Based Key-Encapsulation Mechanism Standard) through new `crypto.encapsulate()` and `crypto.decapsulate()` methods. - ML-DSA (FIPS 204, Module-Lattice-Based Digital Signature Standard) in the existing `crypto.sign()` and `crypto.verify()` methods. Contributed by Filip Skokan in [#&#8203;59259](https://github.com/nodejs/node/pull/59259) and [#&#8203;59491](https://github.com/nodejs/node/pull/59491). ##### Modern Algorithms in Web Cryptography API The second substantial [extension to the Web Cryptography API](https://wicg.github.io/webcrypto-modern-algos/) (`globalThis.crypto.subtle`) was recently accepted for incubation by WICG. The following algorithms and methods from this extension are now available in the Node.js Web Cryptography API implementation: - AES-OCB - ChaCha20-Poly1305 - ML-DSA - ML-KEM - SHA-3 - SHAKE - `subtle.getPublicKey()` - `SubtleCrypto.supports()` - ... with more coming in future releases. Contributed by Filip Skokan in [#&#8203;59365](https://github.com/nodejs/node/pull/59365), [#&#8203;59569](https://github.com/nodejs/node/pull/59569), [#&#8203;59461](https://github.com/nodejs/node/pull/59461), and [#&#8203;59539](https://github.com/nodejs/node/pull/59539). ##### Node.js execution argument support in single executable applications The single executable application configuration now supports additional fields to specify Node.js execution arguments and control how they can be extended when the application is run. - `execArgv` takes an array of strings for the execution arguments to be used. - `execArgvExtension` takes one of the following values: - `"none"`: No additional execution arguments are allowed. - `"cli"`: Additional execution arguments can be provided via a special command-line flag `--node-options="--flag1 --flag2=value"` at run time. - `"env"` (default): Additional execution arguments can be provided via the `NODE_OPTIONS` environment variable at run time. For example, with the following configuration: ```json { "main": "/path/to/bundled/script.js", "output": "/path/to/write/the/generated/blob.blob", "execArgv": ["--no-warnings"], "execArgvExtension": "cli", } ``` If the generated single executable application is named `sea`, then running: ```console sea --node-options="--max-old-space-size=4096" user-arg1 user-arg2 ``` Would be equivalent to running: ```console node --no-warnings --max-old-space-size=4096 /path/to/bundled/script.js user-arg1 user-arg2 ``` Contributed by Joyee Cheung in [#&#8203;59314](https://github.com/nodejs/node/pull/59314) and [#&#8203;59560](https://github.com/nodejs/node/pull/59560). ##### Root certificates updated to NSS 3.114 Certificates added: - TrustAsia TLS ECC Root CA - TrustAsia TLS RSA Root CA - SwissSign RSA TLS Root CA 2022 - 1 Certificates removed: - GlobalSign Root CA - Entrust.net Premium 2048 Secure Server CA - Baltimore CyberTrust Root - Comodo AAA Services root - XRamp Global CA Root - Go Daddy Class 2 CA - Starfield Class 2 CA ##### Other Notable Changes - \[[`d3afc63c44`](https://github.com/nodejs/node/commit/d3afc63c44)] - **(SEMVER-MINOR)** **crypto**: add argon2() and argon2Sync() methods (Ranieri Althoff) [#&#8203;50353](https://github.com/nodejs/node/pull/50353) - \[[`6ae202fcdf`](https://github.com/nodejs/node/commit/6ae202fcdf)] - **(SEMVER-MINOR)** **http**: add Agent.agentKeepAliveTimeoutBuffer option (Haram Jeong) [#&#8203;59315](https://github.com/nodejs/node/pull/59315) - \[[`dafee05358`](https://github.com/nodejs/node/commit/dafee05358)] - **(SEMVER-MINOR)** **http2**: add support for raw header arrays in h2Stream.respond() (Tim Perry) [#&#8203;59455](https://github.com/nodejs/node/pull/59455) - \[[`8dc6f5b696`](https://github.com/nodejs/node/commit/8dc6f5b696)] - **(SEMVER-MINOR)** **stream**: add brotli support to CompressionStream and DecompressionStream (Matthew Aitken) [#&#8203;59464](https://github.com/nodejs/node/pull/59464) ##### Commits - \[[`0fa22cbf7c`](https://github.com/nodejs/node/commit/0fa22cbf7c)] - **benchmark**: calibrate config v8/serialize.js (Rafael Gonzaga) [#&#8203;59586](https://github.com/nodejs/node/pull/59586) - \[[`f5ece45b45`](https://github.com/nodejs/node/commit/f5ece45b45)] - **benchmark**: reduce readfile-permission-enabled config (Rafael Gonzaga) [#&#8203;59589](https://github.com/nodejs/node/pull/59589) - \[[`8ebd4f4434`](https://github.com/nodejs/node/commit/8ebd4f4434)] - **benchmark**: calibrate length of util.diff (Rafael Gonzaga) [#&#8203;59588](https://github.com/nodejs/node/pull/59588) - \[[`7dee3ffd14`](https://github.com/nodejs/node/commit/7dee3ffd14)] - **benchmark**: reflect current OpenSSL in crypto key benchmarks (Filip Skokan) [#&#8203;59459](https://github.com/nodejs/node/pull/59459) - \[[`027b861ca1`](https://github.com/nodejs/node/commit/027b861ca1)] - **benchmark, test**: replace CRLF variable with string literal (Lee Jiho) [#&#8203;59466](https://github.com/nodejs/node/pull/59466) - \[[`89dd770889`](https://github.com/nodejs/node/commit/89dd770889)] - **build**: do not set `-mminimal-toc` with `clang` (Richard Lau) [#&#8203;59484](https://github.com/nodejs/node/pull/59484) - \[[`e13de4542f`](https://github.com/nodejs/node/commit/e13de4542f)] - **child\_process**: remove unsafe array iteration (hotpineapple) [#&#8203;59347](https://github.com/nodejs/node/pull/59347) - \[[`89fe63551e`](https://github.com/nodejs/node/commit/89fe63551e)] - **crypto**: load system CA certificates off thread (Joyee Cheung) [#&#8203;59550](https://github.com/nodejs/node/pull/59550) - \[[`152c5ef518`](https://github.com/nodejs/node/commit/152c5ef518)] - **(SEMVER-MINOR)** **crypto**: add AES-OCB Web Cryptography algorithm (Filip Skokan) [#&#8203;59539](https://github.com/nodejs/node/pull/59539) - \[[`c6c418343d`](https://github.com/nodejs/node/commit/c6c418343d)] - **crypto**: update root certificates to NSS 3.114 (Node.js GitHub Bot) [#&#8203;59571](https://github.com/nodejs/node/pull/59571) - \[[`18a2ee5b6c`](https://github.com/nodejs/node/commit/18a2ee5b6c)] - **(SEMVER-MINOR)** **crypto**: support ML-KEM in Web Cryptography (Filip Skokan) [#&#8203;59569](https://github.com/nodejs/node/pull/59569) - \[[`72937e5144`](https://github.com/nodejs/node/commit/72937e5144)] - **crypto**: require HMAC key length with SHA-3 hashes in Web Cryptography (Filip Skokan) [#&#8203;59567](https://github.com/nodejs/node/pull/59567) - \[[`b7383186c7`](https://github.com/nodejs/node/commit/b7383186c7)] - **crypto**: fix subtle.getPublicKey error for secret type key inputs (Filip Skokan) [#&#8203;59558](https://github.com/nodejs/node/pull/59558) - \[[`2d05c046db`](https://github.com/nodejs/node/commit/2d05c046db)] - **crypto**: return cached copies from CryptoKey algorithm and usages getters (Filip Skokan) [#&#8203;59538](https://github.com/nodejs/node/pull/59538) - \[[`207ffbeb07`](https://github.com/nodejs/node/commit/207ffbeb07)] - **crypto**: use CryptoKey internal slots in Web Cryptography (Filip Skokan) [#&#8203;59538](https://github.com/nodejs/node/pull/59538) - \[[`4276516781`](https://github.com/nodejs/node/commit/4276516781)] - **crypto**: normalize RsaHashedKeyParams publicExponent (Filip Skokan) [#&#8203;59538](https://github.com/nodejs/node/pull/59538) - \[[`14741539a7`](https://github.com/nodejs/node/commit/14741539a7)] - **(SEMVER-MINOR)** **crypto**: support ML-KEM, DHKEM, and RSASVE key encapsulation mechanisms (Filip Skokan) [#&#8203;59491](https://github.com/nodejs/node/pull/59491) - \[[`d3afc63c44`](https://github.com/nodejs/node/commit/d3afc63c44)] - **(SEMVER-MINOR)** **crypto**: add argon2() and argon2Sync() methods (Ranieri Althoff) [#&#8203;50353](https://github.com/nodejs/node/pull/50353) - \[[`4fe383e45a`](https://github.com/nodejs/node/commit/4fe383e45a)] - **(SEMVER-MINOR)** **crypto**: support ML-DSA spki/pkcs8 key formats in Web Cryptography (Filip Skokan) [#&#8203;59365](https://github.com/nodejs/node/pull/59365) - \[[`a95386fbf9`](https://github.com/nodejs/node/commit/a95386fbf9)] - **(SEMVER-MINOR)** **crypto**: subject some algorithms in Web Cryptography on BoringSSL absence (Filip Skokan) [#&#8203;59365](https://github.com/nodejs/node/pull/59365) - \[[`3f47a2fb63`](https://github.com/nodejs/node/commit/3f47a2fb63)] - **(SEMVER-MINOR)** **crypto**: add ChaCha20-Poly1305 Web Cryptography algorithm (Filip Skokan) [#&#8203;59365](https://github.com/nodejs/node/pull/59365) - \[[`6fcce9058a`](https://github.com/nodejs/node/commit/6fcce9058a)] - **(SEMVER-MINOR)** **crypto**: add subtle.getPublicKey() utility function in Web Cryptography (Filip Skokan) [#&#8203;59365](https://github.com/nodejs/node/pull/59365) - \[[`76cde76429`](https://github.com/nodejs/node/commit/76cde76429)] - **(SEMVER-MINOR)** **crypto**: add SHA-3 Web Cryptography digest algorithms (Filip Skokan) [#&#8203;59365](https://github.com/nodejs/node/pull/59365) - \[[`247d017501`](https://github.com/nodejs/node/commit/247d017501)] - **(SEMVER-MINOR)** **crypto**: add SHAKE Web Cryptography digest algorithms (Filip Skokan) [#&#8203;59365](https://github.com/nodejs/node/pull/59365) - \[[`f4fbcca5ce`](https://github.com/nodejs/node/commit/f4fbcca5ce)] - **(SEMVER-MINOR)** **crypto**: add SubtleCrypto.supports feature detection in Web Cryptography (Filip Skokan) [#&#8203;59365](https://github.com/nodejs/node/pull/59365) - \[[`a55382214f`](https://github.com/nodejs/node/commit/a55382214f)] - **(SEMVER-MINOR)** **crypto**: support ML-DSA in Web Cryptography (Filip Skokan) [#&#8203;59365](https://github.com/nodejs/node/pull/59365) - \[[`c38988c860`](https://github.com/nodejs/node/commit/c38988c860)] - **crypto**: fix EVPKeyCtxPointer::publicCheck() (Tobias Nießen) [#&#8203;59471](https://github.com/nodejs/node/pull/59471) - \[[`61c3bcdc56`](https://github.com/nodejs/node/commit/61c3bcdc56)] - **(SEMVER-MINOR)** **crypto**: support ML-KEM KeyObject (Filip Skokan) [#&#8203;59461](https://github.com/nodejs/node/pull/59461) - \[[`0821b446fb`](https://github.com/nodejs/node/commit/0821b446fb)] - **deps**: update undici to 7.14.0 (Node.js GitHub Bot) [#&#8203;59507](https://github.com/nodejs/node/pull/59507) - \[[`b3af17c065`](https://github.com/nodejs/node/commit/b3af17c065)] - **deps**: V8: cherry-pick [`7b91e3e`](https://github.com/nodejs/node/commit/7b91e3e2cbaf) (Milad Fa) [#&#8203;59485](https://github.com/nodejs/node/pull/59485) - \[[`9b69baf146`](https://github.com/nodejs/node/commit/9b69baf146)] - **deps**: V8: cherry-pick [`59d52e3`](https://github.com/nodejs/node/commit/59d52e311bb1) (Milad Fa) [#&#8203;59485](https://github.com/nodejs/node/pull/59485) - \[[`b4f202c2f1`](https://github.com/nodejs/node/commit/b4f202c2f1)] - **doc**: improve `sqlite.backup()` progress/fulfillment documentation (René) [#&#8203;59598](https://github.com/nodejs/node/pull/59598) - \[[`40b217a2f9`](https://github.com/nodejs/node/commit/40b217a2f9)] - **doc**: clarify experimental platform vulnerability policy (Matteo Collina) [#&#8203;59591](https://github.com/nodejs/node/pull/59591) - \[[`cf84fffea5`](https://github.com/nodejs/node/commit/cf84fffea5)] - **doc**: link to `TypedArray.from()` in signature (Aviv Keller) [#&#8203;59226](https://github.com/nodejs/node/pull/59226) - \[[`4bf6ed0bf5`](https://github.com/nodejs/node/commit/4bf6ed0bf5)] - **doc**: fix typos in `environment_variables.md` (PhistucK) [#&#8203;59536](https://github.com/nodejs/node/pull/59536) - \[[`1784c35a49`](https://github.com/nodejs/node/commit/1784c35a49)] - **doc**: add security incident reponse plan (Rafael Gonzaga) [#&#8203;59470](https://github.com/nodejs/node/pull/59470) - \[[`b962560240`](https://github.com/nodejs/node/commit/b962560240)] - **doc**: clarify maxRSS unit in `process.resourceUsage()` (Alex Yang) [#&#8203;59511](https://github.com/nodejs/node/pull/59511) - \[[`e6a6cdb9df`](https://github.com/nodejs/node/commit/e6a6cdb9df)] - **doc**: add missing Zstd strategy constants (RANDRIAMANANTENA Narindra Tiana Annaick) [#&#8203;59312](https://github.com/nodejs/node/pull/59312) - \[[`a6a31cb467`](https://github.com/nodejs/node/commit/a6a31cb467)] - **(SEMVER-MINOR)** **doc**: compress Web Cryptography Algorithm matrix (Filip Skokan) [#&#8203;59365](https://github.com/nodejs/node/pull/59365) - \[[`8f8960cfcb`](https://github.com/nodejs/node/commit/8f8960cfcb)] - **doc**: fix the version tls.DEFAULT\_CIPHERS was added (Allon Murienik) [#&#8203;59247](https://github.com/nodejs/node/pull/59247) - \[[`9e76089f1a`](https://github.com/nodejs/node/commit/9e76089f1a)] - **doc**: clarify glob's exclude option behavior (hotpineapple) [#&#8203;59245](https://github.com/nodejs/node/pull/59245) - \[[`dd5f835af7`](https://github.com/nodejs/node/commit/dd5f835af7)] - **doc**: add RafaelGSS as performance strategic lead (Rafael Gonzaga) [#&#8203;59445](https://github.com/nodejs/node/pull/59445) - \[[`2b7a7a525e`](https://github.com/nodejs/node/commit/2b7a7a525e)] - **doc,crypto**: add supported asymmetric key types section (Filip Skokan) [#&#8203;59492](https://github.com/nodejs/node/pull/59492) - \[[`2fafe4c3bb`](https://github.com/nodejs/node/commit/2fafe4c3bb)] - **esm**: link modules synchronously when no async loader hooks are used (Joyee Cheung) [#&#8203;59519](https://github.com/nodejs/node/pull/59519) - \[[`5347c4997a`](https://github.com/nodejs/node/commit/5347c4997a)] - **esm**: show race error message for inner module job race (Joyee Cheung) [#&#8203;59519](https://github.com/nodejs/node/pull/59519) - \[[`b56d8af2fe`](https://github.com/nodejs/node/commit/b56d8af2fe)] - **esm**: sync-ify module translation (Joyee Cheung) [#&#8203;59453](https://github.com/nodejs/node/pull/59453) - \[[`b4a23d6a69`](https://github.com/nodejs/node/commit/b4a23d6a69)] - **http**: trim off brackets from IPv6 addresses with string operations (Krishnadas PC) [#&#8203;59420](https://github.com/nodejs/node/pull/59420) - \[[`6ae202fcdf`](https://github.com/nodejs/node/commit/6ae202fcdf)] - **(SEMVER-MINOR)** **http**: add Agent.agentKeepAliveTimeoutBuffer option (Haram Jeong) [#&#8203;59315](https://github.com/nodejs/node/pull/59315) - \[[`dafee05358`](https://github.com/nodejs/node/commit/dafee05358)] - **(SEMVER-MINOR)** **http2**: add support for raw header arrays in h2Stream.respond() (Tim Perry) [#&#8203;59455](https://github.com/nodejs/node/pull/59455) - \[[`b7ea39d860`](https://github.com/nodejs/node/commit/b7ea39d860)] - **http2**: report sent headers object in client stream dcs (Darshan Sen) [#&#8203;59419](https://github.com/nodejs/node/pull/59419) - \[[`ebe9272dae`](https://github.com/nodejs/node/commit/ebe9272dae)] - **inspector**: initial support websocket inspection (Shima Ryuhei) [#&#8203;59404](https://github.com/nodejs/node/pull/59404) - \[[`b35041c7dc`](https://github.com/nodejs/node/commit/b35041c7dc)] - **inspector**: prevent propagation of promise hooks to noPromise hooks (Shima Ryuhei) [#&#8203;58841](https://github.com/nodejs/node/pull/58841) - \[[`fe7176d7c6`](https://github.com/nodejs/node/commit/fe7176d7c6)] - **lib**: do not modify prototype deprecated asyncResource (encore) (Szymon Łągiewka) [#&#8203;59518](https://github.com/nodejs/node/pull/59518) - \[[`93fc80a1e2`](https://github.com/nodejs/node/commit/93fc80a1e2)] - **(SEMVER-MINOR)** **lib**: refactor kSupportedAlgorithms (Filip Skokan) [#&#8203;59365](https://github.com/nodejs/node/pull/59365) - \[[`9a12f71ad9`](https://github.com/nodejs/node/commit/9a12f71ad9)] - **lib**: simplify IPv6 checks in isLoopback() (Krishnadas) [#&#8203;59375](https://github.com/nodejs/node/pull/59375) - \[[`566fb04c82`](https://github.com/nodejs/node/commit/566fb04c82)] - **meta**: update devcontainer to the latest schema (Aviv Keller) [#&#8203;54347](https://github.com/nodejs/node/pull/54347) - \[[`389a24bbff`](https://github.com/nodejs/node/commit/389a24bbff)] - **module**: allow overriding linked requests for a ModuleWrap (Chengzhong Wu) [#&#8203;59527](https://github.com/nodejs/node/pull/59527) - \[[`7880978fe3`](https://github.com/nodejs/node/commit/7880978fe3)] - **module**: correctly detect top-level await in ambiguous contexts (Shima Ryuhei) [#&#8203;58646](https://github.com/nodejs/node/pull/58646) - \[[`99128d9244`](https://github.com/nodejs/node/commit/99128d9244)] - **node-api**: link to other programming language bindings (Chengzhong Wu) [#&#8203;59516](https://github.com/nodejs/node/pull/59516) - \[[`65c870e6cb`](https://github.com/nodejs/node/commit/65c870e6cb)] - **node-api**: clarify enum value ABI stability (Chengzhong Wu) [#&#8203;59085](https://github.com/nodejs/node/pull/59085) - \[[`352d63541a`](https://github.com/nodejs/node/commit/352d63541a)] - **sea**: implement execArgvExtension (Joyee Cheung) [#&#8203;59560](https://github.com/nodejs/node/pull/59560) - \[[`c6e3d5d98d`](https://github.com/nodejs/node/commit/c6e3d5d98d)] - **(SEMVER-MINOR)** **sea**: support execArgv in sea config (Joyee Cheung) [#&#8203;59314](https://github.com/nodejs/node/pull/59314) - \[[`e7084df4db`](https://github.com/nodejs/node/commit/e7084df4db)] - **sqlite**: add sqlite-type symbol for DatabaseSync (Alex Yang) [#&#8203;59405](https://github.com/nodejs/node/pull/59405) - \[[`e2b6bdc640`](https://github.com/nodejs/node/commit/e2b6bdc640)] - **sqlite**: handle ?NNN parameters as positional (Edy Silva) [#&#8203;59350](https://github.com/nodejs/node/pull/59350) - \[[`99e4a12731`](https://github.com/nodejs/node/commit/99e4a12731)] - **sqlite**: avoid useless call to FromMaybe() (Tobias Nießen) [#&#8203;59490](https://github.com/nodejs/node/pull/59490) - \[[`dfd4962e5f`](https://github.com/nodejs/node/commit/dfd4962e5f)] - **src**: enforce assumptions in FIXED\_ONE\_BYTE\_STRING (Tobias Nießen) [#&#8203;58155](https://github.com/nodejs/node/pull/58155) - \[[`93a368df04`](https://github.com/nodejs/node/commit/93a368df04)] - **src**: use simdjson to parse --snapshot-config (Joyee Cheung) [#&#8203;59473](https://github.com/nodejs/node/pull/59473) - \[[`716750fcf8`](https://github.com/nodejs/node/commit/716750fcf8)] - **src**: fix order of CHECK\_NOT\_NULL/dereference (Tobias Nießen) [#&#8203;59487](https://github.com/nodejs/node/pull/59487) - \[[`44a8ecf8d4`](https://github.com/nodejs/node/commit/44a8ecf8d4)] - **src**: assert memory calc for max-old-space-size-percentage (Asaf Federman) [#&#8203;59460](https://github.com/nodejs/node/pull/59460) - \[[`3462b46fca`](https://github.com/nodejs/node/commit/3462b46fca)] - **src**: use simdjson::pad (0hm☘️) [#&#8203;59391](https://github.com/nodejs/node/pull/59391) - \[[`3e1551d845`](https://github.com/nodejs/node/commit/3e1551d845)] - **src**: move shared\_ptr objects in KeyObjectData (Tobias Nießen) [#&#8203;59472](https://github.com/nodejs/node/pull/59472) - \[[`c022c1f85a`](https://github.com/nodejs/node/commit/c022c1f85a)] - **src**: add internal GetOptionsAsFlags (Pietro Marchini) [#&#8203;59138](https://github.com/nodejs/node/pull/59138) - \[[`c0f08454a3`](https://github.com/nodejs/node/commit/c0f08454a3)] - **src**: iterate metadata version entries with std::array (Chengzhong Wu) [#&#8203;57866](https://github.com/nodejs/node/pull/57866) - \[[`f87836f3ae`](https://github.com/nodejs/node/commit/f87836f3ae)] - **src**: internalize `v8::ConvertableToTraceFormat` in traces (Chengzhong Wu) [#&#8203;57866](https://github.com/nodejs/node/pull/57866) - \[[`852b8e46d8`](https://github.com/nodejs/node/commit/852b8e46d8)] - **src**: remove duplicate assignment of `O_EXCL` in node\_constants.cc (Daniel Osvaldo R) [#&#8203;59049](https://github.com/nodejs/node/pull/59049) - \[[`64ffde608f`](https://github.com/nodejs/node/commit/64ffde608f)] - **src**: add Intel CET properties to large\_pages.S (tjuhaszrh) [#&#8203;59363](https://github.com/nodejs/node/pull/59363) - \[[`823dce32ec`](https://github.com/nodejs/node/commit/823dce32ec)] - **src**: update OpenSSL pqc checks (Filip Skokan) [#&#8203;59436](https://github.com/nodejs/node/pull/59436) - \[[`8dc6f5b696`](https://github.com/nodejs/node/commit/8dc6f5b696)] - **(SEMVER-MINOR)** **stream**: add brotli support to CompressionStream and DecompressionStream (Matthew Aitken) [#&#8203;59464](https://github.com/nodejs/node/pull/59464) - \[[`b2b8383755`](https://github.com/nodejs/node/commit/b2b8383755)] - **test**: use mustSucceed in test-repl-tab-complete-import (Sohyeon Kim) [#&#8203;59368](https://github.com/nodejs/node/pull/59368) - \[[`e3ad5cc2c6`](https://github.com/nodejs/node/commit/e3ad5cc2c6)] - **test**: skip sea tests on Linux ppc64le (Richard Lau) [#&#8203;59563](https://github.com/nodejs/node/pull/59563) - \[[`f78f47ca5a`](https://github.com/nodejs/node/commit/f78f47ca5a)] - **test**: support standalone env comment in tests (Pietro Marchini) [#&#8203;59546](https://github.com/nodejs/node/pull/59546) - \[[`0e8bc2c7ac`](https://github.com/nodejs/node/commit/0e8bc2c7ac)] - **test**: rename test-net-server-drop-connections-in-cluster.js to -http- (Meghan Denny) [#&#8203;59532](https://github.com/nodejs/node/pull/59532) - \[[`ed339580af`](https://github.com/nodejs/node/commit/ed339580af)] - **test**: lazy-load internalTTy (Pietro Marchini) [#&#8203;59517](https://github.com/nodejs/node/pull/59517) - \[[`fe86bc6da8`](https://github.com/nodejs/node/commit/fe86bc6da8)] - **test**: fix `test-setproctitle` status when `ps` is not available (Antoine du Hamel) [#&#8203;59523](https://github.com/nodejs/node/pull/59523) - \[[`e517792973`](https://github.com/nodejs/node/commit/e517792973)] - **test**: add parseTestMetadata support (Pietro Marchini) [#&#8203;59503](https://github.com/nodejs/node/pull/59503) - \[[`31092972d6`](https://github.com/nodejs/node/commit/31092972d6)] - **test**: update WPT for WebCryptoAPI to [`ff26d9b`](https://github.com/nodejs/node/commit/ff26d9b307) (Node.js GitHub Bot) [#&#8203;59497](https://github.com/nodejs/node/pull/59497) - \[[`16afd103cc`](https://github.com/nodejs/node/commit/16afd103cc)] - **(SEMVER-MINOR)** **test**: add Web Cryptography wrap/unwrap vectors (Filip Skokan) [#&#8203;59365](https://github.com/nodejs/node/pull/59365) - \[[`5598baf34e`](https://github.com/nodejs/node/commit/5598baf34e)] - **(SEMVER-MINOR)** **test**: cleanup test-webcrypto-supports (Filip Skokan) [#&#8203;59365](https://github.com/nodejs/node/pull/59365) - \[[`e7809d6ddb`](https://github.com/nodejs/node/commit/e7809d6ddb)] - **test**: make test-debug-process locale-independent (BCD1me) [#&#8203;59254](https://github.com/nodejs/node/pull/59254) - \[[`ca7856e73c`](https://github.com/nodejs/node/commit/ca7856e73c)] - **test**: mark test-wasi-pthread as flaky (Joyee Cheung) [#&#8203;59488](https://github.com/nodejs/node/pull/59488) - \[[`0ecd82197f`](https://github.com/nodejs/node/commit/0ecd82197f)] - **test**: split test-wasi.js (Joyee Cheung) [#&#8203;59488](https://github.com/nodejs/node/pull/59488) - \[[`0930c218d6`](https://github.com/nodejs/node/commit/0930c218d6)] - **test**: deflake connection refused proxy tests (Joyee Cheung) [#&#8203;59476](https://github.com/nodejs/node/pull/59476) - \[[`7f457f886a`](https://github.com/nodejs/node/commit/7f457f886a)] - **test**: use case-insensitive path checking on Windows in fs.cpSync tests (Joyee Cheung) [#&#8203;59475](https://github.com/nodejs/node/pull/59475) - \[[`37809115f9`](https://github.com/nodejs/node/commit/37809115f9)] - **test**: add missing hasPostData in test-inspector-emit-protocol-event (Shima Ryuhei) [#&#8203;59412](https://github.com/nodejs/node/pull/59412) - \[[`f4722b1672`](https://github.com/nodejs/node/commit/f4722b1672)] - **test**: refactor error checks to use assert.ifError/mustSucceed (Sohyeon Kim) [#&#8203;59424](https://github.com/nodejs/node/pull/59424) - \[[`9ff71a672d`](https://github.com/nodejs/node/commit/9ff71a672d)] - **test**: fix typos (Lee Jiho) [#&#8203;59330](https://github.com/nodejs/node/pull/59330) - \[[`9a7700da62`](https://github.com/nodejs/node/commit/9a7700da62)] - **test**: skip test-watch-mode inspect when no inspector (James M Snell) [#&#8203;59440](https://github.com/nodejs/node/pull/59440) - \[[`e964c4334e`](https://github.com/nodejs/node/commit/e964c4334e)] - **test\_runner**: do not error when getting `fullName` of root context (René) [#&#8203;59377](https://github.com/nodejs/node/pull/59377) - \[[`e076f7857c`](https://github.com/nodejs/node/commit/e076f7857c)] - **test\_runner**: add option to rerun only failed tests (Moshe Atlow) [#&#8203;59443](https://github.com/nodejs/node/pull/59443) - \[[`eb8b1939a4`](https://github.com/nodejs/node/commit/eb8b1939a4)] - **test\_runner**: fix isSkipped check in junit (Sungwon) [#&#8203;59414](https://github.com/nodejs/node/pull/59414) - \[[`4e02ea1c52`](https://github.com/nodejs/node/commit/4e02ea1c52)] - **tools**: update gyp-next to 0.20.3 (Node.js GitHub Bot) [#&#8203;59603](https://github.com/nodejs/node/pull/59603) - \[[`99da7fbe11`](https://github.com/nodejs/node/commit/99da7fbe11)] - **tools**: avoid parsing test files twice (Pietro Marchini) [#&#8203;59526](https://github.com/nodejs/node/pull/59526) - \[[`9a6a8e319b`](https://github.com/nodejs/node/commit/9a6a8e319b)] - **tools**: update coverage GitHub Actions to fixed version (Rich Trott) [#&#8203;59512](https://github.com/nodejs/node/pull/59512) - \[[`8d28236aff`](https://github.com/nodejs/node/commit/8d28236aff)] - **tools**: fix return value of try\_check\_compiler (theanarkh) [#&#8203;59434](https://github.com/nodejs/node/pull/59434) - \[[`52ab64ec3a`](https://github.com/nodejs/node/commit/52ab64ec3a)] - **tools**: bump [@&#8203;eslint/plugin-kit](https://github.com/eslint/plugin-kit) from 0.3.3 to 0.3.4 in /tools/eslint (dependabot\[bot]) [#&#8203;59271](https://github.com/nodejs/node/pull/59271) - \[[`baa22893bb`](https://github.com/nodejs/node/commit/baa22893bb)] - **typings**: add missing URLBinding methods (성우현 | Woohyun Sung) [#&#8203;59468](https://github.com/nodejs/node/pull/59468) - \[[`b68e0d1eca`](https://github.com/nodejs/node/commit/b68e0d1eca)] - **util**: fix error's namespaced node\_modules highlighting using inspect (Ruben Bridgewater) [#&#8203;59446](https://github.com/nodejs/node/pull/59446) - \[[`15ae21b88a`](https://github.com/nodejs/node/commit/15ae21b88a)] - **util**: add some additional error classes to `wellKnownPrototypes` (Mark S. Miller) [#&#8203;59456](https://github.com/nodejs/node/pull/59456) - \[[`c38b7cfa35`](https://github.com/nodejs/node/commit/c38b7cfa35)] - **worker**: fix worker name with \0 (theanarkh) [#&#8203;59214](https://github.com/nodejs/node/pull/59214) - \[[`f54ace694a`](https://github.com/nodejs/node/commit/f54ace694a)] - **worker**: add worker name to report (theanarkh) [#&#8203;58935](https://github.com/nodejs/node/pull/58935) ### [`v24.6.0`](https://github.com/nodejs/node/releases/tag/v24.6.0): 2025-08-14, Version 24.6.0 (Current), @&#8203;RafaelGSS [Compare Source](https://github.com/nodejs/node/compare/v24.5.0...v24.6.0) ##### Notable Changes - \[[`471fe712b3`](https://github.com/nodejs/node/commit/471fe712b3)] - **(SEMVER-MINOR)** **cli**: add NODE\_USE\_SYSTEM\_CA=1 (Joyee Cheung) [#&#8203;59276](https://github.com/nodejs/node/pull/59276) - \[[`38aedfbf73`](https://github.com/nodejs/node/commit/38aedfbf73)] - **(SEMVER-MINOR)** **crypto**: support ML-DSA KeyObject, sign, and verify (Filip Skokan) [#&#8203;59259](https://github.com/nodejs/node/pull/59259) - \[[`201304537e`](https://github.com/nodejs/node/commit/201304537e)] - **(SEMVER-MINOR)** **zlib**: add dictionary support to zstdCompress and zstdDecompress (lluisemper) [#&#8203;59240](https://github.com/nodejs/node/pull/59240) - \[[`e79c93a5d0`](https://github.com/nodejs/node/commit/e79c93a5d0)] - **(SEMVER-MINOR)** **http**: add server.keepAliveTimeoutBuffer option (Haram Jeong) [#&#8203;59243](https://github.com/nodejs/node/pull/59243) - \[[`c144d69efc`](https://github.com/nodejs/node/commit/c144d69efc)] - **lib**: docs deprecate \_http\_\* (Sebastian Beltran) [#&#8203;59293](https://github.com/nodejs/node/pull/59293) - \[[`aeb4de55a7`](https://github.com/nodejs/node/commit/aeb4de55a7)] - **(SEMVER-MINOR)** **fs**: port SonicBoom module to fs module as Utf8Stream (James M Snell) [#&#8203;58897](https://github.com/nodejs/node/pull/58897) ##### Commits - \[[`f7484575ff`](https://github.com/nodejs/node/commit/f7484575ff)] - **assert**: change utils to use index instead of for...of (방진혁) [#&#8203;59278](https://github.com/nodejs/node/pull/59278) - \[[`269cd16185`](https://github.com/nodejs/node/commit/269cd16185)] - **benchmark**: remove deprecated \_extend from benchmark (Rafael Gonzaga) [#&#8203;59228](https://github.com/nodejs/node/pull/59228) - \[[`848e49c20b`](https://github.com/nodejs/node/commit/848e49c20b)] - **benchmark**: add fs warmup to writefile-promises (Bruno Rodrigues) [#&#8203;59215](https://github.com/nodejs/node/pull/59215) - \[[`8c609be1b1`](https://github.com/nodejs/node/commit/8c609be1b1)] - **benchmark**: add calibrate-n script (Rafael Gonzaga) [#&#8203;59186](https://github.com/nodejs/node/pull/59186) - \[[`6a3bf772d8`](https://github.com/nodejs/node/commit/6a3bf772d8)] - **build**: fix node\_use\_sqlite for GN builds (Shelley Vohr) [#&#8203;59017](https://github.com/nodejs/node/pull/59017) - \[[`471fe712b3`](https://github.com/nodejs/node/commit/471fe712b3)] - **(SEMVER-MINOR)** **cli**: add NODE\_USE\_SYSTEM\_CA=1 (Joyee Cheung) [#&#8203;59276](https://github.com/nodejs/node/pull/59276) - \[[`38aedfbf73`](https://github.com/nodejs/node/commit/38aedfbf73)] - **(SEMVER-MINOR)** **crypto**: support ML-DSA KeyObject, sign, and verify (Filip Skokan) [#&#8203;59259](https://github.com/nodejs/node/pull/59259) - \[[`a312e706cf`](https://github.com/nodejs/node/commit/a312e706cf)] - **crypto**: prepare webcrypto key import/export for modern algorithms (Filip Skokan) [#&#8203;59284](https://github.com/nodejs/node/pull/59284) - \[[`3a7c2c3a47`](https://github.com/nodejs/node/commit/3a7c2c3a47)] - **deps**: update ada to 3.2.7 (Node.js GitHub Bot) [#&#8203;59336](https://github.com/nodejs/node/pull/59336) - \[[`8d9ceeaf6a`](https://github.com/nodejs/node/commit/8d9ceeaf6a)] - **deps**: update archs files for openssl-3.5.2 (Node.js GitHub Bot) [#&#8203;59371](https://github.com/nodejs/node/pull/59371) - \[[`33b06df354`](https://github.com/nodejs/node/commit/33b06df354)] - **deps**: upgrade openssl sources to openssl-3.5.2 (Node.js GitHub Bot) [#&#8203;59371](https://github.com/nodejs/node/pull/59371) - \[[`fa70f1af77`](https://github.com/nodejs/node/commit/fa70f1af77)] - **deps**: support madvise(3C) across ALL illumos revisions (Dan McDonald) [#&#8203;58237](https://github.com/nodejs/node/pull/58237) - \[[`f834a6be59`](https://github.com/nodejs/node/commit/f834a6be59)] - **deps**: update undici to 7.13.0 (Node.js GitHub Bot) [#&#8203;59338](https://github.com/nodejs/node/pull/59338) - \[[`db2417487e`](https://github.com/nodejs/node/commit/db2417487e)] - **deps**: update sqlite to 3.50.4 (Node.js GitHub Bot) [#&#8203;59337](https://github.com/nodejs/node/pull/59337) - \[[`41978adb08`](https://github.com/nodejs/node/commit/41978adb08)] - **deps**: V8: backport [`493cb53`](https://github.com/nodejs/node/commit/493cb53691be) (Chengzhong Wu) [#&#8203;59238](https://github.com/nodejs/node/pull/59238) - \[[`05667991ca`](https://github.com/nodejs/node/commit/05667991ca)] - **deps**: V8: backport [`1c3e018`](https://github.com/nodejs/node/commit/1c3e018e7d48) (Renegade334) [#&#8203;58818](https://github.com/nodejs/node/pull/58818) - \[[`fd61588bb4`](https://github.com/nodejs/node/commit/fd61588bb4)] - **doc**: rename x509.extKeyUsage to x509.keyUsage (Filip Skokan) [#&#8203;59332](https://github.com/nodejs/node/pull/59332) - \[[`a271ae4360`](https://github.com/nodejs/node/commit/a271ae4360)] - **doc**: fix Pbkdf2Params hash attribute heading (Filip Skokan) [#&#8203;59395](https://github.com/nodejs/node/pull/59395) - \[[`72cfff165b`](https://github.com/nodejs/node/commit/72cfff165b)] - **doc**: fix missing reference links for server.keepAliveTimeoutBuffer (Lee Jiho) [#&#8203;59356](https://github.com/nodejs/node/pull/59356) - \[[`8341916772`](https://github.com/nodejs/node/commit/8341916772)] - **doc**: fix grammar in global dispatcher usage (Eng Zer Jun) [#&#8203;59344](https://github.com/nodejs/node/pull/59344) - \[[`e3e489706b`](https://github.com/nodejs/node/commit/e3e489706b)] - **doc**: run license-builder (github-actions\[bot]) [#&#8203;59343](https://github.com/nodejs/node/pull/59343) - \[[`46527e8cea`](https://github.com/nodejs/node/commit/46527e8cea)] - **doc**: correct orthography `eg.` → `e.g.` (Jacob Smith) [#&#8203;59329](https://github.com/nodejs/node/pull/59329) - \[[`d140c3713e`](https://github.com/nodejs/node/commit/d140c3713e)] - **doc**: clarify the need of compiler compatible with c++20 (Rafael Gonzaga) [#&#8203;59297](https://github.com/nodejs/node/pull/59297) - \[[`95e9cabf9d`](https://github.com/nodejs/node/commit/95e9cabf9d)] - **doc**: clarify release candidate stability index (Filip Skokan) [#&#8203;59295](https://github.com/nodejs/node/pull/59295) - \[[`a056dd36d2`](https://github.com/nodejs/node/commit/a056dd36d2)] - **doc**: add WDYT to glossary (btea) [#&#8203;59280](https://github.com/nodejs/node/pull/59280) - \[[`1e2c52f5c4`](https://github.com/nodejs/node/commit/1e2c52f5c4)] - **doc**: add manpage entry for --use-system-ca (Joyee Cheung) [#&#8203;59273](https://github.com/nodejs/node/pull/59273) - \[[`31a46fdeb4`](https://github.com/nodejs/node/commit/31a46fdeb4)] - **doc**: add path.join and path.normalize clarification (Rafael Gonzaga) [#&#8203;59262](https://github.com/nodejs/node/pull/59262) - \[[`cff3725ff9`](https://github.com/nodejs/node/commit/cff3725ff9)] - **doc**: fix typo in `test/common/README.md` (Yoo) [#&#8203;59180](https://github.com/nodejs/node/pull/59180) - \[[`31a9283591`](https://github.com/nodejs/node/commit/31a9283591)] - **doc**: add note on process memoryUsage (fengmk2) [#&#8203;59026](https://github.com/nodejs/node/pull/59026) - \[[`5a98bff6b8`](https://github.com/nodejs/node/commit/5a98bff6b8)] - **doc**: format safely for `doc-kit` (Aviv Keller) [#&#8203;59229](https://github.com/nodejs/node/pull/59229) - \[[`95b8b7ea5c`](https://github.com/nodejs/node/commit/95b8b7ea5c)] - **domain**: remove deprecated API call (Alex Yang) [#&#8203;59339](https://github.com/nodejs/node/pull/59339) - \[[`2990f178bd`](https://github.com/nodejs/node/commit/2990f178bd)] - **fs**: fix glob TypeError on restricted dirs (Sylphy-0xd3ac) [#&#8203;58674](https://github.com/nodejs/node/pull/58674) - \[[`e2fb4caf9c`](https://github.com/nodejs/node/commit/e2fb4caf9c)] - **fs**: correct error message when FileHandle is transferred (Alex Yang) [#&#8203;59156](https://github.com/nodejs/node/pull/59156) - \[[`aeb4de55a7`](https://github.com/nodejs/node/commit/aeb4de55a7)] - **(SEMVER-MINOR)** **fs**: port SonicBoom module to fs module as Utf8Stream (James M Snell) [#&#8203;58897](https://github.com/nodejs/node/pull/58897) - \[[`e79c93a5d0`](https://github.com/nodejs/node/commit/e79c93a5d0)] - **(SEMVER-MINOR)** **http**: add server.keepAliveTimeoutBuffer option (Haram Jeong) [#&#8203;59243](https://github.com/nodejs/node/pull/59243) - \[[`0fb005a53f`](https://github.com/nodejs/node/commit/0fb005a53f)] - **http2**: set Http2Stream#sentHeaders for raw headers (Darshan Sen) [#&#8203;59244](https://github.com/nodejs/node/pull/59244) - \[[`e055539604`](https://github.com/nodejs/node/commit/e055539604)] - **lib**: add trace-sigint APIs (theanarkh) [#&#8203;59040](https://github.com/nodejs/node/pull/59040) - \[[`d2183d860a`](https://github.com/nodejs/node/commit/d2183d860a)] - **lib**: optimize writable stream buffer clearing (Yoo) [#&#8203;59406](https://github.com/nodejs/node/pull/59406) - \[[`47543a7e17`](https://github.com/nodejs/node/commit/47543a7e17)] - **lib**: handle windows reserved device names on UNC (Rafael Gonzaga) [#&#8203;59286](https://github.com/nodejs/node/pull/59286) - \[[`c6911f0717`](https://github.com/nodejs/node/commit/c6911f0717)] - **lib**: do not modify prototype deprecated asyncResource (RafaelGSS) [#&#8203;59195](https://github.com/nodejs/node/pull/59195) - \[[`3c88b769bb`](https://github.com/nodejs/node/commit/3c88b769bb)] - **lib**: restructure assert to become a class (Miguel Marcondes Filho) [#&#8203;58253](https://github.com/nodejs/node/pull/58253) - \[[`e91b54df59`](https://github.com/nodejs/node/commit/e91b54df59)] - **lib**: handle superscript variants on windows device (Rafael Gonzaga) [#&#8203;59261](https://github.com/nodejs/node/pull/59261) - \[[`4ee467905d`](https://github.com/nodejs/node/commit/4ee467905d)] - **lib**: use validateString (hotpineapple) [#&#8203;59296](https://github.com/nodejs/node/pull/59296) - \[[`c144d69efc`](https://github.com/nodejs/node/commit/c144d69efc)] - **lib**: docs deprecate \_http\_\* (Sebastian Beltran) [#&#8203;59293](https://github.com/nodejs/node/pull/59293) - \[[`c89b67e681`](https://github.com/nodejs/node/commit/c89b67e681)] - **lib**: add type names in source mapped stack traces (Chengzhong Wu) [#&#8203;58976](https://github.com/nodejs/node/pull/58976) - \[[`5b2363be8d`](https://github.com/nodejs/node/commit/5b2363be8d)] - **lib**: prefer AsyncIteratorPrototype primordial (René) [#&#8203;59097](https://github.com/nodejs/node/pull/59097) - \[[`41b4f4d694`](https://github.com/nodejs/node/commit/41b4f4d694)] - **meta**: clarify pr objection process further (James M Snell) [#&#8203;59096](https://github.com/nodejs/node/pull/59096) - \[[`0eb5962f1e`](https://github.com/nodejs/node/commit/0eb5962f1e)] - **meta**: add mailmap entry for aditi-1400 (Aditi) [#&#8203;59316](https://github.com/nodejs/node/pull/59316) - \[[`a2b72c2304`](https://github.com/nodejs/node/commit/a2b72c2304)] - **meta**: add tsc and build team as codeowners building.md (Rafael Gonzaga) [#&#8203;59298](https://github.com/nodejs/node/pull/59298) - \[[`d69f3ee1e0`](https://github.com/nodejs/node/commit/d69f3ee1e0)] - **meta**: add nodejs/path to path files (Rafael Gonzaga) [#&#8203;59289](https://github.com/nodejs/node/pull/59289) - \[[`1e37eab865`](https://github.com/nodejs/node/commit/1e37eab865)] - **node-api**: reword "implementation in an alternative VM" as implementable (Chengzhong Wu) [#&#8203;59036](https://github.com/nodejs/node/pull/59036) - \[[`64add6302a`](https://github.com/nodejs/node/commit/64add6302a)] - **src**: use simdjson to parse SEA configuration (Joyee Cheung) [#&#8203;59323](https://github.com/nodejs/node/pull/59323) - \[[`e9c6636585`](https://github.com/nodejs/node/commit/e9c6636585)] - **src**: mark realm leaf classes final (Anna Henningsen) [#&#8203;59355](https://github.com/nodejs/node/pull/59355) - \[[`42ef8147d1`](https://github.com/nodejs/node/commit/42ef8147d1)] - **src**: warn about FastOneByteString invalidation (James M Snell) [#&#8203;59275](https://github.com/nodejs/node/pull/59275) - \[[`8686b8037a`](https://github.com/nodejs/node/commit/8686b8037a)] - **src**: remove unused DSAKeyExportJob (Filip Skokan) [#&#8203;59291](https://github.com/nodejs/node/pull/59291) - \[[`1e5f632666`](https://github.com/nodejs/node/commit/1e5f632666)] - **src**: use C++20 `contains()` method (iknoom) [#&#8203;59304](https://github.com/nodejs/node/pull/59304) - \[[`22d4683cfe`](https://github.com/nodejs/node/commit/22d4683cfe)] - **src**: added CHECK\_NOT\_NULL check for multiple eq\_wrap\_async (F3lixTheCat) [#&#8203;59267](https://github.com/nodejs/node/pull/59267) - \[[`6a47ff4943`](https://github.com/nodejs/node/commit/6a47ff4943)] - **src**: clear all linked module caches once instantiated (Chengzhong Wu) [#&#8203;59117](https://github.com/nodejs/node/pull/59117) - \[[`33728cb4ca`](https://github.com/nodejs/node/commit/33728cb4ca)] - **src**: add nullptr checks in `StreamPipe::New` (Burkov Egor) [#&#8203;57613](https://github.com/nodejs/node/pull/57613) - \[[`4a907bdad1`](https://github.com/nodejs/node/commit/4a907bdad1)] - **src**: add percentage support to --max-old-space-size (Asaf Federman) [#&#8203;59082](https://github.com/nodejs/node/pull/59082) - \[[`7c189d4f55`](https://github.com/nodejs/node/commit/7c189d4f55)] - **test**: deflake sequential/test-tls-session-timeout (Joyee Cheung) [#&#8203;59423](https://github.com/nodejs/node/pull/59423) - \[[`fb0a6fb57f`](https://github.com/nodejs/node/commit/fb0a6fb57f)] - **test**: exclude mock from coverage (Shima Ryuhei) [#&#8203;59348](https://github.com/nodejs/node/pull/59348) - \[[`7e10f95f13`](https://github.com/nodejs/node/commit/7e10f95f13)] - **test**: split test-fs-cp.js (Joyee Cheung) [#&#8203;59408](https://github.com/nodejs/node/pull/59408) - \[[`41bcf5f659`](https://github.com/nodejs/node/commit/41bcf5f659)] - **test**: update WPT resources,WebCryptoAPI,webstorage (Filip Skokan) [#&#8203;59311](https://github.com/nodejs/node/pull/59311) - \[[`f9f3dc94cb`](https://github.com/nodejs/node/commit/f9f3dc94cb)] - **test**: add known issue test for fs.cpSync dereference bug (James M Snell) [#&#8203;58941](https://github.com/nodejs/node/pull/58941) - \[[`244d0c38a8`](https://github.com/nodejs/node/commit/244d0c38a8)] - **test**: deflake stream-readable-to-web test (Ethan Arrowood) [#&#8203;58948](https://github.com/nodejs/node/pull/58948) - \[[`564e604a1a`](https://github.com/nodejs/node/commit/564e604a1a)] - **test**: make test-inspector-network-resource sequential (Shima Ryuhei) [#&#8203;59104](https://github.com/nodejs/node/pull/59104) - \[[`7ab13b7477`](https://github.com/nodejs/node/commit/7ab13b7477)] - **test**: don't use expose internals in test-http-outgoing-buffer.js (Meghan Denny) [#&#8203;59219](https://github.com/nodejs/node/pull/59219) - \[[`319df3859a`](https://github.com/nodejs/node/commit/319df3859a)] - **test,crypto**: skip unsupported ciphers (Shelley Vohr) [#&#8203;59388](https://github.com/nodejs/node/pull/59388) - \[[`713c70c32a`](https://github.com/nodejs/node/commit/713c70c32a)] - **test\_runner**: remove unused callee convertion (Alex Yang) [#&#8203;59221](https://github.com/nodejs/node/pull/59221) - \[[`e4ca30e115`](https://github.com/nodejs/node/commit/e4ca30e115)] - **tools**: disable nullability-completeness warnings (Michaël Zasso) [#&#8203;59392](https://github.com/nodejs/node/pull/59392) - \[[`dab7f6b542`](https://github.com/nodejs/node/commit/dab7f6b542)] - **tools**: check for std::vector\<v8::Local> in lint (Aditi) [#&#8203;58497](https://github.com/nodejs/node/pull/58497) - \[[`7b94982eb0`](https://github.com/nodejs/node/commit/7b94982eb0)] - **tools**: allow selecting test subsystems with numbers in their names (Darshan Sen) [#&#8203;59242](https://github.com/nodejs/node/pull/59242) - \[[`16bbcd8881`](https://github.com/nodejs/node/commit/16bbcd8881)] - **typings**: improve internal binding types (Nam Yooseong) [#&#8203;59351](https://github.com/nodejs/node/pull/59351) - \[[`76bc4d659b`](https://github.com/nodejs/node/commit/76bc4d659b)] - **typings**: improve internal binding types (Michaël Zasso) [#&#8203;59176](https://github.com/nodejs/node/pull/59176) - \[[`eecd3272a6`](https://github.com/nodejs/node/commit/eecd3272a6)] - **worker**: add name for worker (theanarkh) [#&#8203;59213](https://github.com/nodejs/node/pull/59213) - \[[`84c3513ce2`](https://github.com/nodejs/node/commit/84c3513ce2)] - **worker**: implements nits in Web Locks code (Antoine du Hamel) [#&#8203;59270](https://github.com/nodejs/node/pull/59270) - \[[`bd68fbd753`](https://github.com/nodejs/node/commit/bd68fbd753)] - **worker**: add cpuUsage for worker (theanarkh) [#&#8203;59177](https://github.com/nodejs/node/pull/59177) - \[[`201304537e`](https://github.com/nodejs/node/commit/201304537e)] - **(SEMVER-MINOR)** **zlib**: add dictionary support to zstdCompress and zstdDecompress (lluisemper) [#&#8203;59240](https://github.com/nodejs/node/pull/59240) ### [`v24.5.0`](https://github.com/nodejs/node/releases/tag/v24.5.0): 2025-07-31, Version 24.5.0 (Current), @&#8203;aduh95 [Compare Source](https://github.com/nodejs/node/compare/v24.4.1...v24.5.0) ##### Notable Changes ##### Upgrade to OpenSSL 3.5 This release is distributed with OpenSSL 3.5.1, following the announcement that OpenSSL 3.5 will be supported until April 2030, while Node.js 24 will be supported until April 2028. Read more about OpenSSL support in their blog post: <https://openssl-library.org/post/2025-02-20-openssl-3.5-lts/>. Contributed by Richard Lau in [#&#8203;58100](https://github.com/nodejs/node/pull/58100). ##### Unflag `--experimental-wasm-modules` Node.js supports both source phase imports and instance phase imports to WebAssembly modules and for WASM imports to JavaScript, in line with the current Phase 3 WebAssembly [ESM Integration](https://github.com/webassembly/esm-integration) proposal. The implementation and the specification are still subject to change. Contributed by Guy Bedford in [#&#8203;57038](https://github.com/nodejs/node/pull/57038). ##### Built-in proxy support in `request()` and `Agent` `node:http` and `node:https` now support proxies. When `NODE_USE_ENV_PROXY` is set to `1`, the default global agent would parse the `http_proxy`/`HTTP_PROXY`, `https_proxy`/`HTTPS_PROXY`, `no_proxy`/`NO_PROXY` settings from the environment variables, and proxy the requests sent through the built-in http/https client accordingly. To use global proxy support from the command line: ```bash NODE_USE_ENV_PROXY=1 HTTP_PROXY=http://proxy.example.com:8080 HTTPS_PROXY=http://proxy.example.com:8080 NO_PROXY=localhost,127.0.0.1 node client.js ``` In addition, `http.Agent` and `https.Agent` now support the custom `proxyEnv` options. ```js const agent = new https.Agent({ proxyEnv: { HTTPS_PROXY: 'http://proxy.example.com:8080' } }); ``` For reference, `fetch()` already supports `NODE_USE_ENV_PROXY` as of Node.js 24.0.0. Contributed by Joyee Cheung in [#&#8203;58980](https://github.com/nodejs/node/pull/58980). ##### Add `setDefaultCACertificates()` to `node:tls` This API allows dynamically configuring CA certificates that will be used by the Node.js TLS clients by default. Once called, the provided certificates will become the default CA certificate list returned by `tls.getCACertificates('default')` and used by TLS connections that don't specify their own CA certificates. To add system CA certificates to the default bundle (which includes the Mozilla CA certificates): ```js tls.setDefaultCACertificates(tls.getCACertificates('default').concat(tls.getCACertificates('system'))); ``` Contributed by Joyee Cheung in [#&#8203;58822](https://github.com/nodejs/node/pull/58822). ##### Other notable changes - \[[`d5640ca58a`](https://github.com/nodejs/node/commit/d5640ca58a)] - **(SEMVER-MINOR)** **cli**: support `${pid}` placeholder in `--cpu-prof-name` (Haram Jeong) [#&#8203;59072](https://github.com/nodejs/node/pull/59072) - \[[`c52aaacfc5`](https://github.com/nodejs/node/commit/c52aaacfc5)] - **(SEMVER-MINOR)** **dns**: support max timeout (theanarkh) [#&#8203;58440](https://github.com/nodejs/node/pull/58440) - \[[`927742b342`](https://github.com/nodejs/node/commit/927742b342)] - **doc**: update the instruction on how to verify releases (Antoine du Hamel) [#&#8203;59113](https://github.com/nodejs/node/pull/59113) - \[[`f753645cd8`](https://github.com/nodejs/node/commit/f753645cd8)] - **(SEMVER-MINOR)** **net**: update net.blocklist to allow file save and file management (alphaleadership) [#&#8203;58087](https://github.com/nodejs/node/pull/58087) - \[[`9791ff3480`](https://github.com/nodejs/node/commit/9791ff3480)] - **(SEMVER-MINOR)** **worker**: add web locks api (ishabi) [#&#8203;58666](https://github.com/nodejs/node/pull/58666) ##### Commits - \[[`5457c7a8a1`](https://github.com/nodejs/node/commit/5457c7a8a1)] - **benchmark**: adjust configuration for string-decoder bench (Rafael Gonzaga) [#&#8203;59187](https://github.com/nodejs/node/pull/59187) - \[[`28538f2255`](https://github.com/nodejs/node/commit/28538f2255)] - **benchmark**: add --track to benchmark (Rafael Gonzaga) [#&#8203;59174](https://github.com/nodejs/node/pull/59174) - \[[`a28d804497`](https://github.com/nodejs/node/commit/a28d804497)] - **benchmark**: small lint fix on \_cli.js (Rafael Gonzaga) [#&#8203;59172](https://github.com/nodejs/node/pull/59172) - \[[`09717eb68e`](https://github.com/nodejs/node/commit/09717eb68e)] - **benchmark**: drop misc/punycode benchmark (Rafael Gonzaga) [#&#8203;59171](https://github.com/nodejs/node/pull/59171) - \[[`ad6757ef02`](https://github.com/nodejs/node/commit/ad6757ef02)] - **benchmark**: fix sqlite-is-transaction (Rafael Gonzaga) [#&#8203;59170](https://github.com/nodejs/node/pull/59170) - \[[`7fc3143f61`](https://github.com/nodejs/node/commit/7fc3143f61)] - **benchmark**: reduce N for diagnostics\_channel subscribe benchmark (Arthur Angelo) [#&#8203;59116](https://github.com/nodejs/node/pull/59116) - \[[`f2812723a0`](https://github.com/nodejs/node/commit/f2812723a0)] - **buffer**: cache Environment::GetCurrent to avoid repeated calls (Mert Can Altin) [#&#8203;59043](https://github.com/nodejs/node/pull/59043) - \[[`e3e729ca60`](https://github.com/nodejs/node/commit/e3e729ca60)] - **build**: remove suppressions.supp (Rafael Gonzaga) [#&#8203;59079](https://github.com/nodejs/node/pull/59079) - \[[`dc66422768`](https://github.com/nodejs/node/commit/dc66422768)] - **build,deps,tools**: prepare to update to OpenSSL 3.5 (Richard Lau) [#&#8203;58100](https://github.com/nodejs/node/pull/58100) - \[[`f5da4947d9`](https://github.com/nodejs/node/commit/f5da4947d9)] - **cli**: add --use-env-proxy (Joyee Cheung) [#&#8203;59151](https://github.com/nodejs/node/pull/59151) - \[[`d5640ca58a`](https://github.com/nodejs/node/commit/d5640ca58a)] - **(SEMVER-MINOR)** **cli**: support `${pid}` placeholder in --cpu-prof-name (Haram Jeong) [#&#8203;59072](https://github.com/nodejs/node/pull/59072) - \[[`eeeb40e95b`](https://github.com/nodejs/node/commit/eeeb40e95b)] - **(SEMVER-MINOR)** **crypto**: add tls.setDefaultCACertificates() (Joyee Cheung) [#&#8203;58822](https://github.com/nodejs/node/pull/58822) - \[[`135fca5b72`](https://github.com/nodejs/node/commit/135fca5b72)] - **crypto**: avoid copying buffers to UTF-8 strings in `crypto.hash()` (Renegade334) [#&#8203;59067](https://github.com/nodejs/node/pull/59067) - \[[`998cef10e3`](https://github.com/nodejs/node/commit/998cef10e3)] - **deps**: update archs files for openssl-3.5.1 (Node.js GitHub Bot) [#&#8203;59234](https://github.com/nodejs/node/pull/59234) - \[[`1f06ca956a`](https://github.com/nodejs/node/commit/1f06ca956a)] - **deps**: upgrade openssl sources to openssl-3.5.1 (Node.js GitHub Bot) [#&#8203;59234](https://github.com/nodejs/node/pull/59234) - \[[`55a90eed8d`](https://github.com/nodejs/node/commit/55a90eed8d)] - **deps**: upgrade npm to 11.5.1 (npm team) [#&#8203;59199](https://github.com/nodejs/node/pull/59199) - \[[`2b5d451ae0`](https://github.com/nodejs/node/commit/2b5d451ae0)] - **deps**: update amaro to 1.1.1 (Node.js GitHub Bot) [#&#8203;59141](https://github.com/nodejs/node/pull/59141) - \[[`af789d9b5c`](https://github.com/nodejs/node/commit/af789d9b5c)] - **deps**: update undici to 7.12.0 (Node.js GitHub Bot) [#&#8203;59135](https://github.com/nodejs/node/pull/59135) - \[[`a34e44545e`](https://github.com/nodejs/node/commit/a34e44545e)] - **deps**: update sqlite to 3.50.3 (Node.js GitHub Bot) [#&#8203;59132](https://github.com/nodejs/node/pull/59132) - \[[`bfe4781c7d`](https://github.com/nodejs/node/commit/bfe4781c7d)] - **deps**: update googletest to [`7e17b15`](https://github.com/nodejs/node/commit/7e17b15) (Node.js GitHub Bot) [#&#8203;59131](https://github.com/nodejs/node/pull/59131) - \[[`72adf52e51`](https://github.com/nodejs/node/commit/72adf52e51)] - **deps**: update ada to 3.2.6 (Node.js GitHub Bot) [#&#8203;58966](https://github.com/nodejs/node/pull/58966) - \[[`2a5f35b589`](https://github.com/nodejs/node/commit/2a5f35b589)] - **deps**: V8: cherry-pick [`3d750c2`](https://github.com/nodejs/node/commit/3d750c2aa9ef) (Michaël Zasso) [#&#8203;58750](https://github.com/nodejs/node/pull/58750) - \[[`3f813eaba7`](https://github.com/nodejs/node/commit/3f813eaba7)] - **deps**: update archs files for openssl-3.0.17 (Node.js GitHub Bot) [#&#8203;59134](https://github.com/nodejs/node/pull/59134) - \[[`fb52d0d8df`](https://github.com/nodejs/node/commit/fb52d0d8df)] - **deps**: upgrade openssl sources to openssl-3.0.17 (Node.js GitHub Bot) [#&#8203;59134](https://github.com/nodejs/node/pull/59134) - \[[`f122602f9d`](https://github.com/nodejs/node/commit/f122602f9d)] - **deps**: update corepack to 0.34.0 (Node.js GitHub Bot) [#&#8203;59133](https://github.com/nodejs/node/pull/59133) - \[[`c52aaacfc5`](https://github.com/nodejs/node/commit/c52aaacfc5)] - **(SEMVER-MINOR)** **dns**: support max timeout (theanarkh) [#&#8203;58440](https://github.com/nodejs/node/pull/58440) - \[[`927742b342`](https://github.com/nodejs/node/commit/927742b342)] - **doc**: update the instruction on how to verify releases (Antoine du Hamel) [#&#8203;59113](https://github.com/nodejs/node/pull/59113) - \[[`9a8d2020ad`](https://github.com/nodejs/node/commit/9a8d2020ad)] - **doc**: copyedit SECURITY.md (Rich Trott) [#&#8203;59190](https://github.com/nodejs/node/pull/59190) - \[[`3da5bc0668`](https://github.com/nodejs/node/commit/3da5bc0668)] - **doc**: fix broken sentence in `URL.parse` (Superchupu) [#&#8203;59164](https://github.com/nodejs/node/pull/59164) - \[[`06cd7461e0`](https://github.com/nodejs/node/commit/06cd7461e0)] - **doc**: improve onboarding instructions (Joyee Cheung) [#&#8203;59159](https://github.com/nodejs/node/pull/59159) - \[[`dfb72d158b`](https://github.com/nodejs/node/commit/dfb72d158b)] - **doc**: add constraints for mem leak to threat model (Rafael Gonzaga) [#&#8203;58917](https://github.com/nodejs/node/pull/58917) - \[[`51b8dfd5c6`](https://github.com/nodejs/node/commit/51b8dfd5c6)] - **doc**: add Aditi-1400 to collaborators (Aditi) [#&#8203;59157](https://github.com/nodejs/node/pull/59157) - \[[`4ffa756ce3`](https://github.com/nodejs/node/commit/4ffa756ce3)] - **doc**: avoid suggesting testing fast api with intense loop (Chengzhong Wu) [#&#8203;59111](https://github.com/nodejs/node/pull/59111) - \[[`6f81b274f7`](https://github.com/nodejs/node/commit/6f81b274f7)] - **doc**: fix typo in writing-test.md (SeokHun) [#&#8203;59123](https://github.com/nodejs/node/pull/59123) - \[[`88e434e687`](https://github.com/nodejs/node/commit/88e434e687)] - **doc**: add new environment variables doc page (Dario Piotrowicz) [#&#8203;59052](https://github.com/nodejs/node/pull/59052) - \[[`b1a318d706`](https://github.com/nodejs/node/commit/b1a318d706)] - **doc**: update release key for aduh95 (Antoine du Hamel) [#&#8203;58877](https://github.com/nodejs/node/pull/58877) - \[[`34c49000c9`](https://github.com/nodejs/node/commit/34c49000c9)] - **doc**: add missing section for `setReturnArrays` in `sqlite.md` (Edy Silva) [#&#8203;59074](https://github.com/nodejs/node/pull/59074) - \[[`9b2e965aff`](https://github.com/nodejs/node/commit/9b2e965aff)] - **doc**: add RafaelGSS as steward July 25 (Rafael Gonzaga) [#&#8203;59078](https://github.com/nodejs/node/pull/59078) - \[[`2d1dcb87e6`](https://github.com/nodejs/node/commit/2d1dcb87e6)] - **doc**: clarify ERR\_FS\_FILE\_TOO\_LARGE to reflect fs.readFile() I/O limit (Haram Jeong) [#&#8203;59050](https://github.com/nodejs/node/pull/59050) - \[[`999b5e51e7`](https://github.com/nodejs/node/commit/999b5e51e7)] - **doc**: run license-builder (github-actions\[bot]) [#&#8203;59056](https://github.com/nodejs/node/pull/59056) - \[[`1940a2cb46`](https://github.com/nodejs/node/commit/1940a2cb46)] - **doc**: fix typed list formatting (Aviv Keller) [#&#8203;59019](https://github.com/nodejs/node/pull/59019) - \[[`6cb5e0d22f`](https://github.com/nodejs/node/commit/6cb5e0d22f)] - **doc**: refine `util.parseArgs` `default` definition (Slayer95) [#&#8203;58958](https://github.com/nodejs/node/pull/58958) - \[[`d2e7f8e13a`](https://github.com/nodejs/node/commit/d2e7f8e13a)] - **doc**: remove unused import in `zlib.md` (coderaiser) [#&#8203;59041](https://github.com/nodejs/node/pull/59041) - \[[`9d02960149`](https://github.com/nodejs/node/commit/9d02960149)] - **doc**: add missing environment variables to manpage (amir lavasani) [#&#8203;58963](https://github.com/nodejs/node/pull/58963) - \[[`45ffdb34fb`](https://github.com/nodejs/node/commit/45ffdb34fb)] - **doc**: add stability index to the `--watch-kill-signal` flag (Dario Piotrowicz) [#&#8203;58997](https://github.com/nodejs/node/pull/58997) - \[[`3924c43600`](https://github.com/nodejs/node/commit/3924c43600)] - **doc**: add missing `<code>` blocks (Antoine du Hamel) [#&#8203;58995](https://github.com/nodejs/node/pull/58995) - \[[`cb95e183f3`](https://github.com/nodejs/node/commit/cb95e183f3)] - **doc**: add scroll margin to links (Roman Reiss) [#&#8203;58982](https://github.com/nodejs/node/pull/58982) - \[[`c9ded6ba15`](https://github.com/nodejs/node/commit/c9ded6ba15)] - **doc**: add sponsorship link to RafaelGSS (Rafael Gonzaga) [#&#8203;58983](https://github.com/nodejs/node/pull/58983) - \[[`b919fe0447`](https://github.com/nodejs/node/commit/b919fe0447)] - **(SEMVER-MINOR)** **esm**: unflag --experimental-wasm-modules (Guy Bedford) [#&#8203;57038](https://github.com/nodejs/node/pull/57038) - \[[`71bb6cd077`](https://github.com/nodejs/node/commit/71bb6cd077)] - **esm**: js-string Wasm builtins in ESM Integration (Guy Bedford) [#&#8203;59020](https://github.com/nodejs/node/pull/59020) - \[[`8d869e6d62`](https://github.com/nodejs/node/commit/8d869e6d62)] - **fs**: fix return value of fs APIs (theanarkh) [#&#8203;58996](https://github.com/nodejs/node/pull/58996) - \[[`7f654cee9e`](https://github.com/nodejs/node/commit/7f654cee9e)] - **(SEMVER-MINOR)** **http,https**: add built-in proxy support in http/https.request and Agent (Joyee Cheung) [#&#8203;58980](https://github.com/nodejs/node/pull/58980) - \[[`85d6a28f4f`](https://github.com/nodejs/node/commit/85d6a28f4f)] - **inspector**: initial support for Network.loadNetworkResource (Shima Ryuhei) [#&#8203;58077](https://github.com/nodejs/node/pull/58077) - \[[`cfaa299f2e`](https://github.com/nodejs/node/commit/cfaa299f2e)] - **lib**: fix incorrect `ArrayBufferPrototypeGetDetached` primordial type (Dario Piotrowicz) [#&#8203;58978](https://github.com/nodejs/node/pull/58978) - \[[`d555db22ad`](https://github.com/nodejs/node/commit/d555db22ad)] - **lib**: flag to conditionally modify proto on deprecate (Rafael Gonzaga) [#&#8203;58928](https://github.com/nodejs/node/pull/58928) - \[[`96c9dd79e6`](https://github.com/nodejs/node/commit/96c9dd79e6)] - **meta**: move one or more collaborators to emeritus (Node.js GitHub Bot) [#&#8203;59140](https://github.com/nodejs/node/pull/59140) - \[[`324d9fc9d4`](https://github.com/nodejs/node/commit/324d9fc9d4)] - **meta**: enable jsdoc/check-tag-names rule (Yagiz Nizipli) [#&#8203;58521](https://github.com/nodejs/node/pull/58521) - \[[`04c751463b`](https://github.com/nodejs/node/commit/04c751463b)] - **meta**: add marco-ippolito to security release stewards (Marco Ippolito) [#&#8203;58944](https://github.com/nodejs/node/pull/58944) - \[[`fe0195fdcc`](https://github.com/nodejs/node/commit/fe0195fdcc)] - **module**: fix conditions override in synchronous resolve hooks (Joyee Cheung) [#&#8203;59011](https://github.com/nodejs/node/pull/59011) - \[[`515b581d47`](https://github.com/nodejs/node/commit/515b581d47)] - **module**: throw error when re-runing errored module jobs (Joyee Cheung) [#&#8203;58957](https://github.com/nodejs/node/pull/58957) - \[[`f753645cd8`](https://github.com/nodejs/node/commit/f753645cd8)] - **(SEMVER-MINOR)** **net**: update net.blocklist to allow file save and file management (alphaleadership) [#&#8203;58087](https://github.com/nodejs/node/pull/58087) - \[[`15e6c28d82`](https://github.com/nodejs/node/commit/15e6c28d82)] - **node-api,doc**: update links to ecma262 with section names (Chengzhong Wu) [#&#8203;59087](https://github.com/nodejs/node/pull/59087) - \[[`f67b686551`](https://github.com/nodejs/node/commit/f67b686551)] - **perf\_hooks**: do not expose SafeMap via Histogram wrapper (René) [#&#8203;59094](https://github.com/nodejs/node/pull/59094) - \[[`3d2f919f7c`](https://github.com/nodejs/node/commit/3d2f919f7c)] - **process**: make execve's args argument optional (Allon Murienik) [#&#8203;58412](https://github.com/nodejs/node/pull/58412) - \[[`1a44265810`](https://github.com/nodejs/node/commit/1a44265810)] - **repl**: handle errors from getters during completion (Shima Ryuhei) [#&#8203;59044](https://github.com/nodejs/node/pull/59044) - \[[`467dbd31e6`](https://github.com/nodejs/node/commit/467dbd31e6)] - **repl**: fix repl crashing on variable declarations without init (Dario Piotrowicz) [#&#8203;59032](https://github.com/nodejs/node/pull/59032) - \[[`3a3eb6852d`](https://github.com/nodejs/node/commit/3a3eb6852d)] - **repl**: improve REPL disabling completion on proxies and getters (Dario Piotrowicz) [#&#8203;58891](https://github.com/nodejs/node/pull/58891) - \[[`55838e79b8`](https://github.com/nodejs/node/commit/55838e79b8)] - **src**: call unmask after install signal handler (theanarkh) [#&#8203;59059](https://github.com/nodejs/node/pull/59059) - \[[`77649ad93b`](https://github.com/nodejs/node/commit/77649ad93b)] - **src**: use `FastStringKey` for `TrackV8FastApiCall` (Anna Henningsen) [#&#8203;59148](https://github.com/nodejs/node/pull/59148) - \[[`86babf9c4b`](https://github.com/nodejs/node/commit/86babf9c4b)] - **src**: use C++20 `consteval` for `FastStringKey` (Anna Henningsen) [#&#8203;59148](https://github.com/nodejs/node/pull/59148) - \[[`88b99eeae1`](https://github.com/nodejs/node/commit/88b99eeae1)] - **src**: remove declarations of removed BaseObject static fns (Anna Henningsen) [#&#8203;59093](https://github.com/nodejs/node/pull/59093) - \[[`d89390fc8f`](https://github.com/nodejs/node/commit/d89390fc8f)] - **src**: add cache to nearest parent package json (Ilyas Shabi) [#&#8203;59086](https://github.com/nodejs/node/pull/59086) - \[[`21780075e4`](https://github.com/nodejs/node/commit/21780075e4)] - **src**: check import attributes value types as strings (Chengzhong Wu) [#&#8203;58986](https://github.com/nodejs/node/pull/58986) - \[[`ef89c2fac9`](https://github.com/nodejs/node/commit/ef89c2fac9)] - **src,test**: fix config file parsing for flags defaulted to true (Edy Silva) [#&#8203;59110](https://github.com/nodejs/node/pull/59110) - \[[`1e990866e0`](https://github.com/nodejs/node/commit/1e990866e0)] - **test**: mark web lock held test as flaky (Ilyas Shabi) [#&#8203;59144](https://github.com/nodejs/node/pull/59144) - \[[`ba8e95a785`](https://github.com/nodejs/node/commit/ba8e95a785)] - **test**: use mustSucceed in test-fs-read (Sungwon) [#&#8203;59204](https://github.com/nodejs/node/pull/59204) - \[[`39978f507f`](https://github.com/nodejs/node/commit/39978f507f)] - **test**: prepare test-crypto-rsa-dsa for newer OpenSSL (Richard Lau) [#&#8203;58100](https://github.com/nodejs/node/pull/58100) - \[[`1c3aadb9d6`](https://github.com/nodejs/node/commit/1c3aadb9d6)] - **test**: fix flaky test-worker-message-port-transfer-filehandle test (Alex Yang) [#&#8203;59158](https://github.com/nodejs/node/pull/59158) - \[[`a0d22e9c51`](https://github.com/nodejs/node/commit/a0d22e9c51)] - **test**: remove timeout in test-https-proxy-request-handshake-failure (Joyee Cheung) [#&#8203;59165](https://github.com/nodejs/node/pull/59165) - \[[`7e0a0fccc1`](https://github.com/nodejs/node/commit/7e0a0fccc1)] - **test**: expand linting rules around `assert` w literal messages (Anna Henningsen) [#&#8203;59147](https://github.com/nodejs/node/pull/59147) - \[[`c6070046c3`](https://github.com/nodejs/node/commit/c6070046c3)] - **test**: update WPT for WebCryptoAPI to [`ab08796`](https://github.com/nodejs/node/commit/ab08796857) (Node.js GitHub Bot) [#&#8203;59129](https://github.com/nodejs/node/pull/59129) - \[[`15d8cc908e`](https://github.com/nodejs/node/commit/15d8cc908e)] - **test**: update WPT for WebCryptoAPI to [`19d82c5`](https://github.com/nodejs/node/commit/19d82c57ab) (Node.js GitHub Bot) [#&#8203;59129](https://github.com/nodejs/node/pull/59129) - \[[`83023e5144`](https://github.com/nodejs/node/commit/83023e5144)] - **test**: skip tests that cause timeouts on IBM i (Abdirahim Musse) [#&#8203;59014](https://github.com/nodejs/node/pull/59014) - \[[`82d4175ec3`](https://github.com/nodejs/node/commit/82d4175ec3)] - **test**: update `startCLI` to set `--port=0` by default (Dario Piotrowicz) [#&#8203;59042](https://github.com/nodejs/node/pull/59042) - \[[`16dc53c143`](https://github.com/nodejs/node/commit/16dc53c143)] - **(SEMVER-MINOR)** **test**: move http proxy tests to test/client-proxy (Joyee Cheung) [#&#8203;58980](https://github.com/nodejs/node/pull/58980) - \[[`a9511a6066`](https://github.com/nodejs/node/commit/a9511a6066)] - **test**: mark test-inspector-network-fetch as flaky on Windows (Joyee Cheung) [#&#8203;59091](https://github.com/nodejs/node/pull/59091) - \[[`1cffcc02a3`](https://github.com/nodejs/node/commit/1cffcc02a3)] - **test**: add missing port=0 arg in test-debugger-extract-function-name (Dario Piotrowicz) [#&#8203;58977](https://github.com/nodejs/node/pull/58977) - \[[`83cdf1701b`](https://github.com/nodejs/node/commit/83cdf1701b)] - **test\_runner**: clean up promisified interval generation (René) [#&#8203;58824](https://github.com/nodejs/node/pull/58824) - \[[`195d6038dc`](https://github.com/nodejs/node/commit/195d6038dc)] - **tools**: clarify README linter error message (Joyee Cheung) [#&#8203;59160](https://github.com/nodejs/node/pull/59160) - \[[`51f578a3bf`](https://github.com/nodejs/node/commit/51f578a3bf)] - **tools**: add support for URLs to PR commits in `merge.sh` (Antoine du Hamel) [#&#8203;59162](https://github.com/nodejs/node/pull/59162) - \[[`20be9012eb`](https://github.com/nodejs/node/commit/20be9012eb)] - **tools**: bump [@&#8203;eslint/plugin-kit](https://github.com/eslint/plugin-kit) from 0.3.1 to 0.3.3 in /tools/eslint (dependabot\[bot]) [#&#8203;59119](https://github.com/nodejs/node/pull/59119) - \[[`623e264e93`](https://github.com/nodejs/node/commit/623e264e93)] - **tools**: ignore CVE mention when linting release proposals (Antoine du Hamel) [#&#8203;59037](https://github.com/nodejs/node/pull/59037) - \[[`0e547e09ab`](https://github.com/nodejs/node/commit/0e547e09ab)] - **tools,test**: enforce best practices to detect never settling promises (Antoine du Hamel) [#&#8203;58992](https://github.com/nodejs/node/pull/58992) - \[[`075d1968db`](https://github.com/nodejs/node/commit/075d1968db)] - **util**: respect nested formats in styleText (Alex Yang) [#&#8203;59098](https://github.com/nodejs/node/pull/59098) - \[[`9791ff3480`](https://github.com/nodejs/node/commit/9791ff3480)] - **(SEMVER-MINOR)** **worker**: add web locks api (ishabi) [#&#8203;58666](https://github.com/nodejs/node/pull/58666) ### [`v24.4.1`](https://github.com/nodejs/node/releases/tag/v24.4.1): 2025-07-15, Version 24.4.1 (Current), @&#8203;RafaelGSS [Compare Source](https://github.com/nodejs/node/compare/v24.4.0...v24.4.1) This is a security release. ##### Notable Changes - (CVE-2025-27209) HashDoS in V8 with new RapidHash algorithm - (CVE-2025-27210) Windows Device Names (CON, PRN, AUX) Bypass Path Traversal Protection in path.normalize() ##### Commits - \[[`c33223f1a5`](https://github.com/nodejs/node/commit/c33223f1a5)] - **(CVE-2025-27209)** **deps**: V8: revert rapidhash commits (Michaël Zasso) [nodejs-private/node-private#713](https://github.com/nodejs-private/node-private/pull/713) - \[[`56f9db2aaa`](https://github.com/nodejs/node/commit/56f9db2aaa)] - **(CVE-2025-27210)** **lib**: handle all windows reserved driver name (RafaelGSS) [nodejs-private/node-private#721](https://github.com/nodejs-private/node-private/pull/721) ### [`v24.4.0`](https://github.com/nodejs/node/releases/tag/v24.4.0): 2025-07-09, Version 24.4.0 (Current), @&#8203;RafaelGSS [Compare Source](https://github.com/nodejs/node/compare/v24.3.0...v24.4.0) ##### Notable Changes - \[[`22b60e8a57`](https://github.com/nodejs/node/commit/22b60e8a57)] - **(SEMVER-MINOR)** **crypto**: support outputLength option in crypto.hash for XOF functions (Aditi) [#&#8203;58121](https://github.com/nodejs/node/pull/58121) - \[[`80dec9849d`](https://github.com/nodejs/node/commit/80dec9849d)] - **(SEMVER-MINOR)** **doc**: add all watch-mode related flags to node.1 (Dario Piotrowicz) [#&#8203;58719](https://github.com/nodejs/node/pull/58719) - \[[`87f4d078b3`](https://github.com/nodejs/node/commit/87f4d078b3)] - **(SEMVER-MINOR)** **fs**: add disposable mkdtempSync (Kevin Gibbons) [#&#8203;58516](https://github.com/nodejs/node/pull/58516) - \[[`9623c50b53`](https://github.com/nodejs/node/commit/9623c50b53)] - **(SEMVER-MINOR)** **permission**: propagate permission model flags on spawn (Rafael Gonzaga) [#&#8203;58853](https://github.com/nodejs/node/pull/58853) - \[[`797ec4da04`](https://github.com/nodejs/node/commit/797ec4da04)] - **(SEMVER-MINOR)** **sqlite**: add support for readBigInts option in db connection level (Miguel Marcondes Filho) [#&#8203;58697](https://github.com/nodejs/node/pull/58697) - \[[`ed966a0215`](https://github.com/nodejs/node/commit/ed966a0215)] - **(SEMVER-MINOR)** **src,permission**: add support to permission.has(addon) (Rafael Gonzaga) [#&#8203;58951](https://github.com/nodejs/node/pull/58951) - \[[`fe17f5d285`](https://github.com/nodejs/node/commit/fe17f5d285)] - **(SEMVER-MINOR)** **watch**: add `--watch-kill-signal` flag (Dario Piotrowicz) [#&#8203;58719](https://github.com/nodejs/node/pull/58719) ##### Commits - \[[`a118bfc536`](https://github.com/nodejs/node/commit/a118bfc536)] - **assert**: remove dead code (Yoshiya Hinosawa) [#&#8203;58760](https://github.com/nodejs/node/pull/58760) - \[[`31252b9af1`](https://github.com/nodejs/node/commit/31252b9af1)] - **benchmark**: add source map and source map cache (Miguel Marcondes Filho) [#&#8203;58125](https://github.com/nodejs/node/pull/58125) - \[[`4170359bcd`](https://github.com/nodejs/node/commit/4170359bcd)] - **bootstrap**: initialize http proxy after user module loader setup (Joyee Cheung) [#&#8203;58938](https://github.com/nodejs/node/pull/58938) - \[[`c76585d10e`](https://github.com/nodejs/node/commit/c76585d10e)] - **build**: disable v8\_enable\_pointer\_compression\_shared\_cage on non-64bit (Shelley Vohr) [#&#8203;58867](https://github.com/nodejs/node/pull/58867) - \[[`049c838609`](https://github.com/nodejs/node/commit/049c838609)] - **build**: option to use custom inspector\_protocol path (Shelley Vohr) [#&#8203;58839](https://github.com/nodejs/node/pull/58839) - \[[`22b60e8a57`](https://github.com/nodejs/node/commit/22b60e8a57)] - **(SEMVER-MINOR)** **crypto**: support outputLength option in crypto.hash for XOF functions (Aditi) [#&#8203;58121](https://github.com/nodejs/node/pull/58121) - \[[`77712ae2a1`](https://github.com/nodejs/node/commit/77712ae2a1)] - **crypto**: fix SHAKE128/256 breaking change introduced with OpenSSL 3.4 (Filip Skokan) [#&#8203;58942](https://github.com/nodejs/node/pull/58942) - \[[`93e1a33b81`](https://github.com/nodejs/node/commit/93e1a33b81)] - **crypto**: fix inclusion of OPENSSL\_IS\_BORINGSSL define (Shelley Vohr) [#&#8203;58845](https://github.com/nodejs/node/pull/58845) - \[[`573171deb0`](https://github.com/nodejs/node/commit/573171deb0)] - **deps**: V8: cherry-pick [`0ce2edb`](https://github.com/nodejs/node/commit/0ce2edb7adfd) (Levi Zim) [#&#8203;58773](https://github.com/nodejs/node/pull/58773) - \[[`bf66291382`](https://github.com/nodejs/node/commit/bf66291382)] - **deps**: V8: cherry-pick [`1d71595`](https://github.com/nodejs/node/commit/1d7159580156) (Michaël Zasso) [#&#8203;58749](https://github.com/nodejs/node/pull/58749) - \[[`f735b8b8d0`](https://github.com/nodejs/node/commit/f735b8b8d0)] - **deps**: update sqlite to 3.50.2 (Node.js GitHub Bot) [#&#8203;58882](https://github.com/nodejs/node/pull/58882) - \[[`8e9622e494`](https://github.com/nodejs/node/commit/8e9622e494)] - **deps**: update undici to 7.11.0 (Node.js GitHub Bot) [#&#8203;58859](https://github.com/nodejs/node/pull/58859) - \[[`8741da81c7`](https://github.com/nodejs/node/commit/8741da81c7)] - **deps**: update googletest to [`35b75a2`](https://github.com/nodejs/node/commit/35b75a2) (Node.js GitHub Bot) [#&#8203;58710](https://github.com/nodejs/node/pull/58710) - \[[`028ce40e25`](https://github.com/nodejs/node/commit/028ce40e25)] - **deps**: update minimatch to 10.0.3 (Node.js GitHub Bot) [#&#8203;58712](https://github.com/nodejs/node/pull/58712) - \[[`3afb15b715`](https://github.com/nodejs/node/commit/3afb15b715)] - **dns**: fix parse memory leaky (theanarkh) [#&#8203;58973](https://github.com/nodejs/node/pull/58973) - \[[`f40ac32f3e`](https://github.com/nodejs/node/commit/f40ac32f3e)] - **dns**: set timeout to 1000ms when timeout < 0 (theanarkh) [#&#8203;58441](https://github.com/nodejs/node/pull/58441) - \[[`921b563999`](https://github.com/nodejs/node/commit/921b563999)] - **doc**: remove broken link to permission model source code (Juan José) [#&#8203;58972](https://github.com/nodejs/node/pull/58972) - \[[`78628d6158`](https://github.com/nodejs/node/commit/78628d6158)] - **doc**: clarify details of TSC public and private meetings (James M Snell) [#&#8203;58925](https://github.com/nodejs/node/pull/58925) - \[[`ab834a8b94`](https://github.com/nodejs/node/commit/ab834a8b94)] - **doc**: mark stability markers consistent in `globals.md` (Antoine du Hamel) [#&#8203;58932](https://github.com/nodejs/node/pull/58932) - \[[`8d4f6a0016`](https://github.com/nodejs/node/commit/8d4f6a0016)] - **doc**: move "Core Promise APIs" to "Completed initiatives" (Antoine du Hamel) [#&#8203;58934](https://github.com/nodejs/node/pull/58934) - \[[`94725fced5`](https://github.com/nodejs/node/commit/94725fced5)] - **doc**: fix `fetch` subsections in `globals.md` (Antoine du Hamel) [#&#8203;58933](https://github.com/nodejs/node/pull/58933) - \[[`a7a4870014`](https://github.com/nodejs/node/commit/a7a4870014)] - **doc**: add missing `Class:` mentions (Antoine du Hamel) [#&#8203;58931](https://github.com/nodejs/node/pull/58931) - \[[`98f29fa2fd`](https://github.com/nodejs/node/commit/98f29fa2fd)] - **doc**: remove myself from security steward rotation (Michael Dawson) [#&#8203;58927](https://github.com/nodejs/node/pull/58927) - \[[`710e13d436`](https://github.com/nodejs/node/commit/710e13d436)] - **doc**: add ovflowd back to core collaborators (Claudio W.) [#&#8203;58911](https://github.com/nodejs/node/pull/58911) - \[[`8b93008dc0`](https://github.com/nodejs/node/commit/8b93008dc0)] - **doc**: update email address for Richard Lau (Richard Lau) [#&#8203;58910](https://github.com/nodejs/node/pull/58910) - \[[`9ff81d21ed`](https://github.com/nodejs/node/commit/9ff81d21ed)] - **doc**: update vm doc links (Chengzhong Wu) [#&#8203;58885](https://github.com/nodejs/node/pull/58885) - \[[`ff2efd266d`](https://github.com/nodejs/node/commit/ff2efd266d)] - **doc**: fix links in test.md (Vas Sudanagunta) [#&#8203;58876](https://github.com/nodejs/node/pull/58876) - \[[`5e854e1f61`](https://github.com/nodejs/node/commit/5e854e1f61)] - **doc**: add missing comma in `child_process.md` (ronijames008) [#&#8203;58862](https://github.com/nodejs/node/pull/58862) - \[[`48f5d6d686`](https://github.com/nodejs/node/commit/48f5d6d686)] - **doc**: add guidelines for introduction of ERM support (James M Snell) [#&#8203;58526](https://github.com/nodejs/node/pull/58526) - \[[`80dec9849d`](https://github.com/nodejs/node/commit/80dec9849d)] - **(SEMVER-MINOR)** **doc**: add all watch-mode related flags to node.1 (Dario Piotrowicz) [#&#8203;58719](https://github.com/nodejs/node/pull/58719) - \[[`b36fa0fda1`](https://github.com/nodejs/node/commit/b36fa0fda1)] - **doc**: fix jsdoc definition of assert.ifError() fn in lib/assert.js (jesh) [#&#8203;58573](https://github.com/nodejs/node/pull/58573) - \[[`cebb93ea12`](https://github.com/nodejs/node/commit/cebb93ea12)] - **doc**: add array type in http request headers (Michael Henrique) [#&#8203;58049](https://github.com/nodejs/node/pull/58049) - \[[`6e6b373da1`](https://github.com/nodejs/node/commit/6e6b373da1)] - **doc**: add missing colon to headers in `globals.md` (Aviv Keller) [#&#8203;58825](https://github.com/nodejs/node/pull/58825) - \[[`1519b75191`](https://github.com/nodejs/node/commit/1519b75191)] - **doc**: fix `stream.md` section order (Antoine du Hamel) [#&#8203;58811](https://github.com/nodejs/node/pull/58811) - \[[`87f4d078b3`](https://github.com/nodejs/node/commit/87f4d078b3)] - **(SEMVER-MINOR)** **fs**: add disposable mkdtempSync (Kevin Gibbons) [#&#8203;58516](https://github.com/nodejs/node/pull/58516) - \[[`b378fc3ac0`](https://github.com/nodejs/node/commit/b378fc3ac0)] - **fs**: close dir before throwing if `options.bufferSize` is invalid (Livia Medeiros) [#&#8203;58856](https://github.com/nodejs/node/pull/58856) - \[[`23bd4d1867`](https://github.com/nodejs/node/commit/23bd4d1867)] - **fs**: special input `-1` on `chown`, `lchown` and `fchown` (Alex Yang) [#&#8203;58836](https://github.com/nodejs/node/pull/58836) - \[[`d07ce8e90c`](https://github.com/nodejs/node/commit/d07ce8e90c)] - **fs**: throw `ERR_INVALID_THIS` on illegal invocations (Livia Medeiros) [#&#8203;58848](https://github.com/nodejs/node/pull/58848) - \[[`0d969a66dc`](https://github.com/nodejs/node/commit/0d969a66dc)] - **inspector**: support undici traffic data inspection (Chengzhong Wu) [#&#8203;58953](https://github.com/nodejs/node/pull/58953) - \[[`839b25e371`](https://github.com/nodejs/node/commit/839b25e371)] - **lib**: expose `setupInstance` method on WASI class (toyobayashi) [#&#8203;57214](https://github.com/nodejs/node/pull/57214) - \[[`d8f3f649c2`](https://github.com/nodejs/node/commit/d8f3f649c2)] - **lib**: fix `getTypeScriptParsingMode` jsdoc (沈鸿飞) [#&#8203;58681](https://github.com/nodejs/node/pull/58681) - \[[`d534706211`](https://github.com/nodejs/node/commit/d534706211)] - **meta**: bump step-security/harden-runner from 2.12.0 to 2.12.2 (dependabot\[bot]) [#&#8203;58923](https://github.com/nodejs/node/pull/58923) - \[[`3ec5fe04d0`](https://github.com/nodejs/node/commit/3ec5fe04d0)] - **meta**: bump github/codeql-action from 3.28.18 to 3.29.2 (dependabot\[bot]) [#&#8203;58922](https://github.com/nodejs/node/pull/58922) - \[[`bd4a1a5b06`](https://github.com/nodejs/node/commit/bd4a1a5b06)] - **meta**: add IlyasShabi to collaborators (Ilyas Shabi) [#&#8203;58916](https://github.com/nodejs/node/pull/58916) - \[[`d29b195b51`](https://github.com/nodejs/node/commit/d29b195b51)] - **module**: link module with a module request record (Chengzhong Wu) [#&#8203;58886](https://github.com/nodejs/node/pull/58886) - \[[`a78385c4bd`](https://github.com/nodejs/node/commit/a78385c4bd)] - **module**: convert schema-only core module on `convertCJSFilenameToURL` (Alex Yang) [#&#8203;58612](https://github.com/nodejs/node/pull/58612) - \[[`e0de362319`](https://github.com/nodejs/node/commit/e0de362319)] - **module**: update tests for combined ambiguous module syntax error (Mert Can Altin) [#&#8203;55874](https://github.com/nodejs/node/pull/55874) - \[[`7f7a833e82`](https://github.com/nodejs/node/commit/7f7a833e82)] - **os**: fix GetInterfaceAddresses memory lieaky (theanarkh) [#&#8203;58940](https://github.com/nodejs/node/pull/58940) - \[[`9623c50b53`](https://github.com/nodejs/node/commit/9623c50b53)] - **(SEMVER-MINOR)** **permission**: propagate permission model flags on spawn (Rafael Gonzaga) [#&#8203;58853](https://github.com/nodejs/node/pull/58853) - \[[`efe19b50b6`](https://github.com/nodejs/node/commit/efe19b50b6)] - **repl**: fix eval errors thrown after close throwing `ERR_USE_AFTER_CLOSE` (Dario Piotrowicz) [#&#8203;58791](https://github.com/nodejs/node/pull/58791) - \[[`c891db1c05`](https://github.com/nodejs/node/commit/c891db1c05)] - **repl**: improve tab completion on computed properties (Dario Piotrowicz) [#&#8203;58775](https://github.com/nodejs/node/pull/58775) - \[[`797ec4da04`](https://github.com/nodejs/node/commit/797ec4da04)] - **(SEMVER-MINOR)** **sqlite**: add support for readBigInts option in db connection level (Miguel Marcondes Filho) [#&#8203;58697](https://github.com/nodejs/node/pull/58697) - \[[`8eecaa264d`](https://github.com/nodejs/node/commit/8eecaa264d)] - **src**: -Wunreachable-code-break in node\_config\_file.cc (Shelley Vohr) [#&#8203;58901](https://github.com/nodejs/node/pull/58901) - \[[`143379df56`](https://github.com/nodejs/node/commit/143379df56)] - **src**: -Wunreachable-code error in crypto\_context.cc (Shelley Vohr) [#&#8203;58901](https://github.com/nodejs/node/pull/58901) - \[[`056a1af197`](https://github.com/nodejs/node/commit/056a1af197)] - **src**: fix -Wunreachable-code-return in src/node\_contextify.cc (Shelley Vohr) [#&#8203;58901](https://github.com/nodejs/node/pull/58901) - \[[`ba661459f5`](https://github.com/nodejs/node/commit/ba661459f5)] - **src**: fix -Wunreachable-code in src/node\_api.cc (Shelley Vohr) [#&#8203;58901](https://github.com/nodejs/node/pull/58901) - \[[`6af0163dda`](https://github.com/nodejs/node/commit/6af0163dda)] - **src**: simplify adding fast APIs to ExternalReferenceRegistry (René) [#&#8203;58896](https://github.com/nodejs/node/pull/58896) - \[[`210e608938`](https://github.com/nodejs/node/commit/210e608938)] - **src**: cleanup uv\_fs\_req before uv\_fs\_stat on existSync (RafaelGSS) [#&#8203;58915](https://github.com/nodejs/node/pull/58915) - \[[`2445f86dc9`](https://github.com/nodejs/node/commit/2445f86dc9)] - **src**: -Wmismatched-new-delete in debug\_utils.cc (Shelley Vohr) [#&#8203;58844](https://github.com/nodejs/node/pull/58844) - \[[`12286c9f64`](https://github.com/nodejs/node/commit/12286c9f64)] - **src**: use ranges library (C++20) more systematically (Daniel Lemire) [#&#8203;58028](https://github.com/nodejs/node/pull/58028) - \[[`ed966a0215`](https://github.com/nodejs/node/commit/ed966a0215)] - **(SEMVER-MINOR)** **src,permission**: add support to permission.has(addon) (Rafael Gonzaga) [#&#8203;58951](https://github.com/nodejs/node/pull/58951) - \[[`dd54910ab1`](https://github.com/nodejs/node/commit/dd54910ab1)] - **src,permission**: enhance permission model debug (Rafael Gonzaga) [#&#8203;58898](https://github.com/nodejs/node/pull/58898) - \[[`94f9424d78`](https://github.com/nodejs/node/commit/94f9424d78)] - **test**: deflake test-runner-watch-mode-kill-signal (Dario Piotrowicz) [#&#8203;58952](https://github.com/nodejs/node/pull/58952) - \[[`b6ff6c8d20`](https://github.com/nodejs/node/commit/b6ff6c8d20)] - **test**: add known issue tests for recursive readdir calls with Buffer path (Dario Piotrowicz) [#&#8203;58893](https://github.com/nodejs/node/pull/58893) - \[[`c300f107ac`](https://github.com/nodejs/node/commit/c300f107ac)] - **test**: add known issue tests for fs.cp (James M Snell) [#&#8203;58883](https://github.com/nodejs/node/pull/58883) - \[[`d8a86a622e`](https://github.com/nodejs/node/commit/d8a86a622e)] - **test**: add tests to ensure that node.1 is kept in sync with cli.md (Dario Piotrowicz) [#&#8203;58878](https://github.com/nodejs/node/pull/58878) - \[[`57c69acb78`](https://github.com/nodejs/node/commit/57c69acb78)] - **test**: replace `.filter()[0]` with `.find()` (Livia Medeiros) [#&#8203;58872](https://github.com/nodejs/node/pull/58872) - \[[`67b3f4fbee`](https://github.com/nodejs/node/commit/67b3f4fbee)] - **test**: remove reliance on in-tree `deps/undici` (Richard Lau) [#&#8203;58866](https://github.com/nodejs/node/pull/58866) - \[[`df85b02a00`](https://github.com/nodejs/node/commit/df85b02a00)] - **test**: close dirs in `fs-opendir` test (Livia Medeiros) [#&#8203;58855](https://github.com/nodejs/node/pull/58855) - \[[`692f1aebf0`](https://github.com/nodejs/node/commit/692f1aebf0)] - **test**: update WPT for urlpattern to [`84b75f0`](https://github.com/nodejs/node/commit/84b75f0880) (Node.js GitHub Bot) [#&#8203;58785](https://github.com/nodejs/node/pull/58785) - \[[`3a119be362`](https://github.com/nodejs/node/commit/3a119be362)] - **test**: save the config file in a temporary directory (Luigi Pinca) [#&#8203;58799](https://github.com/nodejs/node/pull/58799) - \[[`924cf1ef25`](https://github.com/nodejs/node/commit/924cf1ef25)] - **test**: deflake test-config-file (Luigi Pinca) [#&#8203;58799](https://github.com/nodejs/node/pull/58799) - \[[`b5c7e645c9`](https://github.com/nodejs/node/commit/b5c7e645c9)] - **test\_runner**: correctly filter --experimental-config-file (Pietro Marchini) [#&#8203;58833](https://github.com/nodejs/node/pull/58833) - \[[`d0faf723c7`](https://github.com/nodejs/node/commit/d0faf723c7)] - **test\_runner**: fix timeout not propagated to the child process in run (jakecastelli) [#&#8203;58831](https://github.com/nodejs/node/pull/58831) - \[[`6052d8c1ac`](https://github.com/nodejs/node/commit/6052d8c1ac)] - **test\_runner**: correct "already mocked" error punctuation placement (Jacob Smith) [#&#8203;58840](https://github.com/nodejs/node/pull/58840) - \[[`e8dd1897d5`](https://github.com/nodejs/node/commit/e8dd1897d5)] - **tools**: compile maglev files into v8\_compiler if maglev is disabled (Yao Zi) [#&#8203;58861](https://github.com/nodejs/node/pull/58861) - \[[`191396260c`](https://github.com/nodejs/node/commit/191396260c)] - **tools**: bump the eslint group in /tools/eslint with 6 updates (dependabot\[bot]) [#&#8203;58921](https://github.com/nodejs/node/pull/58921) - \[[`1e423e0680`](https://github.com/nodejs/node/commit/1e423e0680)] - **tools**: update inspector\_protocol to [`69d69dd`](https://github.com/nodejs/node/commit/69d69dd) (Shelley Vohr) [#&#8203;58900](https://github.com/nodejs/node/pull/58900) - \[[`0def4e23b1`](https://github.com/nodejs/node/commit/0def4e23b1)] - **tools**: update gyp-next to 0.20.2 (Node.js GitHub Bot) [#&#8203;58788](https://github.com/nodejs/node/pull/58788) - \[[`adb950cde2`](https://github.com/nodejs/node/commit/adb950cde2)] - **tools,doc**: move more MDN links to types (Antoine du Hamel) [#&#8203;58930](https://github.com/nodejs/node/pull/58930) - \[[`1ee539a3aa`](https://github.com/nodejs/node/commit/1ee539a3aa)] - **tty**: treat empty `NO_COLOR` same as absent `NO_COLOR` (Antoine du Hamel) [#&#8203;58074](https://github.com/nodejs/node/pull/58074) - \[[`2b34867ba9`](https://github.com/nodejs/node/commit/2b34867ba9)] - **v8**: fix missing callback in heap utils destroy (Ruben Bridgewater) [#&#8203;58846](https://github.com/nodejs/node/pull/58846) - \[[`a1f4333695`](https://github.com/nodejs/node/commit/a1f4333695)] - **vm**: expose import phase on SourceTextModule.moduleRequests (Chengzhong Wu) [#&#8203;58829](https://github.com/nodejs/node/pull/58829) - \[[`fe17f5d285`](https://github.com/nodejs/node/commit/fe17f5d285)] - **(SEMVER-MINOR)** **watch**: add `--watch-kill-signal` flag (Dario Piotrowicz) [#&#8203;58719](https://github.com/nodejs/node/pull/58719) </details> <details> <summary>facebook/react (react)</summary> ### [`v19.2.4`](https://github.com/facebook/react/releases/tag/v19.2.4): 19.2.4 (January 26th, 2026) [Compare Source](https://github.com/facebook/react/compare/v19.2.3...v19.2.4) ##### React Server Components - Add more DoS mitigations to Server Actions, and harden Server Components ([#&#8203;35632](https://github.com/facebook/react/pull/35632) by [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;lubieowoce](https://github.com/lubieowoce), [@&#8203;sebmarkbage](https://github.com/sebmarkbage), [@&#8203;unstubbable](https://github.com/unstubbable)) ### [`v19.2.3`](https://github.com/facebook/react/releases/tag/v19.2.3): 19.2.3 (December 11th, 2025) [Compare Source](https://github.com/facebook/react/compare/v19.2.2...v19.2.3) ##### React Server Components - Add extra loop protection to React Server Functions ([@&#8203;sebmarkbage](https://github.com/sebmarkbage) [#&#8203;35351](https://github.com/facebook/react/pull/35351)) ### [`v19.2.2`](https://github.com/facebook/react/releases/tag/v19.2.2): 19.2.2 (December 11th, 2025) [Compare Source](https://github.com/facebook/react/compare/v19.2.1...v19.2.2) ##### React Server Components - Move `react-server-dom-webpack/*.unbundled` to private `react-server-dom-unbundled` ([@&#8203;eps1lon](https://github.com/eps1lon) [#&#8203;35290](https://github.com/facebook/react/pull/35290)) - Patch Promise cycles and toString on Server Functions ([@&#8203;sebmarkbage](https://github.com/sebmarkbage), [@&#8203;unstubbable](https://github.com/unstubbable) [#&#8203;35289](https://github.com/facebook/react/pull/35289), [#&#8203;35345](https://github.com/facebook/react/pull/35345)) ### [`v19.2.1`](https://github.com/facebook/react/blob/HEAD/CHANGELOG.md#1921-Dec-3-2025) [Compare Source](https://github.com/facebook/react/compare/v19.2.0...v19.2.1) ##### React Server Components - Bring React Server Component fixes to Server Actions ([@&#8203;sebmarkbage](https://github.com/sebmarkbage) [#&#8203;35277](https://github.com/facebook/react/pull/35277)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), 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 [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsibWlub3IiLCJzYWZlLXVwZGF0ZSJdfQ==-->
renovate-bot force-pushed renovate/minor-and-patch-updates from 9ed9af23d0 to 0b0fd9abbc 2026-03-15 19:25:18 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from 0b0fd9abbc to 5050ea24d2 2026-03-17 06:02:40 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from 5050ea24d2 to dd36322f18 2026-03-19 06:02:35 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from dd36322f18 to ecd13e3a8a 2026-03-20 06:02:50 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from ecd13e3a8a to 9eef7db23d 2026-03-24 06:02:36 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from 9eef7db23d to 8b618d13c6 2026-03-25 06:02:59 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from 8b618d13c6 to 8eb6f4d114 2026-04-04 06:02:45 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from 8eb6f4d114 to 9022fc31cf 2026-04-09 06:02:34 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from 9022fc31cf to 6e8a9f665d 2026-04-17 06:02:40 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from 6e8a9f665d to 2d657a784e 2026-04-21 06:02:39 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from 2d657a784e to 42e77aee88 2026-04-22 06:02:47 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from 42e77aee88 to 826e829760 2026-04-24 06:02:04 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from 826e829760 to 61d95d8e3a 2026-05-07 06:02:10 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from 61d95d8e3a to d5269a1b67 2026-05-08 06:03:00 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from d5269a1b67 to acf21406b3 2026-05-09 06:01:52 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from acf21406b3 to 6009d603ad 2026-05-12 06:04:10 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from 6009d603ad to 22cfb92583 2026-05-19 06:03:17 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from 22cfb92583 to 00f808ea15 2026-05-20 06:03:02 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from 00f808ea15 to 6b0860ae37 2026-05-21 06:03:08 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from 6b0860ae37 to 45c4a6680a 2026-05-22 06:03:18 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from 45c4a6680a to a763fb0fd1 2026-05-23 06:02:05 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from a763fb0fd1 to 4b0be08052 2026-05-29 06:02:52 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from 4b0be08052 to 7572318767 2026-06-01 06:03:24 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from 7572318767 to 99fe3bfd43 2026-06-02 06:03:28 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from 99fe3bfd43 to 459987ca6f 2026-06-04 06:03:39 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from 459987ca6f to d34fc84a0e 2026-06-05 06:02:19 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from d34fc84a0e to f168171ceb 2026-06-06 06:03:09 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from f168171ceb to efaddf7d92
Some checks failed
renovate/artifacts Artifact file update failure
2026-06-08 06:10:42 +00:00
Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from efaddf7d92
Some checks failed
renovate/artifacts Artifact file update failure
to cebc39d767 2026-06-09 06:02:44 +00:00
Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from cebc39d767 to 8cc981ac04 2026-06-11 06:03:23 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from 8cc981ac04 to 93fc866504 2026-06-12 06:03:15 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from 93fc866504 to 4c0202cc31 2026-06-13 06:02:53 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from 4c0202cc31 to 6c9ecbddba 2026-06-18 06:02:51 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from 6c9ecbddba to 294f3c0c49 2026-06-19 06:01:45 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from 294f3c0c49 to cdf3822b3f 2026-06-21 06:02:30 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from cdf3822b3f to 6d6ce7195b 2026-06-22 06:01:51 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from 6d6ce7195b to bf483c56aa 2026-06-24 06:02:50 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from bf483c56aa to 02a5f36ca9 2026-06-27 06:03:16 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from 02a5f36ca9 to 55d17c3e4e 2026-06-30 06:02:19 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from 55d17c3e4e to 2155437a65 2026-07-02 06:02:32 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from 2155437a65 to 18f149a7bf 2026-07-09 06:02:16 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from 18f149a7bf to 7cfcf4abe8 2026-07-11 06:03:28 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from 7cfcf4abe8 to f09360ad0b 2026-07-12 06:02:24 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from f09360ad0b to 306a327f97 2026-07-13 06:03:55 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from 306a327f97 to 7ef130229d 2026-07-14 06:03:49 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from 7ef130229d to a8b47c8d3b 2026-07-17 06:03:46 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from a8b47c8d3b to dcbf00160e 2026-07-20 06:02:32 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from dcbf00160e to 283153e61c 2026-07-22 06:02:27 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from 283153e61c to bf36564223 2026-07-23 06:02:28 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from bf36564223 to 1b0a3f0ad5 2026-07-25 06:03:22 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from 1b0a3f0ad5 to c6097d3e85 2026-07-26 06:02:38 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from c6097d3e85 to 4967f498c0 2026-07-29 06:04:10 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from 4967f498c0 to 58d871b2a3 2026-07-30 06:02:32 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from 58d871b2a3 to 79eee774e6 2026-07-31 06:02:04 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from 79eee774e6 to e2e9835d3f 2026-08-01 06:03:42 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from e2e9835d3f to 7b105046a8 2026-08-04 06:03:28 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from 7b105046a8 to b609af7727 2026-08-07 06:03:15 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from b609af7727 to b15f08bf35 2026-08-08 06:03:25 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from b15f08bf35 to e551004e9b 2026-08-13 06:29:24 +00:00 Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from e551004e9b to eabdf63f7c 2026-08-21 06:02:58 +00:00 Compare
vela approved these changes 2026-08-22 14:16:28 +00:00
Dismissed
vela left a comment

Minor/patch dependency updates (eslintrc, tailwindcss/postcss, types/node, etc.) — safe to merge.

Minor/patch dependency updates (eslintrc, tailwindcss/postcss, types/node, etc.) — safe to merge.
renovate-bot force-pushed renovate/minor-and-patch-updates from eabdf63f7c to c6e1978fe7
Some checks failed
renovate/artifacts Artifact file update failure
2026-08-23 06:21:22 +00:00
Compare
renovate-bot force-pushed renovate/minor-and-patch-updates from c6e1978fe7
Some checks failed
renovate/artifacts Artifact file update failure
to f85097d4b3 2026-08-23 06:31:22 +00:00
Compare
vela approved these changes 2026-08-23 13:11:45 +00:00
Dismissed
vela left a comment

Minor/patch dependency updates — eslint, Next.js 15.5.23, Node 24.19.0. All patch-level, safe to merge.

Minor/patch dependency updates — eslint, Next.js 15.5.23, Node 24.19.0. All patch-level, safe to merge.
vela approved these changes 2026-08-23 17:03:10 +00:00
vela left a comment

Minor/patch deps, verified build baseline.

Minor/patch deps, verified build baseline.
vela merged commit 2492a01b05 into main 2026-08-23 17:03:10 +00:00
Sign in to join this conversation.
No description provided.