github vercel/next.js v15.0.0-rc.1

latest release: v15.0.0-canary.195
one day ago

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 PRs: #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 PRs": #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 PRs" (#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 14898b6a9 to c3048aab4: #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 4508873393 to 04b058868c: #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 04b058868c to 81c5ff2e04 : #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 81c5ff2e04 to f994737d14: #66093
  • fix: ensure prefetch data routes are always added when app has ppr enabled: #66102
  • [Breaking] Disable automatic fetch caching: #66004
  • Update React from 81c5ff2e04 to f994737d14: #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
  • 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 PRs: #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 PRs": #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 PRs" (#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 14898b6a9 to c3048aab4: #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 4508873393 to 04b058868c: #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 04b058868c to 81c5ff2e04 : #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 81c5ff2e04 to f994737d14: #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 f994737d14 to 1df34bdf62 (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 6230622a1a-20240610 to 76002254-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
  • 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
  • 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
  • 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!

Don't miss a new next.js release

NewReleases is sending notifications on new releases.