fix(deps): update nextjs monorepo to v16 (major) #16

Open
renovate-bot wants to merge 1 commits from renovate/major-nextjs-monorepo into master
Collaborator

This PR contains the following updates:

Package Change Age Confidence
eslint-config-next (source) 15.5.6 -> 16.0.0 age confidence
next (source) ^15.4.1 -> ^16.0.0 age confidence

Release Notes

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

v16.0.0

Compare Source

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

Core Changes
  • Development: Don't import app-router / hot-reloader through next/link in application code: #​83656
  • Remove clientParamParsing requirement from RDC for Navigations: #​83661
  • Upgrade React from 6b70072c-20250909 to 886b3d36-20250910: #​83650
  • Turbopack: Use readFileSync / writeFileSync for manifest writing: #​83694
  • Upgrade React from 886b3d36-20250910 to f3a80361-20250911: #​83696
  • Don't create client-side debug channel if the feature is disabled: #​83699
  • fix: dev should produce the correct default fallback regex to match builds/Turbopack: #​83701
  • [devtool] fix overlay styles are missing: #​83721
  • Revert "Remove clientParamParsing requirement from RDC for Navigations": #​83725
  • Only enable unhandledRejection filtering when opted in: #​83726
  • Fix index data route for adapter build-complete: #​83730
  • Remove leading underscore for unhandledRejection envvar: #​83732
  • Upgrade React from f3a80361-20250911 to 93d7aa69-20250912: #​83729
  • Upgrade React from 93d7aa69-20250912 to 8a8e9a7e-20250912: #​83742
  • Fix reentrancy of unhandledRejection filtering: #​83741
  • Fix type for unhandled rejection handler process.removeListener: #​83748
  • [OTel] fix: Root span name should not include high cardinality URL: #​75416
  • Turbopack: Remove matchers.reload() call on each request: #​83720
  • [Breaking] Flat config as default in @next/eslint-plugin-next: #​83763
  • fix: Rspack splitChunks.chunks regex: #​83670
  • Revert "Turbopack: Remove matchers.reload() call on each request": #​83819
  • fix: unstable_cache should perform blocking revalidation during ISR revalidation: #​83820
  • fix(Rspack): resolve HMR unresponsiveness or unexpected full reload & update dev snapshot: #​83480
  • Allow next.config.mts for Node.js native TS resolver: #​83556
  • chore: Ensure Import Trace starts in a newline: #​83638
  • Development: Remove matchers.reload() on each request: #​83829
  • Upgrade React from 8a8e9a7e-20250912 to 5e0c951b-20250916: #​83850
  • Bump typescript 5.9.2: #​83833
  • Allow headers, rewrites and redirects to be defined as sync functions: #​83743
  • Turbopack: Optimize addedRoutes and removedRoutes calculation: #​83840
  • [next-config-ts] Set Node.js native TS loader fallback flag to process.env: #​83832
  • Development: Clarify TypescriptStatus in watcher: #​83857
  • Upgrade sharp dependency to version ^0.34.4: #​83892
  • Upgrade React from 5e0c951b-20250916 to 128abcfa-20250917: #​83906
  • Add native ts resolver docs link to transpile-config: #​83914
  • OTel: use srcPage for templates when next.route is unavailable: #​83911
  • Remove inline CSS sourcemaps from next-devtools: #​83917
  • Development: Move all TypeScript related work in watcher together: #​83912
  • [Cache Components] Allow sync IO inside console methods : #​83843
  • Upgrade React from 128abcfa-20250917 to 84af9085-20250917: #​83959
  • Build: Add .next/trace-build with high level trace: #​83949
  • Remove force writing **/*.mts to tsconfig: #​83967
  • feat: Isolate dev build from prod: #​83961
  • Remove JS size reporting from next build: #​83815
  • Docs/workspace setup: #​83490
  • Turbopack: support import ... with {type: "bytes"}: #​83896
  • fix: error overlay not closing when backdrop clicked: #​83981
  • Upgrade React from 84af9085-20250917 to d415fd3e-20250919: #​84003
  • fix: worker logs should still support color: #​84024
  • Update font data: #​84005
  • Allow passing port to next internal trace: #​83907
  • Turbopack: error when importing Typescript in node_modules: #​83990
  • Turbopack: Deterministic builds (prerender-manifest, .next/package.json, ./next/postcss.js): #​84081
  • Turbopack: Fix babel-loader (allowing built-in or manual configuration): #​82676
  • [Cache Components] allow using headers() in runtime prefetches: #​83838
  • [Breaking] Remove deprecated publicRuntimeConfig and serverRuntimeConfig: #​83944
  • Turbopack: mode to disable tracing: #​83683
  • babel-loader: Fix a few issues with config caching: #​83973
  • Turbopack: Merge babel-loader and react-compiler configuration logic to avoid running babel twice: #​83502
  • [breaking]: enable router scroll optimization by default: #​84102
  • Fix layout for ssgPageRoutes in the file tree: #​84104
  • Turbopack: Remove useless 'default' built-in webpack loader condition: #​84111
  • Fix: Client should auto reload after server restarts: #​83971
  • trace-build: Add missing spans: #​84080
  • Development: Remove TypeScript from the hot path during bootup: #​84090
  • Guide users to experimental.cacheComponents config: #​84121
  • Development: Only load webpack when used: #​84123
  • Turbopack: Skip loading webpack plugin: #​84125
  • Development: Only load createEnvDefinitions when used: #​83935
  • BREAKING CHANGE!: bump default images.minimumCacheTTL from 1 min to 4 hours: #​84105
  • Feat: Add Model Context Protocol (MCP) server to Next.js dev server: #​84100
  • Upgrade React from d415fd3e-20250919 to 1eca9a27-20250922: #​84093
  • Turbopack: Remove the deprecated .turbo config object: #​84109
  • Flag excess properties in Next.js config with TypeScript: #​84069
  • docs: update Security section to direct disclosures : #​84156
  • ci: Enable experimental.isolatedDevBuild for test-experimental-dev: #​84099
  • [turbopack] Ensure React Compiler options are based dev vs prod: #​84062
  • Enable anonymous function naming in React Compiler: #​84070
  • Revert "[Breaking] Remove deprecated publicRuntimeConfig and serverRuntimeConfig (#​83944)": #​84167
  • Fix double comma in build manifest: #​84131
  • [turbopack] set app dir only to true when no pages entries detected: #​84144
  • Split code-frame into separate compiled package: #​84174
  • refactor: separate forward browser logs utils: #​84151
  • Upgrade React from 1eca9a27-20250922 to e2332183-20250924: #​84189
  • [Cache Components] default to filtering unhandledRejection after abort: #​84192
  • fix: prevent URL mutation in router rewrites: #​83963
  • fix(server): fix pages router resume router matching: #​84158
  • Feat: get_errors MCP endpoint: #​84161
  • Add internal environment variable for enabling React Compiler: #​84176
  • [devtools] Disable React's default Transition indicator: #​84202
  • Upgrade React from e2332183-20250924 to b0c1dc01-20250925: #​84248
  • Feat: get_page_metadata MCP endpoint: #​84211
  • feat: capture logs into logging file during development: #​84183
  • babel-loader: Avoid calling expensive isReactCompilerRequired check when we must run Babel anyways: #​84103
  • [mcp] expose logging: #​84226
  • Move config.turbopack.moduleIds to config.experimental.turbopackModuleIds: #​84230
  • Show invalid default export errors during prerendering: #​84242
  • fix: make sure caller exists in babel preset: #​84154
  • [mcp] allow to enable mcp server through env var: #​84278
  • fix(metadata): make formatDetection respect true/false properly: #​83924
  • Upgrade React from b0c1dc01-20250925 to df38ac9a-20250926: #​84276
  • Add a --webpack flag and default --turbopack to true: #​84216
  • fix: Update URL resolution logic to handle search parameters on root path /?foo=bar: #​78262
  • [Breaking] Remove deprecated sync access to Dynamic APIs: #​84179
  • Move config.turbopack.moduleIds to config.experimental.turbopackModuleIds: #​84230
  • Show invalid default export errors during prerendering: #​84242
  • fix: make sure caller exists in babel preset: #​84154
  • [mcp] allow to enable mcp server through env var: #​84278
  • fix(metadata): make formatDetection respect true/false properly: #​83924
  • Upgrade React from b0c1dc01-20250925 to df38ac9a-20250926: #​84276
  • Add a --webpack flag and default --turbopack to true: #​84216
  • fix: Update URL resolution logic to handle search parameters on root path /?foo=bar: #​78262
  • [Breaking] Remove deprecated sync access to Dynamic APIs: #​84179
  • Turbopack: only write merged manifests when they have been changed: #​84261
  • Turbopack: add separate turbopackPersistentCachingForBuild/ForDev flags: #​84215
  • Revert "Add a --webpack flag and default --turbopack to true (#​84216)": #​84348
  • Upgrade React from df38ac9a-20250926 to d15d7fd7-20250929: #​84347
  • Mark React Compiler integration as stable: #​84220
  • [cna] Add reactCompiler option: #​82251
  • Turbopack: remove canary version check for turbopackPersistentCachingForDev: #​84277
  • [turbopack] Add support for debug_ids: #​84319
  • Revert "Revert "Add a --webpack flag and default --turbopack to true (#​84216)"": #​84351
  • [Breaking] Remove AMP codemod: #​84356
  • [Breaking] Remove deprecated built-in AMP: #​84312
  • auto-enable clientParamParsing and clientSegmentCache w/ cacheComponents: #​84250
  • [mcp] get server action tool: #​84382
  • Revert "Revert "Revert "Add a --webpack flag and default --turbopack to true (#​84216)""": #​84389
  • Update otel test assertions and pages span_name: #​84393
  • [Breaking] Bump minimum TypeScript version to 5.1.0: #​84384
  • Upgrade React from d15d7fd7-20250929 to ef889445-20250930: #​84383
  • [Breaking] Remove deprecated unstable_rootParams: #​84373
  • [metadata] remove falsy dynamicParams approach: #​84405
  • fix: next rspack binding NextExternalsPlugin: #​84303
  • Development: Skip route matching when there is an existing match: #​84227
  • Revert "auto-enable clientParamParsing and clientSegmentCache w/ cacheComponents": #​84419
  • Upgrade React from ef889445-20250930 to 548235db-20251001: #​84416
  • [Breaking] Update default browserslist config: #​84401
  • Upgrade React from 548235db-20251001 to 1bd1f01f-20251001: #​84417
  • Allow metadataBase to be a string URL in addition to URL instance: #​84297
  • Upgrade React from 1bd1f01f-20251001 to 86181134-20251001: #​84427
  • [mcp] logging file should be reset for each session: #​84425
  • Revert "Revert "Revert "Revert "Add a --webpack flag and default --turbopack to true (#​84216)"""": #​84394
  • Optimize isMetadataRoute function: #​84409
  • [ci]: split clientSegmentCache test runners off from experimental: #​84440
  • [Cache Components] Fix caching in generateMetadata/generateViewport: #​84228
  • Upgrade React from 86181134-20251001 to a757cb76-20251002: #​84463
  • [segment cache]: fix trailingSlash handling with output: export: #​84465
  • perf: Use a more aggressive retry loop for recursiveDelete: #​84444
  • [Cache Components] Dim logs after prerender aborts: #​84153
  • telemetry track mcp server usage: #​84471
  • simplify the way we check for turbopack config to ensure we support an empty turbopack object: #​84494
  • perf: Use synchronous IO when cleaning distDir in next dev and next build: #​84472
  • Make turbopack the default bundler for custom servers: #​84281
  • [segment cache]: fix interception route handling: #​84497
  • Upgrade React from a757cb76-20251002 to 85c427d8-20251003: #​84496
  • [segment cache]: collectSegmentData should respect experimental.staleTime config: #​84520
  • Fix potential race condition with request ID in dev mode: #​84532
  • [test] Enable reactDebugChannel for experimental test shards: #​84533
  • Simplify Metadata components: #​84527
  • Implement the updated prerender API shape: #​84254
  • Upgrade React from 85c427d8-20251003 to 4fdf7cf2-20251003: #​84499
  • Upgrade React from 4fdf7cf2-20251003 to c7862584-20251006: #​84573
  • fix(Turbopack): Add better error messaging for when we can't determine Next.js root: #​83918
  • Allow silencing unhandled rejection filter warnings and improve debugging: #​84572
  • [MCP] Fix: Do not dedup by URL for MCP get_page_metadata: #​84564
  • Guard createDebugChannel import by feature flag: #​84604
  • Build: Add time to logline of every step: #​84602
  • Upgrade React from c7862584-20251006 to a4eb2dfa-20251006: #​84589
  • [Cache Components] Schedule work on timeouts: #​84344
  • [dev] Define request ID for RSC requests on the client: #​84605
  • fix(cache-tags): add /index to implicit tags and adjust revalidatePath(): #​84586
  • Build: Highlight TypeScript and ESLint being run clearer: #​84606
  • [Breaking] Bump sass-loader to v16: #​84387
  • Update cases for build complete with adapters: #​84361
  • Turbopack: delete .next folder before throwing due to "pages/app directory must be in the same folder": #​84553
  • [mcp] change get-project-path to get-project-metadata: #​84619
  • feat(next/image)!: deprecate and warn on images.domains config: #​84625
  • feat(next/legacy/image)!: deprecate and warn on next/legacy/image usage: #​84622
  • Turbopack: improve errors/warnings for turbopack messages: #​84552
  • Turbopack: rename turbopackPersistentCachingForXXX to turbopackFileSystemCacheForXXX: #​84632
  • [Segment Cache] Add refresh URL to reused default segments: #​84627
  • [Segment Cache] Fix tests related to optimistic loading state reuse: #​84498
  • Upgrade React from a4eb2dfa-20251006 to 3025aa39-20251007: #​84613
  • [breaking]: enable clientSegmentCache by default: #​84643
  • feat: Acquire a lockfile on distDir in next dev and next build: #​84428
  • Add deprecation warning to Runtime config: #​84168
  • [middleware]: add upper bound to cloneBodyStream: #​84539
  • Remove automatic linting from build: #​83136
  • Re-enable legacyBehavior and passHref on Link: #​84500
  • [cna] Use stable React Compiler: #​84660
  • Add codemod for middleware to proxy: #​84127
  • Fix dynamic catchall parameter interpolation in parallel routes: #​84279
  • feat(breaking): Hard Deprecate PPR Configuration: #​84280
  • Deprecate middleware and recommend proxy: #​84119
  • Put native TS resolver for next config under --experimental-next-config-strip-types flag: #​84675
  • Fix interception route rewrites for nested dynamic routes: #​84413
  • fix: strip NEXTSEP from interpolated pathnames: #​84430
  • chore: Remove useless symlink resolution logic in recursive-delete.js: #​84582
  • breaking(next/image)!: remove 16px from default images.imageSizes config: #​84647
  • add Statsig Node Core package to Server External Packages: #​84157
  • Remove bailed out SSG routes from the list of SSG: #​83861
  • Revert "[Breaking] Skip Next.js internal routes /_next in middleware": #​84697
  • Bump eslint-plugin-react-hooks to v7: #​84669
  • Add refresh API to next/cache: #​84666
  • [Breaking] Require images.localPatterns for query in Image src: #​84406
  • [Breaking] feat(next/image)!: add support for images.dangerouslyAllowLocalIP and images.maximumRedirects: #​84676
  • Add new updateTag API and new signature for revalidateTag: #​83822
  • Add validation for missing default.js in parallel routes: #​84702
  • misc: allow beta to be triggered: #​84713
  • Fix tags check for expired/stale: #​84717
  • tweak middlewareClientMaxBodySize handling: #​84712
  • docs: Add more details to useLightningcss docs: #​84581
  • Version gate migration docs link: #​84740
  • [Cache Components] Allow hiding logs after abort: #​84579
  • Log Compiled proxy in ...: #​84746
  • Upgrade React from 3025aa39-20251007 to 9724e3e6-20251008: #​84642
  • Remove unused eslint-disable directives: #​84797
  • Use ESLint Flat Config: #​84800
  • fix missing flight-router-state-tree header normalization: #​84718
  • Write .next/dev/types/**/*.d.ts to default tsconfig: #​84747
  • Upgrade React from 9724e3e6-20251008 to ead92181-20251010: #​84793
  • [mcp] capture next config schema errors: #​84832
  • feat: using @​next/rspack-core: #​84221
  • Upgrade React from ead92181-20251010 to d7215b49-20251013: #​84850
  • Turbopack build: Switch to using workerthreads for process: #​84818
  • [Cache Components] Dev - restart render on cache miss: #​84088
  • Update font data: #​84785
  • Fix build compile mode if pages dir does not exist in Next.js 16: #​84783
  • improve next config schema validation errors: #​84847
  • Upgrade React from d7215b49-20251013 to 56e84692-20251014: #​84860
  • warnOnce for Middleware deprecation: #​84862
  • Add codemod for Middleware API to Proxy API: #​84824
  • Deprecate Middleware API and add Proxy API: #​84764
  • remove clientParamParsing configuration & bundle it with cacheComponents: #​84763
  • remove dynamicIO flag: #​84872
  • Bump eslint-plugin-react to 7.37.0: #​84876
  • Add nextjs condition when cacheComponents is enabled: #​84843
  • remove rdcForNavigations configuration & bundle with cacheComponents: #​84870
  • Convert eslint-config-next project to TypeScript: #​84839
  • [eslint-config] [Breaking] Use Flat config by default: #​84874
  • [Cache Components] Remove unstable prefix from unstable_cacheLife: #​84877
  • fix: always use the safe stable stringify: #​84909
  • [Cache Components] Fix cacheSignal in dev render: #​84846
  • [dev-overlay] Never dedupe errors with different names or messages: #​84908
  • Remove deprecated experimental_ppr route-level configuration: #​84871
  • Include server latency in debug info: #​84580
  • Fix parallel routes ignoring generateStaticParams from primary route: #​84889
  • Revert "Include server latency in debug info": #​84932
  • Development: Use process.hrtime for request time calculation: #​84905
  • Use correct JSX runtime for library-owned JSX in React Server: #​84869
  • Development: Implement request log time details: #​84906
  • [Cache Components] Remove unstable prefix from unstable_cacheTag: #​84880
  • [Cache Components] separate runtime stage in dev render: #​84644
  • Reland "Include server latency in debug info": #​84950
  • Update codemod ESLint template to Flat config: #​84919
  • Upgrade React from 56e84692-20251014 to 93f85932-20251016: #​84963
  • [dev] Fix Middleware and Proxy file conflict: #​84965
  • stabilize experimental.enablePrerenderSourcemaps: #​84916
  • Stop manually setting stacktrace limit: #​84968
  • Turbopack: respect --profile CLI param: #​84920
  • Relax default.tsx validation for parallel routes leaf segments: #​84767
  • Add codemod for removing unstable_ prefix: #​84974
  • Interception routes match from nested route navigation: #​84898
  • [Cache Components] Allow unstable prefix for cacheLife and cacheTag: #​84934
  • Relax default.tsx validation for parallel routes leaf segments: #​84767
  • Add codemod for removing unstable_ prefix: #​84974
  • Interception routes match from nested route navigation: #​84898
  • [Cache Components] Allow unstable prefix for cacheLife and cacheTag: #​84934
  • Add codemod for removing experimental_ppr: #​84979
  • fix: throw error during build when invalid export for Proxy: #​84886
  • [cache components]: prevent expired entries from being served: #​84975
  • Delete old prefetch cache related code: #​84977
  • docs: Deprecation of Middleware: #​84710
  • Add rendered search to router state: #​84983
  • [segment cache]: delay revalidation prefetch pings 300ms: #​84981
  • Show relative path from cwd for Proxy Middleware file conflict error: #​84993
  • [Cache Components] fix docs for cacheLife("seconds"): #​85004
  • Rename MiddlewareMatcher to ProxyMatcher: #​85005
  • [Breaking] Rename instrumentation onRequestError context.routeType from middleware to proxy: #​85006
  • [turbopack] Prevent accidental access to .next: #​84714
  • fix: incorrect canonicalUrl set when using output: export: #​85019
  • Add Activity name to route layouts and pages: #​85011
  • Update next-lint-to-eslint-cli to support FlatCompat.config: #​85026
  • [cache components]: move flag out of experimental: #​85035
  • [Cache Components] When caches are disabled in dev skip the cache warmup: #​85014
  • [Cache Components] Use canary React when only Cache Components is enabled: #​85042
  • Turbopack: Remove unneeded warning for telemetry: #​85039
  • [cache components] stabilize cacheLife profiles: #​85050
  • [cache components] show when cache components is enabled in the CLI: #​85047
  • [cache components]: show cache components enabled in DevTools: #​85048
  • [Cache Components] correctly label IO promises in devtools: #​84928
  • Plumbing for cache indicator: #​84955
  • Upgrade React from 93f85932-20251016 to 1324e1bb-20251016: #​84999
  • enable mcp server by default: #​85058
  • Add comment that we expect the function passed to bind to be anonymous: #​85070
  • Development: Addres comments on request log PR: #​84945
  • Development: Implement request time for Pages Router: #​85012
  • [cache components] add cache components indicator to dev start: #​85069
  • cli: build partial entries --debug-build-paths arg: #​85052
  • Turbopack: Better error for sassOptions.functions as it's unsupported: #​85073
  • Upgrade React from 58bdc0bb-20251019 to f6a48828-20251019: #​85081
  • [devtools]: instrument client navigation hooks for suspense devtools: #​85007
  • Remove Segment from CacheNodeSeedData: #​85080
  • label as Prefetch/Prefetchable depending on prefetch config: #​85076
  • [cache components]: add 'bypass' cache indicator status: #​85082
  • Upgrade React from f6a48828-20251019 to 2bcbf254-20251020: #​85112
  • [cache components]: guard against setCacheStatus since its conditionally defined: #​85125
  • warn: add deprecation warning of eslint config: #​85122
  • add new devtools indicator loading state: #​85083
  • Await initial Flight response before hydrating: #​85124
  • fix(experimental.lockDistDir): Acquire the lock in dev earlier: #​85116
  • telemetry: mcp tool call: #​85120
  • [Turbopack] dedupe build errors: #​85062
  • Fix subtree layout alignment for route summary in next build: #​85137
  • [codemod] Remove runtime config when running middleware-to-proxy: #​85075
  • [turbopack] Improve the multiple bundler flags messge to note that perhaps your package.json is the problem: #​85118
  • Add Learn more docs to Middleware deprecation warning: #​84711
  • [BF Cache]: skip lazyData fetch logic for inactive segments: #​85142
  • Pass startTime to initial RSC payload stream: #​85144
  • guard navigation use hooks for React 18: #​85151
  • [turbopack] Don't warn on the lightning css experimental option: #​84913
  • Turbopack: Remove redundant log line, increase delay for compiling log message: #​85133
  • Make params and searchParams new Promises: #​85158
  • Name "cache" streams for React DevTools: #​85159
  • Use cacheMaxMemorySize config in default cache handler: #​85153
  • Omit params to from client segments: #​84883
  • enable experimental.routerBfCache behind cacheComponents: #​84923
  • [Cache Components] Allow stale longer than expire in cacheLife: #​85115
  • Update Activity names given to routes: #​85155
  • use port zero for --inspect when forking, if used by parent: #​85128
  • Update blocking prerender error message: #​85087
  • Fix: CSS asset URLs broken with experimental.inlineCss: #​85140
  • Update routes generation for build-complete: #​85017
  • [cache components] move experimental.cacheHandlers out of experimental: #​85157
  • Don't assign displayName to the internal Promises: #​85178
  • Assign name to hydration stream: #​85179
  • fix: add backwards compat for middleware → proxy field renames: #​85183
  • [turbopack] Implement improved deobfuscation for free calls and module identifiers.: #​85060
  • Improve Proxy invalid export error message: #​84887
  • Fix Activity boundary names: #​85185
  • [codemod] Install ESLint v9 if version under for next-lint-to-eslint-cli: #​85182
  • [upgrade] Version gate adding --turbopack flag: #​85180
  • Tweaks to blocking route error message: #​85191
  • Remove layout-router sticky/fixed debug warning: #​85193
  • [cache components] persist cache bypass UI until it's disabled: #​85190
  • Only allow node runtime in proxy: #​85139
  • logger: skip logging full element: #​85194
  • Fix: CSS asset URLs broken with experimental.inlineCss: #​85140
  • Update routes generation for build-complete: #​85017
  • [cache components] move experimental.cacheHandlers out of experimental: #​85157
  • Don't assign displayName to the internal Promises: #​85178
  • Assign name to hydration stream: #​85179
  • fix: add backwards compat for middleware → proxy field renames: #​85183
  • [turbopack] Implement improved deobfuscation for free calls and module identifiers.: #​85060
  • Improve Proxy invalid export error message: #​84887
  • Fix Activity boundary names: #​85185
  • [codemod] Install ESLint v9 if version under for next-lint-to-eslint-cli: #​85182
  • [upgrade] Version gate adding --turbopack flag: #​85180
  • Tweaks to blocking route error message: #​85191
  • Remove layout-router sticky/fixed debug warning: #​85193
  • [cache components] persist cache bypass UI until it's disabled: #​85190
  • Only allow node runtime in proxy: #​85139
  • logger: skip logging full element: #​85194
Example Changes
  • docs: Convert relative imports to @​ aliases in examples: #​83813
  • chore: add example with oxlint: #​83842
  • fix: correct typo 'incomming' to 'incoming' in with-mqtt-js example: #​83887
  • chore: improve oxlint example: #​83898
  • docs: update Dockerfile to use node:lts-alpine instead of node:18-alpine: #​84229
  • Use Array.from to avoid @​ts-ignore when copying i18n.locales: #​82148
  • examples: Remove AMP example: #​84355
  • [docs] fix(with-supabase): Update README env variables: #​84745
Misc Changes
  • Turbopack: remove css_environment from Environment: #​83487
  • Turbopack: Don't add client_runtime_entries to Route Handler compilation: #​83655
  • Turbopack: Only load capsize-font-metrics once: #​83654
  • [CI] Fix GitHub Actions matrix configuration for React versions: #​83677
  • fix(Turbopack): Enable scope hoisting for large files or module counts: #​83399
  • [turbopack] Lazily construct resolved::Requests for EsmAssetReference: #​83662
  • Update content-security-policy.mdx, fix development environment error: #​83665
  • tests: disable flaky deployment test while investigating upstream: #​83705
  • [test] Update snapshots for Rspack + React 18: #​83712
  • Docs/sep paper cuts: #​83689
  • [Turbopack] Remove ssr-data module context: #​83626
  • CI: use KV for test timing data: #​83745
  • Emit build error when 'use cache' directive is misspelled: #​83756
  • docs(metadata): align default function export name with file name: #​83796
  • [turbopack] Remove the should_track_children parameter of the turbo tasks backend: #​83258
  • docs(data-security): add bun package manager example: #​83735
  • Update next-intlayer reference in i18n doc: #​83761
  • Update Rspack production test manifest: #​83790
  • Update Rspack development test manifest: #​83791
  • Turbopack: chunking debugging utilities: #​83801
  • Removed link to maintain text consistency: #​83644
  • Turbopack: rename some fields in fs: #​83808
  • Turbopack: validate CSS without computing all paths: #​83810
  • [test] Disable flaky navigation test: #​83828
  • docs: Type narrowing using LayoutProps, PageProps: #​83692
  • docs: implications of mutating cookies in server actions: #​83691
  • Only retry if canary fails on required jobs: #​83851
  • docs: Fix self-referential link to Middleware in middleware.mdx: #​83854
  • Update Rspack production test manifest: #​83826
  • Update generate-metadata.mdx: #​81853
  • Turbopack: remove lazy invalidated tasks: #​83845
  • Turbopack: remove Backend TaskState: #​83846
  • Turbopack: don't recompute empty parse results: #​83883
  • Turbopack: delete broken hmr benchmark: #​83882
  • Turbopack: only generate error string in error case: #​83884
  • docs: the as prop is still available in Pages Router: #​83864
  • Turbopack: map_module_batch: #​83885
  • Turbopack: Change run once signature to avoid exposing TaskId: #​83844
  • docs: Update command to use npx for tracing files: #​83903
  • Turbopack: ModuleGraphRef: #​83890
  • Update Rspack development test manifest: #​83876
  • Turbopack: make graph traversal sync: #​83891
  • chore: Fix test snapshot: #​83901
  • Update Rspack production test manifest: #​83877
  • docs: add next.config.ts Node.js native resolver: #​83561
  • Turbopack: add turbo_tasks::run to run in turbo tasks scope without a task: #​83847
  • Turbopack: fix double codegen of some merged modules: #​83886
  • Turbopack: add traces to merged module computation: #​83908
  • Turbopack: RuleCondition support resourceQuery contains: #​83468
  • fix: add the missing comma in the document example: #​83932
  • Turbopack: Document the reasons for the current design of parse_segment_config_from_source: #​83919
  • Turbopack: extract parse_source_map_comment: #​83938
  • Turbopack: enable nodelay for node.js pool socket: #​83942
  • feat: next-rspack-binding: #​82811
  • Only send notification if canary fails on required jobs: #​83953
  • Turbopack: allow to read State from turbo_tasks::run: #​83955
  • Fix conclusion check for retry_test workflow: #​83960
  • Add Descope to Auth libraries list: #​83968
  • [turbopack] Track task durations in the task_statistics file: #​83522
  • [turbopack] Remove the issue_path feature and related functionality: #​83920
  • Turbopack: use turbo_tasks::run in next.js to avoid task memory leak: #​83848
  • Update Rspack production test manifest: #​83934
  • Update Rspack development test manifest: #​83933
  • Turbopack: add test case that checks memory leak: #​83849
  • Turbopack: read project strongly consistent in project_update: #​83974
  • Fix output comparison when checking conclusion of required jobs: #​83986
  • Turbopack: JsAnalyzer parse AssignExpr: #​83962
  • Turbopack: less eager manifest generation: #​83736
  • Turbopack: use depth as priority for merged module info: #​83909
  • Turbopack: "connect" tasks in turbo_tasks::run too: #​83975
  • Update Rspack production test manifest: #​83979
  • Update Rspack development test manifest: #​83980
  • Turbopack: Make transient tasks root tasks too when called in turbo_tasks::run: #​83976
  • Turbopack: trace state changes: #​83977
  • [turbopack] cleanup analyzer: #​83983
  • [Turbopack] Fix AST traversal for this in function default parameters: #​83746
  • [turbopack] Consolodate logic for visiting functions to simplify state management: #​82763
  • [turbopack] Track the scope in which variables are assigned: #​82845
  • [turbopack] Set liveness of exports based on assignment analysis: #​82802
  • Turbopack: trace all state changes: #​84053
  • docs: We have dropped the CORS example linked: #​84065
  • docs: add pageExtensions note to Middleware and clarify default filename: #​84045
  • Fix TypeScript type error in example code: #​84041
  • Turbopack: fix test case and update project_update to turbo_tasks::run too: #​83978
  • Turbopack: run tests with multiple threads: #​84074
  • Turbopack: flush Node.js worker IPC on error: #​84077
  • Turbopack: parallelize scope hoisting computation: #​83904
  • Add test for JS resource size on navigation: #​83731
  • Update Rspack development test manifest: #​84061
  • Update Rspack production test manifest: #​84060
  • Turbopack: Document automatic Babel config support: #​84002
  • docs: Fix the title/path of the turbopack page on pages router: #​84001
  • Turbopack: remove references from ChunkData: #​84076
  • Turbopack: include availability hash in the ident of evaluated chunks groups: #​84082
  • [turbopack] s/analyse/analyze/g: #​84112
  • [Turbopack] avoid attaching referenced output assets to chunks: #​75933
  • fix(docs): Fix links in UPGRADING.md: #​84114
  • docs: improve dynamic routes example in project structure page: #​84086
  • docs: onRequestError request header type: #​83988
  • Turbopack: Improve persistent caching test case: #​83205
  • Turbopack: add more details to the graph panic: #​84126
  • docs: Cookies store access is async: #​83987
  • Bump Rust to nightly-2025-09-21: #​83415
  • Upgrade CodSpeed action and add analyzer benchmarks: #​84135
  • Turbopack: fix run_once when returning error: #​84142
  • [turbopack] Conditionally collect affecting sources: #​83921
  • Turbopack: slightly improve resolve_source_map_sources: #​84147
  • Turbopack: RawEcmascriptModule: #​81806
  • Turbopack: add more details to the graph panic: #​84143
  • test: split app-middleware test per describe: #​84130
  • Update Rspack development test manifest: #​84117
  • script: improve release log generation: #​83686
  • Turbopack: split task_execution_completed into multiple methods: #​84170
  • Turbopack: only generate field if spans are enabled: #​84184
  • Turbopack: support more dynamic request with import map: #​84178
  • [turbopack] defer a value_to_string operation until we need it: #​84188
  • Update Rspack production test manifest: #​84165
  • Revert "[turbopack] Set liveness of exports based on assignment ana…: #​84207
  • Turbopack: increase retry duration, reduce busy looping when there is other work: #​84171
  • Turbopack: Try to avoid block_in_place in scope: #​84172
  • [turbopack] Remove some bitmap clones: #​84193
  • Turbopack: lazier manifests, part deux: #​84191
  • Turbopack: avoid panic on updating output when a task was cancelled: #​84214
  • docs: nav_title for long unbroken words: #​84233
  • Turbopack: Use RawValue for mappings inside SourceMapJson: #​84208
  • Update Rspack development test manifest: #​84218
  • Turbopack: fix NFT of readFileSync of relative path: #​84155
  • Turbopack: improve references benchmark: #​84223
  • Update Rspack production test manifest: #​84217
  • Turbopack: drop ASTs when only tracing: #​84185
  • docs: Include more detailed instructions on excluding from common AV solutions, including macOS Gatekeeper: #​84206
  • Turbopack: trace fs-extra calls: #​84246
  • [test] Overhaul Undefined default export test suite: #​84235
  • Turbopack: Scope with work queue: #​84225
  • [test] Make Undefined default export an e2e test suite: #​84240
  • [turbopack] Conditionally create pages router data endpoints.: #​84194
  • Turbopack: parallel connect children: #​84173
  • Turbopack: count turbo_tasks::run as foreground tasks to avoid being idle: #​84245
  • Turbopack: make persistent caching log line more clear: #​84262
  • Turbopack: make tracing nicer: #​84263
  • docs:Small improvement on the contribution guide for clarity: #​84200
  • Turbopack: Remove not-very-useful "Finished writing to disk in" log line: #​84244
  • Turbopack: follow up changes from parallel children: #​84219
  • [turbopack] Simplify take_issues and peek issues: #​84199
  • Update Rspack development test manifest: #​84260
  • Update Rspack production test manifest: #​84259
  • Turbopack: Scope with work queue: #​84225
  • [test] Make Undefined default export an e2e test suite: #​84240
  • [turbopack] Conditionally create pages router data endpoints.: #​84194
  • Turbopack: parallel connect children: #​84173
  • Turbopack: count turbo_tasks::run as foreground tasks to avoid being idle: #​84245
  • Turbopack: make persistent caching log line more clear: #​84262
  • Turbopack: make tracing nicer: #​84263
  • docs:Small improvement on the contribution guide for clarity: #​84200
  • Turbopack: Remove not-very-useful "Finished writing to disk in" log line: #​84244
  • Turbopack: follow up changes from parallel children: #​84219
  • [turbopack] Simplify take_issues and peek issues: #​84199
  • Update Rspack development test manifest: #​84260
  • Update Rspack production test manifest: #​84259
  • [test] Ignore pnpm update notifier: #​84328
  • [test] Stop downloading unused test browsers when generating PR stats: #​84329
  • docs: remove repeated to: #​84325
  • Turbopack: Use more robust logic for absolute and percent-encoded URLs in source maps received from loaders: #​84255
  • Turbopack: only replace edge dynamic calls in dev: #​84354
  • [turbopack] Remove a bunch of dead code from the source map implementation: #​84318
  • Turbopack: prevent duplicate NFT modules: #​84369
  • docs: Remove AMP docs: #​84357
  • docs: Type helpers don't need to be imported: #​84265
  • Turbopack: Add docs for debugIds option: #​84375
  • Remove references to size metrics in next build from our docs: #​83823
  • Bump to swc v42: #​83477
  • Turbopack: skip invalidating a task on cell/output change when the dependency is outdated: #​84376
  • Turbopack: trace module.createRequire: #​84335
  • Update failing e2e deploy tests: #​84395
  • Turbopack: Webpack loader this.fs.readFile: #​83313
  • Improve tests: #​84374
  • Revamp Next.js boilerplate: #​81945
  • Add test for twoslash: #​84267
  • Docs/project structure polish: #​84386
  • Bump to swc v44: #​84420
  • Turbopack: don't fail for parse errors in tracing: #​84408
  • Update Rspack development test manifest: #​84365
  • Update Rspack production test manifest: #​84366
  • [ci]: remove PPR-specific CI jobs: #​84439
  • docs: Verbose troubleshooting for unconfigured hosts: #​84271
  • Update Rspack production test manifest: #​84398
  • Add gt-next to i18n list: #​84396
  • [ci]: fix build-output-prerender to support segment cache env: #​84467
  • [ci]: fix app-static snapshots with clientSegmentCache: #​84468
  • Turbopack: Only benchmark file IO on next dev: #​84474
  • Turbopack: improve incremental build performance when deployment id changes: #​84460
  • fix: Missing link in Lazy Loading docs: #​84473
  • docs: simplify streaming metadata: #​84253
  • make withRspack idempotent: #​84482
  • Turbopack: Use strongly consistent reads in random_change unit test: #​84505
  • Update Rspack development test manifest: #​84480
  • Update Rspack production test manifest: #​84481
  • [ci]: remove test from segment cache manifest: #​84507
  • [ci]: de-flake client cache test: #​84517
  • Revert "Turbopack: skip invalidating a task on cell/output change when the dependency is outdated": #​84526
  • next mcp router
  • Revert "next mcp router"
  • test: Use nextTestSetup in scss tests: #​84501
  • [turbopack[ Use the configured hasher to implementh Hash for AutoMap and AutoSet: #​84542
  • Turbopack: debug ids for server chunks: #​84557
  • CI: Enable experimental.isolatedDevBuild for test-unit: #​84559
  • [test]: convert prefetching tests to be segmentCache compatible: #​84521
  • CI: Enable experimental.isolatedDevBuild for test-prod: #​84556
  • Add .next/dev/types to CNA templates tsconfig include: #​84566
  • CI: Enable experimental.isolatedDevBuild for test-integration: #​84558
  • Update Rspack development test manifest: #​84548
  • Add a webpack flag to create next app. Ensure that if you set it or decline turbopack we set the --webpack flag on the generated project: #​84476
  • Update Rspack production test manifest: #​84549
  • CI: Enable experimental.isolatedDevBuild for test-dev: #​84562
  • [test] Unflake static image test: #​84535
  • Turbopack: Lower the IO concurrency limit in CI tests: #​84508
  • Add documentation for experimental adapters handling: #​83737
  • Turbopack: improve next/dynamic eventual consistentcy: #​84560
  • fix hidden errors in router-act: #​84603
  • fix(cna): use correct postcss plugins syntax: #​79949
  • Turbopack: absolute requests in webpack loader: #​84575
  • Update Rspack development test manifest: #​84592
  • Update Rspack production test manifest: #​84593
  • Turbopack: Remove workaround in hyper for rustc miscompilation bug on macos intel: #​84578
  • Turbopack: add manual worker count override: #​84454
  • Turbopack: don't ignore TS parse errors: #​84597
  • Add middleware to routes order doc: #​84618
  • [create-next-app]: prompt to use recommended options: #​84570
  • Update labeler: #​84623
  • Turbopack: use mmap advise to help the OS preloading: #​84379
  • Turbopack: skip invalidating a task on cell/output change when the dependency is outdated: #​84551
  • Turbopack: follow-up changes from untracked tracing: #​84629
  • Turbopack: sourcemaps for JSON modules: #​84611
  • Turbopack: avoid race condition when updating cells: #​84598
  • docs: update core documentation for Turbopack as default bundler: #​84282
  • Update Rspack development test manifest: #​84631
  • [turbopack] Only send the filesystem caching timing messages for slow events: #​84646
  • docs: experimental.isolatedDevBuild: #​84656
  • docs: add note clarifying project root in monorepo: #​84628
  • Fix flakey overlay feedback test: #​84662
  • [ci]: update flake detection to only run in Turbopack: #​84659
  • [ci]: move router-act to top level testing utils: #​84653
  • [tests]: de-flake client-cache.parallel-routes.test.ts: #​84655
  • [create-next-app]: add eslint to default template: #​84661
  • Update Rspack production test manifest: #​84630
  • [test] Assert on stable error codes: #​84671
  • Turbopack: convert HashMap to IndexMap for deterministic tasks: #​84641
  • Add note about $ACTION_ properties, remove reference to .entries(): #​84459
  • Fix typo on welcome page: #​84715
  • Rspack: Fix lockfile test on rspack: #​84707
  • [turbopack] Emit a warning when there are too many matches from a FileSourceReference: #​84701
  • Update beta tag: #​84725
  • [next-codemod] fix: Set codemod version to the first introduced version: #​84726
  • [next-upgrade] misc: update comment: #​84727
  • Turbopack: use vector instead of hash map: #​84696
  • Revert "docs: nav_title for long unbroken words (#​84233)": #​84346
  • [turbopack] tweak the doc on the inner graph optimization: #​84752
  • [turbopack] Fix a few references to caching configuration as it is no longer canary guarded: #​84761
  • Add 16.0.0-beta.0 to next/third-parties peerDeps: #​84741
  • [eslint-plugin] Remove eslint-v8 testing: #​84721
  • Update Rspack production test manifest: #​84729
  • Update Rspack development test manifest: #​84730
  • fix: release next-rspack ci: #​84673
  • [cna] Preserve existing config option when enabling React Compiler: #​84663
  • Prevent failing types-and-precompiled from corrupting terminal output: #​84799
  • Update test/CNA templates React version to 19.2.0: #​84736
  • Turbopack: use the same serialization method for lookup as for storing: #​84765
  • Turbopack: update petgraph: #​84757
  • [turbopack] Issue 'too many matches' warning for DirAssets also: #​84768
  • Revert "Fix flakey overlay feedback test": #​84819
  • [test]: de-flake client-cache.original.test.ts: #​84831
  • [ci]: set NEXT_TEST_VERSION to release tag for deploy tests: #​84840
  • docs: soft 404's, Suspense and loading.tsx: #​83867
  • [turbopack] Discuss Core Web vitals in our bundle size gap docs: #​84837
  • [turbopack] document missing webpack loader features: #​84849
  • [turbopack] fix typo in docs: #​84868
  • [turbopack] Remove the implementation of TaskInput from AutoSet: #​84867
  • Update turborepo env in workflows: #​84879
  • Turbopack: take task cache log before starting snapshot: #​84755
  • Turbopack: allow gzip compression on trace files: #​84685
  • Turbopack: process task result as part of the task completion: #​84638
  • Add test for eslint-config-next: #​84838
  • Turbopack: lower level drop collectibles: #​84895
  • docs: next/dynamic headings: #​84492
  • Turbopack: expose client static assets correctly: #​84695
  • Turbopack: better errors for strip_prefix_len: #​84882
  • Turbopack: improve missing factory message: #​84881
  • CNA: Update template to use ESLint Flat config: #​84917
  • fix: process.env.TURBOPACK maybe undefined: #​84885
  • Turbopack: fix spacing on EcmascriptModuleAssetType: #​84915
  • Update Rspack development test manifest: #​84890
  • Update Rspack production test manifest: #​84891
  • Fix url-imports test: #​84922
  • Turbopack: fix pageExtensions precedence: #​84926
  • Turbopack: fix client reference order for shared references: #​84760
  • Turbopack: turn panic into bail: #​84927
  • Docs/sync with new features 0: #​84861
  • Turbopack: transpile runtime with swc: #​84931
  • docs: x-nextjs-stale-time header: #​84901
  • docs: Templates on navigation: #​84493
  • Docs/sync with new features 0: #​84861
  • Turbopack: transpile runtime with swc: #​84931
  • docs: x-nextjs-stale-time header: #​84901
  • docs: Templates on navigation: #​84493
  • chore: Attempt to fix ppr-partial-hydration flakiness: #​84672
  • Update Rspack production test manifest: #​84939
  • Turbopack: rename Persistent Caching: #​84896
  • Turbopack: Add ChunkedVec test case: #​84756
  • docs: Add missing codemod docs: #​84980
  • Update prefetching.mdx providing more clarity on the usage of router.prefetch(): #​84903
  • docs: getting started installation and next lint removal: #​84781
  • docs: Split "Get Started: Route Handlers and Middleware" to Route Handlers and Proxy: #​84708
  • docs: Replace Middleware docs to Proxy: #​84709
  • chore: Remove redundant copy of rust reqwest crate: #​84982
  • [turbopack] Allow withRspack to work even if you already have NEXT_RSPACK set: #​84987
  • Turbopack: Track errored tasks as dependency when using untracked(): #​84914
  • Turbopack: shard amount need to grow quadratic to cpu count to keep propability of conflicts constant: #​84921
  • Turbopack: fix race condition when adding dependencies: #​84946
  • Turbopack: make tracing warning not fail build: #​85032
  • [ci]: increase number of runners for test jobs: #​85049
  • add a message about Turbopack tracing: #​85044
  • Turbopack: Implement next/font/local declarations option: #​85051
  • docs: experimentalClientMaxBodySize: #​85105
  • Docs: Add --debug-build-paths next build option: #​85097
  • Docs: Add note on tag limits for cacheTag: #​85106
  • docs: no switcher for TS only examples: #​85109
  • fix: Handle non-directory files in cache folder when performing cleanup: #​84930
  • Turbopack: Suggest using system certs when a TLS error occurs: #​85009
  • [turbopack] Try to fix v8 crashes on github actions: #​85114
  • docs: Update to Zod v4 syntax: #​84807
  • Docs: Add version history for next lint deprecation and update error message: #​85100
  • Turbopack: improve module evaluation name: #​84633
  • [test] Current behavior of dynamic APIs integration with React DevTools: #​85111
  • [Cache Components] fix env labels in perf track test: #​85132
  • Turbopack: Disable LightningCSS MediaRangeSyntax feature: #​85086
  • Don't expliclitly set the --turbopack flag in Create Next App, it is no longer necessary: #​85117
  • [turbopack] Remove the canary icon from the cache components docs: #​85149
  • Bump swc to v45: #​85143
  • [test] Fix test-dev with --projects: #​85167
  • [test] Update snapshots: #​85171
  • docs: mcp: #​85010
  • Docs: Explain Sass tilde import difference: #​85041
  • Turbopack: don't fail on export type in use server: #​85054
  • Turbopack: speedup module merging: #​85043
  • docs: remove experimental_ppr route segment config: #​85188
  • Rename "blocking route" error docs page: #​85189
  • docs: upgrade from 15 to 16: #​85176
  • Docs: Explain Sass tilde import difference: #​85041
  • Turbopack: don't fail on export type in use server: #​85054
  • Turbopack: speedup module merging: #​85043
  • docs: remove experimental_ppr route segment config: #​85188
  • Rename "blocking route" error docs page: #​85189
  • docs: upgrade from 15 to 16: #​85176
Credits

Huge thanks to @​mischnic, @​timneutkens, @​unstubbable, @​wyattjoh, @​Cy-Tek, @​lukesandberg, @​OoMNoO, @​ztanner, @​icyJoseph, @​huozhi, @​gnoff, @​ijjk, @​povilasv, @​dwrth, @​obendev, @​aymericzip, @​devjiwonchoi, @​SyMind, @​vercel-release-bot, @​Shireee, @​eps1lon, @​dharun36, @​kachkaev, @​bgw, @​yousefdawood7, @​TheAlexLichter, @​sokra, @​ericx0099, @​leerob, @​Copilot, @​fireairforce, @​fufuShih, @​anvibanga, @​hayes, @​Milancen123, @​martinfrancois, @​lubieowoce, @​gaojude, @​lachlanjc, @​liketiger, @​styfle, @​aaronbrown-vercel, @​Samii2383, @​FelipeChicaiza, @​kevva, @​m1abdullahh, @​F7b5, @​Anshuman71, @​RobertFent, @​poteto, @​chloe-yan, @​sireesha-siri, @​brian-lou, @​joao4xz, @​stefanprobst, @​samselikoff, @​acdlite, @​gwkline, @​bgub, @​brock-statsig, @​karlhorky, @​feedthejim, @​CarloQuick, @​greguintow, @​hallucinogenizer, @​sebmarkbage, @​delbaoliveira, @​makandrr, @​seeplusplus, and @​serhalp for helping!


Configuration

📅 Schedule: Branch creation - "every weekend" (UTC), 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.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • 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 | Confidence | |---|---|---|---| | [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.5.6` -> `16.0.0`](https://renovatebot.com/diffs/npm/eslint-config-next/15.5.6/16.0.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/eslint-config-next/16.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint-config-next/15.5.6/16.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [next](https://nextjs.org) ([source](https://github.com/vercel/next.js)) | [`^15.4.1` -> `^16.0.0`](https://renovatebot.com/diffs/npm/next/15.5.6/16.0.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/next/16.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/next/15.5.6/16.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vercel/next.js (eslint-config-next)</summary> ### [`v16.0.0`](https://github.com/vercel/next.js/releases/tag/v16.0.0) [Compare Source](https://github.com/vercel/next.js/compare/v15.5.6...v16.0.0) > \[!TIP]\ > **Check out our Next v16 [Blog Post](https://nextjs.org/blog/next-16) to learn more about this release.** ##### Core Changes - Development: Don't import app-router / hot-reloader through next/link in application code: [#&#8203;83656](https://github.com/vercel/next.js/issues/83656) - Remove clientParamParsing requirement from RDC for Navigations: [#&#8203;83661](https://github.com/vercel/next.js/issues/83661) - Upgrade React from `6b70072c-20250909` to `886b3d36-20250910`: [#&#8203;83650](https://github.com/vercel/next.js/issues/83650) - Turbopack: Use readFileSync / writeFileSync for manifest writing: [#&#8203;83694](https://github.com/vercel/next.js/issues/83694) - Upgrade React from `886b3d36-20250910` to `f3a80361-20250911`: [#&#8203;83696](https://github.com/vercel/next.js/issues/83696) - Don't create client-side debug channel if the feature is disabled: [#&#8203;83699](https://github.com/vercel/next.js/issues/83699) - fix: dev should produce the correct default fallback regex to match builds/Turbopack: [#&#8203;83701](https://github.com/vercel/next.js/issues/83701) - \[devtool] fix overlay styles are missing: [#&#8203;83721](https://github.com/vercel/next.js/issues/83721) - Revert "Remove clientParamParsing requirement from RDC for Navigations": [#&#8203;83725](https://github.com/vercel/next.js/issues/83725) - Only enable unhandledRejection filtering when opted in: [#&#8203;83726](https://github.com/vercel/next.js/issues/83726) - Fix index data route for adapter build-complete: [#&#8203;83730](https://github.com/vercel/next.js/issues/83730) - Remove leading underscore for unhandledRejection envvar: [#&#8203;83732](https://github.com/vercel/next.js/issues/83732) - Upgrade React from `f3a80361-20250911` to `93d7aa69-20250912`: [#&#8203;83729](https://github.com/vercel/next.js/issues/83729) - Upgrade React from `93d7aa69-20250912` to `8a8e9a7e-20250912`: [#&#8203;83742](https://github.com/vercel/next.js/issues/83742) - Fix reentrancy of unhandledRejection filtering: [#&#8203;83741](https://github.com/vercel/next.js/issues/83741) - Fix type for unhandled rejection handler process.removeListener: [#&#8203;83748](https://github.com/vercel/next.js/issues/83748) - \[OTel] fix: Root span name should not include high cardinality URL: [#&#8203;75416](https://github.com/vercel/next.js/issues/75416) - Turbopack: Remove matchers.reload() call on each request: [#&#8203;83720](https://github.com/vercel/next.js/issues/83720) - \[Breaking] Flat config as default in `@next/eslint-plugin-next`: [#&#8203;83763](https://github.com/vercel/next.js/issues/83763) - fix: Rspack splitChunks.chunks regex: [#&#8203;83670](https://github.com/vercel/next.js/issues/83670) - Revert "Turbopack: Remove matchers.reload() call on each request": [#&#8203;83819](https://github.com/vercel/next.js/issues/83819) - fix: unstable\_cache should perform blocking revalidation during ISR revalidation: [#&#8203;83820](https://github.com/vercel/next.js/issues/83820) - fix(Rspack): resolve HMR unresponsiveness or unexpected full reload & update dev snapshot: [#&#8203;83480](https://github.com/vercel/next.js/issues/83480) - Allow `next.config.mts` for Node.js native TS resolver: [#&#8203;83556](https://github.com/vercel/next.js/issues/83556) - chore: Ensure Import Trace starts in a newline: [#&#8203;83638](https://github.com/vercel/next.js/issues/83638) - Development: Remove matchers.reload() on each request: [#&#8203;83829](https://github.com/vercel/next.js/issues/83829) - Upgrade React from `8a8e9a7e-20250912` to `5e0c951b-20250916`: [#&#8203;83850](https://github.com/vercel/next.js/issues/83850) - Bump typescript 5.9.2: [#&#8203;83833](https://github.com/vercel/next.js/issues/83833) - Allow headers, rewrites and redirects to be defined as sync functions: [#&#8203;83743](https://github.com/vercel/next.js/issues/83743) - Turbopack: Optimize addedRoutes and removedRoutes calculation: [#&#8203;83840](https://github.com/vercel/next.js/issues/83840) - \[next-config-ts] Set Node.js native TS loader fallback flag to process.env: [#&#8203;83832](https://github.com/vercel/next.js/issues/83832) - Development: Clarify TypescriptStatus in watcher: [#&#8203;83857](https://github.com/vercel/next.js/issues/83857) - Upgrade sharp dependency to version ^0.34.4: [#&#8203;83892](https://github.com/vercel/next.js/issues/83892) - Upgrade React from `5e0c951b-20250916` to `128abcfa-20250917`: [#&#8203;83906](https://github.com/vercel/next.js/issues/83906) - Add native ts resolver docs link to transpile-config: [#&#8203;83914](https://github.com/vercel/next.js/issues/83914) - OTel: use `srcPage` for templates when `next.route` is unavailable: [#&#8203;83911](https://github.com/vercel/next.js/issues/83911) - Remove inline CSS sourcemaps from next-devtools: [#&#8203;83917](https://github.com/vercel/next.js/issues/83917) - Development: Move all TypeScript related work in watcher together: [#&#8203;83912](https://github.com/vercel/next.js/issues/83912) - \[Cache Components] Allow sync IO inside console methods : [#&#8203;83843](https://github.com/vercel/next.js/issues/83843) - Upgrade React from `128abcfa-20250917` to `84af9085-20250917`: [#&#8203;83959](https://github.com/vercel/next.js/issues/83959) - Build: Add .next/trace-build with high level trace: [#&#8203;83949](https://github.com/vercel/next.js/issues/83949) - Remove force writing \*\*/\*.mts to tsconfig: [#&#8203;83967](https://github.com/vercel/next.js/issues/83967) - feat: Isolate dev build from prod: [#&#8203;83961](https://github.com/vercel/next.js/issues/83961) - Remove JS size reporting from next build: [#&#8203;83815](https://github.com/vercel/next.js/issues/83815) - Docs/workspace setup: [#&#8203;83490](https://github.com/vercel/next.js/issues/83490) - Turbopack: support `import ... with {type: "bytes"}`: [#&#8203;83896](https://github.com/vercel/next.js/issues/83896) - fix: error overlay not closing when backdrop clicked: [#&#8203;83981](https://github.com/vercel/next.js/issues/83981) - Upgrade React from `84af9085-20250917` to `d415fd3e-20250919`: [#&#8203;84003](https://github.com/vercel/next.js/issues/84003) - fix: worker logs should still support color: [#&#8203;84024](https://github.com/vercel/next.js/issues/84024) - Update font data: [#&#8203;84005](https://github.com/vercel/next.js/issues/84005) - Allow passing port to `next internal trace`: [#&#8203;83907](https://github.com/vercel/next.js/issues/83907) - Turbopack: error when importing Typescript in node\_modules: [#&#8203;83990](https://github.com/vercel/next.js/issues/83990) - Turbopack: Deterministic builds (prerender-manifest, .next/package.json, ./next/postcss.js): [#&#8203;84081](https://github.com/vercel/next.js/issues/84081) - Turbopack: Fix babel-loader (allowing built-in or manual configuration): [#&#8203;82676](https://github.com/vercel/next.js/issues/82676) - \[Cache Components] allow using headers() in runtime prefetches: [#&#8203;83838](https://github.com/vercel/next.js/issues/83838) - \[Breaking] Remove deprecated `publicRuntimeConfig` and `serverRuntimeConfig`: [#&#8203;83944](https://github.com/vercel/next.js/issues/83944) - Turbopack: mode to disable tracing: [#&#8203;83683](https://github.com/vercel/next.js/issues/83683) - babel-loader: Fix a few issues with config caching: [#&#8203;83973](https://github.com/vercel/next.js/issues/83973) - Turbopack: Merge babel-loader and react-compiler configuration logic to avoid running babel twice: [#&#8203;83502](https://github.com/vercel/next.js/issues/83502) - \[breaking]: enable router scroll optimization by default: [#&#8203;84102](https://github.com/vercel/next.js/issues/84102) - Fix layout for `ssgPageRoutes` in the file tree: [#&#8203;84104](https://github.com/vercel/next.js/issues/84104) - Turbopack: Remove useless 'default' built-in webpack loader condition: [#&#8203;84111](https://github.com/vercel/next.js/issues/84111) - Fix: Client should auto reload after server restarts: [#&#8203;83971](https://github.com/vercel/next.js/issues/83971) - trace-build: Add missing spans: [#&#8203;84080](https://github.com/vercel/next.js/issues/84080) - Development: Remove TypeScript from the hot path during bootup: [#&#8203;84090](https://github.com/vercel/next.js/issues/84090) - Guide users to `experimental.cacheComponents` config: [#&#8203;84121](https://github.com/vercel/next.js/issues/84121) - Development: Only load webpack when used: [#&#8203;84123](https://github.com/vercel/next.js/issues/84123) - Turbopack: Skip loading webpack plugin: [#&#8203;84125](https://github.com/vercel/next.js/issues/84125) - Development: Only load createEnvDefinitions when used: [#&#8203;83935](https://github.com/vercel/next.js/issues/83935) - BREAKING CHANGE!: bump default `images.minimumCacheTTL` from 1 min to 4 hours: [#&#8203;84105](https://github.com/vercel/next.js/issues/84105) - Feat: Add Model Context Protocol (MCP) server to Next.js dev server: [#&#8203;84100](https://github.com/vercel/next.js/issues/84100) - Upgrade React from `d415fd3e-20250919` to `1eca9a27-20250922`: [#&#8203;84093](https://github.com/vercel/next.js/issues/84093) - Turbopack: Remove the deprecated `.turbo` config object: [#&#8203;84109](https://github.com/vercel/next.js/issues/84109) - Flag excess properties in Next.js config with TypeScript: [#&#8203;84069](https://github.com/vercel/next.js/issues/84069) - docs: update Security section to direct disclosures : [#&#8203;84156](https://github.com/vercel/next.js/issues/84156) - ci: Enable `experimental.isolatedDevBuild` for `test-experimental-dev`: [#&#8203;84099](https://github.com/vercel/next.js/issues/84099) - \[turbopack] Ensure React Compiler options are based dev vs prod: [#&#8203;84062](https://github.com/vercel/next.js/issues/84062) - Enable anonymous function naming in React Compiler: [#&#8203;84070](https://github.com/vercel/next.js/issues/84070) - Revert "\[Breaking] Remove deprecated `publicRuntimeConfig` and `serverRuntimeConfig` ([#&#8203;83944](https://github.com/vercel/next.js/issues/83944))": [#&#8203;84167](https://github.com/vercel/next.js/issues/84167) - Fix double comma in build manifest: [#&#8203;84131](https://github.com/vercel/next.js/issues/84131) - \[turbopack] set app dir only to true when no pages entries detected: [#&#8203;84144](https://github.com/vercel/next.js/issues/84144) - Split code-frame into separate compiled package: [#&#8203;84174](https://github.com/vercel/next.js/issues/84174) - refactor: separate forward browser logs utils: [#&#8203;84151](https://github.com/vercel/next.js/issues/84151) - Upgrade React from `1eca9a27-20250922` to `e2332183-20250924`: [#&#8203;84189](https://github.com/vercel/next.js/issues/84189) - \[Cache Components] default to filtering unhandledRejection after abort: [#&#8203;84192](https://github.com/vercel/next.js/issues/84192) - fix: prevent URL mutation in router rewrites: [#&#8203;83963](https://github.com/vercel/next.js/issues/83963) - fix(server): fix pages router resume router matching: [#&#8203;84158](https://github.com/vercel/next.js/issues/84158) - Feat: `get_errors` MCP endpoint: [#&#8203;84161](https://github.com/vercel/next.js/issues/84161) - Add internal environment variable for enabling React Compiler: [#&#8203;84176](https://github.com/vercel/next.js/issues/84176) - \[devtools] Disable React's default Transition indicator: [#&#8203;84202](https://github.com/vercel/next.js/issues/84202) - Upgrade React from `e2332183-20250924` to `b0c1dc01-20250925`: [#&#8203;84248](https://github.com/vercel/next.js/issues/84248) - Feat: `get_page_metadata` MCP endpoint: [#&#8203;84211](https://github.com/vercel/next.js/issues/84211) - feat: capture logs into logging file during development: [#&#8203;84183](https://github.com/vercel/next.js/issues/84183) - babel-loader: Avoid calling expensive `isReactCompilerRequired` check when we must run Babel anyways: [#&#8203;84103](https://github.com/vercel/next.js/issues/84103) - \[mcp] expose logging: [#&#8203;84226](https://github.com/vercel/next.js/issues/84226) - Move `config.turbopack.moduleIds` to `config.experimental.turbopackModuleIds`: [#&#8203;84230](https://github.com/vercel/next.js/issues/84230) - Show invalid default export errors during prerendering: [#&#8203;84242](https://github.com/vercel/next.js/issues/84242) - fix: make sure caller exists in babel preset: [#&#8203;84154](https://github.com/vercel/next.js/issues/84154) - \[mcp] allow to enable mcp server through env var: [#&#8203;84278](https://github.com/vercel/next.js/issues/84278) - fix(metadata): make formatDetection respect true/false properly: [#&#8203;83924](https://github.com/vercel/next.js/issues/83924) - Upgrade React from `b0c1dc01-20250925` to `df38ac9a-20250926`: [#&#8203;84276](https://github.com/vercel/next.js/issues/84276) - Add a --webpack flag and default --turbopack to true: [#&#8203;84216](https://github.com/vercel/next.js/issues/84216) - fix: Update URL resolution logic to handle search parameters on root path /?foo=bar: [#&#8203;78262](https://github.com/vercel/next.js/issues/78262) - \[Breaking] Remove deprecated sync access to Dynamic APIs: [#&#8203;84179](https://github.com/vercel/next.js/issues/84179) - Move `config.turbopack.moduleIds` to `config.experimental.turbopackModuleIds`: [#&#8203;84230](https://github.com/vercel/next.js/issues/84230) - Show invalid default export errors during prerendering: [#&#8203;84242](https://github.com/vercel/next.js/issues/84242) - fix: make sure caller exists in babel preset: [#&#8203;84154](https://github.com/vercel/next.js/issues/84154) - \[mcp] allow to enable mcp server through env var: [#&#8203;84278](https://github.com/vercel/next.js/issues/84278) - fix(metadata): make formatDetection respect true/false properly: [#&#8203;83924](https://github.com/vercel/next.js/issues/83924) - Upgrade React from `b0c1dc01-20250925` to `df38ac9a-20250926`: [#&#8203;84276](https://github.com/vercel/next.js/issues/84276) - Add a --webpack flag and default --turbopack to true: [#&#8203;84216](https://github.com/vercel/next.js/issues/84216) - fix: Update URL resolution logic to handle search parameters on root path /?foo=bar: [#&#8203;78262](https://github.com/vercel/next.js/issues/78262) - \[Breaking] Remove deprecated sync access to Dynamic APIs: [#&#8203;84179](https://github.com/vercel/next.js/issues/84179) - Turbopack: only write merged manifests when they have been changed: [#&#8203;84261](https://github.com/vercel/next.js/issues/84261) - Turbopack: add separate turbopackPersistentCachingForBuild/ForDev flags: [#&#8203;84215](https://github.com/vercel/next.js/issues/84215) - Revert "Add a --webpack flag and default --turbopack to true ([#&#8203;84216](https://github.com/vercel/next.js/issues/84216))": [#&#8203;84348](https://github.com/vercel/next.js/issues/84348) - Upgrade React from `df38ac9a-20250926` to `d15d7fd7-20250929`: [#&#8203;84347](https://github.com/vercel/next.js/issues/84347) - Mark React Compiler integration as stable: [#&#8203;84220](https://github.com/vercel/next.js/issues/84220) - \[cna] Add `reactCompiler` option: [#&#8203;82251](https://github.com/vercel/next.js/issues/82251) - Turbopack: remove canary version check for turbopackPersistentCachingForDev: [#&#8203;84277](https://github.com/vercel/next.js/issues/84277) - \[turbopack] Add support for debug\_ids: [#&#8203;84319](https://github.com/vercel/next.js/issues/84319) - Revert "Revert "Add a --webpack flag and default --turbopack to true ([#&#8203;84216](https://github.com/vercel/next.js/issues/84216))"": [#&#8203;84351](https://github.com/vercel/next.js/issues/84351) - \[Breaking] Remove AMP codemod: [#&#8203;84356](https://github.com/vercel/next.js/issues/84356) - \[Breaking] Remove deprecated built-in AMP: [#&#8203;84312](https://github.com/vercel/next.js/issues/84312) - auto-enable clientParamParsing and clientSegmentCache w/ cacheComponents: [#&#8203;84250](https://github.com/vercel/next.js/issues/84250) - \[mcp] get server action tool: [#&#8203;84382](https://github.com/vercel/next.js/issues/84382) - Revert "Revert "Revert "Add a --webpack flag and default --turbopack to true ([#&#8203;84216](https://github.com/vercel/next.js/issues/84216))""": [#&#8203;84389](https://github.com/vercel/next.js/issues/84389) - Update otel test assertions and pages span\_name: [#&#8203;84393](https://github.com/vercel/next.js/issues/84393) - \[Breaking] Bump minimum TypeScript version to 5.1.0: [#&#8203;84384](https://github.com/vercel/next.js/issues/84384) - Upgrade React from `d15d7fd7-20250929` to `ef889445-20250930`: [#&#8203;84383](https://github.com/vercel/next.js/issues/84383) - \[Breaking] Remove deprecated `unstable_rootParams`: [#&#8203;84373](https://github.com/vercel/next.js/issues/84373) - \[metadata] remove falsy dynamicParams approach: [#&#8203;84405](https://github.com/vercel/next.js/issues/84405) - fix: next rspack binding NextExternalsPlugin: [#&#8203;84303](https://github.com/vercel/next.js/issues/84303) - Development: Skip route matching when there is an existing match: [#&#8203;84227](https://github.com/vercel/next.js/issues/84227) - Revert "auto-enable clientParamParsing and clientSegmentCache w/ cacheComponents": [#&#8203;84419](https://github.com/vercel/next.js/issues/84419) - Upgrade React from `ef889445-20250930` to `548235db-20251001`: [#&#8203;84416](https://github.com/vercel/next.js/issues/84416) - \[Breaking] Update default browserslist config: [#&#8203;84401](https://github.com/vercel/next.js/issues/84401) - Upgrade React from `548235db-20251001` to `1bd1f01f-20251001`: [#&#8203;84417](https://github.com/vercel/next.js/issues/84417) - Allow `metadataBase` to be a string URL in addition to `URL` instance: [#&#8203;84297](https://github.com/vercel/next.js/issues/84297) - Upgrade React from `1bd1f01f-20251001` to `86181134-20251001`: [#&#8203;84427](https://github.com/vercel/next.js/issues/84427) - \[mcp] logging file should be reset for each session: [#&#8203;84425](https://github.com/vercel/next.js/issues/84425) - Revert "Revert "Revert "Revert "Add a --webpack flag and default --turbopack to true ([#&#8203;84216](https://github.com/vercel/next.js/issues/84216))"""": [#&#8203;84394](https://github.com/vercel/next.js/issues/84394) - Optimize isMetadataRoute function: [#&#8203;84409](https://github.com/vercel/next.js/issues/84409) - \[ci]: split clientSegmentCache test runners off from experimental: [#&#8203;84440](https://github.com/vercel/next.js/issues/84440) - \[Cache Components] Fix caching in `generateMetadata`/`generateViewport`: [#&#8203;84228](https://github.com/vercel/next.js/issues/84228) - Upgrade React from `86181134-20251001` to `a757cb76-20251002`: [#&#8203;84463](https://github.com/vercel/next.js/issues/84463) - \[segment cache]: fix trailingSlash handling with output: export: [#&#8203;84465](https://github.com/vercel/next.js/issues/84465) - perf: Use a more aggressive retry loop for `recursiveDelete`: [#&#8203;84444](https://github.com/vercel/next.js/issues/84444) - \[Cache Components] Dim logs after prerender aborts: [#&#8203;84153](https://github.com/vercel/next.js/issues/84153) - telemetry track mcp server usage: [#&#8203;84471](https://github.com/vercel/next.js/issues/84471) - simplify the way we check for turbopack config to ensure we support an empty turbopack object: [#&#8203;84494](https://github.com/vercel/next.js/issues/84494) - perf: Use synchronous IO when cleaning `distDir` in `next dev` and `next build`: [#&#8203;84472](https://github.com/vercel/next.js/issues/84472) - Make turbopack the default bundler for custom servers: [#&#8203;84281](https://github.com/vercel/next.js/issues/84281) - \[segment cache]: fix interception route handling: [#&#8203;84497](https://github.com/vercel/next.js/issues/84497) - Upgrade React from `a757cb76-20251002` to `85c427d8-20251003`: [#&#8203;84496](https://github.com/vercel/next.js/issues/84496) - \[segment cache]: collectSegmentData should respect experimental.staleTime config: [#&#8203;84520](https://github.com/vercel/next.js/issues/84520) - Fix potential race condition with request ID in dev mode: [#&#8203;84532](https://github.com/vercel/next.js/issues/84532) - \[test] Enable `reactDebugChannel` for experimental test shards: [#&#8203;84533](https://github.com/vercel/next.js/issues/84533) - Simplify Metadata components: [#&#8203;84527](https://github.com/vercel/next.js/issues/84527) - Implement the updated prerender API shape: [#&#8203;84254](https://github.com/vercel/next.js/issues/84254) - Upgrade React from `85c427d8-20251003` to `4fdf7cf2-20251003`: [#&#8203;84499](https://github.com/vercel/next.js/issues/84499) - Upgrade React from `4fdf7cf2-20251003` to `c7862584-20251006`: [#&#8203;84573](https://github.com/vercel/next.js/issues/84573) - fix(Turbopack): Add better error messaging for when we can't determine Next.js root: [#&#8203;83918](https://github.com/vercel/next.js/issues/83918) - Allow silencing unhandled rejection filter warnings and improve debugging: [#&#8203;84572](https://github.com/vercel/next.js/issues/84572) - \[MCP] Fix: Do not dedup by URL for MCP get\_page\_metadata: [#&#8203;84564](https://github.com/vercel/next.js/issues/84564) - Guard `createDebugChannel` import by feature flag: [#&#8203;84604](https://github.com/vercel/next.js/issues/84604) - Build: Add time to logline of every step: [#&#8203;84602](https://github.com/vercel/next.js/issues/84602) - Upgrade React from `c7862584-20251006` to `a4eb2dfa-20251006`: [#&#8203;84589](https://github.com/vercel/next.js/issues/84589) - \[Cache Components] Schedule work on timeouts: [#&#8203;84344](https://github.com/vercel/next.js/issues/84344) - \[dev] Define request ID for RSC requests on the client: [#&#8203;84605](https://github.com/vercel/next.js/issues/84605) - fix(cache-tags): add `/index` to implicit tags and adjust `revalidatePath()`: [#&#8203;84586](https://github.com/vercel/next.js/issues/84586) - Build: Highlight TypeScript and ESLint being run clearer: [#&#8203;84606](https://github.com/vercel/next.js/issues/84606) - \[Breaking] Bump sass-loader to v16: [#&#8203;84387](https://github.com/vercel/next.js/issues/84387) - Update cases for build complete with adapters: [#&#8203;84361](https://github.com/vercel/next.js/issues/84361) - Turbopack: delete .next folder before throwing due to "pages/app directory must be in the same folder": [#&#8203;84553](https://github.com/vercel/next.js/issues/84553) - \[mcp] change get-project-path to get-project-metadata: [#&#8203;84619](https://github.com/vercel/next.js/issues/84619) - feat(next/image)!: deprecate and warn on `images.domains` config: [#&#8203;84625](https://github.com/vercel/next.js/issues/84625) - feat(next/legacy/image)!: deprecate and warn on `next/legacy/image` usage: [#&#8203;84622](https://github.com/vercel/next.js/issues/84622) - Turbopack: improve errors/warnings for turbopack messages: [#&#8203;84552](https://github.com/vercel/next.js/issues/84552) - Turbopack: rename turbopackPersistentCachingForXXX to turbopackFileSystemCacheForXXX: [#&#8203;84632](https://github.com/vercel/next.js/issues/84632) - \[Segment Cache] Add refresh URL to reused default segments: [#&#8203;84627](https://github.com/vercel/next.js/issues/84627) - \[Segment Cache] Fix tests related to optimistic loading state reuse: [#&#8203;84498](https://github.com/vercel/next.js/issues/84498) - Upgrade React from `a4eb2dfa-20251006` to `3025aa39-20251007`: [#&#8203;84613](https://github.com/vercel/next.js/issues/84613) - \[breaking]: enable clientSegmentCache by default: [#&#8203;84643](https://github.com/vercel/next.js/issues/84643) - feat: Acquire a lockfile on `distDir` in `next dev` and `next build`: [#&#8203;84428](https://github.com/vercel/next.js/issues/84428) - Add deprecation warning to Runtime config: [#&#8203;84168](https://github.com/vercel/next.js/issues/84168) - \[middleware]: add upper bound to cloneBodyStream: [#&#8203;84539](https://github.com/vercel/next.js/issues/84539) - Remove automatic linting from build: [#&#8203;83136](https://github.com/vercel/next.js/issues/83136) - Re-enable legacyBehavior and passHref on Link: [#&#8203;84500](https://github.com/vercel/next.js/issues/84500) - \[cna] Use stable React Compiler: [#&#8203;84660](https://github.com/vercel/next.js/issues/84660) - Add codemod for `middleware` to `proxy`: [#&#8203;84127](https://github.com/vercel/next.js/issues/84127) - Fix dynamic catchall parameter interpolation in parallel routes: [#&#8203;84279](https://github.com/vercel/next.js/issues/84279) - feat(breaking): Hard Deprecate PPR Configuration: [#&#8203;84280](https://github.com/vercel/next.js/issues/84280) - Deprecate `middleware` and recommend `proxy`: [#&#8203;84119](https://github.com/vercel/next.js/issues/84119) - Put native TS resolver for next config under `--experimental-next-config-strip-types` flag: [#&#8203;84675](https://github.com/vercel/next.js/issues/84675) - Fix interception route rewrites for nested dynamic routes: [#&#8203;84413](https://github.com/vercel/next.js/issues/84413) - fix: strip *NEXTSEP* from interpolated pathnames: [#&#8203;84430](https://github.com/vercel/next.js/issues/84430) - chore: Remove useless symlink resolution logic in `recursive-delete.js`: [#&#8203;84582](https://github.com/vercel/next.js/issues/84582) - breaking(next/image)!: remove 16px from default `images.imageSizes` config: [#&#8203;84647](https://github.com/vercel/next.js/issues/84647) - add Statsig Node Core package to Server External Packages: [#&#8203;84157](https://github.com/vercel/next.js/issues/84157) - Remove bailed out SSG routes from the list of SSG: [#&#8203;83861](https://github.com/vercel/next.js/issues/83861) - Revert "\[Breaking] Skip Next.js internal routes `/_next` in middleware": [#&#8203;84697](https://github.com/vercel/next.js/issues/84697) - Bump eslint-plugin-react-hooks to v7: [#&#8203;84669](https://github.com/vercel/next.js/issues/84669) - Add refresh API to next/cache: [#&#8203;84666](https://github.com/vercel/next.js/issues/84666) - \[Breaking] Require `images.localPatterns` for query in Image src: [#&#8203;84406](https://github.com/vercel/next.js/issues/84406) - \[Breaking] feat(next/image)!: add support for `images.dangerouslyAllowLocalIP` and `images.maximumRedirects`: [#&#8203;84676](https://github.com/vercel/next.js/issues/84676) - Add new updateTag API and new signature for revalidateTag: [#&#8203;83822](https://github.com/vercel/next.js/issues/83822) - Add validation for missing default.js in parallel routes: [#&#8203;84702](https://github.com/vercel/next.js/issues/84702) - misc: allow beta to be triggered: [#&#8203;84713](https://github.com/vercel/next.js/issues/84713) - Fix tags check for expired/stale: [#&#8203;84717](https://github.com/vercel/next.js/issues/84717) - tweak middlewareClientMaxBodySize handling: [#&#8203;84712](https://github.com/vercel/next.js/issues/84712) - docs: Add more details to `useLightningcss` docs: [#&#8203;84581](https://github.com/vercel/next.js/issues/84581) - Version gate migration docs link: [#&#8203;84740](https://github.com/vercel/next.js/issues/84740) - \[Cache Components] Allow hiding logs after abort: [#&#8203;84579](https://github.com/vercel/next.js/issues/84579) - Log `Compiled proxy in ...`: [#&#8203;84746](https://github.com/vercel/next.js/issues/84746) - Upgrade React from `3025aa39-20251007` to `9724e3e6-20251008`: [#&#8203;84642](https://github.com/vercel/next.js/issues/84642) - Remove unused `eslint-disable` directives: [#&#8203;84797](https://github.com/vercel/next.js/issues/84797) - Use ESLint Flat Config: [#&#8203;84800](https://github.com/vercel/next.js/issues/84800) - fix missing flight-router-state-tree header normalization: [#&#8203;84718](https://github.com/vercel/next.js/issues/84718) - Write `.next/dev/types/**/*.d.ts` to default tsconfig: [#&#8203;84747](https://github.com/vercel/next.js/issues/84747) - Upgrade React from `9724e3e6-20251008` to `ead92181-20251010`: [#&#8203;84793](https://github.com/vercel/next.js/issues/84793) - \[mcp] capture next config schema errors: [#&#8203;84832](https://github.com/vercel/next.js/issues/84832) - feat: using [@&#8203;next/rspack-core](https://github.com/next/rspack-core): [#&#8203;84221](https://github.com/vercel/next.js/issues/84221) - Upgrade React from `ead92181-20251010` to `d7215b49-20251013`: [#&#8203;84850](https://github.com/vercel/next.js/issues/84850) - Turbopack build: Switch to using workerthreads for process: [#&#8203;84818](https://github.com/vercel/next.js/issues/84818) - \[Cache Components] Dev - restart render on cache miss: [#&#8203;84088](https://github.com/vercel/next.js/issues/84088) - Update font data: [#&#8203;84785](https://github.com/vercel/next.js/issues/84785) - Fix build compile mode if pages dir does not exist in Next.js 16: [#&#8203;84783](https://github.com/vercel/next.js/issues/84783) - improve next config schema validation errors: [#&#8203;84847](https://github.com/vercel/next.js/issues/84847) - Upgrade React from `d7215b49-20251013` to `56e84692-20251014`: [#&#8203;84860](https://github.com/vercel/next.js/issues/84860) - warnOnce for Middleware deprecation: [#&#8203;84862](https://github.com/vercel/next.js/issues/84862) - Add codemod for Middleware API to Proxy API: [#&#8203;84824](https://github.com/vercel/next.js/issues/84824) - Deprecate Middleware API and add Proxy API: [#&#8203;84764](https://github.com/vercel/next.js/issues/84764) - remove `clientParamParsing` configuration & bundle it with `cacheComponents`: [#&#8203;84763](https://github.com/vercel/next.js/issues/84763) - remove dynamicIO flag: [#&#8203;84872](https://github.com/vercel/next.js/issues/84872) - Bump eslint-plugin-react to 7.37.0: [#&#8203;84876](https://github.com/vercel/next.js/issues/84876) - Add nextjs condition when cacheComponents is enabled: [#&#8203;84843](https://github.com/vercel/next.js/issues/84843) - remove rdcForNavigations configuration & bundle with cacheComponents: [#&#8203;84870](https://github.com/vercel/next.js/issues/84870) - Convert eslint-config-next project to TypeScript: [#&#8203;84839](https://github.com/vercel/next.js/issues/84839) - \[eslint-config] \[Breaking] Use Flat config by default: [#&#8203;84874](https://github.com/vercel/next.js/issues/84874) - \[Cache Components] Remove `unstable` prefix from `unstable_cacheLife`: [#&#8203;84877](https://github.com/vercel/next.js/issues/84877) - fix: always use the safe stable stringify: [#&#8203;84909](https://github.com/vercel/next.js/issues/84909) - \[Cache Components] Fix cacheSignal in dev render: [#&#8203;84846](https://github.com/vercel/next.js/issues/84846) - \[dev-overlay] Never dedupe errors with different names or messages: [#&#8203;84908](https://github.com/vercel/next.js/issues/84908) - Remove deprecated experimental\_ppr route-level configuration: [#&#8203;84871](https://github.com/vercel/next.js/issues/84871) - Include server latency in debug info: [#&#8203;84580](https://github.com/vercel/next.js/issues/84580) - Fix parallel routes ignoring generateStaticParams from primary route: [#&#8203;84889](https://github.com/vercel/next.js/issues/84889) - Revert "Include server latency in debug info": [#&#8203;84932](https://github.com/vercel/next.js/issues/84932) - Development: Use process.hrtime for request time calculation: [#&#8203;84905](https://github.com/vercel/next.js/issues/84905) - Use correct JSX runtime for library-owned JSX in React Server: [#&#8203;84869](https://github.com/vercel/next.js/issues/84869) - Development: Implement request log time details: [#&#8203;84906](https://github.com/vercel/next.js/issues/84906) - \[Cache Components] Remove `unstable` prefix from `unstable_cacheTag`: [#&#8203;84880](https://github.com/vercel/next.js/issues/84880) - \[Cache Components] separate runtime stage in dev render: [#&#8203;84644](https://github.com/vercel/next.js/issues/84644) - Reland "Include server latency in debug info": [#&#8203;84950](https://github.com/vercel/next.js/issues/84950) - Update codemod ESLint template to Flat config: [#&#8203;84919](https://github.com/vercel/next.js/issues/84919) - Upgrade React from `56e84692-20251014` to `93f85932-20251016`: [#&#8203;84963](https://github.com/vercel/next.js/issues/84963) - \[dev] Fix Middleware and Proxy file conflict: [#&#8203;84965](https://github.com/vercel/next.js/issues/84965) - stabilize experimental.enablePrerenderSourcemaps: [#&#8203;84916](https://github.com/vercel/next.js/issues/84916) - Stop manually setting stacktrace limit: [#&#8203;84968](https://github.com/vercel/next.js/issues/84968) - Turbopack: respect `--profile` CLI param: [#&#8203;84920](https://github.com/vercel/next.js/issues/84920) - Relax default.tsx validation for parallel routes leaf segments: [#&#8203;84767](https://github.com/vercel/next.js/issues/84767) - Add codemod for removing `unstable_` prefix: [#&#8203;84974](https://github.com/vercel/next.js/issues/84974) - Interception routes match from nested route navigation: [#&#8203;84898](https://github.com/vercel/next.js/issues/84898) - \[Cache Components] Allow unstable prefix for cacheLife and cacheTag: [#&#8203;84934](https://github.com/vercel/next.js/issues/84934) - Relax default.tsx validation for parallel routes leaf segments: [#&#8203;84767](https://github.com/vercel/next.js/issues/84767) - Add codemod for removing `unstable_` prefix: [#&#8203;84974](https://github.com/vercel/next.js/issues/84974) - Interception routes match from nested route navigation: [#&#8203;84898](https://github.com/vercel/next.js/issues/84898) - \[Cache Components] Allow unstable prefix for cacheLife and cacheTag: [#&#8203;84934](https://github.com/vercel/next.js/issues/84934) - Add codemod for removing `experimental_ppr`: [#&#8203;84979](https://github.com/vercel/next.js/issues/84979) - fix: throw error during build when invalid export for Proxy: [#&#8203;84886](https://github.com/vercel/next.js/issues/84886) - \[cache components]: prevent expired entries from being served: [#&#8203;84975](https://github.com/vercel/next.js/issues/84975) - Delete old prefetch cache related code: [#&#8203;84977](https://github.com/vercel/next.js/issues/84977) - docs: Deprecation of Middleware: [#&#8203;84710](https://github.com/vercel/next.js/issues/84710) - Add rendered search to router state: [#&#8203;84983](https://github.com/vercel/next.js/issues/84983) - \[segment cache]: delay revalidation prefetch pings 300ms: [#&#8203;84981](https://github.com/vercel/next.js/issues/84981) - Show relative path from cwd for Proxy Middleware file conflict error: [#&#8203;84993](https://github.com/vercel/next.js/issues/84993) - \[Cache Components] fix docs for cacheLife("seconds"): [#&#8203;85004](https://github.com/vercel/next.js/issues/85004) - Rename MiddlewareMatcher to ProxyMatcher: [#&#8203;85005](https://github.com/vercel/next.js/issues/85005) - \[Breaking] Rename instrumentation onRequestError `context.routeType` from `middleware` to `proxy`: [#&#8203;85006](https://github.com/vercel/next.js/issues/85006) - \[turbopack] Prevent accidental access to `.next`: [#&#8203;84714](https://github.com/vercel/next.js/issues/84714) - fix: incorrect canonicalUrl set when using output: export: [#&#8203;85019](https://github.com/vercel/next.js/issues/85019) - Add Activity name to route layouts and pages: [#&#8203;85011](https://github.com/vercel/next.js/issues/85011) - Update next-lint-to-eslint-cli to support `FlatCompat.config`: [#&#8203;85026](https://github.com/vercel/next.js/issues/85026) - \[cache components]: move flag out of experimental: [#&#8203;85035](https://github.com/vercel/next.js/issues/85035) - \[Cache Components] When caches are disabled in dev skip the cache warmup: [#&#8203;85014](https://github.com/vercel/next.js/issues/85014) - \[Cache Components] Use canary React when only Cache Components is enabled: [#&#8203;85042](https://github.com/vercel/next.js/issues/85042) - Turbopack: Remove unneeded warning for telemetry: [#&#8203;85039](https://github.com/vercel/next.js/issues/85039) - \[cache components] stabilize cacheLife profiles: [#&#8203;85050](https://github.com/vercel/next.js/issues/85050) - \[cache components] show when cache components is enabled in the CLI: [#&#8203;85047](https://github.com/vercel/next.js/issues/85047) - \[cache components]: show cache components enabled in DevTools: [#&#8203;85048](https://github.com/vercel/next.js/issues/85048) - \[Cache Components] correctly label IO promises in devtools: [#&#8203;84928](https://github.com/vercel/next.js/issues/84928) - Plumbing for cache indicator: [#&#8203;84955](https://github.com/vercel/next.js/issues/84955) - Upgrade React from `93f85932-20251016` to `1324e1bb-20251016`: [#&#8203;84999](https://github.com/vercel/next.js/issues/84999) - enable mcp server by default: [#&#8203;85058](https://github.com/vercel/next.js/issues/85058) - Add comment that we expect the function passed to bind to be anonymous: [#&#8203;85070](https://github.com/vercel/next.js/issues/85070) - Development: Addres comments on request log PR: [#&#8203;84945](https://github.com/vercel/next.js/issues/84945) - Development: Implement request time for Pages Router: [#&#8203;85012](https://github.com/vercel/next.js/issues/85012) - \[cache components] add cache components indicator to dev start: [#&#8203;85069](https://github.com/vercel/next.js/issues/85069) - cli: build partial entries --debug-build-paths arg: [#&#8203;85052](https://github.com/vercel/next.js/issues/85052) - Turbopack: Better error for sassOptions.functions as it's unsupported: [#&#8203;85073](https://github.com/vercel/next.js/issues/85073) - Upgrade React from `58bdc0bb-20251019` to `f6a48828-20251019`: [#&#8203;85081](https://github.com/vercel/next.js/issues/85081) - \[devtools]: instrument client navigation hooks for suspense devtools: [#&#8203;85007](https://github.com/vercel/next.js/issues/85007) - Remove Segment from CacheNodeSeedData: [#&#8203;85080](https://github.com/vercel/next.js/issues/85080) - label as Prefetch/Prefetchable depending on prefetch config: [#&#8203;85076](https://github.com/vercel/next.js/issues/85076) - \[cache components]: add 'bypass' cache indicator status: [#&#8203;85082](https://github.com/vercel/next.js/issues/85082) - Upgrade React from `f6a48828-20251019` to `2bcbf254-20251020`: [#&#8203;85112](https://github.com/vercel/next.js/issues/85112) - \[cache components]: guard against setCacheStatus since its conditionally defined: [#&#8203;85125](https://github.com/vercel/next.js/issues/85125) - warn: add deprecation warning of eslint config: [#&#8203;85122](https://github.com/vercel/next.js/issues/85122) - add new devtools indicator loading state: [#&#8203;85083](https://github.com/vercel/next.js/issues/85083) - Await initial Flight response before hydrating: [#&#8203;85124](https://github.com/vercel/next.js/issues/85124) - fix(experimental.lockDistDir): Acquire the lock in dev earlier: [#&#8203;85116](https://github.com/vercel/next.js/issues/85116) - telemetry: mcp tool call: [#&#8203;85120](https://github.com/vercel/next.js/issues/85120) - \[Turbopack] dedupe build errors: [#&#8203;85062](https://github.com/vercel/next.js/issues/85062) - Fix subtree layout alignment for route summary in `next build`: [#&#8203;85137](https://github.com/vercel/next.js/issues/85137) - \[codemod] Remove runtime config when running `middleware-to-proxy`: [#&#8203;85075](https://github.com/vercel/next.js/issues/85075) - \[turbopack] Improve the multiple bundler flags messge to note that perhaps your `package.json` is the problem: [#&#8203;85118](https://github.com/vercel/next.js/issues/85118) - Add Learn more docs to Middleware deprecation warning: [#&#8203;84711](https://github.com/vercel/next.js/issues/84711) - \[BF Cache]: skip lazyData fetch logic for inactive segments: [#&#8203;85142](https://github.com/vercel/next.js/issues/85142) - Pass `startTime` to initial RSC payload stream: [#&#8203;85144](https://github.com/vercel/next.js/issues/85144) - guard navigation `use` hooks for React 18: [#&#8203;85151](https://github.com/vercel/next.js/issues/85151) - \[turbopack] Don't warn on the lightning css experimental option: [#&#8203;84913](https://github.com/vercel/next.js/issues/84913) - Turbopack: Remove redundant log line, increase delay for compiling log message: [#&#8203;85133](https://github.com/vercel/next.js/issues/85133) - Make params and searchParams new Promises: [#&#8203;85158](https://github.com/vercel/next.js/issues/85158) - Name "cache" streams for React DevTools: [#&#8203;85159](https://github.com/vercel/next.js/issues/85159) - Use cacheMaxMemorySize config in default cache handler: [#&#8203;85153](https://github.com/vercel/next.js/issues/85153) - Omit params to from client segments: [#&#8203;84883](https://github.com/vercel/next.js/issues/84883) - enable experimental.routerBfCache behind cacheComponents: [#&#8203;84923](https://github.com/vercel/next.js/issues/84923) - \[Cache Components] Allow stale longer than expire in cacheLife: [#&#8203;85115](https://github.com/vercel/next.js/issues/85115) - Update Activity names given to routes: [#&#8203;85155](https://github.com/vercel/next.js/issues/85155) - use port zero for --inspect when forking, if used by parent: [#&#8203;85128](https://github.com/vercel/next.js/issues/85128) - Update blocking prerender error message: [#&#8203;85087](https://github.com/vercel/next.js/issues/85087) - Fix: CSS asset URLs broken with `experimental.inlineCss`: [#&#8203;85140](https://github.com/vercel/next.js/issues/85140) - Update routes generation for build-complete: [#&#8203;85017](https://github.com/vercel/next.js/issues/85017) - \[cache components] move experimental.cacheHandlers out of experimental: [#&#8203;85157](https://github.com/vercel/next.js/issues/85157) - Don't assign displayName to the internal Promises: [#&#8203;85178](https://github.com/vercel/next.js/issues/85178) - Assign name to hydration stream: [#&#8203;85179](https://github.com/vercel/next.js/issues/85179) - fix: add backwards compat for middleware → proxy field renames: [#&#8203;85183](https://github.com/vercel/next.js/issues/85183) - \[turbopack] Implement improved deobfuscation for free calls and module identifiers.: [#&#8203;85060](https://github.com/vercel/next.js/issues/85060) - Improve Proxy invalid export error message: [#&#8203;84887](https://github.com/vercel/next.js/issues/84887) - Fix Activity boundary names: [#&#8203;85185](https://github.com/vercel/next.js/issues/85185) - \[codemod] Install ESLint v9 if version under for next-lint-to-eslint-cli: [#&#8203;85182](https://github.com/vercel/next.js/issues/85182) - \[upgrade] Version gate adding `--turbopack` flag: [#&#8203;85180](https://github.com/vercel/next.js/issues/85180) - Tweaks to blocking route error message: [#&#8203;85191](https://github.com/vercel/next.js/issues/85191) - Remove layout-router sticky/fixed debug warning: [#&#8203;85193](https://github.com/vercel/next.js/issues/85193) - \[cache components] persist cache bypass UI until it's disabled: [#&#8203;85190](https://github.com/vercel/next.js/issues/85190) - Only allow node runtime in proxy: [#&#8203;85139](https://github.com/vercel/next.js/issues/85139) - logger: skip logging full element: [#&#8203;85194](https://github.com/vercel/next.js/issues/85194) - Fix: CSS asset URLs broken with `experimental.inlineCss`: [#&#8203;85140](https://github.com/vercel/next.js/issues/85140) - Update routes generation for build-complete: [#&#8203;85017](https://github.com/vercel/next.js/issues/85017) - \[cache components] move experimental.cacheHandlers out of experimental: [#&#8203;85157](https://github.com/vercel/next.js/issues/85157) - Don't assign displayName to the internal Promises: [#&#8203;85178](https://github.com/vercel/next.js/issues/85178) - Assign name to hydration stream: [#&#8203;85179](https://github.com/vercel/next.js/issues/85179) - fix: add backwards compat for middleware → proxy field renames: [#&#8203;85183](https://github.com/vercel/next.js/issues/85183) - \[turbopack] Implement improved deobfuscation for free calls and module identifiers.: [#&#8203;85060](https://github.com/vercel/next.js/issues/85060) - Improve Proxy invalid export error message: [#&#8203;84887](https://github.com/vercel/next.js/issues/84887) - Fix Activity boundary names: [#&#8203;85185](https://github.com/vercel/next.js/issues/85185) - \[codemod] Install ESLint v9 if version under for next-lint-to-eslint-cli: [#&#8203;85182](https://github.com/vercel/next.js/issues/85182) - \[upgrade] Version gate adding `--turbopack` flag: [#&#8203;85180](https://github.com/vercel/next.js/issues/85180) - Tweaks to blocking route error message: [#&#8203;85191](https://github.com/vercel/next.js/issues/85191) - Remove layout-router sticky/fixed debug warning: [#&#8203;85193](https://github.com/vercel/next.js/issues/85193) - \[cache components] persist cache bypass UI until it's disabled: [#&#8203;85190](https://github.com/vercel/next.js/issues/85190) - Only allow node runtime in proxy: [#&#8203;85139](https://github.com/vercel/next.js/issues/85139) - logger: skip logging full element: [#&#8203;85194](https://github.com/vercel/next.js/issues/85194) ##### Example Changes - docs: Convert relative imports to @&#8203; aliases in examples: [#&#8203;83813](https://github.com/vercel/next.js/issues/83813) - chore: add example with oxlint: [#&#8203;83842](https://github.com/vercel/next.js/issues/83842) - fix: correct typo 'incomming' to 'incoming' in with-mqtt-js example: [#&#8203;83887](https://github.com/vercel/next.js/issues/83887) - chore: improve oxlint example: [#&#8203;83898](https://github.com/vercel/next.js/issues/83898) - docs: update Dockerfile to use node:lts-alpine instead of node:18-alpine: [#&#8203;84229](https://github.com/vercel/next.js/issues/84229) - Use Array.from to avoid [@&#8203;ts-ignore](https://github.com/ts-ignore) when copying i18n.locales: [#&#8203;82148](https://github.com/vercel/next.js/issues/82148) - examples: Remove AMP example: [#&#8203;84355](https://github.com/vercel/next.js/issues/84355) - \[docs] fix(with-supabase): Update README env variables: [#&#8203;84745](https://github.com/vercel/next.js/issues/84745) ##### Misc Changes - Turbopack: remove `css_environment` from `Environment`: [#&#8203;83487](https://github.com/vercel/next.js/issues/83487) - Turbopack: Don't add client\_runtime\_entries to Route Handler compilation: [#&#8203;83655](https://github.com/vercel/next.js/issues/83655) - Turbopack: Only load capsize-font-metrics once: [#&#8203;83654](https://github.com/vercel/next.js/issues/83654) - \[CI] Fix GitHub Actions matrix configuration for React versions: [#&#8203;83677](https://github.com/vercel/next.js/issues/83677) - fix(Turbopack): Enable scope hoisting for large files or module counts: [#&#8203;83399](https://github.com/vercel/next.js/issues/83399) - \[turbopack] Lazily construct `resolved::Requests` for `EsmAssetReference`: [#&#8203;83662](https://github.com/vercel/next.js/issues/83662) - Update content-security-policy.mdx, fix development environment error: [#&#8203;83665](https://github.com/vercel/next.js/issues/83665) - tests: disable flaky deployment test while investigating upstream: [#&#8203;83705](https://github.com/vercel/next.js/issues/83705) - \[test] Update snapshots for Rspack + React 18: [#&#8203;83712](https://github.com/vercel/next.js/issues/83712) - Docs/sep paper cuts: [#&#8203;83689](https://github.com/vercel/next.js/issues/83689) - \[Turbopack] Remove `ssr-data` module context: [#&#8203;83626](https://github.com/vercel/next.js/issues/83626) - CI: use KV for test timing data: [#&#8203;83745](https://github.com/vercel/next.js/issues/83745) - Emit build error when `'use cache'` directive is misspelled: [#&#8203;83756](https://github.com/vercel/next.js/issues/83756) - docs(metadata): align default function export name with file name: [#&#8203;83796](https://github.com/vercel/next.js/issues/83796) - \[turbopack] Remove the `should_track_children` parameter of the turbo tasks backend: [#&#8203;83258](https://github.com/vercel/next.js/issues/83258) - docs(data-security): add bun package manager example: [#&#8203;83735](https://github.com/vercel/next.js/issues/83735) - Update next-intlayer reference in i18n doc: [#&#8203;83761](https://github.com/vercel/next.js/issues/83761) - Update Rspack production test manifest: [#&#8203;83790](https://github.com/vercel/next.js/issues/83790) - Update Rspack development test manifest: [#&#8203;83791](https://github.com/vercel/next.js/issues/83791) - Turbopack: chunking debugging utilities: [#&#8203;83801](https://github.com/vercel/next.js/issues/83801) - Removed link to maintain text consistency: [#&#8203;83644](https://github.com/vercel/next.js/issues/83644) - Turbopack: rename some fields in fs: [#&#8203;83808](https://github.com/vercel/next.js/issues/83808) - Turbopack: validate CSS without computing all paths: [#&#8203;83810](https://github.com/vercel/next.js/issues/83810) - \[test] Disable flaky navigation test: [#&#8203;83828](https://github.com/vercel/next.js/issues/83828) - docs: Type narrowing using LayoutProps, PageProps: [#&#8203;83692](https://github.com/vercel/next.js/issues/83692) - docs: implications of mutating cookies in server actions: [#&#8203;83691](https://github.com/vercel/next.js/issues/83691) - Only retry if canary fails on required jobs: [#&#8203;83851](https://github.com/vercel/next.js/issues/83851) - docs: Fix self-referential link to Middleware in middleware.mdx: [#&#8203;83854](https://github.com/vercel/next.js/issues/83854) - Update Rspack production test manifest: [#&#8203;83826](https://github.com/vercel/next.js/issues/83826) - Update generate-metadata.mdx: [#&#8203;81853](https://github.com/vercel/next.js/issues/81853) - Turbopack: remove lazy invalidated tasks: [#&#8203;83845](https://github.com/vercel/next.js/issues/83845) - Turbopack: remove Backend TaskState: [#&#8203;83846](https://github.com/vercel/next.js/issues/83846) - Turbopack: don't recompute empty parse results: [#&#8203;83883](https://github.com/vercel/next.js/issues/83883) - Turbopack: delete broken hmr benchmark: [#&#8203;83882](https://github.com/vercel/next.js/issues/83882) - Turbopack: only generate error string in error case: [#&#8203;83884](https://github.com/vercel/next.js/issues/83884) - docs: the as prop is still available in Pages Router: [#&#8203;83864](https://github.com/vercel/next.js/issues/83864) - Turbopack: map\_module\_batch: [#&#8203;83885](https://github.com/vercel/next.js/issues/83885) - Turbopack: Change run once signature to avoid exposing TaskId: [#&#8203;83844](https://github.com/vercel/next.js/issues/83844) - docs: Update command to use `npx` for tracing files: [#&#8203;83903](https://github.com/vercel/next.js/issues/83903) - Turbopack: ModuleGraphRef: [#&#8203;83890](https://github.com/vercel/next.js/issues/83890) - Update Rspack development test manifest: [#&#8203;83876](https://github.com/vercel/next.js/issues/83876) - Turbopack: make graph traversal sync: [#&#8203;83891](https://github.com/vercel/next.js/issues/83891) - chore: Fix test snapshot: [#&#8203;83901](https://github.com/vercel/next.js/issues/83901) - Update Rspack production test manifest: [#&#8203;83877](https://github.com/vercel/next.js/issues/83877) - docs: add `next.config.ts` Node.js native resolver: [#&#8203;83561](https://github.com/vercel/next.js/issues/83561) - Turbopack: add turbo\_tasks::run to run in turbo tasks scope without a task: [#&#8203;83847](https://github.com/vercel/next.js/issues/83847) - Turbopack: fix double codegen of some merged modules: [#&#8203;83886](https://github.com/vercel/next.js/issues/83886) - Turbopack: add traces to merged module computation: [#&#8203;83908](https://github.com/vercel/next.js/issues/83908) - Turbopack: RuleCondition support resourceQuery contains: [#&#8203;83468](https://github.com/vercel/next.js/issues/83468) - fix: add the missing comma in the document example: [#&#8203;83932](https://github.com/vercel/next.js/issues/83932) - Turbopack: Document the reasons for the current design of `parse_segment_config_from_source`: [#&#8203;83919](https://github.com/vercel/next.js/issues/83919) - Turbopack: extract parse\_source\_map\_comment: [#&#8203;83938](https://github.com/vercel/next.js/issues/83938) - Turbopack: enable nodelay for node.js pool socket: [#&#8203;83942](https://github.com/vercel/next.js/issues/83942) - feat: next-rspack-binding: [#&#8203;82811](https://github.com/vercel/next.js/issues/82811) - Only send notification if canary fails on required jobs: [#&#8203;83953](https://github.com/vercel/next.js/issues/83953) - Turbopack: allow to read State from turbo\_tasks::run: [#&#8203;83955](https://github.com/vercel/next.js/issues/83955) - Fix conclusion check for retry\_test workflow: [#&#8203;83960](https://github.com/vercel/next.js/issues/83960) - Add Descope to Auth libraries list: [#&#8203;83968](https://github.com/vercel/next.js/issues/83968) - \[turbopack] Track task durations in the task\_statistics file: [#&#8203;83522](https://github.com/vercel/next.js/issues/83522) - \[turbopack] Remove the `issue_path` feature and related functionality: [#&#8203;83920](https://github.com/vercel/next.js/issues/83920) - Turbopack: use turbo\_tasks::run in next.js to avoid task memory leak: [#&#8203;83848](https://github.com/vercel/next.js/issues/83848) - Update Rspack production test manifest: [#&#8203;83934](https://github.com/vercel/next.js/issues/83934) - Update Rspack development test manifest: [#&#8203;83933](https://github.com/vercel/next.js/issues/83933) - Turbopack: add test case that checks memory leak: [#&#8203;83849](https://github.com/vercel/next.js/issues/83849) - Turbopack: read project strongly consistent in project\_update: [#&#8203;83974](https://github.com/vercel/next.js/issues/83974) - Fix output comparison when checking conclusion of required jobs: [#&#8203;83986](https://github.com/vercel/next.js/issues/83986) - Turbopack: JsAnalyzer parse AssignExpr: [#&#8203;83962](https://github.com/vercel/next.js/issues/83962) - Turbopack: less eager manifest generation: [#&#8203;83736](https://github.com/vercel/next.js/issues/83736) - Turbopack: use depth as priority for merged module info: [#&#8203;83909](https://github.com/vercel/next.js/issues/83909) - Turbopack: "connect" tasks in turbo\_tasks::run too: [#&#8203;83975](https://github.com/vercel/next.js/issues/83975) - Update Rspack production test manifest: [#&#8203;83979](https://github.com/vercel/next.js/issues/83979) - Update Rspack development test manifest: [#&#8203;83980](https://github.com/vercel/next.js/issues/83980) - Turbopack: Make transient tasks root tasks too when called in turbo\_tasks::run: [#&#8203;83976](https://github.com/vercel/next.js/issues/83976) - Turbopack: trace state changes: [#&#8203;83977](https://github.com/vercel/next.js/issues/83977) - \[turbopack] cleanup analyzer: [#&#8203;83983](https://github.com/vercel/next.js/issues/83983) - \[Turbopack] Fix AST traversal for `this` in function default parameters: [#&#8203;83746](https://github.com/vercel/next.js/issues/83746) - \[turbopack] Consolodate logic for visiting functions to simplify state management: [#&#8203;82763](https://github.com/vercel/next.js/issues/82763) - \[turbopack] Track the scope in which variables are assigned: [#&#8203;82845](https://github.com/vercel/next.js/issues/82845) - \[turbopack] Set `liveness` of exports based on assignment analysis: [#&#8203;82802](https://github.com/vercel/next.js/issues/82802) - Turbopack: trace all state changes: [#&#8203;84053](https://github.com/vercel/next.js/issues/84053) - docs: We have dropped the CORS example linked: [#&#8203;84065](https://github.com/vercel/next.js/issues/84065) - docs: add pageExtensions note to Middleware and clarify default filename: [#&#8203;84045](https://github.com/vercel/next.js/issues/84045) - Fix TypeScript type error in example code: [#&#8203;84041](https://github.com/vercel/next.js/issues/84041) - Turbopack: fix test case and update project\_update to turbo\_tasks::run too: [#&#8203;83978](https://github.com/vercel/next.js/issues/83978) - Turbopack: run tests with multiple threads: [#&#8203;84074](https://github.com/vercel/next.js/issues/84074) - Turbopack: flush Node.js worker IPC on error: [#&#8203;84077](https://github.com/vercel/next.js/issues/84077) - Turbopack: parallelize scope hoisting computation: [#&#8203;83904](https://github.com/vercel/next.js/issues/83904) - Add test for JS resource size on navigation: [#&#8203;83731](https://github.com/vercel/next.js/issues/83731) - Update Rspack development test manifest: [#&#8203;84061](https://github.com/vercel/next.js/issues/84061) - Update Rspack production test manifest: [#&#8203;84060](https://github.com/vercel/next.js/issues/84060) - Turbopack: Document automatic Babel config support: [#&#8203;84002](https://github.com/vercel/next.js/issues/84002) - docs: Fix the title/path of the turbopack page on pages router: [#&#8203;84001](https://github.com/vercel/next.js/issues/84001) - Turbopack: remove references from ChunkData: [#&#8203;84076](https://github.com/vercel/next.js/issues/84076) - Turbopack: include availability hash in the ident of evaluated chunks groups: [#&#8203;84082](https://github.com/vercel/next.js/issues/84082) - \[turbopack] s/analyse/analyze/g: [#&#8203;84112](https://github.com/vercel/next.js/issues/84112) - \[Turbopack] avoid attaching referenced output assets to chunks: [#&#8203;75933](https://github.com/vercel/next.js/issues/75933) - fix(docs): Fix links in UPGRADING.md: [#&#8203;84114](https://github.com/vercel/next.js/issues/84114) - docs: improve dynamic routes example in project structure page: [#&#8203;84086](https://github.com/vercel/next.js/issues/84086) - docs: onRequestError request header type: [#&#8203;83988](https://github.com/vercel/next.js/issues/83988) - Turbopack: Improve persistent caching test case: [#&#8203;83205](https://github.com/vercel/next.js/issues/83205) - Turbopack: add more details to the graph panic: [#&#8203;84126](https://github.com/vercel/next.js/issues/84126) - docs: Cookies store access is async: [#&#8203;83987](https://github.com/vercel/next.js/issues/83987) - Bump Rust to nightly-2025-09-21: [#&#8203;83415](https://github.com/vercel/next.js/issues/83415) - Upgrade CodSpeed action and add analyzer benchmarks: [#&#8203;84135](https://github.com/vercel/next.js/issues/84135) - Turbopack: fix run\_once when returning error: [#&#8203;84142](https://github.com/vercel/next.js/issues/84142) - \[turbopack] Conditionally collect affecting sources: [#&#8203;83921](https://github.com/vercel/next.js/issues/83921) - Turbopack: slightly improve resolve\_source\_map\_sources: [#&#8203;84147](https://github.com/vercel/next.js/issues/84147) - Turbopack: RawEcmascriptModule: [#&#8203;81806](https://github.com/vercel/next.js/issues/81806) - Turbopack: add more details to the graph panic: [#&#8203;84143](https://github.com/vercel/next.js/issues/84143) - test: split app-middleware test per describe: [#&#8203;84130](https://github.com/vercel/next.js/issues/84130) - Update Rspack development test manifest: [#&#8203;84117](https://github.com/vercel/next.js/issues/84117) - script: improve release log generation: [#&#8203;83686](https://github.com/vercel/next.js/issues/83686) - Turbopack: split task\_execution\_completed into multiple methods: [#&#8203;84170](https://github.com/vercel/next.js/issues/84170) - Turbopack: only generate field if spans are enabled: [#&#8203;84184](https://github.com/vercel/next.js/issues/84184) - Turbopack: support more dynamic request with import map: [#&#8203;84178](https://github.com/vercel/next.js/issues/84178) - \[turbopack] defer a `value_to_string` operation until we need it: [#&#8203;84188](https://github.com/vercel/next.js/issues/84188) - Update Rspack production test manifest: [#&#8203;84165](https://github.com/vercel/next.js/issues/84165) - Revert "\[turbopack] Set `liveness` of exports based on assignment ana…: [#&#8203;84207](https://github.com/vercel/next.js/issues/84207) - Turbopack: increase retry duration, reduce busy looping when there is other work: [#&#8203;84171](https://github.com/vercel/next.js/issues/84171) - Turbopack: Try to avoid block\_in\_place in scope: [#&#8203;84172](https://github.com/vercel/next.js/issues/84172) - \[turbopack] Remove some bitmap clones: [#&#8203;84193](https://github.com/vercel/next.js/issues/84193) - Turbopack: lazier manifests, part deux: [#&#8203;84191](https://github.com/vercel/next.js/issues/84191) - Turbopack: avoid panic on updating output when a task was cancelled: [#&#8203;84214](https://github.com/vercel/next.js/issues/84214) - docs: nav\_title for long unbroken words: [#&#8203;84233](https://github.com/vercel/next.js/issues/84233) - Turbopack: Use `RawValue` for `mappings` inside `SourceMapJson`: [#&#8203;84208](https://github.com/vercel/next.js/issues/84208) - Update Rspack development test manifest: [#&#8203;84218](https://github.com/vercel/next.js/issues/84218) - Turbopack: fix NFT of readFileSync of relative path: [#&#8203;84155](https://github.com/vercel/next.js/issues/84155) - Turbopack: improve references benchmark: [#&#8203;84223](https://github.com/vercel/next.js/issues/84223) - Update Rspack production test manifest: [#&#8203;84217](https://github.com/vercel/next.js/issues/84217) - Turbopack: drop ASTs when only tracing: [#&#8203;84185](https://github.com/vercel/next.js/issues/84185) - docs: Include more detailed instructions on excluding from common AV solutions, including macOS Gatekeeper: [#&#8203;84206](https://github.com/vercel/next.js/issues/84206) - Turbopack: trace fs-extra calls: [#&#8203;84246](https://github.com/vercel/next.js/issues/84246) - \[test] Overhaul `Undefined default export` test suite: [#&#8203;84235](https://github.com/vercel/next.js/issues/84235) - Turbopack: Scope with work queue: [#&#8203;84225](https://github.com/vercel/next.js/issues/84225) - \[test] Make `Undefined default export` an e2e test suite: [#&#8203;84240](https://github.com/vercel/next.js/issues/84240) - \[turbopack] Conditionally create pages router data endpoints.: [#&#8203;84194](https://github.com/vercel/next.js/issues/84194) - Turbopack: parallel connect children: [#&#8203;84173](https://github.com/vercel/next.js/issues/84173) - Turbopack: count turbo\_tasks::run as foreground tasks to avoid being idle: [#&#8203;84245](https://github.com/vercel/next.js/issues/84245) - Turbopack: make persistent caching log line more clear: [#&#8203;84262](https://github.com/vercel/next.js/issues/84262) - Turbopack: make tracing nicer: [#&#8203;84263](https://github.com/vercel/next.js/issues/84263) - docs:Small improvement on the contribution guide for clarity: [#&#8203;84200](https://github.com/vercel/next.js/issues/84200) - Turbopack: Remove not-very-useful "Finished writing to disk in" log line: [#&#8203;84244](https://github.com/vercel/next.js/issues/84244) - Turbopack: follow up changes from parallel children: [#&#8203;84219](https://github.com/vercel/next.js/issues/84219) - \[turbopack] Simplify take\_issues and peek issues: [#&#8203;84199](https://github.com/vercel/next.js/issues/84199) - Update Rspack development test manifest: [#&#8203;84260](https://github.com/vercel/next.js/issues/84260) - Update Rspack production test manifest: [#&#8203;84259](https://github.com/vercel/next.js/issues/84259) - Turbopack: Scope with work queue: [#&#8203;84225](https://github.com/vercel/next.js/issues/84225) - \[test] Make `Undefined default export` an e2e test suite: [#&#8203;84240](https://github.com/vercel/next.js/issues/84240) - \[turbopack] Conditionally create pages router data endpoints.: [#&#8203;84194](https://github.com/vercel/next.js/issues/84194) - Turbopack: parallel connect children: [#&#8203;84173](https://github.com/vercel/next.js/issues/84173) - Turbopack: count turbo\_tasks::run as foreground tasks to avoid being idle: [#&#8203;84245](https://github.com/vercel/next.js/issues/84245) - Turbopack: make persistent caching log line more clear: [#&#8203;84262](https://github.com/vercel/next.js/issues/84262) - Turbopack: make tracing nicer: [#&#8203;84263](https://github.com/vercel/next.js/issues/84263) - docs:Small improvement on the contribution guide for clarity: [#&#8203;84200](https://github.com/vercel/next.js/issues/84200) - Turbopack: Remove not-very-useful "Finished writing to disk in" log line: [#&#8203;84244](https://github.com/vercel/next.js/issues/84244) - Turbopack: follow up changes from parallel children: [#&#8203;84219](https://github.com/vercel/next.js/issues/84219) - \[turbopack] Simplify take\_issues and peek issues: [#&#8203;84199](https://github.com/vercel/next.js/issues/84199) - Update Rspack development test manifest: [#&#8203;84260](https://github.com/vercel/next.js/issues/84260) - Update Rspack production test manifest: [#&#8203;84259](https://github.com/vercel/next.js/issues/84259) - \[test] Ignore pnpm update notifier: [#&#8203;84328](https://github.com/vercel/next.js/issues/84328) - \[test] Stop downloading unused test browsers when generating PR stats: [#&#8203;84329](https://github.com/vercel/next.js/issues/84329) - docs: remove repeated to: [#&#8203;84325](https://github.com/vercel/next.js/issues/84325) - Turbopack: Use more robust logic for absolute and percent-encoded URLs in source maps received from loaders: [#&#8203;84255](https://github.com/vercel/next.js/issues/84255) - Turbopack: only replace edge dynamic calls in dev: [#&#8203;84354](https://github.com/vercel/next.js/issues/84354) - \[turbopack] Remove a bunch of dead code from the source map implementation: [#&#8203;84318](https://github.com/vercel/next.js/issues/84318) - Turbopack: prevent duplicate NFT modules: [#&#8203;84369](https://github.com/vercel/next.js/issues/84369) - docs: Remove AMP docs: [#&#8203;84357](https://github.com/vercel/next.js/issues/84357) - docs: Type helpers don't need to be imported: [#&#8203;84265](https://github.com/vercel/next.js/issues/84265) - Turbopack: Add docs for debugIds option: [#&#8203;84375](https://github.com/vercel/next.js/issues/84375) - Remove references to size metrics in next build from our docs: [#&#8203;83823](https://github.com/vercel/next.js/issues/83823) - Bump to swc v42: [#&#8203;83477](https://github.com/vercel/next.js/issues/83477) - Turbopack: skip invalidating a task on cell/output change when the dependency is outdated: [#&#8203;84376](https://github.com/vercel/next.js/issues/84376) - Turbopack: trace module.createRequire: [#&#8203;84335](https://github.com/vercel/next.js/issues/84335) - Update failing e2e deploy tests: [#&#8203;84395](https://github.com/vercel/next.js/issues/84395) - Turbopack: Webpack loader `this.fs.readFile`: [#&#8203;83313](https://github.com/vercel/next.js/issues/83313) - Improve tests: [#&#8203;84374](https://github.com/vercel/next.js/issues/84374) - Revamp Next.js boilerplate: [#&#8203;81945](https://github.com/vercel/next.js/issues/81945) - Add test for twoslash: [#&#8203;84267](https://github.com/vercel/next.js/issues/84267) - Docs/project structure polish: [#&#8203;84386](https://github.com/vercel/next.js/issues/84386) - Bump to swc v44: [#&#8203;84420](https://github.com/vercel/next.js/issues/84420) - Turbopack: don't fail for parse errors in tracing: [#&#8203;84408](https://github.com/vercel/next.js/issues/84408) - Update Rspack development test manifest: [#&#8203;84365](https://github.com/vercel/next.js/issues/84365) - Update Rspack production test manifest: [#&#8203;84366](https://github.com/vercel/next.js/issues/84366) - \[ci]: remove PPR-specific CI jobs: [#&#8203;84439](https://github.com/vercel/next.js/issues/84439) - docs: Verbose troubleshooting for unconfigured hosts: [#&#8203;84271](https://github.com/vercel/next.js/issues/84271) - Update Rspack production test manifest: [#&#8203;84398](https://github.com/vercel/next.js/issues/84398) - Add gt-next to i18n list: [#&#8203;84396](https://github.com/vercel/next.js/issues/84396) - \[ci]: fix build-output-prerender to support segment cache env: [#&#8203;84467](https://github.com/vercel/next.js/issues/84467) - \[ci]: fix app-static snapshots with clientSegmentCache: [#&#8203;84468](https://github.com/vercel/next.js/issues/84468) - Turbopack: Only benchmark file IO on `next dev`: [#&#8203;84474](https://github.com/vercel/next.js/issues/84474) - Turbopack: improve incremental build performance when deployment id changes: [#&#8203;84460](https://github.com/vercel/next.js/issues/84460) - fix: Missing link in Lazy Loading docs: [#&#8203;84473](https://github.com/vercel/next.js/issues/84473) - docs: simplify streaming metadata: [#&#8203;84253](https://github.com/vercel/next.js/issues/84253) - make withRspack idempotent: [#&#8203;84482](https://github.com/vercel/next.js/issues/84482) - Turbopack: Use strongly consistent reads in `random_change` unit test: [#&#8203;84505](https://github.com/vercel/next.js/issues/84505) - Update Rspack development test manifest: [#&#8203;84480](https://github.com/vercel/next.js/issues/84480) - Update Rspack production test manifest: [#&#8203;84481](https://github.com/vercel/next.js/issues/84481) - \[ci]: remove test from segment cache manifest: [#&#8203;84507](https://github.com/vercel/next.js/issues/84507) - \[ci]: de-flake client cache test: [#&#8203;84517](https://github.com/vercel/next.js/issues/84517) - Revert "Turbopack: skip invalidating a task on cell/output change when the dependency is outdated": [#&#8203;84526](https://github.com/vercel/next.js/issues/84526) - next mcp router - Revert "next mcp router" - test: Use nextTestSetup in scss tests: [#&#8203;84501](https://github.com/vercel/next.js/issues/84501) - \[turbopack\[ Use the configured hasher to implementh Hash for AutoMap and AutoSet: [#&#8203;84542](https://github.com/vercel/next.js/issues/84542) - Turbopack: debug ids for server chunks: [#&#8203;84557](https://github.com/vercel/next.js/issues/84557) - CI: Enable `experimental.isolatedDevBuild` for `test-unit`: [#&#8203;84559](https://github.com/vercel/next.js/issues/84559) - \[test]: convert prefetching tests to be segmentCache compatible: [#&#8203;84521](https://github.com/vercel/next.js/issues/84521) - CI: Enable `experimental.isolatedDevBuild` for `test-prod`: [#&#8203;84556](https://github.com/vercel/next.js/issues/84556) - Add `.next/dev/types` to CNA templates tsconfig include: [#&#8203;84566](https://github.com/vercel/next.js/issues/84566) - CI: Enable `experimental.isolatedDevBuild` for `test-integration`: [#&#8203;84558](https://github.com/vercel/next.js/issues/84558) - Update Rspack development test manifest: [#&#8203;84548](https://github.com/vercel/next.js/issues/84548) - Add a webpack flag to create next app. Ensure that if you set it or decline turbopack we set the --webpack flag on the generated project: [#&#8203;84476](https://github.com/vercel/next.js/issues/84476) - Update Rspack production test manifest: [#&#8203;84549](https://github.com/vercel/next.js/issues/84549) - CI: Enable `experimental.isolatedDevBuild` for `test-dev`: [#&#8203;84562](https://github.com/vercel/next.js/issues/84562) - \[test] Unflake static image test: [#&#8203;84535](https://github.com/vercel/next.js/issues/84535) - Turbopack: Lower the IO concurrency limit in CI tests: [#&#8203;84508](https://github.com/vercel/next.js/issues/84508) - Add documentation for experimental adapters handling: [#&#8203;83737](https://github.com/vercel/next.js/issues/83737) - Turbopack: improve next/dynamic eventual consistentcy: [#&#8203;84560](https://github.com/vercel/next.js/issues/84560) - fix hidden errors in router-act: [#&#8203;84603](https://github.com/vercel/next.js/issues/84603) - fix(cna): use correct postcss plugins syntax: [#&#8203;79949](https://github.com/vercel/next.js/issues/79949) - Turbopack: absolute requests in webpack loader: [#&#8203;84575](https://github.com/vercel/next.js/issues/84575) - Update Rspack development test manifest: [#&#8203;84592](https://github.com/vercel/next.js/issues/84592) - Update Rspack production test manifest: [#&#8203;84593](https://github.com/vercel/next.js/issues/84593) - Turbopack: Remove workaround in hyper for rustc miscompilation bug on macos intel: [#&#8203;84578](https://github.com/vercel/next.js/issues/84578) - Turbopack: add manual worker count override: [#&#8203;84454](https://github.com/vercel/next.js/issues/84454) - Turbopack: don't ignore TS parse errors: [#&#8203;84597](https://github.com/vercel/next.js/issues/84597) - Add middleware to routes order doc: [#&#8203;84618](https://github.com/vercel/next.js/issues/84618) - \[create-next-app]: prompt to use recommended options: [#&#8203;84570](https://github.com/vercel/next.js/issues/84570) - Update labeler: [#&#8203;84623](https://github.com/vercel/next.js/issues/84623) - Turbopack: use mmap advise to help the OS preloading: [#&#8203;84379](https://github.com/vercel/next.js/issues/84379) - Turbopack: skip invalidating a task on cell/output change when the dependency is outdated: [#&#8203;84551](https://github.com/vercel/next.js/issues/84551) - Turbopack: follow-up changes from untracked tracing: [#&#8203;84629](https://github.com/vercel/next.js/issues/84629) - Turbopack: sourcemaps for JSON modules: [#&#8203;84611](https://github.com/vercel/next.js/issues/84611) - Turbopack: avoid race condition when updating cells: [#&#8203;84598](https://github.com/vercel/next.js/issues/84598) - docs: update core documentation for Turbopack as default bundler: [#&#8203;84282](https://github.com/vercel/next.js/issues/84282) - Update Rspack development test manifest: [#&#8203;84631](https://github.com/vercel/next.js/issues/84631) - \[turbopack] Only send the filesystem caching timing messages for slow events: [#&#8203;84646](https://github.com/vercel/next.js/issues/84646) - docs: `experimental.isolatedDevBuild`: [#&#8203;84656](https://github.com/vercel/next.js/issues/84656) - docs: add note clarifying project root in monorepo: [#&#8203;84628](https://github.com/vercel/next.js/issues/84628) - Fix flakey overlay feedback test: [#&#8203;84662](https://github.com/vercel/next.js/issues/84662) - \[ci]: update flake detection to only run in Turbopack: [#&#8203;84659](https://github.com/vercel/next.js/issues/84659) - \[ci]: move router-act to top level testing utils: [#&#8203;84653](https://github.com/vercel/next.js/issues/84653) - \[tests]: de-flake client-cache.parallel-routes.test.ts: [#&#8203;84655](https://github.com/vercel/next.js/issues/84655) - \[create-next-app]: add eslint to default template: [#&#8203;84661](https://github.com/vercel/next.js/issues/84661) - Update Rspack production test manifest: [#&#8203;84630](https://github.com/vercel/next.js/issues/84630) - \[test] Assert on stable error codes: [#&#8203;84671](https://github.com/vercel/next.js/issues/84671) - Turbopack: convert HashMap to IndexMap for deterministic tasks: [#&#8203;84641](https://github.com/vercel/next.js/issues/84641) - Add note about $ACTION\_ properties, remove reference to .entries(): [#&#8203;84459](https://github.com/vercel/next.js/issues/84459) - Fix typo on welcome page: [#&#8203;84715](https://github.com/vercel/next.js/issues/84715) - Rspack: Fix lockfile test on rspack: [#&#8203;84707](https://github.com/vercel/next.js/issues/84707) - \[turbopack] Emit a warning when there are too many matches from a FileSourceReference: [#&#8203;84701](https://github.com/vercel/next.js/issues/84701) - Update beta tag: [#&#8203;84725](https://github.com/vercel/next.js/issues/84725) - \[next-codemod] fix: Set codemod version to the first introduced version: [#&#8203;84726](https://github.com/vercel/next.js/issues/84726) - \[next-upgrade] misc: update comment: [#&#8203;84727](https://github.com/vercel/next.js/issues/84727) - Turbopack: use vector instead of hash map: [#&#8203;84696](https://github.com/vercel/next.js/issues/84696) - Revert "docs: nav\_title for long unbroken words ([#&#8203;84233](https://github.com/vercel/next.js/issues/84233))": [#&#8203;84346](https://github.com/vercel/next.js/issues/84346) - \[turbopack] tweak the doc on the inner graph optimization: [#&#8203;84752](https://github.com/vercel/next.js/issues/84752) - \[turbopack] Fix a few references to caching configuration as it is no longer canary guarded: [#&#8203;84761](https://github.com/vercel/next.js/issues/84761) - Add 16.0.0-beta.0 to next/third-parties peerDeps: [#&#8203;84741](https://github.com/vercel/next.js/issues/84741) - \[eslint-plugin] Remove `eslint-v8` testing: [#&#8203;84721](https://github.com/vercel/next.js/issues/84721) - Update Rspack production test manifest: [#&#8203;84729](https://github.com/vercel/next.js/issues/84729) - Update Rspack development test manifest: [#&#8203;84730](https://github.com/vercel/next.js/issues/84730) - fix: release next-rspack ci: [#&#8203;84673](https://github.com/vercel/next.js/issues/84673) - \[cna] Preserve existing config option when enabling React Compiler: [#&#8203;84663](https://github.com/vercel/next.js/issues/84663) - Prevent failing `types-and-precompiled` from corrupting terminal output: [#&#8203;84799](https://github.com/vercel/next.js/issues/84799) - Update test/CNA templates React version to 19.2.0: [#&#8203;84736](https://github.com/vercel/next.js/issues/84736) - Turbopack: use the same serialization method for lookup as for storing: [#&#8203;84765](https://github.com/vercel/next.js/issues/84765) - Turbopack: update petgraph: [#&#8203;84757](https://github.com/vercel/next.js/issues/84757) - \[turbopack] Issue 'too many matches' warning for DirAssets also: [#&#8203;84768](https://github.com/vercel/next.js/issues/84768) - Revert "Fix flakey overlay feedback test": [#&#8203;84819](https://github.com/vercel/next.js/issues/84819) - \[test]: de-flake client-cache.original.test.ts: [#&#8203;84831](https://github.com/vercel/next.js/issues/84831) - \[ci]: set NEXT\_TEST\_VERSION to release tag for deploy tests: [#&#8203;84840](https://github.com/vercel/next.js/issues/84840) - docs: soft 404's, Suspense and loading.tsx: [#&#8203;83867](https://github.com/vercel/next.js/issues/83867) - \[turbopack] Discuss Core Web vitals in our bundle size gap docs: [#&#8203;84837](https://github.com/vercel/next.js/issues/84837) - \[turbopack] document missing webpack loader features: [#&#8203;84849](https://github.com/vercel/next.js/issues/84849) - \[turbopack] fix typo in docs: [#&#8203;84868](https://github.com/vercel/next.js/issues/84868) - \[turbopack] Remove the implementation of `TaskInput` from `AutoSet`: [#&#8203;84867](https://github.com/vercel/next.js/issues/84867) - Update turborepo env in workflows: [#&#8203;84879](https://github.com/vercel/next.js/issues/84879) - Turbopack: take task cache log before starting snapshot: [#&#8203;84755](https://github.com/vercel/next.js/issues/84755) - Turbopack: allow gzip compression on trace files: [#&#8203;84685](https://github.com/vercel/next.js/issues/84685) - Turbopack: process task result as part of the task completion: [#&#8203;84638](https://github.com/vercel/next.js/issues/84638) - Add test for eslint-config-next: [#&#8203;84838](https://github.com/vercel/next.js/issues/84838) - Turbopack: lower level drop collectibles: [#&#8203;84895](https://github.com/vercel/next.js/issues/84895) - docs: next/dynamic headings: [#&#8203;84492](https://github.com/vercel/next.js/issues/84492) - Turbopack: expose client static assets correctly: [#&#8203;84695](https://github.com/vercel/next.js/issues/84695) - Turbopack: better errors for strip\_prefix\_len: [#&#8203;84882](https://github.com/vercel/next.js/issues/84882) - Turbopack: improve missing factory message: [#&#8203;84881](https://github.com/vercel/next.js/issues/84881) - CNA: Update template to use ESLint Flat config: [#&#8203;84917](https://github.com/vercel/next.js/issues/84917) - fix: process.env.TURBOPACK maybe undefined: [#&#8203;84885](https://github.com/vercel/next.js/issues/84885) - Turbopack: fix spacing on EcmascriptModuleAssetType: [#&#8203;84915](https://github.com/vercel/next.js/issues/84915) - Update Rspack development test manifest: [#&#8203;84890](https://github.com/vercel/next.js/issues/84890) - Update Rspack production test manifest: [#&#8203;84891](https://github.com/vercel/next.js/issues/84891) - Fix url-imports test: [#&#8203;84922](https://github.com/vercel/next.js/issues/84922) - Turbopack: fix pageExtensions precedence: [#&#8203;84926](https://github.com/vercel/next.js/issues/84926) - Turbopack: fix client reference order for shared references: [#&#8203;84760](https://github.com/vercel/next.js/issues/84760) - Turbopack: turn panic into bail: [#&#8203;84927](https://github.com/vercel/next.js/issues/84927) - Docs/sync with new features 0: [#&#8203;84861](https://github.com/vercel/next.js/issues/84861) - Turbopack: transpile runtime with swc: [#&#8203;84931](https://github.com/vercel/next.js/issues/84931) - docs: x-nextjs-stale-time header: [#&#8203;84901](https://github.com/vercel/next.js/issues/84901) - docs: Templates on navigation: [#&#8203;84493](https://github.com/vercel/next.js/issues/84493) - Docs/sync with new features 0: [#&#8203;84861](https://github.com/vercel/next.js/issues/84861) - Turbopack: transpile runtime with swc: [#&#8203;84931](https://github.com/vercel/next.js/issues/84931) - docs: x-nextjs-stale-time header: [#&#8203;84901](https://github.com/vercel/next.js/issues/84901) - docs: Templates on navigation: [#&#8203;84493](https://github.com/vercel/next.js/issues/84493) - chore: Attempt to fix ppr-partial-hydration flakiness: [#&#8203;84672](https://github.com/vercel/next.js/issues/84672) - Update Rspack production test manifest: [#&#8203;84939](https://github.com/vercel/next.js/issues/84939) - Turbopack: rename Persistent Caching: [#&#8203;84896](https://github.com/vercel/next.js/issues/84896) - Turbopack: Add ChunkedVec test case: [#&#8203;84756](https://github.com/vercel/next.js/issues/84756) - docs: Add missing codemod docs: [#&#8203;84980](https://github.com/vercel/next.js/issues/84980) - Update prefetching.mdx providing more clarity on the usage of `router.prefetch()`: [#&#8203;84903](https://github.com/vercel/next.js/issues/84903) - docs: getting started installation and next lint removal: [#&#8203;84781](https://github.com/vercel/next.js/issues/84781) - docs: Split "Get Started: Route Handlers and Middleware" to Route Handlers and Proxy: [#&#8203;84708](https://github.com/vercel/next.js/issues/84708) - docs: Replace Middleware docs to Proxy: [#&#8203;84709](https://github.com/vercel/next.js/issues/84709) - chore: Remove redundant copy of rust reqwest crate: [#&#8203;84982](https://github.com/vercel/next.js/issues/84982) - \[turbopack] Allow withRspack to work even if you already have NEXT\_RSPACK set: [#&#8203;84987](https://github.com/vercel/next.js/issues/84987) - Turbopack: Track errored tasks as dependency when using untracked(): [#&#8203;84914](https://github.com/vercel/next.js/issues/84914) - Turbopack: shard amount need to grow quadratic to cpu count to keep propability of conflicts constant: [#&#8203;84921](https://github.com/vercel/next.js/issues/84921) - Turbopack: fix race condition when adding dependencies: [#&#8203;84946](https://github.com/vercel/next.js/issues/84946) - Turbopack: make tracing warning not fail build: [#&#8203;85032](https://github.com/vercel/next.js/issues/85032) - \[ci]: increase number of runners for test jobs: [#&#8203;85049](https://github.com/vercel/next.js/issues/85049) - add a message about Turbopack tracing: [#&#8203;85044](https://github.com/vercel/next.js/issues/85044) - Turbopack: Implement next/font/local declarations option: [#&#8203;85051](https://github.com/vercel/next.js/issues/85051) - docs: experimentalClientMaxBodySize: [#&#8203;85105](https://github.com/vercel/next.js/issues/85105) - Docs: Add `--debug-build-paths` next build option: [#&#8203;85097](https://github.com/vercel/next.js/issues/85097) - Docs: Add note on tag limits for `cacheTag`: [#&#8203;85106](https://github.com/vercel/next.js/issues/85106) - docs: no switcher for TS only examples: [#&#8203;85109](https://github.com/vercel/next.js/issues/85109) - fix: Handle non-directory files in cache folder when performing cleanup: [#&#8203;84930](https://github.com/vercel/next.js/issues/84930) - Turbopack: Suggest using system certs when a TLS error occurs: [#&#8203;85009](https://github.com/vercel/next.js/issues/85009) - \[turbopack] Try to fix v8 crashes on github actions: [#&#8203;85114](https://github.com/vercel/next.js/issues/85114) - docs: Update to Zod v4 syntax: [#&#8203;84807](https://github.com/vercel/next.js/issues/84807) - Docs: Add version history for `next lint` deprecation and update error message: [#&#8203;85100](https://github.com/vercel/next.js/issues/85100) - Turbopack: improve module evaluation name: [#&#8203;84633](https://github.com/vercel/next.js/issues/84633) - \[test] Current behavior of dynamic APIs integration with React DevTools: [#&#8203;85111](https://github.com/vercel/next.js/issues/85111) - \[Cache Components] fix env labels in perf track test: [#&#8203;85132](https://github.com/vercel/next.js/issues/85132) - Turbopack: Disable LightningCSS MediaRangeSyntax feature: [#&#8203;85086](https://github.com/vercel/next.js/issues/85086) - Don't expliclitly set the `--turbopack` flag in Create Next App, it is no longer necessary: [#&#8203;85117](https://github.com/vercel/next.js/issues/85117) - \[turbopack] Remove the canary icon from the cache components docs: [#&#8203;85149](https://github.com/vercel/next.js/issues/85149) - Bump swc to v45: [#&#8203;85143](https://github.com/vercel/next.js/issues/85143) - \[test] Fix test-dev with --projects: [#&#8203;85167](https://github.com/vercel/next.js/issues/85167) - \[test] Update snapshots: [#&#8203;85171](https://github.com/vercel/next.js/issues/85171) - docs: mcp: [#&#8203;85010](https://github.com/vercel/next.js/issues/85010) - Docs: Explain Sass tilde import difference: [#&#8203;85041](https://github.com/vercel/next.js/issues/85041) - Turbopack: don't fail on export type in use server: [#&#8203;85054](https://github.com/vercel/next.js/issues/85054) - Turbopack: speedup module merging: [#&#8203;85043](https://github.com/vercel/next.js/issues/85043) - docs: remove experimental\_ppr route segment config: [#&#8203;85188](https://github.com/vercel/next.js/issues/85188) - Rename "blocking route" error docs page: [#&#8203;85189](https://github.com/vercel/next.js/issues/85189) - docs: upgrade from 15 to 16: [#&#8203;85176](https://github.com/vercel/next.js/issues/85176) - Docs: Explain Sass tilde import difference: [#&#8203;85041](https://github.com/vercel/next.js/issues/85041) - Turbopack: don't fail on export type in use server: [#&#8203;85054](https://github.com/vercel/next.js/issues/85054) - Turbopack: speedup module merging: [#&#8203;85043](https://github.com/vercel/next.js/issues/85043) - docs: remove experimental\_ppr route segment config: [#&#8203;85188](https://github.com/vercel/next.js/issues/85188) - Rename "blocking route" error docs page: [#&#8203;85189](https://github.com/vercel/next.js/issues/85189) - docs: upgrade from 15 to 16: [#&#8203;85176](https://github.com/vercel/next.js/issues/85176) ##### Credits Huge thanks to [@&#8203;mischnic](https://github.com/mischnic), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;Cy-Tek](https://github.com/Cy-Tek), [@&#8203;lukesandberg](https://github.com/lukesandberg), [@&#8203;OoMNoO](https://github.com/OoMNoO), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;icyJoseph](https://github.com/icyJoseph), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;povilasv](https://github.com/povilasv), [@&#8203;dwrth](https://github.com/dwrth), [@&#8203;obendev](https://github.com/obendev), [@&#8203;aymericzip](https://github.com/aymericzip), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;SyMind](https://github.com/SyMind), [@&#8203;vercel-release-bot](https://github.com/vercel-release-bot), [@&#8203;Shireee](https://github.com/Shireee), [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;dharun36](https://github.com/dharun36), [@&#8203;kachkaev](https://github.com/kachkaev), [@&#8203;bgw](https://github.com/bgw), [@&#8203;yousefdawood7](https://github.com/yousefdawood7), [@&#8203;TheAlexLichter](https://github.com/TheAlexLichter), [@&#8203;sokra](https://github.com/sokra), [@&#8203;ericx0099](https://github.com/ericx0099), [@&#8203;leerob](https://github.com/leerob), [@&#8203;Copilot](https://github.com/Copilot), [@&#8203;fireairforce](https://github.com/fireairforce), [@&#8203;fufuShih](https://github.com/fufuShih), [@&#8203;anvibanga](https://github.com/anvibanga), [@&#8203;hayes](https://github.com/hayes), [@&#8203;Milancen123](https://github.com/Milancen123), [@&#8203;martinfrancois](https://github.com/martinfrancois), [@&#8203;lubieowoce](https://github.com/lubieowoce), [@&#8203;gaojude](https://github.com/gaojude), [@&#8203;lachlanjc](https://github.com/lachlanjc), [@&#8203;liketiger](https://github.com/liketiger), [@&#8203;styfle](https://github.com/styfle), [@&#8203;aaronbrown-vercel](https://github.com/aaronbrown-vercel), [@&#8203;Samii2383](https://github.com/Samii2383), [@&#8203;FelipeChicaiza](https://github.com/FelipeChicaiza), [@&#8203;kevva](https://github.com/kevva), [@&#8203;m1abdullahh](https://github.com/m1abdullahh), [@&#8203;F7b5](https://github.com/F7b5), [@&#8203;Anshuman71](https://github.com/Anshuman71), [@&#8203;RobertFent](https://github.com/RobertFent), [@&#8203;poteto](https://github.com/poteto), [@&#8203;chloe-yan](https://github.com/chloe-yan), [@&#8203;sireesha-siri](https://github.com/sireesha-siri), [@&#8203;brian-lou](https://github.com/brian-lou), [@&#8203;joao4xz](https://github.com/joao4xz), [@&#8203;stefanprobst](https://github.com/stefanprobst), [@&#8203;samselikoff](https://github.com/samselikoff), [@&#8203;acdlite](https://github.com/acdlite), [@&#8203;gwkline](https://github.com/gwkline), [@&#8203;bgub](https://github.com/bgub), [@&#8203;brock-statsig](https://github.com/brock-statsig), [@&#8203;karlhorky](https://github.com/karlhorky), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;CarloQuick](https://github.com/CarloQuick), [@&#8203;greguintow](https://github.com/greguintow), [@&#8203;hallucinogenizer](https://github.com/hallucinogenizer), [@&#8203;sebmarkbage](https://github.com/sebmarkbage), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;makandrr](https://github.com/makandrr), [@&#8203;seeplusplus](https://github.com/seeplusplus), and [@&#8203;serhalp](https://github.com/serhalp) for helping! </details> --- ### Configuration 📅 **Schedule**: Branch creation - "every weekend" (UTC), 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. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMjIuMyIsInVwZGF0ZWRJblZlciI6IjQxLjEyMi4zIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->
renovate-bot added 1 commit 2025-10-25 02:01:51 +02:00
fix(deps): update nextjs monorepo to v16
Some checks failed
Check / Lint and Check (push) Failing after 16s
Check / Lint and Check (pull_request) Failing after 17s
b431991951
renovate-bot added 2 commits 2025-10-25 04:01:05 +02:00
fix(deps): update nextjs monorepo to v16
Some checks failed
Check / Lint and Check (push) Failing after 16s
Check / Lint and Check (pull_request) Failing after 17s
b431991951
fix(deps): update nextjs monorepo to v16
Some checks failed
Check / Lint and Check (push) Failing after 15s
Check / Lint and Check (pull_request) Failing after 16s
8961ab9e7e
renovate-bot added 2 commits 2025-10-25 06:00:58 +02:00
fix(deps): update nextjs monorepo to v16
Some checks failed
Check / Lint and Check (push) Failing after 15s
Check / Lint and Check (pull_request) Failing after 16s
8961ab9e7e
fix(deps): update nextjs monorepo to v16
Some checks failed
Check / Lint and Check (push) Failing after 17s
Check / Lint and Check (pull_request) Failing after 16s
c0d5098bcf
Some checks failed
Check / Lint and Check (push) Failing after 17s
Check / Lint and Check (pull_request) Failing after 16s
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/major-nextjs-monorepo:renovate/major-nextjs-monorepo
git checkout renovate/major-nextjs-monorepo
Sign in to join this conversation.
No description provided.