Releases: vercel/next.js
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!
v15.3.4
v15.4.0-canary.85
Core Changes
- fix: Rspack dev gets stuck after removing a page: #80555
- Ensure custom relative distDir resolves properly: #80569
- fix: mark file system incremental cache as external so it's memory is shared: #80586
- [fix] clone the config module to avoid mutation: #80573
- Improve Incremental Cache Locking Algorithm: #80497
- [devtools] add feature flag for new panel ui: #80251
- [devtools] fork devtools-indicator: #80456
- [devtools] fork next-logo: #80457
- guarantee cache busting param correctness: #80381
- Normalize filepaths when parsing patterns from js values: #80511
Misc Changes
- perf(turbopack): Introduce runtime analysis for immutable tasks: #80422
- perf(turbopack): Do not allocate vectors if we are not going to use it: #80504
- test: fix failures caused by format discrepancies between rspack and other bundlers: #80314
- perf(turbopack): Detect more immutable tasks: #80423
- docs: streaming metadata, dynamic pages and generateMetadata: #80453
- Turbopack: correct export usage in EcmascriptModulePartReference: #80526
- Turbopack: make another callback return a result: #80608
- Remove
turbo_tasks::function
fromAssetContext::layer
: #80592 - build(turbopack): Update
swc_core
tov27.0.6
: #80626 - Update Rspack production test manifest: #80598
- Update Turbopack production test manifest: #80600
- Update Turbopack development test manifest: #80599
- Update Rspack development test manifest: #80597
- Turbopack: resolve
sourceMap.file
: #80625 - perf(turbopack): Mark async fns without
await
as non-async: #80628
Credits
Huge thanks to @kdy1, @ScriptedAlchemy, @SyMind, @icyJoseph, @mischnic, @ijjk, @wyattjoh, @huozhi, @devjiwonchoi, @lukesandberg, and @gaojude for helping!
v15.4.0-canary.84
Misc Changes
- docs: fix typo: #80549
- Fix small grammar error in searchParams section: #80548
- docs: fix a typo in
static-exports.mdx
: #80541 - docs: fix typos: #80503
- docs: fix typo: #80500
- docs: fix typo: #80501
- Docs IA 2.0: Delete routing section, add BFF guide, polish getting started: #80365
- Turbopack Build: Refactor browserslist CSS test to not use .next folder: #80571
- Explain how to use searchParams prop: #80579
- Update Turbopack development test manifest: #80563
- [turbopack] Simplify
Request::parse(Pattern)
the recursive portion doesn't need to be async: #80510 - Update Rspack development test manifest: #80560
- Update Rspack production test manifest: #80561
- Update Turbopack production test manifest: #80562
Credits
Huge thanks to @sajadtorkamani, @bobziroll, @lumirlumir, @delbaoliveira, @timneutkens, @gaearon, and @lukesandberg for helping!