chore(deps): update nextjs monorepo to v15.2.0 #450

Merged
kjuulh merged 1 commits from renovate/nextjs-monorepo into main 2025-02-27 03:23:53 +01:00
Owner

This PR contains the following updates:

Package Type Update Change
eslint-config-next (source) devDependencies minor 15.1.7 -> 15.2.0
next (source) dependencies minor 15.1.7 -> 15.2.0

Release Notes

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

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!


Configuration

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

🚦 Automerge: Enabled.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about 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 | minor | [`15.1.7` -> `15.2.0`](https://renovatebot.com/diffs/npm/eslint-config-next/15.1.7/15.2.0) | | [next](https://nextjs.org) ([source](https://github.com/vercel/next.js)) | dependencies | minor | [`15.1.7` -> `15.2.0`](https://renovatebot.com/diffs/npm/next/15.1.7/15.2.0) | --- ### Release Notes <details> <summary>vercel/next.js (eslint-config-next)</summary> ### [`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.7...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! </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about 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:eyJjcmVhdGVkSW5WZXIiOiIzNy40MjQuMyIsInVwZGF0ZWRJblZlciI6IjM3LjQyNC4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
kjuulh added 1 commit 2025-02-27 03:23:48 +01:00
chore(deps): update nextjs monorepo to v15.2.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
5119326f23
kjuulh scheduled this pull request to auto merge when all checks succeed 2025-02-27 03:23:49 +01:00
kjuulh merged commit 209cf41363 into main 2025-02-27 03:23:53 +01:00
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/todo#450
No description provided.