Releases: vercel/next.js
v15.4.0-canary.17
Core Changes
- Upgrade loader-utils v2 to latest patch: #78707
- [Link] Add prefetch="auto" option: #78689
- [build-sourcemaps] Ensure errors during prerender can be sourcemapped: #78709
- Upgrade React from
5dc00d6b-20250428
to408d055a-20250430
: #78715 - build: Fix minifier options for webpack builds: #78717
- refactor(next-swc): Do not amend minifier options from Rust code: #78719
- Change stylistic ESLint TypeScript defaults: #78679
- fix: replace original request body after middleware execution: #77662
Misc Changes
- test: migrate svgo webpack test: #78704
- fix(turbopack): Provide full path to SWC Wasm plugins: #78637
- Revert "[next-lint] test: remove eslint config snapshot testing": #77824
- Turbopack: initially shard SST files: #78652
- Turbopack: reduce max coverage for compaction: #78649
- chore(turbopack): Bump rustc-hash from 2.1.0 to 2.1.1: #78721
- Turbopack: make_task_dirty only needs meta data: #78699
- chore(CI): Line-wrap afterBuild blocks in build_and_test.yml: #78718
- chore(CI): Re-run
pnpm install
afterpnpm build
inbuild_reusable.yml
: #78720
Credits
Huge thanks to @huozhi, @kdy1, @acdlite, @devjiwonchoi, @eps1lon, @sokra, @bgw, @ijjk, and @kevva for helping!
v15.4.0-canary.16
Core Changes
- Always apply render preparations after running an action: #77898
- Exclude config package from bundling: #78671
- Upgrade builtin babel packages: #78673
Misc Changes
- fix: broken deploy test from #77898: #78692
- Fix timings data for deploy tests: #78681
- Turbopack: refactor codegen of module fragments: #78642
- Update Turbopack development test manifest: #78698
- Update Turbopack production test manifest: #78697
Credits
Huge thanks to @lubieowoce, @ijjk, @timneutkens, @mischnic, and @huozhi for helping!
v15.4.0-canary.15
Core Changes
- [dev-tools] Fix
width
transition logic: #78635 - [ts-next-plugin] fix: warn only if no type: #78628
- [ts-next-plugin] fix: warn only if no type for separate export: #78629
- chore: Drop
@swc/counter
: #78674 - Turbopack: use small thread local collector that flushes to global collector: #78343
- Upgrade React from
197d6a04-20250424
to5dc00d6b-20250428
: #78640 - Fix bad decoding for x-matched-path header: #78677
- Fix pages API rewrite case: #78644
- chore: update rspack to 1.3.8: #78485
Misc Changes
- refactor(turbo-tasks): Remove task id from RawVc::LocalOutput: #78561
- Turbopack: avoid compation on initial write: #78342
- Turbopack: Extract
EsRegex
intoturbo-esregex
crate: #78639 - nit(turbo-tasks): Reorder the fields in RawVc::LocalOutput, add more documentation: #78562
- Update Turbopack development test manifest: #78660
- Turbopack: write a LOG file for the database: #78650
- Turbopack: Fix sizes=any with icon.svg metadata file: #78663
- Turbopack: commit compaction only when there are updates: #78651
- docs: improve
"use server"
inline example: #78653 - Update Nissuer to alert for vulnerability reports: #78417
- Enable prettier for turbopack: #78559
Credits
Huge thanks to @bgw, @sokra, @wbinnssmith, @raunofreiberg, @devjiwonchoi, @timneutkens, @leerob, @kdy1, @ijjk, @jackwilson323, @SyMind, and @lukesandberg for helping!
v15.4.0-canary.14
v15.4.0-canary.13
Core Changes
- fix: make webpack handle "use cache" in node_modules : #78606
- Use React's
prerender
function for"use cache"
with Dynamic IO: #78382 - Use
node:
prefixed in ESM emit of standalone server.js: #78624 - feat: add ravendb library to server-external-packages.json: #78319
- docs: fix typo in ppr.ts: #78590
- Pre-compile busboy dependency: #78634
- Pages API handler interface follow-ups: #78638
- Repeat fix in #78387 for routes without params: #78568
Misc Changes
- Turbopack: parallel search_index in trace server: #78357
- Update Turbopack development test manifest: #78614
- Update Turbopack production test manifest: #78613
- Turbopack: fix unused import on mac: #78341
- Update MDX documentation to use next-mdx-remote-client: #78347
- perf(turbopack): Remove
ImportBinding
fragments: #78470 - Turbopack: fix search_index merging in trace server: #78625
- docs: Add missing deprecation notice for legacyBehavior in Link component: #78405
- Turbopack: don't resolve traced references in dev: #78623
- Turbopack: Support passing binary data to Webpack loaders: #75056
- docs: link the Cloudflare adapter for Workers: #78610
- perf(turbo-tasks): Filter out
self
arguments: #78554 - refactor(turbo-tasks): Tighten up id factory overflow checks, tweak API to make construction easier: #78486
Credits
Huge thanks to @sokra, @gaearon, @kdy1, @mischnic, @mrbadri, @lubieowoce, @unstubbable, @luwes, @lucacasonato, @M4xymm, @jirihofman, @vicb, @ijjk, @bgw, and @acdlite for helping!
v15.4.0-canary.12
Core Changes
Misc Changes
- Turbopack: handle webpack loader event backpressure: #78462
Credits
Huge thanks to @timneutkens, @devjiwonchoi, and @gnoff for helping!
v15.4.0-canary.11
Core Changes
- fix: bodySizeLimit error responses + limit for non-multipart actions: #77746
- [dynamicIO] Do not skip dynamic validation when metadata is dynamic: #78574
- [dynamicIO] log dynamic validation errors consistently in dev: #78575
Misc Changes
- docs: add better-auth auth provider: #74075
Credits
Huge thanks to @lubieowoce, @gnoff, and @miki-tebe for helping!
v15.4.0-canary.10
Core Changes
- Upgrade React from
914319ae-20250423
to197d6a04-20250424
: #78516 - [dev-overlay] Move
error.name
to label: #78198 - [ts-next-plugin] update log for utils: #78538
- [ppr] Route Cardinality Updates: #78476
- Turbopack: support ignore comments for NFT fs access tracing: #78460
- Externalize manifest loading in pages-api: #78358
- Update font data: #78525
- refactor: skip the prospective render when there's a more specific route to be rendered: #78555
Misc Changes
- docs: update redirected link: #78527
- Docs IA 2.0: Create
public
folder API reference: #78531 - Update Turbopack development test manifest: #78535
- Docs IA 2.0: Move Sass and CSS-in-JS pages to guides: #78536
- Turbopack: prevent hanging due to content hashing: #78545
- Docs IA 2.0: Move caching page to deep dive: #78537
- Batch ipc info messages to improve performance.: #78522
- docs: remove Vercel mentions and improve deployment page: #78557
- Clarify documentation on
to_resolved
. s/strongly/statically/: #78560 - Updating to AWS Amplify Hosting: #78564
Credits
Huge thanks to @leerob, @delbaoliveira, @eps1lon, @devjiwonchoi, @mischnic, @lukesandberg, @wyattjoh, @ijjk, and @mauerbac for helping!
v15.4.0-canary.9
Misc Changes
- Docs IA 2.0: Delete config page in app docs: #78521
- fix(turbo-tasks): Store persistence of wrapped task on RawVc::LocalOutput: #78488
Credits
Huge thanks to @delbaoliveira and @bgw for helping!
v15.4.0-canary.8
Core Changes
- [next-server] ensure prepare is done before preloading entry: #78454
Example Changes
- examples: fix readmes: #78483
Misc Changes
- feat(turbopack): Implement side-effect optimization: #78047
- Docs IA 2.0: Move testing guides: #78418
- Update Turbopack production test manifest: #78491
- Turbopack: add app-dir alias for
next/*
subpackages: #78447 - Docs IA 2.0: Move pages from Config section into guides: #78496
- Docs IA 2.0: Move
src
folder page to API reference: #78499 - Docs: fix reference to
experimental.turbo
: #78507 - docs: added a few legacy version tags: #78506
- Turbopack: Add react refresh runtime stubs to workers: #78433
- Docs IA 2.0: Move optimizing pages to guides: #78500
Credits
Huge thanks to @kdy1, @leerob, @delbaoliveira, @mischnic, @huozhi, and @wbinnssmith for helping!