Releases: vercel/next.js
v15.4.0-canary.94
Core Changes
- [segment explorer] handle edge and pages router: #80668
- [segment explorer] handle builtin not-found: #80607
- [devtools] fix: adjust width for responsiveness: #80777
- [build] remove obsolete module field alias for barrel optimized pkg: #80769
- [segment explorer] handle custom global-error segment: #80685
- [devtools] storybook: port utils to be reusable: #80726
- [segment explorer] display navigation error boundaries: #80691
- [devtools] set up panel ui issues tab infra: #80727
- [devtools] add correct scrollbar to dialog body: #80776
- [devtools] panel ui issues tab sidebar: #80728
- [devtools] panel ui issues tab content: #80729
- [devtools] add fullscreen mode: #80788
- [devtools] proper draggable for header and footer only: #80792
- [segment explorer] handle display loading: #80698
- [segment explorer] handle custom error boundary: #80714
- [segment explorer] display default page in segment explorer: #80716
- Add htmlrewriter to default server externals: #80819
Misc Changes
- [segment-explorer] Fix segment alignment: #80797
- chore: Dynamic error does not change dynamicParams: #80796
- fix(turbopack): Fix usage of
HELPERS
of SWC: #80791 - Turbopack: use correct mark for swc: #80789
Credits
Huge thanks to @eps1lon, @huozhi, @icyJoseph, @kdy1, @devjiwonchoi, @mischnic, and @ijjk for helping!
v15.4.0-canary.93
Core Changes
Misc Changes
- Update Turbopack production test manifest: #80785
- Update Turbopack development test manifest: #80786
- Turbopack: Don't convert script to module when using preset-env: #80724
Credits
Huge thanks to @lukesandberg, @timneutkens, and @eps1lon for helping!
v15.4.0-canary.92
Core Changes
- [devtools] Fix Turbopack indicator: #80753
- Downgrade React from
79d9aed7-20250620
to197d6a04-20250424
: #80762 - devtools: couple restart dev server UI with persistent cache flag: #80751
- [devtools] panel ui responsiveness: #80732
Misc Changes
- fix(turbopack): Do not run
inject_helpers
pass multiple times: #80755 - fix: fixed merge driver output, does not expect debugging messages to output on stdout: #80736
Credits
Huge thanks to @eps1lon, @kdy1, @wyattjoh, @ztanner, and @devjiwonchoi for helping!
v15.4.0-canary.91
v15.4.0-canary.90
Core Changes
- chore(swc-wasm): Fix and clean up various issues with swc-wasm tests: #80471
- Add onBuildComplete adapter hook: #80446
- [ppr] RDC for RSCs: #79638
- docs: add csp and content disposition type: #80735
- omit searchParam data from FlightRouterState before transport: #80734
- feat(turbopack): Print a warning about performance when starting with an invalidated cache: #80631
Misc Changes
- [turbopack] Reduce indirection in turbo-tasks dispatching: #80695
- [turbopack] Reorganize the fields in LocalTaskType to avoid an allocation: #80738
Credits
Huge thanks to @bgw, @lukesandberg, @ijjk, @wyattjoh, @sommeeeer, and @ztanner for helping!
v15.4.0-canary.89
Core Changes
- fix: rspack code analyzer should only handle javascript module: #80711
- [devtools] port call stack: #80550
- [devtools] port runtime error handling to hook: #80567
- Upgrade React from
79d9aed7-20250620
to06e89951-20250620
: #80730
Misc Changes
- add git merge driver for errors.json: #80722
- Update Rspack development test manifest: #80705
- Update Rspack production test manifest: #80704
- Update Turbopack development test manifest: #80707
- Update Turbopack production test manifest: #80706
- Turbopack: Allow distdir in project directory, outside of the application: #80683
Credits
Huge thanks to @lubieowoce, @SyMind, @devjiwonchoi, and @timneutkens for helping!
v15.4.0-canary.88
Core Changes
- overwrite redirect SSG meta.status to 200 for RSC requests: #80391
- [devtools] panel ui header: #80509
- [development-server] Display pid of already-running process that is using port: #80069
- [devtools] panel ui footer: #80515
- Fix Next DevTools Storybook in recent Node.js versions: #80713
- [devtools] set up panel ui tab infra: #80535
- [devtools] port devtools scale to dispatcher: #80537
- [devtools] panel ui settings tab: #80538
- Upgrade React from
197d6a04-20250424
to79d9aed7-20250620
: #79477
Misc Changes
- refactor(turbopack): Refactor
turbo-tasks-fs
to take&self
instead: #80633 - [test] Reduce flakiness of instrumentation-order: #80712
- [test] Add repro for SSR bug when large chunks are deferred in Flight: #80661
Credits
Huge thanks to @gaojude, @devjiwonchoi, @msabramo, @kdy1, and @eps1lon for helping!
v15.4.0-canary.87
Core Changes
- [devtools] port overlay backdrop out of overlay: #80460
- Revert "(E2E) Log which config file is used for
next start
": #80666 - fix(turbopack): Fix static immutability analysis: #80646
- [devtools] add panel ui placeholder under feature flag: #80354
- [devtools] add dialog behavior to panel ui: #80355
- Add
--debug-prerender
option fornext build
: #80667 - [devtools] port devtools-indicator position to dispatcher: #80536
- fix: mark the shared cache controls as external so it's memory is shared: #80588
- [devtools] apply draggable to panel ui: #80517
- Apply normalizers for init URL used for handlers: #80694
Misc Changes
- Update Rspack development test manifest: #80644
- Prevent typescript errors in IDE for newly generated tests (part 2): #80664
- Update Turbopack development test manifest: #80679
- Show string values for configured experimental features: #80686
- fix: server actions should fetch from the router canonicalUrl: #80690
- test: improve action test reliability: #80587
- [turbopack] Simplify the implementations of TaskOutput::try_from_raw_vc: #80689
Credits
Huge thanks to @devjiwonchoi, @gaojude, @kdy1, @unstubbable, @ztanner, @wyattjoh, @ijjk, and @lukesandberg for helping!
v15.4.0-canary.86
Core Changes
- feat: rspack use swc to warn for edge runtime: #80485
- Avoid timeout error when transformed params are passed to
"use cache"
: #80463 - Respond with
404
for unknown server actions: #80613 - [segment explorer] single row layout segment: #80576
- Fix: Rules of Hooks violation in AppRouter: #80623
- fix: Add Chrome-ligthouse to htmlLimitedBots: #80656
- Turn on clientSegmentCache during PPR CI runs: #80581
Misc Changes
- [turbopack] Merge identical match cases: #80630
- perf(turbopack): Load
is_immutable
flag dynamically: #80506 - chore(turbo-tasks): Remove unused deprecated methods from manager: #80594
- chore(turbopack): Dedupe rustls dependencies by updating reqwest: #80632
- Add test cases without
generateStaticParams
tofallback-shells
suite: #80462 - feat(turbopack): externalType support global: #80542
- Docs: Remove reference to deleted experimental
turbotrace
feature: #80572 - Docs: Update code snippets in linking and navigating guide: #80652
- Update Turbopack development test manifest: #80647
Credits
Huge thanks to @lukesandberg, @kdy1, @bgw, @SyMind, @unstubbable, @fireairforce, @KkOoSsTtAa, @huozhi, @acdlite, and @icyJoseph for helping!