FAQ | This is a LIVE service | Changelog

Skip to content

chore(deps): update nextjs monorepo to v15 (major)

uis-devops-renovatebot requested to merge renovate/major-nextjs-monorepo into main

This MR contains the following updates:

Package Type Update Change
eslint-config-next (source) devDependencies major 14.2.15 -> 15.0.3
next (source) dependencies major ^14.2.14 -> ^15.0.0

Release Notes

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

v15.0.3

Compare Source

Core Changes
  • Read page name from work store in server module map proxy: #​71669
  • codemod: should not transform when param is not used: #​71664
  • [dynamicIO] complete refactor to prerender: #​71687
  • fix: metadata image route normalize path posix for windows: #​71673
  • next-codemod(upgrade): optional catch when missing dev script: #​71598
  • Avoid server action function indirection in Turbopack: #​71628
  • fix: exclude basePath in findSourceMapURL: #​71719
  • fix: stack frame text color in dark mode: #​71656
  • Fix: revert the bad node binary handling: #​71723
  • next-codemod: add empty pnpm-workspace.yaml to test fixtures to bypass PNPM workspace checks: #​71726
  • warn on sync access if dynamicIO is not enabled: #​71696
  • Update React from 69d4b800-20241021 to 45804af1-20241021: #​71718
  • next-upgrade: do not add --turbopack flag when --turbo exists in next dev: #​71730
  • feat: stitch errors with react owner stack: #​70393
  • [dynamicIO] update data access error and documentation: #​71738
  • Test cached form action with revalidate: #​71591
  • Upgrade React from 45804af1-20241021 to 28668d39-20241023: #​71745
  • Fix race condition when setting client reference manifests: #​71741
  • Fix fetch with no-store inside of use cache: #​71754
  • Remove the bottom collapse button in dev overlay: #​71658
  • [dynamicIO] unify cache filling and lazy-module warming: #​71749
  • Don't filter out source location frames through RSC: #​71752
  • fix undefined default export error msg: #​71762
  • Upgrade React from 28668d39-20241023 to 1631855f-20241023: #​71769
  • Enable owner stack in experimental build: #​71716
  • feat: add experiment for sharpjs cpu flags: #​71733
  • fix: handle server component replay error in error overlay: #​71772
  • Don't error asking for prebuilt bundles: #​71778
  • Replace turbopack://[project]/... sourcemap uris with file://... in development: #​71489
  • misc: update source map paths for bundled Next.js runtime: #​71779
  • [dynamicIO] refine error message and docs: #​71781
  • next-upgrade: change --turbo to --turbopack if applicable: #​71737
  • Show all diff when uncollapse: #​71792
  • Sourcemap errors in terminal by default : #​71444
  • Fully enable custom error callbacks for app router: #​71794
  • Simplify Server Action Webpack plugin: #​71721
  • ensure DIO development segment errors are cleared after correcting: #​71811
  • Include sourceframe in errors logged in the terminal during development: #​71803
  • [dynamicIO] update prerender cache scoping and cache warming for validation: #​71822
  • only force stack frame color in tty: #​71860
  • Add test for fetch with auth in use cache: #​71768
  • Fix race with hot-reloader-client clearing overlay errors: #​71771
  • Fix dynamic tracking in dev: #​71867
  • Revert "Sourcemap errors in terminal by default (#​71444)": #​71868
  • Fix fetch caching inside of "use cache": #​71793
  • Trace upload: only send traces for current session: #​71838
  • Reland "Sourcemap errors in terminal by default": #​71877
  • Implement information byte in Server Reference ID and other optimizations: #​71463
  • fix: webpack build error on Windows: #​71943
  • Run with --enable-source-maps by default in next dev: #​71820
  • fix global-error styles: #​71914
  • Use registerClientReference for ESM client component modules: #​71968
  • Fix missing await of params when metadata is used with an image file: #​71871
  • Upgrade React from 1631855f-20241023 to 02c0e824-20241028: #​71979
  • Populate sourcemap ignoreList when Webpack is used: #​71821
  • [dynamicIO] unify server and client prerender for non-ppr pathway: #​71764
  • codemod: add separator to the parenthenese expr: #​71993
  • Respect sourcemap's ignore list when printing errors in the terminal: #​71908
  • fix console color to be compatible in chrome devtools: #​71939
  • Delete obsolete codemod next-dynamic-access-named-export: #​72016
  • fix: log the error instance modified extra location info: #​71930
  • Compare error stack to dedupe error: #​71798
Example Changes
  • experimental.instrumentationHook is not necessary anymore: #​71808
  • Add Jude to nextjs team: #​71936
Misc Changes
  • docs: fix broken link in Architecture/Turbopack documentation: #​71412
  • test: migrate rest async api usage in tests: #​71663
  • fix: docs for dynamic routing in next 15: #​71531
  • Remove the 'new' keyword from the GET function sample code.: #​71671
  • chore: fix wrong path of comments: #​71682
  • docs(next-config): remove mention of appIsrStatus is on canary: #​71695
  • react-sync: Ignore update notices from npm: #​71717
  • Docs: Update default marker for fetch cache option: #​71728
  • [docs] Fix page.tsx parameter types: #​71680
  • [docs] Fix table.js containing TS code: #​71677
  • docs(ppr): update note about ppr: #​71697
  • docs lint: #​71748
  • fixes error message asserts and lints: #​71747
  • Fix docs for configuring Turbopack: #​71755
  • docs(turbo): add experimental icon to turbo config section: #​71761
  • feat(turbopack): Add __turbopack_original__ while tree shaking: #​71547
  • test: re-enable test with note: #​71789
  • Docs: Remove beta marker from Turbopack docs: #​71796
  • Update docs 1: #​71812
  • docs lint fixes: #​71813
  • docs: remove "use cache" on before code snippet: #​71815
  • Next docs broken links: #​71823
  • [Turbopack] add optimization based on upper count: #​71606
  • chore(turbo-tasks-backend): Use let instead of match for macro bindings: #​71756
  • chore(turbo-tasks-backend): Remove collapsible-if lints: #​71758
  • removing extra reference: #​71853
  • codemod(turbopack): Rewrite Vc fields in structs as ResolvedVc (part 3): #​71665
  • Update sync-dynamic-apis.mdx: #​71907
  • codemod(turbopack): Rewrite Vc fields in structs as ResolvedVc (part 4): #​71804
  • test: remove duplicated flaky test: #​71967
  • docs: Fix typo in cacheLife configs in use-cache docs: #​71921
  • Fix use cache example line highlights: #​71883
  • Allow breakpoints to be set in packages/next/src/compiled: #​71986
  • updated upgrade to v15 command in docs: #​71643
  • codemod(turbopack): Rewrite Vc fields in structs as ResolvedVc (part 5): #​71861
  • Clarify that streaming is blocked on generateMetadata for initial load: #​71985
  • Docs: Add legacy tags: #​71964
  • Docs: Fix broken link: #​72021
  • (docs) use cache: Add text code formatting: #​71999
  • docs: update file structure: #​71951
  • Documentation Fix: Correct cacheTag Function Usage: #​71912
  • correct expire calc & and Nested usage import in use-cache docs: #​71899
  • Docs: Address internal use cache comments : #​71981
  • Fix swc version mismatch when checking out an older version: #​71978
Credits

Huge thanks to @​ytori, @​unstubbable, @​huozhi, @​SebassNoob, @​tatsuteb, @​Marukome0743, @​gnoff, @​samcx, @​devjiwonchoi, @​imprakharshukla, @​migueldamota, @​eps1lon, @​ztanner, @​timneutkens, @​cantemizyurek, @​sebmarkbage, @​padmaia, @​ijjk, @​styfle, @​wbinnssmith, @​feedthejim, @​kdy1, @​shuding, @​molebox, @​ismaelrumzan, @​sokra, @​bgw, @​timeyoutakeit, @​AdonisAgelis, @​chicoxyzzy, @​gaojude, @​elitalpa, @​t3dotgg, @​gaearon, @​nisabmohd, @​gadcam, @​delbaoliveira, @​bennettdams, @​wiscaksono, and @​Developerayo for helping!

v15.0.2

Compare Source

Core Changes
  • Read page name from work store in server module map proxy: #​71669
  • codemod: should not transform when param is not used: #​71664
  • [dynamicIO] complete refactor to prerender: #​71687
  • fix: metadata image route normalize path posix for windows: #​71673
  • next-codemod(upgrade): optional catch when missing dev script: #​71598
  • Avoid server action function indirection in Turbopack: #​71628
  • fix: exclude basePath in findSourceMapURL: #​71719
  • fix: stack frame text color in dark mode: #​71656
  • Fix: revert the bad node binary handling: #​71723
  • next-codemod: add empty pnpm-workspace.yaml to test fixtures to bypass PNPM workspace checks: #​71726
  • warn on sync access if dynamicIO is not enabled: #​71696
  • Update React from 69d4b800-20241021 to 45804af1-20241021: #​71718
  • next-upgrade: do not add --turbopack flag when --turbo exists in next dev: #​71730
  • feat: stitch errors with react owner stack: #​70393
  • [dynamicIO] update data access error and documentation: #​71738
  • Test cached form action with revalidate: #​71591
  • Upgrade React from 45804af1-20241021 to 28668d39-20241023: #​71745
  • Fix race condition when setting client reference manifests: #​71741
  • Fix fetch with no-store inside of use cache: #​71754
  • Remove the bottom collapse button in dev overlay: #​71658
  • [dynamicIO] unify cache filling and lazy-module warming: #​71749
  • Don't filter out source location frames through RSC: #​71752
  • fix undefined default export error msg: #​71762
  • Upgrade React from 28668d39-20241023 to 1631855f-20241023: #​71769
  • Enable owner stack in experimental build: #​71716
  • feat: add experiment for sharpjs cpu flags: #​71733
  • fix: handle server component replay error in error overlay: #​71772
  • Don't error asking for prebuilt bundles: #​71778
  • Replace turbopack://[project]/... sourcemap uris with file://... in development: #​71489
  • misc: update source map paths for bundled Next.js runtime: #​71779
  • [dynamicIO] refine error message and docs: #​71781
  • next-upgrade: change --turbo to --turbopack if applicable: #​71737
  • Show all diff when uncollapse: #​71792
  • Sourcemap errors in terminal by default : #​71444
  • Fully enable custom error callbacks for app router: #​71794
  • Simplify Server Action Webpack plugin: #​71721
  • ensure DIO development segment errors are cleared after correcting: #​71811
  • Include sourceframe in errors logged in the terminal during development: #​71803
  • [dynamicIO] update prerender cache scoping and cache warming for validation: #​71822
  • only force stack frame color in tty: #​71860
  • Add test for fetch with auth in use cache: #​71768
  • Fix race with hot-reloader-client clearing overlay errors: #​71771
  • Fix dynamic tracking in dev: #​71867
  • Revert "Sourcemap errors in terminal by default (#​71444)": #​71868
  • Fix fetch caching inside of "use cache": #​71793
  • Trace upload: only send traces for current session: #​71838
  • Reland "Sourcemap errors in terminal by default": #​71877
  • Implement information byte in Server Reference ID and other optimizations: #​71463
  • fix: webpack build error on Windows: #​71943
  • Run with --enable-source-maps by default in next dev: #​71820
  • fix global-error styles: #​71914
  • Use registerClientReference for ESM client component modules: #​71968
  • Fix missing await of params when metadata is used with an image file: #​71871
  • Upgrade React from 1631855f-20241023 to 02c0e824-20241028: #​71979
  • Populate sourcemap ignoreList when Webpack is used: #​71821
  • [dynamicIO] unify server and client prerender for non-ppr pathway: #​71764
  • codemod: add separator to the parenthenese expr: #​71993
  • Respect sourcemap's ignore list when printing errors in the terminal: #​71908
  • fix console color to be compatible in chrome devtools: #​71939
  • Delete obsolete codemod next-dynamic-access-named-export: #​72016
  • fix: log the error instance modified extra location info: #​71930
  • Compare error stack to dedupe error: #​71798
Example Changes
  • experimental.instrumentationHook is not necessary anymore: #​71808
  • Add Jude to nextjs team: #​71936
Misc Changes
  • docs: fix broken link in Architecture/Turbopack documentation: #​71412
  • test: migrate rest async api usage in tests: #​71663
  • fix: docs for dynamic routing in next 15: #​71531
  • Remove the 'new' keyword from the GET function sample code.: #​71671
  • chore: fix wrong path of comments: #​71682
  • docs(next-config): remove mention of appIsrStatus is on canary: #​71695
  • react-sync: Ignore update notices from npm: #​71717
  • Docs: Update default marker for fetch cache option: #​71728
  • [docs] Fix page.tsx parameter types: #​71680
  • [docs] Fix table.js containing TS code: #​71677
  • docs(ppr): update note about ppr: #​71697
  • docs lint: #​71748
  • fixes error message asserts and lints: #​71747
  • Fix docs for configuring Turbopack: #​71755
  • docs(turbo): add experimental icon to turbo config section: #​71761
  • feat(turbopack): Add __turbopack_original__ while tree shaking: #​71547
  • test: re-enable test with note: #​71789
  • Docs: Remove beta marker from Turbopack docs: #​71796
  • Update docs 1: #​71812
  • docs lint fixes: #​71813
  • docs: remove "use cache" on before code snippet: #​71815
  • Next docs broken links: #​71823
  • [Turbopack] add optimization based on upper count: #​71606
  • chore(turbo-tasks-backend): Use let instead of match for macro bindings: #​71756
  • chore(turbo-tasks-backend): Remove collapsible-if lints: #​71758
  • removing extra reference: #​71853
  • codemod(turbopack): Rewrite Vc fields in structs as ResolvedVc (part 3): #​71665
  • Update sync-dynamic-apis.mdx: #​71907
  • codemod(turbopack): Rewrite Vc fields in structs as ResolvedVc (part 4): #​71804
  • test: remove duplicated flaky test: #​71967
  • docs: Fix typo in cacheLife configs in use-cache docs: #​71921
  • Fix use cache example line highlights: #​71883
  • Allow breakpoints to be set in packages/next/src/compiled: #​71986
  • updated upgrade to v15 command in docs: #​71643
  • codemod(turbopack): Rewrite Vc fields in structs as ResolvedVc (part 5): #​71861
  • Clarify that streaming is blocked on generateMetadata for initial load: #​71985
  • Docs: Add legacy tags: #​71964
  • Docs: Fix broken link: #​72021
  • (docs) use cache: Add text code formatting: #​71999
  • docs: update file structure: #​71951
  • Documentation Fix: Correct cacheTag Function Usage: #​71912
  • correct expire calc & and Nested usage import in use-cache docs: #​71899
  • Docs: Address internal use cache comments : #​71981
  • Fix swc version mismatch when checking out an older version: #​71978
Credits

Huge thanks to @​ytori, @​unstubbable, @​huozhi, @​SebassNoob, @​tatsuteb, @​Marukome0743, @​gnoff, @​samcx, @​devjiwonchoi, @​imprakharshukla, @​migueldamota, @​eps1lon, @​ztanner, @​timneutkens, @​cantemizyurek, @​sebmarkbage, @​padmaia, @​ijjk, @​styfle, @​wbinnssmith, @​feedthejim, @​kdy1, @​shuding, @​molebox, @​ismaelrumzan, @​sokra, @​bgw, @​timeyoutakeit, @​AdonisAgelis, @​chicoxyzzy, @​gaojude, @​elitalpa, @​t3dotgg, @​gaearon, @​nisabmohd, @​gadcam, @​delbaoliveira, @​bennettdams, @​wiscaksono, and @​Developerayo for helping!

v15.0.1

Compare Source

Core Changes
  • Reland "[dynamicIO] warn for disallowed dynamic in dev": #​71567
  • next-upgrade: prompt (un)install only when there's a change: #​71308
  • chore(next-codemod): remove @next/font from optional Next.js packages to install: #​71563
  • [dynamicIO] Avoid triggering memory leak false positive with makeHangingPromise: #​71576
  • Avoid triggering memory leak false positive with makeHangingPromise: #​71579
  • Upgrade React from 65a56d0e-20241020 to 69d4b800-20241021: #​71568
  • avoid logging stacks for internal errors: #​71575
  • Avoid server action endpoint function indirection: #​71572
  • fix: handle terminal color in chrome console: #​71581
  • [dynamicIO] Update prerender to use Fizz prerender: #​71580
  • misc(next-upgrade): reuse process.cwd() value: #​71558
  • [dynamicIO]: dev navigations should show disallowed dynamic errors: #​71595
  • next-lint: Use ESLint v9 by default: #​71371
  • fix: prevent router errors from being logged on the client: #​71583
  • fix: next package resolving in dev overlay: #​71632
  • Improve type coverage of setup-dev-bundler: #​71443
  • fix(turbo-tasks): Implement ValueDebugFormat for ResolvedVc: #​71173
  • Add --turbopack CLI flag: #​71657
  • [dynamicIO] detect metadata boundaries in dev using server component stacks: #​71666
Example Changes
  • chore: Update with-supabase to be compatible with Nextjs 15: #​71631
  • Update Sanity example to next v15: #​71640
Misc Changes
  • docs(ppr): remove v14 mention for ppr: #​71498
  • docs: fix upgrade codemod command: #​71578
  • Turbopack: Always use blob: URLs for assets in middleware: #​71471
  • fix: metadata image route Windows path escaping: #​71615
  • fix: third-parties package peer dependency: #​71620
  • Fix module_resolution: "nodenext" with mjs or cjs: #​71635
  • react-sync: Automatically update peer dependencies in libraries: #​71636
  • chore(docs): fix typo in image.mdx docs: #​71647
  • docs: remove the canary note on instrumentation: #​71649
  • test: fix async api tests: #​71652
  • Enable source maps for pnpm debug: #​71653
  • codemod(turbopack): Rewrite more Vc fields in structs as ResolvedVc: #​71172
Credits

Huge thanks to @​gnoff, @​devjiwonchoi, @​samcx, @​ztanner, @​unstubbable, @​huozhi, @​mischnic, @​lubieowoce, @​eps1lon, @​ivasilov, @​styfle, @​bgw, @​stipsan, and @​timneutkens for helping!

v15.0.0

Compare Source

Core Changes
  • refactor: next-flight-client-module-loader return conditions: #​64348
  • Fix Server Action error logs for unhandled POST requests: #​64315
  • Shared Revalidate Timings: #​64370
  • Freeze loaded manifests: #​64313
  • test: skip turbopack build test: #​64356
  • Fix: css in next/dynamic component in edge runtime: #​64382
  • Fix more Turbopack build tests: #​64384
  • use pathToFileUrl to make esm import()s work with absolute windows paths: #​64386
  • Improve rendering performance: #​64408
  • Fix the method prop case in Server Actions transform: #​64398
  • fix(next-lint): update option --report-unused-disable-directives to --report-unused-disable-directives-severity: #​64405
  • Revert "Fix: css in next/dynamic component in edge runtime": #​64442
  • default fetchCache to no-store when force-dynamic is set: #​64145
  • router restore should take priority over pending actions: #​64449
  • Fix client boundary inheritance for barrel optimization: #​64467
  • improve turborepo caching: #​64493
  • Update font data: #​64481
  • BREAKING CHANGE: remove deprecated analyticsId from config, and the corresponding performance-relayer files and tests: #​64199
  • feat: strip traceparent header from cachekey: #​64499
  • Fix typo in dynamic-rendering.ts: #​64365
  • fix(next): global not-found not working on multi-root layouts: #​63053
  • chore(next): add keywords on package.json: #​64173
  • Fix DynamicServerError not being thrown in fetch: #​64511
  • fix: lib/helpers/install.ts to better support pnpm and properly respect root argument: #​64418
  • fix(next): Metadata.openGraph values not resolving basic values when type is set: #​63620
  • disable production chunking in dev: #​64488
  • update turbopack: #​64501
  • Turbopack: Allow client components to be imported in app routes: #​64520
  • refactor: remove always truthy flag: #​64522
  • Turbopack: don’t show long internal stack traces on build errors: #​64427
  • next/script: Correctly apply async and defer props: #​52939
  • chore(next/font): update @​capsizecss/metrics package: #​64528
  • feat: add information that revalidate interval is in seconds: #​64229
  • Typo "Minifer" in config.ts: #​64359
  • Enhance types for Node and Edge envionments: #​64454
  • feat: Add a validation for postcss with useLightningcss: #​64379
  • fix HMR for cases where chunking changes: #​64367
  • perf: improve Pages Router server rendering performance: #​64461
  • Fix cjs client components tree-shaking: #​64558
  • fix refresh behavior for discarded actions: #​64532
  • fix: filter out middleware requests in logging: #​64549
  • chore: remove unused rust dependencies: #​62176
  • fix(next-swc): correctly set wasm fallback for known target triples: #​64567
  • memoize layout router context: #​64575
  • fix incorrect refresh request when basePath is set: #​64589
  • fix TypeError edge-case for parallel slots rendered multiple times: #​64271
  • Fix ASL bundling for dynamic css: #​64451
  • Revert "fix(next): global not-found not working on multi-root layouts": #​64601
  • chore(test): run related E2E deploy tests on MRs: #​63763
  • Improve top level await coverage: #​64508
  • Upgrade typescript to 5.3: #​64043
  • add pathname normalizer for actions: #​64592
  • Fix experimental/testmode by removing console.log: #​64670
  • Don't output .test.ts files in next/font: #​63472
  • Fix reporting when performance.measure doesn't exist (Edge): #​64669
  • Reduce amount of data passed to collectBuildTraces: #​59665
  • fix(next-server): 'quiet' setting delegate for custom server: #​64512
  • Revert "chore(test): run related E2E deploy tests on MRs": #​64682
  • update turbopack: #​64686
  • Fix: resolve mixed re-exports module as cjs: #​64681
  • Revert "fix TypeError edge-case for parallel slots rendered multiple times": #​64690
  • Fix typo: 'serverComponentsExtenalPackages' should be 'serverComponentsExternalPackages': #​64705
  • prevent erroneous route interception during lazy fetch: #​64692
  • Add @appsignal/nodejs to the external packages list: #​64503
  • fix root page revalidation when redirecting in a server action: #​64730
  • Clean-up fetch metrics tracking: #​64746
  • [actions] Enforce body limit using Transform stream: #​64694
  • Turbopack: Don’t show stack traces for internal modules: #​64228
  • Reapply "chore(test): run related E2E deploy tests on MRs" (#​64682): #​64712
  • fix(fetch-cache): fix typo: #​64786
  • fix: remove traceparent from cachekey should not remove traceparent from original object: #​64727
  • fix interception route rewrite regex not supporting hyphenated segments: #​64805
  • Disable ncc cache instead of cache cleaning: #​64804
  • Move next-swc Turborepo config to packages/next-swc: #​64789
  • build: Update swc_core to v0.90.33: #​64553
  • Enable loading source maps for Next Server and React: #​64527
  • fix: mixing namespace import and named import client components: #​64809
  • fext(next): extend next.config for mdxRs support options: #​64801
  • skip test_e2e_deploy_related when triggered from a fork: #​64893
  • fix(fetch-cache): fix additional typo, add type & data validation: #​64799
  • feat(next-core): support parsing matcher config object: #​64678
  • Fix mixed exports in server component with barrel optimization: #​64894
  • fix: improve tsconfig extends checks: #​61413
  • Fix next/image usage in mdx: #​64875
  • fix dynamic route interception not working when deployed with middleware: #​64923
  • feat(turbopack): Handle fragments in requests: #​64232
  • feat(turbopack): Check for duplicate parallel routes: #​64181
  • Speed up createNext test suite isolation: #​64909
  • fix(rewrites): support external rewrite destination: #​64943
  • Ensure edge prerender-manifest is minimal: #​64946
  • remove special-cased prefetch kind in dev mode: #​64941
  • feat: support import attributes: #​59480
  • NextJS App router: add isolated-vm to server-external-packages.json: #​64749
  • Add next experimental-test command: #​64352
  • Revert "feat: support import attributes": #​65001
  • NODE_OPTIONS updates: #​65006
  • Update React from 14898b6 to c3048aa: #​64798
  • initialize ALS with cookies in middleware: #​65008
  • feat(next/image)!: remove squoosh in favor of sharp as optional dependency: #​63321
  • fix: Workaround acorn bug/version issue by using SWC: #​65021
  • build: Update @swc/core to v1.5.0: #​65022
  • Ensure escaped string are parsed in NODE_OPTIONS: #​65046
  • chore(fetch-cache): remove zod from fetch cache: #​65079
  • support breadcrumb style catch-all parallel routes: #​65063
  • Improve initial setup with new App Router TypeScript project: #​64826
  • Add experimental trace file field: #​65071
  • Fix playwright config merging for webServer property: #​65090
  • chore(logging): Disable info logging of critters in production: #​62776
  • [unstable_cache] Don't track dynamic fetches in an unstable_cache callback: #​65010
  • fix(page-static-info): refine warning message to emit once: #​65091
  • update redirect handling on forwarded action requests: #​65097
  • Tracing: allow opt-in flag to send build traces to url: #​65019
  • Turbopack: Allow client components from foreign code in app routes: #​64751
  • fix node.js module warning in middleware: #​65112
  • Fix: strip _rsc query for client navigation rsc request: #​65084
  • fix unhandled runtime error when notFound() triggered in generateMetadata w/ parallel routes: #​65102
  • Use vercel deployment url for metadataBase fallbacks: #​65089
  • Fix next/dynamic with babel and src dir: #​65177
  • update turbopack: #​65191
  • Fix crypto import in edge runtime with Turbopack: #​65171
  • Resolve global next Webpack alias last: #​65123
  • Add oslo, @​node-rs/argon2, and @​node-rs/bcrypt to external packages: #​65204
  • [trace] Reduce the size of .next/trace files: #​65101
  • Remove extra suspense boundary for default next/dynamic: #​64716
  • Only apply metadata manifest credentials for preview deployment: #​64940
  • fix(next): add missing browser.major type: #​65185
  • Turbopack: rename source map prefix: #​64965
  • Use POST for invokeIpcMethod: #​65238
  • fix redirect to url with semicolon: #​65165
  • Provide non-dynamic segments to catch-all parallel routes: #​65233
  • Fix an issue parsing catchall params: #​65277
  • Enable preloading entries by default: #​65289
  • Trace uploader: add worker spans to allowed events: #​65255
  • Update font data: #​65301
  • Update revalidateTag to batch tags in one request: #​65296
  • Revert "Remove extra suspense boundary for default next/dynamic": #​65309
  • Emit polyfill-nomodule.js into the build manifest polyfillFiles: #​65223
  • Remove broken #[turbo_tasks::value(transparent)] attributes: #​65336
  • Delete dead concatenate_output_assets function: #​65337
  • Upgrade Turbopack: #​65320
  • Pages router: Use attribute-based head children reconciler when strictNextHead is enabled: #​65408
  • Revert "Implement Turbopack trace server bindings": #​65419
  • use correct not-found component when triggered from a parallel route: #​65343
  • Implement Turbopack trace server bindings: #​65410
  • fix(next/image): bypass icns images: #​65414
  • [PPR] Enable incremental adoption: #​63847
  • fix: replace deprecated/removed functions in eslint-plugin-next: #​64251
  • docs: update revalidatePath & fix cache debug logic: #​65365
  • fix(next-core): mark turbopack embed fs to be internals: #​65420
  • fix(next/image): add missing svg test and refactor missing types: #​65345
  • build(edge): extract buildId into environment: #​64521
  • Revert "build(edge): extract buildId into environment": #​65425
  • fix(next/image): set max url length to 3072: #​65457
  • Support React 19 in App and Pages router: #​65058
  • Promote and rename server bundling options serverComponentsExternalPackages and bundlePagesExternals: #​65421
  • add experimental flag to allow forcing NODE_ENV=development in builds: #​65463
  • Support esm externals in app router: #​65041
  • fix: lazy load sharp: #​65484
  • make sure children is first in loader tree to fix head css bug on client navigation: #​65279
  • Re-land build(edge): extract buildId into environment: #​65426
  • improve versioned content map: #​65466
  • update turbopack: #​65503
  • Remove ineffective webpack rules and unused app-page context modules: #​65321
  • add page name to crashes: #​65504
  • Bump styled-jsx to 5.1.3: #​65485
  • Preload all chunks for next/dynamic in SSR: #​65486
  • fix!: add sharp timeout of 10 seconds: #​65517
  • Turbopack: new graph aggregation: #​65206
  • feat(next): revise server component error message: #​65468
  • chore: update prettier to 3.2.5: #​65092
  • Revert "Remove ineffective webpack rules and unused app-page context modules": #​65558
  • Remove auto appending xml extension to dynamic sitemap routes: #​65507
  • Remove rsc esm client module extra exports: #​65519
  • Handle nonce on Next.js injected script/link tags: #​65508
  • Fix multi-zone test by removing dependency list: #​65589
  • remove next-action header when following a redirect: #​65615
  • Remove @​next/font resolving for font loaders: #​65601
  • remove legacy deprecated warnings: #​65579
  • feat(turbopack): add support for bundlePagesRouterDependencies: #​65520
  • fix(next-swc): load wasm fallback if native bindings fail to load: #​65623
  • fix(next-swc): correct path interop to filepath for wasm: #​65633
  • Add proper deprecation/rename warnings for server bundling option: #​65575
  • feat!(next/image): change default Content-Disposition to attachment: #​65631
  • Pages router: Enable strict next/head children reconciler by default: #​65418
  • Apply react-server conditions to middleware: #​65424
  • fix(next-swc): Do not reuse compiler instance: #​65602
  • Show the new key of experimental config change warnings: #​65651
  • fix(next-swc): Fix SWC env target - include option: #​65693
  • Reapply "Implement Turbopack trace server bindings" (#​65419): #​65527
  • fix(resolve-metadata): allow for search params in canonical URL: #​65366
  • Remove missingSuspenseWithCSRBailout config: #​65688
  • Reland Remove ineffective webpack rules and unused app-page context modules: #​65694
  • Remove swc minify related code branches: #​65690
  • fix: load the tags manifest asynchronously: #​64563
  • Bump acorn to replace swc class properties transform: #​65715
  • fix: watch experimental/testmode in when running "pnpm dev": #​65689
  • Revert "chore: externalize undici for bundling": #​65727
  • [ppr] Request normalization fixes: #​65717
  • fix(next/image)!: error when src has leading or trailing space: #​65637
  • fext(next-swc): extend internal env flag to all native bindings: #​65748
  • Update font data: #​65719
  • fix(next): add alias to new react exports: #​65761
  • Update font data: #​65768
  • feat: remove font family hashing in next/font css: #​53608
  • Add script to script loader when strategy prop is undefined: #​65585
  • fix: ensure websockets are correctly passed: #​65759
  • Add clientTraceMetadata experimental option to propagate tracing data to the client: #​64256
  • Remove process auto polyfill in edge runtime: #​65751
  • feat: support import attributes: #​65749
  • Turbopack: Remove EcmascriptChunkingContext: #​65716
  • Error in build for middleware when import client-only: #​65792
  • fix(next): reject protocol-relative URLs in image optimization: #​65752
  • Fix broken HTML inlining of non UTF-8 decodable binary data from Flight payload: #​65664
  • Bundle the installed react for middleware: #​65811
  • fix middleware cookie initialization: #​65820
  • fix(next/image)!: set upstream timeout to 7 seconds: #​65821
  • feat(turbopack-ecmascript): use import attributes for annotations: #​59370
  • feat(next): experimental react compiler support: #​65804
  • Fix the runtime for rsc layer: #​65850
  • Ensure React Compiler only runs on first-party browser code: #​65851
  • fix: bump nft@0.27.1: #​65854
  • add effect packages into the optimized-by-default list: #​65465
  • Upgrade react@beta: #​65845
  • Ensure plugin-syntax-jsx doesn't have to be installed: #​65865
  • Update React from 4508873 to 04b0588: #​65864
  • Set default stale-while-revalidate header value to 1 year: #​65867
  • fix missing experimental warning for reactCompiler: #​65866
  • Error on mismatched minimal react version: #​65806
  • Revert "Set default stale-while-revalidate header value to 1 year": #​65887
  • Update turbopack & swc_core: #​65450
  • Revert "Fix broken HTML inlining of non UTF-8 decodable binary data f…: #​65906
  • experimental: unstable_after: #​65038
  • Docs: Replace "twitter.com" to "x.com": #​65917
  • fix(next/image): prefer sharp defaults, use mozjpeg for JPEG: #​65846
  • Update font data: #​65961
  • unstable_after: support nested unstable_after calls: #​65950
  • Fix revalidateTimings route for catchall index route: #​65843
  • fix(next): initial prefetch cache not set properly with different search params: #​65977
  • Add additional log to experimental ppr flag in next.config.js: #​65944
  • Change default of prerenderEarlyExit to true: #​65830
  • short-circuit OPTIONS requests to pages: #​65295
  • Turbopack: Implement next/font/local with BeforeResolvePlugin and show custom error message: #​65870
  • [Breaking] Disable automatic static generation for route handlers: #​65825
  • Fix router.refresh missing canonical url override: #​65999
  • Fix typo in JSDoc of ppr flag of next.config.js: #​66028
  • Revert webpack bundling layer changes for middleware/pages: #​66049
  • Upgrade lightningcss, disable grid prefixing: #​65986
  • [Breaking] disable client router cache for page segments: #​66039
  • Add dedicated client entry for Turbopack builds: #​65824
  • Update React from 04b0588 to 81c5ff2 : #​65869
  • implement unstable_rethrow: #​65831
  • chore(next/image): remove unused output parameter: #​66083
  • next-swc-napi: Enable "plugin" feature by default: #​66006
  • [turbopack] Use updated RawOutput API: #​65300
  • Skip setting to fetch cache when not modified: #​66055
  • [Memory] Add option to reduce memory usage caused by duplicate strings in webpack-sources: #​66003
  • Ensure metadata routes dont skip static optimization: #​66097
  • [unstable_after] fix occasional dev-mode crash in edge runtime pages: #​66099
  • fix: ensure prefetch data routes are always added when app has ppr enabled: #​66102
  • [Breaking] Disable automatic fetch caching: #​66004
  • Update React from 81c5ff2 to f994737: #​66093
  • fix: ensure prefetch data routes are always added when app has ppr enabled: #​66102
  • [Breaking] Disable automatic fetch caching: #​66004
  • Update React from 81c5ff2 to f994737: #​66093
  • [ppr] Remove canary requirement: #​66112
  • [ppr] Data route fixes: #​66109
  • [unstable_after] always use 'waitUntil' from '@​next/request-context' if available: #​66119
  • Don't fail the build if @types/ packages appear to be missing: #​66127
  • Stabilize swrDelta config: #​66108
  • Revert "Don't fail the build if @​types/ packages appear to be missing": #​66130
  • fix(next): global not-found not working on multi-root layouts: #​63053
  • chore(next): add keywords on package.json: #​64173
  • Fix DynamicServerError not being thrown in fetch: #​64511
  • fix: lib/helpers/install.ts to better support pnpm and properly respect root argument: #​64418
  • fix(next): Metadata.openGraph values not resolving basic values when type is set: #​63620
  • disable production chunking in dev: #​64488
  • update turbopack: #​64501
  • Turbopack: Allow client components to be imported in app routes: #​64520
  • Turbopack: don’t show long internal stack traces on build errors: #​64427
  • next/script: Correctly apply async and defer props: #​52939
  • chore(next/font): update @​capsizecss/metrics package: #​64528
  • feat: add information that revalidate interval is in seconds: #​64229
  • Typo "Minifer" in config.ts: #​64359
  • Enhance types for Node and Edge envionments: #​64454
  • feat: Add a validation for postcss with useLightningcss: #​64379
  • fix HMR for cases where chunking changes: #​64367
  • perf: improve Pages Router server rendering performance: #​64461
  • Fix cjs client components tree-shaking: #​64558
  • fix refresh behavior for discarded actions: #​64532
  • fix: filter out middleware requests in logging: #​64549
  • chore: remove unused rust dependencies: #​62176
  • fix(next-swc): correctly set wasm fallback for known target triples: #​64567
  • memoize layout router context: #​64575
  • fix incorrect refresh request when basePath is set: #​64589
  • fix TypeError edge-case for parallel slots rendered multiple times: #​64271
  • Fix ASL bundling for dynamic css: #​64451
  • Revert "fix(next): global not-found not working on multi-root layouts": #​64601
  • chore(test): run related E2E deploy tests on MRs: #​63763
  • Improve top level await coverage: #​64508
  • Upgrade typescript to 5.3: #​64043
  • add pathname normalizer for actions: #​64592
  • Fix experimental/testmode by removing console.log: #​64670
  • Don't output .test.ts files in next/font: #​63472
  • Fix reporting when performance.measure doesn't exist (Edge): #​64669
  • Reduce amount of data passed to collectBuildTraces: #​59665
  • fix(next-server): 'quiet' setting delegate for custom server: #​64512
  • Revert "chore(test): run related E2E deploy tests on MRs": #​64682
  • update turbopack: #​64686
  • Fix: resolve mixed re-exports module as cjs: #​64681
  • Revert "fix TypeError edge-case for parallel slots rendered multiple times": #​64690
  • Fix typo: 'serverComponentsExtenalPackages' should be 'serverComponentsExternalPackages': #​64705
  • prevent erroneous route interception during lazy fetch: #​64692
  • Add @appsignal/nodejs to the external packages list: #​64503
  • fix root page revalidation when redirecting in a server action: #​64730
  • Clean-up fetch metrics tracking: #​64746
  • [actions] Enforce body limit using Transform stream: #​64694
  • Turbopack: Don’t show stack traces for internal modules: #​64228
  • Reapply "chore(test): run related E2E deploy tests on MRs" (#​64682): #​64712
  • fix(fetch-cache): fix typo: #​64786
  • fix: remove traceparent from cachekey should not remove traceparent from original object: #​64727
  • fix interception route rewrite regex not supporting hyphenated segments: #​64805
  • Disable ncc cache instead of cache cleaning: #​64804
  • Move next-swc Turborepo config to packages/next-swc: #​64789
  • build: Update swc_core to v0.90.33: #​64553
  • Enable loading source maps for Next Server and React: #​64527
  • fix: mixing namespace import and named import client components: #​64809
  • fext(next): extend next.config for mdxRs support options: #​64801
  • skip test_e2e_deploy_related when triggered from a fork: #​64893
  • fix(fetch-cache): fix additional typo, add type & data validation: #​64799
  • feat(next-core): support parsing matcher config object: #​64678
  • Fix mixed exports in server component with barrel optimization: #​64894
  • fix: improve tsconfig extends checks: #​61413
  • Fix next/image usage in mdx: #​64875
  • fix dynamic route interception not working when deployed with middleware: #​64923
  • feat(turbopack): Handle fragments in requests: #​64232
  • feat(turbopack): Check for duplicate parallel routes: #​64181
  • Speed up createNext test suite isolation: #​64909
  • fix(rewrites): support external rewrite destination: #​64943
  • Ensure edge prerender-manifest is minimal: #​64946
  • remove special-cased prefetch kind in dev mode: #​64941
  • feat: support import attributes: #​59480
  • NextJS App router: add isolated-vm to server-external-packages.json: #​64749
  • Add next experimental-test command: #​64352
  • Revert "feat: support import attributes": #​65001
  • NODE_OPTIONS updates: #​65006
  • Update React from 14898b6 to c3048aa: #​64798
  • initialize ALS with cookies in middleware: #​65008
  • feat(next/image)!: remove squoosh in favor of sharp as optional dependency: #​63321
  • fix: Workaround acorn bug/version issue by using SWC: #​65021
  • build: Update @swc/core to v1.5.0: #​65022
  • Ensure escaped string are parsed in NODE_OPTIONS: #​65046
  • chore(fetch-cache): remove zod from fetch cache: #​65079
  • support breadcrumb style catch-all parallel routes: #​65063
  • Improve initial setup with new App Router TypeScript project: #​64826
  • Add experimental trace file field: #​65071
  • Fix playwright config merging for webServer property: #​65090
  • chore(logging): Disable info logging of critters in production: #​62776
  • [unstable_cache] Don't track dynamic fetches in an unstable_cache callback: #​65010
  • fix(page-static-info): refine warning message to emit once: #​65091
  • update redirect handling on forwarded action requests: #​65097
  • Tracing: allow opt-in flag to send build traces to url: #​65019
  • Turbopack: Allow client components from foreign code in app routes: #​64751
  • fix node.js module warning in middleware: #​65112
  • Fix: strip _rsc query for client navigation rsc request: #​65084
  • fix unhandled runtime error when notFound() triggered in generateMetadata w/ parallel routes: #​65102
  • Use vercel deployment url for metadataBase fallbacks: #​65089
  • Fix next/dynamic with babel and src dir: #​65177
  • update turbopack: #​65191
  • Fix crypto import in edge runtime with Turbopack: #​65171
  • Resolve global next Webpack alias last: #​65123
  • Add oslo, @​node-rs/argon2, and @​node-rs/bcrypt to external packages: #​65204
  • [trace] Reduce the size of .next/trace files: #​65101
  • Remove extra suspense boundary for default next/dynamic: #​64716
  • Only apply metadata manifest credentials for preview deployment: #​64940
  • fix(next): add missing browser.major type: #​65185
  • Turbopack: rename source map prefix: #​64965
  • fix(next/image): detect react@19 for fetchPriority prop: #​65235
  • Use POST for invokeIpcMethod: #​65238
  • fix redirect to url with semicolon: #​65165
  • Provide non-dynamic segments to catch-all parallel routes: #​65233
  • Fix an issue parsing catchall params: #​65277
  • Enable preloading entries by default: #​65289
  • Trace uploader: add worker spans to allowed events: #​65255
  • Update font data: #​65301
  • Update revalidateTag to batch tags in one request: #​65296
  • Revert "Remove extra suspense boundary for default next/dynamic": #​65309
  • Emit polyfill-nomodule.js into the build manifest polyfillFiles: #​65223
  • Remove broken #[turbo_tasks::value(transparent)] attributes: #​65336
  • Delete dead concatenate_output_assets function: #​65337
  • Upgrade Turbopack: #​65320
  • Pages router: Use attribute-based head children reconciler when strictNextHead is enabled: #​65408
  • Revert "Implement Turbopack trace server bindings": #​65419
  • use correct not-found component when triggered from a parallel route: #​65343
  • Implement Turbopack trace server bindings: #​65410
  • fix(next/image): bypass icns images: #​65414
  • [PPR] Enable incremental adoption: #​63847
  • fix: replace deprecated/removed functions in eslint-plugin-next: #​64251
  • docs: update revalidatePath & fix cache debug logic: #​65365
  • fix(next-core): mark turbopack embed fs to be internals: #​65420
  • fix(next/image): add missing svg test and refactor missing types: #​65345
  • build(edge): extract buildId into environment: #​64521
  • Revert "build(edge): extract buildId into environment": #​65425
  • fix(next/image): set max url length to 3072: #​65457
  • Support React 19 in App and Pages router: #​65058
  • Promote and rename server bundling options serverComponentsExternalPackages and bundlePagesExternals: #​65421
  • add experimental flag to allow forcing NODE_ENV=development in builds: #​65463
  • Support esm externals in app router: #​65041
  • fix: lazy load sharp: #​65484
  • make sure children is first in loader tree to fix head css bug on client navigation: #​65279
  • Re-land build(edge): extract buildId into environment: #​65426
  • improve versioned content map: #​65466
  • update turbopack: #​65503
  • Remove ineffective webpack rules and unused app-page context modules: #​65321
  • add page name to crashes: #​65504
  • Bump styled-jsx to 5.1.3: #​65485
  • Preload all chunks for next/dynamic in SSR: #​65486
  • fix!: add sharp timeout of 10 seconds: #​65517
  • Turbopack: new graph aggregation: #​65206
  • feat(next): revise server component error message: #​65468
  • chore: update prettier to 3.2.5: #​65092
  • Revert "Remove ineffective webpack rules and unused app-page context modules": #​65558
  • Remove auto appending xml extension to dynamic sitemap routes: #​65507
  • Remove rsc esm client module extra exports: #​65519
  • Handle nonce on Next.js injected script/link tags: #​65508
  • Fix multi-zone test by removing dependency list: #​65589
  • remove next-action header when following a redirect: #​65615
  • Remove @​next/font resolving for font loaders: #​65601
  • remove legacy deprecated warnings: #​65579
  • feat(turbopack): add support for bundlePagesRouterDependencies: #​65520
  • fix(next-swc): load wasm fallback if native bindings fail to load: #​65623
  • fix(next-swc): correct path interop to filepath for wasm: #​65633
  • Add proper deprecation/rename warnings for server bundling option: #​65575
  • feat!(next/image): change default Content-Disposition to attachment: #​65631
  • Pages router: Enable strict next/head children reconciler by default: #​65418
  • Apply react-server conditions to middleware: #​65424
  • fix(next-swc): Do not reuse compiler instance: #​65602
  • Show the new key of experimental config change warnings: #​65651
  • fix(next-swc): Fix SWC env target - include option: #​65693
  • Reapply "Implement Turbopack trace server bindings" (#​65419): #​65527
  • fix(resolve-metadata): allow for search params in canonical URL: #​65366
  • Remove missingSuspenseWithCSRBailout config: #​65688
  • Reland Remove ineffective webpack rules and unused app-page context modules: #​65694
  • Remove swc minify related code branches: #​65690
  • fix: load the tags manifest asynchronously: #​64563
  • Bump acorn to replace swc class properties transform: #​65715
  • fix: watch experimental/testmode in when running "pnpm dev": #​65689
  • Revert "chore: externalize undici for bundling": #​65727
  • [ppr] Request normalization fixes: #​65717
  • fix(next/image)!: error when src has leading or trailing space: #​65637
  • fext(next-swc): extend internal env flag to all native bindings: #​65748
  • Update font data: #​65719
  • fix(next): add alias to new react exports: #​65761
  • Update font data: #​65768
  • feat: remove font family hashing in next/font css: #​53608
  • Add script to script loader when strategy prop is undefined: #​65585
  • fix: ensure websockets are correctly passed: #​65759
  • Add clientTraceMetadata experimental option to propagate tracing data to the client: #​64256
  • Remove process auto polyfill in edge runtime: #​65751
  • feat: support import attributes: #​65749
  • Turbopack: Remove EcmascriptChunkingContext: #​65716
  • Error in build for middleware when import client-only: #​65792
  • fix(next): reject protocol-relative URLs in image optimization: #​65752
  • Fix broken HTML inlining of non UTF-8 decodable binary data from Flight payload: #​65664
  • Bundle the installed react for middleware: #​65811
  • fix middleware cookie initialization: #​65820
  • fix(next/image)!: set upstream timeout to 7 seconds: #​65821
  • feat(turbopack-ecmascript): use import attributes for annotations: #​59370
  • feat(next): experimental react compiler support: #​65804
  • Fix the runtime for rsc layer: #​65850
  • Ensure React Compiler only runs on first-party browser code: #​65851
  • fix: bump nft@0.27.1: #​65854
  • add effect packages into the optimized-by-default list: #​65465
  • Upgrade react@beta: #​65845
  • Ensure plugin-syntax-jsx doesn't have to be installed: #​65865
  • Update React from 4508873 to 04b0588: #​65864
  • Set default stale-while-revalidate header value to 1 year: #​65867
  • fix missing experimental warning for reactCompiler: #​65866
  • Error on mismatched minimal react version: #​65806
  • Revert "Set default stale-while-revalidate header value to 1 year": #​65887
  • Update turbopack & swc_core: #​65450
  • Revert "Fix broken HTML inlining of non UTF-8 decodable binary data f…: #​65906
  • experimental: unstable_after: #​65038
  • Docs: Replace "twitter.com" to "x.com": #​65917
  • fix(next/image): prefer sharp defaults, use mozjpeg for JPEG: #​65846
  • Update font data: #​65961
  • unstable_after: support nested unstable_after calls: #​65950
  • Fix revalidateTimings route for catchall index route: #​65843
  • fix(next): initial prefetch cache not set properly with different search params: #​65977
  • Add additional log to experimental ppr flag in next.config.js: #​65944
  • Change default of prerenderEarlyExit to true: #​65830
  • short-circuit OPTIONS requests to pages: #​65295
  • Turbopack: Implement next/font/local with BeforeResolvePlugin and show custom error message: #​65870
  • [Breaking] Disable automatic static generation for route handlers: #​65825
  • Fix router.refresh missing canonical url override: #​65999
  • Fix typo in JSDoc of ppr flag of next.config.js: #​66028
  • Revert webpack bundling layer changes for middleware/pages: #​66049
  • Upgrade lightningcss, disable grid prefixing: #​65986
  • [Breaking] disable client router cache for page segments: #​66039
  • Add dedicated client entry for Turbopack builds: #​65824
  • Update React from 04b0588 to 81c5ff2 : #​65869
  • implement unstable_rethrow: #​65831
  • chore(next/image): remove unused output parameter: #​66083
  • next-swc-napi: Enable "plugin" feature by default: #​66006
  • [turbopack] Use updated RawOutput API: #​65300
  • Skip setting to fetch cache when not modified: #​66055
  • [Memory] Add option to reduce memory usage caused by duplicate strings in webpack-sources: #​66003
  • Ensure metadata routes dont skip static optimization: #​66097
  • [unstable_after] fix occasional dev-mode crash in edge runtime pages: #​66099
  • fix: ensure prefetch data routes are always added when app has ppr enabled: #​66102
  • [Breaking] Disable automatic fetch caching: #​66004
  • Update React from 81c5ff2 to f994737: #​66093
  • feat(turbopack): Attempt to detect and warn about slow file IO: #​66057
  • update typescript plugin to support experimental_ppr: #​66141
  • add next-build-test binary / library: #​64121
  • add bash script to run a benchmark: #​64717
  • Handle next/navigation import in middleware: #​66175
  • [ppr] Data route fix: #​66190
  • Implement typeof window inlining for Turbopack: #​66128
  • Bump React types to latest 18.3.x: #​66181
  • Bump styled-jsx to 5.1.6: #​66185
  • Fix source map loading failure for path-to-regexp: #​66242
  • Bump React types to 19 rc: #​66186
  • Reland bunling webpack middleware changes (#​66049): #​66052
  • fix dev overlay version indicator style: #​66278
  • [ppr] Don't mark RSC requests as /_next/data requests: #​66249
  • enhance: ignore nextjs version fetch error in dev overlay: #​66271
  • Trigger error for stream on client when it is not finished as expected: #​65798
  • chore(next-font): bump @​capsizecss/metrics package to the latest: #​66302
  • refactor: remove isRSCRequestCheck: #​65587
  • feat: add copy button for runtime error: #​65921
  • Transform client reference in middleware layer: #​66294
  • feat(react-dev-overlay): Open nvim with line number: #​66358
  • Restore optimization to ignore legacy APIs in react-dom/server: #​66371
  • fix: ensure dynamic fetches are tracked correctly: #​66349
  • Update font data: #​66359
  • next-swc-napi: Remove "plugin" from default feature list: #​66380
  • Revert "Middleware RSC bundling changes": #​66422
  • chore: bump supported msw version to v2.3.0: #​66351
  • remove duplicate export workers: #​66388
  • refactor page export error tracking: #​66392
  • add experimental flag for retrying static generation: #​66393
  • Update rust toolchain to nightly-2024-05-31: #​66428
  • fix erroneous RSC calls on hash changes: #​66434
  • Improve JSDoc link for Metadata API: #​66455
  • Warn metadataBase missing in standalone mode or non vercel deployment: #​66296
  • fix: ensure route handlers properly track dynamic access: #​66446
  • Fix broken BrowserInterface type: #​66461
  • Polish copy button state and styles: #​66370
  • expose experimental option to set a memory limit for turbo: #​66101
  • avoid filtering the error message: #​65311
  • Fix next/navigation type augmentation: #​66489
  • fix: only generate prefetch rsc for ppr enabled routes: #​66395
  • add layerAssets property to FlightDataPath: #​66354
  • fix missing stylesheets when parallel routes are present: #​66300
  • fix css order for some edge cases in App Dir: #​66500
  • Fix fetch deduping in dev after reload: #​66507
  • optimize server actions: #​66523
  • fixing next/dynamic transform for turbopack: #​66527
  • improve order of spans in tracing: #​66516
  • add more tracing: #​66528
  • refactor: deprecate future directory: #​66432
  • fix 'loading' segment not being copied into new CacheNode: #​66538
  • fix NextRequest proxy in edge runtime: #​66551
  • Re-land Fix broken HTML inlining of non UTF-8 decodable binary data from Flight payload #​65664: #​65988
  • feat(turbopack): Introduce RcStr: #​66262
  • Remove unused state in Server Actions transform: #​66547
  • Add playwright-core to server-external-packages.json: #​66549
  • Update to turbopack-240605.2: #​66568
  • update turbopack: #​66575
  • Fix loading navigation with metadata and prefetch: #​66447
  • Update font data: #​66582
  • Fix Server Actions closure idents tracking: #​66601
  • Update to turbopack-240606.2: #​66606
  • update turbopack: #​66627
  • revert app-render changes related to determining RSC/Prefetch requests: #​66648
  • Revert "feat: Update swc_core to v0.92.10": #​66640
  • remove staticWorkerRequestDeduping flag & unused IPC code: #​66655
  • prevent duplicate RSC fetch when action redirects: #​66620
  • Update URL provided from unstable_cache: #​66651
  • ensure router cache updates reference the latest cache values: #​66681
  • Fix esm property def in flight loader: #​66286
  • Update React from f994737 to 1df34bd (19.0.0-rc.0): #​66533
  • fix(turbopack): remove tailwindcss from default external packages: #​66706
  • Append sitemap extension and optimize imafe metadata static generation: #​66477
  • feat(turbopack-ecmascript): cache external modules with wrapper: #​63337
  • [ppr] Enable static shell debugging in other environments: #​65483
  • Add timeout/retry handling for fetch cache: #​66652
  • Fix inconsistency with 404 getStaticProps cache-control: #​66674
  • [lint] Allow lint warnings to pass in CI: #​66140
  • Revert "Fix esm property def in flight loader": #​66727
  • Update React from 1df34bdf62 to 6230622a1a: #​66726
  • Prevent append of trailing slash in cases where path ends with a file extension: #​66636
  • Update font data: #​66730
  • Use addDependency to track metadata route file changes: #​66714
  • fix: app-router prefetch crash when an invalid URL is passed to Link: #​66755
  • Ensure urlPathname is always a pathname: #​63846
  • build: Update swc_core to v0.93.2: #​66698
  • chore: bump turbo to 2.0.3: #​66762
  • Revert "chore: bump turbo to 2.0.3": #​66775
  • use node js chunking context for evaluation: #​66710
  • refactor: simplified async storage wrappers: #​66767
  • Update devdependecy commander: #​66771
  • chore: bump turbo to 2.0.3: #​66784
  • Make InvalidImportResolvePlugin a BeforeResolvePlugin: #​66622
  • Fix: only inject clientTraceMetadata into html page once: #​66763
  • Use turbo-tasks-malloc on all platforms: #​66815
  • [ppr] Improve DX for static shell debugging in dev mode: #​66806
  • Reland "Middleware to use react-server condition": #​66534
  • Revert "Use turbo-tasks-malloc on all platforms": #​66884
  • fix: wait for playwright fixture to setup before running test: #​66842
  • Handle action middleware rewrite case: #​66852
  • Revert "Revert "Use turbo-tasks-malloc on all platforms" (#​66884)", fix aarch64 compilation in CI: #​66885
  • [Turbopack] improve memory measurement suite: #​66748
  • Fix: remove enegine requried pnpm version: #​66914
  • Remove worker condition name when resolving files in the Edge runtime: #​66808
  • small memory and tracing improvement: #​66899
  • build: Update swc_core to v0.95.2: #​66902
  • Testmode: use ipv4 address to reduce dependency on local system configuration: #​66968
  • Update font data: #​66969
  • Refactor internal routing headers to use request meta: #​66987
  • Remove lazyDataResolved flag: #​66578
  • refactor(next): package.json keywords back-end should be backend: #​66974
  • Fix internal route redirection with absolute urls outside basePath: #​64604
  • Expand test for AsyncLocalStorage to avoid throwing in old chrome: #​61873
  • fix caching of client chunks: #​66971
  • Run and report benchmarks: #​66851
  • refactor: remove hydration link appending console interception: #​67011
  • Use react-dom/server.edge instead of .browser in Next.js runtime: #​66954
  • feat(turbopack): add support for esm externals in app dir: #​64918
  • Add sassOption implementation to support sass-embedded: #​64577
  • Fix esm property def in flight loader: #​66990
  • Upgrade Turbopack: #​67017
  • fix: bad script tag in layout hydration error: #​66998
  • Ensure Turbopack build runs when experimental-compile option is used: #​67049
  • Remove handling on findDOMNode warning: #​67054
  • ensure accessing search params mark dynamic usage: #​67105
  • Add build diagnostics for saving debug information during a build: #​66187
  • chore: add detection for image more types: #​67112
  • dx: add pagePath info to missing component error: #​66916
  • Add experimental flag for providing entry paths: #​67134
  • Fix noindex is missing on static not-found page: #​67135
  • Refactor code: #​64429
  • Fix server action edge redirect with middleware rewrite: #​67148
  • chore: turbopack metadata routes normalizing: #​67159
  • codemod: add next/dynamic imports codemod: #​67126
  • Create React aliases for SVG components: #​67104
  • chore: fix react-is RC version pinning: #​66676
  • Remove extra suspense boundary for default next/dynamic: #​67014
  • Remove devdependency uuid: #​67190
  • make next/dynamic visit more incremental and cacheable: #​66912
  • Make synced react-is version more obvious: #​67189
  • fix: Narrow down from string | undefined to string: #​65248
  • Upgrade Turbopack: #​67209
  • [ppr] Handle corrupted postponed state: #​67021
  • fix(turbopack): add no-op resolveAbsolutePath to browser runtime: #​67215
  • feat: enable @​typescript-eslint/recommended in create-next-app --typescript: #​52845
  • fix missing command in next-codemod: #​67216
  • chore(docs): improve visual appearance of badges in README.md: #​67254
  • refactor: replace glob w/ fast-glob in eslint plugin: #​67261
  • reject actions with invalid RSC responses: #​67059
  • chore: bump pnpm to 9.4.0: #​64945
  • packages/next: opt ts-morph into serverExternalPackages: #​67284
  • fix(next/image): improve w and q query string validation for integers: #​67293
  • chore: throw when three dot character is detected in segment: #​67348
  • Add warn and telemetry for customized esmExternals: #​67339
  • perf: improve retrieving versionInfo on Turbo HMR: #​67309
  • fix(next/image): undo tight coupling between priority=true and fetchPriority=high: #​67351
  • use fetch priority for app prefetches: #​67356
  • fix prefetch bailout detection for nested loading segments: #​67358
  • fix(turbopack): build all parallel routes to make sure HMR works: #​67222
  • Update @swc/core npm package to v1.6.6: #​67379
  • feat: Pass module: "unknown" to SWC minfiier: #​66817
  • [chore] Update turbopack to turbopack-240703.1: #​67406
  • fix dynamic param extraction for interception routes: #​67400
  • Upgrade TypeScript to v5.5.2: #​67113
  • Fix typo in MDX documentation: #​67432
  • Transpile geist by default: #​67402
  • Turbopack + Relay: correctly implement artifact_directory to fix multi-project test: #​67403
  • fix(next/image): handle invalid url: #​67465
  • Bump minimum Node.js version to 18.18 (up from 18.17): #​67274
  • Update font data: #​67472
  • avoid merging global css in a way that leaks into other chunk groups: #​67373
  • refactor: avoid unnecessary after wrapper: #​67463
  • fix(next): add cross origin in react dom preload: #​67423
  • Remove obsolete isNodeDebugging option from next server: #​67492
  • Fix VS Code debugging: #​66254
  • Dedupe double logged server errors: #​67464
  • Turbopack build: Ensure Pages Router manifests are loaded with buildId: #​67317
  • next-build-test improvements: #​67460
  • Update font data: #​67574
  • Tweak the display for error trace: #​67572
  • Turbopack build: Ensure build manifest routes are sorted: #​67583
  • Clean up flight headers: #​67525
  • feat(next): next.config.ts: #​63051
  • Fix PPR navigations & revert layerAssets property from FlightData: #​67435
  • Update experimental trace handling to capture more deps: #​67599
  • Write out task statistics if NEXT_TURBOPACK_TASK_STATISTICS is set: #​67164
  • fix PPR navigations when visiting route with seeded cache: #​67439
  • Turbopack build: Add missing Compiled successfully message: #​67598
  • feat: type hint for env in dev mode: #​67157
  • perf(turbopack): only build last parallel route: #​67588
  • feat: instrumentation onRequestError: #​67539
  • Reduce console error patching: #​67433
  • Share the hydration error info extraction util: #​67639
  • Add prerender indicator for app router: #​67306
  • cleanup unused server util: #​67645
  • fix: typo prerender indicator link: #​67650
  • style: simplify string formatting: #​66772
  • build: upgrade edge-runtime: #​67565
  • Update swc_core to v0.96.9: #​67378
  • Move request header parsing for app-render into a dedicated function: #​67524
  • refactor: typedEnv is not readonly: #​67693
  • Report HMR latency when a Server Component changes: #​67699
  • refactor: merge the same util to detect nextjs navigation errors: #​67672
  • Move .next/chunks folder to .next/build/chunks: #​67610
  • Add render source to onRequestError context: #​67703
  • refactor <AppRouter /> render structure: #​64594
  • cleanup unused pages router method: #​67722
  • fix(turbopack): allow page segments that don't alter the path after catchall: #​67713
  • Convert secondary fetchServerResponse params into options object: #​67526
  • Server Components HMR Cache: #​67527
  • pages router: ensure x-middleware-cache is respected: #​67734
  • Fix typescript setup for packages/font and turbo/generators: #​67687
  • Turbopack build: Exclude .d.ts files as routes: #​67744
  • chore: Update @swc/core and @swc/heleprs: #​67757
  • feat: facebook metadata: #​65713
  • fix: unstable_cache should not cache new result in draft mode: #​67772
  • Fix edge preview props are not matched with cookie: #​67779
  • Wait for ✓ Ready log in NextInstance#start: #​67767
  • Ensure serverSourceMaps is in webpack cache key: #​67786
  • TypeScript plugin: Allow functions in action-like props: #​67211
  • update turbopack: #​67795
  • Drop edge prerender manifest: #​67787
  • perf: Optmize react_server_component transform: #​67335
  • Turbopack build: Implement app/global-error.tsx: #​67803
  • Ensure instrumentation register only call once: #​67805
  • Set @​next/font to private and remove peer deps field: #​67797
  • Handle server actions error in onRequestError: #​67769
  • Don’t show long internal Rust stack traces to users: #​67678
  • Align the typeEnv value type with default process env value type: #​67804
  • ensure component tree is only rendered once during SSG/revalidations: #​67680
  • refactor client router initialization: #​67821
  • Fix for typedRoutes when setting pageExtensions - for typedRoutes MDX support: #​67824
  • [Diagnostics] Record framework.json after creating and cleaning distDir: #​67819
  • Enable experimental.serverComponentsHmrCache by default: #​67800
  • Drop the experimental env var for onRequestError API: #​67856
  • Add additional handling for experimental tracing: #​67785
  • Update font data: #​67872
  • update turbopack: #​67874
  • Hide caniuse-lite outdated warning in terminal: #​67869
  • Support compiler.removeConsole with Turbopack: #​67849
  • remove extraneous field from FetchServerResponse: #​67865
  • refactor FetchServerResponse shape: #​67866
  • Support reactRemoveProperties with Turbopack: #​67853
  • prerendered pages should use static staleTime: #​67868
  • ensure cookies set in middleware can be read in a server action: #​67924
  • Log fetch requests during client-side navigation: #​67925
  • Fix fetch logging in edge runtime: #​67952
  • fix: merged middleware cookies should preserve options: #​67956
  • feat: disable development logging by setting logging: false in next config: #​67590
  • Add experimental flag for chunk failure handling during app navigation: #​67926
  • Do not limit the number of fetch requests that are logged: #​67957
  • Fix a bug in the webpack-sources patch that happens sometimes when using the webpack cache: #​67928
  • Ensure "[Fast Refresh] rebuilding" logs have a matching "[Fast Refresh] done" log in Webpack: #​67968
  • Fix logging option internal consuming: #​67972
  • Turbopack build: Implement reactProductionProfiling: #​67909
  • Update metadata ready tracking: #​67929
  • Fix next lint with async eslint-formatters: #​67860
  • refactor: move rust crates to the repo root directory: #​67780
  • Wait for pending Webpack Hot Updates before evaluating JS from RSC responses: #​67673
  • Stop handling hydration errors from unsupported React versions: #​67903
  • Update React from 6230622a1a-20240610 to dfd30974ab-20240613: #​66711
  • Prevent unnecessary rsc reloads on navigation: #​68049
  • update prefetching jsdoc & documentation: #​68047
  • Improve caching of next-app-loader to prevent more fs calls.: #​67792
  • Update Next Command name, add types & update variable wording: #​68007
  • Ensure experimental trace invalidates correctly: #​68076
  • Env follow-up for experimental trace: #​68086
  • log FetchMetrics during SSG to diagnostics dir: #​68078
  • remove unused preloadConfig flag: #​68082
  • refactor: isolate the params type: #​67981
  • Ignore serverComponentChanges in pages: #​66312
  • Fix global hash for experimental tracing: #​68122
  • Restructure trace experiment manifest: #​68131
  • Fix race condition with experimental tracing: #​68143
  • update turbopack: #​68129
  • Apply serverExternalPackages inside node_modules and add keyv: #​67948
  • [image, link] fix ref merging for callback refs that return a cleanup function: #​68123
  • Revert "[image, link] fix ref merging for callback refs that return a cleanup function": #​68176
  • Revert "Update metadata ready tracking": #​68200
  • Reapply "[image, link] fix ref merging for callback refs that return a cleanup function" (#​68176): #​68199
  • fix: properly patch lockfile against swc bindings: #​66515
  • Fix ImageResponse headers merging: #​67642
  • Update React from 6230622a1a-20240610 to 76002254-20240724: #​68149
  • fix: grammar in jsdoc: #​68253
  • Add telemetry for React Compiler usage: #​68079
  • Ensure we only handle app nav failure for actual error: #​68285
  • Drop @​babel/plugin-transform-classes by default: #​68290
  • Move request logging code out of NextNodeServer: #​68286
  • Fix hmr assetPrefix escaping and reuse logic from other files: #​67983
  • Add deployment id header for rsc payload if present: #​67255
  • Turbopack: Implement HMR for module-scoped environment variable changes: #​68209
  • Revert "Update React from 6230622-20240610 to 7600225-20240724 (#​68149)": #​68300
  • Log cached fetches during HMR refreshes if enabled in logging config: #​68287
  • Upgrade Turbopack: #​68327
  • next/form: #​68102
  • Remove legacy next/link prefetch={true} warning: #​68326
  • Drop react-dev-overlay from production bundle: #​68197
  • Update React from 6230622a1a-20240610 to 3208e73e-20240730: #​68330
  • Update metadata ready tracking (reland): #​68342
  • [form] typedRoutes support for action prop: #​68323
  • fix: allow empty string value for opengraph: #​68262
  • update turbopack: #​68354
  • fix renaming of page files, add handling of symlinked pages: #​68195
  • Remove quotation marks from object key : #​68337
  • Move static indicator into dev overlay: #​68369
  • Ensure we match comment minify behavior between terser and swc: #​68372
  • update turbopack: #​68399
  • chore: fix references for the new turbopack crates: #​68128
  • refactor: merge turbopack crates into next.js: #​68127
  • Allow users to use process.env.NEXT_SSG_FETCH_METRICS to control fetch metrics during SSG: #​68378
  • refactor: replace indexOf === 0 with startsWith: #​68116
  • feat: Enable tree shaking of turbopack: #​66689
  • Use font color for static indictor close icon: #​68417
  • Support @​next/mdx with Turbopack: #​68397
  • Update React from 3208e73e-20240730 to 06d0b89e-20240801: #​68444
  • Fix ncc clearing task: #​68468
  • Clean-up legacy terser code: #​68462
  • [ppr] Configuration for max react headers length: #​67715
  • Stabilize outputFileTracing configs: #​68464
  • Delete debug tarball file and add to gitignore: #​68478
  • ppr: prevent CacheNode.loading from being cleared on popstate: #​68488
  • Colocate cssnanon-preset-simple unit test with source: #​68508
  • Compile path-to-regexp via ncc: #​68465
  • Add env handling for experimental tracing: #​68516
  • chore: typo in bootrap to bootstrap: #​68517
  • Refactor ModuleOptionsContext API: #​67864
  • fix(turbopack): don't log errors when they are thrown: #​68331
  • Ensure client components are in experimental trace: #​68492
  • Ensure webpack cache does not conflict with experimental tracing: #​68515
  • Add store only mode for experimental tracing: #​68548
  • Move turbopack panic log to tmpdir: #​67930
  • Allow dev server to exit cleanly (SIGINT/SIGTERM): #​67165
  • Don't throw TurbopackInternalError if there are issues: #​68529
  • Handle more cases with env inlining: #​68590
  • make sure all the crates in turbopack are considered when caching: #​68593
  • refactor: cleanup types and logic in build: #​68125
  • Fix store only case for tracing: #​68601
  • Remove async module detection from client flight manifest: #​68584
  • fix: NPM Workspace throwsENOWORKSPACES error when fetching registry: #​68522
  • fix: normalize-asset-prefix adding leading slash when URL assetPrefix is provided: #​68518
  • Sitemap image tag support: #​68034
  • chore(next-swc): avoid deleting .gitignore when running "clean" script: #​68624
  • Fix favicon merging with customized icons: #​67982
  • Add tests for self-importing packages: #​68070
  • refactor static workers to help with parallelization & cache sharing: #​68546
  • Handle pruning mismatching cache for experimental trace: #​68635
  • Ensure next-server prepare only execute once: #​68616
  • fix app router prefetch deduping: #​68642
  • Turbopack HMR: Reload the page when server session changes: #​68630
  • Remove extraneous configs from cache manifest: #​68645
  • fix: HMR not works when assetPrefix set to URL: #​68622
  • Reject next image urls in image optimizer: #​68628
  • Check vendored @ampproject/toolbox-optimizer into version control: #​68466
  • Use proper react release channel for react-dom/static aliases: #​68663
  • Stop mangling server runtime in dev: #​68641
  • Ensure we hard error on invalid middleware config export: #​68638
  • Ensure we copy map file as well for experimental tracing: #​68676
  • chore: remove asset prefix warning log and update docs: #​68681
  • Update React from 06d0b89e-20240801 to 187dd6a7-20240806: #​68594
  • Prevent incompability with 'eval-source-map' and mangle: false: #​68688
  • Update font data: #​68639
  • Introduce prerenderAsyncStorage and refactor app-render: #​68637
  • chore: remove duplicate storeHydrationError call: #​68736
  • The patched fetch function should not buffer a streamed response: #​68447
  • fix(create-next-app): link to app dir docs in next-env.d.ts in app dir templates: #​68534
  • Fix pnpm build --filter next on a clean repository: #​68693
  • Rename url to path for onRequestError request arg: #​68672
  • misc: add dd-trace to server externals: #​68785
  • [after] remove createCacheScope: #​68744
  • Remove obsolete deleteAppClientCache() call from webpack plugin: #​68535
  • Clean up require.cache handling: #​68743
  • Fix duplicate logs for invalid config exports: #​68696
  • Always collect static icons for all segments: #​68712
  • [Turbopack] write action manifest atomically: #​68538
  • Add node-cron to server externals: #​68788
  • re-use loading from prefetch cache entries across searchParams: #​68340
  • Ensure bail out on ssr error in static generation: #​68764
  • rename fetchServerResponse response properties: #​68814
  • Only opt into navigation PPR flow if prefetched route was PPRed: #​68815
  • refactor: incremental cache cleanup: #​68602
  • unfork navigateReducer: #​68816
  • remove circular ExportError import from SSG worker: #​68858
  • re-order CacheNodeSeedData to put containing segment first: #​68847
  • Normalize vendored entrypoints: #​68502
  • fix(next): properly pass layout-level maxDuration config to the children page segments on build: #​68793
  • chore: fix typos in comments: #​68792
  • Fix issue with afterFiles rewrites not working when prefixed with assetPrefix: #​68694
  • refactor(turbo-tasks): Add TaskPersistence enum for task creation functions: #​68866
  • Remove invalid app router etag normalizing: #​68948
  • perf(turbo-tasks-macros): Move assert_returns_resolved_value into helper module: #​68867
  • fix i18n data pathname resolving: #​68947
  • refactor(turbo-tasks): Use an enum for strongly_consistent/ReadConsistency instead of a bool: #​68913
  • Update React from 187dd6a7-20240806 to 49496d49-20240814: #​68898
  • Lookup alias and import maps using Pattern instead of String: #​68274
  • perf(turbopack): improve app structure performance: #​67397
  • Simplify static indicator: #​68961
  • use setImmediate (if present) in edge react-dom/RSDW/RSDT: #​68952
  • Fix flying-shuttle full mode breaking instrumentation: #​68976
  • Update font data: #​68964
  • Revert "Ensure bail out on ssr error in static generation": #​68986
  • Add draft mode flag for multi-zone: #​68997
  • Reland "Ensure bail out on ssr error in static generation": #​68999
  • Update React from 49496d49-20240814 to 1eaccd82-20240816: #​68991
  • Improve Metadata JSDoc: #​69037
  • Include proper instrumentation entry in required files manifest: #​68983
  • Resolve route interception problem with (..)(..): #​69012
  • fix: Move tree shaking config to experimental.turbo: #​69050
  • Turbopack build: Fix metadata handling: #​69086
  • Remove references to removed react-dom/server APIs in Webpack shims: #​68987
  • misc: tweak fetch patch restoration timing during HMR to allow for userland fetch patching: #​68193
  • Remove unused react-dom/server.browser references: #​68988
  • refactor: fallback updates: #​68631
  • refactor: update fallbacks to use response cache: #​68603
  • Improve create not found tree and remove asNotFound: #​68910
  • bugfix: ensure rsc isn't reused for page segments when reusing loading data: #​69123
  • add support for css-in-js ressource mapping in experimental lightningcss-loader: #​64551
  • Stablize instrumentation.js: #​68853
  • Ensure vendored react-dom/server.browser is used: #​69142
  • Ensure assertion failures include all versions in rsc-basic tests: #​69138
  • bugfix: ensure prefetch aliasing doesn't apply URL redirect: #​69153
  • Remove optimizeFonts (Automatic font optimization) superseded by next/font: #​69137
  • Ensure fetch cache TTL is updated properly: #​69164
  • correctly rethrow instrumentation loading error: #​65251
  • disable prefetch aliasing in development: #​69168
  • refactor: create shared utils for mod resource: #​69145
  • remove action pathname normalizer: #​69181
  • Apply optimization for unused actions: #​69178
  • Improve SWC transform ID generation: #​69183
  • Update React from 1eaccd82-20240816 to eb3ad065-20240822: #​69196
  • [Tracing] Trace next-dev spans to represent the dev server: #​69206
  • Refactor unused import and object in Flight plugin: #​69266
  • refactor: group react dev overlay entry: #​69223
  • handle uncaught exceptions in worker: #​69335
  • Set max retries for build failures to zero: #​69340
  • send initialCanonicalUrl in array format to prevent crawler confusion: #​69370
  • remove unused argument to applyPatch: #​69376
  • Respect webpackIgnore and turboIgnore comments in the parser: #​68451
  • refactor path creation in walkTreeWithFlightRouterState: #​69383
  • Partial Fallback Prerendering: #​68958
  • Upgrade React from eb3ad065-20240822 to f90a6bcc-20240827: #​69415
  • chore: add logs to download-swc ci job: #​69425
  • Upgrade React from 19.0.0-rc-f90a6bcc-20240827 to 19.0.0-rc-7771d3a7-20240827: #​69417
  • Introduce dynamicIO experiment: #​67571
  • Add module id strategy option to next config: #​69319
  • cleanup FlightDataPath array access/slicing: #​69241
  • normalize flight data after receiving server response: #​69460
  • Support turbo: true option for custom server: #​69464
  • bugfix: aliased prefetches should flow through PPR handling: #​69476
  • fix: bump sharp@0.33.5: #​69524
  • fix: styledComponents schema: #​69230
  • Add browser devtool inspect url copy button to dev overlay: #​69357
  • Lazily init fetch dedupe cache: #​69492
  • Turbopack build: Fix middleware matchers implementation: #​69602
  • chore(metadata): add clarifying comment: #​69549
  • Remove unsupported providerImportSource option: #​69609
  • fix: clientComponentLoading span type: #​69295
  • Fix typos: #​69568
  • fix(eslint): allow typescript-eslint v8: #​68807
  • Allow external image urls with _next/image pathname to be rendered via Image component: #​69586
  • [Turbopack] gracefully stop turbo-tasks to allow persisting to complete: #​69661
  • fix: ensure absolute paths are handled correctly with --file option in next lint command for lint-staged compatibility: #​69220
  • dev-overlay: Implement CopyButton without useActionState or async transitions: #​69494
  • Update swc_core to v0.103.1: #​69605
  • Run link-ref tests in /app and /pages: #​69564
  • Partial Fallback Prerendering Route Shells: #​69282
  • Ensure externalized React entrypoints use vendored React in App Router: #​69610
  • Turbopack build: Implement --experimental-app-only flag: #​69722
  • Use vendored React version in Middleware and Instrumentation: #​69619
  • [Turbopack] refactoring/todos: #​69663
  • misc: typo in var name: #​69745
  • Partial Prerendering Basepath Fix: #​69520
  • pages bugfix: prevent cancellation errors from being logged: #​69766
  • Disable experimental.optimizeServer by default: #​69788
  • Fix middleware fallback: false case: #​69799
  • ensure aliased prefetches return correct segment key: #​69850
  • feat(turbopack): add experimental.turbo.root config option: #​69737
  • Turbopack dev/build: Initial browserslist passing: #​69781
  • [Turbopack] only subscribe to changes in dev mode: #​69862
  • HMR: Log unexpected Turbopack errors to a file: #​68698
  • fix: use correct protocol when -H and --experimental-https are enabled: #​69822
  • fix: remove unnecessary console in isDynamicPostpone: #​69457
  • Add ability to customize Cache-Control: #​69802
  • Support React 18 in Pages Router: #​69484
  • Revert "Support React 18 in Pages Router": #​69911
  • Pass client trace metadata to client in pages router: #​69620
  • Fix font size for build error version status: #​69811
  • feat(image-optimizer): use previously cached image cache entry if upstream image is identical: #​67257
  • [Turbopack] print invalid message correctly: #​69964
  • fix: correct metadata url suffix: #​69959
  • [Turbopack] add error for invalid exports: #​69819
  • handle empty query param issue in url redirects #​68039: #​68157
  • ensure prefetch entry is not mutated: #​69948
  • Remove invalid fallback revalidate value: #​69990
  • Update font data: #​70003
  • [Turbopack] stable Vcs without TraitRef::cell: #​70029
  • [Turbopack] fix HmrEntryModule: #​69965
  • [Turbopack] remove entries from versioned content map again: #​69913
  • Fix not-found case with incremental tracing: #​70041
  • Upgrade React from 7771d3a7-20240827 to 94e652d5-20240912: #​70037
  • breaking: remove geo and ip from NextRequest: #​68379
  • fix: Add import-in-the-middle to server-external-packages: #​68937
  • Ensure .d.ts files are not processed in babel-loader / swc-loader: #​66074
  • [Turbopack] [HMR] Allow Options to be returned by VersionedContentMap: #​69079
  • [Turbopack] report error to stderr when an error in a subscribtion happens: #​69977
  • Update experimental trace tracking: #​70044
  • fix(next): Fixed an error when next#dev runs in windows: #​70013
  • Upgrade React from 94e652d5-20240912 to 206df66e-20240912: #​70076
  • Add "@​sparticuz/chromium" to server-external-packages.json: #​69127
  • skip generating cert each time: #​67122
  • fix: clone response in first handler to prevent race: #​70082
  • fix: eslint-plugin-next glob: #​68773
  • Fix eslint root dirs test on Windows: #​70160
  • fix: rsc content-type header not matching with charset: #​70033
  • Fix startTime error on Android 9 with Chrome 74: #​67391
  • Fix regression in TS plugin: allow reset prop in error files: #​69777
  • Ensure we chunk revalidate tag requests: #​70189
  • fix(lint): no-html-link in appDir: #​68770
  • fix(next): skip conventional type check for _private folder convention: #​64177
  • Only wait for metadata when dynamicIO experiment is on: #​70192
  • chore: bump jscodeshift version: #​70203
  • Upgrade React from 206df66e-20240912 to a99d8e8d-20240916: #​70190
  • Fix vercel og package memory leak: #​70214
  • Replace URL.canParse: #​70215
  • Add support for dynamicIO experiment to route.ts modules: #​70208
  • [ppr] Allow fallback pages to be revalidated: #​70199
  • Re-add internal env for providing page paths: #​70235
  • feat: add polyfill of URL.canParse for browser compatibility: #​70228
  • Remove dependecy graceful-fs and types: #​67194
  • chore: add comments for polyfill imports and file paths: #​70233
  • Upgrade React from a99d8e8d-20240916 to 5dcb0097-20240918: #​70225
  • Run @next/codemod tests in CI: #​70248
  • Upgrade React from 5dcb0097-20240918 to e740d4b1-20240919: #​70260
  • bugfix: actions that redirect should reject the action promise: #​69945
  • Fix missing cache-control on SSR app route: #​70265
  • Remove unused app_structure from next-swc-napi: #​70282
  • fix: match file path url escaping during build and serve: #​70256
  • Rename loader_tree to app_page_loader_tree: #​70283
  • Rename app directory "components" to "modules": #​70285
  • Honor redirect type in server actions: #​70279
  • refactor: collect all isThenable/isPromise definitions: #​70293
  • feat(next/image): add support for decoding prop: #​70298
  • Improve server directive SWC transform: #​70257
  • Remove unused Server IDs tracking on the server graph: #​70317
  • relocate dynamic APIs: #​70300
  • Update root not found boundary to not introduce Server Component: #​70328
  • feat(next): codemod for removed geo and ip of NextRequest: #​70064
  • Mention app dir in TS setup tip: #​70337
  • Add additional fixes for experimental tracing: #​70356
  • Fix duplicate headers in response to static assets if overrides specified by user: #​70127
  • fix: change duplicated POST method to PUT method: #​70308
  • Externalize node binary modules for app router: #​70330
  • Support fallback params when the layout is a client component: #​70329
  • Codemod for Async Request API: #​69572
  • Extract createAppRouteCode from next-app-loader.ts: #​70352
  • [Type Definition] - Updates the manifest types to reflect the current specifications: #​68273
  • Fix middleware experimental trace case: #​70372
  • Fix legacy env config with experimental tracing: #​70380
  • Update font data: #​70377
  • add missing node modules to externals: #​70382
  • Avoid prefetch request before meta-tag-based redirect: #​70350
  • Turbopack: improve stack trace in overlay: #​70343
  • refactor: more precise types for req/res in withRequestStore: #​70357
  • Add test for TLA in client references: #​70022
  • Upgrade React from e740d4b1-20240919 to e4953922-20240919: #​70290
  • feat(next-codemod): add upgrade command: #​69935
  • refactor: reorganize client error listeners: #​70373
  • refactor: reorganize patch console: #​70374
  • types: improve napi binding typing using generated types: #​69680
  • Upgrade React from e4953922-20240919 to 5d19e1c8-20240923: #​70351
  • feat(next/image): add support for images.remotePatterns.search: #​70302
  • chore: throw error when trying to use next.config.mts/.cjs/.cts (not supported yet): #​70376
  • Fix legacy env case with experimental tracing: #​70411
  • chore: auto-format generated types with prettier: #​70405
  • refactor(next-codemod): migrate to commander and prompts: #​70409
  • chore: auto-format generated types with prettier: #​70405
  • refactor(next-codemod): migrate to commander and prompts: #​70409
  • Extend support of Pages router to React 18: #​70219
  • Basic implementation of cache-wrapper with RSC serialization: #​70435
  • fix: updated typescript types for React API's: #​70410
  • Fix type error from merge: #​70481
  • Ensure validator is included in vendored AMP validator: #​70482
  • [Breaking] Update Dynamic APIs to be async: #​68812
  • Use Server/Client Manifests from Singleton in encryption-utils: #​70485
  • refactor: remove ability to call getStaticPaths from app directory pages: #​70477
  • refactor: extracted zod configuration: #​70478
  • [ppr] Added fallback shell debugging: #​70528
  • Remove shouldRevalidateStale concept from CacheHandlers: #​70493
  • fallback shell should not error when dynamic due to params access even with dynamic = "error": #​70534
  • Add cache scope handling for dynamic IO for dev/build: #​70408
  • remove unimplemented onError errorInfo argument: #​70531
  • Add env for setting cache handler path: #​70537
  • Disable "use cache" outside of dynamicIO: #​70538
  • Include buildId in the cache breaker until we have hashed Action IDs: #​70542
  • Support dynamicIO in middlware routes and generateStaticParams: #​70544
  • Unwrap createServerReference, and pass additional parameters: #​69190
  • Turbopack build: Fix benchmark running with webpack: #​70533
  • [form] allow turning prefetching off: #​68305
  • [after] fix: execute revalidates added within unstable_after(): #​70458
  • Upgrade React from 778e1ed2-20240926 to 3edc000d-20240926: #​70560
  • Exclude Object and Promise prototype properties from shadowing for params and searchParams: #​70568
  • refactor prefetch alias handling: #​70532
  • refactor: handle onlyHashChange logic sooner: #​70569
  • Updates our sync property access for params and searchParams to allow value: #​70570
  • codemod: improve dynamic API cases: #​70517
  • Auto rotate Server Reference hash salt periodically: #​70516
  • remove leftover console.log introduced in #​70532: #​70615
  • Add connection() as a new dynamic API: #​69949
  • Fix: Set busboy defParamCharset to utf8: #​70348
  • Update dynamicIO experiment to use React canary: #​70571
  • refactor: remove unnecessary page segment check in ppr-navigations: #​70572
  • Wire AsyncLocalStorage within a cached context: #​70573
  • Fix revalidateTag() behaviour when invoked in server components: #​70446
  • next-upgrade: Ensure install packages works on exotic package revisions: #​70625
  • Error consistently during prospective prerender: #​70631
  • next-upgrade: Infer React types version from runtime version: #​70626
  • next-upgrade(refactor): Improve type coverage: #​70627
  • next-upgrade: Remove extraneous if no channel is specified: #​70628
  • next-upgrade: select codemods by canary version: #​70630
  • next-upgrade: Hide install output by default: #​70632
  • next-upgrade: Allow custom selection of codemods: #​70634
  • next-upgrade: Allow choosing same codemods that are available in the currently used version: #​70635
  • Upgrade React from 3edc000d-20240926 to 2d16326d-20240930: #​70629
  • fix: fix warnings from invalid api's called from edge runtime: #​70639
  • Update font data: #​70653
  • refactor: added more strict app segment config parsing: #​70479
  • next-upgrade: Stop interleaving user-input with long tasks: #​70636
  • Replace depricated apple-mobile-web-app-capable with `mobile-web-ap…: #​70363
  • Fix interpolation of dynamic params in intercepting route pathnames: #​70667
  • bugfix: only replace with full prefetch if existing data was partial: #​70650
  • next-upgrade: Default to release channel that's used: #​70638
  • feat(turbopack): add support for polling file watcher: #​69684
  • chore: improve accessibility of static indicator: #​70612
  • initially visited static pages should respect static staletime: #​70640
  • codemod: improve dynamic api codemod cases: #​70593
  • feat(next/image): add images.localPatterns config: #​70529
  • Recommend React.use() to unwrap async APIs in the browser: #​70677
  • Change default SWR delta value to 1 year: #​70674
  • [form] pages dir support: #​68333
  • chore(docs): refactor README.md: #​70503
  • Fix missing await of params when metadata is used: #​70698
  • condense warnings for direct access of dynamic APIs: #​70682
  • Allow silencing direct access of dynamic APIs to unblock internal sync: #​70705
  • Separate the rendering of viewport from metadata: #​70685
  • codemod: fix merging react imports logic: #​70706
  • Rename StaticGenerationStore to WorkStore: #​70721
  • fix: Do not omit alt on getImgProps return type, ImgProps: #​70608
  • fix(next/image): handle undefined images.localPatterns config in images-manifest.json: #​70730
  • Run unstable_cache inside a CacheStore context: #​70740
  • Expand PrerenderStore to include the legacy mode static generation too: #​70741
  • Reapply "Dedupe sync access warning on the Server by callsite" (#​70672): #​70738
  • Add RSC module ID mapping to the Client Manifest: #​70524
  • [i18n] Routing fix: #​70761
  • fix broken lock mechanism: #​70764
  • client router cache should still be cleared if server action revalidates + redirects: #​70715
  • ensure handleUnlock is called even for non-cached responses: #​70766
  • [dynamicIO] Error when dynamic behavior is outside of a Suspense boundary: #​70734
  • [Turbopack] add new backend: #​69667
  • Fix client reference access causing metadata missing: #​70732
  • Move reactLoadableManifest/assetPrefix to workStore: #​70768
  • Unwrap registerServerReference function: #​70563
  • Error if reading Request Store inside Prerender: #​70775
  • codemod: handle the async api type: #​70785
  • Create spans for createServerReference and registerServerReference: #​70564
  • Do not invoke server actions twice when dynamicIO is enabled: #​70784
  • feat: decouple cookies and action state from redirect error: #​70769
  • refactor: added more strict app segment config validation: #​70480
  • Fix recently re-introduced unique "key" prop warnings: #​70807
  • Run Middleware within WorkStore: #​70808
  • ensure export workers that are killed bubble up to parent process: #​70997
  • next-upgrade: Ensure correct React and types version are resolved when upgrading to Next.js rc: #​70981
  • codemod: leave comment on spread props: #​70979
  • docs: add app-dir-runtime-config-experimental-edge codemod: #​71008
  • docs: add next-dynamic-access-named-export codemod: #​71012
  • chore(next-upgrade): use process exit instead of throwing: #​71018
  • chore(next-upgrade): improve revision usage messages: #​71019
  • Revert "chore(next-upgrade): use process exit instead of throwing (#​7…: #​71021
  • Disable server action transform in pages router: #​71028
  • chore(next-codemod): view current Next.js version, skip if already on or higher: #​71034
  • codemod: comment on reexport: #​71017
  • move workUnitAsyncStorage back into "client/components": #​71046
  • codemod: type cast async api calls in non entry file exports: #​71040
  • codemod upgrade: show link of migration guide after upgrade: #​71036
  • Defensively install patches: #​71043
  • fix(next/turbopack): Always preserve import attributes with esm modules: #​71051
  • codemod: fix type only react import: #​71053
  • types-plugin: enahnce type checking on interface params: #​71059
  • Move WorkStore and ActionStore to /server/app-render: #​70934
  • [Turbopack] Implement support for webpack’s stats.json: #​70996
  • chore(next-codemod): add verbose option to transform: #​71079
  • chore: polish warning for esmExternals: #​71082
  • go back to ignoring revalidates from render: #​71088
  • [Turbopack] add support for collectibles to new backend: #​70798
  • codemod: do not await on invalid prop: #​71089
  • chore(next-codemod): move app-dir-runtime-config-experimental-edge to 13.1.2: #​71081
  • Add cacheLife() / cacheTag() APIs: #​71064
  • Eagerly Pass Implicit Tags: #​71105
  • chore(next-codemod): add prompts for (un)installing packages: #​71038
  • [Turbopack] formatIssue is expensive, so avoid it if possible: #​71117
  • add phase tracking to workUnitStore: #​71030
  • [Turbopack] add unstable prefix to persistent caching option and force to provide an expected level of stability: #​71090
  • codemod: make parser more comptible: #​71122
  • Don't warn on well-known properties in searchParams: #​71142
  • Add source map support for server components/actions in the browser: #​71042
  • show webpack/turbopack compilation duration for next build: #​71146
  • tweak static indicator style & behavior: #​71128
  • feat(next-upgrade): suggest React codemod: #​71016
  • prevent revalidateTag/Path during render: #​71093
  • fix(turbopack): Fix NextEcmascriptClientReferenceTransition: #​70603
  • turn withRequestStore into createRequestStore: #​71107
  • Initial implementation of per-segment prefetch request handling: #​71113
  • Upgrade React from 2d16326d-20240930 to 70fb1363-20241010: #​71118
  • Revert "chore(next-codemod): move app-dir-runtime-config-experimental-edge to 13.1.2": #​71157
  • feat: block compilation on codemod comments and ask to remove: #​71103
  • Scope request store in render: #​71109
  • Reject hanging promises: #​70994
  • fix: allow custom app routes for metadata conventions: #​71153
  • chore(next-codemod): suggest pre-release codemods by their "stable" version: #​71158
  • misc(next-codemod): inform user whether current version is higher or on target version: #​71160
  • Update loading cache handler: #​71121
  • prevent cookies from being set in the wrong phase: #​71094
  • avoid accessing performance APIs if fetch is untracked: #​71164
  • Handle source map requests for Turbopack client chunks: #​71168
  • fix: getStaticProps appears instead of generateStaticParams during app router build: #​71033
  • Rename swrDelta config to expireTime: #​71159
  • tweak shadow on static indicator & update docs copy: #​71171
  • [dynamicIO] track Prerender environment name during dev: #​71165
  • chore: update migration comments: #​71169
  • Add support for "use cache" in route handlers: #​70897
  • For route handlers, call loadComponents also during next build: #​71202
  • Handle thrown values that aren't Error instances in App router: #​71210
  • fix: add newrelic to server-external-packages.json: #​71066
  • chore: delete redundant blank spaces in packages directory: #​71189
  • Do not create client reference manifest for metadata route handlers: #​71225
  • Upgrade React from 70fb1363-20241010 to cd22717c-20241013: #​71223
  • Cache in CacheScopeStore in use cache: #​71221
  • Encode binary cache keys as ucs-2 strings: #​71224
  • Hide stack for bad input by default: #​71253
  • [after] after is not dynamic anymore: #​71231
  • codemod: ensure install commands run in terminal: #​71255
  • codemod: install types into dev dependencies: #​71257
  • codemod: polish end message: #​71259
  • chore: Ensure Next.js is built with a specified version of TypeScript: #​71256
  • more detailed time display: #​71248
  • Propagate expire/stale times the same way we do with revalidate: #​71228
  • Update global cache handler ref: #​71263
  • Handle URL-encoded Turbopack client chunks when resolving source maps: #​71274
  • [BREAKING] Support ESLint v9 in plugin, config and next lint: #​71218
  • Make cacheLife profiles configurable: #​71232
  • [dynamicIO] warn in debug mode when prospective renders error: #​71266
  • codemod: prettier the version logging at the beginning: #​71264
  • Fix missing key in LoadingBoundary: #​71222
  • codemod: install core deps based on package.json group: #​71265
  • Set Next-Router-Stale-Time header from collected stale times: #​71279
  • Respect stale time header in client prefetch cache: #​71280
  • Mark revalidate: 0 on fetch or use cache as never resolving promise in Dynamic I/O: #​71285
  • static indicator shouldn't show for force-dynamic: #​71284
  • Implement cacheScope by caching a Promise: #​71286
  • codemod: update react-is if needed: #​71276
  • chore: remove experimental warning for next-config-ts: #​71297
  • fix(next): eslint v9 not picking up config: #​71298
  • Add support for 'use cache' in route handlers using the Edge runtime: #​71258
  • Re-add canary gates for certain experimental features: #​71307
  • Fix symbol for cache: #​71270
Documentation Changes
  • Add WorkOS to list of auth solutions: #​64395
  • docs (mdx): update tree to include mdx-components.tsx file: #​64376
  • Update 02-server-actions-and-mutations.mdx: #​64248
  • Update 04-cypress.mdx: #​64375
  • Update 13-debugging.mdx: #​64344
  • docs: clarify Internationalization (i18n) Routing: #​63853
  • docs(pages): update slug value for optional catch all routes: #​64381
  • Fix optimizePackageImports docs for Pages Router: #​64439
  • Adds MDX Components file convention page and updates MDX page: #​63568
  • docs: fix config variable usage in memory docs: #​64469
  • Fix missing PagesOnly in 05-mdx: #​64505
  • chore(docs): Add example usage of PixelBin custom image loader: #​64074
  • docs(09-authentication): fixes link to NextAuth.js: #​64457
  • Improve auth docs : #​63140
  • Docs: Fix broken link: #​64581
  • docs: clarify runtime: #​64593
Example Changes
  • Add TypeGen to Sanity example: #​64198
  • Update Sanity example deps and tsconfig: #​64570
  • chore: fix a wrong link for with-service-worker example: #​64666
  • Update Nav.tsx: #​64818
  • Update with-storybook example: #​64911
  • bug fix on a pull request #​64911: #​64925
  • Update Sanity example deps: #​64939
  • deps updated for with-mongodb-mongoose example: #​64928
  • Docs: Explain why Layouts (RSCs) can't access pathname: #​64785
  • fix(examples): blog-starter href, remove redundant public folder: #​65025
  • Ensure latest canary of Next.js is installed in repros: #​64967
  • Ensure latest canary of Next.js is installed in repros: #​65197
  • feat(examples): add with-turso: #​61291
  • Fix export function name on docs/routing/layouts-and-templates: #​65240
  • Fixes with-supertokens example: #​65267
  • @​emotion/cache version fix: #​65422
  • update reproduction templates to use correct React: #​65624
  • Resolve grammatical errors in examples: #​65644
  • Update middleware example to App Router: #​65618
  • update cache handler version and added better logic for opting out of…: #​65330
  • Update Sanity example deps and implementation: #​65744
  • update convex README.md: #​65765
  • chore: Bump react-modal to 3.16.2 in with-router-as-modal example: #​65841
  • Update Google Analytics example for App Router: #​66021
  • fix(examples): blog-starter href, remove redundant public folder: #​65025
  • Ensure latest canary of Next.js is installed in repros: #​64967
  • Ensure latest canary of Next.js is installed in repros: #​65197
  • feat(examples): add with-turso: #​61291
  • Fix export function name on docs/routing/layouts-and-templates: #​65240
  • Fixes with-supertokens example: #​65267
  • @​emotion/cache version fix: #​65422
  • update reproduction templates to use correct React: #​65624
  • Resolve grammatical errors in examples: #​65644
  • Update middleware example to App Router: #​65618
  • update cache handler version and added better logic for opting out of…: #​65330
  • Update Sanity example deps and implementation: #​65744
  • update convex README.md: #​65765
  • chore: Bump react-modal to 3.16.2 in with-router-as-modal example: #​65841
  • Update Google Analytics example for App Router: #​66021
  • adopt modern & supported Apollo Client patterns in the with-apollo example: #​65316
  • Update with-react-hook-form example: #​66253
  • chore(examples): update reproduction template: #​66301
  • Update to with-supertokens example: #​66320
  • refactor: rename API endpoint to '/api/protected-api' for comment: #​66456
  • Update Sanity example deps and prepare for next v15: #​66158
  • Update with-supertokens example: #​66827
  • fix: Prevent MongoDB client promise being cached: #​66977
  • Prepare for easier shadcn ui install: #​66469
  • Updated with-sitemap example for App Router: #​66995
  • Example/update blog starter: #​66926
  • fix: fix entry point for storybook, add storybook static ouput to gitignore: #​67207
  • examples(with-mdx): update to MDX 3: #​62503
  • Revert "examples(with-mdx): update to MDX 3": #​67249
  • add more examples to run-for-change script: #​67250
  • Fix Dead Links in @​neshca/cache-handler-redis example README.md: #​67415
  • Update redirects example for App router: #​67065
  • Updated layout-component with new feature layout.js: #​67447
  • [Multi Zones] Update the with-zones example to use App Router: #​67636
  • fix: missing file when build docker: #​67718
  • Examples: updated the example of dynamic-routing to utilize the App Router: #​67684
  • Updated basic-export example with app router: #​67760
  • Migrated the active-class-name Example to App router: #​67622
  • Downgrade react and react-dom to 19.0.0-rc.0: #​67788
  • Examples: updated the example of head-elements to utilize the App Router: #​67829
  • Examples: updated the example of analyze-bundles to utilize the App Router: #​67843
  • fix[examples]: update example cache-handler-redis: #​67350
  • Examples: Updated the example of headers to utilize the App Router: #​67920
  • Updated/Migrated next-css example to the App Router: #​67942
  • [examples] fix: ant-design unstyled hydration issue: #​68000
  • Update cookie handling for Supabase SSR package: #​67413
  • Examples:Updated with-slate example to App Router: #​68060
  • Updated nested-components example to use App Router: #​68065
  • Examples: Updated the example of catch all routes to utilize the App Router: #​68270
  • docs: Custom Server for App Router: #​68167
  • update react remove properties to support app route: #​68324
  • Update Sanity example deps and fix readme typo: #​68359
  • Migrated svg-components to App-router: #​68394
  • with-mongodb update to add both App and Pages Router examples: #​68461
  • fix: ENV warn info: #​68486
  • Migrated 'with-absolute-imports' to App-router Convention: #​68666
  • Updated radix-ui example to use App Router: #​68711
  • updated the example of api-routes to utilize the App Router: #​68771
  • fix: inngest example for latest version: #​68600
  • Compose refactor: #​68503
  • Improve TypeGen in Sanity Example: #​68580
  • Update page.tsx - Fixing hydration error: #​66868
  • fix: cache-handler example should reconnect to redis after errors: #​68221
  • (Examples) Adds with-google-tag-manager example that uses @next/third-parties: #​57364
  • Fix linting from #​57364: #​68951
  • examples: avoid duplicate css insert for ant design: #​57947
  • docs(examples): fix next-translate prod hydration error in layout: #​52653
  • (Example) Remove redirects plugin from Sitecore XM Cloud example: #​69094
  • Supabase: improve sign in and sign up, add reset password: #​69066
  • Add Meilisearch example: #​53251
  • updated the example of custom-routes-proxying to utilize the App Router: #​68941
  • examples: update "ENV key value" format format to "ENV key=value": #​69053
  • fix: ENV warning: #​69091
  • Reduce TypeGen boilerplate in Sanity Example: #​69134
  • Examples - Updated with-windcss example for App Router: #​69365
  • examples: Supabase | ui.shadcn, App Router Layouts: #​69308
  • Fix: Example Template | with-supabase - wrong file name breaking build: #​69394
  • Fix/ Examples use-supabase | Multiple improvements : #​69407
  • examples: Updating WordPress example to Next 14: #​62447
  • Add cms-umbraco example: #​52777
  • Example: Updated the example of rewrites to utilize the App Router: #​69495
  • docs: Use useFormState over useActionState: #​69547
  • updated the example of modularize-imports to utilize the App Router: #​69771
  • updated the example of with-xstate to utilize the App Router: #​69960
  • Updated the example of with-eslint to utilize the App Router.: #​70018
  • Remove stores params: #​69796
  • Fix example URL for api-routes -> route-handlers: #​69642
  • Update with web worker example to utilize the App Router: #​70058
  • fix(examples): typo command name: #​70094
  • fix: button className in with_supabase example: #​70121
  • fix(examples): remove version attribute post deprecation: #​70108
  • Update examples/github-pages/README.md: #​70057
  • remove unsafe-inline from with-strict-csp: #​69497
  • chore/ examples use-supabase | update rate limit note: #​69423
  • examples(with-supabase): typo on env file name: #​69291
  • fix(examples/with-docker): remove not needed files from docker context: #​68668
  • updated the example of with-videojs to utilize the App Router: #​70226
  • updated the example of with-three-js to utilize the App Router: #​70287
  • Updated the example of with-vercel-fetch to utilize the App Router.: #​70069
  • Updated the example of ssr-caching to utilize the App Router.: #​69560
  • Updated the example of ssr-caching to utilize the App Router.: #​69560
  • fix(example): Change hostname in docker multiple env examples: #​70105
  • Updated the example of with-draft-js to utilize the App Router.: #​70045
  • Fix Stackblitz preview link on with-opentelemetry example: #​70543
  • [Multi-Zones] Update example and documentation with most recent practices for Multi-Zones: #​70565
  • updated the environment variables examples to utilize the App router: #​70392
  • chore(examples): updated the example of with-styled-components: #​70796
  • chore(examples):updated the example of with-stitches to utlize the App router: #​71007
  • docs(typo): fix typo in cms-sanity example README.md: #​71211
Credits

Huge thanks to @​huozhi, @​shuding, @​wyattjoh, @​PaulAsjes, @​mcnaveen, @​timneutkens, @​stipsan, @​aktoriukas, @​sirTangale, @​greatvivek11, @​sokra, @​anatoliik-lyft, @​wbinnssmith, @​coltonehrman, @​hungdoansy, @​kxlow, @​ztanner, @​manovotny, @​leerob, @​ryota-murakami, @​ijjk, @​pnutmath, @​feugy, @​Jeffrey-Zutt, @​wiesson, @​eps1lon, @​devjiwonchoi, @​Ethan-Arrowood, @​kenji-webdev, @​domdomegg, @​samcx, @​Jaaneek, @​evanwinter, @​kdy1, @​balazsorban44, @​feedthejim, @​ForsakenHarmony, @​kwonoj, @​delbaoliveira, @​xiaohanyu, @​dvoytenko, @​bobaaaaa, @​bgw, @​gaspar09, @​souporserious, @​unflxw, @​kiner-tang, @​Ehren12, @​EffectDoplera, @​IAmKushagraSharma, @​Auxdible, @​sean-rallycry, @​jeanmax1me, @​unstubbable, @​NilsJacobsen, @​adiguno, @​ryan-nauman, @​zsh77, @​KagamiChan, @​steveluscher, @​MehfoozurRehman, @​vkryachko, @​chentsulin, @​samijaber, @​begalinsaf, @​FluxCapacitor2, @​lukahartwig, @​brianshano, @​pavelglac, @​styfle, @​symant233, @​HristovCodes, @​karlhorky, @​jonluca, @​jonathan-ingram, @​mknichel, @​sopranopillow, @​Gomah, @​imddc, @​notrab, @​gabrielrolfsen, @​remorses, @​AbhiShake1, @​agadzik, @​rishabhpoddar, @​rezamauliadi, @​IncognitoTGT, @​webtinax, @​BunsDev, @​nisabmohd, @​z0n, @​bennettdams, @​joeshub, @​n1ckoates, @​srkirkland, @​RiskyMH, @​coopbri, @​okoyecharles, @​diogocapela, @​dnhn, @​typeofweb, @​davidsa03, @​imranolas, @​lubieowoce, @​maxhaomh, @​mirasayon, @​blvdmitry, @​hwangstar156, @​lforst, @​emmerich, @​christian-bromann, @​Lsnsh, @​datner, @​hiro0218, @​flybayer, @​ianmacartney, @​ypessoa, @​ryohidaka, @​icyJoseph, @​Arinji2, @​lovell, @​nsams, @​Nayeem-XTREME, @​JamBalaya56562, @​Arindam200, @​gaojude, @​qqww08, @​todor0v, @​tokkiyaa, @​arlyon, @​lorensr, @​Juneezee, @​Sayakie, @​IGassmann, @​bosconian-dynamics, @​phryneas, @​akazwz, @​atik-persei, @​shubh73, @​alpedia0, @​chogyejin, @​notomo, @​ArnoldVanN, @​dhruv-kaushik, @​kevva, @​Kahitar, @​anay-208, @​boris-szl, @​devnyxie, @​LorisSigrist, @​M-YasirGhaffar, @​Lada496, @​kippmr, @​torresgol10, @​pkiv, @​Netail, @​jontewks, @​ArnaudFavier, @​chrisjstott, @​mratlamwala, @​mayank1513, @​karlkeefer, @​kshehadeh, @​Marukome0743, @​a89529294, @​anku255, @​KeisukeNagakawa, @​andrii-bodnar, @​aldosch, @​versecafe, @​steadily-worked, @​cfrank, @​QiuranHu, @​farsabbutt, @​joostmeijles, @​saltcod, @​archanaagivale30, @​crutchcorn, @​crebelskydico, @​Maaz-Ahmed007, @​jophy-ye, @​remcohaszing, @​JoshuaKGoldberg, @​creativoma, @​GyoHeon, @​SukkaW, @​MaxLeiter, @​neila-a, @​stylessh, @​Teddir, @​ManuLpz4, @​Julian-Louis, @​syi0808, @​mert-duzgun, @​amannn, @​MonstraG, @​hamirmahal, @​tariknh, @​Kikobeats, @​LichuAcu, @​Kuboczoch, @​himself65, @​Sam-Phillemon9493, @​Shruthireddy04, @​Hemanshu-Upadhyay, @​timfuhrmann, @​controversial, @​pathliving, @​mischnic, @​mauroaccornero, @​NavidNourani, @​allanchau, @​ekremkenter, @​yurivangeffen, @​gnoff, @​darthmaim, @​gdborton, @​Willem-Jaap, @​KentoMoriwaki, @​TrevorSayre, @​marlier, @​Luluno01, @​xixixao, @​domin-mnd, @​niketchandivade, @​N2D4, @​kjugi, @​luciancah, @​mud-ali, @​codeSTACKr, @​luojiyin1987, @​mehmetozguldev, @​ronanru, @​tknickman, @​joelhooks, @​khawajaJunaid, @​rubyisrust, @​abdull-haseeb, @​bewinsnw, @​housseindjirdeh, @​li-jia-nan, @​aralroca, @​s-ekai, @​ah100101, @​jantimon, @​jordienr, @​iscekic, @​Strift, @​slimbde, @​nauvalazhar, @​HughHzyb, @​guisehn, @​wesbos, @​OlyaPolya, @​paarthmadan, @​AhmedBaset, @​dineshh-m, @​avdeev, @​Bhavya031, @​MildTomato, @​Bjornnyborg, @​amikofalvy, @​yosefbeder, @​kjac, @​woutvanderploeg, @​Ocheretovich, @​ProchaLu, @​luismiramirez, @​omahs, @​theoludwig, @​abhi12299, @​sommeeeer, @​lumirlumir, @​royalfig, @​iampoul, @​molebox, @​txxxxc, @​zce, @​mamuso, @​kahlstrm, @​vercel-release-bot, @​zhawtof, @​PapatMayuri, @​PlagueFPS, @​IDNK2203, @​jericopulvera, @​liby, @​CannonLock, @​timfish, @​whatisagi, @​none23, @​haouvw, @​Pyr33x, @​SouthLink, @​frydj, @​CrutchTheClutch, @​sleevezip, @​r34son, @​yunsii, @​md-rejoyan-islam, @​kartheesan05, @​nattui, @​KonkenBonken, @​weicheng95, @​brekk, @​Francoscopic, @​B33fb0n3, @​ImDR, @​nurullah, @​hdodov, @​ebCrypto, @​soedirgo, @​floriangosse, @​Tim-Zj, @​raeyoung-kim, @​erwannbst, @​DerTimonius, @​hirotomoyamada, @​Develliot, @​chandanpasunoori, @​vicb, @​ankur-dwivedi, @​kidonng, @​baeharam, @​AnaTofuZ, @​coderfin, @​xugetsu, @​alessiomaffeis, @​kutsan, @​jordyfontoura, @​sebmarkbage, @​tranvanhieu01012002, @​jlbovenzo, @​Luk-z, @​jaredhan418, @​bangseongbeom, @​penicillin0, @​neoFinch, @​DeepakBalaraman, @​Manoj-M-S, @​Unsleeping, @​lonr, @​Aerilym, @​ytori, @​acdlite, @​actopas, @​n-ii-ma, @​adcichowski, @​mobeigi, @​JohnGemstone, and @​jjm2317 for helping!

v14.2.17

Compare Source

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

Core Changes
  • Fix: revert the bad node binary handling (#​72356)
  • Ensure pages/500 handles cache-control as expected (#​72050) (#​72110)
  • fix unhandled runtime error from generateMetadata in parallel routes (#​72153)
Credits

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

v14.2.16

Compare Source


Configuration

📅 Schedule: Branch creation - "every weekday" in timezone Europe/London, Automerge - At any time (no schedule defined).

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

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

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


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

This MR has been generated by Renovate Bot.

Merge request reports

Loading