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 respectroot
argument: #64418 - fix(next):
Metadata.openGraph
values not resolving basic values whentype
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
withuseLightningcss
: #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
tov0.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 ofsharp
as optional dependency: #63321 - fix: Workaround acorn bug/version issue by using SWC: #65021
- build: Update
@swc/core
tov1.5.0
: #65022 - Ensure escaped string are parsed in NODE_OPTIONS: #65046
- chore(fetch-cache): remove zod from fetch cache: #65079
- support breadcrumb style catch-all parallel routes: #65063
- Improve initial setup with new App Router TypeScript project: #64826
- Add experimental trace file field: #65071
- Fix playwright config merging for webServer property: #65090
- chore(logging): Disable info logging of critters in production: #62776
- [unstable_cache] Don't track dynamic fetches in an unstable_cache callback: #65010
- fix(page-static-info): refine warning message to emit once: #65091
- update redirect handling on forwarded action requests: #65097
- Tracing: allow opt-in flag to send build traces to url: #65019
- Turbopack: Allow client components from foreign code in app routes: #64751
- fix node.js module warning in middleware: #65112
- Fix: strip _rsc query for client navigation rsc request: #65084
- fix unhandled runtime error when notFound() triggered in generateMetadata w/ parallel routes: #65102
- Use vercel deployment url for metadataBase fallbacks: #65089
- Fix next/dynamic with babel and src dir: #65177
- update turbopack: #65191
- Fix crypto import in edge runtime with Turbopack: #65171
- Resolve global
next
Webpack alias last: #65123 - Add oslo, @node-rs/argon2, and @node-rs/bcrypt to external packages: #65204
- [trace] Reduce the size of .next/trace files: #65101
- Remove extra suspense boundary for default next/dynamic: #64716
- Only apply metadata manifest credentials for preview deployment: #64940
- fix(next): add missing browser.major type: #65185
- Turbopack: rename source map prefix: #64965
- Use POST for invokeIpcMethod: #65238
- fix redirect to url with semicolon: #65165
- Provide non-dynamic segments to catch-all parallel routes: #65233
- Fix an issue parsing catchall params: #65277
- Enable preloading entries by default: #65289
- Trace uploader: add worker spans to allowed events: #65255
- Update font data: #65301
- Update revalidateTag to batch tags in one request: #65296
- Revert "Remove extra suspense boundary for default next/dynamic": #65309
- Emit polyfill-nomodule.js into the build manifest polyfillFiles: #65223
- Remove broken
#[turbo_tasks::value(transparent)]
attributes: #65336 - Delete dead
concatenate_output_assets
function: #65337 - Upgrade Turbopack: #65320
- Pages router: Use attribute-based head children reconciler when
strictNextHead
is enabled: #65408 - Revert "Implement Turbopack trace server bindings": #65419
- use correct not-found component when triggered from a parallel route: #65343
- Implement Turbopack trace server bindings: #65410
- fix(next/image): bypass icns images: #65414
- [PPR] Enable incremental adoption: #63847
- fix: replace deprecated/removed functions in eslint-plugin-next: #64251
- docs: update
revalidatePath
& fix cache debug logic: #65365 - fix(next-core): mark turbopack embed fs to be internals: #65420
- fix(next/image): add missing svg test and refactor missing types: #65345
- build(edge): extract buildId into environment: #64521
- Revert "build(edge): extract buildId into environment": #65425
- fix(next/image): set max url length to 3072: #65457
- Support React 19 in App and Pages router: #65058
- Promote and rename server bundling options
serverComponentsExternalPackages
andbundlePagesExternals
: #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
toattachment
: #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
withBeforeResolvePlugin
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 ofnext.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 respectroot
argument: #64418 - fix(next):
Metadata.openGraph
values not resolving basic values whentype
is set: #63620 - disable production chunking in dev: #64488
- update turbopack: #64501
- Turbopack: Allow client components to be imported in app routes: #64520
- Turbopack: don’t show long internal stack traces on build errors: #64427
- next/script: Correctly apply async and defer props: #52939
- chore(next/font): update @capsizecss/metrics package: #64528
- feat: add information that revalidate interval is in seconds: #64229
- Typo "Minifer" in config.ts: #64359
- Enhance types for Node and Edge envionments: #64454
- feat: Add a validation for
postcss
withuseLightningcss
: #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
tov0.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 ofsharp
as optional dependency: #63321 - fix: Workaround acorn bug/version issue by using SWC: #65021
- build: Update
@swc/core
tov1.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
andbundlePagesExternals
: #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
toattachment
: #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
withBeforeResolvePlugin
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 ofnext.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 tov2.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
tov0.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
to6230622a1a
: #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
tov0.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
aBeforeResolvePlugin
: #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
tov0.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 bebackend
: #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
tostring
: #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
andq
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
andfetchPriority=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 tov1.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
tov0.96.9
: #67378 - Move request header parsing for
app-render
into a dedicated function: #67524 - refactor:
typedEnv
is notreadonly
: #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
andturbo/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 inNextInstance#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 settingpageExtensions
- 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
todfd30974ab-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
to76002254-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
to3208e73e-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
withstartsWith
: #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
to06d0b89e-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
viancc
: #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 throws
ENOWORKSPACES
error when fetching registry: #68522 - fix:
normalize-asset-prefix
adding leading slash when URLassetPrefix
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
to187dd6a7-20240806
: #68594 - Prevent incompability with
'eval-source-map'
andmangle: 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
to49496d49-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
to1eaccd82-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
toeb3ad065-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
tof90a6bcc-20240827
: #69415 - chore: add logs to download-swc ci job: #69425
- Upgrade React from
19.0.0-rc-f90a6bcc-20240827
to19.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 innext lint
command forlint-staged
compatibility: #69220 - dev-overlay: Implement CopyButton without useActionState or async transitions: #69494
- Update
swc_core
tov0.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
to94e652d5-20240912
: #70037 - breaking: remove
geo
andip
fromNextRequest
: #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
Option
s to be returned byVersionedContentMap
: #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
to206df66e-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
toa99d8e8d-20240916
: #70190 - Fix vercel og package memory leak: #70214
- Replace URL.canParse: #70215
- Add support for
dynamicIO
experiment toroute.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
to5dcb0097-20240918
: #70225 - Run
@next/codemod
tests in CI: #70248 - Upgrade React from
5dcb0097-20240918
toe740d4b1-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
fromnext-swc-napi
: #70282 - fix: match file path url escaping during build and serve: #70256
- Rename
loader_tree
toapp_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
andip
ofNextRequest
: #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
fromnext-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
toe4953922-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
to5d19e1c8-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
to3edc000d-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
to2d16326d-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
ofparams
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 inimages-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
andregisterServerReference
: #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
to70fb1363-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 ofgenerateStaticParams
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 duringnext 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
tocd22717c-20241013
: #71223 - Cache in CacheScopeStore in use cache: #71221
- Encode binary cache keys as ucs-2 strings: #71224
- Hide stack for bad input by default: #71253
- [after] after is not dynamic anymore: #71231
- codemod: ensure install commands run in terminal: #71255
- codemod: install types into dev dependencies: #71257
- codemod: polish end message: #71259
- chore: Ensure Next.js is built with a specified version of TypeScript: #71256
- more detailed time display: #71248
- Propagate expire/stale times the same way we do with revalidate: #71228
- Update global cache handler ref: #71263
- Handle URL-encoded Turbopack client chunks when resolving source maps: #71274
- [BREAKING] Support ESLint v9 in plugin, config and
next lint
: #71218 - Make cacheLife profiles configurable: #71232
- [dynamicIO] warn in debug mode when prospective renders error: #71266
- codemod: prettier the version logging at the beginning: #71264
- Fix missing key in
LoadingBoundary
: #71222 - codemod: install core deps based on package.json group: #71265
- Set Next-Router-Stale-Time header from collected stale times: #71279
- Respect stale time header in client prefetch cache: #71280
- Mark revalidate: 0 on fetch or use cache as never resolving promise in Dynamic I/O: #71285
- static indicator shouldn't show for force-dynamic: #71284
- Implement cacheScope by caching a Promise: #71286
- codemod: update react-is if needed: #71276
- chore: remove experimental warning for next-config-ts: #71297
- fix(next): eslint v9 not picking up config: #71298
- Add support for
'use cache'
in route handlers using the Edge runtime: #71258 - Re-add canary gates for certain experimental features: #71307
- Fix symbol for cache: #71270
Documentation Changes
- Add WorkOS to list of auth solutions: #64395
- docs (mdx): update tree to include mdx-components.tsx file: #64376
- Update 02-server-actions-and-mutations.mdx: #64248
- Update 04-cypress.mdx: #64375
- Update 13-debugging.mdx: #64344
- docs: clarify
Internationalization (i18n) Routing
: #63853 - docs(pages): update slug value for optional catch all routes: #64381
- Fix optimizePackageImports docs for Pages Router: #64439
- Adds MDX Components file convention page and updates MDX page: #63568
- docs: fix config variable usage in memory docs: #64469
- Fix missing PagesOnly in 05-mdx: #64505
- chore(docs): Add example usage of PixelBin custom image loader: #64074
- docs(09-authentication): fixes link to NextAuth.js: #64457
- Improve auth docs : #63140
- Docs: Fix broken link: #64581
- docs: clarify runtime: #64593
Example Changes
- Add TypeGen to Sanity example: #64198
- Update Sanity example deps and tsconfig: #64570
- chore: fix a wrong link for with-service-worker example: #64666
- Update Nav.tsx: #64818
- Update with-storybook example: #64911
- bug fix on a pull request #64911: #64925
- Update Sanity example deps: #64939
- deps updated for with-mongodb-mongoose example: #64928
- Docs: Explain why Layouts (RSCs) can't access
pathname
: #64785 - fix(examples): blog-starter href, remove redundant public folder: #65025
- Ensure latest canary of Next.js is installed in repros: #64967
- Ensure latest canary of Next.js is installed in repros: #65197
- feat(examples): add with-turso: #61291
- Fix export function name on docs/routing/layouts-and-templates: #65240
- Fixes with-supertokens example: #65267
- @emotion/cache version fix: #65422
- update reproduction templates to use correct React: #65624
- Resolve grammatical errors in examples: #65644
- Update
middleware
example to App Router: #65618 - update cache handler version and added better logic for opting out of…: #65330
- Update Sanity example deps and implementation: #65744
- update convex README.md: #65765
- chore: Bump react-modal to 3.16.2 in with-router-as-modal example: #65841
- Update Google Analytics example for App Router: #66021
- fix(examples): blog-starter href, remove redundant public folder: #65025
- Ensure latest canary of Next.js is installed in repros: #64967
- Ensure latest canary of Next.js is installed in repros: #65197
- feat(examples): add with-turso: #61291
- Fix export function name on docs/routing/layouts-and-templates: #65240
- Fixes with-supertokens example: #65267
- @emotion/cache version fix: #65422
- update reproduction templates to use correct React: #65624
- Resolve grammatical errors in examples: #65644
- Update
middleware
example to App Router: #65618 - update cache handler version and added better logic for opting out of…: #65330
- Update Sanity example deps and implementation: #65744
- update convex README.md: #65765
- chore: Bump react-modal to 3.16.2 in with-router-as-modal example: #65841
- Update Google Analytics example for App Router: #66021
- adopt modern & supported Apollo Client patterns in the with-apollo example: #65316
- Update with-react-hook-form example: #66253
- chore(examples): update reproduction template: #66301
- Update to with-supertokens example: #66320
- refactor: rename API endpoint to '/api/protected-api' for comment: #66456
- Update Sanity example deps and prepare for next v15: #66158
- Update with-supertokens example: #66827
- fix: Prevent MongoDB client promise being cached: #66977
- Prepare for easier shadcn ui install: #66469
- Updated with-sitemap example for App Router: #66995
- Example/update blog starter: #66926
- fix: fix entry point for storybook, add storybook static ouput to gitignore: #67207
- examples(with-mdx): update to MDX 3: #62503
- Revert "examples(with-mdx): update to MDX 3": #67249
- add more examples to run-for-change script: #67250
- Fix Dead Links in @neshca/cache-handler-redis example README.md: #67415
- Update redirects example for App router: #67065
- Updated layout-component with new feature layout.js: #67447
- [Multi Zones] Update the with-zones example to use App Router: #67636
- fix: missing file when build docker: #67718
- Examples: updated the example of dynamic-routing to utilize the App Router: #67684
- Updated basic-export example with app router: #67760
- Migrated the active-class-name Example to App router: #67622
- Downgrade react and react-dom to 19.0.0-rc.0: #67788
- Examples: updated the example of head-elements to utilize the App Router: #67829
- Examples: updated the example of analyze-bundles to utilize the App Router: #67843
- fix[examples]: update example cache-handler-redis: #67350
- Examples: Updated the example of headers to utilize the App Router: #67920
- Updated/Migrated next-css example to the App Router: #67942
- [examples] fix: ant-design unstyled hydration issue: #68000
- Update cookie handling for Supabase SSR package: #67413
- Examples:Updated with-slate example to App Router: #68060
- Updated nested-components example to use App Router: #68065
- Examples: Updated the example of catch all routes to utilize the App Router: #68270
- docs: Custom Server for App Router: #68167
- update react remove properties to support app route: #68324
- Update Sanity example deps and fix readme typo: #68359
- Migrated svg-components to App-router: #68394
- with-mongodb update to add both App and Pages Router examples: #68461
- fix: ENV warn info: #68486
- Migrated 'with-absolute-imports' to App-router Convention: #68666
- Updated radix-ui example to use App Router: #68711
- updated the example of api-routes to utilize the App Router: #68771
- fix: inngest example for latest version: #68600
- Compose refactor: #68503
- Improve TypeGen in Sanity Example: #68580
- Update page.tsx - Fixing hydration error: #66868
- fix: cache-handler example should reconnect to redis after errors: #68221
- (Examples) Adds
with-google-tag-manager
example that uses@next/third-parties
: #57364 - Fix linting from #57364: #68951
- examples: avoid duplicate css insert for ant design: #57947
- docs(examples): fix next-translate prod hydration error in layout: #52653
- (Example) Remove redirects plugin from Sitecore XM Cloud example: #69094
- Supabase: improve sign in and sign up, add reset password: #69066
- Add Meilisearch example: #53251
- updated the example of custom-routes-proxying to utilize the App Router: #68941
- examples: update "ENV key value" format format to "ENV key=value": #69053
- fix: ENV warning: #69091
- Reduce TypeGen boilerplate in Sanity Example: #69134
- Examples - Updated with-windcss example for App Router: #69365
- examples: Supabase | ui.shadcn, App Router Layouts: #69308
- Fix: Example Template | with-supabase - wrong file name breaking build: #69394
- Fix/ Examples
use-supabase
| Multiple improvements : #69407 - examples: Updating WordPress example to Next 14: #62447
- Add
cms-umbraco
example: #52777 - Example: Updated the example of rewrites to utilize the App Router: #69495
- docs: Use
useFormState
overuseActionState
: #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
exampleREADME.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!