Skip to content

Releases: vercel/next.js

v15.4.0-canary.92

22 Jun 23:34
Compare
Choose a tag to compare
v15.4.0-canary.92 Pre-release
Pre-release

Core Changes

  • [devtools] Fix Turbopack indicator: #80753
  • Downgrade React from 79d9aed7-20250620 to 197d6a04-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

21 Jun 23:38
Compare
Choose a tag to compare
v15.4.0-canary.91 Pre-release
Pre-release

Core Changes

  • perf(next-swc): Remove needless JSON conversion: #80671

Credits

Huge thanks to @kdy1 for helping!

v15.4.0-canary.90

21 Jun 00:17
Compare
Choose a tag to compare
v15.4.0-canary.90 Pre-release
Pre-release

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

20 Jun 19:22
Compare
Choose a tag to compare
v15.4.0-canary.89 Pre-release
Pre-release

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 to 06e89951-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

20 Jun 14:18
Compare
Choose a tag to compare
v15.4.0-canary.88 Pre-release
Pre-release

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 to 79d9aed7-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

19 Jun 23:35
Compare
Choose a tag to compare
v15.4.0-canary.87 Pre-release
Pre-release

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 for next 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

18 Jun 23:34
Compare
Choose a tag to compare
v15.4.0-canary.86 Pre-release
Pre-release

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 to fallback-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

18 Jun 17:11
Compare
Choose a tag to compare

Note

This release is backporting bug fixes. It does not include all pending features/changes on canary.

Core Changes

  • [metadata] render streaming metadata on the top level (#80566)
  • [fix] clone the config module to avoid mutation (#80573)

Credits

Huge thanks to @huozhi for helping!

v15.4.0-canary.85

18 Jun 01:09
Compare
Choose a tag to compare
v15.4.0-canary.85 Pre-release
Pre-release

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 from AssetContext::layer: #80592
  • build(turbopack): Update swc_core to v27.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

16 Jun 23:38
Compare
Choose a tag to compare
v15.4.0-canary.84 Pre-release
Pre-release

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!