fix(deps): update nextjs monorepo to v14 (major) #24

Open
Fascinated wants to merge 1 commits from renovate/major-nextjs-monorepo into master
Owner

This PR contains the following updates:

Package Type Update Change
eslint-config-next (source) dependencies major ^13.5.4 -> ^14.0.0
next (source) dependencies major ^13.5.4 -> ^14.0.0

Release Notes

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

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 | |---|---|---|---| | [eslint-config-next](https://nextjs.org/docs/app/building-your-application/configuring/eslint#eslint-config) ([source](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next)) | dependencies | major | [`^13.5.4` -> `^14.0.0`](https://renovatebot.com/diffs/npm/eslint-config-next/13.5.6/14.2.1) | | [next](https://nextjs.org) ([source](https://github.com/vercel/next.js)) | dependencies | major | [`^13.5.4` -> `^14.0.0`](https://renovatebot.com/diffs/npm/next/13.5.6/14.2.1) | --- ### Release Notes <details> <summary>vercel/next.js (eslint-config-next)</summary> ### [`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! </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xOS4yIiwidXBkYXRlZEluVmVyIjoiMzcuMzAxLjYiLCJ0YXJnZXRCcmFuY2giOiJtYXN0ZXIifQ==-->
Fascinated force-pushed renovate/major-nextjs-monorepo from 0622ec118b to 0670bc2fb1 2023-11-25 16:02:55 +00:00 Compare
Fascinated force-pushed renovate/major-nextjs-monorepo from 0670bc2fb1 to 11c97d7844 2024-01-16 23:00:32 +00:00 Compare
Fascinated force-pushed renovate/major-nextjs-monorepo from 11c97d7844 to 09aa79171e 2024-01-16 23:18:32 +00:00 Compare
This pull request can be merged automatically.
This branch is out-of-date with the base branch
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/major-nextjs-monorepo:renovate/major-nextjs-monorepo
git checkout renovate/major-nextjs-monorepo

Merge

Merge the changes and update on Gitea.
git checkout master
git merge --no-ff renovate/major-nextjs-monorepo
git checkout master
git merge --ff-only renovate/major-nextjs-monorepo
git checkout renovate/major-nextjs-monorepo
git rebase master
git checkout master
git merge --no-ff renovate/major-nextjs-monorepo
git checkout master
git merge --squash renovate/major-nextjs-monorepo
git checkout master
git merge --ff-only renovate/major-nextjs-monorepo
git checkout master
git merge renovate/major-nextjs-monorepo
git push origin master
Sign in to join this conversation.
No reviewers
No Label
No Milestone
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: Fascinated/simple-links#24
No description provided.