Releases: vercel/next.js
v15.4.0-canary.98
Core Changes
- [devtools] fix style of issue count label: #80854
- [devtools] Remove unused footer buttons: #80864
- [devtools] Hide issue count on empty state: #80898
- [turbopack] Add user friendly names to trace labels: #80388
- Upgrade React from
197d6a04-20250424
tofa3feba6-20250623
: #80804
Misc Changes
- Turbopack Build: Implement outputFileTracingIgnores and outputFileTracingIncludes: #80890
- test(turbopack): Use
mimalloc
for codspeed to make it realistic: #80877 - [turbopack] Add execution tests to demonstrate a bug: #80918
- build(turbopack): Update
swc_core
tov29.2.0
: #80919 - test(codspeed): Make codspeed concurrent on
canary
branch: #80928 - Turbopack: respect PURE comments for minification: #80893
- Update Turbopack production test manifest: #80932
- Update Turbopack development test manifest: #80933
- Turbopack: slightly more correct
ModuleId
type: #80605
Credits
Huge thanks to @timneutkens, @kdy1, @lukesandberg, @devjiwonchoi, @eps1lon, and @mischnic for helping!
v15.4.0-canary.97
Core Changes
- Turbopack: fix chunking context caching: #80862
- [devtools] replace the old error overlay with the issues tab view: #80814
- [devtools] fullscreen mode should not be draggable: #80845
- Turbopack: add task execution reason to tracing: #80861
- [devtools] Allow opting out of environment feature flags: #80897
- [devtools] fix: build error should share the issue content layout: #80850
- [devtools] increase max-width/height limit: #80846
- [devtools] memorize tab in session storage: #80900
- Check cache busting search params on all RSC requests: #80669
- Perf: Use canonicalUrl from prefetch for dynamic RSC requests: #80817
- Fix PPR no fallback case: #80908
- Add comment explaining staticPathKey vs ssgCacheKey: #80911
- add turbo tasks fuzzing: #79372
Misc Changes
- Turbopack: fix
this
when accessing named properties of namespace: #80896 - docs: add explanation of --disable-git command: #80882
- refactor(turbo-tasks-backend): Use ringmap crate instead of custom DequeSet type for aggregation updates: #80867
- fix(test/integration): Check the right thing when resetting the server-side-dev-errors tests: #80873
- Update Rspack production test manifest: #80886
- Update Rspack development test manifest: #80885
- fix(turbo-tasks): Temporarily disable immutable task optimizations: #80914
Credits
Huge thanks to @sokra, @devjiwonchoi, @mischnic, @eps1lon, @huozhi, @gaojude, @nebrelbug, @bgw, and @ijjk for helping!
v15.4.0-canary.96
Core Changes
- Turbopack: CSS Global Import Validation for Pages: #80585
- [devtools] overlay backdrop visibility hidden when not fullscreen: #80844
- Allow intercepting dynamic routes to be partially prerendered: #80851
Misc Changes
- build(turbopack): Update
swc_core
to29.1.4
: #80872 - perf(turbopack): Mark more async fns without await as sync: #80642
- Switch back to upstream lightningcss: #80863
- Turbopack: list
assert/strict
as external: #80884 - Update Turbopack production test manifest: #80888
- Update Turbopack development test manifest: #80887
- Fix preview builds for forks: #80833
- [test] Account for React's usage of
eval
in dev: #80857
Credits
Huge thanks to @kdy1, @HerringtonDarkholme, @mischnic, @Cy-Tek, @eps1lon, @devjiwonchoi, and @unstubbable for helping!
v15.4.0-canary.95
Core Changes
- fix to use https urls in meta data images when using experimental-https: #80276
- Add a fallback for the mdx-components file: #59693
- Revert "Respond with
404
for unknown server actions (#80613)": #80662 - [devtools] segment explorer tab: #80805
- [devtools] fix: error overlay closes when footer is clicked: #80513
- fix: respond with 404 for unrecognized action ids: #77012
- [turbopack] Enable debug assertions in CI: #80739
- Turbopack Build: Implement browserslist for CSS / JS: #80603
- Fix fallback: true cache-control: #80865
- Turbopack: scope hoisting: #79459
- [devtools] refactor segment explorer styles: #80848
Misc Changes
- build(turbopack): Update
swc_core
tov29.1.2
: #80659 - Update Turbopack production test manifest: #80836
- Turbopack Build: Fix metadata-edge test: #80842
- [test] separate hmr env test: #80802
- Turbopack Build: Fix edge-config-validation test: #80847
- [turbopack] Delete
FunctionId
: #80809 - Turbopack Build: Update manifest: #80859
Credits
Huge thanks to @schoenwaldnils, @remcohaszing, @kdy1, @unstubbable, @huozhi, @devjiwonchoi, @lubieowoce, @timneutkens, @lukesandberg, @ijjk, and @mischnic for helping!
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!