Skip to content

Releases: vercel/next.js

v15.4.0-canary.17

30 Apr 23:31
Compare
Choose a tag to compare
v15.4.0-canary.17 Pre-release
Pre-release

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 to 408d055a-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 after pnpm build in build_reusable.yml: #78720

Credits

Huge thanks to @huozhi, @kdy1, @acdlite, @devjiwonchoi, @eps1lon, @sokra, @bgw, @ijjk, and @kevva for helping!

v15.4.0-canary.16

30 Apr 10:18
Compare
Choose a tag to compare
v15.4.0-canary.16 Pre-release
Pre-release

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

29 Apr 23:36
Compare
Choose a tag to compare
v15.4.0-canary.15 Pre-release
Pre-release

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 to 5dc00d6b-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 into turbo-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

28 Apr 23:33
Compare
Choose a tag to compare
v15.4.0-canary.14 Pre-release
Pre-release

Misc Changes

  • refactor(turbo-tasks): Use an execution id instead of the parent task id to prevent local Vc escapes: #78487

Credits

Huge thanks to @bgw for helping!

v15.4.0-canary.13

28 Apr 20:58
Compare
Choose a tag to compare
v15.4.0-canary.13 Pre-release
Pre-release

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

27 Apr 23:32
Compare
Choose a tag to compare
v15.4.0-canary.12 Pre-release
Pre-release

Core Changes

  • [ts-next-plugin] clean up unused proxy: #78539
  • [dynamicIO] Disallow only dynamic metadata: #78576

Misc Changes

  • Turbopack: handle webpack loader event backpressure: #78462

Credits

Huge thanks to @timneutkens, @devjiwonchoi, and @gnoff for helping!

v15.4.0-canary.11

26 Apr 23:33
Compare
Choose a tag to compare
v15.4.0-canary.11 Pre-release
Pre-release

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

25 Apr 23:31
Compare
Choose a tag to compare
v15.4.0-canary.10 Pre-release
Pre-release

Core Changes

  • Upgrade React from 914319ae-20250423 to 197d6a04-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

24 Apr 23:31
Compare
Choose a tag to compare
v15.4.0-canary.9 Pre-release
Pre-release

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

24 Apr 19:03
Compare
Choose a tag to compare
v15.4.0-canary.8 Pre-release
Pre-release

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!