Update dependency next to v14 #94

Open
kjuulh wants to merge 1 commits from renovate/nextjs-monorepo into main
Owner

This PR contains the following updates:

Package Type Update Change
next (source) dependencies major 13.4.2 -> 14.2.11

⚠️ Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

vercel/next.js (next)

v14.2.11

Compare Source

!NOTE]\
This release is backporting bug fixes. It does **not** include all pending features/changes on canary.
Core Changes
Credits

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

v14.2.10

Compare Source

!NOTE]\
This release is backporting bug fixes. It does **not** include all pending features/changes on canary.
Core Changes
Credits

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

v14.2.9

Compare Source

!NOTE]\
This release is backporting bug fixes. It does **not** include all pending features/changes on canary.
Core Changes
  • Revert "Fix esm property def in flight loader (#​66990)" (#​69749)
  • Disable experimental.optimizeServer by default to fix failed server action (#​69788)
  • Fix middleware fallback: false case (#​69799)
  • Fix status code for /_not-found route (#​64058) (#​69808)
  • Fix metadata prop merging (#​69807)
  • create-next-app: fix font file corruption when using import alias (#​69806)
Credits

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

v14.2.8

Compare Source

What's Changed

!NOTE]\
This release is backporting bug fixes and minor improvements. It does **not** include all pending features/changes on canary.
Support esmExternals in app directory
Reading cookies set in middleware in components and actions
  • initialize ALS with cookies in middleware (#​65008)
  • fix middleware cookie initialization (#​65820)
  • ensure cookies set in middleware can be read in a server action (#​67924)
  • fix: merged middleware cookies should preserve options (#​67956)
Metadata and icons
  • support facebook-specific metadata (fb:app_id, fb:admins) in generateMetaData (#​65713)
  • Always collect static icons for all segments (#​68712)
  • Fix favicon merging with customized icons (#​67982)
  • Warn metadataBase missing in standalone mode or non vercel deployment (#​66296)
Parallel routes fixes
  • fix missing stylesheets when parallel routes are present (#​69507)
Draft mode and edge improvements
next/image fixes
  • Allow external image urls with _next/image pathname to be rendered via Image component (#​69586)
Server actions improvements
  • optimize server actions (#​66523)
  • Apply optimization for unused actions (#​69178)
  • Improve SWC transform ID generation (#​69183)
Other changes
  • Ensure we match comment minify behavior between terser and swc (#​68372)
  • send initialCanonicalUrl in array format to prevent crawler confusion (#​69509)
Create-next-app updates

Full Changelog: https://github.com/vercel/next.js/compare/v14.2.7...v14.2.8


Huge thanks to everyone who contributed to this release:
@​abhi12299, @​delbaoliveira, @​eps1lon, @​ForsakenHarmony, @​huozhi, @​ijjk, @​JoshuaKGoldberg, @​leerob, @​lubieowoce, @​Netail, @​ronanru, @​samcx, @​shuding, @​sokra, @​stylessh, @​timfuhrmann, @​wbinnssmith, @​wyattjoh, @​ypessoa, @​ztanner

v14.2.7

Compare Source

!NOTE]\
This release is backporting bug fixes. It does **not** include all pending features/changes on canary.
Core Changes
  • Revert "chore: externalize undici for bundling" (#​65727)
  • Refactor internal routing headers to use request meta (#​66987)
  • fix(next): add cross origin in react dom preload (#​67423)
  • build: upgrade edge-runtime (#​67565)
  • GTM dataLayer parameter should take an object, not an array of strings (#​66339)
  • fix: properly patch lockfile against swc bindings (#​66515)
  • Add deployment id header for rsc payload if present (#​67255)
  • Update font data (#​68639)
  • fix i18n data pathname resolving (#​68947)
  • pages router: ensure x-middleware-cache is respected (#​67734)
  • Fix bad modRequest in flight entry manifest #​68888
  • Reject next image urls in image optimizer #​68628
  • Fix hmr assetPrefix escaping and reuse logic from other files #​67983
Credits

Huge thanks to @​kjugi, @​huozhi, @​ztanner, @​SukkaW, @​marlier, @​Kikobeats, @​syi0808, @​ijjk, and @​samcx for helping!

v14.2.6

Compare Source

!NOTE]\
This release is backporting bug fixes. It does **not** include all pending features/changes on canary.
Core Changes
  • Ensure fetch cache TTL is updated properly (#​69164)

v14.2.5

Compare Source

!NOTE]\
This release is backporting bug fixes. It does **not** include all pending features/changes on canary.
Core Changes
  • avoid merging global css in a way that leaks into other chunk groups (#​67373)
  • Fix server action edge redirect with middleware rewrite (#​67148)
  • fix(next): reject protocol-relative URLs in image optimization (#​65752)
  • fix(next-swc): correct path interop to filepath for wasm (#​65633)
  • Use addDependency to track metadata route file changes (#​66714)
  • Fix noindex is missing on static not-found page (#​67135)
  • perf: improve retrieving versionInfo on Turbo HMR (#​67309)
  • fix(next/image): handle invalid url (#​67465)
  • fix(next): initial prefetch cache not set properly with different search params (#​65977)
  • fix: Backport class properties fix (#​67377)
  • Upgrade acorn (#​67592)
Misc
  • Log stdio for pull-turbo-cache script (#​66759)
  • Ensure turbo is setup when building in docker (#​66804)
Credits

Huge thanks to @​devjiwonchoi, @​ijjk, @​emmerich, @​huozhi, @​kdy1, @​kwonoj, @​styfle, and @​sokra for helping!

v14.2.4

Compare Source

!NOTE]\
This release is backporting bug fixes. It does **not** include all pending features/changes on canary.
Core Changes
  • fix: ensure route handlers properly track dynamic access (#​66446)
  • fix NextRequest proxy in edge runtime (#​66551)
  • Fix next/dynamic with babel and src dir (#​65177)
  • Use vercel deployment url for metadataBase fallbacks (#​65089)
  • fix(next/image): detect react@19 for fetchPriority prop (#​65235)
  • Fix loading navigation with metadata and prefetch (#​66447)
  • prevent duplicate RSC fetch when action redirects (#​66620)
  • ensure router cache updates reference the latest cache values (#​66681)
  • Prevent append of trailing slash in cases where path ends with a file extension (#​66636)
  • Fix inconsistency with 404 getStaticProps cache-control (#​66674)
  • Use addDependency to track metadata route file changes (#​66714)
  • Add timeout/retry handling for fetch cache (#​66652)
  • fix: app-router prefetch crash when an invalid URL is passed to Link (#​66755)
Credits

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

v14.2.3

Compare Source

!NOTE]\
This release is backporting bug fixes. It does **not** include all pending features/changes on canary.
Core Changes
  • Fix: resolve mixed re-exports module as cjs (#​64681)
  • fix: mixing namespace import and named import client components (#​64809)
  • Fix mixed exports in server component with barrel optimization (#​64894)
  • Fix next/image usage in mdx(#​64875)
  • fix(fetch-cache): fix additional typo, add type & data validation (#​64799)
  • prevent erroneous route interception during lazy fetch (#​64692)
  • fix root page revalidation when redirecting in a server action (#​64730)
  • fix: remove traceparent from cachekey should not remove traceparent from original object (#​64727)
  • Clean-up fetch metrics tracking (#​64746)
Credits

Huge thanks to @​huozhi, @​samcx, @​ztanner, @​Jeffrey-Zutt, and @​ijjk for helping!

v14.2.2

Compare Source

!NOTE]\
This release is backporting bug fixes. It does **not** include all pending features/changes on canary.
Core Changes
  • Fix Server Action error logs for unhandled POST requests (#​64315)
  • 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)
  • tweak test for Azure (#​64424)
  • router restore should take priority over pending actions (#​64449)
  • Fix client boundary inheritance for barrel optimization (#​64467)
  • improve turborepo caching (#​64493)
  • feat: strip traceparent header from cachekey (#​64499)
  • Fix more Turbopack build tests
  • Update lockfile for compatibility with turbo (#​64360)
  • Fix typo in dynamic-rendering.ts (#​64365)
  • Fix DynamicServerError not being thrown in fetch (#​64511)
  • fix(next): Metadata.openGraph values not resolving basic values when type is set (#​63620)
  • disable production chunking in dev (#​64488)
  • Fix cjs client components tree-shaking (#​64558)
  • fix refresh behavior for discarded actions (#​64532)
  • fix: filter out middleware requests in logging (#​64549)
  • Turbopack: Allow client components to be imported in app routes (#​64520)
  • Fix ASL bundling for dynamic css (#​64451)
  • add pathname normalizer for actions (#​64592)
  • fix incorrect refresh request when basePath is set (#​64589)
  • test: skip turbopack build test (#​64356)
  • hotfix(turbopack): Update with patch for postcss.config.js path resolution on Windows (#​64677)
Credits

Huge thanks to @​shuding, @​coltonehrman, @​ztanner, @​huozhi, @​sokra, @​Jeffrey-Zutt, @​timneutkens, @​wbinnssmith, @​wiesson, @​ijjk, @​devjiwonchoi, and @​bgw for helping!

v14.2.1

Compare Source

!NOTE]\
This release is backporting bug fixes. It does **not** include all pending features/changes on canary.
Core Changes
  • use pathToFileUrl to make esm import()s work with absolute windows paths (#​64386) @​sokra
Credits

Huge thanks to @​sokra for helping!

v14.2.0

Compare Source

Learn more: https://nextjs.org/blog/next-14-2

Core Changes
  • Update build worker warning to use debug: #​60847
  • fix: added @​sentry/profiling-node to sep list to prevent build/bundle breakage: #​60855
  • Optimize build trace ignores: #​60859
  • Deprecation warning for config.analyticsId: #​60677
  • chore: indicate staleness more prominently in next info output: #​60376
  • Telemetry: createComponentTree span: #​60857
  • chore: replace micromatch w/ picomatch: #​60699
  • Report HMR latency as trace spans for Turbopack: #​60799
  • Turbopack: always log HMR rebuild times: #​60908
  • Error overlay refactors: #​60886
  • Use precompiled source-map in overlay middleware: #​60932
  • Use more precompiled deps in react-dev-overlay: #​60959
  • Fix next phase for next build: #​60969
  • chore: update turbopack: #​60980
  • refactor(analysis): rust based page-static-info, deprecate js parse interface in next-swc: #​59300
  • disable static generation on interception routes: #​61004
  • Docs: Address community feedback: #​60960
  • avoid output of webpack stats: #​61023
  • Revert "refactor(analysis): rust based page-static-info, deprecate js parse interface in next-swc": #​61021
  • fix useSelectedLayoutSegment's support for parallel routes: #​60912
  • Dynamic APIs: #​60645
  • Enable next.js version checker in turbopack: #​61034
  • chore: Update terser to v5.27.0: #​61068
  • Update swc_core to v0.87.28: #​60876
  • update turbopack: #​61015
  • Implement client_root for edge in Turbopack: #​61024
  • fix parallel route top-level catch-all normalization logic to support nested explicit (non-catchall) slot routes: #​60776
  • fix(image): warn when animated image is missing unoptimized prop: #​61045
  • Fix version checker not displaying when version newer than npm: #​61075
  • Fix sitemap generateSitemaps support for string id: #​61088
  • ppr: ensure the router state tree is provided for interception routes: #​61059
  • Improve the Server Actions SWC transform: #​61001
  • Fix instrument bundling as client components: #​60984
  • fix(turbopack): use correct layout for 404 page: #​61032
  • fix: emotion import source should be enabled in SSR contexts: #​61099
  • chore: update turbopack: #​61090
  • fix(turbopack): custom page extensions for _app: #​60789
  • Disable trace uploads with NEXT_TRACE_UPLOAD_DISABLE: #​61101
  • add optimizeServerReact to config-shared: #​61106
  • Fix filesystempublicroutes test for Turbopack: #​61132
  • chore: upgrade webpack to 5.90.0: #​61109
  • Add maxDuration to typescript plugin allowed exports: #​59193
  • Upgrade Turbopack: #​61190
  • build: remove sentry from the externals list: #​61194
  • exclude default routes from isPageStatic check: #​61173
  • Add stack trace to client rendering bailout error: #​61200
  • chore: refactor image optimization to separate external/internal urls: #​61172
  • parallel routes: support multi-slot layouts: #​61115
  • Refine revalidatePath warning message: #​61220
  • revert changes to process default routes at build: #​61241
  • Fix cookie merging in Server Action redirections: #​61113
  • Update swc_core to v0.89.x: #​61086
  • Fix Server Reference being double registered: #​61244
  • Fix Server Action redirection with absolute internal URL: #​60798
  • Fix indentation in source code of dev overlay: #​61216
  • Update swc_core to v0.89.4: #​61285
  • fix: Revert preset-env mode of styled-jsx in webpack mode: #​61306
  • DX: add route context to the dynamic errors: #​61332
  • Telemetry: add time-to-first-byte signal: #​61238
  • Refine logging message of experiments: #​61337
  • fix(turbopack): don't parse .ts files as .tsx: #​61219
  • Update turbopack: #​61381
  • Same as #​61360: #​61369
  • Always respect NEXT_TRACE_UPLOAD_DISABLED: #​61402
  • parallel routes: fix catch-all slots being treated as optional catch-all: #​61174
  • fix hmr telemetry reporting: #​61420
  • chore: Update swc_core to v0.89.6: #​61426
  • Update turbopack: #​61433
  • fix a perf problem in VersionedContentMap: #​61442
  • Fix next dynamic import named export from client components: #​61378
  • fix issues loading CSS in default slots: #​61428
  • avoid sending issues turbopack messages to browser: #​61443
  • Support crossOrigin in Turbopack: #​61461
  • Pass down __NEXT_EXPERIMENTAL_REACT env to webpack build worker explicitly: #​61463
  • Replace image optimizer IPC call with request handler: #​61471
  • feat(next): trace build dependencies for turborepo: #​59553
  • Turbopack: fix telemetry attributes for swc options: #​61474
  • Always show version text in error overlay: #​61421
  • Fix build worker callback arg missing correct page path : #​61347
  • Update font data: #​61479
  • build: upgrade edge-runtime: #​61030
  • Fix experimental react support in app-route runtime: #​61511
  • Fix .env hmr for Node.js runtime in Turbopack: #​61504
  • remove unnecessary PPR branch in non-PPR reducer: #​61176
  • fix: bump @vercel/nft@0.26.3: #​61538
  • chore: update ESLint and plugins to latest: #​61544
  • Update turbopack: #​61553
  • feat: first pass of next/font manifest: #​61424
  • Fix .env HMR for Turbopack in Edge runtime: #​61565
  • build(cargo): bump up turbopack: #​61590
  • refactor(next-core): consolidate custom ecma transform rules: #​61481
  • ensure server action errors notify rejection handlers: #​61588
  • feat(turbopack): only preload fonts that opt in: #​61591
  • feat(turbopack): serve google fonts locally and allow preloading them: #​61596
  • Update font data: #​61621
  • Remove unused mockedRes in resolveRoutes: #​61635
  • Fix @​react-pdf/renderer not working in RSC: #​61317
  • Remove extra edge-runtime/primitives override: #​61641
  • Encode revalidateTag value fixes #​61390: #​61392
  • Update README.md: #​48717
  • chore: update README.md: #​61650
  • avoid processing client components and server actions in route handlers: #​60985
  • chore: Update @swc/helpers to v0.5.5: #​61659
  • feat(ts): expose MiddlewareConfig interface: #​61576
  • Revert "build: upgrade edge-runtime": #​61686
  • feat(ts): add JSDoc comments for public APIs: #​61649
  • fix(next-core): adjust server alias for the context: #​61690
  • fix setAssetPrefix when running on NextCustomServer: #​61676
  • fix: status code for 404 props queries to avoid client side navigation with empty props: #​60968
  • fix(next-eslint): .eslintrc.json not being created by next lint on App Router: #​55104
  • Update React from 60a927d to 2bc7d33: #​61522
  • fix(turbopack): read preload option for google fonts: #​61679
  • decode magic identifiers: #​61658
  • Associate server error digest with browser logged one: #​61592
  • chore: update turbopack: #​61682
  • fix loading issue when navigating to page with async metadata: #​61687
  • fix(ts): ReadonlyURLSearchParams should extend URLSearchParams: #​61419
  • fix navigation issue when dynamic param casing changes: #​61726
  • Fix next/server api alias for ESM pkg: #​61721
  • feat(transforms): enable rsc transforms for the remaining contexts: #​61231
  • fix: allow some recursion for middleware subrequests: #​60615
  • feat(next-swc): support wasm32-* build target: #​61586
  • Turbopack: convert between locations correctly: #​61477
  • feat(next/image)!: remove squoosh in favor of sharp as optional dep: #​61696
  • Navigation Signals in PPR: #​60450
  • Revert "Turbopack: convert between locations correctly (#​61477)": #​61733
  • Fix duplicate line in README: #​61691
  • docs: fix example code missing comma: #​59012
  • Reapply "Turbopack: convert between locations correctly (#​61477)" (#​61733): #​61735
  • Fix: Error Fetching _devpagesmanifest.json #​17274: #​60349
  • fix jsDoc of notFound: #​61692
  • feat(next-core): expand matching js extensions for the rules: #​61745
  • source map fixes: #​61723
  • Add experimental touchstart flag for testing: #​61747
  • partially fix css duplication in app dir: #​61198
  • build(cargo): add deps for the wasi: #​61784
  • fix(ts): match MiddlewareConfig with documentation: #​61718
  • Fix attempted import error for react: #​61791
  • consolidate prefetch utils & separate build util: #​61789
  • Skip client-side data-fetching after ssr error : #​51377
  • fix(next-swc): Detect exports.foo from cjs_finder: #​61795
  • feat(next-core): build time client|server-only assertion: #​61732
  • Fall back loading chunks for sourcemap tracing: #​61790
  • Increase Rust stack size: #​61809
  • Revert "feat(next/image)!: remove squoosh in favor of sharp as optional dep": #​61810
  • DX: fix error overlay flash: #​61813
  • feat: Allow specifying useLightningcss for styled-jsx: #​61359
  • Guard against restoring router state with missing data: #​61822
  • fix: babel usage with next/image: #​61835
  • fix:(next/image) handle remotePatterns with a dot in the pathname: #​60488
  • Update React from 2bc7d33 to ba5e6a8: #​61837
  • DX: fix error overlay flash: #​61813
  • feat: Allow specifying useLightningcss for styled-jsx: #​61359
  • Guard against restoring router state with missing data: #​61822
  • fix: babel usage with next/image: #​61835
  • fix:(next/image) handle remotePatterns with a dot in the pathname: #​60488
  • Update React from 2bc7d33 to ba5e6a8: #​61837
  • update turbopack: #​61187
  • conditionally send Next-URL in Vary response: #​61794
  • provide interception rewrites to edge runtime: #​61414
  • Update app-index to only ever construct the initial data response once: #​61869
  • Move turbopack helpers: #​61917
  • hot-reloader-turbopack refactors: #​61929
  • More hot-reloader-turbopack refactors: #​61940
  • fix(next/image): improve warning when fill and sizes="100vw": #​61949
  • build(cargo): bump up turbopack to latest: #​61952
  • build(cargo): update turbopack for filewatcher fix: #​61955
  • ci(workflow): deploy rustdocs for turbopack: #​61958
  • Support resuming a complete HTML prerender that has dynamic flight data: #​60865
  • Fix empty white page with parallel routes + loading boundaries: #​61597
  • Update swc_core to v0.90.7 and update turbopack: #​61662
  • Turbopack: remove server addr: #​61932
  • More hot-reloader-turbopack refactors: #​61993
  • Use destructured object for #​61993: #​61996
  • only prefix prefetch cache entries if they vary based on Next-URL: #​61235
  • seed prefetch cache with initial page: #​61535
  • Remove leftover server addr references: #​61997
  • log fast refresh in app dir: #​61441
  • docs(turbopack): build more docs: #​61977
  • fix(next-core): correct error message: #​62011
  • docs(turbopack): reduce documentation size: #​62016
  • Reduce memory/cache overhead from over loader processing: #​62005
  • fix: bump @vercel/nft@0.26.4: #​62019
  • refactor(next-core): do not reexport turbopack_binding: #​62018
  • build: Update swc_core to v0.90.8: #​61976
  • merge pages and app overlays: #​60899
  • Rename internal utility naming for clarification : #​62048
  • fix: handle multiple x-forwarded-proto headers: #​58824
  • Fix server components externals on SSR layer: #​61986
  • Fixed useParams hook undesired re-renders and updated it to use PathParamsContext in the app router.: #​60708
  • docs(turbopack): conslidate existing links: #​62034
  • fix(custom-transform): allow to assert empty program for rsc: #​61922
  • fix navigation applying stale data when triggered from global not found: #​62033
  • fix(turbopack): react-dom/server in rsc context: #​61165
  • refactor(tests): make chain more "correct": #​51728
  • Add puppeteer-core to server-external-packages.json: #​62063
  • Fix extra swc optimizer applied to node_modules in browser layer: #​62051
  • docs(turbopack): revise links: #​62062
  • Fix output: export with custom distDir: #​62064
  • fix(next-core): apply image-loader alias to the remaining context: #​62070
  • More hot-reloader-turbopack refactors: #​62055
  • Ensure Turbopack writes font optimization manifest: #​62079
  • update turbopack: #​62080
  • chore: hide version info network error: #​62084
  • Add dev option to Turbopack createProject(): #​62083
  • Remove unused app-turbopack files: #​62087
  • make router restore action resilient to a missing tree: #​62098
  • Turbopack: add support for dynamic requests in require() and import(): #​62092
  • docs(turbopack): move docs to separate: #​62069
  • Implement Vc: #​62099
  • fix: add zeromq to server-external-packages.json: #​62105
  • Fix trailing slash for canonical url: #​62109
  • Consolidate NextMode checks: #​62106
  • Improve the Server Actions SWC transform (part 2): #​62052
  • Should not warn metadataBase missing if only absolute urls are present: #​61898
  • Update to turbopack-240215.5: #​62119
  • Add polyfill for Object.hasOwn: #​60437
  • OpenTelemetry: trace API routes in page router: #​62120
  • Fix @​next/mdx types: #​57580
  • DX: hide the webpack info prefix for module paths: #​62101
  • Show build errors from Turbopack: #​62139
  • Fix issue with ComponentMod being read in Turbopack: #​62141
  • Fix handling subpath for server components externals: #​62150
  • docs(next-api): trying to document project_update_info_subscribe: #​61962
  • add support for esmExternals in pages: #​61983
  • docs: updated link in JSDoc for the shallow property in link.tsx: #​62181
  • Update font data: #​62173
  • Update split chunk handling for edge/node: #​62205
  • Ensure webpack build worker defaults on: #​62214
  • feat: Lint invalid CSS modules: #​62040
  • Add page name to error logged in Turbopack: #​62218
  • add turbo.resolveExtensions to allow to customize extensions: #​62004
  • fix(turbopack): catchall route matching: #​62114
  • fix: clarify Dynamic API calls in wrong context: #​62143
  • refactor(turbopack): wrap manifest loading in helper class: #​62118
  • refactor(turbopack): resolve routes by page name instead of pathname: #​61778
  • Ensure handleRouteType does not throw in production builds: #​62234
  • fix: set swr delta: #​61330
  • Fix type error in build.ts: #​62253
  • fix(next): terser-webpack-plugin path in taskfile.js is missing 'src': #​62229
  • Update swc_core to v0.90.10: #​62222
  • Add test log prefix for otel: #​62258
  • Update turbopack: #​62263
  • feat(cli): show available memory/CPU cores in next info: #​62249
  • fix(turbopack): print missing slots in debug message: #​62280
  • Tree shake the unused exports in direct relative imported client component module: #​62238
  • Verify correctness of externals: #​62235
  • Renew prefetch cache entry after update from server: #​61573
  • fix(next-core): fix aliased free var for edge runtime: #​62289
  • update turbopack: #​62285
  • Allow fetch to propagate arbitrary init options: #​62168
  • Add flag for early import app router modules: #​61168
  • Add otel span for client component loading: #​62296
  • Fix perf spans: #​62306
  • fix(next-core): properly normalize app route for _: #​62307
  • fix(next-font): update capsize css so fallbacks are updated with the …: #​62309
  • Fix draft mode invariant: #​62121
  • Revert "Update split chunk handling for edge/node": #​62313
  • Turbopack: reduce tasks needed for emitting: #​62291
  • Turbopack: add SSR category to tracing: #​62318
  • fix(error-overlay): correct module grouping: #​62206
  • Revert "Turbopack: reduce tasks needed for emitting": #​62324
  • feat(error-overlay): hide <unknown>/stringify methods in <anonymous> file from stack: #​62325
  • eslint-config-next: allow typescript eslint v7: #​62137
  • Revert "Revert "Update split chunk handling for edge/node" (#​62313)": #​62336
  • Revert "Ensure webpack build worker defaults on": #​62342
  • avoid loading the page loader chunk on initial page load: #​62269
  • output filesystem without watching: #​62340
  • Turbopack: limit build concurrency, show progress bar: #​62319
  • Update data cache max size error: #​62348
  • Add experimental flag for early exit on prerender error: #​62367
  • fix(next-swc): Fix span for invalid 'use server' directives: #​62259
  • scope issues from subscriptions to the websocket connection: #​62344
  • Turbopack: resolve endpoints to avoid extra nesting in tracing: #​62317
  • fix(next-lint): fix next lint not throwing exit 1 on error: #​62378
  • Remove default fallback behavior when route group is missing a default: #​62370
  • Correctly pass prependData and additionalData to sass-loader for Turbopack: #​62397
  • chore(docs): mention that next.config.js must have default export: #​62341
  • chore(cli): add clarifying comment: #​62418
  • OTEL: Add top span for middleware: #​62421
  • Turbopack react-refresh: perform full reload on runtime error: #​62359
  • Simplify node/edge server chunking some: #​62424
  • update configSchema.ts with experimental#useEarlyImport: #​62408
  • Fix module-level Server Action creation with closure-closed values: #​62437
  • Upgrade vendored react: #​62326
  • Turbopack: reduce memory usage: #​62432
  • Fixed typo.: #​62440
  • fix(turbopack): deal with eventual consistency in get_directory_tree: #​62444
  • Telemetry: ensure the ClientComponentLoad metric is only reported when available: #​62459
  • turbopack] update edge alias: [#&#8203;62461](https://github.com/vercel/next.js/issues/62461)
    
  • Rename currentIssues to currentEntryIssues: #​62524
  • update turbopack: #​62523
  • add plugin to avoid too many css requests: #​62530
  • feat(error-overlay): hide Node.js internals: #​62532
  • Create react server condition alias for next/navigation api: #​62456
  • Add IssueKey type: #​62526
  • OTEL: Ensure that RSC:1 requests get the next.route attr: #​62464
  • Display only one hydration error when there's few in error overlay: #​62448
  • Upgrade vendored react: #​62549
  • Improve TS plugin options: #​62438
  • Revert "fix(build-output): show stack during CSR bailout warning": #​62592
  • Improve redirection handling: #​62561
  • fix router crash on revalidate + popstate: #​62383
  • fix: improve error when starting next without building: #​62404
  • feat(turbopack): Sort issues: #​62566
  • refactor createInfinitePromise to be re-used unresolveable thenable: #​62595
  • fix(build-output): show stack during CSR bailout warning: #​62594
  • Fix redirect under suspense boundary with basePath: #​62597
  • Ensure dynamic routes dont match _next/static unexpectedly: #​62559
  • Fix metadata json manifest convention: #​62615
  • Migrate locale redirect handling to router-server: #​62606
  • fix(next-swc): Provide tokio context required for WASM plugins: #​62441
  • Update swc_core to v0.90.12: #​62518
  • Update Turbopack: #​62632
  • Fix instrumentation with only pages: #​62622
  • Fix: generateSitemaps in production giving 404: #​62212
  • Refactor flight-manifest-plugin to use compilation.entrypoints directly: #​62636
  • Fix Router Error Events in Shallow Routing by Skipping cancelHandler Creation: #​61771
  • DX: display highlited pesudo html when bad nesting html error occurred: #​62590
  • build(cargo): remove unused features: #​62616
  • feat(next-swc): lightningcss binding: #​62604
  • fix: Enable SearchParams to be displayed after redirect in Server Action: #​62582
  • fix(navigation): allow useSelectedLayoutSegment(s) in Pages Router: #​62584
  • Consistently use /_not-found for not found page in App Router: #​62679
  • Add experimental config for navigation raf test: #​62668
  • Turbopack: remove unused code: #​62690
  • Revert "Ensure dynamic routes dont match _next/static unexpectedly": #​62691
  • fix(turbopack): don't emit issues for deleted pages: #​62012
  • perf: don't emit issues via websocket for now: #​59024
  • add native css nesting support: #​62644
  • refactor(next-swc): remove unused features: #​62696
  • Upgrade mini-css-extract-plugin: #​62698
  • Update precompiled for mini-css-extract-plugin: #​62699
  • feat: display text diff for text mismatch hydration errors: #​62684
  • Fix lint check: #​62702
  • chore: remove unused helper: #​62701
  • Add param to debug PPR skeleton in dev: #​62703
  • Update font data: #​62704
  • Turbopack: remove node_modules error filter: #​62586
  • fix(error-overlay): improve a11y, minor refactors: #​62723
  • Handle top level errors coming from Turbopack entrypoints subscription: #​62528
  • Add compiler error for conflicting App Router and Pages Router in Turbopack: #​62531
  • fix dev overlay pseudo html collapsing: #​62728
  • Route static render error message: remove duplicate word: #​62738
  • Update version from backport: #​62745
  • Add a flag to disable MergeCssChunksPlugin: #​62746
  • refactor(cli): refactor cli to commander: #​61877
  • Turbopack: Trace server app render errors through source maps: #​62611
  • build(cargo): update turbopack: #​62744
  • Turbopack: sass support: #​62717
  • refactor(analysis): rust based page-static-info, deprecate js parse interface in next-swc: #​61832
  • fix: Add stricter check for "use server" exports: #​62821
  • fix(next-core): throw on invalid metadata handler: #​62829
  • Revert "Add experimental config for navigation raf test (#​62668)": #​62834
  • Revert "refactor(analysis): rust based page-static-info, deprecate js parse interface in next-swc": #​62838
  • remove reducer unit tests: #​62766
  • fix(next-lint): do not pass absolute path to distDir: #​62797
  • Update to latest version: #​62850
  • fix "setBlocking is not a function" errors on StackBlitz: #​62843
  • Remove extra logic of Server Reference check for registering twice: #​62486
  • Update readme of @​next/bundle-analyzer package: #​62804
  • Don't emit crossorigin attributes for output: "export" by default: #​61211
  • apply some transforms on foreign code too: #​62827
  • update turbopack: #​62884
  • refactor: rename isAppDirEnabled to hasAppDir: #​62837
  • bump @​edge-runtime/cookies for Partitioned cookie support: #​62889
  • refactor(next): fix spacing on auto-generated root layout: #​62769
  • fix(cli): fix allowRetry when using port 3000: #​62840
  • Fix: missing crossorigin property on manifest link: #​62873
  • Turbopack: Trace edge runtime app render errors through source maps: #​62901
  • fix merge css plugin to account for css order: #​62927
  • fix(next-api): correct font manifest generation: #​62916
  • feat(error-overlay): notify about missing html/body in root layout: #​62815
  • fix graph update: #​62933
  • refactor(error-overlay): improve server code for webpack/Turbopack middleware: #​62396
  • feat(error-overlay): version staleness in Pages Router: #​62942
  • feat: Introduce lightningcss-loader for webpack users: #​61327
  • feat(eslint): enhance no-unwanted-polyfill w/ new endpoints: #​62719
  • simplify streamToString method from node-web-streams.helper.ts: #​62841
  • Allow ppr only flag in test mode: #​62911
  • Upgrade to latest @​edge-runtime packages: #​62955
  • chore(next-font): update @​capsize/metrics package to the latest: #​62896
  • Remove Payload from server-external-packages.json: #​62965
  • Pass whole prefetch entry rather than status property: #​62345
  • build: Update swc_core to v0.90.17: #​62924
  • refactor(ts): type fastRefresh: #​62848
  • error overlay] move missing tags error inside error overlay: [#&#8203;62993](https://github.com/vercel/next.js/issues/62993)
    
  • Update turbopack: #​62971
  • fix(next-core): honor basepath for the metadata property: #​62846
  • fix(next-core): do not apply ecma transforms for custom js rules: #​62831
  • feat(next): fallback lightning if swc/wasm loaded: #​62952
  • Fix the plugin state for async modules in webpack plugins: #​62998
  • Turbopack + pages router: recover from runtime errors by reloading: #​63024
  • Enable minification for Turbopack: #​62994
  • app layouts/pages depend on shared main files: #​63042
  • DX: add route context to dynamic errors for app routes: #​62844
  • Fix metadata url cases should not append with trailing slash: #​63050
  • Turbopack: Decode module component when tracing stack frames: #​63070
  • build(cargo): bump up turbopack: #​63073
  • OTEL: add next.rsc attribute for RSC requests: #​63074
  • Correctly deserialize undefined unstable_cache data: #​59126
  • refactor(error-overlay): unify Pages/App router error overlay source: #​62939
  • feat(turbopack): Enable lightningcss for turbopack by default: #​62565
  • ignore fully dynamic requests on server side: #​62949
  • Refactor define-env-plugin to have stricter types: #​63128
  • PPR] Support rewrites in middleware: [#&#8203;63071](https://github.com/vercel/next.js/issues/63071)
    
  • Fix webpack HMR for pages on the edge runtime: #​60881
  • fix typo in server/config.ts: #​62795
  • ensure mpa navigations to the same URL work after restoring from bfcache: #​63155
  • Ensure PromiseLikeOfReactNode is not included in .d.ts files: #​63185
  • Ensure undefined values end up being replaced: #​63138
  • fix: x-forwarded-port header is 'undefined' when no port in url: #​60484
  • Fix generateMetadata race condition: #​63169
  • feat(next-core): apply invalid import assertion on the remaining contexts: #​63146
  • build(cargo): bump up turbopack: #​63205
  • add support for assets in edge: #​63209
  • fix: Loose Server Actions runtime check: #​63200
  • fix(log): improve error when dynamic code eval is disallowed: #​62999
  • fix(error-overlay): strip line+column from webpack internal frames: #​63133
  • fix revalidation issue with route handlers: #​63213
  • fix(error-overlay): show Turbopack indicator for any staleness level: #​63130
  • fix: re-export internal path: #​63222
  • build: Update turbopack: #​63229
  • make CacheNode properties non-optional: #​63219
  • Implement new runtime_type for Turbopack: #​63212
  • Use SWC to valid client next/navigation hooks usage in server components: #​63160
  • chore: Update swc_core to v0.90.21: #​63031
  • fix(turbopack): Do not report hmr timing twice: #​63227
  • enable optimizeServerReact by default: #​62658
  • feat(turbopack): emit well known error into cli: #​63218
  • feat: add deploymentId config: #​63198
  • Fix middleware catch-all rewrite case: #​63254
  • fix(route-handlers): make sure preflight has CORS headers: #​63264
  • fix(turbopack): Remove error overlay when issue is resolved: #​62983
  • Disable cache in testmode: #​63265
  • Turbopack: app externals test case improvements: #​62871
  • build: Update turbopack: #​63273
  • fix: hydration error display for text under tag case: #​63288
  • Fix URL displayed in Server Action bodysizelimit error: #​63295
  • Store loading data in CacheNode: #​62346
  • fix(turbopack): Remove error overlay when pages/_app is fixed: #​63306
  • Ensure changes in optimizePackageImports invalidate webpack cache: #​63284
  • Polish the display color styles for component diff: #​63342
  • Turbopack HMR: Log when more errors cause full page reload: #​63220
  • Fixes typo in Route handler static generation error handling: #​63345
  • Add JSM (ESM) support for next/lib/find-config: #​63109
  • fix(error-overlay): matching html tag with brackets in hydration error: #​63365
  • add conditions for webpack loader rules: #​63333
  • fix transform of files ending with d: #​63367
  • Use correct protocol and hostname for internal redirections in Server Actions: #​63389
  • bug: Fields truncated when submitting form using Server Actions: #​59877
  • New CSS chunking algorithm: #​63157
  • Ensure all metadata files have missing default export errors in Turbopack: #​63399
  • Code refactor: #​63391
  • feat(error-overlay): handle script under html hydration error: #​63403
  • Add Bun lockfile to project root resolving heuristic: #​63112
  • build(package): pin typescript-eslint/parser for supported node.js: #​63424
  • fix(next-core): carry over original segment config to metadata route: #​63419
  • fix x-forwarded-port header: #​63303
  • build(cargo): bump up turbopack: #​63429
  • Turbopack HMR: Reload when recovering from server-side errors: #​63434
  • Eliminate unnecessary decode operations in node-web-streams-helpers.ts: #​63427
  • Update React from 6c3b8db to 14898b6: #​63439
  • chore(next/font): update @​capsizecss/metrics package to the latest: #​63440
  • update turbopack: #​63475
  • Fix instant loading states after invalidating prefetch cache: #​63256
  • Update tags limit handling for max items: #​63486
  • feat(next-core): support unsupported module runtime error: #​63491
  • Update RSC etag generation handling: #​63336
  • Simplify createRootLayoutValidatorStream: #​63484
  • Fix interception/detail routes being triggered by router refreshes: #​63263
  • route/middleware/instrumentation use server assets instead of client assets: #​62134
  • feat: add support for localizations in sitemap generator: #​53765
  • Turbopack: Fail when module type is unhandled: #​63535
  • feat(custom-transform): middleware dynamic assert transform: #​63538
  • fix: call instrumentationHook earlier for prod server: #​63536
  • Revert "feat(next-core): support unsupported module runtime error (#​63491)": #​63575
  • Upgrades enhanced-resolve: #​63499
  • Improve experimental test proxy: #​63567
  • Remove the erroring on force-dynamic in static generation for app route: #​63526
  • the argument might be written with underscores: #​63600
  • Remove lodash from external packages list: #​63601
  • upgrade @​edge-runtime/cookies: #​63602
  • Add alias for react-dom react-server condition: #​63588
  • Revert "Revert "feat(next-core): support unsupported module runtime error (#​63491)"": #​63609
  • Enable all pages under the browser context to proxy to the test proxy: #​63610
  • fix(next-core): refine context for unsupported edge imports: #​63622
  • Update turbopack: #​63541
  • Fix RSC react-dom aliases for edge: #​63619
  • Move Playwright to be a peerDependency of next.js: #​63530
  • fix(dev-overlay): align codeframe to formatIssue: #​63624
  • Improve TypeScript plugin for server boundary: #​63667
  • perf: conditionally import Telemetry: #​63574
  • feat(error-overlay): style tweaks: #​63522
  • Auto map optimizePackageImports to transpilePackages for pages: #​63537
  • Add Next.js version to process title: #​63686
  • generate the same next/font modules for the same options: #​63513
  • feat(log): improve dev/build logs: #​62946
  • Update font data: #​63691
  • Polish dev-overlay text styling: #​63721
  • PPR] Dynamic API Debugging: [#&#8203;61798](https://github.com/vercel/next.js/issues/61798)
    
  • Rename encryption key generation code: #​63730
  • ensure null loading boundaries still render a Suspense boundary: #​63726
  • perf: download and save mkcert in stream: #​63527
  • prevent router markers from leaking: #​63606
  • Turbopack: fix allocation inefficiency: #​63738
  • Fix ServerAction rejection reason: #​63744
  • Respect non 200 status to page static generation response: #​63731
  • Turbopack: parallelize app structure: #​63707
  • fixes to next.js tracing: #​63673
  • fext(next-core): inherit root layout segment config for the routes: #​63683
  • add tracing to server actions transform: #​63773
  • remove left-over debugging: #​63774
  • update turbopack: #​63778
  • fix revalidation/refresh behavior with parallel routes: #​63607
  • fix router revalidation behavior for dynamic interception routes: #​63768
  • feat(custom-transforms): partial page-static-info visitors: #​63741
  • Ensure Webpack config shows a warning when using Turbopack: #​63822
  • feat(turbopack): emit warning into logger: #​63780
  • feat(custom-transform): more static info warning: #​63837
  • skip HEAD request in server action redirect: #​63819
  • OTEL: use the current context when creating a root span: #​63825
  • Turbopack: Fail when next/font is used in _document: #​63788
  • Move key generation to the earlier stage: #​63832
  • fix double redirect when using a loading boundary: #​63786
  • fix: default relative canonical url should not contain search: #​63843
  • fix(next-typescript-plugin): allow call expression for server actions: #​63748
  • fix: avoid metadata viewport warning during manually merging metadata: #​63845
  • feat(next-core): set nextconfigoutput correctly: #​63848
  • Ensure we dedupe fetch requests properly during page revalidate: #​63849
  • feat(next-swc): Pass names of side-effect-free packages: #​63268
  • fix(turbopack): loosen warning log guards: #​63880
  • fix: skip checking rewrites with an empty has array in isInterceptionRouteRewrite: #​63873
  • fix: bundle fetching with asset prefix: #​63627
  • fix logic error in parallel route catch-all normalization: #​63879
  • ensure custom amp validator path is used if provided: #​63940
  • chore: remove useless any: #​63910
  • Update hover behaviour note in Link JSDoc comment: #​60525
  • fix: pass nonce to next/script with afterInteractive strategy: #​56995
  • add experimental client router cache config: #​62856
  • add telemetry events for ppr & staleTimes experimental flags: #​63981
  • fix server actions not bypassing prerender cache in all cases when deployed: #​63978
  • fix(next): next build --debug log output layout is broken: #​63193
  • Fix abort condition for requests: #​64000
  • fix(log): skip logging non-route requests: #​63973
  • Ensure unstable_cache bypasses for draft mode: #​64007
  • fix interception route refresh behavior with dynamic params: #​64006
  • fix(turbopack): throws api issues: #​64032
  • fix(turbopack): emit loadable manifest for app: #​64046
  • feat(turbopack): Print error message for next/font fetching failure: #​64008
  • Fix status code for /_not-found route: #​64058
  • fix: fixes cookie override during redirection from server action: #​61633
  • Add flag for preloading all server chunks: #​64084
  • Update rust-toolchain to nightly-2024-04-03: #​64048
  • fix refreshing inactive segments that contained searchParams: #​64086
  • perf: improve next server static performance: #​64098
  • fix(log): tweak coloring: #​64106
  • Ensure static generation storage is accessed correctly: #​64088
  • Ensure empty config with Turbopack does not show webpack warning: #​64109
  • fix encoding for filenames containing ? or #: #​58293
  • Rework experimental preload entries handling: #​64125
  • Fix @​opentelemetry/api aliasing for webpack: #​64085
  • style(dev-overlay): refine the error message header styling: #​63823
  • hotfix(next):next lint installs eslint@9 which includes breaking changes: #​64141
  • feat(turbopack): Align behavior for link rel="preconnect" with webpack mode: #​64011
  • feat: allow module: Preserve tsconfig option: #​64110
  • ensure seeded prefetch entry is renewed after expiry: #​64175
  • Fix hydration error higlight when tag matched multi times: #​64133
  • test(turbopack): Add -Wl,--warn-unresolved-symbols to next-swc-napi on Linux: #​64049
  • feat: Do not mangle AbortSignal to avoid breaking node-fetch: #​58534
  • Turbopack: prefer local opentelemetry version: #​64206
  • chore: externalize undici for bundling: #​64209
  • Add a mode to next build to make it easier to debug memory issues: #​63869
  • forward missing server actions to valid worker if one exists: #​64227
  • feat(next/image): add overrideSrc prop: #​64221
  • fix(fetch-cache): add check for updated tags when checking same cache key: #​63547
  • provide revalidateReason to getStaticProps: #​64258
  • chore(cli): fix the order --experimental-debug-memory-usage so it's alphabetical: #​64264
  • update turbopack: #​64257
  • chore: fix some typos: #​64276
  • Ensure configuration is checked for Turbopack build: #​64247
  • Update font data: #​64277
  • Fix css FOUC in dynamic component: #​64294
  • turbopack] Fix css FOUC in dynamic component: [#&#8203;64021](https://github.com/vercel/next.js/issues/64021)
    
  • fix: show the error message if images.loaderFile doesn't export a default function: #​64036
Documentation Changes
  • docs: Improve useSearchParams bailout error page: #​60852
  • docs: fix JS/TS code block: #​60854
  • Docs: Update parallel routes docs, add default.js pt 1.: #​60806
  • docs: another fix for code block: #​60856
  • correct description of skipMiddlewareUrlNormalize in advanced middleware flags: #​60841
  • Adds a link to CSP where it's first referenced in the headers docs: #​60871
  • Add documentation page on video optimization: #​60574
  • docs: small tweaks on video docs: #​60902
  • docs: small tweak to videos: #​60904
  • docs: clarify redirects behavior with pages router: #​60610
  • docs: mention missing optimized by default packages in optimizePackageImports: #​60058
  • Improves generateViewport documentation: #​60396
  • docs: streaming while self-hosting must disable buffering: #​60943
  • Update userScalable property in viewport object and user-scalable in meta tag: #​60946
  • docs: updated the getStaticProps function name: #​60949
  • update edge and nodejs runtime doc: #​60801
  • Docs: Add link to bloom filter example: #​60987
  • Update code example on 01-pages-and-layouts.mdx: #​60963
  • docs: clarify nginx buffering disable: #​61010
  • Docs: Share Redirecting docs with /pages: #​61083
  • Fix <AppOnly> typo in docs: #​61103
  • Docs: Correct JavaScript React Component File Extension to .jsx in '01-vitest.mdx': #​61087
  • Docs: Update wording on opting out of the Router Cache: #​61123
  • Fixed typo in docs: #​61118
  • Combine Pages/App authentication docs: #​60848
  • Docs: Add note about calling redirect after try/catch: #​61138
  • OpenTelemetry: update docs for new @​vercel/otel: #​61044
  • docs: fix Auth0 typo in authentication: #​61171
  • Update generate-sitemaps.mdx: #​61167
  • Add dot to regex chars in rewrites.mdx: #​61095
  • Refine revalidatePath type argument: #​61159
  • Docs: Add note about revalidatePath invalidating router cache: #​61142
  • Docs: Improve and add new parallel routes examples: #​60981
  • chore(docs): fix docs for static assets (public): #​61225
  • Docs: Adjust message about RootLayout: #​61199
  • docs: add Lucia auth: #​61255
  • Make server actions maxDuration timeout more clear in documentation: #​60005
  • docs(02-jest): fixes failing test in the tutorial: #​61272
  • docs: typo in page title: #​61267
  • Removed an extra braces and comma from doc (},): #​61250
  • Docs: Fix headings in Parallel Routes page: #​61328
  • OpenTelemetry: clarify Edge runtime support: #​61338
  • chore: update docs around redirect(): #​61334
  • add the middleware.ts API reference file convention: #​61037
  • Remove the regions option from the config section of the middleware file conventions doc: #​61425
  • Docs: Update migration wording for /pages: #​61453
  • Docs: Add instrumentation.ts API reference, improve instrumentation docs: #​61403
  • Docs: Document prefetch null for App Router: #​61203
  • Docs: Add note on default.js receiving params: #​61454
  • chore(docs): add // @&#8203;ts-check to next.config.js docs: #​61543
  • Update 03-linking-and-navigating.mdx: #​61622
  • chore(docs): add auto closing tag to : #​61546
  • Docs: Add Kinde to authentication docs: #​61460
  • docs: update useParams examples and pages usage: #​61595
  • docs: update style9 to stylex: #​61646
  • Mobile Friendly Test was retired: #​61647
  • Fixed #​61434 : Docs: Duplicated code snippets: #​61446
  • Add case-sensitive note for revalidateTag/revalidatePath: #​61729
  • fix: showing incorrect filename in example: #​61736
  • Update 02-server-actions-and-mutations.mdx: #​61756
  • Fix closing a modal example in parallel routes docs: #​61819
  • docs: Example mismatch when changing language JS/TS : #​61833
  • Fix closing a modal example in parallel routes docs: #​61819
  • docs: Example mismatch when changing language JS/TS : #​61833
  • docs: add Page Router only section for beforeInteractive: #​61839
  • docs: update API reference for
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [next](https://nextjs.org) ([source](https://github.com/vercel/next.js)) | dependencies | major | [`13.4.2` -> `14.2.11`](https://renovatebot.com/diffs/npm/next/13.4.2/14.2.11) | --- > ⚠️ **Warning** > > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>vercel/next.js (next)</summary> ### [`v14.2.11`](https://github.com/vercel/next.js/releases/tag/v14.2.11) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.10...v14.2.11) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - fix: correct metadata url suffix (https://github.com/vercel/next.js/pull/69959) - fix: setting assetPrefix to URL format breaks HMR ([#&#8203;70040](https://github.com/vercel/next.js/issues/70040)) - Update revalidateTag to batch tags in one request ([#&#8203;65296](https://github.com/vercel/next.js/issues/65296)) ##### Credits Huge thanks to [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), and [@&#8203;ijjk](https://github.com/ijjk) for helping! ### [`v14.2.10`](https://github.com/vercel/next.js/releases/tag/v14.2.10) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.9...v14.2.10) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Remove invalid fallback revalidate value (https://github.com/vercel/next.js/pull/69990) - Revert server action optimization (https://github.com/vercel/next.js/pull/69925) - Add ability to customize Cache-Control ([#&#8203;69802](https://github.com/vercel/next.js/issues/69802)) ##### Credits Huge thanks to [@&#8203;huozhi](https://github.com/huozhi) and [@&#8203;ijjk](https://github.com/ijjk) for helping! ### [`v14.2.9`](https://github.com/vercel/next.js/releases/tag/v14.2.9) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.8...v14.2.9) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Revert "Fix esm property def in flight loader ([#&#8203;66990](https://github.com/vercel/next.js/issues/66990))" ([#&#8203;69749](https://github.com/vercel/next.js/issues/69749)) - Disable experimental.optimizeServer by default to fix failed server action ([#&#8203;69788](https://github.com/vercel/next.js/issues/69788)) - Fix middleware fallback: false case ([#&#8203;69799](https://github.com/vercel/next.js/issues/69799)) - Fix status code for /\_not-found route ([#&#8203;64058](https://github.com/vercel/next.js/issues/64058)) ([#&#8203;69808](https://github.com/vercel/next.js/issues/69808)) - Fix metadata prop merging ([#&#8203;69807](https://github.com/vercel/next.js/issues/69807)) - create-next-app: fix font file corruption when using import alias ([#&#8203;69806](https://github.com/vercel/next.js/issues/69806)) ##### Credits Huge thanks to [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;ijjk](https://github.com/ijjk), and [@&#8203;lubieowoce](https://github.com/lubieowoce) for helping! ### [`v14.2.8`](https://github.com/vercel/next.js/releases/tag/v14.2.8) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.7...v14.2.8) #### What's Changed > \[!NOTE]\ > This release is backporting bug fixes and minor improvements. It does **not** include all pending features/changes on canary. ##### Support `esmExternals` in app directory - Support esm externals in app router ([#&#8203;65041](https://github.com/vercel/next.js/issues/65041)) - Turbopack: Allow client components from foreign code in app routes ([#&#8203;64751](https://github.com/vercel/next.js/issues/64751)) - Turbopack: add support for esm externals in app dir ([#&#8203;64918](https://github.com/vercel/next.js/issues/64918)) - other related PRs: [#&#8203;66990](https://github.com/vercel/next.js/issues/66990) [#&#8203;66727](https://github.com/vercel/next.js/issues/66727) [#&#8203;66286](https://github.com/vercel/next.js/issues/66286) [#&#8203;65519](https://github.com/vercel/next.js/issues/65519) ##### Reading cookies set in middleware in components and actions - initialize ALS with cookies in middleware ([#&#8203;65008](https://github.com/vercel/next.js/issues/65008)) - fix middleware cookie initialization ([#&#8203;65820](https://github.com/vercel/next.js/issues/65820)) - ensure cookies set in middleware can be read in a server action ([#&#8203;67924](https://github.com/vercel/next.js/issues/67924)) - fix: merged middleware cookies should preserve options ([#&#8203;67956](https://github.com/vercel/next.js/issues/67956)) ##### Metadata and icons - support facebook-specific metadata (`fb:app_id`, `fb:admins`) in generateMetaData ([#&#8203;65713](https://github.com/vercel/next.js/issues/65713)) - Always collect static icons for all segments ([#&#8203;68712](https://github.com/vercel/next.js/issues/68712)) - Fix favicon merging with customized icons ([#&#8203;67982](https://github.com/vercel/next.js/issues/67982)) - Warn metadataBase missing in standalone mode or non vercel deployment ([#&#8203;66296](https://github.com/vercel/next.js/issues/66296)) ##### Parallel routes fixes - fix missing stylesheets when parallel routes are present ([#&#8203;69507](https://github.com/vercel/next.js/issues/69507)) ##### Draft mode and edge improvements - fix: unstable_cache should not cache new result in draft mode ([#&#8203;67772](https://github.com/vercel/next.js/issues/67772)) - Add draft mode flag for multi-zone ([#&#8203;68997](https://github.com/vercel/next.js/issues/68997)) - Fix edge preview props are not matched with cookie ([#&#8203;67779](https://github.com/vercel/next.js/issues/67779)) - other related PRs: [#&#8203;65426](https://github.com/vercel/next.js/issues/65426), [#&#8203;67787](https://github.com/vercel/next.js/issues/67787), [#&#8203;64946](https://github.com/vercel/next.js/issues/64946), [#&#8203;64313](https://github.com/vercel/next.js/issues/64313), [#&#8203;64370](https://github.com/vercel/next.js/issues/64370) ##### `next/image` fixes - Allow external image urls with \_next/image pathname to be rendered via Image component ([#&#8203;69586](https://github.com/vercel/next.js/issues/69586)) ##### Server actions improvements - optimize server actions ([#&#8203;66523](https://github.com/vercel/next.js/issues/66523)) - Apply optimization for unused actions ([#&#8203;69178](https://github.com/vercel/next.js/issues/69178)) - Improve SWC transform ID generation ([#&#8203;69183](https://github.com/vercel/next.js/issues/69183)) ##### Other changes - Ensure we match comment minify behavior between terser and swc ([#&#8203;68372](https://github.com/vercel/next.js/issues/68372)) - send initialCanonicalUrl in array format to prevent crawler confusion ([#&#8203;69509](https://github.com/vercel/next.js/issues/69509)) ##### Create-next-app updates - enable [@&#8203;typescript-eslint/recommended](https://github.com/typescript-eslint/recommended) in create-next-app --typescript ([#&#8203;52845](https://github.com/vercel/next.js/issues/52845)) - Update create-next-app template CSS ([#&#8203;66233](https://github.com/vercel/next.js/issues/66233)) - Update `create-next-app` template CSS ([#&#8203;66043](https://github.com/vercel/next.js/issues/66043)) - Update create-next-app template ([#&#8203;65803](https://github.com/vercel/next.js/issues/65803)) - add font antialiasing to templates ([#&#8203;67425](https://github.com/vercel/next.js/issues/67425)) - Move `create-next-app` public/ assets from local folder→ remote URL ([#&#8203;66931](https://github.com/vercel/next.js/issues/66931)) - Use classnames to set font family in Tailwind create-next-app templates ([#&#8203;66374](https://github.com/vercel/next.js/issues/66374)) - other related PRs: [#&#8203;64478](https://github.com/vercel/next.js/issues/64478), [#&#8203;68899](https://github.com/vercel/next.js/issues/68899), [#&#8203;68534](https://github.com/vercel/next.js/issues/68534), [#&#8203;69021](https://github.com/vercel/next.js/issues/69021), [#&#8203;67146](https://github.com/vercel/next.js/issues/67146), [#&#8203;66145](https://github.com/vercel/next.js/issues/66145) **Full Changelog**: https://github.com/vercel/next.js/compare/v14.2.7...v14.2.8 *** Huge thanks to everyone who contributed to this release: [@&#8203;abhi12299](https://github.com/abhi12299), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;ForsakenHarmony](https://github.com/ForsakenHarmony), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;JoshuaKGoldberg](https://github.com/JoshuaKGoldberg), [@&#8203;leerob](https://github.com/leerob), [@&#8203;lubieowoce](https://github.com/lubieowoce), [@&#8203;Netail](https://github.com/Netail), [@&#8203;ronanru](https://github.com/ronanru), [@&#8203;samcx](https://github.com/samcx), [@&#8203;shuding](https://github.com/shuding), [@&#8203;sokra](https://github.com/sokra), [@&#8203;stylessh](https://github.com/stylessh), [@&#8203;timfuhrmann](https://github.com/timfuhrmann), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;ypessoa](https://github.com/ypessoa), [@&#8203;ztanner](https://github.com/ztanner) ### [`v14.2.7`](https://github.com/vercel/next.js/releases/tag/v14.2.7) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.6...v14.2.7) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Revert "chore: externalize undici for bundling" ([#&#8203;65727](https://github.com/vercel/next.js/issues/65727)) - Refactor internal routing headers to use request meta ([#&#8203;66987](https://github.com/vercel/next.js/issues/66987)) - fix(next): add cross origin in react dom preload ([#&#8203;67423](https://github.com/vercel/next.js/issues/67423)) - build: upgrade edge-runtime ([#&#8203;67565](https://github.com/vercel/next.js/issues/67565)) - GTM dataLayer parameter should take an object, not an array of strings ([#&#8203;66339](https://github.com/vercel/next.js/issues/66339)) - fix: properly patch lockfile against swc bindings ([#&#8203;66515](https://github.com/vercel/next.js/issues/66515)) - Add deployment id header for rsc payload if present ([#&#8203;67255](https://github.com/vercel/next.js/issues/67255)) - Update font data ([#&#8203;68639](https://github.com/vercel/next.js/issues/68639)) - fix i18n data pathname resolving ([#&#8203;68947](https://github.com/vercel/next.js/issues/68947)) - pages router: ensure x-middleware-cache is respected ([#&#8203;67734](https://github.com/vercel/next.js/issues/67734)) - Fix bad modRequest in flight entry manifest [#&#8203;68888](https://github.com/vercel/next.js/issues/68888) - Reject next image urls in image optimizer [#&#8203;68628](https://github.com/vercel/next.js/issues/68628) - Fix hmr assetPrefix escaping and reuse logic from other files [#&#8203;67983](https://github.com/vercel/next.js/issues/67983) ##### Credits Huge thanks to [@&#8203;kjugi](https://github.com/kjugi), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;SukkaW](https://github.com/SukkaW), [@&#8203;marlier](https://github.com/marlier), [@&#8203;Kikobeats](https://github.com/Kikobeats), [@&#8203;syi0808](https://github.com/syi0808), [@&#8203;ijjk](https://github.com/ijjk), and [@&#8203;samcx](https://github.com/samcx) for helping! ### [`v14.2.6`](https://github.com/vercel/next.js/releases/tag/v14.2.6) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.5...v14.2.6) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Ensure fetch cache TTL is updated properly ([#&#8203;69164](https://github.com/vercel/next.js/issues/69164)) ### [`v14.2.5`](https://github.com/vercel/next.js/releases/tag/v14.2.5) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.4...v14.2.5) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - avoid merging global css in a way that leaks into other chunk groups ([#&#8203;67373](https://github.com/vercel/next.js/issues/67373)) - Fix server action edge redirect with middleware rewrite ([#&#8203;67148](https://github.com/vercel/next.js/issues/67148)) - fix(next): reject protocol-relative URLs in image optimization ([#&#8203;65752](https://github.com/vercel/next.js/issues/65752)) - fix(next-swc): correct path interop to filepath for wasm ([#&#8203;65633](https://github.com/vercel/next.js/issues/65633)) - Use addDependency to track metadata route file changes ([#&#8203;66714](https://github.com/vercel/next.js/issues/66714)) - Fix noindex is missing on static not-found page ([#&#8203;67135](https://github.com/vercel/next.js/issues/67135)) - perf: improve retrieving versionInfo on Turbo HMR ([#&#8203;67309](https://github.com/vercel/next.js/issues/67309)) - fix(next/image): handle invalid url ([#&#8203;67465](https://github.com/vercel/next.js/issues/67465)) - fix(next): initial prefetch cache not set properly with different search params ([#&#8203;65977](https://github.com/vercel/next.js/issues/65977)) - fix: Backport class properties fix ([#&#8203;67377](https://github.com/vercel/next.js/issues/67377)) - Upgrade acorn ([#&#8203;67592](https://github.com/vercel/next.js/issues/67592)) ##### Misc - Log stdio for pull-turbo-cache script ([#&#8203;66759](https://github.com/vercel/next.js/issues/66759)) - Ensure turbo is setup when building in docker ([#&#8203;66804](https://github.com/vercel/next.js/issues/66804)) ##### Credits Huge thanks to [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;emmerich](https://github.com/emmerich), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;styfle](https://github.com/styfle), and [@&#8203;sokra](https://github.com/sokra) for helping! ### [`v14.2.4`](https://github.com/vercel/next.js/releases/tag/v14.2.4) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.3...v14.2.4) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - fix: ensure route handlers properly track dynamic access ([#&#8203;66446](https://github.com/vercel/next.js/issues/66446)) - fix NextRequest proxy in edge runtime ([#&#8203;66551](https://github.com/vercel/next.js/issues/66551)) - Fix next/dynamic with babel and src dir ([#&#8203;65177](https://github.com/vercel/next.js/issues/65177)) - Use vercel deployment url for metadataBase fallbacks ([#&#8203;65089](https://github.com/vercel/next.js/issues/65089)) - fix(next/image): detect react@19 for fetchPriority prop ([#&#8203;65235](https://github.com/vercel/next.js/issues/65235)) - Fix loading navigation with metadata and prefetch ([#&#8203;66447](https://github.com/vercel/next.js/issues/66447)) - prevent duplicate RSC fetch when action redirects ([#&#8203;66620](https://github.com/vercel/next.js/issues/66620)) - ensure router cache updates reference the latest cache values ([#&#8203;66681](https://github.com/vercel/next.js/issues/66681)) - Prevent append of trailing slash in cases where path ends with a file extension ([#&#8203;66636](https://github.com/vercel/next.js/issues/66636)) - Fix inconsistency with 404 getStaticProps cache-control ([#&#8203;66674](https://github.com/vercel/next.js/issues/66674)) - Use addDependency to track metadata route file changes ([#&#8203;66714](https://github.com/vercel/next.js/issues/66714)) - Add timeout/retry handling for fetch cache ([#&#8203;66652](https://github.com/vercel/next.js/issues/66652)) - fix: app-router prefetch crash when an invalid URL is passed to Link ([#&#8203;66755](https://github.com/vercel/next.js/issues/66755)) ##### Credits Huge thanks to [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;huozhi](https://github.com/huozhi), and [@&#8203;lubieowoce](https://github.com/lubieowoce) for helping! ### [`v14.2.3`](https://github.com/vercel/next.js/releases/tag/v14.2.3) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.2...v14.2.3) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Fix: resolve mixed re-exports module as cjs ([#&#8203;64681](https://github.com/vercel/next.js/issues/64681)) - fix: mixing namespace import and named import client components ([#&#8203;64809](https://github.com/vercel/next.js/issues/64809)) - Fix mixed exports in server component with barrel optimization ([#&#8203;64894](https://github.com/vercel/next.js/issues/64894)) - Fix next/image usage in mdx([#&#8203;64875](https://github.com/vercel/next.js/issues/64875)) - fix(fetch-cache): fix additional typo, add type & data validation ([#&#8203;64799](https://github.com/vercel/next.js/issues/64799)) - prevent erroneous route interception during lazy fetch ([#&#8203;64692](https://github.com/vercel/next.js/issues/64692)) - fix root page revalidation when redirecting in a server action ([#&#8203;64730](https://github.com/vercel/next.js/issues/64730)) - fix: remove traceparent from cachekey should not remove traceparent from original object ([#&#8203;64727](https://github.com/vercel/next.js/issues/64727)) - Clean-up fetch metrics tracking ([#&#8203;64746](https://github.com/vercel/next.js/issues/64746)) ##### Credits Huge thanks to [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;samcx](https://github.com/samcx), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;Jeffrey-Zutt](https://github.com/Jeffrey-Zutt), and [@&#8203;ijjk](https://github.com/ijjk) for helping! ### [`v14.2.2`](https://github.com/vercel/next.js/releases/tag/v14.2.2) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.1...v14.2.2) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Fix Server Action error logs for unhandled POST requests ([#&#8203;64315](https://github.com/vercel/next.js/issues/64315)) - Improve rendering performance ([#&#8203;64408](https://github.com/vercel/next.js/issues/64408)) - Fix the method prop case in Server Actions transform ([#&#8203;64398](https://github.com/vercel/next.js/issues/64398)) - fix(next-lint): update option --report-unused-disable-directives to --report-unused-disable-directives-severity ([#&#8203;64405](https://github.com/vercel/next.js/issues/64405)) - tweak test for Azure ([#&#8203;64424](https://github.com/vercel/next.js/issues/64424)) - router restore should take priority over pending actions ([#&#8203;64449](https://github.com/vercel/next.js/issues/64449)) - Fix client boundary inheritance for barrel optimization ([#&#8203;64467](https://github.com/vercel/next.js/issues/64467)) - improve turborepo caching ([#&#8203;64493](https://github.com/vercel/next.js/issues/64493)) - feat: strip traceparent header from cachekey ([#&#8203;64499](https://github.com/vercel/next.js/issues/64499)) - Fix more Turbopack build tests - Update lockfile for compatibility with turbo ([#&#8203;64360](https://github.com/vercel/next.js/issues/64360)) - Fix typo in dynamic-rendering.ts ([#&#8203;64365](https://github.com/vercel/next.js/issues/64365)) - Fix DynamicServerError not being thrown in fetch ([#&#8203;64511](https://github.com/vercel/next.js/issues/64511)) - fix(next): Metadata.openGraph values not resolving basic values when type is set ([#&#8203;63620](https://github.com/vercel/next.js/issues/63620)) - disable production chunking in dev ([#&#8203;64488](https://github.com/vercel/next.js/issues/64488)) - Fix cjs client components tree-shaking ([#&#8203;64558](https://github.com/vercel/next.js/issues/64558)) - fix refresh behavior for discarded actions ([#&#8203;64532](https://github.com/vercel/next.js/issues/64532)) - fix: filter out middleware requests in logging ([#&#8203;64549](https://github.com/vercel/next.js/issues/64549)) - Turbopack: Allow client components to be imported in app routes ([#&#8203;64520](https://github.com/vercel/next.js/issues/64520)) - Fix ASL bundling for dynamic css ([#&#8203;64451](https://github.com/vercel/next.js/issues/64451)) - add pathname normalizer for actions ([#&#8203;64592](https://github.com/vercel/next.js/issues/64592)) - fix incorrect refresh request when basePath is set ([#&#8203;64589](https://github.com/vercel/next.js/issues/64589)) - test: skip turbopack build test ([#&#8203;64356](https://github.com/vercel/next.js/issues/64356)) - hotfix(turbopack): Update with patch for postcss.config.js path resolution on Windows ([#&#8203;64677](https://github.com/vercel/next.js/issues/64677)) ##### Credits Huge thanks to [@&#8203;shuding](https://github.com/shuding), [@&#8203;coltonehrman](https://github.com/coltonehrman), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;sokra](https://github.com/sokra), [@&#8203;Jeffrey-Zutt](https://github.com/Jeffrey-Zutt), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;wiesson](https://github.com/wiesson), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), and [@&#8203;bgw](https://github.com/bgw) for helping! ### [`v14.2.1`](https://github.com/vercel/next.js/releases/tag/v14.2.1) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.0...v14.2.1) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - use pathToFileUrl to make esm import()s work with absolute windows paths ([#&#8203;64386](https://github.com/vercel/next.js/issues/64386)) [@&#8203;sokra](https://github.com/sokra) ##### Credits Huge thanks to [@&#8203;sokra](https://github.com/sokra) for helping! ### [`v14.2.0`](https://github.com/vercel/next.js/releases/tag/v14.2.0) [Compare Source](https://github.com/vercel/next.js/compare/v14.1.4...v14.2.0) Learn more: https://nextjs.org/blog/next-14-2 ##### Core Changes - Update build worker warning to use debug: [#&#8203;60847](https://github.com/vercel/next.js/issues/60847) - fix: added [@&#8203;sentry/profiling-node](https://github.com/sentry/profiling-node) to sep list to prevent build/bundle breakage: [#&#8203;60855](https://github.com/vercel/next.js/issues/60855) - Optimize build trace ignores: [#&#8203;60859](https://github.com/vercel/next.js/issues/60859) - Deprecation warning for config.analyticsId: [#&#8203;60677](https://github.com/vercel/next.js/issues/60677) - chore: indicate staleness more prominently in `next info` output: [#&#8203;60376](https://github.com/vercel/next.js/issues/60376) - Telemetry: createComponentTree span: [#&#8203;60857](https://github.com/vercel/next.js/issues/60857) - chore: replace micromatch w/ picomatch: [#&#8203;60699](https://github.com/vercel/next.js/issues/60699) - Report HMR latency as trace spans for Turbopack: [#&#8203;60799](https://github.com/vercel/next.js/issues/60799) - Turbopack: always log HMR rebuild times: [#&#8203;60908](https://github.com/vercel/next.js/issues/60908) - Error overlay refactors: [#&#8203;60886](https://github.com/vercel/next.js/issues/60886) - Use precompiled source-map in overlay middleware: [#&#8203;60932](https://github.com/vercel/next.js/issues/60932) - Use more precompiled deps in react-dev-overlay: [#&#8203;60959](https://github.com/vercel/next.js/issues/60959) - Fix next phase for next build: [#&#8203;60969](https://github.com/vercel/next.js/issues/60969) - chore: update turbopack: [#&#8203;60980](https://github.com/vercel/next.js/issues/60980) - refactor(analysis): rust based page-static-info, deprecate js parse interface in next-swc: [#&#8203;59300](https://github.com/vercel/next.js/issues/59300) - disable static generation on interception routes: [#&#8203;61004](https://github.com/vercel/next.js/issues/61004) - Docs: Address community feedback: [#&#8203;60960](https://github.com/vercel/next.js/issues/60960) - avoid output of webpack stats: [#&#8203;61023](https://github.com/vercel/next.js/issues/61023) - Revert "refactor(analysis): rust based page-static-info, deprecate js parse interface in next-swc": [#&#8203;61021](https://github.com/vercel/next.js/issues/61021) - fix useSelectedLayoutSegment's support for parallel routes: [#&#8203;60912](https://github.com/vercel/next.js/issues/60912) - Dynamic APIs: [#&#8203;60645](https://github.com/vercel/next.js/issues/60645) - Enable next.js version checker in turbopack: [#&#8203;61034](https://github.com/vercel/next.js/issues/61034) - chore: Update `terser` to `v5.27.0`: [#&#8203;61068](https://github.com/vercel/next.js/issues/61068) - Update `swc_core` to `v0.87.28`: [#&#8203;60876](https://github.com/vercel/next.js/issues/60876) - update turbopack: [#&#8203;61015](https://github.com/vercel/next.js/issues/61015) - Implement client_root for edge in Turbopack: [#&#8203;61024](https://github.com/vercel/next.js/issues/61024) - fix parallel route top-level catch-all normalization logic to support nested explicit (non-catchall) slot routes: [#&#8203;60776](https://github.com/vercel/next.js/issues/60776) - fix(image): warn when animated image is missing `unoptimized` prop: [#&#8203;61045](https://github.com/vercel/next.js/issues/61045) - Fix version checker not displaying when version newer than npm: [#&#8203;61075](https://github.com/vercel/next.js/issues/61075) - Fix sitemap generateSitemaps support for string id: [#&#8203;61088](https://github.com/vercel/next.js/issues/61088) - ppr: ensure the router state tree is provided for interception routes: [#&#8203;61059](https://github.com/vercel/next.js/issues/61059) - Improve the Server Actions SWC transform: [#&#8203;61001](https://github.com/vercel/next.js/issues/61001) - Fix instrument bundling as client components: [#&#8203;60984](https://github.com/vercel/next.js/issues/60984) - fix(turbopack): use correct layout for 404 page: [#&#8203;61032](https://github.com/vercel/next.js/issues/61032) - fix: emotion import source should be enabled in SSR contexts: [#&#8203;61099](https://github.com/vercel/next.js/issues/61099) - chore: update turbopack: [#&#8203;61090](https://github.com/vercel/next.js/issues/61090) - fix(turbopack): custom page extensions for `_app`: [#&#8203;60789](https://github.com/vercel/next.js/issues/60789) - Disable trace uploads with NEXT_TRACE_UPLOAD_DISABLE: [#&#8203;61101](https://github.com/vercel/next.js/issues/61101) - add `optimizeServerReact` to config-shared: [#&#8203;61106](https://github.com/vercel/next.js/issues/61106) - Fix filesystempublicroutes test for Turbopack: [#&#8203;61132](https://github.com/vercel/next.js/issues/61132) - chore: upgrade webpack to 5.90.0: [#&#8203;61109](https://github.com/vercel/next.js/issues/61109) - Add `maxDuration` to typescript plugin allowed exports: [#&#8203;59193](https://github.com/vercel/next.js/issues/59193) - Upgrade Turbopack: [#&#8203;61190](https://github.com/vercel/next.js/issues/61190) - build: remove sentry from the externals list: [#&#8203;61194](https://github.com/vercel/next.js/issues/61194) - exclude default routes from isPageStatic check: [#&#8203;61173](https://github.com/vercel/next.js/issues/61173) - Add stack trace to client rendering bailout error: [#&#8203;61200](https://github.com/vercel/next.js/issues/61200) - chore: refactor image optimization to separate external/internal urls: [#&#8203;61172](https://github.com/vercel/next.js/issues/61172) - parallel routes: support multi-slot layouts: [#&#8203;61115](https://github.com/vercel/next.js/issues/61115) - Refine revalidatePath warning message: [#&#8203;61220](https://github.com/vercel/next.js/issues/61220) - revert changes to process default routes at build: [#&#8203;61241](https://github.com/vercel/next.js/issues/61241) - Fix cookie merging in Server Action redirections: [#&#8203;61113](https://github.com/vercel/next.js/issues/61113) - Update `swc_core` to `v0.89.x`: [#&#8203;61086](https://github.com/vercel/next.js/issues/61086) - Fix Server Reference being double registered: [#&#8203;61244](https://github.com/vercel/next.js/issues/61244) - Fix Server Action redirection with absolute internal URL: [#&#8203;60798](https://github.com/vercel/next.js/issues/60798) - Fix indentation in source code of dev overlay: [#&#8203;61216](https://github.com/vercel/next.js/issues/61216) - Update `swc_core` to `v0.89.4`: [#&#8203;61285](https://github.com/vercel/next.js/issues/61285) - fix: Revert `preset-env` mode of `styled-jsx` in webpack mode: [#&#8203;61306](https://github.com/vercel/next.js/issues/61306) - DX: add route context to the dynamic errors: [#&#8203;61332](https://github.com/vercel/next.js/issues/61332) - Telemetry: add time-to-first-byte signal: [#&#8203;61238](https://github.com/vercel/next.js/issues/61238) - Refine logging message of experiments: [#&#8203;61337](https://github.com/vercel/next.js/issues/61337) - fix(turbopack): don't parse `.ts` files as `.tsx`: [#&#8203;61219](https://github.com/vercel/next.js/issues/61219) - Update turbopack: [#&#8203;61381](https://github.com/vercel/next.js/issues/61381) - Same as [#&#8203;61360](https://github.com/vercel/next.js/issues/61360): [#&#8203;61369](https://github.com/vercel/next.js/issues/61369) - Always respect NEXT_TRACE_UPLOAD_DISABLED: [#&#8203;61402](https://github.com/vercel/next.js/issues/61402) - parallel routes: fix catch-all slots being treated as optional catch-all: [#&#8203;61174](https://github.com/vercel/next.js/issues/61174) - fix hmr telemetry reporting: [#&#8203;61420](https://github.com/vercel/next.js/issues/61420) - chore: Update `swc_core` to `v0.89.6`: [#&#8203;61426](https://github.com/vercel/next.js/issues/61426) - Update turbopack: [#&#8203;61433](https://github.com/vercel/next.js/issues/61433) - fix a perf problem in VersionedContentMap: [#&#8203;61442](https://github.com/vercel/next.js/issues/61442) - Fix next dynamic import named export from client components: [#&#8203;61378](https://github.com/vercel/next.js/issues/61378) - fix issues loading CSS in default slots: [#&#8203;61428](https://github.com/vercel/next.js/issues/61428) - avoid sending issues turbopack messages to browser: [#&#8203;61443](https://github.com/vercel/next.js/issues/61443) - Support crossOrigin in Turbopack: [#&#8203;61461](https://github.com/vercel/next.js/issues/61461) - Pass down \__NEXT_EXPERIMENTAL_REACT env to webpack build worker explicitly: [#&#8203;61463](https://github.com/vercel/next.js/issues/61463) - Replace image optimizer IPC call with request handler: [#&#8203;61471](https://github.com/vercel/next.js/issues/61471) - feat(next): trace build dependencies for turborepo: [#&#8203;59553](https://github.com/vercel/next.js/issues/59553) - Turbopack: fix telemetry attributes for swc options: [#&#8203;61474](https://github.com/vercel/next.js/issues/61474) - Always show version text in error overlay: [#&#8203;61421](https://github.com/vercel/next.js/issues/61421) - Fix build worker callback arg missing correct page path : [#&#8203;61347](https://github.com/vercel/next.js/issues/61347) - Update font data: [#&#8203;61479](https://github.com/vercel/next.js/issues/61479) - build: upgrade edge-runtime: [#&#8203;61030](https://github.com/vercel/next.js/issues/61030) - Fix experimental react support in app-route runtime: [#&#8203;61511](https://github.com/vercel/next.js/issues/61511) - Fix .env hmr for Node.js runtime in Turbopack: [#&#8203;61504](https://github.com/vercel/next.js/issues/61504) - remove unnecessary PPR branch in non-PPR reducer: [#&#8203;61176](https://github.com/vercel/next.js/issues/61176) - fix: bump `@vercel/nft@0.26.3`: [#&#8203;61538](https://github.com/vercel/next.js/issues/61538) - chore: update ESLint and plugins to latest: [#&#8203;61544](https://github.com/vercel/next.js/issues/61544) - Update turbopack: [#&#8203;61553](https://github.com/vercel/next.js/issues/61553) - feat: first pass of `next/font` manifest: [#&#8203;61424](https://github.com/vercel/next.js/issues/61424) - Fix .env HMR for Turbopack in Edge runtime: [#&#8203;61565](https://github.com/vercel/next.js/issues/61565) - build(cargo): bump up turbopack: [#&#8203;61590](https://github.com/vercel/next.js/issues/61590) - refactor(next-core): consolidate custom ecma transform rules: [#&#8203;61481](https://github.com/vercel/next.js/issues/61481) - ensure server action errors notify rejection handlers: [#&#8203;61588](https://github.com/vercel/next.js/issues/61588) - feat(turbopack): only preload fonts that opt in: [#&#8203;61591](https://github.com/vercel/next.js/issues/61591) - feat(turbopack): serve google fonts locally and allow preloading them: [#&#8203;61596](https://github.com/vercel/next.js/issues/61596) - Update font data: [#&#8203;61621](https://github.com/vercel/next.js/issues/61621) - Remove unused mockedRes in resolveRoutes: [#&#8203;61635](https://github.com/vercel/next.js/issues/61635) - Fix [@&#8203;react-pdf/renderer](https://github.com/react-pdf/renderer) not working in RSC: [#&#8203;61317](https://github.com/vercel/next.js/issues/61317) - Remove extra edge-runtime/primitives override: [#&#8203;61641](https://github.com/vercel/next.js/issues/61641) - Encode revalidateTag value fixes [#&#8203;61390](https://github.com/vercel/next.js/issues/61390): [#&#8203;61392](https://github.com/vercel/next.js/issues/61392) - Update README.md: [#&#8203;48717](https://github.com/vercel/next.js/issues/48717) - chore: update README.md: [#&#8203;61650](https://github.com/vercel/next.js/issues/61650) - avoid processing client components and server actions in route handlers: [#&#8203;60985](https://github.com/vercel/next.js/issues/60985) - chore: Update `@swc/helpers` to `v0.5.5`: [#&#8203;61659](https://github.com/vercel/next.js/issues/61659) - feat(ts): expose `MiddlewareConfig` interface: [#&#8203;61576](https://github.com/vercel/next.js/issues/61576) - Revert "build: upgrade edge-runtime": [#&#8203;61686](https://github.com/vercel/next.js/issues/61686) - feat(ts): add JSDoc comments for public APIs: [#&#8203;61649](https://github.com/vercel/next.js/issues/61649) - fix(next-core): adjust server alias for the context: [#&#8203;61690](https://github.com/vercel/next.js/issues/61690) - fix setAssetPrefix when running on NextCustomServer: [#&#8203;61676](https://github.com/vercel/next.js/issues/61676) - fix: status code for 404 props queries to avoid client side navigation with empty props: [#&#8203;60968](https://github.com/vercel/next.js/issues/60968) - fix(next-eslint): `.eslintrc.json` not being created by `next lint` on App Router: [#&#8203;55104](https://github.com/vercel/next.js/issues/55104) - Update React from [`60a927d`](https://github.com/vercel/next.js/commit/60a927d04) to [`2bc7d33`](https://github.com/vercel/next.js/commit/2bc7d336a): [#&#8203;61522](https://github.com/vercel/next.js/issues/61522) - fix(turbopack): read preload option for google fonts: [#&#8203;61679](https://github.com/vercel/next.js/issues/61679) - decode magic identifiers: [#&#8203;61658](https://github.com/vercel/next.js/issues/61658) - Associate server error digest with browser logged one: [#&#8203;61592](https://github.com/vercel/next.js/issues/61592) - chore: update turbopack: [#&#8203;61682](https://github.com/vercel/next.js/issues/61682) - fix loading issue when navigating to page with async metadata: [#&#8203;61687](https://github.com/vercel/next.js/issues/61687) - fix(ts): `ReadonlyURLSearchParams` should extend `URLSearchParams`: [#&#8203;61419](https://github.com/vercel/next.js/issues/61419) - fix navigation issue when dynamic param casing changes: [#&#8203;61726](https://github.com/vercel/next.js/issues/61726) - Fix next/server api alias for ESM pkg: [#&#8203;61721](https://github.com/vercel/next.js/issues/61721) - feat(transforms): enable rsc transforms for the remaining contexts: [#&#8203;61231](https://github.com/vercel/next.js/issues/61231) - fix: allow some recursion for middleware subrequests: [#&#8203;60615](https://github.com/vercel/next.js/issues/60615) - feat(next-swc): support wasm32-\* build target: [#&#8203;61586](https://github.com/vercel/next.js/issues/61586) - Turbopack: convert between locations correctly: [#&#8203;61477](https://github.com/vercel/next.js/issues/61477) - feat(next/image)!: remove `squoosh` in favor of `sharp` as optional dep: [#&#8203;61696](https://github.com/vercel/next.js/issues/61696) - Navigation Signals in PPR: [#&#8203;60450](https://github.com/vercel/next.js/issues/60450) - Revert "Turbopack: convert between locations correctly ([#&#8203;61477](https://github.com/vercel/next.js/issues/61477))": [#&#8203;61733](https://github.com/vercel/next.js/issues/61733) - Fix duplicate line in README: [#&#8203;61691](https://github.com/vercel/next.js/issues/61691) - docs: fix example code missing comma: [#&#8203;59012](https://github.com/vercel/next.js/issues/59012) - Reapply "Turbopack: convert between locations correctly ([#&#8203;61477](https://github.com/vercel/next.js/issues/61477))" ([#&#8203;61733](https://github.com/vercel/next.js/issues/61733)): [#&#8203;61735](https://github.com/vercel/next.js/issues/61735) - Fix: Error Fetching \_devpagesmanifest.json [#&#8203;17274](https://github.com/vercel/next.js/issues/17274): [#&#8203;60349](https://github.com/vercel/next.js/issues/60349) - fix jsDoc of notFound: [#&#8203;61692](https://github.com/vercel/next.js/issues/61692) - feat(next-core): expand matching js extensions for the rules: [#&#8203;61745](https://github.com/vercel/next.js/issues/61745) - source map fixes: [#&#8203;61723](https://github.com/vercel/next.js/issues/61723) - Add experimental touchstart flag for testing: [#&#8203;61747](https://github.com/vercel/next.js/issues/61747) - partially fix css duplication in app dir: [#&#8203;61198](https://github.com/vercel/next.js/issues/61198) - build(cargo): add deps for the wasi: [#&#8203;61784](https://github.com/vercel/next.js/issues/61784) - fix(ts): match `MiddlewareConfig` with documentation: [#&#8203;61718](https://github.com/vercel/next.js/issues/61718) - Fix attempted import error for react: [#&#8203;61791](https://github.com/vercel/next.js/issues/61791) - consolidate prefetch utils & separate build util: [#&#8203;61789](https://github.com/vercel/next.js/issues/61789) - Skip client-side data-fetching after ssr error : [#&#8203;51377](https://github.com/vercel/next.js/issues/51377) - fix(next-swc): Detect `exports.foo` from `cjs_finder`: [#&#8203;61795](https://github.com/vercel/next.js/issues/61795) - feat(next-core): build time client|server-only assertion: [#&#8203;61732](https://github.com/vercel/next.js/issues/61732) - Fall back loading chunks for sourcemap tracing: [#&#8203;61790](https://github.com/vercel/next.js/issues/61790) - Increase Rust stack size: [#&#8203;61809](https://github.com/vercel/next.js/issues/61809) - Revert "feat(next/image)!: remove `squoosh` in favor of `sharp` as optional dep": [#&#8203;61810](https://github.com/vercel/next.js/issues/61810) - DX: fix error overlay flash: [#&#8203;61813](https://github.com/vercel/next.js/issues/61813) - feat: Allow specifying `useLightningcss` for `styled-jsx`: [#&#8203;61359](https://github.com/vercel/next.js/issues/61359) - Guard against restoring router state with missing data: [#&#8203;61822](https://github.com/vercel/next.js/issues/61822) - fix: babel usage with next/image: [#&#8203;61835](https://github.com/vercel/next.js/issues/61835) - fix:(next/image) handle `remotePatterns` with a dot in the pathname: [#&#8203;60488](https://github.com/vercel/next.js/issues/60488) - Update React from [`2bc7d33`](https://github.com/vercel/next.js/commit/2bc7d336a) to [`ba5e6a8`](https://github.com/vercel/next.js/commit/ba5e6a832): [#&#8203;61837](https://github.com/vercel/next.js/issues/61837) - DX: fix error overlay flash: [#&#8203;61813](https://github.com/vercel/next.js/issues/61813) - feat: Allow specifying `useLightningcss` for `styled-jsx`: [#&#8203;61359](https://github.com/vercel/next.js/issues/61359) - Guard against restoring router state with missing data: [#&#8203;61822](https://github.com/vercel/next.js/issues/61822) - fix: babel usage with next/image: [#&#8203;61835](https://github.com/vercel/next.js/issues/61835) - fix:(next/image) handle `remotePatterns` with a dot in the pathname: [#&#8203;60488](https://github.com/vercel/next.js/issues/60488) - Update React from [`2bc7d33`](https://github.com/vercel/next.js/commit/2bc7d336a) to [`ba5e6a8`](https://github.com/vercel/next.js/commit/ba5e6a832): [#&#8203;61837](https://github.com/vercel/next.js/issues/61837) - update turbopack: [#&#8203;61187](https://github.com/vercel/next.js/issues/61187) - conditionally send Next-URL in Vary response: [#&#8203;61794](https://github.com/vercel/next.js/issues/61794) - provide interception rewrites to edge runtime: [#&#8203;61414](https://github.com/vercel/next.js/issues/61414) - Update app-index to only ever construct the initial data response once: [#&#8203;61869](https://github.com/vercel/next.js/issues/61869) - Move turbopack helpers: [#&#8203;61917](https://github.com/vercel/next.js/issues/61917) - hot-reloader-turbopack refactors: [#&#8203;61929](https://github.com/vercel/next.js/issues/61929) - More hot-reloader-turbopack refactors: [#&#8203;61940](https://github.com/vercel/next.js/issues/61940) - fix(next/image): improve warning when `fill` and `sizes="100vw"`: [#&#8203;61949](https://github.com/vercel/next.js/issues/61949) - build(cargo): bump up turbopack to latest: [#&#8203;61952](https://github.com/vercel/next.js/issues/61952) - build(cargo): update turbopack for filewatcher fix: [#&#8203;61955](https://github.com/vercel/next.js/issues/61955) - ci(workflow): deploy rustdocs for turbopack: [#&#8203;61958](https://github.com/vercel/next.js/issues/61958) - Support resuming a complete HTML prerender that has dynamic flight data: [#&#8203;60865](https://github.com/vercel/next.js/issues/60865) - Fix empty white page with parallel routes + loading boundaries: [#&#8203;61597](https://github.com/vercel/next.js/issues/61597) - Update `swc_core` to `v0.90.7` and update turbopack: [#&#8203;61662](https://github.com/vercel/next.js/issues/61662) - Turbopack: remove server addr: [#&#8203;61932](https://github.com/vercel/next.js/issues/61932) - More hot-reloader-turbopack refactors: [#&#8203;61993](https://github.com/vercel/next.js/issues/61993) - Use destructured object for [#&#8203;61993](https://github.com/vercel/next.js/issues/61993): [#&#8203;61996](https://github.com/vercel/next.js/issues/61996) - only prefix prefetch cache entries if they vary based on `Next-URL`: [#&#8203;61235](https://github.com/vercel/next.js/issues/61235) - seed prefetch cache with initial page: [#&#8203;61535](https://github.com/vercel/next.js/issues/61535) - Remove leftover server addr references: [#&#8203;61997](https://github.com/vercel/next.js/issues/61997) - log fast refresh in app dir: [#&#8203;61441](https://github.com/vercel/next.js/issues/61441) - docs(turbopack): build more docs: [#&#8203;61977](https://github.com/vercel/next.js/issues/61977) - fix(next-core): correct error message: [#&#8203;62011](https://github.com/vercel/next.js/issues/62011) - docs(turbopack): reduce documentation size: [#&#8203;62016](https://github.com/vercel/next.js/issues/62016) - Reduce memory/cache overhead from over loader processing: [#&#8203;62005](https://github.com/vercel/next.js/issues/62005) - fix: bump `@vercel/nft@0.26.4`: [#&#8203;62019](https://github.com/vercel/next.js/issues/62019) - refactor(next-core): do not reexport turbopack_binding: [#&#8203;62018](https://github.com/vercel/next.js/issues/62018) - build: Update `swc_core` to `v0.90.8`: [#&#8203;61976](https://github.com/vercel/next.js/issues/61976) - merge pages and app overlays: [#&#8203;60899](https://github.com/vercel/next.js/issues/60899) - Rename internal utility naming for clarification : [#&#8203;62048](https://github.com/vercel/next.js/issues/62048) - fix: handle multiple `x-forwarded-proto` headers: [#&#8203;58824](https://github.com/vercel/next.js/issues/58824) - Fix server components externals on SSR layer: [#&#8203;61986](https://github.com/vercel/next.js/issues/61986) - Fixed useParams hook undesired re-renders and updated it to use PathParamsContext in the app router.: [#&#8203;60708](https://github.com/vercel/next.js/issues/60708) - docs(turbopack): conslidate existing links: [#&#8203;62034](https://github.com/vercel/next.js/issues/62034) - fix(custom-transform): allow to assert empty program for rsc: [#&#8203;61922](https://github.com/vercel/next.js/issues/61922) - fix navigation applying stale data when triggered from global not found: [#&#8203;62033](https://github.com/vercel/next.js/issues/62033) - fix(turbopack): `react-dom/server` in rsc context: [#&#8203;61165](https://github.com/vercel/next.js/issues/61165) - refactor(tests): make chain more "correct": [#&#8203;51728](https://github.com/vercel/next.js/issues/51728) - Add puppeteer-core to server-external-packages.json: [#&#8203;62063](https://github.com/vercel/next.js/issues/62063) - Fix extra swc optimizer applied to node_modules in browser layer: [#&#8203;62051](https://github.com/vercel/next.js/issues/62051) - docs(turbopack): revise links: [#&#8203;62062](https://github.com/vercel/next.js/issues/62062) - Fix output: export with custom distDir: [#&#8203;62064](https://github.com/vercel/next.js/issues/62064) - fix(next-core): apply image-loader alias to the remaining context: [#&#8203;62070](https://github.com/vercel/next.js/issues/62070) - More hot-reloader-turbopack refactors: [#&#8203;62055](https://github.com/vercel/next.js/issues/62055) - Ensure Turbopack writes font optimization manifest: [#&#8203;62079](https://github.com/vercel/next.js/issues/62079) - update turbopack: [#&#8203;62080](https://github.com/vercel/next.js/issues/62080) - chore: hide version info network error: [#&#8203;62084](https://github.com/vercel/next.js/issues/62084) - Add dev option to Turbopack createProject(): [#&#8203;62083](https://github.com/vercel/next.js/issues/62083) - Remove unused app-turbopack files: [#&#8203;62087](https://github.com/vercel/next.js/issues/62087) - make router restore action resilient to a missing tree: [#&#8203;62098](https://github.com/vercel/next.js/issues/62098) - Turbopack: add support for dynamic requests in require() and import(): [#&#8203;62092](https://github.com/vercel/next.js/issues/62092) - docs(turbopack): move docs to separate: [#&#8203;62069](https://github.com/vercel/next.js/issues/62069) - Implement Vc<NextMode>: [#&#8203;62099](https://github.com/vercel/next.js/issues/62099) - fix: add `zeromq` to server-external-packages.json: [#&#8203;62105](https://github.com/vercel/next.js/issues/62105) - Fix trailing slash for canonical url: [#&#8203;62109](https://github.com/vercel/next.js/issues/62109) - Consolidate NextMode checks: [#&#8203;62106](https://github.com/vercel/next.js/issues/62106) - Improve the Server Actions SWC transform (part 2): [#&#8203;62052](https://github.com/vercel/next.js/issues/62052) - Should not warn metadataBase missing if only absolute urls are present: [#&#8203;61898](https://github.com/vercel/next.js/issues/61898) - Update to `turbopack-240215.5`: [#&#8203;62119](https://github.com/vercel/next.js/issues/62119) - Add polyfill for `Object.hasOwn`: [#&#8203;60437](https://github.com/vercel/next.js/issues/60437) - OpenTelemetry: trace API routes in page router: [#&#8203;62120](https://github.com/vercel/next.js/issues/62120) - Fix [@&#8203;next/mdx](https://github.com/next/mdx) types: [#&#8203;57580](https://github.com/vercel/next.js/issues/57580) - DX: hide the webpack info prefix for module paths: [#&#8203;62101](https://github.com/vercel/next.js/issues/62101) - Show build errors from Turbopack: [#&#8203;62139](https://github.com/vercel/next.js/issues/62139) - Fix issue with ComponentMod being read in Turbopack: [#&#8203;62141](https://github.com/vercel/next.js/issues/62141) - Fix handling subpath for server components externals: [#&#8203;62150](https://github.com/vercel/next.js/issues/62150) - docs(next-api): trying to document project_update_info_subscribe: [#&#8203;61962](https://github.com/vercel/next.js/issues/61962) - add support for esmExternals in pages: [#&#8203;61983](https://github.com/vercel/next.js/issues/61983) - docs: updated link in JSDoc for the shallow property in link.tsx: [#&#8203;62181](https://github.com/vercel/next.js/issues/62181) - Update font data: [#&#8203;62173](https://github.com/vercel/next.js/issues/62173) - Update split chunk handling for edge/node: [#&#8203;62205](https://github.com/vercel/next.js/issues/62205) - Ensure webpack build worker defaults on: [#&#8203;62214](https://github.com/vercel/next.js/issues/62214) - feat: Lint invalid CSS modules: [#&#8203;62040](https://github.com/vercel/next.js/issues/62040) - Add page name to error logged in Turbopack: [#&#8203;62218](https://github.com/vercel/next.js/issues/62218) - add turbo.resolveExtensions to allow to customize extensions: [#&#8203;62004](https://github.com/vercel/next.js/issues/62004) - fix(turbopack): catchall route matching: [#&#8203;62114](https://github.com/vercel/next.js/issues/62114) - fix: clarify Dynamic API calls in wrong context: [#&#8203;62143](https://github.com/vercel/next.js/issues/62143) - refactor(turbopack): wrap manifest loading in helper class: [#&#8203;62118](https://github.com/vercel/next.js/issues/62118) - refactor(turbopack): resolve routes by page name instead of pathname: [#&#8203;61778](https://github.com/vercel/next.js/issues/61778) - Ensure handleRouteType does not throw in production builds: [#&#8203;62234](https://github.com/vercel/next.js/issues/62234) - fix: set swr delta: [#&#8203;61330](https://github.com/vercel/next.js/issues/61330) - Fix type error in build.ts: [#&#8203;62253](https://github.com/vercel/next.js/issues/62253) - fix(next): `terser-webpack-plugin` path in `taskfile.js` is missing 'src': [#&#8203;62229](https://github.com/vercel/next.js/issues/62229) - Update `swc_core` to `v0.90.10`: [#&#8203;62222](https://github.com/vercel/next.js/issues/62222) - Add test log prefix for otel: [#&#8203;62258](https://github.com/vercel/next.js/issues/62258) - Update turbopack: [#&#8203;62263](https://github.com/vercel/next.js/issues/62263) - feat(cli): show available memory/CPU cores in `next info`: [#&#8203;62249](https://github.com/vercel/next.js/issues/62249) - fix(turbopack): print missing slots in debug message: [#&#8203;62280](https://github.com/vercel/next.js/issues/62280) - Tree shake the unused exports in direct relative imported client component module: [#&#8203;62238](https://github.com/vercel/next.js/issues/62238) - Verify correctness of externals: [#&#8203;62235](https://github.com/vercel/next.js/issues/62235) - Renew prefetch cache entry after update from server: [#&#8203;61573](https://github.com/vercel/next.js/issues/61573) - fix(next-core): fix aliased free var for edge runtime: [#&#8203;62289](https://github.com/vercel/next.js/issues/62289) - update turbopack: [#&#8203;62285](https://github.com/vercel/next.js/issues/62285) - Allow fetch to propagate arbitrary init options: [#&#8203;62168](https://github.com/vercel/next.js/issues/62168) - Add flag for early import app router modules: [#&#8203;61168](https://github.com/vercel/next.js/issues/61168) - Add otel span for client component loading: [#&#8203;62296](https://github.com/vercel/next.js/issues/62296) - Fix perf spans: [#&#8203;62306](https://github.com/vercel/next.js/issues/62306) - fix(next-core): properly normalize app route for \_: [#&#8203;62307](https://github.com/vercel/next.js/issues/62307) - fix(next-font): update capsize css so fallbacks are updated with the …: [#&#8203;62309](https://github.com/vercel/next.js/issues/62309) - Fix draft mode invariant: [#&#8203;62121](https://github.com/vercel/next.js/issues/62121) - Revert "Update split chunk handling for edge/node": [#&#8203;62313](https://github.com/vercel/next.js/issues/62313) - Turbopack: reduce tasks needed for emitting: [#&#8203;62291](https://github.com/vercel/next.js/issues/62291) - Turbopack: add SSR category to tracing: [#&#8203;62318](https://github.com/vercel/next.js/issues/62318) - fix(error-overlay): correct module grouping: [#&#8203;62206](https://github.com/vercel/next.js/issues/62206) - Revert "Turbopack: reduce tasks needed for emitting": [#&#8203;62324](https://github.com/vercel/next.js/issues/62324) - feat(error-overlay): hide `<unknown>`/`stringify` methods in `<anonymous>` file from stack: [#&#8203;62325](https://github.com/vercel/next.js/issues/62325) - eslint-config-next: allow typescript eslint v7: [#&#8203;62137](https://github.com/vercel/next.js/issues/62137) - Revert "Revert "Update split chunk handling for edge/node" ([#&#8203;62313](https://github.com/vercel/next.js/issues/62313))": [#&#8203;62336](https://github.com/vercel/next.js/issues/62336) - Revert "Ensure webpack build worker defaults on": [#&#8203;62342](https://github.com/vercel/next.js/issues/62342) - avoid loading the page loader chunk on initial page load: [#&#8203;62269](https://github.com/vercel/next.js/issues/62269) - output filesystem without watching: [#&#8203;62340](https://github.com/vercel/next.js/issues/62340) - Turbopack: limit build concurrency, show progress bar: [#&#8203;62319](https://github.com/vercel/next.js/issues/62319) - Update data cache max size error: [#&#8203;62348](https://github.com/vercel/next.js/issues/62348) - Add experimental flag for early exit on prerender error: [#&#8203;62367](https://github.com/vercel/next.js/issues/62367) - fix(next-swc): Fix span for invalid `'use server'` directives: [#&#8203;62259](https://github.com/vercel/next.js/issues/62259) - scope issues from subscriptions to the websocket connection: [#&#8203;62344](https://github.com/vercel/next.js/issues/62344) - Turbopack: resolve endpoints to avoid extra nesting in tracing: [#&#8203;62317](https://github.com/vercel/next.js/issues/62317) - fix(next-lint): fix next lint not throwing exit 1 on error: [#&#8203;62378](https://github.com/vercel/next.js/issues/62378) - Remove default fallback behavior when route group is missing a default: [#&#8203;62370](https://github.com/vercel/next.js/issues/62370) - Correctly pass prependData and additionalData to sass-loader for Turbopack: [#&#8203;62397](https://github.com/vercel/next.js/issues/62397) - chore(docs): mention that `next.config.js` must have default export: [#&#8203;62341](https://github.com/vercel/next.js/issues/62341) - chore(cli): add clarifying comment: [#&#8203;62418](https://github.com/vercel/next.js/issues/62418) - OTEL: Add top span for middleware: [#&#8203;62421](https://github.com/vercel/next.js/issues/62421) - Turbopack react-refresh: perform full reload on runtime error: [#&#8203;62359](https://github.com/vercel/next.js/issues/62359) - Simplify node/edge server chunking some: [#&#8203;62424](https://github.com/vercel/next.js/issues/62424) - update `configSchema.ts` with `experimental#useEarlyImport`: [#&#8203;62408](https://github.com/vercel/next.js/issues/62408) - Fix module-level Server Action creation with closure-closed values: [#&#8203;62437](https://github.com/vercel/next.js/issues/62437) - Upgrade vendored react: [#&#8203;62326](https://github.com/vercel/next.js/issues/62326) - Turbopack: reduce memory usage: [#&#8203;62432](https://github.com/vercel/next.js/issues/62432) - Fixed typo.: [#&#8203;62440](https://github.com/vercel/next.js/issues/62440) - fix(turbopack): deal with eventual consistency in get_directory_tree: [#&#8203;62444](https://github.com/vercel/next.js/issues/62444) - Telemetry: ensure the ClientComponentLoad metric is only reported when available: [#&#8203;62459](https://github.com/vercel/next.js/issues/62459) - \[turbopack] update edge alias: [#&#8203;62461](https://github.com/vercel/next.js/issues/62461) - Rename currentIssues to currentEntryIssues: [#&#8203;62524](https://github.com/vercel/next.js/issues/62524) - update turbopack: [#&#8203;62523](https://github.com/vercel/next.js/issues/62523) - add plugin to avoid too many css requests: [#&#8203;62530](https://github.com/vercel/next.js/issues/62530) - feat(error-overlay): hide Node.js internals: [#&#8203;62532](https://github.com/vercel/next.js/issues/62532) - Create react server condition alias for next/navigation api: [#&#8203;62456](https://github.com/vercel/next.js/issues/62456) - Add IssueKey type: [#&#8203;62526](https://github.com/vercel/next.js/issues/62526) - OTEL: Ensure that RSC:1 requests get the next.route attr: [#&#8203;62464](https://github.com/vercel/next.js/issues/62464) - Display only one hydration error when there's few in error overlay: [#&#8203;62448](https://github.com/vercel/next.js/issues/62448) - Upgrade vendored react: [#&#8203;62549](https://github.com/vercel/next.js/issues/62549) - Improve TS plugin options: [#&#8203;62438](https://github.com/vercel/next.js/issues/62438) - Revert "fix(build-output): show stack during CSR bailout warning": [#&#8203;62592](https://github.com/vercel/next.js/issues/62592) - Improve redirection handling: [#&#8203;62561](https://github.com/vercel/next.js/issues/62561) - fix router crash on revalidate + popstate: [#&#8203;62383](https://github.com/vercel/next.js/issues/62383) - fix: improve error when starting `next` without building: [#&#8203;62404](https://github.com/vercel/next.js/issues/62404) - feat(turbopack): Sort issues: [#&#8203;62566](https://github.com/vercel/next.js/issues/62566) - refactor createInfinitePromise to be re-used unresolveable thenable: [#&#8203;62595](https://github.com/vercel/next.js/issues/62595) - fix(build-output): show stack during CSR bailout warning: [#&#8203;62594](https://github.com/vercel/next.js/issues/62594) - Fix redirect under suspense boundary with basePath: [#&#8203;62597](https://github.com/vercel/next.js/issues/62597) - Ensure dynamic routes dont match \_next/static unexpectedly: [#&#8203;62559](https://github.com/vercel/next.js/issues/62559) - Fix metadata json manifest convention: [#&#8203;62615](https://github.com/vercel/next.js/issues/62615) - Migrate locale redirect handling to router-server: [#&#8203;62606](https://github.com/vercel/next.js/issues/62606) - fix(next-swc): Provide tokio context required for WASM plugins: [#&#8203;62441](https://github.com/vercel/next.js/issues/62441) - Update `swc_core` to `v0.90.12`: [#&#8203;62518](https://github.com/vercel/next.js/issues/62518) - Update Turbopack: [#&#8203;62632](https://github.com/vercel/next.js/issues/62632) - Fix instrumentation with only pages: [#&#8203;62622](https://github.com/vercel/next.js/issues/62622) - Fix: generateSitemaps in production giving 404: [#&#8203;62212](https://github.com/vercel/next.js/issues/62212) - Refactor flight-manifest-plugin to use compilation.entrypoints directly: [#&#8203;62636](https://github.com/vercel/next.js/issues/62636) - Fix Router Error Events in Shallow Routing by Skipping cancelHandler Creation: [#&#8203;61771](https://github.com/vercel/next.js/issues/61771) - DX: display highlited pesudo html when bad nesting html error occurred: [#&#8203;62590](https://github.com/vercel/next.js/issues/62590) - build(cargo): remove unused features: [#&#8203;62616](https://github.com/vercel/next.js/issues/62616) - feat(next-swc): lightningcss binding: [#&#8203;62604](https://github.com/vercel/next.js/issues/62604) - fix: Enable SearchParams to be displayed after redirect in Server Action: [#&#8203;62582](https://github.com/vercel/next.js/issues/62582) - fix(navigation): allow `useSelectedLayoutSegment(s)` in Pages Router: [#&#8203;62584](https://github.com/vercel/next.js/issues/62584) - Consistently use /\_not-found for not found page in App Router: [#&#8203;62679](https://github.com/vercel/next.js/issues/62679) - Add experimental config for navigation raf test: [#&#8203;62668](https://github.com/vercel/next.js/issues/62668) - Turbopack: remove unused code: [#&#8203;62690](https://github.com/vercel/next.js/issues/62690) - Revert "Ensure dynamic routes dont match \_next/static unexpectedly": [#&#8203;62691](https://github.com/vercel/next.js/issues/62691) - fix(turbopack): don't emit issues for deleted pages: [#&#8203;62012](https://github.com/vercel/next.js/issues/62012) - perf: don't emit issues via websocket for now: [#&#8203;59024](https://github.com/vercel/next.js/issues/59024) - add native css nesting support: [#&#8203;62644](https://github.com/vercel/next.js/issues/62644) - refactor(next-swc): remove unused features: [#&#8203;62696](https://github.com/vercel/next.js/issues/62696) - Upgrade mini-css-extract-plugin: [#&#8203;62698](https://github.com/vercel/next.js/issues/62698) - Update precompiled for mini-css-extract-plugin: [#&#8203;62699](https://github.com/vercel/next.js/issues/62699) - feat: display text diff for text mismatch hydration errors: [#&#8203;62684](https://github.com/vercel/next.js/issues/62684) - Fix lint check: [#&#8203;62702](https://github.com/vercel/next.js/issues/62702) - chore: remove unused helper: [#&#8203;62701](https://github.com/vercel/next.js/issues/62701) - Add param to debug PPR skeleton in dev: [#&#8203;62703](https://github.com/vercel/next.js/issues/62703) - Update font data: [#&#8203;62704](https://github.com/vercel/next.js/issues/62704) - Turbopack: remove node_modules error filter: [#&#8203;62586](https://github.com/vercel/next.js/issues/62586) - fix(error-overlay): improve a11y, minor refactors: [#&#8203;62723](https://github.com/vercel/next.js/issues/62723) - Handle top level errors coming from Turbopack entrypoints subscription: [#&#8203;62528](https://github.com/vercel/next.js/issues/62528) - Add compiler error for conflicting App Router and Pages Router in Turbopack: [#&#8203;62531](https://github.com/vercel/next.js/issues/62531) - fix dev overlay pseudo html collapsing: [#&#8203;62728](https://github.com/vercel/next.js/issues/62728) - Route static render error message: remove duplicate word: [#&#8203;62738](https://github.com/vercel/next.js/issues/62738) - Update version from backport: [#&#8203;62745](https://github.com/vercel/next.js/issues/62745) - Add a flag to disable `MergeCssChunksPlugin`: [#&#8203;62746](https://github.com/vercel/next.js/issues/62746) - refactor(cli): refactor cli to commander: [#&#8203;61877](https://github.com/vercel/next.js/issues/61877) - Turbopack: Trace server app render errors through source maps: [#&#8203;62611](https://github.com/vercel/next.js/issues/62611) - build(cargo): update turbopack: [#&#8203;62744](https://github.com/vercel/next.js/issues/62744) - Turbopack: sass support: [#&#8203;62717](https://github.com/vercel/next.js/issues/62717) - refactor(analysis): rust based page-static-info, deprecate js parse interface in next-swc: [#&#8203;61832](https://github.com/vercel/next.js/issues/61832) - fix: Add stricter check for "use server" exports: [#&#8203;62821](https://github.com/vercel/next.js/issues/62821) - fix(next-core): throw on invalid metadata handler: [#&#8203;62829](https://github.com/vercel/next.js/issues/62829) - Revert "Add experimental config for navigation raf test ([#&#8203;62668](https://github.com/vercel/next.js/issues/62668))": [#&#8203;62834](https://github.com/vercel/next.js/issues/62834) - Revert "refactor(analysis): rust based page-static-info, deprecate js parse interface in next-swc": [#&#8203;62838](https://github.com/vercel/next.js/issues/62838) - remove reducer unit tests: [#&#8203;62766](https://github.com/vercel/next.js/issues/62766) - fix(next-lint): do not pass absolute path to distDir: [#&#8203;62797](https://github.com/vercel/next.js/issues/62797) - Update to latest version: [#&#8203;62850](https://github.com/vercel/next.js/issues/62850) - fix "setBlocking is not a function" errors on StackBlitz: [#&#8203;62843](https://github.com/vercel/next.js/issues/62843) - Remove extra logic of Server Reference check for registering twice: [#&#8203;62486](https://github.com/vercel/next.js/issues/62486) - Update readme of [@&#8203;next/bundle-analyzer](https://github.com/next/bundle-analyzer) package: [#&#8203;62804](https://github.com/vercel/next.js/issues/62804) - Don't emit crossorigin attributes for `output: "export"` by default: [#&#8203;61211](https://github.com/vercel/next.js/issues/61211) - apply some transforms on foreign code too: [#&#8203;62827](https://github.com/vercel/next.js/issues/62827) - update turbopack: [#&#8203;62884](https://github.com/vercel/next.js/issues/62884) - refactor: rename isAppDirEnabled to hasAppDir: [#&#8203;62837](https://github.com/vercel/next.js/issues/62837) - bump [@&#8203;edge-runtime/cookies](https://github.com/edge-runtime/cookies) for Partitioned cookie support: [#&#8203;62889](https://github.com/vercel/next.js/issues/62889) - refactor(next): fix spacing on auto-generated root layout: [#&#8203;62769](https://github.com/vercel/next.js/issues/62769) - fix(cli): fix allowRetry when using port 3000: [#&#8203;62840](https://github.com/vercel/next.js/issues/62840) - Fix: missing crossorigin property on manifest link: [#&#8203;62873](https://github.com/vercel/next.js/issues/62873) - Turbopack: Trace edge runtime app render errors through source maps: [#&#8203;62901](https://github.com/vercel/next.js/issues/62901) - fix merge css plugin to account for css order: [#&#8203;62927](https://github.com/vercel/next.js/issues/62927) - fix(next-api): correct font manifest generation: [#&#8203;62916](https://github.com/vercel/next.js/issues/62916) - feat(error-overlay): notify about missing `html`/`body` in root layout: [#&#8203;62815](https://github.com/vercel/next.js/issues/62815) - fix graph update: [#&#8203;62933](https://github.com/vercel/next.js/issues/62933) - refactor(error-overlay): improve server code for webpack/Turbopack middleware: [#&#8203;62396](https://github.com/vercel/next.js/issues/62396) - feat(error-overlay): version staleness in Pages Router: [#&#8203;62942](https://github.com/vercel/next.js/issues/62942) - feat: Introduce lightningcss-loader for webpack users: [#&#8203;61327](https://github.com/vercel/next.js/issues/61327) - feat(eslint): enhance `no-unwanted-polyfill` w/ new endpoints: [#&#8203;62719](https://github.com/vercel/next.js/issues/62719) - simplify `streamToString` method from `node-web-streams.helper.ts`: [#&#8203;62841](https://github.com/vercel/next.js/issues/62841) - Allow ppr only flag in test mode: [#&#8203;62911](https://github.com/vercel/next.js/issues/62911) - Upgrade to latest [@&#8203;edge-runtime](https://github.com/edge-runtime) packages: [#&#8203;62955](https://github.com/vercel/next.js/issues/62955) - chore(next-font): update [@&#8203;capsize/metrics](https://github.com/capsize/metrics) package to the latest: [#&#8203;62896](https://github.com/vercel/next.js/issues/62896) - Remove Payload from server-external-packages.json: [#&#8203;62965](https://github.com/vercel/next.js/issues/62965) - Pass whole prefetch entry rather than status property: [#&#8203;62345](https://github.com/vercel/next.js/issues/62345) - build: Update `swc_core` to `v0.90.17`: [#&#8203;62924](https://github.com/vercel/next.js/issues/62924) - refactor(ts): type `fastRefresh`: [#&#8203;62848](https://github.com/vercel/next.js/issues/62848) - \[error overlay] move missing tags error inside error overlay: [#&#8203;62993](https://github.com/vercel/next.js/issues/62993) - Update turbopack: [#&#8203;62971](https://github.com/vercel/next.js/issues/62971) - fix(next-core): honor basepath for the metadata property: [#&#8203;62846](https://github.com/vercel/next.js/issues/62846) - fix(next-core): do not apply ecma transforms for custom js rules: [#&#8203;62831](https://github.com/vercel/next.js/issues/62831) - feat(next): fallback lightning if swc/wasm loaded: [#&#8203;62952](https://github.com/vercel/next.js/issues/62952) - Fix the plugin state for async modules in webpack plugins: [#&#8203;62998](https://github.com/vercel/next.js/issues/62998) - Turbopack + pages router: recover from runtime errors by reloading: [#&#8203;63024](https://github.com/vercel/next.js/issues/63024) - Enable minification for Turbopack: [#&#8203;62994](https://github.com/vercel/next.js/issues/62994) - app layouts/pages depend on shared main files: [#&#8203;63042](https://github.com/vercel/next.js/issues/63042) - DX: add route context to dynamic errors for app routes: [#&#8203;62844](https://github.com/vercel/next.js/issues/62844) - Fix metadata url cases should not append with trailing slash: [#&#8203;63050](https://github.com/vercel/next.js/issues/63050) - Turbopack: Decode module component when tracing stack frames: [#&#8203;63070](https://github.com/vercel/next.js/issues/63070) - build(cargo): bump up turbopack: [#&#8203;63073](https://github.com/vercel/next.js/issues/63073) - OTEL: add next.rsc attribute for RSC requests: [#&#8203;63074](https://github.com/vercel/next.js/issues/63074) - Correctly deserialize `undefined` unstable_cache data: [#&#8203;59126](https://github.com/vercel/next.js/issues/59126) - refactor(error-overlay): unify Pages/App router error overlay source: [#&#8203;62939](https://github.com/vercel/next.js/issues/62939) - feat(turbopack): Enable `lightningcss` for turbopack by default: [#&#8203;62565](https://github.com/vercel/next.js/issues/62565) - ignore fully dynamic requests on server side: [#&#8203;62949](https://github.com/vercel/next.js/issues/62949) - Refactor define-env-plugin to have stricter types: [#&#8203;63128](https://github.com/vercel/next.js/issues/63128) - \[PPR] Support rewrites in middleware: [#&#8203;63071](https://github.com/vercel/next.js/issues/63071) - Fix webpack HMR for pages on the edge runtime: [#&#8203;60881](https://github.com/vercel/next.js/issues/60881) - fix typo in server/config.ts: [#&#8203;62795](https://github.com/vercel/next.js/issues/62795) - ensure mpa navigations to the same URL work after restoring from bfcache: [#&#8203;63155](https://github.com/vercel/next.js/issues/63155) - Ensure PromiseLikeOfReactNode is not included in .d.ts files: [#&#8203;63185](https://github.com/vercel/next.js/issues/63185) - Ensure undefined values end up being replaced: [#&#8203;63138](https://github.com/vercel/next.js/issues/63138) - fix: x-forwarded-port header is 'undefined' when no port in url: [#&#8203;60484](https://github.com/vercel/next.js/issues/60484) - Fix generateMetadata race condition: [#&#8203;63169](https://github.com/vercel/next.js/issues/63169) - feat(next-core): apply invalid import assertion on the remaining contexts: [#&#8203;63146](https://github.com/vercel/next.js/issues/63146) - build(cargo): bump up turbopack: [#&#8203;63205](https://github.com/vercel/next.js/issues/63205) - add support for assets in edge: [#&#8203;63209](https://github.com/vercel/next.js/issues/63209) - fix: Loose Server Actions runtime check: [#&#8203;63200](https://github.com/vercel/next.js/issues/63200) - fix(log): improve error when dynamic code eval is disallowed: [#&#8203;62999](https://github.com/vercel/next.js/issues/62999) - fix(error-overlay): strip line+column from webpack internal frames: [#&#8203;63133](https://github.com/vercel/next.js/issues/63133) - fix revalidation issue with route handlers: [#&#8203;63213](https://github.com/vercel/next.js/issues/63213) - fix(error-overlay): show Turbopack indicator for any staleness level: [#&#8203;63130](https://github.com/vercel/next.js/issues/63130) - fix: re-export internal path: [#&#8203;63222](https://github.com/vercel/next.js/issues/63222) - build: Update turbopack: [#&#8203;63229](https://github.com/vercel/next.js/issues/63229) - make CacheNode properties non-optional: [#&#8203;63219](https://github.com/vercel/next.js/issues/63219) - Implement new runtime_type for Turbopack: [#&#8203;63212](https://github.com/vercel/next.js/issues/63212) - Use SWC to valid client next/navigation hooks usage in server components: [#&#8203;63160](https://github.com/vercel/next.js/issues/63160) - chore: Update `swc_core` to `v0.90.21`: [#&#8203;63031](https://github.com/vercel/next.js/issues/63031) - fix(turbopack): Do not report hmr timing twice: [#&#8203;63227](https://github.com/vercel/next.js/issues/63227) - enable `optimizeServerReact` by default: [#&#8203;62658](https://github.com/vercel/next.js/issues/62658) - feat(turbopack): emit well known error into cli: [#&#8203;63218](https://github.com/vercel/next.js/issues/63218) - feat: add `deploymentId` config: [#&#8203;63198](https://github.com/vercel/next.js/issues/63198) - Fix middleware catch-all rewrite case: [#&#8203;63254](https://github.com/vercel/next.js/issues/63254) - fix(route-handlers): make sure preflight has CORS headers: [#&#8203;63264](https://github.com/vercel/next.js/issues/63264) - fix(turbopack): Remove error overlay when issue is resolved: [#&#8203;62983](https://github.com/vercel/next.js/issues/62983) - Disable cache in testmode: [#&#8203;63265](https://github.com/vercel/next.js/issues/63265) - Turbopack: app externals test case improvements: [#&#8203;62871](https://github.com/vercel/next.js/issues/62871) - build: Update turbopack: [#&#8203;63273](https://github.com/vercel/next.js/issues/63273) - fix: hydration error display for text under tag case: [#&#8203;63288](https://github.com/vercel/next.js/issues/63288) - Fix URL displayed in Server Action `bodysizelimit` error: [#&#8203;63295](https://github.com/vercel/next.js/issues/63295) - Store loading data in CacheNode: [#&#8203;62346](https://github.com/vercel/next.js/issues/62346) - fix(turbopack): Remove error overlay when `pages/_app` is fixed: [#&#8203;63306](https://github.com/vercel/next.js/issues/63306) - Ensure changes in optimizePackageImports invalidate webpack cache: [#&#8203;63284](https://github.com/vercel/next.js/issues/63284) - Polish the display color styles for component diff: [#&#8203;63342](https://github.com/vercel/next.js/issues/63342) - Turbopack HMR: Log when more errors cause full page reload: [#&#8203;63220](https://github.com/vercel/next.js/issues/63220) - Fixes typo in Route handler static generation error handling: [#&#8203;63345](https://github.com/vercel/next.js/issues/63345) - Add JSM (ESM) support for next/lib/find-config: [#&#8203;63109](https://github.com/vercel/next.js/issues/63109) - fix(error-overlay): matching html tag with brackets in hydration error: [#&#8203;63365](https://github.com/vercel/next.js/issues/63365) - add conditions for webpack loader rules: [#&#8203;63333](https://github.com/vercel/next.js/issues/63333) - fix transform of files ending with d: [#&#8203;63367](https://github.com/vercel/next.js/issues/63367) - Use correct protocol and hostname for internal redirections in Server Actions: [#&#8203;63389](https://github.com/vercel/next.js/issues/63389) - bug: Fields truncated when submitting form using Server Actions: [#&#8203;59877](https://github.com/vercel/next.js/issues/59877) - New CSS chunking algorithm: [#&#8203;63157](https://github.com/vercel/next.js/issues/63157) - Ensure all metadata files have missing default export errors in Turbopack: [#&#8203;63399](https://github.com/vercel/next.js/issues/63399) - Code refactor: [#&#8203;63391](https://github.com/vercel/next.js/issues/63391) - feat(error-overlay): handle script under html hydration error: [#&#8203;63403](https://github.com/vercel/next.js/issues/63403) - Add Bun lockfile to project root resolving heuristic: [#&#8203;63112](https://github.com/vercel/next.js/issues/63112) - build(package): pin typescript-eslint/parser for supported node.js: [#&#8203;63424](https://github.com/vercel/next.js/issues/63424) - fix(next-core): carry over original segment config to metadata route: [#&#8203;63419](https://github.com/vercel/next.js/issues/63419) - fix `x-forwarded-port` header: [#&#8203;63303](https://github.com/vercel/next.js/issues/63303) - build(cargo): bump up turbopack: [#&#8203;63429](https://github.com/vercel/next.js/issues/63429) - Turbopack HMR: Reload when recovering from server-side errors: [#&#8203;63434](https://github.com/vercel/next.js/issues/63434) - Eliminate unnecessary decode operations in `node-web-streams-helpers.ts`: [#&#8203;63427](https://github.com/vercel/next.js/issues/63427) - Update React from [`6c3b8db`](https://github.com/vercel/next.js/commit/6c3b8dbfe) to [`14898b6`](https://github.com/vercel/next.js/commit/14898b6a9): [#&#8203;63439](https://github.com/vercel/next.js/issues/63439) - chore(next/font): update [@&#8203;capsizecss/metrics](https://github.com/capsizecss/metrics) package to the latest: [#&#8203;63440](https://github.com/vercel/next.js/issues/63440) - update turbopack: [#&#8203;63475](https://github.com/vercel/next.js/issues/63475) - Fix instant loading states after invalidating prefetch cache: [#&#8203;63256](https://github.com/vercel/next.js/issues/63256) - Update tags limit handling for max items: [#&#8203;63486](https://github.com/vercel/next.js/issues/63486) - feat(next-core): support unsupported module runtime error: [#&#8203;63491](https://github.com/vercel/next.js/issues/63491) - Update RSC etag generation handling: [#&#8203;63336](https://github.com/vercel/next.js/issues/63336) - Simplify `createRootLayoutValidatorStream`: [#&#8203;63484](https://github.com/vercel/next.js/issues/63484) - Fix interception/detail routes being triggered by router refreshes: [#&#8203;63263](https://github.com/vercel/next.js/issues/63263) - route/middleware/instrumentation use server assets instead of client assets: [#&#8203;62134](https://github.com/vercel/next.js/issues/62134) - feat: add support for localizations in sitemap generator: [#&#8203;53765](https://github.com/vercel/next.js/issues/53765) - Turbopack: Fail when module type is unhandled: [#&#8203;63535](https://github.com/vercel/next.js/issues/63535) - feat(custom-transform): middleware dynamic assert transform: [#&#8203;63538](https://github.com/vercel/next.js/issues/63538) - fix: call instrumentationHook earlier for prod server: [#&#8203;63536](https://github.com/vercel/next.js/issues/63536) - Revert "feat(next-core): support unsupported module runtime error ([#&#8203;63491](https://github.com/vercel/next.js/issues/63491))": [#&#8203;63575](https://github.com/vercel/next.js/issues/63575) - Upgrades enhanced-resolve: [#&#8203;63499](https://github.com/vercel/next.js/issues/63499) - Improve experimental test proxy: [#&#8203;63567](https://github.com/vercel/next.js/issues/63567) - Remove the erroring on force-dynamic in static generation for app route: [#&#8203;63526](https://github.com/vercel/next.js/issues/63526) - the argument might be written with underscores: [#&#8203;63600](https://github.com/vercel/next.js/issues/63600) - Remove lodash from external packages list: [#&#8203;63601](https://github.com/vercel/next.js/issues/63601) - upgrade [@&#8203;edge-runtime/cookies](https://github.com/edge-runtime/cookies): [#&#8203;63602](https://github.com/vercel/next.js/issues/63602) - Add alias for react-dom react-server condition: [#&#8203;63588](https://github.com/vercel/next.js/issues/63588) - Revert "Revert "feat(next-core): support unsupported module runtime error ([#&#8203;63491](https://github.com/vercel/next.js/issues/63491))"": [#&#8203;63609](https://github.com/vercel/next.js/issues/63609) - Enable all pages under the browser context to proxy to the test proxy: [#&#8203;63610](https://github.com/vercel/next.js/issues/63610) - fix(next-core): refine context for unsupported edge imports: [#&#8203;63622](https://github.com/vercel/next.js/issues/63622) - Update turbopack: [#&#8203;63541](https://github.com/vercel/next.js/issues/63541) - Fix RSC react-dom aliases for edge: [#&#8203;63619](https://github.com/vercel/next.js/issues/63619) - Move Playwright to be a peerDependency of next.js: [#&#8203;63530](https://github.com/vercel/next.js/issues/63530) - fix(dev-overlay): align codeframe to formatIssue: [#&#8203;63624](https://github.com/vercel/next.js/issues/63624) - Improve TypeScript plugin for server boundary: [#&#8203;63667](https://github.com/vercel/next.js/issues/63667) - perf: conditionally import Telemetry: [#&#8203;63574](https://github.com/vercel/next.js/issues/63574) - feat(error-overlay): style tweaks: [#&#8203;63522](https://github.com/vercel/next.js/issues/63522) - Auto map optimizePackageImports to transpilePackages for pages: [#&#8203;63537](https://github.com/vercel/next.js/issues/63537) - Add Next.js version to process title: [#&#8203;63686](https://github.com/vercel/next.js/issues/63686) - generate the same next/font modules for the same options: [#&#8203;63513](https://github.com/vercel/next.js/issues/63513) - feat(log): improve dev/build logs: [#&#8203;62946](https://github.com/vercel/next.js/issues/62946) - Update font data: [#&#8203;63691](https://github.com/vercel/next.js/issues/63691) - Polish dev-overlay text styling: [#&#8203;63721](https://github.com/vercel/next.js/issues/63721) - \[PPR] Dynamic API Debugging: [#&#8203;61798](https://github.com/vercel/next.js/issues/61798) - Rename encryption key generation code: [#&#8203;63730](https://github.com/vercel/next.js/issues/63730) - ensure null loading boundaries still render a Suspense boundary: [#&#8203;63726](https://github.com/vercel/next.js/issues/63726) - perf: download and save mkcert in stream: [#&#8203;63527](https://github.com/vercel/next.js/issues/63527) - prevent router markers from leaking: [#&#8203;63606](https://github.com/vercel/next.js/issues/63606) - Turbopack: fix allocation inefficiency: [#&#8203;63738](https://github.com/vercel/next.js/issues/63738) - Fix ServerAction rejection reason: [#&#8203;63744](https://github.com/vercel/next.js/issues/63744) - Respect non 200 status to page static generation response: [#&#8203;63731](https://github.com/vercel/next.js/issues/63731) - Turbopack: parallelize app structure: [#&#8203;63707](https://github.com/vercel/next.js/issues/63707) - fixes to next.js tracing: [#&#8203;63673](https://github.com/vercel/next.js/issues/63673) - fext(next-core): inherit root layout segment config for the routes: [#&#8203;63683](https://github.com/vercel/next.js/issues/63683) - add tracing to server actions transform: [#&#8203;63773](https://github.com/vercel/next.js/issues/63773) - remove left-over debugging: [#&#8203;63774](https://github.com/vercel/next.js/issues/63774) - update turbopack: [#&#8203;63778](https://github.com/vercel/next.js/issues/63778) - fix revalidation/refresh behavior with parallel routes: [#&#8203;63607](https://github.com/vercel/next.js/issues/63607) - fix router revalidation behavior for dynamic interception routes: [#&#8203;63768](https://github.com/vercel/next.js/issues/63768) - feat(custom-transforms): partial page-static-info visitors: [#&#8203;63741](https://github.com/vercel/next.js/issues/63741) - Ensure Webpack config shows a warning when using Turbopack: [#&#8203;63822](https://github.com/vercel/next.js/issues/63822) - feat(turbopack): emit warning into logger: [#&#8203;63780](https://github.com/vercel/next.js/issues/63780) - feat(custom-transform): more static info warning: [#&#8203;63837](https://github.com/vercel/next.js/issues/63837) - skip HEAD request in server action redirect: [#&#8203;63819](https://github.com/vercel/next.js/issues/63819) - OTEL: use the current context when creating a root span: [#&#8203;63825](https://github.com/vercel/next.js/issues/63825) - Turbopack: Fail when `next/font` is used in `_document`: [#&#8203;63788](https://github.com/vercel/next.js/issues/63788) - Move key generation to the earlier stage: [#&#8203;63832](https://github.com/vercel/next.js/issues/63832) - fix double redirect when using a loading boundary: [#&#8203;63786](https://github.com/vercel/next.js/issues/63786) - fix: default relative canonical url should not contain search: [#&#8203;63843](https://github.com/vercel/next.js/issues/63843) - fix(next-typescript-plugin): allow call expression for server actions: [#&#8203;63748](https://github.com/vercel/next.js/issues/63748) - fix: avoid metadata viewport warning during manually merging metadata: [#&#8203;63845](https://github.com/vercel/next.js/issues/63845) - feat(next-core): set nextconfigoutput correctly: [#&#8203;63848](https://github.com/vercel/next.js/issues/63848) - Ensure we dedupe fetch requests properly during page revalidate: [#&#8203;63849](https://github.com/vercel/next.js/issues/63849) - feat(next-swc): Pass names of side-effect-free packages: [#&#8203;63268](https://github.com/vercel/next.js/issues/63268) - fix(turbopack): loosen warning log guards: [#&#8203;63880](https://github.com/vercel/next.js/issues/63880) - fix: skip checking rewrites with an empty has array in isInterceptionRouteRewrite: [#&#8203;63873](https://github.com/vercel/next.js/issues/63873) - fix: bundle fetching with asset prefix: [#&#8203;63627](https://github.com/vercel/next.js/issues/63627) - fix logic error in parallel route catch-all normalization: [#&#8203;63879](https://github.com/vercel/next.js/issues/63879) - ensure custom amp validator path is used if provided: [#&#8203;63940](https://github.com/vercel/next.js/issues/63940) - chore: remove useless any: [#&#8203;63910](https://github.com/vercel/next.js/issues/63910) - Update hover behaviour note in Link JSDoc comment: [#&#8203;60525](https://github.com/vercel/next.js/issues/60525) - fix: pass `nonce` to `next/script` with `afterInteractive` strategy: [#&#8203;56995](https://github.com/vercel/next.js/issues/56995) - add experimental client router cache config: [#&#8203;62856](https://github.com/vercel/next.js/issues/62856) - add telemetry events for ppr & staleTimes experimental flags: [#&#8203;63981](https://github.com/vercel/next.js/issues/63981) - fix server actions not bypassing prerender cache in all cases when deployed: [#&#8203;63978](https://github.com/vercel/next.js/issues/63978) - fix(next): `next build --debug` log output layout is broken: [#&#8203;63193](https://github.com/vercel/next.js/issues/63193) - Fix abort condition for requests: [#&#8203;64000](https://github.com/vercel/next.js/issues/64000) - fix(log): skip logging non-route requests: [#&#8203;63973](https://github.com/vercel/next.js/issues/63973) - Ensure unstable_cache bypasses for draft mode: [#&#8203;64007](https://github.com/vercel/next.js/issues/64007) - fix interception route refresh behavior with dynamic params: [#&#8203;64006](https://github.com/vercel/next.js/issues/64006) - fix(turbopack): throws api issues: [#&#8203;64032](https://github.com/vercel/next.js/issues/64032) - fix(turbopack): emit loadable manifest for app: [#&#8203;64046](https://github.com/vercel/next.js/issues/64046) - feat(turbopack): Print error message for `next/font` fetching failure: [#&#8203;64008](https://github.com/vercel/next.js/issues/64008) - Fix status code for /\_not-found route: [#&#8203;64058](https://github.com/vercel/next.js/issues/64058) - fix: fixes cookie override during redirection from server action: [#&#8203;61633](https://github.com/vercel/next.js/issues/61633) - Add flag for preloading all server chunks: [#&#8203;64084](https://github.com/vercel/next.js/issues/64084) - Update rust-toolchain to `nightly-2024-04-03`: [#&#8203;64048](https://github.com/vercel/next.js/issues/64048) - fix refreshing inactive segments that contained searchParams: [#&#8203;64086](https://github.com/vercel/next.js/issues/64086) - perf: improve next server static performance: [#&#8203;64098](https://github.com/vercel/next.js/issues/64098) - fix(log): tweak coloring: [#&#8203;64106](https://github.com/vercel/next.js/issues/64106) - Ensure static generation storage is accessed correctly: [#&#8203;64088](https://github.com/vercel/next.js/issues/64088) - Ensure empty config with Turbopack does not show webpack warning: [#&#8203;64109](https://github.com/vercel/next.js/issues/64109) - fix encoding for filenames containing `?` or `#`: [#&#8203;58293](https://github.com/vercel/next.js/issues/58293) - Rework experimental preload entries handling: [#&#8203;64125](https://github.com/vercel/next.js/issues/64125) - Fix [@&#8203;opentelemetry/api](https://github.com/opentelemetry/api) aliasing for webpack: [#&#8203;64085](https://github.com/vercel/next.js/issues/64085) - style(dev-overlay): refine the error message header styling: [#&#8203;63823](https://github.com/vercel/next.js/issues/63823) - hotfix(next):`next lint` installs `eslint@9` which includes breaking changes: [#&#8203;64141](https://github.com/vercel/next.js/issues/64141) - feat(turbopack): Align behavior for `link rel="preconnect"` with webpack mode: [#&#8203;64011](https://github.com/vercel/next.js/issues/64011) - feat: allow `module: Preserve` tsconfig option: [#&#8203;64110](https://github.com/vercel/next.js/issues/64110) - ensure seeded prefetch entry is renewed after expiry: [#&#8203;64175](https://github.com/vercel/next.js/issues/64175) - Fix hydration error higlight when tag matched multi times: [#&#8203;64133](https://github.com/vercel/next.js/issues/64133) - test(turbopack): Add -Wl,--warn-unresolved-symbols to next-swc-napi on Linux: [#&#8203;64049](https://github.com/vercel/next.js/issues/64049) - feat: Do not mangle `AbortSignal` to avoid breaking `node-fetch`: [#&#8203;58534](https://github.com/vercel/next.js/issues/58534) - Turbopack: prefer local opentelemetry version: [#&#8203;64206](https://github.com/vercel/next.js/issues/64206) - chore: externalize undici for bundling: [#&#8203;64209](https://github.com/vercel/next.js/issues/64209) - Add a mode to next build to make it easier to debug memory issues: [#&#8203;63869](https://github.com/vercel/next.js/issues/63869) - forward missing server actions to valid worker if one exists: [#&#8203;64227](https://github.com/vercel/next.js/issues/64227) - feat(next/image): add `overrideSrc` prop: [#&#8203;64221](https://github.com/vercel/next.js/issues/64221) - fix(fetch-cache): add check for updated tags when checking same cache key: [#&#8203;63547](https://github.com/vercel/next.js/issues/63547) - provide revalidateReason to getStaticProps: [#&#8203;64258](https://github.com/vercel/next.js/issues/64258) - chore(cli): fix the order `--experimental-debug-memory-usage` so it's alphabetical: [#&#8203;64264](https://github.com/vercel/next.js/issues/64264) - update turbopack: [#&#8203;64257](https://github.com/vercel/next.js/issues/64257) - chore: fix some typos: [#&#8203;64276](https://github.com/vercel/next.js/issues/64276) - Ensure configuration is checked for Turbopack build: [#&#8203;64247](https://github.com/vercel/next.js/issues/64247) - Update font data: [#&#8203;64277](https://github.com/vercel/next.js/issues/64277) - Fix css FOUC in dynamic component: [#&#8203;64294](https://github.com/vercel/next.js/issues/64294) - \[turbopack] Fix css FOUC in dynamic component: [#&#8203;64021](https://github.com/vercel/next.js/issues/64021) - fix: show the error message if `images.loaderFile` doesn't export a default function: [#&#8203;64036](https://github.com/vercel/next.js/issues/64036) ##### Documentation Changes - docs: Improve `useSearchParams` bailout error page: [#&#8203;60852](https://github.com/vercel/next.js/issues/60852) - docs: fix JS/TS code block: [#&#8203;60854](https://github.com/vercel/next.js/issues/60854) - Docs: Update parallel routes docs, add `default.js` pt 1.: [#&#8203;60806](https://github.com/vercel/next.js/issues/60806) - docs: another fix for code block: [#&#8203;60856](https://github.com/vercel/next.js/issues/60856) - correct description of `skipMiddlewareUrlNormalize` in advanced middleware flags: [#&#8203;60841](https://github.com/vercel/next.js/issues/60841) - Adds a link to CSP where it's first referenced in the headers docs: [#&#8203;60871](https://github.com/vercel/next.js/issues/60871) - Add documentation page on video optimization: [#&#8203;60574](https://github.com/vercel/next.js/issues/60574) - docs: small tweaks on video docs: [#&#8203;60902](https://github.com/vercel/next.js/issues/60902) - docs: small tweak to videos: [#&#8203;60904](https://github.com/vercel/next.js/issues/60904) - docs: clarify redirects behavior with pages router: [#&#8203;60610](https://github.com/vercel/next.js/issues/60610) - docs: mention missing optimized by default packages in `optimizePackageImports`: [#&#8203;60058](https://github.com/vercel/next.js/issues/60058) - Improves generateViewport documentation: [#&#8203;60396](https://github.com/vercel/next.js/issues/60396) - docs: streaming while self-hosting must disable buffering: [#&#8203;60943](https://github.com/vercel/next.js/issues/60943) - Update userScalable property in viewport object and user-scalable in meta tag: [#&#8203;60946](https://github.com/vercel/next.js/issues/60946) - docs: updated the getStaticProps function name: [#&#8203;60949](https://github.com/vercel/next.js/issues/60949) - update edge and nodejs runtime doc: [#&#8203;60801](https://github.com/vercel/next.js/issues/60801) - Docs: Add link to bloom filter example: [#&#8203;60987](https://github.com/vercel/next.js/issues/60987) - Update code example on 01-pages-and-layouts.mdx: [#&#8203;60963](https://github.com/vercel/next.js/issues/60963) - docs: clarify nginx buffering disable: [#&#8203;61010](https://github.com/vercel/next.js/issues/61010) - Docs: Share Redirecting docs with /pages: [#&#8203;61083](https://github.com/vercel/next.js/issues/61083) - Fix `<AppOnly>` typo in docs: [#&#8203;61103](https://github.com/vercel/next.js/issues/61103) - Docs: Correct JavaScript React Component File Extension to .jsx in '01-vitest.mdx': [#&#8203;61087](https://github.com/vercel/next.js/issues/61087) - Docs: Update wording on opting out of the Router Cache: [#&#8203;61123](https://github.com/vercel/next.js/issues/61123) - Fixed typo in docs: [#&#8203;61118](https://github.com/vercel/next.js/issues/61118) - Combine Pages/App authentication docs: [#&#8203;60848](https://github.com/vercel/next.js/issues/60848) - Docs: Add note about calling redirect after `try/catch`: [#&#8203;61138](https://github.com/vercel/next.js/issues/61138) - OpenTelemetry: update docs for new [@&#8203;vercel/otel](https://github.com/vercel/otel): [#&#8203;61044](https://github.com/vercel/next.js/issues/61044) - docs: fix Auth0 typo in authentication: [#&#8203;61171](https://github.com/vercel/next.js/issues/61171) - Update generate-sitemaps.mdx: [#&#8203;61167](https://github.com/vercel/next.js/issues/61167) - Add dot to regex chars in rewrites.mdx: [#&#8203;61095](https://github.com/vercel/next.js/issues/61095) - Refine revalidatePath `type` argument: [#&#8203;61159](https://github.com/vercel/next.js/issues/61159) - Docs: Add note about `revalidatePath` invalidating router cache: [#&#8203;61142](https://github.com/vercel/next.js/issues/61142) - Docs: Improve and add new parallel routes examples: [#&#8203;60981](https://github.com/vercel/next.js/issues/60981) - chore(docs): fix docs for static assets (`public`): [#&#8203;61225](https://github.com/vercel/next.js/issues/61225) - Docs: Adjust message about RootLayout: [#&#8203;61199](https://github.com/vercel/next.js/issues/61199) - docs: add Lucia auth: [#&#8203;61255](https://github.com/vercel/next.js/issues/61255) - Make server actions `maxDuration` timeout more clear in documentation: [#&#8203;60005](https://github.com/vercel/next.js/issues/60005) - docs(02-jest): fixes failing test in the tutorial: [#&#8203;61272](https://github.com/vercel/next.js/issues/61272) - docs: typo in page title: [#&#8203;61267](https://github.com/vercel/next.js/issues/61267) - Removed an extra braces and comma from doc (},): [#&#8203;61250](https://github.com/vercel/next.js/issues/61250) - Docs: Fix headings in Parallel Routes page: [#&#8203;61328](https://github.com/vercel/next.js/issues/61328) - OpenTelemetry: clarify Edge runtime support: [#&#8203;61338](https://github.com/vercel/next.js/issues/61338) - chore: update docs around redirect(): [#&#8203;61334](https://github.com/vercel/next.js/issues/61334) - add the middleware.ts API reference file convention: [#&#8203;61037](https://github.com/vercel/next.js/issues/61037) - Remove the regions option from the config section of the middleware file conventions doc: [#&#8203;61425](https://github.com/vercel/next.js/issues/61425) - Docs: Update migration wording for /pages: [#&#8203;61453](https://github.com/vercel/next.js/issues/61453) - Docs: Add `instrumentation.ts` API reference, improve instrumentation docs: [#&#8203;61403](https://github.com/vercel/next.js/issues/61403) - Docs: Document prefetch `null` for App Router: [#&#8203;61203](https://github.com/vercel/next.js/issues/61203) - Docs: Add note on `default.js` receiving params: [#&#8203;61454](https://github.com/vercel/next.js/issues/61454) - chore(docs): add `// @&#8203;ts-check` to `next.config.js` docs: [#&#8203;61543](https://github.com/vercel/next.js/issues/61543) - Update 03-linking-and-navigating.mdx: [#&#8203;61622](https://github.com/vercel/next.js/issues/61622) - chore(docs): add auto closing tag to <source>: [#&#8203;61546](https://github.com/vercel/next.js/issues/61546) - Docs: Add Kinde to authentication docs: [#&#8203;61460](https://github.com/vercel/next.js/issues/61460) - docs: update useParams examples and pages usage: [#&#8203;61595](https://github.com/vercel/next.js/issues/61595) - docs: update style9 to stylex: [#&#8203;61646](https://github.com/vercel/next.js/issues/61646) - Mobile Friendly Test was retired: [#&#8203;61647](https://github.com/vercel/next.js/issues/61647) - Fixed [#&#8203;61434](https://github.com/vercel/next.js/issues/61434) : Docs: Duplicated code snippets: [#&#8203;61446](https://github.com/vercel/next.js/issues/61446) - Add case-sensitive note for revalidateTag/revalidatePath: [#&#8203;61729](https://github.com/vercel/next.js/issues/61729) - fix: showing incorrect filename in example: [#&#8203;61736](https://github.com/vercel/next.js/issues/61736) - Update 02-server-actions-and-mutations.mdx: [#&#8203;61756](https://github.com/vercel/next.js/issues/61756) - Fix closing a modal example in parallel routes docs: [#&#8203;61819](https://github.com/vercel/next.js/issues/61819) - docs: Example mismatch when changing language JS/TS : [#&#8203;61833](https://github.com/vercel/next.js/issues/61833) - Fix closing a modal example in parallel routes docs: [#&#8203;61819](https://github.com/vercel/next.js/issues/61819) - docs: Example mismatch when changing language JS/TS : [#&#8203;61833](https://github.com/vercel/next.js/issues/61833) - docs: add Page Router only section for beforeInteractive: [#&#8203;61839](https://github.com/vercel/next.js/issues/61839) - docs: update API reference for <Script> (switch to `_document.js`): [#&#8203;61875](https://github.com/vercel/next.js/issues/61875) - docs: migrating from CRA: [#&#8203;61866](https://github.com/vercel/next.js/issues/61866) - Docs: Address community feedback: [#&#8203;61857](https://github.com/vercel/next.js/issues/61857) - docs: follow up from CRA docs: [#&#8203;61893](https://github.com/vercel/next.js/issues/61893) - docs(cli): fix next info section title and re-order: [#&#8203;61895](https://github.com/vercel/next.js/issues/61895) - docs: fix typo: [#&#8203;61943](https://github.com/vercel/next.js/issues/61943) - close the missing `}` in javascript function in image docs page: [#&#8203;61934](https://github.com/vercel/next.js/issues/61934) - chore: fix lint: [#&#8203;61950](https://github.com/vercel/next.js/issues/61950) - docs(errors): fix typo: [#&#8203;61957](https://github.com/vercel/next.js/issues/61957) - docs: update Auth.js name to NextAuth.js: [#&#8203;61974](https://github.com/vercel/next.js/issues/61974) - docs: add link to Blob: [#&#8203;62056](https://github.com/vercel/next.js/issues/62056) - Add puppeteer-core to serverComponentsExternalPackages.mdx: [#&#8203;62156](https://github.com/vercel/next.js/issues/62156) - Fix extra `const` in video docs: [#&#8203;62155](https://github.com/vercel/next.js/issues/62155) - Docs: update link.mdx: [#&#8203;61508](https://github.com/vercel/next.js/issues/61508) - docs: fix srclang prop: [#&#8203;62164](https://github.com/vercel/next.js/issues/62164) - Fix 02-pages-and-layouts.mdx to show Good to know and contents in the same box: [#&#8203;62203](https://github.com/vercel/next.js/issues/62203) - docs: fix page.js file name in 02-pages-and-layouts.mdx: [#&#8203;62221](https://github.com/vercel/next.js/issues/62221) - docs(cli): tweak `next info` docs: [#&#8203;62274](https://github.com/vercel/next.js/issues/62274) - docs: Update unstable_cache.mdx with important info about dynamic data: [#&#8203;62202](https://github.com/vercel/next.js/issues/62202) - Fix typo in unstable_cache.mdx: [#&#8203;62301](https://github.com/vercel/next.js/issues/62301) - docs: add an explanation about prefetch on hover to the link.mdx: [#&#8203;62182](https://github.com/vercel/next.js/issues/62182) - docs: fix web-vitals.tsx file path for second example: [#&#8203;62387](https://github.com/vercel/next.js/issues/62387) - better reference for what is serializable by React: [#&#8203;62405](https://github.com/vercel/next.js/issues/62405) - Updating Cloudinary Video Resources: [#&#8203;61959](https://github.com/vercel/next.js/issues/61959) - Revert "docs(errors): fix typo": [#&#8203;62411](https://github.com/vercel/next.js/issues/62411) - docs: add current state argument to authenticate function: [#&#8203;62399](https://github.com/vercel/next.js/issues/62399) - docs(link): update docs around link prefetch: false: [#&#8203;62414](https://github.com/vercel/next.js/issues/62414) - chore: Bump actions/cache: [#&#8203;62422](https://github.com/vercel/next.js/issues/62422) - Docs: Add CORS examples: [#&#8203;62439](https://github.com/vercel/next.js/issues/62439) - feat(docs): update 14-internationalization.mdx: [#&#8203;62484](https://github.com/vercel/next.js/issues/62484) - feat(docs): update 02-app-router-migration.mdx: [#&#8203;62533](https://github.com/vercel/next.js/issues/62533) - docs: fix typo: [#&#8203;62543](https://github.com/vercel/next.js/issues/62543) - docs: Remove superfluous <PagesOnly> tags in api-reference/components/link.mdx: [#&#8203;62501](https://github.com/vercel/next.js/issues/62501) - docs: fix redirect loop in auth code example: [#&#8203;62589](https://github.com/vercel/next.js/issues/62589) - docs: Don't suggest using taintUniqueValue API with phone number: [#&#8203;62600](https://github.com/vercel/next.js/issues/62600) - \[docs] update analytics doc to use `useReportWebVitals` (again): [#&#8203;62654](https://github.com/vercel/next.js/issues/62654) - Update 05-error-handling.mdx: [#&#8203;62153](https://github.com/vercel/next.js/issues/62153) - Correct format for autoplay attribute in NextJS video docs : [#&#8203;62695](https://github.com/vercel/next.js/issues/62695) - Update unstable_cache docs for revalidate option: [#&#8203;62689](https://github.com/vercel/next.js/issues/62689) - docs: update Next.js CLI docs: [#&#8203;62304](https://github.com/vercel/next.js/issues/62304) - docs: clarify client component intro: [#&#8203;62767](https://github.com/vercel/next.js/issues/62767) - Update sitemap.mdx: [#&#8203;62809](https://github.com/vercel/next.js/issues/62809) - Update 06-src-directory.mdx to mention Typescript paths: [#&#8203;62863](https://github.com/vercel/next.js/issues/62863) - Add missing `await` keyword in code block.: [#&#8203;62919](https://github.com/vercel/next.js/issues/62919) - \[docs] Fix the TS Type from the function sitemap [#&#8203;62947](https://github.com/vercel/next.js/issues/62947): [#&#8203;62960](https://github.com/vercel/next.js/issues/62960) - docs(cli): add mention of our default port behavior: [#&#8203;62964](https://github.com/vercel/next.js/issues/62964) - docs: sync `serverComponentsExternalPackages.mdx` with implementation: [#&#8203;62966](https://github.com/vercel/next.js/issues/62966) - Docs: Clarify `fetch` caching exceptions: [#&#8203;63004](https://github.com/vercel/next.js/issues/63004) - Fix syntax error in the TypeScript example: [#&#8203;63003](https://github.com/vercel/next.js/issues/63003) - Docs: Clarify `AbortController.signal` usage in React `fetch` memoization: [#&#8203;63009](https://github.com/vercel/next.js/issues/63009) - Docs: Document `crossOrigin` option: [#&#8203;61455](https://github.com/vercel/next.js/issues/61455) - docs: change the Router Cache link reference: [#&#8203;62976](https://github.com/vercel/next.js/issues/62976) - Docs: Update CRA migration guide: [#&#8203;63037](https://github.com/vercel/next.js/issues/63037) - docs: Update route-segment-config.mdx: [#&#8203;63046](https://github.com/vercel/next.js/issues/63046) - Details for Turbopack loaders.: [#&#8203;62300](https://github.com/vercel/next.js/issues/62300) - Fix typo in 03-environment-variables.mdx: [#&#8203;63067](https://github.com/vercel/next.js/issues/63067) - Docs: Note `$ACTION_` formData properties: [#&#8203;63048](https://github.com/vercel/next.js/issues/63048) - docs: clarify perf benefits of RSC: [#&#8203;63096](https://github.com/vercel/next.js/issues/63096) - Joy-UI supports Next.js: [#&#8203;63144](https://github.com/vercel/next.js/issues/63144) - Fixed Authentication docs improper nesting of unordered list inside ordered list: [#&#8203;62958](https://github.com/vercel/next.js/issues/62958) - docs(link): add good to know comment about scroll behavior: [#&#8203;63152](https://github.com/vercel/next.js/issues/63152) - Update route.mdx: [#&#8203;60976](https://github.com/vercel/next.js/issues/60976) - docs: replace vercel/otel link to npm: [#&#8203;63173](https://github.com/vercel/next.js/issues/63173) - docs: fix punctuation: [#&#8203;63223](https://github.com/vercel/next.js/issues/63223) - Update 02-server-actions-and-mutations.mdx - FormData is itself iterable : [#&#8203;62541](https://github.com/vercel/next.js/issues/62541) - Update 02-server-actions-and-mutations.mdx - add required generic type and remove unnecessary parameter types: [#&#8203;62551](https://github.com/vercel/next.js/issues/62551) - docs: Make a better sentence by connecting with comma: [#&#8203;63355](https://github.com/vercel/next.js/issues/63355) - docs: fix typo in `route-segment-config.mdx`: [#&#8203;63362](https://github.com/vercel/next.js/issues/63362) - docs: add Lucia for authentication: [#&#8203;63339](https://github.com/vercel/next.js/issues/63339) - docs: fix next/script example causing hydration errors: [#&#8203;63401](https://github.com/vercel/next.js/issues/63401) - Rename variable in documentation example: [#&#8203;63425](https://github.com/vercel/next.js/issues/63425) - docs: add AWS CloudFront loader for `next/image`: [#&#8203;63262](https://github.com/vercel/next.js/issues/63262) - Update generate-viewport.mdx: [#&#8203;63493](https://github.com/vercel/next.js/issues/63493) - Update react-hydration-error.mdx: [#&#8203;63455](https://github.com/vercel/next.js/issues/63455) - Update a third-parties docs, GoogleTagManager example: [#&#8203;63448](https://github.com/vercel/next.js/issues/63448) - Update opentelemetry docs [#&#8203;63443](https://github.com/vercel/next.js/issues/63443): [#&#8203;63444](https://github.com/vercel/next.js/issues/63444) - Update middleware matcher docs to mention has matching: [#&#8203;63533](https://github.com/vercel/next.js/issues/63533) - chore(docs): update React docs link: [#&#8203;63594](https://github.com/vercel/next.js/issues/63594) - Update 10-custom-server.mdx: [#&#8203;63543](https://github.com/vercel/next.js/issues/63543) - docs: `async` is missing in a server component: [#&#8203;63661](https://github.com/vercel/next.js/issues/63661) - Fix documentation of supported JS Features: [#&#8203;63640](https://github.com/vercel/next.js/issues/63640) - Remove obsolete `block-all-mixed-content` CSP directive: [#&#8203;63595](https://github.com/vercel/next.js/issues/63595) - Update middleware docs to include common use cases : [#&#8203;63534](https://github.com/vercel/next.js/issues/63534) - Update default.mdx: [#&#8203;63678](https://github.com/vercel/next.js/issues/63678) - Update Turbopack docs: [#&#8203;63759](https://github.com/vercel/next.js/issues/63759) - Add note about data cache not applying middleware: [#&#8203;63842](https://github.com/vercel/next.js/issues/63842) - docs: add details about `images` options at `next.config.js` options: [#&#8203;63712](https://github.com/vercel/next.js/issues/63712) - Add documentation on debugging memory usage: [#&#8203;63689](https://github.com/vercel/next.js/issues/63689) - change aria-disabled on form buttons to disabled: [#&#8203;63852](https://github.com/vercel/next.js/issues/63852) - \[docs] `aria-disabled` does not disabled button.: [#&#8203;63888](https://github.com/vercel/next.js/issues/63888) - Fix the command to run next build with Node.js --heap-prof flag: [#&#8203;63982](https://github.com/vercel/next.js/issues/63982) - "const loginSegment =" should be singular: [#&#8203;64029](https://github.com/vercel/next.js/issues/64029) - docs: fix dynamic searchParams copy: [#&#8203;64038](https://github.com/vercel/next.js/issues/64038) - Update sitemap.mdx: [#&#8203;64061](https://github.com/vercel/next.js/issues/64061) - docs: fix prefetching information: [#&#8203;64039](https://github.com/vercel/next.js/issues/64039) - fix the command to install nextjs using bun: [#&#8203;64081](https://github.com/vercel/next.js/issues/64081) - docs: add experimental staleTimes resource: [#&#8203;64040](https://github.com/vercel/next.js/issues/64040) - docs: fix code snippet in next/script: [#&#8203;64119](https://github.com/vercel/next.js/issues/64119) - chore: Replaced more impactful words: [#&#8203;63835](https://github.com/vercel/next.js/issues/63835) - docs: improve prerender error message: [#&#8203;64154](https://github.com/vercel/next.js/issues/64154) - fix: Update install method for Bun: [#&#8203;64151](https://github.com/vercel/next.js/issues/64151) - docs: add note about streaming and Safari limitations: [#&#8203;64179](https://github.com/vercel/next.js/issues/64179) - Add additional links to staleTime docs: [#&#8203;64195](https://github.com/vercel/next.js/issues/64195) - fix(docs): update width height value on example to sync with demo: [#&#8203;64147](https://github.com/vercel/next.js/issues/64147) - docs(cli): re-order profile to match help output: [#&#8203;64267](https://github.com/vercel/next.js/issues/64267) - chore(docs): update wrong route in staleTimes.mdx: [#&#8203;64278](https://github.com/vercel/next.js/issues/64278) - Update documentation on webpack loaders in Turbopack: [#&#8203;64296](https://github.com/vercel/next.js/issues/64296) ##### Example Changes - upgrade [@&#8203;types/react-dom](https://github.com/types/react-dom) to v18.2.18 to import `useFormState` for server actions in with-supabase example: [#&#8203;60822](https://github.com/vercel/next.js/issues/60822) - Updates with-supertokens example app: [#&#8203;60901](https://github.com/vercel/next.js/issues/60901) - chore: remove lock from with-algolia-react-instantsearch example: [#&#8203;60910](https://github.com/vercel/next.js/issues/60910) - Update Redis Cache example with stabilized API: [#&#8203;60800](https://github.com/vercel/next.js/issues/60800) - Change "pages" to "apps" in the Image Component Example description.: [#&#8203;60929](https://github.com/vercel/next.js/issues/60929) - example: Add Stripe embedded Checkout example : [#&#8203;60378](https://github.com/vercel/next.js/issues/60378) - example(with-stripe-typescript): `use client` required for error components: [#&#8203;61214](https://github.com/vercel/next.js/issues/61214) - fix(with-stripe-typescript): Bump `apiVersion` when initialising Stripe client: [#&#8203;61217](https://github.com/vercel/next.js/issues/61217) - chore(examples): switch default from yarn to npm in Dockerfiles: [#&#8203;61348](https://github.com/vercel/next.js/issues/61348) - Update `blog-starter` to App Router: [#&#8203;61170](https://github.com/vercel/next.js/issues/61170) - fix: dockerfile npm run build: [#&#8203;61466](https://github.com/vercel/next.js/issues/61466) - fix(with-docker): resolve build with pnpm: [#&#8203;61529](https://github.com/vercel/next.js/issues/61529) - Fixing a case sensitivity error: [#&#8203;61563](https://github.com/vercel/next.js/issues/61563) - enhancement(with-supabase): replace getSession() with getUser(): [#&#8203;61564](https://github.com/vercel/next.js/issues/61564) - chore(examples): deduplicate react-dom imports in add-form.tsx: [#&#8203;61751](https://github.com/vercel/next.js/issues/61751) - Clean up with-supabase example: [#&#8203;61799](https://github.com/vercel/next.js/issues/61799) - Clean up with-supabase example: [#&#8203;61799](https://github.com/vercel/next.js/issues/61799) - Turbopack issue report tests: [#&#8203;61845](https://github.com/vercel/next.js/issues/61845) - fix(examples): `cache-handler-redis` implementation may cause error `"Socket already opened"` on production: [#&#8203;61978](https://github.com/vercel/next.js/issues/61978) - fix: Check if the GET comments response was ok, otherwise throw: [#&#8203;62041](https://github.com/vercel/next.js/issues/62041) - Patch 2: [#&#8203;62147](https://github.com/vercel/next.js/issues/62147) - Add protected page and pending state to with-supabase example: [#&#8203;62211](https://github.com/vercel/next.js/issues/62211) - fix: 💯 typescript issue with-jest example: [#&#8203;62227](https://github.com/vercel/next.js/issues/62227) - Update `with-redux` example to match the guide in Redux Toolkit docs: [#&#8203;59864](https://github.com/vercel/next.js/issues/59864) - Update examples/active-class-name: [#&#8203;62506](https://github.com/vercel/next.js/issues/62506) - examples: add favicon.ico for to avoid browser requests: [#&#8203;62511](https://github.com/vercel/next.js/issues/62511) - chore(examples): fix `with-cypress` build: [#&#8203;62614](https://github.com/vercel/next.js/issues/62614) - Update with-react-bootstrap to be Turbopack compatible: [#&#8203;62773](https://github.com/vercel/next.js/issues/62773) - Fix invalid / import in with-facebook-pixel example: [#&#8203;62772](https://github.com/vercel/next.js/issues/62772) - Update with-emotion example: [#&#8203;62771](https://github.com/vercel/next.js/issues/62771) - Fix error in api-routes-middleware example: [#&#8203;62788](https://github.com/vercel/next.js/issues/62788) - Fix cms-plasmic example: [#&#8203;62790](https://github.com/vercel/next.js/issues/62790) - Update auth-with-stytch example to link to the official guide: [#&#8203;62770](https://github.com/vercel/next.js/issues/62770) - Update with-webassembly example to fix hydration error: [#&#8203;62807](https://github.com/vercel/next.js/issues/62807) - Link to iron-session example: [#&#8203;62808](https://github.com/vercel/next.js/issues/62808) - Add missing dependencies to with-mdbreact: [#&#8203;62810](https://github.com/vercel/next.js/issues/62810) - Remove with-semantic-ui example: [#&#8203;62811](https://github.com/vercel/next.js/issues/62811) - Remove with-reasonml-todo example: [#&#8203;62812](https://github.com/vercel/next.js/issues/62812) - Remove deprecated library example: [#&#8203;62813](https://github.com/vercel/next.js/issues/62813) - Fix react-native-web example for Turbopack: [#&#8203;62814](https://github.com/vercel/next.js/issues/62814) - Fix with-quill-js example: [#&#8203;62819](https://github.com/vercel/next.js/issues/62819) - Fix with-supertokens example: [#&#8203;62817](https://github.com/vercel/next.js/issues/62817) - Fix with-passport-and-next-connect import: [#&#8203;62874](https://github.com/vercel/next.js/issues/62874) - Remove cms-keystonejs-embedded and link to official docs: [#&#8203;62876](https://github.com/vercel/next.js/issues/62876) - Fix with-joi example: [#&#8203;62877](https://github.com/vercel/next.js/issues/62877) - chore: migrate `basic-css` example from page router to app router: [#&#8203;62980](https://github.com/vercel/next.js/issues/62980) - with-mux-video: move to app router and update packages: [#&#8203;62297](https://github.com/vercel/next.js/issues/62297) - chore(blog-starter): update import paths to use aliases: [#&#8203;62986](https://github.com/vercel/next.js/issues/62986) - Switch CodeSandbox repros to pnpm: [#&#8203;63038](https://github.com/vercel/next.js/issues/63038) - fix internal Markdown links in Sanity example readme: [#&#8203;63069](https://github.com/vercel/next.js/issues/63069) - Update Sanity example for App Router: [#&#8203;63045](https://github.com/vercel/next.js/issues/63045) - fix(examples): dynamically update page title: [#&#8203;63110](https://github.com/vercel/next.js/issues/63110) - fix: permissions in with-docker example: [#&#8203;63134](https://github.com/vercel/next.js/issues/63134) - Allow unsafe-eval during development: [#&#8203;55998](https://github.com/vercel/next.js/issues/55998) - Revert "fix: permissions in with-docker example": [#&#8203;63165](https://github.com/vercel/next.js/issues/63165) - chore(examples): remove duplicate line in .gitignore for progressive-web-app example: [#&#8203;63207](https://github.com/vercel/next.js/issues/63207) - Update Sanity example for App Router: [#&#8203;63187](https://github.com/vercel/next.js/issues/63187) - Fix pnpm support in Sanity example: [#&#8203;63249](https://github.com/vercel/next.js/issues/63249) - Update to the Stable API: [#&#8203;60493](https://github.com/vercel/next.js/issues/60493) - Migrate the with-jotai example from page router to app router: [#&#8203;63390](https://github.com/vercel/next.js/issues/63390) - update Docker examples to specify HOSTNAME properly: [#&#8203;59756](https://github.com/vercel/next.js/issues/59756) - Update Sanity example deps: [#&#8203;63514](https://github.com/vercel/next.js/issues/63514) - Fix(example) : Image missing width property in with-redux example: [#&#8203;63546](https://github.com/vercel/next.js/issues/63546) - Fix duplication of `without` on with-docker-compose Readme: [#&#8203;63643](https://github.com/vercel/next.js/issues/63643) - chore(examples): migrate mdx from pages router (JS) to app router (TS): [#&#8203;63646](https://github.com/vercel/next.js/issues/63646) - Revert "chore(examples): migrate mdx from pages router (JS) to app router (TS)": [#&#8203;63704](https://github.com/vercel/next.js/issues/63704) - fix: file name in with-zustand example: [#&#8203;63925](https://github.com/vercel/next.js/issues/63925) - Fix last examples for Turbopack: [#&#8203;64020](https://github.com/vercel/next.js/issues/64020) - fix(examples): invalid `with-apollo` and `with-graphql-hooks`: [#&#8203;64186](https://github.com/vercel/next.js/issues/64186) ##### Misc Changes - Fix last stable tag for release stats: [#&#8203;60850](https://github.com/vercel/next.js/issues/60850) - chore: update issue_popular workflow to 90 days: [#&#8203;60860](https://github.com/vercel/next.js/issues/60860) - Update Turbopack test manifest: [#&#8203;60870](https://github.com/vercel/next.js/issues/60870) - flag test as failing: [#&#8203;60892](https://github.com/vercel/next.js/issues/60892) - chore: fix core team members: [#&#8203;60900](https://github.com/vercel/next.js/issues/60900) - Fix basic-app benchmark application: [#&#8203;60842](https://github.com/vercel/next.js/issues/60842) - Fix image-optimizer tests for Turbopack: [#&#8203;60972](https://github.com/vercel/next.js/issues/60972) - Fix image-optimizer test for Turbopack: [#&#8203;60978](https://github.com/vercel/next.js/issues/60978) - Skip [@&#8203;next/font](https://github.com/next/font) tests in Turbopack as next/font is supported: [#&#8203;60982](https://github.com/vercel/next.js/issues/60982) - chore: stricter reproduction links: [#&#8203;60988](https://github.com/vercel/next.js/issues/60988) - Rust: update `http` to 0.2.11: [#&#8203;60986](https://github.com/vercel/next.js/issues/60986) - chore: upgrade pnpm to 8.14.2: [#&#8203;60995](https://github.com/vercel/next.js/issues/60995) - docs: fix rustup download link: [#&#8203;61007](https://github.com/vercel/next.js/issues/61007) - Fix ReactRefreshModule test in Turbopack: [#&#8203;61049](https://github.com/vercel/next.js/issues/61049) - Skip configurable runtime warnings tests in Turbopack: [#&#8203;61048](https://github.com/vercel/next.js/issues/61048) - Acceptance/error-recovery.test.js: Fork Turbopack test: [#&#8203;61051](https://github.com/vercel/next.js/issues/61051) - lock reqwest to 0.11.17 due to build issues: [#&#8203;61076](https://github.com/vercel/next.js/issues/61076) - Update Turbopack test manifest: [#&#8203;61074](https://github.com/vercel/next.js/issues/61074) - Disable Yarn PnP tests for Turbopack: [#&#8203;61040](https://github.com/vercel/next.js/issues/61040) - fix: github reproduction link validation: [#&#8203;61026](https://github.com/vercel/next.js/issues/61026) - Fix image-from-node-modules tests in Turbopack: [#&#8203;61078](https://github.com/vercel/next.js/issues/61078) - Update invalid-image-import test for Turbopack: [#&#8203;61079](https://github.com/vercel/next.js/issues/61079) - Fix next-image static tests for Turbopack: [#&#8203;61081](https://github.com/vercel/next.js/issues/61081) - Update next-image-new/default for Turbopack: [#&#8203;61096](https://github.com/vercel/next.js/issues/61096) - chore: update issue_popular description to 90 days: [#&#8203;61008](https://github.com/vercel/next.js/issues/61008) - Update next-image-new/both-basepath-trailingslash for Turbopack: [#&#8203;61097](https://github.com/vercel/next.js/issues/61097) - ci(workflow): update artifact actions: [#&#8203;61061](https://github.com/vercel/next.js/issues/61061) - Add missing rootlayout to allow-underscored-root-directory test: [#&#8203;61137](https://github.com/vercel/next.js/issues/61137) - Skip CSS Modules composes test in Turbopack: [#&#8203;61141](https://github.com/vercel/next.js/issues/61141) - Add passing test to Turbopack manifest: [#&#8203;61140](https://github.com/vercel/next.js/issues/61140) - Skip new Worker() test in Turbopack: [#&#8203;61127](https://github.com/vercel/next.js/issues/61127) - Fix app-dir/externals for Turbopack: [#&#8203;61150](https://github.com/vercel/next.js/issues/61150) - ci(workflow): fix wasm upload name collision: [#&#8203;61157](https://github.com/vercel/next.js/issues/61157) - ci(workflow): fix download artifact pattern for wasm: [#&#8203;61175](https://github.com/vercel/next.js/issues/61175) - Skip create-root-layout for Turbopack: [#&#8203;61191](https://github.com/vercel/next.js/issues/61191) - Ensure test upload step fails: [#&#8203;61188](https://github.com/vercel/next.js/issues/61188) - Skip resolving test in Turbopack: [#&#8203;61207](https://github.com/vercel/next.js/issues/61207) - Fix next-image-new/asset-prefix for Turbopack: [#&#8203;61224](https://github.com/vercel/next.js/issues/61224) - Fix edge-light-import-specifier test for Turbopack: [#&#8203;61234](https://github.com/vercel/next.js/issues/61234) - Update Turbopack test manifest: [#&#8203;61246](https://github.com/vercel/next.js/issues/61246) - Skip barrel optimization tests in Turbopack: [#&#8203;61253](https://github.com/vercel/next.js/issues/61253) - Skip build test in Turbopack: [#&#8203;61256](https://github.com/vercel/next.js/issues/61256) - Skip test that is also skipped in webpack: [#&#8203;61221](https://github.com/vercel/next.js/issues/61221) - Fix test name for jsconfig-baseurl: [#&#8203;61254](https://github.com/vercel/next.js/issues/61254) - Fix next-image-legacy/asset-prefix for Turbopack: [#&#8203;61263](https://github.com/vercel/next.js/issues/61263) - Fix e2e/swc-warnings: [#&#8203;61265](https://github.com/vercel/next.js/issues/61265) - Fix tests in app-dir-export for Turbopack: [#&#8203;61266](https://github.com/vercel/next.js/issues/61266) - Skip onlyRemoveTypeImports Babel test for Turbopack: [#&#8203;61268](https://github.com/vercel/next.js/issues/61268) - Fix data-ampdevmode test for Turbopack: [#&#8203;61271](https://github.com/vercel/next.js/issues/61271) - Update Turbopack test manifest: [#&#8203;61278](https://github.com/vercel/next.js/issues/61278) - Fix next-image-legacy/asset-prefix for Turbopack: [#&#8203;61289](https://github.com/vercel/next.js/issues/61289) - create-next-app: update tailwind packages and new classes in page.tsx: [#&#8203;61065](https://github.com/vercel/next.js/issues/61065) - Fix app-document-import-order for Turbopack: [#&#8203;61295](https://github.com/vercel/next.js/issues/61295) - Fix next-image-legacy/base-path for Turbopack: [#&#8203;61311](https://github.com/vercel/next.js/issues/61311) - Skip browserslistrc tests: [#&#8203;61294](https://github.com/vercel/next.js/issues/61294) - Fix image-optimizer for Turbopack: [#&#8203;61312](https://github.com/vercel/next.js/issues/61312) - Fix next-image-new/app-dir for Turbopack: [#&#8203;61282](https://github.com/vercel/next.js/issues/61282) - Fix areweturboyet test path: [#&#8203;61314](https://github.com/vercel/next.js/issues/61314) - Remove incorrect test: [#&#8203;61335](https://github.com/vercel/next.js/issues/61335) - Fix image matcher in test: [#&#8203;61349](https://github.com/vercel/next.js/issues/61349) - chore: add `good first issue` label comment: [#&#8203;61215](https://github.com/vercel/next.js/issues/61215) - chore: use real font files for font tests: [#&#8203;61399](https://github.com/vercel/next.js/issues/61399) - chore: add `resolved` label: [#&#8203;61416](https://github.com/vercel/next.js/issues/61416) - Update Turbopack test manifest: [#&#8203;61435](https://github.com/vercel/next.js/issues/61435) - CNA: exclude ts(js)conf.json as well as .git folder: [#&#8203;61412](https://github.com/vercel/next.js/issues/61412) - remove note about updating next.config with hostname as this is not n…: [#&#8203;61458](https://github.com/vercel/next.js/issues/61458) - chore(deps): bump `swr` to 2.2.4: [#&#8203;61480](https://github.com/vercel/next.js/issues/61480) - Fix styled-components test for Turbopack: [#&#8203;61496](https://github.com/vercel/next.js/issues/61496) - Fix emotion test: [#&#8203;61499](https://github.com/vercel/next.js/issues/61499) - Fix env-config tests for Turbopack: [#&#8203;61503](https://github.com/vercel/next.js/issues/61503) - chore: update github actions: [#&#8203;61517](https://github.com/vercel/next.js/issues/61517) - Skip Relay test for Turbopack: [#&#8203;61578](https://github.com/vercel/next.js/issues/61578) - Update Turbopack test manifest: [#&#8203;61608](https://github.com/vercel/next.js/issues/61608) - Revert actions/setup-node v4 bump: [#&#8203;61637](https://github.com/vercel/next.js/issues/61637) - Revert "Revert actions/setup-node v4 bump": [#&#8203;61640](https://github.com/vercel/next.js/issues/61640) - chore: upgrade turbo to 1.12.2: [#&#8203;61643](https://github.com/vercel/next.js/issues/61643) - Ensure publish job has correct status on fail: [#&#8203;61645](https://github.com/vercel/next.js/issues/61645) - Update to latest version of npm for publishing: [#&#8203;61644](https://github.com/vercel/next.js/issues/61644) - Update Turbopack test manifest: [#&#8203;61626](https://github.com/vercel/next.js/issues/61626) - Update next/font tests for Turbopack: [#&#8203;61665](https://github.com/vercel/next.js/issues/61665) - Upload npm publish log as artifact for debugging: [#&#8203;61680](https://github.com/vercel/next.js/issues/61680) - feat(cna): remove `autoprefixer` from default templates: [#&#8203;55725](https://github.com/vercel/next.js/issues/55725) - Fix app-dir/next-font for Turbopack: [#&#8203;61678](https://github.com/vercel/next.js/issues/61678) - Update Turbopack test manifest: [#&#8203;61707](https://github.com/vercel/next.js/issues/61707) - test: remove unused directory: [#&#8203;61744](https://github.com/vercel/next.js/issues/61744) - Update Turbopack test manifest: [#&#8203;61758](https://github.com/vercel/next.js/issues/61758) - double default stack size: [#&#8203;61781](https://github.com/vercel/next.js/issues/61781) - chore: add pull_request_popular workflow: [#&#8203;61760](https://github.com/vercel/next.js/issues/61760) - Turbopack: update more snapshots: [#&#8203;61786](https://github.com/vercel/next.js/issues/61786) - test: add test for logging trace of dynamic = error: [#&#8203;61811](https://github.com/vercel/next.js/issues/61811) - test(fixture): separate pnpm cache for the test installation: [#&#8203;61783](https://github.com/vercel/next.js/issues/61783) - test: add test for logging trace of dynamic = error: [#&#8203;61811](https://github.com/vercel/next.js/issues/61811) - test(fixture): separate pnpm cache for the test installation: [#&#8203;61783](https://github.com/vercel/next.js/issues/61783) - chore(test): switch a few tests from yarn to pnpm: [#&#8203;61793](https://github.com/vercel/next.js/issues/61793) - chore: rename job in pull_request_popular workflow: [#&#8203;61876](https://github.com/vercel/next.js/issues/61876) - chore: Update pnpm v8.14.2 to 8.15.1: [#&#8203;61807](https://github.com/vercel/next.js/issues/61807) - chore: auto-close non-labeled issues - Merge branch 'canary' of https://github.com/vercel/next.js into canary - chore(github-workflow): dynamically create pr list (> 1 +1 reaction): [#&#8203;61963](https://github.com/vercel/next.js/issues/61963) - chore(github-workflow): update pull_request_popular name: [#&#8203;61967](https://github.com/vercel/next.js/issues/61967) - test(fixture): fix manifest update: [#&#8203;61970](https://github.com/vercel/next.js/issues/61970) - test(turbopack): Modify a webpack-specific assertion: [#&#8203;62028](https://github.com/vercel/next.js/issues/62028) - test: rename node_modules_bak to node_modules: [#&#8203;62066](https://github.com/vercel/next.js/issues/62066) - test: Make css deduplication assertion work for turbopack: [#&#8203;62128](https://github.com/vercel/next.js/issues/62128) - chore: update test template to use `nextTestSetup`: [#&#8203;62154](https://github.com/vercel/next.js/issues/62154) - Fix sendGAEvent function : [#&#8203;62065](https://github.com/vercel/next.js/issues/62065) - Fix sendGAEvent function (for real?): [#&#8203;62192](https://github.com/vercel/next.js/issues/62192) - test: Make css bundle assertion work also for turbopack: [#&#8203;62127](https://github.com/vercel/next.js/issues/62127) - docs: remove reference to `createNextDescribe` in favor of `nextTestSetup`: [#&#8203;62245](https://github.com/vercel/next.js/issues/62245) - Update Turbopack test manifest: [#&#8203;62268](https://github.com/vercel/next.js/issues/62268) - tests are no longer flaky: [#&#8203;62278](https://github.com/vercel/next.js/issues/62278) - fix(create-next-app): add --no-import-alias for non-interactive: [#&#8203;62035](https://github.com/vercel/next.js/issues/62035) - Move scss tests into test/integration/scss directory: [#&#8203;62276](https://github.com/vercel/next.js/issues/62276) - Move scss tests into individual directories: [#&#8203;62277](https://github.com/vercel/next.js/issues/62277) - Update Turbopack test manifest: [#&#8203;62314](https://github.com/vercel/next.js/issues/62314) - Fix test flake: [#&#8203;62379](https://github.com/vercel/next.js/issues/62379) - Update Turbopack test manifest: [#&#8203;62389](https://github.com/vercel/next.js/issues/62389) - Update Turbopack test manifest: [#&#8203;62433](https://github.com/vercel/next.js/issues/62433) - Turbopack: skip tests for import trace links: [#&#8203;61831](https://github.com/vercel/next.js/issues/61831) - Update Turbopack test manifest: [#&#8203;62476](https://github.com/vercel/next.js/issues/62476) - Revert "Update Turbopack test manifest": [#&#8203;62534](https://github.com/vercel/next.js/issues/62534) - test: separate mui barrel optimization test: [#&#8203;62545](https://github.com/vercel/next.js/issues/62545) - test: also check source code for node:internal related errors: [#&#8203;62542](https://github.com/vercel/next.js/issues/62542) - chore: update non-interactive snippet in `README.md`: [#&#8203;62493](https://github.com/vercel/next.js/issues/62493) - Fix the typo in the GTM URL if the dataLayerName property is configured: [#&#8203;62436](https://github.com/vercel/next.js/issues/62436) - fix(build-output): show stack during CSR bailout warning - fix flakey navigation test: [#&#8203;62598](https://github.com/vercel/next.js/issues/62598) - chore: drop `npm-run-all`: [#&#8203;62642](https://github.com/vercel/next.js/issues/62642) - ci(workflow): fix 403 redirect: [#&#8203;62665](https://github.com/vercel/next.js/issues/62665) - Revert "chore: drop `npm-run-all`": [#&#8203;62700](https://github.com/vercel/next.js/issues/62700) - Update Turbopack test manifest: [#&#8203;62674](https://github.com/vercel/next.js/issues/62674) - Migrate Sass tests to test/e2e: [#&#8203;62321](https://github.com/vercel/next.js/issues/62321) - Update Turbopack test manifest: [#&#8203;62715](https://github.com/vercel/next.js/issues/62715) - Revert "Migrate Sass tests to test/e2e": [#&#8203;62735](https://github.com/vercel/next.js/issues/62735) - chore: add new codeowners for cli refactor: [#&#8203;62749](https://github.com/vercel/next.js/issues/62749) - Update error handling in publish scripts: [#&#8203;62754](https://github.com/vercel/next.js/issues/62754) - Fix conflicting-app-page-error test for Turbopack: [#&#8203;62747](https://github.com/vercel/next.js/issues/62747) - Update start release handling: [#&#8203;62851](https://github.com/vercel/next.js/issues/62851) - Update canary semver handling: [#&#8203;62852](https://github.com/vercel/next.js/issues/62852) - Use actions/checkout for trigger release: [#&#8203;62854](https://github.com/vercel/next.js/issues/62854) - Fix handling for getting latest stable tag: [#&#8203;62858](https://github.com/vercel/next.js/issues/62858) - test(fixture): update snapshot: [#&#8203;62894](https://github.com/vercel/next.js/issues/62894) - Update to only use preminor when configured: [#&#8203;62904](https://github.com/vercel/next.js/issues/62904) - set persist-credentials: false during release workflow: [#&#8203;62905](https://github.com/vercel/next.js/issues/62905) - test(integration-cli): fix test name: [#&#8203;62915](https://github.com/vercel/next.js/issues/62915) - Update Turbopack test manifest: [#&#8203;62925](https://github.com/vercel/next.js/issues/62925) - Add CI check to validate externals doc: [#&#8203;62968](https://github.com/vercel/next.js/issues/62968) - chore: update pnpm version from 8.15.1 to 8.15.4: [#&#8203;62979](https://github.com/vercel/next.js/issues/62979) - Update Turbopack test manifest: [#&#8203;62981](https://github.com/vercel/next.js/issues/62981) - Move timeout to test step and give whole job a bigger timeout: [#&#8203;62997](https://github.com/vercel/next.js/issues/62997) - fix broken create-next-app tests: [#&#8203;63019](https://github.com/vercel/next.js/issues/63019) - fix flakey app-action test: [#&#8203;63021](https://github.com/vercel/next.js/issues/63021) - fix flakey HMR test: [#&#8203;63022](https://github.com/vercel/next.js/issues/63022) - fix transpile-packages test: [#&#8203;63023](https://github.com/vercel/next.js/issues/63023) - Fix flaky test by removing unecessary NODE_OPTIONS='--inspect': [#&#8203;63025](https://github.com/vercel/next.js/issues/63025) - fix dynamic api route test: [#&#8203;63027](https://github.com/vercel/next.js/issues/63027) - test(scss): rename test suites: [#&#8203;63060](https://github.com/vercel/next.js/issues/63060) - test(manifest): upload areweturboyet kv from test manifest: [#&#8203;63064](https://github.com/vercel/next.js/issues/63064) - Update Turbopack test manifest: [#&#8203;63066](https://github.com/vercel/next.js/issues/63066) - chore(test): add test for next/image in node_modules with app router: [#&#8203;63139](https://github.com/vercel/next.js/issues/63139) - Remove unnecessary 'await' from writeSema.release() call: [#&#8203;63117](https://github.com/vercel/next.js/issues/63117) - Switch to .cjs PostCSS config: [#&#8203;58380](https://github.com/vercel/next.js/issues/58380) - Update Turbopack test manifest: [#&#8203;63125](https://github.com/vercel/next.js/issues/63125) - chore: upgrade turbo to 1.12.5: [#&#8203;63163](https://github.com/vercel/next.js/issues/63163) - Fix trigger_release workflow to not publish empty canaries: [#&#8203;63167](https://github.com/vercel/next.js/issues/63167) - Update Turbopack test manifest: [#&#8203;63177](https://github.com/vercel/next.js/issues/63177) - Update Turbopack test manifest: [#&#8203;63231](https://github.com/vercel/next.js/issues/63231) - Add tarball deployments for each build: [#&#8203;62969](https://github.com/vercel/next.js/issues/62969) - Update Turbopack test manifest: [#&#8203;63274](https://github.com/vercel/next.js/issues/63274) - chore(test): fix typo occured => occurred: [#&#8203;63287](https://github.com/vercel/next.js/issues/63287) - Update Turbopack test manifest: [#&#8203;63316](https://github.com/vercel/next.js/issues/63316) - test(fixture): update middleware test fixture & manifest: [#&#8203;63340](https://github.com/vercel/next.js/issues/63340) - reenable initially skipped tests: [#&#8203;63347](https://github.com/vercel/next.js/issues/63347) - Update Turbopack test manifest: [#&#8203;63356](https://github.com/vercel/next.js/issues/63356) - Update Turbopack test manifest: [#&#8203;63370](https://github.com/vercel/next.js/issues/63370) - Skip worker test in Turbopack: [#&#8203;63398](https://github.com/vercel/next.js/issues/63398) - Update switchable runtime snapshot for Turbopack: [#&#8203;63400](https://github.com/vercel/next.js/issues/63400) - \[Turbopack] update tokio: [#&#8203;63404](https://github.com/vercel/next.js/issues/63404) - Update Turbopack workflows to have clearer names: [#&#8203;63407](https://github.com/vercel/next.js/issues/63407) - Switch to postcss.config.mjs, add type: [#&#8203;63380](https://github.com/vercel/next.js/issues/63380) - Turbopack HMR: use own snapshot in error-recovery: [#&#8203;63417](https://github.com/vercel/next.js/issues/63417) - ci(workflow): fix workflow references: [#&#8203;63437](https://github.com/vercel/next.js/issues/63437) - Upgrade popular-issues and popular-prs workflows: [#&#8203;63436](https://github.com/vercel/next.js/issues/63436) - Update Turbopack test manifest: [#&#8203;63452](https://github.com/vercel/next.js/issues/63452) - Rename turbopack-tests-manifest to turbopack-dev-tests-manifest: [#&#8203;63409](https://github.com/vercel/next.js/issues/63409) - Implement Turbopack build manifest update: [#&#8203;63461](https://github.com/vercel/next.js/issues/63461) - Unique name for production integration tests: [#&#8203;63468](https://github.com/vercel/next.js/issues/63468) - Add unique name for GitHub action steps: [#&#8203;63471](https://github.com/vercel/next.js/issues/63471) - Use type production for Turbopack tests: [#&#8203;63473](https://github.com/vercel/next.js/issues/63473) - Ensure NEXT_TEST_MODE is set for production run: [#&#8203;63474](https://github.com/vercel/next.js/issues/63474) - Skip test/integration in Turbopack build runs: [#&#8203;63480](https://github.com/vercel/next.js/issues/63480) - test: switch order of tests to avoid flakniess: [#&#8203;63482](https://github.com/vercel/next.js/issues/63482) - Don't download latest test result when reporting manifest: [#&#8203;63488](https://github.com/vercel/next.js/issues/63488) - refactor(test): expose test mode as re-exported variables: [#&#8203;63240](https://github.com/vercel/next.js/issues/63240) - Split dev and build test run for Turbopack: [#&#8203;63511](https://github.com/vercel/next.js/issues/63511) - Add reporting of turbopack-dev-examples-manifest.json: [#&#8203;63521](https://github.com/vercel/next.js/issues/63521) - chore: fix stale issue closing GH Action: [#&#8203;63523](https://github.com/vercel/next.js/issues/63523) - retry pnpm pack: [#&#8203;63519](https://github.com/vercel/next.js/issues/63519) - refactor(test): don't use `global as any` in test utils: [#&#8203;63241](https://github.com/vercel/next.js/issues/63241) - test(fixture): update test fixture: [#&#8203;63498](https://github.com/vercel/next.js/issues/63498) - refactor(test): switch tests to use `pnpm` in more places: [#&#8203;63196](https://github.com/vercel/next.js/issues/63196) - chore(test): fix false-positive tests: [#&#8203;63242](https://github.com/vercel/next.js/issues/63242) - Fix edge-can-use-wasm-files test for Turbopack: [#&#8203;63552](https://github.com/vercel/next.js/issues/63552) - Update Turbopack to turbopack-240321.3: [#&#8203;63585](https://github.com/vercel/next.js/issues/63585) - Add failing test for SCSS mixin that uses parenthesis: [#&#8203;63562](https://github.com/vercel/next.js/issues/63562) - test(manifest): update manifest: [#&#8203;63613](https://github.com/vercel/next.js/issues/63613) - add Janka ([@&#8203;lubieowoce](https://github.com/lubieowoce)) to "created-by: Next.js team" in labeler config: [#&#8203;63618](https://github.com/vercel/next.js/issues/63618) - Update Turbopack development test manifest: [#&#8203;63635](https://github.com/vercel/next.js/issues/63635) - Remove Turbopack test skip for scss test: [#&#8203;63649](https://github.com/vercel/next.js/issues/63649) - Add TURBOPACK_DEV to distinguish dev/build in test suite: [#&#8203;63653](https://github.com/vercel/next.js/issues/63653) - Rename process.env.TURBOPACK -> process.env.TURBOPACK_DEV in test skips: [#&#8203;63665](https://github.com/vercel/next.js/issues/63665) - add Sebastian (eps1lon) to "created-by: next.js team" in labeler config: [#&#8203;63669](https://github.com/vercel/next.js/issues/63669) - Skip test/integration development tests during Turbopack build test run: [#&#8203;63671](https://github.com/vercel/next.js/issues/63671) - Enable test/integration for TURBOPACK_BUILD: [#&#8203;63679](https://github.com/vercel/next.js/issues/63679) - Add defaults for integration test run schedule: [#&#8203;63684](https://github.com/vercel/next.js/issues/63684) - refactor: unnecessary ternary operator: [#&#8203;63374](https://github.com/vercel/next.js/issues/63374) - Update Turbopack production test manifest: [#&#8203;63688](https://github.com/vercel/next.js/issues/63688) - Revert "Update Turbopack production test manifest": [#&#8203;63699](https://github.com/vercel/next.js/issues/63699) - Revert "Revert "Update Turbopack production test manifest"": [#&#8203;63700](https://github.com/vercel/next.js/issues/63700) - Ensure production integration test results are uploaded: [#&#8203;63706](https://github.com/vercel/next.js/issues/63706) - Fix name of production tests for collection: [#&#8203;63714](https://github.com/vercel/next.js/issues/63714) - Update Turbopack development test manifest: [#&#8203;63716](https://github.com/vercel/next.js/issues/63716) - Ensure test-firefox-safari is required for tests passing: [#&#8203;63733](https://github.com/vercel/next.js/issues/63733) - chore(github-workflow): remove TODO comment: [#&#8203;63737](https://github.com/vercel/next.js/issues/63737) - de-flake prerender-prefetch test: [#&#8203;63739](https://github.com/vercel/next.js/issues/63739) - improve tilde test case: [#&#8203;63470](https://github.com/vercel/next.js/issues/63470) - Update Turbopack development test manifest: [#&#8203;63751](https://github.com/vercel/next.js/issues/63751) - Improve handling of failed `nextBuild()` calls in test suite: [#&#8203;63717](https://github.com/vercel/next.js/issues/63717) - Update Turbopack development test manifest: [#&#8203;63776](https://github.com/vercel/next.js/issues/63776) - Ensure automated-update-workflow fails on errors: [#&#8203;63807](https://github.com/vercel/next.js/issues/63807) - fix flaky prerender test: [#&#8203;63826](https://github.com/vercel/next.js/issues/63826) - Use local AMP validator to reduce test flakiness: [#&#8203;63838](https://github.com/vercel/next.js/issues/63838) - Skip failing Turbopack build test: [#&#8203;63814](https://github.com/vercel/next.js/issues/63814) - Add job to test flakiness of added/changed tests: [#&#8203;63943](https://github.com/vercel/next.js/issues/63943) - Tweak flakey on-demand revalidate test: [#&#8203;63953](https://github.com/vercel/next.js/issues/63953) - test: Use the correct chunk path for testing: [#&#8203;63859](https://github.com/vercel/next.js/issues/63859) - Update Turbopack development test manifest: [#&#8203;63959](https://github.com/vercel/next.js/issues/63959) - fix server-actions-relative-redirect types: [#&#8203;63985](https://github.com/vercel/next.js/issues/63985) - Parallelize dev/start flake detection: [#&#8203;63954](https://github.com/vercel/next.js/issues/63954) - fix(create-next-app): validate --import-alias value: [#&#8203;63855](https://github.com/vercel/next.js/issues/63855) - de-flake custom-error integration test: [#&#8203;63994](https://github.com/vercel/next.js/issues/63994) - Update flakey prerender fallback test: [#&#8203;64001](https://github.com/vercel/next.js/issues/64001) - docs: add link to Next.js Learn repo in issue template switcher: [#&#8203;63964](https://github.com/vercel/next.js/issues/63964) - Increase concurrent of daily Turbopack test runs: [#&#8203;63939](https://github.com/vercel/next.js/issues/63939) - test(cna): split and refactor: [#&#8203;63921](https://github.com/vercel/next.js/issues/63921) - Ensure test flake detection is required status: [#&#8203;64035](https://github.com/vercel/next.js/issues/64035) - Update Turbopack development test manifest: [#&#8203;64055](https://github.com/vercel/next.js/issues/64055) - Run compile for .github/actions/upload-turboyet-data: [#&#8203;64025](https://github.com/vercel/next.js/issues/64025) - test: Use the correct matcher pattern for stack traces: [#&#8203;63927](https://github.com/vercel/next.js/issues/63927) - Update Turbopack development test manifest: [#&#8203;64101](https://github.com/vercel/next.js/issues/64101) - Fix missing CNA tests env variable: [#&#8203;64092](https://github.com/vercel/next.js/issues/64092) - Always throw error when build fails during test: [#&#8203;64116](https://github.com/vercel/next.js/issues/64116) - Update Turbopack development test manifest: [#&#8203;64160](https://github.com/vercel/next.js/issues/64160) - Update Turbopack development test manifest: [#&#8203;64190](https://github.com/vercel/next.js/issues/64190) - Add additional logs to next-integration-stat: [#&#8203;64169](https://github.com/vercel/next.js/issues/64169) - chore(deps): Sync dependencies: [#&#8203;64094](https://github.com/vercel/next.js/issues/64094) - test: pin eslint version to 8 in test to avoid breaking changes: [#&#8203;64202](https://github.com/vercel/next.js/issues/64202) - Stop using `baseUrl` in root tsconfig: [#&#8203;64117](https://github.com/vercel/next.js/issues/64117) - chore: Fix CI: [#&#8203;64233](https://github.com/vercel/next.js/issues/64233) - test: Disable `next build` test for turbopack: [#&#8203;64236](https://github.com/vercel/next.js/issues/64236) - Update Turbopack development test manifest: [#&#8203;64285](https://github.com/vercel/next.js/issues/64285) - Update turbopack-build-manifest: [#&#8203;64290](https://github.com/vercel/next.js/issues/64290) - add test-turbo command: [#&#8203;64284](https://github.com/vercel/next.js/issues/64284) ##### Credits Huge thanks to [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;leerob](https://github.com/leerob), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;taishikato](https://github.com/taishikato), [@&#8203;JesseKoldewijn](https://github.com/JesseKoldewijn), [@&#8203;samcx](https://github.com/samcx), [@&#8203;Evavic44](https://github.com/Evavic44), [@&#8203;feugy](https://github.com/feugy), [@&#8203;sokra](https://github.com/sokra), [@&#8203;balazsorban44](https://github.com/balazsorban44), [@&#8203;liamlaverty](https://github.com/liamlaverty), [@&#8203;dvoytenko](https://github.com/dvoytenko), [@&#8203;StephDietz](https://github.com/StephDietz), [@&#8203;SukkaW](https://github.com/SukkaW), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;rishabhpoddar](https://github.com/rishabhpoddar), [@&#8203;Ethan-Arrowood](https://github.com/Ethan-Arrowood), [@&#8203;better-salmon](https://github.com/better-salmon), [@&#8203;ziyafenn](https://github.com/ziyafenn), [@&#8203;A7med3bdulBaset](https://github.com/A7med3bdulBaset), [@&#8203;jasonuc](https://github.com/jasonuc), [@&#8203;yossydev](https://github.com/yossydev), [@&#8203;Prachi-meon](https://github.com/Prachi-meon), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;InfiniteCodeMonkeys](https://github.com/InfiniteCodeMonkeys), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;ForsakenHarmony](https://github.com/ForsakenHarmony), [@&#8203;miketimmerman](https://github.com/miketimmerman), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;williamli](https://github.com/williamli), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;jsteele-stripe](https://github.com/jsteele-stripe), [@&#8203;chungweileong94](https://github.com/chungweileong94), [@&#8203;styfle](https://github.com/styfle), [@&#8203;shuding](https://github.com/shuding), [@&#8203;WITS](https://github.com/WITS), [@&#8203;sogoagain](https://github.com/sogoagain), [@&#8203;junioryono](https://github.com/junioryono), [@&#8203;eisafaqiri](https://github.com/eisafaqiri), [@&#8203;yannbolliger](https://github.com/yannbolliger), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;aramikuto](https://github.com/aramikuto), [@&#8203;rocketman-21](https://github.com/rocketman-21), [@&#8203;kenji-webdev](https://github.com/kenji-webdev), [@&#8203;michaelpeterswa](https://github.com/michaelpeterswa), [@&#8203;Dannymx](https://github.com/Dannymx), [@&#8203;vpaflah](https://github.com/vpaflah), [@&#8203;zeevo](https://github.com/zeevo), [@&#8203;chrisweb](https://github.com/chrisweb), [@&#8203;stefangeneralao](https://github.com/stefangeneralao), [@&#8203;tknickman](https://github.com/tknickman), [@&#8203;Kikobeats](https://github.com/Kikobeats), [@&#8203;ubinatus](https://github.com/ubinatus), [@&#8203;code-haseeb](https://github.com/code-haseeb), [@&#8203;hmmChase](https://github.com/hmmChase), [@&#8203;byhow](https://github.com/byhow), [@&#8203;DanielRivers](https://github.com/DanielRivers), [@&#8203;wojtekmaj](https://github.com/wojtekmaj), [@&#8203;paramoshkinandrew](https://github.com/paramoshkinandrew), [@&#8203;OMikkel](https://github.com/OMikkel), [@&#8203;theitaliandev](https://github.com/theitaliandev), [@&#8203;oliviertassinari](https://github.com/oliviertassinari), [@&#8203;Ishaan2053](https://github.com/Ishaan2053), [@&#8203;Sandeep-Mani](https://github.com/Sandeep-Mani), [@&#8203;alyahmedaly](https://github.com/alyahmedaly), [@&#8203;Lezzio](https://github.com/Lezzio), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;juliusmarminge](https://github.com/juliusmarminge), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;szmazhr](https://github.com/szmazhr), [@&#8203;eddiejaoude](https://github.com/eddiejaoude), [@&#8203;itz-Me-Pj](https://github.com/itz-Me-Pj), [@&#8203;AndersDJohnson](https://github.com/AndersDJohnson), [@&#8203;gentamura](https://github.com/gentamura), [@&#8203;tills13](https://github.com/tills13), [@&#8203;dijonmusters](https://github.com/dijonmusters), [@&#8203;SaiGanesh21](https://github.com/SaiGanesh21), [@&#8203;vordgi](https://github.com/vordgi), [@&#8203;ryota-murakami](https://github.com/ryota-murakami), [@&#8203;tszhong0411](https://github.com/tszhong0411), [@&#8203;officialrajdeepsingh](https://github.com/officialrajdeepsingh), [@&#8203;alexpuertasr](https://github.com/alexpuertasr), [@&#8203;AkifumiSato](https://github.com/AkifumiSato), [@&#8203;Jonas-PFX](https://github.com/Jonas-PFX), [@&#8203;icyJoseph](https://github.com/icyJoseph), [@&#8203;florian-lp](https://github.com/florian-lp), [@&#8203;pbzona](https://github.com/pbzona), [@&#8203;erfanium](https://github.com/erfanium), [@&#8203;remcohaszing](https://github.com/remcohaszing), [@&#8203;bernardobelchior](https://github.com/bernardobelchior), [@&#8203;willashe](https://github.com/willashe), [@&#8203;kevinmitch14](https://github.com/kevinmitch14), [@&#8203;smakosh](https://github.com/smakosh), [@&#8203;mnjongerius](https://github.com/mnjongerius), [@&#8203;asobirov](https://github.com/asobirov), [@&#8203;theoholl](https://github.com/theoholl), [@&#8203;suu3](https://github.com/suu3), [@&#8203;ArianHamdi](https://github.com/ArianHamdi), [@&#8203;adrianha](https://github.com/adrianha), [@&#8203;Sina-Abf](https://github.com/Sina-Abf), [@&#8203;kuzeykose](https://github.com/kuzeykose), [@&#8203;meenie](https://github.com/meenie), [@&#8203;nphmuller](https://github.com/nphmuller), [@&#8203;javivelasco](https://github.com/javivelasco), [@&#8203;belgattitude](https://github.com/belgattitude), [@&#8203;Svetoslav99](https://github.com/Svetoslav99), [@&#8203;johnslemmer](https://github.com/johnslemmer), [@&#8203;colbyfayock](https://github.com/colbyfayock), [@&#8203;mehranmf31](https://github.com/mehranmf31), [@&#8203;m-nakamura145](https://github.com/m-nakamura145), [@&#8203;ryo8000](https://github.com/ryo8000), [@&#8203;aryaemami59](https://github.com/aryaemami59), [@&#8203;bestlyg](https://github.com/bestlyg), [@&#8203;jinsoul75](https://github.com/jinsoul75), [@&#8203;petrovmiroslav](https://github.com/petrovmiroslav), [@&#8203;nattui](https://github.com/nattui), [@&#8203;zhuyedev](https://github.com/zhuyedev), [@&#8203;dongwonnn](https://github.com/dongwonnn), [@&#8203;nhducit](https://github.com/nhducit), [@&#8203;flotwig](https://github.com/flotwig), [@&#8203;Schmavery](https://github.com/Schmavery), [@&#8203;abhinaypandey02](https://github.com/abhinaypandey02), [@&#8203;rvetere](https://github.com/rvetere), [@&#8203;coffeecupjapan](https://github.com/coffeecupjapan), [@&#8203;cjimmy](https://github.com/cjimmy), [@&#8203;Soheiljafarnejad](https://github.com/Soheiljafarnejad), [@&#8203;jantimon](https://github.com/jantimon), [@&#8203;zengspr](https://github.com/zengspr), [@&#8203;wesbos](https://github.com/wesbos), [@&#8203;neomad1337](https://github.com/neomad1337), [@&#8203;MaxLeiter](https://github.com/MaxLeiter), [@&#8203;devr77](https://github.com/devr77), [@&#8203;jcbhmr](https://github.com/jcbhmr), [@&#8203;AlmazHecker](https://github.com/AlmazHecker), [@&#8203;tdanecker](https://github.com/tdanecker), [@&#8203;rezof](https://github.com/rezof), [@&#8203;ryanhalliday](https://github.com/ryanhalliday), [@&#8203;KaygNas](https://github.com/KaygNas), [@&#8203;elenistvr](https://github.com/elenistvr), [@&#8203;jmikrut](https://github.com/jmikrut), [@&#8203;ariannargesi](https://github.com/ariannargesi), [@&#8203;lhfmartin](https://github.com/lhfmartin), [@&#8203;decepulis](https://github.com/decepulis), [@&#8203;nauvalazhar](https://github.com/nauvalazhar), [@&#8203;dnhn](https://github.com/dnhn), [@&#8203;karlhorky](https://github.com/karlhorky), [@&#8203;anthonyshew](https://github.com/anthonyshew), [@&#8203;Fingel](https://github.com/Fingel), [@&#8203;alexravenna](https://github.com/alexravenna), [@&#8203;mattddean](https://github.com/mattddean), [@&#8203;stipsan](https://github.com/stipsan), [@&#8203;caseyocampo](https://github.com/caseyocampo), [@&#8203;KimJeonghun91](https://github.com/KimJeonghun91), [@&#8203;pacexy](https://github.com/pacexy), [@&#8203;Kinbaum](https://github.com/Kinbaum), [@&#8203;devnyxie](https://github.com/devnyxie), [@&#8203;sleepdotexe](https://github.com/sleepdotexe), [@&#8203;apostolos](https://github.com/apostolos), [@&#8203;landoncolburn](https://github.com/landoncolburn), [@&#8203;yuvalotem](https://github.com/yuvalotem), [@&#8203;maksympc](https://github.com/maksympc), [@&#8203;chironjit](https://github.com/chironjit), [@&#8203;pwbriggs](https://github.com/pwbriggs), [@&#8203;ellertsmari](https://github.com/ellertsmari), [@&#8203;michaltarasiuk](https://github.com/michaltarasiuk), [@&#8203;phanect](https://github.com/phanect), [@&#8203;saul-atomrigs](https://github.com/saul-atomrigs), [@&#8203;chogyejin](https://github.com/chogyejin), [@&#8203;rwieruch](https://github.com/rwieruch), [@&#8203;TryingToImprove](https://github.com/TryingToImprove), [@&#8203;KonkenBonken](https://github.com/KonkenBonken), [@&#8203;piotrekwitkowski](https://github.com/piotrekwitkowski), [@&#8203;chrisjstott](https://github.com/chrisjstott), [@&#8203;fursich](https://github.com/fursich), [@&#8203;ValentinH](https://github.com/ValentinH), [@&#8203;LuiGeeDev](https://github.com/LuiGeeDev), [@&#8203;raferdev](https://github.com/raferdev), [@&#8203;ctkc](https://github.com/ctkc), [@&#8203;FoSuCloud](https://github.com/FoSuCloud), [@&#8203;arcanis](https://github.com/arcanis), [@&#8203;agadzik](https://github.com/agadzik), [@&#8203;bb8dd](https://github.com/bb8dd), [@&#8203;SouthLink](https://github.com/SouthLink), [@&#8203;lubieowoce](https://github.com/lubieowoce), [@&#8203;setodeve](https://github.com/setodeve), [@&#8203;ykzts](https://github.com/ykzts), [@&#8203;Juneezee](https://github.com/Juneezee), [@&#8203;grajen3](https://github.com/grajen3), [@&#8203;IvoBiaus](https://github.com/IvoBiaus), [@&#8203;mknichel](https://github.com/mknichel), [@&#8203;vespertilian](https://github.com/vespertilian), [@&#8203;evelynhathaway](https://github.com/evelynhathaway), [@&#8203;Netail](https://github.com/Netail), [@&#8203;byseop](https://github.com/byseop), [@&#8203;CreeJee](https://github.com/CreeJee), [@&#8203;ademilter](https://github.com/ademilter), [@&#8203;kevva](https://github.com/kevva), [@&#8203;fellipeutaka](https://github.com/fellipeutaka), [@&#8203;mindmind](https://github.com/mindmind), [@&#8203;Eunkyung-Son](https://github.com/Eunkyung-Son), [@&#8203;thekavikumar](https://github.com/thekavikumar), [@&#8203;technikhil314](https://github.com/technikhil314), [@&#8203;Dragate](https://github.com/Dragate), [@&#8203;Pyr33x](https://github.com/Pyr33x), [@&#8203;Zaid-maker](https://github.com/Zaid-maker), [@&#8203;bgw](https://github.com/bgw), [@&#8203;hjick](https://github.com/hjick), [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;ahmoin](https://github.com/ahmoin), [@&#8203;tjabbe](https://github.com/tjabbe), and [@&#8203;ojj1123](https://github.com/ojj1123) for helping! ### [`v14.1.4`](https://github.com/vercel/next.js/releases/tag/v14.1.4) [Compare Source](https://github.com/vercel/next.js/compare/v14.1.3...v14.1.4) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Update React from [`60a927d`](https://github.com/vercel/next.js/commit/60a927d04) to [`4b84f11`](https://github.com/vercel/next.js/commit/4b84f11) ([#&#8203;63476](https://github.com/vercel/next.js/issues/63476)) [@&#8203;ztanner](https://github.com/ztanner) - fix revalidation issue with route handlers ([#&#8203;63213](https://github.com/vercel/next.js/issues/63213)) [@&#8203;ztanner](https://github.com/ztanner) - ensure mpa navigations to the same URL work after restoring from bfcache ([#&#8203;63155](https://github.com/vercel/next.js/issues/63155)) [@&#8203;ztanner](https://github.com/ztanner) - Ensure PromiseLikeOfReactNode is not included in .d.ts files ([#&#8203;63185](https://github.com/vercel/next.js/issues/63185)) [@&#8203;timneutkens](https://github.com/timneutkens) - Fix metadata url cases should not append with trailing slash ([#&#8203;63050](https://github.com/vercel/next.js/issues/63050)) [@&#8203;huozhi](https://github.com/huozhi) - feat: add deploymentId config ([#&#8203;63198](https://github.com/vercel/next.js/issues/63198)) [@&#8203;styfle](https://github.com/styfle) - fix: bump [@&#8203;vercel/nft](https://github.com/vercel/nft)[@&#8203;0](https://github.com/0).26.3 ([#&#8203;61538](https://github.com/vercel/next.js/issues/61538)) [@&#8203;styfle](https://github.com/styfle) - fix x-forwarded-port header ([#&#8203;63303](https://github.com/vercel/next.js/issues/63303)) [@&#8203;Ethan-Arrowood](https://github.com/Ethan-Arrowood) - fix: x-forwarded-port header is 'undefined' when no port in url ([#&#8203;60484](https://github.com/vercel/next.js/issues/60484)) [@&#8203;yuvalotem](https://github.com/yuvalotem) ##### Test Changes - test: switch order of tests to avoid flakniess ([#&#8203;63482](https://github.com/vercel/next.js/issues/63482)) [@&#8203;huozhi](https://github.com/huozhi) - fix broken create-next-app tests ([#&#8203;63019](https://github.com/vercel/next.js/issues/63019)) [@&#8203;ztanner](https://github.com/ztanner) ### [`v14.1.3`](https://github.com/vercel/next.js/releases/tag/v14.1.3) [Compare Source](https://github.com/vercel/next.js/compare/v14.1.2...v14.1.3) ##### Core Changes - Upgrade to latest [@&#8203;edge-runtime](https://github.com/edge-runtime) packages: [#&#8203;62955](https://github.com/vercel/next.js/issues/62955) - Fix output: export with custom distDir: [#&#8203;62064](https://github.com/vercel/next.js/issues/62064) - Migrate locale redirect handling to router-server: [#&#8203;62606](https://github.com/vercel/next.js/issues/62606) ##### Credits Huge thanks to [@&#8203;ijjk](https://github.com/ijjk) ### [`v14.1.2`](https://github.com/vercel/next.js/releases/tag/v14.1.2) [Compare Source](https://github.com/vercel/next.js/compare/v14.1.1...v14.1.2) *Note: this is a backport release for critical bug fixes -- this does not include all pending features/changes on canary* ##### Core Changes - Fix sitemap generateSitemaps support for string id ([#&#8203;61088](https://github.com/vercel/next.js/issues/61088)) - Fix: generateSitemaps in production giving 404 ([#&#8203;62212](https://github.com/vercel/next.js/issues/62212)) - Fix redirect under suspense boundary with basePath ([#&#8203;62597](https://github.com/vercel/next.js/issues/62597)) - Fix: Add stricter check for "use server" exports ([#&#8203;62821](https://github.com/vercel/next.js/issues/62821)) - ensure server action errors notify rejection handlers ([#&#8203;61588](https://github.com/vercel/next.js/issues/61588)) - make router restore action resilient to a missing tree ([#&#8203;62098](https://github.com/vercel/next.js/issues/62098)) - build: remove sentry from the externals list [#&#8203;61194](https://github.com/vercel/next.js/issues/61194) - Reduce memory/cache overhead from over loader processing [#&#8203;62005](https://github.com/vercel/next.js/issues/62005) ##### Credits Huge thanks to [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;shuding](https://github.com/shuding), [@&#8203;Ethan-Arrowood](https://github.com/Ethan-Arrowood), [@&#8203;styfle](https://github.com/styfle), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;balazsorban44](https://github.com/balazsorban44), [@&#8203;kdy1](https://github.com/kdy1), and [@&#8203;williamli](https://github.com/williamli) for helping! ### [`v14.1.1`](https://github.com/vercel/next.js/releases/tag/v14.1.1) [Compare Source](https://github.com/vercel/next.js/compare/v14.1.0...v14.1.1) *Note: this is a backport release for critical bug fixes -- this does not include all pending features/changes on canary* ##### Core Changes - Should not warn metadataBase missing if only absolute urls are present: https://github.com/vercel/next.js/pull/61898 - Fix trailing slash for canonical url: https://github.com/vercel/next.js/pull/62109 - Fix metadata json manifest convention: https://github.com/vercel/next.js/pull/62615 - Improve the Server Actions SWC transform: https://github.com/vercel/next.js/pull/61001 - Fix Server Reference being double registered: https://github.com/vercel/next.js/pull/61244 - Improve the Server Actions SWC transform (part 2): https://github.com/vercel/next.js/pull/62052 - Fix module-level Server Action creation with closure-closed values: https://github.com/vercel/next.js/pull/62437 - Fix draft mode invariant: https://github.com/vercel/next.js/pull/62121 - fix: babel usage with next/image: https://github.com/vercel/next.js/pull/61835 - Fix next/server api alias for ESM pkg: https://github.com/vercel/next.js/pull/61721 - Replace image optimizer IPC call with request handler: https://github.com/vercel/next.js/pull/61471 - chore: refactor image optimization to separate external/internal urls: https://github.com/vercel/next.js/pull/61172 - fix(image): warn when animated image is missing unoptimized prop: https://github.com/vercel/next.js/pull/61045 - fix(build-output): show stack during CSR bailout warning: https://github.com/vercel/next.js/pull/62594 - Fix extra swc optimizer applied to node_modules in browser layer: https://github.com/vercel/next.js/pull/62051 - fix(next-swc): Detect exports.foo from cjs_finder: https://github.com/vercel/next.js/pull/61795 - Fix attempted import error for react: https://github.com/vercel/next.js/pull/61791 - Add stack trace to client rendering bailout error: https://github.com/vercel/next.js/pull/61200 - fix router crash on revalidate + popstate: https://github.com/vercel/next.js/pull/62383 - fix loading issue when navigating to page with async metadata: https://github.com/vercel/next.js/pull/61687 - revert changes to process default routes at build: https://github.com/vercel/next.js/pull/61241 - fix parallel route top-level catch-all normalization logic to support nested explicit (non-catchall) slot routes: https://github.com/vercel/next.js/pull/60776 - Improve redirection handling: https://github.com/vercel/next.js/pull/62561 - Simplify node/edge server chunking some: https://github.com/vercel/next.js/pull/62424 ##### Credits Huge thanks to [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;shuding](https://github.com/shuding), [@&#8203;Ethan-Arrowood](https://github.com/Ethan-Arrowood), [@&#8203;styfle](https://github.com/styfle), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;balazsorban44](https://github.com/balazsorban44), [@&#8203;kdy1](https://github.com/kdy1), and [@&#8203;williamli](https://github.com/williamli) for helping! ### [`v14.1.0`](https://github.com/vercel/next.js/releases/tag/v14.1.0) [Compare Source](https://github.com/vercel/next.js/compare/v14.0.4...v14.1.0) ##### Core Changes - Turbopack: switch to a single client components entrypoint: [#&#8203;59352](https://github.com/vercel/next.js/issues/59352) - Update `swc_core` to `v0.86.98` and turbopack: [#&#8203;59393](https://github.com/vercel/next.js/issues/59393) - Fix cases for the `optimize_server_react` transform: [#&#8203;59390](https://github.com/vercel/next.js/issues/59390) - Use new JSX transform: [#&#8203;56294](https://github.com/vercel/next.js/issues/56294) - loading.tsx should have no effect on partial rendering when PPR is enabled: [#&#8203;59196](https://github.com/vercel/next.js/issues/59196) - Update font data: [#&#8203;59426](https://github.com/vercel/next.js/issues/59426) - Remove CacheNode.status field: [#&#8203;59472](https://github.com/vercel/next.js/issues/59472) - Rename CacheNode.data → .lazyData : [#&#8203;59473](https://github.com/vercel/next.js/issues/59473) - Generate Params Cleanup: [#&#8203;59431](https://github.com/vercel/next.js/issues/59431) - Fix webpack chunks handling in traces: [#&#8203;59498](https://github.com/vercel/next.js/issues/59498) - Rename CacheNode.subTreeData -> .rsc : [#&#8203;59491](https://github.com/vercel/next.js/issues/59491) - fix NODE_OPTIONS=inspect: [#&#8203;59530](https://github.com/vercel/next.js/issues/59530) - Add CacheNode.prefetchRsc field: [#&#8203;59537](https://github.com/vercel/next.js/issues/59537) - allow passing wildcard domains in serverActions.allowedDomains: [#&#8203;59428](https://github.com/vercel/next.js/issues/59428) - Page Info Cleanup: [#&#8203;59430](https://github.com/vercel/next.js/issues/59430) - Fix force-static and fetch no-store cases: [#&#8203;59549](https://github.com/vercel/next.js/issues/59549) - Should not show no index for client rendering bailout: [#&#8203;59531](https://github.com/vercel/next.js/issues/59531) - Enable build worker by default: [#&#8203;59405](https://github.com/vercel/next.js/issues/59405) - Fork navigateReducer into PPR and non-PPR versions: [#&#8203;59538](https://github.com/vercel/next.js/issues/59538) - cleanup magic segment strings: [#&#8203;59552](https://github.com/vercel/next.js/issues/59552) - chore: update Turbopack: [#&#8203;59589](https://github.com/vercel/next.js/issues/59589) - Fix another magic segment string constant: [#&#8203;59591](https://github.com/vercel/next.js/issues/59591) - Make CacheNodeSeedData match FlightRouterState more closely: [#&#8203;59590](https://github.com/vercel/next.js/issues/59590) - transpilePackages should override default settings for external packages: [#&#8203;59385](https://github.com/vercel/next.js/issues/59385) - move segment constants to separate file: [#&#8203;59587](https://github.com/vercel/next.js/issues/59587) - Revert "Page Info Cleanup ([#&#8203;59430](https://github.com/vercel/next.js/issues/59430))": [#&#8203;59592](https://github.com/vercel/next.js/issues/59592) - Fix useOptimistic in server components bug. Add tests for invalid React server APIs: [#&#8203;59621](https://github.com/vercel/next.js/issues/59621) - Partial Pre Rendering Headers: [#&#8203;59447](https://github.com/vercel/next.js/issues/59447) - Add tests for invalid React server APIs: [#&#8203;59622](https://github.com/vercel/next.js/issues/59622) - Refactor setup-dev-bundler to make Turbopack/Webpack split clearer: [#&#8203;59650](https://github.com/vercel/next.js/issues/59650) - refactor and simplify app dynamic components: [#&#8203;59658](https://github.com/vercel/next.js/issues/59658) - Change manifestPath to pagesManifestPath: [#&#8203;59657](https://github.com/vercel/next.js/issues/59657) - Fix issue with outputFileTracingExcludes and pages/api edge runtime: [#&#8203;59157](https://github.com/vercel/next.js/issues/59157) - Update font data: [#&#8203;59722](https://github.com/vercel/next.js/issues/59722) - Remove path normalization logic when uploading .next/trace traces: [#&#8203;59305](https://github.com/vercel/next.js/issues/59305) - LayoutRouter: Support segment value of Promise<null> to asynchronously bail out and trigger a server patch: [#&#8203;59724](https://github.com/vercel/next.js/issues/59724) - fix: Allow start turbopack dev server for a project using middleware: [#&#8203;59759](https://github.com/vercel/next.js/issues/59759) - fix: gracefully shutdown server: [#&#8203;59551](https://github.com/vercel/next.js/issues/59551) - Revert "fix: gracefully shutdown server ([#&#8203;59551](https://github.com/vercel/next.js/issues/59551))": [#&#8203;59792](https://github.com/vercel/next.js/issues/59792) - Optionally bundle legacy react-dom/server APIs based on usage: [#&#8203;59737](https://github.com/vercel/next.js/issues/59737) - fix `default` handling in route groups that handle interception: [#&#8203;59752](https://github.com/vercel/next.js/issues/59752) - Transpile all code on app browser layer: [#&#8203;59569](https://github.com/vercel/next.js/issues/59569) - Initial implementation of PPR client navigations: [#&#8203;59725](https://github.com/vercel/next.js/issues/59725) - fix(turbopack): prevent edge entrypoint from becoming an async module: [#&#8203;59818](https://github.com/vercel/next.js/issues/59818) - Ensure we validate revalidate configs properly: [#&#8203;59822](https://github.com/vercel/next.js/issues/59822) - Update error check in validateRevalidate: [#&#8203;59826](https://github.com/vercel/next.js/issues/59826) - Rename confusing loaders: [#&#8203;59827](https://github.com/vercel/next.js/issues/59827) - Upgrade og dependencies: [#&#8203;59541](https://github.com/vercel/next.js/issues/59541) - \[PPR Navs] Bugfix: Dynamic data never streams in if prefetch entry is stale: [#&#8203;59833](https://github.com/vercel/next.js/issues/59833) - fix parallel catch-all route normalization: [#&#8203;59791](https://github.com/vercel/next.js/issues/59791) - fix router prefetch cache key to work with route interception: [#&#8203;59861](https://github.com/vercel/next.js/issues/59861) - Alias nextjs api entry to esm version for app router: [#&#8203;59852](https://github.com/vercel/next.js/issues/59852) - Remove duplicate standalone check: [#&#8203;60085](https://github.com/vercel/next.js/issues/60085) - Remove return on void function: [#&#8203;60087](https://github.com/vercel/next.js/issues/60087) - Ensure NextBuildContext is only used during build: [#&#8203;60099](https://github.com/vercel/next.js/issues/60099) - Add PageExtensions type: [#&#8203;60108](https://github.com/vercel/next.js/issues/60108) - Ensure instrumentation file does not affect middleware count: [#&#8203;60102](https://github.com/vercel/next.js/issues/60102) - Use WebpackError type instead of any: [#&#8203;60105](https://github.com/vercel/next.js/issues/60105) - Remove root parameter: [#&#8203;60112](https://github.com/vercel/next.js/issues/60112) - Remove extra duplicate pages warning: [#&#8203;60113](https://github.com/vercel/next.js/issues/60113) - Add MappedPages type: [#&#8203;60106](https://github.com/vercel/next.js/issues/60106) - Always call createPagesMapping for root paths: [#&#8203;60107](https://github.com/vercel/next.js/issues/60107) - Fix path issues on linux machines when build created on windows: [#&#8203;60116](https://github.com/vercel/next.js/issues/60116) - fix: Fix wrong cjs detection of `auto-cjs` pass: [#&#8203;60118](https://github.com/vercel/next.js/issues/60118) - chore: update Copyright time from 2023 to 2024: [#&#8203;60071](https://github.com/vercel/next.js/issues/60071) - Filter out duplicate paths in build output: [#&#8203;59858](https://github.com/vercel/next.js/issues/59858) - chore: align webpack config node version: [#&#8203;59862](https://github.com/vercel/next.js/issues/59862) - gracefully handle client router segment mismatches: [#&#8203;60141](https://github.com/vercel/next.js/issues/60141) - Fix start build log being overwritten by logs from page: [#&#8203;60122](https://github.com/vercel/next.js/issues/60122) - Allow using ESM pkg with custom incremental cache: [#&#8203;59863](https://github.com/vercel/next.js/issues/59863) - Fix emitting ESM swc helpers for 3rd parties CJS libs in bundle: [#&#8203;60169](https://github.com/vercel/next.js/issues/60169) - Move cacheDir logic to getCacheDir: [#&#8203;60133](https://github.com/vercel/next.js/issues/60133) - Refactor to unify writeFile, readFile, and add readManifest: [#&#8203;60137](https://github.com/vercel/next.js/issues/60137) - chore: bump `@vercel/nft@0.26.2`: [#&#8203;60172](https://github.com/vercel/next.js/issues/60172) - fix: `<Script>` with `beforeInteractive` strategy ignores additional attributes in App Router: [#&#8203;59779](https://github.com/vercel/next.js/issues/59779) - Fix invalid comment: [#&#8203;60182](https://github.com/vercel/next.js/issues/60182) - Refactor: Separate RSC renderer from SSR wrapping component: [#&#8203;59676](https://github.com/vercel/next.js/issues/59676) - fix: cache next font during development to avoid FOUC: [#&#8203;60175](https://github.com/vercel/next.js/issues/60175) - Add writeManifest: [#&#8203;60138](https://github.com/vercel/next.js/issues/60138) - Add writePrerenderManifest: [#&#8203;60158](https://github.com/vercel/next.js/issues/60158) - Add writeStandaloneDirectory: [#&#8203;60162](https://github.com/vercel/next.js/issues/60162) - Always write FunctionsConfigManifest: [#&#8203;60163](https://github.com/vercel/next.js/issues/60163) - Upgrade [@&#8203;vercel/og](https://github.com/vercel/og): [#&#8203;60205](https://github.com/vercel/next.js/issues/60205) - Improve consistency of issues and diagnostics for napi calls: [#&#8203;60198](https://github.com/vercel/next.js/issues/60198) - Change server actions cache default to no-store: [#&#8203;60170](https://github.com/vercel/next.js/issues/60170) - Allow undefined environment variables in config: [#&#8203;58247](https://github.com/vercel/next.js/issues/58247) - Add writeFullyStaticExport: [#&#8203;60200](https://github.com/vercel/next.js/issues/60200) - fix: Mark file as ESM if it has an export from `auto-cjs` pass: [#&#8203;60216](https://github.com/vercel/next.js/issues/60216) - log a dev warning when a missing parallel slot results in a 404: [#&#8203;60186](https://github.com/vercel/next.js/issues/60186) - Fix: Throw an error for empty array return in `generateStaticParams` with `output:export`: [#&#8203;57053](https://github.com/vercel/next.js/issues/57053) - Ensure appPathsManifest variable is inside if block: [#&#8203;60210](https://github.com/vercel/next.js/issues/60210) - Remove NEXT_TURBO_FILTER_PAGES internal variable: [#&#8203;60217](https://github.com/vercel/next.js/issues/60217) - fix: add `node-web-audio-api` to server-external-packages.json: [#&#8203;60243](https://github.com/vercel/next.js/issues/60243) - Disable 2mb limit for custom incrementalCacheHandler: [#&#8203;59976](https://github.com/vercel/next.js/issues/59976) - \[PPR Nav] Fix: Page data should always be applied: [#&#8203;60242](https://github.com/vercel/next.js/issues/60242) - Add writeImagesManifest: [#&#8203;60209](https://github.com/vercel/next.js/issues/60209) - feat(next-core): apply rsc transform in turbopack: [#&#8203;59629](https://github.com/vercel/next.js/issues/59629) - Move buildId logic to getBuildId: [#&#8203;60132](https://github.com/vercel/next.js/issues/60132) - fix catch-all route normalization for default parallel routes: [#&#8203;60240](https://github.com/vercel/next.js/issues/60240) - micro fix of the cache limit check: [#&#8203;60249](https://github.com/vercel/next.js/issues/60249) - parallel routes: fix [@&#8203;children](https://github.com/children) slots: [#&#8203;60288](https://github.com/vercel/next.js/issues/60288) - Bump webpack-bundle-analyzer: [#&#8203;58442](https://github.com/vercel/next.js/issues/58442) - docs: Add docs for `next dev --experimental-https`: [#&#8203;60357](https://github.com/vercel/next.js/issues/60357) - Update React from [`0cdfef1`](https://github.com/vercel/next.js/commit/0cdfef19b) to [`f1039be`](https://github.com/vercel/next.js/commit/f1039be4a): [#&#8203;60368](https://github.com/vercel/next.js/issues/60368) - Simplify if condition: [#&#8203;60250](https://github.com/vercel/next.js/issues/60250) - Fix dynamic sitemap detection: [#&#8203;60356](https://github.com/vercel/next.js/issues/60356) - chore(font): enable minification: [#&#8203;60319](https://github.com/vercel/next.js/issues/60319) - chore(precompile): remove obsolete precompiled assets : [#&#8203;60316](https://github.com/vercel/next.js/issues/60316) - refactor: simplify the call in lib.picocolors: [#&#8203;60386](https://github.com/vercel/next.js/issues/60386) - chore(precompile): re-add `watchpack` to the precompile: [#&#8203;60309](https://github.com/vercel/next.js/issues/60309) - refactor(dev-overlay): remove `chalk`: [#&#8203;60317](https://github.com/vercel/next.js/issues/60317) - Fix: HMR in multi-zone handling 🌱: [#&#8203;59471](https://github.com/vercel/next.js/issues/59471) - HMR development stats: include `updatedModules` for App Router and Turbopack changes: [#&#8203;59785](https://github.com/vercel/next.js/issues/59785) - Change color of output bundle size: [#&#8203;60385](https://github.com/vercel/next.js/issues/60385) - Fix TypeError when using params in `RootLayout` with parallel routes: [#&#8203;60401](https://github.com/vercel/next.js/issues/60401) - Fix missing source code display for some jsx errors: [#&#8203;60390](https://github.com/vercel/next.js/issues/60390) - Refactor `unstable_cache` implementation: [#&#8203;60403](https://github.com/vercel/next.js/issues/60403) - Missing Postpone Detection Fix: [#&#8203;59891](https://github.com/vercel/next.js/issues/59891) - refactor(next/core): reorganize next.js custom transforms for next-swc/turbopack: [#&#8203;60400](https://github.com/vercel/next.js/issues/60400) - Fix custom cache handler importing on windows: [#&#8203;60312](https://github.com/vercel/next.js/issues/60312) - Display original failed fetch trace: [#&#8203;60274](https://github.com/vercel/next.js/issues/60274) - feat(app-router): introduce `experimental.missingSuspenseWithCSRBailout` flag: [#&#8203;57642](https://github.com/vercel/next.js/issues/57642) - update turbopack: [#&#8203;60208](https://github.com/vercel/next.js/issues/60208) - update turbopack: [#&#8203;60478](https://github.com/vercel/next.js/issues/60478) - feat(turbopack): support named client references properly: [#&#8203;59578](https://github.com/vercel/next.js/issues/59578) - Fix intercepted segments with basepath: [#&#8203;60485](https://github.com/vercel/next.js/issues/60485) - parallel routes: fix client reference manifest grouping for catch-all segments: [#&#8203;60482](https://github.com/vercel/next.js/issues/60482) - Group small chunks in shared js section of output: [#&#8203;60479](https://github.com/vercel/next.js/issues/60479) - filter default segments from prerender manifest: [#&#8203;60499](https://github.com/vercel/next.js/issues/60499) - Add experimental options for more parallelization in webpack builds: [#&#8203;60177](https://github.com/vercel/next.js/issues/60177) - move custom allocator flag and add rustls-tls comment: [#&#8203;60128](https://github.com/vercel/next.js/issues/60128) - fix: redirect logic missing basePath in App Render: [#&#8203;60184](https://github.com/vercel/next.js/issues/60184) - Revert "feat(app-router): introduce `experimental.missingSuspenseWithCSRBailout` flag": [#&#8203;60508](https://github.com/vercel/next.js/issues/60508) - add retry logic to loadClientReferenceManifest: [#&#8203;56518](https://github.com/vercel/next.js/issues/56518) - Turbopack hmr: record forwarded client spans: [#&#8203;60500](https://github.com/vercel/next.js/issues/60500) - chore(turbopack): check for unsupported next config options instead of supported ones: [#&#8203;58781](https://github.com/vercel/next.js/issues/58781) - Handle non server action post requests safely: [#&#8203;60526](https://github.com/vercel/next.js/issues/60526) - Fix global-error for nested routes: [#&#8203;60539](https://github.com/vercel/next.js/issues/60539) - chore(examples): use default prettier for examples/templates: [#&#8203;60530](https://github.com/vercel/next.js/issues/60530) - Update default error rate for client filter: [#&#8203;60542](https://github.com/vercel/next.js/issues/60542) - Enable windowHistorySupport by default: [#&#8203;60557](https://github.com/vercel/next.js/issues/60557) - Fix logging order of build jobs: [#&#8203;60564](https://github.com/vercel/next.js/issues/60564) - propagate notFound errors past a segment's error boundary: [#&#8203;60567](https://github.com/vercel/next.js/issues/60567) - Tracing: attach Turbopack session value to root span: [#&#8203;60576](https://github.com/vercel/next.js/issues/60576) - \[PPR Nav] Fix flash of loading state during back/forward: [#&#8203;60578](https://github.com/vercel/next.js/issues/60578) - Fix react-refresh for transpiled packages: [#&#8203;60563](https://github.com/vercel/next.js/issues/60563) - Ensure client filter with basePath is correct: [#&#8203;60580](https://github.com/vercel/next.js/issues/60580) - Update React from [`f1039be`](https://github.com/vercel/next.js/commit/f1039be4a) to [`60a927d`](https://github.com/vercel/next.js/commit/60a927d04): [#&#8203;60619](https://github.com/vercel/next.js/issues/60619) - Add cache reason for using fetch with noStore: [#&#8203;60630](https://github.com/vercel/next.js/issues/60630) - chore: remove unused export: [#&#8203;60647](https://github.com/vercel/next.js/issues/60647) - remove next build turbopack version: [#&#8203;60655](https://github.com/vercel/next.js/issues/60655) - fix breakpoints on reload: [#&#8203;60507](https://github.com/vercel/next.js/issues/60507) - Fix hmr updates with rebuilding for build errors: [#&#8203;60676](https://github.com/vercel/next.js/issues/60676) - graceful shutdown: [#&#8203;60059](https://github.com/vercel/next.js/issues/60059) - refactor(next-swc): remove unused crashreporter: [#&#8203;60593](https://github.com/vercel/next.js/issues/60593) - chore(eslint-plugin-next): upgrade glob dependency: [#&#8203;60732](https://github.com/vercel/next.js/issues/60732) - Fix client reference keys of barrel-optimized files: [#&#8203;60685](https://github.com/vercel/next.js/issues/60685) - Fix recursive ignoring case in build traces: [#&#8203;60740](https://github.com/vercel/next.js/issues/60740) - Telemetry: allow disabling of fetch tracing: [#&#8203;60588](https://github.com/vercel/next.js/issues/60588) - chore: typo, responseCookes to responseCookies: [#&#8203;60654](https://github.com/vercel/next.js/issues/60654) - Telemetry code load: [#&#8203;60594](https://github.com/vercel/next.js/issues/60594) - allow to pass available chunk items when creating a chunk group: [#&#8203;60554](https://github.com/vercel/next.js/issues/60554) - separate chunking per layout parts: [#&#8203;60569](https://github.com/vercel/next.js/issues/60569) - feat(next-core): port remaining next.js custom transforms: [#&#8203;60498](https://github.com/vercel/next.js/issues/60498) - Reapply "feat(app-router): introduce `experimental.missingSuspenseWithCSRBailout` flag" ([#&#8203;60508](https://github.com/vercel/next.js/issues/60508)): [#&#8203;60751](https://github.com/vercel/next.js/issues/60751) - Skip postcss config location resolving in node_modules: [#&#8203;60697](https://github.com/vercel/next.js/issues/60697) - apply page transforms only on pages: [#&#8203;60779](https://github.com/vercel/next.js/issues/60779) - fix layout segment key to match up with manifest: [#&#8203;60783](https://github.com/vercel/next.js/issues/60783) - Fix locale domain public files check: [#&#8203;60749](https://github.com/vercel/next.js/issues/60749) - Stabilize custom cache handlers and changing memory size.: [#&#8203;57953](https://github.com/vercel/next.js/issues/57953) - feat: stabilize `unstable_getImgProps()` => `getImageProps()`: [#&#8203;60739](https://github.com/vercel/next.js/issues/60739) - Fix Server Actions compiler bug: [#&#8203;60794](https://github.com/vercel/next.js/issues/60794) - Dev Server: Preserve globals overwrites in the initialization hook: [#&#8203;60796](https://github.com/vercel/next.js/issues/60796) - add missing function call to `normalize-catchall-routes` test case: [#&#8203;60777](https://github.com/vercel/next.js/issues/60777) - Use snapshots for component-stack tests: [#&#8203;60768](https://github.com/vercel/next.js/issues/60768) - Support next/og usage in ESM nextjs app: [#&#8203;60818](https://github.com/vercel/next.js/issues/60818) - fix(ts): auto-complete `next/headers`: [#&#8203;60817](https://github.com/vercel/next.js/issues/60817) - Remove the warning for build worker when custom webpack present: [#&#8203;60820](https://github.com/vercel/next.js/issues/60820) - chore(deps): update `browserslist` and `caniuse-lite`: [#&#8203;60827](https://github.com/vercel/next.js/issues/60827) - feat: support custom image loaders in turbopack: [#&#8203;60736](https://github.com/vercel/next.js/issues/60736) - Ensure request specific caches for revalidate are reset: [#&#8203;60810](https://github.com/vercel/next.js/issues/60810) - Add metrics names for unstable_cache: [#&#8203;60802](https://github.com/vercel/next.js/issues/60802) - Fix: respect init.cache if fetch input is request instance: [#&#8203;60821](https://github.com/vercel/next.js/issues/60821) - Revert "Fix: Throw an error for empty array return in `generateStaticParams` with `output:export`": [#&#8203;60831](https://github.com/vercel/next.js/issues/60831) - turbopack: rename custom cache handler configs: [#&#8203;60828](https://github.com/vercel/next.js/issues/60828) - dx: warn the deprecated cache configs are used: [#&#8203;60836](https://github.com/vercel/next.js/issues/60836) - Enable missing suspense bailout by default: [#&#8203;60840](https://github.com/vercel/next.js/issues/60840) ##### Documentation Changes - Docs: Update Server Actions Docs: [#&#8203;59080](https://github.com/vercel/next.js/issues/59080) - Docs: Polish Server Actions Page 💅🏼 : [#&#8203;59400](https://github.com/vercel/next.js/issues/59400) - Update 10-route-handlers.mdx: [#&#8203;59443](https://github.com/vercel/next.js/issues/59443) - docs: remove broken link: [#&#8203;59487](https://github.com/vercel/next.js/issues/59487) - Docs: Add App Router Testing Guides and update /examples: [#&#8203;59268](https://github.com/vercel/next.js/issues/59268) - docs: fix bad closed tag: [#&#8203;59575](https://github.com/vercel/next.js/issues/59575) - Fix closing tags for jest docs: [#&#8203;59579](https://github.com/vercel/next.js/issues/59579) - Docs: Fix formatting in testing docs and update examples dependencies: [#&#8203;59572](https://github.com/vercel/next.js/issues/59572) - Docs: Add missing closing tag: [#&#8203;59581](https://github.com/vercel/next.js/issues/59581) - Docs: Review and update `getServerSideProps` page: [#&#8203;59545](https://github.com/vercel/next.js/issues/59545) - docs: add note for environment variables on Vercel deployment: [#&#8203;59237](https://github.com/vercel/next.js/issues/59237) - docs(accessibility): updates WCAG version to 2.2: [#&#8203;59646](https://github.com/vercel/next.js/issues/59646) - docs: small tweaks: [#&#8203;59638](https://github.com/vercel/next.js/issues/59638) - docs: fix broken backtick for link: [#&#8203;59717](https://github.com/vercel/next.js/issues/59717) - Docs: Document `generateSitemaps`: [#&#8203;59626](https://github.com/vercel/next.js/issues/59626) - Docs: Polish testing section: [#&#8203;59618](https://github.com/vercel/next.js/issues/59618) - docs: improve docs around geolocation and IP headers: [#&#8203;59719](https://github.com/vercel/next.js/issues/59719) - Docs: Review and Typo Fix - getServerSideProps: [#&#8203;59616](https://github.com/vercel/next.js/issues/59616) - docs: fix vitest example link in testing with vitest: [#&#8203;59659](https://github.com/vercel/next.js/issues/59659) - docs: fix grammar issue in 03-get-server-side-props.mdx: [#&#8203;59670](https://github.com/vercel/next.js/issues/59670) - Includes section to `@next/third-parties` documentation for Google Analytics: [#&#8203;59671](https://github.com/vercel/next.js/issues/59671) - Change file extension to .tsx: [#&#8203;59763](https://github.com/vercel/next.js/issues/59763) - docs: clarify data fetching pattern: [#&#8203;59602](https://github.com/vercel/next.js/issues/59602) - change 'themeColor' to 'viewport' in the viewport section: [#&#8203;59764](https://github.com/vercel/next.js/issues/59764) - docs: add missing comma to sitemap.mdx: [#&#8203;59788](https://github.com/vercel/next.js/issues/59788) - Chore docs fix runon and definition of trailing slash redirect: [#&#8203;59889](https://github.com/vercel/next.js/issues/59889) - Minor grammar edits: [#&#8203;59887](https://github.com/vercel/next.js/issues/59887) - Introduce cache version history in cache API: [#&#8203;59799](https://github.com/vercel/next.js/issues/59799) - docs: correct type in sitemap.mdx: [#&#8203;59787](https://github.com/vercel/next.js/issues/59787) - chore(docs): Remove `typesafe-i18n` from thrid-party i18n options: [#&#8203;59624](https://github.com/vercel/next.js/issues/59624) - docs: Add Chakra UI setup guide: [#&#8203;59275](https://github.com/vercel/next.js/issues/59275) - Update not-found.mdx: [#&#8203;59478](https://github.com/vercel/next.js/issues/59478) - Updates references for styled-components configuration in next.config.js: [#&#8203;59495](https://github.com/vercel/next.js/issues/59495) - Update 05-mdx.mdx: [#&#8203;57988](https://github.com/vercel/next.js/issues/57988) - Mention remark-mdx-frontmatter in frontmatter docs: [#&#8203;59238](https://github.com/vercel/next.js/issues/59238) - Docs: Rename React Query to TanStack Query: [#&#8203;59004](https://github.com/vercel/next.js/issues/59004) - Add `cwd` to VSCode debugging setup steps: [#&#8203;58689](https://github.com/vercel/next.js/issues/58689) - \[Docs]: fix tiny typo: [#&#8203;59897](https://github.com/vercel/next.js/issues/59897) - \[docs] Add sensible name for Cookie deleting functions: [#&#8203;57893](https://github.com/vercel/next.js/issues/57893) - Update generate-viewport.mdx: [#&#8203;57701](https://github.com/vercel/next.js/issues/57701) - Update opengraph-image.mdx: [#&#8203;57810](https://github.com/vercel/next.js/issues/57810) - \[docs] Update example links.: [#&#8203;57891](https://github.com/vercel/next.js/issues/57891) - docs: clarify setting and reading cookies from Route Handlers: [#&#8203;59915](https://github.com/vercel/next.js/issues/59915) - docs: add Sirv loader for next/image: [#&#8203;57102](https://github.com/vercel/next.js/issues/57102) - docs: fix prettier lint: [#&#8203;59918](https://github.com/vercel/next.js/issues/59918) - docs: Add media example for icon metadata: [#&#8203;56141](https://github.com/vercel/next.js/issues/56141) - Fix typo in generate-sitemaps.mdx docs: [#&#8203;59964](https://github.com/vercel/next.js/issues/59964) - Update 02-server-actions-and-mutations.mdx: [#&#8203;59935](https://github.com/vercel/next.js/issues/59935) - Update 08-parallel-routes.mdx: [#&#8203;59966](https://github.com/vercel/next.js/issues/59966) - Updates "No Before Interactive" error message for App router: [#&#8203;56033](https://github.com/vercel/next.js/issues/56033) - docs: Update Middleware docs on ignoring prefetches: [#&#8203;56799](https://github.com/vercel/next.js/issues/56799) - docs: add note that contentlayer is unmaintained: [#&#8203;59927](https://github.com/vercel/next.js/issues/59927) - docs: small changes to linking docs: [#&#8203;59982](https://github.com/vercel/next.js/issues/59982) - docs: opengraph / twitter image needs absolute URL: [#&#8203;59985](https://github.com/vercel/next.js/issues/59985) - docs: fix typo for `useFormState`: [#&#8203;60010](https://github.com/vercel/next.js/issues/60010) - docs: clarify using `redirect` with client components: [#&#8203;60056](https://github.com/vercel/next.js/issues/60056) - Update documentation to reflect added support for 'userScalable' field in 'viewport': [#&#8203;60033](https://github.com/vercel/next.js/issues/60033) - docs: Add section for CSP without nonces: [#&#8203;60067](https://github.com/vercel/next.js/issues/60067) - docs: update install count: [#&#8203;60072](https://github.com/vercel/next.js/issues/60072) - docs: fix version history order in sitemap.mdx: [#&#8203;60054](https://github.com/vercel/next.js/issues/60054) - docs: clarify generateStaticParams and dynamicParams: [#&#8203;60083](https://github.com/vercel/next.js/issues/60083) - docs: update `maxDuration` info: [#&#8203;60086](https://github.com/vercel/next.js/issues/60086) - docs: `⌘+Enter` for forms: [#&#8203;60090](https://github.com/vercel/next.js/issues/60090) - Clarify measurement ID in `Optimizing: Third Party Libraries`: [#&#8203;60136](https://github.com/vercel/next.js/issues/60136) - Update 03-css-in-js.mdx : fix typo: [#&#8203;60114](https://github.com/vercel/next.js/issues/60114) - docs: small wording fix for 03-linking-and-navigating.mdx: [#&#8203;60089](https://github.com/vercel/next.js/issues/60089) - Docs: If `revalidatePath`'s `path` has dynamic segment path, `type` must be `page`.: [#&#8203;59149](https://github.com/vercel/next.js/issues/59149) - docs: improve grammar: [#&#8203;60149](https://github.com/vercel/next.js/issues/60149) - Fix config code in the CSS-in-JS chapter: [#&#8203;60164](https://github.com/vercel/next.js/issues/60164) - Updating example with required content type in header: [#&#8203;59990](https://github.com/vercel/next.js/issues/59990) - Adds a section to `Optimizing: Third Party Libraries` on tracking pageviews for Google Analytics: [#&#8203;60176](https://github.com/vercel/next.js/issues/60176) - Update route-segment-config.mdx: [#&#8203;60179](https://github.com/vercel/next.js/issues/60179) - docs: Fix typo on generate-sitemaps.mdx: [#&#8203;60188](https://github.com/vercel/next.js/issues/60188) - small correction in 11-middleware.mdx: [#&#8203;60189](https://github.com/vercel/next.js/issues/60189) - docs(trailingSlashes): add note for SSG generation: [#&#8203;57628](https://github.com/vercel/next.js/issues/57628) - docs: fix typos and broken links in the image.mdx: [#&#8203;60221](https://github.com/vercel/next.js/issues/60221) - Docs: Fix `revalidate` type annotation: [#&#8203;60230](https://github.com/vercel/next.js/issues/60230) - Update 02-server-actions-and-mutations.mdx: [#&#8203;60222](https://github.com/vercel/next.js/issues/60222) - fix(docs): add missing docs on external packages: [#&#8203;60244](https://github.com/vercel/next.js/issues/60244) - Docs: Add "Going to production" page for App Router: [#&#8203;59304](https://github.com/vercel/next.js/issues/59304) - Docs: Update `compression` docs: [#&#8203;60264](https://github.com/vercel/next.js/issues/60264) - Docs: Clarify `useSearchParams` behavior: [#&#8203;60257](https://github.com/vercel/next.js/issues/60257) - Docs: Add more clarification about `compress` : [#&#8203;60268](https://github.com/vercel/next.js/issues/60268) - Clarify `searchParams` is not passed to Layouts: [#&#8203;60277](https://github.com/vercel/next.js/issues/60277) - docs(testing): add bun command to running your tests section: [#&#8203;60281](https://github.com/vercel/next.js/issues/60281) - chore(docs): add section for Custom Type Declarations: [#&#8203;60282](https://github.com/vercel/next.js/issues/60282) - docs: small corrections to bundle analyzer docs: [#&#8203;60285](https://github.com/vercel/next.js/issues/60285) - docs: typo fix in compression page: [#&#8203;60318](https://github.com/vercel/next.js/issues/60318) - docs: add example of webhooks with App Router: [#&#8203;60276](https://github.com/vercel/next.js/issues/60276) - docs: add optional catch-all segments typescript example: [#&#8203;60237](https://github.com/vercel/next.js/issues/60237) - Update use-search-params.mdx: [#&#8203;55357](https://github.com/vercel/next.js/issues/55357) - docs: address a few open issues: [#&#8203;60329](https://github.com/vercel/next.js/issues/60329) - docs: next/head: Document error cases with head/body-tags; add subheadings: [#&#8203;56412](https://github.com/vercel/next.js/issues/56412) - Fix bundle analyzer NPM package name in documentation: [#&#8203;60339](https://github.com/vercel/next.js/issues/60339) - \[doc] Update 03-linking-and-navigating.mdx: [#&#8203;60345](https://github.com/vercel/next.js/issues/60345) - add missing types: [#&#8203;60346](https://github.com/vercel/next.js/issues/60346) - docs: update docs for `remotePatterns` to mention what happens when prop is omitted: [#&#8203;60387](https://github.com/vercel/next.js/issues/60387) - Docs: Update note on `@next/third-parties` being experimental: [#&#8203;60372](https://github.com/vercel/next.js/issues/60372) - chore(docs): fix 14 upgrade guide mentioning export: [#&#8203;60429](https://github.com/vercel/next.js/issues/60429) - chore(docs/errors): Improve documentation grammar: [#&#8203;60452](https://github.com/vercel/next.js/issues/60452) - Docs: Address Community Feedback: [#&#8203;60476](https://github.com/vercel/next.js/issues/60476) - for [#&#8203;59178](https://github.com/vercel/next.js/issues/59178) - addition to robots.mdx - Customize user-agent rules: [#&#8203;60361](https://github.com/vercel/next.js/issues/60361) - Docs: Document `windowHistorySupport` flag, and add `pushState`/`replaceState` examples: [#&#8203;60374](https://github.com/vercel/next.js/issues/60374) - docs: correct `windowHistorySupport` title: [#&#8203;60503](https://github.com/vercel/next.js/issues/60503) - chore: correct subject-verb conjugation in Client Components doc: [#&#8203;60538](https://github.com/vercel/next.js/issues/60538) - Add "Redirecting" page in the Routing section: [#&#8203;60435](https://github.com/vercel/next.js/issues/60435) - docs: small fix in Redirecting page: [#&#8203;60583](https://github.com/vercel/next.js/issues/60583) - fix(mdx): update word order, fix typo: [#&#8203;60466](https://github.com/vercel/next.js/issues/60466) - Add documentation for client router filter: [#&#8203;60585](https://github.com/vercel/next.js/issues/60585) - docs: Update Google Analytics error doc: [#&#8203;60612](https://github.com/vercel/next.js/issues/60612) - docs: remove Next 13 mention for App Router: [#&#8203;60632](https://github.com/vercel/next.js/issues/60632) - Fix Typo in Testing Documentation Description: [#&#8203;60601](https://github.com/vercel/next.js/issues/60601) - chore: remove duplicate package name: [#&#8203;60652](https://github.com/vercel/next.js/issues/60652) - chore(docs): add docs for `.svg` unoptimized behavior: [#&#8203;60735](https://github.com/vercel/next.js/issues/60735) - add authentication docs page: [#&#8203;60388](https://github.com/vercel/next.js/issues/60388) - chore(docs): fix example documentation for Art Direction: [#&#8203;60823](https://github.com/vercel/next.js/issues/60823) - docs: add build worker optout error back with upgrade advice: [#&#8203;60826](https://github.com/vercel/next.js/issues/60826) - Docs: Use JS comment for MDX: [#&#8203;60825](https://github.com/vercel/next.js/issues/60825) - Fix error from the auth docs.: [#&#8203;60829](https://github.com/vercel/next.js/issues/60829) ##### Example Changes - Updates the `with-vitest` example. Unlocks the tests passing with `server-only` usage: [#&#8203;58902](https://github.com/vercel/next.js/issues/58902) - Add text-wrap: balance to CNA template for card descriptions: [#&#8203;59384](https://github.com/vercel/next.js/issues/59384) - fix: Invalid next version tag name in with-cypress example: [#&#8203;59647](https://github.com/vercel/next.js/issues/59647) - Fix: Add matcher for middleware: [#&#8203;59651](https://github.com/vercel/next.js/issues/59651) - examples: Add new NextAuth.js example: [#&#8203;56914](https://github.com/vercel/next.js/issues/56914) - examples: add required env vars to auth example.: [#&#8203;59901](https://github.com/vercel/next.js/issues/59901) - examples: update Redis to App Router: [#&#8203;59311](https://github.com/vercel/next.js/issues/59311) - examples: remove broken deploy button: [#&#8203;58794](https://github.com/vercel/next.js/issues/58794) - examples: progressive enhancement for Redis example: [#&#8203;59937](https://github.com/vercel/next.js/issues/59937) - Update .env.local.example of with-firebase example: [#&#8203;59954](https://github.com/vercel/next.js/issues/59954) - Upgrade `with-algolia-react-instantsearch` example to latest major version and use app router: [#&#8203;59961](https://github.com/vercel/next.js/issues/59961) - Rename .env.local.example to .env.example: [#&#8203;59984](https://github.com/vercel/next.js/issues/59984) - Update Convex Example: [#&#8203;59789](https://github.com/vercel/next.js/issues/59789) - examples: Update next-forms example: [#&#8203;60052](https://github.com/vercel/next.js/issues/60052) - chore(cms-contentfu): fix contentful instructions: [#&#8203;60050](https://github.com/vercel/next.js/issues/60050) - examples: improve typings for i18n app dir: [#&#8203;60160](https://github.com/vercel/next.js/issues/60160) - chore(examples): migrate `image-component` example to App Router: [#&#8203;60289](https://github.com/vercel/next.js/issues/60289) - fix([#&#8203;58695](https://github.com/vercel/next.js/issues/58695)): improve zustand example: [#&#8203;58696](https://github.com/vercel/next.js/issues/58696) - examples: add allow-unauthenticated option to cloud run deploy: [#&#8203;58792](https://github.com/vercel/next.js/issues/58792) - fixed import path in with-jest template.: [#&#8203;60332](https://github.com/vercel/next.js/issues/60332) - chore(examples): fix image-component example viewsource paths, shimmer page filename: [#&#8203;60451](https://github.com/vercel/next.js/issues/60451) - Update `cache-handler-redis` example dependencies: [#&#8203;59458](https://github.com/vercel/next.js/issues/59458) - examples: Update hello world: [#&#8203;60502](https://github.com/vercel/next.js/issues/60502) - chore: Fix typo s/desireable/desirable/: [#&#8203;60518](https://github.com/vercel/next.js/issues/60518) - chore: Fix multiple typos: [#&#8203;60531](https://github.com/vercel/next.js/issues/60531) - examples: Update redis example with `useOptimistic`: [#&#8203;60596](https://github.com/vercel/next.js/issues/60596) - Update README.md: [#&#8203;60595](https://github.com/vercel/next.js/issues/60595) - chore(example): update storybook: [#&#8203;60737](https://github.com/vercel/next.js/issues/60737) ##### Misc Changes - Revert "Skip latest commit check for stable release": [#&#8203;59401](https://github.com/vercel/next.js/issues/59401) - ci(workflow): restore publish wasm binary: [#&#8203;59414](https://github.com/vercel/next.js/issues/59414) - ci: only run release commit check on canary releases: [#&#8203;59423](https://github.com/vercel/next.js/issues/59423) - test(runner): preserve browser tracing if test fails: [#&#8203;59469](https://github.com/vercel/next.js/issues/59469) - Adding Google analytics to next/third-parties: [#&#8203;58418](https://github.com/vercel/next.js/issues/58418) - ci(test): upload playwright artifacts seperately: [#&#8203;59496](https://github.com/vercel/next.js/issues/59496) - fix integration test workflow: [#&#8203;59508](https://github.com/vercel/next.js/issues/59508) - Fix third party typings: [#&#8203;59503](https://github.com/vercel/next.js/issues/59503) - test(fixture): try to include sources in the snapshot: [#&#8203;59499](https://github.com/vercel/next.js/issues/59499) - chore: bump typescript-eslint to 6.14: [#&#8203;59514](https://github.com/vercel/next.js/issues/59514) - Update Deployment Testing: [#&#8203;59448](https://github.com/vercel/next.js/issues/59448) - fix(playwright): teardown when global quit force terminates browser: [#&#8203;59548](https://github.com/vercel/next.js/issues/59548) - chore(create-next-app): bump prompts to v2.4.2: [#&#8203;59006](https://github.com/vercel/next.js/issues/59006) - types: cover the tests with root tsconfig.json: [#&#8203;59550](https://github.com/vercel/next.js/issues/59550) - Fix test/tsconfig.json alias for internal test utils: [#&#8203;59570](https://github.com/vercel/next.js/issues/59570) - test(integration): adjust fixture to work with turbopack: [#&#8203;59595](https://github.com/vercel/next.js/issues/59595) - Add test for importing client components from server actions: [#&#8203;59615](https://github.com/vercel/next.js/issues/59615) - chore: extends from shared base tsconfig: [#&#8203;59776](https://github.com/vercel/next.js/issues/59776) - Update Turbopack test manifest: [#&#8203;59798](https://github.com/vercel/next.js/issues/59798) - Fix CI: Skip test in PPR dev mode, too: [#&#8203;59817](https://github.com/vercel/next.js/issues/59817) - Add unstable_cache validate test case: [#&#8203;59828](https://github.com/vercel/next.js/issues/59828) - Update `swc_core` to `v0.87.10`: [#&#8203;59834](https://github.com/vercel/next.js/issues/59834) - chore: add github bug report item type module resolution: [#&#8203;60121](https://github.com/vercel/next.js/issues/60121) - chore: add myself to created-by: Next.js team: [#&#8203;60144](https://github.com/vercel/next.js/issues/60144) - chore: include required Next.js stages to issue template: [#&#8203;60142](https://github.com/vercel/next.js/issues/60142) - searchParameters test for PPR: [#&#8203;59678](https://github.com/vercel/next.js/issues/59678) - Getting rid of a few TypeScript anys.: [#&#8203;60017](https://github.com/vercel/next.js/issues/60017) - fix responsiveness in starter templates: [#&#8203;60140](https://github.com/vercel/next.js/issues/60140) - fix(generators): update errors gen: [#&#8203;60233](https://github.com/vercel/next.js/issues/60233) - chore: test against latest sharp: [#&#8203;60226](https://github.com/vercel/next.js/issues/60226) - style: enforce prop immutability in new next app: [#&#8203;58845](https://github.com/vercel/next.js/issues/58845) - Update flakey test from port re-use: [#&#8203;60291](https://github.com/vercel/next.js/issues/60291) - chore: update pnpm to the latest (v8.14.0): [#&#8203;60295](https://github.com/vercel/next.js/issues/60295) - docs: update broken link in UPGRADING.md: [#&#8203;60342](https://github.com/vercel/next.js/issues/60342) - Update Turbopack test manifest: [#&#8203;60306](https://github.com/vercel/next.js/issues/60306) - Update Turbopack test manifest: [#&#8203;60371](https://github.com/vercel/next.js/issues/60371) - Update `swc_core` to `v0.87.16`: [#&#8203;60192](https://github.com/vercel/next.js/issues/60192) - Add replay.io test suite dependencies: [#&#8203;60381](https://github.com/vercel/next.js/issues/60381) - chore: update turbo to the latest: [#&#8203;60294](https://github.com/vercel/next.js/issues/60294) - Update Turbopack test manifest: [#&#8203;60413](https://github.com/vercel/next.js/issues/60413) - Update testing contributor guide: [#&#8203;60421](https://github.com/vercel/next.js/issues/60421) - chore: skip flaky turbopack navigation test: [#&#8203;60431](https://github.com/vercel/next.js/issues/60431) - ci: skip cron workflows on forks: [#&#8203;60422](https://github.com/vercel/next.js/issues/60422) - Add reproduction for HMR moving / renaming files.: [#&#8203;57230](https://github.com/vercel/next.js/issues/57230) - add tests for incremental-cache: [#&#8203;60331](https://github.com/vercel/next.js/issues/60331) - chore: fix postinstall when using tarball: [#&#8203;60443](https://github.com/vercel/next.js/issues/60443) - test: use replay jest runner to add current test name to recording: [#&#8203;60438](https://github.com/vercel/next.js/issues/60438) - misc: Skip cron workflows on forks: [#&#8203;60487](https://github.com/vercel/next.js/issues/60487) - Handle pages double render for useParams in tests: [#&#8203;60486](https://github.com/vercel/next.js/issues/60486) - Transition some check calls in tests to retry: [#&#8203;60489](https://github.com/vercel/next.js/issues/60489) - Use next.config.mjs for CNA templates: [#&#8203;60494](https://github.com/vercel/next.js/issues/60494) - Update Turbopack test manifest: [#&#8203;60504](https://github.com/vercel/next.js/issues/60504) - run tests from test suite that are not listed in the manifest: [#&#8203;58401](https://github.com/vercel/next.js/issues/58401) - Add --ci to jest tests in CI: [#&#8203;60432](https://github.com/vercel/next.js/issues/60432) - Ensure aliased variable is used in test: [#&#8203;60428](https://github.com/vercel/next.js/issues/60428) - Update Turbopack test manifest: [#&#8203;60506](https://github.com/vercel/next.js/issues/60506) - Skip webpack loader test in Turbopack: [#&#8203;60509](https://github.com/vercel/next.js/issues/60509) - Revert "Skip webpack loader test in Turbopack": [#&#8203;60513](https://github.com/vercel/next.js/issues/60513) - Revert "Revert "Skip webpack loader test in Turbopack"": [#&#8203;60514](https://github.com/vercel/next.js/issues/60514) - Remove unused target: es5 from tsconfig.json in create-next-app: [#&#8203;60521](https://github.com/vercel/next.js/issues/60521) - refactor(cna): make `create-next-app` even smaller and faster: [#&#8203;58030](https://github.com/vercel/next.js/issues/58030) - Expand hydration error test to check recovery: [#&#8203;60423](https://github.com/vercel/next.js/issues/60423) - chore: update pull_request_approved workflow: [#&#8203;60537](https://github.com/vercel/next.js/issues/60537) - chore: add issue_popular workflow: [#&#8203;60543](https://github.com/vercel/next.js/issues/60543) - Update Turbopack test manifest: [#&#8203;60553](https://github.com/vercel/next.js/issues/60553) - chore: update next-repo-info actions: [#&#8203;60559](https://github.com/vercel/next.js/issues/60559) - chore(git): add `.git-blame-ignore-revs`: [#&#8203;60582](https://github.com/vercel/next.js/issues/60582) - chore: remove pr_approved workflow & update popular_issues workflow: [#&#8203;60584](https://github.com/vercel/next.js/issues/60584) - test(fixture): update assertion for turbopack: [#&#8203;60579](https://github.com/vercel/next.js/issues/60579) - Remove duplicate pages -> app test: [#&#8203;60589](https://github.com/vercel/next.js/issues/60589) - Update flakey dev middleware test: [#&#8203;60590](https://github.com/vercel/next.js/issues/60590) - Add hasRedbox fix: [#&#8203;60522](https://github.com/vercel/next.js/issues/60522) - Turbopack test updates: [#&#8203;60662](https://github.com/vercel/next.js/issues/60662) - Remove normalizeSnapshot as it is no longer used: [#&#8203;60664](https://github.com/vercel/next.js/issues/60664) - Stabilize flakey edge-module-error test: [#&#8203;60728](https://github.com/vercel/next.js/issues/60728) - Update module-layer test for Turbopack: [#&#8203;60707](https://github.com/vercel/next.js/issues/60707) - chore: bump nissuer: [#&#8203;60706](https://github.com/vercel/next.js/issues/60706) - test(fixture): update assertion for turbopack: [#&#8203;60750](https://github.com/vercel/next.js/issues/60750) - Update developing.md to include "Install Rust and Cargo" as 1st step: [#&#8203;60761](https://github.com/vercel/next.js/issues/60761) - Fix tests exit race condition: [#&#8203;60757](https://github.com/vercel/next.js/issues/60757) - Update ReactRefreshRegression test snapshot for Turbopack: [#&#8203;60767](https://github.com/vercel/next.js/issues/60767) ##### Credits Huge thanks to [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;OlehDutchenko](https://github.com/OlehDutchenko), [@&#8203;sokra](https://github.com/sokra), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;shuding](https://github.com/shuding), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;acdlite](https://github.com/acdlite), [@&#8203;ebidel](https://github.com/ebidel), [@&#8203;leerob](https://github.com/leerob), [@&#8203;janicklas-ralph](https://github.com/janicklas-ralph), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;JohnPhamous](https://github.com/JohnPhamous), [@&#8203;chentsulin](https://github.com/chentsulin), [@&#8203;akawalsky](https://github.com/akawalsky), [@&#8203;BlankParticle](https://github.com/BlankParticle), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;ForsakenHarmony](https://github.com/ForsakenHarmony), [@&#8203;dvoytenko](https://github.com/dvoytenko), [@&#8203;smaeda-ks](https://github.com/smaeda-ks), [@&#8203;kenji-webdev](https://github.com/kenji-webdev), [@&#8203;rv-david](https://github.com/rv-david), [@&#8203;icyJoseph](https://github.com/icyJoseph), [@&#8203;dijonmusters](https://github.com/dijonmusters), [@&#8203;A7med3bdulBaset](https://github.com/A7med3bdulBaset), [@&#8203;jenewland1999](https://github.com/jenewland1999), [@&#8203;mknichel](https://github.com/mknichel), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;housseindjirdeh](https://github.com/housseindjirdeh), [@&#8203;max-programming](https://github.com/max-programming), [@&#8203;redbmk](https://github.com/redbmk), [@&#8203;SSakibHossain10](https://github.com/SSakibHossain10), [@&#8203;jamesmillerburgess](https://github.com/jamesmillerburgess), [@&#8203;minaelee](https://github.com/minaelee), [@&#8203;officialrajdeepsingh](https://github.com/officialrajdeepsingh), [@&#8203;LorisSigrist](https://github.com/LorisSigrist), [@&#8203;yesl-kim](https://github.com/yesl-kim), [@&#8203;StevenKamwaza](https://github.com/StevenKamwaza), [@&#8203;manovotny](https://github.com/manovotny), [@&#8203;mcexit](https://github.com/mcexit), [@&#8203;remcohaszing](https://github.com/remcohaszing), [@&#8203;ryo-manba](https://github.com/ryo-manba), [@&#8203;TranquilMarmot](https://github.com/TranquilMarmot), [@&#8203;vinaykulk621](https://github.com/vinaykulk621), [@&#8203;haritssr](https://github.com/haritssr), [@&#8203;divquan](https://github.com/divquan), [@&#8203;IgorVaryvoda](https://github.com/IgorVaryvoda), [@&#8203;LukeSchlangen](https://github.com/LukeSchlangen), [@&#8203;RiskyMH](https://github.com/RiskyMH), [@&#8203;ash2048](https://github.com/ash2048), [@&#8203;ManuWeb3](https://github.com/ManuWeb3), [@&#8203;msgadi](https://github.com/msgadi), [@&#8203;dhayab](https://github.com/dhayab), [@&#8203;ShahriarKh](https://github.com/ShahriarKh), [@&#8203;jvandenaardweg](https://github.com/jvandenaardweg), [@&#8203;DestroyerXyz](https://github.com/DestroyerXyz), [@&#8203;SwitchBladeAK](https://github.com/SwitchBladeAK), [@&#8203;ianmacartney](https://github.com/ianmacartney), [@&#8203;justinh00k](https://github.com/justinh00k), [@&#8203;tiborsaas](https://github.com/tiborsaas), [@&#8203;ArianHamdi](https://github.com/ArianHamdi), [@&#8203;li-jia-nan](https://github.com/li-jia-nan), [@&#8203;aramikuto](https://github.com/aramikuto), [@&#8203;jquinc30](https://github.com/jquinc30), [@&#8203;samcx](https://github.com/samcx), [@&#8203;Haosik](https://github.com/Haosik), [@&#8203;AkifumiSato](https://github.com/AkifumiSato), [@&#8203;arnabsen](https://github.com/arnabsen), [@&#8203;nfroidure](https://github.com/nfroidure), [@&#8203;clbn](https://github.com/clbn), [@&#8203;siddtheone](https://github.com/siddtheone), [@&#8203;styfle](https://github.com/styfle), [@&#8203;zbauman3](https://github.com/zbauman3), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;anthonyshew](https://github.com/anthonyshew), [@&#8203;alexfradiani](https://github.com/alexfradiani), [@&#8203;CalebBarnes](https://github.com/CalebBarnes), [@&#8203;adk96r](https://github.com/adk96r), [@&#8203;pacexy](https://github.com/pacexy), [@&#8203;hichemfantar](https://github.com/hichemfantar), [@&#8203;michaldudak](https://github.com/michaldudak), [@&#8203;redonkulus](https://github.com/redonkulus), [@&#8203;k-taro56](https://github.com/k-taro56), [@&#8203;mhughdo](https://github.com/mhughdo), [@&#8203;tknickman](https://github.com/tknickman), [@&#8203;shumakmanohar](https://github.com/shumakmanohar), [@&#8203;vordgi](https://github.com/vordgi), [@&#8203;StephDietz](https://github.com/StephDietz), [@&#8203;hamirmahal](https://github.com/hamirmahal), [@&#8203;gaspar09](https://github.com/gaspar09), [@&#8203;JCharante](https://github.com/JCharante), [@&#8203;sjoerdvanBommel](https://github.com/sjoerdvanBommel), [@&#8203;mass2527](https://github.com/mass2527), [@&#8203;N-Ziermann](https://github.com/N-Ziermann), [@&#8203;tordans](https://github.com/tordans), [@&#8203;davidthorand](https://github.com/davidthorand), [@&#8203;rmathew8-gh](https://github.com/rmathew8-gh), [@&#8203;chriskrogh](https://github.com/chriskrogh), [@&#8203;shogunsea](https://github.com/shogunsea), [@&#8203;auipga](https://github.com/auipga), [@&#8203;SukkaW](https://github.com/SukkaW), [@&#8203;agustints](https://github.com/agustints), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;OXXD](https://github.com/OXXD), [@&#8203;clarencepenz](https://github.com/clarencepenz), [@&#8203;better-salmon](https://github.com/better-salmon), [@&#8203;808vita](https://github.com/808vita), [@&#8203;coltonehrman](https://github.com/coltonehrman), [@&#8203;tksst](https://github.com/tksst), [@&#8203;hugo-syn](https://github.com/hugo-syn), [@&#8203;JakobJingleheimer](https://github.com/JakobJingleheimer), [@&#8203;Willem-Jaap](https://github.com/Willem-Jaap), [@&#8203;brandonnorsworthy](https://github.com/brandonnorsworthy), [@&#8203;jaehunn](https://github.com/jaehunn), [@&#8203;balazsorban44](https://github.com/balazsorban44), [@&#8203;kooya3](https://github.com/kooya3), [@&#8203;wan2land](https://github.com/wan2land), [@&#8203;AugustinMauroy](https://github.com/AugustinMauroy), and [@&#8203;williamli](https://github.com/williamli) for helping! ### [`v14.0.4`](https://github.com/vercel/next.js/releases/tag/v14.0.4) [Compare Source](https://github.com/vercel/next.js/compare/v14.0.3...v14.0.4) ##### Core Changes - Remove early return that is duplicated in useSearchParams: [#&#8203;58545](https://github.com/vercel/next.js/issues/58545) - Support passing a relative string to pushState/replaceState: [#&#8203;58438](https://github.com/vercel/next.js/issues/58438) - \[.next/trace] Record start-dev-server trace span: [#&#8203;58469](https://github.com/vercel/next.js/issues/58469) - Update React from [`593ecee`](https://github.com/vercel/next.js/commit/593ecee66) to [`2c338b1`](https://github.com/vercel/next.js/commit/2c338b16f).: [#&#8203;58553](https://github.com/vercel/next.js/issues/58553) - turbopack: Fix pageExtensions with dots: [#&#8203;58504](https://github.com/vercel/next.js/issues/58504) - fix: revalidation with file-system-cache: [#&#8203;58508](https://github.com/vercel/next.js/issues/58508) - fix: fetch() behavior when "dynamic" is "force-dynamic: [#&#8203;58484](https://github.com/vercel/next.js/issues/58484) - Add cacheNodeSeedData to RSC payload: [#&#8203;58566](https://github.com/vercel/next.js/issues/58566) - Lift subtree data out of React tree: [#&#8203;58569](https://github.com/vercel/next.js/issues/58569) - fix(next-core): allow runtime segment option in pages/api: [#&#8203;58409](https://github.com/vercel/next.js/issues/58409) - Update rust-toolchain to 2023-11-16: [#&#8203;58558](https://github.com/vercel/next.js/issues/58558) - refactor: Add lightningcss mode for `turbopack-css`: [#&#8203;58471](https://github.com/vercel/next.js/issues/58471) - fix: avoid race condition when download swc wasm: [#&#8203;58536](https://github.com/vercel/next.js/issues/58536) - Removed unused route resolver code: [#&#8203;58702](https://github.com/vercel/next.js/issues/58702) - Add experimental.windowHistorySupport to Turbopack supported options: [#&#8203;58717](https://github.com/vercel/next.js/issues/58717) - Improve Server Actions compiler: [#&#8203;58391](https://github.com/vercel/next.js/issues/58391) - Seed CacheNodes immediately after receiving response: [#&#8203;58669](https://github.com/vercel/next.js/issues/58669) - Turbopack: improve error display: [#&#8203;58734](https://github.com/vercel/next.js/issues/58734) - fix node externals resolving: [#&#8203;58129](https://github.com/vercel/next.js/issues/58129) - disable static prefetching behavior for dynamic segments: [#&#8203;58609](https://github.com/vercel/next.js/issues/58609) - fix: ensure DynamicUsageErrors caught during render bubble up: [#&#8203;58747](https://github.com/vercel/next.js/issues/58747) - fix image.domains deprecation warning: [#&#8203;58656](https://github.com/vercel/next.js/issues/58656) - fix waitUntil handling in pipeToNodeResponse: [#&#8203;58744](https://github.com/vercel/next.js/issues/58744) - Use consistent resolve extensions alias for compiler: [#&#8203;58725](https://github.com/vercel/next.js/issues/58725) - Turbopack: Use styled issue titles and details: [#&#8203;58743](https://github.com/vercel/next.js/issues/58743) - route handlers: make req.cookies opt you into dynamic: [#&#8203;58769](https://github.com/vercel/next.js/issues/58769) - OpenTelemetry: a more reliable way to establish a root context: [#&#8203;58662](https://github.com/vercel/next.js/issues/58662) - Revert "fix: fetch() behavior when "dynamic" is "force-dynamic": [#&#8203;58735](https://github.com/vercel/next.js/issues/58735) - \[Instrumentation] Don't treat instrumentation hook as pages: [#&#8203;58775](https://github.com/vercel/next.js/issues/58775) - Fix turboFlag set to false: [#&#8203;58795](https://github.com/vercel/next.js/issues/58795) - \[.next/trace] Track server requests and memory usage: [#&#8203;58690](https://github.com/vercel/next.js/issues/58690) - place virtual module inside the project directory: [#&#8203;58798](https://github.com/vercel/next.js/issues/58798) - fix rewrites to edge routes: [#&#8203;58797](https://github.com/vercel/next.js/issues/58797) - Polish unsupported metadata warning with doc link: [#&#8203;58750](https://github.com/vercel/next.js/issues/58750) - Enable .mjs extension config in Turbopack: [#&#8203;58825](https://github.com/vercel/next.js/issues/58825) - Turbopack: align automatic externals code with webpack: [#&#8203;58851](https://github.com/vercel/next.js/issues/58851) - Upgrade Turbopack: [#&#8203;58859](https://github.com/vercel/next.js/issues/58859) - OpenTelemetry: propagate context to sandbox: [#&#8203;58791](https://github.com/vercel/next.js/issues/58791) - fix uniqueness of layers: [#&#8203;58872](https://github.com/vercel/next.js/issues/58872) - disable flushToDisk during `generateStaticParams`: [#&#8203;58871](https://github.com/vercel/next.js/issues/58871) - Turbopack: enable some node.js builtin in edge runtime: [#&#8203;58850](https://github.com/vercel/next.js/issues/58850) - add `NEXT_TRIGGER_URL` env var to show request triggering a compilation: [#&#8203;58762](https://github.com/vercel/next.js/issues/58762) - Update `swc_core` to `v0.86.81`: [#&#8203;58517](https://github.com/vercel/next.js/issues/58517) - Trace server updates: [#&#8203;58694](https://github.com/vercel/next.js/issues/58694) - remove duplicate util file for redirect status: [#&#8203;58878](https://github.com/vercel/next.js/issues/58878) - fix(windows): workaround for intermittent locks on windows when renaming files: [#&#8203;58835](https://github.com/vercel/next.js/issues/58835) - unify server action detection logic: [#&#8203;58879](https://github.com/vercel/next.js/issues/58879) - Fix nested fetch logging indentation: [#&#8203;58955](https://github.com/vercel/next.js/issues/58955) - Delete preloadComponent module: [#&#8203;58741](https://github.com/vercel/next.js/issues/58741) - Remove `cache` field from action types: [#&#8203;58938](https://github.com/vercel/next.js/issues/58938) - Add nodejs version check: [#&#8203;58958](https://github.com/vercel/next.js/issues/58958) - Code refactoring: [#&#8203;58737](https://github.com/vercel/next.js/issues/58737) - Fix bugs with baseUrl and mdxRs: [#&#8203;58968](https://github.com/vercel/next.js/issues/58968) - Fix encoding in encryption of Server Actions: [#&#8203;59000](https://github.com/vercel/next.js/issues/59000) - fix(turbopack): treat .mdx as valid ecma asset: [#&#8203;58985](https://github.com/vercel/next.js/issues/58985) - dedupe pending revalidation requests: [#&#8203;58990](https://github.com/vercel/next.js/issues/58990) - fix: Put back type for `NavigateOptions.scroll`: [#&#8203;59001](https://github.com/vercel/next.js/issues/59001) - Cleanup Render Result: [#&#8203;58782](https://github.com/vercel/next.js/issues/58782) - fix(turbopack): add list of packages that should never be marked as e…: [#&#8203;59020](https://github.com/vercel/next.js/issues/59020) - Testmode: provide test info for rewrite requests: [#&#8203;59033](https://github.com/vercel/next.js/issues/59033) - build(cargo): bump up turbopack: [#&#8203;59032](https://github.com/vercel/next.js/issues/59032) - fix async action queue behavior: [#&#8203;59038](https://github.com/vercel/next.js/issues/59038) - start performance profiling after node.js version is checked: [#&#8203;59028](https://github.com/vercel/next.js/issues/59028) - Fixed stale fetch using when page regenerates: [#&#8203;58926](https://github.com/vercel/next.js/issues/58926) - Enable PPR tests for test suites: [#&#8203;59030](https://github.com/vercel/next.js/issues/59030) - Update font data: [#&#8203;59043](https://github.com/vercel/next.js/issues/59043) - update status codes for `redirect` and `permanentRedirect` in action handlers: [#&#8203;58885](https://github.com/vercel/next.js/issues/58885) - Ensure stale build fetch data is not unexpectedly used: [#&#8203;59076](https://github.com/vercel/next.js/issues/59076) - add support for instrumentation: [#&#8203;59070](https://github.com/vercel/next.js/issues/59070) - use 303 status code for redirects in fetch actions: [#&#8203;59017](https://github.com/vercel/next.js/issues/59017) - verify action id before parsing body: [#&#8203;58977](https://github.com/vercel/next.js/issues/58977) - fix interception routes with rewrites: [#&#8203;59094](https://github.com/vercel/next.js/issues/59094) - Fix next internal is missing in flight manifest: [#&#8203;59085](https://github.com/vercel/next.js/issues/59085) - Support generating multi-meta tahs for metadata api other prop: [#&#8203;59106](https://github.com/vercel/next.js/issues/59106) - Turbopack: Align some "Module not found" errors with webpack: [#&#8203;58518](https://github.com/vercel/next.js/issues/58518) - Fix dynamic usage errors logging unexpectedly: [#&#8203;59133](https://github.com/vercel/next.js/issues/59133) - Fix: remove deprecated option from standalone server: [#&#8203;59036](https://github.com/vercel/next.js/issues/59036) - Update font data: [#&#8203;59138](https://github.com/vercel/next.js/issues/59138) - fix typedRoutes when used with webpackBuildWorker: [#&#8203;59140](https://github.com/vercel/next.js/issues/59140) - Add NEXT_MANUAL_SIG_HANDLE handling to start-server.ts: [#&#8203;59117](https://github.com/vercel/next.js/issues/59117) - Support adding CSP nonce with `content-security-policy-report-only` header: [#&#8203;59071](https://github.com/vercel/next.js/issues/59071) - chore: fix typo in jsDoc: [#&#8203;58224](https://github.com/vercel/next.js/issues/58224) - fix: add `maxDuration` to `PageConfig` type: [#&#8203;55918](https://github.com/vercel/next.js/issues/55918) - Fix mixed module swc compilation for app router: [#&#8203;58967](https://github.com/vercel/next.js/issues/58967) - Don't catch ensureMiddleware errors: [#&#8203;59166](https://github.com/vercel/next.js/issues/59166) - fix behavior when revisiting an intercepted route: [#&#8203;59168](https://github.com/vercel/next.js/issues/59168) - Turbopack only enable instrumentationHook with experimental flag: [#&#8203;59173](https://github.com/vercel/next.js/issues/59173) - fix server actions behavior on intercepted routes: [#&#8203;59175](https://github.com/vercel/next.js/issues/59175) - Fix ssgCacheKey in minimal mode: [#&#8203;59181](https://github.com/vercel/next.js/issues/59181) - Update to latest version of [@&#8203;vercel/nft](https://github.com/vercel/nft): [#&#8203;59183](https://github.com/vercel/next.js/issues/59183) - Ensure original history is read in effect: [#&#8203;58861](https://github.com/vercel/next.js/issues/58861) - fix some small turbopack issues: [#&#8203;59171](https://github.com/vercel/next.js/issues/59171) - fix tsconfig alias cycle: [#&#8203;59232](https://github.com/vercel/next.js/issues/59232) - Resolve build issues with symlinked files: [#&#8203;57412](https://github.com/vercel/next.js/issues/57412) - Disable more Turbopack build tests: [#&#8203;59245](https://github.com/vercel/next.js/issues/59245) - Remove `mutable` field from action types: [#&#8203;59221](https://github.com/vercel/next.js/issues/59221) - Add process.env.\__NEXT_PPR to build config: [#&#8203;59253](https://github.com/vercel/next.js/issues/59253) - Fix dynamic transform ssr:false case for pages router with ESM: [#&#8203;59246](https://github.com/vercel/next.js/issues/59246) - Delete unused static prefetch code: [#&#8203;58783](https://github.com/vercel/next.js/issues/58783) - fix(next-core): adjust edge entry path: [#&#8203;59265](https://github.com/vercel/next.js/issues/59265) - feat: support outputFileTracing in App Router: [#&#8203;59139](https://github.com/vercel/next.js/issues/59139) - docs: fix `remotePatterns` link in image-config.ts: [#&#8203;59197](https://github.com/vercel/next.js/issues/59197) - Testmode: support edge functions inside a sandbox: [#&#8203;59179](https://github.com/vercel/next.js/issues/59179) - Update font data: [#&#8203;59271](https://github.com/vercel/next.js/issues/59271) - fix: properly call `normalizeDynamicRouteParams` in `NextWebServer.handleCatchAllRenderRequest`: [#&#8203;58949](https://github.com/vercel/next.js/issues/58949) - add user-level tracing: [#&#8203;59284](https://github.com/vercel/next.js/issues/59284) - Fix app-dir - logging test in Turbopack: [#&#8203;59261](https://github.com/vercel/next.js/issues/59261) - update turbopack: [#&#8203;59285](https://github.com/vercel/next.js/issues/59285) - feat(turbopack): support loading WebAssembly in the edge runtime: [#&#8203;59013](https://github.com/vercel/next.js/issues/59013) - Fix barrel optimization to ignore layers: [#&#8203;59254](https://github.com/vercel/next.js/issues/59254) - fix interception routes with dynamic segments: [#&#8203;59273](https://github.com/vercel/next.js/issues/59273) - Clean up builtin `modularizeImports` configs: [#&#8203;59294](https://github.com/vercel/next.js/issues/59294) - Enable PPR for `dynamic = "force-dynamic"`: [#&#8203;58779](https://github.com/vercel/next.js/issues/58779) - remove additional static prefetch code: [#&#8203;59313](https://github.com/vercel/next.js/issues/59313) - add module tracing for client reference and next/dynamic walking: [#&#8203;59306](https://github.com/vercel/next.js/issues/59306) - side effects optimization: [#&#8203;58972](https://github.com/vercel/next.js/issues/58972) - Move App Router client-side constants to separate file: [#&#8203;59239](https://github.com/vercel/next.js/issues/59239) - reduce function calls in walk: [#&#8203;59332](https://github.com/vercel/next.js/issues/59332) - update turbopack: [#&#8203;59334](https://github.com/vercel/next.js/issues/59334) - disable unused next/dynamic walking in app dir: [#&#8203;59338](https://github.com/vercel/next.js/issues/59338) - fix hmr in multi-zone handling: [#&#8203;59307](https://github.com/vercel/next.js/issues/59307) - fix edge route catch-all param parsing: [#&#8203;59343](https://github.com/vercel/next.js/issues/59343) - add `logLevel` support to `@next/bundle-analyzer`: [#&#8203;59228](https://github.com/vercel/next.js/issues/59228) - Fix server output bundling packages module resolving: [#&#8203;59369](https://github.com/vercel/next.js/issues/59369) - fix inconsistent scroll restoration behavior: [#&#8203;59366](https://github.com/vercel/next.js/issues/59366) - test: ability to use node debugger: [#&#8203;56277](https://github.com/vercel/next.js/issues/56277) - fixes the logging by showing full URLs only on demand: [#&#8203;58088](https://github.com/vercel/next.js/issues/58088) - rm console.log: [#&#8203;59381](https://github.com/vercel/next.js/issues/59381) ##### Documentation Changes - docs: Fix grammar in Caching section: [#&#8203;58070](https://github.com/vercel/next.js/issues/58070) - Update 01-installation.mdx: [#&#8203;58555](https://github.com/vercel/next.js/issues/58555) - Fix naming: [#&#8203;58539](https://github.com/vercel/next.js/issues/58539) - docs: clarify route handler caching: [#&#8203;58541](https://github.com/vercel/next.js/issues/58541) - \[Next.js Docs] Adds `useOptimistic` link: [#&#8203;58706](https://github.com/vercel/next.js/issues/58706) - Docs: Add missing diagram : [#&#8203;59008](https://github.com/vercel/next.js/issues/59008) - Docs: Update revalidate example: [#&#8203;59002](https://github.com/vercel/next.js/issues/59002) - docs: patch upgrade guide to pin install version: [#&#8203;58993](https://github.com/vercel/next.js/issues/58993) - Docs: Delete fast refresh example: [#&#8203;59003](https://github.com/vercel/next.js/issues/59003) - docs:Add react hydration error case.: [#&#8203;59147](https://github.com/vercel/next.js/issues/59147) - Correcting the `webpack` function introduction: [#&#8203;58663](https://github.com/vercel/next.js/issues/58663) - Docs: Fix upgrade guide files: [#&#8203;59249](https://github.com/vercel/next.js/issues/59249) - docs: fix broken link to learn course: [#&#8203;59288](https://github.com/vercel/next.js/issues/59288) - docs fix: Server Action js example: [#&#8203;59159](https://github.com/vercel/next.js/issues/59159) - docs: Remove invalid URL: [#&#8203;58823](https://github.com/vercel/next.js/issues/58823) - Fix incorrect prop name in client component: [#&#8203;58591](https://github.com/vercel/next.js/issues/58591) - update: Firebase link to with-firebase example: [#&#8203;58621](https://github.com/vercel/next.js/issues/58621) - added comma to the props list: [#&#8203;58596](https://github.com/vercel/next.js/issues/58596) - Update 10-route-handlers.mdx: [#&#8203;59021](https://github.com/vercel/next.js/issues/59021) - Add documentation note about middleware and runtimes: [#&#8203;58873](https://github.com/vercel/next.js/issues/58873) - Revert "added comma to the props list": [#&#8203;59314](https://github.com/vercel/next.js/issues/59314) ##### Example Changes - Update `cache-handler-redis` example: [#&#8203;58562](https://github.com/vercel/next.js/issues/58562) - Update & Repair LRUCache importation on NextJS Rate Limit API example: [#&#8203;58060](https://github.com/vercel/next.js/issues/58060) - examples with-zustand update to app dir [#&#8203;52858](https://github.com/vercel/next.js/issues/52858): [#&#8203;58042](https://github.com/vercel/next.js/issues/58042) - examples: fix import statement for lru-cache: [#&#8203;58567](https://github.com/vercel/next.js/issues/58567) - examples: Remove outdated example: [#&#8203;58568](https://github.com/vercel/next.js/issues/58568) - feat(examples): add upload file example with Server Actions: [#&#8203;58467](https://github.com/vercel/next.js/issues/58467) - migrate with-cypress example to app dir: [#&#8203;58053](https://github.com/vercel/next.js/issues/58053) - fix lint in examples: [#&#8203;58630](https://github.com/vercel/next.js/issues/58630) - examples: add direct link to Dockerfile: [#&#8203;58793](https://github.com/vercel/next.js/issues/58793) - Update Electron Typescript Example with Best Practices: [#&#8203;58947](https://github.com/vercel/next.js/issues/58947) - Enable typechecking on config: [#&#8203;57892](https://github.com/vercel/next.js/issues/57892) - Updates with-supertokens example app: [#&#8203;58525](https://github.com/vercel/next.js/issues/58525) ##### Misc Changes - fix(turbopack): `e2e/404-page-router` test: [#&#8203;58146](https://github.com/vercel/next.js/issues/58146) - Turbopack: update to turbopack-231122.3: [#&#8203;58784](https://github.com/vercel/next.js/issues/58784) - make tests more stable: [#&#8203;58765](https://github.com/vercel/next.js/issues/58765) - chore(CI): improve datadog reporting: [#&#8203;58267](https://github.com/vercel/next.js/issues/58267) - chore(CI): add action to auto retry tests on canary and report failures after retries: [#&#8203;58774](https://github.com/vercel/next.js/issues/58774) - ci: unify reset project script: [#&#8203;58829](https://github.com/vercel/next.js/issues/58829) - ci: disable deployment protection for e2e test project: [#&#8203;58830](https://github.com/vercel/next.js/issues/58830) - fix(CI): retry-test action can't use env in `if`: [#&#8203;58838](https://github.com/vercel/next.js/issues/58838) - Update Turbopack test manifest from GitHub Actions artifact: [#&#8203;58394](https://github.com/vercel/next.js/issues/58394) - Increase default timeout for swc build: [#&#8203;59035](https://github.com/vercel/next.js/issues/59035) - chore: bump `nissuer` (issue validator): [#&#8203;59060](https://github.com/vercel/next.js/issues/59060) - fix(test): don't use latest sharp: [#&#8203;59074](https://github.com/vercel/next.js/issues/59074) - misc: disable automerge: [#&#8203;59077](https://github.com/vercel/next.js/issues/59077) - Update checkout step: [#&#8203;59079](https://github.com/vercel/next.js/issues/59079) - ci: don't try to upload to datadog for docs only changes: [#&#8203;59068](https://github.com/vercel/next.js/issues/59068) - misc: delete kodiak: [#&#8203;59082](https://github.com/vercel/next.js/issues/59082) - add full PPR e2e tests: [#&#8203;59025](https://github.com/vercel/next.js/issues/59025) - ci: don't retry or notify on failures from forks: [#&#8203;59118](https://github.com/vercel/next.js/issues/59118) - skip release if no new commits: [#&#8203;59134](https://github.com/vercel/next.js/issues/59134) - fix variable name in release workflow: [#&#8203;59135](https://github.com/vercel/next.js/issues/59135) - Update Turbopack test manifest: [#&#8203;59109](https://github.com/vercel/next.js/issues/59109) - fix(next-core): do not panic when parsing segment config: [#&#8203;59170](https://github.com/vercel/next.js/issues/59170) - Correctly skip build test for Turbopack: [#&#8203;59207](https://github.com/vercel/next.js/issues/59207) - Failing test for 59195: [#&#8203;59210](https://github.com/vercel/next.js/issues/59210) - ci: report daily turbo integration test results from this repo: [#&#8203;58965](https://github.com/vercel/next.js/issues/58965) - fix typo in daily turbopack integration test reporting: [#&#8203;59251](https://github.com/vercel/next.js/issues/59251) - fix missing echo in daily turbopack reporting: [#&#8203;59255](https://github.com/vercel/next.js/issues/59255) - fix missing checkout in daily turbopack reporting: [#&#8203;59256](https://github.com/vercel/next.js/issues/59256) - Add app router name to font tests: [#&#8203;59257](https://github.com/vercel/next.js/issues/59257) - Fix non bundler module resolution in ts for third-parties pkg: [#&#8203;59244](https://github.com/vercel/next.js/issues/59244) - fix dev parallelism in daily turbopack tests: [#&#8203;59287](https://github.com/vercel/next.js/issues/59287) - Update Turbopack test manifest: [#&#8203;59326](https://github.com/vercel/next.js/issues/59326) - Update tests for Turbopack: [#&#8203;59354](https://github.com/vercel/next.js/issues/59354) - Update Turbopack test manifest: [#&#8203;59356](https://github.com/vercel/next.js/issues/59356) ##### Credits Huge thanks to [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;mknichel](https://github.com/mknichel), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;jridgewell](https://github.com/jridgewell), [@&#8203;gtjamesa](https://github.com/gtjamesa), [@&#8203;mugi-uno](https://github.com/mugi-uno), [@&#8203;better-salmon](https://github.com/better-salmon), [@&#8203;kentobento](https://github.com/kentobento), [@&#8203;vivianyentran](https://github.com/vivianyentran), [@&#8203;empflow](https://github.com/empflow), [@&#8203;leerob](https://github.com/leerob), [@&#8203;samennis1](https://github.com/samennis1), [@&#8203;mkcy3](https://github.com/mkcy3), [@&#8203;acdlite](https://github.com/acdlite), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;suhaotian](https://github.com/suhaotian), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;imevanc](https://github.com/imevanc), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;d3lm](https://github.com/d3lm), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;manovotny](https://github.com/manovotny), [@&#8203;shuding](https://github.com/shuding), [@&#8203;sokra](https://github.com/sokra), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;dvoytenko](https://github.com/dvoytenko), [@&#8203;ForsakenHarmony](https://github.com/ForsakenHarmony), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;amannn](https://github.com/amannn), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;hallatore](https://github.com/hallatore), [@&#8203;balazsorban44](https://github.com/balazsorban44), [@&#8203;LukeSchlangen](https://github.com/LukeSchlangen), [@&#8203;Dylan700](https://github.com/Dylan700), [@&#8203;mpsq](https://github.com/mpsq), [@&#8203;mdio](https://github.com/mdio), [@&#8203;christianvuerings](https://github.com/christianvuerings), [@&#8203;A7med3bdulBaset](https://github.com/A7med3bdulBaset), [@&#8203;karlhorky](https://github.com/karlhorky), [@&#8203;simonhaenisch](https://github.com/simonhaenisch), [@&#8203;olci34](https://github.com/olci34), [@&#8203;zce](https://github.com/zce), [@&#8203;LavaToaster](https://github.com/LavaToaster), [@&#8203;rishabhpoddar](https://github.com/rishabhpoddar), [@&#8203;smaeda-ks](https://github.com/smaeda-ks), [@&#8203;jirihofman](https://github.com/jirihofman), [@&#8203;codercor](https://github.com/codercor), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;Willem-Jaap](https://github.com/Willem-Jaap), [@&#8203;JackieLi565](https://github.com/JackieLi565), [@&#8203;thoushif](https://github.com/thoushif), [@&#8203;pkellner](https://github.com/pkellner), [@&#8203;jpfifer](https://github.com/jpfifer), [@&#8203;quisido](https://github.com/quisido), [@&#8203;tomfa](https://github.com/tomfa), and [@&#8203;raphaelbadia](https://github.com/raphaelbadia) for helping! ### [`v14.0.3`](https://github.com/vercel/next.js/releases/tag/v14.0.3) [Compare Source](https://github.com/vercel/next.js/compare/v14.0.2...v14.0.3) ##### Core Changes - Update React from [`7468903`](https://github.com/vercel/next.js/commit/746890329) to [`0e352ea`](https://github.com/vercel/next.js/commit/0e352ea01): [#&#8203;58279](https://github.com/vercel/next.js/issues/58279) - fix(turbopack): support middleware in src: [#&#8203;58218](https://github.com/vercel/next.js/issues/58218) - Update font data: [#&#8203;58317](https://github.com/vercel/next.js/issues/58317) - Replace custom Thenable type with native Promises: [#&#8203;58337](https://github.com/vercel/next.js/issues/58337) - fix(eslint): `next/script` `beforeInteractive` gives warning on appDir: [#&#8203;51148](https://github.com/vercel/next.js/issues/51148) - fix: import antd from es in modularizeImports: [#&#8203;57968](https://github.com/vercel/next.js/issues/57968) - fix(WellKnownErrorsPlugin): avoid compilation warnings array with empty items: [#&#8203;57768](https://github.com/vercel/next.js/issues/57768) - Add experimental support for history.pushState and history.replaceState: [#&#8203;58335](https://github.com/vercel/next.js/issues/58335) - Fix: expected "catch all routes" are not matched in “parallel routes": [#&#8203;58368](https://github.com/vercel/next.js/issues/58368) - fix: Don't reset shallow URL updates on prefetch: [#&#8203;58297](https://github.com/vercel/next.js/issues/58297) - fix: ensure batch values are sharable: [#&#8203;58315](https://github.com/vercel/next.js/issues/58315) - fix incorrect fetch cache handling: [#&#8203;58460](https://github.com/vercel/next.js/issues/58460) - turbopack: Don't error with legacy server actions boolean: [#&#8203;58416](https://github.com/vercel/next.js/issues/58416) - Update turbopack: [#&#8203;58408](https://github.com/vercel/next.js/issues/58408) - Upgrade vendored React: [#&#8203;58489](https://github.com/vercel/next.js/issues/58489) - Apply next/font to foreign code: [#&#8203;58461](https://github.com/vercel/next.js/issues/58461) - Turbopack: Use structured styled text in issue descriptions: [#&#8203;58156](https://github.com/vercel/next.js/issues/58156) - onHeaders updates for App Pages: [#&#8203;58410](https://github.com/vercel/next.js/issues/58410) - revalidate APIs should make route handlers dynamic: [#&#8203;58466](https://github.com/vercel/next.js/issues/58466) - remove optimistic navigation behavior when prefetch is false: [#&#8203;58413](https://github.com/vercel/next.js/issues/58413) - fix: set `x-forwarded-host` based on request: [#&#8203;58500](https://github.com/vercel/next.js/issues/58500) - Inline ChildProp: [#&#8203;58519](https://github.com/vercel/next.js/issues/58519) - Remove client only dynamic chunks from edge bundle : [#&#8203;56761](https://github.com/vercel/next.js/issues/56761) - tweak cache + revalidate fetch warning: [#&#8203;58505](https://github.com/vercel/next.js/issues/58505) ##### Documentation Changes - remove example for router.events as it does not exist: [#&#8203;58286](https://github.com/vercel/next.js/issues/58286) - chore(docs): fix typo: [#&#8203;58344](https://github.com/vercel/next.js/issues/58344) - docs: Update runtime table: [#&#8203;58361](https://github.com/vercel/next.js/issues/58361) - Update 08-parallel-routes.mdx: [#&#8203;58393](https://github.com/vercel/next.js/issues/58393) - Docs: Update middleware example snippet: [#&#8203;58488](https://github.com/vercel/next.js/issues/58488) - update meta variable to metadata variable so that the meta data updat…: [#&#8203;58396](https://github.com/vercel/next.js/issues/58396) - Update 07-error-handling.mdx: [#&#8203;58236](https://github.com/vercel/next.js/issues/58236) - docs: Added Kinde auth provider: [#&#8203;58231](https://github.com/vercel/next.js/issues/58231) - Update index.mdx: [#&#8203;58210](https://github.com/vercel/next.js/issues/58210) - Make example of passing down a Server Action more clear: [#&#8203;57972](https://github.com/vercel/next.js/issues/57972) - docs: Fix grammar in Styling section: [#&#8203;58071](https://github.com/vercel/next.js/issues/58071) - docs: Fix grammar in Client Components section: [#&#8203;58065](https://github.com/vercel/next.js/issues/58065) - docs: Fix grammar in Dynamic Rendering section: [#&#8203;58062](https://github.com/vercel/next.js/issues/58062) - Docs: fix grammatical issue in "Data Fetching Patterns" section: [#&#8203;58056](https://github.com/vercel/next.js/issues/58056) - Update 02-patterns.mdx: [#&#8203;58032](https://github.com/vercel/next.js/issues/58032) - Update 04-ci-build-caching.mdx - Add Jenkins: [#&#8203;58001](https://github.com/vercel/next.js/issues/58001) ##### Example Changes - examples: Update Middleware for CSP: [#&#8203;58300](https://github.com/vercel/next.js/issues/58300) - Remove copying of request headers to response: [#&#8203;58304](https://github.com/vercel/next.js/issues/58304) - update import path for GeitSans font to address deprecation warning: [#&#8203;58349](https://github.com/vercel/next.js/issues/58349) - Fix hydration error in headers example: [#&#8203;58383](https://github.com/vercel/next.js/issues/58383) - Fix typo: compoment -> component: [#&#8203;58330](https://github.com/vercel/next.js/issues/58330) - Update Dockerfile adding comment: [#&#8203;56646](https://github.com/vercel/next.js/issues/56646) - update(docs): next-forms fix unhandled run time error: [#&#8203;56600](https://github.com/vercel/next.js/issues/56600) - chore(examples): update styled-components: [#&#8203;56457](https://github.com/vercel/next.js/issues/56457) - Upgrade Convex example to convex@1.2.1: [#&#8203;54910](https://github.com/vercel/next.js/issues/54910) ##### Misc Changes - fix(ci): exclusion regex now actually works instead of ignoring all tests: [#&#8203;58259](https://github.com/vercel/next.js/issues/58259) - Update 15-content-security-policy.mdx - Update 15-content-security-policy.mdx - Update CLI version for deploy examples job: [#&#8203;58318](https://github.com/vercel/next.js/issues/58318) - fix hmr event, and avoid RSC fetch on any message: [#&#8203;58403](https://github.com/vercel/next.js/issues/58403) - fix branch name: [#&#8203;58132](https://github.com/vercel/next.js/issues/58132) - add test case to failing list for turbopack: [#&#8203;58435](https://github.com/vercel/next.js/issues/58435) - Revert "fix hmr event, and avoid RSC fetch on any message": [#&#8203;58452](https://github.com/vercel/next.js/issues/58452) - Add types to package.json: [#&#8203;58420](https://github.com/vercel/next.js/issues/58420) - chore: replace `fs-extra` usage in `scripts/`: [#&#8203;57215](https://github.com/vercel/next.js/issues/57215) - Add performance.mark for next/third-parties for feature measurement: [#&#8203;57439](https://github.com/vercel/next.js/issues/57439) ##### Credits Huge thanks to [@&#8203;ForsakenHarmony](https://github.com/ForsakenHarmony), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;leerob](https://github.com/leerob), [@&#8203;karlhorky](https://github.com/karlhorky), [@&#8203;j9141997](https://github.com/j9141997), [@&#8203;acdlite](https://github.com/acdlite), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;hongaar](https://github.com/hongaar), [@&#8203;MadCcc](https://github.com/MadCcc), [@&#8203;luismulinari](https://github.com/luismulinari), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;dumb-programmer](https://github.com/dumb-programmer), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;nonoakij](https://github.com/nonoakij), [@&#8203;sokra](https://github.com/sokra), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;franky47](https://github.com/franky47), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;jridgewell](https://github.com/jridgewell), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;janicklas-ralph](https://github.com/janicklas-ralph), [@&#8203;SukkaW](https://github.com/SukkaW), [@&#8203;shuding](https://github.com/shuding), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;robbertstevens](https://github.com/robbertstevens), [@&#8203;bryndyment](https://github.com/bryndyment), [@&#8203;marcosmartini](https://github.com/marcosmartini), [@&#8203;functino](https://github.com/functino), [@&#8203;kentobento](https://github.com/kentobento), [@&#8203;Anisi](https://github.com/Anisi), [@&#8203;AdonisAgelis](https://github.com/AdonisAgelis), [@&#8203;seangray-dev](https://github.com/seangray-dev), [@&#8203;prkagrawal](https://github.com/prkagrawal), [@&#8203;heloineto](https://github.com/heloineto), [@&#8203;kn327](https://github.com/kn327), [@&#8203;ihommani](https://github.com/ihommani), [@&#8203;MrNiceRicee](https://github.com/MrNiceRicee), [@&#8203;falsepopsky](https://github.com/falsepopsky), [@&#8203;thomasballinger](https://github.com/thomasballinger), [@&#8203;tmilewski](https://github.com/tmilewski), and [@&#8203;huozhi](https://github.com/huozhi) for helping! ### [`v14.0.2`](https://github.com/vercel/next.js/releases/tag/v14.0.2) [Compare Source](https://github.com/vercel/next.js/compare/v14.0.1...v14.0.2) ##### Core Changes - Fix nested esm package default import resolving mismatch: [#&#8203;57784](https://github.com/vercel/next.js/issues/57784) - \[.next/trace] Serialize trace info across workers to preserve .next/trace with webpackBuildWorker: [#&#8203;57761](https://github.com/vercel/next.js/issues/57761) - Add [@&#8203;highlight-run/node](https://github.com/highlight-run/node) to externals list: [#&#8203;57783](https://github.com/vercel/next.js/issues/57783) - perf: change the chunks configuration for server code: [#&#8203;57773](https://github.com/vercel/next.js/issues/57773) - \[.next/trace] Add tags for webpack build worker: [#&#8203;57818](https://github.com/vercel/next.js/issues/57818) - chore: update otel: [#&#8203;57774](https://github.com/vercel/next.js/issues/57774) - refactor: remove unnecessary condition: [#&#8203;57835](https://github.com/vercel/next.js/issues/57835) - chore: remove styfle from `.vercel.approvers`: [#&#8203;57841](https://github.com/vercel/next.js/issues/57841) - Remove the `actionBrowser` to RSC `client` layering issue: [#&#8203;57842](https://github.com/vercel/next.js/issues/57842) - Prevent caching page with 304 status: [#&#8203;57737](https://github.com/vercel/next.js/issues/57737) - Ensure cache soft tags are correct: [#&#8203;57850](https://github.com/vercel/next.js/issues/57850) - Update React from [`0c63487`](https://github.com/vercel/next.js/commit/0c6348758) to [`08a3953`](https://github.com/vercel/next.js/commit/08a39539f): [#&#8203;57852](https://github.com/vercel/next.js/issues/57852) - Revert "perf: enable webpack build worker ([#&#8203;57346](https://github.com/vercel/next.js/issues/57346))": [#&#8203;57854](https://github.com/vercel/next.js/issues/57854) - Add `serverActions.allowedForwardedHosts` option: [#&#8203;57529](https://github.com/vercel/next.js/issues/57529) - chore: reword in tree-view: [#&#8203;57884](https://github.com/vercel/next.js/issues/57884) - Polish logging segments of page route: [#&#8203;57834](https://github.com/vercel/next.js/issues/57834) - Inherit title and description from metadata into social cards: [#&#8203;57857](https://github.com/vercel/next.js/issues/57857) - remove legacy handling for suspense option of next/dynamic: [#&#8203;57900](https://github.com/vercel/next.js/issues/57900) - fix(next-core): externalcjs resolve options: [#&#8203;57645](https://github.com/vercel/next.js/issues/57645) - ppr: fail static generation if postponed & missing postpone data: [#&#8203;57786](https://github.com/vercel/next.js/issues/57786) - Reduce FS access for incremental cache: [#&#8203;57902](https://github.com/vercel/next.js/issues/57902) - suspend in render, not in reducers: [#&#8203;56497](https://github.com/vercel/next.js/issues/56497) - move static worker IPC server behind experimental flag: [#&#8203;57943](https://github.com/vercel/next.js/issues/57943) - feat(turbopack): Experimental wasm build: [#&#8203;57906](https://github.com/vercel/next.js/issues/57906) - Fix client chunk loading encoding for dynamic route: [#&#8203;57960](https://github.com/vercel/next.js/issues/57960) - misc: fix serverComponentsExternalPackages usage for experimental.bundlePagesExternals: [#&#8203;57954](https://github.com/vercel/next.js/issues/57954) - Improve grammar of removable Babel config warning: [#&#8203;55088](https://github.com/vercel/next.js/issues/55088) - Remove throw for unknown messages in hot-reloader-client: [#&#8203;57353](https://github.com/vercel/next.js/issues/57353) - Improve CSRF protection error in Server Actions: [#&#8203;57980](https://github.com/vercel/next.js/issues/57980) - fix: updates for resuming postponed in minimal mode: [#&#8203;57375](https://github.com/vercel/next.js/issues/57375) - fix: ensure that postponed requests can be resumed in minimal mode: [#&#8203;58011](https://github.com/vercel/next.js/issues/58011) - Use distDir from webpack-config in createWebpackAliases: [#&#8203;57268](https://github.com/vercel/next.js/issues/57268) - use \__NEXT_VERSION compile time replacement: [#&#8203;57512](https://github.com/vercel/next.js/issues/57512) - fixes a problem with cache invalidation : [#&#8203;58079](https://github.com/vercel/next.js/issues/58079) - feat: always use SWC Wasm fallback when running in WebContainer: [#&#8203;58081](https://github.com/vercel/next.js/issues/58081) - update turbopack: [#&#8203;58080](https://github.com/vercel/next.js/issues/58080) - fix: normalization and invariant fixes for ppr: [#&#8203;58105](https://github.com/vercel/next.js/issues/58105) - ppr: fix fetch postpone not having correct React version: [#&#8203;58107](https://github.com/vercel/next.js/issues/58107) - Fix incorrect normalizing in minimal mode: [#&#8203;58116](https://github.com/vercel/next.js/issues/58116) - put app client modules into a separate layer: [#&#8203;58130](https://github.com/vercel/next.js/issues/58130) - Revert "Revert "Add retry for fetching subsetted Google Fonts"": [#&#8203;58075](https://github.com/vercel/next.js/issues/58075) - build: Update `swc_core` to `v0.86.40` and update turbopack: [#&#8203;57904](https://github.com/vercel/next.js/issues/57904) - fix(next-core): correct assets url reference condition: [#&#8203;58101](https://github.com/vercel/next.js/issues/58101) - build(package): clean up next-swc\* pkg properties: [#&#8203;57908](https://github.com/vercel/next.js/issues/57908) - fix PPR build output logs: [#&#8203;58149](https://github.com/vercel/next.js/issues/58149) - Update React from [`08a3953`](https://github.com/vercel/next.js/commit/08a39539f) to [`2983249`](https://github.com/vercel/next.js/commit/2983249dd).: [#&#8203;58154](https://github.com/vercel/next.js/issues/58154) - fix: rsc normalization fixes: [#&#8203;58145](https://github.com/vercel/next.js/issues/58145) - Fix resume stream handling: [#&#8203;58159](https://github.com/vercel/next.js/issues/58159) - Forward headers from React to static output and dynamic render: [#&#8203;58162](https://github.com/vercel/next.js/issues/58162) - refactor(next-core): separate options context for pages/api: [#&#8203;58148](https://github.com/vercel/next.js/issues/58148) - update turbopack: [#&#8203;58172](https://github.com/vercel/next.js/issues/58172) - refactor(next-api): remove unused distDir: [#&#8203;57789](https://github.com/vercel/next.js/issues/57789) - Change allowed forwarded hosts to be allowed origins for Server Actions: [#&#8203;58023](https://github.com/vercel/next.js/issues/58023) - fail build if not using Next canary with PPR flag: [#&#8203;58203](https://github.com/vercel/next.js/issues/58203) - Reduce max header length emitted: [#&#8203;58204](https://github.com/vercel/next.js/issues/58204) - ensure experimental warning shows up when using PPR: [#&#8203;58206](https://github.com/vercel/next.js/issues/58206) - skip ppr throw for tests: [#&#8203;58208](https://github.com/vercel/next.js/issues/58208) - interception routes: fix interception for dynamic routes: [#&#8203;58198](https://github.com/vercel/next.js/issues/58198) - Update React from [`2983249`](https://github.com/vercel/next.js/commit/2983249dd) to [`7508dcd`](https://github.com/vercel/next.js/commit/7508dcd5c): [#&#8203;58216](https://github.com/vercel/next.js/issues/58216) - tweak postpone error copy & fix link: [#&#8203;58219](https://github.com/vercel/next.js/issues/58219) - Add helpful context to postpone reason if it's caught and logged or escapes: [#&#8203;58222](https://github.com/vercel/next.js/issues/58222) - Reword PPR caught bail out to avoid "postpone" terminology: [#&#8203;58223](https://github.com/vercel/next.js/issues/58223) - pass postpone through staticGenerationStore: [#&#8203;58229](https://github.com/vercel/next.js/issues/58229) - Updated React from [`7508dcd`](https://github.com/vercel/next.js/commit/7508dcd5c) to [`7468903`](https://github.com/vercel/next.js/commit/746890329): [#&#8203;58233](https://github.com/vercel/next.js/issues/58233) - \[Docs]: Fix CLI link to server actions size limit docs: [#&#8203;58174](https://github.com/vercel/next.js/issues/58174) - refactor(next-core): apply correct url rewrite behavior: [#&#8203;58237](https://github.com/vercel/next.js/issues/58237) - update turbopack: [#&#8203;58243](https://github.com/vercel/next.js/issues/58243) - parallel routes: fix catch all route support: [#&#8203;58215](https://github.com/vercel/next.js/issues/58215) - avoid key conflict: [#&#8203;58249](https://github.com/vercel/next.js/issues/58249) ##### Documentation Changes - \[docs] fix next.config.mjs using commonjs in the example: [#&#8203;57874](https://github.com/vercel/next.js/issues/57874) - Move link examples to only Pages Router docs.: [#&#8203;57758](https://github.com/vercel/next.js/issues/57758) - Update 05-mdx.mdx: [#&#8203;57866](https://github.com/vercel/next.js/issues/57866) - docs: Update MDX docs title.: [#&#8203;57963](https://github.com/vercel/next.js/issues/57963) - docs: improve non-encrypted HTTP conn to a secure: [#&#8203;57998](https://github.com/vercel/next.js/issues/57998) - docs: Revert part of sitemap docs change: [#&#8203;58010](https://github.com/vercel/next.js/issues/58010) - docs: useFormState and useOptimistic are now documented: [#&#8203;58064](https://github.com/vercel/next.js/issues/58064) - Correct prop name in `server-actions.mdx`: [#&#8203;58108](https://github.com/vercel/next.js/issues/58108) - typo: changed from next/server to next/og: [#&#8203;58143](https://github.com/vercel/next.js/issues/58143) - docs: Improve deployment docs on self-hosting.: [#&#8203;58027](https://github.com/vercel/next.js/issues/58027) - docs: small follow up on deployment docs.: [#&#8203;58158](https://github.com/vercel/next.js/issues/58158) - docs: remove duplicate ISR page.: [#&#8203;58164](https://github.com/vercel/next.js/issues/58164) - docs: remove note about generateMetdata: [#&#8203;58192](https://github.com/vercel/next.js/issues/58192) - docs: mention Middleware on src directory page.: [#&#8203;58193](https://github.com/vercel/next.js/issues/58193) - docs: fix typo in composition patterns section: [#&#8203;58197](https://github.com/vercel/next.js/issues/58197) - fix docs link for ISR: [#&#8203;58207](https://github.com/vercel/next.js/issues/58207) - Add PPR option to `next.config.js` docs: [#&#8203;58161](https://github.com/vercel/next.js/issues/58161) - docs: update analytics docs for `useReportWebVitals`: [#&#8203;58196](https://github.com/vercel/next.js/issues/58196) - Update 02-app-router-migration.mdx: [#&#8203;58253](https://github.com/vercel/next.js/issues/58253) ##### Example Changes - Remove \`experimental: { serverActions: true } from examples as it is stable in next 14.: [#&#8203;57598](https://github.com/vercel/next.js/issues/57598) - Update `Explore the Next.js 13 playground.` to `Explore starter templates for Next.js`: [#&#8203;57799](https://github.com/vercel/next.js/issues/57799) - Chore: simplify with-supabase example: [#&#8203;57562](https://github.com/vercel/next.js/issues/57562) - examples: cleanup: [#&#8203;57845](https://github.com/vercel/next.js/issues/57845) - Chore: refactor to use server actions in with-supabase example: [#&#8203;57858](https://github.com/vercel/next.js/issues/57858) - chore: cleanup more old examples.: [#&#8203;58066](https://github.com/vercel/next.js/issues/58066) - Add a self-hosted shared cache example: [#&#8203;58000](https://github.com/vercel/next.js/issues/58000) ##### Misc Changes - fix: update Next.js version in create-next-app: [#&#8203;57532](https://github.com/vercel/next.js/issues/57532) - Automatically update Turbopack test manifest: [#&#8203;57778](https://github.com/vercel/next.js/issues/57778) - fix(youtube-embed): each child in a list should have a unique "key" prop: [#&#8203;57579](https://github.com/vercel/next.js/issues/57579) - Update teamname in codeowners: [#&#8203;57775](https://github.com/vercel/next.js/issues/57775) - Simplify createNextInstall return type: [#&#8203;57760](https://github.com/vercel/next.js/issues/57760) - cleanup PR labeler config: [#&#8203;57827](https://github.com/vercel/next.js/issues/57827) - move release undraft step until after canary is fully published: [#&#8203;57324](https://github.com/vercel/next.js/issues/57324) - refactor: remove duplicated conditions - Revert "refactor: remove duplicated conditions" - Fix typo in run-tests.js: [#&#8203;57821](https://github.com/vercel/next.js/issues/57821) - fix: correctly set `x-forwarded-*` in Middleware: [#&#8203;57815](https://github.com/vercel/next.js/issues/57815) - chore: remove redundant jest config: [#&#8203;57151](https://github.com/vercel/next.js/issues/57151) - chore(test): run unit tests on node 18 and 20: [#&#8203;57199](https://github.com/vercel/next.js/issues/57199) - Move ReactRefreshLogBox-builtins tests to inline snapshots: [#&#8203;57952](https://github.com/vercel/next.js/issues/57952) - feat(turbo): use turbo gen instead of plop: [#&#8203;53684](https://github.com/vercel/next.js/issues/53684) - Skip webpack only test: [#&#8203;56929](https://github.com/vercel/next.js/issues/56929) - tweak stats action to pull in runtime sizes: [#&#8203;58005](https://github.com/vercel/next.js/issues/58005) - use createNextDescribe for test/development/basic tests: [#&#8203;58031](https://github.com/vercel/next.js/issues/58031) - Remove setPnpmResolutionMode as default is highest: [#&#8203;57828](https://github.com/vercel/next.js/issues/57828) - Remove installCommand on streaming-ssr test: [#&#8203;58037](https://github.com/vercel/next.js/issues/58037) - Remove installCommand on typescript-auto-install and pnpm-support: [#&#8203;58039](https://github.com/vercel/next.js/issues/58039) - Fix should have correct module not found error test: [#&#8203;57383](https://github.com/vercel/next.js/issues/57383) - Fix options of createNextInstall: [#&#8203;58036](https://github.com/vercel/next.js/issues/58036) - Fix update-turbopack-test-manifest.yml workflow: [#&#8203;58097](https://github.com/vercel/next.js/issues/58097) - Adjust update-turbopack-test-manifest.yml to run once per day: [#&#8203;58104](https://github.com/vercel/next.js/issues/58104) - Refactor repo-setup.js: [#&#8203;58131](https://github.com/vercel/next.js/issues/58131) - Update Turbopack test manifest: [#&#8203;58122](https://github.com/vercel/next.js/issues/58122) - Update turbopack label creation: [#&#8203;58214](https://github.com/vercel/next.js/issues/58214) - Fix test: [#&#8203;58228](https://github.com/vercel/next.js/issues/58228) - fix ppr test flake: [#&#8203;58232](https://github.com/vercel/next.js/issues/58232) ##### Credits Huge thanks to [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;mknichel](https://github.com/mknichel), [@&#8203;Vadman97](https://github.com/Vadman97), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;dnhn](https://github.com/dnhn), [@&#8203;jridgewell](https://github.com/jridgewell), [@&#8203;vinaykulk621](https://github.com/vinaykulk621), [@&#8203;RodrigoTomeES](https://github.com/RodrigoTomeES), [@&#8203;padmaia](https://github.com/padmaia), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;sadikkuzu](https://github.com/sadikkuzu), [@&#8203;styfle](https://github.com/styfle), [@&#8203;shuding](https://github.com/shuding), [@&#8203;dijonmusters](https://github.com/dijonmusters), [@&#8203;leerob](https://github.com/leerob), [@&#8203;gffuma](https://github.com/gffuma), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;balazsorban44](https://github.com/balazsorban44), [@&#8203;Schniz](https://github.com/Schniz), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;joulev](https://github.com/joulev), [@&#8203;Athrun-Judah](https://github.com/Athrun-Judah), [@&#8203;tknickman](https://github.com/tknickman), [@&#8203;rasvanjaya21](https://github.com/rasvanjaya21), [@&#8203;rashidul0405](https://github.com/rashidul0405), [@&#8203;sokra](https://github.com/sokra), [@&#8203;d3lm](https://github.com/d3lm), [@&#8203;nguyenbry](https://github.com/nguyenbry), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;Mwimwii](https://github.com/Mwimwii), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;sebmarkbage](https://github.com/sebmarkbage), [@&#8203;dumb-programmer](https://github.com/dumb-programmer), [@&#8203;manovotny](https://github.com/manovotny), [@&#8203;molebox](https://github.com/molebox), [@&#8203;better-salmon](https://github.com/better-salmon), and [@&#8203;mrr11k](https://github.com/mrr11k) for helping! ### [`v14.0.1`](https://github.com/vercel/next.js/releases/tag/v14.0.1) [Compare Source](https://github.com/vercel/next.js/compare/v14.0.0...v14.0.1) ##### Core Changes - Add Next.js 14 codemods to CLI output.: [#&#8203;57552](https://github.com/vercel/next.js/issues/57552) - OpenTelemetry: propagate a configured context(s) to root requests: [#&#8203;57084](https://github.com/vercel/next.js/issues/57084) - debug: Add tags to next build traces to track build configuration in the .next/trace file: [#&#8203;56965](https://github.com/vercel/next.js/issues/56965) - \[Traces] Await the flush of the trace write stream to make sure trace file is written: [#&#8203;57641](https://github.com/vercel/next.js/issues/57641) - Add node-pty to externals list: [#&#8203;57640](https://github.com/vercel/next.js/issues/57640) - fix: move logging config validation out of experimental: [#&#8203;57530](https://github.com/vercel/next.js/issues/57530) - Update font data: [#&#8203;57728](https://github.com/vercel/next.js/issues/57728) - Support viewport export via TS Plugin: [#&#8203;57554](https://github.com/vercel/next.js/issues/57554) - Fix: Build compilation warning when using middleware: [#&#8203;57685](https://github.com/vercel/next.js/issues/57685) - chore: Update flight-client-entry-plugin.ts typo: [#&#8203;57734](https://github.com/vercel/next.js/issues/57734) - Improve error for missing default export in dynamic metadata routes: [#&#8203;57711](https://github.com/vercel/next.js/issues/57711) - fix gsp tracing issue: [#&#8203;57766](https://github.com/vercel/next.js/issues/57766) - fix(turbopack): don't match empty route groups: [#&#8203;57647](https://github.com/vercel/next.js/issues/57647) - Update React from [`8c8ee9e`](https://github.com/vercel/next.js/commit/8c8ee9ee6) to [`0c63487`](https://github.com/vercel/next.js/commit/0c6348758) and types: [#&#8203;57772](https://github.com/vercel/next.js/issues/57772) ##### Documentation Changes - Add missing dot in codemod command: [#&#8203;57536](https://github.com/vercel/next.js/issues/57536) - docs(fix): example text unescaped entities: [#&#8203;57255](https://github.com/vercel/next.js/issues/57255) - doc: Clarify built-in support for sass after installation: [#&#8203;57279](https://github.com/vercel/next.js/issues/57279) - Update docs with a Good to know box about using redirect in client components: [#&#8203;56966](https://github.com/vercel/next.js/issues/56966) - docs: fix 02-dynamic-routes.mdx: [#&#8203;57029](https://github.com/vercel/next.js/issues/57029) - Fix incorrect link in GTM docs: [#&#8203;57547](https://github.com/vercel/next.js/issues/57547) - Fix typos: [#&#8203;57592](https://github.com/vercel/next.js/issues/57592) - Add apostrophe 07-error-handling.mdx: [#&#8203;57626](https://github.com/vercel/next.js/issues/57626) - Fix: codemods.mdx Incorrect heading structure of next-og-import, meta…: [#&#8203;57605](https://github.com/vercel/next.js/issues/57605) - Typo fix, version "13" to "14": [#&#8203;57723](https://github.com/vercel/next.js/issues/57723) - Fix Google Tag Manager URL in Third Party Libraries documentation: [#&#8203;57731](https://github.com/vercel/next.js/issues/57731) ##### Example Changes - Fix: Call cookies function from route to flag as dynamic: [#&#8203;57494](https://github.com/vercel/next.js/issues/57494) - (Examples) Add `with-youtube-embed` example: [#&#8203;57367](https://github.com/vercel/next.js/issues/57367) - (Examples) Add `with-google-maps-embed` example: [#&#8203;57365](https://github.com/vercel/next.js/issues/57365) - update [@&#8203;types/react](https://github.com/types/react) version in examples: [#&#8203;57259](https://github.com/vercel/next.js/issues/57259) - docs: fix broken link to demo: [#&#8203;57229](https://github.com/vercel/next.js/issues/57229) - (example update) Update example with-Clerk: [#&#8203;57050](https://github.com/vercel/next.js/issues/57050) - active-class-name example style js has not taken effect: [#&#8203;56136](https://github.com/vercel/next.js/issues/56136) - add inngest next.js example: [#&#8203;56049](https://github.com/vercel/next.js/issues/56049) - fix inngest example for 3.x sdk: [#&#8203;57712](https://github.com/vercel/next.js/issues/57712) ##### Misc Changes - update manifest: [#&#8203;57523](https://github.com/vercel/next.js/issues/57523) - update next/third-parties to use Next 14 or 13 as a peer dependency, instead of just 13: [#&#8203;57515](https://github.com/vercel/next.js/issues/57515) - Modify tailwindcss related dependency of `create-next-app`: [#&#8203;57262](https://github.com/vercel/next.js/issues/57262) - Remove extra CI step and lock Node.js version: [#&#8203;57769](https://github.com/vercel/next.js/issues/57769) ##### Credits Huge thanks to [@&#8203;dijonmusters](https://github.com/dijonmusters), [@&#8203;sokra](https://github.com/sokra), [@&#8203;philwolstenholme](https://github.com/philwolstenholme), [@&#8203;IgorKowalczyk](https://github.com/IgorKowalczyk), [@&#8203;housseindjirdeh](https://github.com/housseindjirdeh), [@&#8203;Zoe-Bot](https://github.com/Zoe-Bot), [@&#8203;HanCiHu](https://github.com/HanCiHu), [@&#8203;JackHowa](https://github.com/JackHowa), [@&#8203;goncy](https://github.com/goncy), [@&#8203;hirotomoyamada](https://github.com/hirotomoyamada), [@&#8203;pveyes](https://github.com/pveyes), [@&#8203;yeskunall](https://github.com/yeskunall), [@&#8203;vinaykulk621](https://github.com/vinaykulk621), [@&#8203;ChendayUP](https://github.com/ChendayUP), [@&#8203;leerob](https://github.com/leerob), [@&#8203;dvoytenko](https://github.com/dvoytenko), [@&#8203;mknichel](https://github.com/mknichel), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;hmaesta](https://github.com/hmaesta), [@&#8203;ajz003](https://github.com/ajz003), [@&#8203;its-kunal](https://github.com/its-kunal), [@&#8203;joelhooks](https://github.com/joelhooks), [@&#8203;blurrah](https://github.com/blurrah), [@&#8203;tariknh](https://github.com/tariknh), [@&#8203;Vinlock](https://github.com/Vinlock), [@&#8203;Nayeem-XTREME](https://github.com/Nayeem-XTREME), [@&#8203;aziyatali](https://github.com/aziyatali), [@&#8203;aspehler](https://github.com/aspehler), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;ForsakenHarmony](https://github.com/ForsakenHarmony), [@&#8203;moka-ayumu](https://github.com/moka-ayumu), and [@&#8203;gnoff](https://github.com/gnoff) for helping! ### [`v14.0.0`](https://github.com/vercel/next.js/releases/tag/v14.0.0) [Compare Source](https://github.com/vercel/next.js/compare/v13.5.6...v14.0.0) ##### Core Changes - perf: fix server trace file logic : [#&#8203;56898](https://github.com/vercel/next.js/issues/56898) - feat: drop Node.js 16: [#&#8203;56896](https://github.com/vercel/next.js/issues/56896) - Update React from [`d900fad`](https://github.com/vercel/next.js/commit/d900fadbf) to [`09fbee8`](https://github.com/vercel/next.js/commit/09fbee89d). Removes server context and experimental prefix for server action APIs: [#&#8203;56809](https://github.com/vercel/next.js/issues/56809) - feat(env): upgrade `dotenv`: [#&#8203;38481](https://github.com/vercel/next.js/issues/38481) - Update Babel dependencies: [#&#8203;51962](https://github.com/vercel/next.js/issues/51962) - perf: fix tracing for routes: [#&#8203;56924](https://github.com/vercel/next.js/issues/56924) - build: Update `swc_core` to `v0.86.1`: [#&#8203;56770](https://github.com/vercel/next.js/issues/56770) - feat: set status code to 500 if unexpected error occurs before streaming in app router: [#&#8203;56236](https://github.com/vercel/next.js/issues/56236) - cache: add unstable_noStore API: [#&#8203;56930](https://github.com/vercel/next.js/issues/56930) - Adding <GoogleTagManager> component to [@&#8203;next/third-parties](https://github.com/next/third-parties): [#&#8203;56106](https://github.com/vercel/next.js/issues/56106) - Replace `Promise.withResolvers` polyfill with `DetachedPromise`: [#&#8203;56954](https://github.com/vercel/next.js/issues/56954) - chore(next/image)!: mark `onLoadingComplete` as deprecated in favor of `onLoad`: [#&#8203;56944](https://github.com/vercel/next.js/issues/56944) - chore: lower Node.js version requirement: [#&#8203;56943](https://github.com/vercel/next.js/issues/56943) - fix typos: [#&#8203;56870](https://github.com/vercel/next.js/issues/56870) - Update React from [`09fbee8`](https://github.com/vercel/next.js/commit/09fbee89d) to [`a419575`](https://github.com/vercel/next.js/commit/a41957507): [#&#8203;56970](https://github.com/vercel/next.js/issues/56970) - Reland "feat(turbopack): support basic next/dynamic": [#&#8203;56934](https://github.com/vercel/next.js/issues/56934) - Add `@mui/icons-material` to the default `optimizePackageImports` list: [#&#8203;56801](https://github.com/vercel/next.js/issues/56801) - add better logs around worker restarts: [#&#8203;57004](https://github.com/vercel/next.js/issues/57004) - Handle Promise Rejections for Streams: [#&#8203;56976](https://github.com/vercel/next.js/issues/56976) - Web Streams cleanup: [#&#8203;56819](https://github.com/vercel/next.js/issues/56819) - chore(next/image): remove deprecation of `onLoadingComplete` temporarily: [#&#8203;57020](https://github.com/vercel/next.js/issues/57020) - Revert "chore(next/image): remove deprecation of `onLoadingComplete` temporarily": [#&#8203;57024](https://github.com/vercel/next.js/issues/57024) - Improve performance of String.prototype.split uses: [#&#8203;56746](https://github.com/vercel/next.js/issues/56746) - chore: support progressive jpg with sharp: [#&#8203;56617](https://github.com/vercel/next.js/issues/56617) - Move ImageResponse to next/og: [#&#8203;56662](https://github.com/vercel/next.js/issues/56662) - Prefer module over main on main fields for app router server compiler: [#&#8203;56960](https://github.com/vercel/next.js/issues/56960) - chore: upgrade `jest`: [#&#8203;56909](https://github.com/vercel/next.js/issues/56909) - chore: drop `undici`: [#&#8203;56899](https://github.com/vercel/next.js/issues/56899) - Bump packages version to match canary versions: [#&#8203;57071](https://github.com/vercel/next.js/issues/57071) - codemod: migrate ImageResponse imports: [#&#8203;57074](https://github.com/vercel/next.js/issues/57074) - chore(next/image)!: mark `domains` as deprecated in favor `remotePatterns`: [#&#8203;57062](https://github.com/vercel/next.js/issues/57062) - Code frame and sourcemapped error support for Turbopack: [#&#8203;56727](https://github.com/vercel/next.js/issues/56727) - Update flakey build trace case: [#&#8203;57092](https://github.com/vercel/next.js/issues/57092) - build: don't error when bundling optional peer deps: [#&#8203;57073](https://github.com/vercel/next.js/issues/57073) - Expose Experimental Taint APIs: [#&#8203;56507](https://github.com/vercel/next.js/issues/56507) - Update font data: [#&#8203;57094](https://github.com/vercel/next.js/issues/57094) - Upgrade edge-runtime/cookies: [#&#8203;57124](https://github.com/vercel/next.js/issues/57124) - Remove warning messages: [#&#8203;57087](https://github.com/vercel/next.js/issues/57087) - Add retry for fetching subsetted Google Fonts: [#&#8203;56583](https://github.com/vercel/next.js/issues/56583) - Update React from [`a419575`](https://github.com/vercel/next.js/commit/a41957507) to [`d803f51`](https://github.com/vercel/next.js/commit/d803f519e): [#&#8203;57015](https://github.com/vercel/next.js/issues/57015) - prefer Option\<Vc<IssueSource>> over Vc<OptionIssueSource>: [#&#8203;57104](https://github.com/vercel/next.js/issues/57104) - chore: drop `form-data`: [#&#8203;57141](https://github.com/vercel/next.js/issues/57141) - chore: drop web streams polyfilling on `globalThis`: [#&#8203;57077](https://github.com/vercel/next.js/issues/57077) - chore: create template from `next-edge-ssr-loader`: [#&#8203;56715](https://github.com/vercel/next.js/issues/56715) - Remove the experimental `serverActions` flag: [#&#8203;57145](https://github.com/vercel/next.js/issues/57145) - Route Handler Types: [#&#8203;57070](https://github.com/vercel/next.js/issues/57070) - Revert "Add retry for fetching subsetted Google Fonts": [#&#8203;57154](https://github.com/vercel/next.js/issues/57154) - Display experimental features for next build: [#&#8203;57152](https://github.com/vercel/next.js/issues/57152) - Cleanup Request Meta: [#&#8203;57144](https://github.com/vercel/next.js/issues/57144) - chore: move layer from chunking context to asset context: [#&#8203;57149](https://github.com/vercel/next.js/issues/57149) - Turbopack: support more server code in tracing error stack frames: [#&#8203;57156](https://github.com/vercel/next.js/issues/57156) - misc: fix injecting --inspect with NODE_OPTIONS: [#&#8203;57159](https://github.com/vercel/next.js/issues/57159) - Encoding and decoding variables of Server Actions from the closure: [#&#8203;56377](https://github.com/vercel/next.js/issues/56377) - Remove printing fixed issues for Turbopack: [#&#8203;57188](https://github.com/vercel/next.js/issues/57188) - Refactor code: [#&#8203;57189](https://github.com/vercel/next.js/issues/57189) - Polish auto create layout warning color: [#&#8203;57190](https://github.com/vercel/next.js/issues/57190) - improve server actions error when on unsupported node version: [#&#8203;57191](https://github.com/vercel/next.js/issues/57191) - Fix two tests that use exportPathMap for Turbopack: [#&#8203;57194](https://github.com/vercel/next.js/issues/57194) - fix(loader_tree): propagate metadata to corresponding layout: [#&#8203;56956](https://github.com/vercel/next.js/issues/56956) - Polish the error message when using "use client" from a client action: [#&#8203;57164](https://github.com/vercel/next.js/issues/57164) - fix(next-core): align edge chunking context's asset root: [#&#8203;57022](https://github.com/vercel/next.js/issues/57022) - Leverage defineEnv for all environment variables in Turbopack: [#&#8203;57196](https://github.com/vercel/next.js/issues/57196) - perf: memory usage tweaks: [#&#8203;57163](https://github.com/vercel/next.js/issues/57163) - update turbopack: [#&#8203;57176](https://github.com/vercel/next.js/issues/57176) - Move webpack aliases into separate file: [#&#8203;57233](https://github.com/vercel/next.js/issues/57233) - Remove scheduler/tracing alias as the file no longer exists: [#&#8203;57234](https://github.com/vercel/next.js/issues/57234) - test: stablize the metadata url tests: [#&#8203;57204](https://github.com/vercel/next.js/issues/57204) - Polish turbopack start logging: [#&#8203;57203](https://github.com/vercel/next.js/issues/57203) - Remove reactServerCondition property as it is not used: [#&#8203;57236](https://github.com/vercel/next.js/issues/57236) - Add CompilerAliases Type: [#&#8203;57237](https://github.com/vercel/next.js/issues/57237) - Turbopack: fix over-invalidation of node.js assets: [#&#8203;57240](https://github.com/vercel/next.js/issues/57240) - Simplify options passed to createWebpackAliases: [#&#8203;57239](https://github.com/vercel/next.js/issues/57239) - Fix relative metadata url resolving on windows: [#&#8203;57265](https://github.com/vercel/next.js/issues/57265) - Improve encryption of Server Actions closure arguments: [#&#8203;57227](https://github.com/vercel/next.js/issues/57227) - chore: fix a typo: [#&#8203;57272](https://github.com/vercel/next.js/issues/57272) - Fix unmatched WebSocket upgrade requests being closed: [#&#8203;57245](https://github.com/vercel/next.js/issues/57245) - perf: fix memory leaks in the edge runtime in dev: [#&#8203;57235](https://github.com/vercel/next.js/issues/57235) - chore(export)!: remove `next export` in favor of `output: export` in next.config.js: [#&#8203;57085](https://github.com/vercel/next.js/issues/57085) - Simplify iv prefixing of Server Actions encryption: [#&#8203;57274](https://github.com/vercel/next.js/issues/57274) - Update Pathname Normalizers: [#&#8203;57161](https://github.com/vercel/next.js/issues/57161) - Move logging option to stable: [#&#8203;56791](https://github.com/vercel/next.js/issues/56791) - Polish compiling and turbopack logging: [#&#8203;57270](https://github.com/vercel/next.js/issues/57270) - Revalidate Header Updates: [#&#8203;57162](https://github.com/vercel/next.js/issues/57162) - Enhance Buffered Transform Stream: [#&#8203;57267](https://github.com/vercel/next.js/issues/57267) - React Aliases: [#&#8203;57283](https://github.com/vercel/next.js/issues/57283) - perf: remove `parse-body` from the server runtime: [#&#8203;57280](https://github.com/vercel/next.js/issues/57280) - Improve encryption of Server Actions bound values: [#&#8203;57297](https://github.com/vercel/next.js/issues/57297) - Add `__nextjs_pure` helper : [#&#8203;57286](https://github.com/vercel/next.js/issues/57286) - only log export-no-custom-routes warning if unsupported: [#&#8203;57298](https://github.com/vercel/next.js/issues/57298) - revert "React Aliases ([#&#8203;57283](https://github.com/vercel/next.js/issues/57283))": [#&#8203;57299](https://github.com/vercel/next.js/issues/57299) - Fix client reference proxies: [#&#8203;57301](https://github.com/vercel/next.js/issues/57301) - fix(turbopack): write manifests for edge app pages and use proper edge entry: [#&#8203;56675](https://github.com/vercel/next.js/issues/56675) - Partial Prerendering: [#&#8203;57287](https://github.com/vercel/next.js/issues/57287) - Optimize server bundle size: [#&#8203;57305](https://github.com/vercel/next.js/issues/57305) - misc: fix bundling of experimental: [#&#8203;57311](https://github.com/vercel/next.js/issues/57311) - Fix no-store/revalidate 0 inside of unstable_cache: [#&#8203;57313](https://github.com/vercel/next.js/issues/57313) - update turbopack and add HMR test case: [#&#8203;57304](https://github.com/vercel/next.js/issues/57304) - Fix nested unstable_cache revalidating: [#&#8203;57316](https://github.com/vercel/next.js/issues/57316) - Revert "Add `__nextjs_pure` helper ": [#&#8203;57318](https://github.com/vercel/next.js/issues/57318) - bundle analyzer artifacts: [#&#8203;57307](https://github.com/vercel/next.js/issues/57307) - PPR Fetch Fix: [#&#8203;57327](https://github.com/vercel/next.js/issues/57327) - feat: Add `__nextjs_pure` back: [#&#8203;57328](https://github.com/vercel/next.js/issues/57328) - Fix trace ignores: [#&#8203;57331](https://github.com/vercel/next.js/issues/57331) - PPR Support: [#&#8203;57319](https://github.com/vercel/next.js/issues/57319) - fix: ensure generateStaticParams isn't required for PPR: [#&#8203;57333](https://github.com/vercel/next.js/issues/57333) - `taint` flag should enable experimental react in turbopack: [#&#8203;57315](https://github.com/vercel/next.js/issues/57315) - Fix app ISR error handling: [#&#8203;57332](https://github.com/vercel/next.js/issues/57332) - fix metadata url resolving with path posix: [#&#8203;57343](https://github.com/vercel/next.js/issues/57343) - Get rid of semver from the server bundle: [#&#8203;57321](https://github.com/vercel/next.js/issues/57321) - fix(next_core): align remove trailing slash: [#&#8203;57344](https://github.com/vercel/next.js/issues/57344) - perf: avoid using raw-body for server actions: [#&#8203;57358](https://github.com/vercel/next.js/issues/57358) - fix(next-core): apply correct jsx transform context for ssr: [#&#8203;57300](https://github.com/vercel/next.js/issues/57300) - Refactor code: [#&#8203;57382](https://github.com/vercel/next.js/issues/57382) - Fix request body hanging when middleware is preset: [#&#8203;57381](https://github.com/vercel/next.js/issues/57381) - Turbopack: inject chunk group list file into the page for server component CSS: [#&#8203;57376](https://github.com/vercel/next.js/issues/57376) - Viewport exports: [#&#8203;57302](https://github.com/vercel/next.js/issues/57302) - Add websocket to server-external-packages: [#&#8203;57389](https://github.com/vercel/next.js/issues/57389) - turbopack: Implement Server Actions from Client Components: [#&#8203;57391](https://github.com/vercel/next.js/issues/57391) - Refactor swc options: [#&#8203;57369](https://github.com/vercel/next.js/issues/57369) - Ensure unstable_cache revalidate option enables ISR: [#&#8203;57390](https://github.com/vercel/next.js/issues/57390) - Fix logging removed experiments in start logs: [#&#8203;57373](https://github.com/vercel/next.js/issues/57373) - fix(next-core): adjust og alias: [#&#8203;57431](https://github.com/vercel/next.js/issues/57431) - Turbopack: avoid crashing when server actions can't parse the file: [#&#8203;57424](https://github.com/vercel/next.js/issues/57424) - Turbopack: avoid sending serverComponentChanges with errors: [#&#8203;57425](https://github.com/vercel/next.js/issues/57425) - update turbopack: [#&#8203;57420](https://github.com/vercel/next.js/issues/57420) - handle finish building message on client side: [#&#8203;57363](https://github.com/vercel/next.js/issues/57363) - remove invalid argument: [#&#8203;57438](https://github.com/vercel/next.js/issues/57438) - misc: build output rework: [#&#8203;57440](https://github.com/vercel/next.js/issues/57440) - types: mark ImageResponse from next/server deprecated: [#&#8203;57372](https://github.com/vercel/next.js/issues/57372) - Fix deploy id env handling when disabled: [#&#8203;57374](https://github.com/vercel/next.js/issues/57374) - codemods: migrate viewport related metadata export to viewport export : [#&#8203;57436](https://github.com/vercel/next.js/issues/57436) - Process Client -> RSC Server Actions as TS: [#&#8203;57454](https://github.com/vercel/next.js/issues/57454) - Apply react-server transform and valication to middleware: [#&#8203;57448](https://github.com/vercel/next.js/issues/57448) - fix(turbopack): don't emit issues when parsing the segment config for non js files: [#&#8203;57452](https://github.com/vercel/next.js/issues/57452) - fix(next-core): fix determining dynamic route: [#&#8203;57435](https://github.com/vercel/next.js/issues/57435) - Add deprecation warning for disabling swc minifier: [#&#8203;57453](https://github.com/vercel/next.js/issues/57453) - Turbopack: Improve error handling: [#&#8203;57386](https://github.com/vercel/next.js/issues/57386) - refactor: simplify swc loaders configuration: [#&#8203;57457](https://github.com/vercel/next.js/issues/57457) - Ignore postponed rejections: [#&#8203;57456](https://github.com/vercel/next.js/issues/57456) - types: mark ImageResponse from next/server deprecated: [#&#8203;57372](https://github.com/vercel/next.js/issues/57372) - Fix deploy id env handling when disabled: [#&#8203;57374](https://github.com/vercel/next.js/issues/57374) - codemods: migrate viewport related metadata export to viewport export : [#&#8203;57436](https://github.com/vercel/next.js/issues/57436) - Process Client -> RSC Server Actions as TS: [#&#8203;57454](https://github.com/vercel/next.js/issues/57454) - Apply react-server transform and valication to middleware: [#&#8203;57448](https://github.com/vercel/next.js/issues/57448) - fix(turbopack): don't emit issues when parsing the segment config for non js files: [#&#8203;57452](https://github.com/vercel/next.js/issues/57452) - fix(next-core): fix determining dynamic route: [#&#8203;57435](https://github.com/vercel/next.js/issues/57435) - Add deprecation warning for disabling swc minifier: [#&#8203;57453](https://github.com/vercel/next.js/issues/57453) - Turbopack: Improve error handling: [#&#8203;57386](https://github.com/vercel/next.js/issues/57386) - refactor: simplify swc loaders configuration: [#&#8203;57457](https://github.com/vercel/next.js/issues/57457) - Ignore postponed rejections: [#&#8203;57456](https://github.com/vercel/next.js/issues/57456) - use postcss transforms consistently also on server side: [#&#8203;57434](https://github.com/vercel/next.js/issues/57434) - feat(turbopack): add support for parallel routes and route interception: [#&#8203;57450](https://github.com/vercel/next.js/issues/57450) - Apply react-server condition for pages api: [#&#8203;57459](https://github.com/vercel/next.js/issues/57459) - Remove wasm target: [#&#8203;57437](https://github.com/vercel/next.js/issues/57437) - add better messaging around wrapping postpone with try/catch: [#&#8203;57446](https://github.com/vercel/next.js/issues/57446) - misc: fix unhandled err worker hook : [#&#8203;57465](https://github.com/vercel/next.js/issues/57465) - misc: fix build output: [#&#8203;57466](https://github.com/vercel/next.js/issues/57466) - turbopack: Fix Server Actions in Edge runtime: [#&#8203;57462](https://github.com/vercel/next.js/issues/57462) - Fix Regex: [#&#8203;57461](https://github.com/vercel/next.js/issues/57461) - perf: enable webpack build worker: [#&#8203;57346](https://github.com/vercel/next.js/issues/57346) - fix turbopack invalidations: [#&#8203;57362](https://github.com/vercel/next.js/issues/57362) - fix(turbopack): make layout in group not cause a 404: [#&#8203;57471](https://github.com/vercel/next.js/issues/57471) - fix turbopack invalidations: [#&#8203;57362](https://github.com/vercel/next.js/issues/57362) - fix(turbopack): make layout in group not cause a 404: [#&#8203;57471](https://github.com/vercel/next.js/issues/57471) - add node:url alias: [#&#8203;57478](https://github.com/vercel/next.js/issues/57478) - update turbopack: [#&#8203;57469](https://github.com/vercel/next.js/issues/57469) - Turbopack: add HMR update message: [#&#8203;57476](https://github.com/vercel/next.js/issues/57476) - Revert "fix turbopack invalidations ([#&#8203;57362](https://github.com/vercel/next.js/issues/57362))": [#&#8203;57480](https://github.com/vercel/next.js/issues/57480) - Filter out CSS files from middleware files and client reference chunks: [#&#8203;57482](https://github.com/vercel/next.js/issues/57482) - turbopack: Support Actions in both RSC and Client layers: [#&#8203;57475](https://github.com/vercel/next.js/issues/57475) - Fix missing SWC transforms for optimized barrel files: [#&#8203;57474](https://github.com/vercel/next.js/issues/57474) - if there are errors during postpone, or postpone was caught, fail static generation: [#&#8203;57477](https://github.com/vercel/next.js/issues/57477) - Add deprecation warning for disabling output file tracing: [#&#8203;57467](https://github.com/vercel/next.js/issues/57467) - Move serverActionsBodySizeLimit to serverActions.bodySizeLimit: [#&#8203;57433](https://github.com/vercel/next.js/issues/57433) - Update React from [`a998552`](https://github.com/vercel/next.js/commit/a9985529f) to [`8c8ee9e`](https://github.com/vercel/next.js/commit/8c8ee9ee6): [#&#8203;57483](https://github.com/vercel/next.js/issues/57483) - update turbopack: [#&#8203;57485](https://github.com/vercel/next.js/issues/57485) - fix client-only alias in SSRed client components: [#&#8203;57484](https://github.com/vercel/next.js/issues/57484) - revert ppr logging changes: [#&#8203;57486](https://github.com/vercel/next.js/issues/57486) - Don't terminate PPR renders with dynamicUsageErr: [#&#8203;57488](https://github.com/vercel/next.js/issues/57488) - update turbopack: [#&#8203;57487](https://github.com/vercel/next.js/issues/57487) - revert "Apply react-server condition for pages api ([#&#8203;57459](https://github.com/vercel/next.js/issues/57459))": [#&#8203;57500](https://github.com/vercel/next.js/issues/57500) - Revert "Apply react-server transform and valication to middleware ([#&#8203;5](https://github.com/vercel/next.js/issues/5)…: [#&#8203;57504](https://github.com/vercel/next.js/issues/57504) ##### Documentation Changes - Docs: Add documentation for next/third-parties: [#&#8203;57345](https://github.com/vercel/next.js/issues/57345) - Update 05-mdx.mdx . Fix key of the prop: [#&#8203;56883](https://github.com/vercel/next.js/issues/56883) - chore(docs): fix missing fallback on next/image sizes example: [#&#8203;56718](https://github.com/vercel/next.js/issues/56718) - Fix typos in duplicate-sass.mdx: [#&#8203;57045](https://github.com/vercel/next.js/issues/57045) ##### Example Changes - chore: Refactor with-supabase example to use ssr package: [#&#8203;57100](https://github.com/vercel/next.js/issues/57100) - Fix: catch expected error in with-supabase example: [#&#8203;57378](https://github.com/vercel/next.js/issues/57378) ##### Misc Changes - improve next-image-proxy test: [#&#8203;56893](https://github.com/vercel/next.js/issues/56893) - chore(test): test remote image from proxy: [#&#8203;56895](https://github.com/vercel/next.js/issues/56895) - ensure kodiak is re-added to apps list after code-freeze action: [#&#8203;56907](https://github.com/vercel/next.js/issues/56907) - chore: reduce `fs-extra` usage in `scripts/`: [#&#8203;56917](https://github.com/vercel/next.js/issues/56917) - chore(test): set `COREPACK_ENABLE_STRICT: 0` for create-next-app tests: [#&#8203;56955](https://github.com/vercel/next.js/issues/56955) - Add .yarn/install-state.gz to .gitignore: [#&#8203;56637](https://github.com/vercel/next.js/issues/56637) - chore(test): add logs for create-next-app tests: [#&#8203;56957](https://github.com/vercel/next.js/issues/56957) - chore: revert back to moving files w/ `fs-extra`: [#&#8203;57030](https://github.com/vercel/next.js/issues/57030) - Update CNA tests to avoid publish conflict: [#&#8203;57025](https://github.com/vercel/next.js/issues/57025) - build(cargo): bump up turbopack: [#&#8203;57081](https://github.com/vercel/next.js/issues/57081) - Update CNA tests more: [#&#8203;57088](https://github.com/vercel/next.js/issues/57088) - Update runner for e2e deploy tests: [#&#8203;57089](https://github.com/vercel/next.js/issues/57089) - update test manifest: [#&#8203;56938](https://github.com/vercel/next.js/issues/56938) - make test case less flaky: [#&#8203;57138](https://github.com/vercel/next.js/issues/57138) - Refine eslint rule: [#&#8203;57143](https://github.com/vercel/next.js/issues/57143) - Update eslint config: [#&#8203;57146](https://github.com/vercel/next.js/issues/57146) - Reduce e2e deploy concurrency: [#&#8203;57142](https://github.com/vercel/next.js/issues/57142) - Mark most GTMParams as optional: [#&#8203;57153](https://github.com/vercel/next.js/issues/57153) - chore: Add condition to skip update-fonts workflow on forks: [#&#8203;57165](https://github.com/vercel/next.js/issues/57165) - Fix SCSS and SCSS loader handling tests for Turbopack: [#&#8203;57192](https://github.com/vercel/next.js/issues/57192) - Skip webpack test in Turbopack test run: [#&#8203;57195](https://github.com/vercel/next.js/issues/57195) - Skip output export production tests for Turbopack: [#&#8203;57197](https://github.com/vercel/next.js/issues/57197) - Turbopack: reenable some skipped test cases: [#&#8203;57177](https://github.com/vercel/next.js/issues/57177) - update test manifest: [#&#8203;57105](https://github.com/vercel/next.js/issues/57105) - Update `swc_core` to `v0.86.10`: [#&#8203;57121](https://github.com/vercel/next.js/issues/57121) - Import turbo daily integration test workflows: [#&#8203;57083](https://github.com/vercel/next.js/issues/57083) - Skip i18n-ignore-rewrite-source irrelevant tests with turbopack: [#&#8203;57289](https://github.com/vercel/next.js/issues/57289) - Increase concurrency for turbopack test run: [#&#8203;57290](https://github.com/vercel/next.js/issues/57290) - Update unrelated mdx tests with turbopack: [#&#8203;57294](https://github.com/vercel/next.js/issues/57294) - Skip i18n-ignore-rewrite-basepath-source irrelevant tests with turbopack: [#&#8203;57295](https://github.com/vercel/next.js/issues/57295) - Update React from [`d803f51`](https://github.com/vercel/next.js/commit/d803f519e) to [`b8e47d9`](https://github.com/vercel/next.js/commit/b8e47d988): [#&#8203;57296](https://github.com/vercel/next.js/issues/57296) - Increase build-native CI job timeout: [#&#8203;57314](https://github.com/vercel/next.js/issues/57314) - Revert "Increase build-native CI job timeout ([#&#8203;57314](https://github.com/vercel/next.js/issues/57314))": [#&#8203;57325](https://github.com/vercel/next.js/issues/57325) - fix async-modules test: [#&#8203;57320](https://github.com/vercel/next.js/issues/57320) - update turbopack test manifest: [#&#8203;57357](https://github.com/vercel/next.js/issues/57357) - Split jsconfig-paths and jsconfig-paths-wildcard tests: [#&#8203;57360](https://github.com/vercel/next.js/issues/57360) - disable opentelemetry test in turbopack: [#&#8203;57361](https://github.com/vercel/next.js/issues/57361) - test(turbopack): update test manifest: [#&#8203;57366](https://github.com/vercel/next.js/issues/57366) - test(next-image): adjust assertion compatible to turbopack: [#&#8203;57350](https://github.com/vercel/next.js/issues/57350) - disable test temporarily: [#&#8203;57368](https://github.com/vercel/next.js/issues/57368) - update manifest: [#&#8203;57421](https://github.com/vercel/next.js/issues/57421) - enable e2e tests with turbopack: [#&#8203;57432](https://github.com/vercel/next.js/issues/57432) - Turbopack: disable webpack specific test cases: [#&#8203;57423](https://github.com/vercel/next.js/issues/57423) - Update React from [`b8e47d9`](https://github.com/vercel/next.js/commit/b8e47d988) to [`a998552`](https://github.com/vercel/next.js/commit/a9985529f).: [#&#8203;57442](https://github.com/vercel/next.js/issues/57442) - Update publish-native script for wasm change: [#&#8203;57472](https://github.com/vercel/next.js/issues/57472) - update manifest: [#&#8203;57468](https://github.com/vercel/next.js/issues/57468) - update manifest: [#&#8203;57468](https://github.com/vercel/next.js/issues/57468) ##### Credits Huge thanks to [@&#8203;A7med3bdulBaset](https://github.com/A7med3bdulBaset), [@&#8203;acdlite](https://github.com/acdlite), [@&#8203;Andarist](https://github.com/Andarist), [@&#8203;berlysia](https://github.com/berlysia), [@&#8203;Bsodoge](https://github.com/Bsodoge), [@&#8203;dijonmusters](https://github.com/dijonmusters), [@&#8203;dpnolte](https://github.com/dpnolte), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;ForsakenHarmony](https://github.com/ForsakenHarmony), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;housseindjirdeh](https://github.com/housseindjirdeh), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;janicklas-ralph](https://github.com/janicklas-ralph), [@&#8203;jridgewell](https://github.com/jridgewell), [@&#8203;JuanM04](https://github.com/JuanM04), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;leung018](https://github.com/leung018), [@&#8203;nil1511](https://github.com/nil1511), [@&#8203;padmaia](https://github.com/padmaia), [@&#8203;philwolstenholme](https://github.com/philwolstenholme), [@&#8203;ryo-manba](https://github.com/ryo-manba), [@&#8203;sebmarkbage](https://github.com/sebmarkbage), [@&#8203;shuding](https://github.com/shuding), [@&#8203;sokra](https://github.com/sokra), [@&#8203;styfle](https://github.com/styfle), [@&#8203;SukkaW](https://github.com/SukkaW), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;tomocchino](https://github.com/tomocchino), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;WhoAmIRUS](https://github.com/WhoAmIRUS), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;xiaolou86](https://github.com/xiaolou86), [@&#8203;Yovach](https://github.com/Yovach), [@&#8203;ztanner](https://github.com/ztanner) and [@&#8203;balazsorban44](https://github.com/balazsorban44) for helping! ### [`v13.5.6`](https://github.com/vercel/next.js/releases/tag/v13.5.6) [Compare Source](https://github.com/vercel/next.js/compare/v13.5.5...v13.5.6) ##### Core Changes - Upgrade edge-runtime/cookies [#&#8203;57021](https://github.com/vercel/next.js/issues/57021) - Patch React with fix for write-after-close for ReadableStream [#&#8203;57011](https://github.com/vercel/next.js/issues/57011) ##### Credits Huge thanks to [@&#8203;ijjk](https://github.com/ijjk) [@&#8203;huozhi](https://github.com/huozhi) [@&#8203;gnoff](https://github.com/gnoff) for helping! ### [`v13.5.5`](https://github.com/vercel/next.js/releases/tag/v13.5.5) [Compare Source](https://github.com/vercel/next.js/compare/v13.5.4...v13.5.5) ##### Core Changes - Update parallelizing tasks with webpackBuildWorker config: [#&#8203;56287](https://github.com/vercel/next.js/issues/56287) - Misc Typescript and export updates: [#&#8203;55841](https://github.com/vercel/next.js/issues/55841) - chore: pass defineEnv from next.js to rust directly: [#&#8203;56216](https://github.com/vercel/next.js/issues/56216) - Expose util internally for debugging: [#&#8203;56381](https://github.com/vercel/next.js/issues/56381) - App Router - preinitialize chunks during SSR: [#&#8203;54752](https://github.com/vercel/next.js/issues/54752) - fix: use `fs.existsSync` to avoid race condition: [#&#8203;56387](https://github.com/vercel/next.js/issues/56387) - Ensure loader generated export default has name: [#&#8203;56388](https://github.com/vercel/next.js/issues/56388) - Move Edge SSR event `waitUntil` into the handler: [#&#8203;56404](https://github.com/vercel/next.js/issues/56404) - fix: avoid unnecessary `existSync` call: [#&#8203;56419](https://github.com/vercel/next.js/issues/56419) - fix: avoid creation of buffers for read ops: [#&#8203;56421](https://github.com/vercel/next.js/issues/56421) - fix empty externals list, pnpm special case, and project path: [#&#8203;56402](https://github.com/vercel/next.js/issues/56402) - chore: extract edge-app-route loader template: [#&#8203;56424](https://github.com/vercel/next.js/issues/56424) - Separate RSC and SSR jsx-runtime modules: [#&#8203;56438](https://github.com/vercel/next.js/issues/56438) - Async Batcher: [#&#8203;56423](https://github.com/vercel/next.js/issues/56423) - Fix cli log next.js color: [#&#8203;56448](https://github.com/vercel/next.js/issues/56448) - Turbopack: Implement Server Actions: [#&#8203;53890](https://github.com/vercel/next.js/issues/53890) - Component Module Types: [#&#8203;56454](https://github.com/vercel/next.js/issues/56454) - refactor: rewrite config schema in zod: [#&#8203;56383](https://github.com/vercel/next.js/issues/56383) - Dev Service: [#&#8203;56442](https://github.com/vercel/next.js/issues/56442) - feat(turbopack): port next.js template loading logic: [#&#8203;56425](https://github.com/vercel/next.js/issues/56425) - Chunking Refactor Step 1: [#&#8203;56467](https://github.com/vercel/next.js/issues/56467) - Use native node:fs in taskfile.js: [#&#8203;56491](https://github.com/vercel/next.js/issues/56491) - Loose RSC import restrictions for 3rd party packages: [#&#8203;56501](https://github.com/vercel/next.js/issues/56501) - turbopack: Chunking Refactor Step 2 : [#&#8203;56504](https://github.com/vercel/next.js/issues/56504) - update turbopack, fix sass peer dependency: [#&#8203;56508](https://github.com/vercel/next.js/issues/56508) - Remove ServerDirectiveTransformer: [#&#8203;56496](https://github.com/vercel/next.js/issues/56496) - Improve failed to fetch RSC error: [#&#8203;56517](https://github.com/vercel/next.js/issues/56517) - misc: fix wrong next start start duration: [#&#8203;56512](https://github.com/vercel/next.js/issues/56512) - turbopack: Extract as_chunk into shared ChunkType trait: [#&#8203;56506](https://github.com/vercel/next.js/issues/56506) - Flatten recursive wildcard exports in barrel optimization: [#&#8203;56489](https://github.com/vercel/next.js/issues/56489) - Turbopack + app router: always use externals for predefined packages: [#&#8203;56440](https://github.com/vercel/next.js/issues/56440) - fix: log error cause: [#&#8203;56528](https://github.com/vercel/next.js/issues/56528) - Unsilence Taskr Webpack errors: [#&#8203;56542](https://github.com/vercel/next.js/issues/56542) - refactor: cleanup app render: [#&#8203;56538](https://github.com/vercel/next.js/issues/56538) - fix: don't add `isolateModules` to `tsconfig` when extending from tsconfig with `verbatimModuleSyntax`: [#&#8203;54164](https://github.com/vercel/next.js/issues/54164) - enable `verbatimModuleSyntax` to make type imports/exports explicit: [#&#8203;56551](https://github.com/vercel/next.js/issues/56551) - Ensure react-server-dom-turbopack-experimental uses the right package: [#&#8203;56560](https://github.com/vercel/next.js/issues/56560) - Fix build restart log: [#&#8203;56543](https://github.com/vercel/next.js/issues/56543) - feat(turbopack): add support for edge app pages: [#&#8203;56426](https://github.com/vercel/next.js/issues/56426) - Improve error handling of Server Actions with skewed deployment: [#&#8203;56618](https://github.com/vercel/next.js/issues/56618) - misc: split app-render into smaller functions: [#&#8203;56611](https://github.com/vercel/next.js/issues/56611) - remove unnecessary structuredClone: [#&#8203;56570](https://github.com/vercel/next.js/issues/56570) - Fix trace ignore handling: [#&#8203;56674](https://github.com/vercel/next.js/issues/56674) - fix(next-core): allow sass loader for foreign codes: [#&#8203;56679](https://github.com/vercel/next.js/issues/56679) - Fix SSG query with experimental-compile: [#&#8203;56680](https://github.com/vercel/next.js/issues/56680) - Ensure rewrites are included in build manifest when using Turbopack: [#&#8203;56692](https://github.com/vercel/next.js/issues/56692) - fix static worker restart behavior: [#&#8203;56728](https://github.com/vercel/next.js/issues/56728) - Improve internal waitUntil utility: [#&#8203;56720](https://github.com/vercel/next.js/issues/56720) - Fix reconnection loop when devserver is offline: [#&#8203;56698](https://github.com/vercel/next.js/issues/56698) - Fix ensurePage for client-side navigation to / in Turbopack: [#&#8203;56704](https://github.com/vercel/next.js/issues/56704) - ci: add job summary to the test suite runs: [#&#8203;56742](https://github.com/vercel/next.js/issues/56742) - Prefer module over main on main fields for app router server compiler: [#&#8203;56532](https://github.com/vercel/next.js/issues/56532) - Check origins of Server Action requests: [#&#8203;56753](https://github.com/vercel/next.js/issues/56753) - OpenTelemetry: ignore bubble errors to avoid spamming traces: [#&#8203;56625](https://github.com/vercel/next.js/issues/56625) - fix(turbopack): always alias `server-only` and `client-only`: [#&#8203;56760](https://github.com/vercel/next.js/issues/56760) - Utilize Promise.withResolvers: [#&#8203;56764](https://github.com/vercel/next.js/issues/56764) - Revert "Prefer module over main on main fields for app router server compiler": [#&#8203;56766](https://github.com/vercel/next.js/issues/56766) - Revalidate Type: [#&#8203;56763](https://github.com/vercel/next.js/issues/56763) - Revert static worker refactor: [#&#8203;56767](https://github.com/vercel/next.js/issues/56767) - memoize `useParams`: [#&#8203;56771](https://github.com/vercel/next.js/issues/56771) - Turbopack: Chunking Refactoring: [#&#8203;56756](https://github.com/vercel/next.js/issues/56756) - Chunking Refactoring followup fixes: [#&#8203;56789](https://github.com/vercel/next.js/issues/56789) - put app code into a separate layer: [#&#8203;56800](https://github.com/vercel/next.js/issues/56800) - fix: add `x-forwarded-*` headers: [#&#8203;56797](https://github.com/vercel/next.js/issues/56797) - fix(turbopack): middleware path and aliases: [#&#8203;56804](https://github.com/vercel/next.js/issues/56804) - Implement preferredRegion array in Turbopack: [#&#8203;56743](https://github.com/vercel/next.js/issues/56743) - Fix build traces case: [#&#8203;56817](https://github.com/vercel/next.js/issues/56817) - Revert "Drop ipc server headers filters ([#&#8203;56226](https://github.com/vercel/next.js/issues/56226))": [#&#8203;56836](https://github.com/vercel/next.js/issues/56836) - Implement getOptimizedModuleAliases for Turbopack: [#&#8203;56839](https://github.com/vercel/next.js/issues/56839) - chore: bump undici: [#&#8203;56851](https://github.com/vercel/next.js/issues/56851) - bump: edge-runtime: [#&#8203;56856](https://github.com/vercel/next.js/issues/56856) - feat(turbopack): support basic next/dynamic: [#&#8203;56389](https://github.com/vercel/next.js/issues/56389) - Revert "feat(turbopack): support basic next/dynamic": [#&#8203;56885](https://github.com/vercel/next.js/issues/56885) ##### Documentation Changes - add digest property to error prop: [#&#8203;56339](https://github.com/vercel/next.js/issues/56339) - Updates MDX docs: [#&#8203;56378](https://github.com/vercel/next.js/issues/56378) - Update redirect.mdx: [#&#8203;56414](https://github.com/vercel/next.js/issues/56414) - docs: add missing word: [#&#8203;56547](https://github.com/vercel/next.js/issues/56547) - docs: update code snippet for correct file name: [#&#8203;56006](https://github.com/vercel/next.js/issues/56006) - corrected sentence: [#&#8203;56595](https://github.com/vercel/next.js/issues/56595) - clarify client components render on server on full page load: [#&#8203;55469](https://github.com/vercel/next.js/issues/55469) - docs(router): clarify dynamic route slug is about a file name, not "folder": [#&#8203;56596](https://github.com/vercel/next.js/issues/56596) - Update 01-contribution-guide.mdx: Fix a typo: [#&#8203;56665](https://github.com/vercel/next.js/issues/56665) - fix(docs): adjust api route documentation examples: [#&#8203;56660](https://github.com/vercel/next.js/issues/56660) - Updates Large Page Data error message doc to use `JSON.parse` to make reading output easier: [#&#8203;56713](https://github.com/vercel/next.js/issues/56713) - Docs: Add missing description field: [#&#8203;56749](https://github.com/vercel/next.js/issues/56749) - Changes codeblock filename delimiter: [#&#8203;56712](https://github.com/vercel/next.js/issues/56712) - Update supported-browsers.mdx: [#&#8203;56815](https://github.com/vercel/next.js/issues/56815) - docs: fix cypress script typo in 10-testing.mdx: [#&#8203;56765](https://github.com/vercel/next.js/issues/56765) - Fix typo: [#&#8203;56863](https://github.com/vercel/next.js/issues/56863) ##### Example Changes - Maintenance: minor example dep bumps to fix moderate vulns: [#&#8203;56375](https://github.com/vercel/next.js/issues/56375) - Update actions.ts: [#&#8203;56579](https://github.com/vercel/next.js/issues/56579) - updated fauna fql v10: [#&#8203;56185](https://github.com/vercel/next.js/issues/56185) - fix lint error from fauna example: [#&#8203;56719](https://github.com/vercel/next.js/issues/56719) - chore(example): bump `@radix-ui/react-icons`: [#&#8203;56452](https://github.com/vercel/next.js/issues/56452) - fix: http2 example issue: [#&#8203;56768](https://github.com/vercel/next.js/issues/56768) ##### Misc Changes - Fix mjs import for Turbopack test: [#&#8203;56354](https://github.com/vercel/next.js/issues/56354) - Add test case for the `permalink` option of `useFormState`: [#&#8203;56329](https://github.com/vercel/next.js/issues/56329) - Fix code freeze disable handling: [#&#8203;56340](https://github.com/vercel/next.js/issues/56340) - add `cargo fmt` to lint staged: [#&#8203;56430](https://github.com/vercel/next.js/issues/56430) - fix: `.../templates/*/app/layout.*` import order: [#&#8203;56380](https://github.com/vercel/next.js/issues/56380) - Update .node-version: [#&#8203;56460](https://github.com/vercel/next.js/issues/56460) - Fix logging level in actions test: [#&#8203;56473](https://github.com/vercel/next.js/issues/56473) - Remove app dir warning test: [#&#8203;56350](https://github.com/vercel/next.js/issues/56350) - Use consistent name for App Router tests: [#&#8203;56352](https://github.com/vercel/next.js/issues/56352) - Remove isTurbo check in custom-routes test: [#&#8203;56360](https://github.com/vercel/next.js/issues/56360) - test: speed up isolated next instance test setup: [#&#8203;56525](https://github.com/vercel/next.js/issues/56525) - Update rust-toolchain to nightly-2023-10-06: [#&#8203;56541](https://github.com/vercel/next.js/issues/56541) - update test manifest: [#&#8203;56522](https://github.com/vercel/next.js/issues/56522) - chore: bump pnpm to 8.9: [#&#8203;56649](https://github.com/vercel/next.js/issues/56649) - fix: next dev with edge runtime on windows: [#&#8203;56502](https://github.com/vercel/next.js/issues/56502) - invert test filtering logic to exclude known failing: [#&#8203;56663](https://github.com/vercel/next.js/issues/56663) - (test only) Integration tests: remove flatMap polyfill: [#&#8203;56546](https://github.com/vercel/next.js/issues/56546) - Use node:fs instead of fs-extra in .github/actions: [#&#8203;56536](https://github.com/vercel/next.js/issues/56536) - Use unique names for separate test suites: [#&#8203;56695](https://github.com/vercel/next.js/issues/56695) - misc: tweak stats github action: [#&#8203;56694](https://github.com/vercel/next.js/issues/56694) - CI: add manual workflow for running e2e on prod: [#&#8203;56738](https://github.com/vercel/next.js/issues/56738) - Improve chunk encoding test to check right path for Turbopack: [#&#8203;56747](https://github.com/vercel/next.js/issues/56747) - change those->some for clarity: [#&#8203;56688](https://github.com/vercel/next.js/issues/56688) - docs: fix typo in Update 02-get-static-paths.mdx: [#&#8203;56757](https://github.com/vercel/next.js/issues/56757) - Break out E2E deploy test workflow to its own: [#&#8203;56755](https://github.com/vercel/next.js/issues/56755) - Trigger canary release nightly: [#&#8203;56758](https://github.com/vercel/next.js/issues/56758) - feat: add self-documenting `.env.example` file: [#&#8203;56469](https://github.com/vercel/next.js/issues/56469) - update manifest: [#&#8203;56737](https://github.com/vercel/next.js/issues/56737) - docs: fix several typos: [#&#8203;56788](https://github.com/vercel/next.js/issues/56788) - Skip artifact download for test e2e deploy workflow: [#&#8203;56807](https://github.com/vercel/next.js/issues/56807) - Add missing nanoid dependency to app-dir tests: [#&#8203;56830](https://github.com/vercel/next.js/issues/56830) - Remove specific hash checks for metadata.test.ts: [#&#8203;56843](https://github.com/vercel/next.js/issues/56843) - Fix CSP test when using Turbopack: [#&#8203;56833](https://github.com/vercel/next.js/issues/56833) - Skip webpack specific tests in Turbopack test run: [#&#8203;56877](https://github.com/vercel/next.js/issues/56877) ##### Credits Huge thanks to [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;shuding](https://github.com/shuding), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;Syphini](https://github.com/Syphini), [@&#8203;manovotny](https://github.com/manovotny), [@&#8203;ForsakenHarmony](https://github.com/ForsakenHarmony), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;anonrig](https://github.com/anonrig), [@&#8203;viktorronnback](https://github.com/viktorronnback), [@&#8203;Rylab](https://github.com/Rylab), [@&#8203;sokra](https://github.com/sokra), [@&#8203;hamirmahal](https://github.com/hamirmahal), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;jridgewell](https://github.com/jridgewell), [@&#8203;SukkaW](https://github.com/SukkaW), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;balazsorban44](https://github.com/balazsorban44), [@&#8203;jazsouf](https://github.com/jazsouf), [@&#8203;2XG-DEV](https://github.com/2XG-DEV), [@&#8203;stefanprobst](https://github.com/stefanprobst), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;mzab1985](https://github.com/mzab1985), [@&#8203;Mustafadagkiranlar](https://github.com/Mustafadagkiranlar), [@&#8203;JoRyGu](https://github.com/JoRyGu), [@&#8203;cmbritten](https://github.com/cmbritten), [@&#8203;styfle](https://github.com/styfle), [@&#8203;Krishnanand2517](https://github.com/Krishnanand2517), [@&#8203;bahag-buttf](https://github.com/bahag-buttf), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;Shadid12](https://github.com/Shadid12), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;mayankkamboj47](https://github.com/mayankkamboj47), [@&#8203;dvoytenko](https://github.com/dvoytenko), [@&#8203;mayank1513](https://github.com/mayank1513), [@&#8203;himself65](https://github.com/himself65), [@&#8203;suravshrestha](https://github.com/suravshrestha), [@&#8203;fvaysh](https://github.com/fvaysh), [@&#8203;dianacpg](https://github.com/dianacpg), [@&#8203;joristirado](https://github.com/joristirado), and [@&#8203;Kikobeats](https://github.com/Kikobeats) for helping! ### [`v13.5.4`](https://github.com/vercel/next.js/releases/tag/v13.5.4) [Compare Source](https://github.com/vercel/next.js/compare/v13.5.3...v13.5.4) ##### Core Changes - chore: NextJS -> Next.js: [#&#8203;55961](https://github.com/vercel/next.js/issues/55961) - fix-failed-to-generate-self-signed-certificate issue:[#&#8203;55891](https://github.com/vercel/next.js/issues/55891): [#&#8203;55947](https://github.com/vercel/next.js/issues/55947) - Remove .test.js from dist: [#&#8203;55946](https://github.com/vercel/next.js/issues/55946) - Turbopack next/font/google: don't insert css rules for multiple weights or styles: [#&#8203;55852](https://github.com/vercel/next.js/issues/55852) - Fix stale revalidate stream handling: [#&#8203;55978](https://github.com/vercel/next.js/issues/55978) - turbopack: improve turbopack/test stability: [#&#8203;56024](https://github.com/vercel/next.js/issues/56024) - Mark testmode fetches internal: [#&#8203;56036](https://github.com/vercel/next.js/issues/56036) - chore: Remove 'beta.' Subdomain from `beta.nextjs.org` Links: [#&#8203;55924](https://github.com/vercel/next.js/issues/55924) - Remove experimental.sharedPool: [#&#8203;56021](https://github.com/vercel/next.js/issues/56021) - fix(worker): pass env to build worker w/ `config.experimental.workerThreads`: [#&#8203;55257](https://github.com/vercel/next.js/issues/55257) - Update `swc_core` to `v0.83.26`: [#&#8203;55780](https://github.com/vercel/next.js/issues/55780) - Revert "Update `swc_core` to `v0.83.26`": [#&#8203;56077](https://github.com/vercel/next.js/issues/56077) - fix reporting of illegal segments when directory only contains irrelevant files: [#&#8203;56076](https://github.com/vercel/next.js/issues/56076) - Make `permanentRedirect` return 308 in route handlers: [#&#8203;56065](https://github.com/vercel/next.js/issues/56065) - Remove unneeded next-dev js in next-core: [#&#8203;56039](https://github.com/vercel/next.js/issues/56039) - Fix: Use `boolean` instead of `false` for experimental logging config: [#&#8203;56110](https://github.com/vercel/next.js/issues/56110) - chore: remove chalk in favor of picocolors: [#&#8203;55992](https://github.com/vercel/next.js/issues/55992) - Revert: "Generate prefetch RSC payload during build for SSR paths ([#&#8203;54403](https://github.com/vercel/next.js/issues/54403))": [#&#8203;56059](https://github.com/vercel/next.js/issues/56059) - fetching logging on edge: [#&#8203;56108](https://github.com/vercel/next.js/issues/56108) - Optimize build trace handling: [#&#8203;56048](https://github.com/vercel/next.js/issues/56048) - Update font data: [#&#8203;56121](https://github.com/vercel/next.js/issues/56121) - feat(turbopack): port bloom filter to nexturbo: [#&#8203;55678](https://github.com/vercel/next.js/issues/55678) - Fixes performance problems due to TaskScopes: [#&#8203;55721](https://github.com/vercel/next.js/issues/55721) - perf: remove react dom legacy from app router: [#&#8203;56082](https://github.com/vercel/next.js/issues/56082) - perf: replace zod with superstruct: [#&#8203;56083](https://github.com/vercel/next.js/issues/56083) - perf: externalise ws for bundled server: [#&#8203;56095](https://github.com/vercel/next.js/issues/56095) - misc: refactor node utils: [#&#8203;56096](https://github.com/vercel/next.js/issues/56096) - Add support for skipTrailingSlashRedirect and skipMiddlewareUrlNormalize in Turbopack: [#&#8203;56147](https://github.com/vercel/next.js/issues/56147) - Add experimental.scrollRestoration for Turbopack: [#&#8203;56150](https://github.com/vercel/next.js/issues/56150) - misc: refactor handleExternals: [#&#8203;56161](https://github.com/vercel/next.js/issues/56161) - perf: add option to bundle pages externals: [#&#8203;56162](https://github.com/vercel/next.js/issues/56162) - Allow jest to run with use server directive: [#&#8203;56148](https://github.com/vercel/next.js/issues/56148) - Update experimental compile cache handling: [#&#8203;56139](https://github.com/vercel/next.js/issues/56139) - App render related code clean up: [#&#8203;56178](https://github.com/vercel/next.js/issues/56178) - Add support for i18n config in Turbopack: [#&#8203;56182](https://github.com/vercel/next.js/issues/56182) - Implement list of config options for Turbopack: [#&#8203;56188](https://github.com/vercel/next.js/issues/56188) - Turbopack: add support for an assetPrefix and basePath: [#&#8203;56058](https://github.com/vercel/next.js/issues/56058) - update turbopack: [#&#8203;56197](https://github.com/vercel/next.js/issues/56197) - Update supported options list to reflect [#&#8203;56188](https://github.com/vercel/next.js/issues/56188): [#&#8203;56200](https://github.com/vercel/next.js/issues/56200) - Add support for experimental.logging.level in Turbopack: [#&#8203;56201](https://github.com/vercel/next.js/issues/56201) - Add next.config.js options to turbopack warning file: [#&#8203;56207](https://github.com/vercel/next.js/issues/56207) - fix: [@&#8203;libsql/client](https://github.com/libsql/client) build error: [#&#8203;56192](https://github.com/vercel/next.js/issues/56192) - chore: bump `postcss`: [#&#8203;56225](https://github.com/vercel/next.js/issues/56225) - Add additional handling for experimental-compile: [#&#8203;56224](https://github.com/vercel/next.js/issues/56224) - Drop ipc server headers filters: [#&#8203;56226](https://github.com/vercel/next.js/issues/56226) - only override NODE_EXTRA_CA_CERTS when using experimental https flag: [#&#8203;56252](https://github.com/vercel/next.js/issues/56252) - Pass same mangling option as terser to SWC minifier: [#&#8203;56281](https://github.com/vercel/next.js/issues/56281) - update turbopack: [#&#8203;56285](https://github.com/vercel/next.js/issues/56285) - clear require cache only when needed: [#&#8203;56198](https://github.com/vercel/next.js/issues/56198) - misc: enable source maps for bundled runtime: [#&#8203;56289](https://github.com/vercel/next.js/issues/56289) - misc: shortcut styled-jsx in external resolution: [#&#8203;56291](https://github.com/vercel/next.js/issues/56291) - Support serverRuntimeConfig and publicRuntimeConfig in Turbopack: [#&#8203;56310](https://github.com/vercel/next.js/issues/56310) - Reland static prefetches & fix prefetch bailout behavior: [#&#8203;56228](https://github.com/vercel/next.js/issues/56228) - fix([#&#8203;53190](https://github.com/vercel/next.js/issues/53190)): add missing crossOrigin to assetsPrefix resources: [#&#8203;56311](https://github.com/vercel/next.js/issues/56311) - misc: fix instrumentation with bundled server: [#&#8203;56318](https://github.com/vercel/next.js/issues/56318) - fix(next/client): keep hash when navigating from app to pages router: [#&#8203;56223](https://github.com/vercel/next.js/issues/56223) - fix: support both decoded and encoded url requests of conventioned files : [#&#8203;56187](https://github.com/vercel/next.js/issues/56187) - fix: Invalid URL (404) provided on server actions error: [#&#8203;56323](https://github.com/vercel/next.js/issues/56323) - Revert "misc: shortcut styled-jsx in external resolution ([#&#8203;56291](https://github.com/vercel/next.js/issues/56291))": [#&#8203;56334](https://github.com/vercel/next.js/issues/56334) - Fix build output logging order: [#&#8203;56335](https://github.com/vercel/next.js/issues/56335) ##### Documentation Changes - docs: add `not-found` to file conventions page: [#&#8203;55944](https://github.com/vercel/next.js/issues/55944) - Update 03-linking-and-navigating.mdx: [#&#8203;55907](https://github.com/vercel/next.js/issues/55907) - docs: Correct place for passing `extension` option to `createMDX()`: [#&#8203;55967](https://github.com/vercel/next.js/issues/55967) - docs-55629 update router cache column in cache interactions api table: [#&#8203;55630](https://github.com/vercel/next.js/issues/55630) - Update 03-linking-and-navigating.mdx: [#&#8203;55969](https://github.com/vercel/next.js/issues/55969) - Updates "Prerender Error" page for App Router: [#&#8203;56044](https://github.com/vercel/next.js/issues/56044) - Add the default import alias to create-next-app prompt for clarity: [#&#8203;55896](https://github.com/vercel/next.js/issues/55896) - Update revalidatePath.mdx to fix confusing wording of arguments section.: [#&#8203;56099](https://github.com/vercel/next.js/issues/56099) - docs: Renamed function that is used by other name: [#&#8203;56170](https://github.com/vercel/next.js/issues/56170) - (docs) Document Server Actions `.bind` method: [#&#8203;56164](https://github.com/vercel/next.js/issues/56164) - docs: Use `Response.json` over `NextResponse.json`: [#&#8203;56173](https://github.com/vercel/next.js/issues/56173) - correcting link to useSearchParams ref: [#&#8203;56169](https://github.com/vercel/next.js/issues/56169) - docs(sharp-missing-in-production.mdx): update standalone command: [#&#8203;56191](https://github.com/vercel/next.js/issues/56191) - docs(sharp-missing-in-production.mdx): update standalone command: [#&#8203;56239](https://github.com/vercel/next.js/issues/56239) - Update image.mdx: [#&#8203;56269](https://github.com/vercel/next.js/issues/56269) - Update image.mdx: [#&#8203;56266](https://github.com/vercel/next.js/issues/56266) ##### Example Changes - chore(examples): bump dependency versions: [#&#8203;55899](https://github.com/vercel/next.js/issues/55899) - Update to with-supertokens example app: [#&#8203;56035](https://github.com/vercel/next.js/issues/56035) - Update dependencies in examples : [#&#8203;55993](https://github.com/vercel/next.js/issues/55993) - Chore/update with supabase demo deploy button: [#&#8203;52483](https://github.com/vercel/next.js/issues/52483) - chore(examples): remove deprecated dependency from `with-jest`: [#&#8203;56152](https://github.com/vercel/next.js/issues/56152) - chore(examples): fix `with-jest` types: [#&#8203;56193](https://github.com/vercel/next.js/issues/56193) - (Examples) update Grafbase example: [#&#8203;54705](https://github.com/vercel/next.js/issues/54705) - fix: typo in `with-stripe-typescript` example: [#&#8203;56274](https://github.com/vercel/next.js/issues/56274) ##### Misc Changes - Skip production tests for Turbopack: [#&#8203;56045](https://github.com/vercel/next.js/issues/56045) - Fix invalid build-and-test workflow: [#&#8203;56053](https://github.com/vercel/next.js/issues/56053) - turbopack: Add more skipped tests: [#&#8203;56052](https://github.com/vercel/next.js/issues/56052) - Skip next build test: [#&#8203;56079](https://github.com/vercel/next.js/issues/56079) - add flakey test: [#&#8203;56080](https://github.com/vercel/next.js/issues/56080) - Skip more production tests for turbopack: [#&#8203;56084](https://github.com/vercel/next.js/issues/56084) - Ensure tests suites have unique names: [#&#8203;56085](https://github.com/vercel/next.js/issues/56085) - Skip experimental.nextScriptWorkers test for Turbopack: [#&#8203;56086](https://github.com/vercel/next.js/issues/56086) - Skip production tests for Turbopack: [#&#8203;56089](https://github.com/vercel/next.js/issues/56089) - Skip Babel tests for Turbopack: [#&#8203;56091](https://github.com/vercel/next.js/issues/56091) - misc: add node-version file: [#&#8203;55938](https://github.com/vercel/next.js/issues/55938) - Ensure unique name for app dir css tests: [#&#8203;56088](https://github.com/vercel/next.js/issues/56088) - Decrease default test timeouts: [#&#8203;56116](https://github.com/vercel/next.js/issues/56116) - misc: stop hiding node_modules in vscode: [#&#8203;56081](https://github.com/vercel/next.js/issues/56081) - special case timeout on windows: [#&#8203;56120](https://github.com/vercel/next.js/issues/56120) - Turbopack: update test manifest: [#&#8203;56133](https://github.com/vercel/next.js/issues/56133) - More test updates: [#&#8203;56146](https://github.com/vercel/next.js/issues/56146) - fix(cna): pin dependency versions: [#&#8203;56177](https://github.com/vercel/next.js/issues/56177) - Update `swc_core` to `v0.83.28`: [#&#8203;56134](https://github.com/vercel/next.js/issues/56134) - Fix middleware-general test for Turbopack: [#&#8203;56211](https://github.com/vercel/next.js/issues/56211) - More Turbopack test fixes: [#&#8203;56248](https://github.com/vercel/next.js/issues/56248) - update test mainfest: [#&#8203;56214](https://github.com/vercel/next.js/issues/56214) - More Turbopack fixes: [#&#8203;56275](https://github.com/vercel/next.js/issues/56275) - More Turbopack fixes: [#&#8203;56299](https://github.com/vercel/next.js/issues/56299) - misc: update code owners: [#&#8203;56290](https://github.com/vercel/next.js/issues/56290) - Fix flaky test for size output: [#&#8203;56303](https://github.com/vercel/next.js/issues/56303) - update webp crate: [#&#8203;56307](https://github.com/vercel/next.js/issues/56307) - Remove buildId test as it's no longer relevant: [#&#8203;56316](https://github.com/vercel/next.js/issues/56316) - Add code freeze GitHub actions for releasing: [#&#8203;56325](https://github.com/vercel/next.js/issues/56325) - test: add flaky turbopack integration tests to manifest: [#&#8203;56309](https://github.com/vercel/next.js/issues/56309) ##### Credits Huge thanks to [@&#8203;balazsorban44](https://github.com/balazsorban44), [@&#8203;sdkdeepa](https://github.com/sdkdeepa), [@&#8203;aayman997](https://github.com/aayman997), [@&#8203;mayank1513](https://github.com/mayank1513), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;2XG-DEV](https://github.com/2XG-DEV), [@&#8203;eliot-akira](https://github.com/eliot-akira), [@&#8203;hi-matthew](https://github.com/hi-matthew), [@&#8203;riobits](https://github.com/riobits), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;sokra](https://github.com/sokra), [@&#8203;dvoytenko](https://github.com/dvoytenko), [@&#8203;rishabhpoddar](https://github.com/rishabhpoddar), [@&#8203;manovotny](https://github.com/manovotny), [@&#8203;A7med3bdulBaset](https://github.com/A7med3bdulBaset), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;jridgewell](https://github.com/jridgewell), [@&#8203;joulev](https://github.com/joulev), [@&#8203;SukkaW](https://github.com/SukkaW), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;Fredkiss3](https://github.com/Fredkiss3), [@&#8203;styfle](https://github.com/styfle), [@&#8203;MildTomato](https://github.com/MildTomato), [@&#8203;ForsakenHarmony](https://github.com/ForsakenHarmony), [@&#8203;walfly](https://github.com/walfly), [@&#8203;bzhn](https://github.com/bzhn), [@&#8203;shuding](https://github.com/shuding), [@&#8203;boylett](https://github.com/boylett), [@&#8203;Loki899899](https://github.com/Loki899899), [@&#8203;devrsi0n](https://github.com/devrsi0n), [@&#8203;ImBIOS](https://github.com/ImBIOS), [@&#8203;vinaykulk621](https://github.com/vinaykulk621), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;sdaigo](https://github.com/sdaigo), [@&#8203;hamirmahal](https://github.com/hamirmahal), [@&#8203;blurrah](https://github.com/blurrah), [@&#8203;omarmciver](https://github.com/omarmciver), and [@&#8203;alexBaizeau](https://github.com/alexBaizeau) for helping! ### [`v13.5.3`](https://github.com/vercel/next.js/releases/tag/v13.5.3) [Compare Source](https://github.com/vercel/next.js/compare/v13.5.2...v13.5.3) ##### Core Changes - only put css in entry_css_files: [#&#8203;55585](https://github.com/vercel/next.js/issues/55585) - update taskfile to generate types during `build`: [#&#8203;55628](https://github.com/vercel/next.js/issues/55628) - refactor: use `fs.existsSync` instead of `accessSync`: [#&#8203;55675](https://github.com/vercel/next.js/issues/55675) - Capitalize compiling log: [#&#8203;55685](https://github.com/vercel/next.js/issues/55685) - Split prerending by route kind: [#&#8203;55622](https://github.com/vercel/next.js/issues/55622) - turbopack: Update the `next/dist/esm` rewrite `ResolvePlugin`: [#&#8203;55689](https://github.com/vercel/next.js/issues/55689) - refactor: modernize get-online with dns/promises: [#&#8203;55674](https://github.com/vercel/next.js/issues/55674) - ensure `fetchServerResponse` is a valid record when stored in router cache: [#&#8203;55690](https://github.com/vercel/next.js/issues/55690) - fix(react-refresh-utils): avoid memory leaks caused by prevExports: [#&#8203;53797](https://github.com/vercel/next.js/issues/53797) - fix(ts): allow auto-import of `next/navigation`: [#&#8203;55743](https://github.com/vercel/next.js/issues/55743) - remove --watch from `generate_types` task: [#&#8203;55748](https://github.com/vercel/next.js/issues/55748) - Remove the left padding in `next info` output: [#&#8203;55704](https://github.com/vercel/next.js/issues/55704) - test(turbopack): remove escape hatches for custom turbopack bindings: [#&#8203;55757](https://github.com/vercel/next.js/issues/55757) - fix: Invoke cancel, only if the stream is not closed: [#&#8203;55684](https://github.com/vercel/next.js/issues/55684) - Revert "fix: Invoke cancel, only if the stream is not closed ([#&#8203;55684](https://github.com/vercel/next.js/issues/55684))": [#&#8203;55764](https://github.com/vercel/next.js/issues/55764) - fix thenable types & update another incorrect cache record: [#&#8203;55758](https://github.com/vercel/next.js/issues/55758) - turbopack: Rewrite ESM modules to CJS during client transition: [#&#8203;55693](https://github.com/vercel/next.js/issues/55693) - Fix output log extra new line: [#&#8203;55770](https://github.com/vercel/next.js/issues/55770) - Remove unused internal env var: [#&#8203;55762](https://github.com/vercel/next.js/issues/55762) - fix Image when used with `--experimental-https`: [#&#8203;55775](https://github.com/vercel/next.js/issues/55775) - chore: update turbopack to `turbopack-230922.2`: [#&#8203;55828](https://github.com/vercel/next.js/issues/55828) - Move DefineEnv to separate file: [#&#8203;55811](https://github.com/vercel/next.js/issues/55811) - Remove legacy checks for unstable_getXProps: [#&#8203;55813](https://github.com/vercel/next.js/issues/55813) - Remove next-typescript check in webpack config: [#&#8203;55819](https://github.com/vercel/next.js/issues/55819) - Correctly mark turbo sessions in telemetry: [#&#8203;55835](https://github.com/vercel/next.js/issues/55835) - feat(turbopack): construct output path with distDir next.js config: [#&#8203;55613](https://github.com/vercel/next.js/issues/55613) - Remove extra type: [#&#8203;55837](https://github.com/vercel/next.js/issues/55837) - Update rust toolchain to nightly-2023-09-21: [#&#8203;55774](https://github.com/vercel/next.js/issues/55774) - Remove unused internal env var: [#&#8203;55762](https://github.com/vercel/next.js/issues/55762) - fix Image when used with `--experimental-https`: [#&#8203;55775](https://github.com/vercel/next.js/issues/55775) - chore: update turbopack to `turbopack-230922.2`: [#&#8203;55828](https://github.com/vercel/next.js/issues/55828) - Move DefineEnv to separate file: [#&#8203;55811](https://github.com/vercel/next.js/issues/55811) - Remove legacy checks for unstable_getXProps: [#&#8203;55813](https://github.com/vercel/next.js/issues/55813) - Remove next-typescript check in webpack config: [#&#8203;55819](https://github.com/vercel/next.js/issues/55819) - Correctly mark turbo sessions in telemetry: [#&#8203;55835](https://github.com/vercel/next.js/issues/55835) - feat(turbopack): construct output path with distDir next.js config: [#&#8203;55613](https://github.com/vercel/next.js/issues/55613) - Remove extra type: [#&#8203;55837](https://github.com/vercel/next.js/issues/55837) - Update rust toolchain to nightly-2023-09-21: [#&#8203;55774](https://github.com/vercel/next.js/issues/55774) - Ensure next-swc-loader types are used: [#&#8203;55846](https://github.com/vercel/next.js/issues/55846) - Use swc for runtime bundling: [#&#8203;55842](https://github.com/vercel/next.js/issues/55842) - fix bugs pertaining to server actions + navigation: [#&#8203;55853](https://github.com/vercel/next.js/issues/55853) - Ensure opentelemetry mismatched version error bubbles: [#&#8203;55868](https://github.com/vercel/next.js/issues/55868) - test: re-enabled the disabled manifest test: [#&#8203;55810](https://github.com/vercel/next.js/issues/55810) - Remove unnecessary Object.assign: [#&#8203;55882](https://github.com/vercel/next.js/issues/55882) - Move experimental.runtime warning to config loading: [#&#8203;55880](https://github.com/vercel/next.js/issues/55880) - Add experimental.strictNextHead to Turbopack: [#&#8203;55915](https://github.com/vercel/next.js/issues/55915) - Loose types of app routes return value: [#&#8203;55849](https://github.com/vercel/next.js/issues/55849) - Add trailingSlash, basePath, and assetPrefix to Turbopack: [#&#8203;55921](https://github.com/vercel/next.js/issues/55921) - app router: ensure static prefetch renders loading.js: [#&#8203;55950](https://github.com/vercel/next.js/issues/55950) ##### Documentation Changes - add tip for case sensitivity of imports: [#&#8203;55662](https://github.com/vercel/next.js/issues/55662) - Docs - Fix VSCode Full Stack Debugging Regex Pattern: [#&#8203;55670](https://github.com/vercel/next.js/issues/55670) - Feedback: Remove line saying server actions is dynamic-only: [#&#8203;55746](https://github.com/vercel/next.js/issues/55746) - Update 01-pages-and-layouts.mdx: [#&#8203;55795](https://github.com/vercel/next.js/issues/55795) - fix typo in API Reference - Image Component: [#&#8203;55776](https://github.com/vercel/next.js/issues/55776) - Update 01-pages-and-layouts.mdx: [#&#8203;55795](https://github.com/vercel/next.js/issues/55795) - fix typo in API Reference - Image Component: [#&#8203;55776](https://github.com/vercel/next.js/issues/55776) - docs: `useFormState`: [#&#8203;55564](https://github.com/vercel/next.js/issues/55564) - Update 10-testing.mdx: [#&#8203;55801](https://github.com/vercel/next.js/issues/55801) - Revert "fix typo in API Reference - Image Component": [#&#8203;55889](https://github.com/vercel/next.js/issues/55889) - Fix missing async keyword in function declaration: [#&#8203;55887](https://github.com/vercel/next.js/issues/55887) - docs: Add note that Server Actions work with static routes: [#&#8203;55626](https://github.com/vercel/next.js/issues/55626) - docs: Add example on query parameters in route handlers: [#&#8203;55789](https://github.com/vercel/next.js/issues/55789) ##### Example Changes - Fix/upgrade examples with clerk: [#&#8203;55676](https://github.com/vercel/next.js/issues/55676) - Fix/upgrade examples data fetch: [#&#8203;55695](https://github.com/vercel/next.js/issues/55695) ##### Misc Changes - Upgrade to latest NAPI-RS infra: [#&#8203;55505](https://github.com/vercel/next.js/issues/55505) - ci(tests): enable turbopack /e2e tests: [#&#8203;55681](https://github.com/vercel/next.js/issues/55681) - chore: bump `nissuer`: [#&#8203;55723](https://github.com/vercel/next.js/issues/55723) - improve CI log: [#&#8203;55736](https://github.com/vercel/next.js/issues/55736) - fix(cna): separate `dependencies`/`devDependencies`: [#&#8203;55730](https://github.com/vercel/next.js/issues/55730) - misc: improve profiling script: [#&#8203;55732](https://github.com/vercel/next.js/issues/55732) - test(fixture): prevent start failure teardowns whole process: [#&#8203;55760](https://github.com/vercel/next.js/issues/55760) - Update fnm setup for CI: [#&#8203;55765](https://github.com/vercel/next.js/issues/55765) - test(turbopack): explicitly clean up instance for turbopack: [#&#8203;55772](https://github.com/vercel/next.js/issues/55772) - Update flakey next-image tests: [#&#8203;55838](https://github.com/vercel/next.js/issues/55838) - Update flakey next-image tests: [#&#8203;55838](https://github.com/vercel/next.js/issues/55838) - Allow filtering individual test cases inside test files: [#&#8203;55786](https://github.com/vercel/next.js/issues/55786) - Move client-navigation test to test/development: [#&#8203;55888](https://github.com/vercel/next.js/issues/55888) - Ensure Turbopack passing test list is sorted: [#&#8203;55948](https://github.com/vercel/next.js/issues/55948) ##### Credits Huge thanks to [@&#8203;sokra](https://github.com/sokra), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;anonrig](https://github.com/anonrig), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;mayank1513](https://github.com/mayank1513), [@&#8203;travisanderson](https://github.com/travisanderson), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;jridgewell](https://github.com/jridgewell), [@&#8203;ryanagillie](https://github.com/ryanagillie), [@&#8203;Brooooooklyn](https://github.com/Brooooooklyn), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;balazsorban44](https://github.com/balazsorban44), [@&#8203;naruaway](https://github.com/naruaway), [@&#8203;S3Prototype](https://github.com/S3Prototype), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;joulev](https://github.com/joulev), [@&#8203;icyJoseph](https://github.com/icyJoseph), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;ForsakenHarmony](https://github.com/ForsakenHarmony), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;sdkdeepa](https://github.com/sdkdeepa), [@&#8203;sdaigo](https://github.com/sdaigo), [@&#8203;leerob](https://github.com/leerob), [@&#8203;dominiksipowicz](https://github.com/dominiksipowicz), [@&#8203;joao-vasconcelos](https://github.com/joao-vasconcelos), and [@&#8203;mostafaegouda](https://github.com/mostafaegouda) for helping! ### [`v13.5.2`](https://github.com/vercel/next.js/releases/tag/v13.5.2) [Compare Source](https://github.com/vercel/next.js/compare/v13.5.1...v13.5.2) ##### Core Changes - Remove link to closed discussion: [#&#8203;55596](https://github.com/vercel/next.js/issues/55596) - test(turbopack) migrate api tests, few image tests: [#&#8203;55552](https://github.com/vercel/next.js/issues/55552) - fix: handle string nodejs signals: [#&#8203;55606](https://github.com/vercel/next.js/issues/55606) - Update React from [`d6dcad6`](https://github.com/vercel/next.js/commit/d6dcad6a8) to [`2807d78`](https://github.com/vercel/next.js/commit/2807d781a): [#&#8203;55590](https://github.com/vercel/next.js/issues/55590) - Simplified ensure promise handling: [#&#8203;55562](https://github.com/vercel/next.js/issues/55562) - chore: bump `@vercel/og` and `satori`: [#&#8203;55654](https://github.com/vercel/next.js/issues/55654) - Fix header resent when error occured: [#&#8203;55619](https://github.com/vercel/next.js/issues/55619) - Add additional cleanup logic for forked process: [#&#8203;55652](https://github.com/vercel/next.js/issues/55652) - Polish error icon for error log: [#&#8203;55618](https://github.com/vercel/next.js/issues/55618) - Fix importing name multiple times with the `named_import` transform: [#&#8203;55664](https://github.com/vercel/next.js/issues/55664) ##### Documentation Changes - `create-next-app` templates: Change `bun run dev` commands to `bun dev`: [#&#8203;55603](https://github.com/vercel/next.js/issues/55603) - docs: move optimizePackageImports to experimental: [#&#8203;55614](https://github.com/vercel/next.js/issues/55614) - fix(docs): internationalization middleware example: [#&#8203;55645](https://github.com/vercel/next.js/issues/55645) ##### Example Changes - fix: examples/with-fauna/package.json to reduce vulnerabilities: [#&#8203;55594](https://github.com/vercel/next.js/issues/55594) - fix: examples/with-grafbase/package.json to reduce vulnerabilities: [#&#8203;55593](https://github.com/vercel/next.js/issues/55593) - chore(examples): upgrade next-translate dependencies: [#&#8203;55637](https://github.com/vercel/next.js/issues/55637) ##### Misc Changes - chore: run repro validation only on bug reports: [#&#8203;55610](https://github.com/vercel/next.js/issues/55610) - Run unit tests in a separate job: [#&#8203;55621](https://github.com/vercel/next.js/issues/55621) - Run unit tests in a single job run: [#&#8203;55625](https://github.com/vercel/next.js/issues/55625) ##### Credits Huge thanks to [@&#8203;padmaia](https://github.com/padmaia), [@&#8203;mayank1513](https://github.com/mayank1513), [@&#8203;jakeboone02](https://github.com/jakeboone02), [@&#8203;balazsorban44](https://github.com/balazsorban44), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;Yovach](https://github.com/Yovach), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;GabenGar](https://github.com/GabenGar), [@&#8203;timneutkens](https://github.com/timneutkens), and [@&#8203;shuding](https://github.com/shuding) for helping! ### [`v13.5.1`](https://github.com/vercel/next.js/releases/tag/v13.5.1) [Compare Source](https://github.com/vercel/next.js/compare/v13.5.0...v13.5.1) ##### Core Changes - Update font data: [#&#8203;54257](https://github.com/vercel/next.js/issues/54257) - add experimental https support to next dev: [#&#8203;54016](https://github.com/vercel/next.js/issues/54016) - Fix emotion-js transform for server components: [#&#8203;54284](https://github.com/vercel/next.js/issues/54284) - Handle basePath for redirect(): [#&#8203;54277](https://github.com/vercel/next.js/issues/54277) - Remove unused array in router-server: [#&#8203;54278](https://github.com/vercel/next.js/issues/54278) - app-router: tweak prefetch cache status heuristics: [#&#8203;53864](https://github.com/vercel/next.js/issues/53864) - Adds nonce to preinit scripts: [#&#8203;54059](https://github.com/vercel/next.js/issues/54059) - Fix default export of server action utility aliases: [#&#8203;54254](https://github.com/vercel/next.js/issues/54254) - fix: improve error message when `output: export` in app router: [#&#8203;54202](https://github.com/vercel/next.js/issues/54202) - ci(trace): allow to opt in to upload full trace: [#&#8203;54347](https://github.com/vercel/next.js/issues/54347) - fix: server actions blocking navigation events: [#&#8203;54307](https://github.com/vercel/next.js/issues/54307) - Skip getStaticPaths check for non-dynamic app routes: [#&#8203;54351](https://github.com/vercel/next.js/issues/54351) - OpenTel: ensure that exceptions are recorded on an active span: [#&#8203;54131](https://github.com/vercel/next.js/issues/54131) - Testmode: intercept rewrite fetches: [#&#8203;54259](https://github.com/vercel/next.js/issues/54259) - Polyfill Array.prototype.at: [#&#8203;44436](https://github.com/vercel/next.js/issues/44436) - Fix missing locale info for middleware data request: [#&#8203;54357](https://github.com/vercel/next.js/issues/54357) - fix: minimum node version 16.14.0: [#&#8203;54331](https://github.com/vercel/next.js/issues/54331) - Merge app renderer process: [#&#8203;54143](https://github.com/vercel/next.js/issues/54143) - Fix data route ordering in dev: [#&#8203;54364](https://github.com/vercel/next.js/issues/54364) - fix(app): enable React Strict Mode by default: [#&#8203;53375](https://github.com/vercel/next.js/issues/53375) - Fix swc compiling of client components when directive appears later than exports: [#&#8203;54392](https://github.com/vercel/next.js/issues/54392) - Upgrade vendored react: [#&#8203;54399](https://github.com/vercel/next.js/issues/54399) - Code clean up: [#&#8203;54405](https://github.com/vercel/next.js/issues/54405) - Upgrade precompiled `ua-parser-js`: [#&#8203;54404](https://github.com/vercel/next.js/issues/54404) - Fix compilation of next/dynamic with `ssr: false` in App Router: [#&#8203;54411](https://github.com/vercel/next.js/issues/54411) - refactor: Use swc AST to determine use client and server directives: [#&#8203;54358](https://github.com/vercel/next.js/issues/54358) - Fix not found css not being preloaded while navigation: [#&#8203;53906](https://github.com/vercel/next.js/issues/53906) - Optimize webpack memory cache garbage collection: [#&#8203;54397](https://github.com/vercel/next.js/issues/54397) - Use push for Server Action redirections: [#&#8203;54458](https://github.com/vercel/next.js/issues/54458) - Decreased watchpack aggregate timeout: [#&#8203;54461](https://github.com/vercel/next.js/issues/54461) - Generate prefetch RSC paylod during build for SSR paths: [#&#8203;54403](https://github.com/vercel/next.js/issues/54403) - remove HMR polling in favor of more targeted events: [#&#8203;54406](https://github.com/vercel/next.js/issues/54406) - Trace upload fixup: [#&#8203;54455](https://github.com/vercel/next.js/issues/54455) - fix: custom incremental cache handlers should work when transpiled: [#&#8203;54472](https://github.com/vercel/next.js/issues/54472) - upgrade Edge Runtime dependency: [#&#8203;54489](https://github.com/vercel/next.js/issues/54489) - fix infinite navigate events when Promise is proxied: [#&#8203;54394](https://github.com/vercel/next.js/issues/54394) - Implement `named_import_transform`: [#&#8203;54530](https://github.com/vercel/next.js/issues/54530) - fix resolve routes behavior when matching a dynamic segment: [#&#8203;54539](https://github.com/vercel/next.js/issues/54539) - Turbopack: add edge support for pages apis: [#&#8203;54449](https://github.com/vercel/next.js/issues/54449) - chore(eslint): bump ESLint plugins: [#&#8203;54490](https://github.com/vercel/next.js/issues/54490) - Skip copying signal field for revalidate: [#&#8203;54533](https://github.com/vercel/next.js/issues/54533) - Fix missing new line for certain logs: [#&#8203;54442](https://github.com/vercel/next.js/issues/54442) - update turbopack: [#&#8203;54558](https://github.com/vercel/next.js/issues/54558) - fix(DX): More precise error messages for export const config deprecation: [#&#8203;54492](https://github.com/vercel/next.js/issues/54492) - Revert "Decreased watchpack aggregate timeout": [#&#8203;54515](https://github.com/vercel/next.js/issues/54515) - Forms and mutations docs.: [#&#8203;54314](https://github.com/vercel/next.js/issues/54314) - `optimize_barrel` SWC transform and new `optimizePackageImports` config: [#&#8203;54572](https://github.com/vercel/next.js/issues/54572) - Reuse edgeConditionNames variable: [#&#8203;54594](https://github.com/vercel/next.js/issues/54594) - Update font data: [#&#8203;54585](https://github.com/vercel/next.js/issues/54585) - Add cleanup logic to worker.ts: [#&#8203;54500](https://github.com/vercel/next.js/issues/54500) - chore: add extra error info for rsc info helper: [#&#8203;54609](https://github.com/vercel/next.js/issues/54609) - Fix router CPU profiling: [#&#8203;54497](https://github.com/vercel/next.js/issues/54497) - Turbopack: add middleware support for next.rs api dev mode: [#&#8203;54555](https://github.com/vercel/next.js/issues/54555) - Rename hot-reloader to hot-reloader-webpack: [#&#8203;54628](https://github.com/vercel/next.js/issues/54628) - Implement hot-reloader interface: [#&#8203;54629](https://github.com/vercel/next.js/issues/54629) - Remove this as any cases: [#&#8203;54642](https://github.com/vercel/next.js/issues/54642) - Implement hot reloader interface for Turbopack: [#&#8203;54632](https://github.com/vercel/next.js/issues/54632) - Fix weight values above 900 not working with Google Fonts: [#&#8203;54339](https://github.com/vercel/next.js/issues/54339) - add support for app pages to next.rs api: [#&#8203;54668](https://github.com/vercel/next.js/issues/54668) - Remove unused cssnano-simple file: [#&#8203;54658](https://github.com/vercel/next.js/issues/54658) - File Reader Improvements: [#&#8203;54645](https://github.com/vercel/next.js/issues/54645) - Add new `permanentRedirect` function in App Router: [#&#8203;54047](https://github.com/vercel/next.js/issues/54047) - Default app router not found : [#&#8203;54199](https://github.com/vercel/next.js/issues/54199) - Cleanup of /\_next/data handling in server: [#&#8203;54689](https://github.com/vercel/next.js/issues/54689) - Trace uploader: fix git binary on windows: [#&#8203;54580](https://github.com/vercel/next.js/issues/54580) - fix(next/image): import error `preload` is not exported from `react-dom`: [#&#8203;54688](https://github.com/vercel/next.js/issues/54688) - turbopack: should only create \_not-found when path_prefix is root: [#&#8203;54687](https://github.com/vercel/next.js/issues/54687) - fix app routes: [#&#8203;54701](https://github.com/vercel/next.js/issues/54701) - refactor: share utils and optimize segments normalization: [#&#8203;54611](https://github.com/vercel/next.js/issues/54611) - Improve barrel optimizer with loader caching and wilcard exports: [#&#8203;54695](https://github.com/vercel/next.js/issues/54695) - Move getBabelConfigFile to separate file: [#&#8203;54716](https://github.com/vercel/next.js/issues/54716) - Reimplement getBabelConfigFile to be simpler: [#&#8203;54741](https://github.com/vercel/next.js/issues/54741) - Fix memory watcher reboot: [#&#8203;54760](https://github.com/vercel/next.js/issues/54760) - Misc Typescript updates: [#&#8203;54734](https://github.com/vercel/next.js/issues/54734) - Fix unexpected full hmr reload when editing \_app: [#&#8203;54690](https://github.com/vercel/next.js/issues/54690) - update turbopack: [#&#8203;54768](https://github.com/vercel/next.js/issues/54768) - Use variable for common isNodeOrEdgeCompilation condition: [#&#8203;54763](https://github.com/vercel/next.js/issues/54763) - Turbopack: Implement HMR in next-api : [#&#8203;54772](https://github.com/vercel/next.js/issues/54772) - Add `@visx/visx` to the import optimization list: [#&#8203;54778](https://github.com/vercel/next.js/issues/54778) - Remove experimental.appDir as it's stable: [#&#8203;54785](https://github.com/vercel/next.js/issues/54785) - Short circut 404's for /favicon.ico in development: [#&#8203;54747](https://github.com/vercel/next.js/issues/54747) - Remove additional appDir checks: [#&#8203;54788](https://github.com/vercel/next.js/issues/54788) - Remove experimental.pageEnv: [#&#8203;54789](https://github.com/vercel/next.js/issues/54789) - Update list of Next.js options in next.rs: [#&#8203;54798](https://github.com/vercel/next.js/issues/54798) - Fixes for Turbopack HMR: [#&#8203;54790](https://github.com/vercel/next.js/issues/54790) - Fix the build manifest path for `/`: [#&#8203;54744](https://github.com/vercel/next.js/issues/54744) - Allow any number of onFetch handlers for a single test: [#&#8203;54846](https://github.com/vercel/next.js/issues/54846) - Update [@&#8203;vercel/og](https://github.com/vercel/og) to latest: [#&#8203;54849](https://github.com/vercel/next.js/issues/54849) - fix(turbopack): edge api entry path should not have `/route` suffix: [#&#8203;54851](https://github.com/vercel/next.js/issues/54851) - Don't send tracing spans if performance.measure doesn't return measurements: [#&#8203;54808](https://github.com/vercel/next.js/issues/54808) - Fix performance measures crashing the app [#&#8203;54858](https://github.com/vercel/next.js/issues/54858) - Update tag handling for app cache: [#&#8203;53321](https://github.com/vercel/next.js/issues/53321) - Simplify getPagePaths logic: [#&#8203;54908](https://github.com/vercel/next.js/issues/54908) - Debug tracing: time devserver startup: [#&#8203;54537](https://github.com/vercel/next.js/issues/54537) - Update turbopack: [#&#8203;54909](https://github.com/vercel/next.js/issues/54909) - Add types for hot reloader send method: [#&#8203;54932](https://github.com/vercel/next.js/issues/54932) - Fix typo in hot-reloader: [#&#8203;54944](https://github.com/vercel/next.js/issues/54944) - Ensure that barrel files behind wildcards are transformed into shortpath: [#&#8203;54951](https://github.com/vercel/next.js/issues/54951) - Fix group routes custom root not-found: [#&#8203;54931](https://github.com/vercel/next.js/issues/54931) - fix: server actions firing twice after navigation: [#&#8203;54948](https://github.com/vercel/next.js/issues/54948) - docs: fix document format for **next_private_export_map**: [#&#8203;54952](https://github.com/vercel/next.js/issues/54952) - Unify serverError hmr event: [#&#8203;54962](https://github.com/vercel/next.js/issues/54962) - Add serverError action to list of HMR events: [#&#8203;54964](https://github.com/vercel/next.js/issues/54964) - fix(next-swc): skips client/server only checks when running with Jest to unblock testing: [#&#8203;54891](https://github.com/vercel/next.js/issues/54891) - Remove pong HMR event as it is not used: [#&#8203;54965](https://github.com/vercel/next.js/issues/54965) - Add turbopack-connected HMR event: [#&#8203;54976](https://github.com/vercel/next.js/issues/54976) - Redesign nextjs logging: [#&#8203;54713](https://github.com/vercel/next.js/issues/54713) - chore: bump `undici`: [#&#8203;55007](https://github.com/vercel/next.js/issues/55007) - chore: restore options to opt-in for server-side transpilation: [#&#8203;55010](https://github.com/vercel/next.js/issues/55010) - upgrade edge-runtime: [#&#8203;55005](https://github.com/vercel/next.js/issues/55005) - \[functions-config-manifest] use correct extra config for pages router: [#&#8203;54786](https://github.com/vercel/next.js/issues/54786) - Client-side HMR message types: [#&#8203;55009](https://github.com/vercel/next.js/issues/55009) - perf: use split chunks for the node server: [#&#8203;54988](https://github.com/vercel/next.js/issues/54988) - Remove `react-hot-toast` from the optimizePackageImports list: [#&#8203;55029](https://github.com/vercel/next.js/issues/55029) - Experimental server optimization: [#&#8203;54925](https://github.com/vercel/next.js/issues/54925) - Fix duplicated dynamic metadata routes in dev mode: [#&#8203;55026](https://github.com/vercel/next.js/issues/55026) - Adjust `optimizePackageImports`: [#&#8203;55040](https://github.com/vercel/next.js/issues/55040) - server: enable minification by default: [#&#8203;54960](https://github.com/vercel/next.js/issues/54960) - webpack: tweak config for split chunks: [#&#8203;55054](https://github.com/vercel/next.js/issues/55054) - fix(perf): lazy load `babel/code-frame`: [#&#8203;55024](https://github.com/vercel/next.js/issues/55024) - remove --turbo, use --experimental-turbo as --turbo: [#&#8203;55063](https://github.com/vercel/next.js/issues/55063) - fix: `skipTrailingSlashRedirect` being ignored in `pages`: [#&#8203;55067](https://github.com/vercel/next.js/issues/55067) - Debug tracing: include session and anonymous ids: [#&#8203;55021](https://github.com/vercel/next.js/issues/55021) - Next SWC: Constrain Vc cell values with `Send`: [#&#8203;55077](https://github.com/vercel/next.js/issues/55077) - test(next-dev): migrate styled-jsx integration test: [#&#8203;55079](https://github.com/vercel/next.js/issues/55079) - perf: add bundled rendering runtimes: [#&#8203;52997](https://github.com/vercel/next.js/issues/52997) - chore: add structured app page path type: [#&#8203;55070](https://github.com/vercel/next.js/issues/55070) - Fixed i18n data route RegExp: [#&#8203;55109](https://github.com/vercel/next.js/issues/55109) - chore: upgrade to TypeScript 5.2.2: [#&#8203;55105](https://github.com/vercel/next.js/issues/55105) - fix: ensure mpa navigation render side effects are only fired once: [#&#8203;55032](https://github.com/vercel/next.js/issues/55032) - Revert "perf: add bundled rendering runtimes ([#&#8203;52997](https://github.com/vercel/next.js/issues/52997))": [#&#8203;55117](https://github.com/vercel/next.js/issues/55117) - Strip internal routing headers: [#&#8203;55114](https://github.com/vercel/next.js/issues/55114) - Add option to support log full request url in verbose mode: [#&#8203;55111](https://github.com/vercel/next.js/issues/55111) - Filter out pages tree view for app dir only output: [#&#8203;55120](https://github.com/vercel/next.js/issues/55120) - Check for type of route handler returned value at build time (via the TS plugin) and at runtime: [#&#8203;51394](https://github.com/vercel/next.js/issues/51394) - Set test headers via page.router API: [#&#8203;55087](https://github.com/vercel/next.js/issues/55087) - server: re-land bundled runtimes: [#&#8203;55139](https://github.com/vercel/next.js/issues/55139) - feat(turbopack): add dynamic metadata support: [#&#8203;54995](https://github.com/vercel/next.js/issues/54995) - server: require hook hotfix : [#&#8203;55146](https://github.com/vercel/next.js/issues/55146) - Revert swc versions to one that doesn't use lightningcss: [#&#8203;55148](https://github.com/vercel/next.js/issues/55148) - feat: support expanding urls in nexturbo (and fix static files): [#&#8203;55147](https://github.com/vercel/next.js/issues/55147) - Update font data: [#&#8203;55155](https://github.com/vercel/next.js/issues/55155) - server: remove turbopack-specific code when compiling with webpack: [#&#8203;55226](https://github.com/vercel/next.js/issues/55226) - Ensure `ImageResponse` extends `Response`: [#&#8203;55187](https://github.com/vercel/next.js/issues/55187) - Remove render workers in favor of esm loader: [#&#8203;54813](https://github.com/vercel/next.js/issues/54813) - test(turbopack): migrate 404-related tests from next-dev: [#&#8203;55243](https://github.com/vercel/next.js/issues/55243) - feat: add reserved port validation: [#&#8203;55237](https://github.com/vercel/next.js/issues/55237) - build: fix externals resolution when importing from next/dist: [#&#8203;55269](https://github.com/vercel/next.js/issues/55269) - Make open editor icon size non-shrink in error overlay: [#&#8203;55273](https://github.com/vercel/next.js/issues/55273) - build: fix minimal trace caching: [#&#8203;55279](https://github.com/vercel/next.js/issues/55279) - reafactor: renamed pathname -> page: [#&#8203;55282](https://github.com/vercel/next.js/issues/55282) - feat(next-dev): reenable turbopack beta message: [#&#8203;55116](https://github.com/vercel/next.js/issues/55116) - Add libsql to external package list: [#&#8203;55266](https://github.com/vercel/next.js/issues/55266) - fix: removed unused intercepting route definition references: [#&#8203;55285](https://github.com/vercel/next.js/issues/55285) - refactor(next-font): use next-transform-font: [#&#8203;55252](https://github.com/vercel/next.js/issues/55252) - Remove unused option and unified ready message into start server: [#&#8203;55289](https://github.com/vercel/next.js/issues/55289) - remove `--experimental-turbo` from supported next-dev args: [#&#8203;55300](https://github.com/vercel/next.js/issues/55300) - test(next-dev): clean up 404 tests: [#&#8203;55292](https://github.com/vercel/next.js/issues/55292) - Use NextJsHotReloaderInterface in router-server: [#&#8203;55317](https://github.com/vercel/next.js/issues/55317) - server: switch pages to react dom edge renderer: [#&#8203;55318](https://github.com/vercel/next.js/issues/55318) - Logging improvements: [#&#8203;55298](https://github.com/vercel/next.js/issues/55298) - Updates Mozilla links to not include language preference: [#&#8203;55326](https://github.com/vercel/next.js/issues/55326) - fix `react-server-dom-webpack` cache invalidation: [#&#8203;55287](https://github.com/vercel/next.js/issues/55287) - docs: add explicit units to isrMemoryCacheSize option: [#&#8203;55108](https://github.com/vercel/next.js/issues/55108) - feat(turbopack): attach type metadata for static metadata item: [#&#8203;55340](https://github.com/vercel/next.js/issues/55340) - fix duplicated error logging when start server: [#&#8203;55328](https://github.com/vercel/next.js/issues/55328) - Revert react-server-dom require change: [#&#8203;55345](https://github.com/vercel/next.js/issues/55345) - fix turbopack HMR, fix disconnect detection: [#&#8203;55361](https://github.com/vercel/next.js/issues/55361) - Fix CPU profile generation: [#&#8203;55365](https://github.com/vercel/next.js/issues/55365) - fix memory leak in require.cache cleanup: [#&#8203;55377](https://github.com/vercel/next.js/issues/55377) - WEB-1135: Update examples and schema for Turbopack loaders config change: [#&#8203;54584](https://github.com/vercel/next.js/issues/54584) - feat(turbopack): support next.js specific node polyfills: [#&#8203;55343](https://github.com/vercel/next.js/issues/55343) - Turbopack: Allow Pages entrypoint template to import user's `.ts` files: [#&#8203;55296](https://github.com/vercel/next.js/issues/55296) - Revert "feat(turbopack): support next.js specific node polyfills": [#&#8203;55385](https://github.com/vercel/next.js/issues/55385) - Remove leftover worker code and types: [#&#8203;55383](https://github.com/vercel/next.js/issues/55383) - run validation logic for TURBOPACK too: [#&#8203;55379](https://github.com/vercel/next.js/issues/55379) - more turbopack HMR fixes and test case: [#&#8203;55368](https://github.com/vercel/next.js/issues/55368) - Revert "Revert react-server-dom require change": [#&#8203;55382](https://github.com/vercel/next.js/issues/55382) - Set standalone server default hostname to `0.0.0.0`: [#&#8203;54445](https://github.com/vercel/next.js/issues/54445) - Revert "Revert "feat(turbopack): support next.js specific node polyfills"": [#&#8203;55392](https://github.com/vercel/next.js/issues/55392) - Update React from [`dd480ef`](https://github.com/vercel/next.js/commit/dd480ef92) to [`d6dcad6`](https://github.com/vercel/next.js/commit/d6dcad6a8).: [#&#8203;55399](https://github.com/vercel/next.js/issues/55399) - Memoize serverDistDir generation: [#&#8203;55375](https://github.com/vercel/next.js/issues/55375) - Remove IncomingMessage type where unused: [#&#8203;55387](https://github.com/vercel/next.js/issues/55387) - Remove unused file: [#&#8203;55378](https://github.com/vercel/next.js/issues/55378) - Update useParams typing to assume a given shape: [#&#8203;55126](https://github.com/vercel/next.js/issues/55126) - Remove setLazyProp from the hot path of all requests: [#&#8203;55391](https://github.com/vercel/next.js/issues/55391) - fix: server actions initiated from static pages: [#&#8203;51534](https://github.com/vercel/next.js/issues/51534) - Turbopack: log hmr compile changes: [#&#8203;55406](https://github.com/vercel/next.js/issues/55406) - fix: server actions initiated from static pages: [#&#8203;51534](https://github.com/vercel/next.js/issues/51534) - Turbopack: log hmr compile changes: [#&#8203;55406](https://github.com/vercel/next.js/issues/55406) - Update turbopack: [#&#8203;55402](https://github.com/vercel/next.js/issues/55402) - fix: sort imports to ensure consistent hash: [#&#8203;55358](https://github.com/vercel/next.js/issues/55358) - fix manifest load errors when using assetPrefix: [#&#8203;55416](https://github.com/vercel/next.js/issues/55416) - Turbopack: remap `next/head` on client in App Pages: [#&#8203;55419](https://github.com/vercel/next.js/issues/55419) - Ensure etags are not generated for static files when disabled: [#&#8203;55376](https://github.com/vercel/next.js/issues/55376) - use atomic writes to avoid seeing incomplete files: [#&#8203;55424](https://github.com/vercel/next.js/issues/55424) - fix server-side changes events: [#&#8203;55437](https://github.com/vercel/next.js/issues/55437) - server: bundle vendored react: [#&#8203;55362](https://github.com/vercel/next.js/issues/55362) - fix: move sort to loader to also sort query string: [#&#8203;55425](https://github.com/vercel/next.js/issues/55425) - Don't log error about root_task_dispose: [#&#8203;55458](https://github.com/vercel/next.js/issues/55458) - Skip JSON.parse in loadClientReferenceManifest: [#&#8203;55457](https://github.com/vercel/next.js/issues/55457) - Restrict useFormState in Server Components: [#&#8203;55417](https://github.com/vercel/next.js/issues/55417) - Generate middlewareManifestPath only once: [#&#8203;55489](https://github.com/vercel/next.js/issues/55489) - Test Mode: report onFetch interceptions in the test: [#&#8203;55456](https://github.com/vercel/next.js/issues/55456) - Turbopack: Setup HMR for client-only changes in App dir: [#&#8203;55464](https://github.com/vercel/next.js/issues/55464) - Remove esm loader: [#&#8203;55509](https://github.com/vercel/next.js/issues/55509) - update turbopack: [#&#8203;55515](https://github.com/vercel/next.js/issues/55515) - Remove process.env reading in require hook: [#&#8203;55520](https://github.com/vercel/next.js/issues/55520) - Allow server-only in server targets and client-only in client components targets to be available: [#&#8203;55394](https://github.com/vercel/next.js/issues/55394) - Make useSearchParams and useParams compatible between app and pages router: [#&#8203;55280](https://github.com/vercel/next.js/issues/55280) - fix(next-core): enable image extensions: [#&#8203;55460](https://github.com/vercel/next.js/issues/55460) - build: add aliases for react-dom/server usage in server bundles: [#&#8203;55536](https://github.com/vercel/next.js/issues/55536) - fix: run turbopack in forked process: [#&#8203;55545](https://github.com/vercel/next.js/issues/55545) - fix next.js own build on windows: [#&#8203;55544](https://github.com/vercel/next.js/issues/55544) - Fix notFound status code with ISR in app: [#&#8203;55542](https://github.com/vercel/next.js/issues/55542) - Disable client-only for middleware and pages api layer: [#&#8203;55541](https://github.com/vercel/next.js/issues/55541) - Fix missing module.compiled trace file and unhandledRejection in ensurePage: [#&#8203;55553](https://github.com/vercel/next.js/issues/55553) - Add `mui-core` to the default `optimizePackageImports` list: [#&#8203;55554](https://github.com/vercel/next.js/issues/55554) - Consolidate experimental React opt-in & add `ppr` flag: [#&#8203;55560](https://github.com/vercel/next.js/issues/55560) - Add react-icons to optimizePackageImports: [#&#8203;55572](https://github.com/vercel/next.js/issues/55572) - Fix useState function initialiser case for `optimize_server_react` transform: [#&#8203;55551](https://github.com/vercel/next.js/issues/55551) - Update supported config options for Turbopack: [#&#8203;55556](https://github.com/vercel/next.js/issues/55556) - Fix react packages are not bundled for metadata routes: [#&#8203;55579](https://github.com/vercel/next.js/issues/55579) - improve internal error logging: [#&#8203;55582](https://github.com/vercel/next.js/issues/55582) - fix styled-jsx alias: [#&#8203;55581](https://github.com/vercel/next.js/issues/55581) ##### Documentation Changes - docs: Bump minimum Node.js version to 16.14: [#&#8203;54285](https://github.com/vercel/next.js/issues/54285) - Docs: Fix broken links: [#&#8203;54340](https://github.com/vercel/next.js/issues/54340) - Docs: Add notes that revalidation is not available in the Edge runtime / only Node.js: [#&#8203;54338](https://github.com/vercel/next.js/issues/54338) - Docs: Update template.js section: [#&#8203;54370](https://github.com/vercel/next.js/issues/54370) - Docs: Clarify status codes w/ streaming: [#&#8203;54374](https://github.com/vercel/next.js/issues/54374) - Docs: Document `manifest` metadata file: [#&#8203;54380](https://github.com/vercel/next.js/issues/54380) - Docs: Refer users to IDE or MDN for manifest object options: [#&#8203;54385](https://github.com/vercel/next.js/issues/54385) - Docs: Remove runtime configuration from /app docs: [#&#8203;54336](https://github.com/vercel/next.js/issues/54336) - docs: Remove unneeded word in caching docs: [#&#8203;54451](https://github.com/vercel/next.js/issues/54451) - docs: Add `next-i18n-router` as a resource for internationalized routing: [#&#8203;52344](https://github.com/vercel/next.js/issues/52344) - Update 10-testing.mdx: [#&#8203;54107](https://github.com/vercel/next.js/issues/54107) - docs: Rewrite Rendering Section and React Essentials Page: [#&#8203;51579](https://github.com/vercel/next.js/issues/51579) - Docs: Fix formatting issues in the rendering docs: [#&#8203;54517](https://github.com/vercel/next.js/issues/54517) - docs: fix broken link missing leading slash: [#&#8203;54520](https://github.com/vercel/next.js/issues/54520) - docs: Add missing parameters to both `useSelectedLayoutSegment` & `useSelectedLayoutSegments`: [#&#8203;53602](https://github.com/vercel/next.js/issues/53602) - chore(docs): add example of sanity image to `loaderFile` config: [#&#8203;54529](https://github.com/vercel/next.js/issues/54529) - docs: fix source files hash calculation: [#&#8203;54509](https://github.com/vercel/next.js/issues/54509) - docs: update 10-route-handlers.mdx: [#&#8203;54605](https://github.com/vercel/next.js/issues/54605) - Docs: Update Edge runtime and data revalidation information: [#&#8203;54499](https://github.com/vercel/next.js/issues/54499) - Update revalidatePath to revalidateTag: [#&#8203;54633](https://github.com/vercel/next.js/issues/54633) - docs: Add JS code snippets for forms: [#&#8203;54577](https://github.com/vercel/next.js/issues/54577) - docs: updates generateMetadata function signature: [#&#8203;54638](https://github.com/vercel/next.js/issues/54638) - docs: fix small typo: [#&#8203;54656](https://github.com/vercel/next.js/issues/54656) - Update revalidatePath.mdx: [#&#8203;54631](https://github.com/vercel/next.js/issues/54631) - Fixed typo in Building your application > 03. Rendering section: [#&#8203;54764](https://github.com/vercel/next.js/issues/54764) - (Docs) Add missing JS-Code, cookies function names updated accordingly.: [#&#8203;54703](https://github.com/vercel/next.js/issues/54703) - docs: clarify data type in Forms and Mutations section: [#&#8203;54630](https://github.com/vercel/next.js/issues/54630) - docs: Change Vite guide title: [#&#8203;54774](https://github.com/vercel/next.js/issues/54774) - docs: remove typo in `use-selected-layout-segments.mdx`: [#&#8203;54767](https://github.com/vercel/next.js/issues/54767) - chore: verify missing/invalid/private reproduction links: [#&#8203;54724](https://github.com/vercel/next.js/issues/54724) - docs: fix syntax error in i18n example code block: [#&#8203;54749](https://github.com/vercel/next.js/issues/54749) - docs: Add JS/TS code switchers to Middleware: [#&#8203;54726](https://github.com/vercel/next.js/issues/54726) - docs: define router instance in code block: [#&#8203;54707](https://github.com/vercel/next.js/issues/54707) - Fix typo in description of error.js: [#&#8203;54933](https://github.com/vercel/next.js/issues/54933) - docs: Minor formatting fix in Pages Router SSG: [#&#8203;54915](https://github.com/vercel/next.js/issues/54915) - docs: add `maxDuration` in API Routes config: [#&#8203;54844](https://github.com/vercel/next.js/issues/54844) - docs: add missing word in client components: [#&#8203;54830](https://github.com/vercel/next.js/issues/54830) - docs: Clarify the ability to access current route segments in layouts: [#&#8203;53349](https://github.com/vercel/next.js/issues/53349) - docs: Update Vercel YouTube channel url: [#&#8203;54912](https://github.com/vercel/next.js/issues/54912) - docs: Move general info about next.config.\* to its index page: [#&#8203;53542](https://github.com/vercel/next.js/issues/53542) - docs: Fix typo in app/building-your-application/caching: [#&#8203;54841](https://github.com/vercel/next.js/issues/54841) - docs: Add template API reference: [#&#8203;54938](https://github.com/vercel/next.js/issues/54938) - Update eslint dependencies note in docs: [#&#8203;55023](https://github.com/vercel/next.js/issues/55023) - docs: Fix typo in getting-started/project-structure: [#&#8203;55035](https://github.com/vercel/next.js/issues/55035) - docs: fix typo: [#&#8203;54973](https://github.com/vercel/next.js/issues/54973) - docs: add missing quotation mark: [#&#8203;54968](https://github.com/vercel/next.js/issues/54968) - docs: Remove `app` reference on `pages` doc for runtimes.: [#&#8203;55058](https://github.com/vercel/next.js/issues/55058) - docs: example of generated nonce to use base64 encoding as per spec: [#&#8203;55039](https://github.com/vercel/next.js/issues/55039) - Update 01-server-components.mdx: [#&#8203;55085](https://github.com/vercel/next.js/issues/55085) - docs: fix nested list: [#&#8203;55178](https://github.com/vercel/next.js/issues/55178) - docs: use `satisfies` for TypeScript code blocks: [#&#8203;55205](https://github.com/vercel/next.js/issues/55205) - docs: satisfies follow up: [#&#8203;55234](https://github.com/vercel/next.js/issues/55234) - Fix typo: [#&#8203;55245](https://github.com/vercel/next.js/issues/55245) - docs: clarify setting cookies docs: [#&#8203;55149](https://github.com/vercel/next.js/issues/55149) - Update docs for revalidatePath fix: [#&#8203;55083](https://github.com/vercel/next.js/issues/55083) - Update route-segment-config.mdx for fix broken link: [#&#8203;55212](https://github.com/vercel/next.js/issues/55212) - docs: Add some App Router FAQs: [#&#8203;55186](https://github.com/vercel/next.js/issues/55186) - Update 03-forms-and-mutations.mdx: [#&#8203;55386](https://github.com/vercel/next.js/issues/55386) - docs: `optimizePackageImports`: [#&#8203;55185](https://github.com/vercel/next.js/issues/55185) - docs: Update streaming section.: [#&#8203;55408](https://github.com/vercel/next.js/issues/55408) - Add route groups example to revalidatePath doc: [#&#8203;55543](https://github.com/vercel/next.js/issues/55543) - chore: Fix heading hierarchy in revalidateTag documentation: [#&#8203;55470](https://github.com/vercel/next.js/issues/55470) - chore: replace issue triaing actions with `nissuer`: [#&#8203;55525](https://github.com/vercel/next.js/issues/55525) ##### Example Changes - Update Contentful example for App Router.: [#&#8203;54205](https://github.com/vercel/next.js/issues/54205) - set hostname to 0.0.0.0: [#&#8203;54342](https://github.com/vercel/next.js/issues/54342) - (Example) Add CMS Sitecore XM Cloud Example: [#&#8203;54535](https://github.com/vercel/next.js/issues/54535) - updated sitecore deploy button: [#&#8203;54678](https://github.com/vercel/next.js/issues/54678) - (Example) Update with-segment-analytics to use segmentio/analytics-next and app layout: [#&#8203;52327](https://github.com/vercel/next.js/issues/52327) - update dependencies: [#&#8203;53334](https://github.com/vercel/next.js/issues/53334) - example: Add `elements.update()` to ensure latest payment amount is reflected: [#&#8203;54848](https://github.com/vercel/next.js/issues/54848) - fix: Fix grammar issues on README.md: [#&#8203;54921](https://github.com/vercel/next.js/issues/54921) - Fix: slug type issue: [#&#8203;54616](https://github.com/vercel/next.js/issues/54616) - chore: upgrade playwright example: [#&#8203;53584](https://github.com/vercel/next.js/issues/53584) - Update Jest and Vitest example for App Router.: [#&#8203;54989](https://github.com/vercel/next.js/issues/54989) - examples: Update strict-csp example with better nonce: [#&#8203;55131](https://github.com/vercel/next.js/issues/55131) - Fix/security: [#&#8203;55189](https://github.com/vercel/next.js/issues/55189) - examples: upgrade [@&#8203;makeswift/runtime](https://github.com/makeswift/runtime) from 0.2.2 to 0.10.13: [#&#8203;55203](https://github.com/vercel/next.js/issues/55203) - examples: update KeystoneJS version: [#&#8203;55201](https://github.com/vercel/next.js/issues/55201) - fix: upgrade recoil from 0.7.6 to 0.7.7: [#&#8203;55222](https://github.com/vercel/next.js/issues/55222) - chore(examples): upgrade `@keystone-next/keystone`: [#&#8203;55210](https://github.com/vercel/next.js/issues/55210) - fix: upgrade date-fns from 2.28.0 to 2.30.0: [#&#8203;55274](https://github.com/vercel/next.js/issues/55274) - fix: upgrade sharp from 0.29.3 to 0.32.5: [#&#8203;55254](https://github.com/vercel/next.js/issues/55254) - fix: upgrade react-native-web from 0.11.7 to 0.19.7: [#&#8203;55221](https://github.com/vercel/next.js/issues/55221) - fix: upgrade [@&#8203;emotion/css](https://github.com/emotion/css) from 11.10.0 to 11.11.2: [#&#8203;55352](https://github.com/vercel/next.js/issues/55352) - example: fix example error: [#&#8203;54599](https://github.com/vercel/next.js/issues/54599) - fix: examples/cms-keystonejs-embedded/package.json to reduce vulnerabilities: [#&#8203;55354](https://github.com/vercel/next.js/issues/55354) - Hotfix for missing application/json header in Prepr example: [#&#8203;55517](https://github.com/vercel/next.js/issues/55517) - Type Error on Event Type payment_intent webhook: [#&#8203;55493](https://github.com/vercel/next.js/issues/55493) - Correct spelling in playwright docs: [#&#8203;55557](https://github.com/vercel/next.js/issues/55557) ##### Misc Changes - Add test for using custom font in metadata image routes: [#&#8203;54274](https://github.com/vercel/next.js/issues/54274) - Update `swc_core` to `v0.79.69`: [#&#8203;54190](https://github.com/vercel/next.js/issues/54190) - docs: update a small typo in `02-app/01-building-your-application/06-optimizing/01-images.mdx`: [#&#8203;54311](https://github.com/vercel/next.js/issues/54311) - update readme in nextjs testing: [#&#8203;54322](https://github.com/vercel/next.js/issues/54322) - add test case for CSP with bootstrap scripts and preinit modules: [#&#8203;54348](https://github.com/vercel/next.js/issues/54348) - Fix windows next-swc builds: [#&#8203;54353](https://github.com/vercel/next.js/issues/54353) - test: add case for marking \_document with edge runtime: [#&#8203;54316](https://github.com/vercel/next.js/issues/54316) - Update timeout for release stats: [#&#8203;54363](https://github.com/vercel/next.js/issues/54363) - Update `swc_core` to `v0.79.70`: [#&#8203;54368](https://github.com/vercel/next.js/issues/54368) - chore(ci): add socket.yaml: [#&#8203;54446](https://github.com/vercel/next.js/issues/54446) - Update install-native script to avoid pnpm cache: [#&#8203;54462](https://github.com/vercel/next.js/issues/54462) - Fix failing TS test from new release: [#&#8203;54523](https://github.com/vercel/next.js/issues/54523) - Enable verbose logging for turbo in CI: [#&#8203;54525](https://github.com/vercel/next.js/issues/54525) - Update flakey image component tests: [#&#8203;54526](https://github.com/vercel/next.js/issues/54526) - Update runner labels for PR stats: [#&#8203;54524](https://github.com/vercel/next.js/issues/54524) - chore(ci): emit env vars that impact ci results: [#&#8203;54534](https://github.com/vercel/next.js/issues/54534) - Break-up install and build steps for PR stats: [#&#8203;54536](https://github.com/vercel/next.js/issues/54536) - Update release stats install/build executing: [#&#8203;54576](https://github.com/vercel/next.js/issues/54576) - Add missing install env for release stats: [#&#8203;54581](https://github.com/vercel/next.js/issues/54581) - modify bench scripts to not conflict with dev task: [#&#8203;54600](https://github.com/vercel/next.js/issues/54600) - Implement granular rust caching: [#&#8203;54582](https://github.com/vercel/next.js/issues/54582) - chore: update gitattributes with linguist-vendored: [#&#8203;54683](https://github.com/vercel/next.js/issues/54683) - Consider cargo config in granular cache key: [#&#8203;54700](https://github.com/vercel/next.js/issues/54700) - Updating Third party capital version. : [#&#8203;54418](https://github.com/vercel/next.js/issues/54418) - chore: label invalid issues: [#&#8203;54826](https://github.com/vercel/next.js/issues/54826) - chore: update triaging docs: [#&#8203;54828](https://github.com/vercel/next.js/issues/54828) - use pnpm for `next-with-deps`: [#&#8203;54847](https://github.com/vercel/next.js/issues/54847) - chore: fix autolabeler: [#&#8203;54916](https://github.com/vercel/next.js/issues/54916) - Update codeowners: [#&#8203;54966](https://github.com/vercel/next.js/issues/54966) - Update ready check for PR stats: [#&#8203;55022](https://github.com/vercel/next.js/issues/55022) - chore(ci): bump pnpm v8.6.11 to v8.7.1: [#&#8203;54873](https://github.com/vercel/next.js/issues/54873) - test: merge base path tests: [#&#8203;55069](https://github.com/vercel/next.js/issues/55069) - Update pull_request_template.md: [#&#8203;55098](https://github.com/vercel/next.js/issues/55098) - Reenable app-static usePathname tests: [#&#8203;55065](https://github.com/vercel/next.js/issues/55065) - enable all passing turbopack tests for CI: [#&#8203;55100](https://github.com/vercel/next.js/issues/55100) - test(nexttestsetup): teardown nextinstance gracefully: [#&#8203;55144](https://github.com/vercel/next.js/issues/55144) - tests(next-dev): migrate basic tailwind tests for turbopack: [#&#8203;55118](https://github.com/vercel/next.js/issues/55118) - test(fixture): improve finding ports to reduce flaky: [#&#8203;55151](https://github.com/vercel/next.js/issues/55151) - Test with latest `node@18`: [#&#8203;54000](https://github.com/vercel/next.js/issues/54000) - fix: upgrade listr2 from 5.0.5 to 5.0.8: [#&#8203;55223](https://github.com/vercel/next.js/issues/55223) - Update codeowners: [#&#8203;55355](https://github.com/vercel/next.js/issues/55355) - fix: added support for tests to add resolutions for deps: [#&#8203;55398](https://github.com/vercel/next.js/issues/55398) - Update `swc_core` to `v0.83.12`: [#&#8203;55216](https://github.com/vercel/next.js/issues/55216) - add test for turbopack refresh error: [#&#8203;55447](https://github.com/vercel/next.js/issues/55447) - fix inconsistency with pnpm lockfile: [#&#8203;55440](https://github.com/vercel/next.js/issues/55440) - chore: remove replay from issue template: [#&#8203;55397](https://github.com/vercel/next.js/issues/55397) - test(integration): fix --turbo tests fixture setup: [#&#8203;55293](https://github.com/vercel/next.js/issues/55293) - Disable flakey middleware-dev-error test: [#&#8203;55539](https://github.com/vercel/next.js/issues/55539) - test(turbopack): enable async storage tests: [#&#8203;55413](https://github.com/vercel/next.js/issues/55413) - docs: add bun run dev command to template readme for create-next-app: [#&#8203;55504](https://github.com/vercel/next.js/issues/55504) - chore(third-parties): replace rimraf with rm.mjs: [#&#8203;55547](https://github.com/vercel/next.js/issues/55547) ##### Credits Huge thanks to [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;icyJoseph](https://github.com/icyJoseph), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;nbhargava](https://github.com/nbhargava), [@&#8203;shuding](https://github.com/shuding), [@&#8203;lauthieb](https://github.com/lauthieb), [@&#8203;leerob](https://github.com/leerob), [@&#8203;styfle](https://github.com/styfle), [@&#8203;tonskton](https://github.com/tonskton), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;m4salah](https://github.com/m4salah), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;dvoytenko](https://github.com/dvoytenko), [@&#8203;sloanesturz](https://github.com/sloanesturz), [@&#8203;balazsorban44](https://github.com/balazsorban44), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;dcporter44](https://github.com/dcporter44), [@&#8203;Kikobeats](https://github.com/Kikobeats), [@&#8203;uzairali001](https://github.com/uzairali001), [@&#8203;A7med3bdulBaset](https://github.com/A7med3bdulBaset), [@&#8203;sokra](https://github.com/sokra), [@&#8203;ClementDreptin](https://github.com/ClementDreptin), [@&#8203;vvo](https://github.com/vvo), [@&#8203;Vector73](https://github.com/Vector73), [@&#8203;ah100101](https://github.com/ah100101), [@&#8203;chanyeinthaw](https://github.com/chanyeinthaw), [@&#8203;emiliosheinz](https://github.com/emiliosheinz), [@&#8203;dikaio](https://github.com/dikaio), [@&#8203;indraantoor](https://github.com/indraantoor), [@&#8203;steven-tey](https://github.com/steven-tey), [@&#8203;krychaxp](https://github.com/krychaxp), [@&#8203;smaeda-ks](https://github.com/smaeda-ks), [@&#8203;janicklas-ralph](https://github.com/janicklas-ralph), [@&#8203;EdPutans](https://github.com/EdPutans), [@&#8203;vinaykulk621](https://github.com/vinaykulk621), [@&#8203;michaelangeloio](https://github.com/michaelangeloio), [@&#8203;mateuszaliyev](https://github.com/mateuszaliyev), [@&#8203;lukebussey](https://github.com/lukebussey), [@&#8203;jridgewell](https://github.com/jridgewell), [@&#8203;Xvezda](https://github.com/Xvezda), [@&#8203;Aryan9592](https://github.com/Aryan9592), [@&#8203;sadaffathali](https://github.com/sadaffathali), [@&#8203;mayank1513](https://github.com/mayank1513), [@&#8203;ForsakenHarmony](https://github.com/ForsakenHarmony), [@&#8203;jsteele-stripe](https://github.com/jsteele-stripe), [@&#8203;okoyecharles](https://github.com/okoyecharles), [@&#8203;rob-johansen](https://github.com/rob-johansen), [@&#8203;imageck](https://github.com/imageck), [@&#8203;ecklf](https://github.com/ecklf), [@&#8203;Sylith1231](https://github.com/Sylith1231), [@&#8203;SonMooSans](https://github.com/SonMooSans), [@&#8203;rousan](https://github.com/rousan), [@&#8203;robertwbradford](https://github.com/robertwbradford), [@&#8203;hiddenest](https://github.com/hiddenest), [@&#8203;innowhat](https://github.com/innowhat), [@&#8203;sand4rt](https://github.com/sand4rt), [@&#8203;feugy](https://github.com/feugy), [@&#8203;ryota-murakami](https://github.com/ryota-murakami), [@&#8203;hyeewooon](https://github.com/hyeewooon), [@&#8203;mewcoder](https://github.com/mewcoder), [@&#8203;CSY54](https://github.com/CSY54), [@&#8203;csi-lk](https://github.com/csi-lk), [@&#8203;daltonmcphaden](https://github.com/daltonmcphaden), [@&#8203;sidgaikwad](https://github.com/sidgaikwad), [@&#8203;joulev](https://github.com/joulev), [@&#8203;danaugrs](https://github.com/danaugrs), [@&#8203;olingern](https://github.com/olingern), [@&#8203;penberg](https://github.com/penberg), [@&#8203;sdaigo](https://github.com/sdaigo), [@&#8203;manovotny](https://github.com/manovotny), [@&#8203;arsenykruglikov](https://github.com/arsenykruglikov), [@&#8203;remorses](https://github.com/remorses), [@&#8203;alexandreferreirafr](https://github.com/alexandreferreirafr), [@&#8203;acdlite](https://github.com/acdlite), [@&#8203;li-jia-nan](https://github.com/li-jia-nan), [@&#8203;wesleydebruijn](https://github.com/wesleydebruijn), [@&#8203;Kevintjuhz](https://github.com/Kevintjuhz), [@&#8203;ytkg](https://github.com/ytkg), [@&#8203;roigecode](https://github.com/roigecode), [@&#8203;hoop71](https://github.com/hoop71), [@&#8203;romeobravo](https://github.com/romeobravo), and [@&#8203;padmaia](https://github.com/padmaia) for helping! ### [`v13.5.0`](https://github.com/vercel/next.js/compare/v13.4.19...v13.5.0) [Compare Source](https://github.com/vercel/next.js/compare/v13.4.19...v13.5.0) ### [`v13.4.19`](https://github.com/vercel/next.js/releases/tag/v13.4.19) [Compare Source](https://github.com/vercel/next.js/compare/v13.4.18...v13.4.19) ##### Core Changes - fix: invalid module transform for `@headlessui/react`: [#&#8203;54206](https://github.com/vercel/next.js/issues/54206) - chore: remove unnecessary type cast in dev-build-watcher: [#&#8203;54221](https://github.com/vercel/next.js/issues/54221) - fix process.env not being available in standalone mode: [#&#8203;54203](https://github.com/vercel/next.js/issues/54203) - Fix missing `devPageFiles` collection: [#&#8203;54224](https://github.com/vercel/next.js/issues/54224) - Add `Route` and `LinkProps` stub generics: [#&#8203;54226](https://github.com/vercel/next.js/issues/54226) - Use `createClientModuleProxy` from Flight Server: [#&#8203;54232](https://github.com/vercel/next.js/issues/54232) - Add default not found to loader tree of group routes root layer: [#&#8203;54228](https://github.com/vercel/next.js/issues/54228) - feat(image): add support for custom `loaderFile` when `loader: default`: [#&#8203;53417](https://github.com/vercel/next.js/issues/53417) - Fix renamed export of Server Actions: [#&#8203;54241](https://github.com/vercel/next.js/issues/54241) - Ensures App Router Link respects scroll-behavior: smooth when only hash is changed.: [#&#8203;54243](https://github.com/vercel/next.js/issues/54243) ##### Misc Changes - Update dd-trace used for internal tools: [#&#8203;54214](https://github.com/vercel/next.js/issues/54214) - (Fix)Broken `upgrading.mdx` link : [#&#8203;54234](https://github.com/vercel/next.js/issues/54234) - chore: skip CI run on forks: [#&#8203;54219](https://github.com/vercel/next.js/issues/54219) - chore(ci): bump `cancel-workflow-action@0.11.0`: [#&#8203;54246](https://github.com/vercel/next.js/issues/54246) ##### Credits Huge thanks to [@&#8203;opnay](https://github.com/opnay), [@&#8203;styfle](https://github.com/styfle), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;shuding](https://github.com/shuding), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;vinaykulk621](https://github.com/vinaykulk621), [@&#8203;balazsorban44](https://github.com/balazsorban44), [@&#8203;goguda](https://github.com/goguda), and [@&#8203;coreyleelarson](https://github.com/coreyleelarson) for helping! ### [`v13.4.18`](https://github.com/vercel/next.js/releases/tag/v13.4.18) [Compare Source](https://github.com/vercel/next.js/compare/v13.4.17...v13.4.18) ##### Core Changes - refactor: remove edge condition for module proxy path: [#&#8203;54167](https://github.com/vercel/next.js/issues/54167) - Remove unused variables: [#&#8203;54149](https://github.com/vercel/next.js/issues/54149) - chore: improve ts types for `position` in `dev-build-watcher`: [#&#8203;54124](https://github.com/vercel/next.js/issues/54124) - Turbopack: Strip relative path prefix when generating PageLoaderAsset: [#&#8203;54040](https://github.com/vercel/next.js/issues/54040) - Add `size` property to `ReadonlySearchParams`: [#&#8203;53144](https://github.com/vercel/next.js/issues/53144) - Assign default not-found boundary if custom not-found is not present for root layer only: [#&#8203;54185](https://github.com/vercel/next.js/issues/54185) - Allow range version for eslint config: [#&#8203;53751](https://github.com/vercel/next.js/issues/53751) - Automatically modularizeImports for the popular [@&#8203;headlessui/react](https://github.com/headlessui/react) library: [#&#8203;54188](https://github.com/vercel/next.js/issues/54188) - fix bfcache restoration behavior: [#&#8203;54198](https://github.com/vercel/next.js/issues/54198) ##### Misc Changes - Update rust toolchain: [#&#8203;54130](https://github.com/vercel/next.js/issues/54130) ##### Credits Huge thanks to [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;shuding](https://github.com/shuding), [@&#8203;styfle](https://github.com/styfle), [@&#8203;jridgewell](https://github.com/jridgewell), [@&#8203;bencmbrook](https://github.com/bencmbrook), [@&#8203;cramforce](https://github.com/cramforce), and [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v13.4.17`](https://github.com/vercel/next.js/releases/tag/v13.4.17) [Compare Source](https://github.com/vercel/next.js/compare/v13.4.16...v13.4.17) ##### Core Changes - fix(next/image): empty blur image when animated [#&#8203;54028](https://github.com/vercel/next.js/issues/54028) - Do not output pages 404 in tree view if app not-found is used: [#&#8203;54051](https://github.com/vercel/next.js/issues/54051) - Fix scroll bailout logic when targeting fixed/sticky elements: [#&#8203;53873](https://github.com/vercel/next.js/issues/53873) - Debug tracing: add updated modules and page to HMR span: [#&#8203;53698](https://github.com/vercel/next.js/issues/53698) - fix(next-swc): coerce mdxrs default options: [#&#8203;54068](https://github.com/vercel/next.js/issues/54068) - fix: don't add forceConsistentCasingInFileNames to tsconfig when ts version >= 5.0: [#&#8203;51564](https://github.com/vercel/next.js/issues/51564) - fix(47299): allow testing pages with metadata in jsdom test environment: [#&#8203;53578](https://github.com/vercel/next.js/issues/53578) - upgrade edge-runtime dependency: [#&#8203;54117](https://github.com/vercel/next.js/issues/54117) - Fix root not-found page tree loader structure: [#&#8203;54080](https://github.com/vercel/next.js/issues/54080) - chore: remove `as any` type cast: [#&#8203;54074](https://github.com/vercel/next.js/issues/54074) - chore: refactor to use `fs.promises.rm()`: [#&#8203;54076](https://github.com/vercel/next.js/issues/54076) - Refactor layout router creation in app-render: [#&#8203;54126](https://github.com/vercel/next.js/issues/54126) - chore(image): remove apple silicon workaround for versions older than `node@16.5.0`: [#&#8203;54125](https://github.com/vercel/next.js/issues/54125) - fix routing bug when bfcache is hit following an mpa navigation: [#&#8203;54081](https://github.com/vercel/next.js/issues/54081) - Tracing: add opt-in flag to send a subset of development traces to url: [#&#8203;53880](https://github.com/vercel/next.js/issues/53880) - fix(edge): override init when cloning with `NextRequest`: [#&#8203;54108](https://github.com/vercel/next.js/issues/54108) - OpenTel: remove the internal (ipc) fetched from traces in a non-verbose mode: [#&#8203;54083](https://github.com/vercel/next.js/issues/54083) - cleanup: remove unnecessary effect dep: [#&#8203;54134](https://github.com/vercel/next.js/issues/54134) - Next build: use exported `handle_issues` from turbopack: [#&#8203;52972](https://github.com/vercel/next.js/issues/52972) - node-web-streams: remove tee shim, use ReadableStream.tee: [#&#8203;54079](https://github.com/vercel/next.js/issues/54079) - fix: `cookies().has()` breaks in app-route: [#&#8203;54112](https://github.com/vercel/next.js/issues/54112) - Revert "fix(47299): allow testing pages with metadata in jsdom test environment": [#&#8203;54160](https://github.com/vercel/next.js/issues/54160) ##### Documentation Changes - fix missing `'` in data-fetching/fetching-caching-and-revalidating: [#&#8203;54058](https://github.com/vercel/next.js/issues/54058) ##### Example Changes - Update Docker example to remove HOSTNAME: [#&#8203;54102](https://github.com/vercel/next.js/issues/54102) ##### Misc Changes - chore: hide "same on new version" without link: [#&#8203;54048](https://github.com/vercel/next.js/issues/54048) - chore(ci): small notes for the build steps: [#&#8203;54073](https://github.com/vercel/next.js/issues/54073) - chore: update lock bot wording: [#&#8203;54099](https://github.com/vercel/next.js/issues/54099) - Update `swc_core` to `v0.79.59`: [#&#8203;54082](https://github.com/vercel/next.js/issues/54082) - install-native.mjs: include `packageManager` field: [#&#8203;54132](https://github.com/vercel/next.js/issues/54132) ##### Credits Huge thanks to [@&#8203;balazsorban44](https://github.com/balazsorban44), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;williamli](https://github.com/williamli), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;stefanprobst](https://github.com/stefanprobst), [@&#8203;feugy](https://github.com/feugy), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;Kikobeats](https://github.com/Kikobeats), [@&#8203;styfle](https://github.com/styfle), [@&#8203;dvoytenko](https://github.com/dvoytenko), [@&#8203;MaxLeiter](https://github.com/MaxLeiter), and [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi) for helping! ### [`v13.4.16`](https://github.com/vercel/next.js/releases/tag/v13.4.16) [Compare Source](https://github.com/vercel/next.js/compare/v13.4.15...v13.4.16) ##### Core Changes - Concept: test mode for Playwright and similar integration tools: [#&#8203;52520](https://github.com/vercel/next.js/issues/52520) - Turbopack: fix hiding node_modules warnings in error overlay.: [#&#8203;54022](https://github.com/vercel/next.js/issues/54022) - ci(next-swc): print glibc version when build: [#&#8203;54026](https://github.com/vercel/next.js/issues/54026) - Adjust internal action proxy export: [#&#8203;54004](https://github.com/vercel/next.js/issues/54004) ##### Documentation Changes - Update 05-client-side-rendering.mdx with latest tanstack query version: [#&#8203;54009](https://github.com/vercel/next.js/issues/54009) - Open Graph Image font declaration moved to correct place: [#&#8203;53998](https://github.com/vercel/next.js/issues/53998) - Update opengraph-image.mdx: Fix typo: [#&#8203;54020](https://github.com/vercel/next.js/issues/54020) ##### Misc Changes - Remove extra label from runner: [#&#8203;54002](https://github.com/vercel/next.js/issues/54002) - add standalone testcase for ipv6 hostnames: [#&#8203;53999](https://github.com/vercel/next.js/issues/53999) - release: add release log generation script: [#&#8203;54006](https://github.com/vercel/next.js/issues/54006) - test(ci): refine test suite name unique: [#&#8203;54013](https://github.com/vercel/next.js/issues/54013) - Leverage previous swc build images: [#&#8203;54027](https://github.com/vercel/next.js/issues/54027) - chore: mark build folder indexable: [#&#8203;54029](https://github.com/vercel/next.js/issues/54029) - Move turbo outside of build for docker swc builds: [#&#8203;54035](https://github.com/vercel/next.js/issues/54035) ##### Credits Huge thanks to [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;lacymorrow](https://github.com/lacymorrow), [@&#8203;dvoytenko](https://github.com/dvoytenko), [@&#8203;kylemcd](https://github.com/kylemcd), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;tibi1220](https://github.com/tibi1220), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), and [@&#8203;shuding](https://github.com/shuding) for helping! ### [`v13.4.15`](https://github.com/vercel/next.js/releases/tag/v13.4.15) [Compare Source](https://github.com/vercel/next.js/compare/v13.4.13...v13.4.15) ##### Core Changes - Fix action failures due to state tree encoding: [#&#8203;53655](https://github.com/vercel/next.js/issues/53655) - Initial HMR Nexturbo API implementation: [#&#8203;52950](https://github.com/vercel/next.js/issues/52950) - Turbopack: add edge app routes : [#&#8203;53387](https://github.com/vercel/next.js/issues/53387) - Turbopack: Hide Turbo Engine internals: [#&#8203;53007](https://github.com/vercel/next.js/issues/53007) - add unit test case for next.rs api: [#&#8203;53679](https://github.com/vercel/next.js/issues/53679) - Fix not-found rendering in production with edge: [#&#8203;53687](https://github.com/vercel/next.js/issues/53687) - fix(next/image): don't call ReactDOM.preload if missing, such as jest: [#&#8203;53443](https://github.com/vercel/next.js/issues/53443) - Add docs page for uncaught DynamicServerErrors: [#&#8203;53402](https://github.com/vercel/next.js/issues/53402) - Consolidate Server and Routing process into one process: [#&#8203;53523](https://github.com/vercel/next.js/issues/53523) - fix: Update outdated transform imports lucide-react: [#&#8203;53697](https://github.com/vercel/next.js/issues/53697) - Update font data: [#&#8203;53759](https://github.com/vercel/next.js/issues/53759) - Add warnings for static generation bail outs: [#&#8203;53761](https://github.com/vercel/next.js/issues/53761) - Sort root entries per pageExtensions config for consistency: [#&#8203;53769](https://github.com/vercel/next.js/issues/53769) - improve error message for conflicting parallel segments: [#&#8203;53803](https://github.com/vercel/next.js/issues/53803) - Add `changeFrequency` and `priority` attributes to sitemaps: [#&#8203;48484](https://github.com/vercel/next.js/issues/48484) - Ensure we set cache-control: no-cache for actions: [#&#8203;53824](https://github.com/vercel/next.js/issues/53824) - Reuse RenderWorker type: [#&#8203;53782](https://github.com/vercel/next.js/issues/53782) - fix: normalize backslash in `getStaticPaths()` for windows: [#&#8203;53876](https://github.com/vercel/next.js/issues/53876) - Delete errorneous empty content length header: [#&#8203;53843](https://github.com/vercel/next.js/issues/53843) - Turbopack: more tests and bugfixes for next.rs api: [#&#8203;53809](https://github.com/vercel/next.js/issues/53809) - Add `@heroicons/react` to `modularizeImports`: [#&#8203;53902](https://github.com/vercel/next.js/issues/53902) - Turbopack: Fix debugging in napi for next-api: [#&#8203;53889](https://github.com/vercel/next.js/issues/53889) - Fix/match resource: [#&#8203;53796](https://github.com/vercel/next.js/issues/53796) - Use summary_large_image as twitter card if images present by default: [#&#8203;53919](https://github.com/vercel/next.js/issues/53919) - Turbopack: Emit whether server or client assets changed: [#&#8203;53879](https://github.com/vercel/next.js/issues/53879) - Limit sharp's concurrency: [#&#8203;53385](https://github.com/vercel/next.js/issues/53385) - enable [@&#8203;vercel/og](https://github.com/vercel/og) support for turbopack: [#&#8203;53917](https://github.com/vercel/next.js/issues/53917) - feat(image): DataURL placeholder support for <Image />: [#&#8203;53442](https://github.com/vercel/next.js/issues/53442) - Recover not found errors from flight data to render with proper boundary: [#&#8203;53703](https://github.com/vercel/next.js/issues/53703) - Update React to `18.3.0-canary-1a001dac6-20230812`: [#&#8203;53881](https://github.com/vercel/next.js/issues/53881) - add "expect" to list of forbidden IPC headers: [#&#8203;53947](https://github.com/vercel/next.js/issues/53947) - Update swc runners config: [#&#8203;53939](https://github.com/vercel/next.js/issues/53939) - Better IPv6 support for `next-server`: [#&#8203;53131](https://github.com/vercel/next.js/issues/53131) ##### Documentation Changes - Update 11-middleware.mdx: Added Switcher: [#&#8203;53977](https://github.com/vercel/next.js/issues/53977) - Fix doc grammatical errors: [#&#8203;53672](https://github.com/vercel/next.js/issues/53672) - Fix a link in incrementalCacheHandlerPath.mdx: [#&#8203;53718](https://github.com/vercel/next.js/issues/53718) - Fix typo in data fetching documentation: [#&#8203;53772](https://github.com/vercel/next.js/issues/53772) - Docs: Add option for fetching data using route handlers - from the client: [#&#8203;53793](https://github.com/vercel/next.js/issues/53793) - docs: Add more information about Server Actions: [#&#8203;53805](https://github.com/vercel/next.js/issues/53805) - docs: document cache tagging mechanism: [#&#8203;53806](https://github.com/vercel/next.js/issues/53806) - chore(docs): add missing "try it out": [#&#8203;53815](https://github.com/vercel/next.js/issues/53815) - docs: Opting out of scrolling with `next/link` and `useRouter`.: [#&#8203;53804](https://github.com/vercel/next.js/issues/53804) - chore(docs): note cache-control header for preview/draft mode: [#&#8203;53825](https://github.com/vercel/next.js/issues/53825) - Include instructions for `bun` package manager: [#&#8203;53590](https://github.com/vercel/next.js/issues/53590) - Docs: Update confusing wording in intercepting routes: [#&#8203;53854](https://github.com/vercel/next.js/issues/53854) - (docs) Fixes Server Actions example: [#&#8203;53920](https://github.com/vercel/next.js/issues/53920) - fix typo: [#&#8203;53908](https://github.com/vercel/next.js/issues/53908) - Docs: fix pnpm command for saving dev deps ([#&#8203;53937](https://github.com/vercel/next.js/issues/53937)): [#&#8203;53938](https://github.com/vercel/next.js/issues/53938) - The extra word 'the' has been deleted: [#&#8203;53951](https://github.com/vercel/next.js/issues/53951) ##### Example Changes - \[Examples] Update Example Prepr CMS: [#&#8203;49224](https://github.com/vercel/next.js/issues/49224) - Update to with-supertokens example app: [#&#8203;53434](https://github.com/vercel/next.js/issues/53434) - docs(with-stripe-typescript): Update README demo link: [#&#8203;53662](https://github.com/vercel/next.js/issues/53662) - (example) update github-pages example: [#&#8203;52168](https://github.com/vercel/next.js/issues/52168) - chore: add light/dark mode theme detection to image component example: [#&#8203;53760](https://github.com/vercel/next.js/issues/53760) ##### Misc Changes - Remove tsconfig extending for [@&#8203;next/thrid-parties](https://github.com/next/thrid-parties) package: [#&#8203;53991](https://github.com/vercel/next.js/issues/53991) - Make next as dependency of `@next/third-parties` package: [#&#8203;53996](https://github.com/vercel/next.js/issues/53996) - update eslint config: [#&#8203;53637](https://github.com/vercel/next.js/issues/53637) - enable more test cases for next.rs api: [#&#8203;53670](https://github.com/vercel/next.js/issues/53670) - fix(node): pnpm 8.6 needs node 16.14: [#&#8203;53677](https://github.com/vercel/next.js/issues/53677) - fix(create-next-app): fix CI defaults (default to typescript): [#&#8203;53686](https://github.com/vercel/next.js/issues/53686) - fix azure test cases: [#&#8203;53692](https://github.com/vercel/next.js/issues/53692) - Adding GoogleMaps and Youtube embed components: [#&#8203;52909](https://github.com/vercel/next.js/issues/52909) - Update env variable for fonts data workflow: [#&#8203;53701](https://github.com/vercel/next.js/issues/53701) - Move next-rs API tests from unit to e2e: [#&#8203;53771](https://github.com/vercel/next.js/issues/53771) - test(turbo): allow to run test with --experimental-turbo: [#&#8203;53396](https://github.com/vercel/next.js/issues/53396) - chore(actions): exclude drafts from PR notificiation: [#&#8203;53669](https://github.com/vercel/next.js/issues/53669) - Update runner labels: [#&#8203;53925](https://github.com/vercel/next.js/issues/53925) - Update `swc_core` to `v0.79.55`: [#&#8203;53831](https://github.com/vercel/next.js/issues/53831) - \[chore] Upgrade playwright to 1.35.1: [#&#8203;53875](https://github.com/vercel/next.js/issues/53875) - Update turbo env handling: [#&#8203;53970](https://github.com/vercel/next.js/issues/53970) ##### Credits Huge thanks to [@&#8203;iamarpitpatidar](https://github.com/iamarpitpatidar), [@&#8203;pythagoras-yamamoto](https://github.com/pythagoras-yamamoto), [@&#8203;alexkirsz](https://github.com/alexkirsz), [@&#8203;sokra](https://github.com/sokra), [@&#8203;jsteele-stripe](https://github.com/jsteele-stripe), [@&#8203;tknickman](https://github.com/tknickman), [@&#8203;gaojude](https://github.com/gaojude), [@&#8203;styfle](https://github.com/styfle), [@&#8203;janicklas-ralph](https://github.com/janicklas-ralph), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;vinaykulk621](https://github.com/vinaykulk621), [@&#8203;balazsorban44](https://github.com/balazsorban44), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;ericfennis](https://github.com/ericfennis), [@&#8203;JohnAdib](https://github.com/JohnAdib), [@&#8203;MiLk](https://github.com/MiLk), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;leerob](https://github.com/leerob), [@&#8203;LuudJanssen](https://github.com/LuudJanssen), [@&#8203;lucasconstantino](https://github.com/lucasconstantino), [@&#8203;davecarlson](https://github.com/davecarlson), [@&#8203;colinhacks](https://github.com/colinhacks), [@&#8203;shuding](https://github.com/shuding), [@&#8203;jridgewell](https://github.com/jridgewell), [@&#8203;jantimon](https://github.com/jantimon), [@&#8203;Banbarashik](https://github.com/Banbarashik), [@&#8203;ForsakenHarmony](https://github.com/ForsakenHarmony), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;dvoytenko](https://github.com/dvoytenko), [@&#8203;arturbien](https://github.com/arturbien), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;hsrvms](https://github.com/hsrvms), and [@&#8203;DuCanhGH](https://github.com/DuCanhGH), [@&#8203;tim-hanssen](https://github.com/tim-hanssen), [@&#8203;Aryan9592](https://github.com/Aryan9592), and [@&#8203;rishabhpoddar](https://github.com/rishabhpoddar) for helping! ### [`v13.4.13`](https://github.com/vercel/next.js/releases/tag/v13.4.13) [Compare Source](https://github.com/vercel/next.js/compare/v13.4.12...v13.4.13) ##### Core Changes - Improve internal web stream utils: [#&#8203;53004](https://github.com/vercel/next.js/issues/53004) - fix: Add `Next-Url` to http vary in consideration of intercept routes.: [#&#8203;52746](https://github.com/vercel/next.js/issues/52746) - update Turbopack: [#&#8203;53098](https://github.com/vercel/next.js/issues/53098) - Add app, error, and document entrypoints: [#&#8203;53013](https://github.com/vercel/next.js/issues/53013) - Turbopack: use edge environment in server-side rendering of client components too: [#&#8203;53099](https://github.com/vercel/next.js/issues/53099) - refactor(codemod): replace chalk with picocolors: [#&#8203;53115](https://github.com/vercel/next.js/issues/53115) - move webpack specific logic into a separate file: [#&#8203;53114](https://github.com/vercel/next.js/issues/53114) - feat(turbopack): emit MODULE_FEATURE telemetry from turbopack: [#&#8203;52356](https://github.com/vercel/next.js/issues/52356) - Fix not found hangs the build with overridden node env: [#&#8203;53106](https://github.com/vercel/next.js/issues/53106) - chore: update warning message from `yarn add sharp` to `npm i sharp`: [#&#8203;53130](https://github.com/vercel/next.js/issues/53130) - fix(edge): allow `Request` cloning via `NextRequest`: [#&#8203;53157](https://github.com/vercel/next.js/issues/53157) - chore: extract common get-validated-args: [#&#8203;53165](https://github.com/vercel/next.js/issues/53165) - Fix minimal basePath handling: [#&#8203;53174](https://github.com/vercel/next.js/issues/53174) - Updates [@&#8203;typescript-eslint/parser](https://github.com/typescript-eslint/parser) to 6.1.0: [#&#8203;52848](https://github.com/vercel/next.js/issues/52848) - fix(next/image): washed out blur placeholder: [#&#8203;52583](https://github.com/vercel/next.js/issues/52583) - Handle basePath app-dir minimal case: [#&#8203;53189](https://github.com/vercel/next.js/issues/53189) ##### Documentation Changes - (Docs) add missing import.: [#&#8203;52992](https://github.com/vercel/next.js/issues/52992) - Fix formData code snippet in route handler docs: [#&#8203;52532](https://github.com/vercel/next.js/issues/52532) - docs: remove unneeded good to know section during installation: [#&#8203;53078](https://github.com/vercel/next.js/issues/53078) - docs: fix typo in `08-parallel-routes.mdx`: [#&#8203;53069](https://github.com/vercel/next.js/issues/53069) - chore(docs): Extend the options for custom server init: [#&#8203;52851](https://github.com/vercel/next.js/issues/52851) - (Docs) Add missing import for `useRef()`: [#&#8203;53015](https://github.com/vercel/next.js/issues/53015) - (Docs) Remove `FormData` type on `formData` defined in `.js` file: [#&#8203;53014](https://github.com/vercel/next.js/issues/53014) - docs: fix codeblock for redirect: [#&#8203;53120](https://github.com/vercel/next.js/issues/53120) - chore(docs): client-side data fetching loading state: [#&#8203;53164](https://github.com/vercel/next.js/issues/53164) ##### Example Changes - feat: remove unused global variable: [#&#8203;51767](https://github.com/vercel/next.js/issues/51767) ##### Misc Changes - chore(ci): always run validate-docs-links action: [#&#8203;53022](https://github.com/vercel/next.js/issues/53022) - update install-native postinstall to use pnpm: [#&#8203;53080](https://github.com/vercel/next.js/issues/53080) - chore(ci): make `validate-docs-links` required: [#&#8203;53123](https://github.com/vercel/next.js/issues/53123) - chore(test): fix flaky tsconfig.json test: [#&#8203;53132](https://github.com/vercel/next.js/issues/53132) - chore(ci): fix validate-docs-links for non-PR: [#&#8203;53129](https://github.com/vercel/next.js/issues/53129) - Temporarily skip flakey action revalidate: [#&#8203;53134](https://github.com/vercel/next.js/issues/53134) ##### Credits Huge thanks to [@&#8203;vinaykulk621](https://github.com/vinaykulk621), [@&#8203;Lantianyou](https://github.com/Lantianyou), [@&#8203;styfle](https://github.com/styfle), [@&#8203;shuding](https://github.com/shuding), [@&#8203;joulev](https://github.com/joulev), [@&#8203;AkifumiSato](https://github.com/AkifumiSato), [@&#8203;trigaten](https://github.com/trigaten), [@&#8203;HurSungYun](https://github.com/HurSungYun), [@&#8203;DevLab2425](https://github.com/DevLab2425), [@&#8203;sokra](https://github.com/sokra), [@&#8203;alexkirsz](https://github.com/alexkirsz), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;leerob](https://github.com/leerob), [@&#8203;SukkaW](https://github.com/SukkaW), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;balazsorban44](https://github.com/balazsorban44), [@&#8203;daniel-web-developer](https://github.com/daniel-web-developer), [@&#8203;ky1ejs](https://github.com/ky1ejs), and [@&#8203;arturbien](https://github.com/arturbien) for helping! ### [`v13.4.12`](https://github.com/vercel/next.js/releases/tag/v13.4.12) [Compare Source](https://github.com/vercel/next.js/compare/v13.4.11...v13.4.12) ##### Core Changes - Separate routing code from render servers: [#&#8203;52492](https://github.com/vercel/next.js/issues/52492) - Move Pages API rendering into bundle: [#&#8203;52149](https://github.com/vercel/next.js/issues/52149) - update Turbopack: [#&#8203;52986](https://github.com/vercel/next.js/issues/52986) - Turbopack: Refactoring module references: [#&#8203;52930](https://github.com/vercel/next.js/issues/52930) - Increase timeout for 404 tests: [#&#8203;52998](https://github.com/vercel/next.js/issues/52998) - Reland "Refine the not-found rendering process for app router": [#&#8203;52985](https://github.com/vercel/next.js/issues/52985) - Revert "Separate routing code from render servers ([#&#8203;52492](https://github.com/vercel/next.js/issues/52492))": [#&#8203;53016](https://github.com/vercel/next.js/issues/53016) ##### Documentation Changes - "Clarify the 'Existing Projects' section of the TypeScript docs:: [#&#8203;52944](https://github.com/vercel/next.js/issues/52944) - Update 02-dynamic-routes.mdx: [#&#8203;52975](https://github.com/vercel/next.js/issues/52975) - chore(docs): fix broken link: [#&#8203;53021](https://github.com/vercel/next.js/issues/53021) ##### Misc Changes - Update to latest version of turborepo: [#&#8203;52979](https://github.com/vercel/next.js/issues/52979) - Update `swc_core` to `v0.79.22`: [#&#8203;52945](https://github.com/vercel/next.js/issues/52945) - chore(ci): add pnpm workspace for github actions: [#&#8203;52976](https://github.com/vercel/next.js/issues/52976) - Changed package manager for install-native.mjs to pnpm: [#&#8203;52971](https://github.com/vercel/next.js/issues/52971) - update CODEOWNERS config: [#&#8203;53017](https://github.com/vercel/next.js/issues/53017) ##### Credits Huge thanks to [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;sokra](https://github.com/sokra), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;alexkirsz](https://github.com/alexkirsz), [@&#8203;styfle](https://github.com/styfle), [@&#8203;ShaunFerris](https://github.com/ShaunFerris), [@&#8203;syedtaqi95](https://github.com/syedtaqi95), [@&#8203;Heidar-An](https://github.com/Heidar-An), [@&#8203;huozhi](https://github.com/huozhi), and [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v13.4.11`](https://github.com/vercel/next.js/releases/tag/v13.4.11) [Compare Source](https://github.com/vercel/next.js/compare/v13.4.10...v13.4.11) ##### Core Changes - fix: add missing `<preload>` for `next/image` in App Router: [#&#8203;52425](https://github.com/vercel/next.js/issues/52425) - Support metadata exports for server components not-found: [#&#8203;52678](https://github.com/vercel/next.js/issues/52678) - feat(next-swc): try to fallback native bindings with MODULE_NOT_FOUND: [#&#8203;52667](https://github.com/vercel/next.js/issues/52667) - Turbopack: Vc<T> and Turbo Engine type system improvements : [#&#8203;51792](https://github.com/vercel/next.js/issues/51792) - Fix runtime edge not-found handling: [#&#8203;52754](https://github.com/vercel/next.js/issues/52754) - fix: forward NavigateOptions in adaptForAppRouterInstance: [#&#8203;52498](https://github.com/vercel/next.js/issues/52498) - fix(output): do not slice pathname unless ends with `.txt`: [#&#8203;52640](https://github.com/vercel/next.js/issues/52640) - Fix tagsManifest initialization check: [#&#8203;52776](https://github.com/vercel/next.js/issues/52776) - Turbopack: Experimental dev app pages support: [#&#8203;52680](https://github.com/vercel/next.js/issues/52680) - Turbopack: move Asset::ident to more specific traits: [#&#8203;52683](https://github.com/vercel/next.js/issues/52683) - Fix tracking of ContextModule: [#&#8203;52795](https://github.com/vercel/next.js/issues/52795) - Set process.title for router and render workers: [#&#8203;52779](https://github.com/vercel/next.js/issues/52779) - fix Remove unnecessary await: [#&#8203;52800](https://github.com/vercel/next.js/issues/52800) - Revert "perf: improve URL validation performance": [#&#8203;52818](https://github.com/vercel/next.js/issues/52818) - Refactor the client entry plugin: [#&#8203;52798](https://github.com/vercel/next.js/issues/52798) - Turbopack: Add manifest generation to pages: [#&#8203;52793](https://github.com/vercel/next.js/issues/52793) - Turbopack: move references() to specific traits: [#&#8203;52822](https://github.com/vercel/next.js/issues/52822) - Update default `moduleResolution` in `tsconfig.json` from `node` to `bundler`: [#&#8203;51957](https://github.com/vercel/next.js/issues/51957) - Turbopack: Next.rs API improvements: [#&#8203;52856](https://github.com/vercel/next.js/issues/52856) - update turbopack: [#&#8203;52899](https://github.com/vercel/next.js/issues/52899) - Update vendor [@&#8203;vercel/og](https://github.com/vercel/og): [#&#8203;52897](https://github.com/vercel/next.js/issues/52897) - Fixed:[#&#8203;52853](https://github.com/vercel/next.js/issues/52853) Lacking 'color' attribute in IconDescriptor Metadata: [#&#8203;52902](https://github.com/vercel/next.js/issues/52902) - Support basePath with edge runtime for Custom App Routes: [#&#8203;52910](https://github.com/vercel/next.js/issues/52910) - improve error DX on pages with RSC build errors: [#&#8203;52843](https://github.com/vercel/next.js/issues/52843) - fix: allow smooth scrolling if only hash changes (pages & app): [#&#8203;52915](https://github.com/vercel/next.js/issues/52915) - add edge support for next.rs API: [#&#8203;52885](https://github.com/vercel/next.js/issues/52885) - Allow general language codes in the Metadata API: [#&#8203;52920](https://github.com/vercel/next.js/issues/52920) - Fix client reference manifest for interception routes: [#&#8203;52961](https://github.com/vercel/next.js/issues/52961) - Refine the not-found rendering process for app router: [#&#8203;52790](https://github.com/vercel/next.js/issues/52790) - app-router: prefetching tweaks: [#&#8203;52949](https://github.com/vercel/next.js/issues/52949) - Revert "Refine the not-found rendering process for app router": [#&#8203;52977](https://github.com/vercel/next.js/issues/52977) ##### Documentation Changes - Update mention of route handlers for forms: [#&#8203;52781](https://github.com/vercel/next.js/issues/52781) - (Docs) add missing `js` version for `generateMetadata`.: [#&#8203;52763](https://github.com/vercel/next.js/issues/52763) - docs : fix typo in React cache example: [#&#8203;52787](https://github.com/vercel/next.js/issues/52787) - chore(docs): Add mentioning of HOSTNAME env variable for standalone output: [#&#8203;52804](https://github.com/vercel/next.js/issues/52804) - Fix typo in docs: [#&#8203;52815](https://github.com/vercel/next.js/issues/52815) - Update 02-edge-and-nodejs-runtimes.mdx: [#&#8203;52888](https://github.com/vercel/next.js/issues/52888) - chore(docs): add Typescript statically typed links mention in link doc: [#&#8203;52847](https://github.com/vercel/next.js/issues/52847) - chore(docs): fix typo in generate metadata docs: [#&#8203;52904](https://github.com/vercel/next.js/issues/52904) - fix example component in MDX documentation: [#&#8203;52753](https://github.com/vercel/next.js/issues/52753) - wrong content for next.config.mjs for MDX Plugins: [#&#8203;52738](https://github.com/vercel/next.js/issues/52738) - Update 06-lazy-loading.mdx: Incorrect filename in Example on "Importing Named Imports": [#&#8203;52932](https://github.com/vercel/next.js/issues/52932) - Change "publically" to "publicly" in the routing docs: [#&#8203;52966](https://github.com/vercel/next.js/issues/52966) ##### Example Changes - examples: export `force-dynamic` from all dynamic routes: [#&#8203;52916](https://github.com/vercel/next.js/issues/52916) ##### Misc Changes - chore: add "please simplify reproduction" comment: [#&#8203;52631](https://github.com/vercel/next.js/issues/52631) - update job concurrency: [#&#8203;52788](https://github.com/vercel/next.js/issues/52788) - Lock node version to 18.16: [#&#8203;52894](https://github.com/vercel/next.js/issues/52894) - Update runs-on tags - chore: add GitHub Action to manage "+1" comments: [#&#8203;52866](https://github.com/vercel/next.js/issues/52866) ##### Credits Huge thanks to [@&#8203;styfle](https://github.com/styfle), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;balazsorban44](https://github.com/balazsorban44), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;alexkirsz](https://github.com/alexkirsz), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;Jeffrey-Zutt](https://github.com/Jeffrey-Zutt), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;vinaykulk621](https://github.com/vinaykulk621), [@&#8203;Ryan-Dia](https://github.com/Ryan-Dia), [@&#8203;sokra](https://github.com/sokra), [@&#8203;shuding](https://github.com/shuding), [@&#8203;steppefox](https://github.com/steppefox), [@&#8203;hiro0218](https://github.com/hiro0218), [@&#8203;rjsdnql123](https://github.com/rjsdnql123), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;fgiuliani](https://github.com/fgiuliani), [@&#8203;steven-tey](https://github.com/steven-tey), [@&#8203;AntoineBourin](https://github.com/AntoineBourin), [@&#8203;adamrhunter](https://github.com/adamrhunter), [@&#8203;darshanjain-entrepreneur](https://github.com/darshanjain-entrepreneur), [@&#8203;s0h311](https://github.com/s0h311), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;djreillo](https://github.com/djreillo), [@&#8203;dijonmusters](https://github.com/dijonmusters), and [@&#8203;cassidoo](https://github.com/cassidoo) for helping! ### [`v13.4.10`](https://github.com/vercel/next.js/releases/tag/v13.4.10) [Compare Source](https://github.com/vercel/next.js/compare/v13.4.9...v13.4.10) ##### Core Changes - Fix trailing slash with locale domain: [#&#8203;52343](https://github.com/vercel/next.js/issues/52343) - perf: use fs.readdirSync with withFileTypes: [#&#8203;52340](https://github.com/vercel/next.js/issues/52340) - Make `get_client_chunking_context` independent of context: [#&#8203;51928](https://github.com/vercel/next.js/issues/51928) - perf: use fs.opendir for better resource usage: [#&#8203;52341](https://github.com/vercel/next.js/issues/52341) - fix: metadatabase warning message: [#&#8203;52363](https://github.com/vercel/next.js/issues/52363) - perf: simplify getShortDynamicParamType on app-render: [#&#8203;52355](https://github.com/vercel/next.js/issues/52355) - fix: prevent infinite dev refresh on nested parallel routes: [#&#8203;52362](https://github.com/vercel/next.js/issues/52362) - turbopack: add incremental cache for node.js app rendering: [#&#8203;52172](https://github.com/vercel/next.js/issues/52172) - Refactor metadata og and twitter title to be always presented: [#&#8203;52320](https://github.com/vercel/next.js/issues/52320) - perf: reduce system calls on eslint plugin: [#&#8203;52359](https://github.com/vercel/next.js/issues/52359) - Turbopack: Use a different chunking context for web entry: [#&#8203;52404](https://github.com/vercel/next.js/issues/52404) - Temporarily revert change to pages render: [#&#8203;52407](https://github.com/vercel/next.js/issues/52407) - Remove integration tests now in vercel/turbo: [#&#8203;52413](https://github.com/vercel/next.js/issues/52413) - Update Rust nightly toolchain: [#&#8203;51757](https://github.com/vercel/next.js/issues/51757) - Cache concurrent `ensurePage` requests for the same page: [#&#8203;52360](https://github.com/vercel/next.js/issues/52360) - \[turbopack]: Remove skipped integration tests: [#&#8203;52421](https://github.com/vercel/next.js/issues/52421) - Fix metadata layer webpack rule for server-only: [#&#8203;52403](https://github.com/vercel/next.js/issues/52403) - Override file based images with social images property: [#&#8203;52416](https://github.com/vercel/next.js/issues/52416) - Split the client reference manifest file to be generated per-entry: [#&#8203;52450](https://github.com/vercel/next.js/issues/52450) - fix(standalone): fixed `output: "standalone"` crashing build when there is no `app/` page: [#&#8203;51993](https://github.com/vercel/next.js/issues/51993) - fix: add aws packages to default `serverComponentsExternalPackages`: [#&#8203;52388](https://github.com/vercel/next.js/issues/52388) - refactor: avoid unnecessary async scopes in eslint: [#&#8203;52418](https://github.com/vercel/next.js/issues/52418) - Ensure useParams return array for catch-all routes: [#&#8203;52494](https://github.com/vercel/next.js/issues/52494) - turbopack: Module Trait: [#&#8203;52401](https://github.com/vercel/next.js/issues/52401) - Fix tracking of client reference manifest: [#&#8203;52505](https://github.com/vercel/next.js/issues/52505) - perf: create an experimental bundled version of the next server: [#&#8203;52206](https://github.com/vercel/next.js/issues/52206) - Chore: Remove redundant intersection type: [#&#8203;52453](https://github.com/vercel/next.js/issues/52453) - perf: Refactor recursiveReadDirSync: [#&#8203;52517](https://github.com/vercel/next.js/issues/52517) - add version to function config manifest: [#&#8203;52507](https://github.com/vercel/next.js/issues/52507) - Turbopack: Source trait: [#&#8203;52511](https://github.com/vercel/next.js/issues/52511) - Update id handling for fonts: [#&#8203;52559](https://github.com/vercel/next.js/issues/52559) - feat(turbopack): support swc transform plugins : [#&#8203;50401](https://github.com/vercel/next.js/issues/50401) - feat(babel-loader): provide migration help message for babel config: [#&#8203;52565](https://github.com/vercel/next.js/issues/52565) - Support global-error for ssr fallback: [#&#8203;52573](https://github.com/vercel/next.js/issues/52573) - Fix ISR case with bot requests: [#&#8203;52581](https://github.com/vercel/next.js/issues/52581) - fix(next/jest): jest can not load server-only code: [#&#8203;52393](https://github.com/vercel/next.js/issues/52393) - Turbopack: App Router build POC: [#&#8203;52036](https://github.com/vercel/next.js/issues/52036) - Avoid loading Next.js config again in render workers: [#&#8203;52587](https://github.com/vercel/next.js/issues/52587) - Add more extensions to `next-types-plugin` for `Node16`/`NodeNext`: [#&#8203;52562](https://github.com/vercel/next.js/issues/52562) - feat(next-swc): report native bindings load err code: [#&#8203;52570](https://github.com/vercel/next.js/issues/52570) - Move App Pages rendering into bundle: [#&#8203;52290](https://github.com/vercel/next.js/issues/52290) - feat(turbopack): support native webp: [#&#8203;52285](https://github.com/vercel/next.js/issues/52285) - Set sizes prop to any for svg icons: [#&#8203;52609](https://github.com/vercel/next.js/issues/52609) - Turbopack: OutputAsset trait: [#&#8203;52606](https://github.com/vercel/next.js/issues/52606) - chore(deps): bump `react@18.3.0-canary-9377e1010-20230712`: [#&#8203;52649](https://github.com/vercel/next.js/issues/52649) - Ensure root layout only render once per request: [#&#8203;52589](https://github.com/vercel/next.js/issues/52589) - Fix bundle path normalization for /index routes: [#&#8203;52650](https://github.com/vercel/next.js/issues/52650) - Turobpack: Next.rs API (part 1): [#&#8203;52259](https://github.com/vercel/next.js/issues/52259) - Clean up promises after resolving: [#&#8203;52656](https://github.com/vercel/next.js/issues/52656) - Catch layout error in global-error: [#&#8203;52654](https://github.com/vercel/next.js/issues/52654) - Fix per-entry client reference manifest for grouped and named segments: [#&#8203;52664](https://github.com/vercel/next.js/issues/52664) ##### Documentation Changes - chore(docs): fix link to `useSearchParams`: [#&#8203;52348](https://github.com/vercel/next.js/issues/52348) - docs: Clarify `create-next-app` requires public GitHub URLs.: [#&#8203;52367](https://github.com/vercel/next.js/issues/52367) - remove unnecessary dot.: [#&#8203;52387](https://github.com/vercel/next.js/issues/52387) - fix metadata-related typo in MDX documentation: [#&#8203;52446](https://github.com/vercel/next.js/issues/52446) - docs: Simplify message in React essentials section.: [#&#8203;52469](https://github.com/vercel/next.js/issues/52469) - docs: Improve error handling docs for server-side errors.: [#&#8203;52302](https://github.com/vercel/next.js/issues/52302) - docs: Add Playwright/Cypress Discord links: [#&#8203;52084](https://github.com/vercel/next.js/issues/52084) - docs: Add Kuma to CSS-in-JS supported list.: [#&#8203;52438](https://github.com/vercel/next.js/issues/52438) - docs: clarify `fetch` request de-duplication: [#&#8203;52100](https://github.com/vercel/next.js/issues/52100) - docs: Update TypeScript plugin section for VS Code prompt: [#&#8203;52111](https://github.com/vercel/next.js/issues/52111) - docs: Improve hydration mismatch error guide.: [#&#8203;52481](https://github.com/vercel/next.js/issues/52481) - docs: add Supabase loader for `next/image`: [#&#8203;52480](https://github.com/vercel/next.js/issues/52480) - docs: fix the incrementalCacheHandlerPath: [#&#8203;52124](https://github.com/vercel/next.js/issues/52124) - fixed error [#&#8203;52486](https://github.com/vercel/next.js/issues/52486) fetchUsers to fetchUser: [#&#8203;52487](https://github.com/vercel/next.js/issues/52487) - Update 08-parallel-routes.mdx: [#&#8203;52419](https://github.com/vercel/next.js/issues/52419) - docs: Add `formData` example for Route Handlers: [#&#8203;52358](https://github.com/vercel/next.js/issues/52358) - chore(docs): Typesafe `metadata` object: [#&#8203;52252](https://github.com/vercel/next.js/issues/52252) - docs: Update `_app` and `_document`: [#&#8203;52479](https://github.com/vercel/next.js/issues/52479) - docs: add CDN optimization as possible hydration error cause: [#&#8203;52489](https://github.com/vercel/next.js/issues/52489) - docs: correct TypeScript spelling on the home page: [#&#8203;52500](https://github.com/vercel/next.js/issues/52500) - chore(docs): fix a few typos in image loader docs: [#&#8203;52508](https://github.com/vercel/next.js/issues/52508) - docs: fix grammar on Server Actions: [#&#8203;52556](https://github.com/vercel/next.js/issues/52556) - Fixed grammar in 03-react-essentials.mdx: [#&#8203;52597](https://github.com/vercel/next.js/issues/52597) - docs: fix typo in CSS Modules Description: [#&#8203;52599](https://github.com/vercel/next.js/issues/52599) - docs: Fix typo in generate-static-params.mdx: [#&#8203;52595](https://github.com/vercel/next.js/issues/52595) - docs: move MUI to supported list: [#&#8203;52584](https://github.com/vercel/next.js/issues/52584) - docs: Add missing closing tag for react hydration error message.: [#&#8203;52607](https://github.com/vercel/next.js/issues/52607) ##### Example Changes - examples: Update Convex to latest version (`0.19`): [#&#8203;52473](https://github.com/vercel/next.js/issues/52473) - Update examples: counter.tsx - Don't need empty space: [#&#8203;52576](https://github.com/vercel/next.js/issues/52576) ##### Misc Changes - Update swc_core to `v0.79.13`: [#&#8203;52371](https://github.com/vercel/next.js/issues/52371) - chore(ci): fix turbo input path globs: [#&#8203;52414](https://github.com/vercel/next.js/issues/52414) - fix(create-next-app): click event blockage under 1024px by adjusting z-index: [#&#8203;52074](https://github.com/vercel/next.js/issues/52074) - chore: add label to locked threads: [#&#8203;52497](https://github.com/vercel/next.js/issues/52497) - fix: `not-found.tsx` with `output: export`: [#&#8203;52526](https://github.com/vercel/next.js/issues/52526) - use `npm pack` instead of `yarn pack`: [#&#8203;52563](https://github.com/vercel/next.js/issues/52563) - ci: skip build-native for docs only change: [#&#8203;52571](https://github.com/vercel/next.js/issues/52571) - Remove unnecessary `body-parser`: [#&#8203;52580](https://github.com/vercel/next.js/issues/52580) ##### Credits Huge thanks to [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;anonrig](https://github.com/anonrig), [@&#8203;alexkirsz](https://github.com/alexkirsz), [@&#8203;gfgabrielfranca](https://github.com/gfgabrielfranca), [@&#8203;styfle](https://github.com/styfle), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;leerob](https://github.com/leerob), [@&#8203;sokra](https://github.com/sokra), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;Bitbbot](https://github.com/Bitbbot), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;shuding](https://github.com/shuding), [@&#8203;jridgewell](https://github.com/jridgewell), [@&#8203;BrennanColberg](https://github.com/BrennanColberg), [@&#8203;Nick-Mazuk](https://github.com/Nick-Mazuk), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;thomasballinger](https://github.com/thomasballinger), [@&#8203;lucgagan](https://github.com/lucgagan), [@&#8203;nroland013](https://github.com/nroland013), [@&#8203;SonMooSans](https://github.com/SonMooSans), [@&#8203;jenewland1999](https://github.com/jenewland1999), [@&#8203;thorwebdev](https://github.com/thorwebdev), [@&#8203;jyunhanlin](https://github.com/jyunhanlin), [@&#8203;darshanjain-entrepreneur](https://github.com/darshanjain-entrepreneur), [@&#8203;DuCanhGH](https://github.com/DuCanhGH), [@&#8203;Gnadhi](https://github.com/Gnadhi), [@&#8203;yagogmaisp](https://github.com/yagogmaisp), [@&#8203;carlos-menezes](https://github.com/carlos-menezes), [@&#8203;balazsorban44](https://github.com/balazsorban44), [@&#8203;ryo-manba](https://github.com/ryo-manba), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;vamcs](https://github.com/vamcs), [@&#8203;matepapp](https://github.com/matepapp), [@&#8203;SleeplessOne1917](https://github.com/SleeplessOne1917), [@&#8203;ecklf](https://github.com/ecklf), [@&#8203;djreillo](https://github.com/djreillo), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;feugy](https://github.com/feugy), [@&#8203;karlhorky](https://github.com/karlhorky), [@&#8203;starunaway](https://github.com/starunaway), [@&#8203;FernandVEYRIER](https://github.com/FernandVEYRIER), [@&#8203;Ryan-Dia](https://github.com/Ryan-Dia), [@&#8203;Terro216](https://github.com/Terro216), [@&#8203;anthonyshew](https://github.com/anthonyshew), and [@&#8203;suhaotian](https://github.com/suhaotian) for helping! ### [`v13.4.9`](https://github.com/vercel/next.js/releases/tag/v13.4.9) [Compare Source](https://github.com/vercel/next.js/compare/v13.4.8...v13.4.9) ##### Core Changes - Reland "ReverseTopological -> AdjacencyMap"": [#&#8203;52142](https://github.com/vercel/next.js/issues/52142) - Change the Server Actions feature flag to be validated at compile time: [#&#8203;52147](https://github.com/vercel/next.js/issues/52147) - Fix `modularizeImports` transform of `antd`: [#&#8203;52148](https://github.com/vercel/next.js/issues/52148) - fix: next.config.js with `unstable_getImgProps()`: [#&#8203;52153](https://github.com/vercel/next.js/issues/52153) - update tests list to include all passing tests: [#&#8203;52026](https://github.com/vercel/next.js/issues/52026) - Support scroll: false for Link component for app router: [#&#8203;51869](https://github.com/vercel/next.js/issues/51869) - Memoize useRouter from next/navigation when used in Pages Router: [#&#8203;52177](https://github.com/vercel/next.js/issues/52177) - chore(deps): bump react `18.3.0-canary-1fdacbefd-20230630`: [#&#8203;52005](https://github.com/vercel/next.js/issues/52005) - fix: infinite dev reloads when parallel route is treated a page entry: [#&#8203;52061](https://github.com/vercel/next.js/issues/52061) - disable flaky test cases: [#&#8203;52184](https://github.com/vercel/next.js/issues/52184) - Revert "chore(deps): bump react `18.3.0-canary-1fdacbefd-20230630`": [#&#8203;52192](https://github.com/vercel/next.js/issues/52192) - update turbopack: [#&#8203;52186](https://github.com/vercel/next.js/issues/52186) - Update CustomModuleType import: [#&#8203;52133](https://github.com/vercel/next.js/issues/52133) - Skip build-time dynamic code checks for specific polyfills in the Edge runtime: [#&#8203;52009](https://github.com/vercel/next.js/issues/52009) - Update Turbopack: [#&#8203;52198](https://github.com/vercel/next.js/issues/52198) - Use base36 for the RSC query: [#&#8203;52204](https://github.com/vercel/next.js/issues/52204) - Fix `dynamicParams` check in TS plugin: [#&#8203;52211](https://github.com/vercel/next.js/issues/52211) - Fix tree shaking for image generation module: [#&#8203;51950](https://github.com/vercel/next.js/issues/51950) - fix env reloading for turbopack: [#&#8203;52194](https://github.com/vercel/next.js/issues/52194) - Remove zod from require-hook: [#&#8203;52197](https://github.com/vercel/next.js/issues/52197) - Optimize watch ignore: [#&#8203;52238](https://github.com/vercel/next.js/issues/52238) - Remove the outdated error for find page dir: [#&#8203;52274](https://github.com/vercel/next.js/issues/52274) - Disable flakey turbopack env test: [#&#8203;52295](https://github.com/vercel/next.js/issues/52295) - skip hot reload sync event for applying hmr updates: [#&#8203;52270](https://github.com/vercel/next.js/issues/52270) - Handle 409s in fetch cache: [#&#8203;51652](https://github.com/vercel/next.js/issues/51652) - chore: remove experimental `appDir: true` from tests: [#&#8203;52291](https://github.com/vercel/next.js/issues/52291) - fix: correct `modularizeImports` for antd & ant-design/icons: [#&#8203;52169](https://github.com/vercel/next.js/issues/52169) - Update checksum algorithm to SHA1: [#&#8203;52102](https://github.com/vercel/next.js/issues/52102) - chore(deps): bump react to [`7118f5d`](https://github.com/vercel/next.js/commit/7118f5dd7): [#&#8203;52282](https://github.com/vercel/next.js/issues/52282) - Update eslint-plugin-react-hooks to 5.0.0-canary-7118f5dd7-20230705: [#&#8203;52275](https://github.com/vercel/next.js/issues/52275) - Named page chunks: [#&#8203;51921](https://github.com/vercel/next.js/issues/51921) - chore: fix next dev turbopack benchmark: [#&#8203;52328](https://github.com/vercel/next.js/issues/52328) - Fix to use keep-alive in standalone mode: [#&#8203;50221](https://github.com/vercel/next.js/issues/50221) - Use 127.0.0.1 as the default host for the standalone server [#&#8203;52283](https://github.com/vercel/next.js/issues/52283) ##### Documentation Changes - Update generate-image-metadata.mdx: [#&#8203;52230](https://github.com/vercel/next.js/issues/52230) - docs(mdx): Add clearer instructions on the storage location of mdx-components files.: [#&#8203;52187](https://github.com/vercel/next.js/issues/52187) - docs: Improve some of the error messages pages.: [#&#8203;52271](https://github.com/vercel/next.js/issues/52271) - fix wrong Link import: [#&#8203;52298](https://github.com/vercel/next.js/issues/52298) - Document redirect parameters: [#&#8203;51987](https://github.com/vercel/next.js/issues/51987) - Add manual installation instructions for pages: [#&#8203;51995](https://github.com/vercel/next.js/issues/51995) - Update 10-router-handlers.mdx: [#&#8203;52098](https://github.com/vercel/next.js/issues/52098) - Add app router example: [#&#8203;52066](https://github.com/vercel/next.js/issues/52066) - doc: update typo in instrumentation page: [#&#8203;52311](https://github.com/vercel/next.js/issues/52311) ##### Example Changes - Remove legacy head.js in examples: [#&#8203;52292](https://github.com/vercel/next.js/issues/52292) ##### Misc Changes - Update test result step: [#&#8203;52154](https://github.com/vercel/next.js/issues/52154) - Update result job condition: [#&#8203;52155](https://github.com/vercel/next.js/issues/52155) - fix workflow needs: [#&#8203;52180](https://github.com/vercel/next.js/issues/52180) - chore: update issue template option to "App Router": [#&#8203;52287](https://github.com/vercel/next.js/issues/52287) - msic: disable otel esm test: [#&#8203;52325](https://github.com/vercel/next.js/issues/52325) - Test Progressive Enhancement of Server Actions: [#&#8203;52062](https://github.com/vercel/next.js/issues/52062) - fix(create-next-app): add missing metadata type: [#&#8203;52299](https://github.com/vercel/next.js/issues/52299) ##### Credits Huge thanks to [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;shuding](https://github.com/shuding), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;styfle](https://github.com/styfle), [@&#8203;sokra](https://github.com/sokra), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;alexkirsz](https://github.com/alexkirsz), [@&#8203;simonswiss](https://github.com/simonswiss), [@&#8203;feikerwu](https://github.com/feikerwu), [@&#8203;lubakravche](https://github.com/lubakravche), [@&#8203;leerob](https://github.com/leerob), [@&#8203;masnormen](https://github.com/masnormen), [@&#8203;bottxiang](https://github.com/bottxiang), [@&#8203;acdlite](https://github.com/acdlite), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;mhmdrioaf](https://github.com/mhmdrioaf), [@&#8203;tyler-lutz](https://github.com/tyler-lutz), [@&#8203;sebmarkbage](https://github.com/sebmarkbage), [@&#8203;vincenthongzy](https://github.com/vincenthongzy), [@&#8203;yigithanyucedag](https://github.com/yigithanyucedag), and [@&#8203;doinki](https://github.com/doinki) for helping! ### [`v13.4.8`](https://github.com/vercel/next.js/releases/tag/v13.4.8) [Compare Source](https://github.com/vercel/next.js/compare/v13.4.7...v13.4.8) For a more detailed summary of recent performance improvements around compilation, please [see this comment](https://github.com/vercel/next.js/issues/48748#issuecomment-1614456247). *** ##### Core Changes - Auto fill title/images/description from openGraph for twitter if missing: [#&#8203;51453](https://github.com/vercel/next.js/issues/51453) - Route Module Updates: [#&#8203;51433](https://github.com/vercel/next.js/issues/51433) - fix(typo): rename var name in comment: [#&#8203;51531](https://github.com/vercel/next.js/issues/51531) - feat: support for numeric separators in revalidate config: [#&#8203;51438](https://github.com/vercel/next.js/issues/51438) - Support response aborting: [#&#8203;51594](https://github.com/vercel/next.js/issues/51594) - Next Build Turbo POC (2): [#&#8203;51546](https://github.com/vercel/next.js/issues/51546) - bugfix: route interception with dynamic paths: [#&#8203;51526](https://github.com/vercel/next.js/issues/51526) - add edge rendering for app dir for Turbopack: [#&#8203;51631](https://github.com/vercel/next.js/issues/51631) - Pages Error Route Module Rendering: [#&#8203;51374](https://github.com/vercel/next.js/issues/51374) - Revert "add edge rendering for app dir for Turbopack": [#&#8203;51659](https://github.com/vercel/next.js/issues/51659) - Update cache handling in draft mode: [#&#8203;51663](https://github.com/vercel/next.js/issues/51663) - Add esm entry for next/server and alias [@&#8203;vercel/og](https://github.com/vercel/og): [#&#8203;51651](https://github.com/vercel/next.js/issues/51651) - Hot reload when conflicted pages detected and when conflicts are resolved: [#&#8203;51516](https://github.com/vercel/next.js/issues/51516) - Fix standalone rendering for unmatched \_next routes: [#&#8203;51611](https://github.com/vercel/next.js/issues/51611) - add edge rendering for app dir for Turbopack: [#&#8203;51666](https://github.com/vercel/next.js/issues/51666) - Revert "Update `swc_core` to `v0.78.15`": [#&#8203;51716](https://github.com/vercel/next.js/issues/51716) - type check tests (and convert next-test-utils.js to ts) : [#&#8203;51071](https://github.com/vercel/next.js/issues/51071) - Add default modularizeImports that breaks up [@&#8203;mui/icons-material](https://github.com/mui/icons-material), [@&#8203;mui/material](https://github.com/mui/material), date-fns, lodash, lodash-es, ramda, react-bootstrap: [#&#8203;50900](https://github.com/vercel/next.js/issues/50900) - Move Pages `render` out of server: [#&#8203;51678](https://github.com/vercel/next.js/issues/51678) - Add url to patched fetch response: [#&#8203;51665](https://github.com/vercel/next.js/issues/51665) - Correct Flight client's condition for SSR and `createServerReference`: [#&#8203;51723](https://github.com/vercel/next.js/issues/51723) - Update manual basePath with trailingSlash: [#&#8203;51726](https://github.com/vercel/next.js/issues/51726) - feat: add body parser limit for server actions: [#&#8203;51104](https://github.com/vercel/next.js/issues/51104) - fix: handle 404 errors in HotReload client: [#&#8203;51637](https://github.com/vercel/next.js/issues/51637) - Add critical next config value to github info: [#&#8203;51715](https://github.com/vercel/next.js/issues/51715) - Fix not-found handling in turbopack: [#&#8203;51735](https://github.com/vercel/next.js/issues/51735) - Allow matching against user-agent in rewrites that match headers: [#&#8203;48271](https://github.com/vercel/next.js/issues/48271) - revalidate should be more than a boolean: [#&#8203;51627](https://github.com/vercel/next.js/issues/51627) - Rename `serverActionsSizeLimit` as `serverActionsBodySizeLimit` and add docs: [#&#8203;51755](https://github.com/vercel/next.js/issues/51755) - Fix HMR for missing dependencies in next-app-loader: [#&#8203;51778](https://github.com/vercel/next.js/issues/51778) - fix: interception rewrites should support catch-all segments: [#&#8203;51787](https://github.com/vercel/next.js/issues/51787) - Remove `execSync`: [#&#8203;51785](https://github.com/vercel/next.js/issues/51785) - Remove unncessary source matching from loader: [#&#8203;51775](https://github.com/vercel/next.js/issues/51775) - Fix `NODE_OPTIONS='--inspect'` not running expected: [#&#8203;51467](https://github.com/vercel/next.js/issues/51467) - Fix tree-shaking for metadata image functions on the Edge runtime: [#&#8203;51762](https://github.com/vercel/next.js/issues/51762) - Add `WATCHPACK_WATCHER_LIMIT=20`: [#&#8203;51826](https://github.com/vercel/next.js/issues/51826) - Simplify Flight manifest plugin: [#&#8203;51589](https://github.com/vercel/next.js/issues/51589) - performance: don't compile on hover on dev: [#&#8203;51830](https://github.com/vercel/next.js/issues/51830) - Refactor `next-font-manifest-plugin`: [#&#8203;51835](https://github.com/vercel/next.js/issues/51835) - feat: Introduce eslint rule for async client components: [#&#8203;51547](https://github.com/vercel/next.js/issues/51547) - fix: webpack target should match node engines: [#&#8203;51852](https://github.com/vercel/next.js/issues/51852) - Enable compression for Webpack's cache during dev: [#&#8203;51851](https://github.com/vercel/next.js/issues/51851) - perf: only require nextjs-require-cache-hot-reloader related API in dev mode: [#&#8203;51834](https://github.com/vercel/next.js/issues/51834) - fix: build stats should properly report root page size in appDir: [#&#8203;51854](https://github.com/vercel/next.js/issues/51854) - Optimize client entry creation: [#&#8203;51849](https://github.com/vercel/next.js/issues/51849) - Fix white screen when navigating to pages in certain cases: [#&#8203;51866](https://github.com/vercel/next.js/issues/51866) - Fix missing request body in DELETE and OPTIONS Route Handlers: [#&#8203;51874](https://github.com/vercel/next.js/issues/51874) - make stdout blocking on macos: [#&#8203;51883](https://github.com/vercel/next.js/issues/51883) - Fix windows fill metadata dynamic path: [#&#8203;51885](https://github.com/vercel/next.js/issues/51885) - Support relative url for openGraph.url and itunes.appArgument: [#&#8203;51877](https://github.com/vercel/next.js/issues/51877) - feat(next-dev): add a new experimental flag: [#&#8203;51895](https://github.com/vercel/next.js/issues/51895) - next/node-polyfill-web-streams: fix web stream polyfill for Node v16: [#&#8203;51901](https://github.com/vercel/next.js/issues/51901) - node-polyfill-web-streams: require from stream/web instead of stream: [#&#8203;51906](https://github.com/vercel/next.js/issues/51906) - Add retries and clear message to font fetching: [#&#8203;51890](https://github.com/vercel/next.js/issues/51890) - performance: enable minification for the server bundles: [#&#8203;51831](https://github.com/vercel/next.js/issues/51831) - Simplify module context invalidation: [#&#8203;51905](https://github.com/vercel/next.js/issues/51905) - Reduce the client bundle size of App Router: [#&#8203;51806](https://github.com/vercel/next.js/issues/51806) - fix turbopack mdx import map: [#&#8203;51881](https://github.com/vercel/next.js/issues/51881) - error recovery during turbopack hydration: [#&#8203;51882](https://github.com/vercel/next.js/issues/51882) - Ensure `edge` runtime Pages API/App Route handlers `AbortSignal` aborts on client disconnect: [#&#8203;51727](https://github.com/vercel/next.js/issues/51727) - adds payload to server-external-packages.json: [#&#8203;51933](https://github.com/vercel/next.js/issues/51933) - fix(next): improve error for using <Html> outside of document: [#&#8203;45056](https://github.com/vercel/next.js/issues/45056) - Support react profiling option for app dir client components: [#&#8203;51947](https://github.com/vercel/next.js/issues/51947) - Add cpu-features to server external packages: [#&#8203;51946](https://github.com/vercel/next.js/issues/51946) - Add `unstable_getImgProps` export from `next/image`: [#&#8203;51205](https://github.com/vercel/next.js/issues/51205) - Fix eslint async client component: [#&#8203;51952](https://github.com/vercel/next.js/issues/51952) - fix modularizeImports with [@&#8203;mui/material](https://github.com/mui/material): [#&#8203;51953](https://github.com/vercel/next.js/issues/51953) - Fix entrypoints.get and entrypoints.stream from turbopack: [#&#8203;50733](https://github.com/vercel/next.js/issues/50733) - Optimize next-app-loader file resolution: [#&#8203;51924](https://github.com/vercel/next.js/issues/51924) - fix(typedRoutes): added missing anchor props to LinkRestProps: [#&#8203;51977](https://github.com/vercel/next.js/issues/51977) - Update `turbopack` and `swc_core` to `v0.78.24`: [#&#8203;51943](https://github.com/vercel/next.js/issues/51943) - export config into functions config manifest: [#&#8203;51700](https://github.com/vercel/next.js/issues/51700) - Add shared input filesystem: [#&#8203;51879](https://github.com/vercel/next.js/issues/51879) - Make sure DevEx can approve docs PRs / Remove Spaces: [#&#8203;51996](https://github.com/vercel/next.js/issues/51996) - Filter invalid image descriptor from metadata images: [#&#8203;51992](https://github.com/vercel/next.js/issues/51992) - Fix NextRequest constructor parameters: [#&#8203;52001](https://github.com/vercel/next.js/issues/52001) - Update edge-runtime to latest: [#&#8203;51944](https://github.com/vercel/next.js/issues/51944) - Increase time and size windows for cached on-demand entries: [#&#8203;52019](https://github.com/vercel/next.js/issues/52019) - Avoid disposing middleware and instrumentation hook during development: [#&#8203;52022](https://github.com/vercel/next.js/issues/52022) - Update displayed error message for rsc case: [#&#8203;52004](https://github.com/vercel/next.js/issues/52004) - Refactor some loaders to be synchronous: [#&#8203;51997](https://github.com/vercel/next.js/issues/51997) - Optimize inlined Flight data array format: [#&#8203;52028](https://github.com/vercel/next.js/issues/52028) - Revert "Optimize inlined Flight data array format": [#&#8203;52039](https://github.com/vercel/next.js/issues/52039) - Refactor ContentSources to RouteTree: [#&#8203;51660](https://github.com/vercel/next.js/issues/51660) - Fix font missing during server HMR: [#&#8203;52033](https://github.com/vercel/next.js/issues/52033) - Enable Pages Route Module Rendering for Edge: [#&#8203;51894](https://github.com/vercel/next.js/issues/51894) - Ensure non-implicit unstable_cache tags are propagated: [#&#8203;52058](https://github.com/vercel/next.js/issues/52058) - Delegate static analyzation task to the router worker: [#&#8203;52104](https://github.com/vercel/next.js/issues/52104) - Add default modularizeImports for antd / ant-design/icons / ahooks: [#&#8203;52031](https://github.com/vercel/next.js/issues/52031) - Avoid unnecessary `resolveExternal` calls: [#&#8203;52053](https://github.com/vercel/next.js/issues/52053) - Remove EnvironmentIntention: [#&#8203;51965](https://github.com/vercel/next.js/issues/51965) - fix: env hot reload for RSC pages: [#&#8203;51930](https://github.com/vercel/next.js/issues/51930) ##### Documentation Changes - added good to know in `/app` based pages and layout in nested layouts: [#&#8203;51558](https://github.com/vercel/next.js/issues/51558) - docs: Add Panda CSS to CSS-in-JS docs.: [#&#8203;51484](https://github.com/vercel/next.js/issues/51484) - Add docs for src directory to include tailwindcss: [#&#8203;51619](https://github.com/vercel/next.js/issues/51619) - Add page router documentation: [#&#8203;51626](https://github.com/vercel/next.js/issues/51626) - docs: Add 'DO NOT EDIT' comment: [#&#8203;51600](https://github.com/vercel/next.js/issues/51600) - Fix validator action breaking when PRs originate from forks: [#&#8203;51668](https://github.com/vercel/next.js/issues/51668) - `docs`: fix generated app icons file extensions: [#&#8203;51562](https://github.com/vercel/next.js/issues/51562) - Fix typo in 01-typescript.mdx: [#&#8203;51669](https://github.com/vercel/next.js/issues/51669) - fix(docs): added missing dot: [#&#8203;51718](https://github.com/vercel/next.js/issues/51718) - Update 01-images.mdx: [#&#8203;51532](https://github.com/vercel/next.js/issues/51532) - Add app to tailwind.config.js in fonts documentation.: [#&#8203;51671](https://github.com/vercel/next.js/issues/51671) - Update docs for Google Analytics 4: [#&#8203;51405](https://github.com/vercel/next.js/issues/51405) - Fix Typo in Optimizing - Open Telemetry docs: [#&#8203;51729](https://github.com/vercel/next.js/issues/51729) - docs: improve minor grammar mistake: [#&#8203;51758](https://github.com/vercel/next.js/issues/51758) - fix: typo into 03-css-in-js.mdx page: [#&#8203;51761](https://github.com/vercel/next.js/issues/51761) - docs: Add updated `next/image` video.: [#&#8203;51790](https://github.com/vercel/next.js/issues/51790) - docs(deploy): fix GitHub Actions cache key: [#&#8203;51789](https://github.com/vercel/next.js/issues/51789) - Fix usage of article "an" before a consonant sound: [#&#8203;51803](https://github.com/vercel/next.js/issues/51803) - Update 10-router-handlers.mdx: [#&#8203;51850](https://github.com/vercel/next.js/issues/51850) - \[docs] fix angle bracket in mdx: [#&#8203;51920](https://github.com/vercel/next.js/issues/51920) - \[docs] Replace the term "hole" with "slot": [#&#8203;51919](https://github.com/vercel/next.js/issues/51919) - \[docs] fix curly brackets in mdx: [#&#8203;51916](https://github.com/vercel/next.js/issues/51916) - Add separate links in shared documentation: [#&#8203;51733](https://github.com/vercel/next.js/issues/51733) - Fix run-on sentence: [#&#8203;51956](https://github.com/vercel/next.js/issues/51956) - docs: make custom image loader a client component.: [#&#8203;51858](https://github.com/vercel/next.js/issues/51858) - docs: clarify `reactStrictMode: true` by default: [#&#8203;51931](https://github.com/vercel/next.js/issues/51931) - Remove unnecessary mention of scroll false: [#&#8203;51964](https://github.com/vercel/next.js/issues/51964) - Update next lint section: [#&#8203;51898](https://github.com/vercel/next.js/issues/51898) - Docs: Fix broken link: [#&#8203;51991](https://github.com/vercel/next.js/issues/51991) - chore(docs): explain `NODE_ENV` environment variable: [#&#8203;52003](https://github.com/vercel/next.js/issues/52003) - fix(create-next-app): consolidate messages to "Would you like to use": [#&#8203;52011](https://github.com/vercel/next.js/issues/52011) - Docs: Fix missing typings for typescript example: [#&#8203;52076](https://github.com/vercel/next.js/issues/52076) - docs: Fix broken link: [#&#8203;52092](https://github.com/vercel/next.js/issues/52092) ##### Example Changes - examples: improve `with-supabase` example: [#&#8203;51442](https://github.com/vercel/next.js/issues/51442) - examples: add missing `supabase-js` dependency for `with-supabase` example: [#&#8203;51703](https://github.com/vercel/next.js/issues/51703) - docs: update with-next-translate example using appdir: [#&#8203;51720](https://github.com/vercel/next.js/issues/51720) - fix some issues on examples/app-dir-i18n-routing: [#&#8203;51576](https://github.com/vercel/next.js/issues/51576) - chore(examples): relax pinned versions to fix npm install fail due to peer deps issue: [#&#8203;51636](https://github.com/vercel/next.js/issues/51636) - Avoiding try-catch block on examples/app-dir-i18n-routing: [#&#8203;51786](https://github.com/vercel/next.js/issues/51786) - \[examples] Update styling for with-supabase example: [#&#8203;51751](https://github.com/vercel/next.js/issues/51751) ##### Misc Changes - chore: make next/src/build files indexable on github: [#&#8203;51647](https://github.com/vercel/next.js/issues/51647) - fix lockfile: [#&#8203;51650](https://github.com/vercel/next.js/issues/51650) - Remove the 'notify' modifier on .vercel.approvers: [#&#8203;51655](https://github.com/vercel/next.js/issues/51655) - Move the Next.js team back to github codeowners: [#&#8203;51657](https://github.com/vercel/next.js/issues/51657) - Revert "\[Docs] Fix validator action breaking when PRs originate from …: [#&#8203;51674](https://github.com/vercel/next.js/issues/51674) - Update `swc_core` to `v0.78.15`: [#&#8203;51269](https://github.com/vercel/next.js/issues/51269) - Update link validator: use checks, fail on PR from forked repo: [#&#8203;51706](https://github.com/vercel/next.js/issues/51706) - Update page.tsx tw className: [#&#8203;49040](https://github.com/vercel/next.js/issues/49040) - Update needs for build and deploy: [#&#8203;51731](https://github.com/vercel/next.js/issues/51731) - Ensure we run cargo-integration on next change: [#&#8203;51736](https://github.com/vercel/next.js/issues/51736) - Update `swc_core` to `v0.78.24`: [#&#8203;51857](https://github.com/vercel/next.js/issues/51857) - Revert "Update `swc_core` to `v0.78.24`": [#&#8203;51940](https://github.com/vercel/next.js/issues/51940) - Update codeowners: [#&#8203;51935](https://github.com/vercel/next.js/issues/51935) - lint fix - Ensure metadata test is not affected by other tests: [#&#8203;51973](https://github.com/vercel/next.js/issues/51973) - Remove test skip: [#&#8203;51988](https://github.com/vercel/next.js/issues/51988) - Loosen metatdata test matcher: [#&#8203;52007](https://github.com/vercel/next.js/issues/52007) - chore(script): improve markdown changelog output in sync-react.js: [#&#8203;52052](https://github.com/vercel/next.js/issues/52052) - chore(script): fix typo in sync-react.js pull request url: [#&#8203;52057](https://github.com/vercel/next.js/issues/52057) - fix app-hmr-changes.test.ts by updating next-tweet: [#&#8203;52046](https://github.com/vercel/next.js/issues/52046) - link validator: log broken links for PRs from forks: [#&#8203;51963](https://github.com/vercel/next.js/issues/51963) - Renable flaky tests disabled before: [#&#8203;51680](https://github.com/vercel/next.js/issues/51680) ##### Credits Huge thanks to [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;dijonmusters](https://github.com/dijonmusters), [@&#8203;danger-ahead](https://github.com/danger-ahead), [@&#8203;bre30kra69cs](https://github.com/bre30kra69cs), [@&#8203;leerob](https://github.com/leerob), [@&#8203;Yash-Singh1](https://github.com/Yash-Singh1), [@&#8203;jridgewell](https://github.com/jridgewell), [@&#8203;alexkirsz](https://github.com/alexkirsz), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;sokra](https://github.com/sokra), [@&#8203;krmeda](https://github.com/krmeda), [@&#8203;tyler-lutz](https://github.com/tyler-lutz), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;bigyanse](https://github.com/bigyanse), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;2-NOW](https://github.com/2-NOW), [@&#8203;ForsakenHarmony](https://github.com/ForsakenHarmony), [@&#8203;Mingyu-Song](https://github.com/Mingyu-Song), [@&#8203;morganfeeney](https://github.com/morganfeeney), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;aralroca](https://github.com/aralroca), [@&#8203;nickmccurdy](https://github.com/nickmccurdy), [@&#8203;adamjmcgrath](https://github.com/adamjmcgrath), [@&#8203;shuding](https://github.com/shuding), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;angel1254mc](https://github.com/angel1254mc), [@&#8203;cxa](https://github.com/cxa), [@&#8203;ibash](https://github.com/ibash), [@&#8203;mohanraj-r](https://github.com/mohanraj-r), [@&#8203;kevinmitch14](https://github.com/kevinmitch14), [@&#8203;iaurg](https://github.com/iaurg), [@&#8203;steebchen](https://github.com/steebchen), [@&#8203;Cow258](https://github.com/Cow258), [@&#8203;charlesbdudley](https://github.com/charlesbdudley), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;tyhopp](https://github.com/tyhopp), [@&#8203;Drblessing](https://github.com/Drblessing), [@&#8203;styfle](https://github.com/styfle), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;MaxLeiter](https://github.com/MaxLeiter), [@&#8203;milovangudelj](https://github.com/milovangudelj), [@&#8203;SukkaW](https://github.com/SukkaW), [@&#8203;jacobsfletch](https://github.com/jacobsfletch), [@&#8203;JoshuaKGoldberg](https://github.com/JoshuaKGoldberg), [@&#8203;zignis](https://github.com/zignis), [@&#8203;ChristianIvicevic](https://github.com/ChristianIvicevic), [@&#8203;mrxbox98](https://github.com/mrxbox98), [@&#8203;oliviertassinari](https://github.com/oliviertassinari), [@&#8203;balazsorban44](https://github.com/balazsorban44), [@&#8203;fsansalvadore](https://github.com/fsansalvadore), [@&#8203;DuCanhGH](https://github.com/DuCanhGH), [@&#8203;tvthatsme](https://github.com/tvthatsme), [@&#8203;gnoff](https://github.com/gnoff), and [@&#8203;SonMooSans](https://github.com/SonMooSans) for helping! ### [`v13.4.7`](https://github.com/vercel/next.js/releases/tag/v13.4.7) [Compare Source](https://github.com/vercel/next.js/compare/v13.4.6...v13.4.7) ##### Core Changes - Route Module Updates Redux: [#&#8203;51373](https://github.com/vercel/next.js/issues/51373) - Lock down server IPC address: [#&#8203;51378](https://github.com/vercel/next.js/issues/51378) - Revert "Route Module Updates Redux": [#&#8203;51409](https://github.com/vercel/next.js/issues/51409) - Fix bundling of Server Actions: [#&#8203;51367](https://github.com/vercel/next.js/issues/51367) - Fix pnpm lock: [#&#8203;51503](https://github.com/vercel/next.js/issues/51503) - router: add layout and other file supports to parallel routes: [#&#8203;51413](https://github.com/vercel/next.js/issues/51413) - Next Build Turbo POC: [#&#8203;49942](https://github.com/vercel/next.js/issues/49942) - add edge rendering for app dir for Turbopack: [#&#8203;50830](https://github.com/vercel/next.js/issues/50830) - Fix shared action module in two layers: [#&#8203;51510](https://github.com/vercel/next.js/issues/51510) - Revert "Next Build Turbo POC ([#&#8203;49942](https://github.com/vercel/next.js/issues/49942))": [#&#8203;51538](https://github.com/vercel/next.js/issues/51538) - Fix font styles on react dev overlay: [#&#8203;51518](https://github.com/vercel/next.js/issues/51518) - fix typo in x-next-revalidate-tag-token header: [#&#8203;51432](https://github.com/vercel/next.js/issues/51432) - Add docs links to RSC errors: [#&#8203;51557](https://github.com/vercel/next.js/issues/51557) - Moved new line to warnOnce call: [#&#8203;51552](https://github.com/vercel/next.js/issues/51552) - Update id env prefix: [#&#8203;51588](https://github.com/vercel/next.js/issues/51588) - router: support layout/special files as direct children of parallel routes: [#&#8203;51604](https://github.com/vercel/next.js/issues/51604) - use env var to switch next.js to turbopack mode: [#&#8203;51353](https://github.com/vercel/next.js/issues/51353) - Revert "add edge rendering for app dir for Turbopack": [#&#8203;51617](https://github.com/vercel/next.js/issues/51617) - Ensure upgrade request has request meta: [#&#8203;51590](https://github.com/vercel/next.js/issues/51590) - Revert "Fix standalone not found": [#&#8203;51506](https://github.com/vercel/next.js/issues/51506) ##### Documentation Changes - docs: Add streaming AI example.: [#&#8203;51382](https://github.com/vercel/next.js/issues/51382) - docs: remove copy mentioning appDir as an experimental feature: [#&#8203;51403](https://github.com/vercel/next.js/issues/51403) - examples: update `with-supabase` example to App Router: [#&#8203;51335](https://github.com/vercel/next.js/issues/51335) - Fix typo in image alt: [#&#8203;51487](https://github.com/vercel/next.js/issues/51487) - docs: add better examples to `next/image` docs.: [#&#8203;51457](https://github.com/vercel/next.js/issues/51457) - Go directly to caching section: [#&#8203;51501](https://github.com/vercel/next.js/issues/51501) - fix(typo): add missing word: [#&#8203;51490](https://github.com/vercel/next.js/issues/51490) - fix(typo): add missing comma: [#&#8203;51489](https://github.com/vercel/next.js/issues/51489) - Remove duplicate bullet point in app router migration docs: [#&#8203;51440](https://github.com/vercel/next.js/issues/51440) - fix: missing come: [#&#8203;51437](https://github.com/vercel/next.js/issues/51437) - Linted MDX: [#&#8203;51530](https://github.com/vercel/next.js/issues/51530) - docs: Fix typo: [#&#8203;51517](https://github.com/vercel/next.js/issues/51517) - Migrate validate links script from next-site and setup GitHub action: [#&#8203;51365](https://github.com/vercel/next.js/issues/51365) - Remove extra word in env key error: [#&#8203;51512](https://github.com/vercel/next.js/issues/51512) - Remove duplicate word in 11-draft-mode.mdx: [#&#8203;51580](https://github.com/vercel/next.js/issues/51580) - Broken link at 01-static-and-dynamic-rendering.mdx: [#&#8203;51582](https://github.com/vercel/next.js/issues/51582) - refactor tests for readability: [#&#8203;51051](https://github.com/vercel/next.js/issues/51051) ##### Example Changes - Upgrade with-redux example to app router: [#&#8203;49994](https://github.com/vercel/next.js/issues/49994) ##### Misc Changes - ci(workflow): upload test trace for deploy e2e: [#&#8203;51389](https://github.com/vercel/next.js/issues/51389) - Fix pnpm `ERR_INVALID_THIS` on Node 20: [#&#8203;51406](https://github.com/vercel/next.js/issues/51406) - Update flakey build output test: [#&#8203;51411](https://github.com/vercel/next.js/issues/51411) - Fix native build: [#&#8203;51522](https://github.com/vercel/next.js/issues/51522) - Revert "Fix pnpm `ERR_INVALID_THIS` on Node 20": [#&#8203;51539](https://github.com/vercel/next.js/issues/51539) - Update .vercel.approvers: [#&#8203;51417](https://github.com/vercel/next.js/issues/51417) - Update broken link validator: [#&#8203;51586](https://github.com/vercel/next.js/issues/51586) - Temporarily disable flaky test: [#&#8203;51616](https://github.com/vercel/next.js/issues/51616) - Update flakey build output test: [#&#8203;51625](https://github.com/vercel/next.js/issues/51625) ##### Credits Huge thanks to [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;dvakatsiienko](https://github.com/dvakatsiienko), [@&#8203;leerob](https://github.com/leerob), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;nickmccurdy](https://github.com/nickmccurdy), [@&#8203;brunoeduardodev](https://github.com/brunoeduardodev), [@&#8203;dijonmusters](https://github.com/dijonmusters), [@&#8203;shuding](https://github.com/shuding), [@&#8203;tyler-lutz](https://github.com/tyler-lutz), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;alexkirsz](https://github.com/alexkirsz), [@&#8203;sonam-serchan](https://github.com/sonam-serchan), [@&#8203;vicsantizo](https://github.com/vicsantizo), [@&#8203;leodr](https://github.com/leodr), [@&#8203;wiscaksono](https://github.com/wiscaksono), [@&#8203;sokra](https://github.com/sokra), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;hustLer2k](https://github.com/hustLer2k), [@&#8203;joshuabaker](https://github.com/joshuabaker), and [@&#8203;ForsakenHarmony](https://github.com/ForsakenHarmony) for helping! ### [`v13.4.6`](https://github.com/vercel/next.js/releases/tag/v13.4.6) [Compare Source](https://github.com/vercel/next.js/compare/v13.4.5...v13.4.6) ##### Core Changes - Fix windows metadata slashes: [#&#8203;51088](https://github.com/vercel/next.js/issues/51088) - Do not merge chunkGroups' CSS files: [#&#8203;51103](https://github.com/vercel/next.js/issues/51103) - Add unique search query for RSC requests to be cacable on CDN: [#&#8203;50970](https://github.com/vercel/next.js/issues/50970) - add turbopack integration tests to CI: [#&#8203;50904](https://github.com/vercel/next.js/issues/50904) - Add option for debugging CPU usage: [#&#8203;51174](https://github.com/vercel/next.js/issues/51174) - Prefer module fields for RSC server layer: [#&#8203;51179](https://github.com/vercel/next.js/issues/51179) - Update `next/head` warning to link to the correct docs page: [#&#8203;51013](https://github.com/vercel/next.js/issues/51013) - Revert "Do not merge chunkGroups' CSS files": [#&#8203;51193](https://github.com/vercel/next.js/issues/51193) - fix: helpful error when `output: export` and `next export -o`: [#&#8203;51191](https://github.com/vercel/next.js/issues/51191) - Strip \_rsc query for navigation between app and page: [#&#8203;51195](https://github.com/vercel/next.js/issues/51195) - Fix standalone not found: [#&#8203;51172](https://github.com/vercel/next.js/issues/51172) - fix(cli): add all available options to cli commands, format them consistently: [#&#8203;48708](https://github.com/vercel/next.js/issues/48708) - update storybook example (copy from vercel/vercel): [#&#8203;50865](https://github.com/vercel/next.js/issues/50865) - chore: remove useless duplicate code: [#&#8203;50705](https://github.com/vercel/next.js/issues/50705) - fix: app router hash scrolling should respect scroll-padding: [#&#8203;51268](https://github.com/vercel/next.js/issues/51268) - Fix build error about trace file and edge route: [#&#8203;50808](https://github.com/vercel/next.js/issues/50808) - chore(router): fix typo in comment: [#&#8203;50581](https://github.com/vercel/next.js/issues/50581) - Add mikroORM to external package list: [#&#8203;50487](https://github.com/vercel/next.js/issues/50487) - \[docs] Clarify that merely changing `extension` does not load `.md` f…: [#&#8203;49785](https://github.com/vercel/next.js/issues/49785) - Correct build workers perf issue: [#&#8203;51271](https://github.com/vercel/next.js/issues/51271) - Remove edge functions tracking in dev server: [#&#8203;51122](https://github.com/vercel/next.js/issues/51122) - app router: fix double fetch on prefetch={false}: [#&#8203;51292](https://github.com/vercel/next.js/issues/51292) - Invalidate client cache when cookies have changed in Server Actions: [#&#8203;51290](https://github.com/vercel/next.js/issues/51290) - feat(turbopack): enable sassOptions: [#&#8203;51259](https://github.com/vercel/next.js/issues/51259) - Route Module Cleanup: [#&#8203;50936](https://github.com/vercel/next.js/issues/50936) - Validate i18n locale domain: [#&#8203;50220](https://github.com/vercel/next.js/issues/50220) - chore: add dark mode for dev overlay: [#&#8203;48601](https://github.com/vercel/next.js/issues/48601) - chore: update next/font/google font list: [#&#8203;49969](https://github.com/vercel/next.js/issues/49969) - fix: Incorrect build size outputs for app dir: [#&#8203;50768](https://github.com/vercel/next.js/issues/50768) - Simplify server CSS handling: [#&#8203;51018](https://github.com/vercel/next.js/issues/51018) - Allow configuring analyzerMode in bundle-analyzer: [#&#8203;47468](https://github.com/vercel/next.js/issues/47468) - Revert "Prefer module fields for RSC server layer": [#&#8203;51316](https://github.com/vercel/next.js/issues/51316) - Fix Server Actions compiler: [#&#8203;51318](https://github.com/vercel/next.js/issues/51318) - Revert "Route Module Cleanup": [#&#8203;51322](https://github.com/vercel/next.js/issues/51322) - test(next-dev): hard fail if next-dev runs with turbopack intenral flag: [#&#8203;51308](https://github.com/vercel/next.js/issues/51308) - Revert "test(next-dev): hard fail if next-dev runs with turbopack intenral flag": [#&#8203;51327](https://github.com/vercel/next.js/issues/51327) - Update Next.js code owners: [#&#8203;51319](https://github.com/vercel/next.js/issues/51319) - Fix CSS deploy id case: [#&#8203;51325](https://github.com/vercel/next.js/issues/51325) - Update turbopack: [#&#8203;51336](https://github.com/vercel/next.js/issues/51336) - Fix shared layer bundling in Edge Runtime: [#&#8203;51348](https://github.com/vercel/next.js/issues/51348) ##### Documentation Changes - Update 01-images.mdx: [#&#8203;51133](https://github.com/vercel/next.js/issues/51133) - Update next-image-unconfigured-host.md with correct Remote Patterns Documentation link to new docs: [#&#8203;49750](https://github.com/vercel/next.js/issues/49750) - Fixes the link from components/fonts to api/fonts: [#&#8203;51169](https://github.com/vercel/next.js/issues/51169) - Docs: Fix useSearchParams link: [#&#8203;51151](https://github.com/vercel/next.js/issues/51151) - docs: Improve Actions docs.: [#&#8203;51145](https://github.com/vercel/next.js/issues/51145) - docs: clarify `usePathname` usage as client hook.: [#&#8203;51146](https://github.com/vercel/next.js/issues/51146) - Fix a typo: [#&#8203;51176](https://github.com/vercel/next.js/issues/51176) - docs: fix prettier error: [#&#8203;51182](https://github.com/vercel/next.js/issues/51182) - Update static assets page to filter out <PagesOnly> information: [#&#8203;51180](https://github.com/vercel/next.js/issues/51180) - Makes codeblock language and filename extensions consistent: [#&#8203;51056](https://github.com/vercel/next.js/issues/51056) - Fix a mistake URL in "docs/generate-metadata.mdx/metadataBase": [#&#8203;51199](https://github.com/vercel/next.js/issues/51199) - Add separate lines to eslint prompt in 02-eslint.mdx: [#&#8203;51143](https://github.com/vercel/next.js/issues/51143) - \[Docs]\[CSS-in-JS]: Update Vanilla Extract link: [#&#8203;51192](https://github.com/vercel/next.js/issues/51192) - Fix typo on strategy: [#&#8203;51189](https://github.com/vercel/next.js/issues/51189) - app-icons: correct valid route segments for icon/favicon/apple-icon : [#&#8203;51188](https://github.com/vercel/next.js/issues/51188) - docs: fix typos: [#&#8203;51185](https://github.com/vercel/next.js/issues/51185) - Adds `Note` to `Good to know` consistency: [#&#8203;51080](https://github.com/vercel/next.js/issues/51080) - docs: fix prettier lint: [#&#8203;51222](https://github.com/vercel/next.js/issues/51222) - \[docs] Add missing Edge Runtime APIs: [#&#8203;51224](https://github.com/vercel/next.js/issues/51224) - docs: Add Tolgee to internationalization section: [#&#8203;49754](https://github.com/vercel/next.js/issues/49754) - Clarify the limitations of NEXT_PUBLIC\_: [#&#8203;49105](https://github.com/vercel/next.js/issues/49105) - Update 02-fonts.mdx: [#&#8203;51249](https://github.com/vercel/next.js/issues/51249) - Fix middleware documentation: [#&#8203;48876](https://github.com/vercel/next.js/issues/48876) - docs: fixed a typo in parallel routes: [#&#8203;51267](https://github.com/vercel/next.js/issues/51267) - Update module-path-aliases.md: [#&#8203;43592](https://github.com/vercel/next.js/issues/43592) - CSS concatenation order matches the import order: [#&#8203;39889](https://github.com/vercel/next.js/issues/39889) - Fix broken link: [#&#8203;51281](https://github.com/vercel/next.js/issues/51281) - Fix broken links: [#&#8203;51285](https://github.com/vercel/next.js/issues/51285) - Update images.mdx: [#&#8203;51275](https://github.com/vercel/next.js/issues/51275) - Docs: Remove extra word in 03-scripts.mdx: [#&#8203;51304](https://github.com/vercel/next.js/issues/51304) - Update example of Server Actions HoC: [#&#8203;51299](https://github.com/vercel/next.js/issues/51299) - Adds `env` suggestions: [#&#8203;51312](https://github.com/vercel/next.js/issues/51312) - docs: fix the url of router event: [#&#8203;51339](https://github.com/vercel/next.js/issues/51339) ##### Example Changes - Fix with typescript stripe example fixes [#&#8203;50541](https://github.com/vercel/next.js/issues/50541): [#&#8203;50574](https://github.com/vercel/next.js/issues/50574) - fix: cypress component testing - fixes [#&#8203;50283](https://github.com/vercel/next.js/issues/50283): [#&#8203;50303](https://github.com/vercel/next.js/issues/50303) - fix deprecated configureStore in with-redux-saga example: [#&#8203;50342](https://github.com/vercel/next.js/issues/50342) - Show how to utilize the provided .env file in the docker-compose file: [#&#8203;50712](https://github.com/vercel/next.js/issues/50712) - update(examples): Update with-sentry example: [#&#8203;47855](https://github.com/vercel/next.js/issues/47855) - Update Player.tsx to improve code readability and styling.: [#&#8203;50275](https://github.com/vercel/next.js/issues/50275) - Update Docker examples to use Compose v2 command: [#&#8203;51134](https://github.com/vercel/next.js/issues/51134) - with-facebook-pixel: new implementation with app folder: [#&#8203;49880](https://github.com/vercel/next.js/issues/49880) - change strapi example to latest one - fixes [#&#8203;51332](https://github.com/vercel/next.js/issues/51332): [#&#8203;51334](https://github.com/vercel/next.js/issues/51334) - Auth0 V2 migration update: [#&#8203;45302](https://github.com/vercel/next.js/issues/45302) - examples: migrate `with-elasticsearch` to TypeScript: [#&#8203;44842](https://github.com/vercel/next.js/issues/44842) ##### Misc Changes - Fix getting last stable release stats: [#&#8203;51106](https://github.com/vercel/next.js/issues/51106) - ci(workflow): consolidate bytesize upload workflow: [#&#8203;51110](https://github.com/vercel/next.js/issues/51110) - ci(workflow): enable test trace upload: [#&#8203;51107](https://github.com/vercel/next.js/issues/51107) - Increase remote cache timeout for swc builds: [#&#8203;51270](https://github.com/vercel/next.js/issues/51270) - Update flakey rsc streaming test: [#&#8203;51274](https://github.com/vercel/next.js/issues/51274) - fix trigger release step - Update flakey build output test: [#&#8203;51307](https://github.com/vercel/next.js/issues/51307) - Skip cargo bench job on release: [#&#8203;51311](https://github.com/vercel/next.js/issues/51311) - Ensure swc is copied for release stats: [#&#8203;51315](https://github.com/vercel/next.js/issues/51315) - Update flakey deploy tests: [#&#8203;51314](https://github.com/vercel/next.js/issues/51314) - Update e2e deploy tests to continue: [#&#8203;51321](https://github.com/vercel/next.js/issues/51321) ##### Credits Huge thanks to [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;shuding](https://github.com/shuding), [@&#8203;shozibabbas](https://github.com/shozibabbas), [@&#8203;omarhoumz](https://github.com/omarhoumz), [@&#8203;jamespearson](https://github.com/jamespearson), [@&#8203;tristndev](https://github.com/tristndev), [@&#8203;sokra](https://github.com/sokra), [@&#8203;leerob](https://github.com/leerob), [@&#8203;AldeonMoriak](https://github.com/AldeonMoriak), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;manovotny](https://github.com/manovotny), [@&#8203;styfle](https://github.com/styfle), [@&#8203;mirismaili](https://github.com/mirismaili), [@&#8203;tyler-lutz](https://github.com/tyler-lutz), [@&#8203;SuttonJack](https://github.com/SuttonJack), [@&#8203;jeremydouglas](https://github.com/jeremydouglas), [@&#8203;MaxLeiter](https://github.com/MaxLeiter), [@&#8203;Kikobeats](https://github.com/Kikobeats), [@&#8203;JanCizmar](https://github.com/JanCizmar), [@&#8203;mltsy](https://github.com/mltsy), [@&#8203;WilderDev](https://github.com/WilderDev), [@&#8203;Guilleo03](https://github.com/Guilleo03), [@&#8203;Willem-Jaap](https://github.com/Willem-Jaap), [@&#8203;escwxyz](https://github.com/escwxyz), [@&#8203;wiredacorn](https://github.com/wiredacorn), [@&#8203;Ethan-Arrowood](https://github.com/Ethan-Arrowood), [@&#8203;BaffinLee](https://github.com/BaffinLee), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;greatSumini](https://github.com/greatSumini), [@&#8203;ciruz](https://github.com/ciruz), [@&#8203;kijikunnn](https://github.com/kijikunnn), [@&#8203;DustinsCode](https://github.com/DustinsCode), [@&#8203;riqwan](https://github.com/riqwan), [@&#8203;joostdecock](https://github.com/joostdecock), [@&#8203;nikolovlazar](https://github.com/nikolovlazar), [@&#8203;Bowens20832](https://github.com/Bowens20832), [@&#8203;JohnAlbin](https://github.com/JohnAlbin), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;gidgudgod](https://github.com/gidgudgod), [@&#8203;maxproske](https://github.com/maxproske), [@&#8203;dunklesToast](https://github.com/dunklesToast), [@&#8203;yyuemii](https://github.com/yyuemii), [@&#8203;mPaella](https://github.com/mPaella), [@&#8203;mknichel](https://github.com/mknichel), [@&#8203;niko20](https://github.com/niko20), [@&#8203;jyunhanlin](https://github.com/jyunhanlin), [@&#8203;mkcy3](https://github.com/mkcy3), and [@&#8203;valentinpolitov](https://github.com/valentinpolitov) for helping! ### [`v13.4.5`](https://github.com/vercel/next.js/releases/tag/v13.4.5) [Compare Source](https://github.com/vercel/next.js/compare/v13.4.4...v13.4.5) ##### Core Changes - Fix static metadata routes runtime when root layout is in edge runtime: [#&#8203;50351](https://github.com/vercel/next.js/issues/50351) - Ensure App Router and Pages Router modules can't share chunks: [#&#8203;50327](https://github.com/vercel/next.js/issues/50327) - Fix CJS optimizer: [#&#8203;50376](https://github.com/vercel/next.js/issues/50376) - fix: edge runtime with `next/legacy/image`: [#&#8203;50343](https://github.com/vercel/next.js/issues/50343) - Next.js Turbo build: turbopack-ecmascript-runtime and ChunkData: [#&#8203;50375](https://github.com/vercel/next.js/issues/50375) - fix: eslint not ignoring "/app": [#&#8203;50261](https://github.com/vercel/next.js/issues/50261) - Pages Route Module: [#&#8203;50070](https://github.com/vercel/next.js/issues/50070) - Upgrade vendored [@&#8203;vercel/og](https://github.com/vercel/og): [#&#8203;50395](https://github.com/vercel/next.js/issues/50395) - Fix runtime:edge with large next.config.js: [#&#8203;50396](https://github.com/vercel/next.js/issues/50396) - Rename header conversion functions: [#&#8203;50389](https://github.com/vercel/next.js/issues/50389) - Refactor internal modules: [#&#8203;50338](https://github.com/vercel/next.js/issues/50338) - Add new build and test workflow: [#&#8203;50436](https://github.com/vercel/next.js/issues/50436) - Add `cache-control` header on 304 response: [#&#8203;50408](https://github.com/vercel/next.js/issues/50408) - App Router: fix relative query/hash handling in `next/link` and router push/replace: [#&#8203;49521](https://github.com/vercel/next.js/issues/49521) - Revert "land: Include charset=utf-8 with x-component Content-Type header": [#&#8203;50472](https://github.com/vercel/next.js/issues/50472) - Optimize Next.js bootup compilation: [#&#8203;50379](https://github.com/vercel/next.js/issues/50379) - Fix CSS duplication related problems: [#&#8203;50406](https://github.com/vercel/next.js/issues/50406) - update swc_core and turbopack: [#&#8203;50519](https://github.com/vercel/next.js/issues/50519) - Fix global SCSS on Node.js <= 14: [#&#8203;50185](https://github.com/vercel/next.js/issues/50185) - \[edge] bump @&#8203;edge-runtime/\* package suite: [#&#8203;49092](https://github.com/vercel/next.js/issues/49092) - packages/font: run update-google-fonts script: [#&#8203;50608](https://github.com/vercel/next.js/issues/50608) - \[turbopack]: Fix HEAD requests: [#&#8203;50366](https://github.com/vercel/next.js/issues/50366) - Add experimental id handling: [#&#8203;50470](https://github.com/vercel/next.js/issues/50470) - fix `@vercel/turbopack-node` types (and more turbopack updates): [#&#8203;50605](https://github.com/vercel/next.js/issues/50605) - Add new `Google-InspectionTool` token to known bot UA list: [#&#8203;50467](https://github.com/vercel/next.js/issues/50467) - Ensure user-installed opentelemetry package has the minimal required version: [#&#8203;50554](https://github.com/vercel/next.js/issues/50554) - Remove `cssFiles` field: [#&#8203;50610](https://github.com/vercel/next.js/issues/50610) - Perf: reduce metadata RSC payload: [#&#8203;50678](https://github.com/vercel/next.js/issues/50678) - Fix image loader file emission path for edge runtime: [#&#8203;50683](https://github.com/vercel/next.js/issues/50683) - fix: a11y issues in the overlay component (HMR): [#&#8203;49782](https://github.com/vercel/next.js/issues/49782) - next/font: tolerate missing unused fields in capsize map: [#&#8203;50708](https://github.com/vercel/next.js/issues/50708) - fix: conditional cookies in draft mode: [#&#8203;50660](https://github.com/vercel/next.js/issues/50660) - Optimize next-app-loader resolving speed: [#&#8203;50745](https://github.com/vercel/next.js/issues/50745) - Improve compile time on large application: [#&#8203;50792](https://github.com/vercel/next.js/issues/50792) - fix(next-swc): reenable filesystem cache: [#&#8203;50651](https://github.com/vercel/next.js/issues/50651) - Update fetch dynamic error handling: [#&#8203;50822](https://github.com/vercel/next.js/issues/50822) - Shrink the react key size in metadata RSC payload: [#&#8203;50739](https://github.com/vercel/next.js/issues/50739) - Bail out of 404 page when favicon.ico doesn't exist: [#&#8203;50795](https://github.com/vercel/next.js/issues/50795) - Pages Route Module Rendering: [#&#8203;50404](https://github.com/vercel/next.js/issues/50404) - upgrade edge-runtime dependency: [#&#8203;50636](https://github.com/vercel/next.js/issues/50636) - Update id config handling: [#&#8203;50847](https://github.com/vercel/next.js/issues/50847) - \[turbopack]: Use tip-of-branch for benchmarks: [#&#8203;50615](https://github.com/vercel/next.js/issues/50615) - Fill basic twitter metadata with opengraph when missing: [#&#8203;50854](https://github.com/vercel/next.js/issues/50854) - Add layer to module trace: [#&#8203;50851](https://github.com/vercel/next.js/issues/50851) - Add additional font-loader spans for tracing: [#&#8203;50889](https://github.com/vercel/next.js/issues/50889) - Update react to latest versions: [#&#8203;50604](https://github.com/vercel/next.js/issues/50604) - fix: App Router with assetPrefix: /: [#&#8203;49622](https://github.com/vercel/next.js/issues/49622) - Polish error page styling: [#&#8203;50916](https://github.com/vercel/next.js/issues/50916) - Update next-swc handling for PR stats: [#&#8203;50933](https://github.com/vercel/next.js/issues/50933) - Add experimental caseSensitiveRoutes config: [#&#8203;50869](https://github.com/vercel/next.js/issues/50869) - update turbopack: [#&#8203;50819](https://github.com/vercel/next.js/issues/50819) - Revert "update turbopack": [#&#8203;50942](https://github.com/vercel/next.js/issues/50942) - Fix shorthand prop wrongly handled in the Server Actions compiler: [#&#8203;50937](https://github.com/vercel/next.js/issues/50937) - Revert "Revert "update turbopack"": [#&#8203;50947](https://github.com/vercel/next.js/issues/50947) - Update codeowners to use Vercel Spaces: [#&#8203;50841](https://github.com/vercel/next.js/issues/50841) - Drop the `chunks` field in the client manifest for SSR: [#&#8203;50959](https://github.com/vercel/next.js/issues/50959) - Invalidate prefetch cache when a tag or path has been revalidated on the server: [#&#8203;50848](https://github.com/vercel/next.js/issues/50848) - Bump [@&#8203;types/node](https://github.com/types/node): [#&#8203;50940](https://github.com/vercel/next.js/issues/50940) - Pick esm main fields and condition names first for RSC server layer: [#&#8203;50548](https://github.com/vercel/next.js/issues/50548) - Bump to `typescript@5.1`: [#&#8203;50557](https://github.com/vercel/next.js/issues/50557) - Move required chunk collection to the upper level: [#&#8203;50983](https://github.com/vercel/next.js/issues/50983) - Upgrade webpack to 5.86.0: [#&#8203;50992](https://github.com/vercel/next.js/issues/50992) - Turbopack next/font/google: Use capsize's xWidthAvg to compute fallbacks: [#&#8203;50878](https://github.com/vercel/next.js/issues/50878) - Fix usage of `router.refresh()` with Draft Mode in App Router: [#&#8203;50941](https://github.com/vercel/next.js/issues/50941) - chore: mark forceOptimisticNavigation as internal: [#&#8203;47905](https://github.com/vercel/next.js/issues/47905) - Fix rsc payload fetch failures due to state tree encoding: [#&#8203;51017](https://github.com/vercel/next.js/issues/51017) - edge: use JSON parse instead of inlining the manifests objects: [#&#8203;50960](https://github.com/vercel/next.js/issues/50960) - Fix esm module import warning for middleware loader: [#&#8203;51014](https://github.com/vercel/next.js/issues/51014) - Updates prettier to latest version.: [#&#8203;51000](https://github.com/vercel/next.js/issues/51000) - Ensure headers instance is serialized: [#&#8203;51047](https://github.com/vercel/next.js/issues/51047) - Ensure id handling applies for dynamic import in pages: [#&#8203;51049](https://github.com/vercel/next.js/issues/51049) - Avoid server insertion react key warning: [#&#8203;51053](https://github.com/vercel/next.js/issues/51053) - fix: `verbatimModuleSyntax: true` support in tsconfig.json: [#&#8203;48018](https://github.com/vercel/next.js/issues/48018) - Update app router revalidate handling on deploy: [#&#8203;51062](https://github.com/vercel/next.js/issues/51062) - Apply optimization to middleware when using babel: [#&#8203;51067](https://github.com/vercel/next.js/issues/51067) - fix: `moduleResolution: bundler` support in tsconfig.json: [#&#8203;51065](https://github.com/vercel/next.js/issues/51065) - Fix another case with app router revalidation: [#&#8203;51076](https://github.com/vercel/next.js/issues/51076) - Remove redundant condition: [#&#8203;51070](https://github.com/vercel/next.js/issues/51070) ##### Documentation Changes - \[Next Docs] Migrate new docs from next-site to Next.js repo: [#&#8203;50701](https://github.com/vercel/next.js/issues/50701) - fix: add missed / at useSelectedLayoutSegment at App routing/Pages and Layout: [#&#8203;50956](https://github.com/vercel/next.js/issues/50956) - Adds missing `async` to Opengraph Image code example.: [#&#8203;50990](https://github.com/vercel/next.js/issues/50990) - docs: Correct `useFormStatus` to be a client component: [#&#8203;50991](https://github.com/vercel/next.js/issues/50991) - Update create-next-app docs: [#&#8203;50981](https://github.com/vercel/next.js/issues/50981) - Update 12-colocation.mdx: [#&#8203;50975](https://github.com/vercel/next.js/issues/50975) - Add appDir-specific guidance for next-router-not-mounted error: [#&#8203;50076](https://github.com/vercel/next.js/issues/50076) - Adds missing JavaScript codeblock in Opengraph Image API reference: [#&#8203;50996](https://github.com/vercel/next.js/issues/50996) - Update 10-router-handlers.mdx - Switcher Created + Small Syntax Improvement: [#&#8203;51003](https://github.com/vercel/next.js/issues/51003) - Update 02-eslint.mdx: [#&#8203;50986](https://github.com/vercel/next.js/issues/50986) - Fix typos in 01-contribution-guide.mdx: [#&#8203;51006](https://github.com/vercel/next.js/issues/51006) - fix `revalidateTag` import: [#&#8203;51005](https://github.com/vercel/next.js/issues/51005) - Fix Typo in Metadata API Description: [#&#8203;51024](https://github.com/vercel/next.js/issues/51024) - Clarify a few things about the `instrumentation.ts` file: [#&#8203;51034](https://github.com/vercel/next.js/issues/51034) - Add section on how to preview docs changes on VSCode: [#&#8203;51019](https://github.com/vercel/next.js/issues/51019) - Adds the "why" for `next/image` optimization: [#&#8203;51066](https://github.com/vercel/next.js/issues/51066) - Remove html <b> from summaries: [#&#8203;51008](https://github.com/vercel/next.js/issues/51008) - Removes `PORT` from `.env` concatenation example: [#&#8203;51063](https://github.com/vercel/next.js/issues/51063) - Adds missing `and` in `How to Use These Docs` section: [#&#8203;51058](https://github.com/vercel/next.js/issues/51058) - docs: Clarify manual graceful shutdown in dev server: [#&#8203;51078](https://github.com/vercel/next.js/issues/51078) - Update 03-linking-and-navigating.mdx: [#&#8203;51084](https://github.com/vercel/next.js/issues/51084) - Fixed phrasing (extra verb): [#&#8203;51054](https://github.com/vercel/next.js/issues/51054) ##### Example Changes - Update Vanilla Extract Example: [#&#8203;50394](https://github.com/vercel/next.js/issues/50394) - Added Azure Cosmos DB started code, containing a minimal app and README.md: [#&#8203;49128](https://github.com/vercel/next.js/issues/49128) ##### Misc Changes - Update build and test workflow branch - Update workflow cancel handling: [#&#8203;50442](https://github.com/vercel/next.js/issues/50442) - Update env in new workflow - Break up large test suites: [#&#8203;50458](https://github.com/vercel/next.js/issues/50458) - Update flakey rsc manifest test: [#&#8203;50506](https://github.com/vercel/next.js/issues/50506) - disable test case for Turbopack: [#&#8203;50530](https://github.com/vercel/next.js/issues/50530) - chore: Update `swc_core` to `v0.76.37`: [#&#8203;50311](https://github.com/vercel/next.js/issues/50311) - Remove old CI workflow: [#&#8203;50584](https://github.com/vercel/next.js/issues/50584) - Update test concurrency: [#&#8203;50588](https://github.com/vercel/next.js/issues/50588) - Ensure final workflow job always runs: [#&#8203;50589](https://github.com/vercel/next.js/issues/50589) - Update telemetry failure logs: [#&#8203;50601](https://github.com/vercel/next.js/issues/50601) - Fix required check job: [#&#8203;50620](https://github.com/vercel/next.js/issues/50620) - Ensure swc builds are triggered eagerly: [#&#8203;50632](https://github.com/vercel/next.js/issues/50632) - chore: Enable `share-generics`: [#&#8203;50673](https://github.com/vercel/next.js/issues/50673) - ci(workflow): allow to trigger native builds manually: [#&#8203;50703](https://github.com/vercel/next.js/issues/50703) - Add hello-world test for pages and app: [#&#8203;50780](https://github.com/vercel/next.js/issues/50780) - ci(workflow): enable datadog traces for the tests: [#&#8203;50619](https://github.com/vercel/next.js/issues/50619) - Revert "ci(workflow): enable datadog traces for the tests": [#&#8203;50815](https://github.com/vercel/next.js/issues/50815) - ci(workflow): upload Turbopack bytesize to datadog pipeline: [#&#8203;50600](https://github.com/vercel/next.js/issues/50600) - change(create-next-app): Get-pkg-manager logic change.: [#&#8203;50372](https://github.com/vercel/next.js/issues/50372) - Update PR stats next-swc build: [#&#8203;50824](https://github.com/vercel/next.js/issues/50824) - add auto labeling for edge team: [#&#8203;50842](https://github.com/vercel/next.js/issues/50842) - Add turbo summary artifact for swc builds: [#&#8203;50857](https://github.com/vercel/next.js/issues/50857) - Update PR stats workflow: [#&#8203;50853](https://github.com/vercel/next.js/issues/50853) - Optimize cloning for PR stats: [#&#8203;50859](https://github.com/vercel/next.js/issues/50859) - ci(workflow): loosen condtions for uploading turbopack bytesize: [#&#8203;50820](https://github.com/vercel/next.js/issues/50820) - Add ignores to fix jest-haste failures: [#&#8203;50875](https://github.com/vercel/next.js/issues/50875) - better rust setup in CI: [#&#8203;50905](https://github.com/vercel/next.js/issues/50905) - remove unused dev dep ts-node: [#&#8203;50939](https://github.com/vercel/next.js/issues/50939) - fix rust install being skipped when it shouldn't be: [#&#8203;50946](https://github.com/vercel/next.js/issues/50946) - \[Next Docs] Update Git Workflow: [#&#8203;50579](https://github.com/vercel/next.js/issues/50579) - ci(workflow): enable test trace again: [#&#8203;50817](https://github.com/vercel/next.js/issues/50817) - Only upload turbopack metrics on cache miss: [#&#8203;50945](https://github.com/vercel/next.js/issues/50945) - Fix workflow check - Fix windows build check - Add corepack env for linkPackages: [#&#8203;50973](https://github.com/vercel/next.js/issues/50973) - Add test for hidden form fields at the beginning of a Server Action form: [#&#8203;50978](https://github.com/vercel/next.js/issues/50978) - Add max job timeout for build workflow: [#&#8203;50998](https://github.com/vercel/next.js/issues/50998) - chore: pin to `npm@9.6.7`: [#&#8203;51044](https://github.com/vercel/next.js/issues/51044) - chore: drop unused `@webassemblyjs`: [#&#8203;51045](https://github.com/vercel/next.js/issues/51045) - chore: remove skip to renable tsconfig tests: [#&#8203;51061](https://github.com/vercel/next.js/issues/51061) - Update response cache test: [#&#8203;51072](https://github.com/vercel/next.js/issues/51072) - ci(workflow): generate run summary for all build targets: [#&#8203;51057](https://github.com/vercel/next.js/issues/51057) - Fix race condition with publish: [#&#8203;51105](https://github.com/vercel/next.js/issues/51105) ##### Credits Huge thanks to [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;shuding](https://github.com/shuding), [@&#8203;styfle](https://github.com/styfle), [@&#8203;alexkirsz](https://github.com/alexkirsz), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;SuttonJack](https://github.com/SuttonJack), [@&#8203;sokra](https://github.com/sokra), [@&#8203;smaeda-ks](https://github.com/smaeda-ks), [@&#8203;keyz](https://github.com/keyz), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;Schniz](https://github.com/Schniz), [@&#8203;MaxLeiter](https://github.com/MaxLeiter), [@&#8203;jridgewell](https://github.com/jridgewell), [@&#8203;ForsakenHarmony](https://github.com/ForsakenHarmony), [@&#8203;koba04](https://github.com/koba04), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;vinaykulk621](https://github.com/vinaykulk621), [@&#8203;Kikobeats](https://github.com/Kikobeats), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;jiwooIncludeJeong](https://github.com/jiwooIncludeJeong), [@&#8203;manovotny](https://github.com/manovotny), [@&#8203;ethanmick](https://github.com/ethanmick), [@&#8203;tyler-lutz](https://github.com/tyler-lutz), [@&#8203;didemkkaslan](https://github.com/didemkkaslan), [@&#8203;itsmingjie](https://github.com/itsmingjie), [@&#8203;v1k1](https://github.com/v1k1), [@&#8203;thepatrick00](https://github.com/thepatrick00), [@&#8203;taylorbryant](https://github.com/taylorbryant), [@&#8203;kvnang](https://github.com/kvnang), [@&#8203;balazsorban44](https://github.com/balazsorban44), [@&#8203;alainkaiser](https://github.com/alainkaiser), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;simPod](https://github.com/simPod), [@&#8203;svarunid](https://github.com/svarunid), and [@&#8203;pauek](https://github.com/pauek) for helping! ### [`v13.4.4`](https://github.com/vercel/next.js/releases/tag/v13.4.4) [Compare Source](https://github.com/vercel/next.js/compare/v13.4.3...v13.4.4) ##### Core Changes - test(turbopack): script to sync latest test lists: [#&#8203;50008](https://github.com/vercel/next.js/issues/50008) - Pages Module Transition: [#&#8203;49962](https://github.com/vercel/next.js/issues/49962) - Server Actions: Fix member expr in closure captured values: [#&#8203;50020](https://github.com/vercel/next.js/issues/50020) - Error in next export when serverActions is enabled: [#&#8203;50039](https://github.com/vercel/next.js/issues/50039) - \[turbopack]: Update renamed SubpathValue: [#&#8203;49636](https://github.com/vercel/next.js/issues/49636) - Fix default metadata is missing in root not-found: [#&#8203;50044](https://github.com/vercel/next.js/issues/50044) - Always defer close tags to be the suffix of body stream: [#&#8203;50056](https://github.com/vercel/next.js/issues/50056) - Fix types of cookies(): [#&#8203;50052](https://github.com/vercel/next.js/issues/50052) - Fix client references extraction of CJS exports analysis: [#&#8203;50059](https://github.com/vercel/next.js/issues/50059) - Add `x-forwarded-*` headers to turbopack renders: [#&#8203;50012](https://github.com/vercel/next.js/issues/50012) - Remove node-sass from peerDependencies: [#&#8203;50065](https://github.com/vercel/next.js/issues/50065) - Add optional generic parameter to NextResponse: [#&#8203;47526](https://github.com/vercel/next.js/issues/47526) - feat(turbopack): initial sass-loader support: [#&#8203;49882](https://github.com/vercel/next.js/issues/49882) - update test snapshots: [#&#8203;50159](https://github.com/vercel/next.js/issues/50159) - \[create-next-app]: respecting the user's `init.defaultBranch` git con…: [#&#8203;49960](https://github.com/vercel/next.js/issues/49960) - Update `swc_core` to `v0.76.18`: [#&#8203;50137](https://github.com/vercel/next.js/issues/50137) - Fix navigating on not-found: [#&#8203;50047](https://github.com/vercel/next.js/issues/50047) - Fix env variables set in next.config.js: [#&#8203;50179](https://github.com/vercel/next.js/issues/50179) - Add warning for edge with force-static: [#&#8203;50182](https://github.com/vercel/next.js/issues/50182) - fix: add missing `draftMode` type to GetServerSidePropsContext: [#&#8203;50184](https://github.com/vercel/next.js/issues/50184) - Fix react fetch deduping without next cache: [#&#8203;50187](https://github.com/vercel/next.js/issues/50187) - Fix pages react alias: [#&#8203;50128](https://github.com/vercel/next.js/issues/50128) - Add the `node` condition to import resolution: [#&#8203;50007](https://github.com/vercel/next.js/issues/50007) - test(turbopack): run next.js integration tests with denylist: [#&#8203;50172](https://github.com/vercel/next.js/issues/50172) - Move debugging variable into useEffect: [#&#8203;50210](https://github.com/vercel/next.js/issues/50210) - refactor webpack loaders: [#&#8203;49535](https://github.com/vercel/next.js/issues/49535) - Fix static workers distributing: [#&#8203;50194](https://github.com/vercel/next.js/issues/50194) - Ensure NEXT_DYNAMIC_NO_SSR_CODE has a unique name: [#&#8203;50219](https://github.com/vercel/next.js/issues/50219) - fix: Added blockfrost-js, lucid-cardano & mongoose package to srvExtPackages to prevent issue [#&#8203;49783](https://github.com/vercel/next.js/issues/49783) from happening.: [#&#8203;49938](https://github.com/vercel/next.js/issues/49938) - change static path to /\_next/static/media: [#&#8203;50207](https://github.com/vercel/next.js/issues/50207) - Add special route types to the link type declaration: [#&#8203;50066](https://github.com/vercel/next.js/issues/50066) - fix: NODE_OPTIONS='--inspect' in next dev for debugging: [#&#8203;48019](https://github.com/vercel/next.js/issues/48019) - enable more test cases for turbopack: [#&#8203;50154](https://github.com/vercel/next.js/issues/50154) - feat(next-swc): Implement CJS optimizer: [#&#8203;49972](https://github.com/vercel/next.js/issues/49972) - Fix alias for react-dom/server: [#&#8203;50238](https://github.com/vercel/next.js/issues/50238) - Revert "feat(next-swc): Implement CJS optimizer": [#&#8203;50247](https://github.com/vercel/next.js/issues/50247) - Fix free port handling: [#&#8203;50248](https://github.com/vercel/next.js/issues/50248) - feat(next-swc): Add CJS optimizer again: [#&#8203;50249](https://github.com/vercel/next.js/issues/50249) - Fix edge case in the CJS optimizer: [#&#8203;50258](https://github.com/vercel/next.js/issues/50258) - Remove static analysis of `process.env`: [#&#8203;50260](https://github.com/vercel/next.js/issues/50260) - Update next start listening to behave consistently: [#&#8203;50293](https://github.com/vercel/next.js/issues/50293) - Update server invoke-request: [#&#8203;50296](https://github.com/vercel/next.js/issues/50296) - Update unstable_cache key to include args: [#&#8203;50301](https://github.com/vercel/next.js/issues/50301) - Add root detection utils: [#&#8203;50305](https://github.com/vercel/next.js/issues/50305) - fix sass handling after refactoring: [#&#8203;50259](https://github.com/vercel/next.js/issues/50259) - Alias next/server for edge runtime: [#&#8203;50268](https://github.com/vercel/next.js/issues/50268) - \[turbopack]: Serve `_devMiddlewareManifest.json` from router: [#&#8203;50241](https://github.com/vercel/next.js/issues/50241) - Fix catch-all edge app route: [#&#8203;50313](https://github.com/vercel/next.js/issues/50313) - land: Include charset=utf-8 with x-component Content-Type header: [#&#8203;50314](https://github.com/vercel/next.js/issues/50314) - do not apply sass loader on existing loaders: [#&#8203;50308](https://github.com/vercel/next.js/issues/50308) - Add missing react-dom/client alias: [#&#8203;50324](https://github.com/vercel/next.js/issues/50324) - Fix missing error when using Actions on the client layer without enabling the feature flag: [#&#8203;50257](https://github.com/vercel/next.js/issues/50257) - remove allowlist, only use denylist, enable newly passing tests: [#&#8203;50325](https://github.com/vercel/next.js/issues/50325) - Fix SWC loader options for files outside of RSC layers: [#&#8203;50341](https://github.com/vercel/next.js/issues/50341) ##### Documentation Changes - Update app-static-to-dynamic-error.md: [#&#8203;50085](https://github.com/vercel/next.js/issues/50085) - Update invalid-new-link-with-extra-anchor.md: [#&#8203;50036](https://github.com/vercel/next.js/issues/50036) ##### Example Changes - fix: use node copyFile for cross-platform support: [#&#8203;48740](https://github.com/vercel/next.js/issues/48740) - Clerk example updates: [#&#8203;50021](https://github.com/vercel/next.js/issues/50021) - Fix TypeScript error in with-mongodb example: [#&#8203;50094](https://github.com/vercel/next.js/issues/50094) - Use correct casing in filenames: [#&#8203;50223](https://github.com/vercel/next.js/issues/50223) ##### Misc Changes - test: disable cache flaky test: [#&#8203;50064](https://github.com/vercel/next.js/issues/50064) - add tracing for turbopack: [#&#8203;49920](https://github.com/vercel/next.js/issues/49920) - ci: update github token: [#&#8203;50216](https://github.com/vercel/next.js/issues/50216) - Fix metadata e2e deploy test: [#&#8203;50252](https://github.com/vercel/next.js/issues/50252) - Fix middleware e2e deploy test: [#&#8203;50317](https://github.com/vercel/next.js/issues/50317) - Parallelize Turbopack CI tests: [#&#8203;50292](https://github.com/vercel/next.js/issues/50292) - makeDir should use func: [#&#8203;50136](https://github.com/vercel/next.js/issues/50136) ##### Credits Huge thanks to [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;shuding](https://github.com/shuding), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;jridgewell](https://github.com/jridgewell), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;karlhorky](https://github.com/karlhorky), [@&#8203;lycuid](https://github.com/lycuid), [@&#8203;MarkAtOmniux](https://github.com/MarkAtOmniux), [@&#8203;darshkpatel](https://github.com/darshkpatel), [@&#8203;johnta0](https://github.com/johnta0), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;sokra](https://github.com/sokra), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;devagrawal09](https://github.com/devagrawal09), [@&#8203;ibrahemid](https://github.com/ibrahemid), [@&#8203;styfle](https://github.com/styfle), [@&#8203;JesseKoldewijn](https://github.com/JesseKoldewijn), [@&#8203;padmaia](https://github.com/padmaia), [@&#8203;Cow258](https://github.com/Cow258), [@&#8203;javivelasco](https://github.com/javivelasco), and [@&#8203;05lazy](https://github.com/05lazy) for helping! ### [`v13.4.3`](https://github.com/vercel/next.js/releases/tag/v13.4.3) [Compare Source](https://github.com/vercel/next.js/compare/v13.4.2...v13.4.3) ##### Core Changes - Optimize trace span relationships: [#&#8203;49697](https://github.com/vercel/next.js/issues/49697) - refactor(next-core): deprecate custom_ecmascript_transforms: [#&#8203;49629](https://github.com/vercel/next.js/issues/49629) - Remove old-space-size filtering from dev server: [#&#8203;49727](https://github.com/vercel/next.js/issues/49727) - Rework client router filter handling: [#&#8203;49741](https://github.com/vercel/next.js/issues/49741) - fix(image): preload should respect referrerPolicy: [#&#8203;49584](https://github.com/vercel/next.js/issues/49584) - Fix cookies().set missing in types: [#&#8203;49806](https://github.com/vercel/next.js/issues/49806) - fix: Disable `tracing/release_max_level_off` for wasm, too: [#&#8203;49639](https://github.com/vercel/next.js/issues/49639) - Apply user-defined PostCSS transforms to foreign code: [#&#8203;49463](https://github.com/vercel/next.js/issues/49463) - add [@&#8203;swc/core](https://github.com/swc/core) to server external packages: [#&#8203;49721](https://github.com/vercel/next.js/issues/49721) - `turbo-binding` -> `turbopack-binding`: [#&#8203;49816](https://github.com/vercel/next.js/issues/49816) - refactor(next-core): consolidate react_refresh options: [#&#8203;49822](https://github.com/vercel/next.js/issues/49822) - add support for globally providing mdx components to turbopack: [#&#8203;49818](https://github.com/vercel/next.js/issues/49818) - Refactor pages structure: [#&#8203;49802](https://github.com/vercel/next.js/issues/49802) - Fix conflict when re-exporting multiple Client References: [#&#8203;49468](https://github.com/vercel/next.js/issues/49468) - refactor(next-core): move transforms to plugin: [#&#8203;49621](https://github.com/vercel/next.js/issues/49621) - Fix chained `.bind` of Server Actions: [#&#8203;49874](https://github.com/vercel/next.js/issues/49874) - Fix port value for metadataBase: [#&#8203;49924](https://github.com/vercel/next.js/issues/49924) - Introduce NextMode: [#&#8203;49852](https://github.com/vercel/next.js/issues/49852) - Port sorted-routes.ts to Rust: [#&#8203;48334](https://github.com/vercel/next.js/issues/48334) - Move build workers count change behind flag: [#&#8203;49937](https://github.com/vercel/next.js/issues/49937) - Update default for appDocumentPreloading config for minimalMode: [#&#8203;49952](https://github.com/vercel/next.js/issues/49952) - Add [@&#8203;vercel/og](https://github.com/vercel/og) to external server packages: [#&#8203;49944](https://github.com/vercel/next.js/issues/49944) - Fix custom server React resolution with app dir and pages both presented: [#&#8203;49805](https://github.com/vercel/next.js/issues/49805) - Error in `next export` when `serverActions` is enabled: [#&#8203;49959](https://github.com/vercel/next.js/issues/49959) - Reset not-found and error boundary when navigating: [#&#8203;49855](https://github.com/vercel/next.js/issues/49855) - Revert "Error in `next export` when `serverActions` is enabled": [#&#8203;50019](https://github.com/vercel/next.js/issues/50019) - fix: warning fetch for `[object Request]` specified: [#&#8203;50003](https://github.com/vercel/next.js/issues/50003) - Remove custom handling for prebundled react env: [#&#8203;49954](https://github.com/vercel/next.js/issues/49954) - fix: set cookies followed by `redirect()`: [#&#8203;49965](https://github.com/vercel/next.js/issues/49965) ##### Example Changes - chore: update examples to use draft mode: [#&#8203;49720](https://github.com/vercel/next.js/issues/49720) - Add mdx page example to examples/app-dir-mdx: [#&#8203;47082](https://github.com/vercel/next.js/issues/47082) - Update with-supertokens example: [#&#8203;49804](https://github.com/vercel/next.js/issues/49804) - with-clerk example updated to app router: [#&#8203;49717](https://github.com/vercel/next.js/issues/49717) - Upgrading react-ga to react-ga4: [#&#8203;48932](https://github.com/vercel/next.js/issues/48932) - update with-turbopack example: [#&#8203;49332](https://github.com/vercel/next.js/issues/49332) ##### Misc Changes - Add trace-to-jaeger to workspace: [#&#8203;49692](https://github.com/vercel/next.js/issues/49692) - refactor(scripts): apply fmt: [#&#8203;49716](https://github.com/vercel/next.js/issues/49716) - refactor(scripts): fix clippy errors: [#&#8203;49719](https://github.com/vercel/next.js/issues/49719) - chore(turbopack): Update `swc_core` to `v0.76.6`: [#&#8203;49792](https://github.com/vercel/next.js/issues/49792) - Fix going back to page after applying hash link: [#&#8203;50006](https://github.com/vercel/next.js/issues/50006) - build(cargo): update turbopack: [#&#8203;50013](https://github.com/vercel/next.js/issues/50013) - Suggest a replay in the bug issue template: [#&#8203;50022](https://github.com/vercel/next.js/issues/50022) ##### Credits Huge thanks to [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;styfle](https://github.com/styfle), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;alexanderbluhm](https://github.com/alexanderbluhm), [@&#8203;Fonger](https://github.com/Fonger), [@&#8203;shuding](https://github.com/shuding), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;alexkirsz](https://github.com/alexkirsz), [@&#8203;souporserious](https://github.com/souporserious), [@&#8203;ForsakenHarmony](https://github.com/ForsakenHarmony), [@&#8203;rishabhpoddar](https://github.com/rishabhpoddar), [@&#8203;devagrawal09](https://github.com/devagrawal09), [@&#8203;DevEsteves](https://github.com/DevEsteves), [@&#8203;huozhi](https://github.com/huozhi), and [@&#8203;padmaia](https://github.com/padmaia) for helping! </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC4xNjAuMCIsInVwZGF0ZWRJblZlciI6IjM3LjQyNC4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->
kjuulh force-pushed renovate/nextjs-monorepo from 8f08567297 to cf07c8720d 2023-05-26 00:25:30 +02:00 Compare
kjuulh changed title from Update dependency next to v13.4.3 to Update dependency next to v13.4.4 2023-05-26 00:25:35 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from cf07c8720d to b90bc3b96b 2023-06-11 00:30:40 +02:00 Compare
kjuulh changed title from Update dependency next to v13.4.4 to Update dependency next to v13.4.5 2023-06-11 00:30:44 +02:00
kjuulh changed title from Update dependency next to v13.4.5 to Update dependency next to v13.4.6 2023-06-18 02:44:31 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from b90bc3b96b to 8c1615cf0c 2023-06-18 02:44:32 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 8c1615cf0c to 7e30357a1b 2023-06-21 23:40:34 +02:00 Compare
kjuulh changed title from Update dependency next to v13.4.6 to Update dependency next to v13.4.7 2023-06-21 23:40:38 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from 7e30357a1b to 531b5905c7 2023-07-03 19:16:44 +02:00 Compare
kjuulh changed title from Update dependency next to v13.4.7 to Update dependency next to v13.4.8 2023-07-03 19:16:49 +02:00
kjuulh changed title from Update dependency next to v13.4.8 to Update dependency next to v13.4.12 2023-07-23 12:56:12 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from 531b5905c7 to 3ae4b77f2f 2023-07-23 12:56:14 +02:00 Compare
kjuulh changed title from Update dependency next to v13.4.12 to Update dependency next to v13.4.13 2023-08-07 09:34:57 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from 3ae4b77f2f to 498aa62c73 2023-08-07 09:34:57 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 498aa62c73 to d8afe6e6f6 2023-08-14 19:04:16 +02:00 Compare
kjuulh changed title from Update dependency next to v13.4.13 to Update dependency next to v13.4.15 2023-08-14 19:04:19 +02:00
kjuulh changed title from Update dependency next to v13.4.15 to Update dependency next to v13.4.13 2023-08-15 01:19:52 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from d8afe6e6f6 to 6ff135e173 2023-08-15 01:19:53 +02:00 Compare
kjuulh changed title from Update dependency next to v13.4.13 to Update dependency next to v13.4.16 2023-08-15 03:21:17 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from 6ff135e173 to 34c0920545 2023-08-15 03:21:18 +02:00 Compare
kjuulh changed title from Update dependency next to v13.4.16 to Update dependency next to v13.4.17 2023-08-17 12:20:48 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from 34c0920545 to a1201fb036 2023-08-17 12:20:48 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from a1201fb036 to 751abe84d0 2023-08-18 02:37:48 +02:00 Compare
kjuulh changed title from Update dependency next to v13.4.17 to Update dependency next to v13.4.18 2023-08-18 02:37:52 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from 751abe84d0 to d023c1e098 2023-08-19 02:37:21 +02:00 Compare
kjuulh changed title from Update dependency next to v13.4.18 to Update dependency next to v13.4.19 2023-08-19 02:37:26 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from d023c1e098 to 773837be09 2023-09-19 18:34:50 +02:00 Compare
kjuulh changed title from Update dependency next to v13.4.19 to Update dependency next to v13.5.0 2023-09-19 18:34:55 +02:00
kjuulh changed title from Update dependency next to v13.5.0 to Update dependency next to v13.5.1 2023-09-19 19:52:04 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from 773837be09 to f5c15dfaa2 2023-09-19 19:52:04 +02:00 Compare
kjuulh changed title from Update dependency next to v13.5.1 to Update dependency next to v13.5.2 2023-09-20 18:42:18 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from f5c15dfaa2 to efd6397aec 2023-09-20 18:42:18 +02:00 Compare
kjuulh changed title from Update dependency next to v13.5.2 to Update dependency next to v13.5.3 2023-09-25 16:51:12 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from efd6397aec to 9a7086b51f 2023-09-25 16:51:13 +02:00 Compare
kjuulh changed title from Update dependency next to v13.5.3 to Update dependency next to v13.5.4 2023-10-03 04:25:28 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from 9a7086b51f to 47938c8460 2023-10-03 04:25:29 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 47938c8460 to 3eb0a53294 2023-10-16 17:21:15 +02:00 Compare
kjuulh changed title from Update dependency next to v13.5.4 to Update dependency next to v13.5.5 2023-10-16 17:21:16 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from 3eb0a53294 to 2a1023e3f1 2023-10-19 01:37:45 +02:00 Compare
kjuulh changed title from Update dependency next to v13.5.5 to Update dependency next to v13.5.6 2023-10-19 01:37:45 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from 2a1023e3f1 to 2585f93ff6 2023-10-26 18:19:15 +02:00 Compare
kjuulh changed title from Update dependency next to v13.5.6 to Update dependency next to v14 2023-10-26 18:19:20 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from 2585f93ff6 to 204095f1de 2023-10-30 20:32:39 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 204095f1de to b1443a95fd 2023-11-09 20:02:14 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from b1443a95fd to 6f7be1512c 2023-11-16 20:01:07 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 6f7be1512c to 9c28e999fd 2023-12-07 22:40:32 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 9c28e999fd to 00b66cab16 2024-01-18 23:12:30 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 00b66cab16 to 6bbe4f943f 2024-03-01 13:00:31 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 6bbe4f943f to 8c0701a37f 2024-03-04 23:11:18 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 8c0701a37f to 9831494c49 2024-03-06 22:34:12 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 9831494c49 to 544b0b3e67 2024-03-20 02:12:57 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 544b0b3e67 to 427b72a0c0 2024-04-11 22:24:50 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 427b72a0c0 to 7c4767e7ae 2024-04-12 22:58:18 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 7c4767e7ae to 48006fbbd4 2024-04-18 02:25:49 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 48006fbbd4 to 7af5d65783 2024-04-24 19:42:57 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 7af5d65783 to 31995ba044 2024-08-21 23:16:39 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 31995ba044 to 5234c4161e 2024-08-22 02:15:02 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 5234c4161e to f80c143a4f 2024-08-27 18:36:44 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from f80c143a4f to e163bd22ed 2024-09-05 02:47:13 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from e163bd22ed to 2a20306883 2024-09-10 02:46:52 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 2a20306883 to 75b292aa6a 2024-09-12 02:48:17 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 75b292aa6a to 023f4c419c 2024-09-13 02:43:41 +02:00 Compare
Some checks reported errors
continuous-integration/drone/push Build encountered an error
continuous-integration/drone/pr Build encountered an error
This pull request can be merged automatically.
You are not authorized to merge this pull request.

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/nextjs-monorepo:renovate/nextjs-monorepo
git checkout renovate/nextjs-monorepo
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: kjuulh/microblog#94
No description provided.