fix(deps): update nextjs monorepo to v15 #9

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

This PR contains the following updates:

Package Type Update Change
eslint-config-next (source) devDependencies major 14.1.4 -> 15.4.4
next (source) dependencies major 14.1.4 -> 15.4.4

⚠️ Warning

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


Release Notes

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

v15.4.4

Compare Source

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

Core Changes
  • Fix dynamicParams false layout case in dev (#​82026)
  • Turbopack: fix scope hoisting variable renaming bug (#​81640)
  • Upgrade to swc v33 (#​81750)
  • Revert "[metadata] use https protocol for schema urls" (#​81934)
Credits

Huge thanks to @​bgw @​mischnic @​huozhi @​lukesandberg and @​ijjk for helping!

v15.4.3

Compare Source

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

Core Changes
  • Turbopack: fix dist dir on Windows (#​81758)
Credits

Huge thanks to @​mischnic for helping!

v15.4.2

Compare Source

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

Core Changes
  • pages router metadata bugs with React 19 (#​81733)
  • [metadata] replace for initial body icon case (#​81688)
  • Ensure custom NextServer config is honored (#​81681)
Credits

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

v15.4.1

Compare Source

[!TIP]
Check out our Next v15.4 Blog Post to learn more about this release.

Core Changes
  • [next-server] fix params duplicate in query after rewrite: #​77939
  • [next-server] preserve rsc query for rsc redirects: #​77963
  • Turbopack: fix a bug where marking a task a completed causes a panic when reading the output: #​77922
  • Turbopack warning spelling fix: #​77999
  • Allow URL schemes that include +, - or .: #​77932
  • [dev-overlay] Remove unused hydration error related code: #​77929
  • [dev-overlay] Unify error deduplication logic: #​78017
  • fix: use the match result after matching using the matched path header: #​77994
  • Upgrade React from 3fbfb9ba-20250409 to c44e4a25-20250409: #​78031
  • Move unhandled rejection handling to shared path: #​77997
  • fix: ensure app router not found works when deployed with pages i18n config: #​77905
  • Uninstall existing uncaughtException listeners to prevent the process from crashing: #​78042
  • Experimental bfcache: Restore state w/ : #​77992
  • Add graceful error fallback for bots requests: #​77916
  • Upgrade React from c44e4a25-20250409 to 1d6c8168-20250411: #​78067
  • [next-server] remove unnecessary query shallow copy: #​78003
  • [dev-overlay] disable copy button when clipboard is not available: #​78101
  • [dev-overlay] Stop stashing React error details on error instances: #​77975
  • [dynamicIO] Model invalid dynamic on empty shells: #​77270
  • fix: bump image-size@1.2.1: #​78149
  • Handle graceful fallback for custom error boundaries: #​78121
  • [dev-overlay] Stop squashing hydration related errors in App Router: #​78140
  • [test] Enable strictNullChecks in test utils: #​78142
  • Document Turbopack trace viewer: #​78184
  • [dev-overlay] Fix error dialog resizing logic: #​78144
  • Include types in published eslint-plugin-next: #​78109
  • [dev-overlay] Stop appending wrong Owner Stacks to SSR-only shell errors: #​77302
  • [dev-overlay] Add dedicated label for recoverable errors: #​78186
  • [chore] remove unused __NEXT_PRIVATE_RUNTIME_TYPE: #​78230
  • Preserve slashes when custom URL schemes are used in redirects: #​78176
  • ignore-list published sources if they have a sourcemap: #​78242
  • Upgrade React from 1d6c8168-20250411 to 39cad7af-20250411: #​78152
  • Turbopack: add test case for persistent caching: #​77030
  • Upgrade React from 39cad7af-20250411 to b04254fd-20250415: #​78253
  • fix: alternate bundler support for dropping client pages in AMP: #​77601
  • [errors] refactor default global-error into a separate file: #​78182
  • [metadata] render streaming metadata on the top level: #​77620
  • [metadata] skip head cache in default slot: #​78206
  • chore: Backport SWC-based RC optimization (#​78260)
  • fix: bump image-size@1.2.1 (#​78164)
  • @next/mdx: Use stable turbopack config options: #​78261
  • Upgrade React from b04254fd-20250415 to 4a36d3ea-20250416: #​78297
  • Add graceful error boundary for bots requests: #​78298
  • make sure eslint-plugin-next is built when running 'pnpm dev': #​78305
  • Migrate pages API routes to handler interface: #​78166
  • Update middleware public/static matching: #​78325
  • Fix dynamic route param encoding: #​78326
  • [Turbopack] refactor persistent caching from log based to cow approach: #​76234
  • Add onInvalidate option to router.prefetch: #​77880
  • Reserve bandwidth for most recently hovered link : #​78362
  • fix: handle incremental PPR with client segment cache: #​78387
  • fix: amphtml-validator WASM errors (for real): #​78379
  • Turbopack: Remove next start --turbopack: #​78384
  • Upgrade React from 4a36d3ea-20250416 to bc6184dd-20250417: #​78322
  • [chore] remove dead code missing required error: #​78403
  • [ts-next-plugin] remove typescript vfs and related metadata plugin: #​78237
  • [ts-next-plugin] auto import metadata type: #​78258
  • [ts-next-plugin] warn to add correct type for metadata exports: #​78254
  • [ts-next-plugin] fix: validate metadata node before checking type: #​78414
  • [errors] fix edge server initial error is not sent via hmr: #​78415
  • misc: use correct capitals for React terms: #​78445
  • Skip empty prefetch request for dynamic routes: #​78436
  • Turbopack: don’t warn about webpack being configured when experimental.turbo is set: #​77998
  • Upgrade React from bc6184dd-20250417 to 914319ae-20250423: #​78468
  • Update turbopack to syn2: #​78385
  • [next-server] ensure prepare is done before preloading entry: #​78454
  • Upgrade React from 914319ae-20250423 to 197d6a04-20250424: #​78516
  • [dev-overlay] Move error.name to label: #​78198
  • [ts-next-plugin] update log for utils: #​78538
  • [ppr] Route Cardinality Updates: #​78476
  • Turbopack: support ignore comments for NFT fs access tracing: #​78460
  • Externalize manifest loading in pages-api: #​78358
  • Update font data: #​78525
  • refactor: skip the prospective render when there's a more specific route to be rendered: #​78555
  • fix: bodySizeLimit error responses + limit for non-multipart actions: #​77746
  • [dynamicIO] Do not skip dynamic validation when metadata is dynamic: #​78574
  • [dynamicIO] log dynamic validation errors consistently in dev: #​78575
  • [ts-next-plugin] clean up unused proxy: #​78539
  • [dynamicIO] Disallow only dynamic metadata: #​78576
  • fix: make webpack handle "use cache" in node_modules : #​78606
  • Use React's prerender function for "use cache" with Dynamic IO: #​78382
  • Use node: prefixed in ESM emit of standalone server.js: #​78624
  • feat: add ravendb library to server-external-packages.json: #​78319
  • docs: fix typo in ppr.ts: #​78590
  • Pre-compile busboy dependency: #​78634
  • Pages API handler interface follow-ups: #​78638
  • Repeat fix in #​78387 for routes without params: #​78568
  • [dev-tools] Fix width transition logic: #​78635
  • [ts-next-plugin] fix: warn only if no type: #​78628
  • [ts-next-plugin] fix: warn only if no type for separate export: #​78629
  • chore: Drop @swc/counter: #​78674
  • Turbopack: use small thread local collector that flushes to global collector: #​78343
  • Upgrade React from 197d6a04-20250424 to 5dc00d6b-20250428: #​78640
  • Fix bad decoding for x-matched-path header: #​78677
  • Fix pages API rewrite case: #​78644
  • chore: update rspack to 1.3.8: #​78485
  • Always apply render preparations after running an action: #​77898
  • Exclude config package from bundling: #​78671
  • Upgrade builtin babel packages: #​78673
  • Upgrade loader-utils v2 to latest patch: #​78707
  • [Link] Add prefetch="auto" option: #​78689
  • [build-sourcemaps] Ensure errors during prerender can be sourcemapped: #​78709
  • Upgrade React from 5dc00d6b-20250428 to 408d055a-20250430: #​78715
  • build: Fix minifier options for webpack builds: #​78717
  • refactor(next-swc): Do not amend minifier options from Rust code: #​78719
  • Change stylistic ESLint TypeScript defaults: #​78679
  • fix: replace original request body after middleware execution: #​77662
  • remove draft.isEnabled setter from exotic draftMode wrappers: #​77972
  • Turbopack: limit compaction merging by size instead of count: #​78669
  • [build-sourcemaps] Include codeframes in prod when sourcemaps are enabled: #​78710
  • feat: build lifecycle hooks - afterProductionCompile: #​77345
  • fix: make sure that the patched fetch cache set promise is properly awaited: #​75971
  • [dev-overlay] Make badge draggable: #​78716
  • Turbopack: fix ESM project in standalone mode: #​78774
  • Revert "[Link] Add prefetch="auto" option": #​78820
  • Downgrade React from 408d055a-20250430 to 197d6a04-20250424: #​78834
  • Reland "[Link] Add prefetch="auto" option": #​78821
  • build: Update @swc/core npm package to v1.11.24: #​77668
  • Turbopack: Implement regex support for matching webpack loaders: #​78733
  • Turbopack: Add support for extension regex in @next/mdx: #​78734
  • backport: fix(turbopack): Store persistence of wrapped task on RawVc::LocalOutput (#​78488) (#​78883)
  • @​next/mdx: Use stable turbopack config options (#​78880)
  • Fix react-compiler: Fix detection of interest (#​78879)
  • Fix turbopack: Backport sourcemap bugfix (#​78881)
  • [next-server] preserve rsc query for rsc redirects (#​78876)
  • Update middleware public/static matching (#​78875)
  • [dev-overlay] Polish mobile view: #​78863
  • [dev-overlay] Consider scrollbar width for drag positioning: #​78865
  • Add handling for setting deployment id via cookie: #​78841
  • Run export child process with runtime's default max-old-space-size: #​78712
  • [dynamicIO] cache tracking for import(): #​74152
  • [dev-overlay] solidate the line number parsing: #​78868
  • Update send to v0.18.0: #​78816
  • Scope runInCleanSnapshot to Work Store: #​78930
  • Removes onNavigate from transition scope: #​78605
  • Add nonce handling from CSP in pages router: #​78936
  • Ensure manual nonce on Script works as expected: #​78939
  • Treat _debugInfo as a wellknown property for sync request data access purposes: #​78942
  • chore(CI): Run rspack tests in build_and_test.yml: #​78757
  • bugfix: Fix a bug that caused conflicting assets when adding a child compiler: #​78011
  • [Fix] Inverse prefetch segment for Pages routes: #​78932
  • Fix tracing of server actions imported by client components: #​78968
  • Revert "fix: alternate bundler support for dropping client page": #​78974
  • Fix --no-mangling for "use cache" functions: #​78993
  • chore: update rspack to 1.3.9: #​78984
  • [not-found] Add global-not-found convention: #​78783
  • [not-found] support metadata exports of global-not-found: #​78961
  • Prevent "use cache" timeout errors from being caught in userland code: #​78998
  • patch react via recast instead of string replacements: #​78916
  • [link] Avoid inlining of LinkProps in emitted declarations: #​78773
  • [next-config-ts] fix: read tsconfig file using TypeScript API: #​79055
  • Replace node:url usage in server-utils: #​79094
  • [build-sourcemaps] Remove unused static workers: #​79107
  • fix: cli test failed when using rspack: #​79081
  • [build-sourcemaps] Allow inspecting prerender worker: #​79098
  • Add initial modifyConfig hook: #​79162
  • Re-land updated bundler for pre-bundling: #​79164
  • [dynamicIO] model pathname access in metadata as async : #​79136
  • Update font data: #​79179
  • bugfix (pages): assetPrefix should not cause hard nav in development: #​79176
  • Reland "Ensure mangling is disabled for dev runtime builds (#​75297)": #​79201
  • docs: add graceful error boundary example: #​77781
  • turbo-tasks: Encode location information into panics: #​78945
  • feat(turbopack): Add basic compilation event support: #​78785
  • chore(dev-overlay): Minor cleanups to useDelayedRender hook: #​79119
  • Update font data: #​79227
  • Rename define-env-plugin.ts to define-env.ts: #​79224
  • Always pass implicit/soft tags into the CacheHandler.get method: #​79213
  • fix(dev-overlay): Ignore right clicks on the indicator draggable: #​79120
  • Fix dangling promise in unstable-cache: #​79248
  • Revert "Partial Fallback Prerendering Route Shells (#​69282)": #​79258
  • [devtool] initial support for segment explorer: #​78858
  • Client router should discard stale prefetch entries for static pages: #​79309
  • [dynamicIO] fix: do not apply import tracking transform in edge: #​79284
  • Turbopack build: Fix type: module with output: standalone: #​79292
  • [TypeScript Plugin] Moved the diagnostics' positions to the prop's type instead of the value for client-boundary warnings: #​79193
  • Use onPostpone to determine if segment prefetch is partial: #​79299
  • Enable ppr when dynamicIO is enabled: #​79302
  • fix: replaceIdentifiersInAst takes an expression, not a string: #​79196
  • Remove DIO w/o PPR branch from app-render.tsx: #​79303
  • Remove prospective fallback prerenders: #​79304
  • Fixed rewrite param parsing for interception routes in Vercel deployments: #​79204
  • [build-sourcemaps] Sourcemap errors during prerender if experimental.enablePrerenderSourceMaps is enabled: #​79109
  • [release] use @changesets/changelog-github for changelog format: #​79040
  • next.config.ts: Implement compiler.defineServer for server-only constants: #​79225
  • Always show warning if fetch cache limit hit: #​79384
  • feat(turbopack) Added sending events to log how long writing entrypoints to disk takes.: #​79256
  • [release] use @changesets/changelog-github for changelog format: #​79040
  • next.config.ts: Implement compiler.defineServer for server-only constants: #​79225
  • Always show warning if fetch cache limit hit: #​79384
  • feat(turbopack) Added sending events to log how long writing entrypoints to disk takes.: #​79256
  • Only share incremental cache for edge in next start (#​79389)
  • [TypeScript Plugin] Match method signature (someFunc(): void) type for client boundary warnings: #​79144
  • Only share incremental cache for edge in next start: #​79386
  • fix: rspack framework and lib cacheGroups: #​79172
  • Make sure bundle analyzer does not trigger warning with turbopack: #​79399
  • [dynamicIO] Avoid timeout errors with dynamic params in "use cache": #​78882
  • Implement initial handler interface for pages routes: #​79260
  • [Segment Cache] Fix: Ensure server references can be prerendered: #​79448
  • [dynamicIO] Avoid timeout errors with dynamic params in "use cache": #​78882
  • Implement initial handler interface for pages routes: #​79260
  • [Segment Cache] Fix: Ensure server references can be prerendered: #​79448
  • [Segment Cache] Fix: Skew during dynamic prefetch: #​79416
  • [dynamicIO] reimplement dynamicIO validation on prerender: #​79414
  • fix: remove redundant performance.measure usage: #​79475
  • [devtools] Add a very minimal API for restarting the dev server: #​79265
  • Model prerender store as separate server and client scopes: #​79429
  • fix: Merge link header from middleware with the ones from React (#​73431)
  • fix(edge): run after() if request is cancelled mid-streaming (#​76013)
  • gate segmentCache branch in base-server (#​79505)
  • Model prerender store as separate server and client scopes: #​79429
  • Use metadata for cache entry status code: #​79512
  • fix(dev-overlay): Better handle edge-case file paths in launchEditor: #​79526
  • [build-sourcemaps] Increase stacktrace limit during prerender: #​79498
  • fix: Rspack not skip .d.ts file: #​79285
  • Revert "[next-server] skip setting vary header for basic routes": #​79426
  • [ppr] Narrow condition for fallback shell generation at runtime: #​79565
  • Turbopack: derive de/serialize for loader config: #​79581
  • Update font data: #​79642
  • Avoid bundling dev overlay in page template: #​79641
  • Enable preview builds for forks: #​79648
  • misc: remove leftover clientInstrumentationHook type: #​79701
  • cleanup(turbopack): Embed Global vs Specific channel type in the Rust type system: #​79291
  • [dev-overlay] Show error overlay on any thrown value in /app: #​79658
  • [dev-overlay] Move error handlers into dispatcher in /app: #​79660
  • Verify cache-busting param during segment prefetch: #​79563
  • update(turbopack): Update the messaging UX for timing writing files to disk: #​79469
  • [dev-overlay] Move Redbox open/close into dispatcher: #​79698
  • chore: update rspack to 1.3.12: #​79428
  • Enable repeated tsc runs in packages/next without having to build first: #​79782
  • Run tsc in watch mode during pnpm dev: #​79785
  • Reinstate vary (#​79939)
  • fix(next-swc): Fix interestingness detection for React Compiler (#​79558)
  • fix(next-swc): Fix react compiler usefulness detector (#​79480)
  • fix(dev-overlay): Better handle edge-case file paths in launchEditor (#​79526)
  • Client router should discard stale prefetch entries for static pages (#​79362)
  • fix: preload fonts in template.js: #​79417
  • feat: using eval source map plugin for Rspack: #​79199
  • feat: using builtin CssChunkingPlugin for rspack: #​79762
  • fix(napi): Update generated types, add alias for RcStr: #​79915
  • [dev-overlay] Fix highlighted line cut off on scroll: #​79930
  • fix(next/font): allow custom font-family in declarations: #​76274
  • Remove subissues from Issue: #​79988
  • [devtools] Add a query parameter to restart endpoint to invalidate the persistent cache: #​79425
  • Implement handler interface for app-page: #​79568
  • Migrate app route to handler interface: #​80008
  • Turbopack Build: Fix underscore path tests: #​79778
  • Fix watchmode for taskr tasks: #​80020
  • Update font data: #​80036
  • Fix defunct ESLint overrides: #​80053
  • [devtools] Add an endpoint to poll for server status: #​80005
  • [dynamicIO] Only report client sync IO errors if they are above a Suspense boundary: #​80026
  • [dev-overlay] Parse stacks in reducer not during dispatch: #​79788
  • Remove obsolete @ts-expect-error: #​80065
  • [dev-tools] Navigation header replaces close button: #​80097
  • [dev-overlay] Inject get*Stack implementation: #​79789
  • [dev-overlay] Fix dark‐mode styling for <option> in Preferences dropdowns: #​80025
  • Use relative sources in require() instead of next/dist/ if possible: #​80054
  • [dev-overlay] Inject isRecoverableError implementation: #​80003
  • [devtool] fix explorer flag consuming and style: #​80110
  • [dev-tools] add restart dev server button to error overlay: #​80060
  • [dev-tools] add restart dev server button on dev-tools indicator preferences: #​80072
  • [chore] remove legacy useEarlyImport flag: #​80112
  • [testmode] Fix types of wrapRequestHandler: #​80055
  • Extend bot list with googleweblight, Storebot-Google, Google-Inspecti…: #​77728
  • [dev-overlay] Inject getSquashedHydrationErrorDetails implementation: #​80046
  • [dev-tools] better description for restart server button: #​80118
  • [dev-tools] style: preferences section title: #​80120
  • [metadata] refactor to remove async metadata: #​78495
  • [dynamicIO] Document client component remediations for sync IO: #​79787
  • [dynamicIO] prioritize preprocessing RSC rows when prerendering: #​80125
  • [dev-overlay] Remove unused onError in /pages: #​79982
  • Remove unused vendored server-inserted-metadata module: #​80143
  • Webpack Build: Use name-contenthash instead of name-chunkhash for dynamic imports: #​80153
  • [dev-overlay] Remove unnecessary code from /pages dev error boundary: #​79983
  • Turbopack Build: Implement helpful error for missing sass package: #​80155
  • [global-not-found] fix shared css imports not being picked: #​80151
  • Add experimental flag for RSC request validation: #​80157
  • [dev-overlay] Remove indirection in app dev error boundary : #​79984
  • Docs: preload entries impact on memory consumption: #​80098
  • [dev-overlay] Move building indicator into Dev Overlay state: #​79985
  • [metadata] only render one metadata outlet: #​80146
  • Add a regions property to the Functions Config Manifest file: #​80104
  • [metadata] fix nonce prop for hoist script: #​80174
  • docs: fix grammar in Code of Conduct section ('them' → 'it') : #​80181
  • [error-overlay] remove footer message: #​80169
  • Turbopack: Log persistent cache store time: #​80149
  • fix(turbopack): Next.js package not found panics in Turbopack: #​79572
  • [turbopack] Compute Import Traces for Issues: #​79351
  • Typecheck require() calls: #​80056
  • Revert "[turbopack] Compute Import Traces for Issues": #​80215
  • remove unique metadata prop from initial RSC payload #​79388
  • Replay redirect if RSC parameter is missing: #​80180
  • [devtool] style the segment explorer as nested view: #​80212
  • Prerender with streaming metadata during revalidation: #​80245
  • fix: invalid middleware configs should fail the build: #​80221
  • [dev-overlay] Render /app Dev Overlay with a separate React instance: #​79699
  • [devtool] display segment explorer as tree view: #​80261
  • [dev-overlay] Use same bundle for Pages and App Router: #​80019
  • Revert "Revert "[turbopack] Compute Import Traces for Issues"": #​80220
  • [dev-overlay] Publish as production bundle: #​80295
  • [metadata] only serve block streaming metadata for html bots: #​80272
  • Update font data: #​80301
  • Update font data: #​80340
  • [dev-overlay] fix duplicate re-render of errors: #​80322
  • [build-sourcemaps] Only compute codeframe once: #​80326
  • [test] Fix Dev Overlay Storybook: #​80288
  • [test] Fix crashes in Dev Overlay Stories: #​80292
  • [metadata] use https protocol for schema urls: #​80356
  • [dev-overlay] Remove positive tab-index: #​80289
  • [devtools] Implement default /.well-known/appspecific/com.chrome.devtools.json endpoint in dev: #​80260
  • [dev-overlay] Fix outstanding a11y issues reported by Axe: #​80290
  • provide declarations for server-only/client-only: #​80361
  • [test] Stop opening browser by default in local Dev Overlay Storybook: #​80291
  • [dev-overlay] Move hot reloader client code out of react-dev-overlay: #​80278
  • [dev-overlay] Remove unused code: #​80279
  • [dev-overlay] Move app/pages related features closers together: #​80280
  • Discard Infinity expiration for implicit tags: #​80387
  • fix(next-swc-wasm): Only enable turbo-rcstr's napi feature when building the next-swc-napi crate/package: #​80390
  • Add response handling inside handlers: #​80189
  • feat(turbopack): Add simple tree shaker: #​78286
  • Fix a couple typos: #​80080
  • [dev-overlay] Move code into new top-level folder in src/next-devtools: #​80281
  • Ensure we normalize .rsc/.prefetch.rsc: #​80409
  • Turbopack Build: Fix /index/index handling: #​80413
  • [segment-explorer] optimize tree view: #​80392
  • Upgrade @​playwright/test and cleanup internal APIs: #​80334
  • Backport config.allowedDevOrigins (#​80410) (Learn More)
  • [segment-explorer] Signal updates to React: #​80316
  • [segment explorer] fix soft navigation case: #​80443
  • Update the warning text for when multiple lockfiles are found: #​80214
  • feat: in Rspack using native fn implemented by us using SWC to replace load module: #​80342
  • chore: fix link to good first issue: #​80478
  • Disable fetch cache size limit for implicit caching during build: #​80480
  • [dynamicIO] Split up static generation into two phases: #​79629
  • fix(turbopack): Fix config caching for turbopack + React Compiler: #​80498
  • [dynamicIO] Use filled Resume Data Cache for final-phase prerenders: #​79743
  • fix: Rspack dev gets stuck after removing a page: #​80555
  • Ensure custom relative distDir resolves properly: #​80569
  • fix: mark file system incremental cache as external so it's memory is shared: #​80586
  • [fix] clone the config module to avoid mutation: #​80573
  • Improve Incremental Cache Locking Algorithm: #​80497
  • [devtools] add feature flag for new panel ui: #​80251
  • [devtools] fork devtools-indicator: #​80456
  • [devtools] fork next-logo: #​80457
  • guarantee cache busting param correctness: #​80381
  • Normalize filepaths when parsing patterns from js values: #​80511
  • [metadata] render streaming metadata on the top level (#​80566)
  • [fix] clone the config module to avoid mutation (#​80573)
  • feat: rspack use swc to warn for edge runtime: #​80485
  • Avoid timeout error when transformed params are passed to "use cache": #​80463
  • Respond with 404 for unknown server actions: #​80613
  • [segment explorer] single row layout segment: #​80576
  • Fix: Rules of Hooks violation in AppRouter: #​80623
  • fix: Add Chrome-ligthouse to htmlLimitedBots: #​80656
  • Turn on clientSegmentCache during PPR CI runs: #​80581
  • [devtools] port overlay backdrop out of overlay: #​80460
  • Revert "(E2E) Log which config file is used for next start": #​80666
  • fix(turbopack): Fix static immutability analysis: #​80646
  • [devtools] add panel ui placeholder under feature flag: #​80354
  • [devtools] add dialog behavior to panel ui: #​80355
  • Add --debug-prerender option for next build: #​80667
  • [devtools] port devtools-indicator position to dispatcher: #​80536
  • fix: mark the shared cache controls as external so it's memory is shared: #​80588
  • [devtools] apply draggable to panel ui: #​80517
  • Apply normalizers for init URL used for handlers: #​80694
  • overwrite redirect SSG meta.status to 200 for RSC requests: #​80391
  • [devtools] panel ui header: #​80509
  • [development-server] Display pid of already-running process that is using port: #​80069
  • [devtools] panel ui footer: #​80515
  • Fix Next DevTools Storybook in recent Node.js versions: #​80713
  • [devtools] set up panel ui tab infra: #​80535
  • [devtools] port devtools scale to dispatcher: #​80537
  • [devtools] panel ui settings tab: #​80538
  • Upgrade React from 197d6a04-20250424 to 79d9aed7-20250620: #​79477
  • fix: rspack code analyzer should only handle javascript module: #​80711
  • [devtools] port call stack: #​80550
  • [devtools] port runtime error handling to hook: #​80567
  • Upgrade React from 79d9aed7-20250620 to 06e89951-20250620: #​80730
  • chore(swc-wasm): Fix and clean up various issues with swc-wasm tests: #​80471
  • Add onBuildComplete adapter hook: #​80446
  • [ppr] RDC for RSCs: #​79638
  • docs: add csp and content disposition type: #​80735
  • omit searchParam data from FlightRouterState before transport: #​80734
  • feat(turbopack): Print a warning about performance when starting with an invalidated cache: #​80631
  • perf(next-swc): Remove needless JSON conversion: #​80671
  • [devtools] Fix Turbopack indicator: #​80753
  • Downgrade React from 79d9aed7-20250620 to 197d6a04-20250424: #​80762
  • devtools: couple restart dev server UI with persistent cache flag: #​80751
  • [devtools] panel ui responsiveness: #​80732
  • [turbopack] Update Napi CLI to the latest 2x release: #​80697
  • Revert "[ppr] RDC for RSCs": #​80794
  • [segment explorer] handle edge and pages router: #​80668
  • [segment explorer] handle builtin not-found: #​80607
  • [devtools] fix: adjust width for responsiveness: #​80777
  • [build] remove obsolete module field alias for barrel optimized pkg: #​80769
  • [segment explorer] handle custom global-error segment: #​80685
  • [devtools] storybook: port utils to be reusable: #​80726
  • [segment explorer] display navigation error boundaries: #​80691
  • [devtools] set up panel ui issues tab infra: #​80727
  • [devtools] add correct scrollbar to dialog body: #​80776
  • [devtools] panel ui issues tab sidebar: #​80728
  • [devtools] panel ui issues tab content: #​80729
  • [devtools] add fullscreen mode: #​80788
  • [devtools] proper draggable for header and footer only: #​80792
  • [segment explorer] handle display loading: #​80698
  • [segment explorer] handle custom error boundary: #​80714
  • [segment explorer] display default page in segment explorer: #​80716
  • Add htmlrewriter to default server externals: #​80819
  • fix to use https urls in meta data images when using experimental-https: #​80276
  • Add a fallback for the mdx-components file: #​59693
  • Revert "Respond with 404 for unknown server actions (#​80613)": #​80662
  • [devtools] segment explorer tab: #​80805
  • [devtools] fix: error overlay closes when footer is clicked: #​80513
  • fix: respond with 404 for unrecognized action ids: #​77012
  • [turbopack] Enable debug assertions in CI: #​80739
  • Turbopack Build: Implement browserslist for CSS / JS: #​80603
  • Fix fallback: true cache-control: #​80865
  • Turbopack: scope hoisting: #​79459
  • [devtools] refactor segment explorer styles: #​80848
  • Turbopack: CSS Global Import Validation for Pages: #​80585
  • [devtools] overlay backdrop visibility hidden when not fullscreen: #​80844
  • Allow intercepting dynamic routes to be partially prerendered: #​80851
  • Turbopack: fix chunking context caching: #​80862
  • [devtools] replace the old error overlay with the issues tab view: #​80814
  • [devtools] fullscreen mode should not be draggable: #​80845
  • Turbopack: add task execution reason to tracing: #​80861
  • [devtools] Allow opting out of environment feature flags: #​80897
  • [devtools] fix: build error should share the issue content layout: #​80850
  • [devtools] increase max-width/height limit: #​80846
  • [devtools] memorize tab in session storage: #​80900
  • Check cache busting search params on all RSC requests: #​80669
  • Perf: Use canonicalUrl from prefetch for dynamic RSC requests: #​80817
  • Fix PPR no fallback case: #​80908
  • Add comment explaining staticPathKey vs ssgCacheKey: #​80911
  • add turbo tasks fuzzing: #​79372
  • [devtools] fix style of issue count label: #​80854
  • [devtools] Remove unused footer buttons: #​80864
  • [devtools] Hide issue count on empty state: #​80898
  • [turbopack] Add user friendly names to trace labels: #​80388
  • Upgrade React from 197d6a04-20250424 to fa3feba6-20250623: #​80804
  • [segment explorer] open in editor: #​80856
  • Roll out validateRSCRequestHeaders: #​80954
  • [refactor] group the built-in conventions: #​80957
  • fix: webpack config context when using rspack: #​80921
  • Turbopack: pass current Node.js version from JS side instead of invoking node: #​80949
  • Turbopack/Webpack Build: Remove dead code: #​80938
  • Upgrade React from fa3feba6-20250623 to cee7939b-20250625: #​80904
  • [segment explorer] hover state for open-in-editor color: #​80950
  • Upgrade React from cee7939b-20250625 to 4db4b21c-20250626: #​80959
  • [devtools] polish icon and label color: #​80976
  • Use proper reexports in entry-base.ts: #​80988
  • [segment-explorer] display the builtin conventions: #​80961
  • [segment explorer] builtin slots style: #​80972
  • [segment explorer] trigger boundary initial support: #​80948
  • [devtools]: width/height adjustments: #​81072
  • [test] fix browser chunk test failure: #​81074
  • [segment explorer] show current route: #​81003
  • [devtools]: move RestartServerButton to panel footer: #​81082
  • Update font data: #​81093
  • Upgrade React from 4db4b21c-20250626 to 65c4decb-20250630: #​81077
  • [node-webstreams] Remove unused App externals from next-server bundler config: #​81039
  • Turbopack: apply browserslist config in dev: #​81075
  • [build] remove the default imports for error boundary: #​81000
  • Turbopack: also inline env vars with undefined value: #​80990
  • [devtools]: default to issues tab when error overlay is programmatically toggled: #​81091
  • [devtool] merge segment explorer flag into panel ui flag: #​81085
  • Revert "[devtool] merge segment explorer flag into panel ui flag (#​81085)": #​81131
  • [segment explorer] reset error and not-found boundary: #​81115
  • [devtool] enable segment explorer when new panel present by default: #​81152
  • [dynamicIO] Don't abort on sync request data access: #​81162
  • [dynamicIO] recognize prerender interrupted errors as well known: #​81160
  • Fix resolvedPathname for middleware rewrite: #​81144
  • [node-webstreams] Exhaustive React aliases in App Router: #​81040
  • [node-webstreams] Use React builds for Node.js: #​81048
  • Upgrade React from 65c4decb-20250630 to 7216c0f0-20250630: #​81133
  • Turbopack: fix and finish immutable tasks: #​80996
  • [segment explorer] custom tooltip: #​80974
  • [segment explorer] refactor boundary trigger with ui primitives: #​81147
  • Migrate usage of web-server in edge-ssr: #​80915
  • Upgrade React from 7216c0f0-20250630 to 73aa744b-20250702: #​81192
  • [segment explorer] fix route path in top navbar: #​81195
  • Reuse resolvedPathname from prepare: #​81194
  • Turbopack: exclude resolve-rewrites if possible: #​80939
  • [devtool] styling fixes: #​81228
  • [devtools] Omit line/col numbers for anonymous sources: #​81223
  • Fix NEXT_CPU_PROF during development: #​81248
  • Turbopack: list assert/strict as external (#​80884)
  • omit searchParam data from FlightRouterState before transport (#​80734)
  • bugfix: propagate staleTime to seeded prefetch entry (#​81263)
  • [Segment Cache] Support third-party redirects in output: "export" mode: #​81247
  • [devtool] css imports and share css variables: #​81236
  • Update matching query and route param handling: #​81209
  • bugfix: propagate staleTime to seeded prefetch entry: #​81263
  • Ensure resolvedPathname normalizes trailing slash: #​81265
  • [sourcemaps] ignore-list Webpack runtime: #​81229
  • Allow pnpm build to be run when offline: #​81273
  • [sourcemaps] Ignore-list sources whose sourcemaps ignore-list everything: #​81231
  • [dynamicIO] Use owner stacks for dynamic validation errors: #​81277
  • [dynamicIO] Don't abort prospective render on sync access during SSR: #​81258
  • [refactor] Move sourcemapping logic to dedicated file: #​81310
  • [sourcemaps] Improve ignore-listing performance: #​81311
  • [devtool] handle click outscope child element: #​81296
  • [build] remove devtool from client chunks in prod: #​81376
  • chore: align css loader in storybook: #​81403
  • feat: make typed routes output deterministic: #​80432
  • [dev-tools] Custom keyboard shortcut to toggle visibility: #​81064
  • chore: update rspack to 1.4.5: #​81216
  • [use-cache] track cache read earlier when encrypting bound args: #​81427
  • Upgrade React from 5d87cd22-20250704 to a7a11657-20250708: #​81428
  • [segment explorer] capture defined boundaries: #​81232
  • [segment explorer] trigger the actual same level boundary: #​81268
  • feat: forward browser errors/logs to terminal: #​80909
  • fix: referencing unavailable __dirname: #​81436
  • Upgrade vercel og to 0.7.2: #​81447
  • [build-sourcemaps] Default experimental.enablePrerenderSourceMaps to experimental.dynamicIO: #​81449
  • Upgrade React from a7a11657-20250708 to 60b5271a-20250709: #​81463
  • Support Uint8Array bodies when generating cache keys for POST requests: #​81465
  • [devtool] dynamically import segment explorer when enabled: #​81473
  • Add @​sparticuz/chromium-min to default server externals: #​81309
  • [devtool] patch base-ui and migrate segment explorer inline styles: #​81474
  • Pass filterStackFrame everywhere: #​81516
  • Upgrade React from 60b5271a-20250709 to 96c61b7f-20250709: #​81505
  • [segment explorer] redesign file pills and boundary trigger: #​81302
  • Update eslint and restore .eslintrc.cli.json being used for CLI/CI-based linting: #​81553
  • [sourcemaps] Properly devirtualize rsc: URLs: #​81554
  • Upgrade React from 96c61b7f-20250709 to 97cdd5d3-20250710: #​81551
  • fix: update useEffect closure when menu is truly mounted: #​81531
  • rename handleSmoothScroll util: #​81546
  • add flag to opt into smooth scroll detection & add warning: #​81563
  • fix: revert focus trap dependency change: #​81571
  • Hide stackframes if sandwiched between two ignore-listed frames: #​81067
  • Dim console logs from prospective prerender in dev: #​81515
  • Augment React types internally instead of overwriting them: #​81561
  • [sourcemaps] Don't check for vendor chunks when Node.js 18 is used: #​81619
  • [Segment Cache] Fix isHeadPartial logic: #​81566
  • [segment explorer] fix route url is missing cases: #​81622
  • [segment explorer] fix boundary trigger state: #​81623
  • fix(next/image): bump sharp to 0.34.3: #​81556
Example Changes
  • [test] Use React 19.1 everywhere: #​77895
  • chore(examples): replace uuid dependency with crypto.randomUUID: #​77901
  • examples: fix readmes: #​78483
  • chore: Update the with-supabase example to use the Supabase Auth block: #​78913
  • refactor(napi): Implement napi traits for RcStr: #​79806
  • remove with-fauna example: #​80440
  • chore: fix typos in rust files: #​81113
  • Add Biome example: #​81334
Misc Changes
  • Turbopack: use correct env var for uploading test results: #​77988
  • chore(cna): use short tailwind classname of font-family: #​77271
  • Fix CSS Data URL test on Turbopack: #​77970
  • Turbopack: fix dynamic request lookup with only a single match: #​77986
  • Update Turbopack production test manifest: #​78007
  • Update Turbopack development test manifest: #​78008
  • [test] Assert on all errors in Redbox matchers: #​77907
  • Turbopack: check css requests in test: #​77285
  • 15.3 Docs: Turbopack for build: #​77730
  • [test] Stop asserting on internal stackframes when features are working as intended: #​78015
  • Turbopack: asset ident instead of chunk item ID in CSS: #​78018
  • fix(turbopack): Consider scoping of var declarations: #​77954
  • [test] Remove global styled-components install : #​77782
  • Cleanup config.experimental.reactOwnerstack: #​78021
  • Docs: Improve "use cache" and cacheLife API references: #​78024
  • Docs: Update useLinkStatus API reference: #​78022
  • Turbopack: add debug assertion to check for duplicate modules: #​78025
  • Turbopack: bundle only new Worker with new URL: #​78010
  • Turbopack: use hashbrown HashMaps instead of now-removed std raw entry api: #​78032
  • Turbopack: proper error message for swcPlugins: #​77990
  • Update Rust toolchain to nightly-2025-04-10: #​78039
  • [test] separate rsc-basic tests: #​78038
  • chore(github): remove redundant markdown body: #​76187
  • chore(CI): Mention Rspack explicitly, use arewerspackyet.com domain: #​77995
  • Update Turbopack production test manifest: #​78053
  • Turbopack: support for CSS Modules in Data URLs: #​78040
  • test: adjust default timeouts for [waitFor]elementByCss: #​78026
  • Revert Rust upgrade to nightly-2025-04-10: #​78062
  • Update Rspack development test manifest: #​78049
  • Update Rspack production test manifest: #​78050
  • chore(CI): Add lukesandberg to turbopack team: #​78074
  • [test] Activity has types and supports react-server: #​78066
  • refactor(turbo-tasks): Check for transient tasks called from persistent tasks in more places: #​77760
  • [font] prefix leading numeric google-font name with underscore: #​78127
  • build: Update swc_core to v22.3.1: #​78129
  • Update Turbopack production test manifest: #​78124
  • [test] isolate parallel metadata test: #​78134
  • Update Turbopack development test manifest: #​78125
  • Update Rspack production test manifest: #​78123
  • [test] Add dedicated tsconfig for test utils: #​78141
  • Turbopack: load chunks only once: #​75143
  • Reenable a few more Turbopack tests: #​78153
  • test: remove "@​testing-library/jest-dom" from default jest setup: #​78157
  • Turbopack: Update toolchain to 2025-04-14 (Reapply #​78062): #​78167
  • [test] Assert on all errors in app/ hydration-error suite: #​78132
  • Skip failing test via manifest instead: #​78161
  • Update Turbopack development test manifest: #​78179
  • Correct require.context relative import keys to match Webpack: #​78148
  • Getting Started Docs: Clean up docs/app and docs/pages pages: #​78151
  • Update Rspack production test manifest: #​78177
  • Update Turbopack production test manifest: #​78180
  • Update Rspack development test manifest: #​78178
  • Turbopack: fix duplicate facade module: #​78191
  • Added @​types/jest in installtion commands.: #​78090
  • Update turbopack.mdx: #​78082
  • docs: improve wording around NextRequest and query params: #​77923
  • Docs IA 2.0: Move version upgrade docs under Guides: #​78189
  • Docs IA 2.0: Move SPA docs under Guides: #​78195
  • Docs IA 2.0: Move migration docs under Guides: #​78193
  • Docs Papercuts: #​78200
  • feat(turbo-tasks): Generate a trace of transient tasks when panicking: #​77600
  • Turbopack: fix duplicate module from internal ref: #​78194
  • Fix externals doc validation: #​78208
  • [docs] Update 03-fonts.mdx: #​77965
  • Turbopack Persistent Caching: Use SmallVec to avoid allocations for small values written to DB: #​78136
  • Turbopack: wait for tracing to be written before exiting: #​78210
  • refactor(turbopack): Prepare removal of fake AST in tree-shaking: #​78172
  • Turbopack: more module ident collisions: #​78207
  • fix(turbo-tasks-fs): Update notify-rs, handle recursive symlinks in realpath implementation, add an e2e test for symlinked files: #​78220
  • Update Turbopack production test manifest: #​78224
  • Update Turbopack development test manifest: #​78225
  • Turbopack: normalize ref type for external tracing: #​78226
  • Update Rspack production test manifest: #​78222
  • Getting Started Docs: Add deploying page: #​77720
  • Docs IA 2.0: Move multi-zones docs to Guides: #​78238
  • Turbopack: Do multiple unit test runs: #​78212
  • Turbopack: fix cell not found bug: #​78246
  • Prevent typescript errors in IDE for newly generated tests: #​78247
  • Turbopack: Support ECMAScript styleregex with negative lookahead in require.context calls: #​78251
  • Docs IA 2.0: Move Production Checklist under Guides: #​78240
  • Docs: Fix nav item lettercasing for multi-zones: #​78250
  • [docs] fix function signature of og image: #​78277
  • Turbopack: dedupe additional traced references: #​78241
  • Update Turbopack development test manifest: #​78274
  • [test] Improve coverage for fetch errors in Edge runtime: #​78257
  • Update Turbopack production test manifest: #​78273
  • Turbopack: fix duplicate unsupported edge import modules: #​78236
  • Turbopack: Include Next.js version in panic handler report: #​78263
  • fix(turbopack): Fix duplicate modules when tree shaking: true: #​78203
  • test: try to fix flakiness in amphtml util: #​78304
  • remove BrowserInterface: #​78308
  • fix(turbo-tasks-fs): Handle filesystem watcher rescan events: #​78045
  • docs: improve userAgent device.type example in userAgent.mdx: #​78368
  • fix(turbo-tasks): Make vc types use repr(transparent): #​78327
  • refactor(turbopack): Remove needless code: #​78331
  • Update Turbopack production test manifest: #​78371
  • fix(turbo-persistence): Fix verify_sst_content feature, improve unit test performance: #​78388
  • Turbopack: Use content for async loader digests, not availability info: #​78386
  • refactor(turbo-tasks): Use ResolvedVc for CollectiblesSource: #​78392
  • Turbopack: add random_change test case to test persistent caching changes: #​78211
  • Update Turbopack development test manifest: #​78399
  • Update Turbopack production test manifest: #​78400
  • Docs IA 2.0: Move Static Exports to guides, create Self-hosting guide: #​78244
  • docs(turbo-tasks): Lots of minor fixes, tweaks, and updates to the docs: #​78329
  • Docs IA 2.0: Move CI build caching page under guides, and create equivalent /app guide: #​78416
  • Docs IA 2.0: Move authentication page under guides: #​78412
  • docs: fix the path of the program attribute in debugging page: #​78268
  • test: log html output for a flaky test to debug it: #​78424
  • fix bad next.browser() arguments in socket.io test: #​78309
  • docs: update React Compiler docs: #​78427
  • [ts-next-plugin] test: add metadata and generateMetadata fixtures: #​78409
  • Turbopack: fix data-url CSS Module client references: #​78428
  • Update Turbopack production test manifest: #​78441
  • Turbopack: Use single write to loader ipc socket: #​78423
  • Update Turbopack development test manifest: #​78442
  • test: flake debugging - avoid logs being eaten by jest: #​78449
  • test: ignore streaming metadata in toBeEmpty assertions: #​78456
  • build: Update mdxjs-rs to v1: #​78469
  • fix(turbopack): Fix sourcemap path on windows: #​78453
  • fix(turbo-tasks): Add a few more transient-from-persistent task assertions: #​78301
  • fix(CI): Reduce Rspack test retries from 2 to 0 to reduce timeouts: #​78390
  • test: attempt to de-flake graceful shutdown test: #​78464
  • Fix potential race condition in createRouterAct: #​78473
  • feat(turbopack): Implement side-effect optimization: #​78047
  • Docs IA 2.0: Move testing guides: #​78418
  • Update Turbopack production test manifest: #​78491
  • Turbopack: add app-dir alias for next/* subpackages: #​78447
  • Docs IA 2.0: Move pages from Config section into guides: #​78496
  • Docs IA 2.0: Move src folder page to API reference: #​78499
  • Docs: fix reference to experimental.turbo: #​78507
  • docs: added a few legacy version tags: #​78506
  • Turbopack: Add react refresh runtime stubs to workers: #​78433
  • Docs IA 2.0: Move optimizing pages to guides: #​78500
  • Docs IA 2.0: Delete config page in app docs: #​78521
  • fix(turbo-tasks): Store persistence of wrapped task on RawVc::LocalOutput: #​78488
  • docs: update redirected link: #​78527
  • Docs IA 2.0: Create public folder API reference: #​78531
  • Update Turbopack development test manifest: #​78535
  • Docs IA 2.0: Move Sass and CSS-in-JS pages to guides: #​78536
  • Turbopack: prevent hanging due to content hashing: #​78545
  • Docs IA 2.0: Move caching page to deep dive: #​78537
  • Batch ipc info messages to improve performance.: #​78522
  • docs: remove Vercel mentions and improve deployment page: #​78557
  • Clarify documentation on to_resolved. s/strongly/statically/: #​78560
  • Updating to AWS Amplify Hosting: #​78564
  • docs: add better-auth auth provider: #​74075
  • Turbopack: handle webpack loader event backpressure: #​78462
  • Turbopack: parallel search_index in trace server: #​78357
  • Update Turbopack development test manifest: #​78614
  • Update Turbopack production test manifest: #​78613
  • Turbopack: fix unused import on mac: #​78341
  • Update MDX documentation to use next-mdx-remote-client: #​78347
  • perf(turbopack): Remove ImportBinding fragments: #​78470
  • Turbopack: fix search_index merging in trace server: #​78625
  • docs: Add missing deprecation notice for legacyBehavior in Link component: #​78405
  • Turbopack: don't resolve traced references in dev: #​78623
  • Turbopack: Support passing binary data to Webpack loaders: #​75056
  • docs: link the Cloudflare adapter for Workers: #​78610
  • perf(turbo-tasks): Filter out self arguments: #​78554
  • refactor(turbo-tasks): Tighten up id factory overflow checks, tweak API to make construction easier: #​78486
  • refactor(turbo-tasks): Use an execution id instead of the parent task id to prevent local Vc escapes: #​78487
  • refactor(turbo-tasks): Remove task id from RawVc::LocalOutput: #​78561
  • Turbopack: avoid compation on initial write: #​78342
  • Turbopack: Extract EsRegex into turbo-esregex crate: #​78639
  • nit(turbo-tasks): Reorder the fields in RawVc::LocalOutput, add more documentation: #​78562
  • Update Turbopack development test manifest: #​78660
  • Turbopack: write a LOG file for the database: #​78650
  • Turbopack: Fix sizes=any with icon.svg metadata file: #​78663
  • Turbopack: commit compaction only when there are updates: #​78651
  • docs: improve "use server" inline example: #​78653
  • Update Nissuer to alert for vulnerability reports: #​78417
  • Enable prettier for turbopack: #​78559
  • fix: broken deploy test from #​77898: #​78692
  • Fix timings data for deploy tests: #​78681
  • Turbopack: refactor codegen of module fragments: #​78642
  • Update Turbopack development test manifest: #​78698
  • Update Turbopack production test manifest: #​78697
  • test: migrate svgo webpack test: #​78704
  • fix(turbopack): Provide full path to SWC Wasm plugins: #​78637
  • Revert "[next-lint] test: remove eslint config snapshot testing": #​77824
  • Turbopack: initially shard SST files: #​78652
  • Turbopack: reduce max coverage for compaction: #​78649
  • chore(turbopack): Bump rustc-hash from 2.1.0 to 2.1.1: #​78721
  • Turbopack: make_task_dirty only needs meta data: #​78699
  • chore(CI): Line-wrap afterBuild blocks in build_and_test.yml: #​78718
  • chore(CI): Re-run pnpm install after pnpm build in build_reusable.yml: #​78720
  • Update authentication.mdx: #​78738
  • chore(CI): Use TEST_CONCURRENCY by default in run-tests.js: #​78731
  • Update test new tests for deploy mode: #​78737
  • Update Turbopack development test manifest: #​78741
  • Turbopack: assign a high aggregation number to session dependent tasks: #​78668
  • Turbopack: Use separate meta and data modified flags: #​78724
  • Turbopack: add concurrency limit to effects: #​78725
  • Turbopack: refactor codegen: #​78685
  • Turbopack: correctly reference injected variable for Wasm on Edge: #​78771
  • Docs IA 2.0: Improve landing page, add intro to Getting Started page: #​78765
  • Stabilize back-forward-cache test cases: #​78735
  • De-dupe build_and_deploy run for PRs: #​78792
  • Revert "De-dupe build_and_deploy run for PRs": #​78809
  • Update flakey app-action test: #​78797
  • Update anyhow to 1.0.98: #​78827
  • Update Turbopack production test manifest: #​78830
  • [test] Repro for dropped ignoreList by Turbopack in browser sourcemaps: #​78822
  • Update multi-zones.mdx: #​78812
  • chore(CI): Remove unused environment variables from build_and_test.yml: #​78732
  • Turbopack: avoid tracking a modification when adding an already existing item: #​78726
  • Turbopack: reduce the amount of task modifications caused by recomputation: #​78728
  • Turbopack: avoid depending on the Project: #​78730
  • Turbopack: use unstable sort for better performance: #​78764
  • chore(CI): Break pages-dir client-navigation dev tests into smaller parallelizable files/suites: #​78787
  • Turbopack: avoid storing task data and task cache concurrenctly: #​78775
  • Add a new fs method to track a glob.: #​78686
  • Add tests for normalize_path: #​78840
  • Turbopack: flush key spaces when done with them: #​78776
  • fix: error build if fixture typechecking fails: #​78839
  • doc: add build lifecycle hooks documentation: #​78842
  • Share logic across our two transforms: #​78680
  • Turbopack: add tracing to turbo-persistence: #​78777
  • Turbopack: fix task data category: #​78873
  • fix(react-compiler): Fix detection of interest: #​78874
  • Update Turbopack production test manifest: #​78900
  • Update Turbopack development test manifest: #​78901
  • Docs IA 2.0: Fonts: #​78899
  • Docs IA 2.0: Metadata: #​78905
  • Docs IA 2.0: Create tailwind guide: #​78908
  • feat(next-swc): Add a fast path to RC detector: #​78920
  • Turbopack: defer sourcemaps processing to codegen: #​78855
  • build: Update swc_core to v23.2.0: #​78885
  • Turbopack: create smaller initial files to reduce memory usage: #​78778
  • fix CSP docs: #​78937
  • Revert "build: Update swc_core to v23.2.0": #​78935
  • fix(CI): Remove e2e test timeout overrides from rspack & turbopack suites: #​78934
  • Update Turbopack development test manifest: #​78953
  • Turbopack: ChunkingType::Parallel with hoisted bool: #​78922
  • Update Turbopack production test manifest: #​78952
  • fix(CI): Avoid rebuilding native code in jobs that don't depend on native code: #​78944
  • Docs IA 2.0: Images: #​78769
  • chore(test/e2e): Remove stale TODO comment from webpack persistent caching test: #​78946
  • Docs: Fix headings in Getting Started: #​78965
  • Docs IA 2.0: Delete empty optimizing folder: #​78966
  • chore(CI): Split trailing-slashes suite cases into smaller suites, port to more modern e2e framework: #​78890
  • Turbopack: properly replace __dirname and __filename: #​78843
  • perf(turbopack): Remove needless clone of sourcemap: #​78972
  • build: Update swc_core to v23.1.0 again with macos build fix: #​78940
  • Turbopack: cache directory creation: #​78729
  • Update Turbopack production test manifest: #​78988
  • Update Turbopack development test manifest: #​78989
  • fix(CI): Wait for lock when running apt-get: #​78979
  • chore(CI): Add a few more turbopack paths to labeler config: #​78980
  • chore(CI): Add Rspack labeler config: #​79004
  • perf(turbopack): Remove needless clone of SWC AST: #​79007
  • chore(CI): Split next-form tests into smaller suites/files that can be run more-in-parallel: #​78891
  • fix(CI): Remove comments from labeler config: #​79015
  • Turbopack next/font: Use a custom enum instead of Result for failed local font files: #​78941
  • Update middleware prefetch test: #​79025
  • Docs IA 2.0: CSS: #​78996
  • Update Rspack production test manifest: #​79072
  • docs: Fix grammar on Update static-exports.mdx: #​79091
  • Update Rspack development test manifest: #​79071
  • perf(turbopack): Update modularize_imports: #​79012
  • build: Update swc_core to v24.0.0: #​79092
  • Revert "build: Update swc_core to v24.0.0": #​79102
  • chore(CI): Add back test retries (again) to arewerspackyet tests: #​79014
  • Turbopack: hash next/font filename to shorten it: #​79089
  • Upgrade lightningcss: #​79096
  • Turbopack: refactor into traverse_edges_fixed_point: #​79078
  • [test] Move test selectors as close to the actual value as possible: #​78931
  • test: split basic HMR test into multiple files: #​79064
  • test: split full reload HMR test into multiple files: #​79065
  • Update rust toolchain to 2025-05-12: #​79099
  • Rust: Update safe crates to 2024 Edition: #​79104
  • build(next-swc): Drop swc_bundler: #​79113
  • chore(CI): Split basepath test suite into smaller and more parallel test suites: #​78892
  • test: split error recovery HMR test into multiple files: #​79066
  • test: split hot module reload HMR test into multiple files: #​79067
  • test: remove unnecessary conditionals in error recovery tests: #​73625
  • Revert toolchain update to 2025-05-12: #​79117
  • test: replace duplicate test utils to next instance: #​73624
  • chore(CI): Split i18n-data-fetching-redirect test suite into smaller and more parallel test suites: #​78893
  • fix: pnp test cases failed when using rspack: #​79084
  • Turbopack: Make turbopack-core Rust 2024: #​79131
  • Docs: Add PPR page to getting started section: #​79076
  • Update Turbopack production test manifest: #​79139
  • Update Turbopack development test manifest: #​79140
  • Update Rspack production test manifest: #​79138
  • Fix false-positive "use cache" misplacement error: #​79151
  • docs: use single quote for 'use client' directive: #​79114
  • docs: improve 'use client' directive and client components: #​79115
  • Turbopack: remove unused EcmascriptInputTransform::CommonJs: #​79148
  • [test] Add debug-brk package script: #​79097
  • perf(turbopack): Optimize next_page_static_info: #​79009
  • Reference the workUnitStore when determining bailout to CSR: #​79118
  • Revert "Fix false-positive "use cache" misplacement error": #​79160
  • build: Update swc_core to v24.0.0: #​79103
  • docs: Fix grammar in vitest.mdx (How to set up Vitest with Next.js): #​78654
  • [release] enable changesets: #​79035
  • Remove uses of read_glob from node_native_bindings: #​79154
  • chore(turbopack): Add a span for sourcemap generation: #​79170
  • Add rustc-ice files to gitignore: #​79167
  • Update Rspack development test manifest: #​79174
  • Update Rspack production test manifest: #​79185
  • Update Turbopack production test manifest: #​79186
  • Update Rspack development test manifest: #​79184
  • Docs: Change mjs codeblocks to js : #​79163
  • chore: Update DevEx team changes in labeler: #​79191
  • Docs: Visual nits: #​79198
  • Docs IA 2.0: Move Edge Runtime information to API reference: #​79152
  • Prettier ignore changeset's format: #​79203
  • perf(turbopack): Do not inline synthesized content for sourcemaps: #​79173
  • Revert "Update mappings in launch.json to improve debugging in VSCode (#​76559)": #​79206
  • perf(turbopack): Use Byte::from_static when possible: #​79215
  • Add recent Turbopack reformats to blame-ignore: #​79187
  • perf(turbopack): Drop AST node before generating source maps: #​79219
  • [turbopack] Delete the read_glob function: #​79166
  • [ts-next-plugin] test: add client-boundary test: #​79194
  • Reland: Fix false-positive "use cache" misplacement error: #​79222
  • Turbopack: Allow fully dynamic import() in node_modules: #​79153
  • Update Turbopack development test manifest: #​79233
  • Docs: Fix page order in Getting Started: #​79240
  • Docs IA 2.0: Server and Client Components: #​79143
  • Docs IA 2.0: Delete rendering section: #​79244
  • Docs: Fix syntax highlighting, add missing js code blocks: #​79246
  • perf(turbopack): Implement ShrinkToFit for AutoMap: #​79218
  • docs: add missing links and imports to cacheLife and cacheTag for prerender-missing-suspense error: #​79247
  • test: fix snapshots in failing tests: #​79254
  • fix(turbopack): prepend a question mark in AssetIdent display: #​78977
  • Update Turbopack development test manifest: #​79278
  • Update Turbopack production test manifest: #​79277
  • Update Rspack production test manifest: #​79275
  • Turbopack: remove dead code: #​79280
  • perf(turbopack): Use rayon threadpool for minify(): #​79261
  • Revert "perf(turbopack): Use rayon threadpool for minify()": #​79296
  • perf(turbopack): Update sourcemap to make flatten() faster: #​79297
  • docs: streaming responses with pages API routes: #​79269
  • feat: --rspack flag for create next app: #​79077
  • Do not run CI for modifying changeset related files: #​79315
  • build(next-swc): Update swc_core to v25.0.0: #​79319
  • Disable dynamicIO in global default cache handler test: #​79300
  • Enable PPR in Dynamic IO tests: #​79301
  • Turbopack build: Add test skip that is also skipped for dev: #​79241
  • Add missing / to deploying link
  • [test] Use unique error messages in server-source-maps: #​79108
  • refactor(turbopack-resolver): rename filed plugins to after_resolve_plugins: #​79286
  • Update Rspack development test manifest: #​79356
  • Update Rspack production test manifest: #​79357
  • Docs: Experimental taint option in next.config.js: #​79293
  • docs: --verbose option in dev mode is not yet supported: #​79366
  • Update Turbopack development test manifest: #​79358
  • docs: Fix flag for taint: #​79370
  • test: fix more Runtime/Recoverable Error flakiness in HMR: #​79371
  • Remove obsolete ppr configs from Dynamic IO tests: #​79305
  • Turbopack: don't emit unnecessary block: #​79361
  • perf(turbopack): Spawn only one thread for one write file effect: #​79318
  • [release] add new ci to use changesets/action for stable release: #​79037
  • fix(doc): fix typo: #​79369
  • [release] couple next and @next/swc versions: #​79036
  • [release] use changesets/action for canary release: #​79038
  • [release] create empty changeset for next when no changeset found during canary release: #​79049
  • [release] couple next and @next/swc versions: #​79036
  • [release] use changesets/action for canary release: #​79038
  • [release] create empty changeset for next when no changeset found during canary release: #​79049
  • Unroll recursion in RuleCondition::matches This trades allocations due to Box::pin calls during recursion for an explicit stack and a tiny interpreter loop.: #​79310
  • Update Turbopack production test manifest: #​79359
  • Update Rspack development test manifest: #​79392
  • Update Rspack production test manifest: #​79393
  • Update Turbopack production test manifest: #​79395
  • Update Turbopack development test manifest: #​79396
  • Turbopack Build: Fix next/dynamic test: #​79407
  • [release] fix: use correct step id when publishing: #​79408
  • Turbopack build: Fix NODE_ENV test: #​79377
  • Turbopack build: Fix production-browser-sourcemaps test: #​79374
  • Fork the globset strategy for turbopack: #​79333
  • build: Update swc_core to v26.0.0: #​79411
  • docs: fix spacing in installation instructions: #​79257
  • Turbopack build: Skip test that is not relevant for Turbopack: #​79376
  • Update test E2E deploy workflow to accept version: #​79420
  • Turbopack Build: Add comment explaining reason for skipped test: #​79418
  • Docs IA 2.0: Move ISR page to guides: #​79283
  • Update Turbopack production test manifest: #​79435
  • Update Turbopack development test manifest: #​79436
  • Turbopack build: Skip test that is not relevant for Turbopack: #​79376
  • Update test E2E deploy workflow to accept version: #​79420
  • Turbopack Build: Add comment explaining reason for skipped test: #​79418
  • Docs IA 2.0: Move ISR page to guides: #​79283
  • Update Turbopack production test manifest: #​79435
  • Update Turbopack development test manifest: #​79436
  • Turbopack Build: Fix css-modules test: #​79441
  • docs: htmlLimitedBots config value should be a RegExp: #​79454
  • Docs IA 2.0: Review fetching page and move examples: #​79200
  • Docs IA 2.0: Add i18n guides: #​79391
  • Docs: Fix broken link: #​79456
  • Turbopack: add webpack scope-hoisting tests: #​79457
  • [test] Use NEXT_TEST_CI when forking test in CI: #​79354
  • Docs: Remove non breaking space: #​79468
  • [sync-react] Base PR on target ref of workflow: #​79466
  • disallow unstable_rootParams in client components: #​79471
  • Update Rspack production test manifest: #​79432
  • Turbopack: avoid negative uppers and follower and use retry loop instead: #​79451
  • build: Update swc_core to v26.0.1 and styled-jsx: #​79464
  • fix(next-swc): Fix react compiler usefulness detector: #​79479
  • fix(test/e2e): Increase timeout of flaky basepath test: #​79481
  • build: Update swc_core to v26.0.1 and styled-jsx: #​79464
  • fix(next-swc): Fix react compiler usefulness detector: #​79479
  • fix(test/e2e): Increase timeout of flaky basepath test: #​79481
  • Docs IA 2.0: Reorder PPR page and fix some nits: #​79282
  • Docs: Align with react docs server functions: #​79442
  • Turbopack Build: Fix _error loading test: #​79455
  • Turbopack Build: Fix dynamic-missing-gsp test: #​79472
  • Turbopack: remove unused ModuleWithDirection from Node runtime: #​79458
  • Turbopack Build: Fix next/font test: #​79502
  • perf(turbopack): Use sourcemap with perf patches: #​79501
  • [turbopack] Fix a buggy serializer: #​79520
  • chore(turbopack): Remove unused macro definition: #​79521
  • Update Rspack production test manifest: #​79484
  • Update Rspack development test manifest: #​79485
  • Update Turbopack production test manifest: #​79487
  • Update Turbopack development test manifest: #​79488
  • docs: Rename CSS snippet to blog.module.css: #​79507
  • add feature flag to verify aggregation graph: #​78964
  • Turbopack: leave chunks in rscModuleMapping empty: #​79511
  • [release] use changesets/action for release-candidate: #​79039
  • [release] notify release status via slack: #​79409
  • refactor(turbopack): Refactor usage of visitors: #​79525
  • [turbopack] Fix the stubbed out implementation of signature so that it works in a web worker.: #​79509
  • fix(next-swc): Fix interestingness detection for React Compiler: #​79499
  • perf(turbopack): Remove extra indirection: #​79553
  • refactor(turbopack): Remove PassFactory: #​79555
  • Fix build and deploy workflow: #​79569
  • Add final build job to validate: #​79570
  • de-flake ReactRefreshLogBox (app): #​79573
  • Disable "use cache" deploy tests: #​79586
  • report build-and-deploy failures only after retries: #​79574
  • [release-legacy] fix: set stable dist tag for backport releases instead of latest: #​79596
  • docs (data fetching): fix typo in startTransition call: #​79578
  • Fix --tag argument in publish-release: #​79599
  • Ensure scripts are included in root tsconfig: #​79600
  • [release] fix: GITHUB_TOKEN is needed to open release pr: #​79609
  • [release-old] use backport NPM dist tag instead of stable for backports: #​79612
  • Turbopack: use unsigned values for follower and upper edges: #​79489
  • [release] fix: correctly set tag during publish: #​79548
  • [release] use backport NPM dist tag for backports: #​79538
  • [release-new] fix: release pr commit contains (#number) at last: #​79611
  • Unflake Undefined default export test: #​79632
  • [release-new] move "add label to pr" workflow from publish to trigger: #​79619
  • chore(turbo-tasks): Remove old and unused turbo-tasks-memory backend: #​79560
  • Update Turbopack development test manifest: #​79603
  • Enforce consistency between packages in preview builds: #​79610
  • Turbopack: improve error handling when DB read/deserialization fails: #​79545
  • Docs IA 2.0: Create Forms guide: #​79288
  • Docs IA 2.0: Create intercepting and parallel routes API reference: #​79405
  • Docs IA 2.0: Add examples to layout.js: #​79453
  • Docs IA 2.0: Update template.js API reference: #​79490
  • Docs IA 2.0: Create Dynamic Segments API reference, add example to getting started. : #​79439
  • Turbopack: avoid panics due to eventual consistency: #​79242
  • Next IA 2.0: Create Route Groups API reference, simplifying wording: #​79444
  • Update Turbopack production test manifest: #​79647
  • Docs IA 2.0: Move Redirects page to guides: #​79447
  • Docs IA 2.0: Add Caching and Revalidating page: #​79493
  • Docs: scrub html in ld+json script: #​79627
  • Turbopack Build: Fix edge _document test: #​79628
  • Turbopack Build: Fix conflicting page error: #​79634
  • Turbopack Build: Fix runtime value test: #​79654
  • Docs IA 2.0: Delete Error Handling page: #​79495
  • Turbopack Build: Skip edge stacktrace test: #​79661
  • Fix name tracking for closures in server actions transform: #​79657
  • Turbopack Build: Fix middleware rewrite test: #​79697
  • Update flakey empty-project test: #​79734
  • Update Rspack production test manifest: #​79645
  • Update Turbopack development test manifest: #​79646
  • Update Rspack development test manifest: #​79644
  • perf(turbopack): Remove indent in intermediate string: #​79754
  • fix(turbopack): Use comments instead of AST nodes for unreachables: #​79703
  • Docs: Fix headings: #​79777
  • Turbopack Build: Fix metadata test: #​79776
  • chore(turbopack): Update swc_core to v26.2.2: #​79756
  • re-enable vary header deploy test: #​79753
  • refactor(turbopack): Preserve indents in dev mode codegen: #​79786
  • Docs: force-static w/ revalidate, revalidatePath, and revalidateTag: #​79780
  • Turbopack: split meta data and AQMF into separate files: #​79659
  • Update script location used in pnpm unpack-next: #​79626
  • chore(ci): Configure automated benchmark for turbopack: #​79791
  • [turbopack] Reduce the size of module graph datastructures: #​79706
  • chore(ci): Add large benchmark: #​79793
  • Update Turbopack development test manifest: #​79774
  • Update Turbopack production test manifest: #​79773
  • fix(next-swc): Fix specificity issue of styled-jsx in lightningcss mode: #​79802
  • Update Rspack development test manifest: #​79772
  • chore(turbo-tasks-backend): Fix build with --features turbo-tasks-backend/lmdb: #​79530
  • Turbopack: persist and compare errors and panics: #​77935
  • Turbopack: add test for reexport cycles: #​79792
  • [release-new] fix: slack notification only if is a publish workflow: #​79933
  • Update Rspack production test manifest: #​79923
  • chore(ci): Configure small benchmark for builds: #​79796
  • [turbopack] Fix URL fragment and query handling in Turbopack: #​79993
  • chore(turbopack): Cleanup benchmark code: #​79943
  • chore(ci): Run turbopack benchmark from custom runners: #​79979
  • fix: update rspack production build output snapshot: #​79766
  • [turbopack] Create a macro rcstr! for constructing RcStr from string literals.: #​79759
  • Turbopack: add print_cache_item_size feature flag to print cache size per task: #​80043
  • Turbopack: remove verbose output: #​80044
  • docs: Reference to statically imported images: #​80048
  • Docs: Drop innacurate override information for dynamicParams: #​79966
  • chore: Use same function references in useReportWebVitals examples: #​79963
  • refactor(turbopack): Do not use Result for Rope#read: #​80004
  • Turbopack Build: Fix next-font test: #​80049
  • chore(ci): Disable flaky turbopack benchmarks: #​80058
  • Turbopack Build: Implement locale:false middleware matcher: #​80057
  • [turbopack] Simplify the definition of AssetIdent: #​79805
  • Update Rspack production test manifest: #​80038
  • Update Turbopack production test manifest: #​80040
  • Update Rspack development test manifest: #​80039
  • chore(turbopack): Update rust-sourcemap to v9.2.2: #​80066
  • chore(turbopack): Remove Lightningcss prefix for CSS types: #​80067
  • build(turbopack): Update swc_core to v26.3.3: #​80059
  • perf(turbopack): Use owned instance of Code for minify(): #​79991
  • Update Turbopack development test manifest: #​80041
  • docs: Manual calls to action should we wrapped in startTransition: #​80101
  • [dev-tools] Re-focus previous item after closing sub menu: #​80099
  • perf(turbopack/rcstr): Precompute hash for equality bailout: #​78943
  • perf(turbopack/rcstr): Use precomputed hash: #​80074
  • Docs: Improve Turbopack webpack loader documentation: #​79523
  • fix(turbopack): Allow google font fetch errors to propagate when in production: #​79999
  • chore(turbopack): Fix building local crates with --all-features: #​80117
  • fix React 18 test failures: #​80119
  • chore(turbopack): Remove unused dependencies reported by cargo-shear: #​80121
  • [turbopack] Eliminate many calls to into and from and cell involving RcStr: #​80076
  • fix(turbo-persistence): Atomically mark old versioned directories for deletion before deleting them: #​80082
  • Turbopack: Improve errors when opening SST files: #​80106
  • chore(turbopack): Use label for large benchmark: #​80114
  • [test] add custom timeout for start server: #​80160
  • Turbopack: Fix sst filter handling and order for meta files: #​80147
  • Turbopack Build: Fix metadata dynamic force-dynamic: #​80167
  • [turbopack] Remove turbo_tasks::value attribute from NativeFunction
  • Turbopack: add tool to print DB structure: #​80148
  • Update Rspack production test manifest: #​80136
  • small typo fix: #​80171
  • build(turbopack): Update swc_core to v26.4.4: #​80161
  • [turbopack] Remove uses of Value<ClientContextType> by making ClientContextType a TaskInput: #​80127
  • Update Turbopack development test manifest: #​80196
  • Update Rspack production test manifest: #​80192
  • Update Rspack development test manifest: #​80193
  • Update Turbopack production test manifest: #​80195
  • [turbopack] Remove uses of Value<ReferenceType> by making ReferenceType a TaskInput: #​80130
  • Upgrade rust version to 2025-06-04: #​80200
  • Fix race condition in types-and-precompiled: #​80162
  • Turbopack: ignore module ids config in dev: #​80204
  • Remove forks to switch back to upstream crates: #​80198
  • Add a test to show that 'use cache' works in generateMetadata: #​80172
  • [test] Add test for dev rendering indicator: #​80205
  • docs: add Docker development performance guidance for Mac/Windows: #​80002
  • [test] fix flaky test of basepath navigation: #​80213
  • [turbopack] Remove Value::new wrapper for Availabilityinfo parameters: #​80132
  • [turbopack] Remove Value::new wrapper for ServerContextType parameters: #​80133
  • Turbopack: fix export collection: #​80203
  • Docs: Linking and Navigating Page: #​80103
  • Turbopack Build: docs for unsupported composes handling: #​80238
  • Turbopack Build: Update manifest for #​80238: #​80244
  • [test] More robust extraction off CSS sources in Flight chunks: #​80243
  • [turbopack] Replace uses of Value<Pattern> with just Pattern
  • [test] Unflake back-forward-cache test: #​80250
  • perf(turbopack): Decode sourcemap partially: #​80177
  • [turbopack] Replace uses of Value<ExecutionEnvironment> with just ExecutionEnvironment: #​80135
  • [turbopack] Replace uses of Value<ContentSourceData> with just ContentSourceData: #​80140
  • Revert "[test] fix flaky test of basepath navigation": #​80259
  • Turbopack: really fix export collection: #​80240
  • fix typo: #​80282
  • [turbopack] Remove uses of Value<..> instead make the payloads impl Taskinput: #​80141
  • [turbopack] Remove uses of Value<..> instead make the payloads impl Taskinput
  • [turbopack] Remove the final uses of Value<..> and delete the type: #​80144
  • [turbopack] Remove the _for_input options from turbo_tasks::value and the TypedForInput trait.: #​80185
  • Docs: Add rspack community collab: #​80217
  • chore(turbopack/ci): Make codspeed stable: #​80323
  • [test] separate tracing error test from action test suite: #​80324
  • chore(next-swc-napi): Update tracing-chrome crate to 0.7.2: #​80331
  • [turbopack] optimize the TurboMalloc threadlocals: #​80265
  • [test] Only run build_and_deploy once for PRs from upstream: #​80329
  • chore(turbo-tasks-fetch): Port tests from httpmock to mockito: #​80341
  • feat(turbopack): Invalidate the persistent cache upon panic: #​80225
  • perf(turbopack): Optimize Rope correctly: #​80335
  • fix(turbopack): Restore sources field in the source map: #​80337
  • Update Rspack development test manifest: #​80349
  • Update Rspack production test manifest: #​80348
  • Update Turbopack development test manifest: #​80351
  • Update Turbopack production test manifest: #​80350
  • docs: Incremental cache is not used for cache-control: no-cache requests: #​80352
  • Docs: Add Data Security Guide: #​80249
  • Docs IA 2.0: Move examples to route.js API reference: #​80360
  • Docs IA 2.0: Move examples to middleware.js API reference: #​80363
  • Docs: Add prefetching guide: #​80152
  • [test] add rspack flaky test to build manifest: #​80366
  • Docs: broken links in caching: #​80369
  • docs: Middleware fetching is not cached: #​80378
  • Turbopack: include obsolete entries in computation: #​80362
  • build(turbopack): Update swc_core to v27.0.1: #​80338
  • Docs: Clarify how intercepting routes work and update example: #​80145
  • Require that turbo_tasks::value_trait items be annotated with turbo-tasks::function: #​79178
  • Update Turbopack production test manifest: #​80400
  • Update Rspack production test manifest: #​80398
  • Update Rspack development test manifest: #​80397
  • Update Turbopack development test manifest: #​80399
  • Use new browserWithResponse() method in empty-fallback-shells tests: #​80406
  • [test] unflake turbopack dev navigation test case: #​80407
  • Docs: Getting Started feedback: #​80401
  • docs: server-only/client-only in Next.js: #​80408
  • Docs: Polish Getting Started section: #​80402
  • build(turbopack): Update swc_core to v27.0.2: #​80412
  • refactor(turbopack): remove lazy_static dependency: #​80226
  • [test] Move test selectors as close to the actual value as possible (Part 2): #​80416
  • Turbopack: fix persistent caching bit number typo: #​80431
  • chore: Remove useActionState from auto wrapping list: #​80420
  • Update Turbopack development test manifest: #​80437
  • Update Rspack development test manifest: #​80435
  • test(turbopack): Configure HMR benchmark: #​80219
  • refactor(turbopack): Make invalidator flag explicit: #​80414
  • fix(next-swc): Update styled-jsx SWC plugin: #​80459
  • test(turbopack): Remove flaky benchmark: #​80465
  • Revert "refactor(turbopack): Make invalidator flag explicit": #​80466
  • fix(turbopack): Improve error message for PURE selector error: #​80068
  • build(turbopack): Update swc_core to v27.0.4: #​80467
  • Rename empty-fallback-shells test suite to just fallback-shells: #​80461
  • Turbopack: don't revisit nodes: #​80455
  • Update Turbopack development test manifest: #​80476
  • Update Rspack development test manifest: #​80474
  • Update Rspack production test manifest: #​80473
  • Update Turbopack production test manifest: #​80475
  • Update from-create-react-app.mdx: #​80451
  • Fix variable assignment in docs example: #​80418
  • perf(turbopack): Remove needless alloc for AQMF: #​80468
  • [turbopack] Allow value_trait items to not be annotated with turbo_tasks::function: #​79217
  • refactor(turbopack): Make invalidator flag explicit: #​80487
  • test(turbopack): Make HMR benchmark less flaky: #​80488
  • perf(turbopack): Introduce static analysis for immutable tasks: #​80415
  • docs: fix typo: #​80549
  • Fix small grammar error in searchParams section: #​80548
  • docs: fix a typo in static-exports.mdx: #​80541
  • docs: fix typos: #​80503
  • docs: fix typo: #​80500
  • docs: fix typo: #​80501
  • Docs IA 2.0: Delete routing section, add BFF guide, polish getting started: #​80365
  • Turbopack Build: Refactor browserslist CSS test to not use .next folder: #​80571
  • Explain how to use searchParams prop: #​80579
  • Update Turbopack development test manifest: #​80563
  • [turbopack] Simplify Request::parse(Pattern) the recursive portion doesn't need to be async: #​80510
  • Update Rspack development test manifest: #​80560
  • Update Rspack production test manifest: #​80561
  • Update Turbopack production test manifest: #​80562
  • perf(turbopack): Introduce runtime analysis for immutable tasks: #​80422
  • perf(turbopack): Do not allocate vectors if we are not going to use it: #​80504
  • test: fix failures caused by format discrepancies between rspack and other bundlers: #​80314
  • perf(turbopack): Detect more immutable tasks: #​80423
  • docs: streaming metadata, dynamic pages and generateMetadata: #​80453
  • Turbopack: correct export usage in EcmascriptModulePartReference: #​80526
  • Turbopack: make another callback return a result: #​80608
  • Remove turbo_tasks::function from AssetContext::layer: #​80592
  • build(turbopack): Update swc_core to v27.0.6: #​80626
  • Update Rspack production test manifest: #​80598
  • Update Turbopack production test manifest: #​80600
  • Update Turbopack development test manifest: #​80599
  • Update Rspack development test manifest: #​80597
  • Turbopack: resolve sourceMap.file: #​80625
  • perf(turbopack): Mark async fns without await as non-async: #​80628
  • [turbopack] Merge identical match cases: #​80630
  • perf(turbopack): Load is_immutable flag dynamically: #​80506
  • chore(turbo-tasks): Remove unused deprecated methods from manager: #​80594
  • chore(turbopack): Dedupe rustls dependencies by updating reqwest: #​80632
  • Add test cases without generateStaticParams to fallback-shells suite: #​80462
  • feat(turbopack): externalType support global: #​80542
  • Docs: Remove reference to deleted experimental turbotrace feature: #​80572
  • Docs: Update code snippets in linking and navigating guide: #​80652
  • Update Turbopack development test manifest: #​80647
  • Update Rspack development test manifest: #​80644
  • Prevent typescript errors in IDE for newly generated tests (part 2): #​80664
  • Update Turbopack development test manifest: #​80679
  • Show string values for configured experimental features: #​80686
  • fix: server actions should fetch from the router canonicalUrl: #​80690
  • test: improve action test reliability: #​80587
  • [turbopack] Simplify the implementations of TaskOutput::try_from_raw_vc: #​80689
  • refactor(turbopack): Refactor turbo-tasks-fs to take &self instead: #​80633
  • [test] Reduce flakiness of instrumentation-order: #​80712
  • [test] Add repro for SSR bug when large chunks are deferred in Flight: #​80661
  • add git merge driver for errors.json: #​80722
  • Update Rspack development test manifest: #​80705
  • Update Rspack production test manifest: #​80704
  • Update Turbopack development test manifest: #​80707
  • Update Turbopack production test manifest: #​80706
  • Turbopack: Allow distdir in project directory, outside of the application: #​80683
  • [turbopack] Reduce indirection in turbo-tasks dispatching: #​80695
  • [turbopack] Reorganize the fields in LocalTaskType to avoid an allocation: #​80738
  • fix(turbopack): Do not run inject_helpers pass multiple times: #​80755
  • fix: fixed merge driver output, does not expect debugging messages to output on stdout: #​80736
  • Update Turbopack production test manifest: #​80785
  • Update Turbopack development test manifest: #​80786
  • Turbopack: Don't convert script to module when using preset-env: #​80724
  • [segment-explorer] Fix segment alignment: #​80797
  • chore: Dynamic error does not change dynamicParams: #​80796
  • fix(turbopack): Fix usage of HELPERS of SWC: #​80791
  • Turbopack: use correct mark for swc: #​80789
  • build(turbopack): Update swc_core to v29.1.2: #​80659
  • Update Turbopack production test manifest: #​80836
  • Turbopack Build: Fix metadata-edge test: #​80842
  • [test] separate hmr env test: #​80802
  • Turbopack Build: Fix edge-config-validation test: #​80847
  • [turbopack] Delete FunctionId: #​80809
  • Turbopack Build: Update manifest: #​80859
  • build(turbopack): Update swc_core to 29.1.4: #​80872
  • perf(turbopack): Mark more async fns without await as sync: #​80642
  • Switch back to upstream lightningcss: #​80863
  • Turbopack: list assert/strict as external: #​80884
  • Update Turbopack production test manifest: #​80888
  • Update Turbopack development test manifest: #​80887
  • Fix preview builds for forks: #​80833
  • [test] Account for React's usage of eval in dev: #​80857
  • Turbopack: fix this when accessing named properties of namespace: #​80896
  • docs: add explanation of --disable-git command: #​80882
  • refactor(turbo-tasks-backend): Use ringmap crate instead of custom DequeSet type for aggregation updates: #​80867
  • fix(test/integration): Check the right thing when resetting the server-side-dev-errors tests: #​80873
  • Update Rspack production test manifest: #​80886
  • Update Rspack development test manifest: #​80885
  • fix(turbo-tasks): Temporarily disable immutable task optimizations: #​80914
  • Turbopack Build: Implement outputFileTracingIgnores and outputFileTracingIncludes: #​80890
  • test(turbopack): Use mimalloc for codspeed to make it realistic: #​80877
  • [turbopack] Add execution tests to demonstrate a bug: #​80918
  • build(turbopack): Update swc_core to v29.2.0: #​80919
  • test(codspeed): Make codspeed concurrent on canary branch: #​80928
  • Turbopack: respect PURE comments for minification: #​80893
  • Update Turbopack production test manifest: #​80932
  • Update Turbopack development test manifest: #​80933
  • Turbopack: slightly more correct ModuleId type: #​80605
  • docs: Use phosphor icons import perf optimization: #​80811
  • docs: Add a link to what opts into dynamic rendering: #​80910
  • Docs/fetching data deduping: #​80806
  • Turbopack: Improve unreachable code error message: #​80934
  • chore: add self to labelers: #​80924
  • cleanup(turbopack): Added documentation comments and small optimizations to CSS import validations: #​80901
  • Reenable debug assertions for dependencies in dev: #​80958
  • docs: link api reference pages/app router divergence: #​80955
  • Docs/feedback june batch: #​80651
  • Update backend-for-frontend.mdx: #​80942
  • fix(turbopack): Fix a panic when the generated hash is too short when radix formatting a string.: #​80966
  • [tests]: add failing deploy test to manifest: #​80973
  • [tubopack] Compile time replace top level this expressions to fix a subtle esm bug and simplify the client side runtime: #​80925
  • chore(turbopack): Add swc_ecma_minifier to turbopack trace target: #​80977
  • chore(turbopack): Add instrumentation to Code::generate_source_map: #​80978
  • perf(turbopack): Remove needless allocation: #​80980
  • perf(turbopack): Apply small-vector optimization for TaskIds: #​80830
  • Turbopack: improve unit tests: #​80940
  • [Segment Cache] Enable deploy tests: #​80947
  • Turbopack: Add PURE comments for FreeVarReference::EcmaScriptModule: #​80902
  • Turbopack: fix codegen of directives : #​80895
  • Use snapshots to verify error stack traces for dynamic validation errors: #​80946
  • Turbopack: fix sourcemaps of scopehoisted comments: #​80987
  • Use snapshots to verify dynamic validation errors in dev mode: #​80992
  • Don't start next server unnecessarily to assert build output: #​80994
  • [tests]: fix failing searchparams test: #​81013
  • feat(turbopack): externalType support script: #​80768
  • Ignore JSON.parse <anonymous> (0:0) stack frames in test snapshots: #​81044
  • Stop installing test apps that are skipped anyways: #​81043
  • chore(turbopack): Fix typo: #​80983
  • refactor(turbopack): Make create_visitor rustfmt-able: #​81053
  • Turbopack: move tests to backend: #​80995
  • Turbopack: @​next/mdx extension option is supported: #​81058
  • docs(fetch): update wording on conflicting cache and revalidate options: #​80591
  • perf(turbopack): Drop tokio::fs usages: #​80674
  • perf(turbopack/rcstr): Add serialization-time optimization: #​78645
  • refactor(turbopack): Use FileSystemPath instead of Vc<T>: #​80634
  • [test] Add case for import conditions in Pages Router API routes: #​81036
  • chore: .ts ext is most commonly used for middleware and routes: #​81059
  • Turbopack: correctly apply generate_source_map with scope hoisting: #​81060
  • Turbopack: inline typeof window in node_modules for server: #​80945
  • [turbopack[ Fix a bug in top level this analysis: #​81076
  • Turbopack: cleanup NextConfig derives: #​81071
  • Turbopack: fix exposed modules in scope hoisting: #​81073
  • [turbopack] Make internal functions private and use rcstr! macro: #​81041
  • build(turbopack): Update swc_core to v29.4.0: #​81092
  • Turbopack: Improve compaction in Persistent Caching: #​80860
  • Turbopack: guard against more eventual consistency: #​81080
  • Turbopack: instrument scope hoisting with tracing spans: #​81078
  • [node-webstreams] Remove unused PagesApi matching condition when setting react-server: #​81037
  • docs: fix grammatical error in upgrading to v15 guide: #​81038
  • perf(turbopack): Disable concurrent of the SWC minifier.: #​80981
  • Revert "perf(turbopack/rcstr): Add serialization-time optimization (#​78645)": #​81112
  • Docs: paper cuts July 1st : #​81109
  • Turbopack: scope hoist tree shaking modules as well: #​80527
  • Fix flakey devtools test: #​81127
  • [turbopack] Defend against json cyles in our execution tests: #​81079
  • [turbopack] Implement Issue::source on more Issue subtypes: #​80874
  • Fix flakey devtools test: #​81127
  • [turbopack] Defend against json cyles in our execution tests: #​81079
  • [turbopack] Implement Issue::source on more Issue subtypes: #​80874
  • Update workflows for nextjs-bot: #​81134
  • Update nextjs-bot config: #​81138
  • [turbopack] Remove some unnecessary awaits now that FileSystemPath is synchronously available.: #​81090
  • Run front-sync after deployment tests finish : #​81023
  • Docs: moved table for Unsupported Metadata to the correct location: #​80979
  • fix(next-swc): Apply SWC minifier bugfixes: #​81098
  • Update Rspack development test manifest: #​81103
  • Update Rspack production test manifest: #​81102
  • Update Turbopack production test manifest: #​81105
  • Update Turbopack development test manifest: #​81104
  • Add more test cases to the dynamicIO sync IO access test suite: #​81045
  • chore(turbo-tasks-backend): Remove unused support for nested database operations: #​80816
  • Turbopack: simplify ReducedGraphs and find_server_entries: #​81118
  • [turbopack] Remove an unnecessary clone: #​81153
  • [turbopack] Move static type ID variables into getters: #​81150
  • refactor(turbo-tasks-backend): Remove ExecuteContextImpl::lower_read_transaction: #​80822
  • refactor(turbopack): Implement BackingStorage for Either, replace NextTurboTasks with a type alias: #​80823
  • Remove unneccesary step that's making workflow fail: #​81164
  • Update caching.mdx: #​81129
  • build(turbopack): Update swc_core to v30.0.1: #​81179
  • Turbopack: rename simple tree shaking: #​81181
  • Disable Turbopack manifest: #​81170
  • perf(turbopack): let some Clone be conditional in insert_alias_option: #​81175
  • [turbopack] Move global names onto the NativeFunction object: #​81143
  • Turbopack: Rewrite IntervalMap using a BTreeMap: #​81095
  • Bump lightningcss to not include browserslist-rs twice: #​81184
  • Turbopack: lazily create syntax contexts for scope hoisting: #​81193
  • feat(turbopack): turbo-esregex support captures method: #​81119
  • cleanup(turbopack) Show users an error message when Webpack loaders have a glob in only the extension: #​81084
  • Only retry deploy tests for canary: #​81207
  • Skip alert as well for non-canary e2e deploy: #​81210
  • Fix if condition in retry workflow: #​81211
  • Format Turbopack NFT tests: #​81199
  • Turbopack: add EcmascriptExports::Unknown: #​81214
  • Sync NFT test suite from upstream: #​81189
  • docs: Getting started pages and search params: #​80616
  • Fix future Rust warnings: #​81217
  • Turbopack: fix source map panic: #​81212
  • chore(turbopack): Remove unused dependencies reported by cargo-shear: #​81221
  • Docs/after function mdx fix: #​81174
  • Docs: include effect in docs for default optimized libraries: #​81203
  • Update caching.mdx: #​81185
  • perf(next-napi): optimize output assets collection using flat_map: #​81222
  • [turbopack] Add FileSystemPath.has_extension and optimize module graph operations: #​81205
  • Turbopack: move write_version feature to env var: #​81250
  • document turbopack trace viewer (#​78184)
  • Turbopack: codegen modules without module graph: #​81238
  • Turbopack: delete module_context.remove_unused_exports: #​81239
  • Ensure default run name is correct for deploy tests: #​81255
  • Turbopack: prevent ParseResult recomputation: #​81244
  • [turbopack] Remove a vec clone from primary_chunkable_referenced_modules : #​81206
  • Update Rspack development test manifest: #​81219
  • [turbopack] Remove unused no_move_vec code: #​81141
  • Add regression test for conflicting search and route params: #​81249
  • build: Update swc_core to v30.1.1: #​81276
  • [test] Keep Playwright stackframes out of tests: #​81240
  • perf(turbopack): Make File => json faster: #​81279
  • Turbopack: sourceMappingURL for Node.js runtime chunk: #​81300
  • Turbopack: fix instrumentation-edge layer name: #​81304
  • Current behavior for module evaluation sourcemapping: #​73737
  • fix typo: #​81336
  • fix(docs): correct section count from 4 to 3 in intro: #​81323
  • Remove incorrect PostCSS config type: #​81338
  • Remove duplicate CSS properties: #​81333
  • [test] Dedicate suite for React's Server Request performance track: #​81312
  • reverts test copy change in dynamicIO tests: #​81358
  • fix(CI): Update llvm when building native musl targets: #​81392
  • fix(turbopack): external script should under async module: #​81362
  • Update Rspack production test manifest: #​81364
  • Turbopack: don't emit blurDataURL: null: #​81387
  • Turbopack: fix incorrect graph state bug: #​81202
  • [test] Avoid flaky assertions due to dynamic metadata: #​81373
  • fix(turbopack) Adjust tree loader to respect parent module overrides: #​81139
  • Turbopack: remove unused code: #​81411
  • Turbopack: improve var names, add some unit tests: #​81412
  • Fix auth preflight check when triggering Front sync: #​81166
  • [turbopack] Install late loaded script and link tags at the end of the head instead of the end of the body: #​81425
  • refactor(turbopack/napi): Add a NextTurbopackContext type, rename VcArc to DetachedVc: #​80881
  • [test] Skip flaky cdn-cache-busting test: #​81429
  • Unflake segment cache (CDN cache busting) redirect test: #​80967
  • Check if target workflow is enabled before triggering front sync: #​81432
  • Revert "[test] Skip flaky cdn-cache-busting test": #​81433
  • refactor(turbopack): Rewrite EsRegex::captures to return an iterator, use None for unmatched capture groups: #​81200
  • update: add nebrelbug to labeler.json: #​81437
  • Update Rspack development test manifest: #​81398
  • Turbopack: fix hanging problem due to stale tasks: #​81413
  • Turbopack: filter NftJsonAsset entries earlier: #​81446
  • Allow server functions to be used as client component props in 'use cache': #​81431
  • Turbopack: fix duplicate externals modules: #​81306
  • Turbopack: fix unused export removal with mixed reexport and locals: #​81422
  • Turbopack: handle all side effects and improve pattern: #​81455
  • Fail task if one of the parallel ones fails: #​81464
  • Consolidate dynamic IO errors test suites into a single fixture: #​81451
  • Update image.mdx: #​81454
  • Turbopack: reduce temp allocation during compute_blocks: #​81459
  • fix(CI): On musl/alpine builds, pin llvm to llvm20, add llvm bin directory to path: #​81519
  • Turbopack: refactor ReadRef deref + clone to the intended pattern: #​81537
  • Turbopack: remove clone_value again: #​81539
  • docs: root layout + opengraph-image + cna-eslit vs next lint bootstrap: #​81542
  • Turbopack: add module cost benchmark: #​81530
  • Turbopack: fix @opentelemetry/api resolve fallback: #​81541
  • [test] Use same pnpm in temporary repo directory: #​81540
  • Turbopack: only emit *.single.css chunks in dev: #​81490
  • Update rust-cache action to v1.0.9: #​81555
  • docs: update Page example to use Promise-based params in 05-server-and-client-components.mdx: #​81557
  • Temporarily disable failing fallback-shells deploy test: #​81593
  • Update help link for inlined use server in client components: #​81495
  • Turbopack: fix hanging problem with reexport cycles: #​81620
  • [test] improve segment explorer tests snapshot: #​81616
  • 15.4 Docs: Minor feature updates: #​81618
  • docs: onInvalidate router.prefetch: #​81609
  • Turbopack: Fix turbopack-swc-ast-explorer with multi-line inputs: #​81635
  • Turbopack: Clean up some of the logic in visit_assign_expr: #​81636
  • [turbopack] Rename traverse_edges_from_entries_topological to traverse_edges_from_entries_dfs: #​81481
Credits

Huge thanks to @​sokra, @​huozhi, @​Marukome0743, @​mischnic, @​wbinnssmith, @​eps1lon, @​razzeee, @​delbaoliveira, @​kdy1, @​wyattjoh, @​acdlite, @​ztanner, @​bgw, @​jantimon, @​lubieowoce, @​Fonger, @​ospira, @​gnoff, @​styfle, @​Cy-Tek, @​timneutkens, @​raunofreiberg, @​devchaudhary24k, @​Neschadin, @​OreQr, @​drewlong314, @​ijjk, @​praizjosh, @​unstubbable, @​lukesandberg, @​ScriptedAlchemy, @​sqidermad, @​Juneezee, @​devjiwonchoi, @​Kamitenshi, @​feedthejim, @​leerob, @​mauerbac, @​miki-tebe, @​gaearon, @​mrbadri, @​luwes, @​lucacasonato, @​M4xymm, @​jirihofman, @​vicb, @​jackwilson323, @​SyMind, @​kevva, @​xyf7, @​gaojude, @​dario-piotrowicz, @​mastoj, @​nicole0707, @​lourd, @​Karibash, @​chipit24, @​icyJoseph, @​xusd320, @​fireairforce, @​GenhaoLi, @​igas, @​Macw07, @​amannn, @​bcdipesh, @​r34son, @​ivasilov, @​lpalmes, @​imskyleen, @​teamleaderleo, @​vitaliemiron, @​agadzik, @​chdeskur, @​nakanoh, @​luiscobot, @​GameRoMan, @​dferber90, @​maurobonfietti, @​navandstokes, @​sajadtorkamani, @​bobziroll, @​lumirlumir, @​KkOoSsTtAa, @​msabramo, @​sommeeeer, @​schoenwaldnils, @​remcohaszing, @​HerringtonDarkholme, @​nebrelbug, @​RobPruzan, @​lmammino, @​MohammedYehia, @​extoci, @​padmaia, @​aacosta11, @​vercel-release-bot, @​maral, @​ethanniser, @​MichalMoravik, @​rajrawat37, @​kidonng, @​dnhn, @​kristian240, @​rachnac-emeritus, @​rortan134, and @​nick20name17 for helping!

v15.4.0

Compare Source

v15.3.5

Compare Source

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

Core Changes
  • Turbopack: list assert/strict as external (#​80884)
  • omit searchParam data from FlightRouterState before transport (#​80734)
  • bugfix: propagate staleTime to seeded prefetch entry (#​81263)
Misc Changes
  • document turbopack trace viewer (#​78184)
Credits

Huge thanks to @​ztanner, @​mischnic, and @​bgw for helping!

v15.3.4

Compare Source

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

Core Changes
  • [metadata] render streaming metadata on the top level (#​80566)
  • [fix] clone the config module to avoid mutation (#​80573)
Credits

Huge thanks to @​huozhi for helping!

v15.3.3

Compare Source

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

Core Changes
  • Reinstate vary (#​79939)
  • fix(next-swc): Fix interestingness detection for React Compiler (#​79558)
  • fix(next-swc): Fix react compiler usefulness detector (#​79480)
  • fix(dev-overlay): Better handle edge-case file paths in launchEditor (#​79526)
  • Client router should discard stale prefetch entries for static pages (#​79362)
Credits

Huge thanks to @​gaojude, @​kdy1, @​bgw, and @​unstubbable for helping!

v15.3.2

Compare Source

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

Core Changes
  • backport: fix(turbopack): Store persistence of wrapped task on RawVc::LocalOutput (#​78488) (#​78883)
  • @​next/mdx: Use stable turbopack config options (#​78880)
  • Fix react-compiler: Fix detection of interest (#​78879)
  • Fix turbopack: Backport sourcemap bugfix (#​78881)
  • [next-server] preserve rsc query for rsc redirects (#​78876)
  • Update middleware public/static matching (#​78875)
Credits

Huge thanks to @​ijjk, @​huozhi, @​kdy1, @​wbinnssmith, and @​bgw for helping!

v15.3.1

Compare Source

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

Core Changes
  • chore: Backport SWC-based RC optimization (#​78260)
  • fix: bump image-size@1.2.1 (#​78164)
Credits

Huge thanks to @​kdy1 and @​styfle for helping!

v15.3.0

Compare Source

Core Changes
  • [dev-overlay] Customize <select> styling for consistency: #​76973
  • Upgrade React from 029e8bd6-20250306 to 0ca3deeb-20250311: #​76989
  • [metadata]: add pinterest meta tag: #​76988
  • [dev-overlay] ensure stripping overlay bundle in prod build: #​76976
  • Apply env inlining during generate build mode: #​76990
  • Turbopack: Implement deploymentId: #​76904
  • track persistent caching usage: #​76996
  • [metadata] re-insert icons to head for streamed metadata: #​76915
  • Upgrade React from 0ca3deeb-20250311 to 6aa8254b-20250312: #​77033
  • Move static-env imports: #​77035
  • [dev-overlay] Add size setting to preferences: #​77027
  • Add config for only generating static env: #​77038
  • chore(HMR clients): Clean up and share code between app and pages router: #​76960
  • Add dev warning for cross-origin and stabilize allowedDevOrigins: #​77044
  • unify allowed origin detection handling: #​77053
  • Handle hash change in all files for static env: #​77058
  • [dev-overlay] highlight errored code line for runtime errors: #​77078
  • NFT: Ignore all of Webpack: #​77081
  • Add experimental build mode flag for env: #​77089
  • (feat) support client-side instrumentation: #​76916
  • Fix JSDoc comment for 'seconds' cache life profile: #​77084
  • refactor(HMR clients): Encapsulate some of the turbopack state tracking into a shared TurbopackHmr class: #​76994
  • Slightly improve error handling for unknown server actions: #​77135
  • Fix output standalone for alternative bundler: #​76971
  • Add alternate bundler plugin information to next info: #​77059
  • [metadata] remove the default segement check for metadata rendering: #​77119
  • [dev-overlay] Fix stacking order of highlighted line: #​77189
  • Upgrade React from 6aa8254b-20250312 to 5398b711-20250314: #​77129
  • fix(styled-jsx): Pass useLightningcss option to styled-jsx correctly: #​77008
  • log the instrumentation-client execution time: #​77121
  • Turbopack: canary-gate production builds: #​77146
  • [dev-overlay] remove special handling for missing tag error : #​77147
  • chore(react-dev-overlay): Remove confusingly underscored variables in useErrorOverlayReducer: #​77205
  • Update middleware request header: #​77201
  • Update default allowed origins list: #​77212
  • Ensure deploymentId is used for CSS preloads: #​77210
  • chore(HMR clients): Fix a bunch of typescript errors by including the appropriate webpack type declarations: #​77207
  • Update cache handler interface: #​76687
  • Turbopack: don't include AMP optimizer in NFT: #​77242
  • Server actions should not read stale data after calling revalidate*: #​76885
  • [dev-overlay] Blur fader for scrollable container: #​77196
  • Make revalidate* work when followed by a redirect in a route handler: #​77090
  • feat: onNavigate for link: #​77209
  • fix: pass telemetry plugin rspack tests: #​77257
  • feat(eslint-plugin): add minimal built-in flat presets: #​73873
  • [perf] skip loading client manifest for static metadata routes: #​77260
  • Upgrade React from 5398b711-20250314 to c69a5fc5-20250318: #​77249
  • [ppr] Handle failed resume data cache entries: #​77258
  • Bypass "use cache" caches when Draft Mode is enabled: #​77141
  • chore(HMR clients): Clean up tryApplyUpdates, reduce differences between app/pages versions: #​77219
  • Upgrade React from c69a5fc5-20250318 to db7dfe05-20250319: #​77295
  • Turbopack: layout segment optimization for Pages: #​74815
  • [dev-overlay] Make footer sticky without side effects: #​77327
  • Alternate bundler: show state in app info message: #​77259
  • Revert "Turbopack: layout segment optimization for Pages": #​77339
  • [metadata] add Yeti to html limited bots: #​77335
  • [dev-overlay] Remove unused code from pages: #​77325
  • [metadata] remove dead code of metadata routes handling: #​77336
  • Alternate bundler: pass more tests and update to 1.3.0-beta: #​77269
  • [metadata] fix the metadata route like pages and refactor utils: #​77264
  • fix: absolute assetPrefix url with path: #​77256
  • clean up useReducer code re dev indicator: #​77354
  • test: ensure that router identity stays stable when navigating: #​77356
  • [dev-overlay] Remove unused fields from hydration error state: #​77332
  • Turbopack: implement optimized css production chunking: #​77284
  • only log when instrumentation client takes too long: #​77378
  • switch development origin verification to be opt-in rather than opt-out: #​77395
  • remove direct ip/port bypass in dev origin check: #​77414
  • ensure /__next middleware URLs are included in the origin check: #​77416
  • exclude images and static media from dev origin check: #​77417
  • Refactor metadata and viewport preloading: #​77400
  • [dev-overlay] Remove unused fields from unhandled error action event: #​77333
  • Turbopack: Add --turbopack for next start: #​77442
  • Update README: #​77464
  • Remove unnecessary indirections around dispatch-related methods: #​77423
  • Lift public router instance to module level : #​77426
  • directly import param resolver in metadata: #​77401
  • [metadata] always serve streaming metadata in build: #​77437
  • directly import search param resolver in metadata: #​77402
  • Remove forwardRef from Link in App Router: #​77471
  • Match subrequest handling for edge and node: #​77474
  • Add deprecation warning for legacyBehavior prop: #​77473
  • feat: useLinkStatus: #​77300
  • [dynamicIO] Avoid memory leak warning for hanging promises: #​77480
  • [dev-overlay] Remove "Unhandled Runtime Error" label: #​77484
  • Upgrade React from db7dfe05-20250319 to 740a4f7a-20250325: #​77507
  • Upgrade React from 740a4f7a-20250325 to 313332d1-20250326: #​77527
  • Do not call expireTags/getExpiration unnecessarily: #​77570
  • fix(jest): stricter regex for 'server-only' in default config: #​77588
  • Fix: RESTORE_ACTION should not be thenable: #​77582
  • Use NEXT_PRIVATE_DEBUG_CACHE env variable for cache handler debug logs: #​77585
  • fix: make sure body can be read using nodejs runtime in middleware: #​77553
  • Update alternate bundler and pass more tests : #​77579
  • Refactor build scripts and rewrite pack-next in TypeScript: #​77536
  • fix isCsrfOriginAllowed handling for localhost: #​77594
  • Turbopack build: fix deterministic build test: #​77618
  • Turbopack build: Fix urlencoding test: #​77622
  • [og] fix vercel og build issue on windows: #​77650
  • [Segment Cache] Add "client-only" option: #​77655
  • Remove useSyncExternalStore from useIsDevRendering: #​77651
  • Track navigation timestamp on CacheNode: #​77251
  • Upgrade @​playwright/test and cleanup internal APIs: #​77659
  • Refactor: move "use cache" revalidation logic out of incremental cache: #​77577
  • Remove obsolete update of implicit tags expiration after server action: #​77595
  • Revert "Remove useSyncExternalStore from useIsDevRendering (#​77651)": #​77672
  • Upgrade React from 313332d1-20250326 to 63779030-20250328: #​77643
  • Turbopack build: Add marker for when a build used Turbopack: #​77674
  • feat(images): use experimental isrFlushToDisk option to prevent writing optimized images to cache: #​70645
  • doc: instrumentation-client: #​77649
  • Alternate bundler: use equivalent native plugins for built-in plugins: #​77355
  • Resolve Viewport separately from Metadata: #​77427
  • fix(turbopack): Suppress logging for short no-op turbopack HMRs: #​76924
  • Turbopack build: Fix node-file-trace test: #​77641
  • Turbopack build: Implement error when using next start without --turbopack: #​77678
  • legacyBehavior deprecation error should only trigger once: #​77687
  • Pass only required props to NonIndex: #​77685
  • Revert "fix: make sure body can be read using nodejs runtime in middleware": #​77690
  • [dev-overlay] Harden types when handling hydration mismatches: #​77334
  • [dev-overlay] Fix ref warning when Pages Router with React 18 is used: #​77726
  • add support for cssmodules-pure-no-check to allow global CSS features like View Transitions: #​77321
  • [dev-overlay] Only warn once per invalid sourcemap: #​77444
  • [dynamicIO] only abort once per prerender: #​77747
  • Turbopack build: Move Turbopack marker to SERVER_FILES_MANIFEST: #​77711
  • Reapply "Turbopack: layout segment optimization for Pages" (#​77339): #​77696
  • feat(next/image): support new URL() for images.remotePatterns: #​77692
  • [dev-overlay] remove text wrap for terminal: #​76953
  • Upgrade React from 63779030-20250328 to 040f8286-20250402: #​77742
  • Optimize server runtime bundles: #​77723
  • Turbopack Build: Remove cases of process.env.TURBOPACK: #​77757
  • [dev-overlay] Fix unactionable useLayoutEffect warning if React 18 is used: #​77737
  • [dev-tools] Fix flashing of disabled state on indicator: #​77727
  • Webpack build: Add compiled in x seconds in missing places: #​77751
  • Ignore an existing HMR refresh hash cookie with next start: #​77714
  • Turbopack build: Replace process.env.TURBOPACK usage: #​77783
  • Client instrumentation: onRouterTransitionStart: #​77791
  • Turbopack: log telemetry events when TurbopackInternalErrors occur: #​77660
  • Rename alternate bundler package name: #​77793
  • Turbopack: fix sideEffects matching for non-relative globs: #​77693
  • Revert "Upgrade @​playwright/test and cleanup internal APIs": #​77814
  • [next-ts-plugin] fix: language service crashes / metadata plugin not working: #​77213
  • [dev-overlay] always display bundler name on version info: #​77739
  • [dev-overlay] sync horizontal scrollbar style: #​77769
  • [dev-overlay] Read issueCount from non-async errors array: #​77821
  • [dev-overlay] Fix error dialog resizing logic: #​77830
  • Turbopack Build: Optimize instrumentation hook generation: #​77832
  • [next-server] skip setting vary header for basic routes: #​77797
  • Lazily call refreshTags and getExpiration: #​77779
  • Add debug logging to default cache handler and "use cache" wrapper: #​77827
  • [ts-next-plugin] fix: properly exit when failed to initialize: #​77842
  • Alternate bundler: correctly inject react refresh loader: #​77713
  • [dynamicIO] Fix dev warmup: #​77829
  • fix: don't reset the prefetch segment data routes on loop: #​77845
  • Ensure searchParams access in "use cache" triggers error when caught: #​77838
  • Revert "[dev-overlay] Fix error dialog resizing logic": #​77849
  • fix: add cache tags to segment prefetch responses: #​77846
  • Avoid microtaskiness when lazily fetching from cache handlers: #​77843
  • [Experiment] : #​77866
  • [dev-overlay] disable font ligatures: #​77865
  • Enable process.env.TURBOPACK when process.env.IS_TURBOPACK_TEST is set: #​77894
  • [ts-next-plugin] fix: use getSourceFile instead of fileExists to check file existence: #​77863
  • fix: only set request phase to "action" when actually running an action: #​76993
  • Alternate bundler: fix react refresh and adjust sourcemap: #​77875
  • Upgrade React from 040f8286-20250402 to 33661467-20250407: #​77899
  • refactor: rename isAction to isPossibleServerAction: #​77011
  • [logging] improve logging of port retry: #​77868
  • Remove canary-gate and add experimental warning for alternate bundler: #​77806
  • fix(next/image): bump sharp@0.34.1: #​77839
  • Turbopack builds: Remove canary-gate and add experimental warning: #​77808
  • feat: Disable char frequency analysis for mangler: #​77887
  • Set Turbopack env var for internal modules: #​77902
  • Don't externalize various new next/* entrypoints: #​77844
  • Revert "Fix: RESTORE_ACTION should not be thenable": #​77909
  • Fix resolve alternate bundler in monorepo: #​77913
  • Output server.mjs for standalone with type: module: #​77944
Example Changes
  • with-polyfills example: only link to specific browsers: #​77211
  • Add example for alternate bundler: #​77057
  • chore(examples): remove examples that can be v0'd: #​77349
  • Alternate bundler example: use canary version: #​77754
  • Fix Wasm example: #​77924
Misc Changes
  • [test] consolidate hmr test for react 18.3: #​76975
  • docs: update API example: #​76987
  • docs: add Pinterest Rich Pins metadata example: #​77025
  • fix(CI): Correctly call test/update-bundler-manifest.js script: #​77000
  • Update bundler development test manifest: #​77040
  • Update bundler production test manifest: #​77043
  • Update Turbopack development test manifest: #​77041
  • chore(github): remove /examples from contribution guidelines, remove examples issue template: #​77050
  • Turbopack: when reading a non yet existing cell from a in progress tasks, wait for the computation to finish: #​77029
  • Turbopack: wait before reading cells when the task is scheduled: #​77031
  • Turbopack: don't call individual() again: #​77048
  • Turbopack: create module graph strongly consistent: #​77051
  • Turbopack: Vc stability of ModuleGraph: #​77052
  • Turbopack: fix corrected time calcuation for trace server: #​77080
  • Turbopack: fewer manifests for static metadata: #​77087
  • Update Turbopack development test manifest: #​77071
  • Update bundler production test manifest: #​77069
  • Update bundler development test manifest: #​77068
  • Revert "Update rust toolchain to 2025-03-12": #​77103
  • perf(turbopack): Merge nodes with same starting point: #​76938
  • refactor(actions): Remove turbopack magic comments: #​77063
  • Update Turbopack development test manifest: #​77108
  • Turbopack: move must_use to actually have an effect: #​77111
  • Turbopack: align chunking with graph entries: #​76441
  • Turbopack: ChunkGroup in evaluated_chunk_group: #​76593
  • Turbopack: charset=utf-8 in data-url source maps: #​77112
  • Update bundler production test manifest: #​77107
  • Update bundler development test manifest: #​77106
  • Update Turbopack production test manifest: #​77109
  • docs(scripts): update Script -> beforeInteractive docs: #​77136
  • Add doc for instrumentation client hook: #​77134
  • docs(scripts): missing 'soon': #​77137
  • doc: diff between instrumentation vs instrumentation-client: #​77143
  • Alternate bundler: add index.d.ts types to plugin: #​77144
  • Alternate bundler: Add react-refresh as a dependency of plugin: #​77142
  • build: Update swc_core to v16.6.0: #​77155
  • Allow building node-pty in tests: #​77187
  • Don't mark ppr-errors Turbopack dev tests as failed: #​76951
  • Bump lightningcss: #​77132
  • Update Turbopack production test manifest: #​77183
  • Turbopack: fix graph layout segment optimization: #​77094
  • Turbopack: split up server actions modules for better treeshaking: #​76877
  • Turbopack: conditional parse in apply_module_type: #​77191
  • build: Update swc_core to v16.6.2: #​77194
  • Turbopack: more tracing: #​75351
  • Update bundler development test manifest: #​77180
  • Better failure tracking for middleware-custom-matchers-i18n: #​76974
  • Update bundler production test manifest: #​77179
  • fix(test/e2e/prerender): Remove race condition in test: #​77222
  • Update Turbopack production test manifest: #​77228
  • Update Turbopack development test manifest: #​77227
  • [Turbopack] basic production chunking for CSS: #​75049
  • docs: optimizing local dev: #​77140
  • Update bundler production test manifest: #​77225
  • devlow-bench: wait for complete ready for server startup event: #​77217
  • fix(CI): Re-enable retries for bundler integration tests: #​77265
  • Turbopack: handle non chunkable modules in module batches: #​77282
  • Update Turbopack development test manifest: #​77276
  • Update Turbopack production test manifest: #​77275
  • Turbopack: avoid single css chunks when there is only a single chunk item: #​77283
  • Update bundler development test manifest: #​77272
  • Update bundler production test manifest: #​77273
  • Turbopack: compute ordered entries in module batches: #​77294
  • Update Turbopack production test manifest: #​77316
  • Update Turbopack development test manifest: #​77317
  • Update bundler production test manifest: #​77314
  • fix(turbopack): Call .minify() of lightningcss StyleSheet: #​77313
  • fix(CI build_and_deploy): Use a larger fetch-depth for build-native job: #​77307
  • chore(turbopack): Fix a few syntactic nits: #​77310
  • Update bundler development test manifest: #​77315
  • Turbopack: refactor CssEmbed to avoid creating a chunk item: #​77303
  • fix: Update swc_core and use rayon instead of chili: #​77338
  • Fix chakra link: #​77280
  • Update Turbopack production test manifest: #​77366
  • Update Turbopack development test manifest: #​77365
  • Turbopack: ignore static asset imports for Edge: #​77382
  • Update bundler development test manifest: #​77364
  • docs: clarify middleware use cases: #​77438
  • fix(turbopack-bench): Limit copy_dir concurrency to avoid running out of file descriptors: #​77468
  • docs: fix typo: #​77483
  • Update swc_core to v16.10.0: #​77489
  • fix(turbopack): Use strongly consistent reads for sourcemaps in napi FFI boundary: #​77511
  • Update mappings in launch.json to improve debugging in VSCode: #​76559
  • chore(ci): Configure codspeed: #​76884
  • Update bundler production test manifest: #​77602
  • Update bundler development test manifest: #​77603
  • Update Turbopack development test manifest: #​77605
  • Update Turbopack production test manifest: #​77604
  • Turbopack build: Fix symbolic-file-links test: #​77615
  • Update pnpm swc-build-native's file path: #​77623
  • fix: Use standard PostCSS configuration in create-next-app format for ecosystem compatibility: #​77376
  • Turbopack build: Fix basepath test: #​77630
  • Turbopack: disable pages dir css test cases: #​77380
  • Update bundler development test manifest: #​77627
  • Update Turbopack development test manifest: #​77628
  • Update bundler production test manifest: #​77626
  • refactor(turbo-tasks): Make TraceRawVcs a supertrait of TaskInput: #​77397
  • refactor(turbo-tasks): Make TraceRawVcs a supertrait of MagicAny: #​77596
  • fix(turbopack): Recognize urls starting with // as external: #​77526
  • Update CI build caching docs to include bun and other package manager: #​77633
  • fix(turbopack): Fix panic while tree shaking optimization: #​77492
  • fix(turbopack): Prevent duplicate in tree shaking: #​77491
  • Turbopack: Skip ssr processing when next/dynamic ssr: false: #​77636
  • Turbopack Build: CSR bailout test skip check for file path: #​77639
  • Turbopack: fix side effects optimization bug: #​77640
  • Turbopack: add tracing for fetch calls: #​77673
  • [test] Update stale snapshots: #​77680
  • Turbopack: fix bug in handling of module batches: #​77638
  • pack-next: use default --js-build as option instead of --no-js-build: #​77686
  • Turbopack: Allow overriding tsconfig path via next-config: #​77563
  • Scripts: migrate unpack-next to TypeScript: #​77538
  • chore(turbopack): Make TaskInputs use ResolvedVc: #​77700
  • Getting Started Docs: Add Metadata and OG images page: #​74077
  • Getting Started Docs: Add Upgrade page: #​77717
  • Docs IA 2.0: Rename Examples to Guides: #​77722
  • build: Update swc_core to v19.0.0: #​77669
  • Add Josh to Turbopack team for created-by label: #​77738
  • Turbopack: use better ident for worker chunk group: #​77731
  • chore(turbo-tasks): Remove redundant ast-grep lint rule: #​77701
  • fix(docs): update error type in notFound function description: #​77503
  • Update bundler development test manifest: #​77706
  • Update Turbopack production test manifest: #​77709
  • Turbopack: refactor resolve_url_reference to avoid chunk_path: #​77732
  • Update Turbopack development test manifest: #​77708
  • Port "app-document" test to e2e: #​77748
  • [ci]: skip build-windows job for docs only change: #​77743
  • Update bundler production test manifest: #​77707
  • chore(turbo-tasks): Audit all remaining uses of Vc in a struct: #​77756
  • docs: instrumentation-client follow up: #​77752
  • [test] Get rid of unrelated "Invalid hook call" error from tests using styled-components: #​77736
  • Turbopack: keep side-effect-full imports: #​76545
  • Docs: Recommend inline use server and update examples: #​77770
  • Revert "Docs: Recommend inline use server and update examples": #​77771
  • doc: useLinkStatus: #​77648
  • Update Turbopack production test manifest: #​77767
  • Update bundler development test manifest: #​77765
  • [docs] fix lint issue in use link status doc: #​77785
  • doc: onNavigate: #​77647
  • Update bundler production test manifest: #​77764
  • doc: useLinkStatus doc follow-up: #​77790
  • Update Turbopack development test manifest: #​77766
  • [ci] remove needs build-native for lint job: #​77787
  • test(examples): update turbopack manifest: #​75092
  • [test] fix bad test fixuture for perf test: #​77804
  • [test] fix react 19.1 related tests: #​77809
  • doc: onNavigate follow-up: #​77805
  • fix(turbopack): Apply hygiene if mangling is disabled: #​77815
  • Turbopack: omit empty source map when code starts with a new line: #​77734
  • [next-lint] test: remove eslint config snapshot testing: #​77818
  • Turbopack: avoid deriving css source map path from generated code path: #​77735
  • Turbopack: pass asset to chunk_path to allow to use content hash later: #​77772
  • Docs IA 2.0: Add Deep Dive section placeholder: #​77724
  • Turbopack: use document.currentScript instead of chunk path literal: #​77773
  • Turbopack: don't include client-fs assets in NFT: #​77799
  • Turbopack: enable content hashing in production: #​77775
  • Turbopack: correctly track await import("path") in static analysis: #​77811
  • fix(turbopack-cli): Make turbopack_cli::dev::source a persistent (non-transient) task: #​77798
  • [test] temporarily disable flaky test for react 18: #​77848
  • Update Turbopack production test manifest: #​77872
  • Rename process.env.TURBOPACK to process.env.IS_TURBOPACK_TEST for tests: #​77892
  • [test] consolidate missing tag dev test: #​77896
  • fix(Turbopack): Intermittent CapacityExceeded Error in Persistent Caching: #​77691
  • fix: flaky test detection needs to use new turbopack flag: #​77908
  • fix: apply Geist fonts correctly on default cna template: #​77237
  • Update bundler development test manifest: #​77884
  • Update bundler production test manifest: #​77885
  • Update Turbopack development test manifest: #​77886
  • Update bundler production test manifest: #​77914
  • Update bundler development test manifest: #​77915
  • fix(turbopack): Apply import_map option of swc_emotion correctly: #​71776
  • Turbopack: handle removed routes: #​77890
  • build: Update swc_core to v21.0.1: #​77918
  • IA 2.0: Review Getting Started Section: #​77921
  • test: attempt to de-flake rsc-basic: #​77934
  • docs: revert image 15.3 change until live: #​77941
  • Turbopack: remove CSS comments when minifying: #​77940
Credits

Huge thanks to @​raunofreiberg, @​huozhi, @​ijjk, @​timneutkens, @​gaojude, @​leerob, @​mezotv, @​bgw, @​samcx, @​ztanner, @​sokra, @​mischnic, @​wbinnssmith, @​kdy1, @​unstubbable, @​ahabhgk, @​ScriptedAlchemy, @​SukkaW, @​wyattjoh, @​eps1lon, @​Amirroid, @​Netail, @​lubieowoce, @​gnoff, @​jackwilson323, @​acdlite, @​sbougerel, @​kevva, @​kasperpeulen, @​Cy-Tek, @​dvoytenko, @​husseinraoouf, @​isBatak, @​iamkd, @​delbaoliveira, @​jantimon, @​padmaia, @​Bernardoow, @​styfle, @​devjiwonchoi, @​JamBalaya56562, and @​Marukome0743 for helping!

v15.2.5

Compare Source

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

Core Changes
  • Update swc_core and use rayon instead of chili (#​77338)
  • Update swc_core to v16.6.2 (#​77194)
  • Update swc_core to v16.6.0 (#​77155)
  • [og] fix vercel og build issue on windows (#​77650)
  • clean up useReducer code re dev indicator (#​77354)
  • [dev-overlay] ensure stripping overlay bundle in prod build (#​76976)
Credits

Huge thanks to @​huozhi, @​gaojude and @​kdy1 for helping!

v15.2.4

Compare Source

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

Core Changes
  • Match subrequest handling for edge and node (#​77474)
  • exclude images and static media from dev origin check (#​77417)
  • ensure /__next middleware URLs are included in the origin check (#​77416)
  • remove direct ip/port bypass in dev origin check (#​77414)
  • switch development origin verification to be opt-in rather than opt-out (#​77395)
Credits

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

v15.2.3

Compare Source

[!NOTE]
This release is backporting bug fixes. It does not include all pending features/changes on canary.
This release contains a security patch for CVE-2025-29927.

Core Changes
  • Update default allowed origins list (#​77212)
  • unify allowed origin detection handling (#​77053)
  • Add dev warning for cross-origin and stabilize allowedDevOrigins (#​77044)
  • Ensure deploymentId is used for CSS preloads (#​77210)
  • Update middleware request header (#​77201)
  • [metadata] remove the default segement check for metadata rendering (#​77119)
  • [ts-hint] fix vscode type hint plugin enabling (#​77099)
  • [metadata] re-insert icons to head for streamed metadata (#​76915)
Credits

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

v15.2.2

Compare Source

Core Changes
  • [dev-overlay] fix styling on overflow error messages, add button hover state: #​76771
  • Fix: respond 405 status code on OPTIONS request to SSG page: #​76767
  • [dev-overlay] Always show relative paths: #​76742
  • [metadata] remove the duplicate metadata in the error boundary: #​76791
  • Upgrade React from d55cc79b-20250228 to 443b7ff2-20250303: #​76804
  • [dev-overlay] Ignore animations on page load: #​76834
  • fix: remove useless set-cookie in action-handler: #​76839
  • Turbopack: handle task cancelation: #​76831
  • Upgrade React from 443b7ff2-20250303 to e03ac20f-20250305: #​76842
  • add types for __next_app__ module loading functions: #​74566
  • fix duplicated noindex when server action is triggered: #​76847
  • fix: don't drop queued actions when navigating: #​75362
  • [dev-overlay]: remove dependency on platform for focus trapping: #​76849
  • Turbopack: Add turbopack_load_by_url: #​76814
  • Add handling of origin in dev mode: #​76880
  • [dev-overlay] Stop grouping callstack frames into ignored vs. not ignored: #​76861
  • Upgrade React from e03ac20f-20250305 to 029e8bd6-20250306: #​76870
  • [dev-overlay] Increase padding if no x button present: #​76898
  • fix: prevent incorrect searchParams being applied on certain navs: #​76914
  • [dev-overlay] Dim ignore-listed callstack frames when shown: #​76862
Example Changes
  • chore(cna): update tailwind styles to be closer to non-tw cna: #​76647
Misc Changes
  • Fix canary only warning for devlow-bench: #​76772
  • [test] Add special placeholder if stackframes point into dist dir: #​76741
  • [test] Use new Redbox matchers in pages/ service-side-dev-errors: #​76779
  • [test] Use new Redbox matchers in app/ dynamic-error-trace: #​76783
  • [test] Use new Redbox matchers in app/ owner-stack-invalid-element-type: #​76786
  • [test] Use new Redbox matchers in app/ hook-functuon-names: #​76785
  • [test] Use new Redbox matchers in app/ undefined-default-export: #​76781
  • [test] Use new Redbox matchers in server-navigation-error: #​76787
  • [test] Fix flaky error-recovery test: #​76789
  • [test] Use new Redbox matchers in pages/ gssp-ssr-change-reloading: #​76788
  • [docs] update Tailwind CSS installation and configuration instructions: #​76259
  • docs: Tailwind v4: #​76801
  • chore(docs): update minimumCacheTTL example to 31 days: #​76796
  • Turbopack: improve sectioned source maps: #​76627
  • [test] Use new Redbox matchers in pages/ middleware-errors: #​76797
  • doc: use redirect in client components: #​76332
  • [docs] document experimental viewTransition flag: #​76832
  • docs(errors): remove confusing good-to-know since global-errors.tsx also show in dev as of 15.2: #​76825
  • Turbopack: don't use HashMap in manifests: #​76833
  • Update labeler.json: #​76828
  • Fix missing turbo command for rust-check: #​76851
  • fix(turbopack): Use correct SyntaxContext for __turbopack_esm__: #​73544
  • Cleanup pure span handling: #​76846
  • Turbopack: remove unused IncludeModulesModule: #​76868
  • Update test snapshots for alternative bundler [5/n]: #​76617
  • Update test snapshots for alternative bundler [6/n]: #​76768
  • [test] Use next.browser instead of webdriver in pages/ client-navigation: #​76867
  • fix(turbopack): Use vergen-git2 instead of shadow-rs for napi and next-api crates to fix stale git lock files: #​76773
  • Revert "fix(turbopack): Use vergen-git2 instead of shadow-rs for napi and next-api crates to fix stale git lock files": #​76879
  • build: Update swc_core to v16.4.0: #​76596
  • docs: update Turbopack docs: #​76799
  • build: Update lightningcss to v1.0.0-alpha.64: #​76856
  • build: Fix warning: #​76890
  • Turbopack: fix __dirname: #​76902
  • Turbopack: deterministic server action order: #​76905
  • docs: reword the docs of veiw transition flag: #​76841
  • fix(turbopack): Use vergen-gitcl instead of shadow-rs (or vergen-git2) for napi and next-api crates to fix stale git lock files: #​76889
  • Turbopack: ensure default layout is provided in default not-found entrypoint: #​76912
  • chore(github): add moar labels: #​76922
  • [test] Use new Redbox matchers in pages/ client-navigation/rendering: #​76798
  • docs: fix create-next-app cli title: #​76908
Credits

Huge thanks to @​pranathip, @​gaojude, @​ijjk, @​eps1lon, @​Nayeem-XTREME, @​leerob, @​styfle, @​samcx, @​sokra, @​huozhi, @​raunofreiberg, @​mischnic, @​lubieowoce, @​unstubbable, @​ztanner, @​kdy1, @​timneutkens, @​wbinnssmith, @​bgw, and @​oscr for helping!

v15.2.1

Compare Source

Core Changes
  • Unify Link and Form prefetching: #​76184
  • Turbopack: Ensure server actions sourcemaps tests pass: #​76157
  • [dev-overlay] control dark theme in one place: #​76528
  • [dev-overlay] change css var for terminal: #​76590
  • [dev-overlay] Discriminate stack frame settled typed: #​76517
  • Remove obsolete sourcePackage references: #​76550
  • refactor: remove unused variable in externals handling: #​76599
  • fix: Add popular embedding libraries to serverExternalPackages: #​76574
  • [Segment Cache] Implement hash-only navigations: #​76179
  • Webpack: abstract away getting compilation spans: #​76579
  • report compiler duration for webpack and improve numbers: #​76665
  • [dev-overlay] fix dark theme missing close bracket: #​76672
  • Remove revalidate property from incremental cache ctx for FETCH kind: #​76500
  • [dev-overlay] fix: env name label style was out of sync with error type label: #​76668
  • Turbopack: avoid celling source maps before minify: #​76626
  • refactor(CI): Merge all four bundler test manifest scripts into one: #​76652
  • [metadata] fix duplicate metadata for parallel routes: #​76669
  • [Segment Cache] Omit from bundle if flag disabled: #​76622
  • [Segment Cache] Support output: "export" mode: #​75671
  • [Segment Cache] Refresh on same-page navigation: #​76223
  • [metadata] re-enable streaming metadata with PPR: #​76119
  • [Segment Cache] Search param fallback handling: #​75990
  • [Segment Cache] Fix: canonicalURL omits origin: #​76444
  • fix metadata basePath for manifest: #​76681
  • Propagate expire time to cache-control header and prerender manifest: #​76207
  • Show revalidate/expire columns in build output: #​76343
  • Gate alternate bundler behind canary only: #​76634
  • [dynamicIO] routes with dynamic segments should be able to be static in dev: #​76691
  • [repo] upgrade ts 5.8.2: #​76709
  • [metadata]: ensure metadata boundary is only rendered once on client nav: #​76692
  • [metadata] clean up redudant options: #​76712
  • Fix uniqueness detection for generateStaticParams: #​76713
  • Upgrade React from 22e39ea7-20250225 to d55cc79b-20250228: #​76680
  • [Turbopack] Compute module batches and use them for chunking: #​76133
  • [Dev Tools] Improve keyboard interactions for menu & overlays: #​76754
  • Keep server code out of browser chunks: #​76660
  • Turbopack: inline minify into code generation and make it a plain function instead of a turbo tasks function: #​76628
  • fix edge runtime asset fetch in pages api: #​76750
  • Update use-cache-unknown-cache-kind.test.ts snapshot for alternate bundler: #​76682
Example Changes
  • docs: fix reading params code blocks: #​76705
Misc Changes
  • fix(rustdoc): Fix rustdoc warnings, block on rustdoc failures in CI: #​76448
  • Update more global turbo CLI usage: #​76576
  • docs: Node.js runtime support for Middleware: #​76556
  • build: Update swc_core to v16.0.0: #​76414
  • Turbopack: prevent panic in swc issue emitter: #​76595
  • Unflake parallel-routes-revalidation test: #​76600
  • Fix octokit.rest.issues.addLabels call: #​76601
  • [test] Use new Redbox matchers in app/ error-recovery: #​76552
  • [test] Use new Redbox matchers in pages/ ReactRefreshLogBox-app-doc: #​76551
  • Run nightly bundler integration tests also with React 18: #​76606
  • 15.2: Add version history for devIndicators and note on deprecated options: #​76611
  • 15.2 docs: document missing htmlLimitedBots option: #​76616
  • Update bundler production test manifest: #​76584
  • Update bundler development test manifest: #​76585
  • Fix test after CI switched to pnpm 10: #​76615
  • chore(cna): fix theme extend for tailwind v4: #​76583
  • [test] Use new Redbox matchers in app/ ReactRefreshLogBoxMisc: #​76563
  • Don’t use native built-ins for additional bundler: #​76577
  • Revert "Run nightly bundler integration tests also with React 18": #​76640
  • Update bundler production test manifest: #​76643
  • Update bundler development test manifest: #​76644
  • Turbopack: dedupe middleware-manifest entries: #​76621
  • Turbopack: Improve edge tests: #​76607
  • Turbopack: add test test for css order: #​76675
  • Turbopack: fix order of chunk items in cycles: #​76676
  • [ci] Fix test-turbopack-integration not having any shards : #​76355
  • Update Turbopack development test manifest: #​76658
  • Update Turbopack production test manifest: #​76659
  • fix(CI): Upload to areweturboyet immediately after a manifest is updated, not only on a fixed cron schedule: #​76688
  • Update test snapshots for alternative bundler [4/n]: #​76578
  • fix(turbopack): Fix analysis of private properties: #​76654
  • Turbopack: Simplify emitDecoratorMetadata test: #​76678
  • [test] Use new Redbox matchers in pages/ ReactRefreshRegression: #​76743
  • [test] Remove describeVariants helper: #​76631
  • [test] Fix flaky error-recovery test: #​76753
  • [test] Use new Redbox matchers in app/ dynamic-error: #​76744
  • [test] Use new Redbox matchers in app/ rsc-runtime-errors: #​76745
  • Turbopack: avoid panic in module batches: #​76757
  • Revert "test: temporarily disable after deploy test": #​74990
  • toDisplayRedbox(): replace all occurrences of testDir: #​76618
  • Fix: missing close brace in demo code: #​76549
  • Disable flaky Turbopack tests: #​76760
  • feat(CI): Revalidate vercel data cache on areweturboyet after uploading data to KV store: #​76693
  • chore(github): move top prs and feature requests to different Slack channel: #​76764
  • Fix flaky Bun test: #​76763
Credits

Huge thanks to @​acdlite, @​bgw, @​ijjk, @​molebox, @​kdy1, @​timneutkens, @​devjiwonchoi, @​mischnic, @​unstubbable, @​eps1lon, @​huozhi, @​philipithomas, @​delbaoliveira, @​samcx, @​wbinnssmith, @​sokra, @​gnoff, @​leerob, @​ztanner, @​raunofreiberg, @​lubieowoce, and @​LihaoWang for helping!

v15.2.0

Compare Source

Core Changes
  • Fix unstable_allowDynamic when used with pnpm: #​73732
  • [dynamicIO] use new heuristic to track whether server render is dynamic: #​73751
  • Fix receiveExpiredTags not always called: #​73759
  • error-overlay: Rename "Error" to "Issue": #​72817
  • remove redundant segment collection call: #​73773
  • Metadata resolvers can be fetched synchronously: #​73771
  • Turbopack: migrate client references to single-graph-traversal: #​73322
  • next-codemod: update gitignore file for parity for yarn recommendations: #​71963
  • feat: error code: #​73332
  • Detach next-error-code-swc-plugin from workspace: #​73806
  • [CI] Prominent error message for check_error_codes: #​73807
  • [Segment Cache] Add PPR header to segment prefetch: #​73756
  • fix: path escaping issue on windows: #​73843
  • Rename variables in LayoutRouter for clarity: #​73826
  • [Segment Cache] Skip prefetched segments on server: #​73626
  • [Segment Cache] No data on tree prefetch if no PPR: #​73767
  • Remove segmentPath from RSC payload: #​73827
  • build: better error if fetching AMP validator fails: #​73851
  • Escape the '.' in '.json' when making static data routes.: #​73850
  • fix(next@15): use the asset prefix when loading a CSS in App Router: #​72095
  • Exclude .test. files from using error code plugin: #​73868
  • Refactor telemetry API: #​73865
  • Add additional error classes and error codes: #​73862
  • refactor: collectAppPageSegments: #​73908
  • cleanup unnecessary map in dev server: #​73745
  • Retry manifest file loading only in dev mode: #​73900
  • Turbopack: ignore empty NEXT_TURBOPACK_TRACING var: #​73903
  • Ignore RSC fetch errors after hard navigation: #​73975
  • Fix error code check in windows: #​73981
  • Separate viewport and metadata in rsc and cache: #​73867
  • Add feature flag for new dev overlay: #​73977
  • Restore RSC fetch error handling after navigating back: #​73985
  • refactor: make locales array immutable: #​74037
  • fix: skip rendering dynamic root segment routes: #​74039
  • refactor: cache lowercasing all the locales: #​74038
  • Add SRI support for Node.js Runtime : #​73891
  • Separate bots detection utils: #​74000
  • docs: remove a duplicated word in redirect code comment: #​74043
  • examples: update gitignore files for parity for yarn recommendations: #​71956
  • chore: update turbopack document path in the warning message: #​72597
  • Clean up react-dev-overlay before fork: #​74016
  • chore(next/image): improve imgopt api bypass detection for unsupported images: #​73909
  • [Segment Cache] Add CacheStatus.Empty: #​73667
  • chore: move static paths utils into own folder: #​73928
  • Delete unused GroupedStackFrames.tsx: #​74028
  • [Segment Cache] Move cache key creation to client : #​73853
  • feat: added partial shell generation using root params: #​73816
  • feat: added error when there's missing root params in generateStaticParams: #​73933
  • Remove parentRendered argument: #​73877
  • Generate per-segment responses for any static page: #​73945
  • feat: added fallback route params to prerender manifest: #​74004
  • refactor(turbopack): Make various types directly or indirectly included in State<T> types into OperationValues and/or NonLocalValues: #​74008
  • Fork react-dev-overlay for new UI: #​74017
  • fix: added fallback source route to prerender manifest: #​74052
  • Add storybook for UI testing: #​74032
  • [Segment Cache] Support for non-PPR projects/pages: #​73960
  • exclude .stories. and .test. files from taskfile watch and error plugin: #​74064
  • Upgrade React from 7283a213-20241206 to 372ec00c-20241209: #​73749
  • fix: aria attribute typo for error overlay: #​74074
  • fix: set x-deployment-id to every middleware prefetch request: #​71193
  • Add middleware handler for error code telemetry: #​74088
  • Create ErrorOverlay component: #​74073
  • fix(typed-routes): Fix route type fallback: #​73271
  • Rename root-layout-missing-tags-error.tsx to pascal case: #​74089
  • Turbopack: next/dynamic use transitions instead of AST analysis: #​73627
  • [Turbopack] fix root and project path usages in a monorepo: #​73552
  • support bun.lock as package manager lockfile: #​74056
  • Stop sourcemapping function names: #​74085
  • Move ErrorIndicator to separate file: #​74090
  • Upgrade React from 372ec00c-20241209 to 518d06d2-20241219: #​74155
  • used shared worker for lint & typecheck steps: #​74154
  • chore(turbopack): Ignore no-vc-struct lint in trybuild proc macro tests: #​74110
  • Use provided waitUntil for pending revalidates: #​74164
  • Port ErrorPagination: #​74097
  • Port LeftIcon RightIcon from ErrorPagination: #​74098
  • Port ToolButtonsGroup: #​74099
  • [Turbopack] fix import.meta.url in monorepo: #​72612
  • refactor: rename the react client error callbacks module: #​74192
  • Use ErrorOverlayLayout in Errors component: #​74107
  • refactor: remove internal queries, move to request metadata: #​74100
  • Fix accessing headers in progressively enhanced form actions: #​74196
  • Use Geist font in Dev Overlay: #​74160
  • [metadata] Align prefetch head type with head: #​74161
  • refactor: error boundary rendering in app-render: #​74259
  • [metadata] Merge the metadata resolve apis into one api: #​74191
  • [DevOverlay] fix: restore pagination style: #​74296
  • fix: update broken links in config-shared.d.ts: #​74122
  • fix: fix typos in errors.json & create-component-tree.tsx: #​74471
  • Safely retrieve router, improve page reload logic: #​74209
  • docs: bump year: #​74475
  • [DevOverlay] Remove Dialog Banner: #​74464
  • [DevOverlay] Add color palette script: #​74465
  • Fix: Preserve intentional percent encoding in search param for client nav: #​74473
  • [DevOverlay] Implement New Overlay Layout with Bottom Stacks: #​74466
  • [DevOverlay] Add error overlay footer and feedback: #​74472
  • [DevOverlay] Remove temporary header children: #​74490
  • fix: server functions x-forwarded-host possible multiple values: #​73701
  • [DevOverlay] Pass footer message from error containers: #​74493
  • feat(rsc): allow host or forwarded: #​74199
  • [DevOverlay] Adjust border style for header and footer: #​74480
  • feat(next/image): add support for images.qualities in next.config: #​74257
  • Upgrade React from 518d06d2-20241219 to 3b009b4c-20250102: #​74492
  • fix: add node internals stack frames to ignored list: #​73698
  • chore: break calls to forEach into for loops: #​74523
  • [DevOverlay] Add error message: #​74541
  • [DevOverlay] Add error type label: #​74543
  • feat: connect error rating buttons to telemetry API: #​74496
  • [metadata] Move metadata rendering adjacent to page component: #​74262
  • Delete set-cache-busting-search-param.test.ts: #​74561
  • fix: enhance a11y, prevent double firing in error rating: #​74563
  • fix: add aria-hidden to error overlay voting icons: #​74568
  • Update font data: #​74572
  • Upgrade React from 3b009b4c-20250102 to 3ce77d55-20250106: #​74557
  • [metadata] Change the array head to single node in flight data: #​74299
  • [DevOverlay] Add Toolbar: #​74555
  • restore deleted comment in next-app-loader: #​74597
  • Turbopack dev: Remove client to server websocket ping event: #​74584
  • Fix prerender tags when notFound is called: #​74577
  • fix: add prerender abort errors to unstable rethrow: #​74556
  • Upgrade React from 3ce77d55-20250106 to 7b402084-20250107: #​74599
  • fix: handle optional catchall parameters properly when deployed: #​74562
  • refactor: generic dev build indicator: #​74615
  • ensure custom cache handlers are preloaded: #​74622
  • feat: dev build indicator for App Router: #​74618
  • fix fetch lock not being consistently released: #​74623
  • Ensure global cache handlers are used properly: #​74626
  • Ensure custom Suspense boundaries in layouts resolve if they contain the page: #​74552
  • test: exclude the ts testing files from tsconfig during local dev in nextjs repo: #​74647
  • Remove unused dependencyFactory plugin code: #​74661
  • test: do not log the changes for local dev tsconfig: #​74674
  • [metadata] initial support of streaming metadata: #​74619
  • Remove PPR feature check from Segment Cache client: #​74669
  • [Segment Cache] Add act-inspired internal router testing helper: #​74668
  • [Segment Cache] Background segment revalidation: #​74057
  • Upgrade React from 7b402084-20250107 to 42687267-20250108: #​74649
  • Indicate boolean value for configured experimental features on startup: #​74691
  • Implement encryption key into turbopack as hash salt: #​72933
  • Show numerical values for configured experimental features: #​74692
  • Upgrade React from 42687267-20250108 to 74ea0c73-20250109: #​74693
  • feat: DevToolsIndicator: #​74679
  • Fix presentation when onerror receives an event without error: #​74643
  • refactor: move the global client error code: #​74699
  • fix: ts language server rule metadata should allow null: #​74704
  • [DevTools] create error state for indicator: #​74717
  • [DevOverlay] Add Basic Stories for Error Containers: #​74697
  • Add experimental flag for View Transitions: #​74659
  • [DevOverlay] Floating Header and Bottom Stacks: #​74581
  • [DevOverlay] Add Pagination: #​74583
  • Fix @​vercel/og license SPDX expression: #​74745
  • [DevOverlay] Add Next.js version staleness indicator: #​74601
  • Write errors.json fully formatted: #​74753
  • [DevOverlay] Fix style details and correctly pass version info: #​74606
  • [DevOverlay] Decouple Dialog component from Error Overlay: #​74638
  • [DevOverlay] Apply Turbopack Styling: #​74636
  • [DevOverlay] Add Call Stack: #​74658
  • [DevOverlay] Add Runtime Error CodeFrame: #​74682
  • Do not warn during build for supported modules in the Edge runtime: #​74752
  • Ensure metadata doesn't break scroll-to-top on navigation: #​74748
  • [Segment Cache] Fix stale time unit conversion: #​74759
  • [metadata] add option of configuring ua of async metadata: #​74594
  • SingleModuleGraph: yield edge weights during traversal: #​74620
  • refactor(turbopack/next-api): Implement NonLocalValue for TracedDiGraph and SingleModuleGraph: #​74506
  • Always display version indicator: #​74774
  • Update font data: #​74777
  • Upgrade React from 74ea0c73-20250109 to 056073de-20250109: #​74754
  • [DevOverlay] Improve Storybook Structure: #​74764
  • fix: always show indicator in app router: #​74758
  • Upgrade React from 056073de-20250109 to 540efebc-20250112: #​74805
  • [DevOverlay] Fix Style Regression: #​74768
  • Fix output files warning by Turborepo: #​74811
  • perf(lint): cache the returned regex result: #​74827
  • Upgrade React from 540efebc-20250112 to cabd8a0e-20250113: #​74828
  • feat: added rewrite headers after user-supplied rewrites: #​74776
  • Add partial support for "use cache" in metadata route handlers: #​74835
  • [DevOverlay] Hydration Error Code Frame: #​74822
  • fix: when metadatabase is set we should not warn: #​74840
  • [DevOverlay] Sync Terminal component with CodeFrame for Build Error: #​74831
  • feat: animated dev build/render indicator: #​74833
  • Fix mojibake in server action inputs (fixes #​74843): #​74845
  • [DevOverlay] Add Turbopack story for Error Containers: #​74834
  • Add pagination SEO link tags: #​74737
  • chore: fix local development warnings inside next monorepo: #​74863
  • fix: eslint rule of using img in metadata routes: #​74864
  • Upgrade React from cabd8a0e-20250113 to b3a95caf-20250113: #​74868
  • [Segment Cache] Support <Link prefetch={true}>: #​74172
  • Remove unnecessary re render on link reveal: #​74670
  • [Segment Cache] Cancel prefetch on viewport exit: #​74671
  • [Segment Cache] Prioritize hovered links: #​74672
  • Refine NextLogo Accessibility and Styling: #​74869
  • Disable failed scroll restoration warning: #​74875
  • Polish UI for dev indicator popover: #​74872
  • [DevTools] Add CMD + . keyboard shortcut to show/hide: #​74878
  • [DevOverlay] use buttons for interactive indicator row options: #​74887
  • [DevOverlay] close popover/overlay on Esc: #​74889
  • Skip client reference manifests for static metadata route handlers: #​74876
  • Upgrade React from b3a95caf-20250113 to f0edf41e-20250115: #​74890
  • fix: moved down segment path handling after cache headers are set: #​74893
  • [Turbopack] improve task optimization: #​74837
  • Ensure client reference manifest is traced for global not found page: #​74919
  • Polish error feedback row: #​74880
  • fix: static indicator for new overlay decoupled from appIsrStatus: #​74933
  • [test] Avoid hydration errors in react-compiler tests: #​74928
  • feat: write the segment path data out from the incremental cache: #​74892
  • Track dynamic IO feature usage: #​74942
  • Upgrade React from f0edf41e-20250115 to b158439a-20250115: #​74936
  • Turbopack: chunk_group_multiple: #​74859
  • [DevOverlay] Fix floating header invisble on small screen: #​74886
  • rest errors queue after passing to handler: #​74982
  • [DevOverlay] Keep pagination on Build Error: #​74905
  • [Segment Cache] Evict client cache on revalidate: #​74874
  • Upgrade React from b158439a-20250115 to 5b51a2b9-20250116: #​74993
  • [DevOverlay] Gather Feedback per Error: #​74908
  • Fix dev server ignores ENOENT error when loading page: #​65213
  • refactor: updated route regexp handling to simplify: #​74996
  • [DevOverlay] Rename file names to kebab: #​75000
  • Fix dhat support for turbo dev: #​67166
  • Fix missing revalidate with notFound(): #​75009
  • fix: always ensure element before set to weakmap: #​75012
  • Fix ping event being sent unintentionally for Pages Router with Turbopack: #​75030
  • fix: don't memory-leak promises passed to waitUntil: #​75041
  • refactor: include new option for including prefixes: #​75015
  • Disable colormin feature from cssnano: #​53393
  • types: improve types in app-index: #​75045
  • feature(error): capture ssr error in overlay during dev: #​74983
  • [DevOverlay] Polish new Error Overlay badge: #​74975
  • [DevOverlay]: hook up issue click handlers in NextLogo: #​75069
  • error when output: export is used with intercepting routes: #​75058
  • Display global-error along dev overlay during development: #​75101
  • [DevOverlay] Decouple Error Overlay with DevTools Indicator: #​74999
  • [DevOverlay] Open Error Overlay when DevTools Indicator clicked: #​75025
  • fix: be more defensive in useMergedRef: #​75088
  • [Dev Badge] Focus states and fluid transitioning between states: #​75141
  • polish indicator loading behaviour for new dev overlay: #​75149
  • clean unused stop: #​75156
  • [Segment Cache] Remove segment access tokens: #​75157
  • [Segment Cache] Minimize special root key handling: #​75159
  • [next:dev] fix: console error conflicting public file: #​75140
  • [Turbopack] allow to disable source maps: #​75136
  • Allow disabling HTTP request logs in dev server: #​74349
  • [metadata] Fix streaming metadata was missing in ssr: #​75155
  • fix(turbopack/napi): Flush optional task cache hit statistics upon completion of build: #​75122
  • add hostname to default error boundary message: #​75151
  • [Segment Cache] Predictable fallback param encoding: #​75166
  • misc: remove authors section in the readme: #​75184
  • Track use cache usage: #​75007
  • Upgrade React from 5b51a2b9-20250116 to 9b62ee71-20250122: #​75187
  • fix after export in next-types-plugin: #​75190
  • fix: Merge link header from middleware with the ones from React: #​73431
  • Restore and enhance error handling for hanging inputs in "use cache": #​74652
  • Error handling for hanging promises in "use cache" closures: #​74750
  • Fix source mapping of generated cache wrapper calls: #​74987
  • [Turbopack] use new backend by default: #​72434
  • eslint: allow ts extensions for config: #​75222
  • Split entrypoint/route handling into separate dev and prod versions: #​75169
  • [Segment Cache] Prioritize route trees over segments: #​75213
  • Remove internal_disableSyncDynamicAPIWarnings flag: #​75231
  • router.prefetch should not trigger a React update: #​75238
  • [DevOverlay] Enable reactOwnerStack when newDevOverlay is enabled: #​75199
  • fix: typeof msg should compare to object: #​75221
  • [DevOverlay] Align old and new overlay: #​74935
  • Introduce standalone experimental.useCache flag: #​75240
  • [metadata] keep blocking metadata rendered in head: #​75227
  • Upgrade React from 9b62ee71-20250122 to ae9017ce-20250122: #​75233
  • Update React types: #​75245
  • docs: opengraph-image files work with the node.js runtime: #​75274
  • Upgrade vercel/og: #​75247
  • Turbopack: migrate global module ids to single-graph: #​73752
  • Emit build error when useCache is enabled and Edge runtime is used: #​75279
  • Fix use server diagnostics for type exports: #​74256
  • Turbopack: don't hardcode edge-instrumentation.js: #​75289
  • Upgrade React from ae9017ce-20250122 to de1eaa26-20250124: #​75286
  • Update bundler for pre-bundling runtime: #​75294
  • Ensure mangling is disabled for dev runtime builds: #​75297
  • Configure correct app dir when building /_error fallback in dev: #​75354
  • Upgrade React from de1eaa26-20250124 to 9eabb373-20250124: #​75367
  • tweak static generation retry wait time: #​75381
  • [Dev Badge] Accessibility improvements to dropdown menu: #​75268
  • Gate captureOwnerStack access on experimental.reactOwnerStack: #​75241
  • [DevOverlay] Remove unused props from errors.tsx and its story: #​75392
  • feat: slow module detection for webpack: #​75368
  • UI polish: dev overlay feedback button: #​75400
  • [DevOverlay] fix: shadow host element affects parent's display: #​70676
  • [DevOverlay] Display Correct Number of Errors on Indicator: #​75395
  • [dev-overlay] fix: do not open error overlay when click indicator: #​75404
  • fix: handle optional catchalls correctly: #​75377
  • [dev-overlay] do not close overlay when click indicator elements: #​75406
  • fix: add parser metadata for eslint 9 cache: #​74791
  • Fixed null is not an object (evaluating 't.parallelRoutes.get'): #​75360
  • Turbopack: Move build to separate file: #​75390
  • Upgrade React from 9eabb373-20250124 to 37906d4d-20250127: #​75398
  • Turbopack: Implement build worker: #​75391
  • Revert changing bundler for runtime bundle but keep externals fix: #​75412
  • Revert "fix: handle optional catchalls correctly": #​75442
  • [Turbopack] allow to manually mark tasks as root: #​75436
  • [Turbopack] disable dependency tracking when running build without persistent caching: #​75243
  • [DevOverlay] fix total error count: #​75500
  • [DevOverlay] fix total error count: #​75500
  • fix: incoming requests should use plural: #​75582
  • Don't warn about Turbopack config if disabled: #​75618
  • Unfork stack frame utils: #​75532
  • [use-cache] Exclude warmup render when dynamicIO is off: #​75527
  • add additional x-middleware-set-cookie filtering: #​75561
  • [use-cache] use computed size of the ReadableStream for LRU evicting: #​75607
  • Include HMR refresh hash in "use cache" cache keys: #​75474
  • [DevOverlay] cleanup hydration error UI: #​75499
  • [metadata] Remove deadcode and extract separate test suite: #​75528
  • refactor: decouple getOriginalStackFrame from endpoint: #​75553
  • fix: dev overlay style to add wrap + adjust bg width: #​75485
  • fix: preserve custom Vary headers: #​75536
  • Clean-up: remove unused errorMessage param in stack frames: #​75554
  • Upgrade React from 37906d4d-20250127 to c492f975-20250128: #​75434
  • Fix console replaying and React.cache usage in "use cache" functions: #​75520
  • Upgrade React from c492f975-20250128 to a4b2d0d5-20250203: #​75649
  • DX: Reduce devtools clutter by batching stack frame requests: #​75557
  • Add nodejs runtime support for middleware: #​75624
  • polish hydration errors: #​75632
  • feat: added support for prefetch segments when deployed: #​75202
  • [Turbopack] await shutdown before ending pool: #​75545
  • [Error Overlay] Comprehensive refinement: #​75471
  • Upgrade React from a4b2d0d5-20250203 to 0a82580b-20250203: #​75660
  • Ensure src/middleware handles correctly: #​75702
  • Unused searchParams in "use cache" page should not cause dynamic: #​75662
  • rootParams() is now a plain Proimse (not exotic): #​75717
  • Invalidator: don’t call invalidate at all if there’s nothing to invalidate: #​75706
  • add script for quickly updating error codes: #​75690
  • [dev-overlay] fix: color contrast for terminal: #​75736
  • fix: enable new overlay properly when env var is set: #​75747
  • fix: work around setTimeout memory leak, improve wrappers: #​75727
  • [DevOverlay] fix style regression: #​75756
  • [dev-overlay] fix: proceed to get runtime error when fails to fetch original stack frames: #​75743
  • [dev-overlay] add and apply merge class names util: #​75758
  • docs: Update README for experimental testmode: #​75722
  • fix: middleware not applied to _next/image: #​75729
  • fix: ensure lint worker errors aren't silenced: #​75766
  • Ensure node middleware is handled with standalone: #​75765
  • Fix incorrect error count : #​75759
  • Upgrade React from 0a82580b-20250203 to d85cf3e5-20250205: #​75698
  • Only disable Prettier for original Turbopack source: #​75716
  • [dev-overlay] fix: pagination focus ring was invisible: #​75790
  • test: Exclude turbo-tasks-macro from test-cargo-unit: #​75776
  • Send formatted error to frontend if sourcemapping fails: #​75712
  • Upgrade React from d85cf3e5-20250205 to ff628334-20250205: #​75757
  • [dev-overlay] fix link styling on hydration errors: #​75792
  • Only reference published @types/react-dom versions: #​75606
  • Dedupe cached data from "use cache" functions in RSC payload: #​75786
  • Allow "use cache" with output: 'export': #​75794
  • [metadata] new metadata insertion API and support PPR: #​75366
  • Handle invalid sourcemaps: #​75713
  • [error overlay] fix missing html error is not displayed: #​75831
  • docs: improve JSDocs for metadata and <Link>: #​75576
  • [error overlay] missing html tags error should be blocking: #​75839
  • Upgrade React from ff628334-20250205 to 8759c5c8-20250207: #​75796
  • Use TypeScript to check if a default case is required in switch: #​75854
  • Revert "[metadata] new metadata insertion API and support PPR": #​75858
  • [Error Overlay] Fix bottom stack animation: #​75867
  • [Error Overlay] New design: #​75679
  • Upgrade React from 8759c5c8-20250207 to 93b58361-20250209: #​75868
  • [dev-overlay] HOTFIX: clicking nav escapes the overlay: #​75876
  • dev error overlay: async boundary for original stack frame call: #​75718
  • fix(turbopack): Always console.log the "done in" message after receiving a BUILT event: #​75730
  • Add test to verify that inner caches are excluded from Resume Data Cache: #​75883
  • Respect no-store request header for "use cache" entries in dev mode: #​75754
  • Reland "[metadata] new metadata insertion API and support PPR #​75366": #​75873
  • [metadata] do not rethrow postpone when streaming metadata is not enabled: #​75887
  • refactor(webpack-config): Pass through jsConfigPath: #​75886
  • refactor(webpack-config): Disable some options based on bundler version: #​75888
  • Improve hydration diff view: #​75799
  • [dev-overlay] Introduce motion to surface new errors: #​75734
  • Upgrade React from 93b58361-20250209 to cd90a4d8-20250210: #​75914
  • [DevOverlay]: render indicator in pages router: #​75918
  • error code should preserve after stitching: #​75929
  • [error overlay] display different error info individually: #​75916
  • refactor: minor cleanups in webpack actions code: #​75912
  • [DevOverlay]: fix missing Error context for build-time errors: #​75932
  • [error overlay] align data attributes between 2 UIs: #​75937
  • fix: typos in documentation files: #​75816
  • [error overlay] fix highlighted lines: #​75940
  • [error overlay] hornor the original erroring order: #​75934
  • Restore --no-mangling CLI option for next build: #​75921
  • Turbopack: make tracing easier: #​75958
  • Upgrade React from cd90a4d8-20250210 to f83903bf-20250212: #​75967
  • Use compilation.{emitAsset,updateAsset} api rather than mutating assets object: #​75927
  • Use resource to detect feature usage in telemetry: #​75917
  • Create unique source URLs between Client and Server in Pages dir: #​75878
  • cleanup: remove unused NEXT_RSC_ERR_* error parsing code: #​75982
  • [error overlay] fix infinite loop when frames are failed to fetch: #​75988
  • [dev-overlay] fix: call stack silently fails to open editor with 204: #​75785
  • Cleanup webpack sourcemap middleware source URL handling: #​75879
  • Upgrade React from f83903bf-20250212 to cbbe8666-20250213: #​76010
  • [dev-overlay] sync style diffs with new design: #​75949
  • [dev-overlay] update overlay toolbar icons: #​75998
  • webpack: Sourcemap externals when replayed in the browser: #​75863
  • [DevOverlay]: enable by default: #​75882
  • [dev-overlay] style: version info staleness click text to learn more: #​75768
  • [ppr] Improve experimental debugging: #​76016
  • [metadata] set bypass ua regex string for ppr routes: #​75977
  • fix: handle parsing destination with patterns in hostname: #​75973
  • Fix: Build error causes infinite loop on new dev overlay in Turbopack: #​75984
  • [metadata] disable streaming metadata for ppr deployment: #​75978
  • [dev-overlay] fix: hydration error style: #​76049
  • Remove experimental.reactOwnerStack flag: #​76021
  • [dev-overlay] style: improve version staleness indicator version unknown: #​76061
  • [dev-overlay] add aria to disabled docs button: #​76055
  • [dev-overlay] fix: terminal symbols are longer than text: #​76059
  • Disallow rootParams() in cache scope: #​75801
  • Remove tracestate header from fetch cache key: #​76041
  • [dev-overlay] remove hide dev tools shortcut: #​76066
  • [dev-overlay] hide dev overlay when printing: #​73489
  • Create valid URLs in source map sources with Turbopack: #​76075
  • [metadata] fix ppr deployment by not disabling ppr: #​76087
  • [dev-overlay] add error env name label: #​76003
  • [dev-overlay] deprecate devIndicators options appIsrStatus and buildActivity: #​76067
  • [dev-overlay] deprecate devIndicators.buildActivityPosition and rename to position: #​76069
  • Fix runtime error in writeConfigurationDefaults: #​76106
  • [dev-overlay] change dev indicator position by next config option: #​76077
  • perf: Do not run react compiler needlessly: #​75676
  • Handle more known protocols in stackframe locations: #​76086
  • Bump webpack to 5.98.0: #​75847
  • fix(edge): run after() if request is cancelled mid-streaming: #​76013
  • Clean module path if Fast Refresh full reload was caused by files outside project: #​76108
  • Revalidate "use cache" caches during on-demand revalidation: #​76100
  • Fix cache kind validation: #​76064
  • [dev-overlay] add false option to disable dev indicator: #​76079
  • Fix on-demand revalidation with "use cache" in dev mode: #​76122
  • [dev-overlay] handle ssrd nextjs internal errors in overlay: #​76124
  • [dev-overlay] fix: overlay is located relatively low when long content: #​76113
  • [dev-overlay] Fix off-by-one column sourcemapping in Webpack: #​76152
  • [metadata] handle navigation API in streaming metadata: #​76156
  • [dev-overlay] refactor to group the middleware response utils: #​76199
  • [dev-overlay] fix geist font woff2 name: #​76201
  • [dev-overlay] rename readyErrors to runtimeErrors: #​76208
  • [dev-overlay] do not allow dismissing build error for dev indicator: #​76209
  • [dev-overlay] use stop icon for hide devtools button: #​76212
  • Add basic profiling plugin for alternative bundler: #​76030
  • [dev-overlay] font style backward compat with react 18: #​76225
  • Implement foundations for additional bundler option: #​75981
  • Remove hmr socket code from prod build: #​76232
  • fix: overlapping query and param names should not conflict: #​76177
  • Built-in app loader plugin for additional bundler: #​76017
  • Built-in flight plugin for additional bundler: #​76014
  • Built-in swc loader plugin for additional bundler
  • misc: remove vendored node-fetch usages: #​75741
  • Consolidate next/link error tests: #​76214
  • fix: NextConfig.rewrites type for fallback: #​75784
  • [dev-overlay] use absolute font src url: #​76229
  • [dev-overlay]: remove old CollapseIcon: #​76239
  • fix: add appDir path to middleware output path: #​75923
  • [Turbopack] pass inner modules to chunking to match chunking types: #​76227
  • [dev-overlay] Remove old Dev Overlay: #​76256
  • [dev-overlay]: make open in editor button a separate click region: #​76243
  • [dev-overlay] dead code elimination: #​76276
  • [dev-overlay] use unique font name: #​76230
  • [dev-overlay] align border color: #​76288
  • Add canary warning for node middleware: #​76292
  • fix: top level await in node middleware: #​76012
  • docs(errors): add failed-to-find-server-action error page: #​75678
  • Ensure middleware layer is applied for node: #​76293
  • [metadata] fix streaming metadata triggering error boundaries: #​76280
  • [errors]: default export error should distinguish between layout/page: #​76294
  • Remove unused nccd node-fetch: #​76241
  • [dev-overlay] expandable error message container: #​76297
  • feat: option to disable next types plugin: #​76300
  • [dev-overlay] pick up build error message: #​76290
  • [dev-overlay] fix: line number handling for cursor editor: #​76151
  • [dev-overlay] restructure dev-overlay project: #​76291
  • Upgrade React from 32b0cad8-20250213 to 662957cc-20250221: #​76333
  • Revert null check in mountLinkInstance: #​76289
  • [dev-overlay] Isolate overlay from user space Components: #​76277
  • [global-error] fallback to default error when user one fails: #​76339
  • [misc]: remove unused render worker code: #​76345
  • [dev-overlay] do not attach hydration info to non hydration errors: #​76349
  • [dev-overlay] adjust Next.js logo stroke color during dev builds: #​76351
  • [dev-overlay] fix: restore the missing Cursor editor case in dev-overlay : #​76371
  • [dev-overlay] remove the experiment config for overlay: #​76356
  • [dev-overlay] minify css: #​76370
  • [dev-overlay] remove unused base styles: #​76372
  • [dev-overlay] use css var for <a> tag focus ring: #​76374
  • [dev-overlay] fix: fallback to local machine's Geist Font if applicable: #​76377
  • [dev-overlay] fix: bottom stack count: #​76375
  • [next] use tsconfig.build.json for production build: #​76373
  • [metadata] only blocking render for html bots in ppr pages: #​76379
  • [metadata] enable streaming metadata by default: #​76221
  • [dev-overlay] toggle overlay when clicking N issues section: #​76398
  • [dev-overlay]: hiding devtools shouldn't hide errors: #​76399
  • [dev-overlay] docs: add readme: #​76396
  • Add test to assert on current build output tree view: #​76342
  • Flight loader: use normalModule.type to determine module type: #​76338
  • update type for next/dynamic loading option to accept ReactNode: #​76402
  • [dev-overlay] Link to section explaining opt-in error feedback: #​76424
  • [dev-overlay] polish component stack mask css: #​76434
  • [dev-overlay] Disable error feedback in UI if NEXT_TELEMETRY_DISABLED is set: #​76423
  • [metadata] promote streaming metadata configs to stable: #​76344
  • [metadata] update metadat docs for streaming metadata: #​76282
  • [app] Send errors not handled by explicit error boundaries through reportError: #​76101
  • Upgrade React from 662957cc-20250221 to 25677265-20250224: #​76437
  • [Testing] Update middleware/next-config tests to include search params: #​76354
  • Add node middleware handling for turbopack: #​76360
  • Upgrade React from 25677265-20250224 to 22e39ea7-20250225: #​76481
  • [app i18n]: warn about i18n configuration deprecation in app router: #​76346
  • [dev-overlay] style: improve error label background color contrast: #​76490
  • Fork Form implementation for Pages and App Router: #​76498
  • Webpack: handle file:// urls when finding sourcemaps: #​76443
  • Ensure middleware layer is bundled: #​76466
  • [dev-overlay] do not force hide scrollbar: #​76504
  • [Segment Cache] Hard nav when root layout changes: #​76163
  • [metadata] clarify the default list behavior: #​76450
  • [dev-overlay]: generalize ISR status functions for pages/app: #​76457
  • [dev-overlay]: wire up ISR status for pages router: #​76458
  • [dev-overlay]: fix inline docs to show correct info for given router: #​76461
  • [dev-overlay] add title for the dev indicator menu items: #​76510
  • [dev-overlay] sync suffix N of --size-N with px value of base font 16px: #​76384
  • Add event for webpack plugin customization: #​76477
  • [dev-overlay] use rem for sizes and px for spacings: #​76385
  • [dev-overlay] hide dev indicator for server session or 1 day: #​76430
  • [dev-overlay] customize scrollbar styling: #​76509
  • [dev-overlay] Add indicator when sourcemapping fails: #​76516
  • refactor: clean up forked Form implementations: #​76495
  • [dev-overlay]: fix invalid font in info panels: #​76519
  • [dev-overlay] upgrade storybook@8.6.0: #​76511
  • [dev-overlay]: add preference panel: #​76522
  • [dev-overlay]: remove background on custom select: #​76526
  • [dev-overlay]: tweak system icon: #​76527
  • fix: remove initial-scale=1 from viewport when set to false: #​76397
  • [dev-overlay] control scrollbar by selected theme: #​76553
  • [dev-overlay] misc: Ignored-listed -> Ignore-listed: #​76554
  • [dev-overlay] add disabled backround-color for toolbar buttons: #​76555
  • [dev-overlay]: update docs for devIndicators & outdated screenshot: #​76463
  • [dev-overlay] improve color contrast for terminal: #​76525
  • [dev-overlay]: use proper labels for preferences: #​76558
  • Handle duplex automatically for NextRequest: #​76531
  • [Segment Cache] Implement scroll-to-new-page: #​76170
  • Do not pass an empty string tag into receiveExpiredTags: #​76561
  • [Segment Cache] Re-prefetch links on navigation: #​76060
  • [dev-overlay] fix: svg icon ids are not unique: #​76566
  • [dev-overlay] change button to lowercase except leading letter: #​76565
  • Remove rewrite query params from request URL when deployed to Vercel: #​76548
  • exclude AppDevOverlayErrorBoundary from prod build: #​76568
  • [dev-overlay] rephrase docs button title as link to related docs: #​76571
  • [dev-overlay]: allow disabled state to be dismissable: #​76572
Example Changes
  • chore(docs): add missing search: '' on remotePatterns: #​73925
  • examples: remove with-tailwindcss example: #​73919
  • examples: update next-config-js document path: #​73774
  • examples: convert @​next/third-parties examples from JS to TS: #​73602
  • updated with-orbit-components example to utilize the App Router.: #​73266
  • examples: update with-styled-components README: #​73729
  • examples: update with-orbit-components README: #​74011
  • examples: update with-mdx-remote example to utilize the App Router: #​74067
  • Removed duplicated cn function declaration from lib dir: #​74065
  • Fix linting between lint-check and lint-staged: #​74503
  • chore(examples): update React in reproduction templates to stable 19: #​74499
  • chore(examples): updated the example of with-react-jss to utlize the App router: #​74440
  • chore(examples): updated the example of with-styled-components-rtl to utlize the App router: #​74180
  • examples: remove app-dir and with prefix in the mdx directory name: #​73458
  • examples: add StackBlitz preview to README.md: #​73546
  • examples: improve DX while copying command to create new project: #​73463
  • examples: fix with-zones repository name in the deploy link: #​74852
  • with-mux-video: recommend environment variables instead of secrets: #​74879
  • with-mux-video: updates for next 15 compat: #​74881
  • Update readme for with-mux-video: #​74966
  • docs: recommend webp over avif: #​75966
  • examples: fix search usage: #​75972
  • example: add next config to hello-world app: #​76022
  • Fix cms-plasmic example: #​75750
  • examples: Fix prettier issue: #​76027
  • Update with urql example: #​76485
  • Updated remove-console example to utilize the app router.: #​76543
  • Fix createclient: #​76567
Misc Changes
  • Add NEXT_PRIVATE_SKIP_CANARY_CHECK env for bench job: #​73763
  • refactor(turbopack): Add NonLocalValue derives to types deriving TraceRawVcs: #​73714
  • Turbopack: support module workers: #​72614
  • docs: add versions to connection API: #​73798
  • Increase test retries from 1 to 2: #​73795
  • refactor(turbo-tasks): Implement NonLocalValue for all ResolvedVcs and OperationVcs: #​73764
  • docs: supporting after for providers: #​73743
  • [E2E] Fix config file conflict: #​73818
  • feat: Update swc_core to v9.0.0: #​73696
  • Turbopack: resolve some to-resolved-in-loop: #​73794
  • Bump Rust version: #​73169
  • fix(turbopack): Enable explicit_resource_management transform: #​73802
  • docs: fix code block extension on after and error handling: #​73844
  • Revert "feat: Update swc_core to v9.0.0": #​73866
  • refactor(turbo-tasks): Derive NonLocalValue by default in value/value_trait macros: #​73766
  • refactor(turbo-tasks): Implement NonLocalValue for State<T> where T: NonLocalValue: #​73770
  • chore(github): fix typo in close-issue-message: #​73878
  • Docs: Remove unstable_expirePath and unstable_expireTag docs: #​73856
  • Docs: Create Examples section: #​73858
  • Docs clean up: Merge and delete content from routing/index.mdx: #​73859
  • Docs clean up: delete defining-routes.mdx and pages.mdx: #​73863
  • Turbopack: store ChunkingType in single-module-graph: #​73837
  • chore(turbopack-browser): Pedantically fix minor typos in comments about TraitRef: #​73772
  • chore(docs): update version history of next/image: #​73923
  • docs: update WebVitals component: #​73869
  • Correct typo in Update 04-images-and-fonts.mdx: #​73790
  • chore(github): add issue_wrong_template workflow: #​73882
  • docs(mdx): add a dynamic imports section for App Router: #​73466
  • chore: increase test sharding: #​73852
  • fix(turbo): sassOptions silenceDeprecations was not overwritten with user options: #​73937
  • Docs: fix typo in examples page: #​73907
  • docs: add next.config.ts code switcher to Redirecting docs: #​73848
  • docs: add tsx switcher to linking and navigation: #​73846
  • docs: update file structure on contribution guide: #​73778
  • docs: add next-intlayer into i18n solution list: #​73750
  • docs: minor typos and fixes: #​73955
  • docs: fix sitemap changelog table formatting: #​73760
  • fix(docs): vitest manual setup: #​73754
  • docs: fix file extension and missing export: #​73842
  • docs: update tailwind.config.ts to use satisfies operator: #​73924
  • docs: Fix MDX syntax error: #​73970
  • chore(next-custom-transforms): Mark fixture outputs as generated: #​73918
  • docs(use-cache): add missing jsx switcher example and types: #​73473
  • docs(internalization): add typescript examples and fix params as promise: #​73240
  • docs: add missing quotation marks in exmaple code: #​73720
  • chore(turbo-tasks-macros): Remove use of associated items for NativeFunction construction: #​73929
  • refactor(turbo-tasks-macros): Strip (already hidden) doc attributes from inline function signatures: #​73931
  • chore(github): fix wrong-issue-template body: #​74003
  • chore(turbopack): Fix build error when CI environment variable is not supplied: #​74041
  • Make ChunkItems reference only OutputAssets: #​73824
  • Install Vercel CLI at start of E2E deploy tests: #​74047
  • Fixed small typo in the doc: #​73971
  • docs: fixed regex for parsing base64String, and updated subscribeToPush function.: #​73940
  • exclude some modules from auto-import: #​74020
  • [Docs]: Clarify redirects in next.config to negate potential infinite redirects: #​74019
  • Update Turbopack development test manifest: #​74013
  • Turbopack: use old client reference collection implementation: #​74029
  • Create Jest project for Turbopack: #​73769
  • [Turbopack] move git version info to top-level crate to fix caching issues: #​74015
  • docs(redirect): add typescript example and fix params as promise: #​73963
  • docs: Fix filename for Turbopack traces: #​74066
  • Fix flakey deploy test assertion: #​74060
  • Specify PPR test dimension via environment variable only: #​74031
  • Name default Jest project according to used env variables: #​74084
  • test: assert that app exited without signal: #​74087
  • sync-react: Handle version bumps across SemVer minors and release channels: #​74091
  • Turbopack: change COMMON_CHUNKING_TYPE: #​74080
  • Turbopack: only inherit visited modules from parent layouts: #​74072
  • fix: improve types in turbopack runtime: #​74119
  • Fix merge conflicts: #​74157
  • refactor(turbopack/next-core): Migrate app_page_loader_tree structs to ResolvedVc: #​74114
  • refactor(turbo-tasks): Remove public OperationVc constructor, introduce a macro annotation for creating OperationVc types: #​72871
  • refactor(turbo-tasks): Make State require OperationValue: #​73876
  • chore(turbopack): Remove or improve a few uses of .to_resolved().await inside a loop: #​74112
  • refactor(turbopack): Rewrite CollectiblesSource callsites to use OperationVc (part 1/3): #​74051
  • chore(turbopack): Delete to-resolved-in-loop lint (too low signal): #​74113
  • Allow usage of this and arguments in nested function expression: #​74179
  • docs: update ISR self-hosting example code: #​74211
  • ci: use consistent playwright-chromium version: #​74251
  • Fixed typo in documentation: #​74254
  • docs: fix typo in self-host after() details: #​74243
  • chore(github): update comments stale period: #​74291
  • Fix typo in generateViewport docs: #​74288
  • docs: remove catch-all for opengraph-image: #​74338
  • docs(generate-static-params): add typescript example and missing jsx switcher: #​73962
  • docs(fetching-data-and-streaming): add missing types to example: #​74081
  • docs(use-cache): add missing switcher code blocks and types in examples: #​74083
  • refactor(next-core): Remove local annotations from structs in next-core/src/app_structure.rs: #​74200
  • test: add missing await for hydration test: #​74542
  • Getting Started Docs: Add Mutating Data page: #​74018
  • Getting Started docs: Add Error Handling page: #​74069
  • test: update test for async client component with snapshot: #​74550
  • test utils: Include origin of failed browser.* in stack: #​74553
  • fix react being incorrectly mentioned as extending fetch API: #​74278
  • docs: pin react version to 18 in Next.js 14 upgrade guide: #​74222
  • chore(github): update issue_stale token to release bot token: #​74575
  • chore(ci): Ensure all 6 shards are used equally in deploy tests: #​74574
  • fix: force module format for virtual client-proxy file: #​74162
  • [Turbopack] fix shadow-rs build caching: #​74579
  • Relocate SingleModuleGraph to turbopack-core: #​74571
  • misc: add .stories.tsx to vscode file nesting: #​74593
  • ci(eslint): remove unecessary react/self-closing-comp: #​74120
  • docs(images): update distinction between priority and fetchPriority: #​74650
  • docs: SPAs: #​74605
  • docs: fix typo: #​74657
  • Use prefer offline flag for CI: #​74663
  • perf(rcstr): Support inline string: #​74482
  • refactor(turbopack-ecmascript) Use ResolvedVc in EsmExport type: #​74508
  • test: assert the logs has updated after revaluate js value: #​74686
  • Recommend styled-components VSCode extension to get CSS autocomplete in Dev Overlay: #​74688
  • fix(turbopack): Stop analyzer if IIFE is recursive: #​74628
  • refactor(turbo-tasks): Add NonLocalValue marker trait implementation for TransientState: #​74509
  • build(scripts/pack-next): Add support for compressing debuginfo with zlib: #​74662
  • refactor(turbopack-core): Use ResolvedVc in IntrospectableChildren: #​74510
  • refactor(turbopack-core): Use ResolvedVc in ProcessResult and ModuleResolveResultItem: #​74511
  • Update lightningcss: #​74695
  • refactor(turbopack-core): Use ResolvedVc for IntrospectableModule and IntrospectableSource: #​74512
  • Turbopack: add flag to switch between envs: #​74135
  • Upgrade Turborepo to v2.3.3: #​74736
  • build: Update swc_core to v10.1.0: #​74580
  • Improve memory usage of the new backend: #​74740
  • test: add feature of overriding files: #​74716
  • Update 09-error-handling.mdx: #​74656
  • misc: add .cursorignore: #​74763
  • chore(github): update how we handle stale issues: #​73488
  • chore(github): ignore PRs in for stale issue bot: #​74767
  • Turbopack chunking: use ChunkableModules in chunk_content, not ChunkItems: #​74040
  • chore(turbopack): Delete some dead code that was using unresolved Vcs: #​74705
  • refactor(turbopack-core): Remove remaining "local" value type opt-outs in turbopack-core: #​74706
  • refactor(turbopack-dev-server): Remove unresolved Vc from DevHtmlEntry, use a named struct: #​74707
  • Update incorrect comment: #​74687
  • Typo in nextjs-compiler.mdx: #​74645
  • Fix small bug in getting started docs: #​74744
  • docs update: Remove public access modifier from resetRequestCache method in CacheHandler class, it's not available in js file (only in typescript): #​74788
  • docs: unstable_cache clarify usage: #​74802
  • fix: unauthorized.mdx: #​74799
  • [Turbopack] make the single module graph a root task: #​74778
  • docs: mark app router dynamic example as client component: #​74806
  • docs: disclaimer for only canary version available for ppr: #​74813
  • refactor(turbopack-dev-server): Use ResolvedVc/NonLocalValue in RewriteType, remove all "local" opt-outs from structs: #​74708
  • refactor(turbopack-ecmascript): Use ResolvedVc in CodeGen type: #​74709
  • refactor(turbopack/next-core): Use ResolvedVc in VisitClientReferenceNodeState: #​74710
  • refactor(turbopack-core): Use ResolvedVc in ContextCondition: #​74711
  • refactor(turbopack/next-core): Use ResolvedVc in PackagesGlobs: #​74712
  • docs: mention special case for trailing slash: #​74839
  • refactor(turbopack): Remove last known (non-test) usages of unresolved vcs in turbo_tasks::value (!!!): #​74713
  • docs: fix typos in 08-mutating-data.mdx: #​74856
  • [Turbopack] add count method to storage: #​74830
  • [Turbopack] add tracing to task execution: #​74770
  • [Turbopack] improve task aggregation update: #​74771
  • [Turbopack] add active_counter to keep tasks active: #​74772
  • Update CI config for Windows runner: #​74850
  • fix(turbopack): Fix tree shaking with import * as R: #​74725
  • ci: ensure fnm is installed in build_reusable: #​74891
  • feat(turbopack): Add a compile-time feature to turbopack to enable tokio-console support: #​74675
  • [Turbopack] fix task optimization by removing children count: #​74907
  • fix(turbopack-swc-utils): Don't panic if issues aren't emitted, use #[must_use] annotation: #​74906
  • Create synchronous snapshots of recursive AvailableModuleInfo struct: #​74894
  • fix persisent caching restore bug: #​74917
  • Fix missing await of params when metadata with an image file pt2: #​74193
  • Turbopack: capture all references in module graph: #​74873
  • Add reference library that supports React Server and uses React Compiler: #​74923
  • [Turbopack] refactor to pass ModuleGraph to chunk_group: #​74937
  • [Turbopack] fix unemit collectible: #​74932
  • refactor(turbo-tasks): Convert local Vcs to non-local Vcs when returning from task functions: #​74714
  • perf(turbo-tasks): Add a synchronous try_sidecast method to ResolvedVc: #​74844
  • perf(turbopack): Reduce size of ConstantValue: #​74965
  • Turbopack: singular EcmascriptClientReferenceModule: #​74946
  • refactor(turbopack): Merge Atom and JsWord variant of ConstantString: #​74967
  • Turbopack: add server actions loader to module graph: #​74951
  • perf(turbopack): Box ConstantValue::Regex: #​74968
  • perf(turbopack): Reduce size of Effect: #​74969
  • test: temporarily disable after deploy test: #​74989
  • test: add turbopack hmr flaky test: #​74995
  • Turbopack error logging: check NEXT_TEST_CI to use verbose behavior: #​75001
  • Turbopack: compute chunk group info: #​74947
  • build: Update swc_core to v10.2.5: #​75002
  • Re-enable app-dir logging test: #​75003
  • chore(github): use Issue Types: #​75006
  • chore(github): remove documentation label from area dropdown: #​75008
  • refactor(turbopack/next-api): Make VcArc use OperationVc: #​74479
  • Add next-custom-transforms tests to verify source maps: #​75005
  • build: Update swc_core to v10.3.0: #​75018
  • put dirty task tracing behind a feature flag: #​75022
  • Turbopack: fix layout segment optimization: #​75026
  • fix layout segment optimization: #​75035
  • Turbopack: don't search for layout segments in routes: #​73847
  • Turbopack: resolve arguments to EsmAssetReference::new: #​75040
  • perf(turbo-tasks): Optionally schedule ResolveNative/ResolveTrait tasks as local tasks: #​69126
  • hopefully fix infinite recursion in optimize: #​75043
  • [Turbopack] implement chunking based on the module graph: #​74979
  • [Turbopack] avoid crashing on e.g. .DS_Store: #​75050
  • perf(turbo-tasks): Use the type information we already have for all ResolvedVc casts, expose synchronous versions of functions: #​75055
  • docs: update Next.js 15 versions in upgrade guide: #​74960
  • [Turbopack] Production Chunking: #​75010
  • Include CI runner labels in Turborepo hashes: #​75099
  • [Turbopack] try to avoid too small chunks size when optimizing for production: #​75048
  • perf(turbopack): Reduce size of EffectArg: #​74973
  • build: Update swc_core to v10.5.0: #​75098
  • perf(turbopack): Use u32 for the total node count: #​75100
  • test: add dynamic api usage test case for streaming metadata: #​75109
  • Turbopack: optimize NftJsonAsset: #​75105
  • [Turbopack] Low hanging fixes and improvement on module graph: #​75106
  • Turbopack: don't create span for parallel chunking type: #​75094
  • refactor(turbopack): Only perform strongly consistent reads/resolves on VcOperation: #​75016
  • fix: remove unnecessary parentheses in draft mode API: #​75153
  • perf(turbo-tasks): Turn on local_resolution feature by default: #​75051
  • [Turbopack] allocation improvements for SingleModuleGraph: #​75145
  • [Turbopack] pass sourceMap flag to webpack loaders and postcss: #​75144
  • Update 06-data-fetching-and-streaming.mdx (Removed duplicate word): #​74810
  • add test case for intercepting route + catchall + generateStaticParams: #​75167
  • [Turbopack] remove verbose new backend tracing: #​75165
  • optimize read matches to reduce FileSystemPath calls: #​75164
  • chore(turbo-tasks): Remove the ability to opt-out of NonLocalValue for VcValueType and VcValueTrait: #​75053
  • chore(turbopack): Mark ResolvedVc::resolve as deprecated to prevent resolving an already-resolved ResolvedVc: #​75168
  • Turbopack: don't generate CSS for Node.js: #​75117
  • chore(tests): Remove linguist-generated git attribute from test snapshot data/fixtures: #​75194
  • chore(github): remove Developer Experience area: #​75198
  • [Turbopack] fix invalidation and counting with collectibles: #​75195
  • chore(github): add CSS area/label: #​75201
  • Remove endpoint.write_to_disk() in favor of standardized endpoint.output(): #​75059
  • perf(turbopack): Use Cow::into_owned instead of .to_string(): #​75216
  • [Turbopack] Memory improvements: #​75210
  • docs: Update robots for generateMetadata spec: #​75229
  • refactor(turbo-tasks): Use Return Position Impl Traits (RPIT) to reimplement GraphTraversal: #​74896
  • chore(turbo-tasks): Delete non_local_return support from #[turbo_tasks::function]: #​75209
  • perf(turbopack): Update SWC plugins (styled-jsx, emotion): #​75236
  • refactor(turbopack): Remove ReadRawVcFuture.turbo_task: #​75217
  • test: Move should not cause error when removing loading.js to flaky manifest: #​75239
  • test: skip dev/deploy testing for test/e2e/app-dir/segment-cache/revalidation/segment-cache-revalidation.test.ts: #​75249
  • misc: add Rauno to CI approved: #​75269
  • [Turbopack] include async loaders in chunking instead of separating it: #​75052
  • perf(turbopack): Use Pass API for styled-jsx SWC plugin: #​75271
  • perf(turbopack): Reduce needless allocations for SWC plugins: #​75275
  • Add test fixtures demonstrating export statement validation bugs: #​75277
  • Fix export statement validations for app router pages: #​75278
  • change turbopack-cli to new backend: #​75242
  • chore(turbo-tasks): Remove argument resolution from backends, only allow local-task-based argument resolution: #​75214
  • refactor(turbo-tasks): Merge dynamic_call/native_call with dynamic_this_call/native_this_call: #​75253
  • chore(turbo-tasks): Clean up consistency/untracked APIs around local outputs and cells: #​75171
  • fix(turbo-tasks): Implement is_transient on OperationVc: #​75291
  • [Turbopack] box InnerStorage to avoid overallocation: #​75287
  • [Turbopack] Inline commonly used storages: #​75284
  • perf(turbo-tasks): Add a 'local' option to #[turbo_tasks::function(..)]: #​75259
  • [Turbopack] avoid some allocations: #​75285
  • chore(turbo-tasks): Loosen some type bounds on ShrinkToFit for IndexMap, update indexmap crate: #​75193
  • perf: Update SWC plugins: #​75324
  • Getting Started docs: Consistent casing and naming: #​74637
  • Turbopack: CLI / perf improvements: #​75373
  • docs: fixed typo to auth.ts: #​75345
  • fix(create-next-app): use web standard error check for URL: #​71473
  • docs: remove infinite looping redirect: #​75376
  • chore(github): update more labels: #​75382
  • docs: let searchParams be Promise in <Form> example.: #​75386
  • [Turbopack] cleanup tracing spans and names: #​75385
  • Convert remaining sync (search)params access: #​75389
  • Turbopack: use type alias: #​75300
  • [cna] upgrade templates tailwind to v4: #​75407
  • chore(github): update more labels: #​75409
  • create-next-app: default to ESLint disabled: #​73864
  • Turbopack: Use from_utf8_unchecked for minify output: #​75422
  • docs: add optimizations for navigating between App/Pages router: #​75427
  • Add temporary CI workflows for testing: #​75432
  • [Turbopack] fix is_empty implementation: #​75426
  • docs: specify encryption for custom actions key: #​75425
  • chore(github): update more labels: #​75444
  • [Turbopack] only the first task read need to be strongly consistent: #​75435
  • perf(turbo-tasks): Filter out and do not cache unused arguments: #​75261
  • build: Update swc_core to v12.0.0: #​75327
  • chore(github): update github labels: #​75452
  • fix rustflags for musl targets: #​75599
  • Fix rewrite-headers test: #​75602
  • Turbopack CI: Update test results artifact: #​75429
  • Add package.json script for building turbopack-cli: #​75031
  • [Turbopack] update event_listener to fix hanging bug: #​75481
  • Turbopack: add dedicated TracedAsset: #​75510
  • Turbopack: generate shorter variable idents: #​75611
  • [Turbopack] connect children in a batch when task is about to finish: #​74773
  • Update test-junit-report path: #​75612
  • [Turbopack] add more options for production chunking: #​75544
  • Turbopack: Skip Traced chunking type in module graph: #​75608
  • fix(turbo-tasks): Fix building with --features=turbo-tasks/hanging_detection: #​75584
  • Turbopack: Disable react_refresh code in production: #​75535
  • chore: remove global-error in hello-world example: #​75509
  • [Turbopack] limit the number of concurrent fs operations: #​75480
  • Fix rustflags in *-musl builds: #​75614
  • Update test-junit-report path: #​75612
  • [Turbopack] add more options for production chunking: #​75544
  • Turbopack: Skip Traced chunking type in module graph: #​75608
  • fix(turbo-tasks): Fix building with --features=turbo-tasks/hanging_detection: #​75584
  • Turbopack: Disable react_refresh code in production: #​75535
  • chore: remove global-error in hello-world example: #​75509
  • [Turbopack] limit the number of concurrent fs operations: #​75480
  • Fix rustflags in *-musl builds: #​75614
  • Ensure junit-report is uploaded: #​75615
  • refactor(turbo-tasks): Port task statistics to the new backend: #​75303
  • Bring back rust bindings path: #​75620
  • Turbopack: short module ids in cli: #​75357
  • perf(turbo-rcstr): Fix the fast codepath for RcStr::into_owned(): #​75504
  • Fix corepack keys in deploy e2e tests: #​75622
  • chore(turbo-tasks): Add test for argument filtering: #​75585
  • perf: Make next-page-static-info use Atom instead of String: #​75587
  • refactor(turbo-tasks): Codemod/migrate all ResolvedVc casting callsites to use the new synchronous APIs: #​75547
  • perf: Make cjs_optimizer use Atom instead of String: #​75588
  • perf(turbo-tasks-fs): Call shrink_to_fit when building an immutable Rope: #​75505
  • chore(turbopack): Remove unmaintained fxhash crate, use rustc-hash instead: #​75530
  • chore(github): add conditional to triage workflow: #​75524
  • chore(github): update stale bot: #​75630
  • perf(turbopack): Update rustc-hash from 1.1.0 to 2.1.0: #​75531
  • perf(next-custom-transforms): Replace non-Sync Rc<DashMap<_, _>> usage with Rc<RefCell<FxHashMap<_, _>>>: #​75534
  • refactor(turbopack): Define and use an FxDashMap alias everywhere: #​75538
  • perf(turbopack): Migrate as many data structures to FxHash as possible: #​75546
  • Disable rewrite-headers tests that are dependent on Vercel site config: #​75647
  • docs: remove unused imports: #​75653
  • Run build-nextjs for Turbopack test runs on metal machines instead of GitHub hosted runner: #​75654
  • perf: Make next_ssg use Atom instead of String: #​75591
  • Remove github runner specific step: #​75655
  • [Turbopack] fix dependencies on own task: #​75658
  • Turbopack: OutputAsset::path(): #​75659
  • [Turbopack] use Timestamp type, allow spans less than 1µs: #​75479
  • Turbopack: generate less JS before minification: #​75358
  • [Turbopack] correctly apply defines: #​75643
  • Turbopack: don't cell CodeGen-s: #​75513
  • perf: Make barrel optimizer use Atom instead of String: #​75592
  • perf: Make RSC pass use Atom instead of String: #​75593
  • perf: Make server action pass use Atom instead of String: #​75594
  • [Turbopack] sort spans by start date in tracing: #​75642
  • [Turbopack] setup aggregation number before connecting children: #​74910
  • perf: Make page exports stripper use Atom instead of String: #​75595
  • perf: Make page static info use Atom instead of String: #​75596
  • [Turbopack] reduce the number of spans created in task completion: #​75437
  • [Turbopack] wait for output instead of waiting for task completion: #​75438
  • perf: Remove needless Arc: #​75601
  • Turbopack: make IssueSource a TaskInput: #​75542
  • Unflake cookies/headers/draftMode in "use cache" test: #​75675
  • Turbopack: don't watch output FS: #​75680
  • Turbopack: uncell RequireContextValue: #​75683
  • Turbopack: cache variables in linker: #​75440
  • Turbopack: disambiguate TaskInput::resolve: #​75661
  • Turbopack: remove last stray lint ignore comments: #​75519
  • Update swc_core to v13.0.4: #​75684
  • test: fix eslint plugin test: #​75687
  • Add regression test for previously hanging compilation with Turbopack: #​75507
  • chore(turbo-tasks): Remove support for local_cells (a specific mode of local tasks we ended up not using): #​75672
  • docs: fix example for multiple tags in cacheTag usage: #​75693
  • Turbopack: lazily evaluate obj for member replacements: #​75453
  • Fix lint for cacheTag doc: #​75703
  • [Turbopack] disable dependency tracking for next build: #​75704
  • Add test to verify which pages are prerendered in use-cache test suite: #​75681
  • chore(next-swc-napi): Remove unused(?) rlib target: #​75707
  • Turbopack: add test for local tasks in traits: #​75708
  • Revert "chore(next-swc-napi): Remove unused(?) rlib target": #​75745
  • [Turbopack] use new backend in next-build-test: #​75724
  • [Turbopack] Reduce memory: #​75723
  • Report build-and-deploy failures: #​75749
  • Turbopack: uncell AstPath: #​75695
  • Turbopack: switch some deps back to upstream: #​75752
  • Turbopack: less tasks in with_modules: #​75700
  • chore(turbopack): Remove legacy next.js HMR compat code: #​75725
  • Turbopack: make ModulePart a TaskInput: #​75364
  • Turbopack: remove SWC CSS sourcemap variant: #​75753
  • docs: follow up fix: #​75760
  • chore(github): add labels-to-add-when-unstale label -> not stale: #​75721
  • docs(route-segment-config): remove line in force-dynamic mentioning it's like getServerSideProps: #​75773
  • Return null if Redbox has no component stack: #​75744
  • unsupported should be supported in docs: #​75772
  • build: Update swc_core to v13.1.0: #​75771
  • chore(github): skip nissuer when Documentation issue template is used: #​75802
  • refactor: Use shrink-to-fit crate instead: #​75777
  • Delete expirePath and expireTag pages (again): #​75691
  • docs: add Chrome debugging port configuration steps: #​75845
  • [test] More accurate stack assertions in terminal: #​75355
  • refactor(tests): Refactor environment reload HMR test: #​75875
  • [Turbopack] fix recompute invalidation: #​75850
  • [Turbopack] allow to configure last successful parse cache state: #​75851
  • [Turbopack] remove asset context and layer from static files: #​75892
  • [Turbopack] fix hanging bug caused by incorrect active counter handling on stale tasks: #​75732
  • [Turbopack] prefer to use the node.js process where we invested the most time: #​75894
  • Turbopack: remove unused code: #​75897
  • [Turbopack] allow to disable active tracking in turbo-tasks: #​75899
  • [Turbopack] add fast path for increase active count: #​75900
  • test: align existing testing util: #​75844
  • [Turbopack] Add final_read_hint API and change clone_value to owned: #​75852
  • Turbopack: use result instead of panic: #​75903
  • fix(turbopack): Update Cargo.toml/package.json license field for turbopack-related crates: #​75889
  • Turbopack: source locations as u32: #​75705
  • test: Write files before install: #​75906
  • docs(css-in-js): update warning about using css-in-js with server components: #​75931
  • docs: update CRA guide: #​75939
  • docs: fix typo in use-cache.mdx: #​75848
  • Update 01-installation.mdx: #​75788
  • fix typo in 07-updating-data.mdx: #​75711
  • docs: fixed wrong import for unauthorized: #​75420
  • docs: incorrect anchor on searchParams link: #​75266
  • Fixed link to stale-while-revalidate article: #​74949
  • Stop using deprecated TURBO_REMOTE_ONLY: #​75832
  • Turbopack: store serialized sourcemaps instead: #​75791
  • Add test for missing sourcemap loader support of ignoreList: #​75907
  • Update sourcemap tests due to recent Turbopack changes: #​75954
  • [Turbopack] scale down process pool when module graph is finished: #​75896
  • Fix flaky error-recovery test: #​75948
  • [Turbopack] disable session dependent tasks when dependency tracking is disabled: #​75965
  • docs: fix use pattern: #​75529
  • docs: fix prettier error: #​75968
  • Add (failing) test for module based feature telemetry in App Router: #​75952
  • [docs] update tailwind installation instruction to v4: #​75739
  • fix: compiler error when next/cache is used in a client module: #​75979
  • Update toolchain to nightly-2025-02-12: #​75983
  • fix(CI): Initialize non-existent bundler manifests: #​75987
  • [Turbopack] improve race condition handling of scheduling: #​75748
  • Check for visibility not just existence of Redbox: #​75846
  • ci: fix version-staleness test: #​76020
  • fix(turbopack CI): Pin corepack version for production tests manifest update action: #​75986
  • Fix unisolated tests: #​76018
  • [Turbopack] fix hanging and flaky issues: #​76032
  • [Turbopack] only invalidate fs writes with a different content: #​75936
  • [Turbopack] fix tree shake ident on code generation: #​75970
  • [Turbopack] avoid allocating on AggregationUpdateQueue:🆕 #​76034
  • [Turbopack] add tracing to turbopack-tests: #​76033
  • [Turbopack] avoid creating many ModuleOptions: #​76035
  • fix recomputation when reading gc'ed cells from in progress tasks: #​75969
  • [Turbopack] try to avoid cloning AST during code generation, pass final_read_hint: #​75853
  • [Turbopack] make make_chunks a non-turbo-tasks-function: #​76042
  • Turbopack: less CodeGenerateable for references: #​75963
  • Turbopack: refactor how EsmAssetReferences are added: #​76011
  • Turbopack: codegen EsmAssetReference without turbo tasks: #​76024
  • Fix stale snapshots: #​76116
  • Turbopack: Fix static generation test: #​76125
  • Cleanup experimental.reactOwnerStack: #​76123
  • Turbopack: Fix middleware test: #​76126
  • Current behavior for reportError: #​76115
  • test: replace explicit padding-bottom with devIndicators: false for scroll position testing: #​76105
  • Turbopack: less turbo tasks for chunk_item.id(): #​76110
  • Turbopack: Add passing test to manifest: #​76143
  • Improve server actions sourcemap test: #​76129
  • build: Update swc_core to v14.0.0: #​76135
  • refactor(turbopack): Simplify minify(): #​76139
  • feat(turboyet): Upload test data for both bundlers: #​76090
  • chore(github): add Error Overlay area: #​76167
  • Put flaky use-cache-unknown-cache-kind dev tests in sandboxes: #​76171
  • Turbopack: compute async info from module graph: #​76118
  • Report tests to Datadog from Job that executed them: #​73180
  • Align Redbox test helpers: #​76213
  • Fix stale snapshots: #​76237
  • Ensure datadog upload is skipped for forks: #​76238
  • docs: Fix link on UPGRADING.md: #​75761
  • [Turbopack] add many pages bench: #​76244
  • [Turbopack] remove ChunkingType::Passthrough: #​76217
  • [Turbopack] add concept of ChunkGroups: #​76218
  • [Turbopack] increase hash length to avoid hash conflict: #​76245
  • [Turbopack] add ChunkingType::Shared: #​76228
  • Turbopack: Fix 500 handling in edge with pages router: #​76155
  • Turbopack: Update app-dir tests: #​76145
  • Turbopack panic handler: link to bug report issue template: #​76226
  • Disable turbo daemon by default: #​76248
  • Unflake ppr-full tests: #​76271
  • docs(errors): minor update to failed-to-find-server-action error page: #​76296
  • docs(cookies): update good-to-know for cookie.delete: #​76303
  • Turbopack: ignore invalid sourcemaps for now: #​76215
  • Update outdated snapshots: #​76318
  • [Turbopack] smarter merging of small chunks in production chunking: #​76319
  • [ci]: skip use-cache deployment test: #​76334
  • [Turbopack] merged chunks need to have min overlap of 2 merge remainers into chunk: #​76320
  • test: disable metadata streaming deployment tests: #​76335
  • [Turbopack] allow to merge into big enough chunk candidate when 100% overlap: #​76321
  • [Turbopack] compute expected benefit of merging chunks and use that as factor: #​76331
  • Update datadog job to use pnpm dlx: #​76337
  • docs: add Logto auth library: #​75176
  • [test] Use new Redbox matchers in pages/ hydration-error test: #​76350
  • test: update snapshot for component stack: #​76359
  • Update error-recovery test snapshots for alternative bundler: #​76299
  • Turbopack: ChunkGroupType for graph entries: #​76235
  • Turbopack: accept ChunkGroup in chunking context: #​76242
  • [test] Use new Redbox matchers in pages/ error-recovery test: #​76348
  • [test] Use new Redbox matchers in pages/ ReactRefreshLogBox-builtins: #​76392
  • [test] Use new Redbox matchers in pages/ ReactRefreshLogBox: #​76391
  • [test] Use new Redbox matchers in app/ ReactRefreshLogBox-builtins: #​76394
  • docs: update building.md to contain descriptive build process: #​76393
  • fix(turbopack): Fix pure span check in advanced tree shaking: #​76406
  • Turbopack: fix graph chunk groups: #​76383
  • toDisplayRedbox() matcher: trim line endings: #​76404
  • Turbopack: rename reverse topological to postorder topological, fix async referenced modules: #​76429
  • Turbopack: handle removed assets similar to non-existing assets: #​76420
  • Turbopack: fix duplicate modules due to import context: #​76432
  • typechecking inputs/outputs in action transform tests: #​75935
  • [test] Use new Redbox matchers in app/ ReactRefreshLogBox: #​76431
  • [test] fix client navigation error count in react 18: #​76442
  • docs: add note to language and filename section: #​74239
  • docs: fix duplicate "scroll" parameter in Link component documentation: #​74820
  • refactor(CI): Convert daily turbopack (areweturboyet) integration tests into reusable workflows: #​76251
  • fix: workaround for TS bug in Object.defineProperty: #​75944
  • [docs]: add --api option information: #​76493
  • refactor(CI): Extend areweturboyet integration test jobs for all bundlers: #​76361
  • [repo] misc: rename .cursorignore to .cursorindexingignore: #​76494
  • [ci]: PPR tests should run on development/acceptance-app: #​76505
  • chore(CI): Only update areweturboyet datasets for other bundlers from canary branch results: #​76449
  • docs: fix typo in route-segment-config: #​74403
  • Docs: Fix minor typo in api-reference/functions/cookies.mdx: #​76376
  • Correcting typo: #​76440
  • Update error-recovery test snapshots for alternative bundler [3/n]: #​76446
  • refactor(CI): Assign tests to groups round-robin instead of sequentially when we don't have timings: #​76462
  • Update Turbopack development test manifest: #​76471
  • Update Turbopack production test manifest: #​76472
  • Move known failed test back into failed set in Turbopack manifest: #​76542
  • Run React 18 tests for automated update PRs: #​76544
  • Skip globally installing turbo CLI: #​76532
  • docs(errors): update suppressHydrationWarning section: #​76521
Credits

Huge thanks to @​ijjk, @​unstubbable, @​bgw, @​gnoff, @​eps1lon, @​ztanner, @​mischnic, @​Marukome0743, @​leerob, @​gaojude, @​lubieowoce, @​acdlite, @​kdy1, @​JamBalaya56562, @​creationix, @​noreiller, @​samcx, @​delbaoliveira, @​styfle, @​abdonrd, @​ollyw, @​wyattjoh, @​devjiwonchoi, @​aymericzip, @​davidhu2000, @​attilarepka, @​devpla, @​dydals3440, @​huozhi, @​wbinnssmith, @​suu3, @​PapatMayuri, @​Sahil4883, @​abyii, @​molebox, @​sokra, @​maciej-ka, @​abvthecity, @​damiensedgwick, @​alitas, @​RiskyMH, @​ytreister, @​sommeeeer, @​n1ckoates, @​yongholeeme, @​spidersouris, @​gurkerl83, @​cassiossantos, @​Netail, @​tknickman, @​eur00t, @​cseas, @​nnnnoel, @​timneutkens, @​Manoj-M-S, @​lfades, @​sebmarkbage, @​matmannion, @​mikeboensel, @​nphmuller, @​apostolos, @​k15a, @​pavelee, @​locothedev, @​vexcat, @​Zach-Jaensch, @​decepulis, @​gadcam, @​lukahartwig, @​jsanford8, @​RobinMalfait, @​raunofreiberg, @​mohsen1, @​skushagra, @​feedthejim, @​amannn, @​HQidea, @​jrandolf, @​smit-err, @​littledivy, @​k35o, @​martinsione, @​CvX, @​msereniti, @​Timer, @​Iftee97, @​chibicode, @​RobPruzan, @​padmaia, @​PlagueFPS, @​bjunix, @​maximevtush, @​michaelven, @​sedlukha, @​johannpinson, @​AxelUser, @​Nayeem-XTREME, @​IcaroG, @​blurrah, @​lachlanjc, @​ashi009, @​conico974, @​raphaelcosta, @​dulmandakh, @​khuezy, @​Knoa0405, @​wangsijie, @​stefanprobst, @​wentsul, @​loopy-lim, @​bratvanov, @​hedgeday, @​cassian-goode, @​artemszelenov, and @​saltcod for helping!

v15.1.8

Compare Source

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

Core Changes
  • fix: Merge link header from middleware with the ones from React (#​73431)
  • fix(edge): run after() if request is cancelled mid-streaming (#​76013)
  • gate segmentCache branch in base-server (#​79505)
Credits

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

v15.1.7

Compare Source

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

Core Changes
  • fix: work around setTimeout memory leak, improve wrappers (#​75727)
  • add additional x-middleware-set-cookie filtering (#​75869)
  • fix: ensure lint worker errors aren't silenced (#​75766)
Credits

Huge thanks to @​lubieowoce and @​ztanner for helping!

v15.1.6

Compare Source

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

Core Changes
  • fix: don't memory-leak promises passed to waitUntil (#​75041)
  • backport: fix prerender issue with intercepting routes + generateStaticParams (#​75170)
Credits

Huge thanks to @​lubieowoce and @​ztanner for helping!

v15.1.5

Compare Source

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

Core Changes
  • Fix missing revalidate with notFound() (#​75009)
  • fix: when metadatabase is set we should not warn (#​74840)
  • Fix @​vercel/og license SPDX expression (#​74745)
  • fix: ts language server rule metadata should allow null (#​74704)
  • fix: eslint rule of using img in metadata routes (#​74864)
  • Fix presentation when onerror receives an event without error (#​74643)
  • fix fetch lock not being consistently released #​74623 (#​75028)
Credits

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

v15.1.4

Compare Source

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

Core Changes
  • backport: force module format for virtual client-proxy (#​74608)
  • Fix prerender tags when notFound is called (#​74607)
  • Use provided waitUntil for pending revalidates (#​74604)
  • Feature: next/image: add support for images.qualities in next.config (#​74588)
  • Chore: docs: add missing search: '' on remotePatterns (#​74587)
  • Chore: docs: update version history of next/image (#​73923) (#​74570)
  • Chore: next/image: improve imgopt api bypass detection for unsupported images (#​74569)
Credits

Huge thanks to @​ and @​ for helping!

v15.1.3

Compare Source

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

Core Changes
  • Retry manifest file loading only in dev mode: #​73900
  • Use shared worker for lint & typecheck steps: #​74154
Credits

Huge thanks to @​unstubbable and @​ztanner for helping!

v15.1.2

Compare Source

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

Core Changes
Credits

Huge thanks to @​ztanner for helping!

v15.1.1

Compare Source

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

Core Changes
Credits

Huge thanks to @​devjiwonchoi and @​ztanner for helping!

v15.1.0

Compare Source

Core Changes
  • fix: decrypt bound args before generating a cache key: #​72463
  • Fix the path to the next/experimental/testing/server export: #​72527
  • Expand server-source-maps scenarios to cover Edge runtime: #​72288
  • Ensure logged errors in Edge runtime include the stack: #​72394
  • fix: added cache control headers for static app routes: #​72521
  • capture console issues as console errors: #​72468
  • Add expireTag and expirePath APIs: #​72485
  • fix: try/catch access to localStorage within __NEXT_APP_ISR_INDICATOR useEffect: #​72362
  • Move client build ID to a global variable: #​72592
  • refactor(turbopack): Remove swc_css: #​72602
  • Bypass source map dev middleware for client chunks: #​72581
  • chore: remove rc from URL: #​72599
  • improve no-img-element lint error message: #​72410
  • Combine bound "use cache" closure args into a single parameter: #​72587
  • [Turbopack] add BackendOptions and allow to disable dependencies, children and storage: #​72426
  • Omit unused args when calling "use cache" functions: #​72506
  • Add experimental clientSegmentCache flag: #​72626
  • Add compiler.define option: #​71802
  • Fix static indicator with dynamicIO: #​72631
  • Allow usage of Node.js prereleases: #​72635
  • improved network url in (dev) cli: #​72634
  • chore: update getting-started/react-essentials path: #​72250
  • Fix static indicator for pure IO case: #​72639
  • Bump the monorepo packages TypeScript to 5.6.3: #​72625
  • Bump @capsizecss/metrics to 3.4.0 for Geist Google Font: #​72746
  • refactor: remove unused asNotFound property: #​72585
  • Remove unused enabled config from server actions transforms: #​72755
  • Ensure Next.js is ignore-listed when used as external: #​72498
  • Bump eslint-plugin-react to 7.37.0: #​72759
  • upgrade amphtml-validator to 1.0.38: #​72645
  • fix multi-level redirect in server actions: #​72770
  • refactor: rename error boundary not-found to http-error-fallback: #​72586
  • Upgrade React from 5c56b873-20241107 to 7ac8e612-20241113: #​72768
  • Re-use randomly selected dev server port for automatic restarts: #​72771
  • Emit build error when "use cache" is used without dynamicIO enabled: #​72781
  • fix: not found bounary prop: #​72784
  • silence sass legacy-js-api warning: #​72632
  • [Segment Prefetch] Move access token to route tree: #​72775
  • Add internal affordances to show ignore-listed stackframes in terminal: #​72763
  • chore(turbopack): Centralize reqwest TLS feature configs in turbo-tasks-fetch: #​72526
  • Upgrade React from 7ac8e612-20241113 to 380f5d67-20241113: #​72819
  • Shorten unsourcemapped absolute locations in terminal stacktraces: #​72764
  • codemod: replace revalidate(Tag|Path) to expire(Tag|Path): #​72826
  • "Fix": Lift type check out of loop: #​72840
  • hide stack trace in CanaryOnlyError: #​72859
  • Allow missing CacheNodeSeedData during prefetch: #​72857
  • Add Segment Cache feature check to prefetch API: #​72861
  • Extract shared fetchFromServerResponse logic to separate functions: #​72865
  • [Segment Cache] Implement behavior on cache miss : #​72841
  • Emit build error for unknown cache kinds: #​72832
  • Resolve mdx plugins string format: #​72802
  • MDX: Only set experimental.turbo if enabled: #​72856
  • [Turbopack] change persistent caching option to a boolean: #​72458
  • refactor: generalize next route error helpers: #​72774
  • Ensure host is in allowed headers: #​72867
  • refactor: types for collected cache info in route modules: #​71434
  • feat(turbopack): Enable tree shaking for modules with dynamic imports: #​71692
  • Fix unhandled rejection in proxy-request: #​72530
  • chore(build): remove injecting fast refresh to custom loader logs: #​72870
  • ensure webpack worker exits bubble to parent process: #​72921
  • Fix sourcemaps for internal client boundaries: #​72922
  • Turbopack: thread tracing through to resolve results: #​72314
  • Upgrade vercel og: #​72954
  • Turbopack NFT: trace manifests and externals: #​72316
  • Turbopack: NFT followups: #​72517
  • Support custom servers with minimal node modules: #​72966
  • Add support for ignore-listing sources in index maps: #​72913
  • Turbopack: fix loading of externals on Edge: #​72349
  • Bump SWC used for transpiling Next.js sources: #​72993
  • fix: ensure HTML validity for the next-size-adjust meta tag: #​72994
  • Revert "Support custom servers with minimal node modules": #​73003
  • Allow CacheNode.loading to be a promise: #​72872
  • Properly encode dynamic access in segment prefetch: #​72874
  • [Segment Cache] Send <head> during route prefetch: #​72890
  • fix(next/image): improve svg heuristic for unoptimized: #​72970
  • [Segment Cache] Initial implementation: #​72875
  • Turbopack: Change edge wrapper to proxy exports : #​72502
  • experimental: css inlining: #​72195
  • Display where the env was loaded from when enabled typedEnv: #​70951
  • create forked impl for Link component: #​73019
  • remove unnecessary handling in forked Link components: #​73020
  • Pass down ignored field to error overlay: #​72925
  • remove locale from app link: #​73052
  • fix: server action redirects between multiple root layouts: #​73063
  • Add forbidden and unauthorized APIs: #​72785
  • chore: rename modules for better meaning and searching: #​73067
  • fix(next/image): reduce avif sharp effort from 4 to 3 for faster encoding: #​73030
  • (E2E) Log which config file is used for next start: #​73105
  • Remove extra space in envionment log: #​73108
  • remove inheritance from NextCustomServer: #​73005
  • Align navigation digest with message: #​73074
  • refactor: move redirect helpers into separate module: #​73118
  • Update font data: #​73115
  • Current behavior for fallbacks with async metadata and prefetching: #​73106
  • Revert "ensure webpack worker exits bubble to parent process (#​72921)": #​73136
  • Reapply "ensure webpack worker exits bubble to parent process (#​72921)": #​73138
  • Upgrade React from 380f5d6-20241113 to b01722d-20241114: #​73107
  • Implement metadata types support for exactOptionalPropertyTypes: #​72936
  • Reenable otel test for Turbopack: #​73093
  • Omit unnecessary cache wrapper import: #​73160
  • Increase max cache tags to 128: #​73124
  • Do not inline CSS in RSC payload for dynamic client nav: #​73182
  • fix(next/image): dpl query string should only be used for local images, not remote images: #​73184
  • feat(after): unflag unstable_after internals: #​73190
  • feat(after): allow using unstable_after in generateStaticParams: #​73217
  • Error on navigation API usage in pages router and middleware: #​73100
  • Undeprecate revalidate APIs and rename expire APIs: #​73193
  • Revert "codemod: replace revalidate(Tag|Path) to expire(Tag|Path)": #​73269
  • feat(after): wait for after-callbacks before server shutdown: #​72590
  • Fixed interception on a catch-all route: #​72902
  • add option to disable experimental CssChunkingPlugin: #​73286
  • rename cssChunkPlugin experimental options: #​73291
  • Replace the group frames with button for ignored frames: #​72964
  • handle pages router ignored frames: #​73280
  • fix(after): no request APIs in force-static: #​73321
  • fix(after): allow reading draftMode status in after: #​73324
  • [Turbopack] reland refactor filesystem writes to an effect based system: #​73294
  • fix(pages): dynamic css missing style after client navigation: #​72959
  • Make notFound() work in "use cache" page: #​73210
  • refactor(after): remove unnecessary conditionals: #​73447
  • Bump @swc/core to 1.9.3: #​73420
  • fix: running cleanup before server is initialized: #​73476
  • [edge-runtime] drop node16: #​73432
  • feat(after): allow request APIs in after (actions/handlers): #​73345
  • Sourcemap errors logged in Edge runtime: #​73438
  • refactor: rename ALS instances to prevent bad auto imports: #​73480
  • Show a proper error if a server function's bound args cannot be serialized: #​73471
  • remove unnecessary internal middleware header from response: #​73482
  • Ensure Issue Overlay sourcemaps externals in Turbopack: #​73439
  • Fix missing error message in terminal for bound args serialization error: #​73508
  • fix: memory leak from warnOnce(): #​73483
  • Upgrade React from b01722d5-20241114 to 1b1283ad-20241203: #​73506
  • Fix: Importing an ESM file from next/dist/client/.js fails: #​73485
  • fix: fixed dedupe response cloning: #​73274
  • Upgrade React from 1b1283ad-20241203 to de68d2f4-20241204: #​73525
  • fix(after): improve error message if promise arg rejects: #​73524
  • feat: added compression to resume data cache using deflate: #​73227
  • Use React 19 stable in Pages Router: #​73562
  • Use stable @types/react: #​73563
  • Cache the bound args encryption result for inline server functions: #​73521
  • chore: remove non-existent hash fragments from URLs: #​73165
  • next-upgrade: Ensure highest versions are used not latest: #​73566
  • Upgrade React from de68d2f4-20241204 to 1c9b1387-20241204: #​73565
  • Use consistent error formatting in terminal: #​71909
  • [Segment Cache] Interception routes: #​73434
  • Upgrade to typescript 5.7: #​73594
  • [Segment Cache] Use LRU to manage cache data : #​73486
  • [Segment Cache] Add isPartial to segment prefetch : #​73528
  • Fix missing client reference manifest error when using route groups: #​73606
  • feat(after): stabilize unstable_after: #​73605
  • [Segment Cache] Add isHeadPartial: #​73530
  • fix: do not add suffix for sitemap under group routes: #​73570
  • Dynamic IO: Improve error handling: #​73607
  • fix: Update @​swc/helpers: #​73666
  • Upgrade React from 1c9b1387-20241204 to 7283a213-20241206: #​73608
  • next-codemod(upgrade): handle absence of scripts in package.json: #​73688
  • Add inlineCss trade-offs/gotchas and remove canary check: #​73609
  • Ignore-list stack frames in node_modules even if not explicitly ignore-listed by their sourcemaps: #​73689
  • Remove ignore for anonymous stack frame: #​73610
  • test: move HMR Error Recovery test to a separate file: #​73592
  • test: move HMR basic test to a separate file: #​73612
  • fixes webpack persistent caching in development and add test case for persistent caching: #​73697
  • fix: empty generateStaticParams should still create an ISR route: #​73358
  • Limit the number of concurrently open file watchers on macos: #​73741
  • fix: warnOnce() lru: #​73742
  • [Segment Cache] Respond with 204 on cache miss: #​73649
  • [Segment Cache] Skip dynamic request if possible: #​73540
Example Changes
  • example: add more files to playwright .gitignore: #​72447
  • examples: update app-dir-i18n-routing to v15: #​72636
  • chore(example): add example for image optimization with secure compute: #​72641
  • examples: update app-dir-i18n-routing to v15: #​72642
  • examples: polish some README.md: #​72117
  • examples(with-supabase): fix action type error: #​72783
  • use explicit resource management for sandbox: #​72780
  • update: remove unnecessary in Dockerfile: #​72534
  • Fix Mongoose example failed build due to env variable not found: #​72918
  • (example) using await params when dynamic routing: #​72896
  • Updated the example of with-styled-jsx-scss to utilize the App Router.: #​70567
  • Updated the example of with-styled-jsx-plugins to utilize the App Router: #​70663
  • Updated the example of with-unstated to utilize the App Router.: #​73211
  • updated with-react-foundation example to utilize the App router.: #​73243
  • updated with-plausible example to utilize the app router.: #​73255
  • updated with-cssed example to utilize the app router.: #​73348
  • updated with-babel-macros example to utilize the app router.: #​73347
  • updated image-legacy-component example to utilize the app router.: #​73344
  • updated with-styletron example to utilize the app router.: #​73252
  • updated with-context-api example to utilize the App Router.: #​73316
  • updated with-mqtt-js example to utilize the App Router.: #​73303
  • chore(examples): update api-routes-cors: #​73408
  • chore: release turbopack npm packages: #​73443
  • examples: remove app-dir in i18n-routing directory name: #​73453
  • examples: move Postgres example: #​73531
  • Bump examples/** Eslint to v9: #​73560
  • Update with next sass example: #​73548
  • examples: remove next-env.d.ts files: #​73673
  • examples: update with-sass README.md: #​73668
  • examples: remove next-offline example: #​73675
  • examples: remove the old files from with-postgres: #​73587
  • examples: remove with-emotion-* directories: #​73674
  • updated with-ionic-typescript example to utilize the App Router.: #​73418
  • examples: update with-styletron README.md: #​73411
  • examples: update with-babel-macros README.md: #​73410
  • examples: update with-plausible README: #​73305
  • examples: unify related CMS examples in README: #​73247
  • examples: fix view source pathname at image-legacy-component: #​73414
  • examples: remove with-styled-components-babel: #​73229
  • examples: replaced GTM component with GA in Google Analytics example: #​73597
  • examples: introduce LaunchPad in strapi: #​73244
  • examples: remove with-storybook-styled-jsx-scss: #​73228
Misc Changes
  • Revert "[Turbopack] add rocksdb": #​72505
  • [Docs]: Remove try catch and link to error handling docs: #​72500
  • [Turbopack] improve performance of the trace server: #​71661
  • Docs: Move next.config.js API pages under a config folder, fix headings in TS and ESLint config pages: #​72465
  • Skip canary checks during internal development with VSCode: #​72504
  • Devlow snowflake backend: use milliseconds instead of seconds for event time: #​72490
  • [Turbopack] add TODO comment: #​72510
  • docs: unify the header deps by removing #: #​72451
  • fix: remove unnecessary fragment: #​72492
  • Fix grammatical error: remove unnecessary 'a' in 03-server-actions-and-mutations.mdx: #​72496
  • docs: fix broken link: #​72169
  • codemod(turbopack): Replace return Err(anyhow!()) with anyhow::bail!(): #​72487
  • Upgrade React from 66855b96-20241106 to 5c56b873-20241107: #​72469
  • fix(turbopack): Remove self-references from tree shaking results: #​72567
  • Turbopack: Don't run PostCSS on internal assets: #​72579
  • Update swc_core to v5.0.4 from v5.0.1: #​72604
  • (e2e) module-level patchFileDelay flag: #​72439
  • docs: remove unstable_after from Dynamic APIs: #​72595
  • chore: release turbopack npm packages: #​72491
  • Include bound args param in server reference information byte arg mask: #​72588
  • [Turbopack] fix bug where task was not recomputed when stale: #​72509
  • CNA: prompt enable turbopack value to true: #​72616
  • docs(use-cache): add missing function to page component examples: #​72620
  • docs(data-fetching): fix static params as promise examples : #​72565
  • Re-enable fetch logging test - HMR: #​72640
  • [Turbopack] migrate benchmark to new backend: #​72457
  • test: add wait for the error page navigation: #​72760
  • CNA: use eslint 9: #​72762
  • CNA: replace geist font from local to google: #​72618
  • fix(turbopack): Depend on side effect from import binding: #​72601
  • chore: keep create-next-app messages and docs the same: #​72444
  • ci: flake detection should run in both bundlers: #​72773
  • [Turbopack] reduce nesting: #​72747
  • docs: update file structure: #​72748
  • chore(cna): switch to .mjs tailwind config: #​72124
  • [Turbopack] fix collectibles counting and aggregation: #​72609
  • [Turbopack] implement dispose root task: #​72611
  • feat(turbopack): Merge single-pointer nodes in reverse direction: #​72571
  • test: fix hydration error on not-found test texture: #​72818
  • docs(turbo-tasks): Improve RcStr docs: #​72825
  • fix(turbopack): type error when "dynamic_embed_contents" is on: #​72828
  • [Turbopack] make issue ordering stable: #​72751
  • refactor(turbopack): Use ResolvedVc for turbopack crate: #​72791
  • refactor(turbo-tasks): Simplify most type bounds on Vc and related types: #​72823
  • fix(turbopack): Fix CSS Module renaming behavior for @container: #​72607
  • refactor(turbopack): Cleanup tree shaking graph logic: #​72836
  • [Turbopack] fix hanging waiting on in progress cells: #​72758
  • [Turbopack] avoid writing manifests in data/rsc variant of page: #​72767
  • Consolidate server actions transform errors into emit_error function: #​72811
  • refactor(turbo-rcstr): Move turbo_tasks::RcStr into it's own crate: #​72858
  • Add explicit section about type overriding for v15: #​72866
  • refactor(turbopack): Use ResolvedVc for turbopack-ecmascript: #​72564
  • refactor(turbopack): Use graph for server action workaround: #​72812
  • [Turbopack] refactor filesystem writes to an effect based system: #​72847
  • Fix sourcemaps for async Turbopack chunks: #​72827
  • docs(turbopack): Document build dependency on clang for rocksdb: #​72493
  • Clarify how MDX plugins are supported in Turbopack: #​72917
  • Turbopack: Don't replace constant conditions with sideeffects: #​72608
  • [Turbopack] fix effects tracing: #​72928
  • docs: fix code block language in redirecting docs: #​72944
  • docs: fix code block language in error pages: #​72943
  • docs: update "Migrate to async Dynamic APIs" docs: #​72852
  • Fix broken link to the rootDir doc: #​72893
  • docs: use relative urls: #​72941
  • docs: add the section titles to error page: #​72942
  • simplify vapid key generation docs: #​72916
  • docs: add and unify notes to error pages: #​72838
  • feat(turbopack): Implement module walking for side effect optimization: #​71241
  • docs: remove deprecated frameborder, adjust allowFullScreen and update the demo: #​72644
  • docs: fix code block language: #​72839
  • Docs: Changing information about data fetching cache: #​72301
  • Turbopack: apply effects in tests: #​72952
  • doc: remove internal customServer flag from custom server docs: #​72962
  • codemod(turbopack): Some more script-generated migrations to ResolvedVc: #​72889
  • Consolidate FnExpr and FnDecl server function transforms: #​72960
  • Allow method properties to be server functions: #​72969
  • Include debug script in test directories: #​72992
  • docs(sitemap): remove extra 's': #​73023
  • chore(turbopack-core): Delete dead all_modules_and_affecting_sources helper function: #​73016
  • [Turbopack] concurrent write batches and little endian encoding: #​72929
  • Remove unused retry around browser.eval: #​72999
  • [Turbopack] Invalidation and Persisting fixes: #​72950
  • docs: missing await when using params: #​73044
  • docs: incorrect params.id: #​73045
  • Remove hardcoded timeouts in Redbox test helpers: #​73000
  • perf(turbopack): Enable merging of export fragments: #​72813
  • Turbopack build: Add bench for Turbopack cache: #​73040
  • 🍪 Understanding Cookie Behavior in Server Components: #​73001
  • docs: add Fleek's Next.js template: #​72988
  • docs(fetch): clarify default fetch behavior: #​72982
  • docs: update staleTimes.mdx: #​72967
  • docs: Redirecting fix route handler path: #​72617
  • Rename waitForAndOpenRuntimeError to openRedbox: #​72996
  • Revert "docs: add Fleek's Next.js template": #​73054
  • fix benchmark directory: #​73057
  • hmr-test waits for compile signal: #​73064
  • docs(next-config): add experimental inline css docs: #​73070
  • docs: update tags when upgrading from 13 to 14: #​73071
  • docs: fix static params as promise examples: #​72553
  • fix: missing await, missing type Promise: #​73088
  • Disallow multiple server directives at the same level (file or function): #​73018
  • Docs: Add canary tags to expirePath and expireTag: #​73096
  • docs: update pages automatic static optimization rendering page: #​72545
  • docs(authentication): fix typescript code example: #​72533
  • docs: add details on React Compiler annotations with "use memo": #​73053
  • docs: fix code block language on redirecting docs: #​73073
  • docs(routing): update params type to be async (v15): #​73111
  • docs: clarify Switching to Dynamic Rendering section: #​73113
  • Method/function props of exported objects are not server functions: #​73058
  • Forbid this and arguments in server functions: #​73059
  • port turbopack-swc-utils to ResolvedVc: #​73086
  • port turbopack-mdx to use ResolvedVc: #​73080
  • feat: Update lightningcss to v1.0.0-alpha.61: #​73161
  • port turbopack-resolve to ResolvedVc: #​73083
  • move turbopack-image to ResolvedVc: #​73079
  • Turbopack: more tracing spans: #​73010
  • Handle server function directives in class methods: #​73060
  • 15.1 docs: forbidden, unauthorized, and authInterrupts: #​73039
  • Enable another Turbopack build test: #​73166
  • CNA: replace .eslintrc.json with eslint.config.mjs: #​73162
  • Turbopack: don't compute all paths for builds: #​73036
  • perf(turbopack): Use ResolvedVc for turbopack-css: #​73172
  • Revert change to ReactRefreshRequire test: #​73186
  • chore(CI): Remove sysroot override for macos arm64: #​73188
  • docs: Improve Accuracy and Type Safety on Data Fetching Examples: #​73122
  • docs: eslint flat config: #​73167
  • perf(turbopack): Use ResolvedVc for turbopack-core: #​73065
  • perf(turbopack): Use ResolvedVc for turbopack, turbopack-tests, turbopack-wasm: #​73196
  • perf(turbopack): Use ResolvedVc for turbopack-nodejs: #​73200
  • perf(turbopack): Use ResolvedVc for turbopack-env: #​73202
  • Getting Started Docs: Add new "Layouts and Pages" page: #​73049
  • Docs: forbidden and unauthorized nits: #​73213
  • Turbopack: make client references actual references: #​73174
  • Docs: Update turbopack API Reference: #​73215
  • Update authentication docs to use useActionState: #​72503
  • Don't hoist a server function if a compile error was emitted: #​73189
  • Forbid super in static class methods with server function directives: #​73061
  • port turbopack-node to ResolvedVc: #​73082
  • port turbopack-static to ResolvedVc: #​73084
  • perf(turbopack): Use ResolvedVc for next-api, part 1: #​73234
  • Pin undici in tests: #​73263
  • Turbopack: use try_join instead of future::try_join_all: #​73261
  • docs(server-actions): add missing formData type: #​73257
  • perf(turbopack): Use ResolvedVc for next-api, part 2: #​73235
  • docs: update static-tweet to react-tweet: #​73253
  • docs(fetching): params to await params: #​73254
  • convert let keyword to const keyword to data fetching and caching example: #​73251
  • [Turbopack] instead of depending on all env vars, track them via Proxy in webpack loaders: #​73112
  • docs: update the demo link of kontent.ai: #​73250
  • Docs: Fix headings in Layouts and Pages: #​73268
  • remove ResolvedVc from trait functions: #​73270
  • perf(turbopack): Use ResolvedVc for next-api, part 3: #​73236
  • [Turbopack] Revert "refactor filesystem writes to an effect based system": #​73287
  • Devlow: exit with non-zero code on failure: #​73276
  • perf(turbopack): Use ResolvedVc for next-api, part 4: #​73237
  • perf(turbopack): Use ResolvedVc for turbopack-browser: #​73198
  • perf(turbopack): Use ResolvedVc for next-core: #​73177
  • perf(turbopack): Use ResolvedVc for next-api, part 5: #​73238
  • test: reduce number of rendering loop causing flakiness: #​73277
  • Turbopack build: Fix css-minify test: #​72990
  • chore(turbo-tasks): Add a lint for Vc<T> in turbo-tasks types: #​73298
  • docs: add await before headers() and cookies() calls: #​73315
  • port turbopack-ecmascript to ResolvedVc: #​73226
  • test: fix canary test with 18.3.1: #​73327
  • Pin version of nwsapi (revert later): #​73351
  • fix Turbopack devlow bench: #​73278
  • Revert "Pin version of nwsapi (revert later)": #​73353
  • [Turbopack] Performance improvements for Persistent Caching: #​73265
  • refactor(turbopack): Use ResolvedVc<T> for struct fields in next-core: #​73310
  • refactor(turbopack): Use ResolvedVc<T> for struct fields in turbopack-ecmascript: #​73302
  • refactor(turbopack): Use ResolvedVc<T> for struct fields in turbopack-css: #​73300
  • refactor(turbopack): Use ResolvedVc<T> for struct fields in next-api, part 1: #​73366
  • docs: add missing default to page component examples: #​73233
  • Documentation Fix: Typo and URL Correction: #​73397
  • [Turbopack] Custom persistence layer: #​73029
  • chore(cna): add .pnpm-debug.log* to all cna gitignore: #​73446
  • cna: update .gitignore to ignore all .env files: #​73415
  • chore(turbo-tasks): improve ast-grep lint time: #​73440
  • [Turbopack] fix mmap advise on windows: #​73462
  • Getting Started docs: Images and Fonts: #​73340
  • Add mention of changing debugWithEdge to debugWithChrome.: #​73409
  • docs: Add note about remove of the swcMinify flag: #​73281
  • docs(typo): fix typos in file conventions, functions, and errors: #​73376
  • add more ResolvedVc best-practices lints: #​73331
  • docs: sort and update CMS examples: #​73295
  • Allow passing a nonce to google tag manager related script: #​73370
  • Getting Started Docs: CSS: #​73341
  • Getting Started docs: Fetching and Streaming: #​73352
  • Getting Started Docs: Images and Fonts feedback: #​73470
  • prevent accidentally re-creating ResolvedVc via deref by using a deprecated fn: #​73428
  • refactor(turbopack): Disable tree shaking by default: #​73421
  • [Turbopack] fix race condition in database compaction: #​73495
  • fix unnecessary to_resolved calls in test cases: #​73501
  • [Turbopack] small minor performance improvements for dirtyness tracking and scheduling: #​73494
  • turbopack-cli: Use correct fs and env for builds: #​73487
  • fix some trivial cases of to_resolved being used in a loop: #​73435
  • refactor(turbopack): Use ResolvedVc<T> for struct fields in turbopack-core: #​73301
  • refactor(turbopack): Use ResolvedVc<T> for struct fields in turbo-tasks: #​73371
  • refactor(turbopack): Use ResolvedVc<T> for trivial struct fields: #​73372
  • test: Enable tree shaking tests: #​73541
  • [Turbopack] fix incorrect task access for Persistent Caching: #​73549
  • [Turbopack] more debugging options for Persistent Cache: #​73550
  • sync-react: Add affordance to stop syncing Pages Router: #​73533
  • Remove unused React 17 install: #​73534
  • create-next-app: Use stable React 19 types: #​73569
  • Fix PostCSS dependency message handling: #​73529
  • docs: update the outdated generate sitemaps doc with versioned changes: #​73547
  • [Turbopack] add telemetry for persistent caching usage: #​73554
  • docs: fix forbidden file paths: #​73575
  • docs(composition-patterns): add missing React.ReactNode type in layout.tsx example: #​73577
  • test: replace check to retry in hmr.test.ts: #​73590
  • chore(docs): mention uses for unoptimized: #​73604
  • test: fix next-sass test: #​73633
  • refactor(turbopack): Use ResolvedVc<T> for struct fields in extra crates: #​73451
  • refactor(turbopack): Use ResolvedVc<T> for struct fields in next-api, final part: #​73367
  • docs: Fix image component API reference parsing: #​73658
  • docs: fix code block language in images-and-fonts docs: #​73492
  • fix(turbopack): Fix deprecation warnings from unnecessary .to_resolved() calls: #​73631
  • [Turbopack] replace EnvLayer with a faster filter: #​73614
  • [Turbopack] fix invalid source maps on HMR: #​72328
  • [Turbopack] include task name in dirty cause of output change: #​72574
  • 15.1 docs: React 19: #​73510
  • Docs: Add canary page to upgrade guides: #​73518
  • [Turbopack] change emit collectible to require ResolvedVc: #​73684
  • Fix failing tests: #​73707
  • test: move HMR Full Reload test to a separate file: #​73591
  • test: change with-next-sass to with-sass: #​73670
  • test: move HMR main test to a separate file: #​73611
  • [Turbopack] Introduce OperationVc that wraps operations: #​70242
  • chore(github): update stale issue periods: #​73709
  • test: update turbopack-dev-examples-manifest: #​73230
  • [Turbopack] use thread local trace collecting: #​73615
  • Skip build_and_deploy on docs-only changes: #​73659
  • 15.1 docs: request APIs in after: #​73692
  • [Turbopack] fix lmdb feature: #​73728
  • [Turbopack] cleanup and documentation: #​73496
  • Turbopack: Single-graph-traversal and migrate next/dynamic: #​73222
  • Docs: Getting Started Nits: #​73596
  • 15.1 docs: Add experimental tags to forbidden and unauthorized APIs: #​73513
  • 15.1 docs: stable after: #​73038
  • Turbopack: migrate server actions to single-graph-traversal: #​73260
  • re-enable middleware deploy tests: #​73744
  • docs(turbopack): Better document the Vc type, with references to ResolvedVc and VcOperation: #​72524
  • test: fix type error in segment-cache-basic test: #​73755
Credits

Huge thanks to @​sokra, @​molebox, @​delbaoliveira, @​eps1lon, @​wbinnssmith, @​JamBalaya56562, @​hyungjikim, @​adrian-faustino, @​mottox2, @​lubieowoce, @​bgw, @​mknichel, @​wyattjoh, @​huozhi, @​kdy1, @​mischnic, @​ijjk, @​icyJoseph, @​acdlite, @​unstubbable, @​gaojude, @​devjiwonchoi, @​cena-ko, @​lforst, @​devpla, @​samcx, @​styfle, @​ztanner, @​Marukome0743, @​timneutkens, @​JeremieDoctrine, @​ductnn, @​karlhorky, @​reynaldichernando, @​chogyejin, @​y-yagi, @​philparzer, @​alfawal, @​Rhynden, @​arlyon, @​MJez29, @​Goodosky, @​themattmayfield, @​tobySolutions, @​kevinmitch14, @​leerob, @​emmanuelgautier, @​mrhrifat, @​lid0a, @​boar-is, @​nisabmohd, @​PapatMayuri, @​ovogmap, @​Reflex2468, @​LioRael, @​betterthanhajin, @​HerringtonDarkholme, @​bpb54321, @​ahmoin, @​Kikobeats, @​abdelrahmanAbouelkheir, @​lumirlumir, @​yeeed711, @​petter, and @​suu3 for helping!

v15.0.4

Compare Source

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

Core Changes
Credits

Huge thanks to @​eps1lon

v15.0.3

Compare Source

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

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

v15.0.2

Compare Source

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

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

v15.0.1

Compare Source

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

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

v15.0.0

Compare Source

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

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

v14.2.30

Compare Source

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

Core Changes
Credits

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

v14.2.29

Compare Source

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

Core Changes
  • Only share incremental cache for edge in next start (#​79389)
Credits

Huge thanks to @​ijjk for helping!

v14.2.28

Compare Source

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

Core Changes
  • fix: node.js module import error when using middleware (#​77945)
Credits

Huge thanks to @​ztanner for helping!

v14.2.27

Compare Source

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

Core Changes
  • fix dynamic route interception not working when deployed with middleware (#​64923)
Credits

Huge thanks to @​ztanner for helping!

v14.2.26

Compare Source

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

Core Changes
  • Match subrequest handling for edge and node (#​77476)

v14.2.25

Compare Source

[!NOTE]
This release is backporting bug fixes. It does not include all pending features/changes on canary.
This release contains a security patch for CVE-2025-29927.

Core Changes
  • Update middleware request header (#​77202)
Credits

Huge thanks to @​ijjk for helping!

v14.2.24

Compare Source

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

Core Changes
Credits

Huge thanks to @​ztanner for helping!

v14.2.23

Compare Source

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

Core Changes
  • backport: force module format for virtual client-proxy (#​74590)
  • Backport: Use provided waitUntil for pending revalidates (#​74573)
  • Feature: next/image: add support for images.qualities in next.config (#​74500)
Credits

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

v14.2.22

Compare Source

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

Core Changes
  • Retry manifest file loading only in dev mode: #​73900
  • Ensure workers are cleaned up: #​71564
  • Use shared worker for lint & typecheck steps: #​74154
Credits

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

v14.2.21

Compare Source

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

Core Changes
Misc Changes
Credits

Huge thanks to @​unstubbable, @​ztanner, and @​styfle for helping!

v14.2.20

Compare Source

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

Core Changes
Credits

Huge thanks to @​wyattjoh for helping!

v14.2.19

Compare Source

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

Core Changes
  • ensure worker exits bubble to parent process (#​73433)
  • Increase max cache tags to 128 (#​73125)
Misc Changes
  • Update max tag items limit in docs (#​73445)
Credits

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

v14.2.18

Compare Source

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

Core Changes
Credits

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

v14.2.17

Compare Source

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

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

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

v14.2.16

Compare Source

v14.2.15

Compare Source

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

Core Changes
  • support breadcrumb style catch-all parallel routes #​65063
  • Provide non-dynamic segments to catch-all parallel routes #​65233
  • Fix client reference access causing metadata missing #​70732
  • feat(next/image): add support for decoding prop #​70298
  • feat(next/image): add images.localPatterns config #​70529
  • fix(next/image): handle undefined images.localPatterns config in images-manifest.json
  • fix: Do not omit alt on getImgProps return type, ImgProps #​70608
  • [i18n] Routing fix #​70761
Credits

Huge thanks to @​ztanner, @​agadzik, @​huozhi, @​styfle, @​icyJoseph and @​wyattjoh for helping!

v14.2.14

Compare Source

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

Core Changes
  • Fix: clone response in first handler to prevent race (#​70082) (#​70649)
  • Respect reexports from metadata API routes (#​70508) (#​70647)
  • Externalize node binary modules for app router (#​70646)
  • Fix revalidateTag() behaviour when invoked in server components (#​70446) (#​70642)
  • Fix prefetch bailout detection for nested loading segments (#​70618)
  • Add missing node modules to externals (#​70382)
  • Feature: next/image: add support for images.remotePatterns.search (#​70302)
Credits

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

v14.2.13

Compare Source

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

Core Changes
  • Fix missing cache-control on SSR app route (#​70265)
  • feat: add polyfill of URL.canParse for browser compatibility (#​70228)
  • Fix vercel og package memory leak (#​70214)
  • Fix startTime error on Android 9 with Chrome 74 (#​67391)
Credits

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

v14.2.12

Compare Source

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

Core Changes
  • update prefetching jsdoc & documentation (#​68047)
  • Ensure we chunk revalidate tag requests (#​70189)
  • (backport) fix(eslint): allow typescript-eslint v8 (#​70090)
  • [ppr] Don't mark RSC requests as /_next/data requests (backport of #​66249) (#​70083)
Credits

Huge thanks to @​alvarlagerlof, @​wyattjoh, @​delbaoliveira, and @​ijjk for helping!

v14.2.11

Compare Source

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

Core Changes
Credits

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

v14.2.10

Compare Source

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

Core Changes
Credits

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

v14.2.9

Compare Source

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

Core Changes
  • Revert "Fix esm property def in flight loader (#​66990)" (#​69749)
  • Disable experimental.optimizeServer by default to fix failed server action (#​69788)
  • Fix middleware fallback: false case (#​69799)
  • Fix status code for /_not-found route (#​64058) (#​69808)
  • Fix metadata prop merging (#​69807)
  • create-next-app: fix font file corruption when using import alias (#​69806)
Credits

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

v14.2.8

Compare Source

What's Changed

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

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

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


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

v14.2.7

Compare Source

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

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

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

v14.2.6

Compare Source

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

Core Changes
  • Ensure fetch cache TTL is updated properly (#​69164)

v14.2.5

Compare Source

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

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

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

v14.2.4

Compare Source

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

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

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

v14.2.3

Compare Source

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

Core Changes
  • Fix: resolve mixed re-exports module as cjs (#​64681)
  • fix: mixing namespace import and named import client components (#​64809)
  • Fix mixed exports in server component with barrel optimization (#​64894)
  • Fix next/image usage in mdx(#​64875)
  • fix(fetch-cache): fix additional typo, add type & data validation (#​64799)
  • prevent erroneous route interception during lazy fetch (#​64692)
  • fix root page revalidation when redirecting in a server action (#​64730)
  • fix: remove traceparent from cachekey should not remove traceparent from original object (#​64727)
  • Clean-up fetch metrics tracking (#​64746)
Credits

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

v14.2.2

Compare Source

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

Core Changes
  • Fix Server Action error logs for unhandled POST requests (#​64315)
  • Improve rendering performance (#​64408)
  • Fix the method prop case in Server Actions transform (#​64398)
  • fix(next-lint): update option --report-unused-disable-directives to --report-unused-disable-directives-severity (#​64405)
  • tweak test for Azure (#​64424)
  • router restore should take priority over pending actions (#​64449)
  • Fix client boundary inheritance for barrel optimization (#​64467)
  • improve turborepo caching (#​64493)
  • feat: strip traceparent header from cachekey (#​64499)
  • Fix more Turbopack build tests
  • Update lockfile for compatibility with turbo (#​64360)
  • Fix typo in dynamic-rendering.ts (#​64365)
  • Fix DynamicServerError not being thrown in fetch (#​64511)
  • fix(next): Metadata.openGraph values not resolving basic values when type is set (#​63620)
  • disable production chunking in dev (#​64488)
  • Fix cjs client components tree-shaking (#​64558)
  • fix refresh behavior for discarded actions (#​64532)
  • fix: filter out middleware requests in logging (#​64549)
  • Turbopack: Allow client components to be imported in app routes (#​64520)
  • Fix ASL bundling for dynamic css (#​64451)
  • add pathname normalizer for actions (#​64592)
  • fix incorrect refresh request when basePath is set (#​64589)
  • test: skip turbopack build test (#​64356)
  • hotfix(turbopack): Update with patch for postcss.config.js path resolution on Windows (#​64677)
Credits

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

v14.2.1

Compare Source

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

Core Changes
  • use pathToFileUrl to make esm import()s work with absolute windows paths (#​64386) @​sokra
Credits

Huge thanks to @​sokra for helping!

v14.2.0

Compare Source

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

Core Changes
  • Update build worker warning to use debug: #​60847
  • fix: added @​sentry/profiling-node to sep list to prevent build/bundle breakage: #​60855
  • Optimize build trace ignores: #​60859
  • Deprecation warning for config.analyticsId: #​60677
  • chore: indicate staleness more prominently in next info output: #​60376
  • Telemetry: createComponentTree span: #​60857
  • chore: replace micromatch w/ picomatch: #​60699
  • Report HMR latency as trace spans for Turbopack: #​60799
  • Turbopack: always log HMR rebuild times: #​60908
  • Error overlay refactors: #​60886
  • Use precompiled source-map in overlay middleware: #​60932
  • Use more precompiled deps in react-dev-overlay: #​60959
  • Fix next phase for next build: #​60969
  • chore: update turbopack: #​60980
  • refactor(analysis): rust based page-static-info, deprecate js parse interface in next-swc: #​59300
  • disable static generation on interception routes: #​61004
  • Docs: Address community feedback: #​60960
  • avoid output of webpack stats: #​61023
  • Revert "refactor(analysis): rust based page-static-info, deprecate js parse interface in next-swc": #​61021
  • fix useSelectedLayoutSegment's support for parallel routes: #​60912
  • Dynamic APIs: #​60645
  • Enable next.js version checker in turbopack: #​61034
  • chore: Update terser to v5.27.0: #​61068
  • Update swc_core to v0.87.28: #​60876
  • update turbopack: #​61015
  • Implement client_root for edge in Turbopack: #​61024
  • fix parallel route top-level catch-all normalization logic to support nested explicit (non-catchall) slot routes: #​60776
  • fix(image): warn when animated image is missing unoptimized prop: #​61045
  • Fix version checker not displaying when version newer than npm: #​61075
  • Fix sitemap generateSitemaps support for string id: #​61088
  • ppr: ensure the router state tree is provided for interception routes: #​61059
  • Improve the Server Actions SWC transform: #​61001
  • Fix instrument bundling as client components: #​60984
  • fix(turbopack): use correct layout for 404 page: #​61032
  • fix: emotion import source should be enabled in SSR contexts: #​61099
  • chore: update turbopack: #​61090
  • fix(turbopack): custom page extensions for _app: #​60789
  • Disable trace uploads with NEXT_TRACE_UPLOAD_DISABLE: #​61101
  • add optimizeServerReact to config-shared: #​61106
  • Fix filesystempublicroutes test for Turbopack: #​61132
  • chore: upgrade webpack to 5.90.0: #​61109
  • Add maxDuration to typescript plugin allowed exports: #​59193
  • Upgrade Turbopack: #​61190
  • build: remove sentry from the externals list: #​61194
  • exclude default routes from isPageStatic check: #​61173
  • Add stack trace to client rendering bailout error: #​61200
  • chore: refactor image optimization to separate external/internal urls: #​61172
  • parallel routes: support multi-slot layouts: #​61115
  • Refine revalidatePath warning message: #​61220
  • revert changes to process default routes at build: #​61241
  • Fix cookie merging in Server Action redirections: #​61113
  • Update swc_core to v0.89.x: #​61086
  • Fix Server Reference being double registered: #​61244
  • Fix Server Action redirection with absolute internal URL: #​60798
  • Fix indentation in source code of dev overlay: #​61216
  • Update swc_core to v0.89.4: #​61285
  • fix: Revert preset-env mode of styled-jsx in webpack mode: #​61306
  • DX: add route context to the dynamic errors: #​61332
  • Telemetry: add time-to-first-byte signal: #​61238
  • Refine logging message of experiments: #​61337
  • fix(turbopack): don't parse .ts files as .tsx: #​61219
  • Update turbopack: #​61381
  • Same as #​61360: #​61369
  • Always respect NEXT_TRACE_UPLOAD_DISABLED: #​61402
  • parallel routes: fix catch-all slots being treated as optional catch-all: #​61174
  • fix hmr telemetry reporting: #​61420
  • chore: Update swc_core to v0.89.6: #​61426
  • Update turbopack: #​61433
  • fix a perf problem in VersionedContentMap: #​61442
  • Fix next dynamic import named export from client components: #​61378
  • fix issues loading CSS in default slots: #​61428
  • avoid sending issues turbopack messages to browser: #​61443
  • Support crossOrigin in Turbopack: #​61461
  • Pass down __NEXT_EXPERIMENTAL_REACT env to webpack build worker explicitly: #​61463
  • Replace image optimizer IPC call with request handler: #​61471
  • feat(next): trace build dependencies for turborepo: #​59553
  • Turbopack: fix telemetry attributes for swc options: #​61474
  • Always show version text in error overlay: #​61421
  • Fix build worker callback arg missing correct page path : #​61347
  • Update font data: #​61479
  • build: upgrade edge-runtime: #​61030
  • Fix experimental react support in app-route runtime: #​61511
  • Fix .env hmr for Node.js runtime in Turbopack: #​61504
  • remove unnecessary PPR branch in non-PPR reducer: #​61176
  • fix: bump @vercel/nft@0.26.3: #​61538
  • chore: update ESLint and plugins to latest: #​61544
  • Update turbopack: #​61553
  • feat: first pass of next/font manifest: #​61424
  • Fix .env HMR for Turbopack in Edge runtime: #​61565
  • build(cargo): bump up turbopack: #​61590
  • refactor(next-core): consolidate custom ecma transform rules: #​61481
  • ensure server action errors notify rejection handlers: #​61588
  • feat(turbopack): only preload fonts that opt in: #​61591
  • feat(turbopack): serve google fonts locally and allow preloading them: #​61596
  • Update font data: #​61621
  • Remove unused mockedRes in resolveRoutes: #​61635
  • Fix @​react-pdf/renderer not working in RSC: #​61317
  • Remove extra edge-runtime/primitives override: #​61641
  • Encode revalidateTag value fixes #​61390: #​61392
  • Update README.md: #​48717
  • chore: update README.md: #​61650
  • avoid processing client components and server actions in route handlers: #​60985
  • chore: Update @swc/helpers to v0.5.5: #​61659
  • feat(ts): expose MiddlewareConfig interface: #​61576
  • Revert "build: upgrade edge-runtime": #​61686
  • feat(ts): add JSDoc comments for public APIs: #​61649
  • fix(next-core): adjust server alias for the context: #​61690
  • fix setAssetPrefix when running on NextCustomServer: #​61676
  • fix: status code for 404 props queries to avoid client side navigation with empty props: #​60968
  • fix(next-eslint): .eslintrc.json not being created by next lint on App Router: #​55104
  • Update React from 60a927d to 2bc7d33: #​61522
  • fix(turbopack): read preload option for google fonts: #​61679
  • decode magic identifiers: #​61658
  • Associate server error digest with browser logged one: #​61592
  • chore: update turbopack: #​61682
  • fix loading issue when navigating to page with async metadata: #​61687
  • fix(ts): ReadonlyURLSearchParams should extend URLSearchParams: #​61419
  • fix navigation issue when dynamic param casing changes: #​61726
  • Fix next/server api alias for ESM pkg: #​61721
  • feat(transforms): enable rsc transforms for the remaining contexts: #​61231
  • fix: allow some recursion for middleware subrequests: #​60615
  • feat(next-swc): support wasm32-* build target: #​61586
  • Turbopack: convert between locations correctly: #​61477
  • feat(next/image)!: remove squoosh in favor of sharp as optional dep: #​61696
  • Navigation Signals in PPR: #​60450
  • Revert "Turbopack: convert between locations correctly (#​61477)": #​61733
  • Fix duplicate line in README: #​61691
  • docs: fix example code missing comma: #​59012
  • Reapply "Turbopack: convert between locations correctly (#​61477)" (#​61733): #​61735
  • Fix: Error Fetching _devpagesmanifest.json #​17274: #​60349
  • fix jsDoc of notFound: #​61692
  • feat(next-core): expand matching js extensions for the rules: #​61745
  • source map fixes: #​61723
  • Add experimental touchstart flag for testing: #​61747
  • partially fix css duplication in app dir: #​61198
  • build(cargo): add deps for the wasi: #​61784
  • fix(ts): match MiddlewareConfig with documentation: #​61718
  • Fix attempted import error for react: #​61791
  • consolidate prefetch utils & separate build util: #​61789
  • Skip client-side data-fetching after ssr error : #​51377
  • fix(next-swc): Detect exports.foo from cjs_finder: #​61795
  • feat(next-core): build time client|server-only assertion: #​61732
  • Fall back loading chunks for sourcemap tracing: #​61790
  • Increase Rust stack size: #​61809
  • Revert "feat(next/image)!: remove squoosh in favor of sharp as optional dep": #​61810
  • DX: fix error overlay flash: #​61813
  • feat: Allow specifying useLightningcss for styled-jsx: #​61359
  • Guard against restoring router state with missing data: #​61822
  • fix: babel usage with next/image: #​61835
  • fix:(next/image) handle remotePatterns with a dot in the pathname: #​60488
  • Update React from 2bc7d33 to ba5e6a8: #​61837
  • DX: fix error overlay flash: #​61813
  • feat: Allow specifying useLightningcss for styled-jsx: #​61359
  • Guard against restoring router state with missing data: #​61822
  • fix: babel usage with next/image: #​61835
  • fix:(next/image) handle remotePatterns with a dot in the pathname: #​60488
  • Update React from 2bc7d33 to ba5e6a8: #​61837
  • update turbopack: #​61187
  • conditionally send Next-URL in Vary response: #​61794
  • provide interception rewrites to edge runtime: #​61414
  • Update app-index to only ever construct the initial data response once: #​61869
  • Move turbopack helpers: #​61917
  • hot-reloader-turbopack refactors: #​61929
  • More hot-reloader-turbopack refactors: #​61940
  • fix(next/image): improve warning when fill and sizes="100vw": #​61949
  • build(cargo): bump up turbopack to latest: #​61952
  • build(cargo): update turbopack for filewatcher fix: #​61955
  • ci(workflow): deploy rustdocs for turbopack: #​61958
  • Support resuming a complete HTML prerender that has dynamic flight data: #​60865
  • Fix empty white page with parallel routes + loading boundaries: #​61597
  • Update swc_core to v0.90.7 and update turbopack: #​61662
  • Turbopack: remove server addr: #​61932
  • More hot-reloader-turbopack refactors: #​61993
  • Use destructured object for #​61993: #​61996
  • only prefix prefetch cache entries if they vary based on Next-URL: #​61235
  • seed prefetch cache with initial page: #​61535
  • Remove leftover server addr references: #​61997
  • log fast refresh in app dir: #​61441
  • docs(turbopack): build more docs: #​61977
  • fix(next-core): correct error message: #​62011
  • docs(turbopack): reduce documentation size: #​62016
  • Reduce memory/cache overhead from over loader processing: #​62005
  • fix: bump @vercel/nft@0.26.4: #​62019
  • refactor(next-core): do not reexport turbopack_binding: #​62018
  • build: Update swc_core to v0.90.8: #​61976
  • merge pages and app overlays: #​60899
  • Rename internal utility naming for clarification : #​62048
  • fix: handle multiple x-forwarded-proto headers: #​58824
  • Fix server components externals on SSR layer: #​61986
  • Fixed useParams hook undesired re-renders and updated it to use PathParamsContext in the app router.: #​60708
  • docs(turbopack): conslidate existing links: #​62034
  • fix(custom-transform): allow to assert empty program for rsc: #​61922
  • fix navigation applying stale data when triggered from global not found: #​62033
  • fix(turbopack): react-dom/server in rsc context: #​61165
  • refactor(tests): make chain more "correct": #​51728
  • Add puppeteer-core to server-external-packages.json: #​62063
  • Fix extra swc optimizer applied to node_modules in browser layer: #​62051
  • docs(turbopack): revise links: #​62062
  • Fix output: export with custom distDir: #​62064
  • fix(next-core): apply image-loader alias to the remaining context: #​62070
  • More hot-reloader-turbopack refactors: #​62055
  • Ensure Turbopack writes font optimization manifest: #​62079
  • update turbopack: #​62080
  • chore: hide version info network error: #​62084
  • Add dev option to Turbopack createProject(): #​62083
  • Remove unused app-turbopack files: #​62087
  • make router restore action resilient to a missing tree: #​62098
  • Turbopack: add support for dynamic requests in require() and import(): #​62092
  • docs(turbopack): move docs to separate: #​62069
  • Implement Vc: #​62099
  • fix: add zeromq to server-external-packages.json: #​62105
  • Fix trailing slash for canonical url: #​62109
  • Consolidate NextMode checks: #​62106
  • Improve the Server Actions SWC transform (part 2): #​62052
  • Should not warn metadataBase missing if only absolute urls are present: #​61898
  • Update to turbopack-240215.5: #​62119
  • Add polyfill for Object.hasOwn: #​60437
  • OpenTelemetry: trace API routes in page router: #​62120
  • Fix @​next/mdx types: #​57580
  • DX: hide the webpack info prefix for module paths: #​62101
  • Show build errors from Turbopack: #​62139
  • Fix issue with ComponentMod being read in Turbopack: #​62141
  • Fix handling subpath for server components externals: #​62150
  • docs(next-api): trying to document project_update_info_subscribe: #​61962
  • add support for esmExternals in pages: #​61983
  • docs: updated link in JSDoc for the shallow property in link.tsx: #​62181
  • Update font data: #​62173
  • Update split chunk handling for edge/node: #​62205
  • Ensure webpack build worker defaults on: #​62214
  • feat: Lint invalid CSS modules: #​62040
  • Add page name to error logged in Turbopack: #​62218
  • add turbo.resolveExtensions to allow to customize extensions: #​62004
  • fix(turbopack): catchall route matching: #​62114
  • fix: clarify Dynamic API calls in wrong context: #​62143
  • refactor(turbopack): wrap manifest loading in helper class: #​62118
  • refactor(turbopack): resolve routes by page name instead of pathname: #​61778
  • Ensure handleRouteType does not throw in production builds: #​62234
  • fix: set swr delta: #​61330
  • Fix type error in build.ts: #​62253
  • fix(next): terser-webpack-plugin path in taskfile.js is missing 'src': #​62229
  • Update swc_core to v0.90.10: #​62222
  • Add test log prefix for otel: #​62258
  • Update turbopack: #​62263
  • feat(cli): show available memory/CPU cores in next info: #​62249
  • fix(turbopack): print missing slots in debug message: #​62280
  • Tree shake the unused exports in direct relative imported client component module: #​62238
  • Verify correctness of externals: #​62235
  • Renew prefetch cache entry after update from server: #​61573
  • fix(next-core): fix aliased free var for edge runtime: #​62289
  • update turbopack: #​62285
  • Allow fetch to propagate arbitrary init options: #​62168
  • Add flag for early import app router modules: #​61168
  • Add otel span for client component loading: #​62296
  • Fix perf spans: #​62306
  • fix(next-core): properly normalize app route for _: #​62307
  • fix(next-font): update capsize css so fallbacks are updated with the …: #​62309
  • Fix draft mode invariant: #​62121
  • Revert "Update split chunk handling for edge/node": #​62313
  • Turbopack: reduce tasks needed for emitting: #​62291
  • Turbopack: add SSR category to tracing: #​62318
  • fix(error-overlay): correct module grouping: #​62206
  • Revert "Turbopack: reduce tasks needed for emitting": #​62324
  • feat(error-overlay): hide <unknown>/stringify methods in <anonymous> file from stack: #​62325
  • eslint-config-next: allow typescript eslint v7: #​62137
  • Revert "Revert "Update split chunk handling for edge/node" (#​62313)": #​62336
  • Revert "Ensure webpack build worker defaults on": #​62342
  • avoid loading the page loader chunk on initial page load: #​62269
  • output filesystem without watching: #​62340
  • Turbopack: limit build concurrency, show progress bar: #​62319
  • Update data cache max size error: #​62348
  • Add experimental flag for early exit on prerender error: #​62367
  • fix(next-swc): Fix span for invalid 'use server' directives: #​62259
  • scope issues from subscriptions to the websocket connection: #​62344
  • Turbopack: resolve endpoints to avoid extra nesting in tracing: #​62317
  • fix(next-lint): fix next lint not throwing exit 1 on error: #​62378
  • Remove default fallback behavior when route group is missing a default: #​62370
  • Correctly pass prependData and additionalData to sass-loader for Turbopack: #​62397
  • chore(docs): mention that next.config.js must have default export: #​62341
  • chore(cli): add clarifying comment: #​62418
  • OTEL: Add top span for middleware: #​62421
  • Turbopack react-refresh: perform full reload on runtime error: #​62359
  • Simplify node/edge server chunking some: #​62424
  • update configSchema.ts with experimental#useEarlyImport: #​62408
  • Fix module-level Server Action creation with closure-closed values: #​62437
  • Upgrade vendored react: #​62326
  • Turbopack: reduce memory usage: #​62432
  • Fixed typo.: #​62440
  • fix(turbopack): deal with eventual consistency in get_directory_tree: #​62444
  • Telemetry: ensure the ClientComponentLoad metric is only reported when available: #​62459
  • [turbopack] update edge alias: #​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: #​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: #​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: #​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: #​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 <Script> (switch to _document.js): #​61875
  • docs: migrating from CRA: #​61866
  • Docs: Address community feedback: #​61857
  • docs: follow up from CRA docs: #​61893
  • docs(cli): fix next info section title and re-order: #​61895
  • docs: fix typo: #​61943
  • close the missing } in javascript function in image docs page: #​61934
  • chore: fix lint: #​61950
  • docs(errors): fix typo: #​61957
  • docs: update Auth.js name to NextAuth.js: #​61974
  • docs: add link to Blob: #​62056
  • Add puppeteer-core to serverComponentsExternalPackages.mdx: #​62156
  • Fix extra const in video docs: #​62155
  • Docs: update link.mdx: #​61508
  • docs: fix srclang prop: #​62164
  • Fix 02-pages-and-layouts.mdx to show Good to know and contents in the same box: #​62203
  • docs: fix page.js file name in 02-pages-and-layouts.mdx: #​62221
  • docs(cli): tweak next info docs: #​62274
  • docs: Update unstable_cache.mdx with important info about dynamic data: #​62202
  • Fix typo in unstable_cache.mdx: #​62301
  • docs: add an explanation about prefetch on hover to the link.mdx: #​62182
  • docs: fix web-vitals.tsx file path for second example: #​62387
  • better reference for what is serializable by React: #​62405
  • Updating Cloudinary Video Resources: #​61959
  • Revert "docs(errors): fix typo": #​62411
  • docs: add current state argument to authenticate function: #​62399
  • docs(link): update docs around link prefetch: false: #​62414
  • chore: Bump actions/cache: #​62422
  • Docs: Add CORS examples: #​62439
  • feat(docs): update 14-internationalization.mdx: #​62484
  • feat(docs): update 02-app-router-migration.mdx: #​62533
  • docs: fix typo: #​62543
  • docs: Remove superfluous tags in api-reference/components/link.mdx: #​62501
  • docs: fix redirect loop in auth code example: #​62589
  • docs: Don't suggest using taintUniqueValue API with phone number: #​62600
  • [docs] update analytics doc to use useReportWebVitals (again): #​62654
  • Update 05-error-handling.mdx: #​62153
  • Correct format for autoplay attribute in NextJS video docs : #​62695
  • Update unstable_cache docs for revalidate option: #​62689
  • docs: update Next.js CLI docs: #​62304
  • docs: clarify client component intro: #​62767
  • Update sitemap.mdx: #​62809
  • Update 06-src-directory.mdx to mention Typescript paths: #​62863
  • Add missing await keyword in code block.: #​62919
  • [docs] Fix the TS Type from the function sitemap #​62947: #​62960
  • docs(cli): add mention of our default port behavior: #​62964
  • docs: sync serverComponentsExternalPackages.mdx with implementation: #​62966
  • Docs: Clarify fetch caching exceptions: #​63004
  • Fix syntax error in the TypeScript example: #​63003
  • Docs: Clarify AbortController.signal usage in React fetch memoization: #​63009
  • Docs: Document crossOrigin option: #​61455
  • docs: change the Router Cache link reference: #​62976
  • Docs: Update CRA migration guide: #​63037
  • docs: Update route-segment-config.mdx: #​63046
  • Details for Turbopack loaders.: #​62300
  • Fix typo in 03-environment-variables.mdx: #​63067
  • Docs: Note $ACTION_ formData properties: #​63048
  • docs: clarify perf benefits of RSC: #​63096
  • Joy-UI supports Next.js: #​63144
  • Fixed Authentication docs improper nesting of unordered list inside ordered list: #​62958
  • docs(link): add good to know comment about scroll behavior: #​63152
  • Update route.mdx: #​60976
  • docs: replace vercel/otel link to npm: #​63173
  • docs: fix punctuation: #​63223
  • Update 02-server-actions-and-mutations.mdx - FormData is itself iterable : #​62541
  • Update 02-server-actions-and-mutations.mdx - add required generic type and remove unnecessary parameter types: #​62551
  • docs: Make a better sentence by connecting with comma: #​63355
  • docs: fix typo in route-segment-config.mdx: #​63362
  • docs: add Lucia for authentication: #​63339
  • docs: fix next/script example causing hydration errors: #​63401
  • Rename variable in documentation example: #​63425
  • docs: add AWS CloudFront loader for next/image: #​63262
  • Update generate-viewport.mdx: #​63493
  • Update react-hydration-error.mdx: #​63455
  • Update a third-parties docs, GoogleTagManager example: #​63448
  • Update opentelemetry docs #​63443: #​63444
  • Update middleware matcher docs to mention has matching: #​63533
  • chore(docs): update React docs link: #​63594
  • Update 10-custom-server.mdx: #​63543
  • docs: async is missing in a server component: #​63661
  • Fix documentation of supported JS Features: #​63640
  • Remove obsolete block-all-mixed-content CSP directive: #​63595
  • Update middleware docs to include common use cases : #​63534
  • Update default.mdx: #​63678
  • Update Turbopack docs: #​63759
  • Add note about data cache not applying middleware: #​63842
  • docs: add details about images options at next.config.js options: #​63712
  • Add documentation on debugging memory usage: #​63689
  • change aria-disabled on form buttons to disabled: #​63852
  • [docs] aria-disabled does not disabled button.: #​63888
  • Fix the command to run next build with Node.js --heap-prof flag: #​63982
  • "const loginSegment =" should be singular: #​64029
  • docs: fix dynamic searchParams copy: #​64038
  • Update sitemap.mdx: #​64061
  • docs: fix prefetching information: #​64039
  • fix the command to install nextjs using bun: #​64081
  • docs: add experimental staleTimes resource: #​64040
  • docs: fix code snippet in next/script: #​64119
  • chore: Replaced more impactful words: #​63835
  • docs: improve prerender error message: #​64154
  • fix: Update install method for Bun: #​64151
  • docs: add note about streaming and Safari limitations: #​64179
  • Add additional links to staleTime docs: #​64195
  • fix(docs): update width height value on example to sync with demo: #​64147
  • docs(cli): re-order profile to match help output: #​64267
  • chore(docs): update wrong route in staleTimes.mdx: #​64278
  • Update documentation on webpack loaders in Turbopack: #​64296
Example Changes
  • upgrade @​types/react-dom to v18.2.18 to import useFormState for server actions in with-supabase example: #​60822
  • Updates with-supertokens example app: #​60901
  • chore: remove lock from with-algolia-react-instantsearch example: #​60910
  • Update Redis Cache example with stabilized API: #​60800
  • Change "pages" to "apps" in the Image Component Example description.: #​60929
  • example: Add Stripe embedded Checkout example : #​60378
  • example(with-stripe-typescript): use client required for error components: #​61214
  • fix(with-stripe-typescript): Bump apiVersion when initialising Stripe client: #​61217
  • chore(examples): switch default from yarn to npm in Dockerfiles: #​61348
  • Update blog-starter to App Router: #​61170
  • fix: dockerfile npm run build: #​61466
  • fix(with-docker): resolve build with pnpm: #​61529
  • Fixing a case sensitivity error: #​61563
  • enhancement(with-supabase): replace getSession() with getUser(): #​61564
  • chore(examples): deduplicate react-dom imports in add-form.tsx: #​61751
  • Clean up with-supabase example: #​61799
  • Clean up with-supabase example: #​61799
  • Turbopack issue report tests: #​61845
  • fix(examples): cache-handler-redis implementation may cause error "Socket already opened" on production: #​61978
  • fix: Check if the GET comments response was ok, otherwise throw: #​62041
  • Patch 2: #​62147
  • Add protected page and pending state to with-supabase example: #​62211
  • fix: 💯 typescript issue with-jest example: #​62227
  • Update with-redux example to match the guide in Redux Toolkit docs: #​59864
  • Update examples/active-class-name: #​62506
  • examples: add favicon.ico for to avoid browser requests: #​62511
  • chore(examples): fix with-cypress build: #​62614
  • Update with-react-bootstrap to be Turbopack compatible: #​62773
  • Fix invalid / import in with-facebook-pixel example: #​62772
  • Update with-emotion example: #​62771
  • Fix error in api-routes-middleware example: #​62788
  • Fix cms-plasmic example: #​62790
  • Update auth-with-stytch example to link to the official guide: #​62770
  • Update with-webassembly example to fix hydration error: #​62807
  • Link to iron-session example: #​62808
  • Add missing dependencies to with-mdbreact: #​62810
  • Remove with-semantic-ui example: #​62811
  • Remove with-reasonml-todo example: #​62812
  • Remove deprecated library example: #​62813
  • Fix react-native-web example for Turbopack: #​62814
  • Fix with-quill-js example: #​62819
  • Fix with-supertokens example: #​62817
  • Fix with-passport-and-next-connect import: #​62874
  • Remove cms-keystonejs-embedded and link to official docs: #​62876
  • Fix with-joi example: #​62877
  • chore: migrate basic-css example from page router to app router: #​62980
  • with-mux-video: move to app router and update packages: #​62297
  • chore(blog-starter): update import paths to use aliases: #​62986
  • Switch CodeSandbox repros to pnpm: #​63038
  • fix internal Markdown links in Sanity example readme: #​63069
  • Update Sanity example for App Router: #​63045
  • fix(examples): dynamically update page title: #​63110
  • fix: permissions in with-docker example: #​63134
  • Allow unsafe-eval during development: #​55998
  • Revert "fix: permissions in with-docker example": #​63165
  • chore(examples): remove duplicate line in .gitignore for progressive-web-app example: #​63207
  • Update Sanity example for App Router: #​63187
  • Fix pnpm support in Sanity example: #​63249
  • Update to the Stable API: #​60493
  • Migrate the with-jotai example from page router to app router: #​63390
  • update Docker examples to specify HOSTNAME properly: #​59756
  • Update Sanity example deps: #​63514
  • Fix(example) : Image missing width property in with-redux example: #​63546
  • Fix duplication of without on with-docker-compose Readme: #​63643
  • chore(examples): migrate mdx from pages router (JS) to app router (TS): #​63646
  • Revert "chore(examples): migrate mdx from pages router (JS) to app router (TS)": #​63704
  • fix: file name in with-zustand example: #​63925
  • Fix last examples for Turbopack: #​64020
  • fix(examples): invalid with-apollo and with-graphql-hooks: #​64186
Misc Changes
  • Fix last stable tag for release stats: #​60850
  • chore: update issue_popular workflow to 90 days: #​60860
  • Update Turbopack test manifest: #​60870
  • flag test as failing: #​60892
  • chore: fix core team members: #​60900
  • Fix basic-app benchmark application: #​60842
  • Fix image-optimizer tests for Turbopack: #​60972
  • Fix image-optimizer test for Turbopack: #​60978
  • Skip @​next/font tests in Turbopack as next/font is supported: #​60982
  • chore: stricter reproduction links: #​60988
  • Rust: update http to 0.2.11: #​60986
  • chore: upgrade pnpm to 8.14.2: #​60995
  • docs: fix rustup download link: #​61007
  • Fix ReactRefreshModule test in Turbopack: #​61049
  • Skip configurable runtime warnings tests in Turbopack: #​61048
  • Acceptance/error-recovery.test.js: Fork Turbopack test: #​61051
  • lock reqwest to 0.11.17 due to build issues: #​61076
  • Update Turbopack test manifest: #​61074
  • Disable Yarn PnP tests for Turbopack: #​61040
  • fix: github reproduction link validation: #​61026
  • Fix image-from-node-modules tests in Turbopack: #​61078
  • Update invalid-image-import test for Turbopack: #​61079
  • Fix next-image static tests for Turbopack: #​61081
  • Update next-image-new/default for Turbopack: #​61096
  • chore: update issue_popular description to 90 days: #​61008
  • Update next-image-new/both-basepath-trailingslash for Turbopack: #​61097
  • ci(workflow): update artifact actions: #​61061
  • Add missing rootlayout to allow-underscored-root-directory test: #​61137
  • Skip CSS Modules composes test in Turbopack: #​61141
  • Add passing test to Turbopack manifest: #​61140
  • Skip new Worker() test in Turbopack: #​61127
  • Fix app-dir/externals for Turbopack: #​61150
  • ci(workflow): fix wasm upload name collision: #​61157
  • ci(workflow): fix download artifact pattern for wasm: #​61175
  • Skip create-root-layout for Turbopack: #​61191
  • Ensure test upload step fails: #​61188
  • Skip resolving test in Turbopack: #​61207
  • Fix next-image-new/asset-prefix for Turbopack: #​61224
  • Fix edge-light-import-specifier test for Turbopack: #​61234
  • Update Turbopack test manifest: #​61246
  • Skip barrel optimization tests in Turbopack: #​61253
  • Skip build test in Turbopack: #​61256
  • Skip test that is also skipped in webpack: #​61221
  • Fix test name for jsconfig-baseurl: #​61254
  • Fix next-image-legacy/asset-prefix for Turbopack: #​61263
  • Fix e2e/swc-warnings: #​61265
  • Fix tests in app-dir-export for Turbopack: #​61266
  • Skip onlyRemoveTypeImports Babel test for Turbopack: #​61268
  • Fix data-ampdevmode test for Turbopack: #​61271
  • Update Turbopack test manifest: #​61278
  • Fix next-image-legacy/asset-prefix for Turbopack: #​61289
  • create-next-app: update tailwind packages and new classes in page.tsx: #​61065
  • Fix app-document-import-order for Turbopack: #​61295
  • Fix next-image-legacy/base-path for Turbopack: #​61311
  • Skip browserslistrc tests: #​61294
  • Fix image-optimizer for Turbopack: #​61312
  • Fix next-image-new/app-dir for Turbopack: #​61282
  • Fix areweturboyet test path: #​61314
  • Remove incorrect test: #​61335
  • Fix image matcher in test: #​61349
  • chore: add good first issue label comment: #​61215
  • chore: use real font files for font tests: #​61399
  • chore: add resolved label: #​61416
  • Update Turbopack test manifest: #​61435
  • CNA: exclude ts(js)conf.json as well as .git folder: #​61412
  • remove note about updating next.config with hostname as this is not n…: #​61458
  • chore(deps): bump swr to 2.2.4: #​61480
  • Fix styled-components test for Turbopack: #​61496
  • Fix emotion test: #​61499
  • Fix env-config tests for Turbopack: #​61503
  • chore: update github actions: #​61517
  • Skip Relay test for Turbopack: #​61578
  • Update Turbopack test manifest: #​61608
  • Revert actions/setup-node v4 bump: #​61637
  • Revert "Revert actions/setup-node v4 bump": #​61640
  • chore: upgrade turbo to 1.12.2: #​61643
  • Ensure publish job has correct status on fail: #​61645
  • Update to latest version of npm for publishing: #​61644
  • Update Turbopack test manifest: #​61626
  • Update next/font tests for Turbopack: #​61665
  • Upload npm publish log as artifact for debugging: #​61680
  • feat(cna): remove autoprefixer from default templates: #​55725
  • Fix app-dir/next-font for Turbopack: #​61678
  • Update Turbopack test manifest: #​61707
  • test: remove unused directory: #​61744
  • Update Turbopack test manifest: #​61758
  • double default stack size: #​61781
  • chore: add pull_request_popular workflow: #​61760
  • Turbopack: update more snapshots: #​61786
  • test: add test for logging trace of dynamic = error: #​61811
  • test(fixture): separate pnpm cache for the test installation: #​61783
  • test: add test for logging trace of dynamic = error: #​61811
  • test(fixture): separate pnpm cache for the test installation: #​61783
  • chore(test): switch a few tests from yarn to pnpm: #​61793
  • chore: rename job in pull_request_popular workflow: #​61876
  • chore: Update pnpm v8.14.2 to 8.15.1: #​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): #​61963
  • chore(github-workflow): update pull_request_popular name: #​61967
  • test(fixture): fix manifest update: #​61970
  • test(turbopack): Modify a webpack-specific assertion: #​62028
  • test: rename node_modules_bak to node_modules: #​62066
  • test: Make css deduplication assertion work for turbopack: #​62128
  • chore: update test template to use nextTestSetup: #​62154
  • Fix sendGAEvent function : #​62065
  • Fix sendGAEvent function (for real?): #​62192
  • test: Make css bundle assertion work also for turbopack: #​62127
  • docs: remove reference to createNextDescribe in favor of nextTestSetup: #​62245
  • Update Turbopack test manifest: #​62268
  • tests are no longer flaky: #​62278
  • fix(create-next-app): add --no-import-alias for non-interactive: #​62035
  • Move scss tests into test/integration/scss directory: #​62276
  • Move scss tests into individual directories: #​62277
  • Update Turbopack test manifest: #​62314
  • Fix test flake: #​62379
  • Update Turbopack test manifest: #​62389
  • Update Turbopack test manifest: #​62433
  • Turbopack: skip tests for import trace links: #​61831
  • Update Turbopack test manifest: #​62476
  • Revert "Update Turbopack test manifest": #​62534
  • test: separate mui barrel optimization test: #​62545
  • test: also check source code for node:internal related errors: #​62542
  • chore: update non-interactive snippet in README.md: #​62493
  • Fix the typo in the GTM URL if the dataLayerName property is configured: #​62436
  • fix(build-output): show stack during CSR bailout warning
  • fix flakey navigation test: #​62598
  • chore: drop npm-run-all: #​62642
  • ci(workflow): fix 403 redirect: #​62665
  • Revert "chore: drop npm-run-all": #​62700
  • Update Turbopack test manifest: #​62674
  • Migrate Sass tests to test/e2e: #​62321
  • Update Turbopack test manifest: #​62715
  • Revert "Migrate Sass tests to test/e2e": #​62735
  • chore: add new codeowners for cli refactor: #​62749
  • Update error handling in publish scripts: #​62754
  • Fix conflicting-app-page-error test for Turbopack: #​62747
  • Update start release handling: #​62851
  • Update canary semver handling: #​62852
  • Use actions/checkout for trigger release: #​62854
  • Fix handling for getting latest stable tag: #​62858
  • test(fixture): update snapshot: #​62894
  • Update to only use preminor when configured: #​62904
  • set persist-credentials: false during release workflow: #​62905
  • test(integration-cli): fix test name: #​62915
  • Update Turbopack test manifest: #​62925
  • Add CI check to validate externals doc: #​62968
  • chore: update pnpm version from 8.15.1 to 8.15.4: #​62979
  • Update Turbopack test manifest: #​62981
  • Move timeout to test step and give whole job a bigger timeout: #​62997
  • fix broken create-next-app tests: #​63019
  • fix flakey app-action test: #​63021
  • fix flakey HMR test: #​63022
  • fix transpile-packages test: #​63023
  • Fix flaky test by removing unecessary NODE_OPTIONS='--inspect': #​63025
  • fix dynamic api route test: #​63027
  • test(scss): rename test suites: #​63060
  • test(manifest): upload areweturboyet kv from test manifest: #​63064
  • Update Turbopack test manifest: #​63066
  • chore(test): add test for next/image in node_modules with app router: #​63139
  • Remove unnecessary 'await' from writeSema.release() call: #​63117
  • Switch to .cjs PostCSS config: #​58380
  • Update Turbopack test manifest: #​63125
  • chore: upgrade turbo to 1.12.5: #​63163
  • Fix trigger_release workflow to not publish empty canaries: #​63167
  • Update Turbopack test manifest: #​63177
  • Update Turbopack test manifest: #​63231
  • Add tarball deployments for each build: #​62969
  • Update Turbopack test manifest: #​63274
  • chore(test): fix typo occured => occurred: #​63287
  • Update Turbopack test manifest: #​63316
  • test(fixture): update middleware test fixture & manifest: #​63340
  • reenable initially skipped tests: #​63347
  • Update Turbopack test manifest: #​63356
  • Update Turbopack test manifest: #​63370
  • Skip worker test in Turbopack: #​63398
  • Update switchable runtime snapshot for Turbopack: #​63400
  • [Turbopack] update tokio: #​63404
  • Update Turbopack workflows to have clearer names: #​63407
  • Switch to postcss.config.mjs, add type: #​63380
  • Turbopack HMR: use own snapshot in error-recovery: #​63417
  • ci(workflow): fix workflow references: #​63437
  • Upgrade popular-issues and popular-prs workflows: #​63436
  • Update Turbopack test manifest: #​63452
  • Rename turbopack-tests-manifest to turbopack-dev-tests-manifest: #​63409
  • Implement Turbopack build manifest update: #​63461
  • Unique name for production integration tests: #​63468
  • Add unique name for GitHub action steps: #​63471
  • Use type production for Turbopack tests: #​63473
  • Ensure NEXT_TEST_MODE is set for production run: #​63474
  • Skip test/integration in Turbopack build runs: #​63480
  • test: switch order of tests to avoid flakniess: #​63482
  • Don't download latest test result when reporting manifest: #​63488
  • refactor(test): expose test mode as re-exported variables: #​63240
  • Split dev and build test run for Turbopack: #​63511
  • Add reporting of turbopack-dev-examples-manifest.json: #​63521
  • chore: fix stale issue closing GH Action: #​63523
  • retry pnpm pack: #​63519
  • refactor(test): don't use global as any in test utils: #​63241
  • test(fixture): update test fixture: #​63498
  • refactor(test): switch tests to use pnpm in more places: #​63196
  • chore(test): fix false-positive tests: #​63242
  • Fix edge-can-use-wasm-files test for Turbopack: #​63552
  • Update Turbopack to turbopack-240321.3: #​63585
  • Add failing test for SCSS mixin that uses parenthesis: #​63562
  • test(manifest): update manifest: #​63613
  • add Janka (@​lubieowoce) to "created-by: Next.js team" in labeler config: #​63618
  • Update Turbopack development test manifest: #​63635
  • Remove Turbopack test skip for scss test: #​63649
  • Add TURBOPACK_DEV to distinguish dev/build in test suite: #​63653
  • Rename process.env.TURBOPACK -> process.env.TURBOPACK_DEV in test skips: #​63665
  • add Sebastian (eps1lon) to "created-by: next.js team" in labeler config: #​63669
  • Skip test/integration development tests during Turbopack build test run: #​63671
  • Enable test/integration for TURBOPACK_BUILD: #​63679
  • Add defaults for integration test run schedule: #​63684
  • refactor: unnecessary ternary operator: #​63374
  • Update Turbopack production test manifest: #​63688
  • Revert "Update Turbopack production test manifest": #​63699
  • Revert "Revert "Update Turbopack production test manifest"": #​63700
  • Ensure production integration test results are uploaded: #​63706
  • Fix name of production tests for collection: #​63714
  • Update Turbopack development test manifest: #​63716
  • Ensure test-firefox-safari is required for tests passing: #​63733
  • chore(github-workflow): remove TODO comment: #​63737
  • de-flake prerender-prefetch test: #​63739
  • improve tilde test case: #​63470
  • Update Turbopack development test manifest: #​63751
  • Improve handling of failed nextBuild() calls in test suite: #​63717
  • Update Turbopack development test manifest: #​63776
  • Ensure automated-update-workflow fails on errors: #​63807
  • fix flaky prerender test: #​63826
  • Use local AMP validator to reduce test flakiness: #​63838
  • Skip failing Turbopack build test: #​63814
  • Add job to test flakiness of added/changed tests: #​63943
  • Tweak flakey on-demand revalidate test: #​63953
  • test: Use the correct chunk path for testing: #​63859
  • Update Turbopack development test manifest: #​63959
  • fix server-actions-relative-redirect types: #​63985
  • Parallelize dev/start flake detection: #​63954
  • fix(create-next-app): validate --import-alias value: #​63855
  • de-flake custom-error integration test: #​63994
  • Update flakey prerender fallback test: #​64001
  • docs: add link to Next.js Learn repo in issue template switcher: #​63964
  • Increase concurrent of daily Turbopack test runs: #​63939
  • test(cna): split and refactor: #​63921
  • Ensure test flake detection is required status: #​64035
  • Update Turbopack development test manifest: #​64055
  • Run compile for .github/actions/upload-turboyet-data: #​64025
  • test: Use the correct matcher pattern for stack traces: #​63927
  • Update Turbopack development test manifest: #​64101
  • Fix missing CNA tests env variable: #​64092
  • Always throw error when build fails during test: #​64116
  • Update Turbopack development test manifest: #​64160
  • Update Turbopack development test manifest: #​64190
  • Add additional logs to next-integration-stat: #​64169
  • chore(deps): Sync dependencies: #​64094
  • test: pin eslint version to 8 in test to avoid breaking changes: #​64202
  • Stop using baseUrl in root tsconfig: #​64117
  • chore: Fix CI: #​64233
  • test: Disable next build test for turbopack: #​64236
  • Update Turbopack development test manifest: #​64285
  • Update turbopack-build-manifest: #​64290
  • add test-turbo command: #​64284
Credits

Huge thanks to @​ijjk, @​leerob, @​delbaoliveira, @​taishikato, @​JesseKoldewijn, @​samcx, @​Evavic44, @​feugy, @​sokra, @​balazsorban44, @​liamlaverty, @​dvoytenko, @​StephDietz, @​SukkaW, @​wbinnssmith, @​rishabhpoddar, @​Ethan-Arrowood, @​better-salmon, @​ziyafenn, @​A7med3bdulBaset, @​jasonuc, @​yossydev, @​Prachi-meon, @​timneutkens, @​InfiniteCodeMonkeys, @​huozhi, @​ForsakenHarmony, @​miketimmerman, @​kwonoj, @​ztanner, @​williamli, @​gnoff, @​kdy1, @​jsteele-stripe, @​chungweileong94, @​styfle, @​shuding, @​WITS, @​sogoagain, @​junioryono, @​eisafaqiri, @​yannbolliger, @​feedthejim, @​aramikuto, @​rocketman-21, @​kenji-webdev, @​michaelpeterswa, @​Dannymx, @​vpaflah, @​zeevo, @​chrisweb, @​stefangeneralao, @​tknickman, @​Kikobeats, @​ubinatus, @​code-haseeb, @​hmmChase, @​byhow, @​DanielRivers, @​wojtekmaj, @​paramoshkinandrew, @​OMikkel, @​theitaliandev, @​oliviertassinari, @​Ishaan2053, @​Sandeep-Mani, @​alyahmedaly, @​Lezzio, @​devjiwonchoi, @​juliusmarminge, @​wyattjoh, @​szmazhr, @​eddiejaoude, @​itz-Me-Pj, @​AndersDJohnson, @​gentamura, @​tills13, @​dijonmusters, @​SaiGanesh21, @​vordgi, @​ryota-murakami, @​tszhong0411, @​officialrajdeepsingh, @​alexpuertasr, @​AkifumiSato, @​Jonas-PFX, @​icyJoseph, @​florian-lp, @​pbzona, @​erfanium, @​remcohaszing, @​bernardobelchior, @​willashe, @​kevinmitch14, @​smakosh, @​mnjongerius, @​asobirov, @​theoholl, @​suu3, @​ArianHamdi, @​adrianha, @​Sina-Abf, @​kuzeykose, @​meenie, @​nphmuller, @​javivelasco, @​belgattitude, @​Svetoslav99, @​johnslemmer, @​colbyfayock, @​mehranmf31, @​m-nakamura145, @​ryo8000, @​aryaemami59, @​bestlyg, @​jinsoul75, @​petrovmiroslav, @​nattui, @​zhuyedev, @​dongwonnn, @​nhducit, @​flotwig, @​Schmavery, @​abhinaypandey02, @​rvetere, @​coffeecupjapan, @​cjimmy, @​Soheiljafarnejad, @​jantimon, @​zengspr, @​wesbos, @​neomad1337, @​MaxLeiter, @​devr77, @​jcbhmr, @​AlmazHecker, @​tdanecker, @​rezof, @​ryanhalliday, @​KaygNas, @​elenistvr, @​jmikrut, @​ariannargesi, @​lhfmartin, @​decepulis, @​nauvalazhar, @​dnhn, @​karlhorky, @​anthonyshew, @​Fingel, @​alexravenna, @​mattddean, @​stipsan, @​caseyocampo, @​KimJeonghun91, @​pacexy, @​Kinbaum, @​devnyxie, @​sleepdotexe, @​apostolos, @​landoncolburn, @​yuvalotem, @​maksympc, @​chironjit, @​pwbriggs, @​ellertsmari, @​michaltarasiuk, @​phanect, @​saul-atomrigs, @​chogyejin, @​rwieruch, @​TryingToImprove, @​KonkenBonken, @​piotrekwitkowski, @​chrisjstott, @​fursich, @​ValentinH, @​LuiGeeDev, @​raferdev, @​ctkc, @​FoSuCloud, @​arcanis, @​agadzik, @​bb8dd, @​SouthLink, @​lubieowoce, @​setodeve, @​ykzts, @​Juneezee, @​grajen3, @​IvoBiaus, @​mknichel, @​vespertilian, @​evelynhathaway, @​Netail, @​byseop, @​CreeJee, @​ademilter, @​kevva, @​fellipeutaka, @​mindmind, @​Eunkyung-Son, @​thekavikumar, @​technikhil314, @​Dragate, @​Pyr33x, @​Zaid-maker, @​bgw, @​hjick, @​eps1lon, @​ahmoin, @​tjabbe, and @​ojj1123 for helping!


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

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


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

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [eslint-config-next](https://nextjs.org/docs/app/api-reference/config/eslint) ([source](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next)) | devDependencies | major | [`14.1.4` -> `15.4.4`](https://renovatebot.com/diffs/npm/eslint-config-next/14.1.4/15.4.4) | | [next](https://nextjs.org) ([source](https://github.com/vercel/next.js)) | dependencies | major | [`14.1.4` -> `15.4.4`](https://renovatebot.com/diffs/npm/next/14.1.4/15.4.4) | --- > ⚠️ **Warning** > > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>vercel/next.js (eslint-config-next)</summary> ### [`v15.4.4`](https://github.com/vercel/next.js/releases/tag/v15.4.4) [Compare Source](https://github.com/vercel/next.js/compare/v15.4.3...v15.4.4) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Fix dynamicParams false layout case in dev ([#&#8203;82026](https://github.com/vercel/next.js/issues/82026)) - Turbopack: fix scope hoisting variable renaming bug ([#&#8203;81640](https://github.com/vercel/next.js/issues/81640)) - Upgrade to swc v33 ([#&#8203;81750](https://github.com/vercel/next.js/issues/81750)) - Revert "\[metadata] use https protocol for schema urls" ([#&#8203;81934](https://github.com/vercel/next.js/issues/81934)) ##### Credits Huge thanks to [@&#8203;bgw](https://github.com/bgw) [@&#8203;mischnic](https://github.com/mischnic) [@&#8203;huozhi](https://github.com/huozhi) [@&#8203;lukesandberg](https://github.com/lukesandberg) and [@&#8203;ijjk](https://github.com/ijjk) for helping! ### [`v15.4.3`](https://github.com/vercel/next.js/releases/tag/v15.4.3) [Compare Source](https://github.com/vercel/next.js/compare/v15.4.2...v15.4.3) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Turbopack: fix dist dir on Windows ([#&#8203;81758](https://github.com/vercel/next.js/issues/81758)) ##### Credits Huge thanks to [@&#8203;mischnic](https://github.com/mischnic) for helping! ### [`v15.4.2`](https://github.com/vercel/next.js/releases/tag/v15.4.2) [Compare Source](https://github.com/vercel/next.js/compare/v15.4.1...v15.4.2) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - pages router metadata bugs with React 19 ([#&#8203;81733](https://github.com/vercel/next.js/issues/81733)) - \[metadata] replace for initial body icon case ([#&#8203;81688](https://github.com/vercel/next.js/issues/81688)) - Ensure custom NextServer config is honored ([#&#8203;81681](https://github.com/vercel/next.js/issues/81681)) ##### Credits Huge thanks to [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;ijjk](https://github.com/ijjk), and [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v15.4.1`](https://github.com/vercel/next.js/releases/tag/v15.4.1) [Compare Source](https://github.com/vercel/next.js/compare/v15.4.0...v15.4.1) > \[!TIP]\ > **Check out our Next v15.4 [Blog Post](https://nextjs.org/blog/next-15-4) to learn more about this release.** ##### Core Changes - \[next-server] fix params duplicate in query after rewrite: [#&#8203;77939](https://github.com/vercel/next.js/issues/77939) - \[next-server] preserve rsc query for rsc redirects: [#&#8203;77963](https://github.com/vercel/next.js/issues/77963) - Turbopack: fix a bug where marking a task a completed causes a panic when reading the output: [#&#8203;77922](https://github.com/vercel/next.js/issues/77922) - Turbopack warning spelling fix: [#&#8203;77999](https://github.com/vercel/next.js/issues/77999) - Allow URL schemes that include `+`, `-` or `.`: [#&#8203;77932](https://github.com/vercel/next.js/issues/77932) - \[dev-overlay] Remove unused hydration error related code: [#&#8203;77929](https://github.com/vercel/next.js/issues/77929) - \[dev-overlay] Unify error deduplication logic: [#&#8203;78017](https://github.com/vercel/next.js/issues/78017) - fix: use the match result after matching using the matched path header: [#&#8203;77994](https://github.com/vercel/next.js/issues/77994) - Upgrade React from `3fbfb9ba-20250409` to `c44e4a25-20250409`: [#&#8203;78031](https://github.com/vercel/next.js/issues/78031) - Move unhandled rejection handling to shared path: [#&#8203;77997](https://github.com/vercel/next.js/issues/77997) - fix: ensure app router not found works when deployed with pages i18n config: [#&#8203;77905](https://github.com/vercel/next.js/issues/77905) - Uninstall existing uncaughtException listeners to prevent the process from crashing: [#&#8203;78042](https://github.com/vercel/next.js/issues/78042) - Experimental bfcache: Restore state w/ <Activity>: [#&#8203;77992](https://github.com/vercel/next.js/issues/77992) - Add graceful error fallback for bots requests: [#&#8203;77916](https://github.com/vercel/next.js/issues/77916) - Upgrade React from `c44e4a25-20250409` to `1d6c8168-20250411`: [#&#8203;78067](https://github.com/vercel/next.js/issues/78067) - \[next-server] remove unnecessary query shallow copy: [#&#8203;78003](https://github.com/vercel/next.js/issues/78003) - \[dev-overlay] disable copy button when clipboard is not available: [#&#8203;78101](https://github.com/vercel/next.js/issues/78101) - \[dev-overlay] Stop stashing React error details on error instances: [#&#8203;77975](https://github.com/vercel/next.js/issues/77975) - \[dynamicIO] Model invalid dynamic on empty shells: [#&#8203;77270](https://github.com/vercel/next.js/issues/77270) - fix: bump `image-size@1.2.1`: [#&#8203;78149](https://github.com/vercel/next.js/issues/78149) - Handle graceful fallback for custom error boundaries: [#&#8203;78121](https://github.com/vercel/next.js/issues/78121) - \[dev-overlay] Stop squashing hydration related errors in App Router: [#&#8203;78140](https://github.com/vercel/next.js/issues/78140) - \[test] Enable `strictNullChecks` in test utils: [#&#8203;78142](https://github.com/vercel/next.js/issues/78142) - Document Turbopack trace viewer: [#&#8203;78184](https://github.com/vercel/next.js/issues/78184) - \[dev-overlay] Fix error dialog resizing logic: [#&#8203;78144](https://github.com/vercel/next.js/issues/78144) - Include types in published `eslint-plugin-next`: [#&#8203;78109](https://github.com/vercel/next.js/issues/78109) - \[dev-overlay] Stop appending wrong Owner Stacks to SSR-only shell errors: [#&#8203;77302](https://github.com/vercel/next.js/issues/77302) - \[dev-overlay] Add dedicated label for recoverable errors: [#&#8203;78186](https://github.com/vercel/next.js/issues/78186) - \[chore] remove unused \__NEXT_PRIVATE_RUNTIME_TYPE: [#&#8203;78230](https://github.com/vercel/next.js/issues/78230) - Preserve slashes when custom URL schemes are used in redirects: [#&#8203;78176](https://github.com/vercel/next.js/issues/78176) - ignore-list published sources if they have a sourcemap: [#&#8203;78242](https://github.com/vercel/next.js/issues/78242) - Upgrade React from `1d6c8168-20250411` to `39cad7af-20250411`: [#&#8203;78152](https://github.com/vercel/next.js/issues/78152) - Turbopack: add test case for persistent caching: [#&#8203;77030](https://github.com/vercel/next.js/issues/77030) - Upgrade React from ` 39cad7af-20250411 ` to `b04254fd-20250415`: [#&#8203;78253](https://github.com/vercel/next.js/issues/78253) - fix: alternate bundler support for dropping client pages in AMP: [#&#8203;77601](https://github.com/vercel/next.js/issues/77601) - \[errors] refactor default global-error into a separate file: [#&#8203;78182](https://github.com/vercel/next.js/issues/78182) - \[metadata] render streaming metadata on the top level: [#&#8203;77620](https://github.com/vercel/next.js/issues/77620) - \[metadata] skip head cache in default slot: [#&#8203;78206](https://github.com/vercel/next.js/issues/78206) - chore: Backport SWC-based RC optimization ([#&#8203;78260](https://github.com/vercel/next.js/issues/78260)) - fix: bump image-size@1.2.1 ([#&#8203;78164](https://github.com/vercel/next.js/issues/78164)) - `@next/mdx`: Use stable turbopack config options: [#&#8203;78261](https://github.com/vercel/next.js/issues/78261) - Upgrade React from `b04254fd-20250415` to `4a36d3ea-20250416`: [#&#8203;78297](https://github.com/vercel/next.js/issues/78297) - Add graceful error boundary for bots requests: [#&#8203;78298](https://github.com/vercel/next.js/issues/78298) - make sure eslint-plugin-next is built when running 'pnpm dev': [#&#8203;78305](https://github.com/vercel/next.js/issues/78305) - Migrate pages API routes to handler interface: [#&#8203;78166](https://github.com/vercel/next.js/issues/78166) - Update middleware public/static matching: [#&#8203;78325](https://github.com/vercel/next.js/issues/78325) - Fix dynamic route param encoding: [#&#8203;78326](https://github.com/vercel/next.js/issues/78326) - \[Turbopack] refactor persistent caching from log based to cow approach: [#&#8203;76234](https://github.com/vercel/next.js/issues/76234) - Add onInvalidate option to router.prefetch: [#&#8203;77880](https://github.com/vercel/next.js/issues/77880) - Reserve bandwidth for most recently hovered link : [#&#8203;78362](https://github.com/vercel/next.js/issues/78362) - fix: handle incremental PPR with client segment cache: [#&#8203;78387](https://github.com/vercel/next.js/issues/78387) - fix: amphtml-validator WASM errors (for real): [#&#8203;78379](https://github.com/vercel/next.js/issues/78379) - Turbopack: Remove `next start --turbopack`: [#&#8203;78384](https://github.com/vercel/next.js/issues/78384) - Upgrade React from `4a36d3ea-20250416` to `bc6184dd-20250417`: [#&#8203;78322](https://github.com/vercel/next.js/issues/78322) - \[chore] remove dead code missing required error: [#&#8203;78403](https://github.com/vercel/next.js/issues/78403) - \[ts-next-plugin] remove typescript vfs and related metadata plugin: [#&#8203;78237](https://github.com/vercel/next.js/issues/78237) - \[ts-next-plugin] auto import metadata type: [#&#8203;78258](https://github.com/vercel/next.js/issues/78258) - \[ts-next-plugin] warn to add correct type for metadata exports: [#&#8203;78254](https://github.com/vercel/next.js/issues/78254) - \[ts-next-plugin] fix: validate metadata node before checking type: [#&#8203;78414](https://github.com/vercel/next.js/issues/78414) - \[errors] fix edge server initial error is not sent via hmr: [#&#8203;78415](https://github.com/vercel/next.js/issues/78415) - misc: use correct capitals for React terms: [#&#8203;78445](https://github.com/vercel/next.js/issues/78445) - Skip empty prefetch request for dynamic routes: [#&#8203;78436](https://github.com/vercel/next.js/issues/78436) - Turbopack: don’t warn about webpack being configured when `experimental.turbo` is set: [#&#8203;77998](https://github.com/vercel/next.js/issues/77998) - Upgrade React from `bc6184dd-20250417` to `914319ae-20250423`: [#&#8203;78468](https://github.com/vercel/next.js/issues/78468) - Update turbopack to syn2: [#&#8203;78385](https://github.com/vercel/next.js/issues/78385) - \[next-server] ensure prepare is done before preloading entry: [#&#8203;78454](https://github.com/vercel/next.js/issues/78454) - Upgrade React from `914319ae-20250423` to `197d6a04-20250424`: [#&#8203;78516](https://github.com/vercel/next.js/issues/78516) - \[dev-overlay] Move `error.name` to label: [#&#8203;78198](https://github.com/vercel/next.js/issues/78198) - \[ts-next-plugin] update log for utils: [#&#8203;78538](https://github.com/vercel/next.js/issues/78538) - \[ppr] Route Cardinality Updates: [#&#8203;78476](https://github.com/vercel/next.js/issues/78476) - Turbopack: support ignore comments for NFT fs access tracing: [#&#8203;78460](https://github.com/vercel/next.js/issues/78460) - Externalize manifest loading in pages-api: [#&#8203;78358](https://github.com/vercel/next.js/issues/78358) - Update font data: [#&#8203;78525](https://github.com/vercel/next.js/issues/78525) - refactor: skip the prospective render when there's a more specific route to be rendered: [#&#8203;78555](https://github.com/vercel/next.js/issues/78555) - fix: bodySizeLimit error responses + limit for non-multipart actions: [#&#8203;77746](https://github.com/vercel/next.js/issues/77746) - \[dynamicIO] Do not skip dynamic validation when metadata is dynamic: [#&#8203;78574](https://github.com/vercel/next.js/issues/78574) - \[dynamicIO] log dynamic validation errors consistently in dev: [#&#8203;78575](https://github.com/vercel/next.js/issues/78575) - \[ts-next-plugin] clean up unused proxy: [#&#8203;78539](https://github.com/vercel/next.js/issues/78539) - \[dynamicIO] Disallow only dynamic metadata: [#&#8203;78576](https://github.com/vercel/next.js/issues/78576) - fix: make webpack handle "use cache" in node_modules : [#&#8203;78606](https://github.com/vercel/next.js/issues/78606) - Use React's `prerender` function for `"use cache"` with Dynamic IO: [#&#8203;78382](https://github.com/vercel/next.js/issues/78382) - Use `node:` prefixed in ESM emit of standalone server.js: [#&#8203;78624](https://github.com/vercel/next.js/issues/78624) - feat: add ravendb library to server-external-packages.json: [#&#8203;78319](https://github.com/vercel/next.js/issues/78319) - docs: fix typo in ppr.ts: [#&#8203;78590](https://github.com/vercel/next.js/issues/78590) - Pre-compile busboy dependency: [#&#8203;78634](https://github.com/vercel/next.js/issues/78634) - Pages API handler interface follow-ups: [#&#8203;78638](https://github.com/vercel/next.js/issues/78638) - Repeat fix in [#&#8203;78387](https://github.com/vercel/next.js/issues/78387) for routes without params: [#&#8203;78568](https://github.com/vercel/next.js/issues/78568) - \[dev-tools] Fix `width` transition logic: [#&#8203;78635](https://github.com/vercel/next.js/issues/78635) - \[ts-next-plugin] fix: warn only if no type: [#&#8203;78628](https://github.com/vercel/next.js/issues/78628) - \[ts-next-plugin] fix: warn only if no type for separate export: [#&#8203;78629](https://github.com/vercel/next.js/issues/78629) - chore: Drop `@swc/counter`: [#&#8203;78674](https://github.com/vercel/next.js/issues/78674) - Turbopack: use small thread local collector that flushes to global collector: [#&#8203;78343](https://github.com/vercel/next.js/issues/78343) - Upgrade React from `197d6a04-20250424` to `5dc00d6b-20250428`: [#&#8203;78640](https://github.com/vercel/next.js/issues/78640) - Fix bad decoding for x-matched-path header: [#&#8203;78677](https://github.com/vercel/next.js/issues/78677) - Fix pages API rewrite case: [#&#8203;78644](https://github.com/vercel/next.js/issues/78644) - chore: update rspack to 1.3.8: [#&#8203;78485](https://github.com/vercel/next.js/issues/78485) - Always apply render preparations after running an action: [#&#8203;77898](https://github.com/vercel/next.js/issues/77898) - Exclude config package from bundling: [#&#8203;78671](https://github.com/vercel/next.js/issues/78671) - Upgrade builtin babel packages: [#&#8203;78673](https://github.com/vercel/next.js/issues/78673) - Upgrade loader-utils v2 to latest patch: [#&#8203;78707](https://github.com/vercel/next.js/issues/78707) - \[Link] Add prefetch="auto" option: [#&#8203;78689](https://github.com/vercel/next.js/issues/78689) - \[build-sourcemaps] Ensure errors during prerender can be sourcemapped: [#&#8203;78709](https://github.com/vercel/next.js/issues/78709) - Upgrade React from `5dc00d6b-20250428` to `408d055a-20250430`: [#&#8203;78715](https://github.com/vercel/next.js/issues/78715) - build: Fix minifier options for webpack builds: [#&#8203;78717](https://github.com/vercel/next.js/issues/78717) - refactor(next-swc): Do not amend minifier options from Rust code: [#&#8203;78719](https://github.com/vercel/next.js/issues/78719) - Change stylistic ESLint TypeScript defaults: [#&#8203;78679](https://github.com/vercel/next.js/issues/78679) - fix: replace original request body after middleware execution: [#&#8203;77662](https://github.com/vercel/next.js/issues/77662) - remove `draft.isEnabled` setter from exotic draftMode wrappers: [#&#8203;77972](https://github.com/vercel/next.js/issues/77972) - Turbopack: limit compaction merging by size instead of count: [#&#8203;78669](https://github.com/vercel/next.js/issues/78669) - \[build-sourcemaps] Include codeframes in prod when sourcemaps are enabled: [#&#8203;78710](https://github.com/vercel/next.js/issues/78710) - feat: build lifecycle hooks - afterProductionCompile: [#&#8203;77345](https://github.com/vercel/next.js/issues/77345) - fix: make sure that the patched fetch cache set promise is properly awaited: [#&#8203;75971](https://github.com/vercel/next.js/issues/75971) - \[dev-overlay] Make badge draggable: [#&#8203;78716](https://github.com/vercel/next.js/issues/78716) - Turbopack: fix ESM project in standalone mode: [#&#8203;78774](https://github.com/vercel/next.js/issues/78774) - Revert "\[Link] Add prefetch="auto" option": [#&#8203;78820](https://github.com/vercel/next.js/issues/78820) - Downgrade React from `408d055a-20250430` to `197d6a04-20250424`: [#&#8203;78834](https://github.com/vercel/next.js/issues/78834) - Reland "\[Link] Add prefetch="auto" option": [#&#8203;78821](https://github.com/vercel/next.js/issues/78821) - build: Update `@swc/core` npm package to `v1.11.24`: [#&#8203;77668](https://github.com/vercel/next.js/issues/77668) - Turbopack: Implement regex support for matching webpack loaders: [#&#8203;78733](https://github.com/vercel/next.js/issues/78733) - Turbopack: Add support for `extension` regex in `@next/mdx`: [#&#8203;78734](https://github.com/vercel/next.js/issues/78734) - backport: fix(turbopack): Store persistence of wrapped task on RawVc::LocalOutput ([#&#8203;78488](https://github.com/vercel/next.js/issues/78488)) ([#&#8203;78883](https://github.com/vercel/next.js/issues/78883)) - [@&#8203;next/mdx](https://github.com/next/mdx): Use stable turbopack config options ([#&#8203;78880](https://github.com/vercel/next.js/issues/78880)) - Fix react-compiler: Fix detection of interest ([#&#8203;78879](https://github.com/vercel/next.js/issues/78879)) - Fix turbopack: Backport sourcemap bugfix ([#&#8203;78881](https://github.com/vercel/next.js/issues/78881)) - \[next-server] preserve rsc query for rsc redirects ([#&#8203;78876](https://github.com/vercel/next.js/issues/78876)) - Update middleware public/static matching ([#&#8203;78875](https://github.com/vercel/next.js/issues/78875)) - \[dev-overlay] Polish mobile view: [#&#8203;78863](https://github.com/vercel/next.js/issues/78863) - \[dev-overlay] Consider scrollbar width for drag positioning: [#&#8203;78865](https://github.com/vercel/next.js/issues/78865) - Add handling for setting deployment id via cookie: [#&#8203;78841](https://github.com/vercel/next.js/issues/78841) - Run export child process with runtime's default `max-old-space-size`: [#&#8203;78712](https://github.com/vercel/next.js/issues/78712) - \[dynamicIO] cache tracking for import(): [#&#8203;74152](https://github.com/vercel/next.js/issues/74152) - \[dev-overlay] solidate the line number parsing: [#&#8203;78868](https://github.com/vercel/next.js/issues/78868) - Update send to v0.18.0: [#&#8203;78816](https://github.com/vercel/next.js/issues/78816) - Scope `runInCleanSnapshot` to Work Store: [#&#8203;78930](https://github.com/vercel/next.js/issues/78930) - Removes onNavigate from transition scope: [#&#8203;78605](https://github.com/vercel/next.js/issues/78605) - Add nonce handling from CSP in pages router: [#&#8203;78936](https://github.com/vercel/next.js/issues/78936) - Ensure manual nonce on Script works as expected: [#&#8203;78939](https://github.com/vercel/next.js/issues/78939) - Treat \_debugInfo as a wellknown property for sync request data access purposes: [#&#8203;78942](https://github.com/vercel/next.js/issues/78942) - chore(CI): Run rspack tests in build_and_test.yml: [#&#8203;78757](https://github.com/vercel/next.js/issues/78757) - bugfix: Fix a bug that caused conflicting assets when adding a child compiler: [#&#8203;78011](https://github.com/vercel/next.js/issues/78011) - \[Fix] Inverse prefetch segment for Pages routes: [#&#8203;78932](https://github.com/vercel/next.js/issues/78932) - Fix tracing of server actions imported by client components: [#&#8203;78968](https://github.com/vercel/next.js/issues/78968) - Revert "fix: alternate bundler support for dropping client page": [#&#8203;78974](https://github.com/vercel/next.js/issues/78974) - Fix `--no-mangling` for `"use cache"` functions: [#&#8203;78993](https://github.com/vercel/next.js/issues/78993) - chore: update rspack to 1.3.9: [#&#8203;78984](https://github.com/vercel/next.js/issues/78984) - \[not-found] Add global-not-found convention: [#&#8203;78783](https://github.com/vercel/next.js/issues/78783) - \[not-found] support metadata exports of global-not-found: [#&#8203;78961](https://github.com/vercel/next.js/issues/78961) - Prevent `"use cache"` timeout errors from being caught in userland code: [#&#8203;78998](https://github.com/vercel/next.js/issues/78998) - patch react via recast instead of string replacements: [#&#8203;78916](https://github.com/vercel/next.js/issues/78916) - \[link] Avoid inlining of `LinkProps` in emitted declarations: [#&#8203;78773](https://github.com/vercel/next.js/issues/78773) - \[next-config-ts] fix: read tsconfig file using TypeScript API: [#&#8203;79055](https://github.com/vercel/next.js/issues/79055) - Replace node:url usage in server-utils: [#&#8203;79094](https://github.com/vercel/next.js/issues/79094) - \[build-sourcemaps] Remove unused static workers: [#&#8203;79107](https://github.com/vercel/next.js/issues/79107) - fix: cli test failed when using rspack: [#&#8203;79081](https://github.com/vercel/next.js/issues/79081) - \[build-sourcemaps] Allow inspecting prerender worker: [#&#8203;79098](https://github.com/vercel/next.js/issues/79098) - Add initial modifyConfig hook: [#&#8203;79162](https://github.com/vercel/next.js/issues/79162) - Re-land updated bundler for pre-bundling: [#&#8203;79164](https://github.com/vercel/next.js/issues/79164) - \[dynamicIO] model pathname access in metadata as async : [#&#8203;79136](https://github.com/vercel/next.js/issues/79136) - Update font data: [#&#8203;79179](https://github.com/vercel/next.js/issues/79179) - bugfix (pages): assetPrefix should not cause hard nav in development: [#&#8203;79176](https://github.com/vercel/next.js/issues/79176) - Reland "Ensure mangling is disabled for dev runtime builds ([#&#8203;75297](https://github.com/vercel/next.js/issues/75297))": [#&#8203;79201](https://github.com/vercel/next.js/issues/79201) - docs: add graceful error boundary example: [#&#8203;77781](https://github.com/vercel/next.js/issues/77781) - turbo-tasks: Encode location information into panics: [#&#8203;78945](https://github.com/vercel/next.js/issues/78945) - feat(turbopack): Add basic compilation event support: [#&#8203;78785](https://github.com/vercel/next.js/issues/78785) - chore(dev-overlay): Minor cleanups to useDelayedRender hook: [#&#8203;79119](https://github.com/vercel/next.js/issues/79119) - Update font data: [#&#8203;79227](https://github.com/vercel/next.js/issues/79227) - Rename `define-env-plugin.ts` to `define-env.ts`: [#&#8203;79224](https://github.com/vercel/next.js/issues/79224) - Always pass implicit/soft tags into the `CacheHandler.get` method: [#&#8203;79213](https://github.com/vercel/next.js/issues/79213) - fix(dev-overlay): Ignore right clicks on the indicator draggable: [#&#8203;79120](https://github.com/vercel/next.js/issues/79120) - Fix dangling promise in unstable-cache: [#&#8203;79248](https://github.com/vercel/next.js/issues/79248) - Revert "Partial Fallback Prerendering Route Shells ([#&#8203;69282](https://github.com/vercel/next.js/issues/69282))": [#&#8203;79258](https://github.com/vercel/next.js/issues/79258) - \[devtool] initial support for segment explorer: [#&#8203;78858](https://github.com/vercel/next.js/issues/78858) - Client router should discard stale prefetch entries for static pages: [#&#8203;79309](https://github.com/vercel/next.js/issues/79309) - \[dynamicIO] fix: do not apply import tracking transform in edge: [#&#8203;79284](https://github.com/vercel/next.js/issues/79284) - Turbopack build: Fix type: module with output: standalone: [#&#8203;79292](https://github.com/vercel/next.js/issues/79292) - \[TypeScript Plugin] Moved the diagnostics' positions to the prop's type instead of the value for client-boundary warnings: [#&#8203;79193](https://github.com/vercel/next.js/issues/79193) - Use `onPostpone` to determine if segment prefetch is partial: [#&#8203;79299](https://github.com/vercel/next.js/issues/79299) - Enable `ppr` when `dynamicIO` is enabled: [#&#8203;79302](https://github.com/vercel/next.js/issues/79302) - fix: replaceIdentifiersInAst takes an expression, not a string: [#&#8203;79196](https://github.com/vercel/next.js/issues/79196) - Remove DIO w/o PPR branch from `app-render.tsx`: [#&#8203;79303](https://github.com/vercel/next.js/issues/79303) - Remove prospective fallback prerenders: [#&#8203;79304](https://github.com/vercel/next.js/issues/79304) - Fixed rewrite param parsing for interception routes in Vercel deployments: [#&#8203;79204](https://github.com/vercel/next.js/issues/79204) - \[build-sourcemaps] Sourcemap errors during prerender if `experimental.enablePrerenderSourceMaps` is enabled: [#&#8203;79109](https://github.com/vercel/next.js/issues/79109) - \[release] use `@changesets/changelog-github` for changelog format: [#&#8203;79040](https://github.com/vercel/next.js/issues/79040) - next.config.ts: Implement `compiler.defineServer` for server-only constants: [#&#8203;79225](https://github.com/vercel/next.js/issues/79225) - Always show warning if fetch cache limit hit: [#&#8203;79384](https://github.com/vercel/next.js/issues/79384) - feat(turbopack) Added sending events to log how long writing entrypoints to disk takes.: [#&#8203;79256](https://github.com/vercel/next.js/issues/79256) - \[release] use `@changesets/changelog-github` for changelog format: [#&#8203;79040](https://github.com/vercel/next.js/issues/79040) - next.config.ts: Implement `compiler.defineServer` for server-only constants: [#&#8203;79225](https://github.com/vercel/next.js/issues/79225) - Always show warning if fetch cache limit hit: [#&#8203;79384](https://github.com/vercel/next.js/issues/79384) - feat(turbopack) Added sending events to log how long writing entrypoints to disk takes.: [#&#8203;79256](https://github.com/vercel/next.js/issues/79256) - Only share incremental cache for edge in next start ([#&#8203;79389](https://github.com/vercel/next.js/issues/79389)) - \[TypeScript Plugin] Match method signature (`someFunc(): void`) type for client boundary warnings: [#&#8203;79144](https://github.com/vercel/next.js/issues/79144) - Only share incremental cache for edge in next start: [#&#8203;79386](https://github.com/vercel/next.js/issues/79386) - fix: rspack framework and lib cacheGroups: [#&#8203;79172](https://github.com/vercel/next.js/issues/79172) - Make sure bundle analyzer does not trigger warning with turbopack: [#&#8203;79399](https://github.com/vercel/next.js/issues/79399) - \[dynamicIO] Avoid timeout errors with dynamic params in `"use cache"`: [#&#8203;78882](https://github.com/vercel/next.js/issues/78882) - Implement initial handler interface for pages routes: [#&#8203;79260](https://github.com/vercel/next.js/issues/79260) - \[Segment Cache] Fix: Ensure server references can be prerendered: [#&#8203;79448](https://github.com/vercel/next.js/issues/79448) - \[dynamicIO] Avoid timeout errors with dynamic params in `"use cache"`: [#&#8203;78882](https://github.com/vercel/next.js/issues/78882) - Implement initial handler interface for pages routes: [#&#8203;79260](https://github.com/vercel/next.js/issues/79260) - \[Segment Cache] Fix: Ensure server references can be prerendered: [#&#8203;79448](https://github.com/vercel/next.js/issues/79448) - \[Segment Cache] Fix: Skew during dynamic prefetch: [#&#8203;79416](https://github.com/vercel/next.js/issues/79416) - \[dynamicIO] reimplement dynamicIO validation on prerender: [#&#8203;79414](https://github.com/vercel/next.js/issues/79414) - fix: remove redundant performance.measure usage: [#&#8203;79475](https://github.com/vercel/next.js/issues/79475) - \[devtools] Add a very minimal API for restarting the dev server: [#&#8203;79265](https://github.com/vercel/next.js/issues/79265) - Model prerender store as separate server and client scopes: [#&#8203;79429](https://github.com/vercel/next.js/issues/79429) - fix: Merge link header from middleware with the ones from React ([#&#8203;73431](https://github.com/vercel/next.js/issues/73431)) - fix(edge): run after() if request is cancelled mid-streaming ([#&#8203;76013](https://github.com/vercel/next.js/issues/76013)) - gate segmentCache branch in base-server ([#&#8203;79505](https://github.com/vercel/next.js/issues/79505)) - Model prerender store as separate server and client scopes: [#&#8203;79429](https://github.com/vercel/next.js/issues/79429) - Use metadata for cache entry status code: [#&#8203;79512](https://github.com/vercel/next.js/issues/79512) - fix(dev-overlay): Better handle edge-case file paths in launchEditor: [#&#8203;79526](https://github.com/vercel/next.js/issues/79526) - \[build-sourcemaps] Increase stacktrace limit during prerender: [#&#8203;79498](https://github.com/vercel/next.js/issues/79498) - fix: Rspack not skip .d.ts file: [#&#8203;79285](https://github.com/vercel/next.js/issues/79285) - Revert "\[next-server] skip setting vary header for basic routes": [#&#8203;79426](https://github.com/vercel/next.js/issues/79426) - \[ppr] Narrow condition for fallback shell generation at runtime: [#&#8203;79565](https://github.com/vercel/next.js/issues/79565) - Turbopack: derive de/serialize for loader config: [#&#8203;79581](https://github.com/vercel/next.js/issues/79581) - Update font data: [#&#8203;79642](https://github.com/vercel/next.js/issues/79642) - Avoid bundling dev overlay in page template: [#&#8203;79641](https://github.com/vercel/next.js/issues/79641) - Enable preview builds for forks: [#&#8203;79648](https://github.com/vercel/next.js/issues/79648) - misc: remove leftover `clientInstrumentationHook` type: [#&#8203;79701](https://github.com/vercel/next.js/issues/79701) - cleanup(turbopack): Embed Global vs Specific channel type in the Rust type system: [#&#8203;79291](https://github.com/vercel/next.js/issues/79291) - \[dev-overlay] Show error overlay on any thrown value in /app: [#&#8203;79658](https://github.com/vercel/next.js/issues/79658) - \[dev-overlay] Move error handlers into dispatcher in /app: [#&#8203;79660](https://github.com/vercel/next.js/issues/79660) - Verify cache-busting param during segment prefetch: [#&#8203;79563](https://github.com/vercel/next.js/issues/79563) - update(turbopack): Update the messaging UX for timing writing files to disk: [#&#8203;79469](https://github.com/vercel/next.js/issues/79469) - \[dev-overlay] Move Redbox open/close into dispatcher: [#&#8203;79698](https://github.com/vercel/next.js/issues/79698) - chore: update rspack to 1.3.12: [#&#8203;79428](https://github.com/vercel/next.js/issues/79428) - Enable repeated `tsc` runs in `packages/next` without having to build first: [#&#8203;79782](https://github.com/vercel/next.js/issues/79782) - Run `tsc` in watch mode during `pnpm dev`: [#&#8203;79785](https://github.com/vercel/next.js/issues/79785) - Reinstate `vary` ([#&#8203;79939](https://github.com/vercel/next.js/issues/79939)) - fix(next-swc): Fix interestingness detection for React Compiler ([#&#8203;79558](https://github.com/vercel/next.js/issues/79558)) - fix(next-swc): Fix react compiler usefulness detector ([#&#8203;79480](https://github.com/vercel/next.js/issues/79480)) - fix(dev-overlay): Better handle edge-case file paths in launchEditor ([#&#8203;79526](https://github.com/vercel/next.js/issues/79526)) - Client router should discard stale prefetch entries for static pages ([#&#8203;79362](https://github.com/vercel/next.js/issues/79362)) - fix: preload fonts in template.js: [#&#8203;79417](https://github.com/vercel/next.js/issues/79417) - feat: using eval source map plugin for Rspack: [#&#8203;79199](https://github.com/vercel/next.js/issues/79199) - feat: using builtin CssChunkingPlugin for rspack: [#&#8203;79762](https://github.com/vercel/next.js/issues/79762) - fix(napi): Update generated types, add alias for RcStr: [#&#8203;79915](https://github.com/vercel/next.js/issues/79915) - \[dev-overlay] Fix highlighted line cut off on scroll: [#&#8203;79930](https://github.com/vercel/next.js/issues/79930) - fix(next/font): allow custom font-family in declarations: [#&#8203;76274](https://github.com/vercel/next.js/issues/76274) - Remove `subissues` from `Issue`: [#&#8203;79988](https://github.com/vercel/next.js/issues/79988) - \[devtools] Add a query parameter to restart endpoint to invalidate the persistent cache: [#&#8203;79425](https://github.com/vercel/next.js/issues/79425) - Implement handler interface for app-page: [#&#8203;79568](https://github.com/vercel/next.js/issues/79568) - Migrate app route to handler interface: [#&#8203;80008](https://github.com/vercel/next.js/issues/80008) - Turbopack Build: Fix underscore path tests: [#&#8203;79778](https://github.com/vercel/next.js/issues/79778) - Fix watchmode for `taskr` tasks: [#&#8203;80020](https://github.com/vercel/next.js/issues/80020) - Update font data: [#&#8203;80036](https://github.com/vercel/next.js/issues/80036) - Fix defunct ESLint overrides: [#&#8203;80053](https://github.com/vercel/next.js/issues/80053) - \[devtools] Add an endpoint to poll for server status: [#&#8203;80005](https://github.com/vercel/next.js/issues/80005) - \[dynamicIO] Only report client sync IO errors if they are above a Suspense boundary: [#&#8203;80026](https://github.com/vercel/next.js/issues/80026) - \[dev-overlay] Parse stacks in reducer not during dispatch: [#&#8203;79788](https://github.com/vercel/next.js/issues/79788) - Remove obsolete `@ts-expect-error`: [#&#8203;80065](https://github.com/vercel/next.js/issues/80065) - \[dev-tools] Navigation header replaces close button: [#&#8203;80097](https://github.com/vercel/next.js/issues/80097) - \[dev-overlay] Inject `get*Stack` implementation: [#&#8203;79789](https://github.com/vercel/next.js/issues/79789) - \[dev-overlay] Fix dark‐mode styling for `<option>` in Preferences dropdowns: [#&#8203;80025](https://github.com/vercel/next.js/issues/80025) - Use relative sources in `require()` instead of `next/dist/` if possible: [#&#8203;80054](https://github.com/vercel/next.js/issues/80054) - \[dev-overlay] Inject `isRecoverableError` implementation: [#&#8203;80003](https://github.com/vercel/next.js/issues/80003) - \[devtool] fix explorer flag consuming and style: [#&#8203;80110](https://github.com/vercel/next.js/issues/80110) - \[dev-tools] add restart dev server button to error overlay: [#&#8203;80060](https://github.com/vercel/next.js/issues/80060) - \[dev-tools] add restart dev server button on dev-tools indicator preferences: [#&#8203;80072](https://github.com/vercel/next.js/issues/80072) - \[chore] remove legacy useEarlyImport flag: [#&#8203;80112](https://github.com/vercel/next.js/issues/80112) - \[testmode] Fix types of `wrapRequestHandler`: [#&#8203;80055](https://github.com/vercel/next.js/issues/80055) - Extend bot list with googleweblight, Storebot-Google, Google-Inspecti…: [#&#8203;77728](https://github.com/vercel/next.js/issues/77728) - \[dev-overlay] Inject `getSquashedHydrationErrorDetails` implementation: [#&#8203;80046](https://github.com/vercel/next.js/issues/80046) - \[dev-tools] better description for restart server button: [#&#8203;80118](https://github.com/vercel/next.js/issues/80118) - \[dev-tools] style: preferences section title: [#&#8203;80120](https://github.com/vercel/next.js/issues/80120) - \[metadata] refactor to remove async metadata: [#&#8203;78495](https://github.com/vercel/next.js/issues/78495) - \[dynamicIO] Document client component remediations for sync IO: [#&#8203;79787](https://github.com/vercel/next.js/issues/79787) - \[dynamicIO] prioritize preprocessing RSC rows when prerendering: [#&#8203;80125](https://github.com/vercel/next.js/issues/80125) - \[dev-overlay] Remove unused `onError` in /pages: [#&#8203;79982](https://github.com/vercel/next.js/issues/79982) - Remove unused vendored `server-inserted-metadata` module: [#&#8203;80143](https://github.com/vercel/next.js/issues/80143) - Webpack Build: Use name-contenthash instead of name-chunkhash for dynamic imports: [#&#8203;80153](https://github.com/vercel/next.js/issues/80153) - \[dev-overlay] Remove unnecessary code from /pages dev error boundary: [#&#8203;79983](https://github.com/vercel/next.js/issues/79983) - Turbopack Build: Implement helpful error for missing sass package: [#&#8203;80155](https://github.com/vercel/next.js/issues/80155) - \[global-not-found] fix shared css imports not being picked: [#&#8203;80151](https://github.com/vercel/next.js/issues/80151) - Add experimental flag for RSC request validation: [#&#8203;80157](https://github.com/vercel/next.js/issues/80157) - \[dev-overlay] Remove indirection in app dev error boundary : [#&#8203;79984](https://github.com/vercel/next.js/issues/79984) - Docs: preload entries impact on memory consumption: [#&#8203;80098](https://github.com/vercel/next.js/issues/80098) - \[dev-overlay] Move building indicator into Dev Overlay state: [#&#8203;79985](https://github.com/vercel/next.js/issues/79985) - \[metadata] only render one metadata outlet: [#&#8203;80146](https://github.com/vercel/next.js/issues/80146) - Add a `regions` property to the Functions Config Manifest file: [#&#8203;80104](https://github.com/vercel/next.js/issues/80104) - \[metadata] fix nonce prop for hoist script: [#&#8203;80174](https://github.com/vercel/next.js/issues/80174) - docs: fix grammar in Code of Conduct section ('them' → 'it') : [#&#8203;80181](https://github.com/vercel/next.js/issues/80181) - \[error-overlay] remove footer message: [#&#8203;80169](https://github.com/vercel/next.js/issues/80169) - Turbopack: Log persistent cache store time: [#&#8203;80149](https://github.com/vercel/next.js/issues/80149) - fix(turbopack): Next.js package not found panics in Turbopack: [#&#8203;79572](https://github.com/vercel/next.js/issues/79572) - \[turbopack] Compute Import Traces for Issues: [#&#8203;79351](https://github.com/vercel/next.js/issues/79351) - Typecheck `require()` calls: [#&#8203;80056](https://github.com/vercel/next.js/issues/80056) - Revert "\[turbopack] Compute Import Traces for Issues": [#&#8203;80215](https://github.com/vercel/next.js/issues/80215) - remove unique metadata prop from initial RSC payload [#&#8203;79388](https://github.com/vercel/next.js/issues/79388) - Replay redirect if RSC parameter is missing: [#&#8203;80180](https://github.com/vercel/next.js/issues/80180) - \[devtool] style the segment explorer as nested view: [#&#8203;80212](https://github.com/vercel/next.js/issues/80212) - Prerender with streaming metadata during revalidation: [#&#8203;80245](https://github.com/vercel/next.js/issues/80245) - fix: invalid middleware configs should fail the build: [#&#8203;80221](https://github.com/vercel/next.js/issues/80221) - \[dev-overlay] Render /app Dev Overlay with a separate React instance: [#&#8203;79699](https://github.com/vercel/next.js/issues/79699) - \[devtool] display segment explorer as tree view: [#&#8203;80261](https://github.com/vercel/next.js/issues/80261) - \[dev-overlay] Use same bundle for Pages and App Router: [#&#8203;80019](https://github.com/vercel/next.js/issues/80019) - Revert "Revert "\[turbopack] Compute Import Traces for Issues"": [#&#8203;80220](https://github.com/vercel/next.js/issues/80220) - \[dev-overlay] Publish as production bundle: [#&#8203;80295](https://github.com/vercel/next.js/issues/80295) - \[metadata] only serve block streaming metadata for html bots: [#&#8203;80272](https://github.com/vercel/next.js/issues/80272) - Update font data: [#&#8203;80301](https://github.com/vercel/next.js/issues/80301) - Update font data: [#&#8203;80340](https://github.com/vercel/next.js/issues/80340) - \[dev-overlay] fix duplicate re-render of errors: [#&#8203;80322](https://github.com/vercel/next.js/issues/80322) - \[build-sourcemaps] Only compute codeframe once: [#&#8203;80326](https://github.com/vercel/next.js/issues/80326) - \[test] Fix Dev Overlay Storybook: [#&#8203;80288](https://github.com/vercel/next.js/issues/80288) - \[test] Fix crashes in Dev Overlay Stories: [#&#8203;80292](https://github.com/vercel/next.js/issues/80292) - \[metadata] use https protocol for schema urls: [#&#8203;80356](https://github.com/vercel/next.js/issues/80356) - \[dev-overlay] Remove positive tab-index: [#&#8203;80289](https://github.com/vercel/next.js/issues/80289) - \[devtools] Implement default `/.well-known/appspecific/com.chrome.devtools.json` endpoint in dev: [#&#8203;80260](https://github.com/vercel/next.js/issues/80260) - \[dev-overlay] Fix outstanding a11y issues reported by Axe: [#&#8203;80290](https://github.com/vercel/next.js/issues/80290) - provide declarations for server-only/client-only: [#&#8203;80361](https://github.com/vercel/next.js/issues/80361) - \[test] Stop opening browser by default in local Dev Overlay Storybook: [#&#8203;80291](https://github.com/vercel/next.js/issues/80291) - \[dev-overlay] Move hot reloader client code out of react-dev-overlay: [#&#8203;80278](https://github.com/vercel/next.js/issues/80278) - \[dev-overlay] Remove unused code: [#&#8203;80279](https://github.com/vercel/next.js/issues/80279) - \[dev-overlay] Move app/pages related features closers together: [#&#8203;80280](https://github.com/vercel/next.js/issues/80280) - Discard `Infinity` expiration for implicit tags: [#&#8203;80387](https://github.com/vercel/next.js/issues/80387) - fix(next-swc-wasm): Only enable turbo-rcstr's napi feature when building the next-swc-napi crate/package: [#&#8203;80390](https://github.com/vercel/next.js/issues/80390) - Add response handling inside handlers: [#&#8203;80189](https://github.com/vercel/next.js/issues/80189) - feat(turbopack): Add simple tree shaker: [#&#8203;78286](https://github.com/vercel/next.js/issues/78286) - Fix a couple typos: [#&#8203;80080](https://github.com/vercel/next.js/issues/80080) - \[dev-overlay] Move code into new top-level folder in src/next-devtools: [#&#8203;80281](https://github.com/vercel/next.js/issues/80281) - Ensure we normalize .rsc/.prefetch.rsc: [#&#8203;80409](https://github.com/vercel/next.js/issues/80409) - Turbopack Build: Fix /index/index handling: [#&#8203;80413](https://github.com/vercel/next.js/issues/80413) - \[segment-explorer] optimize tree view: [#&#8203;80392](https://github.com/vercel/next.js/issues/80392) - Upgrade [@&#8203;playwright/test](https://github.com/playwright/test) and cleanup internal APIs: [#&#8203;80334](https://github.com/vercel/next.js/issues/80334) - Backport `config.allowedDevOrigins` ([#&#8203;80410](https://github.com/vercel/next.js/issues/80410)) ([Learn More](https://nextjs.org/docs/app/api-reference/config/next-config-js/allowedDevOrigins)) - \[segment-explorer] Signal updates to React: [#&#8203;80316](https://github.com/vercel/next.js/issues/80316) - \[segment explorer] fix soft navigation case: [#&#8203;80443](https://github.com/vercel/next.js/issues/80443) - Update the warning text for when multiple lockfiles are found: [#&#8203;80214](https://github.com/vercel/next.js/issues/80214) - feat: in Rspack using native fn implemented by us using SWC to replace load module: [#&#8203;80342](https://github.com/vercel/next.js/issues/80342) - chore: fix link to good first issue: [#&#8203;80478](https://github.com/vercel/next.js/issues/80478) - Disable fetch cache size limit for implicit caching during build: [#&#8203;80480](https://github.com/vercel/next.js/issues/80480) - \[dynamicIO] Split up static generation into two phases: [#&#8203;79629](https://github.com/vercel/next.js/issues/79629) - fix(turbopack): Fix config caching for turbopack + React Compiler: [#&#8203;80498](https://github.com/vercel/next.js/issues/80498) - \[dynamicIO] Use filled Resume Data Cache for final-phase prerenders: [#&#8203;79743](https://github.com/vercel/next.js/issues/79743) - fix: Rspack dev gets stuck after removing a page: [#&#8203;80555](https://github.com/vercel/next.js/issues/80555) - Ensure custom relative distDir resolves properly: [#&#8203;80569](https://github.com/vercel/next.js/issues/80569) - fix: mark file system incremental cache as external so it's memory is shared: [#&#8203;80586](https://github.com/vercel/next.js/issues/80586) - \[fix] clone the config module to avoid mutation: [#&#8203;80573](https://github.com/vercel/next.js/issues/80573) - Improve Incremental Cache Locking Algorithm: [#&#8203;80497](https://github.com/vercel/next.js/issues/80497) - \[devtools] add feature flag for new panel ui: [#&#8203;80251](https://github.com/vercel/next.js/issues/80251) - \[devtools] fork devtools-indicator: [#&#8203;80456](https://github.com/vercel/next.js/issues/80456) - \[devtools] fork next-logo: [#&#8203;80457](https://github.com/vercel/next.js/issues/80457) - guarantee cache busting param correctness: [#&#8203;80381](https://github.com/vercel/next.js/issues/80381) - Normalize filepaths when parsing patterns from js values: [#&#8203;80511](https://github.com/vercel/next.js/issues/80511) - \[metadata] render streaming metadata on the top level ([#&#8203;80566](https://github.com/vercel/next.js/issues/80566)) - \[fix] clone the config module to avoid mutation ([#&#8203;80573](https://github.com/vercel/next.js/issues/80573)) - feat: rspack use swc to warn for edge runtime: [#&#8203;80485](https://github.com/vercel/next.js/issues/80485) - Avoid timeout error when transformed params are passed to `"use cache"`: [#&#8203;80463](https://github.com/vercel/next.js/issues/80463) - Respond with `404` for unknown server actions: [#&#8203;80613](https://github.com/vercel/next.js/issues/80613) - \[segment explorer] single row layout segment: [#&#8203;80576](https://github.com/vercel/next.js/issues/80576) - Fix: Rules of Hooks violation in AppRouter: [#&#8203;80623](https://github.com/vercel/next.js/issues/80623) - fix: Add Chrome-ligthouse to htmlLimitedBots: [#&#8203;80656](https://github.com/vercel/next.js/issues/80656) - Turn on clientSegmentCache during PPR CI runs: [#&#8203;80581](https://github.com/vercel/next.js/issues/80581) - \[devtools] port overlay backdrop out of overlay: [#&#8203;80460](https://github.com/vercel/next.js/issues/80460) - Revert "(E2E) Log which config file is used for `next start`": [#&#8203;80666](https://github.com/vercel/next.js/issues/80666) - fix(turbopack): Fix static immutability analysis: [#&#8203;80646](https://github.com/vercel/next.js/issues/80646) - \[devtools] add panel ui placeholder under feature flag: [#&#8203;80354](https://github.com/vercel/next.js/issues/80354) - \[devtools] add dialog behavior to panel ui: [#&#8203;80355](https://github.com/vercel/next.js/issues/80355) - Add `--debug-prerender` option for `next build`: [#&#8203;80667](https://github.com/vercel/next.js/issues/80667) - \[devtools] port devtools-indicator position to dispatcher: [#&#8203;80536](https://github.com/vercel/next.js/issues/80536) - fix: mark the shared cache controls as external so it's memory is shared: [#&#8203;80588](https://github.com/vercel/next.js/issues/80588) - \[devtools] apply draggable to panel ui: [#&#8203;80517](https://github.com/vercel/next.js/issues/80517) - Apply normalizers for init URL used for handlers: [#&#8203;80694](https://github.com/vercel/next.js/issues/80694) - overwrite redirect SSG meta.status to 200 for RSC requests: [#&#8203;80391](https://github.com/vercel/next.js/issues/80391) - \[devtools] panel ui header: [#&#8203;80509](https://github.com/vercel/next.js/issues/80509) - \[development-server] Display pid of already-running process that is using port: [#&#8203;80069](https://github.com/vercel/next.js/issues/80069) - \[devtools] panel ui footer: [#&#8203;80515](https://github.com/vercel/next.js/issues/80515) - Fix Next DevTools Storybook in recent Node.js versions: [#&#8203;80713](https://github.com/vercel/next.js/issues/80713) - \[devtools] set up panel ui tab infra: [#&#8203;80535](https://github.com/vercel/next.js/issues/80535) - \[devtools] port devtools scale to dispatcher: [#&#8203;80537](https://github.com/vercel/next.js/issues/80537) - \[devtools] panel ui settings tab: [#&#8203;80538](https://github.com/vercel/next.js/issues/80538) - Upgrade React from `197d6a04-20250424` to `79d9aed7-20250620`: [#&#8203;79477](https://github.com/vercel/next.js/issues/79477) - fix: rspack code analyzer should only handle javascript module: [#&#8203;80711](https://github.com/vercel/next.js/issues/80711) - \[devtools] port call stack: [#&#8203;80550](https://github.com/vercel/next.js/issues/80550) - \[devtools] port runtime error handling to hook: [#&#8203;80567](https://github.com/vercel/next.js/issues/80567) - Upgrade React from `79d9aed7-20250620` to `06e89951-20250620`: [#&#8203;80730](https://github.com/vercel/next.js/issues/80730) - chore(swc-wasm): Fix and clean up various issues with swc-wasm tests: [#&#8203;80471](https://github.com/vercel/next.js/issues/80471) - Add onBuildComplete adapter hook: [#&#8203;80446](https://github.com/vercel/next.js/issues/80446) - \[ppr] RDC for RSCs: [#&#8203;79638](https://github.com/vercel/next.js/issues/79638) - docs: add csp and content disposition type: [#&#8203;80735](https://github.com/vercel/next.js/issues/80735) - omit searchParam data from FlightRouterState before transport: [#&#8203;80734](https://github.com/vercel/next.js/issues/80734) - feat(turbopack): Print a warning about performance when starting with an invalidated cache: [#&#8203;80631](https://github.com/vercel/next.js/issues/80631) - perf(next-swc): Remove needless JSON conversion: [#&#8203;80671](https://github.com/vercel/next.js/issues/80671) - \[devtools] Fix Turbopack indicator: [#&#8203;80753](https://github.com/vercel/next.js/issues/80753) - Downgrade React from `79d9aed7-20250620` to `197d6a04-20250424`: [#&#8203;80762](https://github.com/vercel/next.js/issues/80762) - devtools: couple restart dev server UI with persistent cache flag: [#&#8203;80751](https://github.com/vercel/next.js/issues/80751) - \[devtools] panel ui responsiveness: [#&#8203;80732](https://github.com/vercel/next.js/issues/80732) - \[turbopack] Update Napi CLI to the latest 2x release: [#&#8203;80697](https://github.com/vercel/next.js/issues/80697) - Revert "\[ppr] RDC for RSCs": [#&#8203;80794](https://github.com/vercel/next.js/issues/80794) - \[segment explorer] handle edge and pages router: [#&#8203;80668](https://github.com/vercel/next.js/issues/80668) - \[segment explorer] handle builtin not-found: [#&#8203;80607](https://github.com/vercel/next.js/issues/80607) - \[devtools] fix: adjust width for responsiveness: [#&#8203;80777](https://github.com/vercel/next.js/issues/80777) - \[build] remove obsolete module field alias for barrel optimized pkg: [#&#8203;80769](https://github.com/vercel/next.js/issues/80769) - \[segment explorer] handle custom global-error segment: [#&#8203;80685](https://github.com/vercel/next.js/issues/80685) - \[devtools] storybook: port utils to be reusable: [#&#8203;80726](https://github.com/vercel/next.js/issues/80726) - \[segment explorer] display navigation error boundaries: [#&#8203;80691](https://github.com/vercel/next.js/issues/80691) - \[devtools] set up panel ui issues tab infra: [#&#8203;80727](https://github.com/vercel/next.js/issues/80727) - \[devtools] add correct scrollbar to dialog body: [#&#8203;80776](https://github.com/vercel/next.js/issues/80776) - \[devtools] panel ui issues tab sidebar: [#&#8203;80728](https://github.com/vercel/next.js/issues/80728) - \[devtools] panel ui issues tab content: [#&#8203;80729](https://github.com/vercel/next.js/issues/80729) - \[devtools] add fullscreen mode: [#&#8203;80788](https://github.com/vercel/next.js/issues/80788) - \[devtools] proper draggable for header and footer only: [#&#8203;80792](https://github.com/vercel/next.js/issues/80792) - \[segment explorer] handle display loading: [#&#8203;80698](https://github.com/vercel/next.js/issues/80698) - \[segment explorer] handle custom error boundary: [#&#8203;80714](https://github.com/vercel/next.js/issues/80714) - \[segment explorer] display default page in segment explorer: [#&#8203;80716](https://github.com/vercel/next.js/issues/80716) - Add htmlrewriter to default server externals: [#&#8203;80819](https://github.com/vercel/next.js/issues/80819) - fix to use https urls in meta data images when using experimental-https: [#&#8203;80276](https://github.com/vercel/next.js/issues/80276) - Add a fallback for the mdx-components file: [#&#8203;59693](https://github.com/vercel/next.js/issues/59693) - Revert "Respond with `404` for unknown server actions ([#&#8203;80613](https://github.com/vercel/next.js/issues/80613))": [#&#8203;80662](https://github.com/vercel/next.js/issues/80662) - \[devtools] segment explorer tab: [#&#8203;80805](https://github.com/vercel/next.js/issues/80805) - \[devtools] fix: error overlay closes when footer is clicked: [#&#8203;80513](https://github.com/vercel/next.js/issues/80513) - fix: respond with 404 for unrecognized action ids: [#&#8203;77012](https://github.com/vercel/next.js/issues/77012) - \[turbopack] Enable debug assertions in CI: [#&#8203;80739](https://github.com/vercel/next.js/issues/80739) - Turbopack Build: Implement browserslist for CSS / JS: [#&#8203;80603](https://github.com/vercel/next.js/issues/80603) - Fix fallback: true cache-control: [#&#8203;80865](https://github.com/vercel/next.js/issues/80865) - Turbopack: scope hoisting: [#&#8203;79459](https://github.com/vercel/next.js/issues/79459) - \[devtools] refactor segment explorer styles: [#&#8203;80848](https://github.com/vercel/next.js/issues/80848) - Turbopack: CSS Global Import Validation for Pages: [#&#8203;80585](https://github.com/vercel/next.js/issues/80585) - \[devtools] overlay backdrop visibility hidden when not fullscreen: [#&#8203;80844](https://github.com/vercel/next.js/issues/80844) - Allow intercepting dynamic routes to be partially prerendered: [#&#8203;80851](https://github.com/vercel/next.js/issues/80851) - Turbopack: fix chunking context caching: [#&#8203;80862](https://github.com/vercel/next.js/issues/80862) - \[devtools] replace the old error overlay with the issues tab view: [#&#8203;80814](https://github.com/vercel/next.js/issues/80814) - \[devtools] fullscreen mode should not be draggable: [#&#8203;80845](https://github.com/vercel/next.js/issues/80845) - Turbopack: add task execution reason to tracing: [#&#8203;80861](https://github.com/vercel/next.js/issues/80861) - \[devtools] Allow opting out of environment feature flags: [#&#8203;80897](https://github.com/vercel/next.js/issues/80897) - \[devtools] fix: build error should share the issue content layout: [#&#8203;80850](https://github.com/vercel/next.js/issues/80850) - \[devtools] increase max-width/height limit: [#&#8203;80846](https://github.com/vercel/next.js/issues/80846) - \[devtools] memorize tab in session storage: [#&#8203;80900](https://github.com/vercel/next.js/issues/80900) - Check cache busting search params on all RSC requests: [#&#8203;80669](https://github.com/vercel/next.js/issues/80669) - Perf: Use canonicalUrl from prefetch for dynamic RSC requests: [#&#8203;80817](https://github.com/vercel/next.js/issues/80817) - Fix PPR no fallback case: [#&#8203;80908](https://github.com/vercel/next.js/issues/80908) - Add comment explaining staticPathKey vs ssgCacheKey: [#&#8203;80911](https://github.com/vercel/next.js/issues/80911) - add turbo tasks fuzzing: [#&#8203;79372](https://github.com/vercel/next.js/issues/79372) - \[devtools] fix style of issue count label: [#&#8203;80854](https://github.com/vercel/next.js/issues/80854) - \[devtools] Remove unused footer buttons: [#&#8203;80864](https://github.com/vercel/next.js/issues/80864) - \[devtools] Hide issue count on empty state: [#&#8203;80898](https://github.com/vercel/next.js/issues/80898) - \[turbopack] Add user friendly names to trace labels: [#&#8203;80388](https://github.com/vercel/next.js/issues/80388) - Upgrade React from `197d6a04-20250424` to `fa3feba6-20250623`: [#&#8203;80804](https://github.com/vercel/next.js/issues/80804) - \[segment explorer] open in editor: [#&#8203;80856](https://github.com/vercel/next.js/issues/80856) - Roll out validateRSCRequestHeaders: [#&#8203;80954](https://github.com/vercel/next.js/issues/80954) - \[refactor] group the built-in conventions: [#&#8203;80957](https://github.com/vercel/next.js/issues/80957) - fix: webpack config context when using rspack: [#&#8203;80921](https://github.com/vercel/next.js/issues/80921) - Turbopack: pass current Node.js version from JS side instead of invoking node: [#&#8203;80949](https://github.com/vercel/next.js/issues/80949) - Turbopack/Webpack Build: Remove dead code: [#&#8203;80938](https://github.com/vercel/next.js/issues/80938) - Upgrade React from `fa3feba6-20250623` to `cee7939b-20250625`: [#&#8203;80904](https://github.com/vercel/next.js/issues/80904) - \[segment explorer] hover state for open-in-editor color: [#&#8203;80950](https://github.com/vercel/next.js/issues/80950) - Upgrade React from `cee7939b-20250625` to `4db4b21c-20250626`: [#&#8203;80959](https://github.com/vercel/next.js/issues/80959) - \[devtools] polish icon and label color: [#&#8203;80976](https://github.com/vercel/next.js/issues/80976) - Use proper reexports in entry-base.ts: [#&#8203;80988](https://github.com/vercel/next.js/issues/80988) - \[segment-explorer] display the builtin conventions: [#&#8203;80961](https://github.com/vercel/next.js/issues/80961) - \[segment explorer] builtin slots style: [#&#8203;80972](https://github.com/vercel/next.js/issues/80972) - \[segment explorer] trigger boundary initial support: [#&#8203;80948](https://github.com/vercel/next.js/issues/80948) - \[devtools]: width/height adjustments: [#&#8203;81072](https://github.com/vercel/next.js/issues/81072) - \[test] fix browser chunk test failure: [#&#8203;81074](https://github.com/vercel/next.js/issues/81074) - \[segment explorer] show current route: [#&#8203;81003](https://github.com/vercel/next.js/issues/81003) - \[devtools]: move RestartServerButton to panel footer: [#&#8203;81082](https://github.com/vercel/next.js/issues/81082) - Update font data: [#&#8203;81093](https://github.com/vercel/next.js/issues/81093) - Upgrade React from `4db4b21c-20250626` to `65c4decb-20250630`: [#&#8203;81077](https://github.com/vercel/next.js/issues/81077) - \[node-webstreams] Remove unused App externals from next-server bundler config: [#&#8203;81039](https://github.com/vercel/next.js/issues/81039) - Turbopack: apply browserslist config in dev: [#&#8203;81075](https://github.com/vercel/next.js/issues/81075) - \[build] remove the default imports for error boundary: [#&#8203;81000](https://github.com/vercel/next.js/issues/81000) - Turbopack: also inline env vars with undefined value: [#&#8203;80990](https://github.com/vercel/next.js/issues/80990) - \[devtools]: default to issues tab when error overlay is programmatically toggled: [#&#8203;81091](https://github.com/vercel/next.js/issues/81091) - \[devtool] merge segment explorer flag into panel ui flag: [#&#8203;81085](https://github.com/vercel/next.js/issues/81085) - Revert "\[devtool] merge segment explorer flag into panel ui flag ([#&#8203;81085](https://github.com/vercel/next.js/issues/81085))": [#&#8203;81131](https://github.com/vercel/next.js/issues/81131) - \[segment explorer] reset error and not-found boundary: [#&#8203;81115](https://github.com/vercel/next.js/issues/81115) - \[devtool] enable segment explorer when new panel present by default: [#&#8203;81152](https://github.com/vercel/next.js/issues/81152) - \[dynamicIO] Don't abort on sync request data access: [#&#8203;81162](https://github.com/vercel/next.js/issues/81162) - \[dynamicIO] recognize prerender interrupted errors as well known: [#&#8203;81160](https://github.com/vercel/next.js/issues/81160) - Fix resolvedPathname for middleware rewrite: [#&#8203;81144](https://github.com/vercel/next.js/issues/81144) - \[node-webstreams] Exhaustive React aliases in App Router: [#&#8203;81040](https://github.com/vercel/next.js/issues/81040) - \[node-webstreams] Use React builds for Node.js: [#&#8203;81048](https://github.com/vercel/next.js/issues/81048) - Upgrade React from `65c4decb-20250630` to `7216c0f0-20250630`: [#&#8203;81133](https://github.com/vercel/next.js/issues/81133) - Turbopack: fix and finish immutable tasks: [#&#8203;80996](https://github.com/vercel/next.js/issues/80996) - \[segment explorer] custom tooltip: [#&#8203;80974](https://github.com/vercel/next.js/issues/80974) - \[segment explorer] refactor boundary trigger with ui primitives: [#&#8203;81147](https://github.com/vercel/next.js/issues/81147) - Migrate usage of web-server in edge-ssr: [#&#8203;80915](https://github.com/vercel/next.js/issues/80915) - Upgrade React from `7216c0f0-20250630` to `73aa744b-20250702`: [#&#8203;81192](https://github.com/vercel/next.js/issues/81192) - \[segment explorer] fix route path in top navbar: [#&#8203;81195](https://github.com/vercel/next.js/issues/81195) - Reuse resolvedPathname from prepare: [#&#8203;81194](https://github.com/vercel/next.js/issues/81194) - Turbopack: exclude resolve-rewrites if possible: [#&#8203;80939](https://github.com/vercel/next.js/issues/80939) - \[devtool] styling fixes: [#&#8203;81228](https://github.com/vercel/next.js/issues/81228) - \[devtools] Omit line/col numbers for anonymous sources: [#&#8203;81223](https://github.com/vercel/next.js/issues/81223) - Fix NEXT_CPU_PROF during development: [#&#8203;81248](https://github.com/vercel/next.js/issues/81248) - Turbopack: list assert/strict as external ([#&#8203;80884](https://github.com/vercel/next.js/issues/80884)) - omit searchParam data from FlightRouterState before transport ([#&#8203;80734](https://github.com/vercel/next.js/issues/80734)) - bugfix: propagate staleTime to seeded prefetch entry ([#&#8203;81263](https://github.com/vercel/next.js/issues/81263)) - \[Segment Cache] Support third-party redirects in output: "export" mode: [#&#8203;81247](https://github.com/vercel/next.js/issues/81247) - \[devtool] css imports and share css variables: [#&#8203;81236](https://github.com/vercel/next.js/issues/81236) - Update matching query and route param handling: [#&#8203;81209](https://github.com/vercel/next.js/issues/81209) - bugfix: propagate staleTime to seeded prefetch entry: [#&#8203;81263](https://github.com/vercel/next.js/issues/81263) - Ensure resolvedPathname normalizes trailing slash: [#&#8203;81265](https://github.com/vercel/next.js/issues/81265) - \[sourcemaps] ignore-list Webpack runtime: [#&#8203;81229](https://github.com/vercel/next.js/issues/81229) - Allow `pnpm build` to be run when offline: [#&#8203;81273](https://github.com/vercel/next.js/issues/81273) - \[sourcemaps] Ignore-list sources whose sourcemaps ignore-list everything: [#&#8203;81231](https://github.com/vercel/next.js/issues/81231) - \[dynamicIO] Use owner stacks for dynamic validation errors: [#&#8203;81277](https://github.com/vercel/next.js/issues/81277) - \[dynamicIO] Don't abort prospective render on sync access during SSR: [#&#8203;81258](https://github.com/vercel/next.js/issues/81258) - \[refactor] Move sourcemapping logic to dedicated file: [#&#8203;81310](https://github.com/vercel/next.js/issues/81310) - \[sourcemaps] Improve ignore-listing performance: [#&#8203;81311](https://github.com/vercel/next.js/issues/81311) - \[devtool] handle click outscope child element: [#&#8203;81296](https://github.com/vercel/next.js/issues/81296) - \[build] remove devtool from client chunks in prod: [#&#8203;81376](https://github.com/vercel/next.js/issues/81376) - chore: align css loader in storybook: [#&#8203;81403](https://github.com/vercel/next.js/issues/81403) - feat: make typed routes output deterministic: [#&#8203;80432](https://github.com/vercel/next.js/issues/80432) - \[dev-tools] Custom keyboard shortcut to toggle visibility: [#&#8203;81064](https://github.com/vercel/next.js/issues/81064) - chore: update rspack to 1.4.5: [#&#8203;81216](https://github.com/vercel/next.js/issues/81216) - \[use-cache] track cache read earlier when encrypting bound args: [#&#8203;81427](https://github.com/vercel/next.js/issues/81427) - Upgrade React from `5d87cd22-20250704` to `a7a11657-20250708`: [#&#8203;81428](https://github.com/vercel/next.js/issues/81428) - \[segment explorer] capture defined boundaries: [#&#8203;81232](https://github.com/vercel/next.js/issues/81232) - \[segment explorer] trigger the actual same level boundary: [#&#8203;81268](https://github.com/vercel/next.js/issues/81268) - feat: forward browser errors/logs to terminal: [#&#8203;80909](https://github.com/vercel/next.js/issues/80909) - fix: referencing unavailable \__dirname: [#&#8203;81436](https://github.com/vercel/next.js/issues/81436) - Upgrade vercel og to 0.7.2: [#&#8203;81447](https://github.com/vercel/next.js/issues/81447) - \[build-sourcemaps] Default `experimental.enablePrerenderSourceMaps` to `experimental.dynamicIO`: [#&#8203;81449](https://github.com/vercel/next.js/issues/81449) - Upgrade React from `a7a11657-20250708` to `60b5271a-20250709`: [#&#8203;81463](https://github.com/vercel/next.js/issues/81463) - Support `Uint8Array` bodies when generating cache keys for POST requests: [#&#8203;81465](https://github.com/vercel/next.js/issues/81465) - \[devtool] dynamically import segment explorer when enabled: [#&#8203;81473](https://github.com/vercel/next.js/issues/81473) - Add [@&#8203;sparticuz/chromium-min](https://github.com/sparticuz/chromium-min) to default server externals: [#&#8203;81309](https://github.com/vercel/next.js/issues/81309) - \[devtool] patch base-ui and migrate segment explorer inline styles: [#&#8203;81474](https://github.com/vercel/next.js/issues/81474) - Pass `filterStackFrame` everywhere: [#&#8203;81516](https://github.com/vercel/next.js/issues/81516) - Upgrade React from `60b5271a-20250709` to `96c61b7f-20250709`: [#&#8203;81505](https://github.com/vercel/next.js/issues/81505) - \[segment explorer] redesign file pills and boundary trigger: [#&#8203;81302](https://github.com/vercel/next.js/issues/81302) - Update eslint and restore `.eslintrc.cli.json` being used for CLI/CI-based linting: [#&#8203;81553](https://github.com/vercel/next.js/issues/81553) - \[sourcemaps] Properly devirtualize `rsc:` URLs: [#&#8203;81554](https://github.com/vercel/next.js/issues/81554) - Upgrade React from `96c61b7f-20250709` to `97cdd5d3-20250710`: [#&#8203;81551](https://github.com/vercel/next.js/issues/81551) - fix: update useEffect closure when menu is truly mounted: [#&#8203;81531](https://github.com/vercel/next.js/issues/81531) - rename `handleSmoothScroll` util: [#&#8203;81546](https://github.com/vercel/next.js/issues/81546) - add flag to opt into smooth scroll detection & add warning: [#&#8203;81563](https://github.com/vercel/next.js/issues/81563) - fix: revert focus trap dependency change: [#&#8203;81571](https://github.com/vercel/next.js/issues/81571) - Hide <anonymous> stackframes if sandwiched between two ignore-listed frames: [#&#8203;81067](https://github.com/vercel/next.js/issues/81067) - Dim console logs from prospective prerender in dev: [#&#8203;81515](https://github.com/vercel/next.js/issues/81515) - Augment React types internally instead of overwriting them: [#&#8203;81561](https://github.com/vercel/next.js/issues/81561) - \[sourcemaps] Don't check for vendor chunks when Node.js 18 is used: [#&#8203;81619](https://github.com/vercel/next.js/issues/81619) - \[Segment Cache] Fix isHeadPartial logic: [#&#8203;81566](https://github.com/vercel/next.js/issues/81566) - \[segment explorer] fix route url is missing cases: [#&#8203;81622](https://github.com/vercel/next.js/issues/81622) - \[segment explorer] fix boundary trigger state: [#&#8203;81623](https://github.com/vercel/next.js/issues/81623) - fix(next/image): bump sharp to 0.34.3: [#&#8203;81556](https://github.com/vercel/next.js/issues/81556) ##### Example Changes - \[test] Use React 19.1 everywhere: [#&#8203;77895](https://github.com/vercel/next.js/issues/77895) - chore(examples): replace uuid dependency with crypto.randomUUID: [#&#8203;77901](https://github.com/vercel/next.js/issues/77901) - examples: fix readmes: [#&#8203;78483](https://github.com/vercel/next.js/issues/78483) - chore: Update the `with-supabase` example to use the Supabase Auth block: [#&#8203;78913](https://github.com/vercel/next.js/issues/78913) - refactor(napi): Implement napi traits for RcStr: [#&#8203;79806](https://github.com/vercel/next.js/issues/79806) - remove with-fauna example: [#&#8203;80440](https://github.com/vercel/next.js/issues/80440) - chore: fix typos in rust files: [#&#8203;81113](https://github.com/vercel/next.js/issues/81113) - Add Biome example: [#&#8203;81334](https://github.com/vercel/next.js/issues/81334) ##### Misc Changes - Turbopack: use correct env var for uploading test results: [#&#8203;77988](https://github.com/vercel/next.js/issues/77988) - chore(cna): use short tailwind classname of font-family: [#&#8203;77271](https://github.com/vercel/next.js/issues/77271) - Fix CSS Data URL test on Turbopack: [#&#8203;77970](https://github.com/vercel/next.js/issues/77970) - Turbopack: fix dynamic request lookup with only a single match: [#&#8203;77986](https://github.com/vercel/next.js/issues/77986) - Update Turbopack production test manifest: [#&#8203;78007](https://github.com/vercel/next.js/issues/78007) - Update Turbopack development test manifest: [#&#8203;78008](https://github.com/vercel/next.js/issues/78008) - \[test] Assert on all errors in Redbox matchers: [#&#8203;77907](https://github.com/vercel/next.js/issues/77907) - Turbopack: check css requests in test: [#&#8203;77285](https://github.com/vercel/next.js/issues/77285) - 15.3 Docs: Turbopack for `build`: [#&#8203;77730](https://github.com/vercel/next.js/issues/77730) - \[test] Stop asserting on internal stackframes when features are working as intended: [#&#8203;78015](https://github.com/vercel/next.js/issues/78015) - Turbopack: asset ident instead of chunk item ID in CSS: [#&#8203;78018](https://github.com/vercel/next.js/issues/78018) - fix(turbopack): Consider scoping of `var` declarations: [#&#8203;77954](https://github.com/vercel/next.js/issues/77954) - \[test] Remove global styled-components install : [#&#8203;77782](https://github.com/vercel/next.js/issues/77782) - Cleanup `config.experimental.reactOwnerstack`: [#&#8203;78021](https://github.com/vercel/next.js/issues/78021) - Docs: Improve `"use cache"` and `cacheLife` API references: [#&#8203;78024](https://github.com/vercel/next.js/issues/78024) - Docs: Update `useLinkStatus` API reference: [#&#8203;78022](https://github.com/vercel/next.js/issues/78022) - Turbopack: add debug assertion to check for duplicate modules: [#&#8203;78025](https://github.com/vercel/next.js/issues/78025) - Turbopack: bundle only `new Worker` with `new URL`: [#&#8203;78010](https://github.com/vercel/next.js/issues/78010) - Turbopack: use hashbrown HashMaps instead of now-removed std raw entry api: [#&#8203;78032](https://github.com/vercel/next.js/issues/78032) - Turbopack: proper error message for swcPlugins: [#&#8203;77990](https://github.com/vercel/next.js/issues/77990) - Update Rust toolchain to nightly-2025-04-10: [#&#8203;78039](https://github.com/vercel/next.js/issues/78039) - \[test] separate rsc-basic tests: [#&#8203;78038](https://github.com/vercel/next.js/issues/78038) - chore(github): remove redundant markdown body: [#&#8203;76187](https://github.com/vercel/next.js/issues/76187) - chore(CI): Mention Rspack explicitly, use arewerspackyet.com domain: [#&#8203;77995](https://github.com/vercel/next.js/issues/77995) - Update Turbopack production test manifest: [#&#8203;78053](https://github.com/vercel/next.js/issues/78053) - Turbopack: support for CSS Modules in Data URLs: [#&#8203;78040](https://github.com/vercel/next.js/issues/78040) - test: adjust default timeouts for \[waitFor]elementByCss: [#&#8203;78026](https://github.com/vercel/next.js/issues/78026) - Revert Rust upgrade to nightly-2025-04-10: [#&#8203;78062](https://github.com/vercel/next.js/issues/78062) - Update Rspack development test manifest: [#&#8203;78049](https://github.com/vercel/next.js/issues/78049) - Update Rspack production test manifest: [#&#8203;78050](https://github.com/vercel/next.js/issues/78050) - chore(CI): Add lukesandberg to turbopack team: [#&#8203;78074](https://github.com/vercel/next.js/issues/78074) - \[test] Activity has types and supports react-server: [#&#8203;78066](https://github.com/vercel/next.js/issues/78066) - refactor(turbo-tasks): Check for transient tasks called from persistent tasks in more places: [#&#8203;77760](https://github.com/vercel/next.js/issues/77760) - \[font] prefix leading numeric google-font name with underscore: [#&#8203;78127](https://github.com/vercel/next.js/issues/78127) - build: Update `swc_core` to `v22.3.1`: [#&#8203;78129](https://github.com/vercel/next.js/issues/78129) - Update Turbopack production test manifest: [#&#8203;78124](https://github.com/vercel/next.js/issues/78124) - \[test] isolate parallel metadata test: [#&#8203;78134](https://github.com/vercel/next.js/issues/78134) - Update Turbopack development test manifest: [#&#8203;78125](https://github.com/vercel/next.js/issues/78125) - Update Rspack production test manifest: [#&#8203;78123](https://github.com/vercel/next.js/issues/78123) - \[test] Add dedicated tsconfig for test utils: [#&#8203;78141](https://github.com/vercel/next.js/issues/78141) - Turbopack: load chunks only once: [#&#8203;75143](https://github.com/vercel/next.js/issues/75143) - Reenable a few more Turbopack tests: [#&#8203;78153](https://github.com/vercel/next.js/issues/78153) - test: remove "[@&#8203;testing-library/jest-dom](https://github.com/testing-library/jest-dom)" from default jest setup: [#&#8203;78157](https://github.com/vercel/next.js/issues/78157) - Turbopack: Update toolchain to 2025-04-14 (Reapply [#&#8203;78062](https://github.com/vercel/next.js/issues/78062)): [#&#8203;78167](https://github.com/vercel/next.js/issues/78167) - \[test] Assert on all errors in app/ hydration-error suite: [#&#8203;78132](https://github.com/vercel/next.js/issues/78132) - Skip failing test via manifest instead: [#&#8203;78161](https://github.com/vercel/next.js/issues/78161) - Update Turbopack development test manifest: [#&#8203;78179](https://github.com/vercel/next.js/issues/78179) - Correct require.context relative import keys to match Webpack: [#&#8203;78148](https://github.com/vercel/next.js/issues/78148) - Getting Started Docs: Clean up `docs/app` and `docs/pages` pages: [#&#8203;78151](https://github.com/vercel/next.js/issues/78151) - Update Rspack production test manifest: [#&#8203;78177](https://github.com/vercel/next.js/issues/78177) - Update Turbopack production test manifest: [#&#8203;78180](https://github.com/vercel/next.js/issues/78180) - Update Rspack development test manifest: [#&#8203;78178](https://github.com/vercel/next.js/issues/78178) - Turbopack: fix duplicate facade module: [#&#8203;78191](https://github.com/vercel/next.js/issues/78191) - Added [@&#8203;types/jest](https://github.com/types/jest) in installtion commands.: [#&#8203;78090](https://github.com/vercel/next.js/issues/78090) - Update turbopack.mdx: [#&#8203;78082](https://github.com/vercel/next.js/issues/78082) - docs: improve wording around NextRequest and query params: [#&#8203;77923](https://github.com/vercel/next.js/issues/77923) - Docs IA 2.0: Move version upgrade docs under `Guides`: [#&#8203;78189](https://github.com/vercel/next.js/issues/78189) - Docs IA 2.0: Move SPA docs under `Guides`: [#&#8203;78195](https://github.com/vercel/next.js/issues/78195) - Docs IA 2.0: Move migration docs under `Guides`: [#&#8203;78193](https://github.com/vercel/next.js/issues/78193) - Docs Papercuts: [#&#8203;78200](https://github.com/vercel/next.js/issues/78200) - feat(turbo-tasks): Generate a trace of transient tasks when panicking: [#&#8203;77600](https://github.com/vercel/next.js/issues/77600) - Turbopack: fix duplicate module from internal ref: [#&#8203;78194](https://github.com/vercel/next.js/issues/78194) - Fix externals doc validation: [#&#8203;78208](https://github.com/vercel/next.js/issues/78208) - \[docs] Update 03-fonts.mdx: [#&#8203;77965](https://github.com/vercel/next.js/issues/77965) - Turbopack Persistent Caching: Use SmallVec to avoid allocations for small values written to DB: [#&#8203;78136](https://github.com/vercel/next.js/issues/78136) - Turbopack: wait for tracing to be written before exiting: [#&#8203;78210](https://github.com/vercel/next.js/issues/78210) - refactor(turbopack): Prepare removal of fake AST in tree-shaking: [#&#8203;78172](https://github.com/vercel/next.js/issues/78172) - Turbopack: more module ident collisions: [#&#8203;78207](https://github.com/vercel/next.js/issues/78207) - fix(turbo-tasks-fs): Update notify-rs, handle recursive symlinks in realpath implementation, add an e2e test for symlinked files: [#&#8203;78220](https://github.com/vercel/next.js/issues/78220) - Update Turbopack production test manifest: [#&#8203;78224](https://github.com/vercel/next.js/issues/78224) - Update Turbopack development test manifest: [#&#8203;78225](https://github.com/vercel/next.js/issues/78225) - Turbopack: normalize ref type for external tracing: [#&#8203;78226](https://github.com/vercel/next.js/issues/78226) - Update Rspack production test manifest: [#&#8203;78222](https://github.com/vercel/next.js/issues/78222) - Getting Started Docs: Add `deploying` page: [#&#8203;77720](https://github.com/vercel/next.js/issues/77720) - Docs IA 2.0: Move multi-zones docs to `Guides`: [#&#8203;78238](https://github.com/vercel/next.js/issues/78238) - Turbopack: Do multiple unit test runs: [#&#8203;78212](https://github.com/vercel/next.js/issues/78212) - Turbopack: fix cell not found bug: [#&#8203;78246](https://github.com/vercel/next.js/issues/78246) - Prevent typescript errors in IDE for newly generated tests: [#&#8203;78247](https://github.com/vercel/next.js/issues/78247) - Turbopack: Support ECMAScript styleregex with negative lookahead in `require.context` calls: [#&#8203;78251](https://github.com/vercel/next.js/issues/78251) - Docs IA 2.0: Move Production Checklist under `Guides`: [#&#8203;78240](https://github.com/vercel/next.js/issues/78240) - Docs: Fix nav item lettercasing for multi-zones: [#&#8203;78250](https://github.com/vercel/next.js/issues/78250) - \[docs] fix function signature of og image: [#&#8203;78277](https://github.com/vercel/next.js/issues/78277) - Turbopack: dedupe additional traced references: [#&#8203;78241](https://github.com/vercel/next.js/issues/78241) - Update Turbopack development test manifest: [#&#8203;78274](https://github.com/vercel/next.js/issues/78274) - \[test] Improve coverage for fetch errors in Edge runtime: [#&#8203;78257](https://github.com/vercel/next.js/issues/78257) - Update Turbopack production test manifest: [#&#8203;78273](https://github.com/vercel/next.js/issues/78273) - Turbopack: fix duplicate unsupported edge import modules: [#&#8203;78236](https://github.com/vercel/next.js/issues/78236) - Turbopack: Include Next.js version in panic handler report: [#&#8203;78263](https://github.com/vercel/next.js/issues/78263) - fix(turbopack): Fix duplicate modules when tree shaking: true: [#&#8203;78203](https://github.com/vercel/next.js/issues/78203) - test: try to fix flakiness in amphtml util: [#&#8203;78304](https://github.com/vercel/next.js/issues/78304) - remove BrowserInterface: [#&#8203;78308](https://github.com/vercel/next.js/issues/78308) - fix(turbo-tasks-fs): Handle filesystem watcher rescan events: [#&#8203;78045](https://github.com/vercel/next.js/issues/78045) - docs: improve userAgent device.type example in userAgent.mdx: [#&#8203;78368](https://github.com/vercel/next.js/issues/78368) - fix(turbo-tasks): Make vc types use repr(transparent): [#&#8203;78327](https://github.com/vercel/next.js/issues/78327) - - refactor(turbopack): Remove needless code: [#&#8203;78331](https://github.com/vercel/next.js/issues/78331) - Update Turbopack production test manifest: [#&#8203;78371](https://github.com/vercel/next.js/issues/78371) - fix(turbo-persistence): Fix `verify_sst_content` feature, improve unit test performance: [#&#8203;78388](https://github.com/vercel/next.js/issues/78388) - Turbopack: Use content for async loader digests, not availability info: [#&#8203;78386](https://github.com/vercel/next.js/issues/78386) - refactor(turbo-tasks): Use ResolvedVc for CollectiblesSource: [#&#8203;78392](https://github.com/vercel/next.js/issues/78392) - Turbopack: add random_change test case to test persistent caching changes: [#&#8203;78211](https://github.com/vercel/next.js/issues/78211) - Update Turbopack development test manifest: [#&#8203;78399](https://github.com/vercel/next.js/issues/78399) - Update Turbopack production test manifest: [#&#8203;78400](https://github.com/vercel/next.js/issues/78400) - Docs IA 2.0: Move `Static Exports` to guides, create `Self-hosting` guide: [#&#8203;78244](https://github.com/vercel/next.js/issues/78244) - docs(turbo-tasks): Lots of minor fixes, tweaks, and updates to the docs: [#&#8203;78329](https://github.com/vercel/next.js/issues/78329) - Docs IA 2.0: Move CI build caching page under guides, and create equivalent `/app` guide: [#&#8203;78416](https://github.com/vercel/next.js/issues/78416) - Docs IA 2.0: Move authentication page under `guides`: [#&#8203;78412](https://github.com/vercel/next.js/issues/78412) - docs: fix the path of the program attribute in debugging page: [#&#8203;78268](https://github.com/vercel/next.js/issues/78268) - test: log html output for a flaky test to debug it: [#&#8203;78424](https://github.com/vercel/next.js/issues/78424) - fix bad next.browser() arguments in socket.io test: [#&#8203;78309](https://github.com/vercel/next.js/issues/78309) - docs: update React Compiler docs: [#&#8203;78427](https://github.com/vercel/next.js/issues/78427) - \[ts-next-plugin] test: add `metadata` and `generateMetadata` fixtures: [#&#8203;78409](https://github.com/vercel/next.js/issues/78409) - Turbopack: fix data-url CSS Module client references: [#&#8203;78428](https://github.com/vercel/next.js/issues/78428) - Update Turbopack production test manifest: [#&#8203;78441](https://github.com/vercel/next.js/issues/78441) - Turbopack: Use single write to loader ipc socket: [#&#8203;78423](https://github.com/vercel/next.js/issues/78423) - Update Turbopack development test manifest: [#&#8203;78442](https://github.com/vercel/next.js/issues/78442) - test: flake debugging - avoid logs being eaten by jest: [#&#8203;78449](https://github.com/vercel/next.js/issues/78449) - test: ignore streaming metadata in toBeEmpty assertions: [#&#8203;78456](https://github.com/vercel/next.js/issues/78456) - build: Update `mdxjs-rs` to `v1`: [#&#8203;78469](https://github.com/vercel/next.js/issues/78469) - fix(turbopack): Fix sourcemap path on windows: [#&#8203;78453](https://github.com/vercel/next.js/issues/78453) - fix(turbo-tasks): Add a few more transient-from-persistent task assertions: [#&#8203;78301](https://github.com/vercel/next.js/issues/78301) - fix(CI): Reduce Rspack test retries from 2 to 0 to reduce timeouts: [#&#8203;78390](https://github.com/vercel/next.js/issues/78390) - test: attempt to de-flake graceful shutdown test: [#&#8203;78464](https://github.com/vercel/next.js/issues/78464) - Fix potential race condition in createRouterAct: [#&#8203;78473](https://github.com/vercel/next.js/issues/78473) - feat(turbopack): Implement side-effect optimization: [#&#8203;78047](https://github.com/vercel/next.js/issues/78047) - Docs IA 2.0: Move testing guides: [#&#8203;78418](https://github.com/vercel/next.js/issues/78418) - Update Turbopack production test manifest: [#&#8203;78491](https://github.com/vercel/next.js/issues/78491) - Turbopack: add app-dir alias for `next/*` subpackages: [#&#8203;78447](https://github.com/vercel/next.js/issues/78447) - Docs IA 2.0: Move pages from Config section into guides: [#&#8203;78496](https://github.com/vercel/next.js/issues/78496) - Docs IA 2.0: Move `src` folder page to API reference: [#&#8203;78499](https://github.com/vercel/next.js/issues/78499) - Docs: fix reference to `experimental.turbo`: [#&#8203;78507](https://github.com/vercel/next.js/issues/78507) - docs: added a few legacy version tags: [#&#8203;78506](https://github.com/vercel/next.js/issues/78506) - Turbopack: Add react refresh runtime stubs to workers: [#&#8203;78433](https://github.com/vercel/next.js/issues/78433) - Docs IA 2.0: Move optimizing pages to guides: [#&#8203;78500](https://github.com/vercel/next.js/issues/78500) - Docs IA 2.0: Delete config page in app docs: [#&#8203;78521](https://github.com/vercel/next.js/issues/78521) - fix(turbo-tasks): Store persistence of wrapped task on RawVc::LocalOutput: [#&#8203;78488](https://github.com/vercel/next.js/issues/78488) - docs: update redirected link: [#&#8203;78527](https://github.com/vercel/next.js/issues/78527) - Docs IA 2.0: Create `public` folder API reference: [#&#8203;78531](https://github.com/vercel/next.js/issues/78531) - Update Turbopack development test manifest: [#&#8203;78535](https://github.com/vercel/next.js/issues/78535) - Docs IA 2.0: Move Sass and CSS-in-JS pages to guides: [#&#8203;78536](https://github.com/vercel/next.js/issues/78536) - Turbopack: prevent hanging due to content hashing: [#&#8203;78545](https://github.com/vercel/next.js/issues/78545) - Docs IA 2.0: Move caching page to deep dive: [#&#8203;78537](https://github.com/vercel/next.js/issues/78537) - Batch ipc info messages to improve performance.: [#&#8203;78522](https://github.com/vercel/next.js/issues/78522) - docs: remove Vercel mentions and improve deployment page: [#&#8203;78557](https://github.com/vercel/next.js/issues/78557) - Clarify documentation on `to_resolved`. s/strongly/statically/: [#&#8203;78560](https://github.com/vercel/next.js/issues/78560) - Updating to AWS Amplify Hosting: [#&#8203;78564](https://github.com/vercel/next.js/issues/78564) - docs: add better-auth auth provider: [#&#8203;74075](https://github.com/vercel/next.js/issues/74075) - Turbopack: handle webpack loader event backpressure: [#&#8203;78462](https://github.com/vercel/next.js/issues/78462) - Turbopack: parallel search_index in trace server: [#&#8203;78357](https://github.com/vercel/next.js/issues/78357) - Update Turbopack development test manifest: [#&#8203;78614](https://github.com/vercel/next.js/issues/78614) - Update Turbopack production test manifest: [#&#8203;78613](https://github.com/vercel/next.js/issues/78613) - Turbopack: fix unused import on mac: [#&#8203;78341](https://github.com/vercel/next.js/issues/78341) - Update MDX documentation to use next-mdx-remote-client: [#&#8203;78347](https://github.com/vercel/next.js/issues/78347) - perf(turbopack): Remove `ImportBinding` fragments: [#&#8203;78470](https://github.com/vercel/next.js/issues/78470) - Turbopack: fix search_index merging in trace server: [#&#8203;78625](https://github.com/vercel/next.js/issues/78625) - docs: Add missing deprecation notice for legacyBehavior in Link component: [#&#8203;78405](https://github.com/vercel/next.js/issues/78405) - Turbopack: don't resolve traced references in dev: [#&#8203;78623](https://github.com/vercel/next.js/issues/78623) - Turbopack: Support passing binary data to Webpack loaders: [#&#8203;75056](https://github.com/vercel/next.js/issues/75056) - docs: link the Cloudflare adapter for Workers: [#&#8203;78610](https://github.com/vercel/next.js/issues/78610) - perf(turbo-tasks): Filter out `self` arguments: [#&#8203;78554](https://github.com/vercel/next.js/issues/78554) - refactor(turbo-tasks): Tighten up id factory overflow checks, tweak API to make construction easier: [#&#8203;78486](https://github.com/vercel/next.js/issues/78486) - refactor(turbo-tasks): Use an execution id instead of the parent task id to prevent local Vc escapes: [#&#8203;78487](https://github.com/vercel/next.js/issues/78487) - refactor(turbo-tasks): Remove task id from RawVc::LocalOutput: [#&#8203;78561](https://github.com/vercel/next.js/issues/78561) - Turbopack: avoid compation on initial write: [#&#8203;78342](https://github.com/vercel/next.js/issues/78342) - Turbopack: Extract `EsRegex` into `turbo-esregex` crate: [#&#8203;78639](https://github.com/vercel/next.js/issues/78639) - nit(turbo-tasks): Reorder the fields in RawVc::LocalOutput, add more documentation: [#&#8203;78562](https://github.com/vercel/next.js/issues/78562) - Update Turbopack development test manifest: [#&#8203;78660](https://github.com/vercel/next.js/issues/78660) - Turbopack: write a LOG file for the database: [#&#8203;78650](https://github.com/vercel/next.js/issues/78650) - Turbopack: Fix sizes=any with icon.svg metadata file: [#&#8203;78663](https://github.com/vercel/next.js/issues/78663) - Turbopack: commit compaction only when there are updates: [#&#8203;78651](https://github.com/vercel/next.js/issues/78651) - docs: improve `"use server"` inline example: [#&#8203;78653](https://github.com/vercel/next.js/issues/78653) - Update Nissuer to alert for vulnerability reports: [#&#8203;78417](https://github.com/vercel/next.js/issues/78417) - Enable prettier for turbopack: [#&#8203;78559](https://github.com/vercel/next.js/issues/78559) - fix: broken deploy test from [#&#8203;77898](https://github.com/vercel/next.js/issues/77898): [#&#8203;78692](https://github.com/vercel/next.js/issues/78692) - Fix timings data for deploy tests: [#&#8203;78681](https://github.com/vercel/next.js/issues/78681) - Turbopack: refactor codegen of module fragments: [#&#8203;78642](https://github.com/vercel/next.js/issues/78642) - Update Turbopack development test manifest: [#&#8203;78698](https://github.com/vercel/next.js/issues/78698) - Update Turbopack production test manifest: [#&#8203;78697](https://github.com/vercel/next.js/issues/78697) - test: migrate svgo webpack test: [#&#8203;78704](https://github.com/vercel/next.js/issues/78704) - fix(turbopack): Provide full path to SWC Wasm plugins: [#&#8203;78637](https://github.com/vercel/next.js/issues/78637) - Revert "\[next-lint] test: remove eslint config snapshot testing": [#&#8203;77824](https://github.com/vercel/next.js/issues/77824) - Turbopack: initially shard SST files: [#&#8203;78652](https://github.com/vercel/next.js/issues/78652) - Turbopack: reduce max coverage for compaction: [#&#8203;78649](https://github.com/vercel/next.js/issues/78649) - chore(turbopack): Bump rustc-hash from 2.1.0 to 2.1.1: [#&#8203;78721](https://github.com/vercel/next.js/issues/78721) - Turbopack: make_task_dirty only needs meta data: [#&#8203;78699](https://github.com/vercel/next.js/issues/78699) - chore(CI): Line-wrap afterBuild blocks in build_and_test.yml: [#&#8203;78718](https://github.com/vercel/next.js/issues/78718) - chore(CI): Re-run `pnpm install` after `pnpm build` in `build_reusable.yml`: [#&#8203;78720](https://github.com/vercel/next.js/issues/78720) - Update authentication.mdx: [#&#8203;78738](https://github.com/vercel/next.js/issues/78738) - chore(CI): Use `TEST_CONCURRENCY` by default in `run-tests.js`: [#&#8203;78731](https://github.com/vercel/next.js/issues/78731) - Update test new tests for deploy mode: [#&#8203;78737](https://github.com/vercel/next.js/issues/78737) - Update Turbopack development test manifest: [#&#8203;78741](https://github.com/vercel/next.js/issues/78741) - Turbopack: assign a high aggregation number to session dependent tasks: [#&#8203;78668](https://github.com/vercel/next.js/issues/78668) - Turbopack: Use separate meta and data modified flags: [#&#8203;78724](https://github.com/vercel/next.js/issues/78724) - Turbopack: add concurrency limit to effects: [#&#8203;78725](https://github.com/vercel/next.js/issues/78725) - Turbopack: refactor codegen: [#&#8203;78685](https://github.com/vercel/next.js/issues/78685) - Turbopack: correctly reference injected variable for Wasm on Edge: [#&#8203;78771](https://github.com/vercel/next.js/issues/78771) - Docs IA 2.0: Improve landing page, add intro to Getting Started page: [#&#8203;78765](https://github.com/vercel/next.js/issues/78765) - Stabilize back-forward-cache test cases: [#&#8203;78735](https://github.com/vercel/next.js/issues/78735) - De-dupe build_and_deploy run for PRs: [#&#8203;78792](https://github.com/vercel/next.js/issues/78792) - Revert "De-dupe build_and_deploy run for PRs": [#&#8203;78809](https://github.com/vercel/next.js/issues/78809) - Update flakey app-action test: [#&#8203;78797](https://github.com/vercel/next.js/issues/78797) - Update anyhow to 1.0.98: [#&#8203;78827](https://github.com/vercel/next.js/issues/78827) - Update Turbopack production test manifest: [#&#8203;78830](https://github.com/vercel/next.js/issues/78830) - \[test] Repro for dropped `ignoreList` by Turbopack in browser sourcemaps: [#&#8203;78822](https://github.com/vercel/next.js/issues/78822) - Update multi-zones.mdx: [#&#8203;78812](https://github.com/vercel/next.js/issues/78812) - chore(CI): Remove unused environment variables from `build_and_test.yml`: [#&#8203;78732](https://github.com/vercel/next.js/issues/78732) - Turbopack: avoid tracking a modification when adding an already existing item: [#&#8203;78726](https://github.com/vercel/next.js/issues/78726) - Turbopack: reduce the amount of task modifications caused by recomputation: [#&#8203;78728](https://github.com/vercel/next.js/issues/78728) - Turbopack: avoid depending on the Project: [#&#8203;78730](https://github.com/vercel/next.js/issues/78730) - Turbopack: use unstable sort for better performance: [#&#8203;78764](https://github.com/vercel/next.js/issues/78764) - chore(CI): Break pages-dir client-navigation dev tests into smaller parallelizable files/suites: [#&#8203;78787](https://github.com/vercel/next.js/issues/78787) - Turbopack: avoid storing task data and task cache concurrenctly: [#&#8203;78775](https://github.com/vercel/next.js/issues/78775) - Add a new `fs` method to track a glob.: [#&#8203;78686](https://github.com/vercel/next.js/issues/78686) - Add tests for normalize_path: [#&#8203;78840](https://github.com/vercel/next.js/issues/78840) - Turbopack: flush key spaces when done with them: [#&#8203;78776](https://github.com/vercel/next.js/issues/78776) - fix: error build if fixture typechecking fails: [#&#8203;78839](https://github.com/vercel/next.js/issues/78839) - doc: add build lifecycle hooks documentation: [#&#8203;78842](https://github.com/vercel/next.js/issues/78842) - Share logic across our two transforms: [#&#8203;78680](https://github.com/vercel/next.js/issues/78680) - Turbopack: add tracing to turbo-persistence: [#&#8203;78777](https://github.com/vercel/next.js/issues/78777) - Turbopack: fix task data category: [#&#8203;78873](https://github.com/vercel/next.js/issues/78873) - fix(react-compiler): Fix detection of interest: [#&#8203;78874](https://github.com/vercel/next.js/issues/78874) - Update Turbopack production test manifest: [#&#8203;78900](https://github.com/vercel/next.js/issues/78900) - Update Turbopack development test manifest: [#&#8203;78901](https://github.com/vercel/next.js/issues/78901) - Docs IA 2.0: Fonts: [#&#8203;78899](https://github.com/vercel/next.js/issues/78899) - Docs IA 2.0: Metadata: [#&#8203;78905](https://github.com/vercel/next.js/issues/78905) - Docs IA 2.0: Create tailwind guide: [#&#8203;78908](https://github.com/vercel/next.js/issues/78908) - feat(next-swc): Add a fast path to RC detector: [#&#8203;78920](https://github.com/vercel/next.js/issues/78920) - Turbopack: defer sourcemaps processing to codegen: [#&#8203;78855](https://github.com/vercel/next.js/issues/78855) - build: Update `swc_core` to `v23.2.0`: [#&#8203;78885](https://github.com/vercel/next.js/issues/78885) - Turbopack: create smaller initial files to reduce memory usage: [#&#8203;78778](https://github.com/vercel/next.js/issues/78778) - fix CSP docs: [#&#8203;78937](https://github.com/vercel/next.js/issues/78937) - Revert "build: Update `swc_core` to `v23.2.0`": [#&#8203;78935](https://github.com/vercel/next.js/issues/78935) - fix(CI): Remove e2e test timeout overrides from rspack & turbopack suites: [#&#8203;78934](https://github.com/vercel/next.js/issues/78934) - Update Turbopack development test manifest: [#&#8203;78953](https://github.com/vercel/next.js/issues/78953) - Turbopack: `ChunkingType::Parallel` with `hoisted` bool: [#&#8203;78922](https://github.com/vercel/next.js/issues/78922) - Update Turbopack production test manifest: [#&#8203;78952](https://github.com/vercel/next.js/issues/78952) - fix(CI): Avoid rebuilding native code in jobs that don't depend on native code: [#&#8203;78944](https://github.com/vercel/next.js/issues/78944) - Docs IA 2.0: Images: [#&#8203;78769](https://github.com/vercel/next.js/issues/78769) - chore(test/e2e): Remove stale TODO comment from webpack persistent caching test: [#&#8203;78946](https://github.com/vercel/next.js/issues/78946) - Docs: Fix headings in Getting Started: [#&#8203;78965](https://github.com/vercel/next.js/issues/78965) - Docs IA 2.0: Delete empty optimizing folder: [#&#8203;78966](https://github.com/vercel/next.js/issues/78966) - chore(CI): Split trailing-slashes suite cases into smaller suites, port to more modern e2e framework: [#&#8203;78890](https://github.com/vercel/next.js/issues/78890) - Turbopack: properly replace `__dirname` and `__filename`: [#&#8203;78843](https://github.com/vercel/next.js/issues/78843) - perf(turbopack): Remove needless clone of sourcemap: [#&#8203;78972](https://github.com/vercel/next.js/issues/78972) - build: Update `swc_core` to `v23.1.0` again with macos build fix: [#&#8203;78940](https://github.com/vercel/next.js/issues/78940) - Turbopack: cache directory creation: [#&#8203;78729](https://github.com/vercel/next.js/issues/78729) - Update Turbopack production test manifest: [#&#8203;78988](https://github.com/vercel/next.js/issues/78988) - Update Turbopack development test manifest: [#&#8203;78989](https://github.com/vercel/next.js/issues/78989) - fix(CI): Wait for lock when running apt-get: [#&#8203;78979](https://github.com/vercel/next.js/issues/78979) - chore(CI): Add a few more turbopack paths to labeler config: [#&#8203;78980](https://github.com/vercel/next.js/issues/78980) - chore(CI): Add Rspack labeler config: [#&#8203;79004](https://github.com/vercel/next.js/issues/79004) - perf(turbopack): Remove needless clone of SWC AST: [#&#8203;79007](https://github.com/vercel/next.js/issues/79007) - chore(CI): Split next-form tests into smaller suites/files that can be run more-in-parallel: [#&#8203;78891](https://github.com/vercel/next.js/issues/78891) - fix(CI): Remove comments from labeler config: [#&#8203;79015](https://github.com/vercel/next.js/issues/79015) - Turbopack next/font: Use a custom enum instead of `Result` for failed local font files: [#&#8203;78941](https://github.com/vercel/next.js/issues/78941) - Update middleware prefetch test: [#&#8203;79025](https://github.com/vercel/next.js/issues/79025) - Docs IA 2.0: CSS: [#&#8203;78996](https://github.com/vercel/next.js/issues/78996) - Update Rspack production test manifest: [#&#8203;79072](https://github.com/vercel/next.js/issues/79072) - docs: Fix grammar on `Update static-exports.mdx`: [#&#8203;79091](https://github.com/vercel/next.js/issues/79091) - Update Rspack development test manifest: [#&#8203;79071](https://github.com/vercel/next.js/issues/79071) - perf(turbopack): Update `modularize_imports`: [#&#8203;79012](https://github.com/vercel/next.js/issues/79012) - build: Update `swc_core` to `v24.0.0`: [#&#8203;79092](https://github.com/vercel/next.js/issues/79092) - Revert "build: Update `swc_core` to `v24.0.0`": [#&#8203;79102](https://github.com/vercel/next.js/issues/79102) - chore(CI): Add back test retries (again) to arewerspackyet tests: [#&#8203;79014](https://github.com/vercel/next.js/issues/79014) - Turbopack: hash next/font filename to shorten it: [#&#8203;79089](https://github.com/vercel/next.js/issues/79089) - Upgrade lightningcss: [#&#8203;79096](https://github.com/vercel/next.js/issues/79096) - Turbopack: refactor into `traverse_edges_fixed_point`: [#&#8203;79078](https://github.com/vercel/next.js/issues/79078) - \[test] Move test selectors as close to the actual value as possible: [#&#8203;78931](https://github.com/vercel/next.js/issues/78931) - test: split basic HMR test into multiple files: [#&#8203;79064](https://github.com/vercel/next.js/issues/79064) - test: split full reload HMR test into multiple files: [#&#8203;79065](https://github.com/vercel/next.js/issues/79065) - Update rust toolchain to 2025-05-12: [#&#8203;79099](https://github.com/vercel/next.js/issues/79099) - Rust: Update safe crates to 2024 Edition: [#&#8203;79104](https://github.com/vercel/next.js/issues/79104) - build(next-swc): Drop `swc_bundler`: [#&#8203;79113](https://github.com/vercel/next.js/issues/79113) - chore(CI): Split basepath test suite into smaller and more parallel test suites: [#&#8203;78892](https://github.com/vercel/next.js/issues/78892) - test: split error recovery HMR test into multiple files: [#&#8203;79066](https://github.com/vercel/next.js/issues/79066) - test: split hot module reload HMR test into multiple files: [#&#8203;79067](https://github.com/vercel/next.js/issues/79067) - test: remove unnecessary conditionals in error recovery tests: [#&#8203;73625](https://github.com/vercel/next.js/issues/73625) - Revert toolchain update to 2025-05-12: [#&#8203;79117](https://github.com/vercel/next.js/issues/79117) - test: replace duplicate test utils to next instance: [#&#8203;73624](https://github.com/vercel/next.js/issues/73624) - chore(CI): Split i18n-data-fetching-redirect test suite into smaller and more parallel test suites: [#&#8203;78893](https://github.com/vercel/next.js/issues/78893) - fix: pnp test cases failed when using rspack: [#&#8203;79084](https://github.com/vercel/next.js/issues/79084) - Turbopack: Make `turbopack-core` Rust 2024: [#&#8203;79131](https://github.com/vercel/next.js/issues/79131) - Docs: Add PPR page to getting started section: [#&#8203;79076](https://github.com/vercel/next.js/issues/79076) - Update Turbopack production test manifest: [#&#8203;79139](https://github.com/vercel/next.js/issues/79139) - Update Turbopack development test manifest: [#&#8203;79140](https://github.com/vercel/next.js/issues/79140) - Update Rspack production test manifest: [#&#8203;79138](https://github.com/vercel/next.js/issues/79138) - Fix false-positive `"use cache"` misplacement error: [#&#8203;79151](https://github.com/vercel/next.js/issues/79151) - docs: use single quote for `'use client'` directive: [#&#8203;79114](https://github.com/vercel/next.js/issues/79114) - docs: improve `'use client'` directive and client components: [#&#8203;79115](https://github.com/vercel/next.js/issues/79115) - Turbopack: remove unused `EcmascriptInputTransform::CommonJs`: [#&#8203;79148](https://github.com/vercel/next.js/issues/79148) - \[test] Add `debug-brk` package script: [#&#8203;79097](https://github.com/vercel/next.js/issues/79097) - perf(turbopack): Optimize `next_page_static_info`: [#&#8203;79009](https://github.com/vercel/next.js/issues/79009) - Reference the workUnitStore when determining bailout to CSR: [#&#8203;79118](https://github.com/vercel/next.js/issues/79118) - Revert "Fix false-positive `"use cache"` misplacement error": [#&#8203;79160](https://github.com/vercel/next.js/issues/79160) - build: Update `swc_core` to `v24.0.0`: [#&#8203;79103](https://github.com/vercel/next.js/issues/79103) - docs: Fix grammar in `vitest.mdx` (How to set up Vitest with Next.js): [#&#8203;78654](https://github.com/vercel/next.js/issues/78654) - \[release] enable changesets: [#&#8203;79035](https://github.com/vercel/next.js/issues/79035) - Remove uses of `read_glob` from `node_native_bindings`: [#&#8203;79154](https://github.com/vercel/next.js/issues/79154) - chore(turbopack): Add a span for sourcemap generation: [#&#8203;79170](https://github.com/vercel/next.js/issues/79170) - Add `rustc-ice` files to gitignore: [#&#8203;79167](https://github.com/vercel/next.js/issues/79167) - Update Rspack development test manifest: [#&#8203;79174](https://github.com/vercel/next.js/issues/79174) - Update Rspack production test manifest: [#&#8203;79185](https://github.com/vercel/next.js/issues/79185) - Update Turbopack production test manifest: [#&#8203;79186](https://github.com/vercel/next.js/issues/79186) - Update Rspack development test manifest: [#&#8203;79184](https://github.com/vercel/next.js/issues/79184) - Docs: Change `mjs` codeblocks to `js` : [#&#8203;79163](https://github.com/vercel/next.js/issues/79163) - chore: Update DevEx team changes in labeler: [#&#8203;79191](https://github.com/vercel/next.js/issues/79191) - Docs: Visual nits: [#&#8203;79198](https://github.com/vercel/next.js/issues/79198) - Docs IA 2.0: Move Edge Runtime information to API reference: [#&#8203;79152](https://github.com/vercel/next.js/issues/79152) - Prettier ignore changeset's format: [#&#8203;79203](https://github.com/vercel/next.js/issues/79203) - perf(turbopack): Do not inline synthesized content for sourcemaps: [#&#8203;79173](https://github.com/vercel/next.js/issues/79173) - Revert "Update mappings in `launch.json` to improve debugging in VSCode ([#&#8203;76559](https://github.com/vercel/next.js/issues/76559))": [#&#8203;79206](https://github.com/vercel/next.js/issues/79206) - perf(turbopack): Use `Byte::from_static` when possible: [#&#8203;79215](https://github.com/vercel/next.js/issues/79215) - Add recent Turbopack reformats to blame-ignore: [#&#8203;79187](https://github.com/vercel/next.js/issues/79187) - perf(turbopack): Drop AST node before generating source maps: [#&#8203;79219](https://github.com/vercel/next.js/issues/79219) - \[turbopack] Delete the `read_glob` function: [#&#8203;79166](https://github.com/vercel/next.js/issues/79166) - \[ts-next-plugin] test: add client-boundary test: [#&#8203;79194](https://github.com/vercel/next.js/issues/79194) - Reland: Fix false-positive `"use cache"` misplacement error: [#&#8203;79222](https://github.com/vercel/next.js/issues/79222) - Turbopack: Allow fully dynamic import() in node_modules: [#&#8203;79153](https://github.com/vercel/next.js/issues/79153) - Update Turbopack development test manifest: [#&#8203;79233](https://github.com/vercel/next.js/issues/79233) - Docs: Fix page order in Getting Started: [#&#8203;79240](https://github.com/vercel/next.js/issues/79240) - Docs IA 2.0: Server and Client Components: [#&#8203;79143](https://github.com/vercel/next.js/issues/79143) - Docs IA 2.0: Delete rendering section: [#&#8203;79244](https://github.com/vercel/next.js/issues/79244) - Docs: Fix syntax highlighting, add missing js code blocks: [#&#8203;79246](https://github.com/vercel/next.js/issues/79246) - perf(turbopack): Implement `ShrinkToFit` for `AutoMap`: [#&#8203;79218](https://github.com/vercel/next.js/issues/79218) - docs: add missing links and imports to `cacheLife` and `cacheTag` for prerender-missing-suspense error: [#&#8203;79247](https://github.com/vercel/next.js/issues/79247) - test: fix snapshots in failing tests: [#&#8203;79254](https://github.com/vercel/next.js/issues/79254) - fix(turbopack): prepend a question mark in AssetIdent display: [#&#8203;78977](https://github.com/vercel/next.js/issues/78977) - Update Turbopack development test manifest: [#&#8203;79278](https://github.com/vercel/next.js/issues/79278) - Update Turbopack production test manifest: [#&#8203;79277](https://github.com/vercel/next.js/issues/79277) - Update Rspack production test manifest: [#&#8203;79275](https://github.com/vercel/next.js/issues/79275) - Turbopack: remove dead code: [#&#8203;79280](https://github.com/vercel/next.js/issues/79280) - perf(turbopack): Use rayon threadpool for `minify()`: [#&#8203;79261](https://github.com/vercel/next.js/issues/79261) - Revert "perf(turbopack): Use rayon threadpool for `minify()`": [#&#8203;79296](https://github.com/vercel/next.js/issues/79296) - perf(turbopack): Update `sourcemap` to make `flatten()` faster: [#&#8203;79297](https://github.com/vercel/next.js/issues/79297) - docs: streaming responses with pages API routes: [#&#8203;79269](https://github.com/vercel/next.js/issues/79269) - feat: `--rspack` flag for create next app: [#&#8203;79077](https://github.com/vercel/next.js/issues/79077) - Do not run CI for modifying changeset related files: [#&#8203;79315](https://github.com/vercel/next.js/issues/79315) - build(next-swc): Update `swc_core` to `v25.0.0`: [#&#8203;79319](https://github.com/vercel/next.js/issues/79319) - Disable `dynamicIO` in global default cache handler test: [#&#8203;79300](https://github.com/vercel/next.js/issues/79300) - Enable PPR in Dynamic IO tests: [#&#8203;79301](https://github.com/vercel/next.js/issues/79301) - Turbopack build: Add test skip that is also skipped for dev: [#&#8203;79241](https://github.com/vercel/next.js/issues/79241) - Add missing / to deploying link - \[test] Use unique error messages in `server-source-maps`: [#&#8203;79108](https://github.com/vercel/next.js/issues/79108) - refactor(turbopack-resolver): rename filed plugins to after_resolve_plugins: [#&#8203;79286](https://github.com/vercel/next.js/issues/79286) - Update Rspack development test manifest: [#&#8203;79356](https://github.com/vercel/next.js/issues/79356) - Update Rspack production test manifest: [#&#8203;79357](https://github.com/vercel/next.js/issues/79357) - Docs: Experimental taint option in next.config.js: [#&#8203;79293](https://github.com/vercel/next.js/issues/79293) - docs: --verbose option in dev mode is not yet supported: [#&#8203;79366](https://github.com/vercel/next.js/issues/79366) - Update Turbopack development test manifest: [#&#8203;79358](https://github.com/vercel/next.js/issues/79358) - docs: Fix flag for taint: [#&#8203;79370](https://github.com/vercel/next.js/issues/79370) - test: fix more Runtime/Recoverable Error flakiness in HMR: [#&#8203;79371](https://github.com/vercel/next.js/issues/79371) - Remove obsolete `ppr` configs from Dynamic IO tests: [#&#8203;79305](https://github.com/vercel/next.js/issues/79305) - Turbopack: don't emit unnecessary block: [#&#8203;79361](https://github.com/vercel/next.js/issues/79361) - perf(turbopack): Spawn only one thread for one `write file` effect: [#&#8203;79318](https://github.com/vercel/next.js/issues/79318) - \[release] add new ci to use changesets/action for stable release: [#&#8203;79037](https://github.com/vercel/next.js/issues/79037) - fix(doc): fix typo: [#&#8203;79369](https://github.com/vercel/next.js/issues/79369) - \[release] couple `next` and `@next/swc` versions: [#&#8203;79036](https://github.com/vercel/next.js/issues/79036) - \[release] use changesets/action for canary release: [#&#8203;79038](https://github.com/vercel/next.js/issues/79038) - \[release] create empty changeset for next when no changeset found during canary release: [#&#8203;79049](https://github.com/vercel/next.js/issues/79049) - \[release] couple `next` and `@next/swc` versions: [#&#8203;79036](https://github.com/vercel/next.js/issues/79036) - \[release] use changesets/action for canary release: [#&#8203;79038](https://github.com/vercel/next.js/issues/79038) - \[release] create empty changeset for next when no changeset found during canary release: [#&#8203;79049](https://github.com/vercel/next.js/issues/79049) - Unroll recursion in `RuleCondition::matches` This trades allocations due to `Box::pin` calls during recursion for an explicit stack and a tiny interpreter loop.: [#&#8203;79310](https://github.com/vercel/next.js/issues/79310) - Update Turbopack production test manifest: [#&#8203;79359](https://github.com/vercel/next.js/issues/79359) - Update Rspack development test manifest: [#&#8203;79392](https://github.com/vercel/next.js/issues/79392) - Update Rspack production test manifest: [#&#8203;79393](https://github.com/vercel/next.js/issues/79393) - Update Turbopack production test manifest: [#&#8203;79395](https://github.com/vercel/next.js/issues/79395) - Update Turbopack development test manifest: [#&#8203;79396](https://github.com/vercel/next.js/issues/79396) - Turbopack Build: Fix next/dynamic test: [#&#8203;79407](https://github.com/vercel/next.js/issues/79407) - \[release] fix: use correct step id when publishing: [#&#8203;79408](https://github.com/vercel/next.js/issues/79408) - Turbopack build: Fix NODE_ENV test: [#&#8203;79377](https://github.com/vercel/next.js/issues/79377) - Turbopack build: Fix production-browser-sourcemaps test: [#&#8203;79374](https://github.com/vercel/next.js/issues/79374) - Fork the globset strategy for turbopack: [#&#8203;79333](https://github.com/vercel/next.js/issues/79333) - build: Update `swc_core` to `v26.0.0`: [#&#8203;79411](https://github.com/vercel/next.js/issues/79411) - docs: fix spacing in installation instructions: [#&#8203;79257](https://github.com/vercel/next.js/issues/79257) - Turbopack build: Skip test that is not relevant for Turbopack: [#&#8203;79376](https://github.com/vercel/next.js/issues/79376) - Update test E2E deploy workflow to accept version: [#&#8203;79420](https://github.com/vercel/next.js/issues/79420) - Turbopack Build: Add comment explaining reason for skipped test: [#&#8203;79418](https://github.com/vercel/next.js/issues/79418) - Docs IA 2.0: Move ISR page to guides: [#&#8203;79283](https://github.com/vercel/next.js/issues/79283) - Update Turbopack production test manifest: [#&#8203;79435](https://github.com/vercel/next.js/issues/79435) - Update Turbopack development test manifest: [#&#8203;79436](https://github.com/vercel/next.js/issues/79436) - Turbopack build: Skip test that is not relevant for Turbopack: [#&#8203;79376](https://github.com/vercel/next.js/issues/79376) - Update test E2E deploy workflow to accept version: [#&#8203;79420](https://github.com/vercel/next.js/issues/79420) - Turbopack Build: Add comment explaining reason for skipped test: [#&#8203;79418](https://github.com/vercel/next.js/issues/79418) - Docs IA 2.0: Move ISR page to guides: [#&#8203;79283](https://github.com/vercel/next.js/issues/79283) - Update Turbopack production test manifest: [#&#8203;79435](https://github.com/vercel/next.js/issues/79435) - Update Turbopack development test manifest: [#&#8203;79436](https://github.com/vercel/next.js/issues/79436) - Turbopack Build: Fix css-modules test: [#&#8203;79441](https://github.com/vercel/next.js/issues/79441) - docs: `htmlLimitedBots` config value should be a RegExp: [#&#8203;79454](https://github.com/vercel/next.js/issues/79454) - Docs IA 2.0: Review fetching page and move examples: [#&#8203;79200](https://github.com/vercel/next.js/issues/79200) - Docs IA 2.0: Add i18n guides: [#&#8203;79391](https://github.com/vercel/next.js/issues/79391) - Docs: Fix broken link: [#&#8203;79456](https://github.com/vercel/next.js/issues/79456) - Turbopack: add webpack scope-hoisting tests: [#&#8203;79457](https://github.com/vercel/next.js/issues/79457) - \[test] Use NEXT_TEST_CI when forking test in CI: [#&#8203;79354](https://github.com/vercel/next.js/issues/79354) - Docs: Remove non breaking space: [#&#8203;79468](https://github.com/vercel/next.js/issues/79468) - \[sync-react] Base PR on target ref of workflow: [#&#8203;79466](https://github.com/vercel/next.js/issues/79466) - disallow unstable_rootParams in client components: [#&#8203;79471](https://github.com/vercel/next.js/issues/79471) - Update Rspack production test manifest: [#&#8203;79432](https://github.com/vercel/next.js/issues/79432) - Turbopack: avoid negative uppers and follower and use retry loop instead: [#&#8203;79451](https://github.com/vercel/next.js/issues/79451) - build: Update `swc_core` to `v26.0.1` and `styled-jsx`: [#&#8203;79464](https://github.com/vercel/next.js/issues/79464) - fix(next-swc): Fix react compiler usefulness detector: [#&#8203;79479](https://github.com/vercel/next.js/issues/79479) - fix(test/e2e): Increase timeout of flaky basepath test: [#&#8203;79481](https://github.com/vercel/next.js/issues/79481) - build: Update `swc_core` to `v26.0.1` and `styled-jsx`: [#&#8203;79464](https://github.com/vercel/next.js/issues/79464) - fix(next-swc): Fix react compiler usefulness detector: [#&#8203;79479](https://github.com/vercel/next.js/issues/79479) - fix(test/e2e): Increase timeout of flaky basepath test: [#&#8203;79481](https://github.com/vercel/next.js/issues/79481) - Docs IA 2.0: Reorder PPR page and fix some nits: [#&#8203;79282](https://github.com/vercel/next.js/issues/79282) - Docs: Align with react docs server functions: [#&#8203;79442](https://github.com/vercel/next.js/issues/79442) - Turbopack Build: Fix \_error loading test: [#&#8203;79455](https://github.com/vercel/next.js/issues/79455) - Turbopack Build: Fix dynamic-missing-gsp test: [#&#8203;79472](https://github.com/vercel/next.js/issues/79472) - Turbopack: remove unused ModuleWithDirection from Node runtime: [#&#8203;79458](https://github.com/vercel/next.js/issues/79458) - Turbopack Build: Fix next/font test: [#&#8203;79502](https://github.com/vercel/next.js/issues/79502) - perf(turbopack): Use sourcemap with perf patches: [#&#8203;79501](https://github.com/vercel/next.js/issues/79501) - \[turbopack] Fix a buggy serializer: [#&#8203;79520](https://github.com/vercel/next.js/issues/79520) - chore(turbopack): Remove unused macro definition: [#&#8203;79521](https://github.com/vercel/next.js/issues/79521) - Update Rspack production test manifest: [#&#8203;79484](https://github.com/vercel/next.js/issues/79484) - Update Rspack development test manifest: [#&#8203;79485](https://github.com/vercel/next.js/issues/79485) - Update Turbopack production test manifest: [#&#8203;79487](https://github.com/vercel/next.js/issues/79487) - Update Turbopack development test manifest: [#&#8203;79488](https://github.com/vercel/next.js/issues/79488) - docs: Rename CSS snippet to blog.module.css: [#&#8203;79507](https://github.com/vercel/next.js/issues/79507) - add feature flag to verify aggregation graph: [#&#8203;78964](https://github.com/vercel/next.js/issues/78964) - Turbopack: leave `chunks` in `rscModuleMapping` empty: [#&#8203;79511](https://github.com/vercel/next.js/issues/79511) - \[release] use changesets/action for release-candidate: [#&#8203;79039](https://github.com/vercel/next.js/issues/79039) - \[release] notify release status via slack: [#&#8203;79409](https://github.com/vercel/next.js/issues/79409) - refactor(turbopack): Refactor usage of visitors: [#&#8203;79525](https://github.com/vercel/next.js/issues/79525) - \[turbopack] Fix the stubbed out implementation of `signature` so that it works in a web worker.: [#&#8203;79509](https://github.com/vercel/next.js/issues/79509) - fix(next-swc): Fix interestingness detection for React Compiler: [#&#8203;79499](https://github.com/vercel/next.js/issues/79499) - perf(turbopack): Remove extra indirection: [#&#8203;79553](https://github.com/vercel/next.js/issues/79553) - refactor(turbopack): Remove `PassFactory`: [#&#8203;79555](https://github.com/vercel/next.js/issues/79555) - Fix build and deploy workflow: [#&#8203;79569](https://github.com/vercel/next.js/issues/79569) - Add final build job to validate: [#&#8203;79570](https://github.com/vercel/next.js/issues/79570) - de-flake ReactRefreshLogBox (app): [#&#8203;79573](https://github.com/vercel/next.js/issues/79573) - Disable `"use cache"` deploy tests: [#&#8203;79586](https://github.com/vercel/next.js/issues/79586) - report build-and-deploy failures only after retries: [#&#8203;79574](https://github.com/vercel/next.js/issues/79574) - \[release-legacy] fix: set `stable` dist tag for backport releases instead of `latest`: [#&#8203;79596](https://github.com/vercel/next.js/issues/79596) - docs (data fetching): fix typo in startTransition call: [#&#8203;79578](https://github.com/vercel/next.js/issues/79578) - Fix --tag argument in publish-release: [#&#8203;79599](https://github.com/vercel/next.js/issues/79599) - Ensure scripts are included in root tsconfig: [#&#8203;79600](https://github.com/vercel/next.js/issues/79600) - \[release] fix: `GITHUB_TOKEN` is needed to open release pr: [#&#8203;79609](https://github.com/vercel/next.js/issues/79609) - \[release-old] use `backport` NPM dist tag instead of `stable` for backports: [#&#8203;79612](https://github.com/vercel/next.js/issues/79612) - Turbopack: use unsigned values for follower and upper edges: [#&#8203;79489](https://github.com/vercel/next.js/issues/79489) - \[release] fix: correctly set tag during publish: [#&#8203;79548](https://github.com/vercel/next.js/issues/79548) - \[release] use `backport` NPM dist tag for backports: [#&#8203;79538](https://github.com/vercel/next.js/issues/79538) - \[release-new] fix: release pr commit contains `(#number)` at last: [#&#8203;79611](https://github.com/vercel/next.js/issues/79611) - Unflake `Undefined default export` test: [#&#8203;79632](https://github.com/vercel/next.js/issues/79632) - \[release-new] move "add label to pr" workflow from publish to trigger: [#&#8203;79619](https://github.com/vercel/next.js/issues/79619) - chore(turbo-tasks): Remove old and unused `turbo-tasks-memory` backend: [#&#8203;79560](https://github.com/vercel/next.js/issues/79560) - Update Turbopack development test manifest: [#&#8203;79603](https://github.com/vercel/next.js/issues/79603) - Enforce consistency between packages in preview builds: [#&#8203;79610](https://github.com/vercel/next.js/issues/79610) - Turbopack: improve error handling when DB read/deserialization fails: [#&#8203;79545](https://github.com/vercel/next.js/issues/79545) - Docs IA 2.0: Create Forms guide: [#&#8203;79288](https://github.com/vercel/next.js/issues/79288) - Docs IA 2.0: Create intercepting and parallel routes API reference: [#&#8203;79405](https://github.com/vercel/next.js/issues/79405) - Docs IA 2.0: Add examples to layout.js: [#&#8203;79453](https://github.com/vercel/next.js/issues/79453) - Docs IA 2.0: Update template.js API reference: [#&#8203;79490](https://github.com/vercel/next.js/issues/79490) - Docs IA 2.0: Create Dynamic Segments API reference, add example to getting started. : [#&#8203;79439](https://github.com/vercel/next.js/issues/79439) - Turbopack: avoid panics due to eventual consistency: [#&#8203;79242](https://github.com/vercel/next.js/issues/79242) - Next IA 2.0: Create Route Groups API reference, simplifying wording: [#&#8203;79444](https://github.com/vercel/next.js/issues/79444) - Update Turbopack production test manifest: [#&#8203;79647](https://github.com/vercel/next.js/issues/79647) - Docs IA 2.0: Move Redirects page to guides: [#&#8203;79447](https://github.com/vercel/next.js/issues/79447) - Docs IA 2.0: Add `Caching and Revalidating` page: [#&#8203;79493](https://github.com/vercel/next.js/issues/79493) - Docs: scrub html in `ld+json` script: [#&#8203;79627](https://github.com/vercel/next.js/issues/79627) - Turbopack Build: Fix edge \_document test: [#&#8203;79628](https://github.com/vercel/next.js/issues/79628) - Turbopack Build: Fix conflicting page error: [#&#8203;79634](https://github.com/vercel/next.js/issues/79634) - Turbopack Build: Fix runtime value test: [#&#8203;79654](https://github.com/vercel/next.js/issues/79654) - Docs IA 2.0: Delete Error Handling page: [#&#8203;79495](https://github.com/vercel/next.js/issues/79495) - Turbopack Build: Skip edge stacktrace test: [#&#8203;79661](https://github.com/vercel/next.js/issues/79661) - Fix name tracking for closures in server actions transform: [#&#8203;79657](https://github.com/vercel/next.js/issues/79657) - Turbopack Build: Fix middleware rewrite test: [#&#8203;79697](https://github.com/vercel/next.js/issues/79697) - Update flakey empty-project test: [#&#8203;79734](https://github.com/vercel/next.js/issues/79734) - Update Rspack production test manifest: [#&#8203;79645](https://github.com/vercel/next.js/issues/79645) - Update Turbopack development test manifest: [#&#8203;79646](https://github.com/vercel/next.js/issues/79646) - Update Rspack development test manifest: [#&#8203;79644](https://github.com/vercel/next.js/issues/79644) - perf(turbopack): Remove indent in intermediate string: [#&#8203;79754](https://github.com/vercel/next.js/issues/79754) - fix(turbopack): Use comments instead of AST nodes for unreachables: [#&#8203;79703](https://github.com/vercel/next.js/issues/79703) - Docs: Fix headings: [#&#8203;79777](https://github.com/vercel/next.js/issues/79777) - Turbopack Build: Fix metadata test: [#&#8203;79776](https://github.com/vercel/next.js/issues/79776) - chore(turbopack): Update `swc_core` to `v26.2.2`: [#&#8203;79756](https://github.com/vercel/next.js/issues/79756) - re-enable vary header deploy test: [#&#8203;79753](https://github.com/vercel/next.js/issues/79753) - refactor(turbopack): Preserve indents in dev mode codegen: [#&#8203;79786](https://github.com/vercel/next.js/issues/79786) - Docs: `force-static` w/ revalidate, revalidatePath, and revalidateTag: [#&#8203;79780](https://github.com/vercel/next.js/issues/79780) - Turbopack: split meta data and AQMF into separate files: [#&#8203;79659](https://github.com/vercel/next.js/issues/79659) - Update script location used in `pnpm unpack-next`: [#&#8203;79626](https://github.com/vercel/next.js/issues/79626) - chore(ci): Configure automated benchmark for turbopack: [#&#8203;79791](https://github.com/vercel/next.js/issues/79791) - \[turbopack] Reduce the size of module graph datastructures: [#&#8203;79706](https://github.com/vercel/next.js/issues/79706) - chore(ci): Add large benchmark: [#&#8203;79793](https://github.com/vercel/next.js/issues/79793) - Update Turbopack development test manifest: [#&#8203;79774](https://github.com/vercel/next.js/issues/79774) - Update Turbopack production test manifest: [#&#8203;79773](https://github.com/vercel/next.js/issues/79773) - fix(next-swc): Fix specificity issue of `styled-jsx` in lightningcss mode: [#&#8203;79802](https://github.com/vercel/next.js/issues/79802) - Update Rspack development test manifest: [#&#8203;79772](https://github.com/vercel/next.js/issues/79772) - chore(turbo-tasks-backend): Fix build with `--features turbo-tasks-backend/lmdb`: [#&#8203;79530](https://github.com/vercel/next.js/issues/79530) - Turbopack: persist and compare errors and panics: [#&#8203;77935](https://github.com/vercel/next.js/issues/77935) - Turbopack: add test for reexport cycles: [#&#8203;79792](https://github.com/vercel/next.js/issues/79792) - \[release-new] fix: slack notification only if is a publish workflow: [#&#8203;79933](https://github.com/vercel/next.js/issues/79933) - Update Rspack production test manifest: [#&#8203;79923](https://github.com/vercel/next.js/issues/79923) - chore(ci): Configure small benchmark for builds: [#&#8203;79796](https://github.com/vercel/next.js/issues/79796) - \[turbopack] Fix URL fragment and query handling in Turbopack: [#&#8203;79993](https://github.com/vercel/next.js/issues/79993) - chore(turbopack): Cleanup benchmark code: [#&#8203;79943](https://github.com/vercel/next.js/issues/79943) - chore(ci): Run turbopack benchmark from custom runners: [#&#8203;79979](https://github.com/vercel/next.js/issues/79979) - fix: update rspack production build output snapshot: [#&#8203;79766](https://github.com/vercel/next.js/issues/79766) - \[turbopack] Create a macro rcstr! for constructing RcStr from string literals.: [#&#8203;79759](https://github.com/vercel/next.js/issues/79759) - Turbopack: add print_cache_item_size feature flag to print cache size per task: [#&#8203;80043](https://github.com/vercel/next.js/issues/80043) - Turbopack: remove verbose output: [#&#8203;80044](https://github.com/vercel/next.js/issues/80044) - docs: Reference to statically imported images: [#&#8203;80048](https://github.com/vercel/next.js/issues/80048) - Docs: Drop innacurate override information for dynamicParams: [#&#8203;79966](https://github.com/vercel/next.js/issues/79966) - chore: Use same function references in useReportWebVitals examples: [#&#8203;79963](https://github.com/vercel/next.js/issues/79963) - refactor(turbopack): Do not use `Result` for `Rope#read`: [#&#8203;80004](https://github.com/vercel/next.js/issues/80004) - Turbopack Build: Fix next-font test: [#&#8203;80049](https://github.com/vercel/next.js/issues/80049) - chore(ci): Disable flaky turbopack benchmarks: [#&#8203;80058](https://github.com/vercel/next.js/issues/80058) - Turbopack Build: Implement locale:false middleware matcher: [#&#8203;80057](https://github.com/vercel/next.js/issues/80057) - \[turbopack] Simplify the definition of AssetIdent: [#&#8203;79805](https://github.com/vercel/next.js/issues/79805) - Update Rspack production test manifest: [#&#8203;80038](https://github.com/vercel/next.js/issues/80038) - Update Turbopack production test manifest: [#&#8203;80040](https://github.com/vercel/next.js/issues/80040) - Update Rspack development test manifest: [#&#8203;80039](https://github.com/vercel/next.js/issues/80039) - chore(turbopack): Update `rust-sourcemap` to `v9.2.2`: [#&#8203;80066](https://github.com/vercel/next.js/issues/80066) - chore(turbopack): Remove `Lightningcss` prefix for CSS types: [#&#8203;80067](https://github.com/vercel/next.js/issues/80067) - build(turbopack): Update `swc_core` to `v26.3.3`: [#&#8203;80059](https://github.com/vercel/next.js/issues/80059) - perf(turbopack): Use owned instance of `Code` for `minify()`: [#&#8203;79991](https://github.com/vercel/next.js/issues/79991) - Update Turbopack development test manifest: [#&#8203;80041](https://github.com/vercel/next.js/issues/80041) - docs: Manual calls to action should we wrapped in startTransition: [#&#8203;80101](https://github.com/vercel/next.js/issues/80101) - \[dev-tools] Re-focus previous item after closing sub menu: [#&#8203;80099](https://github.com/vercel/next.js/issues/80099) - perf(turbopack/rcstr): Precompute hash for equality bailout: [#&#8203;78943](https://github.com/vercel/next.js/issues/78943) - perf(turbopack/rcstr): Use precomputed hash: [#&#8203;80074](https://github.com/vercel/next.js/issues/80074) - Docs: Improve Turbopack webpack loader documentation: [#&#8203;79523](https://github.com/vercel/next.js/issues/79523) - fix(turbopack): Allow google font fetch errors to propagate when in production: [#&#8203;79999](https://github.com/vercel/next.js/issues/79999) - chore(turbopack): Fix building local crates with `--all-features`: [#&#8203;80117](https://github.com/vercel/next.js/issues/80117) - fix React 18 test failures: [#&#8203;80119](https://github.com/vercel/next.js/issues/80119) - chore(turbopack): Remove unused dependencies reported by cargo-shear: [#&#8203;80121](https://github.com/vercel/next.js/issues/80121) - \[turbopack] Eliminate many calls to `into` and from and cell involving RcStr: [#&#8203;80076](https://github.com/vercel/next.js/issues/80076) - fix(turbo-persistence): Atomically mark old versioned directories for deletion before deleting them: [#&#8203;80082](https://github.com/vercel/next.js/issues/80082) - Turbopack: Improve errors when opening SST files: [#&#8203;80106](https://github.com/vercel/next.js/issues/80106) - chore(turbopack): Use label for large benchmark: [#&#8203;80114](https://github.com/vercel/next.js/issues/80114) - \[test] add custom timeout for start server: [#&#8203;80160](https://github.com/vercel/next.js/issues/80160) - Turbopack: Fix sst filter handling and order for meta files: [#&#8203;80147](https://github.com/vercel/next.js/issues/80147) - Turbopack Build: Fix metadata dynamic force-dynamic: [#&#8203;80167](https://github.com/vercel/next.js/issues/80167) - \[turbopack] Remove turbo_tasks::value attribute from NativeFunction - Turbopack: add tool to print DB structure: [#&#8203;80148](https://github.com/vercel/next.js/issues/80148) - Update Rspack production test manifest: [#&#8203;80136](https://github.com/vercel/next.js/issues/80136) - small typo fix: [#&#8203;80171](https://github.com/vercel/next.js/issues/80171) - build(turbopack): Update `swc_core` to `v26.4.4`: [#&#8203;80161](https://github.com/vercel/next.js/issues/80161) - \[turbopack] Remove uses of `Value<ClientContextType>` by making `ClientContextType` a TaskInput: [#&#8203;80127](https://github.com/vercel/next.js/issues/80127) - Update Turbopack development test manifest: [#&#8203;80196](https://github.com/vercel/next.js/issues/80196) - Update Rspack production test manifest: [#&#8203;80192](https://github.com/vercel/next.js/issues/80192) - Update Rspack development test manifest: [#&#8203;80193](https://github.com/vercel/next.js/issues/80193) - Update Turbopack production test manifest: [#&#8203;80195](https://github.com/vercel/next.js/issues/80195) - \[turbopack] Remove uses of `Value<ReferenceType>` by making `ReferenceType` a TaskInput: [#&#8203;80130](https://github.com/vercel/next.js/issues/80130) - Upgrade rust version to 2025-06-04: [#&#8203;80200](https://github.com/vercel/next.js/issues/80200) - Fix race condition in `types-and-precompiled`: [#&#8203;80162](https://github.com/vercel/next.js/issues/80162) - Turbopack: ignore module ids config in dev: [#&#8203;80204](https://github.com/vercel/next.js/issues/80204) - Remove forks to switch back to upstream crates: [#&#8203;80198](https://github.com/vercel/next.js/issues/80198) - Add a test to show that `'use cache'` works in `generateMetadata`: [#&#8203;80172](https://github.com/vercel/next.js/issues/80172) - \[test] Add test for dev rendering indicator: [#&#8203;80205](https://github.com/vercel/next.js/issues/80205) - docs: add Docker development performance guidance for Mac/Windows: [#&#8203;80002](https://github.com/vercel/next.js/issues/80002) - \[test] fix flaky test of basepath navigation: [#&#8203;80213](https://github.com/vercel/next.js/issues/80213) - \[turbopack] Remove Value::new wrapper for Availabilityinfo parameters: [#&#8203;80132](https://github.com/vercel/next.js/issues/80132) - \[turbopack] Remove Value::new wrapper for ServerContextType parameters: [#&#8203;80133](https://github.com/vercel/next.js/issues/80133) - Turbopack: fix export collection: [#&#8203;80203](https://github.com/vercel/next.js/issues/80203) - Docs: Linking and Navigating Page: [#&#8203;80103](https://github.com/vercel/next.js/issues/80103) - Turbopack Build: docs for unsupported composes handling: [#&#8203;80238](https://github.com/vercel/next.js/issues/80238) - Turbopack Build: Update manifest for [#&#8203;80238](https://github.com/vercel/next.js/issues/80238): [#&#8203;80244](https://github.com/vercel/next.js/issues/80244) - \[test] More robust extraction off CSS sources in Flight chunks: [#&#8203;80243](https://github.com/vercel/next.js/issues/80243) - \[turbopack] Replace uses of `Value<Pattern>` with just `Pattern` - \[test] Unflake back-forward-cache test: [#&#8203;80250](https://github.com/vercel/next.js/issues/80250) - perf(turbopack): Decode sourcemap partially: [#&#8203;80177](https://github.com/vercel/next.js/issues/80177) - \[turbopack] Replace uses of `Value<ExecutionEnvironment>` with just `ExecutionEnvironment`: [#&#8203;80135](https://github.com/vercel/next.js/issues/80135) - \[turbopack] Replace uses of `Value<ContentSourceData>` with just `ContentSourceData`: [#&#8203;80140](https://github.com/vercel/next.js/issues/80140) - Revert "\[test] fix flaky test of basepath navigation": [#&#8203;80259](https://github.com/vercel/next.js/issues/80259) - Turbopack: really fix export collection: [#&#8203;80240](https://github.com/vercel/next.js/issues/80240) - fix typo: [#&#8203;80282](https://github.com/vercel/next.js/issues/80282) - \[turbopack] Remove uses of `Value<..>` instead make the payloads impl Taskinput: [#&#8203;80141](https://github.com/vercel/next.js/issues/80141) - \[turbopack] Remove uses of `Value<..>` instead make the payloads impl Taskinput - \[turbopack] Remove the final uses of `Value<..>` and delete the type: [#&#8203;80144](https://github.com/vercel/next.js/issues/80144) - \[turbopack] Remove the `_for_input` options from `turbo_tasks::value` and the `TypedForInput` trait.: [#&#8203;80185](https://github.com/vercel/next.js/issues/80185) - Docs: Add rspack community collab: [#&#8203;80217](https://github.com/vercel/next.js/issues/80217) - chore(turbopack/ci): Make codspeed stable: [#&#8203;80323](https://github.com/vercel/next.js/issues/80323) - \[test] separate tracing error test from action test suite: [#&#8203;80324](https://github.com/vercel/next.js/issues/80324) - chore(next-swc-napi): Update tracing-chrome crate to 0.7.2: [#&#8203;80331](https://github.com/vercel/next.js/issues/80331) - \[turbopack] optimize the TurboMalloc threadlocals: [#&#8203;80265](https://github.com/vercel/next.js/issues/80265) - \[test] Only run build_and_deploy once for PRs from upstream: [#&#8203;80329](https://github.com/vercel/next.js/issues/80329) - chore(turbo-tasks-fetch): Port tests from httpmock to mockito: [#&#8203;80341](https://github.com/vercel/next.js/issues/80341) - feat(turbopack): Invalidate the persistent cache upon panic: [#&#8203;80225](https://github.com/vercel/next.js/issues/80225) - perf(turbopack): Optimize `Rope` correctly: [#&#8203;80335](https://github.com/vercel/next.js/issues/80335) - fix(turbopack): Restore `sources` field in the source map: [#&#8203;80337](https://github.com/vercel/next.js/issues/80337) - Update Rspack development test manifest: [#&#8203;80349](https://github.com/vercel/next.js/issues/80349) - Update Rspack production test manifest: [#&#8203;80348](https://github.com/vercel/next.js/issues/80348) - Update Turbopack development test manifest: [#&#8203;80351](https://github.com/vercel/next.js/issues/80351) - Update Turbopack production test manifest: [#&#8203;80350](https://github.com/vercel/next.js/issues/80350) - docs: Incremental cache is not used for cache-control: no-cache requests: [#&#8203;80352](https://github.com/vercel/next.js/issues/80352) - Docs: Add Data Security Guide: [#&#8203;80249](https://github.com/vercel/next.js/issues/80249) - Docs IA 2.0: Move examples to route.js API reference: [#&#8203;80360](https://github.com/vercel/next.js/issues/80360) - Docs IA 2.0: Move examples to middleware.js API reference: [#&#8203;80363](https://github.com/vercel/next.js/issues/80363) - Docs: Add prefetching guide: [#&#8203;80152](https://github.com/vercel/next.js/issues/80152) - \[test] add rspack flaky test to build manifest: [#&#8203;80366](https://github.com/vercel/next.js/issues/80366) - Docs: broken links in caching: [#&#8203;80369](https://github.com/vercel/next.js/issues/80369) - docs: Middleware fetching is not cached: [#&#8203;80378](https://github.com/vercel/next.js/issues/80378) - Turbopack: include obsolete entries in computation: [#&#8203;80362](https://github.com/vercel/next.js/issues/80362) - build(turbopack): Update `swc_core` to `v27.0.1`: [#&#8203;80338](https://github.com/vercel/next.js/issues/80338) - Docs: Clarify how intercepting routes work and update example: [#&#8203;80145](https://github.com/vercel/next.js/issues/80145) - Require that `turbo_tasks::value_trait` items be annotated with `turbo-tasks::function`: [#&#8203;79178](https://github.com/vercel/next.js/issues/79178) - Update Turbopack production test manifest: [#&#8203;80400](https://github.com/vercel/next.js/issues/80400) - Update Rspack production test manifest: [#&#8203;80398](https://github.com/vercel/next.js/issues/80398) - Update Rspack development test manifest: [#&#8203;80397](https://github.com/vercel/next.js/issues/80397) - Update Turbopack development test manifest: [#&#8203;80399](https://github.com/vercel/next.js/issues/80399) - Use new `browserWithResponse()` method in `empty-fallback-shells` tests: [#&#8203;80406](https://github.com/vercel/next.js/issues/80406) - \[test] unflake turbopack dev navigation test case: [#&#8203;80407](https://github.com/vercel/next.js/issues/80407) - Docs: Getting Started feedback: [#&#8203;80401](https://github.com/vercel/next.js/issues/80401) - docs: server-only/client-only in Next.js: [#&#8203;80408](https://github.com/vercel/next.js/issues/80408) - Docs: Polish Getting Started section: [#&#8203;80402](https://github.com/vercel/next.js/issues/80402) - build(turbopack): Update `swc_core` to `v27.0.2`: [#&#8203;80412](https://github.com/vercel/next.js/issues/80412) - refactor(turbopack): remove lazy_static dependency: [#&#8203;80226](https://github.com/vercel/next.js/issues/80226) - \[test] Move test selectors as close to the actual value as possible (Part 2): [#&#8203;80416](https://github.com/vercel/next.js/issues/80416) - Turbopack: fix persistent caching bit number typo: [#&#8203;80431](https://github.com/vercel/next.js/issues/80431) - chore: Remove useActionState from auto wrapping list: [#&#8203;80420](https://github.com/vercel/next.js/issues/80420) - Update Turbopack development test manifest: [#&#8203;80437](https://github.com/vercel/next.js/issues/80437) - Update Rspack development test manifest: [#&#8203;80435](https://github.com/vercel/next.js/issues/80435) - test(turbopack): Configure HMR benchmark: [#&#8203;80219](https://github.com/vercel/next.js/issues/80219) - refactor(turbopack): Make invalidator flag explicit: [#&#8203;80414](https://github.com/vercel/next.js/issues/80414) - fix(next-swc): Update `styled-jsx` SWC plugin: [#&#8203;80459](https://github.com/vercel/next.js/issues/80459) - test(turbopack): Remove flaky benchmark: [#&#8203;80465](https://github.com/vercel/next.js/issues/80465) - Revert "refactor(turbopack): Make invalidator flag explicit": [#&#8203;80466](https://github.com/vercel/next.js/issues/80466) - fix(turbopack): Improve error message for PURE selector error: [#&#8203;80068](https://github.com/vercel/next.js/issues/80068) - build(turbopack): Update `swc_core` to `v27.0.4`: [#&#8203;80467](https://github.com/vercel/next.js/issues/80467) - Rename `empty-fallback-shells` test suite to just `fallback-shells`: [#&#8203;80461](https://github.com/vercel/next.js/issues/80461) - Turbopack: don't revisit nodes: [#&#8203;80455](https://github.com/vercel/next.js/issues/80455) - Update Turbopack development test manifest: [#&#8203;80476](https://github.com/vercel/next.js/issues/80476) - Update Rspack development test manifest: [#&#8203;80474](https://github.com/vercel/next.js/issues/80474) - Update Rspack production test manifest: [#&#8203;80473](https://github.com/vercel/next.js/issues/80473) - Update Turbopack production test manifest: [#&#8203;80475](https://github.com/vercel/next.js/issues/80475) - Update from-create-react-app.mdx: [#&#8203;80451](https://github.com/vercel/next.js/issues/80451) - Fix variable assignment in docs example: [#&#8203;80418](https://github.com/vercel/next.js/issues/80418) - perf(turbopack): Remove needless alloc for AQMF: [#&#8203;80468](https://github.com/vercel/next.js/issues/80468) - \[turbopack] Allow `value_trait` items to not be annotated with `turbo_tasks::function`: [#&#8203;79217](https://github.com/vercel/next.js/issues/79217) - refactor(turbopack): Make invalidator flag explicit: [#&#8203;80487](https://github.com/vercel/next.js/issues/80487) - test(turbopack): Make HMR benchmark less flaky: [#&#8203;80488](https://github.com/vercel/next.js/issues/80488) - perf(turbopack): Introduce static analysis for immutable tasks: [#&#8203;80415](https://github.com/vercel/next.js/issues/80415) - docs: fix typo: [#&#8203;80549](https://github.com/vercel/next.js/issues/80549) - Fix small grammar error in searchParams section: [#&#8203;80548](https://github.com/vercel/next.js/issues/80548) - docs: fix a typo in `static-exports.mdx`: [#&#8203;80541](https://github.com/vercel/next.js/issues/80541) - docs: fix typos: [#&#8203;80503](https://github.com/vercel/next.js/issues/80503) - docs: fix typo: [#&#8203;80500](https://github.com/vercel/next.js/issues/80500) - docs: fix typo: [#&#8203;80501](https://github.com/vercel/next.js/issues/80501) - Docs IA 2.0: Delete routing section, add BFF guide, polish getting started: [#&#8203;80365](https://github.com/vercel/next.js/issues/80365) - Turbopack Build: Refactor browserslist CSS test to not use .next folder: [#&#8203;80571](https://github.com/vercel/next.js/issues/80571) - Explain how to use searchParams prop: [#&#8203;80579](https://github.com/vercel/next.js/issues/80579) - Update Turbopack development test manifest: [#&#8203;80563](https://github.com/vercel/next.js/issues/80563) - \[turbopack] Simplify `Request::parse(Pattern)` the recursive portion doesn't need to be async: [#&#8203;80510](https://github.com/vercel/next.js/issues/80510) - Update Rspack development test manifest: [#&#8203;80560](https://github.com/vercel/next.js/issues/80560) - Update Rspack production test manifest: [#&#8203;80561](https://github.com/vercel/next.js/issues/80561) - Update Turbopack production test manifest: [#&#8203;80562](https://github.com/vercel/next.js/issues/80562) - perf(turbopack): Introduce runtime analysis for immutable tasks: [#&#8203;80422](https://github.com/vercel/next.js/issues/80422) - perf(turbopack): Do not allocate vectors if we are not going to use it: [#&#8203;80504](https://github.com/vercel/next.js/issues/80504) - test: fix failures caused by format discrepancies between rspack and other bundlers: [#&#8203;80314](https://github.com/vercel/next.js/issues/80314) - perf(turbopack): Detect more immutable tasks: [#&#8203;80423](https://github.com/vercel/next.js/issues/80423) - docs: streaming metadata, dynamic pages and generateMetadata: [#&#8203;80453](https://github.com/vercel/next.js/issues/80453) - Turbopack: correct export usage in EcmascriptModulePartReference: [#&#8203;80526](https://github.com/vercel/next.js/issues/80526) - Turbopack: make another callback return a result: [#&#8203;80608](https://github.com/vercel/next.js/issues/80608) - Remove `turbo_tasks::function` from `AssetContext::layer`: [#&#8203;80592](https://github.com/vercel/next.js/issues/80592) - build(turbopack): Update `swc_core` to `v27.0.6`: [#&#8203;80626](https://github.com/vercel/next.js/issues/80626) - Update Rspack production test manifest: [#&#8203;80598](https://github.com/vercel/next.js/issues/80598) - Update Turbopack production test manifest: [#&#8203;80600](https://github.com/vercel/next.js/issues/80600) - Update Turbopack development test manifest: [#&#8203;80599](https://github.com/vercel/next.js/issues/80599) - Update Rspack development test manifest: [#&#8203;80597](https://github.com/vercel/next.js/issues/80597) - Turbopack: resolve `sourceMap.file`: [#&#8203;80625](https://github.com/vercel/next.js/issues/80625) - perf(turbopack): Mark async fns without `await` as non-async: [#&#8203;80628](https://github.com/vercel/next.js/issues/80628) - \[turbopack] Merge identical match cases: [#&#8203;80630](https://github.com/vercel/next.js/issues/80630) - perf(turbopack): Load `is_immutable` flag dynamically: [#&#8203;80506](https://github.com/vercel/next.js/issues/80506) - chore(turbo-tasks): Remove unused deprecated methods from manager: [#&#8203;80594](https://github.com/vercel/next.js/issues/80594) - chore(turbopack): Dedupe rustls dependencies by updating reqwest: [#&#8203;80632](https://github.com/vercel/next.js/issues/80632) - Add test cases without `generateStaticParams` to `fallback-shells` suite: [#&#8203;80462](https://github.com/vercel/next.js/issues/80462) - feat(turbopack): externalType support global: [#&#8203;80542](https://github.com/vercel/next.js/issues/80542) - Docs: Remove reference to deleted experimental `turbotrace` feature: [#&#8203;80572](https://github.com/vercel/next.js/issues/80572) - Docs: Update code snippets in linking and navigating guide: [#&#8203;80652](https://github.com/vercel/next.js/issues/80652) - Update Turbopack development test manifest: [#&#8203;80647](https://github.com/vercel/next.js/issues/80647) - Update Rspack development test manifest: [#&#8203;80644](https://github.com/vercel/next.js/issues/80644) - Prevent typescript errors in IDE for newly generated tests (part 2): [#&#8203;80664](https://github.com/vercel/next.js/issues/80664) - Update Turbopack development test manifest: [#&#8203;80679](https://github.com/vercel/next.js/issues/80679) - Show string values for configured experimental features: [#&#8203;80686](https://github.com/vercel/next.js/issues/80686) - fix: server actions should fetch from the router canonicalUrl: [#&#8203;80690](https://github.com/vercel/next.js/issues/80690) - test: improve action test reliability: [#&#8203;80587](https://github.com/vercel/next.js/issues/80587) - \[turbopack] Simplify the implementations of TaskOutput::try_from_raw_vc: [#&#8203;80689](https://github.com/vercel/next.js/issues/80689) - refactor(turbopack): Refactor `turbo-tasks-fs` to take `&self` instead: [#&#8203;80633](https://github.com/vercel/next.js/issues/80633) - \[test] Reduce flakiness of instrumentation-order: [#&#8203;80712](https://github.com/vercel/next.js/issues/80712) - \[test] Add repro for SSR bug when large chunks are deferred in Flight: [#&#8203;80661](https://github.com/vercel/next.js/issues/80661) - add git merge driver for errors.json: [#&#8203;80722](https://github.com/vercel/next.js/issues/80722) - Update Rspack development test manifest: [#&#8203;80705](https://github.com/vercel/next.js/issues/80705) - Update Rspack production test manifest: [#&#8203;80704](https://github.com/vercel/next.js/issues/80704) - Update Turbopack development test manifest: [#&#8203;80707](https://github.com/vercel/next.js/issues/80707) - Update Turbopack production test manifest: [#&#8203;80706](https://github.com/vercel/next.js/issues/80706) - Turbopack: Allow distdir in project directory, outside of the application: [#&#8203;80683](https://github.com/vercel/next.js/issues/80683) - \[turbopack] Reduce indirection in turbo-tasks dispatching: [#&#8203;80695](https://github.com/vercel/next.js/issues/80695) - \[turbopack] Reorganize the fields in LocalTaskType to avoid an allocation: [#&#8203;80738](https://github.com/vercel/next.js/issues/80738) - fix(turbopack): Do not run `inject_helpers` pass multiple times: [#&#8203;80755](https://github.com/vercel/next.js/issues/80755) - fix: fixed merge driver output, does not expect debugging messages to output on stdout: [#&#8203;80736](https://github.com/vercel/next.js/issues/80736) - Update Turbopack production test manifest: [#&#8203;80785](https://github.com/vercel/next.js/issues/80785) - Update Turbopack development test manifest: [#&#8203;80786](https://github.com/vercel/next.js/issues/80786) - Turbopack: Don't convert script to module when using preset-env: [#&#8203;80724](https://github.com/vercel/next.js/issues/80724) - \[segment-explorer] Fix segment alignment: [#&#8203;80797](https://github.com/vercel/next.js/issues/80797) - chore: Dynamic error does not change dynamicParams: [#&#8203;80796](https://github.com/vercel/next.js/issues/80796) - fix(turbopack): Fix usage of `HELPERS` of SWC: [#&#8203;80791](https://github.com/vercel/next.js/issues/80791) - Turbopack: use correct mark for swc: [#&#8203;80789](https://github.com/vercel/next.js/issues/80789) - build(turbopack): Update `swc_core` to `v29.1.2`: [#&#8203;80659](https://github.com/vercel/next.js/issues/80659) - Update Turbopack production test manifest: [#&#8203;80836](https://github.com/vercel/next.js/issues/80836) - Turbopack Build: Fix metadata-edge test: [#&#8203;80842](https://github.com/vercel/next.js/issues/80842) - \[test] separate hmr env test: [#&#8203;80802](https://github.com/vercel/next.js/issues/80802) - Turbopack Build: Fix edge-config-validation test: [#&#8203;80847](https://github.com/vercel/next.js/issues/80847) - \[turbopack] Delete `FunctionId`: [#&#8203;80809](https://github.com/vercel/next.js/issues/80809) - Turbopack Build: Update manifest: [#&#8203;80859](https://github.com/vercel/next.js/issues/80859) - build(turbopack): Update `swc_core` to `29.1.4`: [#&#8203;80872](https://github.com/vercel/next.js/issues/80872) - perf(turbopack): Mark more async fns without await as sync: [#&#8203;80642](https://github.com/vercel/next.js/issues/80642) - Switch back to upstream lightningcss: [#&#8203;80863](https://github.com/vercel/next.js/issues/80863) - Turbopack: list `assert/strict` as external: [#&#8203;80884](https://github.com/vercel/next.js/issues/80884) - Update Turbopack production test manifest: [#&#8203;80888](https://github.com/vercel/next.js/issues/80888) - Update Turbopack development test manifest: [#&#8203;80887](https://github.com/vercel/next.js/issues/80887) - Fix preview builds for forks: [#&#8203;80833](https://github.com/vercel/next.js/issues/80833) - \[test] Account for React's usage of `eval` in dev: [#&#8203;80857](https://github.com/vercel/next.js/issues/80857) - Turbopack: fix `this` when accessing named properties of namespace: [#&#8203;80896](https://github.com/vercel/next.js/issues/80896) - docs: add explanation of --disable-git command: [#&#8203;80882](https://github.com/vercel/next.js/issues/80882) - refactor(turbo-tasks-backend): Use ringmap crate instead of custom DequeSet type for aggregation updates: [#&#8203;80867](https://github.com/vercel/next.js/issues/80867) - fix(test/integration): Check the right thing when resetting the server-side-dev-errors tests: [#&#8203;80873](https://github.com/vercel/next.js/issues/80873) - Update Rspack production test manifest: [#&#8203;80886](https://github.com/vercel/next.js/issues/80886) - Update Rspack development test manifest: [#&#8203;80885](https://github.com/vercel/next.js/issues/80885) - fix(turbo-tasks): Temporarily disable immutable task optimizations: [#&#8203;80914](https://github.com/vercel/next.js/issues/80914) - Turbopack Build: Implement outputFileTracingIgnores and outputFileTracingIncludes: [#&#8203;80890](https://github.com/vercel/next.js/issues/80890) - test(turbopack): Use `mimalloc` for codspeed to make it realistic: [#&#8203;80877](https://github.com/vercel/next.js/issues/80877) - \[turbopack] Add execution tests to demonstrate a bug: [#&#8203;80918](https://github.com/vercel/next.js/issues/80918) - build(turbopack): Update `swc_core` to `v29.2.0`: [#&#8203;80919](https://github.com/vercel/next.js/issues/80919) - test(codspeed): Make codspeed concurrent on `canary` branch: [#&#8203;80928](https://github.com/vercel/next.js/issues/80928) - Turbopack: respect PURE comments for minification: [#&#8203;80893](https://github.com/vercel/next.js/issues/80893) - Update Turbopack production test manifest: [#&#8203;80932](https://github.com/vercel/next.js/issues/80932) - Update Turbopack development test manifest: [#&#8203;80933](https://github.com/vercel/next.js/issues/80933) - Turbopack: slightly more correct `ModuleId` type: [#&#8203;80605](https://github.com/vercel/next.js/issues/80605) - docs: Use phosphor icons import perf optimization: [#&#8203;80811](https://github.com/vercel/next.js/issues/80811) - docs: Add a link to what opts into dynamic rendering: [#&#8203;80910](https://github.com/vercel/next.js/issues/80910) - Docs/fetching data deduping: [#&#8203;80806](https://github.com/vercel/next.js/issues/80806) - Turbopack: Improve unreachable code error message: [#&#8203;80934](https://github.com/vercel/next.js/issues/80934) - chore: add self to labelers: [#&#8203;80924](https://github.com/vercel/next.js/issues/80924) - cleanup(turbopack): Added documentation comments and small optimizations to CSS import validations: [#&#8203;80901](https://github.com/vercel/next.js/issues/80901) - Reenable debug assertions for dependencies in dev: [#&#8203;80958](https://github.com/vercel/next.js/issues/80958) - docs: link api reference pages/app router divergence: [#&#8203;80955](https://github.com/vercel/next.js/issues/80955) - Docs/feedback june batch: [#&#8203;80651](https://github.com/vercel/next.js/issues/80651) - Update backend-for-frontend.mdx: [#&#8203;80942](https://github.com/vercel/next.js/issues/80942) - fix(turbopack): Fix a panic when the generated hash is too short when radix formatting a string.: [#&#8203;80966](https://github.com/vercel/next.js/issues/80966) - \[tests]: add failing deploy test to manifest: [#&#8203;80973](https://github.com/vercel/next.js/issues/80973) - \[tubopack] Compile time replace top level `this` expressions to fix a subtle esm bug and simplify the client side runtime: [#&#8203;80925](https://github.com/vercel/next.js/issues/80925) - chore(turbopack): Add `swc_ecma_minifier` to turbopack trace target: [#&#8203;80977](https://github.com/vercel/next.js/issues/80977) - chore(turbopack): Add instrumentation to `Code::generate_source_map`: [#&#8203;80978](https://github.com/vercel/next.js/issues/80978) - perf(turbopack): Remove needless allocation: [#&#8203;80980](https://github.com/vercel/next.js/issues/80980) - perf(turbopack): Apply small-vector optimization for `TaskId`s: [#&#8203;80830](https://github.com/vercel/next.js/issues/80830) - Turbopack: improve unit tests: [#&#8203;80940](https://github.com/vercel/next.js/issues/80940) - \[Segment Cache] Enable deploy tests: [#&#8203;80947](https://github.com/vercel/next.js/issues/80947) - Turbopack: Add PURE comments for FreeVarReference::EcmaScriptModule: [#&#8203;80902](https://github.com/vercel/next.js/issues/80902) - Turbopack: fix codegen of directives : [#&#8203;80895](https://github.com/vercel/next.js/issues/80895) - Use snapshots to verify error stack traces for dynamic validation errors: [#&#8203;80946](https://github.com/vercel/next.js/issues/80946) - Turbopack: fix sourcemaps of scopehoisted comments: [#&#8203;80987](https://github.com/vercel/next.js/issues/80987) - Use snapshots to verify dynamic validation errors in dev mode: [#&#8203;80992](https://github.com/vercel/next.js/issues/80992) - Don't start next server unnecessarily to assert build output: [#&#8203;80994](https://github.com/vercel/next.js/issues/80994) - \[tests]: fix failing searchparams test: [#&#8203;81013](https://github.com/vercel/next.js/issues/81013) - feat(turbopack): externalType support script: [#&#8203;80768](https://github.com/vercel/next.js/issues/80768) - Ignore `JSON.parse <anonymous> (0:0)` stack frames in test snapshots: [#&#8203;81044](https://github.com/vercel/next.js/issues/81044) - Stop installing test apps that are skipped anyways: [#&#8203;81043](https://github.com/vercel/next.js/issues/81043) - chore(turbopack): Fix typo: [#&#8203;80983](https://github.com/vercel/next.js/issues/80983) - refactor(turbopack): Make `create_visitor` rustfmt-able: [#&#8203;81053](https://github.com/vercel/next.js/issues/81053) - Turbopack: move tests to backend: [#&#8203;80995](https://github.com/vercel/next.js/issues/80995) - Turbopack: [@&#8203;next/mdx](https://github.com/next/mdx) extension option is supported: [#&#8203;81058](https://github.com/vercel/next.js/issues/81058) - docs(fetch): update wording on conflicting cache and revalidate options: [#&#8203;80591](https://github.com/vercel/next.js/issues/80591) - perf(turbopack): Drop `tokio::fs` usages: [#&#8203;80674](https://github.com/vercel/next.js/issues/80674) - perf(turbopack/rcstr): Add serialization-time optimization: [#&#8203;78645](https://github.com/vercel/next.js/issues/78645) - refactor(turbopack): Use `FileSystemPath` instead of `Vc<T>`: [#&#8203;80634](https://github.com/vercel/next.js/issues/80634) - \[test] Add case for import conditions in Pages Router API routes: [#&#8203;81036](https://github.com/vercel/next.js/issues/81036) - chore: `.ts` ext is most commonly used for middleware and routes: [#&#8203;81059](https://github.com/vercel/next.js/issues/81059) - Turbopack: correctly apply generate_source_map with scope hoisting: [#&#8203;81060](https://github.com/vercel/next.js/issues/81060) - Turbopack: inline `typeof window` in node_modules for server: [#&#8203;80945](https://github.com/vercel/next.js/issues/80945) - \[turbopack\[ Fix a bug in top level `this` analysis: [#&#8203;81076](https://github.com/vercel/next.js/issues/81076) - Turbopack: cleanup NextConfig derives: [#&#8203;81071](https://github.com/vercel/next.js/issues/81071) - Turbopack: fix exposed modules in scope hoisting: [#&#8203;81073](https://github.com/vercel/next.js/issues/81073) - \[turbopack] Make internal functions private and use rcstr! macro: [#&#8203;81041](https://github.com/vercel/next.js/issues/81041) - build(turbopack): Update `swc_core` to `v29.4.0`: [#&#8203;81092](https://github.com/vercel/next.js/issues/81092) - Turbopack: Improve compaction in Persistent Caching: [#&#8203;80860](https://github.com/vercel/next.js/issues/80860) - Turbopack: guard against more eventual consistency: [#&#8203;81080](https://github.com/vercel/next.js/issues/81080) - Turbopack: instrument scope hoisting with tracing spans: [#&#8203;81078](https://github.com/vercel/next.js/issues/81078) - \[node-webstreams] Remove unused PagesApi matching condition when setting react-server: [#&#8203;81037](https://github.com/vercel/next.js/issues/81037) - docs: fix grammatical error in upgrading to v15 guide: [#&#8203;81038](https://github.com/vercel/next.js/issues/81038) - perf(turbopack): Disable `concurrent` of the SWC minifier.: [#&#8203;80981](https://github.com/vercel/next.js/issues/80981) - Revert "perf(turbopack/rcstr): Add serialization-time optimization ([#&#8203;78645](https://github.com/vercel/next.js/issues/78645))": [#&#8203;81112](https://github.com/vercel/next.js/issues/81112) - Docs: paper cuts July 1st : [#&#8203;81109](https://github.com/vercel/next.js/issues/81109) - Turbopack: scope hoist tree shaking modules as well: [#&#8203;80527](https://github.com/vercel/next.js/issues/80527) - Fix flakey devtools test: [#&#8203;81127](https://github.com/vercel/next.js/issues/81127) - \[turbopack] Defend against json cyles in our execution tests: [#&#8203;81079](https://github.com/vercel/next.js/issues/81079) - \[turbopack] Implement `Issue::source` on more Issue subtypes: [#&#8203;80874](https://github.com/vercel/next.js/issues/80874) - Fix flakey devtools test: [#&#8203;81127](https://github.com/vercel/next.js/issues/81127) - \[turbopack] Defend against json cyles in our execution tests: [#&#8203;81079](https://github.com/vercel/next.js/issues/81079) - \[turbopack] Implement `Issue::source` on more Issue subtypes: [#&#8203;80874](https://github.com/vercel/next.js/issues/80874) - Update workflows for nextjs-bot: [#&#8203;81134](https://github.com/vercel/next.js/issues/81134) - Update nextjs-bot config: [#&#8203;81138](https://github.com/vercel/next.js/issues/81138) - \[turbopack] Remove some unnecessary awaits now that FileSystemPath is synchronously available.: [#&#8203;81090](https://github.com/vercel/next.js/issues/81090) - Run front-sync after deployment tests finish : [#&#8203;81023](https://github.com/vercel/next.js/issues/81023) - Docs: moved table for Unsupported Metadata to the correct location: [#&#8203;80979](https://github.com/vercel/next.js/issues/80979) - fix(next-swc): Apply SWC minifier bugfixes: [#&#8203;81098](https://github.com/vercel/next.js/issues/81098) - Update Rspack development test manifest: [#&#8203;81103](https://github.com/vercel/next.js/issues/81103) - Update Rspack production test manifest: [#&#8203;81102](https://github.com/vercel/next.js/issues/81102) - Update Turbopack production test manifest: [#&#8203;81105](https://github.com/vercel/next.js/issues/81105) - Update Turbopack development test manifest: [#&#8203;81104](https://github.com/vercel/next.js/issues/81104) - Add more test cases to the `dynamicIO` sync IO access test suite: [#&#8203;81045](https://github.com/vercel/next.js/issues/81045) - chore(turbo-tasks-backend): Remove unused support for nested database operations: [#&#8203;80816](https://github.com/vercel/next.js/issues/80816) - Turbopack: simplify `ReducedGraphs` and `find_server_entries`: [#&#8203;81118](https://github.com/vercel/next.js/issues/81118) - \[turbopack] Remove an unnecessary clone: [#&#8203;81153](https://github.com/vercel/next.js/issues/81153) - \[turbopack] Move static type ID variables into getters: [#&#8203;81150](https://github.com/vercel/next.js/issues/81150) - refactor(turbo-tasks-backend): Remove `ExecuteContextImpl::lower_read_transaction`: [#&#8203;80822](https://github.com/vercel/next.js/issues/80822) - refactor(turbopack): Implement `BackingStorage` for `Either`, replace `NextTurboTasks` with a type alias: [#&#8203;80823](https://github.com/vercel/next.js/issues/80823) - Remove unneccesary step that's making workflow fail: [#&#8203;81164](https://github.com/vercel/next.js/issues/81164) - Update caching.mdx: [#&#8203;81129](https://github.com/vercel/next.js/issues/81129) - build(turbopack): Update `swc_core` to `v30.0.1`: [#&#8203;81179](https://github.com/vercel/next.js/issues/81179) - Turbopack: rename simple tree shaking: [#&#8203;81181](https://github.com/vercel/next.js/issues/81181) - Disable Turbopack manifest: [#&#8203;81170](https://github.com/vercel/next.js/issues/81170) - perf(turbopack): let some Clone be conditional in insert_alias_option: [#&#8203;81175](https://github.com/vercel/next.js/issues/81175) - \[turbopack] Move global names onto the NativeFunction object: [#&#8203;81143](https://github.com/vercel/next.js/issues/81143) - Turbopack: Rewrite IntervalMap using a BTreeMap: [#&#8203;81095](https://github.com/vercel/next.js/issues/81095) - Bump lightningcss to not include browserslist-rs twice: [#&#8203;81184](https://github.com/vercel/next.js/issues/81184) - Turbopack: lazily create syntax contexts for scope hoisting: [#&#8203;81193](https://github.com/vercel/next.js/issues/81193) - feat(turbopack): turbo-esregex support captures method: [#&#8203;81119](https://github.com/vercel/next.js/issues/81119) - cleanup(turbopack) Show users an error message when Webpack loaders have a glob in only the extension: [#&#8203;81084](https://github.com/vercel/next.js/issues/81084) - Only retry deploy tests for canary: [#&#8203;81207](https://github.com/vercel/next.js/issues/81207) - Skip alert as well for non-canary e2e deploy: [#&#8203;81210](https://github.com/vercel/next.js/issues/81210) - Fix if condition in retry workflow: [#&#8203;81211](https://github.com/vercel/next.js/issues/81211) - Format Turbopack NFT tests: [#&#8203;81199](https://github.com/vercel/next.js/issues/81199) - Turbopack: add `EcmascriptExports::Unknown`: [#&#8203;81214](https://github.com/vercel/next.js/issues/81214) - Sync NFT test suite from upstream: [#&#8203;81189](https://github.com/vercel/next.js/issues/81189) - docs: Getting started pages and search params: [#&#8203;80616](https://github.com/vercel/next.js/issues/80616) - Fix future Rust warnings: [#&#8203;81217](https://github.com/vercel/next.js/issues/81217) - Turbopack: fix source map panic: [#&#8203;81212](https://github.com/vercel/next.js/issues/81212) - chore(turbopack): Remove unused dependencies reported by cargo-shear: [#&#8203;81221](https://github.com/vercel/next.js/issues/81221) - Docs/after function mdx fix: [#&#8203;81174](https://github.com/vercel/next.js/issues/81174) - Docs: include effect in docs for default optimized libraries: [#&#8203;81203](https://github.com/vercel/next.js/issues/81203) - Update caching.mdx: [#&#8203;81185](https://github.com/vercel/next.js/issues/81185) - perf(next-napi): optimize output assets collection using flat_map: [#&#8203;81222](https://github.com/vercel/next.js/issues/81222) - \[turbopack] Add FileSystemPath.has_extension and optimize module graph operations: [#&#8203;81205](https://github.com/vercel/next.js/issues/81205) - Turbopack: move write_version feature to env var: [#&#8203;81250](https://github.com/vercel/next.js/issues/81250) - document turbopack trace viewer ([#&#8203;78184](https://github.com/vercel/next.js/issues/78184)) - Turbopack: codegen modules without module graph: [#&#8203;81238](https://github.com/vercel/next.js/issues/81238) - Turbopack: delete module_context.remove_unused_exports: [#&#8203;81239](https://github.com/vercel/next.js/issues/81239) - Ensure default run name is correct for deploy tests: [#&#8203;81255](https://github.com/vercel/next.js/issues/81255) - Turbopack: prevent ParseResult recomputation: [#&#8203;81244](https://github.com/vercel/next.js/issues/81244) - \[turbopack] Remove a vec clone from `primary_chunkable_referenced_modules` : [#&#8203;81206](https://github.com/vercel/next.js/issues/81206) - Update Rspack development test manifest: [#&#8203;81219](https://github.com/vercel/next.js/issues/81219) - \[turbopack] Remove unused no_move_vec code: [#&#8203;81141](https://github.com/vercel/next.js/issues/81141) - Add regression test for conflicting search and route params: [#&#8203;81249](https://github.com/vercel/next.js/issues/81249) - build: Update `swc_core` to `v30.1.1`: [#&#8203;81276](https://github.com/vercel/next.js/issues/81276) - \[test] Keep Playwright stackframes out of tests: [#&#8203;81240](https://github.com/vercel/next.js/issues/81240) - perf(turbopack): Make `File` => json faster: [#&#8203;81279](https://github.com/vercel/next.js/issues/81279) - Turbopack: sourceMappingURL for Node.js runtime chunk: [#&#8203;81300](https://github.com/vercel/next.js/issues/81300) - Turbopack: fix instrumentation-edge layer name: [#&#8203;81304](https://github.com/vercel/next.js/issues/81304) - Current behavior for module evaluation sourcemapping: [#&#8203;73737](https://github.com/vercel/next.js/issues/73737) - fix typo: [#&#8203;81336](https://github.com/vercel/next.js/issues/81336) - fix(docs): correct section count from 4 to 3 in intro: [#&#8203;81323](https://github.com/vercel/next.js/issues/81323) - Remove incorrect PostCSS config type: [#&#8203;81338](https://github.com/vercel/next.js/issues/81338) - Remove duplicate CSS properties: [#&#8203;81333](https://github.com/vercel/next.js/issues/81333) - \[test] Dedicate suite for React's Server Request performance track: [#&#8203;81312](https://github.com/vercel/next.js/issues/81312) - reverts test copy change in dynamicIO tests: [#&#8203;81358](https://github.com/vercel/next.js/issues/81358) - fix(CI): Update llvm when building native musl targets: [#&#8203;81392](https://github.com/vercel/next.js/issues/81392) - fix(turbopack): external script should under async module: [#&#8203;81362](https://github.com/vercel/next.js/issues/81362) - Update Rspack production test manifest: [#&#8203;81364](https://github.com/vercel/next.js/issues/81364) - Turbopack: don't emit `blurDataURL: null`: [#&#8203;81387](https://github.com/vercel/next.js/issues/81387) - Turbopack: fix incorrect graph state bug: [#&#8203;81202](https://github.com/vercel/next.js/issues/81202) - \[test] Avoid flaky assertions due to dynamic metadata: [#&#8203;81373](https://github.com/vercel/next.js/issues/81373) - fix(turbopack) Adjust tree loader to respect parent module overrides: [#&#8203;81139](https://github.com/vercel/next.js/issues/81139) - Turbopack: remove unused code: [#&#8203;81411](https://github.com/vercel/next.js/issues/81411) - Turbopack: improve var names, add some unit tests: [#&#8203;81412](https://github.com/vercel/next.js/issues/81412) - Fix auth preflight check when triggering Front sync: [#&#8203;81166](https://github.com/vercel/next.js/issues/81166) - \[turbopack] Install late loaded script and link tags at the end of the `head` instead of the end of the `body`: [#&#8203;81425](https://github.com/vercel/next.js/issues/81425) - refactor(turbopack/napi): Add a NextTurbopackContext type, rename VcArc to DetachedVc: [#&#8203;80881](https://github.com/vercel/next.js/issues/80881) - \[test] Skip flaky cdn-cache-busting test: [#&#8203;81429](https://github.com/vercel/next.js/issues/81429) - Unflake `segment cache (CDN cache busting)` redirect test: [#&#8203;80967](https://github.com/vercel/next.js/issues/80967) - Check if target workflow is enabled before triggering front sync: [#&#8203;81432](https://github.com/vercel/next.js/issues/81432) - Revert "\[test] Skip flaky cdn-cache-busting test": [#&#8203;81433](https://github.com/vercel/next.js/issues/81433) - refactor(turbopack): Rewrite `EsRegex::captures` to return an iterator, use `None` for unmatched capture groups: [#&#8203;81200](https://github.com/vercel/next.js/issues/81200) - update: add nebrelbug to labeler.json: [#&#8203;81437](https://github.com/vercel/next.js/issues/81437) - Update Rspack development test manifest: [#&#8203;81398](https://github.com/vercel/next.js/issues/81398) - Turbopack: fix hanging problem due to stale tasks: [#&#8203;81413](https://github.com/vercel/next.js/issues/81413) - Turbopack: filter NftJsonAsset entries earlier: [#&#8203;81446](https://github.com/vercel/next.js/issues/81446) - Allow server functions to be used as client component props in `'use cache'`: [#&#8203;81431](https://github.com/vercel/next.js/issues/81431) - Turbopack: fix duplicate externals modules: [#&#8203;81306](https://github.com/vercel/next.js/issues/81306) - Turbopack: fix unused export removal with mixed reexport and locals: [#&#8203;81422](https://github.com/vercel/next.js/issues/81422) - Turbopack: handle all side effects and improve pattern: [#&#8203;81455](https://github.com/vercel/next.js/issues/81455) - Fail task if one of the parallel ones fails: [#&#8203;81464](https://github.com/vercel/next.js/issues/81464) - Consolidate dynamic IO errors test suites into a single fixture: [#&#8203;81451](https://github.com/vercel/next.js/issues/81451) - Update image.mdx: [#&#8203;81454](https://github.com/vercel/next.js/issues/81454) - Turbopack: reduce temp allocation during compute_blocks: [#&#8203;81459](https://github.com/vercel/next.js/issues/81459) - fix(CI): On musl/alpine builds, pin llvm to llvm20, add llvm bin directory to path: [#&#8203;81519](https://github.com/vercel/next.js/issues/81519) - Turbopack: refactor ReadRef deref + clone to the intended pattern: [#&#8203;81537](https://github.com/vercel/next.js/issues/81537) - Turbopack: remove `clone_value` again: [#&#8203;81539](https://github.com/vercel/next.js/issues/81539) - docs: root layout + opengraph-image + cna-eslit vs next lint bootstrap: [#&#8203;81542](https://github.com/vercel/next.js/issues/81542) - Turbopack: add module cost benchmark: [#&#8203;81530](https://github.com/vercel/next.js/issues/81530) - Turbopack: fix `@opentelemetry/api` resolve fallback: [#&#8203;81541](https://github.com/vercel/next.js/issues/81541) - \[test] Use same pnpm in temporary repo directory: [#&#8203;81540](https://github.com/vercel/next.js/issues/81540) - Turbopack: only emit `*.single.css` chunks in dev: [#&#8203;81490](https://github.com/vercel/next.js/issues/81490) - Update rust-cache action to v1.0.9: [#&#8203;81555](https://github.com/vercel/next.js/issues/81555) - docs: update Page example to use Promise-based params in 05-server-and-client-components.mdx: [#&#8203;81557](https://github.com/vercel/next.js/issues/81557) - Temporarily disable failing `fallback-shells` deploy test: [#&#8203;81593](https://github.com/vercel/next.js/issues/81593) - Update help link for inlined use server in client components: [#&#8203;81495](https://github.com/vercel/next.js/issues/81495) - Turbopack: fix hanging problem with reexport cycles: [#&#8203;81620](https://github.com/vercel/next.js/issues/81620) - \[test] improve segment explorer tests snapshot: [#&#8203;81616](https://github.com/vercel/next.js/issues/81616) - 15.4 Docs: Minor feature updates: [#&#8203;81618](https://github.com/vercel/next.js/issues/81618) - docs: onInvalidate router.prefetch: [#&#8203;81609](https://github.com/vercel/next.js/issues/81609) - Turbopack: Fix turbopack-swc-ast-explorer with multi-line inputs: [#&#8203;81635](https://github.com/vercel/next.js/issues/81635) - Turbopack: Clean up some of the logic in visit_assign_expr: [#&#8203;81636](https://github.com/vercel/next.js/issues/81636) - \[turbopack] Rename `traverse_edges_from_entries_topological` to `traverse_edges_from_entries_dfs`: [#&#8203;81481](https://github.com/vercel/next.js/issues/81481) ##### Credits Huge thanks to [@&#8203;sokra](https://github.com/sokra), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;Marukome0743](https://github.com/Marukome0743), [@&#8203;mischnic](https://github.com/mischnic), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;razzeee](https://github.com/razzeee), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;acdlite](https://github.com/acdlite), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;bgw](https://github.com/bgw), [@&#8203;jantimon](https://github.com/jantimon), [@&#8203;lubieowoce](https://github.com/lubieowoce), [@&#8203;Fonger](https://github.com/Fonger), [@&#8203;ospira](https://github.com/ospira), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;styfle](https://github.com/styfle), [@&#8203;Cy-Tek](https://github.com/Cy-Tek), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;raunofreiberg](https://github.com/raunofreiberg), [@&#8203;devchaudhary24k](https://github.com/devchaudhary24k), [@&#8203;Neschadin](https://github.com/Neschadin), [@&#8203;OreQr](https://github.com/OreQr), [@&#8203;drewlong314](https://github.com/drewlong314), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;praizjosh](https://github.com/praizjosh), [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;lukesandberg](https://github.com/lukesandberg), [@&#8203;ScriptedAlchemy](https://github.com/ScriptedAlchemy), [@&#8203;sqidermad](https://github.com/sqidermad), [@&#8203;Juneezee](https://github.com/Juneezee), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;Kamitenshi](https://github.com/Kamitenshi), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;leerob](https://github.com/leerob), [@&#8203;mauerbac](https://github.com/mauerbac), [@&#8203;miki-tebe](https://github.com/miki-tebe), [@&#8203;gaearon](https://github.com/gaearon), [@&#8203;mrbadri](https://github.com/mrbadri), [@&#8203;luwes](https://github.com/luwes), [@&#8203;lucacasonato](https://github.com/lucacasonato), [@&#8203;M4xymm](https://github.com/M4xymm), [@&#8203;jirihofman](https://github.com/jirihofman), [@&#8203;vicb](https://github.com/vicb), [@&#8203;jackwilson323](https://github.com/jackwilson323), [@&#8203;SyMind](https://github.com/SyMind), [@&#8203;kevva](https://github.com/kevva), [@&#8203;xyf7](https://github.com/xyf7), [@&#8203;gaojude](https://github.com/gaojude), [@&#8203;dario-piotrowicz](https://github.com/dario-piotrowicz), [@&#8203;mastoj](https://github.com/mastoj), [@&#8203;nicole0707](https://github.com/nicole0707), [@&#8203;lourd](https://github.com/lourd), [@&#8203;Karibash](https://github.com/Karibash), [@&#8203;chipit24](https://github.com/chipit24), [@&#8203;icyJoseph](https://github.com/icyJoseph), [@&#8203;xusd320](https://github.com/xusd320), [@&#8203;fireairforce](https://github.com/fireairforce), [@&#8203;GenhaoLi](https://github.com/GenhaoLi), [@&#8203;igas](https://github.com/igas), [@&#8203;Macw07](https://github.com/Macw07), [@&#8203;amannn](https://github.com/amannn), [@&#8203;bcdipesh](https://github.com/bcdipesh), [@&#8203;r34son](https://github.com/r34son), [@&#8203;ivasilov](https://github.com/ivasilov), [@&#8203;lpalmes](https://github.com/lpalmes), [@&#8203;imskyleen](https://github.com/imskyleen), [@&#8203;teamleaderleo](https://github.com/teamleaderleo), [@&#8203;vitaliemiron](https://github.com/vitaliemiron), [@&#8203;agadzik](https://github.com/agadzik), [@&#8203;chdeskur](https://github.com/chdeskur), [@&#8203;nakanoh](https://github.com/nakanoh), [@&#8203;luiscobot](https://github.com/luiscobot), [@&#8203;GameRoMan](https://github.com/GameRoMan), [@&#8203;dferber90](https://github.com/dferber90), [@&#8203;maurobonfietti](https://github.com/maurobonfietti), [@&#8203;navandstokes](https://github.com/navandstokes), [@&#8203;sajadtorkamani](https://github.com/sajadtorkamani), [@&#8203;bobziroll](https://github.com/bobziroll), [@&#8203;lumirlumir](https://github.com/lumirlumir), [@&#8203;KkOoSsTtAa](https://github.com/KkOoSsTtAa), [@&#8203;msabramo](https://github.com/msabramo), [@&#8203;sommeeeer](https://github.com/sommeeeer), [@&#8203;schoenwaldnils](https://github.com/schoenwaldnils), [@&#8203;remcohaszing](https://github.com/remcohaszing), [@&#8203;HerringtonDarkholme](https://github.com/HerringtonDarkholme), [@&#8203;nebrelbug](https://github.com/nebrelbug), [@&#8203;RobPruzan](https://github.com/RobPruzan), [@&#8203;lmammino](https://github.com/lmammino), [@&#8203;MohammedYehia](https://github.com/MohammedYehia), [@&#8203;extoci](https://github.com/extoci), [@&#8203;padmaia](https://github.com/padmaia), [@&#8203;aacosta11](https://github.com/aacosta11), [@&#8203;vercel-release-bot](https://github.com/vercel-release-bot), [@&#8203;maral](https://github.com/maral), [@&#8203;ethanniser](https://github.com/ethanniser), [@&#8203;MichalMoravik](https://github.com/MichalMoravik), [@&#8203;rajrawat37](https://github.com/rajrawat37), [@&#8203;kidonng](https://github.com/kidonng), [@&#8203;dnhn](https://github.com/dnhn), [@&#8203;kristian240](https://github.com/kristian240), [@&#8203;rachnac-emeritus](https://github.com/rachnac-emeritus), [@&#8203;rortan134](https://github.com/rortan134), and [@&#8203;nick20name17](https://github.com/nick20name17) for helping! ### [`v15.4.0`](https://github.com/vercel/next.js/compare/v15.3.5...v15.4.0) [Compare Source](https://github.com/vercel/next.js/compare/v15.3.5...v15.4.0) ### [`v15.3.5`](https://github.com/vercel/next.js/releases/tag/v15.3.5) [Compare Source](https://github.com/vercel/next.js/compare/v15.3.4...v15.3.5) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Turbopack: list assert/strict as external ([#&#8203;80884](https://github.com/vercel/next.js/issues/80884)) - omit searchParam data from FlightRouterState before transport ([#&#8203;80734](https://github.com/vercel/next.js/issues/80734)) - bugfix: propagate staleTime to seeded prefetch entry ([#&#8203;81263](https://github.com/vercel/next.js/issues/81263)) ##### Misc Changes - document turbopack trace viewer ([#&#8203;78184](https://github.com/vercel/next.js/issues/78184)) ##### Credits Huge thanks to [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;mischnic](https://github.com/mischnic), and [@&#8203;bgw](https://github.com/bgw) for helping! ### [`v15.3.4`](https://github.com/vercel/next.js/releases/tag/v15.3.4) [Compare Source](https://github.com/vercel/next.js/compare/v15.3.3...v15.3.4) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - \[metadata] render streaming metadata on the top level ([#&#8203;80566](https://github.com/vercel/next.js/issues/80566)) - \[fix] clone the config module to avoid mutation ([#&#8203;80573](https://github.com/vercel/next.js/issues/80573)) ##### Credits Huge thanks to [@&#8203;huozhi](https://github.com/huozhi) for helping! ### [`v15.3.3`](https://github.com/vercel/next.js/releases/tag/v15.3.3) [Compare Source](https://github.com/vercel/next.js/compare/v15.3.2...v15.3.3) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Reinstate `vary` ([#&#8203;79939](https://github.com/vercel/next.js/issues/79939)) - fix(next-swc): Fix interestingness detection for React Compiler ([#&#8203;79558](https://github.com/vercel/next.js/issues/79558)) - fix(next-swc): Fix react compiler usefulness detector ([#&#8203;79480](https://github.com/vercel/next.js/issues/79480)) - fix(dev-overlay): Better handle edge-case file paths in launchEditor ([#&#8203;79526](https://github.com/vercel/next.js/issues/79526)) - Client router should discard stale prefetch entries for static pages ([#&#8203;79362](https://github.com/vercel/next.js/issues/79362)) ##### Credits Huge thanks to [@&#8203;gaojude](https://github.com/gaojude), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;bgw](https://github.com/bgw), and [@&#8203;unstubbable](https://github.com/unstubbable) for helping! ### [`v15.3.2`](https://github.com/vercel/next.js/releases/tag/v15.3.2) [Compare Source](https://github.com/vercel/next.js/compare/v15.3.1...v15.3.2) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - backport: fix(turbopack): Store persistence of wrapped task on RawVc::LocalOutput ([#&#8203;78488](https://github.com/vercel/next.js/issues/78488)) ([#&#8203;78883](https://github.com/vercel/next.js/issues/78883)) - [@&#8203;next/mdx](https://github.com/next/mdx): Use stable turbopack config options ([#&#8203;78880](https://github.com/vercel/next.js/issues/78880)) - Fix react-compiler: Fix detection of interest ([#&#8203;78879](https://github.com/vercel/next.js/issues/78879)) - Fix turbopack: Backport sourcemap bugfix ([#&#8203;78881](https://github.com/vercel/next.js/issues/78881)) - \[next-server] preserve rsc query for rsc redirects ([#&#8203;78876](https://github.com/vercel/next.js/issues/78876)) - Update middleware public/static matching ([#&#8203;78875](https://github.com/vercel/next.js/issues/78875)) ##### Credits Huge thanks to [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), and [@&#8203;bgw](https://github.com/bgw) for helping! ### [`v15.3.1`](https://github.com/vercel/next.js/releases/tag/v15.3.1) [Compare Source](https://github.com/vercel/next.js/compare/v15.3.0...v15.3.1) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - chore: Backport SWC-based RC optimization ([#&#8203;78260](https://github.com/vercel/next.js/issues/78260)) - fix: bump image-size@1.2.1 ([#&#8203;78164](https://github.com/vercel/next.js/issues/78164)) ##### Credits Huge thanks to [@&#8203;kdy1](https://github.com/kdy1) and [@&#8203;styfle](https://github.com/styfle) for helping! ### [`v15.3.0`](https://github.com/vercel/next.js/releases/tag/v15.3.0) [Compare Source](https://github.com/vercel/next.js/compare/v15.2.5...v15.3.0) ##### Core Changes - \[dev-overlay] Customize `<select>` styling for consistency: [#&#8203;76973](https://github.com/vercel/next.js/issues/76973) - Upgrade React from `029e8bd6-20250306` to `0ca3deeb-20250311`: [#&#8203;76989](https://github.com/vercel/next.js/issues/76989) - \[metadata]: add pinterest meta tag: [#&#8203;76988](https://github.com/vercel/next.js/issues/76988) - \[dev-overlay] ensure stripping overlay bundle in prod build: [#&#8203;76976](https://github.com/vercel/next.js/issues/76976) - Apply env inlining during generate build mode: [#&#8203;76990](https://github.com/vercel/next.js/issues/76990) - Turbopack: Implement deploymentId: [#&#8203;76904](https://github.com/vercel/next.js/issues/76904) - track persistent caching usage: [#&#8203;76996](https://github.com/vercel/next.js/issues/76996) - \[metadata] re-insert icons to head for streamed metadata: [#&#8203;76915](https://github.com/vercel/next.js/issues/76915) - Upgrade React from `0ca3deeb-20250311` to `6aa8254b-20250312`: [#&#8203;77033](https://github.com/vercel/next.js/issues/77033) - Move static-env imports: [#&#8203;77035](https://github.com/vercel/next.js/issues/77035) - \[dev-overlay] Add `size` setting to preferences: [#&#8203;77027](https://github.com/vercel/next.js/issues/77027) - Add config for only generating static env: [#&#8203;77038](https://github.com/vercel/next.js/issues/77038) - chore(HMR clients): Clean up and share code between app and pages router: [#&#8203;76960](https://github.com/vercel/next.js/issues/76960) - Add dev warning for cross-origin and stabilize allowedDevOrigins: [#&#8203;77044](https://github.com/vercel/next.js/issues/77044) - unify allowed origin detection handling: [#&#8203;77053](https://github.com/vercel/next.js/issues/77053) - Handle hash change in all files for static env: [#&#8203;77058](https://github.com/vercel/next.js/issues/77058) - \[dev-overlay] highlight errored code line for runtime errors: [#&#8203;77078](https://github.com/vercel/next.js/issues/77078) - NFT: Ignore all of Webpack: [#&#8203;77081](https://github.com/vercel/next.js/issues/77081) - Add experimental build mode flag for env: [#&#8203;77089](https://github.com/vercel/next.js/issues/77089) - (feat) support client-side instrumentation: [#&#8203;76916](https://github.com/vercel/next.js/issues/76916) - Fix JSDoc comment for `'seconds'` cache life profile: [#&#8203;77084](https://github.com/vercel/next.js/issues/77084) - refactor(HMR clients): Encapsulate some of the turbopack state tracking into a shared TurbopackHmr class: [#&#8203;76994](https://github.com/vercel/next.js/issues/76994) - Slightly improve error handling for unknown server actions: [#&#8203;77135](https://github.com/vercel/next.js/issues/77135) - Fix output standalone for alternative bundler: [#&#8203;76971](https://github.com/vercel/next.js/issues/76971) - Add alternate bundler plugin information to `next info`: [#&#8203;77059](https://github.com/vercel/next.js/issues/77059) - \[metadata] remove the default segement check for metadata rendering: [#&#8203;77119](https://github.com/vercel/next.js/issues/77119) - \[dev-overlay] Fix stacking order of highlighted line: [#&#8203;77189](https://github.com/vercel/next.js/issues/77189) - Upgrade React from `6aa8254b-20250312` to `5398b711-20250314`: [#&#8203;77129](https://github.com/vercel/next.js/issues/77129) - fix(styled-jsx): Pass `useLightningcss` option to `styled-jsx` correctly: [#&#8203;77008](https://github.com/vercel/next.js/issues/77008) - log the instrumentation-client execution time: [#&#8203;77121](https://github.com/vercel/next.js/issues/77121) - Turbopack: canary-gate production builds: [#&#8203;77146](https://github.com/vercel/next.js/issues/77146) - \[dev-overlay] remove special handling for missing tag error : [#&#8203;77147](https://github.com/vercel/next.js/issues/77147) - chore(react-dev-overlay): Remove confusingly underscored variables in `useErrorOverlayReducer`: [#&#8203;77205](https://github.com/vercel/next.js/issues/77205) - Update middleware request header: [#&#8203;77201](https://github.com/vercel/next.js/issues/77201) - Update default allowed origins list: [#&#8203;77212](https://github.com/vercel/next.js/issues/77212) - Ensure deploymentId is used for CSS preloads: [#&#8203;77210](https://github.com/vercel/next.js/issues/77210) - chore(HMR clients): Fix a bunch of typescript errors by including the appropriate webpack type declarations: [#&#8203;77207](https://github.com/vercel/next.js/issues/77207) - Update cache handler interface: [#&#8203;76687](https://github.com/vercel/next.js/issues/76687) - Turbopack: don't include AMP optimizer in NFT: [#&#8203;77242](https://github.com/vercel/next.js/issues/77242) - Server actions should not read stale data after calling `revalidate*`: [#&#8203;76885](https://github.com/vercel/next.js/issues/76885) - \[dev-overlay] Blur fader for scrollable container: [#&#8203;77196](https://github.com/vercel/next.js/issues/77196) - Make `revalidate*` work when followed by a redirect in a route handler: [#&#8203;77090](https://github.com/vercel/next.js/issues/77090) - feat: onNavigate for link: [#&#8203;77209](https://github.com/vercel/next.js/issues/77209) - fix: pass telemetry plugin rspack tests: [#&#8203;77257](https://github.com/vercel/next.js/issues/77257) - feat(eslint-plugin): add minimal built-in flat presets: [#&#8203;73873](https://github.com/vercel/next.js/issues/73873) - \[perf] skip loading client manifest for static metadata routes: [#&#8203;77260](https://github.com/vercel/next.js/issues/77260) - Upgrade React from `5398b711-20250314` to `c69a5fc5-20250318`: [#&#8203;77249](https://github.com/vercel/next.js/issues/77249) - \[ppr] Handle failed resume data cache entries: [#&#8203;77258](https://github.com/vercel/next.js/issues/77258) - Bypass `"use cache"` caches when Draft Mode is enabled: [#&#8203;77141](https://github.com/vercel/next.js/issues/77141) - chore(HMR clients): Clean up tryApplyUpdates, reduce differences between app/pages versions: [#&#8203;77219](https://github.com/vercel/next.js/issues/77219) - Upgrade React from `c69a5fc5-20250318` to `db7dfe05-20250319`: [#&#8203;77295](https://github.com/vercel/next.js/issues/77295) - Turbopack: layout segment optimization for Pages: [#&#8203;74815](https://github.com/vercel/next.js/issues/74815) - \[dev-overlay] Make footer sticky without side effects: [#&#8203;77327](https://github.com/vercel/next.js/issues/77327) - Alternate bundler: show state in app info message: [#&#8203;77259](https://github.com/vercel/next.js/issues/77259) - Revert "Turbopack: layout segment optimization for Pages": [#&#8203;77339](https://github.com/vercel/next.js/issues/77339) - \[metadata] add Yeti to html limited bots: [#&#8203;77335](https://github.com/vercel/next.js/issues/77335) - \[dev-overlay] Remove unused code from pages: [#&#8203;77325](https://github.com/vercel/next.js/issues/77325) - \[metadata] remove dead code of metadata routes handling: [#&#8203;77336](https://github.com/vercel/next.js/issues/77336) - Alternate bundler: pass more tests and update to 1.3.0-beta: [#&#8203;77269](https://github.com/vercel/next.js/issues/77269) - \[metadata] fix the metadata route like pages and refactor utils: [#&#8203;77264](https://github.com/vercel/next.js/issues/77264) - fix: absolute assetPrefix url with path: [#&#8203;77256](https://github.com/vercel/next.js/issues/77256) - clean up useReducer code re dev indicator: [#&#8203;77354](https://github.com/vercel/next.js/issues/77354) - test: ensure that router identity stays stable when navigating: [#&#8203;77356](https://github.com/vercel/next.js/issues/77356) - \[dev-overlay] Remove unused fields from hydration error state: [#&#8203;77332](https://github.com/vercel/next.js/issues/77332) - Turbopack: implement optimized css production chunking: [#&#8203;77284](https://github.com/vercel/next.js/issues/77284) - only log when instrumentation client takes too long: [#&#8203;77378](https://github.com/vercel/next.js/issues/77378) - switch development origin verification to be opt-in rather than opt-out: [#&#8203;77395](https://github.com/vercel/next.js/issues/77395) - remove direct ip/port bypass in dev origin check: [#&#8203;77414](https://github.com/vercel/next.js/issues/77414) - ensure /\__next middleware URLs are included in the origin check: [#&#8203;77416](https://github.com/vercel/next.js/issues/77416) - exclude images and static media from dev origin check: [#&#8203;77417](https://github.com/vercel/next.js/issues/77417) - Refactor metadata and viewport preloading: [#&#8203;77400](https://github.com/vercel/next.js/issues/77400) - \[dev-overlay] Remove unused fields from unhandled error action event: [#&#8203;77333](https://github.com/vercel/next.js/issues/77333) - Turbopack: Add --turbopack for next start: [#&#8203;77442](https://github.com/vercel/next.js/issues/77442) - Update README: [#&#8203;77464](https://github.com/vercel/next.js/issues/77464) - Remove unnecessary indirections around dispatch-related methods: [#&#8203;77423](https://github.com/vercel/next.js/issues/77423) - Lift public router instance to module level : [#&#8203;77426](https://github.com/vercel/next.js/issues/77426) - directly import param resolver in metadata: [#&#8203;77401](https://github.com/vercel/next.js/issues/77401) - \[metadata] always serve streaming metadata in build: [#&#8203;77437](https://github.com/vercel/next.js/issues/77437) - directly import search param resolver in metadata: [#&#8203;77402](https://github.com/vercel/next.js/issues/77402) - Remove forwardRef from Link in App Router: [#&#8203;77471](https://github.com/vercel/next.js/issues/77471) - Match subrequest handling for edge and node: [#&#8203;77474](https://github.com/vercel/next.js/issues/77474) - Add deprecation warning for legacyBehavior prop: [#&#8203;77473](https://github.com/vercel/next.js/issues/77473) - feat: useLinkStatus: [#&#8203;77300](https://github.com/vercel/next.js/issues/77300) - \[dynamicIO] Avoid memory leak warning for hanging promises: [#&#8203;77480](https://github.com/vercel/next.js/issues/77480) - \[dev-overlay] Remove "Unhandled Runtime Error" label: [#&#8203;77484](https://github.com/vercel/next.js/issues/77484) - Upgrade React from `db7dfe05-20250319` to `740a4f7a-20250325`: [#&#8203;77507](https://github.com/vercel/next.js/issues/77507) - Upgrade React from `740a4f7a-20250325` to `313332d1-20250326`: [#&#8203;77527](https://github.com/vercel/next.js/issues/77527) - Do not call `expireTags`/`getExpiration` unnecessarily: [#&#8203;77570](https://github.com/vercel/next.js/issues/77570) - fix(jest): stricter regex for 'server-only' in default config: [#&#8203;77588](https://github.com/vercel/next.js/issues/77588) - Fix: RESTORE_ACTION should not be thenable: [#&#8203;77582](https://github.com/vercel/next.js/issues/77582) - Use `NEXT_PRIVATE_DEBUG_CACHE` env variable for cache handler debug logs: [#&#8203;77585](https://github.com/vercel/next.js/issues/77585) - fix: make sure body can be read using `nodejs` runtime in middleware: [#&#8203;77553](https://github.com/vercel/next.js/issues/77553) - Update alternate bundler and pass more tests : [#&#8203;77579](https://github.com/vercel/next.js/issues/77579) - Refactor build scripts and rewrite pack-next in TypeScript: [#&#8203;77536](https://github.com/vercel/next.js/issues/77536) - fix isCsrfOriginAllowed handling for localhost: [#&#8203;77594](https://github.com/vercel/next.js/issues/77594) - Turbopack build: fix deterministic build test: [#&#8203;77618](https://github.com/vercel/next.js/issues/77618) - Turbopack build: Fix urlencoding test: [#&#8203;77622](https://github.com/vercel/next.js/issues/77622) - \[og] fix vercel og build issue on windows: [#&#8203;77650](https://github.com/vercel/next.js/issues/77650) - \[Segment Cache] Add "client-only" option: [#&#8203;77655](https://github.com/vercel/next.js/issues/77655) - Remove useSyncExternalStore from useIsDevRendering: [#&#8203;77651](https://github.com/vercel/next.js/issues/77651) - Track navigation timestamp on CacheNode: [#&#8203;77251](https://github.com/vercel/next.js/issues/77251) - Upgrade [@&#8203;playwright/test](https://github.com/playwright/test) and cleanup internal APIs: [#&#8203;77659](https://github.com/vercel/next.js/issues/77659) - Refactor: move `"use cache"` revalidation logic out of incremental cache: [#&#8203;77577](https://github.com/vercel/next.js/issues/77577) - Remove obsolete update of implicit tags expiration after server action: [#&#8203;77595](https://github.com/vercel/next.js/issues/77595) - Revert "Remove useSyncExternalStore from useIsDevRendering ([#&#8203;77651](https://github.com/vercel/next.js/issues/77651))": [#&#8203;77672](https://github.com/vercel/next.js/issues/77672) - Upgrade React from `313332d1-20250326` to `63779030-20250328`: [#&#8203;77643](https://github.com/vercel/next.js/issues/77643) - Turbopack build: Add marker for when a build used Turbopack: [#&#8203;77674](https://github.com/vercel/next.js/issues/77674) - feat(images): use experimental `isrFlushToDisk` option to prevent writing optimized images to cache: [#&#8203;70645](https://github.com/vercel/next.js/issues/70645) - doc: instrumentation-client: [#&#8203;77649](https://github.com/vercel/next.js/issues/77649) - Alternate bundler: use equivalent native plugins for built-in plugins: [#&#8203;77355](https://github.com/vercel/next.js/issues/77355) - Resolve Viewport separately from Metadata: [#&#8203;77427](https://github.com/vercel/next.js/issues/77427) - fix(turbopack): Suppress logging for short no-op turbopack HMRs: [#&#8203;76924](https://github.com/vercel/next.js/issues/76924) - Turbopack build: Fix node-file-trace test: [#&#8203;77641](https://github.com/vercel/next.js/issues/77641) - Turbopack build: Implement error when using next start without --turbopack: [#&#8203;77678](https://github.com/vercel/next.js/issues/77678) - legacyBehavior deprecation error should only trigger once: [#&#8203;77687](https://github.com/vercel/next.js/issues/77687) - Pass only required props to NonIndex: [#&#8203;77685](https://github.com/vercel/next.js/issues/77685) - Revert "fix: make sure body can be read using `nodejs` runtime in middleware": [#&#8203;77690](https://github.com/vercel/next.js/issues/77690) - \[dev-overlay] Harden types when handling hydration mismatches: [#&#8203;77334](https://github.com/vercel/next.js/issues/77334) - \[dev-overlay] Fix ref warning when Pages Router with React 18 is used: [#&#8203;77726](https://github.com/vercel/next.js/issues/77726) - add support for cssmodules-pure-no-check to allow global CSS features like View Transitions: [#&#8203;77321](https://github.com/vercel/next.js/issues/77321) - \[dev-overlay] Only warn once per invalid sourcemap: [#&#8203;77444](https://github.com/vercel/next.js/issues/77444) - \[dynamicIO] only abort once per prerender: [#&#8203;77747](https://github.com/vercel/next.js/issues/77747) - Turbopack build: Move Turbopack marker to SERVER_FILES_MANIFEST: [#&#8203;77711](https://github.com/vercel/next.js/issues/77711) - Reapply "Turbopack: layout segment optimization for Pages" ([#&#8203;77339](https://github.com/vercel/next.js/issues/77339)): [#&#8203;77696](https://github.com/vercel/next.js/issues/77696) - feat(next/image): support `new URL()` for `images.remotePatterns`: [#&#8203;77692](https://github.com/vercel/next.js/issues/77692) - \[dev-overlay] remove text wrap for terminal: [#&#8203;76953](https://github.com/vercel/next.js/issues/76953) - Upgrade React from `63779030-20250328` to `040f8286-20250402`: [#&#8203;77742](https://github.com/vercel/next.js/issues/77742) - Optimize server runtime bundles: [#&#8203;77723](https://github.com/vercel/next.js/issues/77723) - Turbopack Build: Remove cases of process.env.TURBOPACK: [#&#8203;77757](https://github.com/vercel/next.js/issues/77757) - \[dev-overlay] Fix unactionable `useLayoutEffect` warning if React 18 is used: [#&#8203;77737](https://github.com/vercel/next.js/issues/77737) - \[dev-tools] Fix flashing of disabled state on indicator: [#&#8203;77727](https://github.com/vercel/next.js/issues/77727) - Webpack build: Add compiled in x seconds in missing places: [#&#8203;77751](https://github.com/vercel/next.js/issues/77751) - Ignore an existing HMR refresh hash cookie with `next start`: [#&#8203;77714](https://github.com/vercel/next.js/issues/77714) - Turbopack build: Replace process.env.TURBOPACK usage: [#&#8203;77783](https://github.com/vercel/next.js/issues/77783) - Client instrumentation: onRouterTransitionStart: [#&#8203;77791](https://github.com/vercel/next.js/issues/77791) - Turbopack: log telemetry events when `TurbopackInternalError`s occur: [#&#8203;77660](https://github.com/vercel/next.js/issues/77660) - Rename alternate bundler package name: [#&#8203;77793](https://github.com/vercel/next.js/issues/77793) - Turbopack: fix `sideEffects` matching for non-relative globs: [#&#8203;77693](https://github.com/vercel/next.js/issues/77693) - Revert "Upgrade [@&#8203;playwright/test](https://github.com/playwright/test) and cleanup internal APIs": [#&#8203;77814](https://github.com/vercel/next.js/issues/77814) - \[next-ts-plugin] fix: language service crashes / metadata plugin not working: [#&#8203;77213](https://github.com/vercel/next.js/issues/77213) - \[dev-overlay] always display bundler name on version info: [#&#8203;77739](https://github.com/vercel/next.js/issues/77739) - \[dev-overlay] sync horizontal scrollbar style: [#&#8203;77769](https://github.com/vercel/next.js/issues/77769) - \[dev-overlay] Read `issueCount` from non-async `errors` array: [#&#8203;77821](https://github.com/vercel/next.js/issues/77821) - \[dev-overlay] Fix error dialog resizing logic: [#&#8203;77830](https://github.com/vercel/next.js/issues/77830) - Turbopack Build: Optimize instrumentation hook generation: [#&#8203;77832](https://github.com/vercel/next.js/issues/77832) - \[next-server] skip setting vary header for basic routes: [#&#8203;77797](https://github.com/vercel/next.js/issues/77797) - Lazily call `refreshTags` and `getExpiration`: [#&#8203;77779](https://github.com/vercel/next.js/issues/77779) - Add debug logging to default cache handler and `"use cache"` wrapper: [#&#8203;77827](https://github.com/vercel/next.js/issues/77827) - \[ts-next-plugin] fix: properly exit when failed to initialize: [#&#8203;77842](https://github.com/vercel/next.js/issues/77842) - Alternate bundler: correctly inject react refresh loader: [#&#8203;77713](https://github.com/vercel/next.js/issues/77713) - \[dynamicIO] Fix dev warmup: [#&#8203;77829](https://github.com/vercel/next.js/issues/77829) - fix: don't reset the prefetch segment data routes on loop: [#&#8203;77845](https://github.com/vercel/next.js/issues/77845) - Ensure `searchParams` access in `"use cache"` triggers error when caught: [#&#8203;77838](https://github.com/vercel/next.js/issues/77838) - Revert "\[dev-overlay] Fix error dialog resizing logic": [#&#8203;77849](https://github.com/vercel/next.js/issues/77849) - fix: add cache tags to segment prefetch responses: [#&#8203;77846](https://github.com/vercel/next.js/issues/77846) - Avoid microtaskiness when lazily fetching from cache handlers: [#&#8203;77843](https://github.com/vercel/next.js/issues/77843) - \[Experiment] <Link unstable_dynamicOnHover>: [#&#8203;77866](https://github.com/vercel/next.js/issues/77866) - \[dev-overlay] disable font ligatures: [#&#8203;77865](https://github.com/vercel/next.js/issues/77865) - Enable process.env.TURBOPACK when process.env.IS_TURBOPACK_TEST is set: [#&#8203;77894](https://github.com/vercel/next.js/issues/77894) - \[ts-next-plugin] fix: use `getSourceFile` instead of `fileExists` to check file existence: [#&#8203;77863](https://github.com/vercel/next.js/issues/77863) - fix: only set request phase to "action" when actually running an action: [#&#8203;76993](https://github.com/vercel/next.js/issues/76993) - Alternate bundler: fix react refresh and adjust sourcemap: [#&#8203;77875](https://github.com/vercel/next.js/issues/77875) - Upgrade React from `040f8286-20250402` to `33661467-20250407`: [#&#8203;77899](https://github.com/vercel/next.js/issues/77899) - refactor: rename isAction to isPossibleServerAction: [#&#8203;77011](https://github.com/vercel/next.js/issues/77011) - \[logging] improve logging of port retry: [#&#8203;77868](https://github.com/vercel/next.js/issues/77868) - Remove canary-gate and add experimental warning for alternate bundler: [#&#8203;77806](https://github.com/vercel/next.js/issues/77806) - fix(next/image): bump sharp@0.34.1: [#&#8203;77839](https://github.com/vercel/next.js/issues/77839) - Turbopack builds: Remove canary-gate and add experimental warning: [#&#8203;77808](https://github.com/vercel/next.js/issues/77808) - feat: Disable char frequency analysis for mangler: [#&#8203;77887](https://github.com/vercel/next.js/issues/77887) - Set Turbopack env var for internal modules: [#&#8203;77902](https://github.com/vercel/next.js/issues/77902) - Don't externalize various new `next/*` entrypoints: [#&#8203;77844](https://github.com/vercel/next.js/issues/77844) - Revert "Fix: RESTORE_ACTION should not be thenable": [#&#8203;77909](https://github.com/vercel/next.js/issues/77909) - Fix resolve alternate bundler in monorepo: [#&#8203;77913](https://github.com/vercel/next.js/issues/77913) - Output server.mjs for standalone with type: module: [#&#8203;77944](https://github.com/vercel/next.js/issues/77944) ##### Example Changes - with-polyfills example: only link to specific browsers: [#&#8203;77211](https://github.com/vercel/next.js/issues/77211) - Add example for alternate bundler: [#&#8203;77057](https://github.com/vercel/next.js/issues/77057) - chore(examples): remove examples that can be v0'd: [#&#8203;77349](https://github.com/vercel/next.js/issues/77349) - Alternate bundler example: use `canary` version: [#&#8203;77754](https://github.com/vercel/next.js/issues/77754) - Fix Wasm example: [#&#8203;77924](https://github.com/vercel/next.js/issues/77924) ##### Misc Changes - \[test] consolidate hmr test for react 18.3: [#&#8203;76975](https://github.com/vercel/next.js/issues/76975) - docs: update API example: [#&#8203;76987](https://github.com/vercel/next.js/issues/76987) - docs: add Pinterest Rich Pins metadata example: [#&#8203;77025](https://github.com/vercel/next.js/issues/77025) - fix(CI): Correctly call test/update-bundler-manifest.js script: [#&#8203;77000](https://github.com/vercel/next.js/issues/77000) - Update bundler development test manifest: [#&#8203;77040](https://github.com/vercel/next.js/issues/77040) - Update bundler production test manifest: [#&#8203;77043](https://github.com/vercel/next.js/issues/77043) - Update Turbopack development test manifest: [#&#8203;77041](https://github.com/vercel/next.js/issues/77041) - chore(github): remove /examples from contribution guidelines, remove examples issue template: [#&#8203;77050](https://github.com/vercel/next.js/issues/77050) - Turbopack: when reading a non yet existing cell from a in progress tasks, wait for the computation to finish: [#&#8203;77029](https://github.com/vercel/next.js/issues/77029) - Turbopack: wait before reading cells when the task is scheduled: [#&#8203;77031](https://github.com/vercel/next.js/issues/77031) - Turbopack: don't call individual() again: [#&#8203;77048](https://github.com/vercel/next.js/issues/77048) - Turbopack: create module graph strongly consistent: [#&#8203;77051](https://github.com/vercel/next.js/issues/77051) - Turbopack: Vc stability of ModuleGraph: [#&#8203;77052](https://github.com/vercel/next.js/issues/77052) - Turbopack: fix corrected time calcuation for trace server: [#&#8203;77080](https://github.com/vercel/next.js/issues/77080) - Turbopack: fewer manifests for static metadata: [#&#8203;77087](https://github.com/vercel/next.js/issues/77087) - Update Turbopack development test manifest: [#&#8203;77071](https://github.com/vercel/next.js/issues/77071) - Update bundler production test manifest: [#&#8203;77069](https://github.com/vercel/next.js/issues/77069) - Update bundler development test manifest: [#&#8203;77068](https://github.com/vercel/next.js/issues/77068) - Revert "Update rust toolchain to 2025-03-12": [#&#8203;77103](https://github.com/vercel/next.js/issues/77103) - perf(turbopack): Merge nodes with same starting point: [#&#8203;76938](https://github.com/vercel/next.js/issues/76938) - refactor(actions): Remove turbopack magic comments: [#&#8203;77063](https://github.com/vercel/next.js/issues/77063) - Update Turbopack development test manifest: [#&#8203;77108](https://github.com/vercel/next.js/issues/77108) - Turbopack: move must_use to actually have an effect: [#&#8203;77111](https://github.com/vercel/next.js/issues/77111) - Turbopack: align chunking with graph entries: [#&#8203;76441](https://github.com/vercel/next.js/issues/76441) - Turbopack: ChunkGroup in evaluated_chunk_group: [#&#8203;76593](https://github.com/vercel/next.js/issues/76593) - Turbopack: `charset=utf-8` in data-url source maps: [#&#8203;77112](https://github.com/vercel/next.js/issues/77112) - Update bundler production test manifest: [#&#8203;77107](https://github.com/vercel/next.js/issues/77107) - Update bundler development test manifest: [#&#8203;77106](https://github.com/vercel/next.js/issues/77106) - Update Turbopack production test manifest: [#&#8203;77109](https://github.com/vercel/next.js/issues/77109) - docs(scripts): update Script -> beforeInteractive docs: [#&#8203;77136](https://github.com/vercel/next.js/issues/77136) - Add doc for instrumentation client hook: [#&#8203;77134](https://github.com/vercel/next.js/issues/77134) - docs(scripts): missing 'soon': [#&#8203;77137](https://github.com/vercel/next.js/issues/77137) - doc: diff between instrumentation vs instrumentation-client: [#&#8203;77143](https://github.com/vercel/next.js/issues/77143) - Alternate bundler: add index.d.ts types to plugin: [#&#8203;77144](https://github.com/vercel/next.js/issues/77144) - Alternate bundler: Add `react-refresh` as a dependency of plugin: [#&#8203;77142](https://github.com/vercel/next.js/issues/77142) - build: Update `swc_core` to `v16.6.0`: [#&#8203;77155](https://github.com/vercel/next.js/issues/77155) - Allow building node-pty in tests: [#&#8203;77187](https://github.com/vercel/next.js/issues/77187) - Don't mark ppr-errors Turbopack dev tests as failed: [#&#8203;76951](https://github.com/vercel/next.js/issues/76951) - Bump lightningcss: [#&#8203;77132](https://github.com/vercel/next.js/issues/77132) - Update Turbopack production test manifest: [#&#8203;77183](https://github.com/vercel/next.js/issues/77183) - Turbopack: fix graph layout segment optimization: [#&#8203;77094](https://github.com/vercel/next.js/issues/77094) - Turbopack: split up server actions modules for better treeshaking: [#&#8203;76877](https://github.com/vercel/next.js/issues/76877) - Turbopack: conditional parse in apply_module_type: [#&#8203;77191](https://github.com/vercel/next.js/issues/77191) - build: Update `swc_core` to `v16.6.2`: [#&#8203;77194](https://github.com/vercel/next.js/issues/77194) - Turbopack: more tracing: [#&#8203;75351](https://github.com/vercel/next.js/issues/75351) - Update bundler development test manifest: [#&#8203;77180](https://github.com/vercel/next.js/issues/77180) - Better failure tracking for middleware-custom-matchers-i18n: [#&#8203;76974](https://github.com/vercel/next.js/issues/76974) - Update bundler production test manifest: [#&#8203;77179](https://github.com/vercel/next.js/issues/77179) - fix(test/e2e/prerender): Remove race condition in test: [#&#8203;77222](https://github.com/vercel/next.js/issues/77222) - Update Turbopack production test manifest: [#&#8203;77228](https://github.com/vercel/next.js/issues/77228) - Update Turbopack development test manifest: [#&#8203;77227](https://github.com/vercel/next.js/issues/77227) - \[Turbopack] basic production chunking for CSS: [#&#8203;75049](https://github.com/vercel/next.js/issues/75049) - docs: optimizing local dev: [#&#8203;77140](https://github.com/vercel/next.js/issues/77140) - Update bundler production test manifest: [#&#8203;77225](https://github.com/vercel/next.js/issues/77225) - devlow-bench: wait for complete ready for server startup event: [#&#8203;77217](https://github.com/vercel/next.js/issues/77217) - fix(CI): Re-enable retries for bundler integration tests: [#&#8203;77265](https://github.com/vercel/next.js/issues/77265) - Turbopack: handle non chunkable modules in module batches: [#&#8203;77282](https://github.com/vercel/next.js/issues/77282) - Update Turbopack development test manifest: [#&#8203;77276](https://github.com/vercel/next.js/issues/77276) - Update Turbopack production test manifest: [#&#8203;77275](https://github.com/vercel/next.js/issues/77275) - Turbopack: avoid single css chunks when there is only a single chunk item: [#&#8203;77283](https://github.com/vercel/next.js/issues/77283) - Update bundler development test manifest: [#&#8203;77272](https://github.com/vercel/next.js/issues/77272) - Update bundler production test manifest: [#&#8203;77273](https://github.com/vercel/next.js/issues/77273) - Turbopack: compute ordered entries in module batches: [#&#8203;77294](https://github.com/vercel/next.js/issues/77294) - Update Turbopack production test manifest: [#&#8203;77316](https://github.com/vercel/next.js/issues/77316) - Update Turbopack development test manifest: [#&#8203;77317](https://github.com/vercel/next.js/issues/77317) - Update bundler production test manifest: [#&#8203;77314](https://github.com/vercel/next.js/issues/77314) - fix(turbopack): Call `.minify()` of lightningcss `StyleSheet`: [#&#8203;77313](https://github.com/vercel/next.js/issues/77313) - fix(CI build_and_deploy): Use a larger fetch-depth for build-native job: [#&#8203;77307](https://github.com/vercel/next.js/issues/77307) - chore(turbopack): Fix a few syntactic nits: [#&#8203;77310](https://github.com/vercel/next.js/issues/77310) - Update bundler development test manifest: [#&#8203;77315](https://github.com/vercel/next.js/issues/77315) - Turbopack: refactor CssEmbed to avoid creating a chunk item: [#&#8203;77303](https://github.com/vercel/next.js/issues/77303) - fix: Update `swc_core` and use `rayon` instead of `chili`: [#&#8203;77338](https://github.com/vercel/next.js/issues/77338) - Fix chakra link: [#&#8203;77280](https://github.com/vercel/next.js/issues/77280) - Update Turbopack production test manifest: [#&#8203;77366](https://github.com/vercel/next.js/issues/77366) - Update Turbopack development test manifest: [#&#8203;77365](https://github.com/vercel/next.js/issues/77365) - Turbopack: ignore static asset imports for Edge: [#&#8203;77382](https://github.com/vercel/next.js/issues/77382) - Update bundler development test manifest: [#&#8203;77364](https://github.com/vercel/next.js/issues/77364) - docs: clarify middleware use cases: [#&#8203;77438](https://github.com/vercel/next.js/issues/77438) - fix(turbopack-bench): Limit `copy_dir` concurrency to avoid running out of file descriptors: [#&#8203;77468](https://github.com/vercel/next.js/issues/77468) - docs: fix typo: [#&#8203;77483](https://github.com/vercel/next.js/issues/77483) - Update `swc_core` to `v16.10.0`: [#&#8203;77489](https://github.com/vercel/next.js/issues/77489) - fix(turbopack): Use strongly consistent reads for sourcemaps in napi FFI boundary: [#&#8203;77511](https://github.com/vercel/next.js/issues/77511) - Update mappings in `launch.json` to improve debugging in VSCode: [#&#8203;76559](https://github.com/vercel/next.js/issues/76559) - chore(ci): Configure codspeed: [#&#8203;76884](https://github.com/vercel/next.js/issues/76884) - Update bundler production test manifest: [#&#8203;77602](https://github.com/vercel/next.js/issues/77602) - Update bundler development test manifest: [#&#8203;77603](https://github.com/vercel/next.js/issues/77603) - Update Turbopack development test manifest: [#&#8203;77605](https://github.com/vercel/next.js/issues/77605) - Update Turbopack production test manifest: [#&#8203;77604](https://github.com/vercel/next.js/issues/77604) - Turbopack build: Fix symbolic-file-links test: [#&#8203;77615](https://github.com/vercel/next.js/issues/77615) - Update pnpm swc-build-native's file path: [#&#8203;77623](https://github.com/vercel/next.js/issues/77623) - fix: Use standard PostCSS configuration in create-next-app format for ecosystem compatibility: [#&#8203;77376](https://github.com/vercel/next.js/issues/77376) - Turbopack build: Fix basepath test: [#&#8203;77630](https://github.com/vercel/next.js/issues/77630) - Turbopack: disable pages dir css test cases: [#&#8203;77380](https://github.com/vercel/next.js/issues/77380) - Update bundler development test manifest: [#&#8203;77627](https://github.com/vercel/next.js/issues/77627) - Update Turbopack development test manifest: [#&#8203;77628](https://github.com/vercel/next.js/issues/77628) - Update bundler production test manifest: [#&#8203;77626](https://github.com/vercel/next.js/issues/77626) - refactor(turbo-tasks): Make TraceRawVcs a supertrait of TaskInput: [#&#8203;77397](https://github.com/vercel/next.js/issues/77397) - refactor(turbo-tasks): Make TraceRawVcs a supertrait of MagicAny: [#&#8203;77596](https://github.com/vercel/next.js/issues/77596) - fix(turbopack): Recognize urls starting with // as external: [#&#8203;77526](https://github.com/vercel/next.js/issues/77526) - Update CI build caching docs to include `bun` and other package manager: [#&#8203;77633](https://github.com/vercel/next.js/issues/77633) - fix(turbopack): Fix panic while tree shaking optimization: [#&#8203;77492](https://github.com/vercel/next.js/issues/77492) - fix(turbopack): Prevent duplicate in tree shaking: [#&#8203;77491](https://github.com/vercel/next.js/issues/77491) - Turbopack: Skip ssr processing when next/dynamic ssr: false: [#&#8203;77636](https://github.com/vercel/next.js/issues/77636) - Turbopack Build: CSR bailout test skip check for file path: [#&#8203;77639](https://github.com/vercel/next.js/issues/77639) - Turbopack: fix side effects optimization bug: [#&#8203;77640](https://github.com/vercel/next.js/issues/77640) - Turbopack: add tracing for fetch calls: [#&#8203;77673](https://github.com/vercel/next.js/issues/77673) - \[test] Update stale snapshots: [#&#8203;77680](https://github.com/vercel/next.js/issues/77680) - Turbopack: fix bug in handling of module batches: [#&#8203;77638](https://github.com/vercel/next.js/issues/77638) - pack-next: use default `--js-build` as option instead of `--no-js-build`: [#&#8203;77686](https://github.com/vercel/next.js/issues/77686) - Turbopack: Allow overriding tsconfig path via next-config: [#&#8203;77563](https://github.com/vercel/next.js/issues/77563) - Scripts: migrate unpack-next to TypeScript: [#&#8203;77538](https://github.com/vercel/next.js/issues/77538) - chore(turbopack): Make TaskInputs use ResolvedVc: [#&#8203;77700](https://github.com/vercel/next.js/issues/77700) - Getting Started Docs: Add `Metadata and OG images` page: [#&#8203;74077](https://github.com/vercel/next.js/issues/74077) - Getting Started Docs: Add `Upgrade` page: [#&#8203;77717](https://github.com/vercel/next.js/issues/77717) - Docs IA 2.0: Rename `Examples` to `Guides`: [#&#8203;77722](https://github.com/vercel/next.js/issues/77722) - build: Update `swc_core` to `v19.0.0`: [#&#8203;77669](https://github.com/vercel/next.js/issues/77669) - Add Josh to Turbopack team for created-by label: [#&#8203;77738](https://github.com/vercel/next.js/issues/77738) - Turbopack: use better ident for worker chunk group: [#&#8203;77731](https://github.com/vercel/next.js/issues/77731) - chore(turbo-tasks): Remove redundant ast-grep lint rule: [#&#8203;77701](https://github.com/vercel/next.js/issues/77701) - fix(docs): update error type in notFound function description: [#&#8203;77503](https://github.com/vercel/next.js/issues/77503) - Update bundler development test manifest: [#&#8203;77706](https://github.com/vercel/next.js/issues/77706) - Update Turbopack production test manifest: [#&#8203;77709](https://github.com/vercel/next.js/issues/77709) - Turbopack: refactor resolve_url_reference to avoid chunk_path: [#&#8203;77732](https://github.com/vercel/next.js/issues/77732) - Update Turbopack development test manifest: [#&#8203;77708](https://github.com/vercel/next.js/issues/77708) - Port "app-document" test to e2e: [#&#8203;77748](https://github.com/vercel/next.js/issues/77748) - \[ci]: skip build-windows job for docs only change: [#&#8203;77743](https://github.com/vercel/next.js/issues/77743) - Update bundler production test manifest: [#&#8203;77707](https://github.com/vercel/next.js/issues/77707) - chore(turbo-tasks): Audit all remaining uses of `Vc` in a struct: [#&#8203;77756](https://github.com/vercel/next.js/issues/77756) - docs: `instrumentation-client` follow up: [#&#8203;77752](https://github.com/vercel/next.js/issues/77752) - \[test] Get rid of unrelated "Invalid hook call" error from tests using `styled-components`: [#&#8203;77736](https://github.com/vercel/next.js/issues/77736) - Turbopack: keep side-effect-full imports: [#&#8203;76545](https://github.com/vercel/next.js/issues/76545) - Docs: Recommend inline `use server` and update examples: [#&#8203;77770](https://github.com/vercel/next.js/issues/77770) - Revert "Docs: Recommend inline `use server` and update examples": [#&#8203;77771](https://github.com/vercel/next.js/issues/77771) - doc: useLinkStatus: [#&#8203;77648](https://github.com/vercel/next.js/issues/77648) - Update Turbopack production test manifest: [#&#8203;77767](https://github.com/vercel/next.js/issues/77767) - Update bundler development test manifest: [#&#8203;77765](https://github.com/vercel/next.js/issues/77765) - \[docs] fix lint issue in use link status doc: [#&#8203;77785](https://github.com/vercel/next.js/issues/77785) - doc: onNavigate: [#&#8203;77647](https://github.com/vercel/next.js/issues/77647) - Update bundler production test manifest: [#&#8203;77764](https://github.com/vercel/next.js/issues/77764) - doc: useLinkStatus doc follow-up: [#&#8203;77790](https://github.com/vercel/next.js/issues/77790) - Update Turbopack development test manifest: [#&#8203;77766](https://github.com/vercel/next.js/issues/77766) - \[ci] remove needs build-native for lint job: [#&#8203;77787](https://github.com/vercel/next.js/issues/77787) - test(examples): update turbopack manifest: [#&#8203;75092](https://github.com/vercel/next.js/issues/75092) - \[test] fix bad test fixuture for perf test: [#&#8203;77804](https://github.com/vercel/next.js/issues/77804) - \[test] fix react 19.1 related tests: [#&#8203;77809](https://github.com/vercel/next.js/issues/77809) - doc: onNavigate follow-up: [#&#8203;77805](https://github.com/vercel/next.js/issues/77805) - fix(turbopack): Apply `hygiene` if mangling is disabled: [#&#8203;77815](https://github.com/vercel/next.js/issues/77815) - Turbopack: omit empty source map when code starts with a new line: [#&#8203;77734](https://github.com/vercel/next.js/issues/77734) - \[next-lint] test: remove eslint config snapshot testing: [#&#8203;77818](https://github.com/vercel/next.js/issues/77818) - Turbopack: avoid deriving css source map path from generated code path: [#&#8203;77735](https://github.com/vercel/next.js/issues/77735) - Turbopack: pass asset to chunk_path to allow to use content hash later: [#&#8203;77772](https://github.com/vercel/next.js/issues/77772) - Docs IA 2.0: Add `Deep Dive` section placeholder: [#&#8203;77724](https://github.com/vercel/next.js/issues/77724) - Turbopack: use document.currentScript instead of chunk path literal: [#&#8203;77773](https://github.com/vercel/next.js/issues/77773) - Turbopack: don't include client-fs assets in NFT: [#&#8203;77799](https://github.com/vercel/next.js/issues/77799) - Turbopack: enable content hashing in production: [#&#8203;77775](https://github.com/vercel/next.js/issues/77775) - Turbopack: correctly track `await import("path")` in static analysis: [#&#8203;77811](https://github.com/vercel/next.js/issues/77811) - fix(turbopack-cli): Make turbopack_cli::dev::source a persistent (non-transient) task: [#&#8203;77798](https://github.com/vercel/next.js/issues/77798) - \[test] temporarily disable flaky test for react 18: [#&#8203;77848](https://github.com/vercel/next.js/issues/77848) - Update Turbopack production test manifest: [#&#8203;77872](https://github.com/vercel/next.js/issues/77872) - Rename process.env.TURBOPACK to process.env.IS_TURBOPACK_TEST for tests: [#&#8203;77892](https://github.com/vercel/next.js/issues/77892) - \[test] consolidate missing tag dev test: [#&#8203;77896](https://github.com/vercel/next.js/issues/77896) - fix(Turbopack): Intermittent CapacityExceeded Error in Persistent Caching: [#&#8203;77691](https://github.com/vercel/next.js/issues/77691) - fix: flaky test detection needs to use new turbopack flag: [#&#8203;77908](https://github.com/vercel/next.js/issues/77908) - fix: apply Geist fonts correctly on default cna template: [#&#8203;77237](https://github.com/vercel/next.js/issues/77237) - Update bundler development test manifest: [#&#8203;77884](https://github.com/vercel/next.js/issues/77884) - Update bundler production test manifest: [#&#8203;77885](https://github.com/vercel/next.js/issues/77885) - Update Turbopack development test manifest: [#&#8203;77886](https://github.com/vercel/next.js/issues/77886) - Update bundler production test manifest: [#&#8203;77914](https://github.com/vercel/next.js/issues/77914) - Update bundler development test manifest: [#&#8203;77915](https://github.com/vercel/next.js/issues/77915) - fix(turbopack): Apply `import_map` option of `swc_emotion` correctly: [#&#8203;71776](https://github.com/vercel/next.js/issues/71776) - Turbopack: handle removed routes: [#&#8203;77890](https://github.com/vercel/next.js/issues/77890) - build: Update `swc_core` to `v21.0.1`: [#&#8203;77918](https://github.com/vercel/next.js/issues/77918) - IA 2.0: Review `Getting Started` Section: [#&#8203;77921](https://github.com/vercel/next.js/issues/77921) - test: attempt to de-flake rsc-basic: [#&#8203;77934](https://github.com/vercel/next.js/issues/77934) - docs: revert image 15.3 change until live: [#&#8203;77941](https://github.com/vercel/next.js/issues/77941) - Turbopack: remove CSS comments when minifying: [#&#8203;77940](https://github.com/vercel/next.js/issues/77940) ##### Credits Huge thanks to [@&#8203;raunofreiberg](https://github.com/raunofreiberg), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;gaojude](https://github.com/gaojude), [@&#8203;leerob](https://github.com/leerob), [@&#8203;mezotv](https://github.com/mezotv), [@&#8203;bgw](https://github.com/bgw), [@&#8203;samcx](https://github.com/samcx), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;sokra](https://github.com/sokra), [@&#8203;mischnic](https://github.com/mischnic), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;ahabhgk](https://github.com/ahabhgk), [@&#8203;ScriptedAlchemy](https://github.com/ScriptedAlchemy), [@&#8203;SukkaW](https://github.com/SukkaW), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;Amirroid](https://github.com/Amirroid), [@&#8203;Netail](https://github.com/Netail), [@&#8203;lubieowoce](https://github.com/lubieowoce), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;jackwilson323](https://github.com/jackwilson323), [@&#8203;acdlite](https://github.com/acdlite), [@&#8203;sbougerel](https://github.com/sbougerel), [@&#8203;kevva](https://github.com/kevva), [@&#8203;kasperpeulen](https://github.com/kasperpeulen), [@&#8203;Cy-Tek](https://github.com/Cy-Tek), [@&#8203;dvoytenko](https://github.com/dvoytenko), [@&#8203;husseinraoouf](https://github.com/husseinraoouf), [@&#8203;isBatak](https://github.com/isBatak), [@&#8203;iamkd](https://github.com/iamkd), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;jantimon](https://github.com/jantimon), [@&#8203;padmaia](https://github.com/padmaia), [@&#8203;Bernardoow](https://github.com/Bernardoow), [@&#8203;styfle](https://github.com/styfle), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;JamBalaya56562](https://github.com/JamBalaya56562), and [@&#8203;Marukome0743](https://github.com/Marukome0743) for helping! ### [`v15.2.5`](https://github.com/vercel/next.js/releases/tag/v15.2.5) [Compare Source](https://github.com/vercel/next.js/compare/v15.2.4...v15.2.5) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Update swc_core and use rayon instead of chili ([#&#8203;77338](https://github.com/vercel/next.js/issues/77338)) - Update swc_core to v16.6.2 ([#&#8203;77194](https://github.com/vercel/next.js/issues/77194)) - Update swc_core to v16.6.0 ([#&#8203;77155](https://github.com/vercel/next.js/issues/77155)) - \[og] fix vercel og build issue on windows ([#&#8203;77650](https://github.com/vercel/next.js/issues/77650)) - clean up useReducer code re dev indicator ([#&#8203;77354](https://github.com/vercel/next.js/issues/77354)) - \[dev-overlay] ensure stripping overlay bundle in prod build ([#&#8203;76976](https://github.com/vercel/next.js/issues/76976)) ##### Credits Huge thanks to [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;gaojude](https://github.com/gaojude) and [@&#8203;kdy1](https://github.com/kdy1) for helping! ### [`v15.2.4`](https://github.com/vercel/next.js/releases/tag/v15.2.4) [Compare Source](https://github.com/vercel/next.js/compare/v15.2.3...v15.2.4) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Match subrequest handling for edge and node ([#&#8203;77474](https://github.com/vercel/next.js/issues/77474)) - exclude images and static media from dev origin check ([#&#8203;77417](https://github.com/vercel/next.js/issues/77417)) - ensure /\__next middleware URLs are included in the origin check ([#&#8203;77416](https://github.com/vercel/next.js/issues/77416)) - remove direct ip/port bypass in dev origin check ([#&#8203;77414](https://github.com/vercel/next.js/issues/77414)) - switch development origin verification to be opt-in rather than opt-out ([#&#8203;77395](https://github.com/vercel/next.js/issues/77395)) ##### Credits Huge thanks to [@&#8203;ijjk](https://github.com/ijjk) and [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v15.2.3`](https://github.com/vercel/next.js/releases/tag/v15.2.3) [Compare Source](https://github.com/vercel/next.js/compare/v15.2.2...v15.2.3) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. > This release contains a security patch for [CVE-2025-29927](https://github.com/vercel/next.js/security/advisories/GHSA-f82v-jwr5-mffw). ##### Core Changes - Update default allowed origins list ([#&#8203;77212](https://github.com/vercel/next.js/issues/77212)) - unify allowed origin detection handling ([#&#8203;77053](https://github.com/vercel/next.js/issues/77053)) - Add dev warning for cross-origin and stabilize allowedDevOrigins ([#&#8203;77044](https://github.com/vercel/next.js/issues/77044)) - Ensure deploymentId is used for CSS preloads ([#&#8203;77210](https://github.com/vercel/next.js/issues/77210)) - Update middleware request header ([#&#8203;77201](https://github.com/vercel/next.js/issues/77201)) - \[metadata] remove the default segement check for metadata rendering ([#&#8203;77119](https://github.com/vercel/next.js/issues/77119)) - \[ts-hint] fix vscode type hint plugin enabling ([#&#8203;77099](https://github.com/vercel/next.js/issues/77099)) - \[metadata] re-insert icons to head for streamed metadata ([#&#8203;76915](https://github.com/vercel/next.js/issues/76915)) ##### Credits Huge thanks to [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;ztanner](https://github.com/ztanner), and [@&#8203;huozhi](https://github.com/huozhi) for helping! ### [`v15.2.2`](https://github.com/vercel/next.js/releases/tag/v15.2.2) [Compare Source](https://github.com/vercel/next.js/compare/v15.2.1...v15.2.2) ##### Core Changes - \[dev-overlay] fix styling on overflow error messages, add button hover state: [#&#8203;76771](https://github.com/vercel/next.js/issues/76771) - Fix: respond 405 status code on OPTIONS request to SSG page: [#&#8203;76767](https://github.com/vercel/next.js/issues/76767) - \[dev-overlay] Always show relative paths: [#&#8203;76742](https://github.com/vercel/next.js/issues/76742) - \[metadata] remove the duplicate metadata in the error boundary: [#&#8203;76791](https://github.com/vercel/next.js/issues/76791) - Upgrade React from `d55cc79b-20250228` to `443b7ff2-20250303`: [#&#8203;76804](https://github.com/vercel/next.js/issues/76804) - \[dev-overlay] Ignore animations on page load: [#&#8203;76834](https://github.com/vercel/next.js/issues/76834) - fix: remove useless set-cookie in action-handler: [#&#8203;76839](https://github.com/vercel/next.js/issues/76839) - Turbopack: handle task cancelation: [#&#8203;76831](https://github.com/vercel/next.js/issues/76831) - Upgrade React from `443b7ff2-20250303` to `e03ac20f-20250305`: [#&#8203;76842](https://github.com/vercel/next.js/issues/76842) - add types for `__next_app__` module loading functions: [#&#8203;74566](https://github.com/vercel/next.js/issues/74566) - fix duplicated noindex when server action is triggered: [#&#8203;76847](https://github.com/vercel/next.js/issues/76847) - fix: don't drop queued actions when navigating: [#&#8203;75362](https://github.com/vercel/next.js/issues/75362) - \[dev-overlay]: remove dependency on platform for focus trapping: [#&#8203;76849](https://github.com/vercel/next.js/issues/76849) - Turbopack: Add **turbopack_load_by_url**: [#&#8203;76814](https://github.com/vercel/next.js/issues/76814) - Add handling of origin in dev mode: [#&#8203;76880](https://github.com/vercel/next.js/issues/76880) - \[dev-overlay] Stop grouping callstack frames into ignored vs. not ignored: [#&#8203;76861](https://github.com/vercel/next.js/issues/76861) - Upgrade React from `e03ac20f-20250305` to `029e8bd6-20250306`: [#&#8203;76870](https://github.com/vercel/next.js/issues/76870) - \[dev-overlay] Increase padding if no `x` button present: [#&#8203;76898](https://github.com/vercel/next.js/issues/76898) - fix: prevent incorrect searchParams being applied on certain navs: [#&#8203;76914](https://github.com/vercel/next.js/issues/76914) - \[dev-overlay] Dim ignore-listed callstack frames when shown: [#&#8203;76862](https://github.com/vercel/next.js/issues/76862) ##### Example Changes - chore(cna): update tailwind styles to be closer to non-tw cna: [#&#8203;76647](https://github.com/vercel/next.js/issues/76647) ##### Misc Changes - Fix canary only warning for devlow-bench: [#&#8203;76772](https://github.com/vercel/next.js/issues/76772) - \[test] Add special placeholder if stackframes point into dist dir: [#&#8203;76741](https://github.com/vercel/next.js/issues/76741) - \[test] Use new Redbox matchers in pages/ service-side-dev-errors: [#&#8203;76779](https://github.com/vercel/next.js/issues/76779) - \[test] Use new Redbox matchers in app/ dynamic-error-trace: [#&#8203;76783](https://github.com/vercel/next.js/issues/76783) - \[test] Use new Redbox matchers in app/ owner-stack-invalid-element-type: [#&#8203;76786](https://github.com/vercel/next.js/issues/76786) - \[test] Use new Redbox matchers in app/ hook-functuon-names: [#&#8203;76785](https://github.com/vercel/next.js/issues/76785) - \[test] Use new Redbox matchers in app/ undefined-default-export: [#&#8203;76781](https://github.com/vercel/next.js/issues/76781) - \[test] Use new Redbox matchers in server-navigation-error: [#&#8203;76787](https://github.com/vercel/next.js/issues/76787) - \[test] Fix flaky error-recovery test: [#&#8203;76789](https://github.com/vercel/next.js/issues/76789) - \[test] Use new Redbox matchers in pages/ gssp-ssr-change-reloading: [#&#8203;76788](https://github.com/vercel/next.js/issues/76788) - \[docs] update Tailwind CSS installation and configuration instructions: [#&#8203;76259](https://github.com/vercel/next.js/issues/76259) - docs: Tailwind v4: [#&#8203;76801](https://github.com/vercel/next.js/issues/76801) - chore(docs): update minimumCacheTTL example to 31 days: [#&#8203;76796](https://github.com/vercel/next.js/issues/76796) - Turbopack: improve sectioned source maps: [#&#8203;76627](https://github.com/vercel/next.js/issues/76627) - \[test] Use new Redbox matchers in pages/ middleware-errors: [#&#8203;76797](https://github.com/vercel/next.js/issues/76797) - doc: use `redirect` in client components: [#&#8203;76332](https://github.com/vercel/next.js/issues/76332) - \[docs] document experimental viewTransition flag: [#&#8203;76832](https://github.com/vercel/next.js/issues/76832) - docs(errors): remove confusing good-to-know since global-errors.tsx also show in dev as of 15.2: [#&#8203;76825](https://github.com/vercel/next.js/issues/76825) - Turbopack: don't use HashMap in manifests: [#&#8203;76833](https://github.com/vercel/next.js/issues/76833) - Update `labeler.json`: [#&#8203;76828](https://github.com/vercel/next.js/issues/76828) - Fix missing turbo command for rust-check: [#&#8203;76851](https://github.com/vercel/next.js/issues/76851) - fix(turbopack): Use correct `SyntaxContext` for `__turbopack_esm__`: [#&#8203;73544](https://github.com/vercel/next.js/issues/73544) - Cleanup pure span handling: [#&#8203;76846](https://github.com/vercel/next.js/issues/76846) - Turbopack: remove unused IncludeModulesModule: [#&#8203;76868](https://github.com/vercel/next.js/issues/76868) - Update test snapshots for alternative bundler \[5/n]: [#&#8203;76617](https://github.com/vercel/next.js/issues/76617) - Update test snapshots for alternative bundler \[6/n]: [#&#8203;76768](https://github.com/vercel/next.js/issues/76768) - \[test] Use `next.browser` instead of `webdriver` in pages/ client-navigation: [#&#8203;76867](https://github.com/vercel/next.js/issues/76867) - fix(turbopack): Use vergen-git2 instead of shadow-rs for napi and next-api crates to fix stale git lock files: [#&#8203;76773](https://github.com/vercel/next.js/issues/76773) - Revert "fix(turbopack): Use vergen-git2 instead of shadow-rs for napi and next-api crates to fix stale git lock files": [#&#8203;76879](https://github.com/vercel/next.js/issues/76879) - build: Update `swc_core` to `v16.4.0`: [#&#8203;76596](https://github.com/vercel/next.js/issues/76596) - docs: update Turbopack docs: [#&#8203;76799](https://github.com/vercel/next.js/issues/76799) - build: Update lightningcss to `v1.0.0-alpha.64`: [#&#8203;76856](https://github.com/vercel/next.js/issues/76856) - build: Fix warning: [#&#8203;76890](https://github.com/vercel/next.js/issues/76890) - Turbopack: fix `__dirname`: [#&#8203;76902](https://github.com/vercel/next.js/issues/76902) - Turbopack: deterministic server action order: [#&#8203;76905](https://github.com/vercel/next.js/issues/76905) - docs: reword the docs of veiw transition flag: [#&#8203;76841](https://github.com/vercel/next.js/issues/76841) - fix(turbopack): Use vergen-gitcl instead of shadow-rs (or vergen-git2) for napi and next-api crates to fix stale git lock files: [#&#8203;76889](https://github.com/vercel/next.js/issues/76889) - Turbopack: ensure default layout is provided in default not-found entrypoint: [#&#8203;76912](https://github.com/vercel/next.js/issues/76912) - chore(github): add moar labels: [#&#8203;76922](https://github.com/vercel/next.js/issues/76922) - \[test] Use new Redbox matchers in pages/ client-navigation/rendering: [#&#8203;76798](https://github.com/vercel/next.js/issues/76798) - docs: fix create-next-app cli title: [#&#8203;76908](https://github.com/vercel/next.js/issues/76908) ##### Credits Huge thanks to [@&#8203;pranathip](https://github.com/pranathip), [@&#8203;gaojude](https://github.com/gaojude), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;Nayeem-XTREME](https://github.com/Nayeem-XTREME), [@&#8203;leerob](https://github.com/leerob), [@&#8203;styfle](https://github.com/styfle), [@&#8203;samcx](https://github.com/samcx), [@&#8203;sokra](https://github.com/sokra), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;raunofreiberg](https://github.com/raunofreiberg), [@&#8203;mischnic](https://github.com/mischnic), [@&#8203;lubieowoce](https://github.com/lubieowoce), [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;bgw](https://github.com/bgw), and [@&#8203;oscr](https://github.com/oscr) for helping! ### [`v15.2.1`](https://github.com/vercel/next.js/releases/tag/v15.2.1) [Compare Source](https://github.com/vercel/next.js/compare/v15.2.0...v15.2.1) ##### Core Changes - Unify Link and Form prefetching: [#&#8203;76184](https://github.com/vercel/next.js/issues/76184) - Turbopack: Ensure server actions sourcemaps tests pass: [#&#8203;76157](https://github.com/vercel/next.js/issues/76157) - \[dev-overlay] control dark theme in one place: [#&#8203;76528](https://github.com/vercel/next.js/issues/76528) - \[dev-overlay] change css var for terminal: [#&#8203;76590](https://github.com/vercel/next.js/issues/76590) - \[dev-overlay] Discriminate stack frame settled typed: [#&#8203;76517](https://github.com/vercel/next.js/issues/76517) - Remove obsolete `sourcePackage` references: [#&#8203;76550](https://github.com/vercel/next.js/issues/76550) - refactor: remove unused variable in externals handling: [#&#8203;76599](https://github.com/vercel/next.js/issues/76599) - fix: Add popular embedding libraries to serverExternalPackages: [#&#8203;76574](https://github.com/vercel/next.js/issues/76574) - \[Segment Cache] Implement hash-only navigations: [#&#8203;76179](https://github.com/vercel/next.js/issues/76179) - Webpack: abstract away getting compilation spans: [#&#8203;76579](https://github.com/vercel/next.js/issues/76579) - report compiler duration for webpack and improve numbers: [#&#8203;76665](https://github.com/vercel/next.js/issues/76665) - \[dev-overlay] fix dark theme missing close bracket: [#&#8203;76672](https://github.com/vercel/next.js/issues/76672) - Remove `revalidate` property from incremental cache `ctx` for `FETCH` kind: [#&#8203;76500](https://github.com/vercel/next.js/issues/76500) - \[dev-overlay] fix: env name label style was out of sync with error type label: [#&#8203;76668](https://github.com/vercel/next.js/issues/76668) - Turbopack: avoid celling source maps before minify: [#&#8203;76626](https://github.com/vercel/next.js/issues/76626) - refactor(CI): Merge all four bundler test manifest scripts into one: [#&#8203;76652](https://github.com/vercel/next.js/issues/76652) - \[metadata] fix duplicate metadata for parallel routes: [#&#8203;76669](https://github.com/vercel/next.js/issues/76669) - \[Segment Cache] Omit from bundle if flag disabled: [#&#8203;76622](https://github.com/vercel/next.js/issues/76622) - \[Segment Cache] Support output: "export" mode: [#&#8203;75671](https://github.com/vercel/next.js/issues/75671) - \[Segment Cache] Refresh on same-page navigation: [#&#8203;76223](https://github.com/vercel/next.js/issues/76223) - \[metadata] re-enable streaming metadata with PPR: [#&#8203;76119](https://github.com/vercel/next.js/issues/76119) - \[Segment Cache] Search param fallback handling: [#&#8203;75990](https://github.com/vercel/next.js/issues/75990) - \[Segment Cache] Fix: canonicalURL omits origin: [#&#8203;76444](https://github.com/vercel/next.js/issues/76444) - fix metadata basePath for manifest: [#&#8203;76681](https://github.com/vercel/next.js/issues/76681) - Propagate expire time to `cache-control` header and prerender manifest: [#&#8203;76207](https://github.com/vercel/next.js/issues/76207) - Show revalidate/expire columns in build output: [#&#8203;76343](https://github.com/vercel/next.js/issues/76343) - Gate alternate bundler behind canary only: [#&#8203;76634](https://github.com/vercel/next.js/issues/76634) - \[dynamicIO] routes with dynamic segments should be able to be static in dev: [#&#8203;76691](https://github.com/vercel/next.js/issues/76691) - \[repo] upgrade ts `5.8.2`: [#&#8203;76709](https://github.com/vercel/next.js/issues/76709) - \[metadata]: ensure metadata boundary is only rendered once on client nav: [#&#8203;76692](https://github.com/vercel/next.js/issues/76692) - \[metadata] clean up redudant options: [#&#8203;76712](https://github.com/vercel/next.js/issues/76712) - Fix uniqueness detection for `generateStaticParams`: [#&#8203;76713](https://github.com/vercel/next.js/issues/76713) - Upgrade React from `22e39ea7-20250225` to `d55cc79b-20250228`: [#&#8203;76680](https://github.com/vercel/next.js/issues/76680) - \[Turbopack] Compute module batches and use them for chunking: [#&#8203;76133](https://github.com/vercel/next.js/issues/76133) - \[Dev Tools] Improve keyboard interactions for menu & overlays: [#&#8203;76754](https://github.com/vercel/next.js/issues/76754) - Keep server code out of browser chunks: [#&#8203;76660](https://github.com/vercel/next.js/issues/76660) - Turbopack: inline minify into code generation and make it a plain function instead of a turbo tasks function: [#&#8203;76628](https://github.com/vercel/next.js/issues/76628) - fix edge runtime asset fetch in pages api: [#&#8203;76750](https://github.com/vercel/next.js/issues/76750) - Update use-cache-unknown-cache-kind.test.ts snapshot for alternate bundler: [#&#8203;76682](https://github.com/vercel/next.js/issues/76682) ##### Example Changes - docs: fix reading `params` code blocks: [#&#8203;76705](https://github.com/vercel/next.js/issues/76705) ##### Misc Changes - fix(rustdoc): Fix rustdoc warnings, block on rustdoc failures in CI: [#&#8203;76448](https://github.com/vercel/next.js/issues/76448) - Update more global turbo CLI usage: [#&#8203;76576](https://github.com/vercel/next.js/issues/76576) - docs: Node.js runtime support for Middleware: [#&#8203;76556](https://github.com/vercel/next.js/issues/76556) - build: Update `swc_core` to `v16.0.0`: [#&#8203;76414](https://github.com/vercel/next.js/issues/76414) - Turbopack: prevent panic in swc issue emitter: [#&#8203;76595](https://github.com/vercel/next.js/issues/76595) - Unflake `parallel-routes-revalidation` test: [#&#8203;76600](https://github.com/vercel/next.js/issues/76600) - Fix `octokit.rest.issues.addLabels` call: [#&#8203;76601](https://github.com/vercel/next.js/issues/76601) - \[test] Use new Redbox matchers in app/ error-recovery: [#&#8203;76552](https://github.com/vercel/next.js/issues/76552) - \[test] Use new Redbox matchers in pages/ ReactRefreshLogBox-app-doc: [#&#8203;76551](https://github.com/vercel/next.js/issues/76551) - Run nightly bundler integration tests also with React 18: [#&#8203;76606](https://github.com/vercel/next.js/issues/76606) - 15.2: Add version history for `devIndicators` and note on deprecated options: [#&#8203;76611](https://github.com/vercel/next.js/issues/76611) - 15.2 docs: document missing `htmlLimitedBots` option: [#&#8203;76616](https://github.com/vercel/next.js/issues/76616) - Update bundler production test manifest: [#&#8203;76584](https://github.com/vercel/next.js/issues/76584) - Update bundler development test manifest: [#&#8203;76585](https://github.com/vercel/next.js/issues/76585) - Fix test after CI switched to pnpm 10: [#&#8203;76615](https://github.com/vercel/next.js/issues/76615) - chore(cna): fix theme extend for tailwind v4: [#&#8203;76583](https://github.com/vercel/next.js/issues/76583) - \[test] Use new Redbox matchers in app/ ReactRefreshLogBoxMisc: [#&#8203;76563](https://github.com/vercel/next.js/issues/76563) - Don’t use native built-ins for additional bundler: [#&#8203;76577](https://github.com/vercel/next.js/issues/76577) - Revert "Run nightly bundler integration tests also with React 18": [#&#8203;76640](https://github.com/vercel/next.js/issues/76640) - Update bundler production test manifest: [#&#8203;76643](https://github.com/vercel/next.js/issues/76643) - Update bundler development test manifest: [#&#8203;76644](https://github.com/vercel/next.js/issues/76644) - Turbopack: dedupe middleware-manifest entries: [#&#8203;76621](https://github.com/vercel/next.js/issues/76621) - Turbopack: Improve edge tests: [#&#8203;76607](https://github.com/vercel/next.js/issues/76607) - Turbopack: add test test for css order: [#&#8203;76675](https://github.com/vercel/next.js/issues/76675) - Turbopack: fix order of chunk items in cycles: [#&#8203;76676](https://github.com/vercel/next.js/issues/76676) - \[ci] Fix `test-turbopack-integration` not having any shards : [#&#8203;76355](https://github.com/vercel/next.js/issues/76355) - Update Turbopack development test manifest: [#&#8203;76658](https://github.com/vercel/next.js/issues/76658) - Update Turbopack production test manifest: [#&#8203;76659](https://github.com/vercel/next.js/issues/76659) - fix(CI): Upload to areweturboyet immediately after a manifest is updated, not only on a fixed cron schedule: [#&#8203;76688](https://github.com/vercel/next.js/issues/76688) - Update test snapshots for alternative bundler \[4/n]: [#&#8203;76578](https://github.com/vercel/next.js/issues/76578) - fix(turbopack): Fix analysis of private properties: [#&#8203;76654](https://github.com/vercel/next.js/issues/76654) - Turbopack: Simplify emitDecoratorMetadata test: [#&#8203;76678](https://github.com/vercel/next.js/issues/76678) - \[test] Use new Redbox matchers in pages/ ReactRefreshRegression: [#&#8203;76743](https://github.com/vercel/next.js/issues/76743) - \[test] Remove `describeVariants` helper: [#&#8203;76631](https://github.com/vercel/next.js/issues/76631) - \[test] Fix flaky error-recovery test: [#&#8203;76753](https://github.com/vercel/next.js/issues/76753) - \[test] Use new Redbox matchers in app/ dynamic-error: [#&#8203;76744](https://github.com/vercel/next.js/issues/76744) - \[test] Use new Redbox matchers in app/ rsc-runtime-errors: [#&#8203;76745](https://github.com/vercel/next.js/issues/76745) - Turbopack: avoid panic in module batches: [#&#8203;76757](https://github.com/vercel/next.js/issues/76757) - Revert "test: temporarily disable after deploy test": [#&#8203;74990](https://github.com/vercel/next.js/issues/74990) - `toDisplayRedbox()`: replace all occurrences of testDir: [#&#8203;76618](https://github.com/vercel/next.js/issues/76618) - Fix: missing close brace in demo code: [#&#8203;76549](https://github.com/vercel/next.js/issues/76549) - Disable flaky Turbopack tests: [#&#8203;76760](https://github.com/vercel/next.js/issues/76760) - feat(CI): Revalidate vercel data cache on areweturboyet after uploading data to KV store: [#&#8203;76693](https://github.com/vercel/next.js/issues/76693) - chore(github): move top prs and feature requests to different Slack channel: [#&#8203;76764](https://github.com/vercel/next.js/issues/76764) - Fix flaky Bun test: [#&#8203;76763](https://github.com/vercel/next.js/issues/76763) ##### Credits Huge thanks to [@&#8203;acdlite](https://github.com/acdlite), [@&#8203;bgw](https://github.com/bgw), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;molebox](https://github.com/molebox), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;mischnic](https://github.com/mischnic), [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;philipithomas](https://github.com/philipithomas), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;samcx](https://github.com/samcx), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;sokra](https://github.com/sokra), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;leerob](https://github.com/leerob), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;raunofreiberg](https://github.com/raunofreiberg), [@&#8203;lubieowoce](https://github.com/lubieowoce), and [@&#8203;LihaoWang](https://github.com/LihaoWang) for helping! ### [`v15.2.0`](https://github.com/vercel/next.js/releases/tag/v15.2.0) [Compare Source](https://github.com/vercel/next.js/compare/v15.1.8...v15.2.0) ##### Core Changes - Fix `unstable_allowDynamic` when used with pnpm: [#&#8203;73732](https://github.com/vercel/next.js/issues/73732) - \[dynamicIO] use new heuristic to track whether server render is dynamic: [#&#8203;73751](https://github.com/vercel/next.js/issues/73751) - Fix receiveExpiredTags not always called: [#&#8203;73759](https://github.com/vercel/next.js/issues/73759) - error-overlay: Rename "Error" to "Issue": [#&#8203;72817](https://github.com/vercel/next.js/issues/72817) - remove redundant segment collection call: [#&#8203;73773](https://github.com/vercel/next.js/issues/73773) - Metadata resolvers can be fetched synchronously: [#&#8203;73771](https://github.com/vercel/next.js/issues/73771) - Turbopack: migrate client references to single-graph-traversal: [#&#8203;73322](https://github.com/vercel/next.js/issues/73322) - next-codemod: update gitignore file for parity for yarn recommendations: [#&#8203;71963](https://github.com/vercel/next.js/issues/71963) - feat: error code: [#&#8203;73332](https://github.com/vercel/next.js/issues/73332) - Detach next-error-code-swc-plugin from workspace: [#&#8203;73806](https://github.com/vercel/next.js/issues/73806) - \[CI] Prominent error message for check_error_codes: [#&#8203;73807](https://github.com/vercel/next.js/issues/73807) - \[Segment Cache] Add PPR header to segment prefetch: [#&#8203;73756](https://github.com/vercel/next.js/issues/73756) - fix: path escaping issue on windows: [#&#8203;73843](https://github.com/vercel/next.js/issues/73843) - Rename variables in LayoutRouter for clarity: [#&#8203;73826](https://github.com/vercel/next.js/issues/73826) - \[Segment Cache] Skip prefetched segments on server: [#&#8203;73626](https://github.com/vercel/next.js/issues/73626) - \[Segment Cache] No data on tree prefetch if no PPR: [#&#8203;73767](https://github.com/vercel/next.js/issues/73767) - Remove segmentPath from RSC payload: [#&#8203;73827](https://github.com/vercel/next.js/issues/73827) - build: better error if fetching AMP validator fails: [#&#8203;73851](https://github.com/vercel/next.js/issues/73851) - Escape the '.' in '.json' when making static data routes.: [#&#8203;73850](https://github.com/vercel/next.js/issues/73850) - fix(next@15): use the asset prefix when loading a CSS in App Router: [#&#8203;72095](https://github.com/vercel/next.js/issues/72095) - Exclude `.test.` files from using error code plugin: [#&#8203;73868](https://github.com/vercel/next.js/issues/73868) - Refactor telemetry API: [#&#8203;73865](https://github.com/vercel/next.js/issues/73865) - Add additional error classes and error codes: [#&#8203;73862](https://github.com/vercel/next.js/issues/73862) - refactor: collectAppPageSegments: [#&#8203;73908](https://github.com/vercel/next.js/issues/73908) - cleanup unnecessary map in dev server: [#&#8203;73745](https://github.com/vercel/next.js/issues/73745) - Retry manifest file loading only in dev mode: [#&#8203;73900](https://github.com/vercel/next.js/issues/73900) - Turbopack: ignore empty NEXT_TURBOPACK_TRACING var: [#&#8203;73903](https://github.com/vercel/next.js/issues/73903) - Ignore RSC fetch errors after hard navigation: [#&#8203;73975](https://github.com/vercel/next.js/issues/73975) - Fix error code check in windows: [#&#8203;73981](https://github.com/vercel/next.js/issues/73981) - Separate viewport and metadata in rsc and cache: [#&#8203;73867](https://github.com/vercel/next.js/issues/73867) - Add feature flag for new dev overlay: [#&#8203;73977](https://github.com/vercel/next.js/issues/73977) - Restore RSC fetch error handling after navigating back: [#&#8203;73985](https://github.com/vercel/next.js/issues/73985) - refactor: make locales array immutable: [#&#8203;74037](https://github.com/vercel/next.js/issues/74037) - fix: skip rendering dynamic root segment routes: [#&#8203;74039](https://github.com/vercel/next.js/issues/74039) - refactor: cache lowercasing all the locales: [#&#8203;74038](https://github.com/vercel/next.js/issues/74038) - Add SRI support for Node.js Runtime : [#&#8203;73891](https://github.com/vercel/next.js/issues/73891) - Separate bots detection utils: [#&#8203;74000](https://github.com/vercel/next.js/issues/74000) - docs: remove a duplicated word in redirect code comment: [#&#8203;74043](https://github.com/vercel/next.js/issues/74043) - examples: update gitignore files for parity for yarn recommendations: [#&#8203;71956](https://github.com/vercel/next.js/issues/71956) - chore: update turbopack document path in the warning message: [#&#8203;72597](https://github.com/vercel/next.js/issues/72597) - Clean up `react-dev-overlay` before fork: [#&#8203;74016](https://github.com/vercel/next.js/issues/74016) - chore(next/image): improve imgopt api bypass detection for unsupported images: [#&#8203;73909](https://github.com/vercel/next.js/issues/73909) - \[Segment Cache] Add CacheStatus.Empty: [#&#8203;73667](https://github.com/vercel/next.js/issues/73667) - chore: move static paths utils into own folder: [#&#8203;73928](https://github.com/vercel/next.js/issues/73928) - Delete unused `GroupedStackFrames.tsx`: [#&#8203;74028](https://github.com/vercel/next.js/issues/74028) - \[Segment Cache] Move cache key creation to client : [#&#8203;73853](https://github.com/vercel/next.js/issues/73853) - feat: added partial shell generation using root params: [#&#8203;73816](https://github.com/vercel/next.js/issues/73816) - feat: added error when there's missing root params in generateStaticParams: [#&#8203;73933](https://github.com/vercel/next.js/issues/73933) - Remove parentRendered argument: [#&#8203;73877](https://github.com/vercel/next.js/issues/73877) - Generate per-segment responses for any static page: [#&#8203;73945](https://github.com/vercel/next.js/issues/73945) - feat: added fallback route params to prerender manifest: [#&#8203;74004](https://github.com/vercel/next.js/issues/74004) - refactor(turbopack): Make various types directly or indirectly included in `State<T>` types into OperationValues and/or NonLocalValues: [#&#8203;74008](https://github.com/vercel/next.js/issues/74008) - Fork `react-dev-overlay` for new UI: [#&#8203;74017](https://github.com/vercel/next.js/issues/74017) - fix: added fallback source route to prerender manifest: [#&#8203;74052](https://github.com/vercel/next.js/issues/74052) - Add storybook for UI testing: [#&#8203;74032](https://github.com/vercel/next.js/issues/74032) - \[Segment Cache] Support for non-PPR projects/pages: [#&#8203;73960](https://github.com/vercel/next.js/issues/73960) - exclude `.stories.` and `.test.` files from taskfile watch and error plugin: [#&#8203;74064](https://github.com/vercel/next.js/issues/74064) - Upgrade React from `7283a213-20241206` to `372ec00c-20241209`: [#&#8203;73749](https://github.com/vercel/next.js/issues/73749) - fix: aria attribute typo for error overlay: [#&#8203;74074](https://github.com/vercel/next.js/issues/74074) - fix: set x-deployment-id to every middleware prefetch request: [#&#8203;71193](https://github.com/vercel/next.js/issues/71193) - Add middleware handler for error code telemetry: [#&#8203;74088](https://github.com/vercel/next.js/issues/74088) - Create ErrorOverlay component: [#&#8203;74073](https://github.com/vercel/next.js/issues/74073) - fix(typed-routes): Fix route type fallback: [#&#8203;73271](https://github.com/vercel/next.js/issues/73271) - Rename `root-layout-missing-tags-error.tsx` to pascal case: [#&#8203;74089](https://github.com/vercel/next.js/issues/74089) - Turbopack: next/dynamic use transitions instead of AST analysis: [#&#8203;73627](https://github.com/vercel/next.js/issues/73627) - \[Turbopack] fix root and project path usages in a monorepo: [#&#8203;73552](https://github.com/vercel/next.js/issues/73552) - support `bun.lock` as package manager lockfile: [#&#8203;74056](https://github.com/vercel/next.js/issues/74056) - Stop sourcemapping function names: [#&#8203;74085](https://github.com/vercel/next.js/issues/74085) - Move ErrorIndicator to separate file: [#&#8203;74090](https://github.com/vercel/next.js/issues/74090) - Upgrade React from `372ec00c-20241209` to `518d06d2-20241219`: [#&#8203;74155](https://github.com/vercel/next.js/issues/74155) - used shared worker for lint & typecheck steps: [#&#8203;74154](https://github.com/vercel/next.js/issues/74154) - chore(turbopack): Ignore no-vc-struct lint in trybuild proc macro tests: [#&#8203;74110](https://github.com/vercel/next.js/issues/74110) - Use provided waitUntil for pending revalidates: [#&#8203;74164](https://github.com/vercel/next.js/issues/74164) - Port ErrorPagination: [#&#8203;74097](https://github.com/vercel/next.js/issues/74097) - Port LeftIcon RightIcon from ErrorPagination: [#&#8203;74098](https://github.com/vercel/next.js/issues/74098) - Port ToolButtonsGroup: [#&#8203;74099](https://github.com/vercel/next.js/issues/74099) - \[Turbopack] fix import.meta.url in monorepo: [#&#8203;72612](https://github.com/vercel/next.js/issues/72612) - refactor: rename the react client error callbacks module: [#&#8203;74192](https://github.com/vercel/next.js/issues/74192) - Use ErrorOverlayLayout in Errors component: [#&#8203;74107](https://github.com/vercel/next.js/issues/74107) - refactor: remove internal queries, move to request metadata: [#&#8203;74100](https://github.com/vercel/next.js/issues/74100) - Fix accessing headers in progressively enhanced form actions: [#&#8203;74196](https://github.com/vercel/next.js/issues/74196) - Use Geist font in Dev Overlay: [#&#8203;74160](https://github.com/vercel/next.js/issues/74160) - \[metadata] Align prefetch head type with head: [#&#8203;74161](https://github.com/vercel/next.js/issues/74161) - refactor: error boundary rendering in app-render: [#&#8203;74259](https://github.com/vercel/next.js/issues/74259) - \[metadata] Merge the metadata resolve apis into one api: [#&#8203;74191](https://github.com/vercel/next.js/issues/74191) - \[DevOverlay] fix: restore pagination style: [#&#8203;74296](https://github.com/vercel/next.js/issues/74296) - fix: update broken links in config-shared.d.ts: [#&#8203;74122](https://github.com/vercel/next.js/issues/74122) - fix: fix typos in errors.json & create-component-tree.tsx: [#&#8203;74471](https://github.com/vercel/next.js/issues/74471) - Safely retrieve router, improve page reload logic: [#&#8203;74209](https://github.com/vercel/next.js/issues/74209) - docs: bump year: [#&#8203;74475](https://github.com/vercel/next.js/issues/74475) - \[DevOverlay] Remove Dialog Banner: [#&#8203;74464](https://github.com/vercel/next.js/issues/74464) - \[DevOverlay] Add color palette script: [#&#8203;74465](https://github.com/vercel/next.js/issues/74465) - Fix: Preserve intentional percent encoding in search param for client nav: [#&#8203;74473](https://github.com/vercel/next.js/issues/74473) - \[DevOverlay] Implement New Overlay Layout with Bottom Stacks: [#&#8203;74466](https://github.com/vercel/next.js/issues/74466) - \[DevOverlay] Add error overlay footer and feedback: [#&#8203;74472](https://github.com/vercel/next.js/issues/74472) - \[DevOverlay] Remove temporary header children: [#&#8203;74490](https://github.com/vercel/next.js/issues/74490) - fix: server functions x-forwarded-host possible multiple values: [#&#8203;73701](https://github.com/vercel/next.js/issues/73701) - \[DevOverlay] Pass footer message from error containers: [#&#8203;74493](https://github.com/vercel/next.js/issues/74493) - feat(rsc): allow host or forwarded: [#&#8203;74199](https://github.com/vercel/next.js/issues/74199) - \[DevOverlay] Adjust border style for header and footer: [#&#8203;74480](https://github.com/vercel/next.js/issues/74480) - feat(next/image): add support for `images.qualities` in next.config: [#&#8203;74257](https://github.com/vercel/next.js/issues/74257) - Upgrade React from `518d06d2-20241219` to `3b009b4c-20250102`: [#&#8203;74492](https://github.com/vercel/next.js/issues/74492) - fix: add node internals stack frames to ignored list: [#&#8203;73698](https://github.com/vercel/next.js/issues/73698) - chore: break calls to forEach into for loops: [#&#8203;74523](https://github.com/vercel/next.js/issues/74523) - \[DevOverlay] Add error message: [#&#8203;74541](https://github.com/vercel/next.js/issues/74541) - \[DevOverlay] Add error type label: [#&#8203;74543](https://github.com/vercel/next.js/issues/74543) - feat: connect error rating buttons to telemetry API: [#&#8203;74496](https://github.com/vercel/next.js/issues/74496) - \[metadata] Move metadata rendering adjacent to page component: [#&#8203;74262](https://github.com/vercel/next.js/issues/74262) - Delete set-cache-busting-search-param.test.ts: [#&#8203;74561](https://github.com/vercel/next.js/issues/74561) - fix: enhance a11y, prevent double firing in error rating: [#&#8203;74563](https://github.com/vercel/next.js/issues/74563) - fix: add aria-hidden to error overlay voting icons: [#&#8203;74568](https://github.com/vercel/next.js/issues/74568) - Update font data: [#&#8203;74572](https://github.com/vercel/next.js/issues/74572) - Upgrade React from `3b009b4c-20250102` to `3ce77d55-20250106`: [#&#8203;74557](https://github.com/vercel/next.js/issues/74557) - \[metadata] Change the array head to single node in flight data: [#&#8203;74299](https://github.com/vercel/next.js/issues/74299) - \[DevOverlay] Add Toolbar: [#&#8203;74555](https://github.com/vercel/next.js/issues/74555) - restore deleted comment in next-app-loader: [#&#8203;74597](https://github.com/vercel/next.js/issues/74597) - Turbopack dev: Remove client to server websocket ping event: [#&#8203;74584](https://github.com/vercel/next.js/issues/74584) - Fix prerender tags when notFound is called: [#&#8203;74577](https://github.com/vercel/next.js/issues/74577) - fix: add prerender abort errors to unstable rethrow: [#&#8203;74556](https://github.com/vercel/next.js/issues/74556) - Upgrade React from `3ce77d55-20250106` to `7b402084-20250107`: [#&#8203;74599](https://github.com/vercel/next.js/issues/74599) - fix: handle optional catchall parameters properly when deployed: [#&#8203;74562](https://github.com/vercel/next.js/issues/74562) - refactor: generic dev build indicator: [#&#8203;74615](https://github.com/vercel/next.js/issues/74615) - ensure custom cache handlers are preloaded: [#&#8203;74622](https://github.com/vercel/next.js/issues/74622) - feat: dev build indicator for App Router: [#&#8203;74618](https://github.com/vercel/next.js/issues/74618) - fix fetch lock not being consistently released: [#&#8203;74623](https://github.com/vercel/next.js/issues/74623) - Ensure global cache handlers are used properly: [#&#8203;74626](https://github.com/vercel/next.js/issues/74626) - Ensure custom Suspense boundaries in layouts resolve if they contain the page: [#&#8203;74552](https://github.com/vercel/next.js/issues/74552) - test: exclude the ts testing files from tsconfig during local dev in nextjs repo: [#&#8203;74647](https://github.com/vercel/next.js/issues/74647) - Remove unused dependencyFactory plugin code: [#&#8203;74661](https://github.com/vercel/next.js/issues/74661) - test: do not log the changes for local dev tsconfig: [#&#8203;74674](https://github.com/vercel/next.js/issues/74674) - \[metadata] initial support of streaming metadata: [#&#8203;74619](https://github.com/vercel/next.js/issues/74619) - Remove PPR feature check from Segment Cache client: [#&#8203;74669](https://github.com/vercel/next.js/issues/74669) - \[Segment Cache] Add act-inspired internal router testing helper: [#&#8203;74668](https://github.com/vercel/next.js/issues/74668) - \[Segment Cache] Background segment revalidation: [#&#8203;74057](https://github.com/vercel/next.js/issues/74057) - Upgrade React from `7b402084-20250107` to `42687267-20250108`: [#&#8203;74649](https://github.com/vercel/next.js/issues/74649) - Indicate boolean value for configured experimental features on startup: [#&#8203;74691](https://github.com/vercel/next.js/issues/74691) - Implement encryption key into turbopack as hash salt: [#&#8203;72933](https://github.com/vercel/next.js/issues/72933) - Show numerical values for configured experimental features: [#&#8203;74692](https://github.com/vercel/next.js/issues/74692) - Upgrade React from `42687267-20250108` to `74ea0c73-20250109`: [#&#8203;74693](https://github.com/vercel/next.js/issues/74693) - feat: DevToolsIndicator: [#&#8203;74679](https://github.com/vercel/next.js/issues/74679) - Fix presentation when onerror receives an event without error: [#&#8203;74643](https://github.com/vercel/next.js/issues/74643) - refactor: move the global client error code: [#&#8203;74699](https://github.com/vercel/next.js/issues/74699) - fix: ts language server rule metadata should allow null: [#&#8203;74704](https://github.com/vercel/next.js/issues/74704) - \[DevTools] create error state for indicator: [#&#8203;74717](https://github.com/vercel/next.js/issues/74717) - \[DevOverlay] Add Basic Stories for Error Containers: [#&#8203;74697](https://github.com/vercel/next.js/issues/74697) - Add experimental flag for View Transitions: [#&#8203;74659](https://github.com/vercel/next.js/issues/74659) - \[DevOverlay] Floating Header and Bottom Stacks: [#&#8203;74581](https://github.com/vercel/next.js/issues/74581) - \[DevOverlay] Add Pagination: [#&#8203;74583](https://github.com/vercel/next.js/issues/74583) - Fix [@&#8203;vercel/og](https://github.com/vercel/og) license SPDX expression: [#&#8203;74745](https://github.com/vercel/next.js/issues/74745) - \[DevOverlay] Add Next.js version staleness indicator: [#&#8203;74601](https://github.com/vercel/next.js/issues/74601) - Write errors.json fully formatted: [#&#8203;74753](https://github.com/vercel/next.js/issues/74753) - \[DevOverlay] Fix style details and correctly pass version info: [#&#8203;74606](https://github.com/vercel/next.js/issues/74606) - \[DevOverlay] Decouple Dialog component from Error Overlay: [#&#8203;74638](https://github.com/vercel/next.js/issues/74638) - \[DevOverlay] Apply Turbopack Styling: [#&#8203;74636](https://github.com/vercel/next.js/issues/74636) - \[DevOverlay] Add Call Stack: [#&#8203;74658](https://github.com/vercel/next.js/issues/74658) - \[DevOverlay] Add Runtime Error CodeFrame: [#&#8203;74682](https://github.com/vercel/next.js/issues/74682) - Do not warn during build for supported modules in the Edge runtime: [#&#8203;74752](https://github.com/vercel/next.js/issues/74752) - Ensure metadata doesn't break scroll-to-top on navigation: [#&#8203;74748](https://github.com/vercel/next.js/issues/74748) - \[Segment Cache] Fix stale time unit conversion: [#&#8203;74759](https://github.com/vercel/next.js/issues/74759) - \[metadata] add option of configuring ua of async metadata: [#&#8203;74594](https://github.com/vercel/next.js/issues/74594) - SingleModuleGraph: yield edge weights during traversal: [#&#8203;74620](https://github.com/vercel/next.js/issues/74620) - refactor(turbopack/next-api): Implement NonLocalValue for TracedDiGraph and SingleModuleGraph: [#&#8203;74506](https://github.com/vercel/next.js/issues/74506) - Always display version indicator: [#&#8203;74774](https://github.com/vercel/next.js/issues/74774) - Update font data: [#&#8203;74777](https://github.com/vercel/next.js/issues/74777) - Upgrade React from `74ea0c73-20250109` to `056073de-20250109`: [#&#8203;74754](https://github.com/vercel/next.js/issues/74754) - \[DevOverlay] Improve Storybook Structure: [#&#8203;74764](https://github.com/vercel/next.js/issues/74764) - fix: always show indicator in app router: [#&#8203;74758](https://github.com/vercel/next.js/issues/74758) - Upgrade React from `056073de-20250109` to `540efebc-20250112`: [#&#8203;74805](https://github.com/vercel/next.js/issues/74805) - \[DevOverlay] Fix Style Regression: [#&#8203;74768](https://github.com/vercel/next.js/issues/74768) - Fix output files warning by Turborepo: [#&#8203;74811](https://github.com/vercel/next.js/issues/74811) - perf(lint): cache the returned regex result: [#&#8203;74827](https://github.com/vercel/next.js/issues/74827) - Upgrade React from `540efebc-20250112` to `cabd8a0e-20250113`: [#&#8203;74828](https://github.com/vercel/next.js/issues/74828) - feat: added rewrite headers after user-supplied rewrites: [#&#8203;74776](https://github.com/vercel/next.js/issues/74776) - Add partial support for `"use cache"` in metadata route handlers: [#&#8203;74835](https://github.com/vercel/next.js/issues/74835) - \[DevOverlay] Hydration Error Code Frame: [#&#8203;74822](https://github.com/vercel/next.js/issues/74822) - fix: when metadatabase is set we should not warn: [#&#8203;74840](https://github.com/vercel/next.js/issues/74840) - \[DevOverlay] Sync Terminal component with CodeFrame for Build Error: [#&#8203;74831](https://github.com/vercel/next.js/issues/74831) - feat: animated dev build/render indicator: [#&#8203;74833](https://github.com/vercel/next.js/issues/74833) - Fix mojibake in server action inputs (fixes [#&#8203;74843](https://github.com/vercel/next.js/issues/74843)): [#&#8203;74845](https://github.com/vercel/next.js/issues/74845) - \[DevOverlay] Add Turbopack story for Error Containers: [#&#8203;74834](https://github.com/vercel/next.js/issues/74834) - Add pagination SEO link tags: [#&#8203;74737](https://github.com/vercel/next.js/issues/74737) - chore: fix local development warnings inside next monorepo: [#&#8203;74863](https://github.com/vercel/next.js/issues/74863) - fix: eslint rule of using img in metadata routes: [#&#8203;74864](https://github.com/vercel/next.js/issues/74864) - Upgrade React from `cabd8a0e-20250113` to `b3a95caf-20250113`: [#&#8203;74868](https://github.com/vercel/next.js/issues/74868) - \[Segment Cache] Support `<Link prefetch={true}>`: [#&#8203;74172](https://github.com/vercel/next.js/issues/74172) - Remove unnecessary re render on link reveal: [#&#8203;74670](https://github.com/vercel/next.js/issues/74670) - \[Segment Cache] Cancel prefetch on viewport exit: [#&#8203;74671](https://github.com/vercel/next.js/issues/74671) - \[Segment Cache] Prioritize hovered links: [#&#8203;74672](https://github.com/vercel/next.js/issues/74672) - Refine NextLogo Accessibility and Styling: [#&#8203;74869](https://github.com/vercel/next.js/issues/74869) - Disable failed scroll restoration warning: [#&#8203;74875](https://github.com/vercel/next.js/issues/74875) - Polish UI for dev indicator popover: [#&#8203;74872](https://github.com/vercel/next.js/issues/74872) - \[DevTools] Add `CMD + .` keyboard shortcut to show/hide: [#&#8203;74878](https://github.com/vercel/next.js/issues/74878) - \[DevOverlay] use buttons for interactive indicator row options: [#&#8203;74887](https://github.com/vercel/next.js/issues/74887) - \[DevOverlay] close popover/overlay on Esc: [#&#8203;74889](https://github.com/vercel/next.js/issues/74889) - Skip client reference manifests for static metadata route handlers: [#&#8203;74876](https://github.com/vercel/next.js/issues/74876) - Upgrade React from `b3a95caf-20250113` to `f0edf41e-20250115`: [#&#8203;74890](https://github.com/vercel/next.js/issues/74890) - fix: moved down segment path handling after cache headers are set: [#&#8203;74893](https://github.com/vercel/next.js/issues/74893) - \[Turbopack] improve task optimization: [#&#8203;74837](https://github.com/vercel/next.js/issues/74837) - Ensure client reference manifest is traced for global not found page: [#&#8203;74919](https://github.com/vercel/next.js/issues/74919) - Polish error feedback row: [#&#8203;74880](https://github.com/vercel/next.js/issues/74880) - fix: static indicator for new overlay decoupled from appIsrStatus: [#&#8203;74933](https://github.com/vercel/next.js/issues/74933) - \[test] Avoid hydration errors in react-compiler tests: [#&#8203;74928](https://github.com/vercel/next.js/issues/74928) - feat: write the segment path data out from the incremental cache: [#&#8203;74892](https://github.com/vercel/next.js/issues/74892) - Track dynamic IO feature usage: [#&#8203;74942](https://github.com/vercel/next.js/issues/74942) - Upgrade React from `f0edf41e-20250115` to `b158439a-20250115`: [#&#8203;74936](https://github.com/vercel/next.js/issues/74936) - Turbopack: chunk_group_multiple: [#&#8203;74859](https://github.com/vercel/next.js/issues/74859) - \[DevOverlay] Fix floating header invisble on small screen: [#&#8203;74886](https://github.com/vercel/next.js/issues/74886) - rest errors queue after passing to handler: [#&#8203;74982](https://github.com/vercel/next.js/issues/74982) - \[DevOverlay] Keep pagination on Build Error: [#&#8203;74905](https://github.com/vercel/next.js/issues/74905) - \[Segment Cache] Evict client cache on revalidate: [#&#8203;74874](https://github.com/vercel/next.js/issues/74874) - Upgrade React from `b158439a-20250115` to `5b51a2b9-20250116`: [#&#8203;74993](https://github.com/vercel/next.js/issues/74993) - \[DevOverlay] Gather Feedback per Error: [#&#8203;74908](https://github.com/vercel/next.js/issues/74908) - Fix dev server ignores ENOENT error when loading page: [#&#8203;65213](https://github.com/vercel/next.js/issues/65213) - refactor: updated route regexp handling to simplify: [#&#8203;74996](https://github.com/vercel/next.js/issues/74996) - \[DevOverlay] Rename file names to kebab: [#&#8203;75000](https://github.com/vercel/next.js/issues/75000) - Fix dhat support for turbo dev: [#&#8203;67166](https://github.com/vercel/next.js/issues/67166) - Fix missing revalidate with notFound(): [#&#8203;75009](https://github.com/vercel/next.js/issues/75009) - fix: always ensure element before set to weakmap: [#&#8203;75012](https://github.com/vercel/next.js/issues/75012) - Fix ping event being sent unintentionally for Pages Router with Turbopack: [#&#8203;75030](https://github.com/vercel/next.js/issues/75030) - fix: don't memory-leak promises passed to `waitUntil`: [#&#8203;75041](https://github.com/vercel/next.js/issues/75041) - refactor: include new option for including prefixes: [#&#8203;75015](https://github.com/vercel/next.js/issues/75015) - Disable `colormin` feature from `cssnano`: [#&#8203;53393](https://github.com/vercel/next.js/issues/53393) - types: improve types in app-index: [#&#8203;75045](https://github.com/vercel/next.js/issues/75045) - feature(error): capture ssr error in overlay during dev: [#&#8203;74983](https://github.com/vercel/next.js/issues/74983) - \[DevOverlay] Polish new Error Overlay badge: [#&#8203;74975](https://github.com/vercel/next.js/issues/74975) - \[DevOverlay]: hook up issue click handlers in NextLogo: [#&#8203;75069](https://github.com/vercel/next.js/issues/75069) - error when output: export is used with intercepting routes: [#&#8203;75058](https://github.com/vercel/next.js/issues/75058) - Display global-error along dev overlay during development: [#&#8203;75101](https://github.com/vercel/next.js/issues/75101) - \[DevOverlay] Decouple Error Overlay with DevTools Indicator: [#&#8203;74999](https://github.com/vercel/next.js/issues/74999) - \[DevOverlay] Open Error Overlay when DevTools Indicator clicked: [#&#8203;75025](https://github.com/vercel/next.js/issues/75025) - fix: be more defensive in useMergedRef: [#&#8203;75088](https://github.com/vercel/next.js/issues/75088) - \[Dev Badge] Focus states and fluid transitioning between states: [#&#8203;75141](https://github.com/vercel/next.js/issues/75141) - polish indicator loading behaviour for new dev overlay: [#&#8203;75149](https://github.com/vercel/next.js/issues/75149) - clean unused stop: [#&#8203;75156](https://github.com/vercel/next.js/issues/75156) - \[Segment Cache] Remove segment access tokens: [#&#8203;75157](https://github.com/vercel/next.js/issues/75157) - \[Segment Cache] Minimize special root key handling: [#&#8203;75159](https://github.com/vercel/next.js/issues/75159) - \[next:dev] fix: console error conflicting public file: [#&#8203;75140](https://github.com/vercel/next.js/issues/75140) - \[Turbopack] allow to disable source maps: [#&#8203;75136](https://github.com/vercel/next.js/issues/75136) - Allow disabling HTTP request logs in dev server: [#&#8203;74349](https://github.com/vercel/next.js/issues/74349) - \[metadata] Fix streaming metadata was missing in ssr: [#&#8203;75155](https://github.com/vercel/next.js/issues/75155) - fix(turbopack/napi): Flush optional task cache hit statistics upon completion of build: [#&#8203;75122](https://github.com/vercel/next.js/issues/75122) - add hostname to default error boundary message: [#&#8203;75151](https://github.com/vercel/next.js/issues/75151) - \[Segment Cache] Predictable fallback param encoding: [#&#8203;75166](https://github.com/vercel/next.js/issues/75166) - misc: remove authors section in the readme: [#&#8203;75184](https://github.com/vercel/next.js/issues/75184) - Track `use cache` usage: [#&#8203;75007](https://github.com/vercel/next.js/issues/75007) - Upgrade React from `5b51a2b9-20250116` to `9b62ee71-20250122`: [#&#8203;75187](https://github.com/vercel/next.js/issues/75187) - fix `after` export in next-types-plugin: [#&#8203;75190](https://github.com/vercel/next.js/issues/75190) - fix: Merge `link` header from middleware with the ones from React: [#&#8203;73431](https://github.com/vercel/next.js/issues/73431) - Restore and enhance error handling for hanging inputs in `"use cache"`: [#&#8203;74652](https://github.com/vercel/next.js/issues/74652) - Error handling for hanging promises in `"use cache"` closures: [#&#8203;74750](https://github.com/vercel/next.js/issues/74750) - Fix source mapping of generated cache wrapper calls: [#&#8203;74987](https://github.com/vercel/next.js/issues/74987) - \[Turbopack] use new backend by default: [#&#8203;72434](https://github.com/vercel/next.js/issues/72434) - eslint: allow ts extensions for config: [#&#8203;75222](https://github.com/vercel/next.js/issues/75222) - Split entrypoint/route handling into separate dev and prod versions: [#&#8203;75169](https://github.com/vercel/next.js/issues/75169) - \[Segment Cache] Prioritize route trees over segments: [#&#8203;75213](https://github.com/vercel/next.js/issues/75213) - Remove `internal_disableSyncDynamicAPIWarnings` flag: [#&#8203;75231](https://github.com/vercel/next.js/issues/75231) - router.prefetch should not trigger a React update: [#&#8203;75238](https://github.com/vercel/next.js/issues/75238) - \[DevOverlay] Enable reactOwnerStack when newDevOverlay is enabled: [#&#8203;75199](https://github.com/vercel/next.js/issues/75199) - fix: typeof msg should compare to object: [#&#8203;75221](https://github.com/vercel/next.js/issues/75221) - \[DevOverlay] Align old and new overlay: [#&#8203;74935](https://github.com/vercel/next.js/issues/74935) - Introduce standalone `experimental.useCache` flag: [#&#8203;75240](https://github.com/vercel/next.js/issues/75240) - \[metadata] keep blocking metadata rendered in head: [#&#8203;75227](https://github.com/vercel/next.js/issues/75227) - Upgrade React from `9b62ee71-20250122` to `ae9017ce-20250122`: [#&#8203;75233](https://github.com/vercel/next.js/issues/75233) - Update React types: [#&#8203;75245](https://github.com/vercel/next.js/issues/75245) - docs: `opengraph-image` files work with the node.js runtime: [#&#8203;75274](https://github.com/vercel/next.js/issues/75274) - Upgrade vercel/og: [#&#8203;75247](https://github.com/vercel/next.js/issues/75247) - Turbopack: migrate global module ids to single-graph: [#&#8203;73752](https://github.com/vercel/next.js/issues/73752) - Emit build error when `useCache` is enabled and Edge runtime is used: [#&#8203;75279](https://github.com/vercel/next.js/issues/75279) - Fix `use server` diagnostics for type exports: [#&#8203;74256](https://github.com/vercel/next.js/issues/74256) - Turbopack: don't hardcode `edge-instrumentation.js`: [#&#8203;75289](https://github.com/vercel/next.js/issues/75289) - Upgrade React from `ae9017ce-20250122` to `de1eaa26-20250124`: [#&#8203;75286](https://github.com/vercel/next.js/issues/75286) - Update bundler for pre-bundling runtime: [#&#8203;75294](https://github.com/vercel/next.js/issues/75294) - Ensure mangling is disabled for dev runtime builds: [#&#8203;75297](https://github.com/vercel/next.js/issues/75297) - Configure correct app dir when building `/_error` fallback in dev: [#&#8203;75354](https://github.com/vercel/next.js/issues/75354) - Upgrade React from `de1eaa26-20250124` to `9eabb373-20250124`: [#&#8203;75367](https://github.com/vercel/next.js/issues/75367) - tweak static generation retry wait time: [#&#8203;75381](https://github.com/vercel/next.js/issues/75381) - \[Dev Badge] Accessibility improvements to dropdown menu: [#&#8203;75268](https://github.com/vercel/next.js/issues/75268) - Gate `captureOwnerStack` access on `experimental.reactOwnerStack`: [#&#8203;75241](https://github.com/vercel/next.js/issues/75241) - \[DevOverlay] Remove unused props from `errors.tsx` and its story: [#&#8203;75392](https://github.com/vercel/next.js/issues/75392) - feat: slow module detection for webpack: [#&#8203;75368](https://github.com/vercel/next.js/issues/75368) - UI polish: dev overlay feedback button: [#&#8203;75400](https://github.com/vercel/next.js/issues/75400) - \[DevOverlay] fix: shadow host element affects parent's display: [#&#8203;70676](https://github.com/vercel/next.js/issues/70676) - \[DevOverlay] Display Correct Number of Errors on Indicator: [#&#8203;75395](https://github.com/vercel/next.js/issues/75395) - \[dev-overlay] fix: do not open error overlay when click indicator: [#&#8203;75404](https://github.com/vercel/next.js/issues/75404) - fix: handle optional catchalls correctly: [#&#8203;75377](https://github.com/vercel/next.js/issues/75377) - \[dev-overlay] do not close overlay when click indicator elements: [#&#8203;75406](https://github.com/vercel/next.js/issues/75406) - fix: add parser metadata for eslint 9 cache: [#&#8203;74791](https://github.com/vercel/next.js/issues/74791) - Fixed `null is not an object (evaluating 't.parallelRoutes.get')`: [#&#8203;75360](https://github.com/vercel/next.js/issues/75360) - Turbopack: Move build to separate file: [#&#8203;75390](https://github.com/vercel/next.js/issues/75390) - Upgrade React from `9eabb373-20250124` to `37906d4d-20250127`: [#&#8203;75398](https://github.com/vercel/next.js/issues/75398) - Turbopack: Implement build worker: [#&#8203;75391](https://github.com/vercel/next.js/issues/75391) - Revert changing bundler for runtime bundle but keep externals fix: [#&#8203;75412](https://github.com/vercel/next.js/issues/75412) - Revert "fix: handle optional catchalls correctly": [#&#8203;75442](https://github.com/vercel/next.js/issues/75442) - \[Turbopack] allow to manually mark tasks as root: [#&#8203;75436](https://github.com/vercel/next.js/issues/75436) - \[Turbopack] disable dependency tracking when running build without persistent caching: [#&#8203;75243](https://github.com/vercel/next.js/issues/75243) - \[DevOverlay] fix total error count: [#&#8203;75500](https://github.com/vercel/next.js/issues/75500) - \[DevOverlay] fix total error count: [#&#8203;75500](https://github.com/vercel/next.js/issues/75500) - fix: incoming requests should use plural: [#&#8203;75582](https://github.com/vercel/next.js/issues/75582) - Don't warn about Turbopack config if disabled: [#&#8203;75618](https://github.com/vercel/next.js/issues/75618) - Unfork stack frame utils: [#&#8203;75532](https://github.com/vercel/next.js/issues/75532) - \[use-cache] Exclude warmup render when dynamicIO is off: [#&#8203;75527](https://github.com/vercel/next.js/issues/75527) - add additional x-middleware-set-cookie filtering: [#&#8203;75561](https://github.com/vercel/next.js/issues/75561) - \[use-cache] use computed size of the ReadableStream for LRU evicting: [#&#8203;75607](https://github.com/vercel/next.js/issues/75607) - Include HMR refresh hash in `"use cache"` cache keys: [#&#8203;75474](https://github.com/vercel/next.js/issues/75474) - \[DevOverlay] cleanup hydration error UI: [#&#8203;75499](https://github.com/vercel/next.js/issues/75499) - \[metadata] Remove deadcode and extract separate test suite: [#&#8203;75528](https://github.com/vercel/next.js/issues/75528) - refactor: decouple getOriginalStackFrame from endpoint: [#&#8203;75553](https://github.com/vercel/next.js/issues/75553) - fix: dev overlay style to add wrap + adjust bg width: [#&#8203;75485](https://github.com/vercel/next.js/issues/75485) - fix: preserve custom Vary headers: [#&#8203;75536](https://github.com/vercel/next.js/issues/75536) - Clean-up: remove unused errorMessage param in stack frames: [#&#8203;75554](https://github.com/vercel/next.js/issues/75554) - Upgrade React from `37906d4d-20250127` to `c492f975-20250128`: [#&#8203;75434](https://github.com/vercel/next.js/issues/75434) - Fix console replaying and `React.cache` usage in `"use cache"` functions: [#&#8203;75520](https://github.com/vercel/next.js/issues/75520) - Upgrade React from `c492f975-20250128` to `a4b2d0d5-20250203`: [#&#8203;75649](https://github.com/vercel/next.js/issues/75649) - DX: Reduce devtools clutter by batching stack frame requests: [#&#8203;75557](https://github.com/vercel/next.js/issues/75557) - Add nodejs runtime support for middleware: [#&#8203;75624](https://github.com/vercel/next.js/issues/75624) - polish hydration errors: [#&#8203;75632](https://github.com/vercel/next.js/issues/75632) - feat: added support for prefetch segments when deployed: [#&#8203;75202](https://github.com/vercel/next.js/issues/75202) - \[Turbopack] await shutdown before ending pool: [#&#8203;75545](https://github.com/vercel/next.js/issues/75545) - \[Error Overlay] Comprehensive refinement: [#&#8203;75471](https://github.com/vercel/next.js/issues/75471) - Upgrade React from `a4b2d0d5-20250203` to `0a82580b-20250203`: [#&#8203;75660](https://github.com/vercel/next.js/issues/75660) - Ensure src/middleware handles correctly: [#&#8203;75702](https://github.com/vercel/next.js/issues/75702) - Unused `searchParams` in `"use cache"` page should not cause dynamic: [#&#8203;75662](https://github.com/vercel/next.js/issues/75662) - `rootParams()` is now a plain Proimse (not exotic): [#&#8203;75717](https://github.com/vercel/next.js/issues/75717) - Invalidator: don’t call invalidate at all if there’s nothing to invalidate: [#&#8203;75706](https://github.com/vercel/next.js/issues/75706) - add script for quickly updating error codes: [#&#8203;75690](https://github.com/vercel/next.js/issues/75690) - \[dev-overlay] fix: color contrast for terminal: [#&#8203;75736](https://github.com/vercel/next.js/issues/75736) - fix: enable new overlay properly when env var is set: [#&#8203;75747](https://github.com/vercel/next.js/issues/75747) - fix: work around setTimeout memory leak, improve wrappers: [#&#8203;75727](https://github.com/vercel/next.js/issues/75727) - \[DevOverlay] fix style regression: [#&#8203;75756](https://github.com/vercel/next.js/issues/75756) - \[dev-overlay] fix: proceed to get runtime error when fails to fetch original stack frames: [#&#8203;75743](https://github.com/vercel/next.js/issues/75743) - \[dev-overlay] add and apply merge class names util: [#&#8203;75758](https://github.com/vercel/next.js/issues/75758) - docs: Update README for experimental testmode: [#&#8203;75722](https://github.com/vercel/next.js/issues/75722) - fix: middleware not applied to \_next/image: [#&#8203;75729](https://github.com/vercel/next.js/issues/75729) - fix: ensure lint worker errors aren't silenced: [#&#8203;75766](https://github.com/vercel/next.js/issues/75766) - Ensure node middleware is handled with standalone: [#&#8203;75765](https://github.com/vercel/next.js/issues/75765) - Fix incorrect error count : [#&#8203;75759](https://github.com/vercel/next.js/issues/75759) - Upgrade React from `0a82580b-20250203` to `d85cf3e5-20250205`: [#&#8203;75698](https://github.com/vercel/next.js/issues/75698) - Only disable Prettier for original Turbopack source: [#&#8203;75716](https://github.com/vercel/next.js/issues/75716) - \[dev-overlay] fix: pagination focus ring was invisible: [#&#8203;75790](https://github.com/vercel/next.js/issues/75790) - test: Exclude `turbo-tasks-macro` from `test-cargo-unit`: [#&#8203;75776](https://github.com/vercel/next.js/issues/75776) - Send formatted error to frontend if sourcemapping fails: [#&#8203;75712](https://github.com/vercel/next.js/issues/75712) - Upgrade React from `d85cf3e5-20250205` to `ff628334-20250205`: [#&#8203;75757](https://github.com/vercel/next.js/issues/75757) - \[dev-overlay] fix link styling on hydration errors: [#&#8203;75792](https://github.com/vercel/next.js/issues/75792) - Only reference published `@types/react-dom` versions: [#&#8203;75606](https://github.com/vercel/next.js/issues/75606) - Dedupe cached data from `"use cache"` functions in RSC payload: [#&#8203;75786](https://github.com/vercel/next.js/issues/75786) - Allow `"use cache"` with `output: 'export'`: [#&#8203;75794](https://github.com/vercel/next.js/issues/75794) - \[metadata] new metadata insertion API and support PPR: [#&#8203;75366](https://github.com/vercel/next.js/issues/75366) - Handle invalid sourcemaps: [#&#8203;75713](https://github.com/vercel/next.js/issues/75713) - \[error overlay] fix missing html error is not displayed: [#&#8203;75831](https://github.com/vercel/next.js/issues/75831) - docs: improve JSDocs for `metadata` and `<Link>`: [#&#8203;75576](https://github.com/vercel/next.js/issues/75576) - \[error overlay] missing html tags error should be blocking: [#&#8203;75839](https://github.com/vercel/next.js/issues/75839) - Upgrade React from `ff628334-20250205` to `8759c5c8-20250207`: [#&#8203;75796](https://github.com/vercel/next.js/issues/75796) - Use TypeScript to check if a default case is required in `switch`: [#&#8203;75854](https://github.com/vercel/next.js/issues/75854) - Revert "\[metadata] new metadata insertion API and support PPR": [#&#8203;75858](https://github.com/vercel/next.js/issues/75858) - \[Error Overlay] Fix bottom stack animation: [#&#8203;75867](https://github.com/vercel/next.js/issues/75867) - \[Error Overlay] New design: [#&#8203;75679](https://github.com/vercel/next.js/issues/75679) - Upgrade React from `8759c5c8-20250207` to `93b58361-20250209`: [#&#8203;75868](https://github.com/vercel/next.js/issues/75868) - \[dev-overlay] HOTFIX: clicking nav escapes the overlay: [#&#8203;75876](https://github.com/vercel/next.js/issues/75876) - dev error overlay: async boundary for original stack frame call: [#&#8203;75718](https://github.com/vercel/next.js/issues/75718) - fix(turbopack): Always console.log the "done in" message after receiving a BUILT event: [#&#8203;75730](https://github.com/vercel/next.js/issues/75730) - Add test to verify that inner caches are excluded from Resume Data Cache: [#&#8203;75883](https://github.com/vercel/next.js/issues/75883) - Respect `no-store` request header for `"use cache"` entries in dev mode: [#&#8203;75754](https://github.com/vercel/next.js/issues/75754) - Reland "\[metadata] new metadata insertion API and support PPR [#&#8203;75366](https://github.com/vercel/next.js/issues/75366)": [#&#8203;75873](https://github.com/vercel/next.js/issues/75873) - \[metadata] do not rethrow postpone when streaming metadata is not enabled: [#&#8203;75887](https://github.com/vercel/next.js/issues/75887) - refactor(webpack-config): Pass through jsConfigPath: [#&#8203;75886](https://github.com/vercel/next.js/issues/75886) - refactor(webpack-config): Disable some options based on bundler version: [#&#8203;75888](https://github.com/vercel/next.js/issues/75888) - Improve hydration diff view: [#&#8203;75799](https://github.com/vercel/next.js/issues/75799) - \[dev-overlay] Introduce motion to surface new errors: [#&#8203;75734](https://github.com/vercel/next.js/issues/75734) - Upgrade React from `93b58361-20250209` to `cd90a4d8-20250210`: [#&#8203;75914](https://github.com/vercel/next.js/issues/75914) - \[DevOverlay]: render indicator in pages router: [#&#8203;75918](https://github.com/vercel/next.js/issues/75918) - error code should preserve after stitching: [#&#8203;75929](https://github.com/vercel/next.js/issues/75929) - \[error overlay] display different error info individually: [#&#8203;75916](https://github.com/vercel/next.js/issues/75916) - refactor: minor cleanups in webpack actions code: [#&#8203;75912](https://github.com/vercel/next.js/issues/75912) - \[DevOverlay]: fix missing Error context for build-time errors: [#&#8203;75932](https://github.com/vercel/next.js/issues/75932) - \[error overlay] align data attributes between 2 UIs: [#&#8203;75937](https://github.com/vercel/next.js/issues/75937) - fix: typos in documentation files: [#&#8203;75816](https://github.com/vercel/next.js/issues/75816) - \[error overlay] fix highlighted lines: [#&#8203;75940](https://github.com/vercel/next.js/issues/75940) - \[error overlay] hornor the original erroring order: [#&#8203;75934](https://github.com/vercel/next.js/issues/75934) - Restore `--no-mangling` CLI option for `next build`: [#&#8203;75921](https://github.com/vercel/next.js/issues/75921) - Turbopack: make tracing easier: [#&#8203;75958](https://github.com/vercel/next.js/issues/75958) - Upgrade React from `cd90a4d8-20250210` to `f83903bf-20250212`: [#&#8203;75967](https://github.com/vercel/next.js/issues/75967) - Use `compilation.{emitAsset,updateAsset}` api rather than mutating `assets` object: [#&#8203;75927](https://github.com/vercel/next.js/issues/75927) - Use resource to detect feature usage in telemetry: [#&#8203;75917](https://github.com/vercel/next.js/issues/75917) - Create unique source URLs between Client and Server in Pages dir: [#&#8203;75878](https://github.com/vercel/next.js/issues/75878) - cleanup: remove unused NEXT_RSC_ERR_\* error parsing code: [#&#8203;75982](https://github.com/vercel/next.js/issues/75982) - \[error overlay] fix infinite loop when frames are failed to fetch: [#&#8203;75988](https://github.com/vercel/next.js/issues/75988) - \[dev-overlay] fix: call stack silently fails to open editor with 204: [#&#8203;75785](https://github.com/vercel/next.js/issues/75785) - Cleanup webpack sourcemap middleware source URL handling: [#&#8203;75879](https://github.com/vercel/next.js/issues/75879) - Upgrade React from `f83903bf-20250212` to `cbbe8666-20250213`: [#&#8203;76010](https://github.com/vercel/next.js/issues/76010) - \[dev-overlay] sync style diffs with new design: [#&#8203;75949](https://github.com/vercel/next.js/issues/75949) - \[dev-overlay] update overlay toolbar icons: [#&#8203;75998](https://github.com/vercel/next.js/issues/75998) - webpack: Sourcemap externals when replayed in the browser: [#&#8203;75863](https://github.com/vercel/next.js/issues/75863) - \[DevOverlay]: enable by default: [#&#8203;75882](https://github.com/vercel/next.js/issues/75882) - \[dev-overlay] style: version info staleness click text to learn more: [#&#8203;75768](https://github.com/vercel/next.js/issues/75768) - \[ppr] Improve experimental debugging: [#&#8203;76016](https://github.com/vercel/next.js/issues/76016) - \[metadata] set bypass ua regex string for ppr routes: [#&#8203;75977](https://github.com/vercel/next.js/issues/75977) - fix: handle parsing destination with patterns in hostname: [#&#8203;75973](https://github.com/vercel/next.js/issues/75973) - Fix: Build error causes infinite loop on new dev overlay in Turbopack: [#&#8203;75984](https://github.com/vercel/next.js/issues/75984) - \[metadata] disable streaming metadata for ppr deployment: [#&#8203;75978](https://github.com/vercel/next.js/issues/75978) - \[dev-overlay] fix: hydration error style: [#&#8203;76049](https://github.com/vercel/next.js/issues/76049) - Remove `experimental.reactOwnerStack` flag: [#&#8203;76021](https://github.com/vercel/next.js/issues/76021) - \[dev-overlay] style: improve version staleness indicator version unknown: [#&#8203;76061](https://github.com/vercel/next.js/issues/76061) - \[dev-overlay] add aria to disabled docs button: [#&#8203;76055](https://github.com/vercel/next.js/issues/76055) - \[dev-overlay] fix: terminal symbols are longer than text: [#&#8203;76059](https://github.com/vercel/next.js/issues/76059) - Disallow `rootParams()` in `cache` scope: [#&#8203;75801](https://github.com/vercel/next.js/issues/75801) - Remove tracestate header from fetch cache key: [#&#8203;76041](https://github.com/vercel/next.js/issues/76041) - \[dev-overlay] remove hide dev tools shortcut: [#&#8203;76066](https://github.com/vercel/next.js/issues/76066) - \[dev-overlay] hide dev overlay when printing: [#&#8203;73489](https://github.com/vercel/next.js/issues/73489) - Create valid URLs in source map sources with Turbopack: [#&#8203;76075](https://github.com/vercel/next.js/issues/76075) - \[metadata] fix ppr deployment by not disabling ppr: [#&#8203;76087](https://github.com/vercel/next.js/issues/76087) - \[dev-overlay] add error env name label: [#&#8203;76003](https://github.com/vercel/next.js/issues/76003) - \[dev-overlay] deprecate `devIndicators` options `appIsrStatus` and `buildActivity`: [#&#8203;76067](https://github.com/vercel/next.js/issues/76067) - \[dev-overlay] deprecate `devIndicators.buildActivityPosition` and rename to `position`: [#&#8203;76069](https://github.com/vercel/next.js/issues/76069) - Fix runtime error in `writeConfigurationDefaults`: [#&#8203;76106](https://github.com/vercel/next.js/issues/76106) - \[dev-overlay] change dev indicator position by next config option: [#&#8203;76077](https://github.com/vercel/next.js/issues/76077) - perf: Do not run react compiler needlessly: [#&#8203;75676](https://github.com/vercel/next.js/issues/75676) - Handle more known protocols in stackframe locations: [#&#8203;76086](https://github.com/vercel/next.js/issues/76086) - Bump webpack to 5.98.0: [#&#8203;75847](https://github.com/vercel/next.js/issues/75847) - fix(edge): run after() if request is cancelled mid-streaming: [#&#8203;76013](https://github.com/vercel/next.js/issues/76013) - Clean module path if Fast Refresh full reload was caused by files outside project: [#&#8203;76108](https://github.com/vercel/next.js/issues/76108) - Revalidate `"use cache"` caches during on-demand revalidation: [#&#8203;76100](https://github.com/vercel/next.js/issues/76100) - Fix cache kind validation: [#&#8203;76064](https://github.com/vercel/next.js/issues/76064) - \[dev-overlay] add false option to disable dev indicator: [#&#8203;76079](https://github.com/vercel/next.js/issues/76079) - Fix on-demand revalidation with `"use cache"` in dev mode: [#&#8203;76122](https://github.com/vercel/next.js/issues/76122) - \[dev-overlay] handle ssrd nextjs internal errors in overlay: [#&#8203;76124](https://github.com/vercel/next.js/issues/76124) - \[dev-overlay] fix: overlay is located relatively low when long content: [#&#8203;76113](https://github.com/vercel/next.js/issues/76113) - \[dev-overlay] Fix off-by-one column sourcemapping in Webpack: [#&#8203;76152](https://github.com/vercel/next.js/issues/76152) - \[metadata] handle navigation API in streaming metadata: [#&#8203;76156](https://github.com/vercel/next.js/issues/76156) - \[dev-overlay] refactor to group the middleware response utils: [#&#8203;76199](https://github.com/vercel/next.js/issues/76199) - \[dev-overlay] fix geist font woff2 name: [#&#8203;76201](https://github.com/vercel/next.js/issues/76201) - \[dev-overlay] rename `readyErrors` to `runtimeErrors`: [#&#8203;76208](https://github.com/vercel/next.js/issues/76208) - \[dev-overlay] do not allow dismissing build error for dev indicator: [#&#8203;76209](https://github.com/vercel/next.js/issues/76209) - \[dev-overlay] use stop icon for hide devtools button: [#&#8203;76212](https://github.com/vercel/next.js/issues/76212) - Add basic profiling plugin for alternative bundler: [#&#8203;76030](https://github.com/vercel/next.js/issues/76030) - \[dev-overlay] font style backward compat with react 18: [#&#8203;76225](https://github.com/vercel/next.js/issues/76225) - Implement foundations for additional bundler option: [#&#8203;75981](https://github.com/vercel/next.js/issues/75981) - Remove hmr socket code from prod build: [#&#8203;76232](https://github.com/vercel/next.js/issues/76232) - fix: overlapping query and param names should not conflict: [#&#8203;76177](https://github.com/vercel/next.js/issues/76177) - Built-in app loader plugin for additional bundler: [#&#8203;76017](https://github.com/vercel/next.js/issues/76017) - Built-in flight plugin for additional bundler: [#&#8203;76014](https://github.com/vercel/next.js/issues/76014) - Built-in swc loader plugin for additional bundler - misc: remove vendored node-fetch usages: [#&#8203;75741](https://github.com/vercel/next.js/issues/75741) - Consolidate `next/link` error tests: [#&#8203;76214](https://github.com/vercel/next.js/issues/76214) - fix: NextConfig.rewrites type for fallback: [#&#8203;75784](https://github.com/vercel/next.js/issues/75784) - \[dev-overlay] use absolute font src url: [#&#8203;76229](https://github.com/vercel/next.js/issues/76229) - \[dev-overlay]: remove old CollapseIcon: [#&#8203;76239](https://github.com/vercel/next.js/issues/76239) - fix: add appDir path to middleware output path: [#&#8203;75923](https://github.com/vercel/next.js/issues/75923) - \[Turbopack] pass inner modules to chunking to match chunking types: [#&#8203;76227](https://github.com/vercel/next.js/issues/76227) - \[dev-overlay] Remove old Dev Overlay: [#&#8203;76256](https://github.com/vercel/next.js/issues/76256) - \[dev-overlay]: make open in editor button a separate click region: [#&#8203;76243](https://github.com/vercel/next.js/issues/76243) - \[dev-overlay] dead code elimination: [#&#8203;76276](https://github.com/vercel/next.js/issues/76276) - \[dev-overlay] use unique font name: [#&#8203;76230](https://github.com/vercel/next.js/issues/76230) - \[dev-overlay] align border color: [#&#8203;76288](https://github.com/vercel/next.js/issues/76288) - Add canary warning for node middleware: [#&#8203;76292](https://github.com/vercel/next.js/issues/76292) - fix: top level await in node middleware: [#&#8203;76012](https://github.com/vercel/next.js/issues/76012) - docs(errors): add failed-to-find-server-action error page: [#&#8203;75678](https://github.com/vercel/next.js/issues/75678) - Ensure middleware layer is applied for node: [#&#8203;76293](https://github.com/vercel/next.js/issues/76293) - \[metadata] fix streaming metadata triggering error boundaries: [#&#8203;76280](https://github.com/vercel/next.js/issues/76280) - \[errors]: default export error should distinguish between layout/page: [#&#8203;76294](https://github.com/vercel/next.js/issues/76294) - Remove unused nccd node-fetch: [#&#8203;76241](https://github.com/vercel/next.js/issues/76241) - \[dev-overlay] expandable error message container: [#&#8203;76297](https://github.com/vercel/next.js/issues/76297) - feat: option to disable next types plugin: [#&#8203;76300](https://github.com/vercel/next.js/issues/76300) - \[dev-overlay] pick up build error message: [#&#8203;76290](https://github.com/vercel/next.js/issues/76290) - \[dev-overlay] fix: line number handling for cursor editor: [#&#8203;76151](https://github.com/vercel/next.js/issues/76151) - \[dev-overlay] restructure dev-overlay project: [#&#8203;76291](https://github.com/vercel/next.js/issues/76291) - Upgrade React from `32b0cad8-20250213` to `662957cc-20250221`: [#&#8203;76333](https://github.com/vercel/next.js/issues/76333) - Revert null check in mountLinkInstance: [#&#8203;76289](https://github.com/vercel/next.js/issues/76289) - \[dev-overlay] Isolate overlay from user space Components: [#&#8203;76277](https://github.com/vercel/next.js/issues/76277) - \[global-error] fallback to default error when user one fails: [#&#8203;76339](https://github.com/vercel/next.js/issues/76339) - \[misc]: remove unused render worker code: [#&#8203;76345](https://github.com/vercel/next.js/issues/76345) - \[dev-overlay] do not attach hydration info to non hydration errors: [#&#8203;76349](https://github.com/vercel/next.js/issues/76349) - \[dev-overlay] adjust Next.js logo stroke color during dev builds: [#&#8203;76351](https://github.com/vercel/next.js/issues/76351) - \[dev-overlay] fix: restore the missing Cursor editor case in dev-overlay : [#&#8203;76371](https://github.com/vercel/next.js/issues/76371) - \[dev-overlay] remove the experiment config for overlay: [#&#8203;76356](https://github.com/vercel/next.js/issues/76356) - \[dev-overlay] minify css: [#&#8203;76370](https://github.com/vercel/next.js/issues/76370) - \[dev-overlay] remove unused base styles: [#&#8203;76372](https://github.com/vercel/next.js/issues/76372) - \[dev-overlay] use css var for `<a>` tag focus ring: [#&#8203;76374](https://github.com/vercel/next.js/issues/76374) - \[dev-overlay] fix: fallback to local machine's Geist Font if applicable: [#&#8203;76377](https://github.com/vercel/next.js/issues/76377) - \[dev-overlay] fix: bottom stack count: [#&#8203;76375](https://github.com/vercel/next.js/issues/76375) - \[next] use `tsconfig.build.json` for production build: [#&#8203;76373](https://github.com/vercel/next.js/issues/76373) - \[metadata] only blocking render for html bots in ppr pages: [#&#8203;76379](https://github.com/vercel/next.js/issues/76379) - \[metadata] enable streaming metadata by default: [#&#8203;76221](https://github.com/vercel/next.js/issues/76221) - \[dev-overlay] toggle overlay when clicking `N issues` section: [#&#8203;76398](https://github.com/vercel/next.js/issues/76398) - \[dev-overlay]: hiding devtools shouldn't hide errors: [#&#8203;76399](https://github.com/vercel/next.js/issues/76399) - \[dev-overlay] docs: add readme: [#&#8203;76396](https://github.com/vercel/next.js/issues/76396) - Add test to assert on current build output tree view: [#&#8203;76342](https://github.com/vercel/next.js/issues/76342) - Flight loader: use `normalModule.type` to determine module type: [#&#8203;76338](https://github.com/vercel/next.js/issues/76338) - update type for next/dynamic `loading` option to accept `ReactNode`: [#&#8203;76402](https://github.com/vercel/next.js/issues/76402) - \[dev-overlay] Link to section explaining opt-in error feedback: [#&#8203;76424](https://github.com/vercel/next.js/issues/76424) - \[dev-overlay] polish component stack mask css: [#&#8203;76434](https://github.com/vercel/next.js/issues/76434) - \[dev-overlay] Disable error feedback in UI if `NEXT_TELEMETRY_DISABLED` is set: [#&#8203;76423](https://github.com/vercel/next.js/issues/76423) - \[metadata] promote streaming metadata configs to stable: [#&#8203;76344](https://github.com/vercel/next.js/issues/76344) - \[metadata] update metadat docs for streaming metadata: [#&#8203;76282](https://github.com/vercel/next.js/issues/76282) - \[app] Send errors not handled by explicit error boundaries through `reportError`: [#&#8203;76101](https://github.com/vercel/next.js/issues/76101) - Upgrade React from `662957cc-20250221` to `25677265-20250224`: [#&#8203;76437](https://github.com/vercel/next.js/issues/76437) - \[Testing] Update middleware/next-config tests to include search params: [#&#8203;76354](https://github.com/vercel/next.js/issues/76354) - Add node middleware handling for turbopack: [#&#8203;76360](https://github.com/vercel/next.js/issues/76360) - Upgrade React from `25677265-20250224` to `22e39ea7-20250225`: [#&#8203;76481](https://github.com/vercel/next.js/issues/76481) - \[app i18n]: warn about i18n configuration deprecation in app router: [#&#8203;76346](https://github.com/vercel/next.js/issues/76346) - \[dev-overlay] style: improve error label background color contrast: [#&#8203;76490](https://github.com/vercel/next.js/issues/76490) - Fork Form implementation for Pages and App Router: [#&#8203;76498](https://github.com/vercel/next.js/issues/76498) - Webpack: handle file:// urls when finding sourcemaps: [#&#8203;76443](https://github.com/vercel/next.js/issues/76443) - Ensure middleware layer is bundled: [#&#8203;76466](https://github.com/vercel/next.js/issues/76466) - \[dev-overlay] do not force hide scrollbar: [#&#8203;76504](https://github.com/vercel/next.js/issues/76504) - \[Segment Cache] Hard nav when root layout changes: [#&#8203;76163](https://github.com/vercel/next.js/issues/76163) - \[metadata] clarify the default list behavior: [#&#8203;76450](https://github.com/vercel/next.js/issues/76450) - \[dev-overlay]: generalize ISR status functions for pages/app: [#&#8203;76457](https://github.com/vercel/next.js/issues/76457) - \[dev-overlay]: wire up ISR status for pages router: [#&#8203;76458](https://github.com/vercel/next.js/issues/76458) - \[dev-overlay]: fix inline docs to show correct info for given router: [#&#8203;76461](https://github.com/vercel/next.js/issues/76461) - \[dev-overlay] add title for the dev indicator menu items: [#&#8203;76510](https://github.com/vercel/next.js/issues/76510) - \[dev-overlay] sync suffix `N` of `--size-N` with `px` value of base font `16px`: [#&#8203;76384](https://github.com/vercel/next.js/issues/76384) - Add event for webpack plugin customization: [#&#8203;76477](https://github.com/vercel/next.js/issues/76477) - \[dev-overlay] use `rem` for sizes and `px` for spacings: [#&#8203;76385](https://github.com/vercel/next.js/issues/76385) - \[dev-overlay] hide dev indicator for server session or 1 day: [#&#8203;76430](https://github.com/vercel/next.js/issues/76430) - \[dev-overlay] customize scrollbar styling: [#&#8203;76509](https://github.com/vercel/next.js/issues/76509) - \[dev-overlay] Add indicator when sourcemapping fails: [#&#8203;76516](https://github.com/vercel/next.js/issues/76516) - refactor: clean up forked Form implementations: [#&#8203;76495](https://github.com/vercel/next.js/issues/76495) - \[dev-overlay]: fix invalid font in info panels: [#&#8203;76519](https://github.com/vercel/next.js/issues/76519) - \[dev-overlay] upgrade `storybook@8.6.0`: [#&#8203;76511](https://github.com/vercel/next.js/issues/76511) - \[dev-overlay]: add preference panel: [#&#8203;76522](https://github.com/vercel/next.js/issues/76522) - \[dev-overlay]: remove background on custom select: [#&#8203;76526](https://github.com/vercel/next.js/issues/76526) - \[dev-overlay]: tweak system icon: [#&#8203;76527](https://github.com/vercel/next.js/issues/76527) - fix: remove initial-scale=1 from viewport when set to false: [#&#8203;76397](https://github.com/vercel/next.js/issues/76397) - \[dev-overlay] control scrollbar by selected theme: [#&#8203;76553](https://github.com/vercel/next.js/issues/76553) - \[dev-overlay] misc: `Ignored-listed` -> `Ignore-listed`: [#&#8203;76554](https://github.com/vercel/next.js/issues/76554) - \[dev-overlay] add disabled backround-color for toolbar buttons: [#&#8203;76555](https://github.com/vercel/next.js/issues/76555) - \[dev-overlay]: update docs for devIndicators & outdated screenshot: [#&#8203;76463](https://github.com/vercel/next.js/issues/76463) - \[dev-overlay] improve color contrast for terminal: [#&#8203;76525](https://github.com/vercel/next.js/issues/76525) - \[dev-overlay]: use proper labels for preferences: [#&#8203;76558](https://github.com/vercel/next.js/issues/76558) - Handle duplex automatically for NextRequest: [#&#8203;76531](https://github.com/vercel/next.js/issues/76531) - \[Segment Cache] Implement scroll-to-new-page: [#&#8203;76170](https://github.com/vercel/next.js/issues/76170) - Do not pass an empty string tag into `receiveExpiredTags`: [#&#8203;76561](https://github.com/vercel/next.js/issues/76561) - \[Segment Cache] Re-prefetch links on navigation: [#&#8203;76060](https://github.com/vercel/next.js/issues/76060) - \[dev-overlay] fix: svg icon ids are not unique: [#&#8203;76566](https://github.com/vercel/next.js/issues/76566) - \[dev-overlay] change button to lowercase except leading letter: [#&#8203;76565](https://github.com/vercel/next.js/issues/76565) - Remove rewrite query params from request URL when deployed to Vercel: [#&#8203;76548](https://github.com/vercel/next.js/issues/76548) - exclude AppDevOverlayErrorBoundary from prod build: [#&#8203;76568](https://github.com/vercel/next.js/issues/76568) - \[dev-overlay] rephrase docs button title as link to related docs: [#&#8203;76571](https://github.com/vercel/next.js/issues/76571) - \[dev-overlay]: allow disabled state to be dismissable: [#&#8203;76572](https://github.com/vercel/next.js/issues/76572) ##### Example Changes - chore(docs): add missing `search: ''` on `remotePatterns`: [#&#8203;73925](https://github.com/vercel/next.js/issues/73925) - examples: remove `with-tailwindcss` example: [#&#8203;73919](https://github.com/vercel/next.js/issues/73919) - examples: update `next-config-js` document path: [#&#8203;73774](https://github.com/vercel/next.js/issues/73774) - examples: convert [@&#8203;next/third-parties](https://github.com/next/third-parties) examples from JS to TS: [#&#8203;73602](https://github.com/vercel/next.js/issues/73602) - updated with-orbit-components example to utilize the App Router.: [#&#8203;73266](https://github.com/vercel/next.js/issues/73266) - examples: update `with-styled-components` README: [#&#8203;73729](https://github.com/vercel/next.js/issues/73729) - examples: update `with-orbit-components` README: [#&#8203;74011](https://github.com/vercel/next.js/issues/74011) - examples: update `with-mdx-remote` example to utilize the App Router: [#&#8203;74067](https://github.com/vercel/next.js/issues/74067) - Removed duplicated cn function declaration from lib dir: [#&#8203;74065](https://github.com/vercel/next.js/issues/74065) - Fix linting between lint-check and lint-staged: [#&#8203;74503](https://github.com/vercel/next.js/issues/74503) - chore(examples): update React in reproduction templates to stable 19: [#&#8203;74499](https://github.com/vercel/next.js/issues/74499) - chore(examples): updated the example of with-react-jss to utlize the App router: [#&#8203;74440](https://github.com/vercel/next.js/issues/74440) - chore(examples): updated the example of with-styled-components-rtl to utlize the App router: [#&#8203;74180](https://github.com/vercel/next.js/issues/74180) - examples: remove `app-dir` and `with` prefix in the `mdx` directory name: [#&#8203;73458](https://github.com/vercel/next.js/issues/73458) - examples: add StackBlitz preview to README.md: [#&#8203;73546](https://github.com/vercel/next.js/issues/73546) - examples: improve DX while copying command to create new project: [#&#8203;73463](https://github.com/vercel/next.js/issues/73463) - examples: fix `with-zones` repository name in the deploy link: [#&#8203;74852](https://github.com/vercel/next.js/issues/74852) - with-mux-video: recommend environment variables instead of secrets: [#&#8203;74879](https://github.com/vercel/next.js/issues/74879) - with-mux-video: updates for next 15 compat: [#&#8203;74881](https://github.com/vercel/next.js/issues/74881) - Update readme for with-mux-video: [#&#8203;74966](https://github.com/vercel/next.js/issues/74966) - docs: recommend webp over avif: [#&#8203;75966](https://github.com/vercel/next.js/issues/75966) - examples: fix search usage: [#&#8203;75972](https://github.com/vercel/next.js/issues/75972) - example: add next config to hello-world app: [#&#8203;76022](https://github.com/vercel/next.js/issues/76022) - Fix cms-plasmic example: [#&#8203;75750](https://github.com/vercel/next.js/issues/75750) - examples: Fix prettier issue: [#&#8203;76027](https://github.com/vercel/next.js/issues/76027) - Update with urql example: [#&#8203;76485](https://github.com/vercel/next.js/issues/76485) - Updated remove-console example to utilize the app router.: [#&#8203;76543](https://github.com/vercel/next.js/issues/76543) - Fix createclient: [#&#8203;76567](https://github.com/vercel/next.js/issues/76567) ##### Misc Changes - Add NEXT_PRIVATE_SKIP_CANARY_CHECK env for bench job: [#&#8203;73763](https://github.com/vercel/next.js/issues/73763) - refactor(turbopack): Add `NonLocalValue` derives to types deriving TraceRawVcs: [#&#8203;73714](https://github.com/vercel/next.js/issues/73714) - Turbopack: support module workers: [#&#8203;72614](https://github.com/vercel/next.js/issues/72614) - docs: add versions to connection API: [#&#8203;73798](https://github.com/vercel/next.js/issues/73798) - Increase test retries from 1 to 2: [#&#8203;73795](https://github.com/vercel/next.js/issues/73795) - refactor(turbo-tasks): Implement `NonLocalValue` for *all* `ResolvedVc`s and `OperationVc`s: [#&#8203;73764](https://github.com/vercel/next.js/issues/73764) - docs: supporting after for providers: [#&#8203;73743](https://github.com/vercel/next.js/issues/73743) - \[E2E] Fix config file conflict: [#&#8203;73818](https://github.com/vercel/next.js/issues/73818) - feat: Update `swc_core` to `v9.0.0`: [#&#8203;73696](https://github.com/vercel/next.js/issues/73696) - Turbopack: resolve some to-resolved-in-loop: [#&#8203;73794](https://github.com/vercel/next.js/issues/73794) - Bump Rust version: [#&#8203;73169](https://github.com/vercel/next.js/issues/73169) - fix(turbopack): Enable `explicit_resource_management` transform: [#&#8203;73802](https://github.com/vercel/next.js/issues/73802) - docs: fix code block extension on `after` and `error handling`: [#&#8203;73844](https://github.com/vercel/next.js/issues/73844) - Revert "feat: Update `swc_core` to `v9.0.0`": [#&#8203;73866](https://github.com/vercel/next.js/issues/73866) - refactor(turbo-tasks): Derive NonLocalValue by default in value/value_trait macros: [#&#8203;73766](https://github.com/vercel/next.js/issues/73766) - refactor(turbo-tasks): Implement `NonLocalValue` for `State<T>` where `T: NonLocalValue`: [#&#8203;73770](https://github.com/vercel/next.js/issues/73770) - chore(github): fix typo in close-issue-message: [#&#8203;73878](https://github.com/vercel/next.js/issues/73878) - Docs: Remove `unstable_expirePath` and `unstable_expireTag` docs: [#&#8203;73856](https://github.com/vercel/next.js/issues/73856) - Docs: Create `Examples` section: [#&#8203;73858](https://github.com/vercel/next.js/issues/73858) - Docs clean up: Merge and delete content from `routing/index.mdx`: [#&#8203;73859](https://github.com/vercel/next.js/issues/73859) - Docs clean up: delete `defining-routes.mdx` and `pages.mdx`: [#&#8203;73863](https://github.com/vercel/next.js/issues/73863) - Turbopack: store ChunkingType in single-module-graph: [#&#8203;73837](https://github.com/vercel/next.js/issues/73837) - chore(turbopack-browser): Pedantically fix minor typos in comments about TraitRef: [#&#8203;73772](https://github.com/vercel/next.js/issues/73772) - chore(docs): update version history of `next/image`: [#&#8203;73923](https://github.com/vercel/next.js/issues/73923) - docs: update `WebVitals` component: [#&#8203;73869](https://github.com/vercel/next.js/issues/73869) - Correct typo in Update 04-images-and-fonts.mdx: [#&#8203;73790](https://github.com/vercel/next.js/issues/73790) - chore(github): add issue_wrong_template workflow: [#&#8203;73882](https://github.com/vercel/next.js/issues/73882) - docs(mdx): add a dynamic imports section for App Router: [#&#8203;73466](https://github.com/vercel/next.js/issues/73466) - chore: increase test sharding: [#&#8203;73852](https://github.com/vercel/next.js/issues/73852) - fix(turbo): sassOptions `silenceDeprecations` was not overwritten with user options: [#&#8203;73937](https://github.com/vercel/next.js/issues/73937) - Docs: fix typo in `examples` page: [#&#8203;73907](https://github.com/vercel/next.js/issues/73907) - docs: add `next.config.ts` code switcher to Redirecting docs: [#&#8203;73848](https://github.com/vercel/next.js/issues/73848) - docs: add tsx switcher to `linking and navigation`: [#&#8203;73846](https://github.com/vercel/next.js/issues/73846) - docs: update file structure on contribution guide: [#&#8203;73778](https://github.com/vercel/next.js/issues/73778) - docs: add `next-intlayer` into i18n solution list: [#&#8203;73750](https://github.com/vercel/next.js/issues/73750) - docs: minor typos and fixes: [#&#8203;73955](https://github.com/vercel/next.js/issues/73955) - docs: fix sitemap changelog table formatting: [#&#8203;73760](https://github.com/vercel/next.js/issues/73760) - fix(docs): vitest manual setup: [#&#8203;73754](https://github.com/vercel/next.js/issues/73754) - docs: fix file extension and missing export: [#&#8203;73842](https://github.com/vercel/next.js/issues/73842) - docs: update `tailwind.config.ts` to use `satisfies` operator: [#&#8203;73924](https://github.com/vercel/next.js/issues/73924) - docs: Fix MDX syntax error: [#&#8203;73970](https://github.com/vercel/next.js/issues/73970) - chore(next-custom-transforms): Mark fixture outputs as generated: [#&#8203;73918](https://github.com/vercel/next.js/issues/73918) - docs(use-cache): add missing jsx switcher example and types: [#&#8203;73473](https://github.com/vercel/next.js/issues/73473) - docs(internalization): add typescript examples and fix params as promise: [#&#8203;73240](https://github.com/vercel/next.js/issues/73240) - docs: add missing quotation marks in exmaple code: [#&#8203;73720](https://github.com/vercel/next.js/issues/73720) - chore(turbo-tasks-macros): Remove use of associated items for NativeFunction construction: [#&#8203;73929](https://github.com/vercel/next.js/issues/73929) - refactor(turbo-tasks-macros): Strip (already hidden) doc attributes from inline function signatures: [#&#8203;73931](https://github.com/vercel/next.js/issues/73931) - chore(github): fix wrong-issue-template body: [#&#8203;74003](https://github.com/vercel/next.js/issues/74003) - chore(turbopack): Fix build error when CI environment variable is not supplied: [#&#8203;74041](https://github.com/vercel/next.js/issues/74041) - Make `ChunkItem`s reference only `OutputAssets`: [#&#8203;73824](https://github.com/vercel/next.js/issues/73824) - Install Vercel CLI at start of E2E deploy tests: [#&#8203;74047](https://github.com/vercel/next.js/issues/74047) - Fixed small typo in the doc: [#&#8203;73971](https://github.com/vercel/next.js/issues/73971) - docs: fixed regex for parsing base64String, and updated subscribeToPush function.: [#&#8203;73940](https://github.com/vercel/next.js/issues/73940) - exclude some modules from auto-import: [#&#8203;74020](https://github.com/vercel/next.js/issues/74020) - \[Docs]: Clarify redirects in next.config to negate potential infinite redirects: [#&#8203;74019](https://github.com/vercel/next.js/issues/74019) - Update Turbopack development test manifest: [#&#8203;74013](https://github.com/vercel/next.js/issues/74013) - Turbopack: use old client reference collection implementation: [#&#8203;74029](https://github.com/vercel/next.js/issues/74029) - Create Jest project for Turbopack: [#&#8203;73769](https://github.com/vercel/next.js/issues/73769) - \[Turbopack] move git version info to top-level crate to fix caching issues: [#&#8203;74015](https://github.com/vercel/next.js/issues/74015) - docs(redirect): add typescript example and fix params as promise: [#&#8203;73963](https://github.com/vercel/next.js/issues/73963) - docs: Fix filename for Turbopack traces: [#&#8203;74066](https://github.com/vercel/next.js/issues/74066) - Fix flakey deploy test assertion: [#&#8203;74060](https://github.com/vercel/next.js/issues/74060) - Specify PPR test dimension via environment variable only: [#&#8203;74031](https://github.com/vercel/next.js/issues/74031) - Name default Jest project according to used env variables: [#&#8203;74084](https://github.com/vercel/next.js/issues/74084) - test: assert that app exited without signal: [#&#8203;74087](https://github.com/vercel/next.js/issues/74087) - sync-react: Handle version bumps across SemVer minors and release channels: [#&#8203;74091](https://github.com/vercel/next.js/issues/74091) - Turbopack: change COMMON_CHUNKING_TYPE: [#&#8203;74080](https://github.com/vercel/next.js/issues/74080) - Turbopack: only inherit visited modules from parent layouts: [#&#8203;74072](https://github.com/vercel/next.js/issues/74072) - fix: improve types in turbopack runtime: [#&#8203;74119](https://github.com/vercel/next.js/issues/74119) - Fix merge conflicts: [#&#8203;74157](https://github.com/vercel/next.js/issues/74157) - refactor(turbopack/next-core): Migrate app_page_loader_tree structs to ResolvedVc: [#&#8203;74114](https://github.com/vercel/next.js/issues/74114) - refactor(turbo-tasks): Remove public OperationVc constructor, introduce a macro annotation for creating OperationVc types: [#&#8203;72871](https://github.com/vercel/next.js/issues/72871) - refactor(turbo-tasks): Make State require OperationValue: [#&#8203;73876](https://github.com/vercel/next.js/issues/73876) - chore(turbopack): Remove or improve a few uses of `.to_resolved().await` inside a loop: [#&#8203;74112](https://github.com/vercel/next.js/issues/74112) - refactor(turbopack): Rewrite CollectiblesSource callsites to use OperationVc (part 1/3): [#&#8203;74051](https://github.com/vercel/next.js/issues/74051) - chore(turbopack): Delete to-resolved-in-loop lint (too low signal): [#&#8203;74113](https://github.com/vercel/next.js/issues/74113) - Allow usage of `this` and `arguments` in nested function expression: [#&#8203;74179](https://github.com/vercel/next.js/issues/74179) - docs: update ISR self-hosting example code: [#&#8203;74211](https://github.com/vercel/next.js/issues/74211) - ci: use consistent playwright-chromium version: [#&#8203;74251](https://github.com/vercel/next.js/issues/74251) - Fixed typo in documentation: [#&#8203;74254](https://github.com/vercel/next.js/issues/74254) - docs: fix typo in self-host after() details: [#&#8203;74243](https://github.com/vercel/next.js/issues/74243) - chore(github): update comments stale period: [#&#8203;74291](https://github.com/vercel/next.js/issues/74291) - Fix typo in generateViewport docs: [#&#8203;74288](https://github.com/vercel/next.js/issues/74288) - docs: remove catch-all for opengraph-image: [#&#8203;74338](https://github.com/vercel/next.js/issues/74338) - docs(generate-static-params): add typescript example and missing jsx switcher: [#&#8203;73962](https://github.com/vercel/next.js/issues/73962) - docs(fetching-data-and-streaming): add missing types to example: [#&#8203;74081](https://github.com/vercel/next.js/issues/74081) - docs(use-cache): add missing `switcher` code blocks and types in examples: [#&#8203;74083](https://github.com/vercel/next.js/issues/74083) - refactor(next-core): Remove local annotations from structs in next-core/src/app_structure.rs: [#&#8203;74200](https://github.com/vercel/next.js/issues/74200) - test: add missing await for hydration test: [#&#8203;74542](https://github.com/vercel/next.js/issues/74542) - Getting Started Docs: Add `Mutating Data` page: [#&#8203;74018](https://github.com/vercel/next.js/issues/74018) - Getting Started docs: Add `Error Handling` page: [#&#8203;74069](https://github.com/vercel/next.js/issues/74069) - test: update test for async client component with snapshot: [#&#8203;74550](https://github.com/vercel/next.js/issues/74550) - test utils: Include origin of failed `browser.*` in stack: [#&#8203;74553](https://github.com/vercel/next.js/issues/74553) - fix react being incorrectly mentioned as extending fetch API: [#&#8203;74278](https://github.com/vercel/next.js/issues/74278) - docs: pin react version to 18 in Next.js 14 upgrade guide: [#&#8203;74222](https://github.com/vercel/next.js/issues/74222) - chore(github): update issue_stale token to release bot token: [#&#8203;74575](https://github.com/vercel/next.js/issues/74575) - chore(ci): Ensure all 6 shards are used equally in deploy tests: [#&#8203;74574](https://github.com/vercel/next.js/issues/74574) - fix: force module format for virtual client-proxy file: [#&#8203;74162](https://github.com/vercel/next.js/issues/74162) - \[Turbopack] fix shadow-rs build caching: [#&#8203;74579](https://github.com/vercel/next.js/issues/74579) - Relocate `SingleModuleGraph` to `turbopack-core`: [#&#8203;74571](https://github.com/vercel/next.js/issues/74571) - misc: add `.stories.tsx` to vscode file nesting: [#&#8203;74593](https://github.com/vercel/next.js/issues/74593) - ci(eslint): remove unecessary react/self-closing-comp: [#&#8203;74120](https://github.com/vercel/next.js/issues/74120) - docs(images): update distinction between priority and fetchPriority: [#&#8203;74650](https://github.com/vercel/next.js/issues/74650) - docs: SPAs: [#&#8203;74605](https://github.com/vercel/next.js/issues/74605) - docs: fix typo: [#&#8203;74657](https://github.com/vercel/next.js/issues/74657) - Use prefer offline flag for CI: [#&#8203;74663](https://github.com/vercel/next.js/issues/74663) - perf(rcstr): Support inline string: [#&#8203;74482](https://github.com/vercel/next.js/issues/74482) - refactor(turbopack-ecmascript) Use ResolvedVc in EsmExport type: [#&#8203;74508](https://github.com/vercel/next.js/issues/74508) - test: assert the logs has updated after revaluate js value: [#&#8203;74686](https://github.com/vercel/next.js/issues/74686) - Recommend styled-components VSCode extension to get CSS autocomplete in Dev Overlay: [#&#8203;74688](https://github.com/vercel/next.js/issues/74688) - fix(turbopack): Stop analyzer if IIFE is recursive: [#&#8203;74628](https://github.com/vercel/next.js/issues/74628) - refactor(turbo-tasks): Add NonLocalValue marker trait implementation for TransientState: [#&#8203;74509](https://github.com/vercel/next.js/issues/74509) - build(scripts/pack-next): Add support for compressing debuginfo with zlib: [#&#8203;74662](https://github.com/vercel/next.js/issues/74662) - refactor(turbopack-core): Use ResolvedVc in IntrospectableChildren: [#&#8203;74510](https://github.com/vercel/next.js/issues/74510) - refactor(turbopack-core): Use ResolvedVc in ProcessResult and ModuleResolveResultItem: [#&#8203;74511](https://github.com/vercel/next.js/issues/74511) - Update lightningcss: [#&#8203;74695](https://github.com/vercel/next.js/issues/74695) - refactor(turbopack-core): Use ResolvedVc for IntrospectableModule and IntrospectableSource: [#&#8203;74512](https://github.com/vercel/next.js/issues/74512) - Turbopack: add flag to switch between envs: [#&#8203;74135](https://github.com/vercel/next.js/issues/74135) - Upgrade Turborepo to v2.3.3: [#&#8203;74736](https://github.com/vercel/next.js/issues/74736) - build: Update `swc_core` to `v10.1.0`: [#&#8203;74580](https://github.com/vercel/next.js/issues/74580) - Improve memory usage of the new backend: [#&#8203;74740](https://github.com/vercel/next.js/issues/74740) - test: add feature of overriding files: [#&#8203;74716](https://github.com/vercel/next.js/issues/74716) - Update 09-error-handling.mdx: [#&#8203;74656](https://github.com/vercel/next.js/issues/74656) - misc: add `.cursorignore`: [#&#8203;74763](https://github.com/vercel/next.js/issues/74763) - chore(github): update how we handle stale issues: [#&#8203;73488](https://github.com/vercel/next.js/issues/73488) - chore(github): ignore PRs in for stale issue bot: [#&#8203;74767](https://github.com/vercel/next.js/issues/74767) - Turbopack chunking: use ChunkableModules in `chunk_content`, not ChunkItems: [#&#8203;74040](https://github.com/vercel/next.js/issues/74040) - chore(turbopack): Delete some dead code that was using unresolved Vcs: [#&#8203;74705](https://github.com/vercel/next.js/issues/74705) - refactor(turbopack-core): Remove remaining "local" value type opt-outs in turbopack-core: [#&#8203;74706](https://github.com/vercel/next.js/issues/74706) - refactor(turbopack-dev-server): Remove unresolved Vc from DevHtmlEntry, use a named struct: [#&#8203;74707](https://github.com/vercel/next.js/issues/74707) - Update incorrect comment: [#&#8203;74687](https://github.com/vercel/next.js/issues/74687) - Typo in nextjs-compiler.mdx: [#&#8203;74645](https://github.com/vercel/next.js/issues/74645) - Fix small bug in getting started docs: [#&#8203;74744](https://github.com/vercel/next.js/issues/74744) - docs update: Remove public access modifier from resetRequestCache method in CacheHandler class, it's not available in js file (only in typescript): [#&#8203;74788](https://github.com/vercel/next.js/issues/74788) - docs: unstable_cache clarify usage: [#&#8203;74802](https://github.com/vercel/next.js/issues/74802) - fix: unauthorized.mdx: [#&#8203;74799](https://github.com/vercel/next.js/issues/74799) - \[Turbopack] make the single module graph a root task: [#&#8203;74778](https://github.com/vercel/next.js/issues/74778) - docs: mark app router dynamic example as client component: [#&#8203;74806](https://github.com/vercel/next.js/issues/74806) - docs: disclaimer for only canary version available for ppr: [#&#8203;74813](https://github.com/vercel/next.js/issues/74813) - refactor(turbopack-dev-server): Use ResolvedVc/NonLocalValue in RewriteType, remove all "local" opt-outs from structs: [#&#8203;74708](https://github.com/vercel/next.js/issues/74708) - refactor(turbopack-ecmascript): Use ResolvedVc in CodeGen type: [#&#8203;74709](https://github.com/vercel/next.js/issues/74709) - refactor(turbopack/next-core): Use ResolvedVc in VisitClientReferenceNodeState: [#&#8203;74710](https://github.com/vercel/next.js/issues/74710) - refactor(turbopack-core): Use ResolvedVc in ContextCondition: [#&#8203;74711](https://github.com/vercel/next.js/issues/74711) - refactor(turbopack/next-core): Use ResolvedVc in PackagesGlobs: [#&#8203;74712](https://github.com/vercel/next.js/issues/74712) - docs: mention special case for trailing slash: [#&#8203;74839](https://github.com/vercel/next.js/issues/74839) - refactor(turbopack): Remove last known (non-test) usages of unresolved vcs in turbo_tasks::value (!!!): [#&#8203;74713](https://github.com/vercel/next.js/issues/74713) - docs: fix typos in 08-mutating-data.mdx: [#&#8203;74856](https://github.com/vercel/next.js/issues/74856) - \[Turbopack] add count method to storage: [#&#8203;74830](https://github.com/vercel/next.js/issues/74830) - \[Turbopack] add tracing to task execution: [#&#8203;74770](https://github.com/vercel/next.js/issues/74770) - \[Turbopack] improve task aggregation update: [#&#8203;74771](https://github.com/vercel/next.js/issues/74771) - \[Turbopack] add active_counter to keep tasks active: [#&#8203;74772](https://github.com/vercel/next.js/issues/74772) - Update CI config for Windows runner: [#&#8203;74850](https://github.com/vercel/next.js/issues/74850) - fix(turbopack): Fix tree shaking with `import * as R`: [#&#8203;74725](https://github.com/vercel/next.js/issues/74725) - ci: ensure fnm is installed in build_reusable: [#&#8203;74891](https://github.com/vercel/next.js/issues/74891) - feat(turbopack): Add a compile-time feature to turbopack to enable tokio-console support: [#&#8203;74675](https://github.com/vercel/next.js/issues/74675) - \[Turbopack] fix task optimization by removing children count: [#&#8203;74907](https://github.com/vercel/next.js/issues/74907) - fix(turbopack-swc-utils): Don't panic if issues aren't emitted, use `#[must_use]` annotation: [#&#8203;74906](https://github.com/vercel/next.js/issues/74906) - Create synchronous snapshots of recursive AvailableModuleInfo struct: [#&#8203;74894](https://github.com/vercel/next.js/issues/74894) - fix persisent caching restore bug: [#&#8203;74917](https://github.com/vercel/next.js/issues/74917) - Fix missing `await` of `params` when metadata with an image file pt2: [#&#8203;74193](https://github.com/vercel/next.js/issues/74193) - Turbopack: capture all references in module graph: [#&#8203;74873](https://github.com/vercel/next.js/issues/74873) - Add reference library that supports React Server and uses React Compiler: [#&#8203;74923](https://github.com/vercel/next.js/issues/74923) - \[Turbopack] refactor to pass ModuleGraph to chunk_group: [#&#8203;74937](https://github.com/vercel/next.js/issues/74937) - \[Turbopack] fix unemit collectible: [#&#8203;74932](https://github.com/vercel/next.js/issues/74932) - refactor(turbo-tasks): Convert local Vcs to non-local Vcs when returning from task functions: [#&#8203;74714](https://github.com/vercel/next.js/issues/74714) - perf(turbo-tasks): Add a synchronous try_sidecast method to ResolvedVc: [#&#8203;74844](https://github.com/vercel/next.js/issues/74844) - perf(turbopack): Reduce size of `ConstantValue`: [#&#8203;74965](https://github.com/vercel/next.js/issues/74965) - Turbopack: singular EcmascriptClientReferenceModule: [#&#8203;74946](https://github.com/vercel/next.js/issues/74946) - refactor(turbopack): Merge `Atom` and `JsWord` variant of `ConstantString`: [#&#8203;74967](https://github.com/vercel/next.js/issues/74967) - Turbopack: add server actions loader to module graph: [#&#8203;74951](https://github.com/vercel/next.js/issues/74951) - perf(turbopack): Box `ConstantValue::Regex`: [#&#8203;74968](https://github.com/vercel/next.js/issues/74968) - perf(turbopack): Reduce size of `Effect`: [#&#8203;74969](https://github.com/vercel/next.js/issues/74969) - test: temporarily disable after deploy test: [#&#8203;74989](https://github.com/vercel/next.js/issues/74989) - test: add turbopack hmr flaky test: [#&#8203;74995](https://github.com/vercel/next.js/issues/74995) - Turbopack error logging: check NEXT_TEST_CI to use verbose behavior: [#&#8203;75001](https://github.com/vercel/next.js/issues/75001) - Turbopack: compute chunk group info: [#&#8203;74947](https://github.com/vercel/next.js/issues/74947) - build: Update `swc_core` to `v10.2.5`: [#&#8203;75002](https://github.com/vercel/next.js/issues/75002) - Re-enable app-dir logging test: [#&#8203;75003](https://github.com/vercel/next.js/issues/75003) - chore(github): use Issue Types: [#&#8203;75006](https://github.com/vercel/next.js/issues/75006) - chore(github): remove documentation label from area dropdown: [#&#8203;75008](https://github.com/vercel/next.js/issues/75008) - refactor(turbopack/next-api): Make VcArc use OperationVc: [#&#8203;74479](https://github.com/vercel/next.js/issues/74479) - Add `next-custom-transforms` tests to verify source maps: [#&#8203;75005](https://github.com/vercel/next.js/issues/75005) - build: Update `swc_core` to `v10.3.0`: [#&#8203;75018](https://github.com/vercel/next.js/issues/75018) - put dirty task tracing behind a feature flag: [#&#8203;75022](https://github.com/vercel/next.js/issues/75022) - Turbopack: fix layout segment optimization: [#&#8203;75026](https://github.com/vercel/next.js/issues/75026) - fix layout segment optimization: [#&#8203;75035](https://github.com/vercel/next.js/issues/75035) - Turbopack: don't search for layout segments in routes: [#&#8203;73847](https://github.com/vercel/next.js/issues/73847) - Turbopack: resolve arguments to `EsmAssetReference::new`: [#&#8203;75040](https://github.com/vercel/next.js/issues/75040) - perf(turbo-tasks): Optionally schedule ResolveNative/ResolveTrait tasks as local tasks: [#&#8203;69126](https://github.com/vercel/next.js/issues/69126) - hopefully fix infinite recursion in optimize: [#&#8203;75043](https://github.com/vercel/next.js/issues/75043) - \[Turbopack] implement chunking based on the module graph: [#&#8203;74979](https://github.com/vercel/next.js/issues/74979) - \[Turbopack] avoid crashing on e.g. .DS_Store: [#&#8203;75050](https://github.com/vercel/next.js/issues/75050) - perf(turbo-tasks): Use the type information we already have for all ResolvedVc casts, expose synchronous versions of functions: [#&#8203;75055](https://github.com/vercel/next.js/issues/75055) - docs: update Next.js 15 versions in upgrade guide: [#&#8203;74960](https://github.com/vercel/next.js/issues/74960) - \[Turbopack] Production Chunking: [#&#8203;75010](https://github.com/vercel/next.js/issues/75010) - Include CI runner labels in Turborepo hashes: [#&#8203;75099](https://github.com/vercel/next.js/issues/75099) - \[Turbopack] try to avoid too small chunks size when optimizing for production: [#&#8203;75048](https://github.com/vercel/next.js/issues/75048) - perf(turbopack): Reduce size of `EffectArg`: [#&#8203;74973](https://github.com/vercel/next.js/issues/74973) - build: Update `swc_core` to `v10.5.0`: [#&#8203;75098](https://github.com/vercel/next.js/issues/75098) - perf(turbopack): Use `u32` for the total node count: [#&#8203;75100](https://github.com/vercel/next.js/issues/75100) - test: add dynamic api usage test case for streaming metadata: [#&#8203;75109](https://github.com/vercel/next.js/issues/75109) - Turbopack: optimize NftJsonAsset: [#&#8203;75105](https://github.com/vercel/next.js/issues/75105) - \[Turbopack] Low hanging fixes and improvement on module graph: [#&#8203;75106](https://github.com/vercel/next.js/issues/75106) - Turbopack: don't create span for parallel chunking type: [#&#8203;75094](https://github.com/vercel/next.js/issues/75094) - refactor(turbopack): Only perform strongly consistent reads/resolves on VcOperation: [#&#8203;75016](https://github.com/vercel/next.js/issues/75016) - fix: remove unnecessary parentheses in draft mode API: [#&#8203;75153](https://github.com/vercel/next.js/issues/75153) - perf(turbo-tasks): Turn on `local_resolution` feature by default: [#&#8203;75051](https://github.com/vercel/next.js/issues/75051) - \[Turbopack] allocation improvements for SingleModuleGraph: [#&#8203;75145](https://github.com/vercel/next.js/issues/75145) - \[Turbopack] pass sourceMap flag to webpack loaders and postcss: [#&#8203;75144](https://github.com/vercel/next.js/issues/75144) - Update 06-data-fetching-and-streaming.mdx (Removed duplicate word): [#&#8203;74810](https://github.com/vercel/next.js/issues/74810) - add test case for intercepting route + catchall + generateStaticParams: [#&#8203;75167](https://github.com/vercel/next.js/issues/75167) - \[Turbopack] remove verbose new backend tracing: [#&#8203;75165](https://github.com/vercel/next.js/issues/75165) - optimize read matches to reduce FileSystemPath calls: [#&#8203;75164](https://github.com/vercel/next.js/issues/75164) - chore(turbo-tasks): Remove the ability to opt-out of NonLocalValue for VcValueType and VcValueTrait: [#&#8203;75053](https://github.com/vercel/next.js/issues/75053) - chore(turbopack): Mark `ResolvedVc::resolve` as deprecated to prevent resolving an already-resolved ResolvedVc: [#&#8203;75168](https://github.com/vercel/next.js/issues/75168) - Turbopack: don't generate CSS for Node.js: [#&#8203;75117](https://github.com/vercel/next.js/issues/75117) - chore(tests): Remove linguist-generated git attribute from test snapshot data/fixtures: [#&#8203;75194](https://github.com/vercel/next.js/issues/75194) - chore(github): remove Developer Experience area: [#&#8203;75198](https://github.com/vercel/next.js/issues/75198) - \[Turbopack] fix invalidation and counting with collectibles: [#&#8203;75195](https://github.com/vercel/next.js/issues/75195) - chore(github): add CSS area/label: [#&#8203;75201](https://github.com/vercel/next.js/issues/75201) - Remove `endpoint.write_to_disk()` in favor of standardized `endpoint.output()`: [#&#8203;75059](https://github.com/vercel/next.js/issues/75059) - perf(turbopack): Use `Cow::into_owned` instead of `.to_string()`: [#&#8203;75216](https://github.com/vercel/next.js/issues/75216) - \[Turbopack] Memory improvements: [#&#8203;75210](https://github.com/vercel/next.js/issues/75210) - docs: Update `robots` for `generateMetadata` spec: [#&#8203;75229](https://github.com/vercel/next.js/issues/75229) - refactor(turbo-tasks): Use Return Position Impl Traits (RPIT) to reimplement GraphTraversal: [#&#8203;74896](https://github.com/vercel/next.js/issues/74896) - chore(turbo-tasks): Delete `non_local_return` support from `#[turbo_tasks::function]`: [#&#8203;75209](https://github.com/vercel/next.js/issues/75209) - perf(turbopack): Update SWC plugins (`styled-jsx`, `emotion`): [#&#8203;75236](https://github.com/vercel/next.js/issues/75236) - refactor(turbopack): Remove `ReadRawVcFuture.turbo_task`: [#&#8203;75217](https://github.com/vercel/next.js/issues/75217) - test: Move `should not cause error when removing loading.js` to flaky manifest: [#&#8203;75239](https://github.com/vercel/next.js/issues/75239) - test: skip dev/deploy testing for `test/e2e/app-dir/segment-cache/revalidation/segment-cache-revalidation.test.ts`: [#&#8203;75249](https://github.com/vercel/next.js/issues/75249) - misc: add Rauno to CI approved: [#&#8203;75269](https://github.com/vercel/next.js/issues/75269) - \[Turbopack] include async loaders in chunking instead of separating it: [#&#8203;75052](https://github.com/vercel/next.js/issues/75052) - perf(turbopack): Use `Pass` API for `styled-jsx` SWC plugin: [#&#8203;75271](https://github.com/vercel/next.js/issues/75271) - perf(turbopack): Reduce needless allocations for SWC plugins: [#&#8203;75275](https://github.com/vercel/next.js/issues/75275) - Add test fixtures demonstrating export statement validation bugs: [#&#8203;75277](https://github.com/vercel/next.js/issues/75277) - Fix export statement validations for app router pages: [#&#8203;75278](https://github.com/vercel/next.js/issues/75278) - change turbopack-cli to new backend: [#&#8203;75242](https://github.com/vercel/next.js/issues/75242) - chore(turbo-tasks): Remove argument resolution from backends, only allow local-task-based argument resolution: [#&#8203;75214](https://github.com/vercel/next.js/issues/75214) - refactor(turbo-tasks): Merge dynamic_call/native_call with dynamic_this_call/native_this_call: [#&#8203;75253](https://github.com/vercel/next.js/issues/75253) - chore(turbo-tasks): Clean up consistency/untracked APIs around local outputs and cells: [#&#8203;75171](https://github.com/vercel/next.js/issues/75171) - fix(turbo-tasks): Implement `is_transient` on `OperationVc`: [#&#8203;75291](https://github.com/vercel/next.js/issues/75291) - \[Turbopack] box InnerStorage to avoid overallocation: [#&#8203;75287](https://github.com/vercel/next.js/issues/75287) - \[Turbopack] Inline commonly used storages: [#&#8203;75284](https://github.com/vercel/next.js/issues/75284) - perf(turbo-tasks): Add a 'local' option to `#[turbo_tasks::function(..)]`: [#&#8203;75259](https://github.com/vercel/next.js/issues/75259) - \[Turbopack] avoid some allocations: [#&#8203;75285](https://github.com/vercel/next.js/issues/75285) - chore(turbo-tasks): Loosen some type bounds on ShrinkToFit for IndexMap, update indexmap crate: [#&#8203;75193](https://github.com/vercel/next.js/issues/75193) - perf: Update SWC plugins: [#&#8203;75324](https://github.com/vercel/next.js/issues/75324) - Getting Started docs: Consistent casing and naming: [#&#8203;74637](https://github.com/vercel/next.js/issues/74637) - Turbopack: CLI / perf improvements: [#&#8203;75373](https://github.com/vercel/next.js/issues/75373) - docs: fixed typo to auth.ts: [#&#8203;75345](https://github.com/vercel/next.js/issues/75345) - fix(create-next-app): use web standard error check for URL: [#&#8203;71473](https://github.com/vercel/next.js/issues/71473) - docs: remove infinite looping redirect: [#&#8203;75376](https://github.com/vercel/next.js/issues/75376) - chore(github): update more labels: [#&#8203;75382](https://github.com/vercel/next.js/issues/75382) - docs: let searchParams be Promise in `<Form>` example.: [#&#8203;75386](https://github.com/vercel/next.js/issues/75386) - \[Turbopack] cleanup tracing spans and names: [#&#8203;75385](https://github.com/vercel/next.js/issues/75385) - Convert remaining sync (search)params access: [#&#8203;75389](https://github.com/vercel/next.js/issues/75389) - Turbopack: use type alias: [#&#8203;75300](https://github.com/vercel/next.js/issues/75300) - \[cna] upgrade templates tailwind to v4: [#&#8203;75407](https://github.com/vercel/next.js/issues/75407) - chore(github): update more labels: [#&#8203;75409](https://github.com/vercel/next.js/issues/75409) - create-next-app: default to ESLint disabled: [#&#8203;73864](https://github.com/vercel/next.js/issues/73864) - Turbopack: Use from_utf8\_unchecked for minify output: [#&#8203;75422](https://github.com/vercel/next.js/issues/75422) - docs: add optimizations for navigating between App/Pages router: [#&#8203;75427](https://github.com/vercel/next.js/issues/75427) - Add temporary CI workflows for testing: [#&#8203;75432](https://github.com/vercel/next.js/issues/75432) - \[Turbopack] fix is_empty implementation: [#&#8203;75426](https://github.com/vercel/next.js/issues/75426) - docs: specify encryption for custom actions key: [#&#8203;75425](https://github.com/vercel/next.js/issues/75425) - chore(github): update more labels: [#&#8203;75444](https://github.com/vercel/next.js/issues/75444) - \[Turbopack] only the first task read need to be strongly consistent: [#&#8203;75435](https://github.com/vercel/next.js/issues/75435) - perf(turbo-tasks): Filter out and do not cache unused arguments: [#&#8203;75261](https://github.com/vercel/next.js/issues/75261) - build: Update `swc_core` to `v12.0.0`: [#&#8203;75327](https://github.com/vercel/next.js/issues/75327) - chore(github): update github labels: [#&#8203;75452](https://github.com/vercel/next.js/issues/75452) - fix rustflags for musl targets: [#&#8203;75599](https://github.com/vercel/next.js/issues/75599) - Fix rewrite-headers test: [#&#8203;75602](https://github.com/vercel/next.js/issues/75602) - Turbopack CI: Update test results artifact: [#&#8203;75429](https://github.com/vercel/next.js/issues/75429) - Add package.json script for building turbopack-cli: [#&#8203;75031](https://github.com/vercel/next.js/issues/75031) - \[Turbopack] update event_listener to fix hanging bug: [#&#8203;75481](https://github.com/vercel/next.js/issues/75481) - Turbopack: add dedicated TracedAsset: [#&#8203;75510](https://github.com/vercel/next.js/issues/75510) - Turbopack: generate shorter variable idents: [#&#8203;75611](https://github.com/vercel/next.js/issues/75611) - \[Turbopack] connect children in a batch when task is about to finish: [#&#8203;74773](https://github.com/vercel/next.js/issues/74773) - Update test-junit-report path: [#&#8203;75612](https://github.com/vercel/next.js/issues/75612) - \[Turbopack] add more options for production chunking: [#&#8203;75544](https://github.com/vercel/next.js/issues/75544) - Turbopack: Skip Traced chunking type in module graph: [#&#8203;75608](https://github.com/vercel/next.js/issues/75608) - fix(turbo-tasks): Fix building with --features=turbo-tasks/hanging_detection: [#&#8203;75584](https://github.com/vercel/next.js/issues/75584) - Turbopack: Disable react_refresh code in production: [#&#8203;75535](https://github.com/vercel/next.js/issues/75535) - chore: remove global-error in hello-world example: [#&#8203;75509](https://github.com/vercel/next.js/issues/75509) - \[Turbopack] limit the number of concurrent fs operations: [#&#8203;75480](https://github.com/vercel/next.js/issues/75480) - Fix rustflags in \*-musl builds: [#&#8203;75614](https://github.com/vercel/next.js/issues/75614) - Update test-junit-report path: [#&#8203;75612](https://github.com/vercel/next.js/issues/75612) - \[Turbopack] add more options for production chunking: [#&#8203;75544](https://github.com/vercel/next.js/issues/75544) - Turbopack: Skip Traced chunking type in module graph: [#&#8203;75608](https://github.com/vercel/next.js/issues/75608) - fix(turbo-tasks): Fix building with --features=turbo-tasks/hanging_detection: [#&#8203;75584](https://github.com/vercel/next.js/issues/75584) - Turbopack: Disable react_refresh code in production: [#&#8203;75535](https://github.com/vercel/next.js/issues/75535) - chore: remove global-error in hello-world example: [#&#8203;75509](https://github.com/vercel/next.js/issues/75509) - \[Turbopack] limit the number of concurrent fs operations: [#&#8203;75480](https://github.com/vercel/next.js/issues/75480) - Fix rustflags in \*-musl builds: [#&#8203;75614](https://github.com/vercel/next.js/issues/75614) - Ensure junit-report is uploaded: [#&#8203;75615](https://github.com/vercel/next.js/issues/75615) - refactor(turbo-tasks): Port task statistics to the new backend: [#&#8203;75303](https://github.com/vercel/next.js/issues/75303) - Bring back rust bindings path: [#&#8203;75620](https://github.com/vercel/next.js/issues/75620) - Turbopack: short module ids in cli: [#&#8203;75357](https://github.com/vercel/next.js/issues/75357) - perf(turbo-rcstr): Fix the fast codepath for RcStr::into_owned(): [#&#8203;75504](https://github.com/vercel/next.js/issues/75504) - Fix corepack keys in deploy e2e tests: [#&#8203;75622](https://github.com/vercel/next.js/issues/75622) - chore(turbo-tasks): Add test for argument filtering: [#&#8203;75585](https://github.com/vercel/next.js/issues/75585) - perf: Make `next-page-static-info` use `Atom` instead of `String`: [#&#8203;75587](https://github.com/vercel/next.js/issues/75587) - refactor(turbo-tasks): Codemod/migrate all ResolvedVc casting callsites to use the new synchronous APIs: [#&#8203;75547](https://github.com/vercel/next.js/issues/75547) - perf: Make `cjs_optimizer` use `Atom` instead of `String`: [#&#8203;75588](https://github.com/vercel/next.js/issues/75588) - perf(turbo-tasks-fs): Call shrink_to_fit when building an immutable Rope: [#&#8203;75505](https://github.com/vercel/next.js/issues/75505) - chore(turbopack): Remove unmaintained fxhash crate, use rustc-hash instead: [#&#8203;75530](https://github.com/vercel/next.js/issues/75530) - chore(github): add conditional to triage workflow: [#&#8203;75524](https://github.com/vercel/next.js/issues/75524) - chore(github): update stale bot: [#&#8203;75630](https://github.com/vercel/next.js/issues/75630) - perf(turbopack): Update rustc-hash from 1.1.0 to 2.1.0: [#&#8203;75531](https://github.com/vercel/next.js/issues/75531) - perf(next-custom-transforms): Replace non-`Sync` `Rc<DashMap<_, _>>` usage with `Rc<RefCell<FxHashMap<_, _>>>`: [#&#8203;75534](https://github.com/vercel/next.js/issues/75534) - refactor(turbopack): Define and use an FxDashMap alias everywhere: [#&#8203;75538](https://github.com/vercel/next.js/issues/75538) - perf(turbopack): Migrate as many data structures to FxHash as possible: [#&#8203;75546](https://github.com/vercel/next.js/issues/75546) - Disable `rewrite-headers` tests that are dependent on Vercel site config: [#&#8203;75647](https://github.com/vercel/next.js/issues/75647) - docs: remove unused imports: [#&#8203;75653](https://github.com/vercel/next.js/issues/75653) - Run build-nextjs for Turbopack test runs on metal machines instead of GitHub hosted runner: [#&#8203;75654](https://github.com/vercel/next.js/issues/75654) - perf: Make `next_ssg` use `Atom` instead of `String`: [#&#8203;75591](https://github.com/vercel/next.js/issues/75591) - Remove github runner specific step: [#&#8203;75655](https://github.com/vercel/next.js/issues/75655) - \[Turbopack] fix dependencies on own task: [#&#8203;75658](https://github.com/vercel/next.js/issues/75658) - Turbopack: `OutputAsset::path()`: [#&#8203;75659](https://github.com/vercel/next.js/issues/75659) - \[Turbopack] use Timestamp type, allow spans less than 1µs: [#&#8203;75479](https://github.com/vercel/next.js/issues/75479) - Turbopack: generate less JS before minification: [#&#8203;75358](https://github.com/vercel/next.js/issues/75358) - \[Turbopack] correctly apply defines: [#&#8203;75643](https://github.com/vercel/next.js/issues/75643) - Turbopack: don't cell CodeGen-s: [#&#8203;75513](https://github.com/vercel/next.js/issues/75513) - perf: Make barrel optimizer use `Atom` instead of `String`: [#&#8203;75592](https://github.com/vercel/next.js/issues/75592) - perf: Make RSC pass use `Atom` instead of `String`: [#&#8203;75593](https://github.com/vercel/next.js/issues/75593) - perf: Make server action pass use `Atom` instead of `String`: [#&#8203;75594](https://github.com/vercel/next.js/issues/75594) - \[Turbopack] sort spans by start date in tracing: [#&#8203;75642](https://github.com/vercel/next.js/issues/75642) - \[Turbopack] setup aggregation number before connecting children: [#&#8203;74910](https://github.com/vercel/next.js/issues/74910) - perf: Make page exports stripper use `Atom` instead of `String`: [#&#8203;75595](https://github.com/vercel/next.js/issues/75595) - perf: Make page static info use `Atom` instead of `String`: [#&#8203;75596](https://github.com/vercel/next.js/issues/75596) - \[Turbopack] reduce the number of spans created in task completion: [#&#8203;75437](https://github.com/vercel/next.js/issues/75437) - \[Turbopack] wait for output instead of waiting for task completion: [#&#8203;75438](https://github.com/vercel/next.js/issues/75438) - perf: Remove needless `Arc`: [#&#8203;75601](https://github.com/vercel/next.js/issues/75601) - Turbopack: make IssueSource a TaskInput: [#&#8203;75542](https://github.com/vercel/next.js/issues/75542) - Unflake `cookies/headers/draftMode in "use cache"` test: [#&#8203;75675](https://github.com/vercel/next.js/issues/75675) - Turbopack: don't watch output FS: [#&#8203;75680](https://github.com/vercel/next.js/issues/75680) - Turbopack: uncell RequireContextValue: [#&#8203;75683](https://github.com/vercel/next.js/issues/75683) - Turbopack: cache variables in linker: [#&#8203;75440](https://github.com/vercel/next.js/issues/75440) - Turbopack: disambiguate `TaskInput::resolve`: [#&#8203;75661](https://github.com/vercel/next.js/issues/75661) - Turbopack: remove last stray lint ignore comments: [#&#8203;75519](https://github.com/vercel/next.js/issues/75519) - Update `swc_core` to `v13.0.4`: [#&#8203;75684](https://github.com/vercel/next.js/issues/75684) - test: fix eslint plugin test: [#&#8203;75687](https://github.com/vercel/next.js/issues/75687) - Add regression test for previously hanging compilation with Turbopack: [#&#8203;75507](https://github.com/vercel/next.js/issues/75507) - chore(turbo-tasks): Remove support for local_cells (a specific mode of local tasks we ended up not using): [#&#8203;75672](https://github.com/vercel/next.js/issues/75672) - docs: fix example for multiple tags in cacheTag usage: [#&#8203;75693](https://github.com/vercel/next.js/issues/75693) - Turbopack: lazily evaluate `obj` for member replacements: [#&#8203;75453](https://github.com/vercel/next.js/issues/75453) - Fix lint for cacheTag doc: [#&#8203;75703](https://github.com/vercel/next.js/issues/75703) - \[Turbopack] disable dependency tracking for next build: [#&#8203;75704](https://github.com/vercel/next.js/issues/75704) - Add test to verify which pages are prerendered in `use-cache` test suite: [#&#8203;75681](https://github.com/vercel/next.js/issues/75681) - chore(next-swc-napi): Remove unused(?) rlib target: [#&#8203;75707](https://github.com/vercel/next.js/issues/75707) - Turbopack: add test for local tasks in traits: [#&#8203;75708](https://github.com/vercel/next.js/issues/75708) - Revert "chore(next-swc-napi): Remove unused(?) rlib target": [#&#8203;75745](https://github.com/vercel/next.js/issues/75745) - \[Turbopack] use new backend in next-build-test: [#&#8203;75724](https://github.com/vercel/next.js/issues/75724) - \[Turbopack] Reduce memory: [#&#8203;75723](https://github.com/vercel/next.js/issues/75723) - Report build-and-deploy failures: [#&#8203;75749](https://github.com/vercel/next.js/issues/75749) - Turbopack: uncell AstPath: [#&#8203;75695](https://github.com/vercel/next.js/issues/75695) - Turbopack: switch some deps back to upstream: [#&#8203;75752](https://github.com/vercel/next.js/issues/75752) - Turbopack: less tasks in `with_modules`: [#&#8203;75700](https://github.com/vercel/next.js/issues/75700) - chore(turbopack): Remove legacy next.js HMR compat code: [#&#8203;75725](https://github.com/vercel/next.js/issues/75725) - Turbopack: make `ModulePart` a `TaskInput`: [#&#8203;75364](https://github.com/vercel/next.js/issues/75364) - Turbopack: remove SWC CSS sourcemap variant: [#&#8203;75753](https://github.com/vercel/next.js/issues/75753) - docs: follow up fix: [#&#8203;75760](https://github.com/vercel/next.js/issues/75760) - chore(github): add labels-to-add-when-unstale label -> not stale: [#&#8203;75721](https://github.com/vercel/next.js/issues/75721) - docs(route-segment-config): remove line in force-dynamic mentioning it's like getServerSideProps: [#&#8203;75773](https://github.com/vercel/next.js/issues/75773) - Return `null` if Redbox has no component stack: [#&#8203;75744](https://github.com/vercel/next.js/issues/75744) - unsupported should be supported in docs: [#&#8203;75772](https://github.com/vercel/next.js/issues/75772) - build: Update `swc_core` to `v13.1.0`: [#&#8203;75771](https://github.com/vercel/next.js/issues/75771) - chore(github): skip nissuer when Documentation issue template is used: [#&#8203;75802](https://github.com/vercel/next.js/issues/75802) - refactor: Use `shrink-to-fit` crate instead: [#&#8203;75777](https://github.com/vercel/next.js/issues/75777) - Delete expirePath and expireTag pages (again): [#&#8203;75691](https://github.com/vercel/next.js/issues/75691) - docs: add Chrome debugging port configuration steps: [#&#8203;75845](https://github.com/vercel/next.js/issues/75845) - \[test] More accurate stack assertions in terminal: [#&#8203;75355](https://github.com/vercel/next.js/issues/75355) - refactor(tests): Refactor environment reload HMR test: [#&#8203;75875](https://github.com/vercel/next.js/issues/75875) - \[Turbopack] fix recompute invalidation: [#&#8203;75850](https://github.com/vercel/next.js/issues/75850) - \[Turbopack] allow to configure last successful parse cache state: [#&#8203;75851](https://github.com/vercel/next.js/issues/75851) - \[Turbopack] remove asset context and layer from static files: [#&#8203;75892](https://github.com/vercel/next.js/issues/75892) - \[Turbopack] fix hanging bug caused by incorrect active counter handling on stale tasks: [#&#8203;75732](https://github.com/vercel/next.js/issues/75732) - \[Turbopack] prefer to use the node.js process where we invested the most time: [#&#8203;75894](https://github.com/vercel/next.js/issues/75894) - Turbopack: remove unused code: [#&#8203;75897](https://github.com/vercel/next.js/issues/75897) - \[Turbopack] allow to disable active tracking in turbo-tasks: [#&#8203;75899](https://github.com/vercel/next.js/issues/75899) - \[Turbopack] add fast path for increase active count: [#&#8203;75900](https://github.com/vercel/next.js/issues/75900) - test: align existing testing util: [#&#8203;75844](https://github.com/vercel/next.js/issues/75844) - \[Turbopack] Add `final_read_hint` API and change `clone_value` to `owned`: [#&#8203;75852](https://github.com/vercel/next.js/issues/75852) - Turbopack: use result instead of panic: [#&#8203;75903](https://github.com/vercel/next.js/issues/75903) - fix(turbopack): Update Cargo.toml/package.json license field for turbopack-related crates: [#&#8203;75889](https://github.com/vercel/next.js/issues/75889) - Turbopack: source locations as u32: [#&#8203;75705](https://github.com/vercel/next.js/issues/75705) - test: Write files before install: [#&#8203;75906](https://github.com/vercel/next.js/issues/75906) - docs(css-in-js): update warning about using css-in-js with server components: [#&#8203;75931](https://github.com/vercel/next.js/issues/75931) - docs: update CRA guide: [#&#8203;75939](https://github.com/vercel/next.js/issues/75939) - docs: fix typo in `use-cache.mdx`: [#&#8203;75848](https://github.com/vercel/next.js/issues/75848) - Update 01-installation.mdx: [#&#8203;75788](https://github.com/vercel/next.js/issues/75788) - fix typo in 07-updating-data.mdx: [#&#8203;75711](https://github.com/vercel/next.js/issues/75711) - docs: fixed wrong import for `unauthorized`: [#&#8203;75420](https://github.com/vercel/next.js/issues/75420) - docs: incorrect anchor on searchParams link: [#&#8203;75266](https://github.com/vercel/next.js/issues/75266) - Fixed link to stale-while-revalidate article: [#&#8203;74949](https://github.com/vercel/next.js/issues/74949) - Stop using deprecated `TURBO_REMOTE_ONLY`: [#&#8203;75832](https://github.com/vercel/next.js/issues/75832) - Turbopack: store serialized sourcemaps instead: [#&#8203;75791](https://github.com/vercel/next.js/issues/75791) - Add test for missing sourcemap loader support of `ignoreList`: [#&#8203;75907](https://github.com/vercel/next.js/issues/75907) - Update sourcemap tests due to recent Turbopack changes: [#&#8203;75954](https://github.com/vercel/next.js/issues/75954) - \[Turbopack] scale down process pool when module graph is finished: [#&#8203;75896](https://github.com/vercel/next.js/issues/75896) - Fix flaky error-recovery test: [#&#8203;75948](https://github.com/vercel/next.js/issues/75948) - \[Turbopack] disable session dependent tasks when dependency tracking is disabled: [#&#8203;75965](https://github.com/vercel/next.js/issues/75965) - docs: fix `use` pattern: [#&#8203;75529](https://github.com/vercel/next.js/issues/75529) - docs: fix prettier error: [#&#8203;75968](https://github.com/vercel/next.js/issues/75968) - Add (failing) test for module based feature telemetry in App Router: [#&#8203;75952](https://github.com/vercel/next.js/issues/75952) - \[docs] update tailwind installation instruction to v4: [#&#8203;75739](https://github.com/vercel/next.js/issues/75739) - fix: compiler error when next/cache is used in a client module: [#&#8203;75979](https://github.com/vercel/next.js/issues/75979) - Update toolchain to nightly-2025-02-12: [#&#8203;75983](https://github.com/vercel/next.js/issues/75983) - fix(CI): Initialize non-existent bundler manifests: [#&#8203;75987](https://github.com/vercel/next.js/issues/75987) - \[Turbopack] improve race condition handling of scheduling: [#&#8203;75748](https://github.com/vercel/next.js/issues/75748) - Check for visibility not just existence of Redbox: [#&#8203;75846](https://github.com/vercel/next.js/issues/75846) - ci: fix version-staleness test: [#&#8203;76020](https://github.com/vercel/next.js/issues/76020) - fix(turbopack CI): Pin corepack version for production tests manifest update action: [#&#8203;75986](https://github.com/vercel/next.js/issues/75986) - Fix unisolated tests: [#&#8203;76018](https://github.com/vercel/next.js/issues/76018) - \[Turbopack] fix hanging and flaky issues: [#&#8203;76032](https://github.com/vercel/next.js/issues/76032) - \[Turbopack] only invalidate fs writes with a different content: [#&#8203;75936](https://github.com/vercel/next.js/issues/75936) - \[Turbopack] fix tree shake ident on code generation: [#&#8203;75970](https://github.com/vercel/next.js/issues/75970) - \[Turbopack] avoid allocating on AggregationUpdateQueue::new: [#&#8203;76034](https://github.com/vercel/next.js/issues/76034) - \[Turbopack] add tracing to turbopack-tests: [#&#8203;76033](https://github.com/vercel/next.js/issues/76033) - \[Turbopack] avoid creating many ModuleOptions: [#&#8203;76035](https://github.com/vercel/next.js/issues/76035) - fix recomputation when reading gc'ed cells from in progress tasks: [#&#8203;75969](https://github.com/vercel/next.js/issues/75969) - \[Turbopack] try to avoid cloning AST during code generation, pass final_read_hint: [#&#8203;75853](https://github.com/vercel/next.js/issues/75853) - \[Turbopack] make `make_chunks` a non-turbo-tasks-function: [#&#8203;76042](https://github.com/vercel/next.js/issues/76042) - Turbopack: less CodeGenerateable for references: [#&#8203;75963](https://github.com/vercel/next.js/issues/75963) - Turbopack: refactor how EsmAssetReferences are added: [#&#8203;76011](https://github.com/vercel/next.js/issues/76011) - Turbopack: codegen EsmAssetReference without turbo tasks: [#&#8203;76024](https://github.com/vercel/next.js/issues/76024) - Fix stale snapshots: [#&#8203;76116](https://github.com/vercel/next.js/issues/76116) - Turbopack: Fix static generation test: [#&#8203;76125](https://github.com/vercel/next.js/issues/76125) - Cleanup `experimental.reactOwnerStack`: [#&#8203;76123](https://github.com/vercel/next.js/issues/76123) - Turbopack: Fix middleware test: [#&#8203;76126](https://github.com/vercel/next.js/issues/76126) - Current behavior for `reportError`: [#&#8203;76115](https://github.com/vercel/next.js/issues/76115) - test: replace explicit `padding-bottom` with `devIndicators: false` for scroll position testing: [#&#8203;76105](https://github.com/vercel/next.js/issues/76105) - Turbopack: less turbo tasks for `chunk_item.id()`: [#&#8203;76110](https://github.com/vercel/next.js/issues/76110) - Turbopack: Add passing test to manifest: [#&#8203;76143](https://github.com/vercel/next.js/issues/76143) - Improve server actions sourcemap test: [#&#8203;76129](https://github.com/vercel/next.js/issues/76129) - build: Update `swc_core` to `v14.0.0`: [#&#8203;76135](https://github.com/vercel/next.js/issues/76135) - refactor(turbopack): Simplify `minify()`: [#&#8203;76139](https://github.com/vercel/next.js/issues/76139) - feat(turboyet): Upload test data for both bundlers: [#&#8203;76090](https://github.com/vercel/next.js/issues/76090) - chore(github): add Error Overlay area: [#&#8203;76167](https://github.com/vercel/next.js/issues/76167) - Put flaky `use-cache-unknown-cache-kind` dev tests in sandboxes: [#&#8203;76171](https://github.com/vercel/next.js/issues/76171) - Turbopack: compute async info from module graph: [#&#8203;76118](https://github.com/vercel/next.js/issues/76118) - Report tests to Datadog from Job that executed them: [#&#8203;73180](https://github.com/vercel/next.js/issues/73180) - Align Redbox test helpers: [#&#8203;76213](https://github.com/vercel/next.js/issues/76213) - Fix stale snapshots: [#&#8203;76237](https://github.com/vercel/next.js/issues/76237) - Ensure datadog upload is skipped for forks: [#&#8203;76238](https://github.com/vercel/next.js/issues/76238) - docs: Fix link on UPGRADING.md: [#&#8203;75761](https://github.com/vercel/next.js/issues/75761) - \[Turbopack] add many pages bench: [#&#8203;76244](https://github.com/vercel/next.js/issues/76244) - \[Turbopack] remove ChunkingType::Passthrough: [#&#8203;76217](https://github.com/vercel/next.js/issues/76217) - \[Turbopack] add concept of ChunkGroups: [#&#8203;76218](https://github.com/vercel/next.js/issues/76218) - \[Turbopack] increase hash length to avoid hash conflict: [#&#8203;76245](https://github.com/vercel/next.js/issues/76245) - \[Turbopack] add ChunkingType::Shared: [#&#8203;76228](https://github.com/vercel/next.js/issues/76228) - Turbopack: Fix 500 handling in edge with pages router: [#&#8203;76155](https://github.com/vercel/next.js/issues/76155) - Turbopack: Update app-dir tests: [#&#8203;76145](https://github.com/vercel/next.js/issues/76145) - Turbopack panic handler: link to bug report issue template: [#&#8203;76226](https://github.com/vercel/next.js/issues/76226) - Disable turbo daemon by default: [#&#8203;76248](https://github.com/vercel/next.js/issues/76248) - Unflake `ppr-full` tests: [#&#8203;76271](https://github.com/vercel/next.js/issues/76271) - docs(errors): minor update to failed-to-find-server-action error page: [#&#8203;76296](https://github.com/vercel/next.js/issues/76296) - docs(cookies): update good-to-know for cookie.delete: [#&#8203;76303](https://github.com/vercel/next.js/issues/76303) - Turbopack: ignore invalid sourcemaps for now: [#&#8203;76215](https://github.com/vercel/next.js/issues/76215) - Update outdated snapshots: [#&#8203;76318](https://github.com/vercel/next.js/issues/76318) - \[Turbopack] smarter merging of small chunks in production chunking: [#&#8203;76319](https://github.com/vercel/next.js/issues/76319) - \[ci]: skip use-cache deployment test: [#&#8203;76334](https://github.com/vercel/next.js/issues/76334) - \[Turbopack] merged chunks need to have min overlap of 2 merge remainers into chunk: [#&#8203;76320](https://github.com/vercel/next.js/issues/76320) - test: disable metadata streaming deployment tests: [#&#8203;76335](https://github.com/vercel/next.js/issues/76335) - \[Turbopack] allow to merge into big enough chunk candidate when 100% overlap: [#&#8203;76321](https://github.com/vercel/next.js/issues/76321) - \[Turbopack] compute expected benefit of merging chunks and use that as factor: [#&#8203;76331](https://github.com/vercel/next.js/issues/76331) - Update datadog job to use pnpm dlx: [#&#8203;76337](https://github.com/vercel/next.js/issues/76337) - docs: add Logto auth library: [#&#8203;75176](https://github.com/vercel/next.js/issues/75176) - \[test] Use new Redbox matchers in pages/ hydration-error test: [#&#8203;76350](https://github.com/vercel/next.js/issues/76350) - test: update snapshot for component stack: [#&#8203;76359](https://github.com/vercel/next.js/issues/76359) - Update error-recovery test snapshots for alternative bundler: [#&#8203;76299](https://github.com/vercel/next.js/issues/76299) - Turbopack: ChunkGroupType for graph entries: [#&#8203;76235](https://github.com/vercel/next.js/issues/76235) - Turbopack: accept ChunkGroup in chunking context: [#&#8203;76242](https://github.com/vercel/next.js/issues/76242) - \[test] Use new Redbox matchers in pages/ error-recovery test: [#&#8203;76348](https://github.com/vercel/next.js/issues/76348) - \[test] Use new Redbox matchers in pages/ ReactRefreshLogBox-builtins: [#&#8203;76392](https://github.com/vercel/next.js/issues/76392) - \[test] Use new Redbox matchers in pages/ ReactRefreshLogBox: [#&#8203;76391](https://github.com/vercel/next.js/issues/76391) - \[test] Use new Redbox matchers in app/ ReactRefreshLogBox-builtins: [#&#8203;76394](https://github.com/vercel/next.js/issues/76394) - docs: update `building.md` to contain descriptive build process: [#&#8203;76393](https://github.com/vercel/next.js/issues/76393) - fix(turbopack): Fix pure span check in advanced tree shaking: [#&#8203;76406](https://github.com/vercel/next.js/issues/76406) - Turbopack: fix graph chunk groups: [#&#8203;76383](https://github.com/vercel/next.js/issues/76383) - `toDisplayRedbox()` matcher: trim line endings: [#&#8203;76404](https://github.com/vercel/next.js/issues/76404) - Turbopack: rename reverse topological to postorder topological, fix async referenced modules: [#&#8203;76429](https://github.com/vercel/next.js/issues/76429) - Turbopack: handle removed assets similar to non-existing assets: [#&#8203;76420](https://github.com/vercel/next.js/issues/76420) - Turbopack: fix duplicate modules due to import context: [#&#8203;76432](https://github.com/vercel/next.js/issues/76432) - typechecking inputs/outputs in action transform tests: [#&#8203;75935](https://github.com/vercel/next.js/issues/75935) - \[test] Use new Redbox matchers in app/ ReactRefreshLogBox: [#&#8203;76431](https://github.com/vercel/next.js/issues/76431) - \[test] fix client navigation error count in react 18: [#&#8203;76442](https://github.com/vercel/next.js/issues/76442) - docs: add note to language and filename section: [#&#8203;74239](https://github.com/vercel/next.js/issues/74239) - docs: fix duplicate "scroll" parameter in Link component documentation: [#&#8203;74820](https://github.com/vercel/next.js/issues/74820) - refactor(CI): Convert daily turbopack (areweturboyet) integration tests into reusable workflows: [#&#8203;76251](https://github.com/vercel/next.js/issues/76251) - fix: workaround for TS bug in Object.defineProperty: [#&#8203;75944](https://github.com/vercel/next.js/issues/75944) - \[docs]: add --api option information: [#&#8203;76493](https://github.com/vercel/next.js/issues/76493) - refactor(CI): Extend areweturboyet integration test jobs for all bundlers: [#&#8203;76361](https://github.com/vercel/next.js/issues/76361) - \[repo] misc: rename `.cursorignore` to `.cursorindexingignore`: [#&#8203;76494](https://github.com/vercel/next.js/issues/76494) - \[ci]: PPR tests should run on development/acceptance-app: [#&#8203;76505](https://github.com/vercel/next.js/issues/76505) - chore(CI): Only update areweturboyet datasets for other bundlers from canary branch results: [#&#8203;76449](https://github.com/vercel/next.js/issues/76449) - docs: fix typo in route-segment-config: [#&#8203;74403](https://github.com/vercel/next.js/issues/74403) - Docs: Fix minor typo in `api-reference/functions/cookies.mdx`: [#&#8203;76376](https://github.com/vercel/next.js/issues/76376) - Correcting typo: [#&#8203;76440](https://github.com/vercel/next.js/issues/76440) - Update error-recovery test snapshots for alternative bundler \[3/n]: [#&#8203;76446](https://github.com/vercel/next.js/issues/76446) - refactor(CI): Assign tests to groups round-robin instead of sequentially when we don't have timings: [#&#8203;76462](https://github.com/vercel/next.js/issues/76462) - Update Turbopack development test manifest: [#&#8203;76471](https://github.com/vercel/next.js/issues/76471) - Update Turbopack production test manifest: [#&#8203;76472](https://github.com/vercel/next.js/issues/76472) - Move known failed test back into `failed` set in Turbopack manifest: [#&#8203;76542](https://github.com/vercel/next.js/issues/76542) - Run React 18 tests for automated update PRs: [#&#8203;76544](https://github.com/vercel/next.js/issues/76544) - Skip globally installing turbo CLI: [#&#8203;76532](https://github.com/vercel/next.js/issues/76532) - docs(errors): update suppressHydrationWarning section: [#&#8203;76521](https://github.com/vercel/next.js/issues/76521) ##### Credits Huge thanks to [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;bgw](https://github.com/bgw), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;mischnic](https://github.com/mischnic), [@&#8203;Marukome0743](https://github.com/Marukome0743), [@&#8203;leerob](https://github.com/leerob), [@&#8203;gaojude](https://github.com/gaojude), [@&#8203;lubieowoce](https://github.com/lubieowoce), [@&#8203;acdlite](https://github.com/acdlite), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;JamBalaya56562](https://github.com/JamBalaya56562), [@&#8203;creationix](https://github.com/creationix), [@&#8203;noreiller](https://github.com/noreiller), [@&#8203;samcx](https://github.com/samcx), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;styfle](https://github.com/styfle), [@&#8203;abdonrd](https://github.com/abdonrd), [@&#8203;ollyw](https://github.com/ollyw), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;aymericzip](https://github.com/aymericzip), [@&#8203;davidhu2000](https://github.com/davidhu2000), [@&#8203;attilarepka](https://github.com/attilarepka), [@&#8203;devpla](https://github.com/devpla), [@&#8203;dydals3440](https://github.com/dydals3440), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;suu3](https://github.com/suu3), [@&#8203;PapatMayuri](https://github.com/PapatMayuri), [@&#8203;Sahil4883](https://github.com/Sahil4883), [@&#8203;abyii](https://github.com/abyii), [@&#8203;molebox](https://github.com/molebox), [@&#8203;sokra](https://github.com/sokra), [@&#8203;maciej-ka](https://github.com/maciej-ka), [@&#8203;abvthecity](https://github.com/abvthecity), [@&#8203;damiensedgwick](https://github.com/damiensedgwick), [@&#8203;alitas](https://github.com/alitas), [@&#8203;RiskyMH](https://github.com/RiskyMH), [@&#8203;ytreister](https://github.com/ytreister), [@&#8203;sommeeeer](https://github.com/sommeeeer), [@&#8203;n1ckoates](https://github.com/n1ckoates), [@&#8203;yongholeeme](https://github.com/yongholeeme), [@&#8203;spidersouris](https://github.com/spidersouris), [@&#8203;gurkerl83](https://github.com/gurkerl83), [@&#8203;cassiossantos](https://github.com/cassiossantos), [@&#8203;Netail](https://github.com/Netail), [@&#8203;tknickman](https://github.com/tknickman), [@&#8203;eur00t](https://github.com/eur00t), [@&#8203;cseas](https://github.com/cseas), [@&#8203;nnnnoel](https://github.com/nnnnoel), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;Manoj-M-S](https://github.com/Manoj-M-S), [@&#8203;lfades](https://github.com/lfades), [@&#8203;sebmarkbage](https://github.com/sebmarkbage), [@&#8203;matmannion](https://github.com/matmannion), [@&#8203;mikeboensel](https://github.com/mikeboensel), [@&#8203;nphmuller](https://github.com/nphmuller), [@&#8203;apostolos](https://github.com/apostolos), [@&#8203;k15a](https://github.com/k15a), [@&#8203;pavelee](https://github.com/pavelee), [@&#8203;locothedev](https://github.com/locothedev), [@&#8203;vexcat](https://github.com/vexcat), [@&#8203;Zach-Jaensch](https://github.com/Zach-Jaensch), [@&#8203;decepulis](https://github.com/decepulis), [@&#8203;gadcam](https://github.com/gadcam), [@&#8203;lukahartwig](https://github.com/lukahartwig), [@&#8203;jsanford8](https://github.com/jsanford8), [@&#8203;RobinMalfait](https://github.com/RobinMalfait), [@&#8203;raunofreiberg](https://github.com/raunofreiberg), [@&#8203;mohsen1](https://github.com/mohsen1), [@&#8203;skushagra](https://github.com/skushagra), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;amannn](https://github.com/amannn), [@&#8203;HQidea](https://github.com/HQidea), [@&#8203;jrandolf](https://github.com/jrandolf), [@&#8203;smit-err](https://github.com/smit-err), [@&#8203;littledivy](https://github.com/littledivy), [@&#8203;k35o](https://github.com/k35o), [@&#8203;martinsione](https://github.com/martinsione), [@&#8203;CvX](https://github.com/CvX), [@&#8203;msereniti](https://github.com/msereniti), [@&#8203;Timer](https://github.com/Timer), [@&#8203;Iftee97](https://github.com/Iftee97), [@&#8203;chibicode](https://github.com/chibicode), [@&#8203;RobPruzan](https://github.com/RobPruzan), [@&#8203;padmaia](https://github.com/padmaia), [@&#8203;PlagueFPS](https://github.com/PlagueFPS), [@&#8203;bjunix](https://github.com/bjunix), [@&#8203;maximevtush](https://github.com/maximevtush), [@&#8203;michaelven](https://github.com/michaelven), [@&#8203;sedlukha](https://github.com/sedlukha), [@&#8203;johannpinson](https://github.com/johannpinson), [@&#8203;AxelUser](https://github.com/AxelUser), [@&#8203;Nayeem-XTREME](https://github.com/Nayeem-XTREME), [@&#8203;IcaroG](https://github.com/IcaroG), [@&#8203;blurrah](https://github.com/blurrah), [@&#8203;lachlanjc](https://github.com/lachlanjc), [@&#8203;ashi009](https://github.com/ashi009), [@&#8203;conico974](https://github.com/conico974), [@&#8203;raphaelcosta](https://github.com/raphaelcosta), [@&#8203;dulmandakh](https://github.com/dulmandakh), [@&#8203;khuezy](https://github.com/khuezy), [@&#8203;Knoa0405](https://github.com/Knoa0405), [@&#8203;wangsijie](https://github.com/wangsijie), [@&#8203;stefanprobst](https://github.com/stefanprobst), [@&#8203;wentsul](https://github.com/wentsul), [@&#8203;loopy-lim](https://github.com/loopy-lim), [@&#8203;bratvanov](https://github.com/bratvanov), [@&#8203;hedgeday](https://github.com/hedgeday), [@&#8203;cassian-goode](https://github.com/cassian-goode), [@&#8203;artemszelenov](https://github.com/artemszelenov), and [@&#8203;saltcod](https://github.com/saltcod) for helping! ### [`v15.1.8`](https://github.com/vercel/next.js/releases/tag/v15.1.8) [Compare Source](https://github.com/vercel/next.js/compare/v15.1.7...v15.1.8) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - fix: Merge link header from middleware with the ones from React ([#&#8203;73431](https://github.com/vercel/next.js/issues/73431)) - fix(edge): run after() if request is cancelled mid-streaming ([#&#8203;76013](https://github.com/vercel/next.js/issues/76013)) - gate segmentCache branch in base-server ([#&#8203;79505](https://github.com/vercel/next.js/issues/79505)) ##### Credits Huge thanks to [@&#8203;amannn](https://github.com/amannn), [@&#8203;lubieowoce](https://github.com/lubieowoce), and [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v15.1.7`](https://github.com/vercel/next.js/releases/tag/v15.1.7) [Compare Source](https://github.com/vercel/next.js/compare/v15.1.6...v15.1.7) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - fix: work around setTimeout memory leak, improve wrappers ([#&#8203;75727](https://github.com/vercel/next.js/issues/75727)) - add additional x-middleware-set-cookie filtering ([#&#8203;75869](https://github.com/vercel/next.js/issues/75869)) - fix: ensure lint worker errors aren't silenced ([#&#8203;75766](https://github.com/vercel/next.js/issues/75766)) ##### Credits Huge thanks to [@&#8203;lubieowoce](https://github.com/lubieowoce) and [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v15.1.6`](https://github.com/vercel/next.js/releases/tag/v15.1.6) [Compare Source](https://github.com/vercel/next.js/compare/v15.1.5...v15.1.6) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - fix: don't memory-leak promises passed to waitUntil ([#&#8203;75041](https://github.com/vercel/next.js/issues/75041)) - backport: fix prerender issue with intercepting routes + generateStaticParams ([#&#8203;75170](https://github.com/vercel/next.js/issues/75170)) ##### Credits Huge thanks to [@&#8203;lubieowoce](https://github.com/lubieowoce) and [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v15.1.5`](https://github.com/vercel/next.js/releases/tag/v15.1.5) [Compare Source](https://github.com/vercel/next.js/compare/v15.1.4...v15.1.5) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Fix missing revalidate with notFound() ([#&#8203;75009](https://github.com/vercel/next.js/issues/75009)) - fix: when metadatabase is set we should not warn ([#&#8203;74840](https://github.com/vercel/next.js/issues/74840)) - Fix [@&#8203;vercel/og](https://github.com/vercel/og) license SPDX expression ([#&#8203;74745](https://github.com/vercel/next.js/issues/74745)) - fix: ts language server rule metadata should allow null ([#&#8203;74704](https://github.com/vercel/next.js/issues/74704)) - fix: eslint rule of using img in metadata routes ([#&#8203;74864](https://github.com/vercel/next.js/issues/74864)) - Fix presentation when onerror receives an event without error ([#&#8203;74643](https://github.com/vercel/next.js/issues/74643)) - fix fetch lock not being consistently released [#&#8203;74623](https://github.com/vercel/next.js/issues/74623) ([#&#8203;75028](https://github.com/vercel/next.js/issues/75028)) ##### Credits Huge thanks to [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;matmannion](https://github.com/matmannion) and [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v15.1.4`](https://github.com/vercel/next.js/releases/tag/v15.1.4) [Compare Source](https://github.com/vercel/next.js/compare/v15.1.3...v15.1.4) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - backport: force module format for virtual client-proxy ([#&#8203;74608](https://github.com/vercel/next.js/issues/74608)) - Fix prerender tags when notFound is called ([#&#8203;74607](https://github.com/vercel/next.js/issues/74607)) - Use provided waitUntil for pending revalidates ([#&#8203;74604](https://github.com/vercel/next.js/issues/74604)) - Feature: next/image: add support for images.qualities in next.config ([#&#8203;74588](https://github.com/vercel/next.js/issues/74588)) - Chore: docs: add missing search: '' on remotePatterns ([#&#8203;74587](https://github.com/vercel/next.js/issues/74587)) - Chore: docs: update version history of next/image ([#&#8203;73923](https://github.com/vercel/next.js/issues/73923)) ([#&#8203;74570](https://github.com/vercel/next.js/issues/74570)) - Chore: next/image: improve imgopt api bypass detection for unsupported images ([#&#8203;74569](https://github.com/vercel/next.js/issues/74569)) ##### Credits Huge thanks to @&#8203; and @&#8203; for helping! ### [`v15.1.3`](https://github.com/vercel/next.js/releases/tag/v15.1.3) [Compare Source](https://github.com/vercel/next.js/compare/v15.1.2...v15.1.3) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Retry manifest file loading only in dev mode: [#&#8203;73900](https://github.com/vercel/next.js/issues/73900) - Use shared worker for lint & typecheck steps: [#&#8203;74154](https://github.com/vercel/next.js/issues/74154) ##### Credits Huge thanks to [@&#8203;unstubbable](https://github.com/unstubbable) and [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v15.1.2`](https://github.com/vercel/next.js/releases/tag/v15.1.2) [Compare Source](https://github.com/vercel/next.js/compare/v15.1.1...v15.1.2) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Update React from [`7283a21`](https://github.com/vercel/next.js/commit/7283a213)-20241206 to [`65e06cb`](https://github.com/vercel/next.js/commit/65e06cb7)-20241218: https://github.com/vercel/next.js/pull/74117 ##### Credits Huge thanks to [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v15.1.1`](https://github.com/vercel/next.js/releases/tag/v15.1.1) [Compare Source](https://github.com/vercel/next.js/compare/v15.1.0...v15.1.1) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - fix(turbo): sassOptions silenceDeprecations was not overwritten with user options: https://github.com/vercel/next.js/pull/73937 - refactor collectAppPageSegments: https://github.com/vercel/next.js/pull/73908 ##### Credits Huge thanks to [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi) and [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v15.1.0`](https://github.com/vercel/next.js/releases/tag/v15.1.0) [Compare Source](https://github.com/vercel/next.js/compare/v15.0.4...v15.1.0) ##### Core Changes - fix: decrypt bound args before generating a cache key: [#&#8203;72463](https://github.com/vercel/next.js/issues/72463) - Fix the path to the next/experimental/testing/server export: [#&#8203;72527](https://github.com/vercel/next.js/issues/72527) - Expand `server-source-maps` scenarios to cover Edge runtime: [#&#8203;72288](https://github.com/vercel/next.js/issues/72288) - Ensure logged errors in Edge runtime include the stack: [#&#8203;72394](https://github.com/vercel/next.js/issues/72394) - fix: added cache control headers for static app routes: [#&#8203;72521](https://github.com/vercel/next.js/issues/72521) - capture console issues as console errors: [#&#8203;72468](https://github.com/vercel/next.js/issues/72468) - Add expireTag and expirePath APIs: [#&#8203;72485](https://github.com/vercel/next.js/issues/72485) - fix: try/catch access to localStorage within \__NEXT_APP_ISR_INDICATOR useEffect: [#&#8203;72362](https://github.com/vercel/next.js/issues/72362) - Move client build ID to a global variable: [#&#8203;72592](https://github.com/vercel/next.js/issues/72592) - refactor(turbopack): Remove `swc_css`: [#&#8203;72602](https://github.com/vercel/next.js/issues/72602) - Bypass source map dev middleware for client chunks: [#&#8203;72581](https://github.com/vercel/next.js/issues/72581) - chore: remove `rc` from URL: [#&#8203;72599](https://github.com/vercel/next.js/issues/72599) - improve `no-img-element` lint error message: [#&#8203;72410](https://github.com/vercel/next.js/issues/72410) - Combine bound `"use cache"` closure args into a single parameter: [#&#8203;72587](https://github.com/vercel/next.js/issues/72587) - \[Turbopack] add BackendOptions and allow to disable dependencies, children and storage: [#&#8203;72426](https://github.com/vercel/next.js/issues/72426) - Omit unused args when calling `"use cache"` functions: [#&#8203;72506](https://github.com/vercel/next.js/issues/72506) - Add experimental `clientSegmentCache` flag: [#&#8203;72626](https://github.com/vercel/next.js/issues/72626) - Add `compiler.define` option: [#&#8203;71802](https://github.com/vercel/next.js/issues/71802) - Fix static indicator with dynamicIO: [#&#8203;72631](https://github.com/vercel/next.js/issues/72631) - Allow usage of Node.js prereleases: [#&#8203;72635](https://github.com/vercel/next.js/issues/72635) - improved network url in (dev) cli: [#&#8203;72634](https://github.com/vercel/next.js/issues/72634) - chore: update `getting-started/react-essentials` path: [#&#8203;72250](https://github.com/vercel/next.js/issues/72250) - Fix static indicator for pure IO case: [#&#8203;72639](https://github.com/vercel/next.js/issues/72639) - Bump the monorepo packages TypeScript to `5.6.3`: [#&#8203;72625](https://github.com/vercel/next.js/issues/72625) - Bump `@capsizecss/metrics` to 3.4.0 for Geist Google Font: [#&#8203;72746](https://github.com/vercel/next.js/issues/72746) - refactor: remove unused asNotFound property: [#&#8203;72585](https://github.com/vercel/next.js/issues/72585) - Remove unused `enabled` config from server actions transforms: [#&#8203;72755](https://github.com/vercel/next.js/issues/72755) - Ensure Next.js is ignore-listed when used as external: [#&#8203;72498](https://github.com/vercel/next.js/issues/72498) - Bump `eslint-plugin-react` to 7.37.0: [#&#8203;72759](https://github.com/vercel/next.js/issues/72759) - upgrade amphtml-validator to 1.0.38: [#&#8203;72645](https://github.com/vercel/next.js/issues/72645) - fix multi-level redirect in server actions: [#&#8203;72770](https://github.com/vercel/next.js/issues/72770) - refactor: rename error boundary not-found to http-error-fallback: [#&#8203;72586](https://github.com/vercel/next.js/issues/72586) - Upgrade React from `5c56b873-20241107` to `7ac8e612-20241113`: [#&#8203;72768](https://github.com/vercel/next.js/issues/72768) - Re-use randomly selected dev server port for automatic restarts: [#&#8203;72771](https://github.com/vercel/next.js/issues/72771) - Emit build error when `"use cache"` is used without `dynamicIO` enabled: [#&#8203;72781](https://github.com/vercel/next.js/issues/72781) - fix: not found bounary prop: [#&#8203;72784](https://github.com/vercel/next.js/issues/72784) - silence sass `legacy-js-api` warning: [#&#8203;72632](https://github.com/vercel/next.js/issues/72632) - \[Segment Prefetch] Move access token to route tree: [#&#8203;72775](https://github.com/vercel/next.js/issues/72775) - Add internal affordances to show ignore-listed stackframes in terminal: [#&#8203;72763](https://github.com/vercel/next.js/issues/72763) - chore(turbopack): Centralize reqwest TLS feature configs in turbo-tasks-fetch: [#&#8203;72526](https://github.com/vercel/next.js/issues/72526) - Upgrade React from `7ac8e612-20241113` to `380f5d67-20241113`: [#&#8203;72819](https://github.com/vercel/next.js/issues/72819) - Shorten unsourcemapped absolute locations in terminal stacktraces: [#&#8203;72764](https://github.com/vercel/next.js/issues/72764) - codemod: replace `revalidate(Tag|Path)` to `expire(Tag|Path)`: [#&#8203;72826](https://github.com/vercel/next.js/issues/72826) - "Fix": Lift type check out of loop: [#&#8203;72840](https://github.com/vercel/next.js/issues/72840) - hide stack trace in CanaryOnlyError: [#&#8203;72859](https://github.com/vercel/next.js/issues/72859) - Allow missing CacheNodeSeedData during prefetch: [#&#8203;72857](https://github.com/vercel/next.js/issues/72857) - Add Segment Cache feature check to `prefetch` API: [#&#8203;72861](https://github.com/vercel/next.js/issues/72861) - Extract shared fetchFromServerResponse logic to separate functions: [#&#8203;72865](https://github.com/vercel/next.js/issues/72865) - \[Segment Cache] Implement behavior on cache miss : [#&#8203;72841](https://github.com/vercel/next.js/issues/72841) - Emit build error for unknown cache kinds: [#&#8203;72832](https://github.com/vercel/next.js/issues/72832) - Resolve mdx plugins string format: [#&#8203;72802](https://github.com/vercel/next.js/issues/72802) - MDX: Only set experimental.turbo if enabled: [#&#8203;72856](https://github.com/vercel/next.js/issues/72856) - \[Turbopack] change persistent caching option to a boolean: [#&#8203;72458](https://github.com/vercel/next.js/issues/72458) - refactor: generalize next route error helpers: [#&#8203;72774](https://github.com/vercel/next.js/issues/72774) - Ensure host is in allowed headers: [#&#8203;72867](https://github.com/vercel/next.js/issues/72867) - refactor: types for collected cache info in route modules: [#&#8203;71434](https://github.com/vercel/next.js/issues/71434) - feat(turbopack): Enable tree shaking for modules with dynamic imports: [#&#8203;71692](https://github.com/vercel/next.js/issues/71692) - Fix unhandled rejection in proxy-request: [#&#8203;72530](https://github.com/vercel/next.js/issues/72530) - chore(build): remove injecting fast refresh to custom loader logs: [#&#8203;72870](https://github.com/vercel/next.js/issues/72870) - ensure webpack worker exits bubble to parent process: [#&#8203;72921](https://github.com/vercel/next.js/issues/72921) - Fix sourcemaps for internal client boundaries: [#&#8203;72922](https://github.com/vercel/next.js/issues/72922) - Turbopack: thread tracing through to resolve results: [#&#8203;72314](https://github.com/vercel/next.js/issues/72314) - Upgrade vercel og: [#&#8203;72954](https://github.com/vercel/next.js/issues/72954) - Turbopack NFT: trace manifests and externals: [#&#8203;72316](https://github.com/vercel/next.js/issues/72316) - Turbopack: NFT followups: [#&#8203;72517](https://github.com/vercel/next.js/issues/72517) - Support custom servers with minimal node modules: [#&#8203;72966](https://github.com/vercel/next.js/issues/72966) - Add support for ignore-listing sources in index maps: [#&#8203;72913](https://github.com/vercel/next.js/issues/72913) - Turbopack: fix loading of externals on Edge: [#&#8203;72349](https://github.com/vercel/next.js/issues/72349) - Bump SWC used for transpiling Next.js sources: [#&#8203;72993](https://github.com/vercel/next.js/issues/72993) - fix: ensure HTML validity for the `next-size-adjust` meta tag: [#&#8203;72994](https://github.com/vercel/next.js/issues/72994) - Revert "Support custom servers with minimal node modules": [#&#8203;73003](https://github.com/vercel/next.js/issues/73003) - Allow CacheNode.loading to be a promise: [#&#8203;72872](https://github.com/vercel/next.js/issues/72872) - Properly encode dynamic access in segment prefetch: [#&#8203;72874](https://github.com/vercel/next.js/issues/72874) - \[Segment Cache] Send <head> during route prefetch: [#&#8203;72890](https://github.com/vercel/next.js/issues/72890) - fix(next/image): improve svg heuristic for unoptimized: [#&#8203;72970](https://github.com/vercel/next.js/issues/72970) - \[Segment Cache] Initial implementation: [#&#8203;72875](https://github.com/vercel/next.js/issues/72875) - Turbopack: Change edge wrapper to proxy exports : [#&#8203;72502](https://github.com/vercel/next.js/issues/72502) - experimental: css inlining: [#&#8203;72195](https://github.com/vercel/next.js/issues/72195) - Display where the env was loaded from when enabled `typedEnv`: [#&#8203;70951](https://github.com/vercel/next.js/issues/70951) - create forked impl for Link component: [#&#8203;73019](https://github.com/vercel/next.js/issues/73019) - remove unnecessary handling in forked Link components: [#&#8203;73020](https://github.com/vercel/next.js/issues/73020) - Pass down ignored field to error overlay: [#&#8203;72925](https://github.com/vercel/next.js/issues/72925) - remove locale from app link: [#&#8203;73052](https://github.com/vercel/next.js/issues/73052) - fix: server action redirects between multiple root layouts: [#&#8203;73063](https://github.com/vercel/next.js/issues/73063) - Add forbidden and unauthorized APIs: [#&#8203;72785](https://github.com/vercel/next.js/issues/72785) - chore: rename modules for better meaning and searching: [#&#8203;73067](https://github.com/vercel/next.js/issues/73067) - fix(next/image): reduce avif sharp effort from 4 to 3 for faster encoding: [#&#8203;73030](https://github.com/vercel/next.js/issues/73030) - (E2E) Log which config file is used for `next start`: [#&#8203;73105](https://github.com/vercel/next.js/issues/73105) - Remove extra space in envionment log: [#&#8203;73108](https://github.com/vercel/next.js/issues/73108) - remove inheritance from NextCustomServer: [#&#8203;73005](https://github.com/vercel/next.js/issues/73005) - Align navigation digest with message: [#&#8203;73074](https://github.com/vercel/next.js/issues/73074) - refactor: move redirect helpers into separate module: [#&#8203;73118](https://github.com/vercel/next.js/issues/73118) - Update font data: [#&#8203;73115](https://github.com/vercel/next.js/issues/73115) - Current behavior for fallbacks with async metadata and prefetching: [#&#8203;73106](https://github.com/vercel/next.js/issues/73106) - Revert "ensure webpack worker exits bubble to parent process ([#&#8203;72921](https://github.com/vercel/next.js/issues/72921))": [#&#8203;73136](https://github.com/vercel/next.js/issues/73136) - Reapply "ensure webpack worker exits bubble to parent process ([#&#8203;72921](https://github.com/vercel/next.js/issues/72921))": [#&#8203;73138](https://github.com/vercel/next.js/issues/73138) - Upgrade React from [`380f5d6`](https://github.com/vercel/next.js/commit/380f5d67)-20241113 to [`b01722d`](https://github.com/vercel/next.js/commit/b01722d5)-20241114: [#&#8203;73107](https://github.com/vercel/next.js/issues/73107) - Implement metadata types support for `exactOptionalPropertyTypes`: [#&#8203;72936](https://github.com/vercel/next.js/issues/72936) - Reenable otel test for Turbopack: [#&#8203;73093](https://github.com/vercel/next.js/issues/73093) - Omit unnecessary cache wrapper import: [#&#8203;73160](https://github.com/vercel/next.js/issues/73160) - Increase max cache tags to 128: [#&#8203;73124](https://github.com/vercel/next.js/issues/73124) - Do not inline CSS in RSC payload for dynamic client nav: [#&#8203;73182](https://github.com/vercel/next.js/issues/73182) - fix(next/image): dpl query string should only be used for local images, not remote images: [#&#8203;73184](https://github.com/vercel/next.js/issues/73184) - feat(after): unflag unstable_after internals: [#&#8203;73190](https://github.com/vercel/next.js/issues/73190) - feat(after): allow using unstable_after in generateStaticParams: [#&#8203;73217](https://github.com/vercel/next.js/issues/73217) - Error on navigation API usage in pages router and middleware: [#&#8203;73100](https://github.com/vercel/next.js/issues/73100) - Undeprecate revalidate APIs and rename expire APIs: [#&#8203;73193](https://github.com/vercel/next.js/issues/73193) - Revert "codemod: replace `revalidate(Tag|Path)` to `expire(Tag|Path)`": [#&#8203;73269](https://github.com/vercel/next.js/issues/73269) - feat(after): wait for after-callbacks before server shutdown: [#&#8203;72590](https://github.com/vercel/next.js/issues/72590) - Fixed interception on a catch-all route: [#&#8203;72902](https://github.com/vercel/next.js/issues/72902) - add option to disable experimental CssChunkingPlugin: [#&#8203;73286](https://github.com/vercel/next.js/issues/73286) - rename cssChunkPlugin experimental options: [#&#8203;73291](https://github.com/vercel/next.js/issues/73291) - Replace the group frames with button for ignored frames: [#&#8203;72964](https://github.com/vercel/next.js/issues/72964) - handle pages router ignored frames: [#&#8203;73280](https://github.com/vercel/next.js/issues/73280) - fix(after): no request APIs in force-static: [#&#8203;73321](https://github.com/vercel/next.js/issues/73321) - fix(after): allow reading draftMode status in after: [#&#8203;73324](https://github.com/vercel/next.js/issues/73324) - \[Turbopack] reland refactor filesystem writes to an effect based system: [#&#8203;73294](https://github.com/vercel/next.js/issues/73294) - fix(pages): dynamic css missing style after client navigation: [#&#8203;72959](https://github.com/vercel/next.js/issues/72959) - Make `notFound()` work in `"use cache"` page: [#&#8203;73210](https://github.com/vercel/next.js/issues/73210) - refactor(after): remove unnecessary conditionals: [#&#8203;73447](https://github.com/vercel/next.js/issues/73447) - Bump `@swc/core` to 1.9.3: [#&#8203;73420](https://github.com/vercel/next.js/issues/73420) - fix: running cleanup before server is initialized: [#&#8203;73476](https://github.com/vercel/next.js/issues/73476) - \[edge-runtime] drop node16: [#&#8203;73432](https://github.com/vercel/next.js/issues/73432) - feat(after): allow request APIs in after (actions/handlers): [#&#8203;73345](https://github.com/vercel/next.js/issues/73345) - Sourcemap errors logged in Edge runtime: [#&#8203;73438](https://github.com/vercel/next.js/issues/73438) - refactor: rename ALS instances to prevent bad auto imports: [#&#8203;73480](https://github.com/vercel/next.js/issues/73480) - Show a proper error if a server function's bound args cannot be serialized: [#&#8203;73471](https://github.com/vercel/next.js/issues/73471) - remove unnecessary internal middleware header from response: [#&#8203;73482](https://github.com/vercel/next.js/issues/73482) - Ensure Issue Overlay sourcemaps externals in Turbopack: [#&#8203;73439](https://github.com/vercel/next.js/issues/73439) - Fix missing error message in terminal for bound args serialization error: [#&#8203;73508](https://github.com/vercel/next.js/issues/73508) - fix: memory leak from `warnOnce()`: [#&#8203;73483](https://github.com/vercel/next.js/issues/73483) - Upgrade React from `b01722d5-20241114` to `1b1283ad-20241203`: [#&#8203;73506](https://github.com/vercel/next.js/issues/73506) - Fix: Importing an ESM file from *next/dist/client/*.js fails: [#&#8203;73485](https://github.com/vercel/next.js/issues/73485) - fix: fixed dedupe response cloning: [#&#8203;73274](https://github.com/vercel/next.js/issues/73274) - Upgrade React from `1b1283ad-20241203` to `de68d2f4-20241204`: [#&#8203;73525](https://github.com/vercel/next.js/issues/73525) - fix(after): improve error message if promise arg rejects: [#&#8203;73524](https://github.com/vercel/next.js/issues/73524) - feat: added compression to resume data cache using deflate: [#&#8203;73227](https://github.com/vercel/next.js/issues/73227) - Use React 19 stable in Pages Router: [#&#8203;73562](https://github.com/vercel/next.js/issues/73562) - Use stable `@types/react`: [#&#8203;73563](https://github.com/vercel/next.js/issues/73563) - Cache the bound args encryption result for inline server functions: [#&#8203;73521](https://github.com/vercel/next.js/issues/73521) - chore: remove non-existent hash fragments from URLs: [#&#8203;73165](https://github.com/vercel/next.js/issues/73165) - next-upgrade: Ensure highest versions are used not latest: [#&#8203;73566](https://github.com/vercel/next.js/issues/73566) - Upgrade React from `de68d2f4-20241204` to `1c9b1387-20241204`: [#&#8203;73565](https://github.com/vercel/next.js/issues/73565) - Use consistent error formatting in terminal: [#&#8203;71909](https://github.com/vercel/next.js/issues/71909) - \[Segment Cache] Interception routes: [#&#8203;73434](https://github.com/vercel/next.js/issues/73434) - Upgrade to typescript 5.7: [#&#8203;73594](https://github.com/vercel/next.js/issues/73594) - \[Segment Cache] Use LRU to manage cache data : [#&#8203;73486](https://github.com/vercel/next.js/issues/73486) - \[Segment Cache] Add isPartial to segment prefetch : [#&#8203;73528](https://github.com/vercel/next.js/issues/73528) - Fix missing client reference manifest error when using route groups: [#&#8203;73606](https://github.com/vercel/next.js/issues/73606) - feat(after): stabilize `unstable_after`: [#&#8203;73605](https://github.com/vercel/next.js/issues/73605) - \[Segment Cache] Add isHeadPartial: [#&#8203;73530](https://github.com/vercel/next.js/issues/73530) - fix: do not add suffix for sitemap under group routes: [#&#8203;73570](https://github.com/vercel/next.js/issues/73570) - Dynamic IO: Improve error handling: [#&#8203;73607](https://github.com/vercel/next.js/issues/73607) - fix: Update [@&#8203;swc/helpers](https://github.com/swc/helpers): [#&#8203;73666](https://github.com/vercel/next.js/issues/73666) - Upgrade React from `1c9b1387-20241204` to `7283a213-20241206`: [#&#8203;73608](https://github.com/vercel/next.js/issues/73608) - next-codemod(upgrade): handle absence of scripts in package.json: [#&#8203;73688](https://github.com/vercel/next.js/issues/73688) - Add inlineCss trade-offs/gotchas and remove canary check: [#&#8203;73609](https://github.com/vercel/next.js/issues/73609) - Ignore-list stack frames in node_modules even if not explicitly ignore-listed by their sourcemaps: [#&#8203;73689](https://github.com/vercel/next.js/issues/73689) - Remove ignore for anonymous stack frame: [#&#8203;73610](https://github.com/vercel/next.js/issues/73610) - test: move HMR Error Recovery test to a separate file: [#&#8203;73592](https://github.com/vercel/next.js/issues/73592) - test: move HMR basic test to a separate file: [#&#8203;73612](https://github.com/vercel/next.js/issues/73612) - fixes webpack persistent caching in development and add test case for persistent caching: [#&#8203;73697](https://github.com/vercel/next.js/issues/73697) - fix: empty generateStaticParams should still create an ISR route: [#&#8203;73358](https://github.com/vercel/next.js/issues/73358) - Limit the number of concurrently open file watchers on macos: [#&#8203;73741](https://github.com/vercel/next.js/issues/73741) - fix: `warnOnce()` lru: [#&#8203;73742](https://github.com/vercel/next.js/issues/73742) - \[Segment Cache] Respond with 204 on cache miss: [#&#8203;73649](https://github.com/vercel/next.js/issues/73649) - \[Segment Cache] Skip dynamic request if possible: [#&#8203;73540](https://github.com/vercel/next.js/issues/73540) ##### Example Changes - example: add more files to `playwright` .gitignore: [#&#8203;72447](https://github.com/vercel/next.js/issues/72447) - examples: update app-dir-i18n-routing to v15: [#&#8203;72636](https://github.com/vercel/next.js/issues/72636) - chore(example): add example for image optimization with secure compute: [#&#8203;72641](https://github.com/vercel/next.js/issues/72641) - examples: update app-dir-i18n-routing to v15: [#&#8203;72642](https://github.com/vercel/next.js/issues/72642) - examples: polish some README.md: [#&#8203;72117](https://github.com/vercel/next.js/issues/72117) - examples(with-supabase): fix action type error: [#&#8203;72783](https://github.com/vercel/next.js/issues/72783) - use explicit resource management for sandbox: [#&#8203;72780](https://github.com/vercel/next.js/issues/72780) - update: remove unnecessary in Dockerfile: [#&#8203;72534](https://github.com/vercel/next.js/issues/72534) - Fix Mongoose example failed build due to env variable not found: [#&#8203;72918](https://github.com/vercel/next.js/issues/72918) - (example) using `await` params when dynamic routing: [#&#8203;72896](https://github.com/vercel/next.js/issues/72896) - Updated the example of with-styled-jsx-scss to utilize the App Router.: [#&#8203;70567](https://github.com/vercel/next.js/issues/70567) - Updated the example of with-styled-jsx-plugins to utilize the App Router: [#&#8203;70663](https://github.com/vercel/next.js/issues/70663) - Updated the example of with-unstated to utilize the App Router.: [#&#8203;73211](https://github.com/vercel/next.js/issues/73211) - updated with-react-foundation example to utilize the App router.: [#&#8203;73243](https://github.com/vercel/next.js/issues/73243) - updated with-plausible example to utilize the app router.: [#&#8203;73255](https://github.com/vercel/next.js/issues/73255) - updated with-cssed example to utilize the app router.: [#&#8203;73348](https://github.com/vercel/next.js/issues/73348) - updated with-babel-macros example to utilize the app router.: [#&#8203;73347](https://github.com/vercel/next.js/issues/73347) - updated image-legacy-component example to utilize the app router.: [#&#8203;73344](https://github.com/vercel/next.js/issues/73344) - updated with-styletron example to utilize the app router.: [#&#8203;73252](https://github.com/vercel/next.js/issues/73252) - updated with-context-api example to utilize the App Router.: [#&#8203;73316](https://github.com/vercel/next.js/issues/73316) - updated with-mqtt-js example to utilize the App Router.: [#&#8203;73303](https://github.com/vercel/next.js/issues/73303) - chore(examples): update api-routes-cors: [#&#8203;73408](https://github.com/vercel/next.js/issues/73408) - chore: release turbopack npm packages: [#&#8203;73443](https://github.com/vercel/next.js/issues/73443) - examples: remove `app-dir` in `i18n-routing` directory name: [#&#8203;73453](https://github.com/vercel/next.js/issues/73453) - examples: move Postgres example: [#&#8203;73531](https://github.com/vercel/next.js/issues/73531) - Bump `examples/**` Eslint to v9: [#&#8203;73560](https://github.com/vercel/next.js/issues/73560) - Update with next sass example: [#&#8203;73548](https://github.com/vercel/next.js/issues/73548) - examples: remove `next-env.d.ts` files: [#&#8203;73673](https://github.com/vercel/next.js/issues/73673) - examples: update `with-sass` README.md: [#&#8203;73668](https://github.com/vercel/next.js/issues/73668) - examples: remove `next-offline` example: [#&#8203;73675](https://github.com/vercel/next.js/issues/73675) - examples: remove the old files from `with-postgres`: [#&#8203;73587](https://github.com/vercel/next.js/issues/73587) - examples: remove `with-emotion-*` directories: [#&#8203;73674](https://github.com/vercel/next.js/issues/73674) - updated with-ionic-typescript example to utilize the App Router.: [#&#8203;73418](https://github.com/vercel/next.js/issues/73418) - examples: update `with-styletron` README.md: [#&#8203;73411](https://github.com/vercel/next.js/issues/73411) - examples: update `with-babel-macros` README.md: [#&#8203;73410](https://github.com/vercel/next.js/issues/73410) - examples: update `with-plausible` README: [#&#8203;73305](https://github.com/vercel/next.js/issues/73305) - examples: unify related CMS examples in README: [#&#8203;73247](https://github.com/vercel/next.js/issues/73247) - examples: fix view source pathname at `image-legacy-component`: [#&#8203;73414](https://github.com/vercel/next.js/issues/73414) - examples: remove `with-styled-components-babel`: [#&#8203;73229](https://github.com/vercel/next.js/issues/73229) - examples: replaced GTM component with GA in Google Analytics example: [#&#8203;73597](https://github.com/vercel/next.js/issues/73597) - examples: introduce LaunchPad in strapi: [#&#8203;73244](https://github.com/vercel/next.js/issues/73244) - examples: remove `with-storybook-styled-jsx-scss`: [#&#8203;73228](https://github.com/vercel/next.js/issues/73228) ##### Misc Changes - Revert "\[Turbopack] add rocksdb": [#&#8203;72505](https://github.com/vercel/next.js/issues/72505) - \[Docs]: Remove try catch and link to error handling docs: [#&#8203;72500](https://github.com/vercel/next.js/issues/72500) - \[Turbopack] improve performance of the trace server: [#&#8203;71661](https://github.com/vercel/next.js/issues/71661) - Docs: Move `next.config.js` API pages under a `config` folder, fix headings in TS and ESLint config pages: [#&#8203;72465](https://github.com/vercel/next.js/issues/72465) - Skip canary checks during internal development with VSCode: [#&#8203;72504](https://github.com/vercel/next.js/issues/72504) - Devlow snowflake backend: use milliseconds instead of seconds for event time: [#&#8203;72490](https://github.com/vercel/next.js/issues/72490) - \[Turbopack] add TODO comment: [#&#8203;72510](https://github.com/vercel/next.js/issues/72510) - docs: unify the header deps by removing #: [#&#8203;72451](https://github.com/vercel/next.js/issues/72451) - fix: remove unnecessary fragment: [#&#8203;72492](https://github.com/vercel/next.js/issues/72492) - Fix grammatical error: remove unnecessary 'a' in 03-server-actions-and-mutations.mdx: [#&#8203;72496](https://github.com/vercel/next.js/issues/72496) - docs: fix broken link: [#&#8203;72169](https://github.com/vercel/next.js/issues/72169) - codemod(turbopack): Replace `return Err(anyhow!())` with `anyhow::bail!()`: [#&#8203;72487](https://github.com/vercel/next.js/issues/72487) - Upgrade React from `66855b96-20241106` to `5c56b873-20241107`: [#&#8203;72469](https://github.com/vercel/next.js/issues/72469) - fix(turbopack): Remove self-references from tree shaking results: [#&#8203;72567](https://github.com/vercel/next.js/issues/72567) - Turbopack: Don't run PostCSS on internal assets: [#&#8203;72579](https://github.com/vercel/next.js/issues/72579) - Update `swc_core` to `v5.0.4` from `v5.0.1`: [#&#8203;72604](https://github.com/vercel/next.js/issues/72604) - (e2e) module-level `patchFileDelay` flag: [#&#8203;72439](https://github.com/vercel/next.js/issues/72439) - docs: remove unstable_after from Dynamic APIs: [#&#8203;72595](https://github.com/vercel/next.js/issues/72595) - chore: release turbopack npm packages: [#&#8203;72491](https://github.com/vercel/next.js/issues/72491) - Include bound args param in server reference information byte arg mask: [#&#8203;72588](https://github.com/vercel/next.js/issues/72588) - \[Turbopack] fix bug where task was not recomputed when stale: [#&#8203;72509](https://github.com/vercel/next.js/issues/72509) - CNA: prompt enable turbopack value to true: [#&#8203;72616](https://github.com/vercel/next.js/issues/72616) - docs(use-cache): add missing `function` to page component examples: [#&#8203;72620](https://github.com/vercel/next.js/issues/72620) - docs(data-fetching): fix static params as promise examples : [#&#8203;72565](https://github.com/vercel/next.js/issues/72565) - Re-enable fetch logging test - HMR: [#&#8203;72640](https://github.com/vercel/next.js/issues/72640) - \[Turbopack] migrate benchmark to new backend: [#&#8203;72457](https://github.com/vercel/next.js/issues/72457) - test: add wait for the error page navigation: [#&#8203;72760](https://github.com/vercel/next.js/issues/72760) - CNA: use eslint 9: [#&#8203;72762](https://github.com/vercel/next.js/issues/72762) - CNA: replace geist font from local to google: [#&#8203;72618](https://github.com/vercel/next.js/issues/72618) - fix(turbopack): Depend on side effect from import binding: [#&#8203;72601](https://github.com/vercel/next.js/issues/72601) - chore: keep create-next-app messages and docs the same: [#&#8203;72444](https://github.com/vercel/next.js/issues/72444) - ci: flake detection should run in both bundlers: [#&#8203;72773](https://github.com/vercel/next.js/issues/72773) - \[Turbopack] reduce nesting: [#&#8203;72747](https://github.com/vercel/next.js/issues/72747) - docs: update file structure: [#&#8203;72748](https://github.com/vercel/next.js/issues/72748) - chore(cna): switch to .mjs tailwind config: [#&#8203;72124](https://github.com/vercel/next.js/issues/72124) - \[Turbopack] fix collectibles counting and aggregation: [#&#8203;72609](https://github.com/vercel/next.js/issues/72609) - \[Turbopack] implement dispose root task: [#&#8203;72611](https://github.com/vercel/next.js/issues/72611) - feat(turbopack): Merge single-pointer nodes in reverse direction: [#&#8203;72571](https://github.com/vercel/next.js/issues/72571) - test: fix hydration error on not-found test texture: [#&#8203;72818](https://github.com/vercel/next.js/issues/72818) - docs(turbo-tasks): Improve RcStr docs: [#&#8203;72825](https://github.com/vercel/next.js/issues/72825) - fix(turbopack): type error when "dynamic_embed_contents" is on: [#&#8203;72828](https://github.com/vercel/next.js/issues/72828) - \[Turbopack] make issue ordering stable: [#&#8203;72751](https://github.com/vercel/next.js/issues/72751) - refactor(turbopack): Use `ResolvedVc` for `turbopack` crate: [#&#8203;72791](https://github.com/vercel/next.js/issues/72791) - refactor(turbo-tasks): Simplify most type bounds on Vc<T> and related types: [#&#8203;72823](https://github.com/vercel/next.js/issues/72823) - fix(turbopack): Fix CSS Module renaming behavior for `@container`: [#&#8203;72607](https://github.com/vercel/next.js/issues/72607) - refactor(turbopack): Cleanup tree shaking graph logic: [#&#8203;72836](https://github.com/vercel/next.js/issues/72836) - \[Turbopack] fix hanging waiting on in progress cells: [#&#8203;72758](https://github.com/vercel/next.js/issues/72758) - \[Turbopack] avoid writing manifests in data/rsc variant of page: [#&#8203;72767](https://github.com/vercel/next.js/issues/72767) - Consolidate server actions transform errors into `emit_error` function: [#&#8203;72811](https://github.com/vercel/next.js/issues/72811) - refactor(turbo-rcstr): Move turbo_tasks::RcStr into it's own crate: [#&#8203;72858](https://github.com/vercel/next.js/issues/72858) - Add explicit section about type overriding for v15: [#&#8203;72866](https://github.com/vercel/next.js/issues/72866) - refactor(turbopack): Use `ResolvedVc` for `turbopack-ecmascript`: [#&#8203;72564](https://github.com/vercel/next.js/issues/72564) - refactor(turbopack): Use graph for server action workaround: [#&#8203;72812](https://github.com/vercel/next.js/issues/72812) - \[Turbopack] refactor filesystem writes to an effect based system: [#&#8203;72847](https://github.com/vercel/next.js/issues/72847) - Fix sourcemaps for async Turbopack chunks: [#&#8203;72827](https://github.com/vercel/next.js/issues/72827) - docs(turbopack): Document build dependency on clang for rocksdb: [#&#8203;72493](https://github.com/vercel/next.js/issues/72493) - Clarify how MDX plugins are supported in Turbopack: [#&#8203;72917](https://github.com/vercel/next.js/issues/72917) - Turbopack: Don't replace constant conditions with sideeffects: [#&#8203;72608](https://github.com/vercel/next.js/issues/72608) - \[Turbopack] fix effects tracing: [#&#8203;72928](https://github.com/vercel/next.js/issues/72928) - docs: fix code block language in redirecting docs: [#&#8203;72944](https://github.com/vercel/next.js/issues/72944) - docs: fix code block language in error pages: [#&#8203;72943](https://github.com/vercel/next.js/issues/72943) - docs: update "Migrate to async Dynamic APIs" docs: [#&#8203;72852](https://github.com/vercel/next.js/issues/72852) - Fix broken link to the `rootDir` doc: [#&#8203;72893](https://github.com/vercel/next.js/issues/72893) - docs: use relative urls: [#&#8203;72941](https://github.com/vercel/next.js/issues/72941) - docs: add the section titles to error page: [#&#8203;72942](https://github.com/vercel/next.js/issues/72942) - simplify vapid key generation docs: [#&#8203;72916](https://github.com/vercel/next.js/issues/72916) - docs: add and unify notes to error pages: [#&#8203;72838](https://github.com/vercel/next.js/issues/72838) - feat(turbopack): Implement module walking for side effect optimization: [#&#8203;71241](https://github.com/vercel/next.js/issues/71241) - docs: remove deprecated `frameborder`, adjust `allowFullScreen` and update the demo: [#&#8203;72644](https://github.com/vercel/next.js/issues/72644) - docs: fix code block language: [#&#8203;72839](https://github.com/vercel/next.js/issues/72839) - Docs: Changing information about data fetching cache: [#&#8203;72301](https://github.com/vercel/next.js/issues/72301) - Turbopack: apply effects in tests: [#&#8203;72952](https://github.com/vercel/next.js/issues/72952) - doc: remove internal `customServer` flag from custom server docs: [#&#8203;72962](https://github.com/vercel/next.js/issues/72962) - codemod(turbopack): Some more script-generated migrations to ResolvedVc: [#&#8203;72889](https://github.com/vercel/next.js/issues/72889) - Consolidate `FnExpr` and `FnDecl` server function transforms: [#&#8203;72960](https://github.com/vercel/next.js/issues/72960) - Allow method properties to be server functions: [#&#8203;72969](https://github.com/vercel/next.js/issues/72969) - Include `debug` script in test directories: [#&#8203;72992](https://github.com/vercel/next.js/issues/72992) - docs(sitemap): remove extra 's': [#&#8203;73023](https://github.com/vercel/next.js/issues/73023) - chore(turbopack-core): Delete dead `all_modules_and_affecting_sources` helper function: [#&#8203;73016](https://github.com/vercel/next.js/issues/73016) - \[Turbopack] concurrent write batches and little endian encoding: [#&#8203;72929](https://github.com/vercel/next.js/issues/72929) - Remove unused `retry` around `browser.eval`: [#&#8203;72999](https://github.com/vercel/next.js/issues/72999) - \[Turbopack] Invalidation and Persisting fixes: [#&#8203;72950](https://github.com/vercel/next.js/issues/72950) - docs: missing `await` when using params: [#&#8203;73044](https://github.com/vercel/next.js/issues/73044) - docs: incorrect `params.id`: [#&#8203;73045](https://github.com/vercel/next.js/issues/73045) - Remove hardcoded timeouts in Redbox test helpers: [#&#8203;73000](https://github.com/vercel/next.js/issues/73000) - perf(turbopack): Enable merging of export fragments: [#&#8203;72813](https://github.com/vercel/next.js/issues/72813) - Turbopack build: Add bench for Turbopack cache: [#&#8203;73040](https://github.com/vercel/next.js/issues/73040) - 🍪 Understanding Cookie Behavior in Server Components: [#&#8203;73001](https://github.com/vercel/next.js/issues/73001) - docs: add Fleek's Next.js template: [#&#8203;72988](https://github.com/vercel/next.js/issues/72988) - docs(fetch): clarify default fetch behavior: [#&#8203;72982](https://github.com/vercel/next.js/issues/72982) - docs: update staleTimes.mdx: [#&#8203;72967](https://github.com/vercel/next.js/issues/72967) - docs:` Redirecting ` fix route handler path: [#&#8203;72617](https://github.com/vercel/next.js/issues/72617) - Rename `waitForAndOpenRuntimeError` to `openRedbox`: [#&#8203;72996](https://github.com/vercel/next.js/issues/72996) - Revert "docs: add Fleek's Next.js template": [#&#8203;73054](https://github.com/vercel/next.js/issues/73054) - fix benchmark directory: [#&#8203;73057](https://github.com/vercel/next.js/issues/73057) - hmr-test waits for compile signal: [#&#8203;73064](https://github.com/vercel/next.js/issues/73064) - docs(next-config): add experimental inline css docs: [#&#8203;73070](https://github.com/vercel/next.js/issues/73070) - docs: update tags when upgrading from 13 to 14: [#&#8203;73071](https://github.com/vercel/next.js/issues/73071) - docs: fix static params as promise examples: [#&#8203;72553](https://github.com/vercel/next.js/issues/72553) - fix: missing await, missing type Promise: [#&#8203;73088](https://github.com/vercel/next.js/issues/73088) - Disallow multiple server directives at the same level (file or function): [#&#8203;73018](https://github.com/vercel/next.js/issues/73018) - Docs: Add canary tags to `expirePath` and `expireTag`: [#&#8203;73096](https://github.com/vercel/next.js/issues/73096) - docs: update pages automatic static optimization rendering page: [#&#8203;72545](https://github.com/vercel/next.js/issues/72545) - docs(authentication): fix typescript code example: [#&#8203;72533](https://github.com/vercel/next.js/issues/72533) - docs: add details on React Compiler annotations with `"use memo"`: [#&#8203;73053](https://github.com/vercel/next.js/issues/73053) - docs: fix code block language on redirecting docs: [#&#8203;73073](https://github.com/vercel/next.js/issues/73073) - docs(routing): update params type to be async (v15): [#&#8203;73111](https://github.com/vercel/next.js/issues/73111) - docs: clarify Switching to Dynamic Rendering section: [#&#8203;73113](https://github.com/vercel/next.js/issues/73113) - Method/function props of exported objects are not server functions: [#&#8203;73058](https://github.com/vercel/next.js/issues/73058) - Forbid `this` and `arguments` in server functions: [#&#8203;73059](https://github.com/vercel/next.js/issues/73059) - port turbopack-swc-utils to ResolvedVc: [#&#8203;73086](https://github.com/vercel/next.js/issues/73086) - port turbopack-mdx to use ResolvedVc: [#&#8203;73080](https://github.com/vercel/next.js/issues/73080) - feat: Update `lightningcss` to `v1.0.0-alpha.61`: [#&#8203;73161](https://github.com/vercel/next.js/issues/73161) - port turbopack-resolve to ResolvedVc: [#&#8203;73083](https://github.com/vercel/next.js/issues/73083) - move turbopack-image to ResolvedVc: [#&#8203;73079](https://github.com/vercel/next.js/issues/73079) - Turbopack: more tracing spans: [#&#8203;73010](https://github.com/vercel/next.js/issues/73010) - Handle server function directives in class methods: [#&#8203;73060](https://github.com/vercel/next.js/issues/73060) - 15.1 docs: `forbidden`, `unauthorized`, and `authInterrupts`: [#&#8203;73039](https://github.com/vercel/next.js/issues/73039) - Enable another Turbopack build test: [#&#8203;73166](https://github.com/vercel/next.js/issues/73166) - CNA: replace `.eslintrc.json` with `eslint.config.mjs`: [#&#8203;73162](https://github.com/vercel/next.js/issues/73162) - Turbopack: don't compute all paths for builds: [#&#8203;73036](https://github.com/vercel/next.js/issues/73036) - perf(turbopack): Use `ResolvedVc` for `turbopack-css`: [#&#8203;73172](https://github.com/vercel/next.js/issues/73172) - Revert change to ReactRefreshRequire test: [#&#8203;73186](https://github.com/vercel/next.js/issues/73186) - chore(CI): Remove sysroot override for macos arm64: [#&#8203;73188](https://github.com/vercel/next.js/issues/73188) - docs: Improve Accuracy and Type Safety on Data Fetching Examples: [#&#8203;73122](https://github.com/vercel/next.js/issues/73122) - docs: eslint flat config: [#&#8203;73167](https://github.com/vercel/next.js/issues/73167) - perf(turbopack): Use `ResolvedVc` for `turbopack-core`: [#&#8203;73065](https://github.com/vercel/next.js/issues/73065) - perf(turbopack): Use `ResolvedVc` for `turbopack`, `turbopack-tests`, `turbopack-wasm`: [#&#8203;73196](https://github.com/vercel/next.js/issues/73196) - perf(turbopack): Use `ResolvedVc` for `turbopack-nodejs`: [#&#8203;73200](https://github.com/vercel/next.js/issues/73200) - perf(turbopack): Use `ResolvedVc` for `turbopack-env`: [#&#8203;73202](https://github.com/vercel/next.js/issues/73202) - Getting Started Docs: Add new "Layouts and Pages" page: [#&#8203;73049](https://github.com/vercel/next.js/issues/73049) - Docs: `forbidden` and `unauthorized` nits: [#&#8203;73213](https://github.com/vercel/next.js/issues/73213) - Turbopack: make client references actual references: [#&#8203;73174](https://github.com/vercel/next.js/issues/73174) - Docs: Update `turbopack` API Reference: [#&#8203;73215](https://github.com/vercel/next.js/issues/73215) - Update authentication docs to use useActionState: [#&#8203;72503](https://github.com/vercel/next.js/issues/72503) - Don't hoist a server function if a compile error was emitted: [#&#8203;73189](https://github.com/vercel/next.js/issues/73189) - Forbid `super` in static class methods with server function directives: [#&#8203;73061](https://github.com/vercel/next.js/issues/73061) - port turbopack-node to ResolvedVc: [#&#8203;73082](https://github.com/vercel/next.js/issues/73082) - port turbopack-static to ResolvedVc: [#&#8203;73084](https://github.com/vercel/next.js/issues/73084) - perf(turbopack): Use `ResolvedVc` for `next-api`, part 1: [#&#8203;73234](https://github.com/vercel/next.js/issues/73234) - Pin undici in tests: [#&#8203;73263](https://github.com/vercel/next.js/issues/73263) - Turbopack: use try_join instead of future::try_join_all: [#&#8203;73261](https://github.com/vercel/next.js/issues/73261) - docs(server-actions): add missing formData type: [#&#8203;73257](https://github.com/vercel/next.js/issues/73257) - perf(turbopack): Use `ResolvedVc` for `next-api`, part 2: [#&#8203;73235](https://github.com/vercel/next.js/issues/73235) - docs: update static-tweet to react-tweet: [#&#8203;73253](https://github.com/vercel/next.js/issues/73253) - docs(fetching): `params` to `await params`: [#&#8203;73254](https://github.com/vercel/next.js/issues/73254) - convert let keyword to const keyword to data fetching and caching example: [#&#8203;73251](https://github.com/vercel/next.js/issues/73251) - \[Turbopack] instead of depending on all env vars, track them via Proxy in webpack loaders: [#&#8203;73112](https://github.com/vercel/next.js/issues/73112) - docs: update the demo link of kontent.ai: [#&#8203;73250](https://github.com/vercel/next.js/issues/73250) - Docs: Fix headings in `Layouts and Pages`: [#&#8203;73268](https://github.com/vercel/next.js/issues/73268) - remove ResolvedVc from trait functions: [#&#8203;73270](https://github.com/vercel/next.js/issues/73270) - perf(turbopack): Use `ResolvedVc` for `next-api`, part 3: [#&#8203;73236](https://github.com/vercel/next.js/issues/73236) - \[Turbopack] Revert "refactor filesystem writes to an effect based system": [#&#8203;73287](https://github.com/vercel/next.js/issues/73287) - Devlow: exit with non-zero code on failure: [#&#8203;73276](https://github.com/vercel/next.js/issues/73276) - perf(turbopack): Use `ResolvedVc` for `next-api`, part 4: [#&#8203;73237](https://github.com/vercel/next.js/issues/73237) - perf(turbopack): Use `ResolvedVc` for `turbopack-browser`: [#&#8203;73198](https://github.com/vercel/next.js/issues/73198) - perf(turbopack): Use `ResolvedVc` for `next-core`: [#&#8203;73177](https://github.com/vercel/next.js/issues/73177) - perf(turbopack): Use `ResolvedVc` for `next-api`, part 5: [#&#8203;73238](https://github.com/vercel/next.js/issues/73238) - test: reduce number of rendering loop causing flakiness: [#&#8203;73277](https://github.com/vercel/next.js/issues/73277) - Turbopack build: Fix css-minify test: [#&#8203;72990](https://github.com/vercel/next.js/issues/72990) - chore(turbo-tasks): Add a lint for `Vc<T>` in turbo-tasks types: [#&#8203;73298](https://github.com/vercel/next.js/issues/73298) - docs: add await before headers() and cookies() calls: [#&#8203;73315](https://github.com/vercel/next.js/issues/73315) - port turbopack-ecmascript to ResolvedVc: [#&#8203;73226](https://github.com/vercel/next.js/issues/73226) - test: fix canary test with 18.3.1: [#&#8203;73327](https://github.com/vercel/next.js/issues/73327) - Pin version of `nwsapi` (revert later): [#&#8203;73351](https://github.com/vercel/next.js/issues/73351) - fix Turbopack devlow bench: [#&#8203;73278](https://github.com/vercel/next.js/issues/73278) - Revert "Pin version of `nwsapi` (revert later)": [#&#8203;73353](https://github.com/vercel/next.js/issues/73353) - \[Turbopack] Performance improvements for Persistent Caching: [#&#8203;73265](https://github.com/vercel/next.js/issues/73265) - refactor(turbopack): Use `ResolvedVc<T>` for struct fields in `next-core`: [#&#8203;73310](https://github.com/vercel/next.js/issues/73310) - refactor(turbopack): Use `ResolvedVc<T>` for struct fields in `turbopack-ecmascript`: [#&#8203;73302](https://github.com/vercel/next.js/issues/73302) - refactor(turbopack): Use `ResolvedVc<T>` for struct fields in `turbopack-css`: [#&#8203;73300](https://github.com/vercel/next.js/issues/73300) - refactor(turbopack): Use `ResolvedVc<T>` for struct fields in `next-api`, part 1: [#&#8203;73366](https://github.com/vercel/next.js/issues/73366) - docs: add missing `default` to page component examples: [#&#8203;73233](https://github.com/vercel/next.js/issues/73233) - Documentation Fix: Typo and URL Correction: [#&#8203;73397](https://github.com/vercel/next.js/issues/73397) - \[Turbopack] Custom persistence layer: [#&#8203;73029](https://github.com/vercel/next.js/issues/73029) - chore(cna): add .pnpm-debug.log\* to all cna gitignore: [#&#8203;73446](https://github.com/vercel/next.js/issues/73446) - cna: update `.gitignore` to ignore all `.env` files: [#&#8203;73415](https://github.com/vercel/next.js/issues/73415) - chore(turbo-tasks): improve ast-grep lint time: [#&#8203;73440](https://github.com/vercel/next.js/issues/73440) - \[Turbopack] fix mmap advise on windows: [#&#8203;73462](https://github.com/vercel/next.js/issues/73462) - Getting Started docs: Images and Fonts: [#&#8203;73340](https://github.com/vercel/next.js/issues/73340) - Add mention of changing debugWithEdge to debugWithChrome.: [#&#8203;73409](https://github.com/vercel/next.js/issues/73409) - docs: Add note about remove of the `swcMinify` flag: [#&#8203;73281](https://github.com/vercel/next.js/issues/73281) - docs(typo): fix typos in `file conventions`, `functions`, and `errors`: [#&#8203;73376](https://github.com/vercel/next.js/issues/73376) - add more ResolvedVc best-practices lints: [#&#8203;73331](https://github.com/vercel/next.js/issues/73331) - docs: sort and update CMS examples: [#&#8203;73295](https://github.com/vercel/next.js/issues/73295) - Allow passing a nonce to google tag manager related script: [#&#8203;73370](https://github.com/vercel/next.js/issues/73370) - Getting Started Docs: CSS: [#&#8203;73341](https://github.com/vercel/next.js/issues/73341) - Getting Started docs: Fetching and Streaming: [#&#8203;73352](https://github.com/vercel/next.js/issues/73352) - Getting Started Docs: `Images and Fonts` feedback: [#&#8203;73470](https://github.com/vercel/next.js/issues/73470) - prevent accidentally re-creating ResolvedVc via deref by using a deprecated fn: [#&#8203;73428](https://github.com/vercel/next.js/issues/73428) - refactor(turbopack): Disable tree shaking by default: [#&#8203;73421](https://github.com/vercel/next.js/issues/73421) - \[Turbopack] fix race condition in database compaction: [#&#8203;73495](https://github.com/vercel/next.js/issues/73495) - fix unnecessary to_resolved calls in test cases: [#&#8203;73501](https://github.com/vercel/next.js/issues/73501) - \[Turbopack] small minor performance improvements for dirtyness tracking and scheduling: [#&#8203;73494](https://github.com/vercel/next.js/issues/73494) - turbopack-cli: Use correct fs and env for builds: [#&#8203;73487](https://github.com/vercel/next.js/issues/73487) - fix some trivial cases of to_resolved being used in a loop: [#&#8203;73435](https://github.com/vercel/next.js/issues/73435) - refactor(turbopack): Use `ResolvedVc<T>` for struct fields in `turbopack-core`: [#&#8203;73301](https://github.com/vercel/next.js/issues/73301) - refactor(turbopack): Use `ResolvedVc<T>` for struct fields in `turbo-tasks`: [#&#8203;73371](https://github.com/vercel/next.js/issues/73371) - refactor(turbopack): Use `ResolvedVc<T>` for trivial struct fields: [#&#8203;73372](https://github.com/vercel/next.js/issues/73372) - test: Enable tree shaking tests: [#&#8203;73541](https://github.com/vercel/next.js/issues/73541) - \[Turbopack] fix incorrect task access for Persistent Caching: [#&#8203;73549](https://github.com/vercel/next.js/issues/73549) - \[Turbopack] more debugging options for Persistent Cache: [#&#8203;73550](https://github.com/vercel/next.js/issues/73550) - sync-react: Add affordance to stop syncing Pages Router: [#&#8203;73533](https://github.com/vercel/next.js/issues/73533) - Remove unused React 17 install: [#&#8203;73534](https://github.com/vercel/next.js/issues/73534) - create-next-app: Use stable React 19 types: [#&#8203;73569](https://github.com/vercel/next.js/issues/73569) - Fix PostCSS dependency message handling: [#&#8203;73529](https://github.com/vercel/next.js/issues/73529) - docs: update the outdated generate sitemaps doc with versioned changes: [#&#8203;73547](https://github.com/vercel/next.js/issues/73547) - \[Turbopack] add telemetry for persistent caching usage: [#&#8203;73554](https://github.com/vercel/next.js/issues/73554) - docs: fix forbidden file paths: [#&#8203;73575](https://github.com/vercel/next.js/issues/73575) - docs(composition-patterns): add missing React.ReactNode type in layout.tsx example: [#&#8203;73577](https://github.com/vercel/next.js/issues/73577) - test: replace `check` to `retry` in hmr.test.ts: [#&#8203;73590](https://github.com/vercel/next.js/issues/73590) - chore(docs): mention uses for `unoptimized`: [#&#8203;73604](https://github.com/vercel/next.js/issues/73604) - test: fix next-sass test: [#&#8203;73633](https://github.com/vercel/next.js/issues/73633) - refactor(turbopack): Use `ResolvedVc<T>` for struct fields in extra crates: [#&#8203;73451](https://github.com/vercel/next.js/issues/73451) - refactor(turbopack): Use `ResolvedVc<T>` for struct fields in `next-api`, final part: [#&#8203;73367](https://github.com/vercel/next.js/issues/73367) - docs: Fix image component API reference parsing: [#&#8203;73658](https://github.com/vercel/next.js/issues/73658) - docs: fix code block language in images-and-fonts docs: [#&#8203;73492](https://github.com/vercel/next.js/issues/73492) - fix(turbopack): Fix deprecation warnings from unnecessary `.to_resolved()` calls: [#&#8203;73631](https://github.com/vercel/next.js/issues/73631) - \[Turbopack] replace EnvLayer with a faster filter: [#&#8203;73614](https://github.com/vercel/next.js/issues/73614) - \[Turbopack] fix invalid source maps on HMR: [#&#8203;72328](https://github.com/vercel/next.js/issues/72328) - \[Turbopack] include task name in dirty cause of output change: [#&#8203;72574](https://github.com/vercel/next.js/issues/72574) - 15.1 docs: React 19: [#&#8203;73510](https://github.com/vercel/next.js/issues/73510) - Docs: Add `canary` page to upgrade guides: [#&#8203;73518](https://github.com/vercel/next.js/issues/73518) - \[Turbopack] change emit collectible to require ResolvedVc: [#&#8203;73684](https://github.com/vercel/next.js/issues/73684) - Fix failing tests: [#&#8203;73707](https://github.com/vercel/next.js/issues/73707) - test: move HMR Full Reload test to a separate file: [#&#8203;73591](https://github.com/vercel/next.js/issues/73591) - test: change `with-next-sass` to `with-sass`: [#&#8203;73670](https://github.com/vercel/next.js/issues/73670) - test: move HMR main test to a separate file: [#&#8203;73611](https://github.com/vercel/next.js/issues/73611) - \[Turbopack] Introduce OperationVc that wraps operations: [#&#8203;70242](https://github.com/vercel/next.js/issues/70242) - chore(github): update stale issue periods: [#&#8203;73709](https://github.com/vercel/next.js/issues/73709) - test: update `turbopack-dev-examples-manifest`: [#&#8203;73230](https://github.com/vercel/next.js/issues/73230) - \[Turbopack] use thread local trace collecting: [#&#8203;73615](https://github.com/vercel/next.js/issues/73615) - Skip `build_and_deploy` on docs-only changes: [#&#8203;73659](https://github.com/vercel/next.js/issues/73659) - 15.1 docs: request APIs in `after`: [#&#8203;73692](https://github.com/vercel/next.js/issues/73692) - \[Turbopack] fix lmdb feature: [#&#8203;73728](https://github.com/vercel/next.js/issues/73728) - \[Turbopack] cleanup and documentation: [#&#8203;73496](https://github.com/vercel/next.js/issues/73496) - Turbopack: Single-graph-traversal and migrate next/dynamic: [#&#8203;73222](https://github.com/vercel/next.js/issues/73222) - Docs: Getting Started Nits: [#&#8203;73596](https://github.com/vercel/next.js/issues/73596) - 15.1 docs: Add experimental tags to `forbidden` and `unauthorized` APIs: [#&#8203;73513](https://github.com/vercel/next.js/issues/73513) - 15.1 docs: stable `after`: [#&#8203;73038](https://github.com/vercel/next.js/issues/73038) - Turbopack: migrate server actions to single-graph-traversal: [#&#8203;73260](https://github.com/vercel/next.js/issues/73260) - re-enable middleware deploy tests: [#&#8203;73744](https://github.com/vercel/next.js/issues/73744) - docs(turbopack): Better document the Vc type, with references to ResolvedVc and VcOperation: [#&#8203;72524](https://github.com/vercel/next.js/issues/72524) - test: fix type error in segment-cache-basic test: [#&#8203;73755](https://github.com/vercel/next.js/issues/73755) ##### Credits Huge thanks to [@&#8203;sokra](https://github.com/sokra), [@&#8203;molebox](https://github.com/molebox), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;JamBalaya56562](https://github.com/JamBalaya56562), [@&#8203;hyungjikim](https://github.com/hyungjikim), [@&#8203;adrian-faustino](https://github.com/adrian-faustino), [@&#8203;mottox2](https://github.com/mottox2), [@&#8203;lubieowoce](https://github.com/lubieowoce), [@&#8203;bgw](https://github.com/bgw), [@&#8203;mknichel](https://github.com/mknichel), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;mischnic](https://github.com/mischnic), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;icyJoseph](https://github.com/icyJoseph), [@&#8203;acdlite](https://github.com/acdlite), [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;gaojude](https://github.com/gaojude), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;cena-ko](https://github.com/cena-ko), [@&#8203;lforst](https://github.com/lforst), [@&#8203;devpla](https://github.com/devpla), [@&#8203;samcx](https://github.com/samcx), [@&#8203;styfle](https://github.com/styfle), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;Marukome0743](https://github.com/Marukome0743), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;JeremieDoctrine](https://github.com/JeremieDoctrine), [@&#8203;ductnn](https://github.com/ductnn), [@&#8203;karlhorky](https://github.com/karlhorky), [@&#8203;reynaldichernando](https://github.com/reynaldichernando), [@&#8203;chogyejin](https://github.com/chogyejin), [@&#8203;y-yagi](https://github.com/y-yagi), [@&#8203;philparzer](https://github.com/philparzer), [@&#8203;alfawal](https://github.com/alfawal), [@&#8203;Rhynden](https://github.com/Rhynden), [@&#8203;arlyon](https://github.com/arlyon), [@&#8203;MJez29](https://github.com/MJez29), [@&#8203;Goodosky](https://github.com/Goodosky), [@&#8203;themattmayfield](https://github.com/themattmayfield), [@&#8203;tobySolutions](https://github.com/tobySolutions), [@&#8203;kevinmitch14](https://github.com/kevinmitch14), [@&#8203;leerob](https://github.com/leerob), [@&#8203;emmanuelgautier](https://github.com/emmanuelgautier), [@&#8203;mrhrifat](https://github.com/mrhrifat), [@&#8203;lid0a](https://github.com/lid0a), [@&#8203;boar-is](https://github.com/boar-is), [@&#8203;nisabmohd](https://github.com/nisabmohd), [@&#8203;PapatMayuri](https://github.com/PapatMayuri), [@&#8203;ovogmap](https://github.com/ovogmap), [@&#8203;Reflex2468](https://github.com/Reflex2468), [@&#8203;LioRael](https://github.com/LioRael), [@&#8203;betterthanhajin](https://github.com/betterthanhajin), [@&#8203;HerringtonDarkholme](https://github.com/HerringtonDarkholme), [@&#8203;bpb54321](https://github.com/bpb54321), [@&#8203;ahmoin](https://github.com/ahmoin), [@&#8203;Kikobeats](https://github.com/Kikobeats), [@&#8203;abdelrahmanAbouelkheir](https://github.com/abdelrahmanAbouelkheir), [@&#8203;lumirlumir](https://github.com/lumirlumir), [@&#8203;yeeed711](https://github.com/yeeed711), [@&#8203;petter](https://github.com/petter), and [@&#8203;suu3](https://github.com/suu3) for helping! ### [`v15.0.4`](https://github.com/vercel/next.js/releases/tag/v15.0.4) [Compare Source](https://github.com/vercel/next.js/compare/v15.0.3...v15.0.4) > \[!NOTE]\ > This release is backporting changes. It does **not** include all pending features/changes on canary. ##### Core Changes - Use React 19 stable in Pages Router: https://github.com/vercel/next.js/pull/73564 ##### Credits Huge thanks to [@&#8203;eps1lon](https://github.com/eps1lon) ### [`v15.0.3`](https://github.com/vercel/next.js/releases/tag/v15.0.3) [Compare Source](https://github.com/vercel/next.js/compare/v15.0.2...v15.0.3) ##### Core Changes - Read page name from work store in server module map proxy: [#&#8203;71669](https://github.com/vercel/next.js/issues/71669) - codemod: should not transform when param is not used: [#&#8203;71664](https://github.com/vercel/next.js/issues/71664) - \[dynamicIO] complete refactor to prerender: [#&#8203;71687](https://github.com/vercel/next.js/issues/71687) - fix: metadata image route normalize path posix for windows: [#&#8203;71673](https://github.com/vercel/next.js/issues/71673) - next-codemod(upgrade): optional catch when missing dev script: [#&#8203;71598](https://github.com/vercel/next.js/issues/71598) - Avoid server action function indirection in Turbopack: [#&#8203;71628](https://github.com/vercel/next.js/issues/71628) - fix: exclude `basePath` in `findSourceMapURL`: [#&#8203;71719](https://github.com/vercel/next.js/issues/71719) - fix: stack frame text color in dark mode: [#&#8203;71656](https://github.com/vercel/next.js/issues/71656) - Fix: revert the bad node binary handling: [#&#8203;71723](https://github.com/vercel/next.js/issues/71723) - next-codemod: add empty `pnpm-workspace.yaml` to test fixtures to bypass PNPM workspace checks: [#&#8203;71726](https://github.com/vercel/next.js/issues/71726) - warn on sync access if dynamicIO is not enabled: [#&#8203;71696](https://github.com/vercel/next.js/issues/71696) - Update React from `69d4b800-20241021` to `45804af1-20241021`: [#&#8203;71718](https://github.com/vercel/next.js/issues/71718) - next-upgrade: do not add `--turbopack` flag when `--turbo` exists in `next dev`: [#&#8203;71730](https://github.com/vercel/next.js/issues/71730) - feat: stitch errors with react owner stack: [#&#8203;70393](https://github.com/vercel/next.js/issues/70393) - \[dynamicIO] update data access error and documentation: [#&#8203;71738](https://github.com/vercel/next.js/issues/71738) - Test cached form action with revalidate: [#&#8203;71591](https://github.com/vercel/next.js/issues/71591) - Upgrade React from `45804af1-20241021` to `28668d39-20241023`: [#&#8203;71745](https://github.com/vercel/next.js/issues/71745) - Fix race condition when setting client reference manifests: [#&#8203;71741](https://github.com/vercel/next.js/issues/71741) - Fix fetch with no-store inside of use cache: [#&#8203;71754](https://github.com/vercel/next.js/issues/71754) - Remove the bottom collapse button in dev overlay: [#&#8203;71658](https://github.com/vercel/next.js/issues/71658) - \[dynamicIO] unify cache filling and lazy-module warming: [#&#8203;71749](https://github.com/vercel/next.js/issues/71749) - Don't filter out <anonymous> source location frames through RSC: [#&#8203;71752](https://github.com/vercel/next.js/issues/71752) - fix undefined default export error msg: [#&#8203;71762](https://github.com/vercel/next.js/issues/71762) - Upgrade React from `28668d39-20241023` to `1631855f-20241023`: [#&#8203;71769](https://github.com/vercel/next.js/issues/71769) - Enable owner stack in experimental build: [#&#8203;71716](https://github.com/vercel/next.js/issues/71716) - feat: add experiment for sharpjs cpu flags: [#&#8203;71733](https://github.com/vercel/next.js/issues/71733) - fix: handle server component replay error in error overlay: [#&#8203;71772](https://github.com/vercel/next.js/issues/71772) - Don't error asking for prebuilt bundles: [#&#8203;71778](https://github.com/vercel/next.js/issues/71778) - Replace `turbopack://[project]/...` sourcemap uris with `file://...` in development: [#&#8203;71489](https://github.com/vercel/next.js/issues/71489) - misc: update source map paths for bundled Next.js runtime: [#&#8203;71779](https://github.com/vercel/next.js/issues/71779) - \[dynamicIO] refine error message and docs: [#&#8203;71781](https://github.com/vercel/next.js/issues/71781) - next-upgrade: change `--turbo` to `--turbopack` if applicable: [#&#8203;71737](https://github.com/vercel/next.js/issues/71737) - Show all diff when uncollapse: [#&#8203;71792](https://github.com/vercel/next.js/issues/71792) - Sourcemap errors in terminal by default : [#&#8203;71444](https://github.com/vercel/next.js/issues/71444) - Fully enable custom error callbacks for app router: [#&#8203;71794](https://github.com/vercel/next.js/issues/71794) - Simplify Server Action Webpack plugin: [#&#8203;71721](https://github.com/vercel/next.js/issues/71721) - ensure DIO development segment errors are cleared after correcting: [#&#8203;71811](https://github.com/vercel/next.js/issues/71811) - Include sourceframe in errors logged in the terminal during development: [#&#8203;71803](https://github.com/vercel/next.js/issues/71803) - \[dynamicIO] update prerender cache scoping and cache warming for validation: [#&#8203;71822](https://github.com/vercel/next.js/issues/71822) - only force stack frame color in tty: [#&#8203;71860](https://github.com/vercel/next.js/issues/71860) - Add test for fetch with auth in use cache: [#&#8203;71768](https://github.com/vercel/next.js/issues/71768) - Fix race with hot-reloader-client clearing overlay errors: [#&#8203;71771](https://github.com/vercel/next.js/issues/71771) - Fix dynamic tracking in dev: [#&#8203;71867](https://github.com/vercel/next.js/issues/71867) - Revert "Sourcemap errors in terminal by default ([#&#8203;71444](https://github.com/vercel/next.js/issues/71444))": [#&#8203;71868](https://github.com/vercel/next.js/issues/71868) - Fix fetch caching inside of `"use cache"`: [#&#8203;71793](https://github.com/vercel/next.js/issues/71793) - Trace upload: only send traces for current session: [#&#8203;71838](https://github.com/vercel/next.js/issues/71838) - Reland "Sourcemap errors in terminal by default": [#&#8203;71877](https://github.com/vercel/next.js/issues/71877) - Implement information byte in Server Reference ID and other optimizations: [#&#8203;71463](https://github.com/vercel/next.js/issues/71463) - fix: webpack build error on Windows: [#&#8203;71943](https://github.com/vercel/next.js/issues/71943) - Run with `--enable-source-maps` by default in `next dev`: [#&#8203;71820](https://github.com/vercel/next.js/issues/71820) - fix global-error styles: [#&#8203;71914](https://github.com/vercel/next.js/issues/71914) - Use `registerClientReference` for ESM client component modules: [#&#8203;71968](https://github.com/vercel/next.js/issues/71968) - Fix missing `await` of `params` when metadata is used with an image file: [#&#8203;71871](https://github.com/vercel/next.js/issues/71871) - Upgrade React from `1631855f-20241023` to `02c0e824-20241028`: [#&#8203;71979](https://github.com/vercel/next.js/issues/71979) - Populate sourcemap `ignoreList` when Webpack is used: [#&#8203;71821](https://github.com/vercel/next.js/issues/71821) - \[dynamicIO] unify server and client prerender for non-ppr pathway: [#&#8203;71764](https://github.com/vercel/next.js/issues/71764) - codemod: add separator to the parenthenese expr: [#&#8203;71993](https://github.com/vercel/next.js/issues/71993) - Respect sourcemap's ignore list when printing errors in the terminal: [#&#8203;71908](https://github.com/vercel/next.js/issues/71908) - fix console color to be compatible in chrome devtools: [#&#8203;71939](https://github.com/vercel/next.js/issues/71939) - Delete obsolete codemod `next-dynamic-access-named-export`: [#&#8203;72016](https://github.com/vercel/next.js/issues/72016) - fix: log the error instance modified extra location info: [#&#8203;71930](https://github.com/vercel/next.js/issues/71930) - Compare error stack to dedupe error: [#&#8203;71798](https://github.com/vercel/next.js/issues/71798) ##### Example Changes - experimental.instrumentationHook is not necessary anymore: [#&#8203;71808](https://github.com/vercel/next.js/issues/71808) - Add Jude to nextjs team: [#&#8203;71936](https://github.com/vercel/next.js/issues/71936) ##### Misc Changes - docs: fix broken link in Architecture/Turbopack documentation: [#&#8203;71412](https://github.com/vercel/next.js/issues/71412) - test: migrate rest async api usage in tests: [#&#8203;71663](https://github.com/vercel/next.js/issues/71663) - fix: docs for dynamic routing in next 15: [#&#8203;71531](https://github.com/vercel/next.js/issues/71531) - Remove the 'new' keyword from the GET function sample code.: [#&#8203;71671](https://github.com/vercel/next.js/issues/71671) - chore: fix wrong path of comments: [#&#8203;71682](https://github.com/vercel/next.js/issues/71682) - docs(next-config): remove mention of appIsrStatus is on canary: [#&#8203;71695](https://github.com/vercel/next.js/issues/71695) - react-sync: Ignore update notices from npm: [#&#8203;71717](https://github.com/vercel/next.js/issues/71717) - Docs: Update default marker for fetch cache option: [#&#8203;71728](https://github.com/vercel/next.js/issues/71728) - \[docs] Fix page.tsx parameter types: [#&#8203;71680](https://github.com/vercel/next.js/issues/71680) - \[docs] Fix table.js containing TS code: [#&#8203;71677](https://github.com/vercel/next.js/issues/71677) - docs(ppr): update note about ppr: [#&#8203;71697](https://github.com/vercel/next.js/issues/71697) - docs lint: [#&#8203;71748](https://github.com/vercel/next.js/issues/71748) - fixes error message asserts and lints: [#&#8203;71747](https://github.com/vercel/next.js/issues/71747) - Fix docs for configuring Turbopack: [#&#8203;71755](https://github.com/vercel/next.js/issues/71755) - docs(turbo): add experimental icon to turbo config section: [#&#8203;71761](https://github.com/vercel/next.js/issues/71761) - feat(turbopack): Add `__turbopack_original__` while tree shaking: [#&#8203;71547](https://github.com/vercel/next.js/issues/71547) - test: re-enable test with note: [#&#8203;71789](https://github.com/vercel/next.js/issues/71789) - Docs: Remove beta marker from Turbopack docs: [#&#8203;71796](https://github.com/vercel/next.js/issues/71796) - Update docs 1: [#&#8203;71812](https://github.com/vercel/next.js/issues/71812) - docs lint fixes: [#&#8203;71813](https://github.com/vercel/next.js/issues/71813) - docs: remove `"use cache"` on before code snippet: [#&#8203;71815](https://github.com/vercel/next.js/issues/71815) - Next docs broken links: [#&#8203;71823](https://github.com/vercel/next.js/issues/71823) - \[Turbopack] add optimization based on upper count: [#&#8203;71606](https://github.com/vercel/next.js/issues/71606) - chore(turbo-tasks-backend): Use let instead of match for macro bindings: [#&#8203;71756](https://github.com/vercel/next.js/issues/71756) - chore(turbo-tasks-backend): Remove collapsible-if lints: [#&#8203;71758](https://github.com/vercel/next.js/issues/71758) - removing extra reference: [#&#8203;71853](https://github.com/vercel/next.js/issues/71853) - codemod(turbopack): Rewrite Vc fields in structs as ResolvedVc (part 3): [#&#8203;71665](https://github.com/vercel/next.js/issues/71665) - Update sync-dynamic-apis.mdx: [#&#8203;71907](https://github.com/vercel/next.js/issues/71907) - codemod(turbopack): Rewrite Vc fields in structs as ResolvedVc (part 4): [#&#8203;71804](https://github.com/vercel/next.js/issues/71804) - test: remove duplicated flaky test: [#&#8203;71967](https://github.com/vercel/next.js/issues/71967) - docs: Fix typo in cacheLife configs in use-cache docs: [#&#8203;71921](https://github.com/vercel/next.js/issues/71921) - Fix use cache example line highlights: [#&#8203;71883](https://github.com/vercel/next.js/issues/71883) - Allow breakpoints to be set in `packages/next/src/compiled`: [#&#8203;71986](https://github.com/vercel/next.js/issues/71986) - updated upgrade to v15 command in docs: [#&#8203;71643](https://github.com/vercel/next.js/issues/71643) - codemod(turbopack): Rewrite Vc fields in structs as ResolvedVc (part 5): [#&#8203;71861](https://github.com/vercel/next.js/issues/71861) - Clarify that streaming is blocked on generateMetadata for initial load: [#&#8203;71985](https://github.com/vercel/next.js/issues/71985) - Docs: Add legacy tags: [#&#8203;71964](https://github.com/vercel/next.js/issues/71964) - Docs: Fix broken link: [#&#8203;72021](https://github.com/vercel/next.js/issues/72021) - (docs) `use cache`: Add text code formatting: [#&#8203;71999](https://github.com/vercel/next.js/issues/71999) - docs: update file structure: [#&#8203;71951](https://github.com/vercel/next.js/issues/71951) - Documentation Fix: Correct `cacheTag` Function Usage: [#&#8203;71912](https://github.com/vercel/next.js/issues/71912) - correct expire calc & and Nested usage import in use-cache docs: [#&#8203;71899](https://github.com/vercel/next.js/issues/71899) - Docs: Address internal `use cache` comments : [#&#8203;71981](https://github.com/vercel/next.js/issues/71981) - Fix swc version mismatch when checking out an older version: [#&#8203;71978](https://github.com/vercel/next.js/issues/71978) ##### Credits Huge thanks to [@&#8203;ytori](https://github.com/ytori), [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;SebassNoob](https://github.com/SebassNoob), [@&#8203;tatsuteb](https://github.com/tatsuteb), [@&#8203;Marukome0743](https://github.com/Marukome0743), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;samcx](https://github.com/samcx), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;imprakharshukla](https://github.com/imprakharshukla), [@&#8203;migueldamota](https://github.com/migueldamota), [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;cantemizyurek](https://github.com/cantemizyurek), [@&#8203;sebmarkbage](https://github.com/sebmarkbage), [@&#8203;padmaia](https://github.com/padmaia), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;styfle](https://github.com/styfle), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;shuding](https://github.com/shuding), [@&#8203;molebox](https://github.com/molebox), [@&#8203;ismaelrumzan](https://github.com/ismaelrumzan), [@&#8203;sokra](https://github.com/sokra), [@&#8203;bgw](https://github.com/bgw), [@&#8203;timeyoutakeit](https://github.com/timeyoutakeit), [@&#8203;AdonisAgelis](https://github.com/AdonisAgelis), [@&#8203;chicoxyzzy](https://github.com/chicoxyzzy), [@&#8203;gaojude](https://github.com/gaojude), [@&#8203;elitalpa](https://github.com/elitalpa), [@&#8203;t3dotgg](https://github.com/t3dotgg), [@&#8203;gaearon](https://github.com/gaearon), [@&#8203;nisabmohd](https://github.com/nisabmohd), [@&#8203;gadcam](https://github.com/gadcam), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;bennettdams](https://github.com/bennettdams), [@&#8203;wiscaksono](https://github.com/wiscaksono), and [@&#8203;Developerayo](https://github.com/Developerayo) for helping! ### [`v15.0.2`](https://github.com/vercel/next.js/releases/tag/v15.0.2) [Compare Source](https://github.com/vercel/next.js/compare/v15.0.1...v15.0.2) ##### Core Changes - Read page name from work store in server module map proxy: [#&#8203;71669](https://github.com/vercel/next.js/issues/71669) - codemod: should not transform when param is not used: [#&#8203;71664](https://github.com/vercel/next.js/issues/71664) - \[dynamicIO] complete refactor to prerender: [#&#8203;71687](https://github.com/vercel/next.js/issues/71687) - fix: metadata image route normalize path posix for windows: [#&#8203;71673](https://github.com/vercel/next.js/issues/71673) - next-codemod(upgrade): optional catch when missing dev script: [#&#8203;71598](https://github.com/vercel/next.js/issues/71598) - Avoid server action function indirection in Turbopack: [#&#8203;71628](https://github.com/vercel/next.js/issues/71628) - fix: exclude `basePath` in `findSourceMapURL`: [#&#8203;71719](https://github.com/vercel/next.js/issues/71719) - fix: stack frame text color in dark mode: [#&#8203;71656](https://github.com/vercel/next.js/issues/71656) - Fix: revert the bad node binary handling: [#&#8203;71723](https://github.com/vercel/next.js/issues/71723) - next-codemod: add empty `pnpm-workspace.yaml` to test fixtures to bypass PNPM workspace checks: [#&#8203;71726](https://github.com/vercel/next.js/issues/71726) - warn on sync access if dynamicIO is not enabled: [#&#8203;71696](https://github.com/vercel/next.js/issues/71696) - Update React from `69d4b800-20241021` to `45804af1-20241021`: [#&#8203;71718](https://github.com/vercel/next.js/issues/71718) - next-upgrade: do not add `--turbopack` flag when `--turbo` exists in `next dev`: [#&#8203;71730](https://github.com/vercel/next.js/issues/71730) - feat: stitch errors with react owner stack: [#&#8203;70393](https://github.com/vercel/next.js/issues/70393) - \[dynamicIO] update data access error and documentation: [#&#8203;71738](https://github.com/vercel/next.js/issues/71738) - Test cached form action with revalidate: [#&#8203;71591](https://github.com/vercel/next.js/issues/71591) - Upgrade React from `45804af1-20241021` to `28668d39-20241023`: [#&#8203;71745](https://github.com/vercel/next.js/issues/71745) - Fix race condition when setting client reference manifests: [#&#8203;71741](https://github.com/vercel/next.js/issues/71741) - Fix fetch with no-store inside of use cache: [#&#8203;71754](https://github.com/vercel/next.js/issues/71754) - Remove the bottom collapse button in dev overlay: [#&#8203;71658](https://github.com/vercel/next.js/issues/71658) - \[dynamicIO] unify cache filling and lazy-module warming: [#&#8203;71749](https://github.com/vercel/next.js/issues/71749) - Don't filter out <anonymous> source location frames through RSC: [#&#8203;71752](https://github.com/vercel/next.js/issues/71752) - fix undefined default export error msg: [#&#8203;71762](https://github.com/vercel/next.js/issues/71762) - Upgrade React from `28668d39-20241023` to `1631855f-20241023`: [#&#8203;71769](https://github.com/vercel/next.js/issues/71769) - Enable owner stack in experimental build: [#&#8203;71716](https://github.com/vercel/next.js/issues/71716) - feat: add experiment for sharpjs cpu flags: [#&#8203;71733](https://github.com/vercel/next.js/issues/71733) - fix: handle server component replay error in error overlay: [#&#8203;71772](https://github.com/vercel/next.js/issues/71772) - Don't error asking for prebuilt bundles: [#&#8203;71778](https://github.com/vercel/next.js/issues/71778) - Replace `turbopack://[project]/...` sourcemap uris with `file://...` in development: [#&#8203;71489](https://github.com/vercel/next.js/issues/71489) - misc: update source map paths for bundled Next.js runtime: [#&#8203;71779](https://github.com/vercel/next.js/issues/71779) - \[dynamicIO] refine error message and docs: [#&#8203;71781](https://github.com/vercel/next.js/issues/71781) - next-upgrade: change `--turbo` to `--turbopack` if applicable: [#&#8203;71737](https://github.com/vercel/next.js/issues/71737) - Show all diff when uncollapse: [#&#8203;71792](https://github.com/vercel/next.js/issues/71792) - Sourcemap errors in terminal by default : [#&#8203;71444](https://github.com/vercel/next.js/issues/71444) - Fully enable custom error callbacks for app router: [#&#8203;71794](https://github.com/vercel/next.js/issues/71794) - Simplify Server Action Webpack plugin: [#&#8203;71721](https://github.com/vercel/next.js/issues/71721) - ensure DIO development segment errors are cleared after correcting: [#&#8203;71811](https://github.com/vercel/next.js/issues/71811) - Include sourceframe in errors logged in the terminal during development: [#&#8203;71803](https://github.com/vercel/next.js/issues/71803) - \[dynamicIO] update prerender cache scoping and cache warming for validation: [#&#8203;71822](https://github.com/vercel/next.js/issues/71822) - only force stack frame color in tty: [#&#8203;71860](https://github.com/vercel/next.js/issues/71860) - Add test for fetch with auth in use cache: [#&#8203;71768](https://github.com/vercel/next.js/issues/71768) - Fix race with hot-reloader-client clearing overlay errors: [#&#8203;71771](https://github.com/vercel/next.js/issues/71771) - Fix dynamic tracking in dev: [#&#8203;71867](https://github.com/vercel/next.js/issues/71867) - Revert "Sourcemap errors in terminal by default ([#&#8203;71444](https://github.com/vercel/next.js/issues/71444))": [#&#8203;71868](https://github.com/vercel/next.js/issues/71868) - Fix fetch caching inside of `"use cache"`: [#&#8203;71793](https://github.com/vercel/next.js/issues/71793) - Trace upload: only send traces for current session: [#&#8203;71838](https://github.com/vercel/next.js/issues/71838) - Reland "Sourcemap errors in terminal by default": [#&#8203;71877](https://github.com/vercel/next.js/issues/71877) - Implement information byte in Server Reference ID and other optimizations: [#&#8203;71463](https://github.com/vercel/next.js/issues/71463) - fix: webpack build error on Windows: [#&#8203;71943](https://github.com/vercel/next.js/issues/71943) - Run with `--enable-source-maps` by default in `next dev`: [#&#8203;71820](https://github.com/vercel/next.js/issues/71820) - fix global-error styles: [#&#8203;71914](https://github.com/vercel/next.js/issues/71914) - Use `registerClientReference` for ESM client component modules: [#&#8203;71968](https://github.com/vercel/next.js/issues/71968) - Fix missing `await` of `params` when metadata is used with an image file: [#&#8203;71871](https://github.com/vercel/next.js/issues/71871) - Upgrade React from `1631855f-20241023` to `02c0e824-20241028`: [#&#8203;71979](https://github.com/vercel/next.js/issues/71979) - Populate sourcemap `ignoreList` when Webpack is used: [#&#8203;71821](https://github.com/vercel/next.js/issues/71821) - \[dynamicIO] unify server and client prerender for non-ppr pathway: [#&#8203;71764](https://github.com/vercel/next.js/issues/71764) - codemod: add separator to the parenthenese expr: [#&#8203;71993](https://github.com/vercel/next.js/issues/71993) - Respect sourcemap's ignore list when printing errors in the terminal: [#&#8203;71908](https://github.com/vercel/next.js/issues/71908) - fix console color to be compatible in chrome devtools: [#&#8203;71939](https://github.com/vercel/next.js/issues/71939) - Delete obsolete codemod `next-dynamic-access-named-export`: [#&#8203;72016](https://github.com/vercel/next.js/issues/72016) - fix: log the error instance modified extra location info: [#&#8203;71930](https://github.com/vercel/next.js/issues/71930) - Compare error stack to dedupe error: [#&#8203;71798](https://github.com/vercel/next.js/issues/71798) ##### Example Changes - experimental.instrumentationHook is not necessary anymore: [#&#8203;71808](https://github.com/vercel/next.js/issues/71808) - Add Jude to nextjs team: [#&#8203;71936](https://github.com/vercel/next.js/issues/71936) ##### Misc Changes - docs: fix broken link in Architecture/Turbopack documentation: [#&#8203;71412](https://github.com/vercel/next.js/issues/71412) - test: migrate rest async api usage in tests: [#&#8203;71663](https://github.com/vercel/next.js/issues/71663) - fix: docs for dynamic routing in next 15: [#&#8203;71531](https://github.com/vercel/next.js/issues/71531) - Remove the 'new' keyword from the GET function sample code.: [#&#8203;71671](https://github.com/vercel/next.js/issues/71671) - chore: fix wrong path of comments: [#&#8203;71682](https://github.com/vercel/next.js/issues/71682) - docs(next-config): remove mention of appIsrStatus is on canary: [#&#8203;71695](https://github.com/vercel/next.js/issues/71695) - react-sync: Ignore update notices from npm: [#&#8203;71717](https://github.com/vercel/next.js/issues/71717) - Docs: Update default marker for fetch cache option: [#&#8203;71728](https://github.com/vercel/next.js/issues/71728) - \[docs] Fix page.tsx parameter types: [#&#8203;71680](https://github.com/vercel/next.js/issues/71680) - \[docs] Fix table.js containing TS code: [#&#8203;71677](https://github.com/vercel/next.js/issues/71677) - docs(ppr): update note about ppr: [#&#8203;71697](https://github.com/vercel/next.js/issues/71697) - docs lint: [#&#8203;71748](https://github.com/vercel/next.js/issues/71748) - fixes error message asserts and lints: [#&#8203;71747](https://github.com/vercel/next.js/issues/71747) - Fix docs for configuring Turbopack: [#&#8203;71755](https://github.com/vercel/next.js/issues/71755) - docs(turbo): add experimental icon to turbo config section: [#&#8203;71761](https://github.com/vercel/next.js/issues/71761) - feat(turbopack): Add `__turbopack_original__` while tree shaking: [#&#8203;71547](https://github.com/vercel/next.js/issues/71547) - test: re-enable test with note: [#&#8203;71789](https://github.com/vercel/next.js/issues/71789) - Docs: Remove beta marker from Turbopack docs: [#&#8203;71796](https://github.com/vercel/next.js/issues/71796) - Update docs 1: [#&#8203;71812](https://github.com/vercel/next.js/issues/71812) - docs lint fixes: [#&#8203;71813](https://github.com/vercel/next.js/issues/71813) - docs: remove `"use cache"` on before code snippet: [#&#8203;71815](https://github.com/vercel/next.js/issues/71815) - Next docs broken links: [#&#8203;71823](https://github.com/vercel/next.js/issues/71823) - \[Turbopack] add optimization based on upper count: [#&#8203;71606](https://github.com/vercel/next.js/issues/71606) - chore(turbo-tasks-backend): Use let instead of match for macro bindings: [#&#8203;71756](https://github.com/vercel/next.js/issues/71756) - chore(turbo-tasks-backend): Remove collapsible-if lints: [#&#8203;71758](https://github.com/vercel/next.js/issues/71758) - removing extra reference: [#&#8203;71853](https://github.com/vercel/next.js/issues/71853) - codemod(turbopack): Rewrite Vc fields in structs as ResolvedVc (part 3): [#&#8203;71665](https://github.com/vercel/next.js/issues/71665) - Update sync-dynamic-apis.mdx: [#&#8203;71907](https://github.com/vercel/next.js/issues/71907) - codemod(turbopack): Rewrite Vc fields in structs as ResolvedVc (part 4): [#&#8203;71804](https://github.com/vercel/next.js/issues/71804) - test: remove duplicated flaky test: [#&#8203;71967](https://github.com/vercel/next.js/issues/71967) - docs: Fix typo in cacheLife configs in use-cache docs: [#&#8203;71921](https://github.com/vercel/next.js/issues/71921) - Fix use cache example line highlights: [#&#8203;71883](https://github.com/vercel/next.js/issues/71883) - Allow breakpoints to be set in `packages/next/src/compiled`: [#&#8203;71986](https://github.com/vercel/next.js/issues/71986) - updated upgrade to v15 command in docs: [#&#8203;71643](https://github.com/vercel/next.js/issues/71643) - codemod(turbopack): Rewrite Vc fields in structs as ResolvedVc (part 5): [#&#8203;71861](https://github.com/vercel/next.js/issues/71861) - Clarify that streaming is blocked on generateMetadata for initial load: [#&#8203;71985](https://github.com/vercel/next.js/issues/71985) - Docs: Add legacy tags: [#&#8203;71964](https://github.com/vercel/next.js/issues/71964) - Docs: Fix broken link: [#&#8203;72021](https://github.com/vercel/next.js/issues/72021) - (docs) `use cache`: Add text code formatting: [#&#8203;71999](https://github.com/vercel/next.js/issues/71999) - docs: update file structure: [#&#8203;71951](https://github.com/vercel/next.js/issues/71951) - Documentation Fix: Correct `cacheTag` Function Usage: [#&#8203;71912](https://github.com/vercel/next.js/issues/71912) - correct expire calc & and Nested usage import in use-cache docs: [#&#8203;71899](https://github.com/vercel/next.js/issues/71899) - Docs: Address internal `use cache` comments : [#&#8203;71981](https://github.com/vercel/next.js/issues/71981) - Fix swc version mismatch when checking out an older version: [#&#8203;71978](https://github.com/vercel/next.js/issues/71978) ##### Credits Huge thanks to [@&#8203;ytori](https://github.com/ytori), [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;SebassNoob](https://github.com/SebassNoob), [@&#8203;tatsuteb](https://github.com/tatsuteb), [@&#8203;Marukome0743](https://github.com/Marukome0743), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;samcx](https://github.com/samcx), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;imprakharshukla](https://github.com/imprakharshukla), [@&#8203;migueldamota](https://github.com/migueldamota), [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;cantemizyurek](https://github.com/cantemizyurek), [@&#8203;sebmarkbage](https://github.com/sebmarkbage), [@&#8203;padmaia](https://github.com/padmaia), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;styfle](https://github.com/styfle), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;shuding](https://github.com/shuding), [@&#8203;molebox](https://github.com/molebox), [@&#8203;ismaelrumzan](https://github.com/ismaelrumzan), [@&#8203;sokra](https://github.com/sokra), [@&#8203;bgw](https://github.com/bgw), [@&#8203;timeyoutakeit](https://github.com/timeyoutakeit), [@&#8203;AdonisAgelis](https://github.com/AdonisAgelis), [@&#8203;chicoxyzzy](https://github.com/chicoxyzzy), [@&#8203;gaojude](https://github.com/gaojude), [@&#8203;elitalpa](https://github.com/elitalpa), [@&#8203;t3dotgg](https://github.com/t3dotgg), [@&#8203;gaearon](https://github.com/gaearon), [@&#8203;nisabmohd](https://github.com/nisabmohd), [@&#8203;gadcam](https://github.com/gadcam), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;bennettdams](https://github.com/bennettdams), [@&#8203;wiscaksono](https://github.com/wiscaksono), and [@&#8203;Developerayo](https://github.com/Developerayo) for helping! ### [`v15.0.1`](https://github.com/vercel/next.js/releases/tag/v15.0.1) [Compare Source](https://github.com/vercel/next.js/compare/v15.0.0...v15.0.1) ##### Core Changes - Reland "\[dynamicIO] warn for disallowed dynamic in dev": [#&#8203;71567](https://github.com/vercel/next.js/issues/71567) - next-upgrade: prompt (un)install only when there's a change: [#&#8203;71308](https://github.com/vercel/next.js/issues/71308) - chore(next-codemod): remove `@next/font` from optional Next.js packages to install: [#&#8203;71563](https://github.com/vercel/next.js/issues/71563) - \[dynamicIO] Avoid triggering memory leak false positive with makeHangingPromise: [#&#8203;71576](https://github.com/vercel/next.js/issues/71576) - Avoid triggering memory leak false positive with makeHangingPromise: [#&#8203;71579](https://github.com/vercel/next.js/issues/71579) - Upgrade React from `65a56d0e-20241020` to `69d4b800-20241021`: [#&#8203;71568](https://github.com/vercel/next.js/issues/71568) - avoid logging stacks for internal errors: [#&#8203;71575](https://github.com/vercel/next.js/issues/71575) - Avoid server action `endpoint` function indirection: [#&#8203;71572](https://github.com/vercel/next.js/issues/71572) - fix: handle terminal color in chrome console: [#&#8203;71581](https://github.com/vercel/next.js/issues/71581) - \[dynamicIO] Update prerender to use Fizz prerender: [#&#8203;71580](https://github.com/vercel/next.js/issues/71580) - misc(next-upgrade): reuse process.cwd() value: [#&#8203;71558](https://github.com/vercel/next.js/issues/71558) - \[dynamicIO]: dev navigations should show disallowed dynamic errors: [#&#8203;71595](https://github.com/vercel/next.js/issues/71595) - next-lint: Use ESLint v9 by default: [#&#8203;71371](https://github.com/vercel/next.js/issues/71371) - fix: prevent router errors from being logged on the client: [#&#8203;71583](https://github.com/vercel/next.js/issues/71583) - fix: next package resolving in dev overlay: [#&#8203;71632](https://github.com/vercel/next.js/issues/71632) - Improve type coverage of setup-dev-bundler: [#&#8203;71443](https://github.com/vercel/next.js/issues/71443) - fix(turbo-tasks): Implement ValueDebugFormat for ResolvedVc: [#&#8203;71173](https://github.com/vercel/next.js/issues/71173) - Add --turbopack CLI flag: [#&#8203;71657](https://github.com/vercel/next.js/issues/71657) - \[dynamicIO] detect metadata boundaries in dev using server component stacks: [#&#8203;71666](https://github.com/vercel/next.js/issues/71666) ##### Example Changes - chore: Update `with-supabase` to be compatible with Nextjs 15: [#&#8203;71631](https://github.com/vercel/next.js/issues/71631) - Update Sanity example to next v15: [#&#8203;71640](https://github.com/vercel/next.js/issues/71640) ##### Misc Changes - docs(ppr): remove v14 mention for ppr: [#&#8203;71498](https://github.com/vercel/next.js/issues/71498) - docs: fix upgrade codemod command: [#&#8203;71578](https://github.com/vercel/next.js/issues/71578) - Turbopack: Always use blob: URLs for assets in middleware: [#&#8203;71471](https://github.com/vercel/next.js/issues/71471) - fix: metadata image route Windows path escaping: [#&#8203;71615](https://github.com/vercel/next.js/issues/71615) - fix: third-parties package peer dependency: [#&#8203;71620](https://github.com/vercel/next.js/issues/71620) - Fix `module_resolution: "nodenext"` with `mjs` or `cjs`: [#&#8203;71635](https://github.com/vercel/next.js/issues/71635) - react-sync: Automatically update peer dependencies in libraries: [#&#8203;71636](https://github.com/vercel/next.js/issues/71636) - chore(docs): fix typo in image.mdx docs: [#&#8203;71647](https://github.com/vercel/next.js/issues/71647) - docs: remove the canary note on instrumentation: [#&#8203;71649](https://github.com/vercel/next.js/issues/71649) - test: fix async api tests: [#&#8203;71652](https://github.com/vercel/next.js/issues/71652) - Enable source maps for `pnpm debug`: [#&#8203;71653](https://github.com/vercel/next.js/issues/71653) - codemod(turbopack): Rewrite more Vc fields in structs as ResolvedVc: [#&#8203;71172](https://github.com/vercel/next.js/issues/71172) ##### Credits Huge thanks to [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;samcx](https://github.com/samcx), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;mischnic](https://github.com/mischnic), [@&#8203;lubieowoce](https://github.com/lubieowoce), [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;ivasilov](https://github.com/ivasilov), [@&#8203;styfle](https://github.com/styfle), [@&#8203;bgw](https://github.com/bgw), [@&#8203;stipsan](https://github.com/stipsan), and [@&#8203;timneutkens](https://github.com/timneutkens) for helping! ### [`v15.0.0`](https://github.com/vercel/next.js/releases/tag/v15.0.0) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.30...v15.0.0) ##### Core Changes - refactor: next-flight-client-module-loader return conditions: [#&#8203;64348](https://github.com/vercel/next.js/issues/64348) - Fix Server Action error logs for unhandled POST requests: [#&#8203;64315](https://github.com/vercel/next.js/issues/64315) - Shared Revalidate Timings: [#&#8203;64370](https://github.com/vercel/next.js/issues/64370) - Freeze loaded manifests: [#&#8203;64313](https://github.com/vercel/next.js/issues/64313) - test: skip turbopack build test: [#&#8203;64356](https://github.com/vercel/next.js/issues/64356) - Fix: css in next/dynamic component in edge runtime: [#&#8203;64382](https://github.com/vercel/next.js/issues/64382) - Fix more Turbopack build tests: [#&#8203;64384](https://github.com/vercel/next.js/issues/64384) - use pathToFileUrl to make esm import()s work with absolute windows paths: [#&#8203;64386](https://github.com/vercel/next.js/issues/64386) - Improve rendering performance: [#&#8203;64408](https://github.com/vercel/next.js/issues/64408) - Fix the method prop case in Server Actions transform: [#&#8203;64398](https://github.com/vercel/next.js/issues/64398) - fix(next-lint): update option --report-unused-disable-directives to --report-unused-disable-directives-severity: [#&#8203;64405](https://github.com/vercel/next.js/issues/64405) - Revert "Fix: css in next/dynamic component in edge runtime": [#&#8203;64442](https://github.com/vercel/next.js/issues/64442) - default fetchCache to no-store when force-dynamic is set: [#&#8203;64145](https://github.com/vercel/next.js/issues/64145) - router restore should take priority over pending actions: [#&#8203;64449](https://github.com/vercel/next.js/issues/64449) - Fix client boundary inheritance for barrel optimization: [#&#8203;64467](https://github.com/vercel/next.js/issues/64467) - improve turborepo caching: [#&#8203;64493](https://github.com/vercel/next.js/issues/64493) - Update font data: [#&#8203;64481](https://github.com/vercel/next.js/issues/64481) - BREAKING CHANGE: remove deprecated analyticsId from config, and the corresponding performance-relayer files and tests: [#&#8203;64199](https://github.com/vercel/next.js/issues/64199) - feat: strip traceparent header from cachekey: [#&#8203;64499](https://github.com/vercel/next.js/issues/64499) - Fix typo in dynamic-rendering.ts: [#&#8203;64365](https://github.com/vercel/next.js/issues/64365) - fix(next): global not-found not working on multi-root layouts: [#&#8203;63053](https://github.com/vercel/next.js/issues/63053) - chore(next): add keywords on package.json: [#&#8203;64173](https://github.com/vercel/next.js/issues/64173) - Fix DynamicServerError not being thrown in fetch: [#&#8203;64511](https://github.com/vercel/next.js/issues/64511) - fix: `lib/helpers/install.ts` to better support pnpm and properly respect `root` argument: [#&#8203;64418](https://github.com/vercel/next.js/issues/64418) - fix(next): `Metadata.openGraph` values not resolving basic values when `type` is set: [#&#8203;63620](https://github.com/vercel/next.js/issues/63620) - disable production chunking in dev: [#&#8203;64488](https://github.com/vercel/next.js/issues/64488) - update turbopack: [#&#8203;64501](https://github.com/vercel/next.js/issues/64501) - Turbopack: Allow client components to be imported in app routes: [#&#8203;64520](https://github.com/vercel/next.js/issues/64520) - refactor: remove always truthy flag: [#&#8203;64522](https://github.com/vercel/next.js/issues/64522) - Turbopack: don’t show long internal stack traces on build errors: [#&#8203;64427](https://github.com/vercel/next.js/issues/64427) - next/script: Correctly apply async and defer props: [#&#8203;52939](https://github.com/vercel/next.js/issues/52939) - chore(next/font): update [@&#8203;capsizecss/metrics](https://github.com/capsizecss/metrics) package: [#&#8203;64528](https://github.com/vercel/next.js/issues/64528) - feat: add information that revalidate interval is in seconds: [#&#8203;64229](https://github.com/vercel/next.js/issues/64229) - Typo "Minifer" in config.ts: [#&#8203;64359](https://github.com/vercel/next.js/issues/64359) - Enhance types for Node and Edge envionments: [#&#8203;64454](https://github.com/vercel/next.js/issues/64454) - feat: Add a validation for `postcss` with `useLightningcss`: [#&#8203;64379](https://github.com/vercel/next.js/issues/64379) - fix HMR for cases where chunking changes: [#&#8203;64367](https://github.com/vercel/next.js/issues/64367) - perf: improve Pages Router server rendering performance: [#&#8203;64461](https://github.com/vercel/next.js/issues/64461) - Fix cjs client components tree-shaking: [#&#8203;64558](https://github.com/vercel/next.js/issues/64558) - fix refresh behavior for discarded actions: [#&#8203;64532](https://github.com/vercel/next.js/issues/64532) - fix: filter out middleware requests in logging: [#&#8203;64549](https://github.com/vercel/next.js/issues/64549) - chore: remove unused rust dependencies: [#&#8203;62176](https://github.com/vercel/next.js/issues/62176) - fix(next-swc): correctly set wasm fallback for known target triples: [#&#8203;64567](https://github.com/vercel/next.js/issues/64567) - memoize layout router context: [#&#8203;64575](https://github.com/vercel/next.js/issues/64575) - fix incorrect refresh request when basePath is set: [#&#8203;64589](https://github.com/vercel/next.js/issues/64589) - fix TypeError edge-case for parallel slots rendered multiple times: [#&#8203;64271](https://github.com/vercel/next.js/issues/64271) - Fix ASL bundling for dynamic css: [#&#8203;64451](https://github.com/vercel/next.js/issues/64451) - Revert "fix(next): global not-found not working on multi-root layouts": [#&#8203;64601](https://github.com/vercel/next.js/issues/64601) - chore(test): run related E2E deploy tests on PRs: [#&#8203;63763](https://github.com/vercel/next.js/issues/63763) - Improve top level await coverage: [#&#8203;64508](https://github.com/vercel/next.js/issues/64508) - Upgrade typescript to 5.3: [#&#8203;64043](https://github.com/vercel/next.js/issues/64043) - add pathname normalizer for actions: [#&#8203;64592](https://github.com/vercel/next.js/issues/64592) - Fix experimental/testmode by removing console.log: [#&#8203;64670](https://github.com/vercel/next.js/issues/64670) - Don't output .test.ts files in next/font: [#&#8203;63472](https://github.com/vercel/next.js/issues/63472) - Fix reporting when performance.measure doesn't exist (Edge): [#&#8203;64669](https://github.com/vercel/next.js/issues/64669) - Reduce amount of data passed to collectBuildTraces: [#&#8203;59665](https://github.com/vercel/next.js/issues/59665) - fix(next-server): 'quiet' setting delegate for custom server: [#&#8203;64512](https://github.com/vercel/next.js/issues/64512) - Revert "chore(test): run related E2E deploy tests on PRs": [#&#8203;64682](https://github.com/vercel/next.js/issues/64682) - update turbopack: [#&#8203;64686](https://github.com/vercel/next.js/issues/64686) - Fix: resolve mixed re-exports module as cjs: [#&#8203;64681](https://github.com/vercel/next.js/issues/64681) - Revert "fix TypeError edge-case for parallel slots rendered multiple times": [#&#8203;64690](https://github.com/vercel/next.js/issues/64690) - Fix typo: 'serverComponentsExtenalPackages' should be 'serverComponentsExternalPackages': [#&#8203;64705](https://github.com/vercel/next.js/issues/64705) - prevent erroneous route interception during lazy fetch: [#&#8203;64692](https://github.com/vercel/next.js/issues/64692) - Add `@appsignal/nodejs` to the external packages list: [#&#8203;64503](https://github.com/vercel/next.js/issues/64503) - fix root page revalidation when redirecting in a server action: [#&#8203;64730](https://github.com/vercel/next.js/issues/64730) - Clean-up fetch metrics tracking: [#&#8203;64746](https://github.com/vercel/next.js/issues/64746) - \[actions] Enforce body limit using Transform stream: [#&#8203;64694](https://github.com/vercel/next.js/issues/64694) - Turbopack: Don’t show stack traces for internal modules: [#&#8203;64228](https://github.com/vercel/next.js/issues/64228) - Reapply "chore(test): run related E2E deploy tests on PRs" ([#&#8203;64682](https://github.com/vercel/next.js/issues/64682)): [#&#8203;64712](https://github.com/vercel/next.js/issues/64712) - fix(fetch-cache): fix typo: [#&#8203;64786](https://github.com/vercel/next.js/issues/64786) - fix: remove traceparent from cachekey should not remove traceparent from original object: [#&#8203;64727](https://github.com/vercel/next.js/issues/64727) - fix interception route rewrite regex not supporting hyphenated segments: [#&#8203;64805](https://github.com/vercel/next.js/issues/64805) - Disable ncc cache instead of cache cleaning: [#&#8203;64804](https://github.com/vercel/next.js/issues/64804) - Move next-swc Turborepo config to packages/next-swc: [#&#8203;64789](https://github.com/vercel/next.js/issues/64789) - build: Update `swc_core` to `v0.90.33`: [#&#8203;64553](https://github.com/vercel/next.js/issues/64553) - Enable loading source maps for Next Server and React: [#&#8203;64527](https://github.com/vercel/next.js/issues/64527) - fix: mixing namespace import and named import client components: [#&#8203;64809](https://github.com/vercel/next.js/issues/64809) - fext(next): extend next.config for mdxRs support options: [#&#8203;64801](https://github.com/vercel/next.js/issues/64801) - skip test_e2e_deploy_related when triggered from a fork: [#&#8203;64893](https://github.com/vercel/next.js/issues/64893) - fix(fetch-cache): fix additional typo, add type & data validation: [#&#8203;64799](https://github.com/vercel/next.js/issues/64799) - feat(next-core): support parsing matcher config object: [#&#8203;64678](https://github.com/vercel/next.js/issues/64678) - Fix mixed exports in server component with barrel optimization: [#&#8203;64894](https://github.com/vercel/next.js/issues/64894) - fix: improve tsconfig extends checks: [#&#8203;61413](https://github.com/vercel/next.js/issues/61413) - Fix next/image usage in mdx: [#&#8203;64875](https://github.com/vercel/next.js/issues/64875) - fix dynamic route interception not working when deployed with middleware: [#&#8203;64923](https://github.com/vercel/next.js/issues/64923) - feat(turbopack): Handle fragments in requests: [#&#8203;64232](https://github.com/vercel/next.js/issues/64232) - feat(turbopack): Check for duplicate parallel routes: [#&#8203;64181](https://github.com/vercel/next.js/issues/64181) - Speed up createNext test suite isolation: [#&#8203;64909](https://github.com/vercel/next.js/issues/64909) - fix(rewrites): support external rewrite destination: [#&#8203;64943](https://github.com/vercel/next.js/issues/64943) - Ensure edge prerender-manifest is minimal: [#&#8203;64946](https://github.com/vercel/next.js/issues/64946) - remove special-cased prefetch kind in dev mode: [#&#8203;64941](https://github.com/vercel/next.js/issues/64941) - feat: support import attributes: [#&#8203;59480](https://github.com/vercel/next.js/issues/59480) - NextJS App router: add `isolated-vm` to server-external-packages.json: [#&#8203;64749](https://github.com/vercel/next.js/issues/64749) - Add `next experimental-test` command: [#&#8203;64352](https://github.com/vercel/next.js/issues/64352) - Revert "feat: support import attributes": [#&#8203;65001](https://github.com/vercel/next.js/issues/65001) - NODE_OPTIONS updates: [#&#8203;65006](https://github.com/vercel/next.js/issues/65006) - Update React from [`14898b6`](https://github.com/vercel/next.js/commit/14898b6a9) to [`c3048aa`](https://github.com/vercel/next.js/commit/c3048aab4): [#&#8203;64798](https://github.com/vercel/next.js/issues/64798) - initialize ALS with cookies in middleware: [#&#8203;65008](https://github.com/vercel/next.js/issues/65008) - feat(next/image)!: remove `squoosh` in favor of `sharp` as optional dependency: [#&#8203;63321](https://github.com/vercel/next.js/issues/63321) - fix: Workaround acorn bug/version issue by using SWC: [#&#8203;65021](https://github.com/vercel/next.js/issues/65021) - build: Update `@swc/core` to `v1.5.0`: [#&#8203;65022](https://github.com/vercel/next.js/issues/65022) - Ensure escaped string are parsed in NODE_OPTIONS: [#&#8203;65046](https://github.com/vercel/next.js/issues/65046) - chore(fetch-cache): remove zod from fetch cache: [#&#8203;65079](https://github.com/vercel/next.js/issues/65079) - support breadcrumb style catch-all parallel routes: [#&#8203;65063](https://github.com/vercel/next.js/issues/65063) - Improve initial setup with new App Router TypeScript project: [#&#8203;64826](https://github.com/vercel/next.js/issues/64826) - Add experimental trace file field: [#&#8203;65071](https://github.com/vercel/next.js/issues/65071) - Fix playwright config merging for webServer property: [#&#8203;65090](https://github.com/vercel/next.js/issues/65090) - chore(logging): Disable info logging of critters in production: [#&#8203;62776](https://github.com/vercel/next.js/issues/62776) - \[unstable_cache] Don't track dynamic fetches in an unstable_cache callback: [#&#8203;65010](https://github.com/vercel/next.js/issues/65010) - fix(page-static-info): refine warning message to emit once: [#&#8203;65091](https://github.com/vercel/next.js/issues/65091) - update redirect handling on forwarded action requests: [#&#8203;65097](https://github.com/vercel/next.js/issues/65097) - Tracing: allow opt-in flag to send build traces to url: [#&#8203;65019](https://github.com/vercel/next.js/issues/65019) - Turbopack: Allow client components from foreign code in app routes: [#&#8203;64751](https://github.com/vercel/next.js/issues/64751) - fix node.js module warning in middleware: [#&#8203;65112](https://github.com/vercel/next.js/issues/65112) - Fix: strip \_rsc query for client navigation rsc request: [#&#8203;65084](https://github.com/vercel/next.js/issues/65084) - fix unhandled runtime error when notFound() triggered in generateMetadata w/ parallel routes: [#&#8203;65102](https://github.com/vercel/next.js/issues/65102) - Use vercel deployment url for metadataBase fallbacks: [#&#8203;65089](https://github.com/vercel/next.js/issues/65089) - Fix next/dynamic with babel and src dir: [#&#8203;65177](https://github.com/vercel/next.js/issues/65177) - update turbopack: [#&#8203;65191](https://github.com/vercel/next.js/issues/65191) - Fix crypto import in edge runtime with Turbopack: [#&#8203;65171](https://github.com/vercel/next.js/issues/65171) - Resolve global `next` Webpack alias last: [#&#8203;65123](https://github.com/vercel/next.js/issues/65123) - Add oslo, [@&#8203;node-rs/argon2](https://github.com/node-rs/argon2), and [@&#8203;node-rs/bcrypt](https://github.com/node-rs/bcrypt) to external packages: [#&#8203;65204](https://github.com/vercel/next.js/issues/65204) - \[trace] Reduce the size of .next/trace files: [#&#8203;65101](https://github.com/vercel/next.js/issues/65101) - Remove extra suspense boundary for default next/dynamic: [#&#8203;64716](https://github.com/vercel/next.js/issues/64716) - Only apply metadata manifest credentials for preview deployment: [#&#8203;64940](https://github.com/vercel/next.js/issues/64940) - fix(next): add missing browser.major type: [#&#8203;65185](https://github.com/vercel/next.js/issues/65185) - Turbopack: rename source map prefix: [#&#8203;64965](https://github.com/vercel/next.js/issues/64965) - Use POST for invokeIpcMethod: [#&#8203;65238](https://github.com/vercel/next.js/issues/65238) - fix redirect to url with semicolon: [#&#8203;65165](https://github.com/vercel/next.js/issues/65165) - Provide non-dynamic segments to catch-all parallel routes: [#&#8203;65233](https://github.com/vercel/next.js/issues/65233) - Fix an issue parsing catchall params: [#&#8203;65277](https://github.com/vercel/next.js/issues/65277) - Enable preloading entries by default: [#&#8203;65289](https://github.com/vercel/next.js/issues/65289) - Trace uploader: add worker spans to allowed events: [#&#8203;65255](https://github.com/vercel/next.js/issues/65255) - Update font data: [#&#8203;65301](https://github.com/vercel/next.js/issues/65301) - Update revalidateTag to batch tags in one request: [#&#8203;65296](https://github.com/vercel/next.js/issues/65296) - Revert "Remove extra suspense boundary for default next/dynamic": [#&#8203;65309](https://github.com/vercel/next.js/issues/65309) - Emit polyfill-nomodule.js into the build manifest polyfillFiles: [#&#8203;65223](https://github.com/vercel/next.js/issues/65223) - Remove broken `#[turbo_tasks::value(transparent)]` attributes: [#&#8203;65336](https://github.com/vercel/next.js/issues/65336) - Delete dead `concatenate_output_assets` function: [#&#8203;65337](https://github.com/vercel/next.js/issues/65337) - Upgrade Turbopack: [#&#8203;65320](https://github.com/vercel/next.js/issues/65320) - Pages router: Use attribute-based head children reconciler when `strictNextHead` is enabled: [#&#8203;65408](https://github.com/vercel/next.js/issues/65408) - Revert "Implement Turbopack trace server bindings": [#&#8203;65419](https://github.com/vercel/next.js/issues/65419) - use correct not-found component when triggered from a parallel route: [#&#8203;65343](https://github.com/vercel/next.js/issues/65343) - Implement Turbopack trace server bindings: [#&#8203;65410](https://github.com/vercel/next.js/issues/65410) - fix(next/image): bypass icns images: [#&#8203;65414](https://github.com/vercel/next.js/issues/65414) - \[PPR] Enable incremental adoption: [#&#8203;63847](https://github.com/vercel/next.js/issues/63847) - fix: replace deprecated/removed functions in eslint-plugin-next: [#&#8203;64251](https://github.com/vercel/next.js/issues/64251) - docs: update `revalidatePath` & fix cache debug logic: [#&#8203;65365](https://github.com/vercel/next.js/issues/65365) - fix(next-core): mark turbopack embed fs to be internals: [#&#8203;65420](https://github.com/vercel/next.js/issues/65420) - fix(next/image): add missing svg test and refactor missing types: [#&#8203;65345](https://github.com/vercel/next.js/issues/65345) - build(edge): extract buildId into environment: [#&#8203;64521](https://github.com/vercel/next.js/issues/64521) - Revert "build(edge): extract buildId into environment": [#&#8203;65425](https://github.com/vercel/next.js/issues/65425) - fix(next/image): set max url length to 3072: [#&#8203;65457](https://github.com/vercel/next.js/issues/65457) - Support React 19 in App and Pages router: [#&#8203;65058](https://github.com/vercel/next.js/issues/65058) - Promote and rename server bundling options `serverComponentsExternalPackages` and `bundlePagesExternals`: [#&#8203;65421](https://github.com/vercel/next.js/issues/65421) - add experimental flag to allow forcing NODE_ENV=development in builds: [#&#8203;65463](https://github.com/vercel/next.js/issues/65463) - Support esm externals in app router: [#&#8203;65041](https://github.com/vercel/next.js/issues/65041) - fix: lazy load sharp: [#&#8203;65484](https://github.com/vercel/next.js/issues/65484) - make sure children is first in loader tree to fix head css bug on client navigation: [#&#8203;65279](https://github.com/vercel/next.js/issues/65279) - Re-land build(edge): extract buildId into environment: [#&#8203;65426](https://github.com/vercel/next.js/issues/65426) - improve versioned content map: [#&#8203;65466](https://github.com/vercel/next.js/issues/65466) - update turbopack: [#&#8203;65503](https://github.com/vercel/next.js/issues/65503) - Remove ineffective webpack rules and unused app-page context modules: [#&#8203;65321](https://github.com/vercel/next.js/issues/65321) - add page name to crashes: [#&#8203;65504](https://github.com/vercel/next.js/issues/65504) - Bump styled-jsx to 5.1.3: [#&#8203;65485](https://github.com/vercel/next.js/issues/65485) - Preload all chunks for next/dynamic in SSR: [#&#8203;65486](https://github.com/vercel/next.js/issues/65486) - fix!: add sharp timeout of 10 seconds: [#&#8203;65517](https://github.com/vercel/next.js/issues/65517) - Turbopack: new graph aggregation: [#&#8203;65206](https://github.com/vercel/next.js/issues/65206) - feat(next): revise server component error message: [#&#8203;65468](https://github.com/vercel/next.js/issues/65468) - chore: update prettier to 3.2.5: [#&#8203;65092](https://github.com/vercel/next.js/issues/65092) - Revert "Remove ineffective webpack rules and unused app-page context modules": [#&#8203;65558](https://github.com/vercel/next.js/issues/65558) - Remove auto appending xml extension to dynamic sitemap routes: [#&#8203;65507](https://github.com/vercel/next.js/issues/65507) - Remove rsc esm client module extra exports: [#&#8203;65519](https://github.com/vercel/next.js/issues/65519) - Handle nonce on Next.js injected script/link tags: [#&#8203;65508](https://github.com/vercel/next.js/issues/65508) - Fix multi-zone test by removing dependency list: [#&#8203;65589](https://github.com/vercel/next.js/issues/65589) - remove next-action header when following a redirect: [#&#8203;65615](https://github.com/vercel/next.js/issues/65615) - Remove [@&#8203;next/font](https://github.com/next/font) resolving for font loaders: [#&#8203;65601](https://github.com/vercel/next.js/issues/65601) - remove legacy deprecated warnings: [#&#8203;65579](https://github.com/vercel/next.js/issues/65579) - feat(turbopack): add support for `bundlePagesRouterDependencies`: [#&#8203;65520](https://github.com/vercel/next.js/issues/65520) - fix(next-swc): load wasm fallback if native bindings fail to load: [#&#8203;65623](https://github.com/vercel/next.js/issues/65623) - fix(next-swc): correct path interop to filepath for wasm: [#&#8203;65633](https://github.com/vercel/next.js/issues/65633) - Add proper deprecation/rename warnings for server bundling option: [#&#8203;65575](https://github.com/vercel/next.js/issues/65575) - feat!(next/image): change default `Content-Disposition` to `attachment`: [#&#8203;65631](https://github.com/vercel/next.js/issues/65631) - Pages router: Enable strict `next/head` children reconciler by default: [#&#8203;65418](https://github.com/vercel/next.js/issues/65418) - Apply react-server conditions to middleware: [#&#8203;65424](https://github.com/vercel/next.js/issues/65424) - fix(next-swc): Do not reuse compiler instance: [#&#8203;65602](https://github.com/vercel/next.js/issues/65602) - Show the new key of experimental config change warnings: [#&#8203;65651](https://github.com/vercel/next.js/issues/65651) - fix(next-swc): Fix SWC env target - include option: [#&#8203;65693](https://github.com/vercel/next.js/issues/65693) - Reapply "Implement Turbopack trace server bindings" ([#&#8203;65419](https://github.com/vercel/next.js/issues/65419)): [#&#8203;65527](https://github.com/vercel/next.js/issues/65527) - fix(resolve-metadata): allow for search params in canonical URL: [#&#8203;65366](https://github.com/vercel/next.js/issues/65366) - Remove missingSuspenseWithCSRBailout config: [#&#8203;65688](https://github.com/vercel/next.js/issues/65688) - Reland Remove ineffective webpack rules and unused app-page context modules: [#&#8203;65694](https://github.com/vercel/next.js/issues/65694) - Remove swc minify related code branches: [#&#8203;65690](https://github.com/vercel/next.js/issues/65690) - fix: load the tags manifest asynchronously: [#&#8203;64563](https://github.com/vercel/next.js/issues/64563) - Bump acorn to replace swc class properties transform: [#&#8203;65715](https://github.com/vercel/next.js/issues/65715) - fix: watch experimental/testmode in when running "pnpm dev": [#&#8203;65689](https://github.com/vercel/next.js/issues/65689) - Revert "chore: externalize undici for bundling": [#&#8203;65727](https://github.com/vercel/next.js/issues/65727) - \[ppr] Request normalization fixes: [#&#8203;65717](https://github.com/vercel/next.js/issues/65717) - fix(next/image)!: error when `src` has leading or trailing space: [#&#8203;65637](https://github.com/vercel/next.js/issues/65637) - fext(next-swc): extend internal env flag to all native bindings: [#&#8203;65748](https://github.com/vercel/next.js/issues/65748) - Update font data: [#&#8203;65719](https://github.com/vercel/next.js/issues/65719) - fix(next): add alias to new react exports: [#&#8203;65761](https://github.com/vercel/next.js/issues/65761) - Update font data: [#&#8203;65768](https://github.com/vercel/next.js/issues/65768) - feat: remove font family hashing in next/font css: [#&#8203;53608](https://github.com/vercel/next.js/issues/53608) - Add script to script loader when strategy prop is undefined: [#&#8203;65585](https://github.com/vercel/next.js/issues/65585) - fix: ensure websockets are correctly passed: [#&#8203;65759](https://github.com/vercel/next.js/issues/65759) - Add `clientTraceMetadata` experimental option to propagate tracing data to the client: [#&#8203;64256](https://github.com/vercel/next.js/issues/64256) - Remove process auto polyfill in edge runtime: [#&#8203;65751](https://github.com/vercel/next.js/issues/65751) - feat: support import attributes: [#&#8203;65749](https://github.com/vercel/next.js/issues/65749) - Turbopack: Remove `EcmascriptChunkingContext`: [#&#8203;65716](https://github.com/vercel/next.js/issues/65716) - Error in build for middleware when import client-only: [#&#8203;65792](https://github.com/vercel/next.js/issues/65792) - fix(next): reject protocol-relative URLs in image optimization: [#&#8203;65752](https://github.com/vercel/next.js/issues/65752) - Fix broken HTML inlining of non UTF-8 decodable binary data from Flight payload: [#&#8203;65664](https://github.com/vercel/next.js/issues/65664) - Bundle the installed react for middleware: [#&#8203;65811](https://github.com/vercel/next.js/issues/65811) - fix middleware cookie initialization: [#&#8203;65820](https://github.com/vercel/next.js/issues/65820) - fix(next/image)!: set upstream timeout to 7 seconds: [#&#8203;65821](https://github.com/vercel/next.js/issues/65821) - feat(turbopack-ecmascript): use import attributes for annotations: [#&#8203;59370](https://github.com/vercel/next.js/issues/59370) - feat(next): experimental react compiler support: [#&#8203;65804](https://github.com/vercel/next.js/issues/65804) - Fix the runtime for rsc layer: [#&#8203;65850](https://github.com/vercel/next.js/issues/65850) - Ensure React Compiler only runs on first-party browser code: [#&#8203;65851](https://github.com/vercel/next.js/issues/65851) - fix: bump nft@0.27.1: [#&#8203;65854](https://github.com/vercel/next.js/issues/65854) - add effect packages into the optimized-by-default list: [#&#8203;65465](https://github.com/vercel/next.js/issues/65465) - Upgrade react@beta: [#&#8203;65845](https://github.com/vercel/next.js/issues/65845) - Ensure plugin-syntax-jsx doesn't have to be installed: [#&#8203;65865](https://github.com/vercel/next.js/issues/65865) - Update React from [`4508873`](https://github.com/vercel/next.js/commit/4508873393) to [`04b0588`](https://github.com/vercel/next.js/commit/04b058868c): [#&#8203;65864](https://github.com/vercel/next.js/issues/65864) - Set default stale-while-revalidate header value to 1 year: [#&#8203;65867](https://github.com/vercel/next.js/issues/65867) - fix missing experimental warning for reactCompiler: [#&#8203;65866](https://github.com/vercel/next.js/issues/65866) - Error on mismatched minimal react version: [#&#8203;65806](https://github.com/vercel/next.js/issues/65806) - Revert "Set default stale-while-revalidate header value to 1 year": [#&#8203;65887](https://github.com/vercel/next.js/issues/65887) - Update turbopack & swc_core: [#&#8203;65450](https://github.com/vercel/next.js/issues/65450) - Revert "Fix broken HTML inlining of non UTF-8 decodable binary data f…: [#&#8203;65906](https://github.com/vercel/next.js/issues/65906) - experimental: unstable_after: [#&#8203;65038](https://github.com/vercel/next.js/issues/65038) - Docs: Replace "twitter.com" to "x.com": [#&#8203;65917](https://github.com/vercel/next.js/issues/65917) - fix(next/image): prefer sharp defaults, use mozjpeg for JPEG: [#&#8203;65846](https://github.com/vercel/next.js/issues/65846) - Update font data: [#&#8203;65961](https://github.com/vercel/next.js/issues/65961) - unstable_after: support nested unstable_after calls: [#&#8203;65950](https://github.com/vercel/next.js/issues/65950) - Fix revalidateTimings route for catchall index route: [#&#8203;65843](https://github.com/vercel/next.js/issues/65843) - fix(next): initial prefetch cache not set properly with different search params: [#&#8203;65977](https://github.com/vercel/next.js/issues/65977) - Add additional log to experimental ppr flag in next.config.js: [#&#8203;65944](https://github.com/vercel/next.js/issues/65944) - Change default of prerenderEarlyExit to true: [#&#8203;65830](https://github.com/vercel/next.js/issues/65830) - short-circuit OPTIONS requests to pages: [#&#8203;65295](https://github.com/vercel/next.js/issues/65295) - Turbopack: Implement `next/font/local` with `BeforeResolvePlugin` and show custom error message: [#&#8203;65870](https://github.com/vercel/next.js/issues/65870) - \[Breaking] Disable automatic static generation for route handlers: [#&#8203;65825](https://github.com/vercel/next.js/issues/65825) - Fix router.refresh missing canonical url override: [#&#8203;65999](https://github.com/vercel/next.js/issues/65999) - Fix typo in JSDoc of `ppr` flag of `next.config.js`: [#&#8203;66028](https://github.com/vercel/next.js/issues/66028) - Revert webpack bundling layer changes for middleware/pages: [#&#8203;66049](https://github.com/vercel/next.js/issues/66049) - Upgrade lightningcss, disable grid prefixing: [#&#8203;65986](https://github.com/vercel/next.js/issues/65986) - \[Breaking] disable client router cache for page segments: [#&#8203;66039](https://github.com/vercel/next.js/issues/66039) - Add dedicated client entry for Turbopack builds: [#&#8203;65824](https://github.com/vercel/next.js/issues/65824) - Update React from [`04b0588`](https://github.com/vercel/next.js/commit/04b058868c) to [`81c5ff2`](https://github.com/vercel/next.js/commit/81c5ff2e04) : [#&#8203;65869](https://github.com/vercel/next.js/issues/65869) - implement unstable_rethrow: [#&#8203;65831](https://github.com/vercel/next.js/issues/65831) - chore(next/image): remove unused `output` parameter: [#&#8203;66083](https://github.com/vercel/next.js/issues/66083) - next-swc-napi: Enable "plugin" feature by default: [#&#8203;66006](https://github.com/vercel/next.js/issues/66006) - \[turbopack] Use updated RawOutput API: [#&#8203;65300](https://github.com/vercel/next.js/issues/65300) - Skip setting to fetch cache when not modified: [#&#8203;66055](https://github.com/vercel/next.js/issues/66055) - \[Memory] Add option to reduce memory usage caused by duplicate strings in webpack-sources: [#&#8203;66003](https://github.com/vercel/next.js/issues/66003) - Ensure metadata routes dont skip static optimization: [#&#8203;66097](https://github.com/vercel/next.js/issues/66097) - \[unstable_after] fix occasional dev-mode crash in edge runtime pages: [#&#8203;66099](https://github.com/vercel/next.js/issues/66099) - fix: ensure prefetch data routes are always added when app has ppr enabled: [#&#8203;66102](https://github.com/vercel/next.js/issues/66102) - \[Breaking] Disable automatic fetch caching: [#&#8203;66004](https://github.com/vercel/next.js/issues/66004) - Update React from [`81c5ff2`](https://github.com/vercel/next.js/commit/81c5ff2e04) to [`f994737`](https://github.com/vercel/next.js/commit/f994737d14): [#&#8203;66093](https://github.com/vercel/next.js/issues/66093) - fix: ensure prefetch data routes are always added when app has ppr enabled: [#&#8203;66102](https://github.com/vercel/next.js/issues/66102) - \[Breaking] Disable automatic fetch caching: [#&#8203;66004](https://github.com/vercel/next.js/issues/66004) - Update React from [`81c5ff2`](https://github.com/vercel/next.js/commit/81c5ff2e04) to [`f994737`](https://github.com/vercel/next.js/commit/f994737d14): [#&#8203;66093](https://github.com/vercel/next.js/issues/66093) - \[ppr] Remove canary requirement: [#&#8203;66112](https://github.com/vercel/next.js/issues/66112) - \[ppr] Data route fixes: [#&#8203;66109](https://github.com/vercel/next.js/issues/66109) - \[unstable_after] always use 'waitUntil' from '[@&#8203;next/request-context](https://github.com/next/request-context)' if available: [#&#8203;66119](https://github.com/vercel/next.js/issues/66119) - Don't fail the build if `@types/` packages appear to be missing: [#&#8203;66127](https://github.com/vercel/next.js/issues/66127) - Stabilize swrDelta config: [#&#8203;66108](https://github.com/vercel/next.js/issues/66108) - Revert "Don't fail the build if @&#8203;types/ packages appear to be missing": [#&#8203;66130](https://github.com/vercel/next.js/issues/66130) - fix(next): global not-found not working on multi-root layouts: [#&#8203;63053](https://github.com/vercel/next.js/issues/63053) - chore(next): add keywords on package.json: [#&#8203;64173](https://github.com/vercel/next.js/issues/64173) - Fix DynamicServerError not being thrown in fetch: [#&#8203;64511](https://github.com/vercel/next.js/issues/64511) - fix: `lib/helpers/install.ts` to better support pnpm and properly respect `root` argument: [#&#8203;64418](https://github.com/vercel/next.js/issues/64418) - fix(next): `Metadata.openGraph` values not resolving basic values when `type` is set: [#&#8203;63620](https://github.com/vercel/next.js/issues/63620) - disable production chunking in dev: [#&#8203;64488](https://github.com/vercel/next.js/issues/64488) - update turbopack: [#&#8203;64501](https://github.com/vercel/next.js/issues/64501) - Turbopack: Allow client components to be imported in app routes: [#&#8203;64520](https://github.com/vercel/next.js/issues/64520) - Turbopack: don’t show long internal stack traces on build errors: [#&#8203;64427](https://github.com/vercel/next.js/issues/64427) - next/script: Correctly apply async and defer props: [#&#8203;52939](https://github.com/vercel/next.js/issues/52939) - chore(next/font): update [@&#8203;capsizecss/metrics](https://github.com/capsizecss/metrics) package: [#&#8203;64528](https://github.com/vercel/next.js/issues/64528) - feat: add information that revalidate interval is in seconds: [#&#8203;64229](https://github.com/vercel/next.js/issues/64229) - Typo "Minifer" in config.ts: [#&#8203;64359](https://github.com/vercel/next.js/issues/64359) - Enhance types for Node and Edge envionments: [#&#8203;64454](https://github.com/vercel/next.js/issues/64454) - feat: Add a validation for `postcss` with `useLightningcss`: [#&#8203;64379](https://github.com/vercel/next.js/issues/64379) - fix HMR for cases where chunking changes: [#&#8203;64367](https://github.com/vercel/next.js/issues/64367) - perf: improve Pages Router server rendering performance: [#&#8203;64461](https://github.com/vercel/next.js/issues/64461) - Fix cjs client components tree-shaking: [#&#8203;64558](https://github.com/vercel/next.js/issues/64558) - fix refresh behavior for discarded actions: [#&#8203;64532](https://github.com/vercel/next.js/issues/64532) - fix: filter out middleware requests in logging: [#&#8203;64549](https://github.com/vercel/next.js/issues/64549) - chore: remove unused rust dependencies: [#&#8203;62176](https://github.com/vercel/next.js/issues/62176) - fix(next-swc): correctly set wasm fallback for known target triples: [#&#8203;64567](https://github.com/vercel/next.js/issues/64567) - memoize layout router context: [#&#8203;64575](https://github.com/vercel/next.js/issues/64575) - fix incorrect refresh request when basePath is set: [#&#8203;64589](https://github.com/vercel/next.js/issues/64589) - fix TypeError edge-case for parallel slots rendered multiple times: [#&#8203;64271](https://github.com/vercel/next.js/issues/64271) - Fix ASL bundling for dynamic css: [#&#8203;64451](https://github.com/vercel/next.js/issues/64451) - Revert "fix(next): global not-found not working on multi-root layouts": [#&#8203;64601](https://github.com/vercel/next.js/issues/64601) - chore(test): run related E2E deploy tests on PRs: [#&#8203;63763](https://github.com/vercel/next.js/issues/63763) - Improve top level await coverage: [#&#8203;64508](https://github.com/vercel/next.js/issues/64508) - Upgrade typescript to 5.3: [#&#8203;64043](https://github.com/vercel/next.js/issues/64043) - add pathname normalizer for actions: [#&#8203;64592](https://github.com/vercel/next.js/issues/64592) - Fix experimental/testmode by removing console.log: [#&#8203;64670](https://github.com/vercel/next.js/issues/64670) - Don't output .test.ts files in next/font: [#&#8203;63472](https://github.com/vercel/next.js/issues/63472) - Fix reporting when performance.measure doesn't exist (Edge): [#&#8203;64669](https://github.com/vercel/next.js/issues/64669) - Reduce amount of data passed to collectBuildTraces: [#&#8203;59665](https://github.com/vercel/next.js/issues/59665) - fix(next-server): 'quiet' setting delegate for custom server: [#&#8203;64512](https://github.com/vercel/next.js/issues/64512) - Revert "chore(test): run related E2E deploy tests on PRs": [#&#8203;64682](https://github.com/vercel/next.js/issues/64682) - update turbopack: [#&#8203;64686](https://github.com/vercel/next.js/issues/64686) - Fix: resolve mixed re-exports module as cjs: [#&#8203;64681](https://github.com/vercel/next.js/issues/64681) - Revert "fix TypeError edge-case for parallel slots rendered multiple times": [#&#8203;64690](https://github.com/vercel/next.js/issues/64690) - Fix typo: 'serverComponentsExtenalPackages' should be 'serverComponentsExternalPackages': [#&#8203;64705](https://github.com/vercel/next.js/issues/64705) - prevent erroneous route interception during lazy fetch: [#&#8203;64692](https://github.com/vercel/next.js/issues/64692) - Add `@appsignal/nodejs` to the external packages list: [#&#8203;64503](https://github.com/vercel/next.js/issues/64503) - fix root page revalidation when redirecting in a server action: [#&#8203;64730](https://github.com/vercel/next.js/issues/64730) - Clean-up fetch metrics tracking: [#&#8203;64746](https://github.com/vercel/next.js/issues/64746) - \[actions] Enforce body limit using Transform stream: [#&#8203;64694](https://github.com/vercel/next.js/issues/64694) - Turbopack: Don’t show stack traces for internal modules: [#&#8203;64228](https://github.com/vercel/next.js/issues/64228) - Reapply "chore(test): run related E2E deploy tests on PRs" ([#&#8203;64682](https://github.com/vercel/next.js/issues/64682)): [#&#8203;64712](https://github.com/vercel/next.js/issues/64712) - fix(fetch-cache): fix typo: [#&#8203;64786](https://github.com/vercel/next.js/issues/64786) - fix: remove traceparent from cachekey should not remove traceparent from original object: [#&#8203;64727](https://github.com/vercel/next.js/issues/64727) - fix interception route rewrite regex not supporting hyphenated segments: [#&#8203;64805](https://github.com/vercel/next.js/issues/64805) - Disable ncc cache instead of cache cleaning: [#&#8203;64804](https://github.com/vercel/next.js/issues/64804) - Move next-swc Turborepo config to packages/next-swc: [#&#8203;64789](https://github.com/vercel/next.js/issues/64789) - build: Update `swc_core` to `v0.90.33`: [#&#8203;64553](https://github.com/vercel/next.js/issues/64553) - Enable loading source maps for Next Server and React: [#&#8203;64527](https://github.com/vercel/next.js/issues/64527) - fix: mixing namespace import and named import client components: [#&#8203;64809](https://github.com/vercel/next.js/issues/64809) - fext(next): extend next.config for mdxRs support options: [#&#8203;64801](https://github.com/vercel/next.js/issues/64801) - skip test_e2e_deploy_related when triggered from a fork: [#&#8203;64893](https://github.com/vercel/next.js/issues/64893) - fix(fetch-cache): fix additional typo, add type & data validation: [#&#8203;64799](https://github.com/vercel/next.js/issues/64799) - feat(next-core): support parsing matcher config object: [#&#8203;64678](https://github.com/vercel/next.js/issues/64678) - Fix mixed exports in server component with barrel optimization: [#&#8203;64894](https://github.com/vercel/next.js/issues/64894) - fix: improve tsconfig extends checks: [#&#8203;61413](https://github.com/vercel/next.js/issues/61413) - Fix next/image usage in mdx: [#&#8203;64875](https://github.com/vercel/next.js/issues/64875) - fix dynamic route interception not working when deployed with middleware: [#&#8203;64923](https://github.com/vercel/next.js/issues/64923) - feat(turbopack): Handle fragments in requests: [#&#8203;64232](https://github.com/vercel/next.js/issues/64232) - feat(turbopack): Check for duplicate parallel routes: [#&#8203;64181](https://github.com/vercel/next.js/issues/64181) - Speed up createNext test suite isolation: [#&#8203;64909](https://github.com/vercel/next.js/issues/64909) - fix(rewrites): support external rewrite destination: [#&#8203;64943](https://github.com/vercel/next.js/issues/64943) - Ensure edge prerender-manifest is minimal: [#&#8203;64946](https://github.com/vercel/next.js/issues/64946) - remove special-cased prefetch kind in dev mode: [#&#8203;64941](https://github.com/vercel/next.js/issues/64941) - feat: support import attributes: [#&#8203;59480](https://github.com/vercel/next.js/issues/59480) - NextJS App router: add `isolated-vm` to server-external-packages.json: [#&#8203;64749](https://github.com/vercel/next.js/issues/64749) - Add `next experimental-test` command: [#&#8203;64352](https://github.com/vercel/next.js/issues/64352) - Revert "feat: support import attributes": [#&#8203;65001](https://github.com/vercel/next.js/issues/65001) - NODE_OPTIONS updates: [#&#8203;65006](https://github.com/vercel/next.js/issues/65006) - Update React from [`14898b6`](https://github.com/vercel/next.js/commit/14898b6a9) to [`c3048aa`](https://github.com/vercel/next.js/commit/c3048aab4): [#&#8203;64798](https://github.com/vercel/next.js/issues/64798) - initialize ALS with cookies in middleware: [#&#8203;65008](https://github.com/vercel/next.js/issues/65008) - feat(next/image)!: remove `squoosh` in favor of `sharp` as optional dependency: [#&#8203;63321](https://github.com/vercel/next.js/issues/63321) - fix: Workaround acorn bug/version issue by using SWC: [#&#8203;65021](https://github.com/vercel/next.js/issues/65021) - build: Update `@swc/core` to `v1.5.0`: [#&#8203;65022](https://github.com/vercel/next.js/issues/65022) - Ensure escaped string are parsed in NODE_OPTIONS: [#&#8203;65046](https://github.com/vercel/next.js/issues/65046) - chore(fetch-cache): remove zod from fetch cache: [#&#8203;65079](https://github.com/vercel/next.js/issues/65079) - support breadcrumb style catch-all parallel routes: [#&#8203;65063](https://github.com/vercel/next.js/issues/65063) - Improve initial setup with new App Router TypeScript project: [#&#8203;64826](https://github.com/vercel/next.js/issues/64826) - Add experimental trace file field: [#&#8203;65071](https://github.com/vercel/next.js/issues/65071) - Fix playwright config merging for webServer property: [#&#8203;65090](https://github.com/vercel/next.js/issues/65090) - chore(logging): Disable info logging of critters in production: [#&#8203;62776](https://github.com/vercel/next.js/issues/62776) - \[unstable_cache] Don't track dynamic fetches in an unstable_cache callback: [#&#8203;65010](https://github.com/vercel/next.js/issues/65010) - fix(page-static-info): refine warning message to emit once: [#&#8203;65091](https://github.com/vercel/next.js/issues/65091) - update redirect handling on forwarded action requests: [#&#8203;65097](https://github.com/vercel/next.js/issues/65097) - Tracing: allow opt-in flag to send build traces to url: [#&#8203;65019](https://github.com/vercel/next.js/issues/65019) - Turbopack: Allow client components from foreign code in app routes: [#&#8203;64751](https://github.com/vercel/next.js/issues/64751) - fix node.js module warning in middleware: [#&#8203;65112](https://github.com/vercel/next.js/issues/65112) - Fix: strip \_rsc query for client navigation rsc request: [#&#8203;65084](https://github.com/vercel/next.js/issues/65084) - fix unhandled runtime error when notFound() triggered in generateMetadata w/ parallel routes: [#&#8203;65102](https://github.com/vercel/next.js/issues/65102) - Use vercel deployment url for metadataBase fallbacks: [#&#8203;65089](https://github.com/vercel/next.js/issues/65089) - Fix next/dynamic with babel and src dir: [#&#8203;65177](https://github.com/vercel/next.js/issues/65177) - update turbopack: [#&#8203;65191](https://github.com/vercel/next.js/issues/65191) - Fix crypto import in edge runtime with Turbopack: [#&#8203;65171](https://github.com/vercel/next.js/issues/65171) - Resolve global `next` Webpack alias last: [#&#8203;65123](https://github.com/vercel/next.js/issues/65123) - Add oslo, [@&#8203;node-rs/argon2](https://github.com/node-rs/argon2), and [@&#8203;node-rs/bcrypt](https://github.com/node-rs/bcrypt) to external packages: [#&#8203;65204](https://github.com/vercel/next.js/issues/65204) - \[trace] Reduce the size of .next/trace files: [#&#8203;65101](https://github.com/vercel/next.js/issues/65101) - Remove extra suspense boundary for default next/dynamic: [#&#8203;64716](https://github.com/vercel/next.js/issues/64716) - Only apply metadata manifest credentials for preview deployment: [#&#8203;64940](https://github.com/vercel/next.js/issues/64940) - fix(next): add missing browser.major type: [#&#8203;65185](https://github.com/vercel/next.js/issues/65185) - Turbopack: rename source map prefix: [#&#8203;64965](https://github.com/vercel/next.js/issues/64965) - fix(next/image): detect react@19 for `fetchPriority` prop: [#&#8203;65235](https://github.com/vercel/next.js/issues/65235) - Use POST for invokeIpcMethod: [#&#8203;65238](https://github.com/vercel/next.js/issues/65238) - fix redirect to url with semicolon: [#&#8203;65165](https://github.com/vercel/next.js/issues/65165) - Provide non-dynamic segments to catch-all parallel routes: [#&#8203;65233](https://github.com/vercel/next.js/issues/65233) - Fix an issue parsing catchall params: [#&#8203;65277](https://github.com/vercel/next.js/issues/65277) - Enable preloading entries by default: [#&#8203;65289](https://github.com/vercel/next.js/issues/65289) - Trace uploader: add worker spans to allowed events: [#&#8203;65255](https://github.com/vercel/next.js/issues/65255) - Update font data: [#&#8203;65301](https://github.com/vercel/next.js/issues/65301) - Update revalidateTag to batch tags in one request: [#&#8203;65296](https://github.com/vercel/next.js/issues/65296) - Revert "Remove extra suspense boundary for default next/dynamic": [#&#8203;65309](https://github.com/vercel/next.js/issues/65309) - Emit polyfill-nomodule.js into the build manifest polyfillFiles: [#&#8203;65223](https://github.com/vercel/next.js/issues/65223) - Remove broken `#[turbo_tasks::value(transparent)]` attributes: [#&#8203;65336](https://github.com/vercel/next.js/issues/65336) - Delete dead `concatenate_output_assets` function: [#&#8203;65337](https://github.com/vercel/next.js/issues/65337) - Upgrade Turbopack: [#&#8203;65320](https://github.com/vercel/next.js/issues/65320) - Pages router: Use attribute-based head children reconciler when `strictNextHead` is enabled: [#&#8203;65408](https://github.com/vercel/next.js/issues/65408) - Revert "Implement Turbopack trace server bindings": [#&#8203;65419](https://github.com/vercel/next.js/issues/65419) - use correct not-found component when triggered from a parallel route: [#&#8203;65343](https://github.com/vercel/next.js/issues/65343) - Implement Turbopack trace server bindings: [#&#8203;65410](https://github.com/vercel/next.js/issues/65410) - fix(next/image): bypass icns images: [#&#8203;65414](https://github.com/vercel/next.js/issues/65414) - \[PPR] Enable incremental adoption: [#&#8203;63847](https://github.com/vercel/next.js/issues/63847) - fix: replace deprecated/removed functions in eslint-plugin-next: [#&#8203;64251](https://github.com/vercel/next.js/issues/64251) - docs: update `revalidatePath` & fix cache debug logic: [#&#8203;65365](https://github.com/vercel/next.js/issues/65365) - fix(next-core): mark turbopack embed fs to be internals: [#&#8203;65420](https://github.com/vercel/next.js/issues/65420) - fix(next/image): add missing svg test and refactor missing types: [#&#8203;65345](https://github.com/vercel/next.js/issues/65345) - build(edge): extract buildId into environment: [#&#8203;64521](https://github.com/vercel/next.js/issues/64521) - Revert "build(edge): extract buildId into environment": [#&#8203;65425](https://github.com/vercel/next.js/issues/65425) - fix(next/image): set max url length to 3072: [#&#8203;65457](https://github.com/vercel/next.js/issues/65457) - Support React 19 in App and Pages router: [#&#8203;65058](https://github.com/vercel/next.js/issues/65058) - Promote and rename server bundling options `serverComponentsExternalPackages` and `bundlePagesExternals`: [#&#8203;65421](https://github.com/vercel/next.js/issues/65421) - add experimental flag to allow forcing NODE_ENV=development in builds: [#&#8203;65463](https://github.com/vercel/next.js/issues/65463) - Support esm externals in app router: [#&#8203;65041](https://github.com/vercel/next.js/issues/65041) - fix: lazy load sharp: [#&#8203;65484](https://github.com/vercel/next.js/issues/65484) - make sure children is first in loader tree to fix head css bug on client navigation: [#&#8203;65279](https://github.com/vercel/next.js/issues/65279) - Re-land build(edge): extract buildId into environment: [#&#8203;65426](https://github.com/vercel/next.js/issues/65426) - improve versioned content map: [#&#8203;65466](https://github.com/vercel/next.js/issues/65466) - update turbopack: [#&#8203;65503](https://github.com/vercel/next.js/issues/65503) - Remove ineffective webpack rules and unused app-page context modules: [#&#8203;65321](https://github.com/vercel/next.js/issues/65321) - add page name to crashes: [#&#8203;65504](https://github.com/vercel/next.js/issues/65504) - Bump styled-jsx to 5.1.3: [#&#8203;65485](https://github.com/vercel/next.js/issues/65485) - Preload all chunks for next/dynamic in SSR: [#&#8203;65486](https://github.com/vercel/next.js/issues/65486) - fix!: add sharp timeout of 10 seconds: [#&#8203;65517](https://github.com/vercel/next.js/issues/65517) - Turbopack: new graph aggregation: [#&#8203;65206](https://github.com/vercel/next.js/issues/65206) - feat(next): revise server component error message: [#&#8203;65468](https://github.com/vercel/next.js/issues/65468) - chore: update prettier to 3.2.5: [#&#8203;65092](https://github.com/vercel/next.js/issues/65092) - Revert "Remove ineffective webpack rules and unused app-page context modules": [#&#8203;65558](https://github.com/vercel/next.js/issues/65558) - Remove auto appending xml extension to dynamic sitemap routes: [#&#8203;65507](https://github.com/vercel/next.js/issues/65507) - Remove rsc esm client module extra exports: [#&#8203;65519](https://github.com/vercel/next.js/issues/65519) - Handle nonce on Next.js injected script/link tags: [#&#8203;65508](https://github.com/vercel/next.js/issues/65508) - Fix multi-zone test by removing dependency list: [#&#8203;65589](https://github.com/vercel/next.js/issues/65589) - remove next-action header when following a redirect: [#&#8203;65615](https://github.com/vercel/next.js/issues/65615) - Remove [@&#8203;next/font](https://github.com/next/font) resolving for font loaders: [#&#8203;65601](https://github.com/vercel/next.js/issues/65601) - remove legacy deprecated warnings: [#&#8203;65579](https://github.com/vercel/next.js/issues/65579) - feat(turbopack): add support for `bundlePagesRouterDependencies`: [#&#8203;65520](https://github.com/vercel/next.js/issues/65520) - fix(next-swc): load wasm fallback if native bindings fail to load: [#&#8203;65623](https://github.com/vercel/next.js/issues/65623) - fix(next-swc): correct path interop to filepath for wasm: [#&#8203;65633](https://github.com/vercel/next.js/issues/65633) - Add proper deprecation/rename warnings for server bundling option: [#&#8203;65575](https://github.com/vercel/next.js/issues/65575) - feat!(next/image): change default `Content-Disposition` to `attachment`: [#&#8203;65631](https://github.com/vercel/next.js/issues/65631) - Pages router: Enable strict `next/head` children reconciler by default: [#&#8203;65418](https://github.com/vercel/next.js/issues/65418) - Apply react-server conditions to middleware: [#&#8203;65424](https://github.com/vercel/next.js/issues/65424) - fix(next-swc): Do not reuse compiler instance: [#&#8203;65602](https://github.com/vercel/next.js/issues/65602) - Show the new key of experimental config change warnings: [#&#8203;65651](https://github.com/vercel/next.js/issues/65651) - fix(next-swc): Fix SWC env target - include option: [#&#8203;65693](https://github.com/vercel/next.js/issues/65693) - Reapply "Implement Turbopack trace server bindings" ([#&#8203;65419](https://github.com/vercel/next.js/issues/65419)): [#&#8203;65527](https://github.com/vercel/next.js/issues/65527) - fix(resolve-metadata): allow for search params in canonical URL: [#&#8203;65366](https://github.com/vercel/next.js/issues/65366) - Remove missingSuspenseWithCSRBailout config: [#&#8203;65688](https://github.com/vercel/next.js/issues/65688) - Reland Remove ineffective webpack rules and unused app-page context modules: [#&#8203;65694](https://github.com/vercel/next.js/issues/65694) - Remove swc minify related code branches: [#&#8203;65690](https://github.com/vercel/next.js/issues/65690) - fix: load the tags manifest asynchronously: [#&#8203;64563](https://github.com/vercel/next.js/issues/64563) - Bump acorn to replace swc class properties transform: [#&#8203;65715](https://github.com/vercel/next.js/issues/65715) - fix: watch experimental/testmode in when running "pnpm dev": [#&#8203;65689](https://github.com/vercel/next.js/issues/65689) - Revert "chore: externalize undici for bundling": [#&#8203;65727](https://github.com/vercel/next.js/issues/65727) - \[ppr] Request normalization fixes: [#&#8203;65717](https://github.com/vercel/next.js/issues/65717) - fix(next/image)!: error when `src` has leading or trailing space: [#&#8203;65637](https://github.com/vercel/next.js/issues/65637) - fext(next-swc): extend internal env flag to all native bindings: [#&#8203;65748](https://github.com/vercel/next.js/issues/65748) - Update font data: [#&#8203;65719](https://github.com/vercel/next.js/issues/65719) - fix(next): add alias to new react exports: [#&#8203;65761](https://github.com/vercel/next.js/issues/65761) - Update font data: [#&#8203;65768](https://github.com/vercel/next.js/issues/65768) - feat: remove font family hashing in next/font css: [#&#8203;53608](https://github.com/vercel/next.js/issues/53608) - Add script to script loader when strategy prop is undefined: [#&#8203;65585](https://github.com/vercel/next.js/issues/65585) - fix: ensure websockets are correctly passed: [#&#8203;65759](https://github.com/vercel/next.js/issues/65759) - Add `clientTraceMetadata` experimental option to propagate tracing data to the client: [#&#8203;64256](https://github.com/vercel/next.js/issues/64256) - Remove process auto polyfill in edge runtime: [#&#8203;65751](https://github.com/vercel/next.js/issues/65751) - feat: support import attributes: [#&#8203;65749](https://github.com/vercel/next.js/issues/65749) - Turbopack: Remove `EcmascriptChunkingContext`: [#&#8203;65716](https://github.com/vercel/next.js/issues/65716) - Error in build for middleware when import client-only: [#&#8203;65792](https://github.com/vercel/next.js/issues/65792) - fix(next): reject protocol-relative URLs in image optimization: [#&#8203;65752](https://github.com/vercel/next.js/issues/65752) - Fix broken HTML inlining of non UTF-8 decodable binary data from Flight payload: [#&#8203;65664](https://github.com/vercel/next.js/issues/65664) - Bundle the installed react for middleware: [#&#8203;65811](https://github.com/vercel/next.js/issues/65811) - fix middleware cookie initialization: [#&#8203;65820](https://github.com/vercel/next.js/issues/65820) - fix(next/image)!: set upstream timeout to 7 seconds: [#&#8203;65821](https://github.com/vercel/next.js/issues/65821) - feat(turbopack-ecmascript): use import attributes for annotations: [#&#8203;59370](https://github.com/vercel/next.js/issues/59370) - feat(next): experimental react compiler support: [#&#8203;65804](https://github.com/vercel/next.js/issues/65804) - Fix the runtime for rsc layer: [#&#8203;65850](https://github.com/vercel/next.js/issues/65850) - Ensure React Compiler only runs on first-party browser code: [#&#8203;65851](https://github.com/vercel/next.js/issues/65851) - fix: bump nft@0.27.1: [#&#8203;65854](https://github.com/vercel/next.js/issues/65854) - add effect packages into the optimized-by-default list: [#&#8203;65465](https://github.com/vercel/next.js/issues/65465) - Upgrade react@beta: [#&#8203;65845](https://github.com/vercel/next.js/issues/65845) - Ensure plugin-syntax-jsx doesn't have to be installed: [#&#8203;65865](https://github.com/vercel/next.js/issues/65865) - Update React from [`4508873`](https://github.com/vercel/next.js/commit/4508873393) to [`04b0588`](https://github.com/vercel/next.js/commit/04b058868c): [#&#8203;65864](https://github.com/vercel/next.js/issues/65864) - Set default stale-while-revalidate header value to 1 year: [#&#8203;65867](https://github.com/vercel/next.js/issues/65867) - fix missing experimental warning for reactCompiler: [#&#8203;65866](https://github.com/vercel/next.js/issues/65866) - Error on mismatched minimal react version: [#&#8203;65806](https://github.com/vercel/next.js/issues/65806) - Revert "Set default stale-while-revalidate header value to 1 year": [#&#8203;65887](https://github.com/vercel/next.js/issues/65887) - Update turbopack & swc_core: [#&#8203;65450](https://github.com/vercel/next.js/issues/65450) - Revert "Fix broken HTML inlining of non UTF-8 decodable binary data f…: [#&#8203;65906](https://github.com/vercel/next.js/issues/65906) - experimental: unstable_after: [#&#8203;65038](https://github.com/vercel/next.js/issues/65038) - Docs: Replace "twitter.com" to "x.com": [#&#8203;65917](https://github.com/vercel/next.js/issues/65917) - fix(next/image): prefer sharp defaults, use mozjpeg for JPEG: [#&#8203;65846](https://github.com/vercel/next.js/issues/65846) - Update font data: [#&#8203;65961](https://github.com/vercel/next.js/issues/65961) - unstable_after: support nested unstable_after calls: [#&#8203;65950](https://github.com/vercel/next.js/issues/65950) - Fix revalidateTimings route for catchall index route: [#&#8203;65843](https://github.com/vercel/next.js/issues/65843) - fix(next): initial prefetch cache not set properly with different search params: [#&#8203;65977](https://github.com/vercel/next.js/issues/65977) - Add additional log to experimental ppr flag in next.config.js: [#&#8203;65944](https://github.com/vercel/next.js/issues/65944) - Change default of prerenderEarlyExit to true: [#&#8203;65830](https://github.com/vercel/next.js/issues/65830) - short-circuit OPTIONS requests to pages: [#&#8203;65295](https://github.com/vercel/next.js/issues/65295) - Turbopack: Implement `next/font/local` with `BeforeResolvePlugin` and show custom error message: [#&#8203;65870](https://github.com/vercel/next.js/issues/65870) - \[Breaking] Disable automatic static generation for route handlers: [#&#8203;65825](https://github.com/vercel/next.js/issues/65825) - Fix router.refresh missing canonical url override: [#&#8203;65999](https://github.com/vercel/next.js/issues/65999) - Fix typo in JSDoc of `ppr` flag of `next.config.js`: [#&#8203;66028](https://github.com/vercel/next.js/issues/66028) - Revert webpack bundling layer changes for middleware/pages: [#&#8203;66049](https://github.com/vercel/next.js/issues/66049) - Upgrade lightningcss, disable grid prefixing: [#&#8203;65986](https://github.com/vercel/next.js/issues/65986) - \[Breaking] disable client router cache for page segments: [#&#8203;66039](https://github.com/vercel/next.js/issues/66039) - Add dedicated client entry for Turbopack builds: [#&#8203;65824](https://github.com/vercel/next.js/issues/65824) - Update React from [`04b0588`](https://github.com/vercel/next.js/commit/04b058868c) to [`81c5ff2`](https://github.com/vercel/next.js/commit/81c5ff2e04) : [#&#8203;65869](https://github.com/vercel/next.js/issues/65869) - implement unstable_rethrow: [#&#8203;65831](https://github.com/vercel/next.js/issues/65831) - chore(next/image): remove unused `output` parameter: [#&#8203;66083](https://github.com/vercel/next.js/issues/66083) - next-swc-napi: Enable "plugin" feature by default: [#&#8203;66006](https://github.com/vercel/next.js/issues/66006) - \[turbopack] Use updated RawOutput API: [#&#8203;65300](https://github.com/vercel/next.js/issues/65300) - Skip setting to fetch cache when not modified: [#&#8203;66055](https://github.com/vercel/next.js/issues/66055) - \[Memory] Add option to reduce memory usage caused by duplicate strings in webpack-sources: [#&#8203;66003](https://github.com/vercel/next.js/issues/66003) - Ensure metadata routes dont skip static optimization: [#&#8203;66097](https://github.com/vercel/next.js/issues/66097) - \[unstable_after] fix occasional dev-mode crash in edge runtime pages: [#&#8203;66099](https://github.com/vercel/next.js/issues/66099) - fix: ensure prefetch data routes are always added when app has ppr enabled: [#&#8203;66102](https://github.com/vercel/next.js/issues/66102) - \[Breaking] Disable automatic fetch caching: [#&#8203;66004](https://github.com/vercel/next.js/issues/66004) - Update React from [`81c5ff2`](https://github.com/vercel/next.js/commit/81c5ff2e04) to [`f994737`](https://github.com/vercel/next.js/commit/f994737d14): [#&#8203;66093](https://github.com/vercel/next.js/issues/66093) - feat(turbopack): Attempt to detect and warn about slow file IO: [#&#8203;66057](https://github.com/vercel/next.js/issues/66057) - update typescript plugin to support experimental_ppr: [#&#8203;66141](https://github.com/vercel/next.js/issues/66141) - add next-build-test binary / library: [#&#8203;64121](https://github.com/vercel/next.js/issues/64121) - add bash script to run a benchmark: [#&#8203;64717](https://github.com/vercel/next.js/issues/64717) - Handle next/navigation import in middleware: [#&#8203;66175](https://github.com/vercel/next.js/issues/66175) - \[ppr] Data route fix: [#&#8203;66190](https://github.com/vercel/next.js/issues/66190) - Implement `typeof window` inlining for Turbopack: [#&#8203;66128](https://github.com/vercel/next.js/issues/66128) - Bump React types to latest 18.3.x: [#&#8203;66181](https://github.com/vercel/next.js/issues/66181) - Bump styled-jsx to 5.1.6: [#&#8203;66185](https://github.com/vercel/next.js/issues/66185) - Fix source map loading failure for `path-to-regexp`: [#&#8203;66242](https://github.com/vercel/next.js/issues/66242) - Bump React types to 19 rc: [#&#8203;66186](https://github.com/vercel/next.js/issues/66186) - Reland bunling webpack middleware changes ([#&#8203;66049](https://github.com/vercel/next.js/issues/66049)): [#&#8203;66052](https://github.com/vercel/next.js/issues/66052) - fix dev overlay version indicator style: [#&#8203;66278](https://github.com/vercel/next.js/issues/66278) - \[ppr] Don't mark RSC requests as /\_next/data requests: [#&#8203;66249](https://github.com/vercel/next.js/issues/66249) - enhance: ignore nextjs version fetch error in dev overlay: [#&#8203;66271](https://github.com/vercel/next.js/issues/66271) - Trigger error for stream on client when it is not finished as expected: [#&#8203;65798](https://github.com/vercel/next.js/issues/65798) - chore(next-font): bump [@&#8203;capsizecss/metrics](https://github.com/capsizecss/metrics) package to the latest: [#&#8203;66302](https://github.com/vercel/next.js/issues/66302) - refactor: remove isRSCRequestCheck: [#&#8203;65587](https://github.com/vercel/next.js/issues/65587) - feat: add copy button for runtime error: [#&#8203;65921](https://github.com/vercel/next.js/issues/65921) - Transform client reference in middleware layer: [#&#8203;66294](https://github.com/vercel/next.js/issues/66294) - feat(react-dev-overlay): Open nvim with line number: [#&#8203;66358](https://github.com/vercel/next.js/issues/66358) - Restore optimization to ignore legacy APIs in react-dom/server: [#&#8203;66371](https://github.com/vercel/next.js/issues/66371) - fix: ensure dynamic fetches are tracked correctly: [#&#8203;66349](https://github.com/vercel/next.js/issues/66349) - Update font data: [#&#8203;66359](https://github.com/vercel/next.js/issues/66359) - next-swc-napi: Remove "plugin" from default feature list: [#&#8203;66380](https://github.com/vercel/next.js/issues/66380) - Revert "Middleware RSC bundling changes": [#&#8203;66422](https://github.com/vercel/next.js/issues/66422) - chore: bump supported `msw` version to `v2.3.0`: [#&#8203;66351](https://github.com/vercel/next.js/issues/66351) - remove duplicate export workers: [#&#8203;66388](https://github.com/vercel/next.js/issues/66388) - refactor page export error tracking: [#&#8203;66392](https://github.com/vercel/next.js/issues/66392) - add experimental flag for retrying static generation: [#&#8203;66393](https://github.com/vercel/next.js/issues/66393) - Update rust toolchain to nightly-2024-05-31: [#&#8203;66428](https://github.com/vercel/next.js/issues/66428) - fix erroneous RSC calls on hash changes: [#&#8203;66434](https://github.com/vercel/next.js/issues/66434) - Improve JSDoc link for Metadata API: [#&#8203;66455](https://github.com/vercel/next.js/issues/66455) - Warn metadataBase missing in standalone mode or non vercel deployment: [#&#8203;66296](https://github.com/vercel/next.js/issues/66296) - fix: ensure route handlers properly track dynamic access: [#&#8203;66446](https://github.com/vercel/next.js/issues/66446) - Fix broken `BrowserInterface` type: [#&#8203;66461](https://github.com/vercel/next.js/issues/66461) - Polish copy button state and styles: [#&#8203;66370](https://github.com/vercel/next.js/issues/66370) - expose experimental option to set a memory limit for turbo: [#&#8203;66101](https://github.com/vercel/next.js/issues/66101) - avoid filtering the error message: [#&#8203;65311](https://github.com/vercel/next.js/issues/65311) - Fix `next/navigation` type augmentation: [#&#8203;66489](https://github.com/vercel/next.js/issues/66489) - fix: only generate prefetch rsc for ppr enabled routes: [#&#8203;66395](https://github.com/vercel/next.js/issues/66395) - add layerAssets property to FlightDataPath: [#&#8203;66354](https://github.com/vercel/next.js/issues/66354) - fix missing stylesheets when parallel routes are present: [#&#8203;66300](https://github.com/vercel/next.js/issues/66300) - fix css order for some edge cases in App Dir: [#&#8203;66500](https://github.com/vercel/next.js/issues/66500) - Fix fetch deduping in dev after reload: [#&#8203;66507](https://github.com/vercel/next.js/issues/66507) - optimize server actions: [#&#8203;66523](https://github.com/vercel/next.js/issues/66523) - fixing next/dynamic transform for turbopack: [#&#8203;66527](https://github.com/vercel/next.js/issues/66527) - improve order of spans in tracing: [#&#8203;66516](https://github.com/vercel/next.js/issues/66516) - add more tracing: [#&#8203;66528](https://github.com/vercel/next.js/issues/66528) - refactor: deprecate future directory: [#&#8203;66432](https://github.com/vercel/next.js/issues/66432) - fix 'loading' segment not being copied into new CacheNode: [#&#8203;66538](https://github.com/vercel/next.js/issues/66538) - fix NextRequest proxy in edge runtime: [#&#8203;66551](https://github.com/vercel/next.js/issues/66551) - Re-land Fix broken HTML inlining of non UTF-8 decodable binary data from Flight payload [#&#8203;65664](https://github.com/vercel/next.js/issues/65664): [#&#8203;65988](https://github.com/vercel/next.js/issues/65988) - feat(turbopack): Introduce `RcStr`: [#&#8203;66262](https://github.com/vercel/next.js/issues/66262) - Remove unused state in Server Actions transform: [#&#8203;66547](https://github.com/vercel/next.js/issues/66547) - Add playwright-core to server-external-packages.json: [#&#8203;66549](https://github.com/vercel/next.js/issues/66549) - Update to turbopack-240605.2: [#&#8203;66568](https://github.com/vercel/next.js/issues/66568) - update turbopack: [#&#8203;66575](https://github.com/vercel/next.js/issues/66575) - Fix loading navigation with metadata and prefetch: [#&#8203;66447](https://github.com/vercel/next.js/issues/66447) - Update font data: [#&#8203;66582](https://github.com/vercel/next.js/issues/66582) - Fix Server Actions closure idents tracking: [#&#8203;66601](https://github.com/vercel/next.js/issues/66601) - Update to turbopack-240606.2: [#&#8203;66606](https://github.com/vercel/next.js/issues/66606) - update turbopack: [#&#8203;66627](https://github.com/vercel/next.js/issues/66627) - revert app-render changes related to determining RSC/Prefetch requests: [#&#8203;66648](https://github.com/vercel/next.js/issues/66648) - Revert "feat: Update `swc_core` to `v0.92.10`": [#&#8203;66640](https://github.com/vercel/next.js/issues/66640) - remove `staticWorkerRequestDeduping` flag & unused IPC code: [#&#8203;66655](https://github.com/vercel/next.js/issues/66655) - prevent duplicate RSC fetch when action redirects: [#&#8203;66620](https://github.com/vercel/next.js/issues/66620) - Update URL provided from unstable_cache: [#&#8203;66651](https://github.com/vercel/next.js/issues/66651) - ensure router cache updates reference the latest cache values: [#&#8203;66681](https://github.com/vercel/next.js/issues/66681) - Fix esm property def in flight loader: [#&#8203;66286](https://github.com/vercel/next.js/issues/66286) - Update React from [`f994737`](https://github.com/vercel/next.js/commit/f994737d14) to [`1df34bd`](https://github.com/vercel/next.js/commit/1df34bdf62) (19.0.0-rc.0): [#&#8203;66533](https://github.com/vercel/next.js/issues/66533) - fix(turbopack): remove tailwindcss from default external packages: [#&#8203;66706](https://github.com/vercel/next.js/issues/66706) - Append sitemap extension and optimize imafe metadata static generation: [#&#8203;66477](https://github.com/vercel/next.js/issues/66477) - feat(turbopack-ecmascript): cache external modules with wrapper: [#&#8203;63337](https://github.com/vercel/next.js/issues/63337) - \[ppr] Enable static shell debugging in other environments: [#&#8203;65483](https://github.com/vercel/next.js/issues/65483) - Add timeout/retry handling for fetch cache: [#&#8203;66652](https://github.com/vercel/next.js/issues/66652) - Fix inconsistency with 404 getStaticProps cache-control: [#&#8203;66674](https://github.com/vercel/next.js/issues/66674) - \[lint] Allow lint warnings to pass in CI: [#&#8203;66140](https://github.com/vercel/next.js/issues/66140) - Revert "Fix esm property def in flight loader": [#&#8203;66727](https://github.com/vercel/next.js/issues/66727) - Update React from `1df34bdf62` to `6230622a1a`: [#&#8203;66726](https://github.com/vercel/next.js/issues/66726) - Prevent append of trailing slash in cases where path ends with a file extension: [#&#8203;66636](https://github.com/vercel/next.js/issues/66636) - Update font data: [#&#8203;66730](https://github.com/vercel/next.js/issues/66730) - Use addDependency to track metadata route file changes: [#&#8203;66714](https://github.com/vercel/next.js/issues/66714) - fix: app-router prefetch crash when an invalid URL is passed to Link: [#&#8203;66755](https://github.com/vercel/next.js/issues/66755) - Ensure urlPathname is always a pathname: [#&#8203;63846](https://github.com/vercel/next.js/issues/63846) - build: Update `swc_core` to `v0.93.2`: [#&#8203;66698](https://github.com/vercel/next.js/issues/66698) - chore: bump turbo to 2.0.3: [#&#8203;66762](https://github.com/vercel/next.js/issues/66762) - Revert "chore: bump turbo to 2.0.3": [#&#8203;66775](https://github.com/vercel/next.js/issues/66775) - use node js chunking context for evaluation: [#&#8203;66710](https://github.com/vercel/next.js/issues/66710) - refactor: simplified async storage wrappers: [#&#8203;66767](https://github.com/vercel/next.js/issues/66767) - Update devdependecy commander: [#&#8203;66771](https://github.com/vercel/next.js/issues/66771) - chore: bump turbo to 2.0.3: [#&#8203;66784](https://github.com/vercel/next.js/issues/66784) - Make `InvalidImportResolvePlugin` a `BeforeResolvePlugin`: [#&#8203;66622](https://github.com/vercel/next.js/issues/66622) - Fix: only inject clientTraceMetadata into html page once: [#&#8203;66763](https://github.com/vercel/next.js/issues/66763) - Use turbo-tasks-malloc on all platforms: [#&#8203;66815](https://github.com/vercel/next.js/issues/66815) - \[ppr] Improve DX for static shell debugging in dev mode: [#&#8203;66806](https://github.com/vercel/next.js/issues/66806) - Reland "Middleware to use react-server condition": [#&#8203;66534](https://github.com/vercel/next.js/issues/66534) - Revert "Use turbo-tasks-malloc on all platforms": [#&#8203;66884](https://github.com/vercel/next.js/issues/66884) - fix: wait for playwright fixture to setup before running test: [#&#8203;66842](https://github.com/vercel/next.js/issues/66842) - Handle action middleware rewrite case: [#&#8203;66852](https://github.com/vercel/next.js/issues/66852) - Revert "Revert "Use turbo-tasks-malloc on all platforms" ([#&#8203;66884](https://github.com/vercel/next.js/issues/66884))", fix aarch64 compilation in CI: [#&#8203;66885](https://github.com/vercel/next.js/issues/66885) - \[Turbopack] improve memory measurement suite: [#&#8203;66748](https://github.com/vercel/next.js/issues/66748) - Fix: remove enegine requried pnpm version: [#&#8203;66914](https://github.com/vercel/next.js/issues/66914) - Remove `worker` condition name when resolving files in the Edge runtime: [#&#8203;66808](https://github.com/vercel/next.js/issues/66808) - small memory and tracing improvement: [#&#8203;66899](https://github.com/vercel/next.js/issues/66899) - build: Update `swc_core` to `v0.95.2`: [#&#8203;66902](https://github.com/vercel/next.js/issues/66902) - Testmode: use ipv4 address to reduce dependency on local system configuration: [#&#8203;66968](https://github.com/vercel/next.js/issues/66968) - Update font data: [#&#8203;66969](https://github.com/vercel/next.js/issues/66969) - Refactor internal routing headers to use request meta: [#&#8203;66987](https://github.com/vercel/next.js/issues/66987) - Remove lazyDataResolved flag: [#&#8203;66578](https://github.com/vercel/next.js/issues/66578) - refactor(next): package.json keywords `back-end` should be `backend`: [#&#8203;66974](https://github.com/vercel/next.js/issues/66974) - Fix internal route redirection with absolute urls outside basePath: [#&#8203;64604](https://github.com/vercel/next.js/issues/64604) - Expand test for AsyncLocalStorage to avoid throwing in old chrome: [#&#8203;61873](https://github.com/vercel/next.js/issues/61873) - fix caching of client chunks: [#&#8203;66971](https://github.com/vercel/next.js/issues/66971) - Run and report benchmarks: [#&#8203;66851](https://github.com/vercel/next.js/issues/66851) - refactor: remove hydration link appending console interception: [#&#8203;67011](https://github.com/vercel/next.js/issues/67011) - Use `react-dom/server.edge` instead of `.browser` in Next.js runtime: [#&#8203;66954](https://github.com/vercel/next.js/issues/66954) - feat(turbopack): add support for esm externals in app dir: [#&#8203;64918](https://github.com/vercel/next.js/issues/64918) - Add sassOption `implementation` to support sass-embedded: [#&#8203;64577](https://github.com/vercel/next.js/issues/64577) - Fix esm property def in flight loader: [#&#8203;66990](https://github.com/vercel/next.js/issues/66990) - Upgrade Turbopack: [#&#8203;67017](https://github.com/vercel/next.js/issues/67017) - fix: bad script tag in layout hydration error: [#&#8203;66998](https://github.com/vercel/next.js/issues/66998) - Ensure Turbopack build runs when experimental-compile option is used: [#&#8203;67049](https://github.com/vercel/next.js/issues/67049) - Remove handling on findDOMNode warning: [#&#8203;67054](https://github.com/vercel/next.js/issues/67054) - ensure accessing search params mark dynamic usage: [#&#8203;67105](https://github.com/vercel/next.js/issues/67105) - Add build diagnostics for saving debug information during a build: [#&#8203;66187](https://github.com/vercel/next.js/issues/66187) - chore: add detection for image more types: [#&#8203;67112](https://github.com/vercel/next.js/issues/67112) - dx: add pagePath info to missing component error: [#&#8203;66916](https://github.com/vercel/next.js/issues/66916) - Add experimental flag for providing entry paths: [#&#8203;67134](https://github.com/vercel/next.js/issues/67134) - Fix noindex is missing on static not-found page: [#&#8203;67135](https://github.com/vercel/next.js/issues/67135) - Refactor code: [#&#8203;64429](https://github.com/vercel/next.js/issues/64429) - Fix server action edge redirect with middleware rewrite: [#&#8203;67148](https://github.com/vercel/next.js/issues/67148) - chore: turbopack metadata routes normalizing: [#&#8203;67159](https://github.com/vercel/next.js/issues/67159) - codemod: add next/dynamic imports codemod: [#&#8203;67126](https://github.com/vercel/next.js/issues/67126) - Create React aliases for SVG components: [#&#8203;67104](https://github.com/vercel/next.js/issues/67104) - chore: fix react-is RC version pinning: [#&#8203;66676](https://github.com/vercel/next.js/issues/66676) - Remove extra suspense boundary for default next/dynamic: [#&#8203;67014](https://github.com/vercel/next.js/issues/67014) - Remove devdependency uuid: [#&#8203;67190](https://github.com/vercel/next.js/issues/67190) - make next/dynamic visit more incremental and cacheable: [#&#8203;66912](https://github.com/vercel/next.js/issues/66912) - Make synced react-is version more obvious: [#&#8203;67189](https://github.com/vercel/next.js/issues/67189) - fix: Narrow down from `string | undefined` to `string`: [#&#8203;65248](https://github.com/vercel/next.js/issues/65248) - Upgrade Turbopack: [#&#8203;67209](https://github.com/vercel/next.js/issues/67209) - \[ppr] Handle corrupted postponed state: [#&#8203;67021](https://github.com/vercel/next.js/issues/67021) - fix(turbopack): add no-op `resolveAbsolutePath` to browser runtime: [#&#8203;67215](https://github.com/vercel/next.js/issues/67215) - feat: enable [@&#8203;typescript-eslint/recommended](https://github.com/typescript-eslint/recommended) in create-next-app --typescript: [#&#8203;52845](https://github.com/vercel/next.js/issues/52845) - fix missing command in next-codemod: [#&#8203;67216](https://github.com/vercel/next.js/issues/67216) - chore(docs): improve visual appearance of badges in README.md: [#&#8203;67254](https://github.com/vercel/next.js/issues/67254) - refactor: replace `glob` w/ `fast-glob` in eslint plugin: [#&#8203;67261](https://github.com/vercel/next.js/issues/67261) - reject actions with invalid RSC responses: [#&#8203;67059](https://github.com/vercel/next.js/issues/67059) - chore: bump pnpm to 9.4.0: [#&#8203;64945](https://github.com/vercel/next.js/issues/64945) - packages/next: opt ts-morph into serverExternalPackages: [#&#8203;67284](https://github.com/vercel/next.js/issues/67284) - fix(next/image): improve `w` and `q` query string validation for integers: [#&#8203;67293](https://github.com/vercel/next.js/issues/67293) - chore: throw when three dot character is detected in segment: [#&#8203;67348](https://github.com/vercel/next.js/issues/67348) - Add warn and telemetry for customized esmExternals: [#&#8203;67339](https://github.com/vercel/next.js/issues/67339) - perf: improve retrieving `versionInfo` on Turbo HMR: [#&#8203;67309](https://github.com/vercel/next.js/issues/67309) - fix(next/image): undo tight coupling between `priority=true` and `fetchPriority=high`: [#&#8203;67351](https://github.com/vercel/next.js/issues/67351) - use fetch priority for app prefetches: [#&#8203;67356](https://github.com/vercel/next.js/issues/67356) - fix prefetch bailout detection for nested loading segments: [#&#8203;67358](https://github.com/vercel/next.js/issues/67358) - fix(turbopack): build all parallel routes to make sure HMR works: [#&#8203;67222](https://github.com/vercel/next.js/issues/67222) - Update `@swc/core` npm package to `v1.6.6`: [#&#8203;67379](https://github.com/vercel/next.js/issues/67379) - feat: Pass `module: "unknown"` to SWC minfiier: [#&#8203;66817](https://github.com/vercel/next.js/issues/66817) - \[chore] Update turbopack to turbopack-240703.1: [#&#8203;67406](https://github.com/vercel/next.js/issues/67406) - fix dynamic param extraction for interception routes: [#&#8203;67400](https://github.com/vercel/next.js/issues/67400) - Upgrade TypeScript to v5.5.2: [#&#8203;67113](https://github.com/vercel/next.js/issues/67113) - Fix typo in MDX documentation: [#&#8203;67432](https://github.com/vercel/next.js/issues/67432) - Transpile geist by default: [#&#8203;67402](https://github.com/vercel/next.js/issues/67402) - Turbopack + Relay: correctly implement artifact_directory to fix multi-project test: [#&#8203;67403](https://github.com/vercel/next.js/issues/67403) - fix(next/image): handle invalid url: [#&#8203;67465](https://github.com/vercel/next.js/issues/67465) - Bump minimum Node.js version to 18.18 (up from 18.17): [#&#8203;67274](https://github.com/vercel/next.js/issues/67274) - Update font data: [#&#8203;67472](https://github.com/vercel/next.js/issues/67472) - avoid merging global css in a way that leaks into other chunk groups: [#&#8203;67373](https://github.com/vercel/next.js/issues/67373) - refactor: avoid unnecessary after wrapper: [#&#8203;67463](https://github.com/vercel/next.js/issues/67463) - fix(next): add cross origin in react dom preload: [#&#8203;67423](https://github.com/vercel/next.js/issues/67423) - Remove obsolete `isNodeDebugging` option from next server: [#&#8203;67492](https://github.com/vercel/next.js/issues/67492) - Fix VS Code debugging: [#&#8203;66254](https://github.com/vercel/next.js/issues/66254) - Dedupe double logged server errors: [#&#8203;67464](https://github.com/vercel/next.js/issues/67464) - Turbopack build: Ensure Pages Router manifests are loaded with buildId: [#&#8203;67317](https://github.com/vercel/next.js/issues/67317) - next-build-test improvements: [#&#8203;67460](https://github.com/vercel/next.js/issues/67460) - Update font data: [#&#8203;67574](https://github.com/vercel/next.js/issues/67574) - Tweak the display for error trace: [#&#8203;67572](https://github.com/vercel/next.js/issues/67572) - Turbopack build: Ensure build manifest routes are sorted: [#&#8203;67583](https://github.com/vercel/next.js/issues/67583) - Clean up flight headers: [#&#8203;67525](https://github.com/vercel/next.js/issues/67525) - feat(next): `next.config.ts`: [#&#8203;63051](https://github.com/vercel/next.js/issues/63051) - Fix PPR navigations & revert `layerAssets` property from FlightData: [#&#8203;67435](https://github.com/vercel/next.js/issues/67435) - Update experimental trace handling to capture more deps: [#&#8203;67599](https://github.com/vercel/next.js/issues/67599) - Write out task statistics if NEXT_TURBOPACK_TASK_STATISTICS is set: [#&#8203;67164](https://github.com/vercel/next.js/issues/67164) - fix PPR navigations when visiting route with seeded cache: [#&#8203;67439](https://github.com/vercel/next.js/issues/67439) - Turbopack build: Add missing Compiled successfully message: [#&#8203;67598](https://github.com/vercel/next.js/issues/67598) - feat: type hint for `env` in dev mode: [#&#8203;67157](https://github.com/vercel/next.js/issues/67157) - perf(turbopack): only build last parallel route: [#&#8203;67588](https://github.com/vercel/next.js/issues/67588) - feat: instrumentation onRequestError: [#&#8203;67539](https://github.com/vercel/next.js/issues/67539) - Reduce console error patching: [#&#8203;67433](https://github.com/vercel/next.js/issues/67433) - Share the hydration error info extraction util: [#&#8203;67639](https://github.com/vercel/next.js/issues/67639) - Add prerender indicator for app router: [#&#8203;67306](https://github.com/vercel/next.js/issues/67306) - cleanup unused server util: [#&#8203;67645](https://github.com/vercel/next.js/issues/67645) - fix: typo prerender indicator link: [#&#8203;67650](https://github.com/vercel/next.js/issues/67650) - style: simplify string formatting: [#&#8203;66772](https://github.com/vercel/next.js/issues/66772) - build: upgrade edge-runtime: [#&#8203;67565](https://github.com/vercel/next.js/issues/67565) - Update `swc_core` to `v0.96.9`: [#&#8203;67378](https://github.com/vercel/next.js/issues/67378) - Move request header parsing for `app-render` into a dedicated function: [#&#8203;67524](https://github.com/vercel/next.js/issues/67524) - refactor: `typedEnv` is not `readonly`: [#&#8203;67693](https://github.com/vercel/next.js/issues/67693) - Report HMR latency when a Server Component changes: [#&#8203;67699](https://github.com/vercel/next.js/issues/67699) - refactor: merge the same util to detect nextjs navigation errors: [#&#8203;67672](https://github.com/vercel/next.js/issues/67672) - Move .next/chunks folder to .next/build/chunks: [#&#8203;67610](https://github.com/vercel/next.js/issues/67610) - Add render source to onRequestError context: [#&#8203;67703](https://github.com/vercel/next.js/issues/67703) - refactor `<AppRouter />` render structure: [#&#8203;64594](https://github.com/vercel/next.js/issues/64594) - cleanup unused pages router method: [#&#8203;67722](https://github.com/vercel/next.js/issues/67722) - fix(turbopack): allow page segments that don't alter the path after catchall: [#&#8203;67713](https://github.com/vercel/next.js/issues/67713) - Convert secondary `fetchServerResponse` params into options object: [#&#8203;67526](https://github.com/vercel/next.js/issues/67526) - Server Components HMR Cache: [#&#8203;67527](https://github.com/vercel/next.js/issues/67527) - pages router: ensure x-middleware-cache is respected: [#&#8203;67734](https://github.com/vercel/next.js/issues/67734) - Fix typescript setup for `packages/font` and `turbo/generators`: [#&#8203;67687](https://github.com/vercel/next.js/issues/67687) - Turbopack build: Exclude .d.ts files as routes: [#&#8203;67744](https://github.com/vercel/next.js/issues/67744) - chore: Update `@swc/core` and `@swc/heleprs`: [#&#8203;67757](https://github.com/vercel/next.js/issues/67757) - feat: facebook metadata: [#&#8203;65713](https://github.com/vercel/next.js/issues/65713) - fix: unstable_cache should not cache new result in draft mode: [#&#8203;67772](https://github.com/vercel/next.js/issues/67772) - Fix edge preview props are not matched with cookie: [#&#8203;67779](https://github.com/vercel/next.js/issues/67779) - Wait for `✓ Ready` log in `NextInstance#start`: [#&#8203;67767](https://github.com/vercel/next.js/issues/67767) - Ensure serverSourceMaps is in webpack cache key: [#&#8203;67786](https://github.com/vercel/next.js/issues/67786) - TypeScript plugin: Allow functions in action-like props: [#&#8203;67211](https://github.com/vercel/next.js/issues/67211) - update turbopack: [#&#8203;67795](https://github.com/vercel/next.js/issues/67795) - Drop edge prerender manifest: [#&#8203;67787](https://github.com/vercel/next.js/issues/67787) - perf: Optmize `react_server_component` transform: [#&#8203;67335](https://github.com/vercel/next.js/issues/67335) - Turbopack build: Implement app/global-error.tsx: [#&#8203;67803](https://github.com/vercel/next.js/issues/67803) - Ensure instrumentation register only call once: [#&#8203;67805](https://github.com/vercel/next.js/issues/67805) - Set [@&#8203;next/font](https://github.com/next/font) to private and remove peer deps field: [#&#8203;67797](https://github.com/vercel/next.js/issues/67797) - Handle server actions error in onRequestError: [#&#8203;67769](https://github.com/vercel/next.js/issues/67769) - Don’t show long internal Rust stack traces to users: [#&#8203;67678](https://github.com/vercel/next.js/issues/67678) - Align the typeEnv value type with default process env value type: [#&#8203;67804](https://github.com/vercel/next.js/issues/67804) - ensure component tree is only rendered once during SSG/revalidations: [#&#8203;67680](https://github.com/vercel/next.js/issues/67680) - refactor client router initialization: [#&#8203;67821](https://github.com/vercel/next.js/issues/67821) - Fix for `typedRoutes` when setting `pageExtensions` - for typedRoutes MDX support: [#&#8203;67824](https://github.com/vercel/next.js/issues/67824) - \[Diagnostics] Record framework.json after creating and cleaning distDir: [#&#8203;67819](https://github.com/vercel/next.js/issues/67819) - Enable `experimental.serverComponentsHmrCache` by default: [#&#8203;67800](https://github.com/vercel/next.js/issues/67800) - Drop the experimental env var for onRequestError API: [#&#8203;67856](https://github.com/vercel/next.js/issues/67856) - Add additional handling for experimental tracing: [#&#8203;67785](https://github.com/vercel/next.js/issues/67785) - Update font data: [#&#8203;67872](https://github.com/vercel/next.js/issues/67872) - update turbopack: [#&#8203;67874](https://github.com/vercel/next.js/issues/67874) - Hide caniuse-lite outdated warning in terminal: [#&#8203;67869](https://github.com/vercel/next.js/issues/67869) - Support `compiler.removeConsole` with Turbopack: [#&#8203;67849](https://github.com/vercel/next.js/issues/67849) - remove extraneous field from FetchServerResponse: [#&#8203;67865](https://github.com/vercel/next.js/issues/67865) - refactor FetchServerResponse shape: [#&#8203;67866](https://github.com/vercel/next.js/issues/67866) - Support `reactRemoveProperties` with Turbopack: [#&#8203;67853](https://github.com/vercel/next.js/issues/67853) - prerendered pages should use static staleTime: [#&#8203;67868](https://github.com/vercel/next.js/issues/67868) - ensure cookies set in middleware can be read in a server action: [#&#8203;67924](https://github.com/vercel/next.js/issues/67924) - Log fetch requests during client-side navigation: [#&#8203;67925](https://github.com/vercel/next.js/issues/67925) - Fix fetch logging in edge runtime: [#&#8203;67952](https://github.com/vercel/next.js/issues/67952) - fix: merged middleware cookies should preserve options: [#&#8203;67956](https://github.com/vercel/next.js/issues/67956) - feat: disable development logging by setting `logging: false` in next config: [#&#8203;67590](https://github.com/vercel/next.js/issues/67590) - Add experimental flag for chunk failure handling during app navigation: [#&#8203;67926](https://github.com/vercel/next.js/issues/67926) - Do not limit the number of fetch requests that are logged: [#&#8203;67957](https://github.com/vercel/next.js/issues/67957) - Fix a bug in the webpack-sources patch that happens sometimes when using the webpack cache: [#&#8203;67928](https://github.com/vercel/next.js/issues/67928) - Ensure "\[Fast Refresh] rebuilding" logs have a matching "\[Fast Refresh] done" log in Webpack: [#&#8203;67968](https://github.com/vercel/next.js/issues/67968) - Fix logging option internal consuming: [#&#8203;67972](https://github.com/vercel/next.js/issues/67972) - Turbopack build: Implement reactProductionProfiling: [#&#8203;67909](https://github.com/vercel/next.js/issues/67909) - Update metadata ready tracking: [#&#8203;67929](https://github.com/vercel/next.js/issues/67929) - Fix `next lint` with async eslint-formatters: [#&#8203;67860](https://github.com/vercel/next.js/issues/67860) - refactor: move rust crates to the repo root directory: [#&#8203;67780](https://github.com/vercel/next.js/issues/67780) - Wait for pending Webpack Hot Updates before evaluating JS from RSC responses: [#&#8203;67673](https://github.com/vercel/next.js/issues/67673) - Stop handling hydration errors from unsupported React versions: [#&#8203;67903](https://github.com/vercel/next.js/issues/67903) - Update React from `6230622a1a-20240610` to `dfd30974ab-20240613`: [#&#8203;66711](https://github.com/vercel/next.js/issues/66711) - Prevent unnecessary rsc reloads on navigation: [#&#8203;68049](https://github.com/vercel/next.js/issues/68049) - update prefetching jsdoc & documentation: [#&#8203;68047](https://github.com/vercel/next.js/issues/68047) - Improve caching of next-app-loader to prevent more fs calls.: [#&#8203;67792](https://github.com/vercel/next.js/issues/67792) - Update Next Command name, add types & update variable wording: [#&#8203;68007](https://github.com/vercel/next.js/issues/68007) - Ensure experimental trace invalidates correctly: [#&#8203;68076](https://github.com/vercel/next.js/issues/68076) - Env follow-up for experimental trace: [#&#8203;68086](https://github.com/vercel/next.js/issues/68086) - log FetchMetrics during SSG to diagnostics dir: [#&#8203;68078](https://github.com/vercel/next.js/issues/68078) - remove unused preloadConfig flag: [#&#8203;68082](https://github.com/vercel/next.js/issues/68082) - refactor: isolate the params type: [#&#8203;67981](https://github.com/vercel/next.js/issues/67981) - Ignore serverComponentChanges in pages: [#&#8203;66312](https://github.com/vercel/next.js/issues/66312) - Fix global hash for experimental tracing: [#&#8203;68122](https://github.com/vercel/next.js/issues/68122) - Restructure trace experiment manifest: [#&#8203;68131](https://github.com/vercel/next.js/issues/68131) - Fix race condition with experimental tracing: [#&#8203;68143](https://github.com/vercel/next.js/issues/68143) - update turbopack: [#&#8203;68129](https://github.com/vercel/next.js/issues/68129) - Apply serverExternalPackages inside node_modules and add keyv: [#&#8203;67948](https://github.com/vercel/next.js/issues/67948) - \[image, link] fix ref merging for callback refs that return a cleanup function: [#&#8203;68123](https://github.com/vercel/next.js/issues/68123) - Revert "\[image, link] fix ref merging for callback refs that return a cleanup function": [#&#8203;68176](https://github.com/vercel/next.js/issues/68176) - Revert "Update metadata ready tracking": [#&#8203;68200](https://github.com/vercel/next.js/issues/68200) - Reapply "\[image, link] fix ref merging for callback refs that return a cleanup function" ([#&#8203;68176](https://github.com/vercel/next.js/issues/68176)): [#&#8203;68199](https://github.com/vercel/next.js/issues/68199) - fix: properly patch lockfile against swc bindings: [#&#8203;66515](https://github.com/vercel/next.js/issues/66515) - Fix ImageResponse headers merging: [#&#8203;67642](https://github.com/vercel/next.js/issues/67642) - Update React from `6230622a1a-20240610` to `76002254-20240724`: [#&#8203;68149](https://github.com/vercel/next.js/issues/68149) - fix: grammar in jsdoc: [#&#8203;68253](https://github.com/vercel/next.js/issues/68253) - Add telemetry for React Compiler usage: [#&#8203;68079](https://github.com/vercel/next.js/issues/68079) - Ensure we only handle app nav failure for actual error: [#&#8203;68285](https://github.com/vercel/next.js/issues/68285) - Drop [@&#8203;babel/plugin-transform-classes](https://github.com/babel/plugin-transform-classes) by default: [#&#8203;68290](https://github.com/vercel/next.js/issues/68290) - Move request logging code out of `NextNodeServer`: [#&#8203;68286](https://github.com/vercel/next.js/issues/68286) - Fix hmr assetPrefix escaping and reuse logic from other files: [#&#8203;67983](https://github.com/vercel/next.js/issues/67983) - Add deployment id header for rsc payload if present: [#&#8203;67255](https://github.com/vercel/next.js/issues/67255) - Turbopack: Implement HMR for module-scoped environment variable changes: [#&#8203;68209](https://github.com/vercel/next.js/issues/68209) - Revert "Update React from [`6230622`](https://github.com/vercel/next.js/commit/6230622a1a)-20240610 to [`7600225`](https://github.com/vercel/next.js/commit/76002254)-20240724 ([#&#8203;68149](https://github.com/vercel/next.js/issues/68149))": [#&#8203;68300](https://github.com/vercel/next.js/issues/68300) - Log cached fetches during HMR refreshes if enabled in logging config: [#&#8203;68287](https://github.com/vercel/next.js/issues/68287) - Upgrade Turbopack: [#&#8203;68327](https://github.com/vercel/next.js/issues/68327) - next/form: [#&#8203;68102](https://github.com/vercel/next.js/issues/68102) - Remove legacy next/link prefetch={true} warning: [#&#8203;68326](https://github.com/vercel/next.js/issues/68326) - Drop react-dev-overlay from production bundle: [#&#8203;68197](https://github.com/vercel/next.js/issues/68197) - Update React from `6230622a1a-20240610` to `3208e73e-20240730`: [#&#8203;68330](https://github.com/vercel/next.js/issues/68330) - Update metadata ready tracking (reland): [#&#8203;68342](https://github.com/vercel/next.js/issues/68342) - \[form] typedRoutes support for action prop: [#&#8203;68323](https://github.com/vercel/next.js/issues/68323) - fix: allow empty string value for opengraph: [#&#8203;68262](https://github.com/vercel/next.js/issues/68262) - update turbopack: [#&#8203;68354](https://github.com/vercel/next.js/issues/68354) - fix renaming of page files, add handling of symlinked pages: [#&#8203;68195](https://github.com/vercel/next.js/issues/68195) - Remove quotation marks from object key : [#&#8203;68337](https://github.com/vercel/next.js/issues/68337) - Move static indicator into dev overlay: [#&#8203;68369](https://github.com/vercel/next.js/issues/68369) - Ensure we match comment minify behavior between terser and swc: [#&#8203;68372](https://github.com/vercel/next.js/issues/68372) - update turbopack: [#&#8203;68399](https://github.com/vercel/next.js/issues/68399) - chore: fix references for the new turbopack crates: [#&#8203;68128](https://github.com/vercel/next.js/issues/68128) - refactor: merge turbopack crates into next.js: [#&#8203;68127](https://github.com/vercel/next.js/issues/68127) - Allow users to use process.env.NEXT_SSG_FETCH_METRICS to control fetch metrics during SSG: [#&#8203;68378](https://github.com/vercel/next.js/issues/68378) - refactor: replace `indexOf === 0` with `startsWith`: [#&#8203;68116](https://github.com/vercel/next.js/issues/68116) - feat: Enable tree shaking of turbopack: [#&#8203;66689](https://github.com/vercel/next.js/issues/66689) - Use font color for static indictor close icon: [#&#8203;68417](https://github.com/vercel/next.js/issues/68417) - Support [@&#8203;next/mdx](https://github.com/next/mdx) with Turbopack: [#&#8203;68397](https://github.com/vercel/next.js/issues/68397) - Update React from `3208e73e-20240730` to `06d0b89e-20240801`: [#&#8203;68444](https://github.com/vercel/next.js/issues/68444) - Fix ncc clearing task: [#&#8203;68468](https://github.com/vercel/next.js/issues/68468) - Clean-up legacy terser code: [#&#8203;68462](https://github.com/vercel/next.js/issues/68462) - \[ppr] Configuration for max react headers length: [#&#8203;67715](https://github.com/vercel/next.js/issues/67715) - Stabilize outputFileTracing configs: [#&#8203;68464](https://github.com/vercel/next.js/issues/68464) - Delete debug tarball file and add to gitignore: [#&#8203;68478](https://github.com/vercel/next.js/issues/68478) - ppr: prevent CacheNode.loading from being cleared on popstate: [#&#8203;68488](https://github.com/vercel/next.js/issues/68488) - Colocate `cssnanon-preset-simple` unit test with source: [#&#8203;68508](https://github.com/vercel/next.js/issues/68508) - Compile `path-to-regexp` via `ncc`: [#&#8203;68465](https://github.com/vercel/next.js/issues/68465) - Add env handling for experimental tracing: [#&#8203;68516](https://github.com/vercel/next.js/issues/68516) - chore: typo in bootrap to bootstrap: [#&#8203;68517](https://github.com/vercel/next.js/issues/68517) - Refactor ModuleOptionsContext API: [#&#8203;67864](https://github.com/vercel/next.js/issues/67864) - fix(turbopack): don't log errors when they are thrown: [#&#8203;68331](https://github.com/vercel/next.js/issues/68331) - Ensure client components are in experimental trace: [#&#8203;68492](https://github.com/vercel/next.js/issues/68492) - Ensure webpack cache does not conflict with experimental tracing: [#&#8203;68515](https://github.com/vercel/next.js/issues/68515) - Add store only mode for experimental tracing: [#&#8203;68548](https://github.com/vercel/next.js/issues/68548) - Move turbopack panic log to tmpdir: [#&#8203;67930](https://github.com/vercel/next.js/issues/67930) - Allow dev server to exit cleanly (SIGINT/SIGTERM): [#&#8203;67165](https://github.com/vercel/next.js/issues/67165) - Don't throw TurbopackInternalError if there are issues: [#&#8203;68529](https://github.com/vercel/next.js/issues/68529) - Handle more cases with env inlining: [#&#8203;68590](https://github.com/vercel/next.js/issues/68590) - make sure all the crates in turbopack are considered when caching: [#&#8203;68593](https://github.com/vercel/next.js/issues/68593) - refactor: cleanup types and logic in build: [#&#8203;68125](https://github.com/vercel/next.js/issues/68125) - Fix store only case for tracing: [#&#8203;68601](https://github.com/vercel/next.js/issues/68601) - Remove async module detection from client flight manifest: [#&#8203;68584](https://github.com/vercel/next.js/issues/68584) - fix: NPM Workspace throws`ENOWORKSPACES` error when fetching registry: [#&#8203;68522](https://github.com/vercel/next.js/issues/68522) - fix: `normalize-asset-prefix` adding leading slash when URL `assetPrefix` is provided: [#&#8203;68518](https://github.com/vercel/next.js/issues/68518) - Sitemap image tag support: [#&#8203;68034](https://github.com/vercel/next.js/issues/68034) - chore(next-swc): avoid deleting .gitignore when running "clean" script: [#&#8203;68624](https://github.com/vercel/next.js/issues/68624) - Fix favicon merging with customized icons: [#&#8203;67982](https://github.com/vercel/next.js/issues/67982) - Add tests for self-importing packages: [#&#8203;68070](https://github.com/vercel/next.js/issues/68070) - refactor static workers to help with parallelization & cache sharing: [#&#8203;68546](https://github.com/vercel/next.js/issues/68546) - Handle pruning mismatching cache for experimental trace: [#&#8203;68635](https://github.com/vercel/next.js/issues/68635) - Ensure next-server prepare only execute once: [#&#8203;68616](https://github.com/vercel/next.js/issues/68616) - fix app router prefetch deduping: [#&#8203;68642](https://github.com/vercel/next.js/issues/68642) - Turbopack HMR: Reload the page when server session changes: [#&#8203;68630](https://github.com/vercel/next.js/issues/68630) - Remove extraneous configs from cache manifest: [#&#8203;68645](https://github.com/vercel/next.js/issues/68645) - fix: HMR not works when `assetPrefix` set to URL: [#&#8203;68622](https://github.com/vercel/next.js/issues/68622) - Reject next image urls in image optimizer: [#&#8203;68628](https://github.com/vercel/next.js/issues/68628) - Check vendored `@ampproject/toolbox-optimizer` into version control: [#&#8203;68466](https://github.com/vercel/next.js/issues/68466) - Use proper react release channel for `react-dom/static` aliases: [#&#8203;68663](https://github.com/vercel/next.js/issues/68663) - Stop mangling server runtime in dev: [#&#8203;68641](https://github.com/vercel/next.js/issues/68641) - Ensure we hard error on invalid middleware config export: [#&#8203;68638](https://github.com/vercel/next.js/issues/68638) - Ensure we copy map file as well for experimental tracing: [#&#8203;68676](https://github.com/vercel/next.js/issues/68676) - chore: remove asset prefix warning log and update docs: [#&#8203;68681](https://github.com/vercel/next.js/issues/68681) - Update React from `06d0b89e-20240801` to `187dd6a7-20240806`: [#&#8203;68594](https://github.com/vercel/next.js/issues/68594) - Prevent incompability with `'eval-source-map'` and `mangle: false`: [#&#8203;68688](https://github.com/vercel/next.js/issues/68688) - Update font data: [#&#8203;68639](https://github.com/vercel/next.js/issues/68639) - Introduce prerenderAsyncStorage and refactor app-render: [#&#8203;68637](https://github.com/vercel/next.js/issues/68637) - chore: remove duplicate storeHydrationError call: [#&#8203;68736](https://github.com/vercel/next.js/issues/68736) - The patched `fetch` function should not buffer a streamed response: [#&#8203;68447](https://github.com/vercel/next.js/issues/68447) - fix(create-next-app): link to app dir docs in next-env.d.ts in app dir templates: [#&#8203;68534](https://github.com/vercel/next.js/issues/68534) - Fix `pnpm build --filter next` on a clean repository: [#&#8203;68693](https://github.com/vercel/next.js/issues/68693) - Rename url to path for onRequestError request arg: [#&#8203;68672](https://github.com/vercel/next.js/issues/68672) - misc: add dd-trace to server externals: [#&#8203;68785](https://github.com/vercel/next.js/issues/68785) - \[after] remove createCacheScope: [#&#8203;68744](https://github.com/vercel/next.js/issues/68744) - Remove obsolete `deleteAppClientCache()` call from webpack plugin: [#&#8203;68535](https://github.com/vercel/next.js/issues/68535) - Clean up `require.cache` handling: [#&#8203;68743](https://github.com/vercel/next.js/issues/68743) - Fix duplicate logs for invalid config exports: [#&#8203;68696](https://github.com/vercel/next.js/issues/68696) - Always collect static icons for all segments: [#&#8203;68712](https://github.com/vercel/next.js/issues/68712) - \[Turbopack] write action manifest atomically: [#&#8203;68538](https://github.com/vercel/next.js/issues/68538) - Add node-cron to server externals: [#&#8203;68788](https://github.com/vercel/next.js/issues/68788) - re-use `loading` from prefetch cache entries across searchParams: [#&#8203;68340](https://github.com/vercel/next.js/issues/68340) - Ensure bail out on ssr error in static generation: [#&#8203;68764](https://github.com/vercel/next.js/issues/68764) - rename fetchServerResponse response properties: [#&#8203;68814](https://github.com/vercel/next.js/issues/68814) - Only opt into navigation PPR flow if prefetched route was PPRed: [#&#8203;68815](https://github.com/vercel/next.js/issues/68815) - refactor: incremental cache cleanup: [#&#8203;68602](https://github.com/vercel/next.js/issues/68602) - unfork navigateReducer: [#&#8203;68816](https://github.com/vercel/next.js/issues/68816) - remove circular ExportError import from SSG worker: [#&#8203;68858](https://github.com/vercel/next.js/issues/68858) - re-order CacheNodeSeedData to put containing segment first: [#&#8203;68847](https://github.com/vercel/next.js/issues/68847) - Normalize vendored entrypoints: [#&#8203;68502](https://github.com/vercel/next.js/issues/68502) - fix(next): properly pass layout-level `maxDuration` config to the children page segments on build: [#&#8203;68793](https://github.com/vercel/next.js/issues/68793) - chore: fix typos in comments: [#&#8203;68792](https://github.com/vercel/next.js/issues/68792) - Fix issue with afterFiles rewrites not working when prefixed with assetPrefix: [#&#8203;68694](https://github.com/vercel/next.js/issues/68694) - refactor(turbo-tasks): Add TaskPersistence enum for task creation functions: [#&#8203;68866](https://github.com/vercel/next.js/issues/68866) - Remove invalid app router etag normalizing: [#&#8203;68948](https://github.com/vercel/next.js/issues/68948) - perf(turbo-tasks-macros): Move `assert_returns_resolved_value` into helper module: [#&#8203;68867](https://github.com/vercel/next.js/issues/68867) - fix i18n data pathname resolving: [#&#8203;68947](https://github.com/vercel/next.js/issues/68947) - refactor(turbo-tasks): Use an enum for `strongly_consistent`/`ReadConsistency` instead of a bool: [#&#8203;68913](https://github.com/vercel/next.js/issues/68913) - Update React from `187dd6a7-20240806` to `49496d49-20240814`: [#&#8203;68898](https://github.com/vercel/next.js/issues/68898) - Lookup alias and import maps using Pattern instead of String: [#&#8203;68274](https://github.com/vercel/next.js/issues/68274) - perf(turbopack): improve app structure performance: [#&#8203;67397](https://github.com/vercel/next.js/issues/67397) - Simplify static indicator: [#&#8203;68961](https://github.com/vercel/next.js/issues/68961) - use setImmediate (if present) in edge react-dom/RSDW/RSDT: [#&#8203;68952](https://github.com/vercel/next.js/issues/68952) - Fix flying-shuttle full mode breaking instrumentation: [#&#8203;68976](https://github.com/vercel/next.js/issues/68976) - Update font data: [#&#8203;68964](https://github.com/vercel/next.js/issues/68964) - Revert "Ensure bail out on ssr error in static generation": [#&#8203;68986](https://github.com/vercel/next.js/issues/68986) - Add draft mode flag for multi-zone: [#&#8203;68997](https://github.com/vercel/next.js/issues/68997) - Reland "Ensure bail out on ssr error in static generation": [#&#8203;68999](https://github.com/vercel/next.js/issues/68999) - Update React from `49496d49-20240814` to `1eaccd82-20240816`: [#&#8203;68991](https://github.com/vercel/next.js/issues/68991) - Improve Metadata JSDoc: [#&#8203;69037](https://github.com/vercel/next.js/issues/69037) - Include proper instrumentation entry in required files manifest: [#&#8203;68983](https://github.com/vercel/next.js/issues/68983) - Resolve route interception problem with (..)(..): [#&#8203;69012](https://github.com/vercel/next.js/issues/69012) - fix: Move tree shaking config to `experimental.turbo`: [#&#8203;69050](https://github.com/vercel/next.js/issues/69050) - Turbopack build: Fix metadata handling: [#&#8203;69086](https://github.com/vercel/next.js/issues/69086) - Remove references to removed react-dom/server APIs in Webpack shims: [#&#8203;68987](https://github.com/vercel/next.js/issues/68987) - misc: tweak fetch patch restoration timing during HMR to allow for userland fetch patching: [#&#8203;68193](https://github.com/vercel/next.js/issues/68193) - Remove unused react-dom/server.browser references: [#&#8203;68988](https://github.com/vercel/next.js/issues/68988) - refactor: fallback updates: [#&#8203;68631](https://github.com/vercel/next.js/issues/68631) - refactor: update fallbacks to use response cache: [#&#8203;68603](https://github.com/vercel/next.js/issues/68603) - Improve create not found tree and remove asNotFound: [#&#8203;68910](https://github.com/vercel/next.js/issues/68910) - bugfix: ensure rsc isn't reused for page segments when reusing loading data: [#&#8203;69123](https://github.com/vercel/next.js/issues/69123) - add support for css-in-js ressource mapping in experimental lightningcss-loader: [#&#8203;64551](https://github.com/vercel/next.js/issues/64551) - Stablize instrumentation.js: [#&#8203;68853](https://github.com/vercel/next.js/issues/68853) - Ensure vendored `react-dom/server.browser` is used: [#&#8203;69142](https://github.com/vercel/next.js/issues/69142) - Ensure assertion failures include all versions in rsc-basic tests: [#&#8203;69138](https://github.com/vercel/next.js/issues/69138) - bugfix: ensure prefetch aliasing doesn't apply URL redirect: [#&#8203;69153](https://github.com/vercel/next.js/issues/69153) - Remove `optimizeFonts` (Automatic font optimization) superseded by next/font: [#&#8203;69137](https://github.com/vercel/next.js/issues/69137) - Ensure fetch cache TTL is updated properly: [#&#8203;69164](https://github.com/vercel/next.js/issues/69164) - correctly rethrow instrumentation loading error: [#&#8203;65251](https://github.com/vercel/next.js/issues/65251) - disable prefetch aliasing in development: [#&#8203;69168](https://github.com/vercel/next.js/issues/69168) - refactor: create shared utils for mod resource: [#&#8203;69145](https://github.com/vercel/next.js/issues/69145) - remove action pathname normalizer: [#&#8203;69181](https://github.com/vercel/next.js/issues/69181) - Apply optimization for unused actions: [#&#8203;69178](https://github.com/vercel/next.js/issues/69178) - Improve SWC transform ID generation: [#&#8203;69183](https://github.com/vercel/next.js/issues/69183) - Update React from `1eaccd82-20240816` to `eb3ad065-20240822`: [#&#8203;69196](https://github.com/vercel/next.js/issues/69196) - \[Tracing] Trace next-dev spans to represent the dev server: [#&#8203;69206](https://github.com/vercel/next.js/issues/69206) - Refactor unused import and object in Flight plugin: [#&#8203;69266](https://github.com/vercel/next.js/issues/69266) - refactor: group react dev overlay entry: [#&#8203;69223](https://github.com/vercel/next.js/issues/69223) - handle uncaught exceptions in worker: [#&#8203;69335](https://github.com/vercel/next.js/issues/69335) - Set max retries for build failures to zero: [#&#8203;69340](https://github.com/vercel/next.js/issues/69340) - send initialCanonicalUrl in array format to prevent crawler confusion: [#&#8203;69370](https://github.com/vercel/next.js/issues/69370) - remove unused argument to applyPatch: [#&#8203;69376](https://github.com/vercel/next.js/issues/69376) - Respect webpackIgnore and turboIgnore comments in the parser: [#&#8203;68451](https://github.com/vercel/next.js/issues/68451) - refactor path creation in walkTreeWithFlightRouterState: [#&#8203;69383](https://github.com/vercel/next.js/issues/69383) - Partial Fallback Prerendering: [#&#8203;68958](https://github.com/vercel/next.js/issues/68958) - Upgrade React from `eb3ad065-20240822` to `f90a6bcc-20240827`: [#&#8203;69415](https://github.com/vercel/next.js/issues/69415) - chore: add logs to download-swc ci job: [#&#8203;69425](https://github.com/vercel/next.js/issues/69425) - Upgrade React from `19.0.0-rc-f90a6bcc-20240827` to `19.0.0-rc-7771d3a7-20240827`: [#&#8203;69417](https://github.com/vercel/next.js/issues/69417) - Introduce dynamicIO experiment: [#&#8203;67571](https://github.com/vercel/next.js/issues/67571) - Add module id strategy option to next config: [#&#8203;69319](https://github.com/vercel/next.js/issues/69319) - cleanup FlightDataPath array access/slicing: [#&#8203;69241](https://github.com/vercel/next.js/issues/69241) - normalize flight data after receiving server response: [#&#8203;69460](https://github.com/vercel/next.js/issues/69460) - Support turbo: true option for custom server: [#&#8203;69464](https://github.com/vercel/next.js/issues/69464) - bugfix: aliased prefetches should flow through PPR handling: [#&#8203;69476](https://github.com/vercel/next.js/issues/69476) - fix: bump sharp@0.33.5: [#&#8203;69524](https://github.com/vercel/next.js/issues/69524) - fix: styledComponents schema: [#&#8203;69230](https://github.com/vercel/next.js/issues/69230) - Add browser devtool inspect url copy button to dev overlay: [#&#8203;69357](https://github.com/vercel/next.js/issues/69357) - Lazily init fetch dedupe cache: [#&#8203;69492](https://github.com/vercel/next.js/issues/69492) - Turbopack build: Fix middleware matchers implementation: [#&#8203;69602](https://github.com/vercel/next.js/issues/69602) - chore(metadata): add clarifying comment: [#&#8203;69549](https://github.com/vercel/next.js/issues/69549) - Remove unsupported providerImportSource option: [#&#8203;69609](https://github.com/vercel/next.js/issues/69609) - fix: clientComponentLoading span type: [#&#8203;69295](https://github.com/vercel/next.js/issues/69295) - Fix typos: [#&#8203;69568](https://github.com/vercel/next.js/issues/69568) - fix(eslint): allow typescript-eslint v8: [#&#8203;68807](https://github.com/vercel/next.js/issues/68807) - Allow external image urls with \_next/image pathname to be rendered via Image component: [#&#8203;69586](https://github.com/vercel/next.js/issues/69586) - \[Turbopack] gracefully stop turbo-tasks to allow persisting to complete: [#&#8203;69661](https://github.com/vercel/next.js/issues/69661) - fix: ensure absolute paths are handled correctly with `--file` option in `next lint` command for `lint-staged` compatibility: [#&#8203;69220](https://github.com/vercel/next.js/issues/69220) - dev-overlay: Implement CopyButton without useActionState or async transitions: [#&#8203;69494](https://github.com/vercel/next.js/issues/69494) - Update `swc_core` to `v0.103.1`: [#&#8203;69605](https://github.com/vercel/next.js/issues/69605) - Run link-ref tests in /app and /pages: [#&#8203;69564](https://github.com/vercel/next.js/issues/69564) - Partial Fallback Prerendering Route Shells: [#&#8203;69282](https://github.com/vercel/next.js/issues/69282) - Ensure externalized React entrypoints use vendored React in App Router: [#&#8203;69610](https://github.com/vercel/next.js/issues/69610) - Turbopack build: Implement --experimental-app-only flag: [#&#8203;69722](https://github.com/vercel/next.js/issues/69722) - Use vendored React version in Middleware and Instrumentation: [#&#8203;69619](https://github.com/vercel/next.js/issues/69619) - \[Turbopack] refactoring/todos: [#&#8203;69663](https://github.com/vercel/next.js/issues/69663) - misc: typo in var name: [#&#8203;69745](https://github.com/vercel/next.js/issues/69745) - Partial Prerendering Basepath Fix: [#&#8203;69520](https://github.com/vercel/next.js/issues/69520) - pages bugfix: prevent cancellation errors from being logged: [#&#8203;69766](https://github.com/vercel/next.js/issues/69766) - Disable experimental.optimizeServer by default: [#&#8203;69788](https://github.com/vercel/next.js/issues/69788) - Fix middleware fallback: false case: [#&#8203;69799](https://github.com/vercel/next.js/issues/69799) - ensure aliased prefetches return correct segment key: [#&#8203;69850](https://github.com/vercel/next.js/issues/69850) - feat(turbopack): add `experimental.turbo.root` config option: [#&#8203;69737](https://github.com/vercel/next.js/issues/69737) - Turbopack dev/build: Initial browserslist passing: [#&#8203;69781](https://github.com/vercel/next.js/issues/69781) - \[Turbopack] only subscribe to changes in dev mode: [#&#8203;69862](https://github.com/vercel/next.js/issues/69862) - HMR: Log unexpected Turbopack errors to a file: [#&#8203;68698](https://github.com/vercel/next.js/issues/68698) - fix: use correct protocol when -H and --experimental-https are enabled: [#&#8203;69822](https://github.com/vercel/next.js/issues/69822) - fix: remove unnecessary console in `isDynamicPostpone`: [#&#8203;69457](https://github.com/vercel/next.js/issues/69457) - Add ability to customize Cache-Control: [#&#8203;69802](https://github.com/vercel/next.js/issues/69802) - Support React 18 in Pages Router: [#&#8203;69484](https://github.com/vercel/next.js/issues/69484) - Revert "Support React 18 in Pages Router": [#&#8203;69911](https://github.com/vercel/next.js/issues/69911) - Pass client trace metadata to client in pages router: [#&#8203;69620](https://github.com/vercel/next.js/issues/69620) - Fix font size for build error version status: [#&#8203;69811](https://github.com/vercel/next.js/issues/69811) - feat(image-optimizer): use previously cached image cache entry if upstream image is identical: [#&#8203;67257](https://github.com/vercel/next.js/issues/67257) - \[Turbopack] print invalid message correctly: [#&#8203;69964](https://github.com/vercel/next.js/issues/69964) - fix: correct metadata url suffix: [#&#8203;69959](https://github.com/vercel/next.js/issues/69959) - \[Turbopack] add error for invalid exports: [#&#8203;69819](https://github.com/vercel/next.js/issues/69819) - handle empty query param issue in url redirects [#&#8203;68039](https://github.com/vercel/next.js/issues/68039): [#&#8203;68157](https://github.com/vercel/next.js/issues/68157) - ensure prefetch entry is not mutated: [#&#8203;69948](https://github.com/vercel/next.js/issues/69948) - Remove invalid fallback revalidate value: [#&#8203;69990](https://github.com/vercel/next.js/issues/69990) - Update font data: [#&#8203;70003](https://github.com/vercel/next.js/issues/70003) - \[Turbopack] stable Vcs without TraitRef::cell: [#&#8203;70029](https://github.com/vercel/next.js/issues/70029) - \[Turbopack] fix HmrEntryModule: [#&#8203;69965](https://github.com/vercel/next.js/issues/69965) - \[Turbopack] remove entries from versioned content map again: [#&#8203;69913](https://github.com/vercel/next.js/issues/69913) - Fix not-found case with incremental tracing: [#&#8203;70041](https://github.com/vercel/next.js/issues/70041) - Upgrade React from `7771d3a7-20240827` to `94e652d5-20240912`: [#&#8203;70037](https://github.com/vercel/next.js/issues/70037) - breaking: remove `geo` and `ip` from `NextRequest`: [#&#8203;68379](https://github.com/vercel/next.js/issues/68379) - fix: Add `import-in-the-middle` to server-external-packages: [#&#8203;68937](https://github.com/vercel/next.js/issues/68937) - Ensure .d.ts files are not processed in babel-loader / swc-loader: [#&#8203;66074](https://github.com/vercel/next.js/issues/66074) - \[Turbopack] \[HMR] Allow `Option`s to be returned by `VersionedContentMap`: [#&#8203;69079](https://github.com/vercel/next.js/issues/69079) - \[Turbopack] report error to stderr when an error in a subscribtion happens: [#&#8203;69977](https://github.com/vercel/next.js/issues/69977) - Update experimental trace tracking: [#&#8203;70044](https://github.com/vercel/next.js/issues/70044) - fix(next): Fixed an error when next#dev runs in windows: [#&#8203;70013](https://github.com/vercel/next.js/issues/70013) - Upgrade React from `94e652d5-20240912` to `206df66e-20240912`: [#&#8203;70076](https://github.com/vercel/next.js/issues/70076) - Add "[@&#8203;sparticuz/chromium](https://github.com/sparticuz/chromium)" to server-external-packages.json: [#&#8203;69127](https://github.com/vercel/next.js/issues/69127) - skip generating cert each time: [#&#8203;67122](https://github.com/vercel/next.js/issues/67122) - fix: clone response in first handler to prevent race: [#&#8203;70082](https://github.com/vercel/next.js/issues/70082) - fix: eslint-plugin-next glob: [#&#8203;68773](https://github.com/vercel/next.js/issues/68773) - Fix eslint root dirs test on Windows: [#&#8203;70160](https://github.com/vercel/next.js/issues/70160) - fix: rsc content-type header not matching with charset: [#&#8203;70033](https://github.com/vercel/next.js/issues/70033) - Fix startTime error on Android 9 with Chrome 74: [#&#8203;67391](https://github.com/vercel/next.js/issues/67391) - Fix regression in TS plugin: allow `reset` prop in error files: [#&#8203;69777](https://github.com/vercel/next.js/issues/69777) - Ensure we chunk revalidate tag requests: [#&#8203;70189](https://github.com/vercel/next.js/issues/70189) - fix(lint): no-html-link in appDir: [#&#8203;68770](https://github.com/vercel/next.js/issues/68770) - fix(next): skip conventional type check for `_private` folder convention: [#&#8203;64177](https://github.com/vercel/next.js/issues/64177) - Only wait for metadata when dynamicIO experiment is on: [#&#8203;70192](https://github.com/vercel/next.js/issues/70192) - chore: bump jscodeshift version: [#&#8203;70203](https://github.com/vercel/next.js/issues/70203) - Upgrade React from `206df66e-20240912` to `a99d8e8d-20240916`: [#&#8203;70190](https://github.com/vercel/next.js/issues/70190) - Fix vercel og package memory leak: [#&#8203;70214](https://github.com/vercel/next.js/issues/70214) - Replace URL.canParse: [#&#8203;70215](https://github.com/vercel/next.js/issues/70215) - Add support for `dynamicIO` experiment to `route.ts` modules: [#&#8203;70208](https://github.com/vercel/next.js/issues/70208) - \[ppr] Allow fallback pages to be revalidated: [#&#8203;70199](https://github.com/vercel/next.js/issues/70199) - Re-add internal env for providing page paths: [#&#8203;70235](https://github.com/vercel/next.js/issues/70235) - feat: add polyfill of `URL.canParse` for browser compatibility: [#&#8203;70228](https://github.com/vercel/next.js/issues/70228) - Remove dependecy graceful-fs and types: [#&#8203;67194](https://github.com/vercel/next.js/issues/67194) - chore: add comments for polyfill imports and file paths: [#&#8203;70233](https://github.com/vercel/next.js/issues/70233) - Upgrade React from `a99d8e8d-20240916` to `5dcb0097-20240918`: [#&#8203;70225](https://github.com/vercel/next.js/issues/70225) - Run `@next/codemod` tests in CI: [#&#8203;70248](https://github.com/vercel/next.js/issues/70248) - Upgrade React from `5dcb0097-20240918` to `e740d4b1-20240919`: [#&#8203;70260](https://github.com/vercel/next.js/issues/70260) - bugfix: actions that redirect should reject the action promise: [#&#8203;69945](https://github.com/vercel/next.js/issues/69945) - Fix missing cache-control on SSR app route: [#&#8203;70265](https://github.com/vercel/next.js/issues/70265) - Remove unused `app_structure` from `next-swc-napi`: [#&#8203;70282](https://github.com/vercel/next.js/issues/70282) - fix: match file path url escaping during build and serve: [#&#8203;70256](https://github.com/vercel/next.js/issues/70256) - Rename `loader_tree` to `app_page_loader_tree`: [#&#8203;70283](https://github.com/vercel/next.js/issues/70283) - Rename app directory "components" to "modules": [#&#8203;70285](https://github.com/vercel/next.js/issues/70285) - Honor redirect type in server actions: [#&#8203;70279](https://github.com/vercel/next.js/issues/70279) - refactor: collect all isThenable/isPromise definitions: [#&#8203;70293](https://github.com/vercel/next.js/issues/70293) - feat(next/image): add support for `decoding` prop: [#&#8203;70298](https://github.com/vercel/next.js/issues/70298) - Improve server directive SWC transform: [#&#8203;70257](https://github.com/vercel/next.js/issues/70257) - Remove unused Server IDs tracking on the server graph: [#&#8203;70317](https://github.com/vercel/next.js/issues/70317) - relocate dynamic APIs: [#&#8203;70300](https://github.com/vercel/next.js/issues/70300) - Update root not found boundary to not introduce Server Component: [#&#8203;70328](https://github.com/vercel/next.js/issues/70328) - feat(next): codemod for removed `geo` and `ip` of `NextRequest`: [#&#8203;70064](https://github.com/vercel/next.js/issues/70064) - Mention `app` dir in TS setup tip: [#&#8203;70337](https://github.com/vercel/next.js/issues/70337) - Add additional fixes for experimental tracing: [#&#8203;70356](https://github.com/vercel/next.js/issues/70356) - Fix duplicate headers in response to static assets if overrides specified by user: [#&#8203;70127](https://github.com/vercel/next.js/issues/70127) - fix: change duplicated POST method to PUT method: [#&#8203;70308](https://github.com/vercel/next.js/issues/70308) - Externalize node binary modules for app router: [#&#8203;70330](https://github.com/vercel/next.js/issues/70330) - Support fallback params when the layout is a client component: [#&#8203;70329](https://github.com/vercel/next.js/issues/70329) - Codemod for Async Request API: [#&#8203;69572](https://github.com/vercel/next.js/issues/69572) - Extract `createAppRouteCode` from `next-app-loader.ts`: [#&#8203;70352](https://github.com/vercel/next.js/issues/70352) - \[Type Definition] - Updates the manifest types to reflect the current specifications: [#&#8203;68273](https://github.com/vercel/next.js/issues/68273) - Fix middleware experimental trace case: [#&#8203;70372](https://github.com/vercel/next.js/issues/70372) - Fix legacy env config with experimental tracing: [#&#8203;70380](https://github.com/vercel/next.js/issues/70380) - Update font data: [#&#8203;70377](https://github.com/vercel/next.js/issues/70377) - add missing node modules to externals: [#&#8203;70382](https://github.com/vercel/next.js/issues/70382) - Avoid prefetch request before meta-tag-based redirect: [#&#8203;70350](https://github.com/vercel/next.js/issues/70350) - Turbopack: improve stack trace in overlay: [#&#8203;70343](https://github.com/vercel/next.js/issues/70343) - refactor: more precise types for req/res in withRequestStore: [#&#8203;70357](https://github.com/vercel/next.js/issues/70357) - Add test for TLA in client references: [#&#8203;70022](https://github.com/vercel/next.js/issues/70022) - Upgrade React from `e740d4b1-20240919` to `e4953922-20240919`: [#&#8203;70290](https://github.com/vercel/next.js/issues/70290) - feat(next-codemod): add `upgrade` command: [#&#8203;69935](https://github.com/vercel/next.js/issues/69935) - refactor: reorganize client error listeners: [#&#8203;70373](https://github.com/vercel/next.js/issues/70373) - refactor: reorganize patch console: [#&#8203;70374](https://github.com/vercel/next.js/issues/70374) - types: improve napi binding typing using generated types: [#&#8203;69680](https://github.com/vercel/next.js/issues/69680) - Upgrade React from `e4953922-20240919` to `5d19e1c8-20240923`: [#&#8203;70351](https://github.com/vercel/next.js/issues/70351) - feat(next/image): add support for `images.remotePatterns.search`: [#&#8203;70302](https://github.com/vercel/next.js/issues/70302) - chore: throw error when trying to use next.config.mts/.cjs/.cts (not supported yet): [#&#8203;70376](https://github.com/vercel/next.js/issues/70376) - Fix legacy env case with experimental tracing: [#&#8203;70411](https://github.com/vercel/next.js/issues/70411) - chore: auto-format generated types with prettier: [#&#8203;70405](https://github.com/vercel/next.js/issues/70405) - refactor(next-codemod): migrate to commander and prompts: [#&#8203;70409](https://github.com/vercel/next.js/issues/70409) - chore: auto-format generated types with prettier: [#&#8203;70405](https://github.com/vercel/next.js/issues/70405) - refactor(next-codemod): migrate to commander and prompts: [#&#8203;70409](https://github.com/vercel/next.js/issues/70409) - Extend support of Pages router to React 18: [#&#8203;70219](https://github.com/vercel/next.js/issues/70219) - Basic implementation of cache-wrapper with RSC serialization: [#&#8203;70435](https://github.com/vercel/next.js/issues/70435) - fix: updated typescript types for React API's: [#&#8203;70410](https://github.com/vercel/next.js/issues/70410) - Fix type error from merge: [#&#8203;70481](https://github.com/vercel/next.js/issues/70481) - Ensure validator is included in vendored AMP validator: [#&#8203;70482](https://github.com/vercel/next.js/issues/70482) - \[Breaking] Update Dynamic APIs to be async: [#&#8203;68812](https://github.com/vercel/next.js/issues/68812) - Use Server/Client Manifests from Singleton in encryption-utils: [#&#8203;70485](https://github.com/vercel/next.js/issues/70485) - refactor: remove ability to call getStaticPaths from app directory pages: [#&#8203;70477](https://github.com/vercel/next.js/issues/70477) - refactor: extracted zod configuration: [#&#8203;70478](https://github.com/vercel/next.js/issues/70478) - \[ppr] Added fallback shell debugging: [#&#8203;70528](https://github.com/vercel/next.js/issues/70528) - Remove shouldRevalidateStale concept from CacheHandlers: [#&#8203;70493](https://github.com/vercel/next.js/issues/70493) - fallback shell should not error when dynamic due to params access even with dynamic = "error": [#&#8203;70534](https://github.com/vercel/next.js/issues/70534) - Add cache scope handling for dynamic IO for dev/build: [#&#8203;70408](https://github.com/vercel/next.js/issues/70408) - remove unimplemented onError errorInfo argument: [#&#8203;70531](https://github.com/vercel/next.js/issues/70531) - Add env for setting cache handler path: [#&#8203;70537](https://github.com/vercel/next.js/issues/70537) - Disable "use cache" outside of dynamicIO: [#&#8203;70538](https://github.com/vercel/next.js/issues/70538) - Include buildId in the cache breaker until we have hashed Action IDs: [#&#8203;70542](https://github.com/vercel/next.js/issues/70542) - Support dynamicIO in middlware routes and generateStaticParams: [#&#8203;70544](https://github.com/vercel/next.js/issues/70544) - Unwrap `createServerReference`, and pass additional parameters: [#&#8203;69190](https://github.com/vercel/next.js/issues/69190) - Turbopack build: Fix benchmark running with webpack: [#&#8203;70533](https://github.com/vercel/next.js/issues/70533) - \[form] allow turning prefetching off: [#&#8203;68305](https://github.com/vercel/next.js/issues/68305) - \[after] fix: execute revalidates added within unstable_after(): [#&#8203;70458](https://github.com/vercel/next.js/issues/70458) - Upgrade React from `778e1ed2-20240926` to `3edc000d-20240926`: [#&#8203;70560](https://github.com/vercel/next.js/issues/70560) - Exclude Object and Promise prototype properties from shadowing for params and searchParams: [#&#8203;70568](https://github.com/vercel/next.js/issues/70568) - refactor prefetch alias handling: [#&#8203;70532](https://github.com/vercel/next.js/issues/70532) - refactor: handle onlyHashChange logic sooner: [#&#8203;70569](https://github.com/vercel/next.js/issues/70569) - Updates our sync property access for params and searchParams to allow value: [#&#8203;70570](https://github.com/vercel/next.js/issues/70570) - codemod: improve dynamic API cases: [#&#8203;70517](https://github.com/vercel/next.js/issues/70517) - Auto rotate Server Reference hash salt periodically: [#&#8203;70516](https://github.com/vercel/next.js/issues/70516) - remove leftover console.log introduced in [#&#8203;70532](https://github.com/vercel/next.js/issues/70532): [#&#8203;70615](https://github.com/vercel/next.js/issues/70615) - Add `connection()` as a new dynamic API: [#&#8203;69949](https://github.com/vercel/next.js/issues/69949) - Fix: Set busboy defParamCharset to utf8: [#&#8203;70348](https://github.com/vercel/next.js/issues/70348) - Update `dynamicIO` experiment to use React canary: [#&#8203;70571](https://github.com/vercel/next.js/issues/70571) - refactor: remove unnecessary page segment check in ppr-navigations: [#&#8203;70572](https://github.com/vercel/next.js/issues/70572) - Wire AsyncLocalStorage within a cached context: [#&#8203;70573](https://github.com/vercel/next.js/issues/70573) - Fix `revalidateTag()` behaviour when invoked in server components: [#&#8203;70446](https://github.com/vercel/next.js/issues/70446) - next-upgrade: Ensure install packages works on exotic package revisions: [#&#8203;70625](https://github.com/vercel/next.js/issues/70625) - Error consistently during prospective prerender: [#&#8203;70631](https://github.com/vercel/next.js/issues/70631) - next-upgrade: Infer React types version from runtime version: [#&#8203;70626](https://github.com/vercel/next.js/issues/70626) - next-upgrade(refactor): Improve type coverage: [#&#8203;70627](https://github.com/vercel/next.js/issues/70627) - next-upgrade: Remove extraneous if no channel is specified: [#&#8203;70628](https://github.com/vercel/next.js/issues/70628) - next-upgrade: select codemods by canary version: [#&#8203;70630](https://github.com/vercel/next.js/issues/70630) - next-upgrade: Hide install output by default: [#&#8203;70632](https://github.com/vercel/next.js/issues/70632) - next-upgrade: Allow custom selection of codemods: [#&#8203;70634](https://github.com/vercel/next.js/issues/70634) - next-upgrade: Allow choosing same codemods that are available in the currently used version: [#&#8203;70635](https://github.com/vercel/next.js/issues/70635) - Upgrade React from `3edc000d-20240926` to `2d16326d-20240930`: [#&#8203;70629](https://github.com/vercel/next.js/issues/70629) - fix: fix warnings from invalid api's called from edge runtime: [#&#8203;70639](https://github.com/vercel/next.js/issues/70639) - Update font data: [#&#8203;70653](https://github.com/vercel/next.js/issues/70653) - refactor: added more strict app segment config parsing: [#&#8203;70479](https://github.com/vercel/next.js/issues/70479) - next-upgrade: Stop interleaving user-input with long tasks: [#&#8203;70636](https://github.com/vercel/next.js/issues/70636) - Replace depricated `apple-mobile-web-app-capable` with \`mobile-web-ap…: [#&#8203;70363](https://github.com/vercel/next.js/issues/70363) - Fix interpolation of dynamic params in intercepting route pathnames: [#&#8203;70667](https://github.com/vercel/next.js/issues/70667) - bugfix: only replace with full prefetch if existing data was partial: [#&#8203;70650](https://github.com/vercel/next.js/issues/70650) - next-upgrade: Default to release channel that's used: [#&#8203;70638](https://github.com/vercel/next.js/issues/70638) - feat(turbopack): add support for polling file watcher: [#&#8203;69684](https://github.com/vercel/next.js/issues/69684) - chore: improve accessibility of static indicator: [#&#8203;70612](https://github.com/vercel/next.js/issues/70612) - initially visited static pages should respect static staletime: [#&#8203;70640](https://github.com/vercel/next.js/issues/70640) - codemod: improve dynamic api codemod cases: [#&#8203;70593](https://github.com/vercel/next.js/issues/70593) - feat(next/image): add `images.localPatterns` config: [#&#8203;70529](https://github.com/vercel/next.js/issues/70529) - Recommend `React.use()` to unwrap async APIs in the browser: [#&#8203;70677](https://github.com/vercel/next.js/issues/70677) - Change default SWR delta value to 1 year: [#&#8203;70674](https://github.com/vercel/next.js/issues/70674) - \[form] pages dir support: [#&#8203;68333](https://github.com/vercel/next.js/issues/68333) - chore(docs): refactor README.md: [#&#8203;70503](https://github.com/vercel/next.js/issues/70503) - Fix missing `await` of `params` when metadata is used: [#&#8203;70698](https://github.com/vercel/next.js/issues/70698) - condense warnings for direct access of dynamic APIs: [#&#8203;70682](https://github.com/vercel/next.js/issues/70682) - Allow silencing direct access of dynamic APIs to unblock internal sync: [#&#8203;70705](https://github.com/vercel/next.js/issues/70705) - Separate the rendering of viewport from metadata: [#&#8203;70685](https://github.com/vercel/next.js/issues/70685) - codemod: fix merging react imports logic: [#&#8203;70706](https://github.com/vercel/next.js/issues/70706) - Rename StaticGenerationStore to WorkStore: [#&#8203;70721](https://github.com/vercel/next.js/issues/70721) - fix: Do not omit alt on getImgProps return type, ImgProps: [#&#8203;70608](https://github.com/vercel/next.js/issues/70608) - fix(next/image): handle undefined `images.localPatterns` config in `images-manifest.json`: [#&#8203;70730](https://github.com/vercel/next.js/issues/70730) - Run unstable_cache inside a CacheStore context: [#&#8203;70740](https://github.com/vercel/next.js/issues/70740) - Expand PrerenderStore to include the legacy mode static generation too: [#&#8203;70741](https://github.com/vercel/next.js/issues/70741) - Reapply "Dedupe sync access warning on the Server by callsite" ([#&#8203;70672](https://github.com/vercel/next.js/issues/70672)): [#&#8203;70738](https://github.com/vercel/next.js/issues/70738) - Add RSC module ID mapping to the Client Manifest: [#&#8203;70524](https://github.com/vercel/next.js/issues/70524) - \[i18n] Routing fix: [#&#8203;70761](https://github.com/vercel/next.js/issues/70761) - fix broken lock mechanism: [#&#8203;70764](https://github.com/vercel/next.js/issues/70764) - client router cache should still be cleared if server action revalidates + redirects: [#&#8203;70715](https://github.com/vercel/next.js/issues/70715) - ensure handleUnlock is called even for non-cached responses: [#&#8203;70766](https://github.com/vercel/next.js/issues/70766) - \[dynamicIO] Error when dynamic behavior is outside of a Suspense boundary: [#&#8203;70734](https://github.com/vercel/next.js/issues/70734) - \[Turbopack] add new backend: [#&#8203;69667](https://github.com/vercel/next.js/issues/69667) - Fix client reference access causing metadata missing: [#&#8203;70732](https://github.com/vercel/next.js/issues/70732) - Move reactLoadableManifest/assetPrefix to workStore: [#&#8203;70768](https://github.com/vercel/next.js/issues/70768) - Unwrap `registerServerReference` function: [#&#8203;70563](https://github.com/vercel/next.js/issues/70563) - Error if reading Request Store inside Prerender: [#&#8203;70775](https://github.com/vercel/next.js/issues/70775) - codemod: handle the async api type: [#&#8203;70785](https://github.com/vercel/next.js/issues/70785) - Create spans for `createServerReference` and `registerServerReference`: [#&#8203;70564](https://github.com/vercel/next.js/issues/70564) - Do not invoke server actions twice when `dynamicIO` is enabled: [#&#8203;70784](https://github.com/vercel/next.js/issues/70784) - feat: decouple cookies and action state from redirect error: [#&#8203;70769](https://github.com/vercel/next.js/issues/70769) - refactor: added more strict app segment config validation: [#&#8203;70480](https://github.com/vercel/next.js/issues/70480) - Fix recently re-introduced unique "key" prop warnings: [#&#8203;70807](https://github.com/vercel/next.js/issues/70807) - Run Middleware within WorkStore: [#&#8203;70808](https://github.com/vercel/next.js/issues/70808) - ensure export workers that are killed bubble up to parent process: [#&#8203;70997](https://github.com/vercel/next.js/issues/70997) - next-upgrade: Ensure correct React and types version are resolved when upgrading to Next.js rc: [#&#8203;70981](https://github.com/vercel/next.js/issues/70981) - codemod: leave comment on spread props: [#&#8203;70979](https://github.com/vercel/next.js/issues/70979) - docs: add `app-dir-runtime-config-experimental-edge` codemod: [#&#8203;71008](https://github.com/vercel/next.js/issues/71008) - docs: add `next-dynamic-access-named-export` codemod: [#&#8203;71012](https://github.com/vercel/next.js/issues/71012) - chore(next-upgrade): use process exit instead of throwing: [#&#8203;71018](https://github.com/vercel/next.js/issues/71018) - chore(next-upgrade): improve revision usage messages: [#&#8203;71019](https://github.com/vercel/next.js/issues/71019) - Revert "chore(next-upgrade): use process exit instead of throwing ([#&#8203;7](https://github.com/vercel/next.js/issues/7)…: [#&#8203;71021](https://github.com/vercel/next.js/issues/71021) - Disable server action transform in pages router: [#&#8203;71028](https://github.com/vercel/next.js/issues/71028) - chore(next-codemod): view current Next.js version, skip if already on or higher: [#&#8203;71034](https://github.com/vercel/next.js/issues/71034) - codemod: comment on reexport: [#&#8203;71017](https://github.com/vercel/next.js/issues/71017) - move workUnitAsyncStorage back into "client/components": [#&#8203;71046](https://github.com/vercel/next.js/issues/71046) - codemod: type cast async api calls in non entry file exports: [#&#8203;71040](https://github.com/vercel/next.js/issues/71040) - codemod upgrade: show link of migration guide after upgrade: [#&#8203;71036](https://github.com/vercel/next.js/issues/71036) - Defensively install patches: [#&#8203;71043](https://github.com/vercel/next.js/issues/71043) - fix(next/turbopack): Always preserve import attributes with esm modules: [#&#8203;71051](https://github.com/vercel/next.js/issues/71051) - codemod: fix type only react import: [#&#8203;71053](https://github.com/vercel/next.js/issues/71053) - types-plugin: enahnce type checking on interface params: [#&#8203;71059](https://github.com/vercel/next.js/issues/71059) - Move WorkStore and ActionStore to /server/app-render: [#&#8203;70934](https://github.com/vercel/next.js/issues/70934) - \[Turbopack] Implement support for webpack’s `stats.json`: [#&#8203;70996](https://github.com/vercel/next.js/issues/70996) - chore(next-codemod): add verbose option to transform: [#&#8203;71079](https://github.com/vercel/next.js/issues/71079) - chore: polish warning for esmExternals: [#&#8203;71082](https://github.com/vercel/next.js/issues/71082) - go back to ignoring revalidates from render: [#&#8203;71088](https://github.com/vercel/next.js/issues/71088) - \[Turbopack] add support for collectibles to new backend: [#&#8203;70798](https://github.com/vercel/next.js/issues/70798) - codemod: do not await on invalid prop: [#&#8203;71089](https://github.com/vercel/next.js/issues/71089) - chore(next-codemod): move app-dir-runtime-config-experimental-edge to 13.1.2: [#&#8203;71081](https://github.com/vercel/next.js/issues/71081) - Add cacheLife() / cacheTag() APIs: [#&#8203;71064](https://github.com/vercel/next.js/issues/71064) - Eagerly Pass Implicit Tags: [#&#8203;71105](https://github.com/vercel/next.js/issues/71105) - chore(next-codemod): add prompts for (un)installing packages: [#&#8203;71038](https://github.com/vercel/next.js/issues/71038) - \[Turbopack] formatIssue is expensive, so avoid it if possible: [#&#8203;71117](https://github.com/vercel/next.js/issues/71117) - add phase tracking to workUnitStore: [#&#8203;71030](https://github.com/vercel/next.js/issues/71030) - \[Turbopack] add unstable prefix to persistent caching option and force to provide an expected level of stability: [#&#8203;71090](https://github.com/vercel/next.js/issues/71090) - codemod: make parser more comptible: [#&#8203;71122](https://github.com/vercel/next.js/issues/71122) - Don't warn on well-known properties in `searchParams`: [#&#8203;71142](https://github.com/vercel/next.js/issues/71142) - Add source map support for server components/actions in the browser: [#&#8203;71042](https://github.com/vercel/next.js/issues/71042) - show webpack/turbopack compilation duration for next build: [#&#8203;71146](https://github.com/vercel/next.js/issues/71146) - tweak static indicator style & behavior: [#&#8203;71128](https://github.com/vercel/next.js/issues/71128) - feat(next-upgrade): suggest React codemod: [#&#8203;71016](https://github.com/vercel/next.js/issues/71016) - prevent revalidateTag/Path during render: [#&#8203;71093](https://github.com/vercel/next.js/issues/71093) - fix(turbopack): Fix `NextEcmascriptClientReferenceTransition`: [#&#8203;70603](https://github.com/vercel/next.js/issues/70603) - turn withRequestStore into createRequestStore: [#&#8203;71107](https://github.com/vercel/next.js/issues/71107) - Initial implementation of per-segment prefetch request handling: [#&#8203;71113](https://github.com/vercel/next.js/issues/71113) - Upgrade React from `2d16326d-20240930` to `70fb1363-20241010`: [#&#8203;71118](https://github.com/vercel/next.js/issues/71118) - Revert "chore(next-codemod): move app-dir-runtime-config-experimental-edge to 13.1.2": [#&#8203;71157](https://github.com/vercel/next.js/issues/71157) - feat: block compilation on codemod comments and ask to remove: [#&#8203;71103](https://github.com/vercel/next.js/issues/71103) - Scope request store in render: [#&#8203;71109](https://github.com/vercel/next.js/issues/71109) - Reject hanging promises: [#&#8203;70994](https://github.com/vercel/next.js/issues/70994) - fix: allow custom app routes for metadata conventions: [#&#8203;71153](https://github.com/vercel/next.js/issues/71153) - chore(next-codemod): suggest pre-release codemods by their "stable" version: [#&#8203;71158](https://github.com/vercel/next.js/issues/71158) - misc(next-codemod): inform user whether current version is higher or on target version: [#&#8203;71160](https://github.com/vercel/next.js/issues/71160) - Update loading cache handler: [#&#8203;71121](https://github.com/vercel/next.js/issues/71121) - prevent cookies from being set in the wrong phase: [#&#8203;71094](https://github.com/vercel/next.js/issues/71094) - avoid accessing performance APIs if fetch is untracked: [#&#8203;71164](https://github.com/vercel/next.js/issues/71164) - Handle source map requests for Turbopack client chunks: [#&#8203;71168](https://github.com/vercel/next.js/issues/71168) - fix: `getStaticProps` appears instead of `generateStaticParams` during app router build: [#&#8203;71033](https://github.com/vercel/next.js/issues/71033) - Rename swrDelta config to expireTime: [#&#8203;71159](https://github.com/vercel/next.js/issues/71159) - tweak shadow on static indicator & update docs copy: [#&#8203;71171](https://github.com/vercel/next.js/issues/71171) - \[dynamicIO] track Prerender environment name during dev: [#&#8203;71165](https://github.com/vercel/next.js/issues/71165) - chore: update migration comments: [#&#8203;71169](https://github.com/vercel/next.js/issues/71169) - Add support for `"use cache"` in route handlers: [#&#8203;70897](https://github.com/vercel/next.js/issues/70897) - For route handlers, call `loadComponents` also during `next build`: [#&#8203;71202](https://github.com/vercel/next.js/issues/71202) - Handle thrown values that aren't `Error` instances in App router: [#&#8203;71210](https://github.com/vercel/next.js/issues/71210) - fix: add newrelic to server-external-packages.json: [#&#8203;71066](https://github.com/vercel/next.js/issues/71066) - chore: delete redundant blank spaces in `packages` directory: [#&#8203;71189](https://github.com/vercel/next.js/issues/71189) - Do not create client reference manifest for metadata route handlers: [#&#8203;71225](https://github.com/vercel/next.js/issues/71225) - Upgrade React from `70fb1363-20241010` to `cd22717c-20241013`: [#&#8203;71223](https://github.com/vercel/next.js/issues/71223) - Cache in CacheScopeStore in use cache: [#&#8203;71221](https://github.com/vercel/next.js/issues/71221) - Encode binary cache keys as ucs-2 strings: [#&#8203;71224](https://github.com/vercel/next.js/issues/71224) - Hide stack for bad input by default: [#&#8203;71253](https://github.com/vercel/next.js/issues/71253) - \[after] after is not dynamic anymore: [#&#8203;71231](https://github.com/vercel/next.js/issues/71231) - codemod: ensure install commands run in terminal: [#&#8203;71255](https://github.com/vercel/next.js/issues/71255) - codemod: install types into dev dependencies: [#&#8203;71257](https://github.com/vercel/next.js/issues/71257) - codemod: polish end message: [#&#8203;71259](https://github.com/vercel/next.js/issues/71259) - chore: Ensure Next.js is built with a specified version of TypeScript: [#&#8203;71256](https://github.com/vercel/next.js/issues/71256) - more detailed time display: [#&#8203;71248](https://github.com/vercel/next.js/issues/71248) - Propagate expire/stale times the same way we do with revalidate: [#&#8203;71228](https://github.com/vercel/next.js/issues/71228) - Update global cache handler ref: [#&#8203;71263](https://github.com/vercel/next.js/issues/71263) - Handle URL-encoded Turbopack client chunks when resolving source maps: [#&#8203;71274](https://github.com/vercel/next.js/issues/71274) - \[BREAKING] Support ESLint v9 in plugin, config and `next lint`: [#&#8203;71218](https://github.com/vercel/next.js/issues/71218) - Make cacheLife profiles configurable: [#&#8203;71232](https://github.com/vercel/next.js/issues/71232) - \[dynamicIO] warn in debug mode when prospective renders error: [#&#8203;71266](https://github.com/vercel/next.js/issues/71266) - codemod: prettier the version logging at the beginning: [#&#8203;71264](https://github.com/vercel/next.js/issues/71264) - Fix missing key in `LoadingBoundary`: [#&#8203;71222](https://github.com/vercel/next.js/issues/71222) - codemod: install core deps based on package.json group: [#&#8203;71265](https://github.com/vercel/next.js/issues/71265) - Set Next-Router-Stale-Time header from collected stale times: [#&#8203;71279](https://github.com/vercel/next.js/issues/71279) - Respect stale time header in client prefetch cache: [#&#8203;71280](https://github.com/vercel/next.js/issues/71280) - Mark revalidate: 0 on fetch or use cache as never resolving promise in Dynamic I/O: [#&#8203;71285](https://github.com/vercel/next.js/issues/71285) - static indicator shouldn't show for force-dynamic: [#&#8203;71284](https://github.com/vercel/next.js/issues/71284) - Implement cacheScope by caching a Promise<CacheEntry>: [#&#8203;71286](https://github.com/vercel/next.js/issues/71286) - codemod: update react-is if needed: [#&#8203;71276](https://github.com/vercel/next.js/issues/71276) - chore: remove experimental warning for next-config-ts: [#&#8203;71297](https://github.com/vercel/next.js/issues/71297) - fix(next): eslint v9 not picking up config: [#&#8203;71298](https://github.com/vercel/next.js/issues/71298) - Add support for `'use cache'` in route handlers using the Edge runtime: [#&#8203;71258](https://github.com/vercel/next.js/issues/71258) - Re-add canary gates for certain experimental features: [#&#8203;71307](https://github.com/vercel/next.js/issues/71307) - Fix symbol for cache: [#&#8203;71270](https://github.com/vercel/next.js/issues/71270) ##### Documentation Changes - Add WorkOS to list of auth solutions: [#&#8203;64395](https://github.com/vercel/next.js/issues/64395) - docs (mdx): update tree to include mdx-components.tsx file: [#&#8203;64376](https://github.com/vercel/next.js/issues/64376) - Update 02-server-actions-and-mutations.mdx: [#&#8203;64248](https://github.com/vercel/next.js/issues/64248) - Update 04-cypress.mdx: [#&#8203;64375](https://github.com/vercel/next.js/issues/64375) - Update 13-debugging.mdx: [#&#8203;64344](https://github.com/vercel/next.js/issues/64344) - docs: clarify `Internationalization (i18n) Routing`: [#&#8203;63853](https://github.com/vercel/next.js/issues/63853) - docs(pages): update slug value for optional catch all routes: [#&#8203;64381](https://github.com/vercel/next.js/issues/64381) - Fix optimizePackageImports docs for Pages Router: [#&#8203;64439](https://github.com/vercel/next.js/issues/64439) - Adds MDX Components file convention page and updates MDX page: [#&#8203;63568](https://github.com/vercel/next.js/issues/63568) - docs: fix config variable usage in memory docs: [#&#8203;64469](https://github.com/vercel/next.js/issues/64469) - Fix missing PagesOnly in 05-mdx: [#&#8203;64505](https://github.com/vercel/next.js/issues/64505) - chore(docs): Add example usage of PixelBin custom image loader: [#&#8203;64074](https://github.com/vercel/next.js/issues/64074) - docs(09-authentication): fixes link to NextAuth.js: [#&#8203;64457](https://github.com/vercel/next.js/issues/64457) - Improve auth docs : [#&#8203;63140](https://github.com/vercel/next.js/issues/63140) - Docs: Fix broken link: [#&#8203;64581](https://github.com/vercel/next.js/issues/64581) - docs: clarify runtime: [#&#8203;64593](https://github.com/vercel/next.js/issues/64593) ##### Example Changes - Add TypeGen to Sanity example: [#&#8203;64198](https://github.com/vercel/next.js/issues/64198) - Update Sanity example deps and tsconfig: [#&#8203;64570](https://github.com/vercel/next.js/issues/64570) - chore: fix a wrong link for with-service-worker example: [#&#8203;64666](https://github.com/vercel/next.js/issues/64666) - Update Nav.tsx: [#&#8203;64818](https://github.com/vercel/next.js/issues/64818) - Update with-storybook example: [#&#8203;64911](https://github.com/vercel/next.js/issues/64911) - bug fix on a pull request [#&#8203;64911](https://github.com/vercel/next.js/issues/64911): [#&#8203;64925](https://github.com/vercel/next.js/issues/64925) - Update Sanity example deps: [#&#8203;64939](https://github.com/vercel/next.js/issues/64939) - deps updated for with-mongodb-mongoose example: [#&#8203;64928](https://github.com/vercel/next.js/issues/64928) - Docs: Explain why Layouts (RSCs) can't access `pathname`: [#&#8203;64785](https://github.com/vercel/next.js/issues/64785) - fix(examples): blog-starter <Link> href, remove redundant public folder: [#&#8203;65025](https://github.com/vercel/next.js/issues/65025) - Ensure latest canary of Next.js is installed in repros: [#&#8203;64967](https://github.com/vercel/next.js/issues/64967) - Ensure latest canary of Next.js is installed in repros: [#&#8203;65197](https://github.com/vercel/next.js/issues/65197) - feat(examples): add with-turso: [#&#8203;61291](https://github.com/vercel/next.js/issues/61291) - Fix export function name on docs/routing/layouts-and-templates: [#&#8203;65240](https://github.com/vercel/next.js/issues/65240) - Fixes with-supertokens example: [#&#8203;65267](https://github.com/vercel/next.js/issues/65267) - [@&#8203;emotion/cache](https://github.com/emotion/cache) version fix: [#&#8203;65422](https://github.com/vercel/next.js/issues/65422) - update reproduction templates to use correct React: [#&#8203;65624](https://github.com/vercel/next.js/issues/65624) - Resolve grammatical errors in examples: [#&#8203;65644](https://github.com/vercel/next.js/issues/65644) - Update `middleware` example to App Router: [#&#8203;65618](https://github.com/vercel/next.js/issues/65618) - update cache handler version and added better logic for opting out of…: [#&#8203;65330](https://github.com/vercel/next.js/issues/65330) - Update Sanity example deps and implementation: [#&#8203;65744](https://github.com/vercel/next.js/issues/65744) - update convex README.md: [#&#8203;65765](https://github.com/vercel/next.js/issues/65765) - chore: Bump react-modal to 3.16.2 in with-router-as-modal example: [#&#8203;65841](https://github.com/vercel/next.js/issues/65841) - Update Google Analytics example for App Router: [#&#8203;66021](https://github.com/vercel/next.js/issues/66021) - fix(examples): blog-starter <Link> href, remove redundant public folder: [#&#8203;65025](https://github.com/vercel/next.js/issues/65025) - Ensure latest canary of Next.js is installed in repros: [#&#8203;64967](https://github.com/vercel/next.js/issues/64967) - Ensure latest canary of Next.js is installed in repros: [#&#8203;65197](https://github.com/vercel/next.js/issues/65197) - feat(examples): add with-turso: [#&#8203;61291](https://github.com/vercel/next.js/issues/61291) - Fix export function name on docs/routing/layouts-and-templates: [#&#8203;65240](https://github.com/vercel/next.js/issues/65240) - Fixes with-supertokens example: [#&#8203;65267](https://github.com/vercel/next.js/issues/65267) - [@&#8203;emotion/cache](https://github.com/emotion/cache) version fix: [#&#8203;65422](https://github.com/vercel/next.js/issues/65422) - update reproduction templates to use correct React: [#&#8203;65624](https://github.com/vercel/next.js/issues/65624) - Resolve grammatical errors in examples: [#&#8203;65644](https://github.com/vercel/next.js/issues/65644) - Update `middleware` example to App Router: [#&#8203;65618](https://github.com/vercel/next.js/issues/65618) - update cache handler version and added better logic for opting out of…: [#&#8203;65330](https://github.com/vercel/next.js/issues/65330) - Update Sanity example deps and implementation: [#&#8203;65744](https://github.com/vercel/next.js/issues/65744) - update convex README.md: [#&#8203;65765](https://github.com/vercel/next.js/issues/65765) - chore: Bump react-modal to 3.16.2 in with-router-as-modal example: [#&#8203;65841](https://github.com/vercel/next.js/issues/65841) - Update Google Analytics example for App Router: [#&#8203;66021](https://github.com/vercel/next.js/issues/66021) - adopt modern & supported Apollo Client patterns in the with-apollo example: [#&#8203;65316](https://github.com/vercel/next.js/issues/65316) - Update with-react-hook-form example: [#&#8203;66253](https://github.com/vercel/next.js/issues/66253) - chore(examples): update reproduction template: [#&#8203;66301](https://github.com/vercel/next.js/issues/66301) - Update to with-supertokens example: [#&#8203;66320](https://github.com/vercel/next.js/issues/66320) - refactor: rename API endpoint to '/api/protected-api' for comment: [#&#8203;66456](https://github.com/vercel/next.js/issues/66456) - Update Sanity example deps and prepare for next v15: [#&#8203;66158](https://github.com/vercel/next.js/issues/66158) - Update with-supertokens example: [#&#8203;66827](https://github.com/vercel/next.js/issues/66827) - fix: Prevent MongoDB client promise being cached: [#&#8203;66977](https://github.com/vercel/next.js/issues/66977) - Prepare for easier shadcn ui install: [#&#8203;66469](https://github.com/vercel/next.js/issues/66469) - Updated with-sitemap example for App Router: [#&#8203;66995](https://github.com/vercel/next.js/issues/66995) - Example/update blog starter: [#&#8203;66926](https://github.com/vercel/next.js/issues/66926) - fix: fix entry point for storybook, add storybook static ouput to gitignore: [#&#8203;67207](https://github.com/vercel/next.js/issues/67207) - examples(with-mdx): update to MDX 3: [#&#8203;62503](https://github.com/vercel/next.js/issues/62503) - Revert "examples(with-mdx): update to MDX 3": [#&#8203;67249](https://github.com/vercel/next.js/issues/67249) - add more examples to run-for-change script: [#&#8203;67250](https://github.com/vercel/next.js/issues/67250) - Fix Dead Links in [@&#8203;neshca/cache-handler-redis](https://github.com/neshca/cache-handler-redis) example README.md: [#&#8203;67415](https://github.com/vercel/next.js/issues/67415) - Update redirects example for App router: [#&#8203;67065](https://github.com/vercel/next.js/issues/67065) - Updated layout-component with new feature layout.js: [#&#8203;67447](https://github.com/vercel/next.js/issues/67447) - \[Multi Zones] Update the with-zones example to use App Router: [#&#8203;67636](https://github.com/vercel/next.js/issues/67636) - fix: missing file when build docker: [#&#8203;67718](https://github.com/vercel/next.js/issues/67718) - Examples: updated the example of dynamic-routing to utilize the App Router: [#&#8203;67684](https://github.com/vercel/next.js/issues/67684) - Updated basic-export example with app router: [#&#8203;67760](https://github.com/vercel/next.js/issues/67760) - Migrated the active-class-name Example to App router: [#&#8203;67622](https://github.com/vercel/next.js/issues/67622) - Downgrade react and react-dom to 19.0.0-rc.0: [#&#8203;67788](https://github.com/vercel/next.js/issues/67788) - Examples: updated the example of head-elements to utilize the App Router: [#&#8203;67829](https://github.com/vercel/next.js/issues/67829) - Examples: updated the example of analyze-bundles to utilize the App Router: [#&#8203;67843](https://github.com/vercel/next.js/issues/67843) - fix\[examples]: update example cache-handler-redis: [#&#8203;67350](https://github.com/vercel/next.js/issues/67350) - Examples: Updated the example of headers to utilize the App Router: [#&#8203;67920](https://github.com/vercel/next.js/issues/67920) - Updated/Migrated next-css example to the App Router: [#&#8203;67942](https://github.com/vercel/next.js/issues/67942) - \[examples] fix: ant-design unstyled hydration issue: [#&#8203;68000](https://github.com/vercel/next.js/issues/68000) - Update cookie handling for Supabase SSR package: [#&#8203;67413](https://github.com/vercel/next.js/issues/67413) - Examples:Updated with-slate example to App Router: [#&#8203;68060](https://github.com/vercel/next.js/issues/68060) - Updated nested-components example to use App Router: [#&#8203;68065](https://github.com/vercel/next.js/issues/68065) - Examples: Updated the example of catch all routes to utilize the App Router: [#&#8203;68270](https://github.com/vercel/next.js/issues/68270) - docs: Custom Server for App Router: [#&#8203;68167](https://github.com/vercel/next.js/issues/68167) - update react remove properties to support app route: [#&#8203;68324](https://github.com/vercel/next.js/issues/68324) - Update Sanity example deps and fix readme typo: [#&#8203;68359](https://github.com/vercel/next.js/issues/68359) - Migrated svg-components to App-router: [#&#8203;68394](https://github.com/vercel/next.js/issues/68394) - with-mongodb update to add both App and Pages Router examples: [#&#8203;68461](https://github.com/vercel/next.js/issues/68461) - fix: ENV warn info: [#&#8203;68486](https://github.com/vercel/next.js/issues/68486) - Migrated 'with-absolute-imports' to App-router Convention: [#&#8203;68666](https://github.com/vercel/next.js/issues/68666) - Updated radix-ui example to use App Router: [#&#8203;68711](https://github.com/vercel/next.js/issues/68711) - updated the example of api-routes to utilize the App Router: [#&#8203;68771](https://github.com/vercel/next.js/issues/68771) - fix: inngest example for latest version: [#&#8203;68600](https://github.com/vercel/next.js/issues/68600) - Compose refactor: [#&#8203;68503](https://github.com/vercel/next.js/issues/68503) - Improve TypeGen in Sanity Example: [#&#8203;68580](https://github.com/vercel/next.js/issues/68580) - Update page.tsx - Fixing hydration error: [#&#8203;66868](https://github.com/vercel/next.js/issues/66868) - fix: cache-handler example should reconnect to redis after errors: [#&#8203;68221](https://github.com/vercel/next.js/issues/68221) - (Examples) Adds `with-google-tag-manager` example that uses `@next/third-parties`: [#&#8203;57364](https://github.com/vercel/next.js/issues/57364) - Fix linting from [#&#8203;57364](https://github.com/vercel/next.js/issues/57364): [#&#8203;68951](https://github.com/vercel/next.js/issues/68951) - examples: avoid duplicate css insert for ant design: [#&#8203;57947](https://github.com/vercel/next.js/issues/57947) - docs(examples): fix next-translate prod hydration error in layout: [#&#8203;52653](https://github.com/vercel/next.js/issues/52653) - (Example) Remove redirects plugin from Sitecore XM Cloud example: [#&#8203;69094](https://github.com/vercel/next.js/issues/69094) - Supabase: improve sign in and sign up, add reset password: [#&#8203;69066](https://github.com/vercel/next.js/issues/69066) - Add Meilisearch example: [#&#8203;53251](https://github.com/vercel/next.js/issues/53251) - updated the example of custom-routes-proxying to utilize the App Router: [#&#8203;68941](https://github.com/vercel/next.js/issues/68941) - examples: update "ENV key value" format format to "ENV key=value": [#&#8203;69053](https://github.com/vercel/next.js/issues/69053) - fix: ENV warning: [#&#8203;69091](https://github.com/vercel/next.js/issues/69091) - Reduce TypeGen boilerplate in Sanity Example: [#&#8203;69134](https://github.com/vercel/next.js/issues/69134) - Examples - Updated with-windcss example for App Router: [#&#8203;69365](https://github.com/vercel/next.js/issues/69365) - examples: Supabase | ui.shadcn, App Router Layouts: [#&#8203;69308](https://github.com/vercel/next.js/issues/69308) - Fix: Example Template | with-supabase - wrong file name breaking build: [#&#8203;69394](https://github.com/vercel/next.js/issues/69394) - Fix/ Examples `use-supabase` | Multiple improvements : [#&#8203;69407](https://github.com/vercel/next.js/issues/69407) - examples: Updating WordPress example to Next 14: [#&#8203;62447](https://github.com/vercel/next.js/issues/62447) - Add `cms-umbraco` example: [#&#8203;52777](https://github.com/vercel/next.js/issues/52777) - Example: Updated the example of rewrites to utilize the App Router: [#&#8203;69495](https://github.com/vercel/next.js/issues/69495) - docs: Use `useFormState` over `useActionState`: [#&#8203;69547](https://github.com/vercel/next.js/issues/69547) - updated the example of modularize-imports to utilize the App Router: [#&#8203;69771](https://github.com/vercel/next.js/issues/69771) - updated the example of with-xstate to utilize the App Router: [#&#8203;69960](https://github.com/vercel/next.js/issues/69960) - Updated the example of with-eslint to utilize the App Router.: [#&#8203;70018](https://github.com/vercel/next.js/issues/70018) - Remove stores params: [#&#8203;69796](https://github.com/vercel/next.js/issues/69796) - Fix example URL for api-routes -> route-handlers: [#&#8203;69642](https://github.com/vercel/next.js/issues/69642) - Update with web worker example to utilize the App Router: [#&#8203;70058](https://github.com/vercel/next.js/issues/70058) - fix(examples): typo command name: [#&#8203;70094](https://github.com/vercel/next.js/issues/70094) - fix: button className in with_supabase example: [#&#8203;70121](https://github.com/vercel/next.js/issues/70121) - fix(examples): remove `version` attribute post deprecation: [#&#8203;70108](https://github.com/vercel/next.js/issues/70108) - Update examples/github-pages/README.md: [#&#8203;70057](https://github.com/vercel/next.js/issues/70057) - remove unsafe-inline from with-strict-csp: [#&#8203;69497](https://github.com/vercel/next.js/issues/69497) - chore/ examples use-supabase | update rate limit note: [#&#8203;69423](https://github.com/vercel/next.js/issues/69423) - examples(with-supabase): typo on env file name: [#&#8203;69291](https://github.com/vercel/next.js/issues/69291) - fix(examples/with-docker): remove not needed files from docker context: [#&#8203;68668](https://github.com/vercel/next.js/issues/68668) - updated the example of with-videojs to utilize the App Router: [#&#8203;70226](https://github.com/vercel/next.js/issues/70226) - updated the example of with-three-js to utilize the App Router: [#&#8203;70287](https://github.com/vercel/next.js/issues/70287) - Updated the example of with-vercel-fetch to utilize the App Router.: [#&#8203;70069](https://github.com/vercel/next.js/issues/70069) - Updated the example of ssr-caching to utilize the App Router.: [#&#8203;69560](https://github.com/vercel/next.js/issues/69560) - Updated the example of ssr-caching to utilize the App Router.: [#&#8203;69560](https://github.com/vercel/next.js/issues/69560) - fix(example): Change hostname in docker multiple env examples: [#&#8203;70105](https://github.com/vercel/next.js/issues/70105) - Updated the example of with-draft-js to utilize the App Router.: [#&#8203;70045](https://github.com/vercel/next.js/issues/70045) - Fix Stackblitz preview link on with-opentelemetry example: [#&#8203;70543](https://github.com/vercel/next.js/issues/70543) - \[Multi-Zones] Update example and documentation with most recent practices for Multi-Zones: [#&#8203;70565](https://github.com/vercel/next.js/issues/70565) - updated the environment variables examples to utilize the App router: [#&#8203;70392](https://github.com/vercel/next.js/issues/70392) - chore(examples): updated the example of with-styled-components: [#&#8203;70796](https://github.com/vercel/next.js/issues/70796) - chore(examples):updated the example of with-stitches to utlize the App router: [#&#8203;71007](https://github.com/vercel/next.js/issues/71007) - docs(typo): fix typo in `cms-sanity` example `README.md`: [#&#8203;71211](https://github.com/vercel/next.js/issues/71211) ##### Credits Huge thanks to [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;shuding](https://github.com/shuding), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;PaulAsjes](https://github.com/PaulAsjes), [@&#8203;mcnaveen](https://github.com/mcnaveen), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;stipsan](https://github.com/stipsan), [@&#8203;aktoriukas](https://github.com/aktoriukas), [@&#8203;sirTangale](https://github.com/sirTangale), [@&#8203;greatvivek11](https://github.com/greatvivek11), [@&#8203;sokra](https://github.com/sokra), [@&#8203;anatoliik-lyft](https://github.com/anatoliik-lyft), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;coltonehrman](https://github.com/coltonehrman), [@&#8203;hungdoansy](https://github.com/hungdoansy), [@&#8203;kxlow](https://github.com/kxlow), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;manovotny](https://github.com/manovotny), [@&#8203;leerob](https://github.com/leerob), [@&#8203;ryota-murakami](https://github.com/ryota-murakami), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;pnutmath](https://github.com/pnutmath), [@&#8203;feugy](https://github.com/feugy), [@&#8203;Jeffrey-Zutt](https://github.com/Jeffrey-Zutt), [@&#8203;wiesson](https://github.com/wiesson), [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;Ethan-Arrowood](https://github.com/Ethan-Arrowood), [@&#8203;kenji-webdev](https://github.com/kenji-webdev), [@&#8203;domdomegg](https://github.com/domdomegg), [@&#8203;samcx](https://github.com/samcx), [@&#8203;Jaaneek](https://github.com/Jaaneek), [@&#8203;evanwinter](https://github.com/evanwinter), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;balazsorban44](https://github.com/balazsorban44), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;ForsakenHarmony](https://github.com/ForsakenHarmony), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;xiaohanyu](https://github.com/xiaohanyu), [@&#8203;dvoytenko](https://github.com/dvoytenko), [@&#8203;bobaaaaa](https://github.com/bobaaaaa), [@&#8203;bgw](https://github.com/bgw), [@&#8203;gaspar09](https://github.com/gaspar09), [@&#8203;souporserious](https://github.com/souporserious), [@&#8203;unflxw](https://github.com/unflxw), [@&#8203;kiner-tang](https://github.com/kiner-tang), [@&#8203;Ehren12](https://github.com/Ehren12), [@&#8203;EffectDoplera](https://github.com/EffectDoplera), [@&#8203;IAmKushagraSharma](https://github.com/IAmKushagraSharma), [@&#8203;Auxdible](https://github.com/Auxdible), [@&#8203;sean-rallycry](https://github.com/sean-rallycry), [@&#8203;jeanmax1me](https://github.com/jeanmax1me), [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;NilsJacobsen](https://github.com/NilsJacobsen), [@&#8203;adiguno](https://github.com/adiguno), [@&#8203;ryan-nauman](https://github.com/ryan-nauman), [@&#8203;zsh77](https://github.com/zsh77), [@&#8203;KagamiChan](https://github.com/KagamiChan), [@&#8203;steveluscher](https://github.com/steveluscher), [@&#8203;MehfoozurRehman](https://github.com/MehfoozurRehman), [@&#8203;vkryachko](https://github.com/vkryachko), [@&#8203;chentsulin](https://github.com/chentsulin), [@&#8203;samijaber](https://github.com/samijaber), [@&#8203;begalinsaf](https://github.com/begalinsaf), [@&#8203;FluxCapacitor2](https://github.com/FluxCapacitor2), [@&#8203;lukahartwig](https://github.com/lukahartwig), [@&#8203;brianshano](https://github.com/brianshano), [@&#8203;pavelglac](https://github.com/pavelglac), [@&#8203;styfle](https://github.com/styfle), [@&#8203;symant233](https://github.com/symant233), [@&#8203;HristovCodes](https://github.com/HristovCodes), [@&#8203;karlhorky](https://github.com/karlhorky), [@&#8203;jonluca](https://github.com/jonluca), [@&#8203;jonathan-ingram](https://github.com/jonathan-ingram), [@&#8203;mknichel](https://github.com/mknichel), [@&#8203;sopranopillow](https://github.com/sopranopillow), [@&#8203;Gomah](https://github.com/Gomah), [@&#8203;imddc](https://github.com/imddc), [@&#8203;notrab](https://github.com/notrab), [@&#8203;gabrielrolfsen](https://github.com/gabrielrolfsen), [@&#8203;remorses](https://github.com/remorses), [@&#8203;AbhiShake1](https://github.com/AbhiShake1), [@&#8203;agadzik](https://github.com/agadzik), [@&#8203;rishabhpoddar](https://github.com/rishabhpoddar), [@&#8203;rezamauliadi](https://github.com/rezamauliadi), [@&#8203;IncognitoTGT](https://github.com/IncognitoTGT), [@&#8203;webtinax](https://github.com/webtinax), [@&#8203;BunsDev](https://github.com/BunsDev), [@&#8203;nisabmohd](https://github.com/nisabmohd), [@&#8203;z0n](https://github.com/z0n), [@&#8203;bennettdams](https://github.com/bennettdams), [@&#8203;joeshub](https://github.com/joeshub), [@&#8203;n1ckoates](https://github.com/n1ckoates), [@&#8203;srkirkland](https://github.com/srkirkland), [@&#8203;RiskyMH](https://github.com/RiskyMH), [@&#8203;coopbri](https://github.com/coopbri), [@&#8203;okoyecharles](https://github.com/okoyecharles), [@&#8203;diogocapela](https://github.com/diogocapela), [@&#8203;dnhn](https://github.com/dnhn), [@&#8203;typeofweb](https://github.com/typeofweb), [@&#8203;davidsa03](https://github.com/davidsa03), [@&#8203;imranolas](https://github.com/imranolas), [@&#8203;lubieowoce](https://github.com/lubieowoce), [@&#8203;maxhaomh](https://github.com/maxhaomh), [@&#8203;mirasayon](https://github.com/mirasayon), [@&#8203;blvdmitry](https://github.com/blvdmitry), [@&#8203;hwangstar156](https://github.com/hwangstar156), [@&#8203;lforst](https://github.com/lforst), [@&#8203;emmerich](https://github.com/emmerich), [@&#8203;christian-bromann](https://github.com/christian-bromann), [@&#8203;Lsnsh](https://github.com/Lsnsh), [@&#8203;datner](https://github.com/datner), [@&#8203;hiro0218](https://github.com/hiro0218), [@&#8203;flybayer](https://github.com/flybayer), [@&#8203;ianmacartney](https://github.com/ianmacartney), [@&#8203;ypessoa](https://github.com/ypessoa), [@&#8203;ryohidaka](https://github.com/ryohidaka), [@&#8203;icyJoseph](https://github.com/icyJoseph), [@&#8203;Arinji2](https://github.com/Arinji2), [@&#8203;lovell](https://github.com/lovell), [@&#8203;nsams](https://github.com/nsams), [@&#8203;Nayeem-XTREME](https://github.com/Nayeem-XTREME), [@&#8203;JamBalaya56562](https://github.com/JamBalaya56562), [@&#8203;Arindam200](https://github.com/Arindam200), [@&#8203;gaojude](https://github.com/gaojude), [@&#8203;qqww08](https://github.com/qqww08), [@&#8203;todor0v](https://github.com/todor0v), [@&#8203;tokkiyaa](https://github.com/tokkiyaa), [@&#8203;arlyon](https://github.com/arlyon), [@&#8203;lorensr](https://github.com/lorensr), [@&#8203;Juneezee](https://github.com/Juneezee), [@&#8203;Sayakie](https://github.com/Sayakie), [@&#8203;IGassmann](https://github.com/IGassmann), [@&#8203;bosconian-dynamics](https://github.com/bosconian-dynamics), [@&#8203;phryneas](https://github.com/phryneas), [@&#8203;akazwz](https://github.com/akazwz), [@&#8203;atik-persei](https://github.com/atik-persei), [@&#8203;shubh73](https://github.com/shubh73), [@&#8203;alpedia0](https://github.com/alpedia0), [@&#8203;chogyejin](https://github.com/chogyejin), [@&#8203;notomo](https://github.com/notomo), [@&#8203;ArnoldVanN](https://github.com/ArnoldVanN), [@&#8203;dhruv-kaushik](https://github.com/dhruv-kaushik), [@&#8203;kevva](https://github.com/kevva), [@&#8203;Kahitar](https://github.com/Kahitar), [@&#8203;anay-208](https://github.com/anay-208), [@&#8203;boris-szl](https://github.com/boris-szl), [@&#8203;devnyxie](https://github.com/devnyxie), [@&#8203;LorisSigrist](https://github.com/LorisSigrist), [@&#8203;M-YasirGhaffar](https://github.com/M-YasirGhaffar), [@&#8203;Lada496](https://github.com/Lada496), [@&#8203;kippmr](https://github.com/kippmr), [@&#8203;torresgol10](https://github.com/torresgol10), [@&#8203;pkiv](https://github.com/pkiv), [@&#8203;Netail](https://github.com/Netail), [@&#8203;jontewks](https://github.com/jontewks), [@&#8203;ArnaudFavier](https://github.com/ArnaudFavier), [@&#8203;chrisjstott](https://github.com/chrisjstott), [@&#8203;mratlamwala](https://github.com/mratlamwala), [@&#8203;mayank1513](https://github.com/mayank1513), [@&#8203;karlkeefer](https://github.com/karlkeefer), [@&#8203;kshehadeh](https://github.com/kshehadeh), [@&#8203;Marukome0743](https://github.com/Marukome0743), [@&#8203;a89529294](https://github.com/a89529294), [@&#8203;anku255](https://github.com/anku255), [@&#8203;KeisukeNagakawa](https://github.com/KeisukeNagakawa), [@&#8203;andrii-bodnar](https://github.com/andrii-bodnar), [@&#8203;aldosch](https://github.com/aldosch), [@&#8203;versecafe](https://github.com/versecafe), [@&#8203;steadily-worked](https://github.com/steadily-worked), [@&#8203;cfrank](https://github.com/cfrank), [@&#8203;QiuranHu](https://github.com/QiuranHu), [@&#8203;farsabbutt](https://github.com/farsabbutt), [@&#8203;joostmeijles](https://github.com/joostmeijles), [@&#8203;saltcod](https://github.com/saltcod), [@&#8203;archanaagivale30](https://github.com/archanaagivale30), [@&#8203;crutchcorn](https://github.com/crutchcorn), [@&#8203;crebelskydico](https://github.com/crebelskydico), [@&#8203;Maaz-Ahmed007](https://github.com/Maaz-Ahmed007), [@&#8203;jophy-ye](https://github.com/jophy-ye), [@&#8203;remcohaszing](https://github.com/remcohaszing), [@&#8203;JoshuaKGoldberg](https://github.com/JoshuaKGoldberg), [@&#8203;creativoma](https://github.com/creativoma), [@&#8203;GyoHeon](https://github.com/GyoHeon), [@&#8203;SukkaW](https://github.com/SukkaW), [@&#8203;MaxLeiter](https://github.com/MaxLeiter), [@&#8203;neila-a](https://github.com/neila-a), [@&#8203;stylessh](https://github.com/stylessh), [@&#8203;Teddir](https://github.com/Teddir), [@&#8203;ManuLpz4](https://github.com/ManuLpz4), [@&#8203;Julian-Louis](https://github.com/Julian-Louis), [@&#8203;syi0808](https://github.com/syi0808), [@&#8203;mert-duzgun](https://github.com/mert-duzgun), [@&#8203;amannn](https://github.com/amannn), [@&#8203;MonstraG](https://github.com/MonstraG), [@&#8203;hamirmahal](https://github.com/hamirmahal), [@&#8203;tariknh](https://github.com/tariknh), [@&#8203;Kikobeats](https://github.com/Kikobeats), [@&#8203;LichuAcu](https://github.com/LichuAcu), [@&#8203;Kuboczoch](https://github.com/Kuboczoch), [@&#8203;himself65](https://github.com/himself65), [@&#8203;Sam-Phillemon9493](https://github.com/Sam-Phillemon9493), [@&#8203;Shruthireddy04](https://github.com/Shruthireddy04), [@&#8203;Hemanshu-Upadhyay](https://github.com/Hemanshu-Upadhyay), [@&#8203;timfuhrmann](https://github.com/timfuhrmann), [@&#8203;controversial](https://github.com/controversial), [@&#8203;pathliving](https://github.com/pathliving), [@&#8203;mischnic](https://github.com/mischnic), [@&#8203;mauroaccornero](https://github.com/mauroaccornero), [@&#8203;NavidNourani](https://github.com/NavidNourani), [@&#8203;allanchau](https://github.com/allanchau), [@&#8203;ekremkenter](https://github.com/ekremkenter), [@&#8203;yurivangeffen](https://github.com/yurivangeffen), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;darthmaim](https://github.com/darthmaim), [@&#8203;gdborton](https://github.com/gdborton), [@&#8203;Willem-Jaap](https://github.com/Willem-Jaap), [@&#8203;KentoMoriwaki](https://github.com/KentoMoriwaki), [@&#8203;TrevorSayre](https://github.com/TrevorSayre), [@&#8203;marlier](https://github.com/marlier), [@&#8203;Luluno01](https://github.com/Luluno01), [@&#8203;xixixao](https://github.com/xixixao), [@&#8203;domin-mnd](https://github.com/domin-mnd), [@&#8203;niketchandivade](https://github.com/niketchandivade), [@&#8203;N2D4](https://github.com/N2D4), [@&#8203;kjugi](https://github.com/kjugi), [@&#8203;luciancah](https://github.com/luciancah), [@&#8203;mud-ali](https://github.com/mud-ali), [@&#8203;codeSTACKr](https://github.com/codeSTACKr), [@&#8203;luojiyin1987](https://github.com/luojiyin1987), [@&#8203;mehmetozguldev](https://github.com/mehmetozguldev), [@&#8203;ronanru](https://github.com/ronanru), [@&#8203;tknickman](https://github.com/tknickman), [@&#8203;joelhooks](https://github.com/joelhooks), [@&#8203;khawajaJunaid](https://github.com/khawajaJunaid), [@&#8203;rubyisrust](https://github.com/rubyisrust), [@&#8203;abdull-haseeb](https://github.com/abdull-haseeb), [@&#8203;bewinsnw](https://github.com/bewinsnw), [@&#8203;housseindjirdeh](https://github.com/housseindjirdeh), [@&#8203;li-jia-nan](https://github.com/li-jia-nan), [@&#8203;aralroca](https://github.com/aralroca), [@&#8203;s-ekai](https://github.com/s-ekai), [@&#8203;ah100101](https://github.com/ah100101), [@&#8203;jantimon](https://github.com/jantimon), [@&#8203;jordienr](https://github.com/jordienr), [@&#8203;iscekic](https://github.com/iscekic), [@&#8203;Strift](https://github.com/Strift), [@&#8203;slimbde](https://github.com/slimbde), [@&#8203;nauvalazhar](https://github.com/nauvalazhar), [@&#8203;HughHzyb](https://github.com/HughHzyb), [@&#8203;guisehn](https://github.com/guisehn), [@&#8203;wesbos](https://github.com/wesbos), [@&#8203;OlyaPolya](https://github.com/OlyaPolya), [@&#8203;paarthmadan](https://github.com/paarthmadan), [@&#8203;AhmedBaset](https://github.com/AhmedBaset), [@&#8203;dineshh-m](https://github.com/dineshh-m), [@&#8203;avdeev](https://github.com/avdeev), [@&#8203;Bhavya031](https://github.com/Bhavya031), [@&#8203;MildTomato](https://github.com/MildTomato), [@&#8203;Bjornnyborg](https://github.com/Bjornnyborg), [@&#8203;amikofalvy](https://github.com/amikofalvy), [@&#8203;yosefbeder](https://github.com/yosefbeder), [@&#8203;kjac](https://github.com/kjac), [@&#8203;woutvanderploeg](https://github.com/woutvanderploeg), [@&#8203;Ocheretovich](https://github.com/Ocheretovich), [@&#8203;ProchaLu](https://github.com/ProchaLu), [@&#8203;luismiramirez](https://github.com/luismiramirez), [@&#8203;omahs](https://github.com/omahs), [@&#8203;theoludwig](https://github.com/theoludwig), [@&#8203;abhi12299](https://github.com/abhi12299), [@&#8203;sommeeeer](https://github.com/sommeeeer), [@&#8203;lumirlumir](https://github.com/lumirlumir), [@&#8203;royalfig](https://github.com/royalfig), [@&#8203;iampoul](https://github.com/iampoul), [@&#8203;molebox](https://github.com/molebox), [@&#8203;txxxxc](https://github.com/txxxxc), [@&#8203;zce](https://github.com/zce), [@&#8203;mamuso](https://github.com/mamuso), [@&#8203;kahlstrm](https://github.com/kahlstrm), [@&#8203;vercel-release-bot](https://github.com/vercel-release-bot), [@&#8203;zhawtof](https://github.com/zhawtof), [@&#8203;PapatMayuri](https://github.com/PapatMayuri), [@&#8203;PlagueFPS](https://github.com/PlagueFPS), [@&#8203;IDNK2203](https://github.com/IDNK2203), [@&#8203;jericopulvera](https://github.com/jericopulvera), [@&#8203;liby](https://github.com/liby), [@&#8203;CannonLock](https://github.com/CannonLock), [@&#8203;timfish](https://github.com/timfish), [@&#8203;whatisagi](https://github.com/whatisagi), [@&#8203;none23](https://github.com/none23), [@&#8203;haouvw](https://github.com/haouvw), [@&#8203;Pyr33x](https://github.com/Pyr33x), [@&#8203;SouthLink](https://github.com/SouthLink), [@&#8203;frydj](https://github.com/frydj), [@&#8203;CrutchTheClutch](https://github.com/CrutchTheClutch), [@&#8203;sleevezip](https://github.com/sleevezip), [@&#8203;r34son](https://github.com/r34son), [@&#8203;yunsii](https://github.com/yunsii), [@&#8203;md-rejoyan-islam](https://github.com/md-rejoyan-islam), [@&#8203;kartheesan05](https://github.com/kartheesan05), [@&#8203;nattui](https://github.com/nattui), [@&#8203;KonkenBonken](https://github.com/KonkenBonken), [@&#8203;weicheng95](https://github.com/weicheng95), [@&#8203;brekk](https://github.com/brekk), [@&#8203;Francoscopic](https://github.com/Francoscopic), [@&#8203;B33fb0n3](https://github.com/B33fb0n3), [@&#8203;ImDR](https://github.com/ImDR), [@&#8203;nurullah](https://github.com/nurullah), [@&#8203;hdodov](https://github.com/hdodov), [@&#8203;ebCrypto](https://github.com/ebCrypto), [@&#8203;soedirgo](https://github.com/soedirgo), [@&#8203;floriangosse](https://github.com/floriangosse), [@&#8203;Tim-Zj](https://github.com/Tim-Zj), [@&#8203;raeyoung-kim](https://github.com/raeyoung-kim), [@&#8203;erwannbst](https://github.com/erwannbst), [@&#8203;DerTimonius](https://github.com/DerTimonius), [@&#8203;hirotomoyamada](https://github.com/hirotomoyamada), [@&#8203;Develliot](https://github.com/Develliot), [@&#8203;chandanpasunoori](https://github.com/chandanpasunoori), [@&#8203;vicb](https://github.com/vicb), [@&#8203;ankur-dwivedi](https://github.com/ankur-dwivedi), [@&#8203;kidonng](https://github.com/kidonng), [@&#8203;baeharam](https://github.com/baeharam), [@&#8203;AnaTofuZ](https://github.com/AnaTofuZ), [@&#8203;coderfin](https://github.com/coderfin), [@&#8203;xugetsu](https://github.com/xugetsu), [@&#8203;alessiomaffeis](https://github.com/alessiomaffeis), [@&#8203;kutsan](https://github.com/kutsan), [@&#8203;jordyfontoura](https://github.com/jordyfontoura), [@&#8203;sebmarkbage](https://github.com/sebmarkbage), [@&#8203;tranvanhieu01012002](https://github.com/tranvanhieu01012002), [@&#8203;jlbovenzo](https://github.com/jlbovenzo), [@&#8203;Luk-z](https://github.com/Luk-z), [@&#8203;jaredhan418](https://github.com/jaredhan418), [@&#8203;bangseongbeom](https://github.com/bangseongbeom), [@&#8203;penicillin0](https://github.com/penicillin0), [@&#8203;neoFinch](https://github.com/neoFinch), [@&#8203;DeepakBalaraman](https://github.com/DeepakBalaraman), [@&#8203;Manoj-M-S](https://github.com/Manoj-M-S), [@&#8203;Unsleeping](https://github.com/Unsleeping), [@&#8203;lonr](https://github.com/lonr), [@&#8203;Aerilym](https://github.com/Aerilym), [@&#8203;ytori](https://github.com/ytori), [@&#8203;acdlite](https://github.com/acdlite), [@&#8203;actopas](https://github.com/actopas), [@&#8203;n-ii-ma](https://github.com/n-ii-ma), [@&#8203;adcichowski](https://github.com/adcichowski), [@&#8203;mobeigi](https://github.com/mobeigi), [@&#8203;JohnGemstone](https://github.com/JohnGemstone), and [@&#8203;jjm2317](https://github.com/jjm2317) for helping! ### [`v14.2.30`](https://github.com/vercel/next.js/releases/tag/v14.2.30) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.29...v14.2.30) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Backport `config.allowedDevOrigins` ([#&#8203;80410](https://github.com/vercel/next.js/issues/80410)) ([Learn More](https://nextjs.org/docs/app/api-reference/config/next-config-js/allowedDevOrigins)) ##### Credits Huge thanks to [@&#8203;ijjk](https://github.com/ijjk) and [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v14.2.29`](https://github.com/vercel/next.js/releases/tag/v14.2.29) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.28...v14.2.29) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Only share incremental cache for edge in next start ([#&#8203;79389](https://github.com/vercel/next.js/issues/79389)) ##### Credits Huge thanks to [@&#8203;ijjk](https://github.com/ijjk) for helping! ### [`v14.2.28`](https://github.com/vercel/next.js/releases/tag/v14.2.28) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.27...v14.2.28) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - fix: node.js module import error when using middleware ([#&#8203;77945](https://github.com/vercel/next.js/issues/77945)) ##### Credits Huge thanks to [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v14.2.27`](https://github.com/vercel/next.js/releases/tag/v14.2.27) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.26...v14.2.27) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - fix dynamic route interception not working when deployed with middleware ([#&#8203;64923](https://github.com/vercel/next.js/issues/64923)) ##### Credits Huge thanks to [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v14.2.26`](https://github.com/vercel/next.js/releases/tag/v14.2.26) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.25...v14.2.26) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Match subrequest handling for edge and node ([#&#8203;77476](https://github.com/vercel/next.js/issues/77476)) ### [`v14.2.25`](https://github.com/vercel/next.js/releases/tag/v14.2.25) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.24...v14.2.25) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. > This release contains a security patch for [CVE-2025-29927](https://github.com/vercel/next.js/security/advisories/GHSA-f82v-jwr5-mffw). ##### Core Changes - Update middleware request header ([#&#8203;77202](https://github.com/vercel/next.js/issues/77202)) ##### Credits Huge thanks to [@&#8203;ijjk](https://github.com/ijjk) for helping! ### [`v14.2.24`](https://github.com/vercel/next.js/releases/tag/v14.2.24) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.23...v14.2.24) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - fix: ensure lint worker errors aren't silenced ([#&#8203;75779](https://github.com/vercel/next.js/issues/75779)) - add additional x-middleware-set-cookie filtering ([#&#8203;75561](https://github.com/vercel/next.js/issues/75561) & [#&#8203;73482](https://github.com/vercel/next.js/issues/73482)) ##### Credits Huge thanks to [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v14.2.23`](https://github.com/vercel/next.js/releases/tag/v14.2.23) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.22...v14.2.23) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - backport: force module format for virtual client-proxy ([#&#8203;74590](https://github.com/vercel/next.js/issues/74590)) - Backport: Use provided waitUntil for pending revalidates ([#&#8203;74573](https://github.com/vercel/next.js/issues/74573)) - Feature: next/image: add support for images.qualities in next.config ([#&#8203;74500](https://github.com/vercel/next.js/issues/74500)) ##### Credits Huge thanks to [@&#8203;styfle](https://github.com/styfle), [@&#8203;ijjk](https://github.com/ijjk) and [@&#8203;lubieowoce](https://github.com/lubieowoce) for helping! ### [`v14.2.22`](https://github.com/vercel/next.js/releases/tag/v14.2.22) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.21...v14.2.22) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Retry manifest file loading only in dev mode: [#&#8203;73900](https://github.com/vercel/next.js/issues/73900) - Ensure workers are cleaned up: [#&#8203;71564](https://github.com/vercel/next.js/issues/71564) - Use shared worker for lint & typecheck steps: [#&#8203;74154](https://github.com/vercel/next.js/issues/74154) ##### Credits Huge thanks to [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;ijjk](https://github.com/ijjk), and [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v14.2.21`](https://github.com/vercel/next.js/releases/tag/v14.2.21) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.20...v14.2.21) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Upgrade React from [`14898b6`](https://github.com/vercel/next.js/commit/14898b6a9) to [`178c267`](https://github.com/vercel/next.js/commit/178c267a4e): https://github.com/vercel/next.js/pull/74115 - Fix unstable_allowDynamic when used with pnpm: https://github.com/vercel/next.js/pull/73765 ##### Misc Changes - chore(docs): add missing search: '' on remotePatterns: https://github.com/vercel/next.js/pull/73927 - chore(docs): update version history of next/image: https://github.com/vercel/next.js/pull/73926 ##### Credits Huge thanks to [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;ztanner](https://github.com/ztanner), and [@&#8203;styfle](https://github.com/styfle) for helping! ### [`v14.2.20`](https://github.com/vercel/next.js/releases/tag/v14.2.20) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.19...v14.2.20) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Fix fetch cloning bug (https://github.com/vercel/next.js/pull/73532) ##### Credits Huge thanks to [@&#8203;wyattjoh](https://github.com/wyattjoh) for helping! ### [`v14.2.19`](https://github.com/vercel/next.js/releases/tag/v14.2.19) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.18...v14.2.19) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - ensure worker exits bubble to parent process ([#&#8203;73433](https://github.com/vercel/next.js/issues/73433)) - Increase max cache tags to 128 ([#&#8203;73125](https://github.com/vercel/next.js/issues/73125)) ##### Misc Changes - Update max tag items limit in docs ([#&#8203;73445](https://github.com/vercel/next.js/issues/73445)) ##### Credits Huge thanks to [@&#8203;ztanner](https://github.com/ztanner) and [@&#8203;ijjk](https://github.com/ijjk) for helping! ### [`v14.2.18`](https://github.com/vercel/next.js/releases/tag/v14.2.18) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.17...v14.2.18) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Fix: (third-parties) sendGTMEvent not queueing events before GTM init ([#&#8203;68683](https://github.com/vercel/next.js/issues/68683)) ([#&#8203;72111](https://github.com/vercel/next.js/issues/72111)) - Ignore error pages for cache revalidate ([#&#8203;72412](https://github.com/vercel/next.js/issues/72412)) ([#&#8203;72484](https://github.com/vercel/next.js/issues/72484)) ##### Credits Huge thanks to [@&#8203;huozhi](https://github.com/huozhi) and [@&#8203;ijjk](https://github.com/ijjk) for helping! ### [`v14.2.17`](https://github.com/vercel/next.js/releases/tag/v14.2.17) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.16...v14.2.17) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Fix: revert the bad node binary handling ([#&#8203;72356](https://github.com/vercel/next.js/issues/72356)) - Ensure pages/500 handles cache-control as expected ([#&#8203;72050](https://github.com/vercel/next.js/issues/72050)) ([#&#8203;72110](https://github.com/vercel/next.js/issues/72110)) - fix unhandled runtime error from generateMetadata in parallel routes ([#&#8203;72153](https://github.com/vercel/next.js/issues/72153)) ##### Credits Huge thanks to [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;ztanner](https://github.com/ztanner), and [@&#8203;ijjk](https://github.com/ijjk) for helping! ### [`v14.2.16`](https://github.com/vercel/next.js/compare/v14.2.15...v14.2.16) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.15...v14.2.16) ### [`v14.2.15`](https://github.com/vercel/next.js/releases/tag/v14.2.15) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.14...v14.2.15) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - support breadcrumb style catch-all parallel routes [#&#8203;65063](https://github.com/vercel/next.js/issues/65063) - Provide non-dynamic segments to catch-all parallel routes [#&#8203;65233](https://github.com/vercel/next.js/issues/65233) - Fix client reference access causing metadata missing [#&#8203;70732](https://github.com/vercel/next.js/issues/70732) - feat(next/image): add support for decoding prop [#&#8203;70298](https://github.com/vercel/next.js/issues/70298) - feat(next/image): add images.localPatterns config [#&#8203;70529](https://github.com/vercel/next.js/issues/70529) - fix(next/image): handle undefined images.localPatterns config in images-manifest.json - fix: Do not omit alt on getImgProps return type, ImgProps [#&#8203;70608](https://github.com/vercel/next.js/issues/70608) - \[i18n] Routing fix [#&#8203;70761](https://github.com/vercel/next.js/issues/70761) ##### Credits Huge thanks to [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;agadzik](https://github.com/agadzik), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;styfle](https://github.com/styfle), [@&#8203;icyJoseph](https://github.com/icyJoseph) and [@&#8203;wyattjoh](https://github.com/wyattjoh) for helping! ### [`v14.2.14`](https://github.com/vercel/next.js/releases/tag/v14.2.14) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.13...v14.2.14) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Fix: clone response in first handler to prevent race ([#&#8203;70082](https://github.com/vercel/next.js/issues/70082)) ([#&#8203;70649](https://github.com/vercel/next.js/issues/70649)) - Respect reexports from metadata API routes ([#&#8203;70508](https://github.com/vercel/next.js/issues/70508)) ([#&#8203;70647](https://github.com/vercel/next.js/issues/70647)) - Externalize node binary modules for app router ([#&#8203;70646](https://github.com/vercel/next.js/issues/70646)) - Fix revalidateTag() behaviour when invoked in server components ([#&#8203;70446](https://github.com/vercel/next.js/issues/70446)) ([#&#8203;70642](https://github.com/vercel/next.js/issues/70642)) - Fix prefetch bailout detection for nested loading segments ([#&#8203;70618](https://github.com/vercel/next.js/issues/70618)) - Add missing node modules to externals ([#&#8203;70382](https://github.com/vercel/next.js/issues/70382)) - Feature: next/image: add support for images.remotePatterns.search ([#&#8203;70302](https://github.com/vercel/next.js/issues/70302)) ##### Credits Huge thanks to [@&#8203;styfle](https://github.com/styfle), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;huozhi](https://github.com/huozhi) and [@&#8203;wyattjoh](https://github.com/wyattjoh) for helping! ### [`v14.2.13`](https://github.com/vercel/next.js/releases/tag/v14.2.13) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.12...v14.2.13) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Fix missing cache-control on SSR app route ([#&#8203;70265](https://github.com/vercel/next.js/issues/70265)) - feat: add polyfill of URL.canParse for browser compatibility ([#&#8203;70228](https://github.com/vercel/next.js/issues/70228)) - Fix vercel og package memory leak ([#&#8203;70214](https://github.com/vercel/next.js/issues/70214)) - Fix startTime error on Android 9 with Chrome 74 ([#&#8203;67391](https://github.com/vercel/next.js/issues/67391)) ##### Credits Huge thanks to [@&#8203;raeyoung-kim](https://github.com/raeyoung-kim), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), and [@&#8203;ijjk](https://github.com/ijjk) for helping! ### [`v14.2.12`](https://github.com/vercel/next.js/releases/tag/v14.2.12) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.11...v14.2.12) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - update prefetching jsdoc & documentation ([#&#8203;68047](https://github.com/vercel/next.js/issues/68047)) - Ensure we chunk revalidate tag requests ([#&#8203;70189](https://github.com/vercel/next.js/issues/70189)) - (backport) fix(eslint): allow typescript-eslint v8 ([#&#8203;70090](https://github.com/vercel/next.js/issues/70090)) - \[ppr] Don't mark RSC requests as /\_next/data requests (backport of [#&#8203;66249](https://github.com/vercel/next.js/issues/66249)) ([#&#8203;70083](https://github.com/vercel/next.js/issues/70083)) ##### Credits Huge thanks to [@&#8203;alvarlagerlof](https://github.com/alvarlagerlof), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), and [@&#8203;ijjk](https://github.com/ijjk) for helping! ### [`v14.2.11`](https://github.com/vercel/next.js/releases/tag/v14.2.11) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.10...v14.2.11) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - fix: correct metadata url suffix (https://github.com/vercel/next.js/pull/69959) - fix: setting assetPrefix to URL format breaks HMR ([#&#8203;70040](https://github.com/vercel/next.js/issues/70040)) - Update revalidateTag to batch tags in one request ([#&#8203;65296](https://github.com/vercel/next.js/issues/65296)) ##### Credits Huge thanks to [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), and [@&#8203;ijjk](https://github.com/ijjk) for helping! ### [`v14.2.10`](https://github.com/vercel/next.js/releases/tag/v14.2.10) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.9...v14.2.10) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Remove invalid fallback revalidate value (https://github.com/vercel/next.js/pull/69990) - Revert server action optimization (https://github.com/vercel/next.js/pull/69925) - Add ability to customize Cache-Control ([#&#8203;69802](https://github.com/vercel/next.js/issues/69802)) ##### Credits Huge thanks to [@&#8203;huozhi](https://github.com/huozhi) and [@&#8203;ijjk](https://github.com/ijjk) for helping! ### [`v14.2.9`](https://github.com/vercel/next.js/releases/tag/v14.2.9) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.8...v14.2.9) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Revert "Fix esm property def in flight loader ([#&#8203;66990](https://github.com/vercel/next.js/issues/66990))" ([#&#8203;69749](https://github.com/vercel/next.js/issues/69749)) - Disable experimental.optimizeServer by default to fix failed server action ([#&#8203;69788](https://github.com/vercel/next.js/issues/69788)) - Fix middleware fallback: false case ([#&#8203;69799](https://github.com/vercel/next.js/issues/69799)) - Fix status code for /\_not-found route ([#&#8203;64058](https://github.com/vercel/next.js/issues/64058)) ([#&#8203;69808](https://github.com/vercel/next.js/issues/69808)) - Fix metadata prop merging ([#&#8203;69807](https://github.com/vercel/next.js/issues/69807)) - create-next-app: fix font file corruption when using import alias ([#&#8203;69806](https://github.com/vercel/next.js/issues/69806)) ##### Credits Huge thanks to [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;ijjk](https://github.com/ijjk), and [@&#8203;lubieowoce](https://github.com/lubieowoce) for helping! ### [`v14.2.8`](https://github.com/vercel/next.js/releases/tag/v14.2.8) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.7...v14.2.8) ##### What's Changed > \[!NOTE]\ > This release is backporting bug fixes and minor improvements. It does **not** include all pending features/changes on canary. ##### Support `esmExternals` in app directory - Support esm externals in app router ([#&#8203;65041](https://github.com/vercel/next.js/issues/65041)) - Turbopack: Allow client components from foreign code in app routes ([#&#8203;64751](https://github.com/vercel/next.js/issues/64751)) - Turbopack: add support for esm externals in app dir ([#&#8203;64918](https://github.com/vercel/next.js/issues/64918)) - other related PRs: [#&#8203;66990](https://github.com/vercel/next.js/issues/66990) [#&#8203;66727](https://github.com/vercel/next.js/issues/66727) [#&#8203;66286](https://github.com/vercel/next.js/issues/66286) [#&#8203;65519](https://github.com/vercel/next.js/issues/65519) ##### Reading cookies set in middleware in components and actions - initialize ALS with cookies in middleware ([#&#8203;65008](https://github.com/vercel/next.js/issues/65008)) - fix middleware cookie initialization ([#&#8203;65820](https://github.com/vercel/next.js/issues/65820)) - ensure cookies set in middleware can be read in a server action ([#&#8203;67924](https://github.com/vercel/next.js/issues/67924)) - fix: merged middleware cookies should preserve options ([#&#8203;67956](https://github.com/vercel/next.js/issues/67956)) ##### Metadata and icons - support facebook-specific metadata (`fb:app_id`, `fb:admins`) in generateMetaData ([#&#8203;65713](https://github.com/vercel/next.js/issues/65713)) - Always collect static icons for all segments ([#&#8203;68712](https://github.com/vercel/next.js/issues/68712)) - Fix favicon merging with customized icons ([#&#8203;67982](https://github.com/vercel/next.js/issues/67982)) - Warn metadataBase missing in standalone mode or non vercel deployment ([#&#8203;66296](https://github.com/vercel/next.js/issues/66296)) ##### Parallel routes fixes - fix missing stylesheets when parallel routes are present ([#&#8203;69507](https://github.com/vercel/next.js/issues/69507)) ##### Draft mode and edge improvements - fix: unstable_cache should not cache new result in draft mode ([#&#8203;67772](https://github.com/vercel/next.js/issues/67772)) - Add draft mode flag for multi-zone ([#&#8203;68997](https://github.com/vercel/next.js/issues/68997)) - Fix edge preview props are not matched with cookie ([#&#8203;67779](https://github.com/vercel/next.js/issues/67779)) - other related PRs: [#&#8203;65426](https://github.com/vercel/next.js/issues/65426), [#&#8203;67787](https://github.com/vercel/next.js/issues/67787), [#&#8203;64946](https://github.com/vercel/next.js/issues/64946), [#&#8203;64313](https://github.com/vercel/next.js/issues/64313), [#&#8203;64370](https://github.com/vercel/next.js/issues/64370) ##### `next/image` fixes - Allow external image urls with \_next/image pathname to be rendered via Image component ([#&#8203;69586](https://github.com/vercel/next.js/issues/69586)) ##### Server actions improvements - optimize server actions ([#&#8203;66523](https://github.com/vercel/next.js/issues/66523)) - Apply optimization for unused actions ([#&#8203;69178](https://github.com/vercel/next.js/issues/69178)) - Improve SWC transform ID generation ([#&#8203;69183](https://github.com/vercel/next.js/issues/69183)) ##### Other changes - Ensure we match comment minify behavior between terser and swc ([#&#8203;68372](https://github.com/vercel/next.js/issues/68372)) - send initialCanonicalUrl in array format to prevent crawler confusion ([#&#8203;69509](https://github.com/vercel/next.js/issues/69509)) ##### Create-next-app updates - enable [@&#8203;typescript-eslint/recommended](https://github.com/typescript-eslint/recommended) in create-next-app --typescript ([#&#8203;52845](https://github.com/vercel/next.js/issues/52845)) - Update create-next-app template CSS ([#&#8203;66233](https://github.com/vercel/next.js/issues/66233)) - Update `create-next-app` template CSS ([#&#8203;66043](https://github.com/vercel/next.js/issues/66043)) - Update create-next-app template ([#&#8203;65803](https://github.com/vercel/next.js/issues/65803)) - add font antialiasing to templates ([#&#8203;67425](https://github.com/vercel/next.js/issues/67425)) - Move `create-next-app` public/ assets from local folder→ remote URL ([#&#8203;66931](https://github.com/vercel/next.js/issues/66931)) - Use classnames to set font family in Tailwind create-next-app templates ([#&#8203;66374](https://github.com/vercel/next.js/issues/66374)) - other related PRs: [#&#8203;64478](https://github.com/vercel/next.js/issues/64478), [#&#8203;68899](https://github.com/vercel/next.js/issues/68899), [#&#8203;68534](https://github.com/vercel/next.js/issues/68534), [#&#8203;69021](https://github.com/vercel/next.js/issues/69021), [#&#8203;67146](https://github.com/vercel/next.js/issues/67146), [#&#8203;66145](https://github.com/vercel/next.js/issues/66145) **Full Changelog**: https://github.com/vercel/next.js/compare/v14.2.7...v14.2.8 *** Huge thanks to everyone who contributed to this release: [@&#8203;abhi12299](https://github.com/abhi12299), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;ForsakenHarmony](https://github.com/ForsakenHarmony), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;JoshuaKGoldberg](https://github.com/JoshuaKGoldberg), [@&#8203;leerob](https://github.com/leerob), [@&#8203;lubieowoce](https://github.com/lubieowoce), [@&#8203;Netail](https://github.com/Netail), [@&#8203;ronanru](https://github.com/ronanru), [@&#8203;samcx](https://github.com/samcx), [@&#8203;shuding](https://github.com/shuding), [@&#8203;sokra](https://github.com/sokra), [@&#8203;stylessh](https://github.com/stylessh), [@&#8203;timfuhrmann](https://github.com/timfuhrmann), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;ypessoa](https://github.com/ypessoa), [@&#8203;ztanner](https://github.com/ztanner) ### [`v14.2.7`](https://github.com/vercel/next.js/releases/tag/v14.2.7) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.6...v14.2.7) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Revert "chore: externalize undici for bundling" ([#&#8203;65727](https://github.com/vercel/next.js/issues/65727)) - Refactor internal routing headers to use request meta ([#&#8203;66987](https://github.com/vercel/next.js/issues/66987)) - fix(next): add cross origin in react dom preload ([#&#8203;67423](https://github.com/vercel/next.js/issues/67423)) - build: upgrade edge-runtime ([#&#8203;67565](https://github.com/vercel/next.js/issues/67565)) - GTM dataLayer parameter should take an object, not an array of strings ([#&#8203;66339](https://github.com/vercel/next.js/issues/66339)) - fix: properly patch lockfile against swc bindings ([#&#8203;66515](https://github.com/vercel/next.js/issues/66515)) - Add deployment id header for rsc payload if present ([#&#8203;67255](https://github.com/vercel/next.js/issues/67255)) - Update font data ([#&#8203;68639](https://github.com/vercel/next.js/issues/68639)) - fix i18n data pathname resolving ([#&#8203;68947](https://github.com/vercel/next.js/issues/68947)) - pages router: ensure x-middleware-cache is respected ([#&#8203;67734](https://github.com/vercel/next.js/issues/67734)) - Fix bad modRequest in flight entry manifest [#&#8203;68888](https://github.com/vercel/next.js/issues/68888) - Reject next image urls in image optimizer [#&#8203;68628](https://github.com/vercel/next.js/issues/68628) - Fix hmr assetPrefix escaping and reuse logic from other files [#&#8203;67983](https://github.com/vercel/next.js/issues/67983) ##### Credits Huge thanks to [@&#8203;kjugi](https://github.com/kjugi), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;SukkaW](https://github.com/SukkaW), [@&#8203;marlier](https://github.com/marlier), [@&#8203;Kikobeats](https://github.com/Kikobeats), [@&#8203;syi0808](https://github.com/syi0808), [@&#8203;ijjk](https://github.com/ijjk), and [@&#8203;samcx](https://github.com/samcx) for helping! ### [`v14.2.6`](https://github.com/vercel/next.js/releases/tag/v14.2.6) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.5...v14.2.6) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Ensure fetch cache TTL is updated properly ([#&#8203;69164](https://github.com/vercel/next.js/issues/69164)) ### [`v14.2.5`](https://github.com/vercel/next.js/releases/tag/v14.2.5) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.4...v14.2.5) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - avoid merging global css in a way that leaks into other chunk groups ([#&#8203;67373](https://github.com/vercel/next.js/issues/67373)) - Fix server action edge redirect with middleware rewrite ([#&#8203;67148](https://github.com/vercel/next.js/issues/67148)) - fix(next): reject protocol-relative URLs in image optimization ([#&#8203;65752](https://github.com/vercel/next.js/issues/65752)) - fix(next-swc): correct path interop to filepath for wasm ([#&#8203;65633](https://github.com/vercel/next.js/issues/65633)) - Use addDependency to track metadata route file changes ([#&#8203;66714](https://github.com/vercel/next.js/issues/66714)) - Fix noindex is missing on static not-found page ([#&#8203;67135](https://github.com/vercel/next.js/issues/67135)) - perf: improve retrieving versionInfo on Turbo HMR ([#&#8203;67309](https://github.com/vercel/next.js/issues/67309)) - fix(next/image): handle invalid url ([#&#8203;67465](https://github.com/vercel/next.js/issues/67465)) - fix(next): initial prefetch cache not set properly with different search params ([#&#8203;65977](https://github.com/vercel/next.js/issues/65977)) - fix: Backport class properties fix ([#&#8203;67377](https://github.com/vercel/next.js/issues/67377)) - Upgrade acorn ([#&#8203;67592](https://github.com/vercel/next.js/issues/67592)) ##### Misc - Log stdio for pull-turbo-cache script ([#&#8203;66759](https://github.com/vercel/next.js/issues/66759)) - Ensure turbo is setup when building in docker ([#&#8203;66804](https://github.com/vercel/next.js/issues/66804)) ##### Credits Huge thanks to [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;emmerich](https://github.com/emmerich), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;styfle](https://github.com/styfle), and [@&#8203;sokra](https://github.com/sokra) for helping! ### [`v14.2.4`](https://github.com/vercel/next.js/releases/tag/v14.2.4) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.3...v14.2.4) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - fix: ensure route handlers properly track dynamic access ([#&#8203;66446](https://github.com/vercel/next.js/issues/66446)) - fix NextRequest proxy in edge runtime ([#&#8203;66551](https://github.com/vercel/next.js/issues/66551)) - Fix next/dynamic with babel and src dir ([#&#8203;65177](https://github.com/vercel/next.js/issues/65177)) - Use vercel deployment url for metadataBase fallbacks ([#&#8203;65089](https://github.com/vercel/next.js/issues/65089)) - fix(next/image): detect react@19 for fetchPriority prop ([#&#8203;65235](https://github.com/vercel/next.js/issues/65235)) - Fix loading navigation with metadata and prefetch ([#&#8203;66447](https://github.com/vercel/next.js/issues/66447)) - prevent duplicate RSC fetch when action redirects ([#&#8203;66620](https://github.com/vercel/next.js/issues/66620)) - ensure router cache updates reference the latest cache values ([#&#8203;66681](https://github.com/vercel/next.js/issues/66681)) - Prevent append of trailing slash in cases where path ends with a file extension ([#&#8203;66636](https://github.com/vercel/next.js/issues/66636)) - Fix inconsistency with 404 getStaticProps cache-control ([#&#8203;66674](https://github.com/vercel/next.js/issues/66674)) - Use addDependency to track metadata route file changes ([#&#8203;66714](https://github.com/vercel/next.js/issues/66714)) - Add timeout/retry handling for fetch cache ([#&#8203;66652](https://github.com/vercel/next.js/issues/66652)) - fix: app-router prefetch crash when an invalid URL is passed to Link ([#&#8203;66755](https://github.com/vercel/next.js/issues/66755)) ##### Credits Huge thanks to [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;huozhi](https://github.com/huozhi), and [@&#8203;lubieowoce](https://github.com/lubieowoce) for helping! ### [`v14.2.3`](https://github.com/vercel/next.js/releases/tag/v14.2.3) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.2...v14.2.3) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Fix: resolve mixed re-exports module as cjs ([#&#8203;64681](https://github.com/vercel/next.js/issues/64681)) - fix: mixing namespace import and named import client components ([#&#8203;64809](https://github.com/vercel/next.js/issues/64809)) - Fix mixed exports in server component with barrel optimization ([#&#8203;64894](https://github.com/vercel/next.js/issues/64894)) - Fix next/image usage in mdx([#&#8203;64875](https://github.com/vercel/next.js/issues/64875)) - fix(fetch-cache): fix additional typo, add type & data validation ([#&#8203;64799](https://github.com/vercel/next.js/issues/64799)) - prevent erroneous route interception during lazy fetch ([#&#8203;64692](https://github.com/vercel/next.js/issues/64692)) - fix root page revalidation when redirecting in a server action ([#&#8203;64730](https://github.com/vercel/next.js/issues/64730)) - fix: remove traceparent from cachekey should not remove traceparent from original object ([#&#8203;64727](https://github.com/vercel/next.js/issues/64727)) - Clean-up fetch metrics tracking ([#&#8203;64746](https://github.com/vercel/next.js/issues/64746)) ##### Credits Huge thanks to [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;samcx](https://github.com/samcx), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;Jeffrey-Zutt](https://github.com/Jeffrey-Zutt), and [@&#8203;ijjk](https://github.com/ijjk) for helping! ### [`v14.2.2`](https://github.com/vercel/next.js/releases/tag/v14.2.2) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.1...v14.2.2) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Fix Server Action error logs for unhandled POST requests ([#&#8203;64315](https://github.com/vercel/next.js/issues/64315)) - Improve rendering performance ([#&#8203;64408](https://github.com/vercel/next.js/issues/64408)) - Fix the method prop case in Server Actions transform ([#&#8203;64398](https://github.com/vercel/next.js/issues/64398)) - fix(next-lint): update option --report-unused-disable-directives to --report-unused-disable-directives-severity ([#&#8203;64405](https://github.com/vercel/next.js/issues/64405)) - tweak test for Azure ([#&#8203;64424](https://github.com/vercel/next.js/issues/64424)) - router restore should take priority over pending actions ([#&#8203;64449](https://github.com/vercel/next.js/issues/64449)) - Fix client boundary inheritance for barrel optimization ([#&#8203;64467](https://github.com/vercel/next.js/issues/64467)) - improve turborepo caching ([#&#8203;64493](https://github.com/vercel/next.js/issues/64493)) - feat: strip traceparent header from cachekey ([#&#8203;64499](https://github.com/vercel/next.js/issues/64499)) - Fix more Turbopack build tests - Update lockfile for compatibility with turbo ([#&#8203;64360](https://github.com/vercel/next.js/issues/64360)) - Fix typo in dynamic-rendering.ts ([#&#8203;64365](https://github.com/vercel/next.js/issues/64365)) - Fix DynamicServerError not being thrown in fetch ([#&#8203;64511](https://github.com/vercel/next.js/issues/64511)) - fix(next): Metadata.openGraph values not resolving basic values when type is set ([#&#8203;63620](https://github.com/vercel/next.js/issues/63620)) - disable production chunking in dev ([#&#8203;64488](https://github.com/vercel/next.js/issues/64488)) - Fix cjs client components tree-shaking ([#&#8203;64558](https://github.com/vercel/next.js/issues/64558)) - fix refresh behavior for discarded actions ([#&#8203;64532](https://github.com/vercel/next.js/issues/64532)) - fix: filter out middleware requests in logging ([#&#8203;64549](https://github.com/vercel/next.js/issues/64549)) - Turbopack: Allow client components to be imported in app routes ([#&#8203;64520](https://github.com/vercel/next.js/issues/64520)) - Fix ASL bundling for dynamic css ([#&#8203;64451](https://github.com/vercel/next.js/issues/64451)) - add pathname normalizer for actions ([#&#8203;64592](https://github.com/vercel/next.js/issues/64592)) - fix incorrect refresh request when basePath is set ([#&#8203;64589](https://github.com/vercel/next.js/issues/64589)) - test: skip turbopack build test ([#&#8203;64356](https://github.com/vercel/next.js/issues/64356)) - hotfix(turbopack): Update with patch for postcss.config.js path resolution on Windows ([#&#8203;64677](https://github.com/vercel/next.js/issues/64677)) ##### Credits Huge thanks to [@&#8203;shuding](https://github.com/shuding), [@&#8203;coltonehrman](https://github.com/coltonehrman), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;sokra](https://github.com/sokra), [@&#8203;Jeffrey-Zutt](https://github.com/Jeffrey-Zutt), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;wiesson](https://github.com/wiesson), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), and [@&#8203;bgw](https://github.com/bgw) for helping! ### [`v14.2.1`](https://github.com/vercel/next.js/releases/tag/v14.2.1) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.0...v14.2.1) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - use pathToFileUrl to make esm import()s work with absolute windows paths ([#&#8203;64386](https://github.com/vercel/next.js/issues/64386)) [@&#8203;sokra](https://github.com/sokra) ##### Credits Huge thanks to [@&#8203;sokra](https://github.com/sokra) for helping! ### [`v14.2.0`](https://github.com/vercel/next.js/releases/tag/v14.2.0) [Compare Source](https://github.com/vercel/next.js/compare/v14.1.4...v14.2.0) Learn more: https://nextjs.org/blog/next-14-2 ##### Core Changes - Update build worker warning to use debug: [#&#8203;60847](https://github.com/vercel/next.js/issues/60847) - fix: added [@&#8203;sentry/profiling-node](https://github.com/sentry/profiling-node) to sep list to prevent build/bundle breakage: [#&#8203;60855](https://github.com/vercel/next.js/issues/60855) - Optimize build trace ignores: [#&#8203;60859](https://github.com/vercel/next.js/issues/60859) - Deprecation warning for config.analyticsId: [#&#8203;60677](https://github.com/vercel/next.js/issues/60677) - chore: indicate staleness more prominently in `next info` output: [#&#8203;60376](https://github.com/vercel/next.js/issues/60376) - Telemetry: createComponentTree span: [#&#8203;60857](https://github.com/vercel/next.js/issues/60857) - chore: replace micromatch w/ picomatch: [#&#8203;60699](https://github.com/vercel/next.js/issues/60699) - Report HMR latency as trace spans for Turbopack: [#&#8203;60799](https://github.com/vercel/next.js/issues/60799) - Turbopack: always log HMR rebuild times: [#&#8203;60908](https://github.com/vercel/next.js/issues/60908) - Error overlay refactors: [#&#8203;60886](https://github.com/vercel/next.js/issues/60886) - Use precompiled source-map in overlay middleware: [#&#8203;60932](https://github.com/vercel/next.js/issues/60932) - Use more precompiled deps in react-dev-overlay: [#&#8203;60959](https://github.com/vercel/next.js/issues/60959) - Fix next phase for next build: [#&#8203;60969](https://github.com/vercel/next.js/issues/60969) - chore: update turbopack: [#&#8203;60980](https://github.com/vercel/next.js/issues/60980) - refactor(analysis): rust based page-static-info, deprecate js parse interface in next-swc: [#&#8203;59300](https://github.com/vercel/next.js/issues/59300) - disable static generation on interception routes: [#&#8203;61004](https://github.com/vercel/next.js/issues/61004) - Docs: Address community feedback: [#&#8203;60960](https://github.com/vercel/next.js/issues/60960) - avoid output of webpack stats: [#&#8203;61023](https://github.com/vercel/next.js/issues/61023) - Revert "refactor(analysis): rust based page-static-info, deprecate js parse interface in next-swc": [#&#8203;61021](https://github.com/vercel/next.js/issues/61021) - fix useSelectedLayoutSegment's support for parallel routes: [#&#8203;60912](https://github.com/vercel/next.js/issues/60912) - Dynamic APIs: [#&#8203;60645](https://github.com/vercel/next.js/issues/60645) - Enable next.js version checker in turbopack: [#&#8203;61034](https://github.com/vercel/next.js/issues/61034) - chore: Update `terser` to `v5.27.0`: [#&#8203;61068](https://github.com/vercel/next.js/issues/61068) - Update `swc_core` to `v0.87.28`: [#&#8203;60876](https://github.com/vercel/next.js/issues/60876) - update turbopack: [#&#8203;61015](https://github.com/vercel/next.js/issues/61015) - Implement client_root for edge in Turbopack: [#&#8203;61024](https://github.com/vercel/next.js/issues/61024) - fix parallel route top-level catch-all normalization logic to support nested explicit (non-catchall) slot routes: [#&#8203;60776](https://github.com/vercel/next.js/issues/60776) - fix(image): warn when animated image is missing `unoptimized` prop: [#&#8203;61045](https://github.com/vercel/next.js/issues/61045) - Fix version checker not displaying when version newer than npm: [#&#8203;61075](https://github.com/vercel/next.js/issues/61075) - Fix sitemap generateSitemaps support for string id: [#&#8203;61088](https://github.com/vercel/next.js/issues/61088) - ppr: ensure the router state tree is provided for interception routes: [#&#8203;61059](https://github.com/vercel/next.js/issues/61059) - Improve the Server Actions SWC transform: [#&#8203;61001](https://github.com/vercel/next.js/issues/61001) - Fix instrument bundling as client components: [#&#8203;60984](https://github.com/vercel/next.js/issues/60984) - fix(turbopack): use correct layout for 404 page: [#&#8203;61032](https://github.com/vercel/next.js/issues/61032) - fix: emotion import source should be enabled in SSR contexts: [#&#8203;61099](https://github.com/vercel/next.js/issues/61099) - chore: update turbopack: [#&#8203;61090](https://github.com/vercel/next.js/issues/61090) - fix(turbopack): custom page extensions for `_app`: [#&#8203;60789](https://github.com/vercel/next.js/issues/60789) - Disable trace uploads with NEXT_TRACE_UPLOAD_DISABLE: [#&#8203;61101](https://github.com/vercel/next.js/issues/61101) - add `optimizeServerReact` to config-shared: [#&#8203;61106](https://github.com/vercel/next.js/issues/61106) - Fix filesystempublicroutes test for Turbopack: [#&#8203;61132](https://github.com/vercel/next.js/issues/61132) - chore: upgrade webpack to 5.90.0: [#&#8203;61109](https://github.com/vercel/next.js/issues/61109) - Add `maxDuration` to typescript plugin allowed exports: [#&#8203;59193](https://github.com/vercel/next.js/issues/59193) - Upgrade Turbopack: [#&#8203;61190](https://github.com/vercel/next.js/issues/61190) - build: remove sentry from the externals list: [#&#8203;61194](https://github.com/vercel/next.js/issues/61194) - exclude default routes from isPageStatic check: [#&#8203;61173](https://github.com/vercel/next.js/issues/61173) - Add stack trace to client rendering bailout error: [#&#8203;61200](https://github.com/vercel/next.js/issues/61200) - chore: refactor image optimization to separate external/internal urls: [#&#8203;61172](https://github.com/vercel/next.js/issues/61172) - parallel routes: support multi-slot layouts: [#&#8203;61115](https://github.com/vercel/next.js/issues/61115) - Refine revalidatePath warning message: [#&#8203;61220](https://github.com/vercel/next.js/issues/61220) - revert changes to process default routes at build: [#&#8203;61241](https://github.com/vercel/next.js/issues/61241) - Fix cookie merging in Server Action redirections: [#&#8203;61113](https://github.com/vercel/next.js/issues/61113) - Update `swc_core` to `v0.89.x`: [#&#8203;61086](https://github.com/vercel/next.js/issues/61086) - Fix Server Reference being double registered: [#&#8203;61244](https://github.com/vercel/next.js/issues/61244) - Fix Server Action redirection with absolute internal URL: [#&#8203;60798](https://github.com/vercel/next.js/issues/60798) - Fix indentation in source code of dev overlay: [#&#8203;61216](https://github.com/vercel/next.js/issues/61216) - Update `swc_core` to `v0.89.4`: [#&#8203;61285](https://github.com/vercel/next.js/issues/61285) - fix: Revert `preset-env` mode of `styled-jsx` in webpack mode: [#&#8203;61306](https://github.com/vercel/next.js/issues/61306) - DX: add route context to the dynamic errors: [#&#8203;61332](https://github.com/vercel/next.js/issues/61332) - Telemetry: add time-to-first-byte signal: [#&#8203;61238](https://github.com/vercel/next.js/issues/61238) - Refine logging message of experiments: [#&#8203;61337](https://github.com/vercel/next.js/issues/61337) - fix(turbopack): don't parse `.ts` files as `.tsx`: [#&#8203;61219](https://github.com/vercel/next.js/issues/61219) - Update turbopack: [#&#8203;61381](https://github.com/vercel/next.js/issues/61381) - Same as [#&#8203;61360](https://github.com/vercel/next.js/issues/61360): [#&#8203;61369](https://github.com/vercel/next.js/issues/61369) - Always respect NEXT_TRACE_UPLOAD_DISABLED: [#&#8203;61402](https://github.com/vercel/next.js/issues/61402) - parallel routes: fix catch-all slots being treated as optional catch-all: [#&#8203;61174](https://github.com/vercel/next.js/issues/61174) - fix hmr telemetry reporting: [#&#8203;61420](https://github.com/vercel/next.js/issues/61420) - chore: Update `swc_core` to `v0.89.6`: [#&#8203;61426](https://github.com/vercel/next.js/issues/61426) - Update turbopack: [#&#8203;61433](https://github.com/vercel/next.js/issues/61433) - fix a perf problem in VersionedContentMap: [#&#8203;61442](https://github.com/vercel/next.js/issues/61442) - Fix next dynamic import named export from client components: [#&#8203;61378](https://github.com/vercel/next.js/issues/61378) - fix issues loading CSS in default slots: [#&#8203;61428](https://github.com/vercel/next.js/issues/61428) - avoid sending issues turbopack messages to browser: [#&#8203;61443](https://github.com/vercel/next.js/issues/61443) - Support crossOrigin in Turbopack: [#&#8203;61461](https://github.com/vercel/next.js/issues/61461) - Pass down \__NEXT_EXPERIMENTAL_REACT env to webpack build worker explicitly: [#&#8203;61463](https://github.com/vercel/next.js/issues/61463) - Replace image optimizer IPC call with request handler: [#&#8203;61471](https://github.com/vercel/next.js/issues/61471) - feat(next): trace build dependencies for turborepo: [#&#8203;59553](https://github.com/vercel/next.js/issues/59553) - Turbopack: fix telemetry attributes for swc options: [#&#8203;61474](https://github.com/vercel/next.js/issues/61474) - Always show version text in error overlay: [#&#8203;61421](https://github.com/vercel/next.js/issues/61421) - Fix build worker callback arg missing correct page path : [#&#8203;61347](https://github.com/vercel/next.js/issues/61347) - Update font data: [#&#8203;61479](https://github.com/vercel/next.js/issues/61479) - build: upgrade edge-runtime: [#&#8203;61030](https://github.com/vercel/next.js/issues/61030) - Fix experimental react support in app-route runtime: [#&#8203;61511](https://github.com/vercel/next.js/issues/61511) - Fix .env hmr for Node.js runtime in Turbopack: [#&#8203;61504](https://github.com/vercel/next.js/issues/61504) - remove unnecessary PPR branch in non-PPR reducer: [#&#8203;61176](https://github.com/vercel/next.js/issues/61176) - fix: bump `@vercel/nft@0.26.3`: [#&#8203;61538](https://github.com/vercel/next.js/issues/61538) - chore: update ESLint and plugins to latest: [#&#8203;61544](https://github.com/vercel/next.js/issues/61544) - Update turbopack: [#&#8203;61553](https://github.com/vercel/next.js/issues/61553) - feat: first pass of `next/font` manifest: [#&#8203;61424](https://github.com/vercel/next.js/issues/61424) - Fix .env HMR for Turbopack in Edge runtime: [#&#8203;61565](https://github.com/vercel/next.js/issues/61565) - build(cargo): bump up turbopack: [#&#8203;61590](https://github.com/vercel/next.js/issues/61590) - refactor(next-core): consolidate custom ecma transform rules: [#&#8203;61481](https://github.com/vercel/next.js/issues/61481) - ensure server action errors notify rejection handlers: [#&#8203;61588](https://github.com/vercel/next.js/issues/61588) - feat(turbopack): only preload fonts that opt in: [#&#8203;61591](https://github.com/vercel/next.js/issues/61591) - feat(turbopack): serve google fonts locally and allow preloading them: [#&#8203;61596](https://github.com/vercel/next.js/issues/61596) - Update font data: [#&#8203;61621](https://github.com/vercel/next.js/issues/61621) - Remove unused mockedRes in resolveRoutes: [#&#8203;61635](https://github.com/vercel/next.js/issues/61635) - Fix [@&#8203;react-pdf/renderer](https://github.com/react-pdf/renderer) not working in RSC: [#&#8203;61317](https://github.com/vercel/next.js/issues/61317) - Remove extra edge-runtime/primitives override: [#&#8203;61641](https://github.com/vercel/next.js/issues/61641) - Encode revalidateTag value fixes [#&#8203;61390](https://github.com/vercel/next.js/issues/61390): [#&#8203;61392](https://github.com/vercel/next.js/issues/61392) - Update README.md: [#&#8203;48717](https://github.com/vercel/next.js/issues/48717) - chore: update README.md: [#&#8203;61650](https://github.com/vercel/next.js/issues/61650) - avoid processing client components and server actions in route handlers: [#&#8203;60985](https://github.com/vercel/next.js/issues/60985) - chore: Update `@swc/helpers` to `v0.5.5`: [#&#8203;61659](https://github.com/vercel/next.js/issues/61659) - feat(ts): expose `MiddlewareConfig` interface: [#&#8203;61576](https://github.com/vercel/next.js/issues/61576) - Revert "build: upgrade edge-runtime": [#&#8203;61686](https://github.com/vercel/next.js/issues/61686) - feat(ts): add JSDoc comments for public APIs: [#&#8203;61649](https://github.com/vercel/next.js/issues/61649) - fix(next-core): adjust server alias for the context: [#&#8203;61690](https://github.com/vercel/next.js/issues/61690) - fix setAssetPrefix when running on NextCustomServer: [#&#8203;61676](https://github.com/vercel/next.js/issues/61676) - fix: status code for 404 props queries to avoid client side navigation with empty props: [#&#8203;60968](https://github.com/vercel/next.js/issues/60968) - fix(next-eslint): `.eslintrc.json` not being created by `next lint` on App Router: [#&#8203;55104](https://github.com/vercel/next.js/issues/55104) - Update React from [`60a927d`](https://github.com/vercel/next.js/commit/60a927d04) to [`2bc7d33`](https://github.com/vercel/next.js/commit/2bc7d336a): [#&#8203;61522](https://github.com/vercel/next.js/issues/61522) - fix(turbopack): read preload option for google fonts: [#&#8203;61679](https://github.com/vercel/next.js/issues/61679) - decode magic identifiers: [#&#8203;61658](https://github.com/vercel/next.js/issues/61658) - Associate server error digest with browser logged one: [#&#8203;61592](https://github.com/vercel/next.js/issues/61592) - chore: update turbopack: [#&#8203;61682](https://github.com/vercel/next.js/issues/61682) - fix loading issue when navigating to page with async metadata: [#&#8203;61687](https://github.com/vercel/next.js/issues/61687) - fix(ts): `ReadonlyURLSearchParams` should extend `URLSearchParams`: [#&#8203;61419](https://github.com/vercel/next.js/issues/61419) - fix navigation issue when dynamic param casing changes: [#&#8203;61726](https://github.com/vercel/next.js/issues/61726) - Fix next/server api alias for ESM pkg: [#&#8203;61721](https://github.com/vercel/next.js/issues/61721) - feat(transforms): enable rsc transforms for the remaining contexts: [#&#8203;61231](https://github.com/vercel/next.js/issues/61231) - fix: allow some recursion for middleware subrequests: [#&#8203;60615](https://github.com/vercel/next.js/issues/60615) - feat(next-swc): support wasm32-\* build target: [#&#8203;61586](https://github.com/vercel/next.js/issues/61586) - Turbopack: convert between locations correctly: [#&#8203;61477](https://github.com/vercel/next.js/issues/61477) - feat(next/image)!: remove `squoosh` in favor of `sharp` as optional dep: [#&#8203;61696](https://github.com/vercel/next.js/issues/61696) - Navigation Signals in PPR: [#&#8203;60450](https://github.com/vercel/next.js/issues/60450) - Revert "Turbopack: convert between locations correctly ([#&#8203;61477](https://github.com/vercel/next.js/issues/61477))": [#&#8203;61733](https://github.com/vercel/next.js/issues/61733) - Fix duplicate line in README: [#&#8203;61691](https://github.com/vercel/next.js/issues/61691) - docs: fix example code missing comma: [#&#8203;59012](https://github.com/vercel/next.js/issues/59012) - Reapply "Turbopack: convert between locations correctly ([#&#8203;61477](https://github.com/vercel/next.js/issues/61477))" ([#&#8203;61733](https://github.com/vercel/next.js/issues/61733)): [#&#8203;61735](https://github.com/vercel/next.js/issues/61735) - Fix: Error Fetching \_devpagesmanifest.json [#&#8203;17274](https://github.com/vercel/next.js/issues/17274): [#&#8203;60349](https://github.com/vercel/next.js/issues/60349) - fix jsDoc of notFound: [#&#8203;61692](https://github.com/vercel/next.js/issues/61692) - feat(next-core): expand matching js extensions for the rules: [#&#8203;61745](https://github.com/vercel/next.js/issues/61745) - source map fixes: [#&#8203;61723](https://github.com/vercel/next.js/issues/61723) - Add experimental touchstart flag for testing: [#&#8203;61747](https://github.com/vercel/next.js/issues/61747) - partially fix css duplication in app dir: [#&#8203;61198](https://github.com/vercel/next.js/issues/61198) - build(cargo): add deps for the wasi: [#&#8203;61784](https://github.com/vercel/next.js/issues/61784) - fix(ts): match `MiddlewareConfig` with documentation: [#&#8203;61718](https://github.com/vercel/next.js/issues/61718) - Fix attempted import error for react: [#&#8203;61791](https://github.com/vercel/next.js/issues/61791) - consolidate prefetch utils & separate build util: [#&#8203;61789](https://github.com/vercel/next.js/issues/61789) - Skip client-side data-fetching after ssr error : [#&#8203;51377](https://github.com/vercel/next.js/issues/51377) - fix(next-swc): Detect `exports.foo` from `cjs_finder`: [#&#8203;61795](https://github.com/vercel/next.js/issues/61795) - feat(next-core): build time client|server-only assertion: [#&#8203;61732](https://github.com/vercel/next.js/issues/61732) - Fall back loading chunks for sourcemap tracing: [#&#8203;61790](https://github.com/vercel/next.js/issues/61790) - Increase Rust stack size: [#&#8203;61809](https://github.com/vercel/next.js/issues/61809) - Revert "feat(next/image)!: remove `squoosh` in favor of `sharp` as optional dep": [#&#8203;61810](https://github.com/vercel/next.js/issues/61810) - DX: fix error overlay flash: [#&#8203;61813](https://github.com/vercel/next.js/issues/61813) - feat: Allow specifying `useLightningcss` for `styled-jsx`: [#&#8203;61359](https://github.com/vercel/next.js/issues/61359) - Guard against restoring router state with missing data: [#&#8203;61822](https://github.com/vercel/next.js/issues/61822) - fix: babel usage with next/image: [#&#8203;61835](https://github.com/vercel/next.js/issues/61835) - fix:(next/image) handle `remotePatterns` with a dot in the pathname: [#&#8203;60488](https://github.com/vercel/next.js/issues/60488) - Update React from [`2bc7d33`](https://github.com/vercel/next.js/commit/2bc7d336a) to [`ba5e6a8`](https://github.com/vercel/next.js/commit/ba5e6a832): [#&#8203;61837](https://github.com/vercel/next.js/issues/61837) - DX: fix error overlay flash: [#&#8203;61813](https://github.com/vercel/next.js/issues/61813) - feat: Allow specifying `useLightningcss` for `styled-jsx`: [#&#8203;61359](https://github.com/vercel/next.js/issues/61359) - Guard against restoring router state with missing data: [#&#8203;61822](https://github.com/vercel/next.js/issues/61822) - fix: babel usage with next/image: [#&#8203;61835](https://github.com/vercel/next.js/issues/61835) - fix:(next/image) handle `remotePatterns` with a dot in the pathname: [#&#8203;60488](https://github.com/vercel/next.js/issues/60488) - Update React from [`2bc7d33`](https://github.com/vercel/next.js/commit/2bc7d336a) to [`ba5e6a8`](https://github.com/vercel/next.js/commit/ba5e6a832): [#&#8203;61837](https://github.com/vercel/next.js/issues/61837) - update turbopack: [#&#8203;61187](https://github.com/vercel/next.js/issues/61187) - conditionally send Next-URL in Vary response: [#&#8203;61794](https://github.com/vercel/next.js/issues/61794) - provide interception rewrites to edge runtime: [#&#8203;61414](https://github.com/vercel/next.js/issues/61414) - Update app-index to only ever construct the initial data response once: [#&#8203;61869](https://github.com/vercel/next.js/issues/61869) - Move turbopack helpers: [#&#8203;61917](https://github.com/vercel/next.js/issues/61917) - hot-reloader-turbopack refactors: [#&#8203;61929](https://github.com/vercel/next.js/issues/61929) - More hot-reloader-turbopack refactors: [#&#8203;61940](https://github.com/vercel/next.js/issues/61940) - fix(next/image): improve warning when `fill` and `sizes="100vw"`: [#&#8203;61949](https://github.com/vercel/next.js/issues/61949) - build(cargo): bump up turbopack to latest: [#&#8203;61952](https://github.com/vercel/next.js/issues/61952) - build(cargo): update turbopack for filewatcher fix: [#&#8203;61955](https://github.com/vercel/next.js/issues/61955) - ci(workflow): deploy rustdocs for turbopack: [#&#8203;61958](https://github.com/vercel/next.js/issues/61958) - Support resuming a complete HTML prerender that has dynamic flight data: [#&#8203;60865](https://github.com/vercel/next.js/issues/60865) - Fix empty white page with parallel routes + loading boundaries: [#&#8203;61597](https://github.com/vercel/next.js/issues/61597) - Update `swc_core` to `v0.90.7` and update turbopack: [#&#8203;61662](https://github.com/vercel/next.js/issues/61662) - Turbopack: remove server addr: [#&#8203;61932](https://github.com/vercel/next.js/issues/61932) - More hot-reloader-turbopack refactors: [#&#8203;61993](https://github.com/vercel/next.js/issues/61993) - Use destructured object for [#&#8203;61993](https://github.com/vercel/next.js/issues/61993): [#&#8203;61996](https://github.com/vercel/next.js/issues/61996) - only prefix prefetch cache entries if they vary based on `Next-URL`: [#&#8203;61235](https://github.com/vercel/next.js/issues/61235) - seed prefetch cache with initial page: [#&#8203;61535](https://github.com/vercel/next.js/issues/61535) - Remove leftover server addr references: [#&#8203;61997](https://github.com/vercel/next.js/issues/61997) - log fast refresh in app dir: [#&#8203;61441](https://github.com/vercel/next.js/issues/61441) - docs(turbopack): build more docs: [#&#8203;61977](https://github.com/vercel/next.js/issues/61977) - fix(next-core): correct error message: [#&#8203;62011](https://github.com/vercel/next.js/issues/62011) - docs(turbopack): reduce documentation size: [#&#8203;62016](https://github.com/vercel/next.js/issues/62016) - Reduce memory/cache overhead from over loader processing: [#&#8203;62005](https://github.com/vercel/next.js/issues/62005) - fix: bump `@vercel/nft@0.26.4`: [#&#8203;62019](https://github.com/vercel/next.js/issues/62019) - refactor(next-core): do not reexport turbopack_binding: [#&#8203;62018](https://github.com/vercel/next.js/issues/62018) - build: Update `swc_core` to `v0.90.8`: [#&#8203;61976](https://github.com/vercel/next.js/issues/61976) - merge pages and app overlays: [#&#8203;60899](https://github.com/vercel/next.js/issues/60899) - Rename internal utility naming for clarification : [#&#8203;62048](https://github.com/vercel/next.js/issues/62048) - fix: handle multiple `x-forwarded-proto` headers: [#&#8203;58824](https://github.com/vercel/next.js/issues/58824) - Fix server components externals on SSR layer: [#&#8203;61986](https://github.com/vercel/next.js/issues/61986) - Fixed useParams hook undesired re-renders and updated it to use PathParamsContext in the app router.: [#&#8203;60708](https://github.com/vercel/next.js/issues/60708) - docs(turbopack): conslidate existing links: [#&#8203;62034](https://github.com/vercel/next.js/issues/62034) - fix(custom-transform): allow to assert empty program for rsc: [#&#8203;61922](https://github.com/vercel/next.js/issues/61922) - fix navigation applying stale data when triggered from global not found: [#&#8203;62033](https://github.com/vercel/next.js/issues/62033) - fix(turbopack): `react-dom/server` in rsc context: [#&#8203;61165](https://github.com/vercel/next.js/issues/61165) - refactor(tests): make chain more "correct": [#&#8203;51728](https://github.com/vercel/next.js/issues/51728) - Add puppeteer-core to server-external-packages.json: [#&#8203;62063](https://github.com/vercel/next.js/issues/62063) - Fix extra swc optimizer applied to node_modules in browser layer: [#&#8203;62051](https://github.com/vercel/next.js/issues/62051) - docs(turbopack): revise links: [#&#8203;62062](https://github.com/vercel/next.js/issues/62062) - Fix output: export with custom distDir: [#&#8203;62064](https://github.com/vercel/next.js/issues/62064) - fix(next-core): apply image-loader alias to the remaining context: [#&#8203;62070](https://github.com/vercel/next.js/issues/62070) - More hot-reloader-turbopack refactors: [#&#8203;62055](https://github.com/vercel/next.js/issues/62055) - Ensure Turbopack writes font optimization manifest: [#&#8203;62079](https://github.com/vercel/next.js/issues/62079) - update turbopack: [#&#8203;62080](https://github.com/vercel/next.js/issues/62080) - chore: hide version info network error: [#&#8203;62084](https://github.com/vercel/next.js/issues/62084) - Add dev option to Turbopack createProject(): [#&#8203;62083](https://github.com/vercel/next.js/issues/62083) - Remove unused app-turbopack files: [#&#8203;62087](https://github.com/vercel/next.js/issues/62087) - make router restore action resilient to a missing tree: [#&#8203;62098](https://github.com/vercel/next.js/issues/62098) - Turbopack: add support for dynamic requests in require() and import(): [#&#8203;62092](https://github.com/vercel/next.js/issues/62092) - docs(turbopack): move docs to separate: [#&#8203;62069](https://github.com/vercel/next.js/issues/62069) - Implement Vc<NextMode>: [#&#8203;62099](https://github.com/vercel/next.js/issues/62099) - fix: add `zeromq` to server-external-packages.json: [#&#8203;62105](https://github.com/vercel/next.js/issues/62105) - Fix trailing slash for canonical url: [#&#8203;62109](https://github.com/vercel/next.js/issues/62109) - Consolidate NextMode checks: [#&#8203;62106](https://github.com/vercel/next.js/issues/62106) - Improve the Server Actions SWC transform (part 2): [#&#8203;62052](https://github.com/vercel/next.js/issues/62052) - Should not warn metadataBase missing if only absolute urls are present: [#&#8203;61898](https://github.com/vercel/next.js/issues/61898) - Update to `turbopack-240215.5`: [#&#8203;62119](https://github.com/vercel/next.js/issues/62119) - Add polyfill for `Object.hasOwn`: [#&#8203;60437](https://github.com/vercel/next.js/issues/60437) - OpenTelemetry: trace API routes in page router: [#&#8203;62120](https://github.com/vercel/next.js/issues/62120) - Fix [@&#8203;next/mdx](https://github.com/next/mdx) types: [#&#8203;57580](https://github.com/vercel/next.js/issues/57580) - DX: hide the webpack info prefix for module paths: [#&#8203;62101](https://github.com/vercel/next.js/issues/62101) - Show build errors from Turbopack: [#&#8203;62139](https://github.com/vercel/next.js/issues/62139) - Fix issue with ComponentMod being read in Turbopack: [#&#8203;62141](https://github.com/vercel/next.js/issues/62141) - Fix handling subpath for server components externals: [#&#8203;62150](https://github.com/vercel/next.js/issues/62150) - docs(next-api): trying to document project_update_info_subscribe: [#&#8203;61962](https://github.com/vercel/next.js/issues/61962) - add support for esmExternals in pages: [#&#8203;61983](https://github.com/vercel/next.js/issues/61983) - docs: updated link in JSDoc for the shallow property in link.tsx: [#&#8203;62181](https://github.com/vercel/next.js/issues/62181) - Update font data: [#&#8203;62173](https://github.com/vercel/next.js/issues/62173) - Update split chunk handling for edge/node: [#&#8203;62205](https://github.com/vercel/next.js/issues/62205) - Ensure webpack build worker defaults on: [#&#8203;62214](https://github.com/vercel/next.js/issues/62214) - feat: Lint invalid CSS modules: [#&#8203;62040](https://github.com/vercel/next.js/issues/62040) - Add page name to error logged in Turbopack: [#&#8203;62218](https://github.com/vercel/next.js/issues/62218) - add turbo.resolveExtensions to allow to customize extensions: [#&#8203;62004](https://github.com/vercel/next.js/issues/62004) - fix(turbopack): catchall route matching: [#&#8203;62114](https://github.com/vercel/next.js/issues/62114) - fix: clarify Dynamic API calls in wrong context: [#&#8203;62143](https://github.com/vercel/next.js/issues/62143) - refactor(turbopack): wrap manifest loading in helper class: [#&#8203;62118](https://github.com/vercel/next.js/issues/62118) - refactor(turbopack): resolve routes by page name instead of pathname: [#&#8203;61778](https://github.com/vercel/next.js/issues/61778) - Ensure handleRouteType does not throw in production builds: [#&#8203;62234](https://github.com/vercel/next.js/issues/62234) - fix: set swr delta: [#&#8203;61330](https://github.com/vercel/next.js/issues/61330) - Fix type error in build.ts: [#&#8203;62253](https://github.com/vercel/next.js/issues/62253) - fix(next): `terser-webpack-plugin` path in `taskfile.js` is missing 'src': [#&#8203;62229](https://github.com/vercel/next.js/issues/62229) - Update `swc_core` to `v0.90.10`: [#&#8203;62222](https://github.com/vercel/next.js/issues/62222) - Add test log prefix for otel: [#&#8203;62258](https://github.com/vercel/next.js/issues/62258) - Update turbopack: [#&#8203;62263](https://github.com/vercel/next.js/issues/62263) - feat(cli): show available memory/CPU cores in `next info`: [#&#8203;62249](https://github.com/vercel/next.js/issues/62249) - fix(turbopack): print missing slots in debug message: [#&#8203;62280](https://github.com/vercel/next.js/issues/62280) - Tree shake the unused exports in direct relative imported client component module: [#&#8203;62238](https://github.com/vercel/next.js/issues/62238) - Verify correctness of externals: [#&#8203;62235](https://github.com/vercel/next.js/issues/62235) - Renew prefetch cache entry after update from server: [#&#8203;61573](https://github.com/vercel/next.js/issues/61573) - fix(next-core): fix aliased free var for edge runtime: [#&#8203;62289](https://github.com/vercel/next.js/issues/62289) - update turbopack: [#&#8203;62285](https://github.com/vercel/next.js/issues/62285) - Allow fetch to propagate arbitrary init options: [#&#8203;62168](https://github.com/vercel/next.js/issues/62168) - Add flag for early import app router modules: [#&#8203;61168](https://github.com/vercel/next.js/issues/61168) - Add otel span for client component loading: [#&#8203;62296](https://github.com/vercel/next.js/issues/62296) - Fix perf spans: [#&#8203;62306](https://github.com/vercel/next.js/issues/62306) - fix(next-core): properly normalize app route for \_: [#&#8203;62307](https://github.com/vercel/next.js/issues/62307) - fix(next-font): update capsize css so fallbacks are updated with the …: [#&#8203;62309](https://github.com/vercel/next.js/issues/62309) - Fix draft mode invariant: [#&#8203;62121](https://github.com/vercel/next.js/issues/62121) - Revert "Update split chunk handling for edge/node": [#&#8203;62313](https://github.com/vercel/next.js/issues/62313) - Turbopack: reduce tasks needed for emitting: [#&#8203;62291](https://github.com/vercel/next.js/issues/62291) - Turbopack: add SSR category to tracing: [#&#8203;62318](https://github.com/vercel/next.js/issues/62318) - fix(error-overlay): correct module grouping: [#&#8203;62206](https://github.com/vercel/next.js/issues/62206) - Revert "Turbopack: reduce tasks needed for emitting": [#&#8203;62324](https://github.com/vercel/next.js/issues/62324) - feat(error-overlay): hide `<unknown>`/`stringify` methods in `<anonymous>` file from stack: [#&#8203;62325](https://github.com/vercel/next.js/issues/62325) - eslint-config-next: allow typescript eslint v7: [#&#8203;62137](https://github.com/vercel/next.js/issues/62137) - Revert "Revert "Update split chunk handling for edge/node" ([#&#8203;62313](https://github.com/vercel/next.js/issues/62313))": [#&#8203;62336](https://github.com/vercel/next.js/issues/62336) - Revert "Ensure webpack build worker defaults on": [#&#8203;62342](https://github.com/vercel/next.js/issues/62342) - avoid loading the page loader chunk on initial page load: [#&#8203;62269](https://github.com/vercel/next.js/issues/62269) - output filesystem without watching: [#&#8203;62340](https://github.com/vercel/next.js/issues/62340) - Turbopack: limit build concurrency, show progress bar: [#&#8203;62319](https://github.com/vercel/next.js/issues/62319) - Update data cache max size error: [#&#8203;62348](https://github.com/vercel/next.js/issues/62348) - Add experimental flag for early exit on prerender error: [#&#8203;62367](https://github.com/vercel/next.js/issues/62367) - fix(next-swc): Fix span for invalid `'use server'` directives: [#&#8203;62259](https://github.com/vercel/next.js/issues/62259) - scope issues from subscriptions to the websocket connection: [#&#8203;62344](https://github.com/vercel/next.js/issues/62344) - Turbopack: resolve endpoints to avoid extra nesting in tracing: [#&#8203;62317](https://github.com/vercel/next.js/issues/62317) - fix(next-lint): fix next lint not throwing exit 1 on error: [#&#8203;62378](https://github.com/vercel/next.js/issues/62378) - Remove default fallback behavior when route group is missing a default: [#&#8203;62370](https://github.com/vercel/next.js/issues/62370) - Correctly pass prependData and additionalData to sass-loader for Turbopack: [#&#8203;62397](https://github.com/vercel/next.js/issues/62397) - chore(docs): mention that `next.config.js` must have default export: [#&#8203;62341](https://github.com/vercel/next.js/issues/62341) - chore(cli): add clarifying comment: [#&#8203;62418](https://github.com/vercel/next.js/issues/62418) - OTEL: Add top span for middleware: [#&#8203;62421](https://github.com/vercel/next.js/issues/62421) - Turbopack react-refresh: perform full reload on runtime error: [#&#8203;62359](https://github.com/vercel/next.js/issues/62359) - Simplify node/edge server chunking some: [#&#8203;62424](https://github.com/vercel/next.js/issues/62424) - update `configSchema.ts` with `experimental#useEarlyImport`: [#&#8203;62408](https://github.com/vercel/next.js/issues/62408) - Fix module-level Server Action creation with closure-closed values: [#&#8203;62437](https://github.com/vercel/next.js/issues/62437) - Upgrade vendored react: [#&#8203;62326](https://github.com/vercel/next.js/issues/62326) - Turbopack: reduce memory usage: [#&#8203;62432](https://github.com/vercel/next.js/issues/62432) - Fixed typo.: [#&#8203;62440](https://github.com/vercel/next.js/issues/62440) - fix(turbopack): deal with eventual consistency in get_directory_tree: [#&#8203;62444](https://github.com/vercel/next.js/issues/62444) - Telemetry: ensure the ClientComponentLoad metric is only reported when available: [#&#8203;62459](https://github.com/vercel/next.js/issues/62459) - \[turbopack] update edge alias: [#&#8203;62461](https://github.com/vercel/next.js/issues/62461) - Rename currentIssues to currentEntryIssues: [#&#8203;62524](https://github.com/vercel/next.js/issues/62524) - update turbopack: [#&#8203;62523](https://github.com/vercel/next.js/issues/62523) - add plugin to avoid too many css requests: [#&#8203;62530](https://github.com/vercel/next.js/issues/62530) - feat(error-overlay): hide Node.js internals: [#&#8203;62532](https://github.com/vercel/next.js/issues/62532) - Create react server condition alias for next/navigation api: [#&#8203;62456](https://github.com/vercel/next.js/issues/62456) - Add IssueKey type: [#&#8203;62526](https://github.com/vercel/next.js/issues/62526) - OTEL: Ensure that RSC:1 requests get the next.route attr: [#&#8203;62464](https://github.com/vercel/next.js/issues/62464) - Display only one hydration error when there's few in error overlay: [#&#8203;62448](https://github.com/vercel/next.js/issues/62448) - Upgrade vendored react: [#&#8203;62549](https://github.com/vercel/next.js/issues/62549) - Improve TS plugin options: [#&#8203;62438](https://github.com/vercel/next.js/issues/62438) - Revert "fix(build-output): show stack during CSR bailout warning": [#&#8203;62592](https://github.com/vercel/next.js/issues/62592) - Improve redirection handling: [#&#8203;62561](https://github.com/vercel/next.js/issues/62561) - fix router crash on revalidate + popstate: [#&#8203;62383](https://github.com/vercel/next.js/issues/62383) - fix: improve error when starting `next` without building: [#&#8203;62404](https://github.com/vercel/next.js/issues/62404) - feat(turbopack): Sort issues: [#&#8203;62566](https://github.com/vercel/next.js/issues/62566) - refactor createInfinitePromise to be re-used unresolveable thenable: [#&#8203;62595](https://github.com/vercel/next.js/issues/62595) - fix(build-output): show stack during CSR bailout warning: [#&#8203;62594](https://github.com/vercel/next.js/issues/62594) - Fix redirect under suspense boundary with basePath: [#&#8203;62597](https://github.com/vercel/next.js/issues/62597) - Ensure dynamic routes dont match \_next/static unexpectedly: [#&#8203;62559](https://github.com/vercel/next.js/issues/62559) - Fix metadata json manifest convention: [#&#8203;62615](https://github.com/vercel/next.js/issues/62615) - Migrate locale redirect handling to router-server: [#&#8203;62606](https://github.com/vercel/next.js/issues/62606) - fix(next-swc): Provide tokio context required for WASM plugins: [#&#8203;62441](https://github.com/vercel/next.js/issues/62441) - Update `swc_core` to `v0.90.12`: [#&#8203;62518](https://github.com/vercel/next.js/issues/62518) - Update Turbopack: [#&#8203;62632](https://github.com/vercel/next.js/issues/62632) - Fix instrumentation with only pages: [#&#8203;62622](https://github.com/vercel/next.js/issues/62622) - Fix: generateSitemaps in production giving 404: [#&#8203;62212](https://github.com/vercel/next.js/issues/62212) - Refactor flight-manifest-plugin to use compilation.entrypoints directly: [#&#8203;62636](https://github.com/vercel/next.js/issues/62636) - Fix Router Error Events in Shallow Routing by Skipping cancelHandler Creation: [#&#8203;61771](https://github.com/vercel/next.js/issues/61771) - DX: display highlited pesudo html when bad nesting html error occurred: [#&#8203;62590](https://github.com/vercel/next.js/issues/62590) - build(cargo): remove unused features: [#&#8203;62616](https://github.com/vercel/next.js/issues/62616) - feat(next-swc): lightningcss binding: [#&#8203;62604](https://github.com/vercel/next.js/issues/62604) - fix: Enable SearchParams to be displayed after redirect in Server Action: [#&#8203;62582](https://github.com/vercel/next.js/issues/62582) - fix(navigation): allow `useSelectedLayoutSegment(s)` in Pages Router: [#&#8203;62584](https://github.com/vercel/next.js/issues/62584) - Consistently use /\_not-found for not found page in App Router: [#&#8203;62679](https://github.com/vercel/next.js/issues/62679) - Add experimental config for navigation raf test: [#&#8203;62668](https://github.com/vercel/next.js/issues/62668) - Turbopack: remove unused code: [#&#8203;62690](https://github.com/vercel/next.js/issues/62690) - Revert "Ensure dynamic routes dont match \_next/static unexpectedly": [#&#8203;62691](https://github.com/vercel/next.js/issues/62691) - fix(turbopack): don't emit issues for deleted pages: [#&#8203;62012](https://github.com/vercel/next.js/issues/62012) - perf: don't emit issues via websocket for now: [#&#8203;59024](https://github.com/vercel/next.js/issues/59024) - add native css nesting support: [#&#8203;62644](https://github.com/vercel/next.js/issues/62644) - refactor(next-swc): remove unused features: [#&#8203;62696](https://github.com/vercel/next.js/issues/62696) - Upgrade mini-css-extract-plugin: [#&#8203;62698](https://github.com/vercel/next.js/issues/62698) - Update precompiled for mini-css-extract-plugin: [#&#8203;62699](https://github.com/vercel/next.js/issues/62699) - feat: display text diff for text mismatch hydration errors: [#&#8203;62684](https://github.com/vercel/next.js/issues/62684) - Fix lint check: [#&#8203;62702](https://github.com/vercel/next.js/issues/62702) - chore: remove unused helper: [#&#8203;62701](https://github.com/vercel/next.js/issues/62701) - Add param to debug PPR skeleton in dev: [#&#8203;62703](https://github.com/vercel/next.js/issues/62703) - Update font data: [#&#8203;62704](https://github.com/vercel/next.js/issues/62704) - Turbopack: remove node_modules error filter: [#&#8203;62586](https://github.com/vercel/next.js/issues/62586) - fix(error-overlay): improve a11y, minor refactors: [#&#8203;62723](https://github.com/vercel/next.js/issues/62723) - Handle top level errors coming from Turbopack entrypoints subscription: [#&#8203;62528](https://github.com/vercel/next.js/issues/62528) - Add compiler error for conflicting App Router and Pages Router in Turbopack: [#&#8203;62531](https://github.com/vercel/next.js/issues/62531) - fix dev overlay pseudo html collapsing: [#&#8203;62728](https://github.com/vercel/next.js/issues/62728) - Route static render error message: remove duplicate word: [#&#8203;62738](https://github.com/vercel/next.js/issues/62738) - Update version from backport: [#&#8203;62745](https://github.com/vercel/next.js/issues/62745) - Add a flag to disable `MergeCssChunksPlugin`: [#&#8203;62746](https://github.com/vercel/next.js/issues/62746) - refactor(cli): refactor cli to commander: [#&#8203;61877](https://github.com/vercel/next.js/issues/61877) - Turbopack: Trace server app render errors through source maps: [#&#8203;62611](https://github.com/vercel/next.js/issues/62611) - build(cargo): update turbopack: [#&#8203;62744](https://github.com/vercel/next.js/issues/62744) - Turbopack: sass support: [#&#8203;62717](https://github.com/vercel/next.js/issues/62717) - refactor(analysis): rust based page-static-info, deprecate js parse interface in next-swc: [#&#8203;61832](https://github.com/vercel/next.js/issues/61832) - fix: Add stricter check for "use server" exports: [#&#8203;62821](https://github.com/vercel/next.js/issues/62821) - fix(next-core): throw on invalid metadata handler: [#&#8203;62829](https://github.com/vercel/next.js/issues/62829) - Revert "Add experimental config for navigation raf test ([#&#8203;62668](https://github.com/vercel/next.js/issues/62668))": [#&#8203;62834](https://github.com/vercel/next.js/issues/62834) - Revert "refactor(analysis): rust based page-static-info, deprecate js parse interface in next-swc": [#&#8203;62838](https://github.com/vercel/next.js/issues/62838) - remove reducer unit tests: [#&#8203;62766](https://github.com/vercel/next.js/issues/62766) - fix(next-lint): do not pass absolute path to distDir: [#&#8203;62797](https://github.com/vercel/next.js/issues/62797) - Update to latest version: [#&#8203;62850](https://github.com/vercel/next.js/issues/62850) - fix "setBlocking is not a function" errors on StackBlitz: [#&#8203;62843](https://github.com/vercel/next.js/issues/62843) - Remove extra logic of Server Reference check for registering twice: [#&#8203;62486](https://github.com/vercel/next.js/issues/62486) - Update readme of [@&#8203;next/bundle-analyzer](https://github.com/next/bundle-analyzer) package: [#&#8203;62804](https://github.com/vercel/next.js/issues/62804) - Don't emit crossorigin attributes for `output: "export"` by default: [#&#8203;61211](https://github.com/vercel/next.js/issues/61211) - apply some transforms on foreign code too: [#&#8203;62827](https://github.com/vercel/next.js/issues/62827) - update turbopack: [#&#8203;62884](https://github.com/vercel/next.js/issues/62884) - refactor: rename isAppDirEnabled to hasAppDir: [#&#8203;62837](https://github.com/vercel/next.js/issues/62837) - bump [@&#8203;edge-runtime/cookies](https://github.com/edge-runtime/cookies) for Partitioned cookie support: [#&#8203;62889](https://github.com/vercel/next.js/issues/62889) - refactor(next): fix spacing on auto-generated root layout: [#&#8203;62769](https://github.com/vercel/next.js/issues/62769) - fix(cli): fix allowRetry when using port 3000: [#&#8203;62840](https://github.com/vercel/next.js/issues/62840) - Fix: missing crossorigin property on manifest link: [#&#8203;62873](https://github.com/vercel/next.js/issues/62873) - Turbopack: Trace edge runtime app render errors through source maps: [#&#8203;62901](https://github.com/vercel/next.js/issues/62901) - fix merge css plugin to account for css order: [#&#8203;62927](https://github.com/vercel/next.js/issues/62927) - fix(next-api): correct font manifest generation: [#&#8203;62916](https://github.com/vercel/next.js/issues/62916) - feat(error-overlay): notify about missing `html`/`body` in root layout: [#&#8203;62815](https://github.com/vercel/next.js/issues/62815) - fix graph update: [#&#8203;62933](https://github.com/vercel/next.js/issues/62933) - refactor(error-overlay): improve server code for webpack/Turbopack middleware: [#&#8203;62396](https://github.com/vercel/next.js/issues/62396) - feat(error-overlay): version staleness in Pages Router: [#&#8203;62942](https://github.com/vercel/next.js/issues/62942) - feat: Introduce lightningcss-loader for webpack users: [#&#8203;61327](https://github.com/vercel/next.js/issues/61327) - feat(eslint): enhance `no-unwanted-polyfill` w/ new endpoints: [#&#8203;62719](https://github.com/vercel/next.js/issues/62719) - simplify `streamToString` method from `node-web-streams.helper.ts`: [#&#8203;62841](https://github.com/vercel/next.js/issues/62841) - Allow ppr only flag in test mode: [#&#8203;62911](https://github.com/vercel/next.js/issues/62911) - Upgrade to latest [@&#8203;edge-runtime](https://github.com/edge-runtime) packages: [#&#8203;62955](https://github.com/vercel/next.js/issues/62955) - chore(next-font): update [@&#8203;capsize/metrics](https://github.com/capsize/metrics) package to the latest: [#&#8203;62896](https://github.com/vercel/next.js/issues/62896) - Remove Payload from server-external-packages.json: [#&#8203;62965](https://github.com/vercel/next.js/issues/62965) - Pass whole prefetch entry rather than status property: [#&#8203;62345](https://github.com/vercel/next.js/issues/62345) - build: Update `swc_core` to `v0.90.17`: [#&#8203;62924](https://github.com/vercel/next.js/issues/62924) - refactor(ts): type `fastRefresh`: [#&#8203;62848](https://github.com/vercel/next.js/issues/62848) - \[error overlay] move missing tags error inside error overlay: [#&#8203;62993](https://github.com/vercel/next.js/issues/62993) - Update turbopack: [#&#8203;62971](https://github.com/vercel/next.js/issues/62971) - fix(next-core): honor basepath for the metadata property: [#&#8203;62846](https://github.com/vercel/next.js/issues/62846) - fix(next-core): do not apply ecma transforms for custom js rules: [#&#8203;62831](https://github.com/vercel/next.js/issues/62831) - feat(next): fallback lightning if swc/wasm loaded: [#&#8203;62952](https://github.com/vercel/next.js/issues/62952) - Fix the plugin state for async modules in webpack plugins: [#&#8203;62998](https://github.com/vercel/next.js/issues/62998) - Turbopack + pages router: recover from runtime errors by reloading: [#&#8203;63024](https://github.com/vercel/next.js/issues/63024) - Enable minification for Turbopack: [#&#8203;62994](https://github.com/vercel/next.js/issues/62994) - app layouts/pages depend on shared main files: [#&#8203;63042](https://github.com/vercel/next.js/issues/63042) - DX: add route context to dynamic errors for app routes: [#&#8203;62844](https://github.com/vercel/next.js/issues/62844) - Fix metadata url cases should not append with trailing slash: [#&#8203;63050](https://github.com/vercel/next.js/issues/63050) - Turbopack: Decode module component when tracing stack frames: [#&#8203;63070](https://github.com/vercel/next.js/issues/63070) - build(cargo): bump up turbopack: [#&#8203;63073](https://github.com/vercel/next.js/issues/63073) - OTEL: add next.rsc attribute for RSC requests: [#&#8203;63074](https://github.com/vercel/next.js/issues/63074) - Correctly deserialize `undefined` unstable_cache data: [#&#8203;59126](https://github.com/vercel/next.js/issues/59126) - refactor(error-overlay): unify Pages/App router error overlay source: [#&#8203;62939](https://github.com/vercel/next.js/issues/62939) - feat(turbopack): Enable `lightningcss` for turbopack by default: [#&#8203;62565](https://github.com/vercel/next.js/issues/62565) - ignore fully dynamic requests on server side: [#&#8203;62949](https://github.com/vercel/next.js/issues/62949) - Refactor define-env-plugin to have stricter types: [#&#8203;63128](https://github.com/vercel/next.js/issues/63128) - \[PPR] Support rewrites in middleware: [#&#8203;63071](https://github.com/vercel/next.js/issues/63071) - Fix webpack HMR for pages on the edge runtime: [#&#8203;60881](https://github.com/vercel/next.js/issues/60881) - fix typo in server/config.ts: [#&#8203;62795](https://github.com/vercel/next.js/issues/62795) - ensure mpa navigations to the same URL work after restoring from bfcache: [#&#8203;63155](https://github.com/vercel/next.js/issues/63155) - Ensure PromiseLikeOfReactNode is not included in .d.ts files: [#&#8203;63185](https://github.com/vercel/next.js/issues/63185) - Ensure undefined values end up being replaced: [#&#8203;63138](https://github.com/vercel/next.js/issues/63138) - fix: x-forwarded-port header is 'undefined' when no port in url: [#&#8203;60484](https://github.com/vercel/next.js/issues/60484) - Fix generateMetadata race condition: [#&#8203;63169](https://github.com/vercel/next.js/issues/63169) - feat(next-core): apply invalid import assertion on the remaining contexts: [#&#8203;63146](https://github.com/vercel/next.js/issues/63146) - build(cargo): bump up turbopack: [#&#8203;63205](https://github.com/vercel/next.js/issues/63205) - add support for assets in edge: [#&#8203;63209](https://github.com/vercel/next.js/issues/63209) - fix: Loose Server Actions runtime check: [#&#8203;63200](https://github.com/vercel/next.js/issues/63200) - fix(log): improve error when dynamic code eval is disallowed: [#&#8203;62999](https://github.com/vercel/next.js/issues/62999) - fix(error-overlay): strip line+column from webpack internal frames: [#&#8203;63133](https://github.com/vercel/next.js/issues/63133) - fix revalidation issue with route handlers: [#&#8203;63213](https://github.com/vercel/next.js/issues/63213) - fix(error-overlay): show Turbopack indicator for any staleness level: [#&#8203;63130](https://github.com/vercel/next.js/issues/63130) - fix: re-export internal path: [#&#8203;63222](https://github.com/vercel/next.js/issues/63222) - build: Update turbopack: [#&#8203;63229](https://github.com/vercel/next.js/issues/63229) - make CacheNode properties non-optional: [#&#8203;63219](https://github.com/vercel/next.js/issues/63219) - Implement new runtime_type for Turbopack: [#&#8203;63212](https://github.com/vercel/next.js/issues/63212) - Use SWC to valid client next/navigation hooks usage in server components: [#&#8203;63160](https://github.com/vercel/next.js/issues/63160) - chore: Update `swc_core` to `v0.90.21`: [#&#8203;63031](https://github.com/vercel/next.js/issues/63031) - fix(turbopack): Do not report hmr timing twice: [#&#8203;63227](https://github.com/vercel/next.js/issues/63227) - enable `optimizeServerReact` by default: [#&#8203;62658](https://github.com/vercel/next.js/issues/62658) - feat(turbopack): emit well known error into cli: [#&#8203;63218](https://github.com/vercel/next.js/issues/63218) - feat: add `deploymentId` config: [#&#8203;63198](https://github.com/vercel/next.js/issues/63198) - Fix middleware catch-all rewrite case: [#&#8203;63254](https://github.com/vercel/next.js/issues/63254) - fix(route-handlers): make sure preflight has CORS headers: [#&#8203;63264](https://github.com/vercel/next.js/issues/63264) - fix(turbopack): Remove error overlay when issue is resolved: [#&#8203;62983](https://github.com/vercel/next.js/issues/62983) - Disable cache in testmode: [#&#8203;63265](https://github.com/vercel/next.js/issues/63265) - Turbopack: app externals test case improvements: [#&#8203;62871](https://github.com/vercel/next.js/issues/62871) - build: Update turbopack: [#&#8203;63273](https://github.com/vercel/next.js/issues/63273) - fix: hydration error display for text under tag case: [#&#8203;63288](https://github.com/vercel/next.js/issues/63288) - Fix URL displayed in Server Action `bodysizelimit` error: [#&#8203;63295](https://github.com/vercel/next.js/issues/63295) - Store loading data in CacheNode: [#&#8203;62346](https://github.com/vercel/next.js/issues/62346) - fix(turbopack): Remove error overlay when `pages/_app` is fixed: [#&#8203;63306](https://github.com/vercel/next.js/issues/63306) - Ensure changes in optimizePackageImports invalidate webpack cache: [#&#8203;63284](https://github.com/vercel/next.js/issues/63284) - Polish the display color styles for component diff: [#&#8203;63342](https://github.com/vercel/next.js/issues/63342) - Turbopack HMR: Log when more errors cause full page reload: [#&#8203;63220](https://github.com/vercel/next.js/issues/63220) - Fixes typo in Route handler static generation error handling: [#&#8203;63345](https://github.com/vercel/next.js/issues/63345) - Add JSM (ESM) support for next/lib/find-config: [#&#8203;63109](https://github.com/vercel/next.js/issues/63109) - fix(error-overlay): matching html tag with brackets in hydration error: [#&#8203;63365](https://github.com/vercel/next.js/issues/63365) - add conditions for webpack loader rules: [#&#8203;63333](https://github.com/vercel/next.js/issues/63333) - fix transform of files ending with d: [#&#8203;63367](https://github.com/vercel/next.js/issues/63367) - Use correct protocol and hostname for internal redirections in Server Actions: [#&#8203;63389](https://github.com/vercel/next.js/issues/63389) - bug: Fields truncated when submitting form using Server Actions: [#&#8203;59877](https://github.com/vercel/next.js/issues/59877) - New CSS chunking algorithm: [#&#8203;63157](https://github.com/vercel/next.js/issues/63157) - Ensure all metadata files have missing default export errors in Turbopack: [#&#8203;63399](https://github.com/vercel/next.js/issues/63399) - Code refactor: [#&#8203;63391](https://github.com/vercel/next.js/issues/63391) - feat(error-overlay): handle script under html hydration error: [#&#8203;63403](https://github.com/vercel/next.js/issues/63403) - Add Bun lockfile to project root resolving heuristic: [#&#8203;63112](https://github.com/vercel/next.js/issues/63112) - build(package): pin typescript-eslint/parser for supported node.js: [#&#8203;63424](https://github.com/vercel/next.js/issues/63424) - fix(next-core): carry over original segment config to metadata route: [#&#8203;63419](https://github.com/vercel/next.js/issues/63419) - fix `x-forwarded-port` header: [#&#8203;63303](https://github.com/vercel/next.js/issues/63303) - build(cargo): bump up turbopack: [#&#8203;63429](https://github.com/vercel/next.js/issues/63429) - Turbopack HMR: Reload when recovering from server-side errors: [#&#8203;63434](https://github.com/vercel/next.js/issues/63434) - Eliminate unnecessary decode operations in `node-web-streams-helpers.ts`: [#&#8203;63427](https://github.com/vercel/next.js/issues/63427) - Update React from [`6c3b8db`](https://github.com/vercel/next.js/commit/6c3b8dbfe) to [`14898b6`](https://github.com/vercel/next.js/commit/14898b6a9): [#&#8203;63439](https://github.com/vercel/next.js/issues/63439) - chore(next/font): update [@&#8203;capsizecss/metrics](https://github.com/capsizecss/metrics) package to the latest: [#&#8203;63440](https://github.com/vercel/next.js/issues/63440) - update turbopack: [#&#8203;63475](https://github.com/vercel/next.js/issues/63475) - Fix instant loading states after invalidating prefetch cache: [#&#8203;63256](https://github.com/vercel/next.js/issues/63256) - Update tags limit handling for max items: [#&#8203;63486](https://github.com/vercel/next.js/issues/63486) - feat(next-core): support unsupported module runtime error: [#&#8203;63491](https://github.com/vercel/next.js/issues/63491) - Update RSC etag generation handling: [#&#8203;63336](https://github.com/vercel/next.js/issues/63336) - Simplify `createRootLayoutValidatorStream`: [#&#8203;63484](https://github.com/vercel/next.js/issues/63484) - Fix interception/detail routes being triggered by router refreshes: [#&#8203;63263](https://github.com/vercel/next.js/issues/63263) - route/middleware/instrumentation use server assets instead of client assets: [#&#8203;62134](https://github.com/vercel/next.js/issues/62134) - feat: add support for localizations in sitemap generator: [#&#8203;53765](https://github.com/vercel/next.js/issues/53765) - Turbopack: Fail when module type is unhandled: [#&#8203;63535](https://github.com/vercel/next.js/issues/63535) - feat(custom-transform): middleware dynamic assert transform: [#&#8203;63538](https://github.com/vercel/next.js/issues/63538) - fix: call instrumentationHook earlier for prod server: [#&#8203;63536](https://github.com/vercel/next.js/issues/63536) - Revert "feat(next-core): support unsupported module runtime error ([#&#8203;63491](https://github.com/vercel/next.js/issues/63491))": [#&#8203;63575](https://github.com/vercel/next.js/issues/63575) - Upgrades enhanced-resolve: [#&#8203;63499](https://github.com/vercel/next.js/issues/63499) - Improve experimental test proxy: [#&#8203;63567](https://github.com/vercel/next.js/issues/63567) - Remove the erroring on force-dynamic in static generation for app route: [#&#8203;63526](https://github.com/vercel/next.js/issues/63526) - the argument might be written with underscores: [#&#8203;63600](https://github.com/vercel/next.js/issues/63600) - Remove lodash from external packages list: [#&#8203;63601](https://github.com/vercel/next.js/issues/63601) - upgrade [@&#8203;edge-runtime/cookies](https://github.com/edge-runtime/cookies): [#&#8203;63602](https://github.com/vercel/next.js/issues/63602) - Add alias for react-dom react-server condition: [#&#8203;63588](https://github.com/vercel/next.js/issues/63588) - Revert "Revert "feat(next-core): support unsupported module runtime error ([#&#8203;63491](https://github.com/vercel/next.js/issues/63491))"": [#&#8203;63609](https://github.com/vercel/next.js/issues/63609) - Enable all pages under the browser context to proxy to the test proxy: [#&#8203;63610](https://github.com/vercel/next.js/issues/63610) - fix(next-core): refine context for unsupported edge imports: [#&#8203;63622](https://github.com/vercel/next.js/issues/63622) - Update turbopack: [#&#8203;63541](https://github.com/vercel/next.js/issues/63541) - Fix RSC react-dom aliases for edge: [#&#8203;63619](https://github.com/vercel/next.js/issues/63619) - Move Playwright to be a peerDependency of next.js: [#&#8203;63530](https://github.com/vercel/next.js/issues/63530) - fix(dev-overlay): align codeframe to formatIssue: [#&#8203;63624](https://github.com/vercel/next.js/issues/63624) - Improve TypeScript plugin for server boundary: [#&#8203;63667](https://github.com/vercel/next.js/issues/63667) - perf: conditionally import Telemetry: [#&#8203;63574](https://github.com/vercel/next.js/issues/63574) - feat(error-overlay): style tweaks: [#&#8203;63522](https://github.com/vercel/next.js/issues/63522) - Auto map optimizePackageImports to transpilePackages for pages: [#&#8203;63537](https://github.com/vercel/next.js/issues/63537) - Add Next.js version to process title: [#&#8203;63686](https://github.com/vercel/next.js/issues/63686) - generate the same next/font modules for the same options: [#&#8203;63513](https://github.com/vercel/next.js/issues/63513) - feat(log): improve dev/build logs: [#&#8203;62946](https://github.com/vercel/next.js/issues/62946) - Update font data: [#&#8203;63691](https://github.com/vercel/next.js/issues/63691) - Polish dev-overlay text styling: [#&#8203;63721](https://github.com/vercel/next.js/issues/63721) - \[PPR] Dynamic API Debugging: [#&#8203;61798](https://github.com/vercel/next.js/issues/61798) - Rename encryption key generation code: [#&#8203;63730](https://github.com/vercel/next.js/issues/63730) - ensure null loading boundaries still render a Suspense boundary: [#&#8203;63726](https://github.com/vercel/next.js/issues/63726) - perf: download and save mkcert in stream: [#&#8203;63527](https://github.com/vercel/next.js/issues/63527) - prevent router markers from leaking: [#&#8203;63606](https://github.com/vercel/next.js/issues/63606) - Turbopack: fix allocation inefficiency: [#&#8203;63738](https://github.com/vercel/next.js/issues/63738) - Fix ServerAction rejection reason: [#&#8203;63744](https://github.com/vercel/next.js/issues/63744) - Respect non 200 status to page static generation response: [#&#8203;63731](https://github.com/vercel/next.js/issues/63731) - Turbopack: parallelize app structure: [#&#8203;63707](https://github.com/vercel/next.js/issues/63707) - fixes to next.js tracing: [#&#8203;63673](https://github.com/vercel/next.js/issues/63673) - fext(next-core): inherit root layout segment config for the routes: [#&#8203;63683](https://github.com/vercel/next.js/issues/63683) - add tracing to server actions transform: [#&#8203;63773](https://github.com/vercel/next.js/issues/63773) - remove left-over debugging: [#&#8203;63774](https://github.com/vercel/next.js/issues/63774) - update turbopack: [#&#8203;63778](https://github.com/vercel/next.js/issues/63778) - fix revalidation/refresh behavior with parallel routes: [#&#8203;63607](https://github.com/vercel/next.js/issues/63607) - fix router revalidation behavior for dynamic interception routes: [#&#8203;63768](https://github.com/vercel/next.js/issues/63768) - feat(custom-transforms): partial page-static-info visitors: [#&#8203;63741](https://github.com/vercel/next.js/issues/63741) - Ensure Webpack config shows a warning when using Turbopack: [#&#8203;63822](https://github.com/vercel/next.js/issues/63822) - feat(turbopack): emit warning into logger: [#&#8203;63780](https://github.com/vercel/next.js/issues/63780) - feat(custom-transform): more static info warning: [#&#8203;63837](https://github.com/vercel/next.js/issues/63837) - skip HEAD request in server action redirect: [#&#8203;63819](https://github.com/vercel/next.js/issues/63819) - OTEL: use the current context when creating a root span: [#&#8203;63825](https://github.com/vercel/next.js/issues/63825) - Turbopack: Fail when `next/font` is used in `_document`: [#&#8203;63788](https://github.com/vercel/next.js/issues/63788) - Move key generation to the earlier stage: [#&#8203;63832](https://github.com/vercel/next.js/issues/63832) - fix double redirect when using a loading boundary: [#&#8203;63786](https://github.com/vercel/next.js/issues/63786) - fix: default relative canonical url should not contain search: [#&#8203;63843](https://github.com/vercel/next.js/issues/63843) - fix(next-typescript-plugin): allow call expression for server actions: [#&#8203;63748](https://github.com/vercel/next.js/issues/63748) - fix: avoid metadata viewport warning during manually merging metadata: [#&#8203;63845](https://github.com/vercel/next.js/issues/63845) - feat(next-core): set nextconfigoutput correctly: [#&#8203;63848](https://github.com/vercel/next.js/issues/63848) - Ensure we dedupe fetch requests properly during page revalidate: [#&#8203;63849](https://github.com/vercel/next.js/issues/63849) - feat(next-swc): Pass names of side-effect-free packages: [#&#8203;63268](https://github.com/vercel/next.js/issues/63268) - fix(turbopack): loosen warning log guards: [#&#8203;63880](https://github.com/vercel/next.js/issues/63880) - fix: skip checking rewrites with an empty has array in isInterceptionRouteRewrite: [#&#8203;63873](https://github.com/vercel/next.js/issues/63873) - fix: bundle fetching with asset prefix: [#&#8203;63627](https://github.com/vercel/next.js/issues/63627) - fix logic error in parallel route catch-all normalization: [#&#8203;63879](https://github.com/vercel/next.js/issues/63879) - ensure custom amp validator path is used if provided: [#&#8203;63940](https://github.com/vercel/next.js/issues/63940) - chore: remove useless any: [#&#8203;63910](https://github.com/vercel/next.js/issues/63910) - Update hover behaviour note in Link JSDoc comment: [#&#8203;60525](https://github.com/vercel/next.js/issues/60525) - fix: pass `nonce` to `next/script` with `afterInteractive` strategy: [#&#8203;56995](https://github.com/vercel/next.js/issues/56995) - add experimental client router cache config: [#&#8203;62856](https://github.com/vercel/next.js/issues/62856) - add telemetry events for ppr & staleTimes experimental flags: [#&#8203;63981](https://github.com/vercel/next.js/issues/63981) - fix server actions not bypassing prerender cache in all cases when deployed: [#&#8203;63978](https://github.com/vercel/next.js/issues/63978) - fix(next): `next build --debug` log output layout is broken: [#&#8203;63193](https://github.com/vercel/next.js/issues/63193) - Fix abort condition for requests: [#&#8203;64000](https://github.com/vercel/next.js/issues/64000) - fix(log): skip logging non-route requests: [#&#8203;63973](https://github.com/vercel/next.js/issues/63973) - Ensure unstable_cache bypasses for draft mode: [#&#8203;64007](https://github.com/vercel/next.js/issues/64007) - fix interception route refresh behavior with dynamic params: [#&#8203;64006](https://github.com/vercel/next.js/issues/64006) - fix(turbopack): throws api issues: [#&#8203;64032](https://github.com/vercel/next.js/issues/64032) - fix(turbopack): emit loadable manifest for app: [#&#8203;64046](https://github.com/vercel/next.js/issues/64046) - feat(turbopack): Print error message for `next/font` fetching failure: [#&#8203;64008](https://github.com/vercel/next.js/issues/64008) - Fix status code for /\_not-found route: [#&#8203;64058](https://github.com/vercel/next.js/issues/64058) - fix: fixes cookie override during redirection from server action: [#&#8203;61633](https://github.com/vercel/next.js/issues/61633) - Add flag for preloading all server chunks: [#&#8203;64084](https://github.com/vercel/next.js/issues/64084) - Update rust-toolchain to `nightly-2024-04-03`: [#&#8203;64048](https://github.com/vercel/next.js/issues/64048) - fix refreshing inactive segments that contained searchParams: [#&#8203;64086](https://github.com/vercel/next.js/issues/64086) - perf: improve next server static performance: [#&#8203;64098](https://github.com/vercel/next.js/issues/64098) - fix(log): tweak coloring: [#&#8203;64106](https://github.com/vercel/next.js/issues/64106) - Ensure static generation storage is accessed correctly: [#&#8203;64088](https://github.com/vercel/next.js/issues/64088) - Ensure empty config with Turbopack does not show webpack warning: [#&#8203;64109](https://github.com/vercel/next.js/issues/64109) - fix encoding for filenames containing `?` or `#`: [#&#8203;58293](https://github.com/vercel/next.js/issues/58293) - Rework experimental preload entries handling: [#&#8203;64125](https://github.com/vercel/next.js/issues/64125) - Fix [@&#8203;opentelemetry/api](https://github.com/opentelemetry/api) aliasing for webpack: [#&#8203;64085](https://github.com/vercel/next.js/issues/64085) - style(dev-overlay): refine the error message header styling: [#&#8203;63823](https://github.com/vercel/next.js/issues/63823) - hotfix(next):`next lint` installs `eslint@9` which includes breaking changes: [#&#8203;64141](https://github.com/vercel/next.js/issues/64141) - feat(turbopack): Align behavior for `link rel="preconnect"` with webpack mode: [#&#8203;64011](https://github.com/vercel/next.js/issues/64011) - feat: allow `module: Preserve` tsconfig option: [#&#8203;64110](https://github.com/vercel/next.js/issues/64110) - ensure seeded prefetch entry is renewed after expiry: [#&#8203;64175](https://github.com/vercel/next.js/issues/64175) - Fix hydration error higlight when tag matched multi times: [#&#8203;64133](https://github.com/vercel/next.js/issues/64133) - test(turbopack): Add -Wl,--warn-unresolved-symbols to next-swc-napi on Linux: [#&#8203;64049](https://github.com/vercel/next.js/issues/64049) - feat: Do not mangle `AbortSignal` to avoid breaking `node-fetch`: [#&#8203;58534](https://github.com/vercel/next.js/issues/58534) - Turbopack: prefer local opentelemetry version: [#&#8203;64206](https://github.com/vercel/next.js/issues/64206) - chore: externalize undici for bundling: [#&#8203;64209](https://github.com/vercel/next.js/issues/64209) - Add a mode to next build to make it easier to debug memory issues: [#&#8203;63869](https://github.com/vercel/next.js/issues/63869) - forward missing server actions to valid worker if one exists: [#&#8203;64227](https://github.com/vercel/next.js/issues/64227) - feat(next/image): add `overrideSrc` prop: [#&#8203;64221](https://github.com/vercel/next.js/issues/64221) - fix(fetch-cache): add check for updated tags when checking same cache key: [#&#8203;63547](https://github.com/vercel/next.js/issues/63547) - provide revalidateReason to getStaticProps: [#&#8203;64258](https://github.com/vercel/next.js/issues/64258) - chore(cli): fix the order `--experimental-debug-memory-usage` so it's alphabetical: [#&#8203;64264](https://github.com/vercel/next.js/issues/64264) - update turbopack: [#&#8203;64257](https://github.com/vercel/next.js/issues/64257) - chore: fix some typos: [#&#8203;64276](https://github.com/vercel/next.js/issues/64276) - Ensure configuration is checked for Turbopack build: [#&#8203;64247](https://github.com/vercel/next.js/issues/64247) - Update font data: [#&#8203;64277](https://github.com/vercel/next.js/issues/64277) - Fix css FOUC in dynamic component: [#&#8203;64294](https://github.com/vercel/next.js/issues/64294) - \[turbopack] Fix css FOUC in dynamic component: [#&#8203;64021](https://github.com/vercel/next.js/issues/64021) - fix: show the error message if `images.loaderFile` doesn't export a default function: [#&#8203;64036](https://github.com/vercel/next.js/issues/64036) ##### Documentation Changes - docs: Improve `useSearchParams` bailout error page: [#&#8203;60852](https://github.com/vercel/next.js/issues/60852) - docs: fix JS/TS code block: [#&#8203;60854](https://github.com/vercel/next.js/issues/60854) - Docs: Update parallel routes docs, add `default.js` pt 1.: [#&#8203;60806](https://github.com/vercel/next.js/issues/60806) - docs: another fix for code block: [#&#8203;60856](https://github.com/vercel/next.js/issues/60856) - correct description of `skipMiddlewareUrlNormalize` in advanced middleware flags: [#&#8203;60841](https://github.com/vercel/next.js/issues/60841) - Adds a link to CSP where it's first referenced in the headers docs: [#&#8203;60871](https://github.com/vercel/next.js/issues/60871) - Add documentation page on video optimization: [#&#8203;60574](https://github.com/vercel/next.js/issues/60574) - docs: small tweaks on video docs: [#&#8203;60902](https://github.com/vercel/next.js/issues/60902) - docs: small tweak to videos: [#&#8203;60904](https://github.com/vercel/next.js/issues/60904) - docs: clarify redirects behavior with pages router: [#&#8203;60610](https://github.com/vercel/next.js/issues/60610) - docs: mention missing optimized by default packages in `optimizePackageImports`: [#&#8203;60058](https://github.com/vercel/next.js/issues/60058) - Improves generateViewport documentation: [#&#8203;60396](https://github.com/vercel/next.js/issues/60396) - docs: streaming while self-hosting must disable buffering: [#&#8203;60943](https://github.com/vercel/next.js/issues/60943) - Update userScalable property in viewport object and user-scalable in meta tag: [#&#8203;60946](https://github.com/vercel/next.js/issues/60946) - docs: updated the getStaticProps function name: [#&#8203;60949](https://github.com/vercel/next.js/issues/60949) - update edge and nodejs runtime doc: [#&#8203;60801](https://github.com/vercel/next.js/issues/60801) - Docs: Add link to bloom filter example: [#&#8203;60987](https://github.com/vercel/next.js/issues/60987) - Update code example on 01-pages-and-layouts.mdx: [#&#8203;60963](https://github.com/vercel/next.js/issues/60963) - docs: clarify nginx buffering disable: [#&#8203;61010](https://github.com/vercel/next.js/issues/61010) - Docs: Share Redirecting docs with /pages: [#&#8203;61083](https://github.com/vercel/next.js/issues/61083) - Fix `<AppOnly>` typo in docs: [#&#8203;61103](https://github.com/vercel/next.js/issues/61103) - Docs: Correct JavaScript React Component File Extension to .jsx in '01-vitest.mdx': [#&#8203;61087](https://github.com/vercel/next.js/issues/61087) - Docs: Update wording on opting out of the Router Cache: [#&#8203;61123](https://github.com/vercel/next.js/issues/61123) - Fixed typo in docs: [#&#8203;61118](https://github.com/vercel/next.js/issues/61118) - Combine Pages/App authentication docs: [#&#8203;60848](https://github.com/vercel/next.js/issues/60848) - Docs: Add note about calling redirect after `try/catch`: [#&#8203;61138](https://github.com/vercel/next.js/issues/61138) - OpenTelemetry: update docs for new [@&#8203;vercel/otel](https://github.com/vercel/otel): [#&#8203;61044](https://github.com/vercel/next.js/issues/61044) - docs: fix Auth0 typo in authentication: [#&#8203;61171](https://github.com/vercel/next.js/issues/61171) - Update generate-sitemaps.mdx: [#&#8203;61167](https://github.com/vercel/next.js/issues/61167) - Add dot to regex chars in rewrites.mdx: [#&#8203;61095](https://github.com/vercel/next.js/issues/61095) - Refine revalidatePath `type` argument: [#&#8203;61159](https://github.com/vercel/next.js/issues/61159) - Docs: Add note about `revalidatePath` invalidating router cache: [#&#8203;61142](https://github.com/vercel/next.js/issues/61142) - Docs: Improve and add new parallel routes examples: [#&#8203;60981](https://github.com/vercel/next.js/issues/60981) - chore(docs): fix docs for static assets (`public`): [#&#8203;61225](https://github.com/vercel/next.js/issues/61225) - Docs: Adjust message about RootLayout: [#&#8203;61199](https://github.com/vercel/next.js/issues/61199) - docs: add Lucia auth: [#&#8203;61255](https://github.com/vercel/next.js/issues/61255) - Make server actions `maxDuration` timeout more clear in documentation: [#&#8203;60005](https://github.com/vercel/next.js/issues/60005) - docs(02-jest): fixes failing test in the tutorial: [#&#8203;61272](https://github.com/vercel/next.js/issues/61272) - docs: typo in page title: [#&#8203;61267](https://github.com/vercel/next.js/issues/61267) - Removed an extra braces and comma from doc (},): [#&#8203;61250](https://github.com/vercel/next.js/issues/61250) - Docs: Fix headings in Parallel Routes page: [#&#8203;61328](https://github.com/vercel/next.js/issues/61328) - OpenTelemetry: clarify Edge runtime support: [#&#8203;61338](https://github.com/vercel/next.js/issues/61338) - chore: update docs around redirect(): [#&#8203;61334](https://github.com/vercel/next.js/issues/61334) - add the middleware.ts API reference file convention: [#&#8203;61037](https://github.com/vercel/next.js/issues/61037) - Remove the regions option from the config section of the middleware file conventions doc: [#&#8203;61425](https://github.com/vercel/next.js/issues/61425) - Docs: Update migration wording for /pages: [#&#8203;61453](https://github.com/vercel/next.js/issues/61453) - Docs: Add `instrumentation.ts` API reference, improve instrumentation docs: [#&#8203;61403](https://github.com/vercel/next.js/issues/61403) - Docs: Document prefetch `null` for App Router: [#&#8203;61203](https://github.com/vercel/next.js/issues/61203) - Docs: Add note on `default.js` receiving params: [#&#8203;61454](https://github.com/vercel/next.js/issues/61454) - chore(docs): add `// @&#8203;ts-check` to `next.config.js` docs: [#&#8203;61543](https://github.com/vercel/next.js/issues/61543) - Update 03-linking-and-navigating.mdx: [#&#8203;61622](https://github.com/vercel/next.js/issues/61622) - chore(docs): add auto closing tag to <source>: [#&#8203;61546](https://github.com/vercel/next.js/issues/61546) - Docs: Add Kinde to authentication docs: [#&#8203;61460](https://github.com/vercel/next.js/issues/61460) - docs: update useParams examples and pages usage: [#&#8203;61595](https://github.com/vercel/next.js/issues/61595) - docs: update style9 to stylex: [#&#8203;61646](https://github.com/vercel/next.js/issues/61646) - Mobile Friendly Test was retired: [#&#8203;61647](https://github.com/vercel/next.js/issues/61647) - Fixed [#&#8203;61434](https://github.com/vercel/next.js/issues/61434) : Docs: Duplicated code snippets: [#&#8203;61446](https://github.com/vercel/next.js/issues/61446) - Add case-sensitive note for revalidateTag/revalidatePath: [#&#8203;61729](https://github.com/vercel/next.js/issues/61729) - fix: showing incorrect filename in example: [#&#8203;61736](https://github.com/vercel/next.js/issues/61736) - Update 02-server-actions-and-mutations.mdx: [#&#8203;61756](https://github.com/vercel/next.js/issues/61756) - Fix closing a modal example in parallel routes docs: [#&#8203;61819](https://github.com/vercel/next.js/issues/61819) - docs: Example mismatch when changing language JS/TS : [#&#8203;61833](https://github.com/vercel/next.js/issues/61833) - Fix closing a modal example in parallel routes docs: [#&#8203;61819](https://github.com/vercel/next.js/issues/61819) - docs: Example mismatch when changing language JS/TS : [#&#8203;61833](https://github.com/vercel/next.js/issues/61833) - docs: add Page Router only section for beforeInteractive: [#&#8203;61839](https://github.com/vercel/next.js/issues/61839) - docs: update API reference for <Script> (switch to `_document.js`): [#&#8203;61875](https://github.com/vercel/next.js/issues/61875) - docs: migrating from CRA: [#&#8203;61866](https://github.com/vercel/next.js/issues/61866) - Docs: Address community feedback: [#&#8203;61857](https://github.com/vercel/next.js/issues/61857) - docs: follow up from CRA docs: [#&#8203;61893](https://github.com/vercel/next.js/issues/61893) - docs(cli): fix next info section title and re-order: [#&#8203;61895](https://github.com/vercel/next.js/issues/61895) - docs: fix typo: [#&#8203;61943](https://github.com/vercel/next.js/issues/61943) - close the missing `}` in javascript function in image docs page: [#&#8203;61934](https://github.com/vercel/next.js/issues/61934) - chore: fix lint: [#&#8203;61950](https://github.com/vercel/next.js/issues/61950) - docs(errors): fix typo: [#&#8203;61957](https://github.com/vercel/next.js/issues/61957) - docs: update Auth.js name to NextAuth.js: [#&#8203;61974](https://github.com/vercel/next.js/issues/61974) - docs: add link to Blob: [#&#8203;62056](https://github.com/vercel/next.js/issues/62056) - Add puppeteer-core to serverComponentsExternalPackages.mdx: [#&#8203;62156](https://github.com/vercel/next.js/issues/62156) - Fix extra `const` in video docs: [#&#8203;62155](https://github.com/vercel/next.js/issues/62155) - Docs: update link.mdx: [#&#8203;61508](https://github.com/vercel/next.js/issues/61508) - docs: fix srclang prop: [#&#8203;62164](https://github.com/vercel/next.js/issues/62164) - Fix 02-pages-and-layouts.mdx to show Good to know and contents in the same box: [#&#8203;62203](https://github.com/vercel/next.js/issues/62203) - docs: fix page.js file name in 02-pages-and-layouts.mdx: [#&#8203;62221](https://github.com/vercel/next.js/issues/62221) - docs(cli): tweak `next info` docs: [#&#8203;62274](https://github.com/vercel/next.js/issues/62274) - docs: Update unstable_cache.mdx with important info about dynamic data: [#&#8203;62202](https://github.com/vercel/next.js/issues/62202) - Fix typo in unstable_cache.mdx: [#&#8203;62301](https://github.com/vercel/next.js/issues/62301) - docs: add an explanation about prefetch on hover to the link.mdx: [#&#8203;62182](https://github.com/vercel/next.js/issues/62182) - docs: fix web-vitals.tsx file path for second example: [#&#8203;62387](https://github.com/vercel/next.js/issues/62387) - better reference for what is serializable by React: [#&#8203;62405](https://github.com/vercel/next.js/issues/62405) - Updating Cloudinary Video Resources: [#&#8203;61959](https://github.com/vercel/next.js/issues/61959) - Revert "docs(errors): fix typo": [#&#8203;62411](https://github.com/vercel/next.js/issues/62411) - docs: add current state argument to authenticate function: [#&#8203;62399](https://github.com/vercel/next.js/issues/62399) - docs(link): update docs around link prefetch: false: [#&#8203;62414](https://github.com/vercel/next.js/issues/62414) - chore: Bump actions/cache: [#&#8203;62422](https://github.com/vercel/next.js/issues/62422) - Docs: Add CORS examples: [#&#8203;62439](https://github.com/vercel/next.js/issues/62439) - feat(docs): update 14-internationalization.mdx: [#&#8203;62484](https://github.com/vercel/next.js/issues/62484) - feat(docs): update 02-app-router-migration.mdx: [#&#8203;62533](https://github.com/vercel/next.js/issues/62533) - docs: fix typo: [#&#8203;62543](https://github.com/vercel/next.js/issues/62543) - docs: Remove superfluous <PagesOnly> tags in api-reference/components/link.mdx: [#&#8203;62501](https://github.com/vercel/next.js/issues/62501) - docs: fix redirect loop in auth code example: [#&#8203;62589](https://github.com/vercel/next.js/issues/62589) - docs: Don't suggest using taintUniqueValue API with phone number: [#&#8203;62600](https://github.com/vercel/next.js/issues/62600) - \[docs] update analytics doc to use `useReportWebVitals` (again): [#&#8203;62654](https://github.com/vercel/next.js/issues/62654) - Update 05-error-handling.mdx: [#&#8203;62153](https://github.com/vercel/next.js/issues/62153) - Correct format for autoplay attribute in NextJS video docs : [#&#8203;62695](https://github.com/vercel/next.js/issues/62695) - Update unstable_cache docs for revalidate option: [#&#8203;62689](https://github.com/vercel/next.js/issues/62689) - docs: update Next.js CLI docs: [#&#8203;62304](https://github.com/vercel/next.js/issues/62304) - docs: clarify client component intro: [#&#8203;62767](https://github.com/vercel/next.js/issues/62767) - Update sitemap.mdx: [#&#8203;62809](https://github.com/vercel/next.js/issues/62809) - Update 06-src-directory.mdx to mention Typescript paths: [#&#8203;62863](https://github.com/vercel/next.js/issues/62863) - Add missing `await` keyword in code block.: [#&#8203;62919](https://github.com/vercel/next.js/issues/62919) - \[docs] Fix the TS Type from the function sitemap [#&#8203;62947](https://github.com/vercel/next.js/issues/62947): [#&#8203;62960](https://github.com/vercel/next.js/issues/62960) - docs(cli): add mention of our default port behavior: [#&#8203;62964](https://github.com/vercel/next.js/issues/62964) - docs: sync `serverComponentsExternalPackages.mdx` with implementation: [#&#8203;62966](https://github.com/vercel/next.js/issues/62966) - Docs: Clarify `fetch` caching exceptions: [#&#8203;63004](https://github.com/vercel/next.js/issues/63004) - Fix syntax error in the TypeScript example: [#&#8203;63003](https://github.com/vercel/next.js/issues/63003) - Docs: Clarify `AbortController.signal` usage in React `fetch` memoization: [#&#8203;63009](https://github.com/vercel/next.js/issues/63009) - Docs: Document `crossOrigin` option: [#&#8203;61455](https://github.com/vercel/next.js/issues/61455) - docs: change the Router Cache link reference: [#&#8203;62976](https://github.com/vercel/next.js/issues/62976) - Docs: Update CRA migration guide: [#&#8203;63037](https://github.com/vercel/next.js/issues/63037) - docs: Update route-segment-config.mdx: [#&#8203;63046](https://github.com/vercel/next.js/issues/63046) - Details for Turbopack loaders.: [#&#8203;62300](https://github.com/vercel/next.js/issues/62300) - Fix typo in 03-environment-variables.mdx: [#&#8203;63067](https://github.com/vercel/next.js/issues/63067) - Docs: Note `$ACTION_` formData properties: [#&#8203;63048](https://github.com/vercel/next.js/issues/63048) - docs: clarify perf benefits of RSC: [#&#8203;63096](https://github.com/vercel/next.js/issues/63096) - Joy-UI supports Next.js: [#&#8203;63144](https://github.com/vercel/next.js/issues/63144) - Fixed Authentication docs improper nesting of unordered list inside ordered list: [#&#8203;62958](https://github.com/vercel/next.js/issues/62958) - docs(link): add good to know comment about scroll behavior: [#&#8203;63152](https://github.com/vercel/next.js/issues/63152) - Update route.mdx: [#&#8203;60976](https://github.com/vercel/next.js/issues/60976) - docs: replace vercel/otel link to npm: [#&#8203;63173](https://github.com/vercel/next.js/issues/63173) - docs: fix punctuation: [#&#8203;63223](https://github.com/vercel/next.js/issues/63223) - Update 02-server-actions-and-mutations.mdx - FormData is itself iterable : [#&#8203;62541](https://github.com/vercel/next.js/issues/62541) - Update 02-server-actions-and-mutations.mdx - add required generic type and remove unnecessary parameter types: [#&#8203;62551](https://github.com/vercel/next.js/issues/62551) - docs: Make a better sentence by connecting with comma: [#&#8203;63355](https://github.com/vercel/next.js/issues/63355) - docs: fix typo in `route-segment-config.mdx`: [#&#8203;63362](https://github.com/vercel/next.js/issues/63362) - docs: add Lucia for authentication: [#&#8203;63339](https://github.com/vercel/next.js/issues/63339) - docs: fix next/script example causing hydration errors: [#&#8203;63401](https://github.com/vercel/next.js/issues/63401) - Rename variable in documentation example: [#&#8203;63425](https://github.com/vercel/next.js/issues/63425) - docs: add AWS CloudFront loader for `next/image`: [#&#8203;63262](https://github.com/vercel/next.js/issues/63262) - Update generate-viewport.mdx: [#&#8203;63493](https://github.com/vercel/next.js/issues/63493) - Update react-hydration-error.mdx: [#&#8203;63455](https://github.com/vercel/next.js/issues/63455) - Update a third-parties docs, GoogleTagManager example: [#&#8203;63448](https://github.com/vercel/next.js/issues/63448) - Update opentelemetry docs [#&#8203;63443](https://github.com/vercel/next.js/issues/63443): [#&#8203;63444](https://github.com/vercel/next.js/issues/63444) - Update middleware matcher docs to mention has matching: [#&#8203;63533](https://github.com/vercel/next.js/issues/63533) - chore(docs): update React docs link: [#&#8203;63594](https://github.com/vercel/next.js/issues/63594) - Update 10-custom-server.mdx: [#&#8203;63543](https://github.com/vercel/next.js/issues/63543) - docs: `async` is missing in a server component: [#&#8203;63661](https://github.com/vercel/next.js/issues/63661) - Fix documentation of supported JS Features: [#&#8203;63640](https://github.com/vercel/next.js/issues/63640) - Remove obsolete `block-all-mixed-content` CSP directive: [#&#8203;63595](https://github.com/vercel/next.js/issues/63595) - Update middleware docs to include common use cases : [#&#8203;63534](https://github.com/vercel/next.js/issues/63534) - Update default.mdx: [#&#8203;63678](https://github.com/vercel/next.js/issues/63678) - Update Turbopack docs: [#&#8203;63759](https://github.com/vercel/next.js/issues/63759) - Add note about data cache not applying middleware: [#&#8203;63842](https://github.com/vercel/next.js/issues/63842) - docs: add details about `images` options at `next.config.js` options: [#&#8203;63712](https://github.com/vercel/next.js/issues/63712) - Add documentation on debugging memory usage: [#&#8203;63689](https://github.com/vercel/next.js/issues/63689) - change aria-disabled on form buttons to disabled: [#&#8203;63852](https://github.com/vercel/next.js/issues/63852) - \[docs] `aria-disabled` does not disabled button.: [#&#8203;63888](https://github.com/vercel/next.js/issues/63888) - Fix the command to run next build with Node.js --heap-prof flag: [#&#8203;63982](https://github.com/vercel/next.js/issues/63982) - "const loginSegment =" should be singular: [#&#8203;64029](https://github.com/vercel/next.js/issues/64029) - docs: fix dynamic searchParams copy: [#&#8203;64038](https://github.com/vercel/next.js/issues/64038) - Update sitemap.mdx: [#&#8203;64061](https://github.com/vercel/next.js/issues/64061) - docs: fix prefetching information: [#&#8203;64039](https://github.com/vercel/next.js/issues/64039) - fix the command to install nextjs using bun: [#&#8203;64081](https://github.com/vercel/next.js/issues/64081) - docs: add experimental staleTimes resource: [#&#8203;64040](https://github.com/vercel/next.js/issues/64040) - docs: fix code snippet in next/script: [#&#8203;64119](https://github.com/vercel/next.js/issues/64119) - chore: Replaced more impactful words: [#&#8203;63835](https://github.com/vercel/next.js/issues/63835) - docs: improve prerender error message: [#&#8203;64154](https://github.com/vercel/next.js/issues/64154) - fix: Update install method for Bun: [#&#8203;64151](https://github.com/vercel/next.js/issues/64151) - docs: add note about streaming and Safari limitations: [#&#8203;64179](https://github.com/vercel/next.js/issues/64179) - Add additional links to staleTime docs: [#&#8203;64195](https://github.com/vercel/next.js/issues/64195) - fix(docs): update width height value on example to sync with demo: [#&#8203;64147](https://github.com/vercel/next.js/issues/64147) - docs(cli): re-order profile to match help output: [#&#8203;64267](https://github.com/vercel/next.js/issues/64267) - chore(docs): update wrong route in staleTimes.mdx: [#&#8203;64278](https://github.com/vercel/next.js/issues/64278) - Update documentation on webpack loaders in Turbopack: [#&#8203;64296](https://github.com/vercel/next.js/issues/64296) ##### Example Changes - upgrade [@&#8203;types/react-dom](https://github.com/types/react-dom) to v18.2.18 to import `useFormState` for server actions in with-supabase example: [#&#8203;60822](https://github.com/vercel/next.js/issues/60822) - Updates with-supertokens example app: [#&#8203;60901](https://github.com/vercel/next.js/issues/60901) - chore: remove lock from with-algolia-react-instantsearch example: [#&#8203;60910](https://github.com/vercel/next.js/issues/60910) - Update Redis Cache example with stabilized API: [#&#8203;60800](https://github.com/vercel/next.js/issues/60800) - Change "pages" to "apps" in the Image Component Example description.: [#&#8203;60929](https://github.com/vercel/next.js/issues/60929) - example: Add Stripe embedded Checkout example : [#&#8203;60378](https://github.com/vercel/next.js/issues/60378) - example(with-stripe-typescript): `use client` required for error components: [#&#8203;61214](https://github.com/vercel/next.js/issues/61214) - fix(with-stripe-typescript): Bump `apiVersion` when initialising Stripe client: [#&#8203;61217](https://github.com/vercel/next.js/issues/61217) - chore(examples): switch default from yarn to npm in Dockerfiles: [#&#8203;61348](https://github.com/vercel/next.js/issues/61348) - Update `blog-starter` to App Router: [#&#8203;61170](https://github.com/vercel/next.js/issues/61170) - fix: dockerfile npm run build: [#&#8203;61466](https://github.com/vercel/next.js/issues/61466) - fix(with-docker): resolve build with pnpm: [#&#8203;61529](https://github.com/vercel/next.js/issues/61529) - Fixing a case sensitivity error: [#&#8203;61563](https://github.com/vercel/next.js/issues/61563) - enhancement(with-supabase): replace getSession() with getUser(): [#&#8203;61564](https://github.com/vercel/next.js/issues/61564) - chore(examples): deduplicate react-dom imports in add-form.tsx: [#&#8203;61751](https://github.com/vercel/next.js/issues/61751) - Clean up with-supabase example: [#&#8203;61799](https://github.com/vercel/next.js/issues/61799) - Clean up with-supabase example: [#&#8203;61799](https://github.com/vercel/next.js/issues/61799) - Turbopack issue report tests: [#&#8203;61845](https://github.com/vercel/next.js/issues/61845) - fix(examples): `cache-handler-redis` implementation may cause error `"Socket already opened"` on production: [#&#8203;61978](https://github.com/vercel/next.js/issues/61978) - fix: Check if the GET comments response was ok, otherwise throw: [#&#8203;62041](https://github.com/vercel/next.js/issues/62041) - Patch 2: [#&#8203;62147](https://github.com/vercel/next.js/issues/62147) - Add protected page and pending state to with-supabase example: [#&#8203;62211](https://github.com/vercel/next.js/issues/62211) - fix: 💯 typescript issue with-jest example: [#&#8203;62227](https://github.com/vercel/next.js/issues/62227) - Update `with-redux` example to match the guide in Redux Toolkit docs: [#&#8203;59864](https://github.com/vercel/next.js/issues/59864) - Update examples/active-class-name: [#&#8203;62506](https://github.com/vercel/next.js/issues/62506) - examples: add favicon.ico for to avoid browser requests: [#&#8203;62511](https://github.com/vercel/next.js/issues/62511) - chore(examples): fix `with-cypress` build: [#&#8203;62614](https://github.com/vercel/next.js/issues/62614) - Update with-react-bootstrap to be Turbopack compatible: [#&#8203;62773](https://github.com/vercel/next.js/issues/62773) - Fix invalid / import in with-facebook-pixel example: [#&#8203;62772](https://github.com/vercel/next.js/issues/62772) - Update with-emotion example: [#&#8203;62771](https://github.com/vercel/next.js/issues/62771) - Fix error in api-routes-middleware example: [#&#8203;62788](https://github.com/vercel/next.js/issues/62788) - Fix cms-plasmic example: [#&#8203;62790](https://github.com/vercel/next.js/issues/62790) - Update auth-with-stytch example to link to the official guide: [#&#8203;62770](https://github.com/vercel/next.js/issues/62770) - Update with-webassembly example to fix hydration error: [#&#8203;62807](https://github.com/vercel/next.js/issues/62807) - Link to iron-session example: [#&#8203;62808](https://github.com/vercel/next.js/issues/62808) - Add missing dependencies to with-mdbreact: [#&#8203;62810](https://github.com/vercel/next.js/issues/62810) - Remove with-semantic-ui example: [#&#8203;62811](https://github.com/vercel/next.js/issues/62811) - Remove with-reasonml-todo example: [#&#8203;62812](https://github.com/vercel/next.js/issues/62812) - Remove deprecated library example: [#&#8203;62813](https://github.com/vercel/next.js/issues/62813) - Fix react-native-web example for Turbopack: [#&#8203;62814](https://github.com/vercel/next.js/issues/62814) - Fix with-quill-js example: [#&#8203;62819](https://github.com/vercel/next.js/issues/62819) - Fix with-supertokens example: [#&#8203;62817](https://github.com/vercel/next.js/issues/62817) - Fix with-passport-and-next-connect import: [#&#8203;62874](https://github.com/vercel/next.js/issues/62874) - Remove cms-keystonejs-embedded and link to official docs: [#&#8203;62876](https://github.com/vercel/next.js/issues/62876) - Fix with-joi example: [#&#8203;62877](https://github.com/vercel/next.js/issues/62877) - chore: migrate `basic-css` example from page router to app router: [#&#8203;62980](https://github.com/vercel/next.js/issues/62980) - with-mux-video: move to app router and update packages: [#&#8203;62297](https://github.com/vercel/next.js/issues/62297) - chore(blog-starter): update import paths to use aliases: [#&#8203;62986](https://github.com/vercel/next.js/issues/62986) - Switch CodeSandbox repros to pnpm: [#&#8203;63038](https://github.com/vercel/next.js/issues/63038) - fix internal Markdown links in Sanity example readme: [#&#8203;63069](https://github.com/vercel/next.js/issues/63069) - Update Sanity example for App Router: [#&#8203;63045](https://github.com/vercel/next.js/issues/63045) - fix(examples): dynamically update page title: [#&#8203;63110](https://github.com/vercel/next.js/issues/63110) - fix: permissions in with-docker example: [#&#8203;63134](https://github.com/vercel/next.js/issues/63134) - Allow unsafe-eval during development: [#&#8203;55998](https://github.com/vercel/next.js/issues/55998) - Revert "fix: permissions in with-docker example": [#&#8203;63165](https://github.com/vercel/next.js/issues/63165) - chore(examples): remove duplicate line in .gitignore for progressive-web-app example: [#&#8203;63207](https://github.com/vercel/next.js/issues/63207) - Update Sanity example for App Router: [#&#8203;63187](https://github.com/vercel/next.js/issues/63187) - Fix pnpm support in Sanity example: [#&#8203;63249](https://github.com/vercel/next.js/issues/63249) - Update to the Stable API: [#&#8203;60493](https://github.com/vercel/next.js/issues/60493) - Migrate the with-jotai example from page router to app router: [#&#8203;63390](https://github.com/vercel/next.js/issues/63390) - update Docker examples to specify HOSTNAME properly: [#&#8203;59756](https://github.com/vercel/next.js/issues/59756) - Update Sanity example deps: [#&#8203;63514](https://github.com/vercel/next.js/issues/63514) - Fix(example) : Image missing width property in with-redux example: [#&#8203;63546](https://github.com/vercel/next.js/issues/63546) - Fix duplication of `without` on with-docker-compose Readme: [#&#8203;63643](https://github.com/vercel/next.js/issues/63643) - chore(examples): migrate mdx from pages router (JS) to app router (TS): [#&#8203;63646](https://github.com/vercel/next.js/issues/63646) - Revert "chore(examples): migrate mdx from pages router (JS) to app router (TS)": [#&#8203;63704](https://github.com/vercel/next.js/issues/63704) - fix: file name in with-zustand example: [#&#8203;63925](https://github.com/vercel/next.js/issues/63925) - Fix last examples for Turbopack: [#&#8203;64020](https://github.com/vercel/next.js/issues/64020) - fix(examples): invalid `with-apollo` and `with-graphql-hooks`: [#&#8203;64186](https://github.com/vercel/next.js/issues/64186) ##### Misc Changes - Fix last stable tag for release stats: [#&#8203;60850](https://github.com/vercel/next.js/issues/60850) - chore: update issue_popular workflow to 90 days: [#&#8203;60860](https://github.com/vercel/next.js/issues/60860) - Update Turbopack test manifest: [#&#8203;60870](https://github.com/vercel/next.js/issues/60870) - flag test as failing: [#&#8203;60892](https://github.com/vercel/next.js/issues/60892) - chore: fix core team members: [#&#8203;60900](https://github.com/vercel/next.js/issues/60900) - Fix basic-app benchmark application: [#&#8203;60842](https://github.com/vercel/next.js/issues/60842) - Fix image-optimizer tests for Turbopack: [#&#8203;60972](https://github.com/vercel/next.js/issues/60972) - Fix image-optimizer test for Turbopack: [#&#8203;60978](https://github.com/vercel/next.js/issues/60978) - Skip [@&#8203;next/font](https://github.com/next/font) tests in Turbopack as next/font is supported: [#&#8203;60982](https://github.com/vercel/next.js/issues/60982) - chore: stricter reproduction links: [#&#8203;60988](https://github.com/vercel/next.js/issues/60988) - Rust: update `http` to 0.2.11: [#&#8203;60986](https://github.com/vercel/next.js/issues/60986) - chore: upgrade pnpm to 8.14.2: [#&#8203;60995](https://github.com/vercel/next.js/issues/60995) - docs: fix rustup download link: [#&#8203;61007](https://github.com/vercel/next.js/issues/61007) - Fix ReactRefreshModule test in Turbopack: [#&#8203;61049](https://github.com/vercel/next.js/issues/61049) - Skip configurable runtime warnings tests in Turbopack: [#&#8203;61048](https://github.com/vercel/next.js/issues/61048) - Acceptance/error-recovery.test.js: Fork Turbopack test: [#&#8203;61051](https://github.com/vercel/next.js/issues/61051) - lock reqwest to 0.11.17 due to build issues: [#&#8203;61076](https://github.com/vercel/next.js/issues/61076) - Update Turbopack test manifest: [#&#8203;61074](https://github.com/vercel/next.js/issues/61074) - Disable Yarn PnP tests for Turbopack: [#&#8203;61040](https://github.com/vercel/next.js/issues/61040) - fix: github reproduction link validation: [#&#8203;61026](https://github.com/vercel/next.js/issues/61026) - Fix image-from-node-modules tests in Turbopack: [#&#8203;61078](https://github.com/vercel/next.js/issues/61078) - Update invalid-image-import test for Turbopack: [#&#8203;61079](https://github.com/vercel/next.js/issues/61079) - Fix next-image static tests for Turbopack: [#&#8203;61081](https://github.com/vercel/next.js/issues/61081) - Update next-image-new/default for Turbopack: [#&#8203;61096](https://github.com/vercel/next.js/issues/61096) - chore: update issue_popular description to 90 days: [#&#8203;61008](https://github.com/vercel/next.js/issues/61008) - Update next-image-new/both-basepath-trailingslash for Turbopack: [#&#8203;61097](https://github.com/vercel/next.js/issues/61097) - ci(workflow): update artifact actions: [#&#8203;61061](https://github.com/vercel/next.js/issues/61061) - Add missing rootlayout to allow-underscored-root-directory test: [#&#8203;61137](https://github.com/vercel/next.js/issues/61137) - Skip CSS Modules composes test in Turbopack: [#&#8203;61141](https://github.com/vercel/next.js/issues/61141) - Add passing test to Turbopack manifest: [#&#8203;61140](https://github.com/vercel/next.js/issues/61140) - Skip new Worker() test in Turbopack: [#&#8203;61127](https://github.com/vercel/next.js/issues/61127) - Fix app-dir/externals for Turbopack: [#&#8203;61150](https://github.com/vercel/next.js/issues/61150) - ci(workflow): fix wasm upload name collision: [#&#8203;61157](https://github.com/vercel/next.js/issues/61157) - ci(workflow): fix download artifact pattern for wasm: [#&#8203;61175](https://github.com/vercel/next.js/issues/61175) - Skip create-root-layout for Turbopack: [#&#8203;61191](https://github.com/vercel/next.js/issues/61191) - Ensure test upload step fails: [#&#8203;61188](https://github.com/vercel/next.js/issues/61188) - Skip resolving test in Turbopack: [#&#8203;61207](https://github.com/vercel/next.js/issues/61207) - Fix next-image-new/asset-prefix for Turbopack: [#&#8203;61224](https://github.com/vercel/next.js/issues/61224) - Fix edge-light-import-specifier test for Turbopack: [#&#8203;61234](https://github.com/vercel/next.js/issues/61234) - Update Turbopack test manifest: [#&#8203;61246](https://github.com/vercel/next.js/issues/61246) - Skip barrel optimization tests in Turbopack: [#&#8203;61253](https://github.com/vercel/next.js/issues/61253) - Skip build test in Turbopack: [#&#8203;61256](https://github.com/vercel/next.js/issues/61256) - Skip test that is also skipped in webpack: [#&#8203;61221](https://github.com/vercel/next.js/issues/61221) - Fix test name for jsconfig-baseurl: [#&#8203;61254](https://github.com/vercel/next.js/issues/61254) - Fix next-image-legacy/asset-prefix for Turbopack: [#&#8203;61263](https://github.com/vercel/next.js/issues/61263) - Fix e2e/swc-warnings: [#&#8203;61265](https://github.com/vercel/next.js/issues/61265) - Fix tests in app-dir-export for Turbopack: [#&#8203;61266](https://github.com/vercel/next.js/issues/61266) - Skip onlyRemoveTypeImports Babel test for Turbopack: [#&#8203;61268](https://github.com/vercel/next.js/issues/61268) - Fix data-ampdevmode test for Turbopack: [#&#8203;61271](https://github.com/vercel/next.js/issues/61271) - Update Turbopack test manifest: [#&#8203;61278](https://github.com/vercel/next.js/issues/61278) - Fix next-image-legacy/asset-prefix for Turbopack: [#&#8203;61289](https://github.com/vercel/next.js/issues/61289) - create-next-app: update tailwind packages and new classes in page.tsx: [#&#8203;61065](https://github.com/vercel/next.js/issues/61065) - Fix app-document-import-order for Turbopack: [#&#8203;61295](https://github.com/vercel/next.js/issues/61295) - Fix next-image-legacy/base-path for Turbopack: [#&#8203;61311](https://github.com/vercel/next.js/issues/61311) - Skip browserslistrc tests: [#&#8203;61294](https://github.com/vercel/next.js/issues/61294) - Fix image-optimizer for Turbopack: [#&#8203;61312](https://github.com/vercel/next.js/issues/61312) - Fix next-image-new/app-dir for Turbopack: [#&#8203;61282](https://github.com/vercel/next.js/issues/61282) - Fix areweturboyet test path: [#&#8203;61314](https://github.com/vercel/next.js/issues/61314) - Remove incorrect test: [#&#8203;61335](https://github.com/vercel/next.js/issues/61335) - Fix image matcher in test: [#&#8203;61349](https://github.com/vercel/next.js/issues/61349) - chore: add `good first issue` label comment: [#&#8203;61215](https://github.com/vercel/next.js/issues/61215) - chore: use real font files for font tests: [#&#8203;61399](https://github.com/vercel/next.js/issues/61399) - chore: add `resolved` label: [#&#8203;61416](https://github.com/vercel/next.js/issues/61416) - Update Turbopack test manifest: [#&#8203;61435](https://github.com/vercel/next.js/issues/61435) - CNA: exclude ts(js)conf.json as well as .git folder: [#&#8203;61412](https://github.com/vercel/next.js/issues/61412) - remove note about updating next.config with hostname as this is not n…: [#&#8203;61458](https://github.com/vercel/next.js/issues/61458) - chore(deps): bump `swr` to 2.2.4: [#&#8203;61480](https://github.com/vercel/next.js/issues/61480) - Fix styled-components test for Turbopack: [#&#8203;61496](https://github.com/vercel/next.js/issues/61496) - Fix emotion test: [#&#8203;61499](https://github.com/vercel/next.js/issues/61499) - Fix env-config tests for Turbopack: [#&#8203;61503](https://github.com/vercel/next.js/issues/61503) - chore: update github actions: [#&#8203;61517](https://github.com/vercel/next.js/issues/61517) - Skip Relay test for Turbopack: [#&#8203;61578](https://github.com/vercel/next.js/issues/61578) - Update Turbopack test manifest: [#&#8203;61608](https://github.com/vercel/next.js/issues/61608) - Revert actions/setup-node v4 bump: [#&#8203;61637](https://github.com/vercel/next.js/issues/61637) - Revert "Revert actions/setup-node v4 bump": [#&#8203;61640](https://github.com/vercel/next.js/issues/61640) - chore: upgrade turbo to 1.12.2: [#&#8203;61643](https://github.com/vercel/next.js/issues/61643) - Ensure publish job has correct status on fail: [#&#8203;61645](https://github.com/vercel/next.js/issues/61645) - Update to latest version of npm for publishing: [#&#8203;61644](https://github.com/vercel/next.js/issues/61644) - Update Turbopack test manifest: [#&#8203;61626](https://github.com/vercel/next.js/issues/61626) - Update next/font tests for Turbopack: [#&#8203;61665](https://github.com/vercel/next.js/issues/61665) - Upload npm publish log as artifact for debugging: [#&#8203;61680](https://github.com/vercel/next.js/issues/61680) - feat(cna): remove `autoprefixer` from default templates: [#&#8203;55725](https://github.com/vercel/next.js/issues/55725) - Fix app-dir/next-font for Turbopack: [#&#8203;61678](https://github.com/vercel/next.js/issues/61678) - Update Turbopack test manifest: [#&#8203;61707](https://github.com/vercel/next.js/issues/61707) - test: remove unused directory: [#&#8203;61744](https://github.com/vercel/next.js/issues/61744) - Update Turbopack test manifest: [#&#8203;61758](https://github.com/vercel/next.js/issues/61758) - double default stack size: [#&#8203;61781](https://github.com/vercel/next.js/issues/61781) - chore: add pull_request_popular workflow: [#&#8203;61760](https://github.com/vercel/next.js/issues/61760) - Turbopack: update more snapshots: [#&#8203;61786](https://github.com/vercel/next.js/issues/61786) - test: add test for logging trace of dynamic = error: [#&#8203;61811](https://github.com/vercel/next.js/issues/61811) - test(fixture): separate pnpm cache for the test installation: [#&#8203;61783](https://github.com/vercel/next.js/issues/61783) - test: add test for logging trace of dynamic = error: [#&#8203;61811](https://github.com/vercel/next.js/issues/61811) - test(fixture): separate pnpm cache for the test installation: [#&#8203;61783](https://github.com/vercel/next.js/issues/61783) - chore(test): switch a few tests from yarn to pnpm: [#&#8203;61793](https://github.com/vercel/next.js/issues/61793) - chore: rename job in pull_request_popular workflow: [#&#8203;61876](https://github.com/vercel/next.js/issues/61876) - chore: Update pnpm v8.14.2 to 8.15.1: [#&#8203;61807](https://github.com/vercel/next.js/issues/61807) - chore: auto-close non-labeled issues - Merge branch 'canary' of https://github.com/vercel/next.js into canary - chore(github-workflow): dynamically create pr list (> 1 +1 reaction): [#&#8203;61963](https://github.com/vercel/next.js/issues/61963) - chore(github-workflow): update pull_request_popular name: [#&#8203;61967](https://github.com/vercel/next.js/issues/61967) - test(fixture): fix manifest update: [#&#8203;61970](https://github.com/vercel/next.js/issues/61970) - test(turbopack): Modify a webpack-specific assertion: [#&#8203;62028](https://github.com/vercel/next.js/issues/62028) - test: rename node_modules_bak to node_modules: [#&#8203;62066](https://github.com/vercel/next.js/issues/62066) - test: Make css deduplication assertion work for turbopack: [#&#8203;62128](https://github.com/vercel/next.js/issues/62128) - chore: update test template to use `nextTestSetup`: [#&#8203;62154](https://github.com/vercel/next.js/issues/62154) - Fix sendGAEvent function : [#&#8203;62065](https://github.com/vercel/next.js/issues/62065) - Fix sendGAEvent function (for real?): [#&#8203;62192](https://github.com/vercel/next.js/issues/62192) - test: Make css bundle assertion work also for turbopack: [#&#8203;62127](https://github.com/vercel/next.js/issues/62127) - docs: remove reference to `createNextDescribe` in favor of `nextTestSetup`: [#&#8203;62245](https://github.com/vercel/next.js/issues/62245) - Update Turbopack test manifest: [#&#8203;62268](https://github.com/vercel/next.js/issues/62268) - tests are no longer flaky: [#&#8203;62278](https://github.com/vercel/next.js/issues/62278) - fix(create-next-app): add --no-import-alias for non-interactive: [#&#8203;62035](https://github.com/vercel/next.js/issues/62035) - Move scss tests into test/integration/scss directory: [#&#8203;62276](https://github.com/vercel/next.js/issues/62276) - Move scss tests into individual directories: [#&#8203;62277](https://github.com/vercel/next.js/issues/62277) - Update Turbopack test manifest: [#&#8203;62314](https://github.com/vercel/next.js/issues/62314) - Fix test flake: [#&#8203;62379](https://github.com/vercel/next.js/issues/62379) - Update Turbopack test manifest: [#&#8203;62389](https://github.com/vercel/next.js/issues/62389) - Update Turbopack test manifest: [#&#8203;62433](https://github.com/vercel/next.js/issues/62433) - Turbopack: skip tests for import trace links: [#&#8203;61831](https://github.com/vercel/next.js/issues/61831) - Update Turbopack test manifest: [#&#8203;62476](https://github.com/vercel/next.js/issues/62476) - Revert "Update Turbopack test manifest": [#&#8203;62534](https://github.com/vercel/next.js/issues/62534) - test: separate mui barrel optimization test: [#&#8203;62545](https://github.com/vercel/next.js/issues/62545) - test: also check source code for node:internal related errors: [#&#8203;62542](https://github.com/vercel/next.js/issues/62542) - chore: update non-interactive snippet in `README.md`: [#&#8203;62493](https://github.com/vercel/next.js/issues/62493) - Fix the typo in the GTM URL if the dataLayerName property is configured: [#&#8203;62436](https://github.com/vercel/next.js/issues/62436) - fix(build-output): show stack during CSR bailout warning - fix flakey navigation test: [#&#8203;62598](https://github.com/vercel/next.js/issues/62598) - chore: drop `npm-run-all`: [#&#8203;62642](https://github.com/vercel/next.js/issues/62642) - ci(workflow): fix 403 redirect: [#&#8203;62665](https://github.com/vercel/next.js/issues/62665) - Revert "chore: drop `npm-run-all`": [#&#8203;62700](https://github.com/vercel/next.js/issues/62700) - Update Turbopack test manifest: [#&#8203;62674](https://github.com/vercel/next.js/issues/62674) - Migrate Sass tests to test/e2e: [#&#8203;62321](https://github.com/vercel/next.js/issues/62321) - Update Turbopack test manifest: [#&#8203;62715](https://github.com/vercel/next.js/issues/62715) - Revert "Migrate Sass tests to test/e2e": [#&#8203;62735](https://github.com/vercel/next.js/issues/62735) - chore: add new codeowners for cli refactor: [#&#8203;62749](https://github.com/vercel/next.js/issues/62749) - Update error handling in publish scripts: [#&#8203;62754](https://github.com/vercel/next.js/issues/62754) - Fix conflicting-app-page-error test for Turbopack: [#&#8203;62747](https://github.com/vercel/next.js/issues/62747) - Update start release handling: [#&#8203;62851](https://github.com/vercel/next.js/issues/62851) - Update canary semver handling: [#&#8203;62852](https://github.com/vercel/next.js/issues/62852) - Use actions/checkout for trigger release: [#&#8203;62854](https://github.com/vercel/next.js/issues/62854) - Fix handling for getting latest stable tag: [#&#8203;62858](https://github.com/vercel/next.js/issues/62858) - test(fixture): update snapshot: [#&#8203;62894](https://github.com/vercel/next.js/issues/62894) - Update to only use preminor when configured: [#&#8203;62904](https://github.com/vercel/next.js/issues/62904) - set persist-credentials: false during release workflow: [#&#8203;62905](https://github.com/vercel/next.js/issues/62905) - test(integration-cli): fix test name: [#&#8203;62915](https://github.com/vercel/next.js/issues/62915) - Update Turbopack test manifest: [#&#8203;62925](https://github.com/vercel/next.js/issues/62925) - Add CI check to validate externals doc: [#&#8203;62968](https://github.com/vercel/next.js/issues/62968) - chore: update pnpm version from 8.15.1 to 8.15.4: [#&#8203;62979](https://github.com/vercel/next.js/issues/62979) - Update Turbopack test manifest: [#&#8203;62981](https://github.com/vercel/next.js/issues/62981) - Move timeout to test step and give whole job a bigger timeout: [#&#8203;62997](https://github.com/vercel/next.js/issues/62997) - fix broken create-next-app tests: [#&#8203;63019](https://github.com/vercel/next.js/issues/63019) - fix flakey app-action test: [#&#8203;63021](https://github.com/vercel/next.js/issues/63021) - fix flakey HMR test: [#&#8203;63022](https://github.com/vercel/next.js/issues/63022) - fix transpile-packages test: [#&#8203;63023](https://github.com/vercel/next.js/issues/63023) - Fix flaky test by removing unecessary NODE_OPTIONS='--inspect': [#&#8203;63025](https://github.com/vercel/next.js/issues/63025) - fix dynamic api route test: [#&#8203;63027](https://github.com/vercel/next.js/issues/63027) - test(scss): rename test suites: [#&#8203;63060](https://github.com/vercel/next.js/issues/63060) - test(manifest): upload areweturboyet kv from test manifest: [#&#8203;63064](https://github.com/vercel/next.js/issues/63064) - Update Turbopack test manifest: [#&#8203;63066](https://github.com/vercel/next.js/issues/63066) - chore(test): add test for next/image in node_modules with app router: [#&#8203;63139](https://github.com/vercel/next.js/issues/63139) - Remove unnecessary 'await' from writeSema.release() call: [#&#8203;63117](https://github.com/vercel/next.js/issues/63117) - Switch to .cjs PostCSS config: [#&#8203;58380](https://github.com/vercel/next.js/issues/58380) - Update Turbopack test manifest: [#&#8203;63125](https://github.com/vercel/next.js/issues/63125) - chore: upgrade turbo to 1.12.5: [#&#8203;63163](https://github.com/vercel/next.js/issues/63163) - Fix trigger_release workflow to not publish empty canaries: [#&#8203;63167](https://github.com/vercel/next.js/issues/63167) - Update Turbopack test manifest: [#&#8203;63177](https://github.com/vercel/next.js/issues/63177) - Update Turbopack test manifest: [#&#8203;63231](https://github.com/vercel/next.js/issues/63231) - Add tarball deployments for each build: [#&#8203;62969](https://github.com/vercel/next.js/issues/62969) - Update Turbopack test manifest: [#&#8203;63274](https://github.com/vercel/next.js/issues/63274) - chore(test): fix typo occured => occurred: [#&#8203;63287](https://github.com/vercel/next.js/issues/63287) - Update Turbopack test manifest: [#&#8203;63316](https://github.com/vercel/next.js/issues/63316) - test(fixture): update middleware test fixture & manifest: [#&#8203;63340](https://github.com/vercel/next.js/issues/63340) - reenable initially skipped tests: [#&#8203;63347](https://github.com/vercel/next.js/issues/63347) - Update Turbopack test manifest: [#&#8203;63356](https://github.com/vercel/next.js/issues/63356) - Update Turbopack test manifest: [#&#8203;63370](https://github.com/vercel/next.js/issues/63370) - Skip worker test in Turbopack: [#&#8203;63398](https://github.com/vercel/next.js/issues/63398) - Update switchable runtime snapshot for Turbopack: [#&#8203;63400](https://github.com/vercel/next.js/issues/63400) - \[Turbopack] update tokio: [#&#8203;63404](https://github.com/vercel/next.js/issues/63404) - Update Turbopack workflows to have clearer names: [#&#8203;63407](https://github.com/vercel/next.js/issues/63407) - Switch to postcss.config.mjs, add type: [#&#8203;63380](https://github.com/vercel/next.js/issues/63380) - Turbopack HMR: use own snapshot in error-recovery: [#&#8203;63417](https://github.com/vercel/next.js/issues/63417) - ci(workflow): fix workflow references: [#&#8203;63437](https://github.com/vercel/next.js/issues/63437) - Upgrade popular-issues and popular-prs workflows: [#&#8203;63436](https://github.com/vercel/next.js/issues/63436) - Update Turbopack test manifest: [#&#8203;63452](https://github.com/vercel/next.js/issues/63452) - Rename turbopack-tests-manifest to turbopack-dev-tests-manifest: [#&#8203;63409](https://github.com/vercel/next.js/issues/63409) - Implement Turbopack build manifest update: [#&#8203;63461](https://github.com/vercel/next.js/issues/63461) - Unique name for production integration tests: [#&#8203;63468](https://github.com/vercel/next.js/issues/63468) - Add unique name for GitHub action steps: [#&#8203;63471](https://github.com/vercel/next.js/issues/63471) - Use type production for Turbopack tests: [#&#8203;63473](https://github.com/vercel/next.js/issues/63473) - Ensure NEXT_TEST_MODE is set for production run: [#&#8203;63474](https://github.com/vercel/next.js/issues/63474) - Skip test/integration in Turbopack build runs: [#&#8203;63480](https://github.com/vercel/next.js/issues/63480) - test: switch order of tests to avoid flakniess: [#&#8203;63482](https://github.com/vercel/next.js/issues/63482) - Don't download latest test result when reporting manifest: [#&#8203;63488](https://github.com/vercel/next.js/issues/63488) - refactor(test): expose test mode as re-exported variables: [#&#8203;63240](https://github.com/vercel/next.js/issues/63240) - Split dev and build test run for Turbopack: [#&#8203;63511](https://github.com/vercel/next.js/issues/63511) - Add reporting of turbopack-dev-examples-manifest.json: [#&#8203;63521](https://github.com/vercel/next.js/issues/63521) - chore: fix stale issue closing GH Action: [#&#8203;63523](https://github.com/vercel/next.js/issues/63523) - retry pnpm pack: [#&#8203;63519](https://github.com/vercel/next.js/issues/63519) - refactor(test): don't use `global as any` in test utils: [#&#8203;63241](https://github.com/vercel/next.js/issues/63241) - test(fixture): update test fixture: [#&#8203;63498](https://github.com/vercel/next.js/issues/63498) - refactor(test): switch tests to use `pnpm` in more places: [#&#8203;63196](https://github.com/vercel/next.js/issues/63196) - chore(test): fix false-positive tests: [#&#8203;63242](https://github.com/vercel/next.js/issues/63242) - Fix edge-can-use-wasm-files test for Turbopack: [#&#8203;63552](https://github.com/vercel/next.js/issues/63552) - Update Turbopack to turbopack-240321.3: [#&#8203;63585](https://github.com/vercel/next.js/issues/63585) - Add failing test for SCSS mixin that uses parenthesis: [#&#8203;63562](https://github.com/vercel/next.js/issues/63562) - test(manifest): update manifest: [#&#8203;63613](https://github.com/vercel/next.js/issues/63613) - add Janka ([@&#8203;lubieowoce](https://github.com/lubieowoce)) to "created-by: Next.js team" in labeler config: [#&#8203;63618](https://github.com/vercel/next.js/issues/63618) - Update Turbopack development test manifest: [#&#8203;63635](https://github.com/vercel/next.js/issues/63635) - Remove Turbopack test skip for scss test: [#&#8203;63649](https://github.com/vercel/next.js/issues/63649) - Add TURBOPACK_DEV to distinguish dev/build in test suite: [#&#8203;63653](https://github.com/vercel/next.js/issues/63653) - Rename process.env.TURBOPACK -> process.env.TURBOPACK_DEV in test skips: [#&#8203;63665](https://github.com/vercel/next.js/issues/63665) - add Sebastian (eps1lon) to "created-by: next.js team" in labeler config: [#&#8203;63669](https://github.com/vercel/next.js/issues/63669) - Skip test/integration development tests during Turbopack build test run: [#&#8203;63671](https://github.com/vercel/next.js/issues/63671) - Enable test/integration for TURBOPACK_BUILD: [#&#8203;63679](https://github.com/vercel/next.js/issues/63679) - Add defaults for integration test run schedule: [#&#8203;63684](https://github.com/vercel/next.js/issues/63684) - refactor: unnecessary ternary operator: [#&#8203;63374](https://github.com/vercel/next.js/issues/63374) - Update Turbopack production test manifest: [#&#8203;63688](https://github.com/vercel/next.js/issues/63688) - Revert "Update Turbopack production test manifest": [#&#8203;63699](https://github.com/vercel/next.js/issues/63699) - Revert "Revert "Update Turbopack production test manifest"": [#&#8203;63700](https://github.com/vercel/next.js/issues/63700) - Ensure production integration test results are uploaded: [#&#8203;63706](https://github.com/vercel/next.js/issues/63706) - Fix name of production tests for collection: [#&#8203;63714](https://github.com/vercel/next.js/issues/63714) - Update Turbopack development test manifest: [#&#8203;63716](https://github.com/vercel/next.js/issues/63716) - Ensure test-firefox-safari is required for tests passing: [#&#8203;63733](https://github.com/vercel/next.js/issues/63733) - chore(github-workflow): remove TODO comment: [#&#8203;63737](https://github.com/vercel/next.js/issues/63737) - de-flake prerender-prefetch test: [#&#8203;63739](https://github.com/vercel/next.js/issues/63739) - improve tilde test case: [#&#8203;63470](https://github.com/vercel/next.js/issues/63470) - Update Turbopack development test manifest: [#&#8203;63751](https://github.com/vercel/next.js/issues/63751) - Improve handling of failed `nextBuild()` calls in test suite: [#&#8203;63717](https://github.com/vercel/next.js/issues/63717) - Update Turbopack development test manifest: [#&#8203;63776](https://github.com/vercel/next.js/issues/63776) - Ensure automated-update-workflow fails on errors: [#&#8203;63807](https://github.com/vercel/next.js/issues/63807) - fix flaky prerender test: [#&#8203;63826](https://github.com/vercel/next.js/issues/63826) - Use local AMP validator to reduce test flakiness: [#&#8203;63838](https://github.com/vercel/next.js/issues/63838) - Skip failing Turbopack build test: [#&#8203;63814](https://github.com/vercel/next.js/issues/63814) - Add job to test flakiness of added/changed tests: [#&#8203;63943](https://github.com/vercel/next.js/issues/63943) - Tweak flakey on-demand revalidate test: [#&#8203;63953](https://github.com/vercel/next.js/issues/63953) - test: Use the correct chunk path for testing: [#&#8203;63859](https://github.com/vercel/next.js/issues/63859) - Update Turbopack development test manifest: [#&#8203;63959](https://github.com/vercel/next.js/issues/63959) - fix server-actions-relative-redirect types: [#&#8203;63985](https://github.com/vercel/next.js/issues/63985) - Parallelize dev/start flake detection: [#&#8203;63954](https://github.com/vercel/next.js/issues/63954) - fix(create-next-app): validate --import-alias value: [#&#8203;63855](https://github.com/vercel/next.js/issues/63855) - de-flake custom-error integration test: [#&#8203;63994](https://github.com/vercel/next.js/issues/63994) - Update flakey prerender fallback test: [#&#8203;64001](https://github.com/vercel/next.js/issues/64001) - docs: add link to Next.js Learn repo in issue template switcher: [#&#8203;63964](https://github.com/vercel/next.js/issues/63964) - Increase concurrent of daily Turbopack test runs: [#&#8203;63939](https://github.com/vercel/next.js/issues/63939) - test(cna): split and refactor: [#&#8203;63921](https://github.com/vercel/next.js/issues/63921) - Ensure test flake detection is required status: [#&#8203;64035](https://github.com/vercel/next.js/issues/64035) - Update Turbopack development test manifest: [#&#8203;64055](https://github.com/vercel/next.js/issues/64055) - Run compile for .github/actions/upload-turboyet-data: [#&#8203;64025](https://github.com/vercel/next.js/issues/64025) - test: Use the correct matcher pattern for stack traces: [#&#8203;63927](https://github.com/vercel/next.js/issues/63927) - Update Turbopack development test manifest: [#&#8203;64101](https://github.com/vercel/next.js/issues/64101) - Fix missing CNA tests env variable: [#&#8203;64092](https://github.com/vercel/next.js/issues/64092) - Always throw error when build fails during test: [#&#8203;64116](https://github.com/vercel/next.js/issues/64116) - Update Turbopack development test manifest: [#&#8203;64160](https://github.com/vercel/next.js/issues/64160) - Update Turbopack development test manifest: [#&#8203;64190](https://github.com/vercel/next.js/issues/64190) - Add additional logs to next-integration-stat: [#&#8203;64169](https://github.com/vercel/next.js/issues/64169) - chore(deps): Sync dependencies: [#&#8203;64094](https://github.com/vercel/next.js/issues/64094) - test: pin eslint version to 8 in test to avoid breaking changes: [#&#8203;64202](https://github.com/vercel/next.js/issues/64202) - Stop using `baseUrl` in root tsconfig: [#&#8203;64117](https://github.com/vercel/next.js/issues/64117) - chore: Fix CI: [#&#8203;64233](https://github.com/vercel/next.js/issues/64233) - test: Disable `next build` test for turbopack: [#&#8203;64236](https://github.com/vercel/next.js/issues/64236) - Update Turbopack development test manifest: [#&#8203;64285](https://github.com/vercel/next.js/issues/64285) - Update turbopack-build-manifest: [#&#8203;64290](https://github.com/vercel/next.js/issues/64290) - add test-turbo command: [#&#8203;64284](https://github.com/vercel/next.js/issues/64284) ##### Credits Huge thanks to [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;leerob](https://github.com/leerob), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;taishikato](https://github.com/taishikato), [@&#8203;JesseKoldewijn](https://github.com/JesseKoldewijn), [@&#8203;samcx](https://github.com/samcx), [@&#8203;Evavic44](https://github.com/Evavic44), [@&#8203;feugy](https://github.com/feugy), [@&#8203;sokra](https://github.com/sokra), [@&#8203;balazsorban44](https://github.com/balazsorban44), [@&#8203;liamlaverty](https://github.com/liamlaverty), [@&#8203;dvoytenko](https://github.com/dvoytenko), [@&#8203;StephDietz](https://github.com/StephDietz), [@&#8203;SukkaW](https://github.com/SukkaW), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;rishabhpoddar](https://github.com/rishabhpoddar), [@&#8203;Ethan-Arrowood](https://github.com/Ethan-Arrowood), [@&#8203;better-salmon](https://github.com/better-salmon), [@&#8203;ziyafenn](https://github.com/ziyafenn), [@&#8203;A7med3bdulBaset](https://github.com/A7med3bdulBaset), [@&#8203;jasonuc](https://github.com/jasonuc), [@&#8203;yossydev](https://github.com/yossydev), [@&#8203;Prachi-meon](https://github.com/Prachi-meon), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;InfiniteCodeMonkeys](https://github.com/InfiniteCodeMonkeys), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;ForsakenHarmony](https://github.com/ForsakenHarmony), [@&#8203;miketimmerman](https://github.com/miketimmerman), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;williamli](https://github.com/williamli), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;jsteele-stripe](https://github.com/jsteele-stripe), [@&#8203;chungweileong94](https://github.com/chungweileong94), [@&#8203;styfle](https://github.com/styfle), [@&#8203;shuding](https://github.com/shuding), [@&#8203;WITS](https://github.com/WITS), [@&#8203;sogoagain](https://github.com/sogoagain), [@&#8203;junioryono](https://github.com/junioryono), [@&#8203;eisafaqiri](https://github.com/eisafaqiri), [@&#8203;yannbolliger](https://github.com/yannbolliger), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;aramikuto](https://github.com/aramikuto), [@&#8203;rocketman-21](https://github.com/rocketman-21), [@&#8203;kenji-webdev](https://github.com/kenji-webdev), [@&#8203;michaelpeterswa](https://github.com/michaelpeterswa), [@&#8203;Dannymx](https://github.com/Dannymx), [@&#8203;vpaflah](https://github.com/vpaflah), [@&#8203;zeevo](https://github.com/zeevo), [@&#8203;chrisweb](https://github.com/chrisweb), [@&#8203;stefangeneralao](https://github.com/stefangeneralao), [@&#8203;tknickman](https://github.com/tknickman), [@&#8203;Kikobeats](https://github.com/Kikobeats), [@&#8203;ubinatus](https://github.com/ubinatus), [@&#8203;code-haseeb](https://github.com/code-haseeb), [@&#8203;hmmChase](https://github.com/hmmChase), [@&#8203;byhow](https://github.com/byhow), [@&#8203;DanielRivers](https://github.com/DanielRivers), [@&#8203;wojtekmaj](https://github.com/wojtekmaj), [@&#8203;paramoshkinandrew](https://github.com/paramoshkinandrew), [@&#8203;OMikkel](https://github.com/OMikkel), [@&#8203;theitaliandev](https://github.com/theitaliandev), [@&#8203;oliviertassinari](https://github.com/oliviertassinari), [@&#8203;Ishaan2053](https://github.com/Ishaan2053), [@&#8203;Sandeep-Mani](https://github.com/Sandeep-Mani), [@&#8203;alyahmedaly](https://github.com/alyahmedaly), [@&#8203;Lezzio](https://github.com/Lezzio), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;juliusmarminge](https://github.com/juliusmarminge), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;szmazhr](https://github.com/szmazhr), [@&#8203;eddiejaoude](https://github.com/eddiejaoude), [@&#8203;itz-Me-Pj](https://github.com/itz-Me-Pj), [@&#8203;AndersDJohnson](https://github.com/AndersDJohnson), [@&#8203;gentamura](https://github.com/gentamura), [@&#8203;tills13](https://github.com/tills13), [@&#8203;dijonmusters](https://github.com/dijonmusters), [@&#8203;SaiGanesh21](https://github.com/SaiGanesh21), [@&#8203;vordgi](https://github.com/vordgi), [@&#8203;ryota-murakami](https://github.com/ryota-murakami), [@&#8203;tszhong0411](https://github.com/tszhong0411), [@&#8203;officialrajdeepsingh](https://github.com/officialrajdeepsingh), [@&#8203;alexpuertasr](https://github.com/alexpuertasr), [@&#8203;AkifumiSato](https://github.com/AkifumiSato), [@&#8203;Jonas-PFX](https://github.com/Jonas-PFX), [@&#8203;icyJoseph](https://github.com/icyJoseph), [@&#8203;florian-lp](https://github.com/florian-lp), [@&#8203;pbzona](https://github.com/pbzona), [@&#8203;erfanium](https://github.com/erfanium), [@&#8203;remcohaszing](https://github.com/remcohaszing), [@&#8203;bernardobelchior](https://github.com/bernardobelchior), [@&#8203;willashe](https://github.com/willashe), [@&#8203;kevinmitch14](https://github.com/kevinmitch14), [@&#8203;smakosh](https://github.com/smakosh), [@&#8203;mnjongerius](https://github.com/mnjongerius), [@&#8203;asobirov](https://github.com/asobirov), [@&#8203;theoholl](https://github.com/theoholl), [@&#8203;suu3](https://github.com/suu3), [@&#8203;ArianHamdi](https://github.com/ArianHamdi), [@&#8203;adrianha](https://github.com/adrianha), [@&#8203;Sina-Abf](https://github.com/Sina-Abf), [@&#8203;kuzeykose](https://github.com/kuzeykose), [@&#8203;meenie](https://github.com/meenie), [@&#8203;nphmuller](https://github.com/nphmuller), [@&#8203;javivelasco](https://github.com/javivelasco), [@&#8203;belgattitude](https://github.com/belgattitude), [@&#8203;Svetoslav99](https://github.com/Svetoslav99), [@&#8203;johnslemmer](https://github.com/johnslemmer), [@&#8203;colbyfayock](https://github.com/colbyfayock), [@&#8203;mehranmf31](https://github.com/mehranmf31), [@&#8203;m-nakamura145](https://github.com/m-nakamura145), [@&#8203;ryo8000](https://github.com/ryo8000), [@&#8203;aryaemami59](https://github.com/aryaemami59), [@&#8203;bestlyg](https://github.com/bestlyg), [@&#8203;jinsoul75](https://github.com/jinsoul75), [@&#8203;petrovmiroslav](https://github.com/petrovmiroslav), [@&#8203;nattui](https://github.com/nattui), [@&#8203;zhuyedev](https://github.com/zhuyedev), [@&#8203;dongwonnn](https://github.com/dongwonnn), [@&#8203;nhducit](https://github.com/nhducit), [@&#8203;flotwig](https://github.com/flotwig), [@&#8203;Schmavery](https://github.com/Schmavery), [@&#8203;abhinaypandey02](https://github.com/abhinaypandey02), [@&#8203;rvetere](https://github.com/rvetere), [@&#8203;coffeecupjapan](https://github.com/coffeecupjapan), [@&#8203;cjimmy](https://github.com/cjimmy), [@&#8203;Soheiljafarnejad](https://github.com/Soheiljafarnejad), [@&#8203;jantimon](https://github.com/jantimon), [@&#8203;zengspr](https://github.com/zengspr), [@&#8203;wesbos](https://github.com/wesbos), [@&#8203;neomad1337](https://github.com/neomad1337), [@&#8203;MaxLeiter](https://github.com/MaxLeiter), [@&#8203;devr77](https://github.com/devr77), [@&#8203;jcbhmr](https://github.com/jcbhmr), [@&#8203;AlmazHecker](https://github.com/AlmazHecker), [@&#8203;tdanecker](https://github.com/tdanecker), [@&#8203;rezof](https://github.com/rezof), [@&#8203;ryanhalliday](https://github.com/ryanhalliday), [@&#8203;KaygNas](https://github.com/KaygNas), [@&#8203;elenistvr](https://github.com/elenistvr), [@&#8203;jmikrut](https://github.com/jmikrut), [@&#8203;ariannargesi](https://github.com/ariannargesi), [@&#8203;lhfmartin](https://github.com/lhfmartin), [@&#8203;decepulis](https://github.com/decepulis), [@&#8203;nauvalazhar](https://github.com/nauvalazhar), [@&#8203;dnhn](https://github.com/dnhn), [@&#8203;karlhorky](https://github.com/karlhorky), [@&#8203;anthonyshew](https://github.com/anthonyshew), [@&#8203;Fingel](https://github.com/Fingel), [@&#8203;alexravenna](https://github.com/alexravenna), [@&#8203;mattddean](https://github.com/mattddean), [@&#8203;stipsan](https://github.com/stipsan), [@&#8203;caseyocampo](https://github.com/caseyocampo), [@&#8203;KimJeonghun91](https://github.com/KimJeonghun91), [@&#8203;pacexy](https://github.com/pacexy), [@&#8203;Kinbaum](https://github.com/Kinbaum), [@&#8203;devnyxie](https://github.com/devnyxie), [@&#8203;sleepdotexe](https://github.com/sleepdotexe), [@&#8203;apostolos](https://github.com/apostolos), [@&#8203;landoncolburn](https://github.com/landoncolburn), [@&#8203;yuvalotem](https://github.com/yuvalotem), [@&#8203;maksympc](https://github.com/maksympc), [@&#8203;chironjit](https://github.com/chironjit), [@&#8203;pwbriggs](https://github.com/pwbriggs), [@&#8203;ellertsmari](https://github.com/ellertsmari), [@&#8203;michaltarasiuk](https://github.com/michaltarasiuk), [@&#8203;phanect](https://github.com/phanect), [@&#8203;saul-atomrigs](https://github.com/saul-atomrigs), [@&#8203;chogyejin](https://github.com/chogyejin), [@&#8203;rwieruch](https://github.com/rwieruch), [@&#8203;TryingToImprove](https://github.com/TryingToImprove), [@&#8203;KonkenBonken](https://github.com/KonkenBonken), [@&#8203;piotrekwitkowski](https://github.com/piotrekwitkowski), [@&#8203;chrisjstott](https://github.com/chrisjstott), [@&#8203;fursich](https://github.com/fursich), [@&#8203;ValentinH](https://github.com/ValentinH), [@&#8203;LuiGeeDev](https://github.com/LuiGeeDev), [@&#8203;raferdev](https://github.com/raferdev), [@&#8203;ctkc](https://github.com/ctkc), [@&#8203;FoSuCloud](https://github.com/FoSuCloud), [@&#8203;arcanis](https://github.com/arcanis), [@&#8203;agadzik](https://github.com/agadzik), [@&#8203;bb8dd](https://github.com/bb8dd), [@&#8203;SouthLink](https://github.com/SouthLink), [@&#8203;lubieowoce](https://github.com/lubieowoce), [@&#8203;setodeve](https://github.com/setodeve), [@&#8203;ykzts](https://github.com/ykzts), [@&#8203;Juneezee](https://github.com/Juneezee), [@&#8203;grajen3](https://github.com/grajen3), [@&#8203;IvoBiaus](https://github.com/IvoBiaus), [@&#8203;mknichel](https://github.com/mknichel), [@&#8203;vespertilian](https://github.com/vespertilian), [@&#8203;evelynhathaway](https://github.com/evelynhathaway), [@&#8203;Netail](https://github.com/Netail), [@&#8203;byseop](https://github.com/byseop), [@&#8203;CreeJee](https://github.com/CreeJee), [@&#8203;ademilter](https://github.com/ademilter), [@&#8203;kevva](https://github.com/kevva), [@&#8203;fellipeutaka](https://github.com/fellipeutaka), [@&#8203;mindmind](https://github.com/mindmind), [@&#8203;Eunkyung-Son](https://github.com/Eunkyung-Son), [@&#8203;thekavikumar](https://github.com/thekavikumar), [@&#8203;technikhil314](https://github.com/technikhil314), [@&#8203;Dragate](https://github.com/Dragate), [@&#8203;Pyr33x](https://github.com/Pyr33x), [@&#8203;Zaid-maker](https://github.com/Zaid-maker), [@&#8203;bgw](https://github.com/bgw), [@&#8203;hjick](https://github.com/hjick), [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;ahmoin](https://github.com/ahmoin), [@&#8203;tjabbe](https://github.com/tjabbe), and [@&#8203;ojj1123](https://github.com/ojj1123) for helping! </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, 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:eyJjcmVhdGVkSW5WZXIiOiIzNy40MjQuMyIsInVwZGF0ZWRJblZlciI6IjM5LjI2NC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Author
Owner

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: cuddle-node-service/yarn.lock
error package.json: Name contains illegal characters

### ⚠️ Artifact update problem Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is. ♻ Renovate will retry this branch, including artifacts, only when one of the following happens: - any of the package files in this branch needs updating, or - the branch becomes conflicted, or - you click the rebase/retry checkbox if found above, or - you rename this PR's title to start with "rebase!" to trigger it manually The artifact failure details are included below: ##### File name: cuddle-node-service/yarn.lock ``` error package.json: Name contains illegal characters ```
kjuulh changed title from chore(deps): update nextjs monorepo to v14.2.14 to chore(deps): update nextjs monorepo to v14.2.15 2024-10-09 02:26:44 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from 9f7ee34336 to 0792935b76 2024-10-09 02:26:44 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 0792935b76 to 2a1047d970 2024-10-17 02:28:40 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 2a1047d970 to 8f2f657e20 2024-10-22 02:26:06 +02:00 Compare
kjuulh changed title from chore(deps): update nextjs monorepo to v14.2.15 to chore(deps): update nextjs monorepo to v15 2024-10-22 02:26:07 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from 8f2f657e20 to c47901539d 2024-10-23 02:30:32 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from c47901539d to 4deec21c08 2024-10-23 06:31:06 +02:00 Compare
kjuulh changed title from chore(deps): update nextjs monorepo to v15 to chore(deps): update nextjs monorepo to v14.2.16 2024-10-23 06:31:07 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from 4deec21c08 to fa89300a66 2024-10-24 02:34:28 +02:00 Compare
kjuulh changed title from chore(deps): update nextjs monorepo to v14.2.16 to chore(deps): update nextjs monorepo to v15 2024-10-24 02:34:29 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from fa89300a66 to 6e7a938a9e 2024-10-30 02:27:39 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 6e7a938a9e to 507da9cb66 2024-11-08 02:25:14 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 507da9cb66 to 7176fd9164 2024-12-06 02:34:38 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 7176fd9164 to db502f9379 2024-12-11 02:35:07 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from db502f9379 to d47ec60a34 2024-12-18 02:27:51 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from d47ec60a34 to a8b1c311a4 2024-12-20 02:25:45 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from a8b1c311a4 to 8fd6e67cc5 2024-12-27 02:25:34 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 8fd6e67cc5 to 72911e032f 2025-01-08 02:26:34 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 72911e032f to d4a0457d87 2025-01-12 02:28:30 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from d4a0457d87 to 9e029c0045 2025-01-18 02:32:00 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 9e029c0045 to 0341bd9cb5 2025-01-23 02:30:33 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 0341bd9cb5 to 095d4d32c6 2025-02-11 06:30:17 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 095d4d32c6 to a4ac23b1c8 2025-02-27 02:34:56 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from a4ac23b1c8 to c3d59e65bc 2025-03-04 02:36:11 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from c3d59e65bc to d8b5b2322d 2025-03-25 23:49:54 +01:00 Compare
kjuulh changed title from chore(deps): update nextjs monorepo to v15 to fix(deps): update nextjs monorepo to v15 2025-03-25 23:49:55 +01:00
kjuulh force-pushed renovate/nextjs-monorepo from d8b5b2322d to 397fde999b 2025-04-09 02:20:49 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 397fde999b to 17c999b92f 2025-04-10 02:21:00 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 17c999b92f to 7af5ffea75 2025-04-18 02:21:12 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 7af5ffea75 to f9593ce52f 2025-05-07 02:22:00 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from f9593ce52f to 41ba3bda8e 2025-05-23 02:19:56 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 41ba3bda8e to 0de0a4e9c3 2025-05-25 02:21:03 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 0de0a4e9c3 to 997c473146 2025-05-30 02:21:23 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 997c473146 to bd8ccfe424 2025-06-19 02:20:29 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from bd8ccfe424 to 08af05165f 2025-07-04 02:21:10 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 08af05165f to 5b960c9a30 2025-07-15 02:20:50 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 5b960c9a30 to ab9734b093 2025-07-19 02:21:48 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from ab9734b093 to 1bcd023222 2025-07-23 02:21:34 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 1bcd023222 to c4123f6374 2025-07-25 02:21:25 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from c4123f6374 to 0ee9f9d3b9 2025-07-25 05:21:54 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 0ee9f9d3b9 to 33544975d6 2025-07-26 02:20:59 +02:00 Compare
Some checks failed
renovate/artifacts Artifact file update failure
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/nextjs-monorepo:renovate/nextjs-monorepo
git checkout renovate/nextjs-monorepo
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: kjuulh/cuddle-templates#9
No description provided.