fix(deps): update nextjs monorepo to v15.3.1 #460

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

This PR contains the following updates:

Package Type Update Change
eslint-config-next (source) devDependencies minor 15.2.1 -> 15.3.1
next (source) dependencies minor 15.2.1 -> 15.3.1

Release Notes

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

v15.3.1

Compare Source

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

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

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

v15.3.0

Compare Source

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

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

v15.2.5

Compare Source

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

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

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

v15.2.4

Compare Source

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

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

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

v15.2.3

Compare Source

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

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

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

v15.2.2

Compare Source

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

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


Configuration

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

🚦 Automerge: Enabled.

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

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


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

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [eslint-config-next](https://nextjs.org/docs/app/api-reference/config/eslint) ([source](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next)) | devDependencies | minor | [`15.2.1` -> `15.3.1`](https://renovatebot.com/diffs/npm/eslint-config-next/15.2.1/15.3.1) | | [next](https://nextjs.org) ([source](https://github.com/vercel/next.js)) | dependencies | minor | [`15.2.1` -> `15.3.1`](https://renovatebot.com/diffs/npm/next/15.2.1/15.3.1) | --- ### Release Notes <details> <summary>vercel/next.js (eslint-config-next)</summary> ### [`v15.3.1`](https://github.com/vercel/next.js/releases/tag/v15.3.1) [Compare Source](https://github.com/vercel/next.js/compare/v15.3.0...v15.3.1) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - chore: Backport SWC-based RC optimization ([#&#8203;78260](https://github.com/vercel/next.js/issues/78260)) - fix: bump image-size@1.2.1 ([#&#8203;78164](https://github.com/vercel/next.js/issues/78164)) ##### Credits Huge thanks to [@&#8203;kdy1](https://github.com/kdy1) and [@&#8203;styfle](https://github.com/styfle) for helping! ### [`v15.3.0`](https://github.com/vercel/next.js/releases/tag/v15.3.0) [Compare Source](https://github.com/vercel/next.js/compare/v15.2.5...v15.3.0) ##### Core Changes - \[dev-overlay] Customize `<select>` styling for consistency: [#&#8203;76973](https://github.com/vercel/next.js/issues/76973) - Upgrade React from `029e8bd6-20250306` to `0ca3deeb-20250311`: [#&#8203;76989](https://github.com/vercel/next.js/issues/76989) - \[metadata]: add pinterest meta tag: [#&#8203;76988](https://github.com/vercel/next.js/issues/76988) - \[dev-overlay] ensure stripping overlay bundle in prod build: [#&#8203;76976](https://github.com/vercel/next.js/issues/76976) - Apply env inlining during generate build mode: [#&#8203;76990](https://github.com/vercel/next.js/issues/76990) - Turbopack: Implement deploymentId: [#&#8203;76904](https://github.com/vercel/next.js/issues/76904) - track persistent caching usage: [#&#8203;76996](https://github.com/vercel/next.js/issues/76996) - \[metadata] re-insert icons to head for streamed metadata: [#&#8203;76915](https://github.com/vercel/next.js/issues/76915) - Upgrade React from `0ca3deeb-20250311` to `6aa8254b-20250312`: [#&#8203;77033](https://github.com/vercel/next.js/issues/77033) - Move static-env imports: [#&#8203;77035](https://github.com/vercel/next.js/issues/77035) - \[dev-overlay] Add `size` setting to preferences: [#&#8203;77027](https://github.com/vercel/next.js/issues/77027) - Add config for only generating static env: [#&#8203;77038](https://github.com/vercel/next.js/issues/77038) - chore(HMR clients): Clean up and share code between app and pages router: [#&#8203;76960](https://github.com/vercel/next.js/issues/76960) - Add dev warning for cross-origin and stabilize allowedDevOrigins: [#&#8203;77044](https://github.com/vercel/next.js/issues/77044) - unify allowed origin detection handling: [#&#8203;77053](https://github.com/vercel/next.js/issues/77053) - Handle hash change in all files for static env: [#&#8203;77058](https://github.com/vercel/next.js/issues/77058) - \[dev-overlay] highlight errored code line for runtime errors: [#&#8203;77078](https://github.com/vercel/next.js/issues/77078) - NFT: Ignore all of Webpack: [#&#8203;77081](https://github.com/vercel/next.js/issues/77081) - Add experimental build mode flag for env: [#&#8203;77089](https://github.com/vercel/next.js/issues/77089) - (feat) support client-side instrumentation: [#&#8203;76916](https://github.com/vercel/next.js/issues/76916) - Fix JSDoc comment for `'seconds'` cache life profile: [#&#8203;77084](https://github.com/vercel/next.js/issues/77084) - refactor(HMR clients): Encapsulate some of the turbopack state tracking into a shared TurbopackHmr class: [#&#8203;76994](https://github.com/vercel/next.js/issues/76994) - Slightly improve error handling for unknown server actions: [#&#8203;77135](https://github.com/vercel/next.js/issues/77135) - Fix output standalone for alternative bundler: [#&#8203;76971](https://github.com/vercel/next.js/issues/76971) - Add alternate bundler plugin information to `next info`: [#&#8203;77059](https://github.com/vercel/next.js/issues/77059) - \[metadata] remove the default segement check for metadata rendering: [#&#8203;77119](https://github.com/vercel/next.js/issues/77119) - \[dev-overlay] Fix stacking order of highlighted line: [#&#8203;77189](https://github.com/vercel/next.js/issues/77189) - Upgrade React from `6aa8254b-20250312` to `5398b711-20250314`: [#&#8203;77129](https://github.com/vercel/next.js/issues/77129) - fix(styled-jsx): Pass `useLightningcss` option to `styled-jsx` correctly: [#&#8203;77008](https://github.com/vercel/next.js/issues/77008) - log the instrumentation-client execution time: [#&#8203;77121](https://github.com/vercel/next.js/issues/77121) - Turbopack: canary-gate production builds: [#&#8203;77146](https://github.com/vercel/next.js/issues/77146) - \[dev-overlay] remove special handling for missing tag error : [#&#8203;77147](https://github.com/vercel/next.js/issues/77147) - chore(react-dev-overlay): Remove confusingly underscored variables in `useErrorOverlayReducer`: [#&#8203;77205](https://github.com/vercel/next.js/issues/77205) - Update middleware request header: [#&#8203;77201](https://github.com/vercel/next.js/issues/77201) - Update default allowed origins list: [#&#8203;77212](https://github.com/vercel/next.js/issues/77212) - Ensure deploymentId is used for CSS preloads: [#&#8203;77210](https://github.com/vercel/next.js/issues/77210) - chore(HMR clients): Fix a bunch of typescript errors by including the appropriate webpack type declarations: [#&#8203;77207](https://github.com/vercel/next.js/issues/77207) - Update cache handler interface: [#&#8203;76687](https://github.com/vercel/next.js/issues/76687) - Turbopack: don't include AMP optimizer in NFT: [#&#8203;77242](https://github.com/vercel/next.js/issues/77242) - Server actions should not read stale data after calling `revalidate*`: [#&#8203;76885](https://github.com/vercel/next.js/issues/76885) - \[dev-overlay] Blur fader for scrollable container: [#&#8203;77196](https://github.com/vercel/next.js/issues/77196) - Make `revalidate*` work when followed by a redirect in a route handler: [#&#8203;77090](https://github.com/vercel/next.js/issues/77090) - feat: onNavigate for link: [#&#8203;77209](https://github.com/vercel/next.js/issues/77209) - fix: pass telemetry plugin rspack tests: [#&#8203;77257](https://github.com/vercel/next.js/issues/77257) - feat(eslint-plugin): add minimal built-in flat presets: [#&#8203;73873](https://github.com/vercel/next.js/issues/73873) - \[perf] skip loading client manifest for static metadata routes: [#&#8203;77260](https://github.com/vercel/next.js/issues/77260) - Upgrade React from `5398b711-20250314` to `c69a5fc5-20250318`: [#&#8203;77249](https://github.com/vercel/next.js/issues/77249) - \[ppr] Handle failed resume data cache entries: [#&#8203;77258](https://github.com/vercel/next.js/issues/77258) - Bypass `"use cache"` caches when Draft Mode is enabled: [#&#8203;77141](https://github.com/vercel/next.js/issues/77141) - chore(HMR clients): Clean up tryApplyUpdates, reduce differences between app/pages versions: [#&#8203;77219](https://github.com/vercel/next.js/issues/77219) - Upgrade React from `c69a5fc5-20250318` to `db7dfe05-20250319`: [#&#8203;77295](https://github.com/vercel/next.js/issues/77295) - Turbopack: layout segment optimization for Pages: [#&#8203;74815](https://github.com/vercel/next.js/issues/74815) - \[dev-overlay] Make footer sticky without side effects: [#&#8203;77327](https://github.com/vercel/next.js/issues/77327) - Alternate bundler: show state in app info message: [#&#8203;77259](https://github.com/vercel/next.js/issues/77259) - Revert "Turbopack: layout segment optimization for Pages": [#&#8203;77339](https://github.com/vercel/next.js/issues/77339) - \[metadata] add Yeti to html limited bots: [#&#8203;77335](https://github.com/vercel/next.js/issues/77335) - \[dev-overlay] Remove unused code from pages: [#&#8203;77325](https://github.com/vercel/next.js/issues/77325) - \[metadata] remove dead code of metadata routes handling: [#&#8203;77336](https://github.com/vercel/next.js/issues/77336) - Alternate bundler: pass more tests and update to 1.3.0-beta: [#&#8203;77269](https://github.com/vercel/next.js/issues/77269) - \[metadata] fix the metadata route like pages and refactor utils: [#&#8203;77264](https://github.com/vercel/next.js/issues/77264) - fix: absolute assetPrefix url with path: [#&#8203;77256](https://github.com/vercel/next.js/issues/77256) - clean up useReducer code re dev indicator: [#&#8203;77354](https://github.com/vercel/next.js/issues/77354) - test: ensure that router identity stays stable when navigating: [#&#8203;77356](https://github.com/vercel/next.js/issues/77356) - \[dev-overlay] Remove unused fields from hydration error state: [#&#8203;77332](https://github.com/vercel/next.js/issues/77332) - Turbopack: implement optimized css production chunking: [#&#8203;77284](https://github.com/vercel/next.js/issues/77284) - only log when instrumentation client takes too long: [#&#8203;77378](https://github.com/vercel/next.js/issues/77378) - switch development origin verification to be opt-in rather than opt-out: [#&#8203;77395](https://github.com/vercel/next.js/issues/77395) - remove direct ip/port bypass in dev origin check: [#&#8203;77414](https://github.com/vercel/next.js/issues/77414) - ensure /\__next middleware URLs are included in the origin check: [#&#8203;77416](https://github.com/vercel/next.js/issues/77416) - exclude images and static media from dev origin check: [#&#8203;77417](https://github.com/vercel/next.js/issues/77417) - Refactor metadata and viewport preloading: [#&#8203;77400](https://github.com/vercel/next.js/issues/77400) - \[dev-overlay] Remove unused fields from unhandled error action event: [#&#8203;77333](https://github.com/vercel/next.js/issues/77333) - Turbopack: Add --turbopack for next start: [#&#8203;77442](https://github.com/vercel/next.js/issues/77442) - Update README: [#&#8203;77464](https://github.com/vercel/next.js/issues/77464) - Remove unnecessary indirections around dispatch-related methods: [#&#8203;77423](https://github.com/vercel/next.js/issues/77423) - Lift public router instance to module level : [#&#8203;77426](https://github.com/vercel/next.js/issues/77426) - directly import param resolver in metadata: [#&#8203;77401](https://github.com/vercel/next.js/issues/77401) - \[metadata] always serve streaming metadata in build: [#&#8203;77437](https://github.com/vercel/next.js/issues/77437) - directly import search param resolver in metadata: [#&#8203;77402](https://github.com/vercel/next.js/issues/77402) - Remove forwardRef from Link in App Router: [#&#8203;77471](https://github.com/vercel/next.js/issues/77471) - Match subrequest handling for edge and node: [#&#8203;77474](https://github.com/vercel/next.js/issues/77474) - Add deprecation warning for legacyBehavior prop: [#&#8203;77473](https://github.com/vercel/next.js/issues/77473) - feat: useLinkStatus: [#&#8203;77300](https://github.com/vercel/next.js/issues/77300) - \[dynamicIO] Avoid memory leak warning for hanging promises: [#&#8203;77480](https://github.com/vercel/next.js/issues/77480) - \[dev-overlay] Remove "Unhandled Runtime Error" label: [#&#8203;77484](https://github.com/vercel/next.js/issues/77484) - Upgrade React from `db7dfe05-20250319` to `740a4f7a-20250325`: [#&#8203;77507](https://github.com/vercel/next.js/issues/77507) - Upgrade React from `740a4f7a-20250325` to `313332d1-20250326`: [#&#8203;77527](https://github.com/vercel/next.js/issues/77527) - Do not call `expireTags`/`getExpiration` unnecessarily: [#&#8203;77570](https://github.com/vercel/next.js/issues/77570) - fix(jest): stricter regex for 'server-only' in default config: [#&#8203;77588](https://github.com/vercel/next.js/issues/77588) - Fix: RESTORE_ACTION should not be thenable: [#&#8203;77582](https://github.com/vercel/next.js/issues/77582) - Use `NEXT_PRIVATE_DEBUG_CACHE` env variable for cache handler debug logs: [#&#8203;77585](https://github.com/vercel/next.js/issues/77585) - fix: make sure body can be read using `nodejs` runtime in middleware: [#&#8203;77553](https://github.com/vercel/next.js/issues/77553) - Update alternate bundler and pass more tests : [#&#8203;77579](https://github.com/vercel/next.js/issues/77579) - Refactor build scripts and rewrite pack-next in TypeScript: [#&#8203;77536](https://github.com/vercel/next.js/issues/77536) - fix isCsrfOriginAllowed handling for localhost: [#&#8203;77594](https://github.com/vercel/next.js/issues/77594) - Turbopack build: fix deterministic build test: [#&#8203;77618](https://github.com/vercel/next.js/issues/77618) - Turbopack build: Fix urlencoding test: [#&#8203;77622](https://github.com/vercel/next.js/issues/77622) - \[og] fix vercel og build issue on windows: [#&#8203;77650](https://github.com/vercel/next.js/issues/77650) - \[Segment Cache] Add "client-only" option: [#&#8203;77655](https://github.com/vercel/next.js/issues/77655) - Remove useSyncExternalStore from useIsDevRendering: [#&#8203;77651](https://github.com/vercel/next.js/issues/77651) - Track navigation timestamp on CacheNode: [#&#8203;77251](https://github.com/vercel/next.js/issues/77251) - Upgrade [@&#8203;playwright/test](https://github.com/playwright/test) and cleanup internal APIs: [#&#8203;77659](https://github.com/vercel/next.js/issues/77659) - Refactor: move `"use cache"` revalidation logic out of incremental cache: [#&#8203;77577](https://github.com/vercel/next.js/issues/77577) - Remove obsolete update of implicit tags expiration after server action: [#&#8203;77595](https://github.com/vercel/next.js/issues/77595) - Revert "Remove useSyncExternalStore from useIsDevRendering ([#&#8203;77651](https://github.com/vercel/next.js/issues/77651))": [#&#8203;77672](https://github.com/vercel/next.js/issues/77672) - Upgrade React from `313332d1-20250326` to `63779030-20250328`: [#&#8203;77643](https://github.com/vercel/next.js/issues/77643) - Turbopack build: Add marker for when a build used Turbopack: [#&#8203;77674](https://github.com/vercel/next.js/issues/77674) - feat(images): use experimental `isrFlushToDisk` option to prevent writing optimized images to cache: [#&#8203;70645](https://github.com/vercel/next.js/issues/70645) - doc: instrumentation-client: [#&#8203;77649](https://github.com/vercel/next.js/issues/77649) - Alternate bundler: use equivalent native plugins for built-in plugins: [#&#8203;77355](https://github.com/vercel/next.js/issues/77355) - Resolve Viewport separately from Metadata: [#&#8203;77427](https://github.com/vercel/next.js/issues/77427) - fix(turbopack): Suppress logging for short no-op turbopack HMRs: [#&#8203;76924](https://github.com/vercel/next.js/issues/76924) - Turbopack build: Fix node-file-trace test: [#&#8203;77641](https://github.com/vercel/next.js/issues/77641) - Turbopack build: Implement error when using next start without --turbopack: [#&#8203;77678](https://github.com/vercel/next.js/issues/77678) - legacyBehavior deprecation error should only trigger once: [#&#8203;77687](https://github.com/vercel/next.js/issues/77687) - Pass only required props to NonIndex: [#&#8203;77685](https://github.com/vercel/next.js/issues/77685) - Revert "fix: make sure body can be read using `nodejs` runtime in middleware": [#&#8203;77690](https://github.com/vercel/next.js/issues/77690) - \[dev-overlay] Harden types when handling hydration mismatches: [#&#8203;77334](https://github.com/vercel/next.js/issues/77334) - \[dev-overlay] Fix ref warning when Pages Router with React 18 is used: [#&#8203;77726](https://github.com/vercel/next.js/issues/77726) - add support for cssmodules-pure-no-check to allow global CSS features like View Transitions: [#&#8203;77321](https://github.com/vercel/next.js/issues/77321) - \[dev-overlay] Only warn once per invalid sourcemap: [#&#8203;77444](https://github.com/vercel/next.js/issues/77444) - \[dynamicIO] only abort once per prerender: [#&#8203;77747](https://github.com/vercel/next.js/issues/77747) - Turbopack build: Move Turbopack marker to SERVER_FILES_MANIFEST: [#&#8203;77711](https://github.com/vercel/next.js/issues/77711) - Reapply "Turbopack: layout segment optimization for Pages" ([#&#8203;77339](https://github.com/vercel/next.js/issues/77339)): [#&#8203;77696](https://github.com/vercel/next.js/issues/77696) - feat(next/image): support `new URL()` for `images.remotePatterns`: [#&#8203;77692](https://github.com/vercel/next.js/issues/77692) - \[dev-overlay] remove text wrap for terminal: [#&#8203;76953](https://github.com/vercel/next.js/issues/76953) - Upgrade React from `63779030-20250328` to `040f8286-20250402`: [#&#8203;77742](https://github.com/vercel/next.js/issues/77742) - Optimize server runtime bundles: [#&#8203;77723](https://github.com/vercel/next.js/issues/77723) - Turbopack Build: Remove cases of process.env.TURBOPACK: [#&#8203;77757](https://github.com/vercel/next.js/issues/77757) - \[dev-overlay] Fix unactionable `useLayoutEffect` warning if React 18 is used: [#&#8203;77737](https://github.com/vercel/next.js/issues/77737) - \[dev-tools] Fix flashing of disabled state on indicator: [#&#8203;77727](https://github.com/vercel/next.js/issues/77727) - Webpack build: Add compiled in x seconds in missing places: [#&#8203;77751](https://github.com/vercel/next.js/issues/77751) - Ignore an existing HMR refresh hash cookie with `next start`: [#&#8203;77714](https://github.com/vercel/next.js/issues/77714) - Turbopack build: Replace process.env.TURBOPACK usage: [#&#8203;77783](https://github.com/vercel/next.js/issues/77783) - Client instrumentation: onRouterTransitionStart: [#&#8203;77791](https://github.com/vercel/next.js/issues/77791) - Turbopack: log telemetry events when `TurbopackInternalError`s occur: [#&#8203;77660](https://github.com/vercel/next.js/issues/77660) - Rename alternate bundler package name: [#&#8203;77793](https://github.com/vercel/next.js/issues/77793) - Turbopack: fix `sideEffects` matching for non-relative globs: [#&#8203;77693](https://github.com/vercel/next.js/issues/77693) - Revert "Upgrade [@&#8203;playwright/test](https://github.com/playwright/test) and cleanup internal APIs": [#&#8203;77814](https://github.com/vercel/next.js/issues/77814) - \[next-ts-plugin] fix: language service crashes / metadata plugin not working: [#&#8203;77213](https://github.com/vercel/next.js/issues/77213) - \[dev-overlay] always display bundler name on version info: [#&#8203;77739](https://github.com/vercel/next.js/issues/77739) - \[dev-overlay] sync horizontal scrollbar style: [#&#8203;77769](https://github.com/vercel/next.js/issues/77769) - \[dev-overlay] Read `issueCount` from non-async `errors` array: [#&#8203;77821](https://github.com/vercel/next.js/issues/77821) - \[dev-overlay] Fix error dialog resizing logic: [#&#8203;77830](https://github.com/vercel/next.js/issues/77830) - Turbopack Build: Optimize instrumentation hook generation: [#&#8203;77832](https://github.com/vercel/next.js/issues/77832) - \[next-server] skip setting vary header for basic routes: [#&#8203;77797](https://github.com/vercel/next.js/issues/77797) - Lazily call `refreshTags` and `getExpiration`: [#&#8203;77779](https://github.com/vercel/next.js/issues/77779) - Add debug logging to default cache handler and `"use cache"` wrapper: [#&#8203;77827](https://github.com/vercel/next.js/issues/77827) - \[ts-next-plugin] fix: properly exit when failed to initialize: [#&#8203;77842](https://github.com/vercel/next.js/issues/77842) - Alternate bundler: correctly inject react refresh loader: [#&#8203;77713](https://github.com/vercel/next.js/issues/77713) - \[dynamicIO] Fix dev warmup: [#&#8203;77829](https://github.com/vercel/next.js/issues/77829) - fix: don't reset the prefetch segment data routes on loop: [#&#8203;77845](https://github.com/vercel/next.js/issues/77845) - Ensure `searchParams` access in `"use cache"` triggers error when caught: [#&#8203;77838](https://github.com/vercel/next.js/issues/77838) - Revert "\[dev-overlay] Fix error dialog resizing logic": [#&#8203;77849](https://github.com/vercel/next.js/issues/77849) - fix: add cache tags to segment prefetch responses: [#&#8203;77846](https://github.com/vercel/next.js/issues/77846) - Avoid microtaskiness when lazily fetching from cache handlers: [#&#8203;77843](https://github.com/vercel/next.js/issues/77843) - \[Experiment] <Link unstable_dynamicOnHover>: [#&#8203;77866](https://github.com/vercel/next.js/issues/77866) - \[dev-overlay] disable font ligatures: [#&#8203;77865](https://github.com/vercel/next.js/issues/77865) - Enable process.env.TURBOPACK when process.env.IS_TURBOPACK_TEST is set: [#&#8203;77894](https://github.com/vercel/next.js/issues/77894) - \[ts-next-plugin] fix: use `getSourceFile` instead of `fileExists` to check file existence: [#&#8203;77863](https://github.com/vercel/next.js/issues/77863) - fix: only set request phase to "action" when actually running an action: [#&#8203;76993](https://github.com/vercel/next.js/issues/76993) - Alternate bundler: fix react refresh and adjust sourcemap: [#&#8203;77875](https://github.com/vercel/next.js/issues/77875) - Upgrade React from `040f8286-20250402` to `33661467-20250407`: [#&#8203;77899](https://github.com/vercel/next.js/issues/77899) - refactor: rename isAction to isPossibleServerAction: [#&#8203;77011](https://github.com/vercel/next.js/issues/77011) - \[logging] improve logging of port retry: [#&#8203;77868](https://github.com/vercel/next.js/issues/77868) - Remove canary-gate and add experimental warning for alternate bundler: [#&#8203;77806](https://github.com/vercel/next.js/issues/77806) - fix(next/image): bump sharp@0.34.1: [#&#8203;77839](https://github.com/vercel/next.js/issues/77839) - Turbopack builds: Remove canary-gate and add experimental warning: [#&#8203;77808](https://github.com/vercel/next.js/issues/77808) - feat: Disable char frequency analysis for mangler: [#&#8203;77887](https://github.com/vercel/next.js/issues/77887) - Set Turbopack env var for internal modules: [#&#8203;77902](https://github.com/vercel/next.js/issues/77902) - Don't externalize various new `next/*` entrypoints: [#&#8203;77844](https://github.com/vercel/next.js/issues/77844) - Revert "Fix: RESTORE_ACTION should not be thenable": [#&#8203;77909](https://github.com/vercel/next.js/issues/77909) - Fix resolve alternate bundler in monorepo: [#&#8203;77913](https://github.com/vercel/next.js/issues/77913) - Output server.mjs for standalone with type: module: [#&#8203;77944](https://github.com/vercel/next.js/issues/77944) ##### Example Changes - with-polyfills example: only link to specific browsers: [#&#8203;77211](https://github.com/vercel/next.js/issues/77211) - Add example for alternate bundler: [#&#8203;77057](https://github.com/vercel/next.js/issues/77057) - chore(examples): remove examples that can be v0'd: [#&#8203;77349](https://github.com/vercel/next.js/issues/77349) - Alternate bundler example: use `canary` version: [#&#8203;77754](https://github.com/vercel/next.js/issues/77754) - Fix Wasm example: [#&#8203;77924](https://github.com/vercel/next.js/issues/77924) ##### Misc Changes - \[test] consolidate hmr test for react 18.3: [#&#8203;76975](https://github.com/vercel/next.js/issues/76975) - docs: update API example: [#&#8203;76987](https://github.com/vercel/next.js/issues/76987) - docs: add Pinterest Rich Pins metadata example: [#&#8203;77025](https://github.com/vercel/next.js/issues/77025) - fix(CI): Correctly call test/update-bundler-manifest.js script: [#&#8203;77000](https://github.com/vercel/next.js/issues/77000) - Update bundler development test manifest: [#&#8203;77040](https://github.com/vercel/next.js/issues/77040) - Update bundler production test manifest: [#&#8203;77043](https://github.com/vercel/next.js/issues/77043) - Update Turbopack development test manifest: [#&#8203;77041](https://github.com/vercel/next.js/issues/77041) - chore(github): remove /examples from contribution guidelines, remove examples issue template: [#&#8203;77050](https://github.com/vercel/next.js/issues/77050) - Turbopack: when reading a non yet existing cell from a in progress tasks, wait for the computation to finish: [#&#8203;77029](https://github.com/vercel/next.js/issues/77029) - Turbopack: wait before reading cells when the task is scheduled: [#&#8203;77031](https://github.com/vercel/next.js/issues/77031) - Turbopack: don't call individual() again: [#&#8203;77048](https://github.com/vercel/next.js/issues/77048) - Turbopack: create module graph strongly consistent: [#&#8203;77051](https://github.com/vercel/next.js/issues/77051) - Turbopack: Vc stability of ModuleGraph: [#&#8203;77052](https://github.com/vercel/next.js/issues/77052) - Turbopack: fix corrected time calcuation for trace server: [#&#8203;77080](https://github.com/vercel/next.js/issues/77080) - Turbopack: fewer manifests for static metadata: [#&#8203;77087](https://github.com/vercel/next.js/issues/77087) - Update Turbopack development test manifest: [#&#8203;77071](https://github.com/vercel/next.js/issues/77071) - Update bundler production test manifest: [#&#8203;77069](https://github.com/vercel/next.js/issues/77069) - Update bundler development test manifest: [#&#8203;77068](https://github.com/vercel/next.js/issues/77068) - Revert "Update rust toolchain to 2025-03-12": [#&#8203;77103](https://github.com/vercel/next.js/issues/77103) - perf(turbopack): Merge nodes with same starting point: [#&#8203;76938](https://github.com/vercel/next.js/issues/76938) - refactor(actions): Remove turbopack magic comments: [#&#8203;77063](https://github.com/vercel/next.js/issues/77063) - Update Turbopack development test manifest: [#&#8203;77108](https://github.com/vercel/next.js/issues/77108) - Turbopack: move must_use to actually have an effect: [#&#8203;77111](https://github.com/vercel/next.js/issues/77111) - Turbopack: align chunking with graph entries: [#&#8203;76441](https://github.com/vercel/next.js/issues/76441) - Turbopack: ChunkGroup in evaluated_chunk_group: [#&#8203;76593](https://github.com/vercel/next.js/issues/76593) - Turbopack: `charset=utf-8` in data-url source maps: [#&#8203;77112](https://github.com/vercel/next.js/issues/77112) - Update bundler production test manifest: [#&#8203;77107](https://github.com/vercel/next.js/issues/77107) - Update bundler development test manifest: [#&#8203;77106](https://github.com/vercel/next.js/issues/77106) - Update Turbopack production test manifest: [#&#8203;77109](https://github.com/vercel/next.js/issues/77109) - docs(scripts): update Script -> beforeInteractive docs: [#&#8203;77136](https://github.com/vercel/next.js/issues/77136) - Add doc for instrumentation client hook: [#&#8203;77134](https://github.com/vercel/next.js/issues/77134) - docs(scripts): missing 'soon': [#&#8203;77137](https://github.com/vercel/next.js/issues/77137) - doc: diff between instrumentation vs instrumentation-client: [#&#8203;77143](https://github.com/vercel/next.js/issues/77143) - Alternate bundler: add index.d.ts types to plugin: [#&#8203;77144](https://github.com/vercel/next.js/issues/77144) - Alternate bundler: Add `react-refresh` as a dependency of plugin: [#&#8203;77142](https://github.com/vercel/next.js/issues/77142) - build: Update `swc_core` to `v16.6.0`: [#&#8203;77155](https://github.com/vercel/next.js/issues/77155) - Allow building node-pty in tests: [#&#8203;77187](https://github.com/vercel/next.js/issues/77187) - Don't mark ppr-errors Turbopack dev tests as failed: [#&#8203;76951](https://github.com/vercel/next.js/issues/76951) - Bump lightningcss: [#&#8203;77132](https://github.com/vercel/next.js/issues/77132) - Update Turbopack production test manifest: [#&#8203;77183](https://github.com/vercel/next.js/issues/77183) - Turbopack: fix graph layout segment optimization: [#&#8203;77094](https://github.com/vercel/next.js/issues/77094) - Turbopack: split up server actions modules for better treeshaking: [#&#8203;76877](https://github.com/vercel/next.js/issues/76877) - Turbopack: conditional parse in apply_module_type: [#&#8203;77191](https://github.com/vercel/next.js/issues/77191) - build: Update `swc_core` to `v16.6.2`: [#&#8203;77194](https://github.com/vercel/next.js/issues/77194) - Turbopack: more tracing: [#&#8203;75351](https://github.com/vercel/next.js/issues/75351) - Update bundler development test manifest: [#&#8203;77180](https://github.com/vercel/next.js/issues/77180) - Better failure tracking for middleware-custom-matchers-i18n: [#&#8203;76974](https://github.com/vercel/next.js/issues/76974) - Update bundler production test manifest: [#&#8203;77179](https://github.com/vercel/next.js/issues/77179) - fix(test/e2e/prerender): Remove race condition in test: [#&#8203;77222](https://github.com/vercel/next.js/issues/77222) - Update Turbopack production test manifest: [#&#8203;77228](https://github.com/vercel/next.js/issues/77228) - Update Turbopack development test manifest: [#&#8203;77227](https://github.com/vercel/next.js/issues/77227) - \[Turbopack] basic production chunking for CSS: [#&#8203;75049](https://github.com/vercel/next.js/issues/75049) - docs: optimizing local dev: [#&#8203;77140](https://github.com/vercel/next.js/issues/77140) - Update bundler production test manifest: [#&#8203;77225](https://github.com/vercel/next.js/issues/77225) - devlow-bench: wait for complete ready for server startup event: [#&#8203;77217](https://github.com/vercel/next.js/issues/77217) - fix(CI): Re-enable retries for bundler integration tests: [#&#8203;77265](https://github.com/vercel/next.js/issues/77265) - Turbopack: handle non chunkable modules in module batches: [#&#8203;77282](https://github.com/vercel/next.js/issues/77282) - Update Turbopack development test manifest: [#&#8203;77276](https://github.com/vercel/next.js/issues/77276) - Update Turbopack production test manifest: [#&#8203;77275](https://github.com/vercel/next.js/issues/77275) - Turbopack: avoid single css chunks when there is only a single chunk item: [#&#8203;77283](https://github.com/vercel/next.js/issues/77283) - Update bundler development test manifest: [#&#8203;77272](https://github.com/vercel/next.js/issues/77272) - Update bundler production test manifest: [#&#8203;77273](https://github.com/vercel/next.js/issues/77273) - Turbopack: compute ordered entries in module batches: [#&#8203;77294](https://github.com/vercel/next.js/issues/77294) - Update Turbopack production test manifest: [#&#8203;77316](https://github.com/vercel/next.js/issues/77316) - Update Turbopack development test manifest: [#&#8203;77317](https://github.com/vercel/next.js/issues/77317) - Update bundler production test manifest: [#&#8203;77314](https://github.com/vercel/next.js/issues/77314) - fix(turbopack): Call `.minify()` of lightningcss `StyleSheet`: [#&#8203;77313](https://github.com/vercel/next.js/issues/77313) - fix(CI build_and_deploy): Use a larger fetch-depth for build-native job: [#&#8203;77307](https://github.com/vercel/next.js/issues/77307) - chore(turbopack): Fix a few syntactic nits: [#&#8203;77310](https://github.com/vercel/next.js/issues/77310) - Update bundler development test manifest: [#&#8203;77315](https://github.com/vercel/next.js/issues/77315) - Turbopack: refactor CssEmbed to avoid creating a chunk item: [#&#8203;77303](https://github.com/vercel/next.js/issues/77303) - fix: Update `swc_core` and use `rayon` instead of `chili`: [#&#8203;77338](https://github.com/vercel/next.js/issues/77338) - Fix chakra link: [#&#8203;77280](https://github.com/vercel/next.js/issues/77280) - Update Turbopack production test manifest: [#&#8203;77366](https://github.com/vercel/next.js/issues/77366) - Update Turbopack development test manifest: [#&#8203;77365](https://github.com/vercel/next.js/issues/77365) - Turbopack: ignore static asset imports for Edge: [#&#8203;77382](https://github.com/vercel/next.js/issues/77382) - Update bundler development test manifest: [#&#8203;77364](https://github.com/vercel/next.js/issues/77364) - docs: clarify middleware use cases: [#&#8203;77438](https://github.com/vercel/next.js/issues/77438) - fix(turbopack-bench): Limit `copy_dir` concurrency to avoid running out of file descriptors: [#&#8203;77468](https://github.com/vercel/next.js/issues/77468) - docs: fix typo: [#&#8203;77483](https://github.com/vercel/next.js/issues/77483) - Update `swc_core` to `v16.10.0`: [#&#8203;77489](https://github.com/vercel/next.js/issues/77489) - fix(turbopack): Use strongly consistent reads for sourcemaps in napi FFI boundary: [#&#8203;77511](https://github.com/vercel/next.js/issues/77511) - Update mappings in `launch.json` to improve debugging in VSCode: [#&#8203;76559](https://github.com/vercel/next.js/issues/76559) - chore(ci): Configure codspeed: [#&#8203;76884](https://github.com/vercel/next.js/issues/76884) - Update bundler production test manifest: [#&#8203;77602](https://github.com/vercel/next.js/issues/77602) - Update bundler development test manifest: [#&#8203;77603](https://github.com/vercel/next.js/issues/77603) - Update Turbopack development test manifest: [#&#8203;77605](https://github.com/vercel/next.js/issues/77605) - Update Turbopack production test manifest: [#&#8203;77604](https://github.com/vercel/next.js/issues/77604) - Turbopack build: Fix symbolic-file-links test: [#&#8203;77615](https://github.com/vercel/next.js/issues/77615) - Update pnpm swc-build-native's file path: [#&#8203;77623](https://github.com/vercel/next.js/issues/77623) - fix: Use standard PostCSS configuration in create-next-app format for ecosystem compatibility: [#&#8203;77376](https://github.com/vercel/next.js/issues/77376) - Turbopack build: Fix basepath test: [#&#8203;77630](https://github.com/vercel/next.js/issues/77630) - Turbopack: disable pages dir css test cases: [#&#8203;77380](https://github.com/vercel/next.js/issues/77380) - Update bundler development test manifest: [#&#8203;77627](https://github.com/vercel/next.js/issues/77627) - Update Turbopack development test manifest: [#&#8203;77628](https://github.com/vercel/next.js/issues/77628) - Update bundler production test manifest: [#&#8203;77626](https://github.com/vercel/next.js/issues/77626) - refactor(turbo-tasks): Make TraceRawVcs a supertrait of TaskInput: [#&#8203;77397](https://github.com/vercel/next.js/issues/77397) - refactor(turbo-tasks): Make TraceRawVcs a supertrait of MagicAny: [#&#8203;77596](https://github.com/vercel/next.js/issues/77596) - fix(turbopack): Recognize urls starting with // as external: [#&#8203;77526](https://github.com/vercel/next.js/issues/77526) - Update CI build caching docs to include `bun` and other package manager: [#&#8203;77633](https://github.com/vercel/next.js/issues/77633) - fix(turbopack): Fix panic while tree shaking optimization: [#&#8203;77492](https://github.com/vercel/next.js/issues/77492) - fix(turbopack): Prevent duplicate in tree shaking: [#&#8203;77491](https://github.com/vercel/next.js/issues/77491) - Turbopack: Skip ssr processing when next/dynamic ssr: false: [#&#8203;77636](https://github.com/vercel/next.js/issues/77636) - Turbopack Build: CSR bailout test skip check for file path: [#&#8203;77639](https://github.com/vercel/next.js/issues/77639) - Turbopack: fix side effects optimization bug: [#&#8203;77640](https://github.com/vercel/next.js/issues/77640) - Turbopack: add tracing for fetch calls: [#&#8203;77673](https://github.com/vercel/next.js/issues/77673) - \[test] Update stale snapshots: [#&#8203;77680](https://github.com/vercel/next.js/issues/77680) - Turbopack: fix bug in handling of module batches: [#&#8203;77638](https://github.com/vercel/next.js/issues/77638) - pack-next: use default `--js-build` as option instead of `--no-js-build`: [#&#8203;77686](https://github.com/vercel/next.js/issues/77686) - Turbopack: Allow overriding tsconfig path via next-config: [#&#8203;77563](https://github.com/vercel/next.js/issues/77563) - Scripts: migrate unpack-next to TypeScript: [#&#8203;77538](https://github.com/vercel/next.js/issues/77538) - chore(turbopack): Make TaskInputs use ResolvedVc: [#&#8203;77700](https://github.com/vercel/next.js/issues/77700) - Getting Started Docs: Add `Metadata and OG images` page: [#&#8203;74077](https://github.com/vercel/next.js/issues/74077) - Getting Started Docs: Add `Upgrade` page: [#&#8203;77717](https://github.com/vercel/next.js/issues/77717) - Docs IA 2.0: Rename `Examples` to `Guides`: [#&#8203;77722](https://github.com/vercel/next.js/issues/77722) - build: Update `swc_core` to `v19.0.0`: [#&#8203;77669](https://github.com/vercel/next.js/issues/77669) - Add Josh to Turbopack team for created-by label: [#&#8203;77738](https://github.com/vercel/next.js/issues/77738) - Turbopack: use better ident for worker chunk group: [#&#8203;77731](https://github.com/vercel/next.js/issues/77731) - chore(turbo-tasks): Remove redundant ast-grep lint rule: [#&#8203;77701](https://github.com/vercel/next.js/issues/77701) - fix(docs): update error type in notFound function description: [#&#8203;77503](https://github.com/vercel/next.js/issues/77503) - Update bundler development test manifest: [#&#8203;77706](https://github.com/vercel/next.js/issues/77706) - Update Turbopack production test manifest: [#&#8203;77709](https://github.com/vercel/next.js/issues/77709) - Turbopack: refactor resolve_url_reference to avoid chunk_path: [#&#8203;77732](https://github.com/vercel/next.js/issues/77732) - Update Turbopack development test manifest: [#&#8203;77708](https://github.com/vercel/next.js/issues/77708) - Port "app-document" test to e2e: [#&#8203;77748](https://github.com/vercel/next.js/issues/77748) - \[ci]: skip build-windows job for docs only change: [#&#8203;77743](https://github.com/vercel/next.js/issues/77743) - Update bundler production test manifest: [#&#8203;77707](https://github.com/vercel/next.js/issues/77707) - chore(turbo-tasks): Audit all remaining uses of `Vc` in a struct: [#&#8203;77756](https://github.com/vercel/next.js/issues/77756) - docs: `instrumentation-client` follow up: [#&#8203;77752](https://github.com/vercel/next.js/issues/77752) - \[test] Get rid of unrelated "Invalid hook call" error from tests using `styled-components`: [#&#8203;77736](https://github.com/vercel/next.js/issues/77736) - Turbopack: keep side-effect-full imports: [#&#8203;76545](https://github.com/vercel/next.js/issues/76545) - Docs: Recommend inline `use server` and update examples: [#&#8203;77770](https://github.com/vercel/next.js/issues/77770) - Revert "Docs: Recommend inline `use server` and update examples": [#&#8203;77771](https://github.com/vercel/next.js/issues/77771) - doc: useLinkStatus: [#&#8203;77648](https://github.com/vercel/next.js/issues/77648) - Update Turbopack production test manifest: [#&#8203;77767](https://github.com/vercel/next.js/issues/77767) - Update bundler development test manifest: [#&#8203;77765](https://github.com/vercel/next.js/issues/77765) - \[docs] fix lint issue in use link status doc: [#&#8203;77785](https://github.com/vercel/next.js/issues/77785) - doc: onNavigate: [#&#8203;77647](https://github.com/vercel/next.js/issues/77647) - Update bundler production test manifest: [#&#8203;77764](https://github.com/vercel/next.js/issues/77764) - doc: useLinkStatus doc follow-up: [#&#8203;77790](https://github.com/vercel/next.js/issues/77790) - Update Turbopack development test manifest: [#&#8203;77766](https://github.com/vercel/next.js/issues/77766) - \[ci] remove needs build-native for lint job: [#&#8203;77787](https://github.com/vercel/next.js/issues/77787) - test(examples): update turbopack manifest: [#&#8203;75092](https://github.com/vercel/next.js/issues/75092) - \[test] fix bad test fixuture for perf test: [#&#8203;77804](https://github.com/vercel/next.js/issues/77804) - \[test] fix react 19.1 related tests: [#&#8203;77809](https://github.com/vercel/next.js/issues/77809) - doc: onNavigate follow-up: [#&#8203;77805](https://github.com/vercel/next.js/issues/77805) - fix(turbopack): Apply `hygiene` if mangling is disabled: [#&#8203;77815](https://github.com/vercel/next.js/issues/77815) - Turbopack: omit empty source map when code starts with a new line: [#&#8203;77734](https://github.com/vercel/next.js/issues/77734) - \[next-lint] test: remove eslint config snapshot testing: [#&#8203;77818](https://github.com/vercel/next.js/issues/77818) - Turbopack: avoid deriving css source map path from generated code path: [#&#8203;77735](https://github.com/vercel/next.js/issues/77735) - Turbopack: pass asset to chunk_path to allow to use content hash later: [#&#8203;77772](https://github.com/vercel/next.js/issues/77772) - Docs IA 2.0: Add `Deep Dive` section placeholder: [#&#8203;77724](https://github.com/vercel/next.js/issues/77724) - Turbopack: use document.currentScript instead of chunk path literal: [#&#8203;77773](https://github.com/vercel/next.js/issues/77773) - Turbopack: don't include client-fs assets in NFT: [#&#8203;77799](https://github.com/vercel/next.js/issues/77799) - Turbopack: enable content hashing in production: [#&#8203;77775](https://github.com/vercel/next.js/issues/77775) - Turbopack: correctly track `await import("path")` in static analysis: [#&#8203;77811](https://github.com/vercel/next.js/issues/77811) - fix(turbopack-cli): Make turbopack_cli::dev::source a persistent (non-transient) task: [#&#8203;77798](https://github.com/vercel/next.js/issues/77798) - \[test] temporarily disable flaky test for react 18: [#&#8203;77848](https://github.com/vercel/next.js/issues/77848) - Update Turbopack production test manifest: [#&#8203;77872](https://github.com/vercel/next.js/issues/77872) - Rename process.env.TURBOPACK to process.env.IS_TURBOPACK_TEST for tests: [#&#8203;77892](https://github.com/vercel/next.js/issues/77892) - \[test] consolidate missing tag dev test: [#&#8203;77896](https://github.com/vercel/next.js/issues/77896) - fix(Turbopack): Intermittent CapacityExceeded Error in Persistent Caching: [#&#8203;77691](https://github.com/vercel/next.js/issues/77691) - fix: flaky test detection needs to use new turbopack flag: [#&#8203;77908](https://github.com/vercel/next.js/issues/77908) - fix: apply Geist fonts correctly on default cna template: [#&#8203;77237](https://github.com/vercel/next.js/issues/77237) - Update bundler development test manifest: [#&#8203;77884](https://github.com/vercel/next.js/issues/77884) - Update bundler production test manifest: [#&#8203;77885](https://github.com/vercel/next.js/issues/77885) - Update Turbopack development test manifest: [#&#8203;77886](https://github.com/vercel/next.js/issues/77886) - Update bundler production test manifest: [#&#8203;77914](https://github.com/vercel/next.js/issues/77914) - Update bundler development test manifest: [#&#8203;77915](https://github.com/vercel/next.js/issues/77915) - fix(turbopack): Apply `import_map` option of `swc_emotion` correctly: [#&#8203;71776](https://github.com/vercel/next.js/issues/71776) - Turbopack: handle removed routes: [#&#8203;77890](https://github.com/vercel/next.js/issues/77890) - build: Update `swc_core` to `v21.0.1`: [#&#8203;77918](https://github.com/vercel/next.js/issues/77918) - IA 2.0: Review `Getting Started` Section: [#&#8203;77921](https://github.com/vercel/next.js/issues/77921) - test: attempt to de-flake rsc-basic: [#&#8203;77934](https://github.com/vercel/next.js/issues/77934) - docs: revert image 15.3 change until live: [#&#8203;77941](https://github.com/vercel/next.js/issues/77941) - Turbopack: remove CSS comments when minifying: [#&#8203;77940](https://github.com/vercel/next.js/issues/77940) ##### Credits Huge thanks to [@&#8203;raunofreiberg](https://github.com/raunofreiberg), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;gaojude](https://github.com/gaojude), [@&#8203;leerob](https://github.com/leerob), [@&#8203;mezotv](https://github.com/mezotv), [@&#8203;bgw](https://github.com/bgw), [@&#8203;samcx](https://github.com/samcx), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;sokra](https://github.com/sokra), [@&#8203;mischnic](https://github.com/mischnic), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;ahabhgk](https://github.com/ahabhgk), [@&#8203;ScriptedAlchemy](https://github.com/ScriptedAlchemy), [@&#8203;SukkaW](https://github.com/SukkaW), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;Amirroid](https://github.com/Amirroid), [@&#8203;Netail](https://github.com/Netail), [@&#8203;lubieowoce](https://github.com/lubieowoce), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;jackwilson323](https://github.com/jackwilson323), [@&#8203;acdlite](https://github.com/acdlite), [@&#8203;sbougerel](https://github.com/sbougerel), [@&#8203;kevva](https://github.com/kevva), [@&#8203;kasperpeulen](https://github.com/kasperpeulen), [@&#8203;Cy-Tek](https://github.com/Cy-Tek), [@&#8203;dvoytenko](https://github.com/dvoytenko), [@&#8203;husseinraoouf](https://github.com/husseinraoouf), [@&#8203;isBatak](https://github.com/isBatak), [@&#8203;iamkd](https://github.com/iamkd), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;jantimon](https://github.com/jantimon), [@&#8203;padmaia](https://github.com/padmaia), [@&#8203;Bernardoow](https://github.com/Bernardoow), [@&#8203;styfle](https://github.com/styfle), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;JamBalaya56562](https://github.com/JamBalaya56562), and [@&#8203;Marukome0743](https://github.com/Marukome0743) for helping! ### [`v15.2.5`](https://github.com/vercel/next.js/releases/tag/v15.2.5) [Compare Source](https://github.com/vercel/next.js/compare/v15.2.4...v15.2.5) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Update swc_core and use rayon instead of chili ([#&#8203;77338](https://github.com/vercel/next.js/issues/77338)) - Update swc_core to v16.6.2 ([#&#8203;77194](https://github.com/vercel/next.js/issues/77194)) - Update swc_core to v16.6.0 ([#&#8203;77155](https://github.com/vercel/next.js/issues/77155)) - \[og] fix vercel og build issue on windows ([#&#8203;77650](https://github.com/vercel/next.js/issues/77650)) - clean up useReducer code re dev indicator ([#&#8203;77354](https://github.com/vercel/next.js/issues/77354)) - \[dev-overlay] ensure stripping overlay bundle in prod build ([#&#8203;76976](https://github.com/vercel/next.js/issues/76976)) ##### Credits Huge thanks to [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;gaojude](https://github.com/gaojude) and [@&#8203;kdy1](https://github.com/kdy1) for helping! ### [`v15.2.4`](https://github.com/vercel/next.js/releases/tag/v15.2.4) [Compare Source](https://github.com/vercel/next.js/compare/v15.2.3...v15.2.4) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Match subrequest handling for edge and node ([#&#8203;77474](https://github.com/vercel/next.js/issues/77474)) - exclude images and static media from dev origin check ([#&#8203;77417](https://github.com/vercel/next.js/issues/77417)) - ensure /\__next middleware URLs are included in the origin check ([#&#8203;77416](https://github.com/vercel/next.js/issues/77416)) - remove direct ip/port bypass in dev origin check ([#&#8203;77414](https://github.com/vercel/next.js/issues/77414)) - switch development origin verification to be opt-in rather than opt-out ([#&#8203;77395](https://github.com/vercel/next.js/issues/77395)) ##### Credits Huge thanks to [@&#8203;ijjk](https://github.com/ijjk) and [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v15.2.3`](https://github.com/vercel/next.js/releases/tag/v15.2.3) [Compare Source](https://github.com/vercel/next.js/compare/v15.2.2...v15.2.3) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. > This release contains a security patch for [CVE-2025-29927](https://github.com/vercel/next.js/security/advisories/GHSA-f82v-jwr5-mffw). ##### Core Changes - Update default allowed origins list ([#&#8203;77212](https://github.com/vercel/next.js/issues/77212)) - unify allowed origin detection handling ([#&#8203;77053](https://github.com/vercel/next.js/issues/77053)) - Add dev warning for cross-origin and stabilize allowedDevOrigins ([#&#8203;77044](https://github.com/vercel/next.js/issues/77044)) - Ensure deploymentId is used for CSS preloads ([#&#8203;77210](https://github.com/vercel/next.js/issues/77210)) - Update middleware request header ([#&#8203;77201](https://github.com/vercel/next.js/issues/77201)) - \[metadata] remove the default segement check for metadata rendering ([#&#8203;77119](https://github.com/vercel/next.js/issues/77119)) - \[ts-hint] fix vscode type hint plugin enabling ([#&#8203;77099](https://github.com/vercel/next.js/issues/77099)) - \[metadata] re-insert icons to head for streamed metadata ([#&#8203;76915](https://github.com/vercel/next.js/issues/76915)) ##### Credits Huge thanks to [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;ztanner](https://github.com/ztanner), and [@&#8203;huozhi](https://github.com/huozhi) for helping! ### [`v15.2.2`](https://github.com/vercel/next.js/releases/tag/v15.2.2) [Compare Source](https://github.com/vercel/next.js/compare/v15.2.1...v15.2.2) ##### Core Changes - \[dev-overlay] fix styling on overflow error messages, add button hover state: [#&#8203;76771](https://github.com/vercel/next.js/issues/76771) - Fix: respond 405 status code on OPTIONS request to SSG page: [#&#8203;76767](https://github.com/vercel/next.js/issues/76767) - \[dev-overlay] Always show relative paths: [#&#8203;76742](https://github.com/vercel/next.js/issues/76742) - \[metadata] remove the duplicate metadata in the error boundary: [#&#8203;76791](https://github.com/vercel/next.js/issues/76791) - Upgrade React from `d55cc79b-20250228` to `443b7ff2-20250303`: [#&#8203;76804](https://github.com/vercel/next.js/issues/76804) - \[dev-overlay] Ignore animations on page load: [#&#8203;76834](https://github.com/vercel/next.js/issues/76834) - fix: remove useless set-cookie in action-handler: [#&#8203;76839](https://github.com/vercel/next.js/issues/76839) - Turbopack: handle task cancelation: [#&#8203;76831](https://github.com/vercel/next.js/issues/76831) - Upgrade React from `443b7ff2-20250303` to `e03ac20f-20250305`: [#&#8203;76842](https://github.com/vercel/next.js/issues/76842) - add types for `__next_app__` module loading functions: [#&#8203;74566](https://github.com/vercel/next.js/issues/74566) - fix duplicated noindex when server action is triggered: [#&#8203;76847](https://github.com/vercel/next.js/issues/76847) - fix: don't drop queued actions when navigating: [#&#8203;75362](https://github.com/vercel/next.js/issues/75362) - \[dev-overlay]: remove dependency on platform for focus trapping: [#&#8203;76849](https://github.com/vercel/next.js/issues/76849) - Turbopack: Add **turbopack_load_by_url**: [#&#8203;76814](https://github.com/vercel/next.js/issues/76814) - Add handling of origin in dev mode: [#&#8203;76880](https://github.com/vercel/next.js/issues/76880) - \[dev-overlay] Stop grouping callstack frames into ignored vs. not ignored: [#&#8203;76861](https://github.com/vercel/next.js/issues/76861) - Upgrade React from `e03ac20f-20250305` to `029e8bd6-20250306`: [#&#8203;76870](https://github.com/vercel/next.js/issues/76870) - \[dev-overlay] Increase padding if no `x` button present: [#&#8203;76898](https://github.com/vercel/next.js/issues/76898) - fix: prevent incorrect searchParams being applied on certain navs: [#&#8203;76914](https://github.com/vercel/next.js/issues/76914) - \[dev-overlay] Dim ignore-listed callstack frames when shown: [#&#8203;76862](https://github.com/vercel/next.js/issues/76862) ##### Example Changes - chore(cna): update tailwind styles to be closer to non-tw cna: [#&#8203;76647](https://github.com/vercel/next.js/issues/76647) ##### Misc Changes - Fix canary only warning for devlow-bench: [#&#8203;76772](https://github.com/vercel/next.js/issues/76772) - \[test] Add special placeholder if stackframes point into dist dir: [#&#8203;76741](https://github.com/vercel/next.js/issues/76741) - \[test] Use new Redbox matchers in pages/ service-side-dev-errors: [#&#8203;76779](https://github.com/vercel/next.js/issues/76779) - \[test] Use new Redbox matchers in app/ dynamic-error-trace: [#&#8203;76783](https://github.com/vercel/next.js/issues/76783) - \[test] Use new Redbox matchers in app/ owner-stack-invalid-element-type: [#&#8203;76786](https://github.com/vercel/next.js/issues/76786) - \[test] Use new Redbox matchers in app/ hook-functuon-names: [#&#8203;76785](https://github.com/vercel/next.js/issues/76785) - \[test] Use new Redbox matchers in app/ undefined-default-export: [#&#8203;76781](https://github.com/vercel/next.js/issues/76781) - \[test] Use new Redbox matchers in server-navigation-error: [#&#8203;76787](https://github.com/vercel/next.js/issues/76787) - \[test] Fix flaky error-recovery test: [#&#8203;76789](https://github.com/vercel/next.js/issues/76789) - \[test] Use new Redbox matchers in pages/ gssp-ssr-change-reloading: [#&#8203;76788](https://github.com/vercel/next.js/issues/76788) - \[docs] update Tailwind CSS installation and configuration instructions: [#&#8203;76259](https://github.com/vercel/next.js/issues/76259) - docs: Tailwind v4: [#&#8203;76801](https://github.com/vercel/next.js/issues/76801) - chore(docs): update minimumCacheTTL example to 31 days: [#&#8203;76796](https://github.com/vercel/next.js/issues/76796) - Turbopack: improve sectioned source maps: [#&#8203;76627](https://github.com/vercel/next.js/issues/76627) - \[test] Use new Redbox matchers in pages/ middleware-errors: [#&#8203;76797](https://github.com/vercel/next.js/issues/76797) - doc: use `redirect` in client components: [#&#8203;76332](https://github.com/vercel/next.js/issues/76332) - \[docs] document experimental viewTransition flag: [#&#8203;76832](https://github.com/vercel/next.js/issues/76832) - docs(errors): remove confusing good-to-know since global-errors.tsx also show in dev as of 15.2: [#&#8203;76825](https://github.com/vercel/next.js/issues/76825) - Turbopack: don't use HashMap in manifests: [#&#8203;76833](https://github.com/vercel/next.js/issues/76833) - Update `labeler.json`: [#&#8203;76828](https://github.com/vercel/next.js/issues/76828) - Fix missing turbo command for rust-check: [#&#8203;76851](https://github.com/vercel/next.js/issues/76851) - fix(turbopack): Use correct `SyntaxContext` for `__turbopack_esm__`: [#&#8203;73544](https://github.com/vercel/next.js/issues/73544) - Cleanup pure span handling: [#&#8203;76846](https://github.com/vercel/next.js/issues/76846) - Turbopack: remove unused IncludeModulesModule: [#&#8203;76868](https://github.com/vercel/next.js/issues/76868) - Update test snapshots for alternative bundler \[5/n]: [#&#8203;76617](https://github.com/vercel/next.js/issues/76617) - Update test snapshots for alternative bundler \[6/n]: [#&#8203;76768](https://github.com/vercel/next.js/issues/76768) - \[test] Use `next.browser` instead of `webdriver` in pages/ client-navigation: [#&#8203;76867](https://github.com/vercel/next.js/issues/76867) - fix(turbopack): Use vergen-git2 instead of shadow-rs for napi and next-api crates to fix stale git lock files: [#&#8203;76773](https://github.com/vercel/next.js/issues/76773) - Revert "fix(turbopack): Use vergen-git2 instead of shadow-rs for napi and next-api crates to fix stale git lock files": [#&#8203;76879](https://github.com/vercel/next.js/issues/76879) - build: Update `swc_core` to `v16.4.0`: [#&#8203;76596](https://github.com/vercel/next.js/issues/76596) - docs: update Turbopack docs: [#&#8203;76799](https://github.com/vercel/next.js/issues/76799) - build: Update lightningcss to `v1.0.0-alpha.64`: [#&#8203;76856](https://github.com/vercel/next.js/issues/76856) - build: Fix warning: [#&#8203;76890](https://github.com/vercel/next.js/issues/76890) - Turbopack: fix `__dirname`: [#&#8203;76902](https://github.com/vercel/next.js/issues/76902) - Turbopack: deterministic server action order: [#&#8203;76905](https://github.com/vercel/next.js/issues/76905) - docs: reword the docs of veiw transition flag: [#&#8203;76841](https://github.com/vercel/next.js/issues/76841) - fix(turbopack): Use vergen-gitcl instead of shadow-rs (or vergen-git2) for napi and next-api crates to fix stale git lock files: [#&#8203;76889](https://github.com/vercel/next.js/issues/76889) - Turbopack: ensure default layout is provided in default not-found entrypoint: [#&#8203;76912](https://github.com/vercel/next.js/issues/76912) - chore(github): add moar labels: [#&#8203;76922](https://github.com/vercel/next.js/issues/76922) - \[test] Use new Redbox matchers in pages/ client-navigation/rendering: [#&#8203;76798](https://github.com/vercel/next.js/issues/76798) - docs: fix create-next-app cli title: [#&#8203;76908](https://github.com/vercel/next.js/issues/76908) ##### Credits Huge thanks to [@&#8203;pranathip](https://github.com/pranathip), [@&#8203;gaojude](https://github.com/gaojude), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;Nayeem-XTREME](https://github.com/Nayeem-XTREME), [@&#8203;leerob](https://github.com/leerob), [@&#8203;styfle](https://github.com/styfle), [@&#8203;samcx](https://github.com/samcx), [@&#8203;sokra](https://github.com/sokra), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;raunofreiberg](https://github.com/raunofreiberg), [@&#8203;mischnic](https://github.com/mischnic), [@&#8203;lubieowoce](https://github.com/lubieowoce), [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;bgw](https://github.com/bgw), and [@&#8203;oscr](https://github.com/oscr) for helping! </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMTYuMSIsInVwZGF0ZWRJblZlciI6IjM5LjI1MC4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
kjuulh added 1 commit 2025-03-26 01:32:29 +01:00
kjuulh changed title from fix(deps): update nextjs monorepo to v15.2.4 to fix(deps): update nextjs monorepo to v15.2.5 2025-04-09 02:48:31 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from 66d83187a0 to e08fb81d4e 2025-04-09 02:48:33 +02:00 Compare
kjuulh changed title from fix(deps): update nextjs monorepo to v15.2.5 to fix(deps): update nextjs monorepo to v15.3.0 2025-04-10 02:50:17 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from e08fb81d4e to 6ba3d7b33f 2025-04-10 02:50:17 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 6ba3d7b33f to 2563174382 2025-04-18 02:48:22 +02:00 Compare
kjuulh changed title from fix(deps): update nextjs monorepo to v15.3.0 to fix(deps): update nextjs monorepo to v15.3.1 2025-04-18 02:48:23 +02:00
This pull request can be merged automatically.
You are not authorized to merge this pull request.

Checkout

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

No dependencies set.

Reference: kjuulh/todo#460
No description provided.