Skip to content

Releases: vercel/next.js

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!

v15.4.0-canary.83

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

Core Changes

  • [dynamicIO] Use filled Resume Data Cache for final-phase prerenders: #79743

Misc Changes

  • perf(turbopack): Introduce static analysis for immutable tasks: #80415

Credits

Huge thanks to @kdy1 and @unstubbable for helping!

v15.4.0-canary.82

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

Core Changes

  • feat: in Rspack using native fn implemented by us using SWC to replace load module: #80342
  • chore: fix link to good first issue: #80478
  • Disable fetch cache size limit for implicit caching during build: #80480
  • [dynamicIO] Split up static generation into two phases: #79629
  • fix(turbopack): Fix config caching for turbopack + React Compiler: #80498

Misc Changes

  • Rename empty-fallback-shells test suite to just fallback-shells: #80461
  • Turbopack: don't revisit nodes: #80455
  • Update Turbopack development test manifest: #80476
  • Update Rspack development test manifest: #80474
  • Update Rspack production test manifest: #80473
  • Update Turbopack production test manifest: #80475
  • Update from-create-react-app.mdx: #80451
  • Fix variable assignment in docs example: #80418
  • perf(turbopack): Remove needless alloc for AQMF: #80468
  • [turbopack] Allow value_trait items to not be annotated with turbo_tasks::function: #79217
  • refactor(turbopack): Make invalidator flag explicit: #80487
  • test(turbopack): Make HMR benchmark less flaky: #80488

Credits

Huge thanks to @SyMind, @unstubbable, @mischnic, @maurobonfietti, @navandstokes, @icyJoseph, @kdy1, and @lukesandberg for helping!

v15.4.0-canary.81

13 Jun 00:58
Compare
Choose a tag to compare
v15.4.0-canary.81 Pre-release
Pre-release

Core Changes

  • [segment-explorer] Signal updates to React: #80316
  • [segment explorer] fix soft navigation case: #80443
  • Update the warning text for when multiple lockfiles are found: #80214

Example Changes

  • remove with-fauna example: #80440

Misc Changes

  • chore: Remove useActionState from auto wrapping list: #80420
  • Update Turbopack development test manifest: #80437
  • Update Rspack development test manifest: #80435
  • test(turbopack): Configure HMR benchmark: #80219
  • refactor(turbopack): Make invalidator flag explicit: #80414
  • fix(next-swc): Update styled-jsx SWC plugin: #80459
  • test(turbopack): Remove flaky benchmark: #80465
  • Revert "refactor(turbopack): Make invalidator flag explicit": #80466
  • fix(turbopack): Improve error message for PURE selector error: #80068
  • build(turbopack): Update swc_core to v27.0.4: #80467

Credits

Huge thanks to @dferber90, @icyJoseph, @eps1lon, @huozhi, @Cy-Tek, and @kdy1 for helping!

v15.4.0-canary.80

12 Jun 09:32
Compare
Choose a tag to compare
v15.4.0-canary.80 Pre-release
Pre-release

Core Changes

  • Upgrade @playwright/test and cleanup internal APIs: #80334

Misc Changes

  • Turbopack: fix persistent caching bit number typo: #80431

Credits

Huge thanks to @huozhi and @sokra for helping!

v14.2.30

12 Jun 09:47
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

Credits

Huge thanks to @ijjk and @ztanner for helping!

v15.4.0-canary.79

11 Jun 21:09
Compare
Choose a tag to compare
v15.4.0-canary.79 Pre-release
Pre-release

Core Changes

  • feat(turbopack): Add simple tree shaker: #78286
  • Fix a couple typos: #80080
  • [dev-overlay] Move code into new top-level folder in src/next-devtools: #80281
  • Ensure we normalize .rsc/.prefetch.rsc: #80409
  • Turbopack Build: Fix /index/index handling: #80413
  • [segment-explorer] optimize tree view: #80392

Misc Changes

  • docs: server-only/client-only in Next.js: #80408
  • Docs: Polish Getting Started section: #80402
  • build(turbopack): Update swc_core to v27.0.2: #80412
  • refactor(turbopack): remove lazy_static dependency: #80226
  • [test] Move test selectors as close to the actual value as possible (Part 2): #80416

Credits

Huge thanks to @icyJoseph, @kdy1, @GameRoMan, @delbaoliveira, @eps1lon, @ijjk, @timneutkens, @huozhi, and @xusd320 for helping!

v15.4.0-canary.78

11 Jun 12:16
Compare
Choose a tag to compare
v15.4.0-canary.78 Pre-release
Pre-release

Core Changes

  • Add response handling inside handlers: #80189

Misc Changes

  • build(turbopack): Update swc_core to v27.0.1: #80338
  • Docs: Clarify how intercepting routes work and update example: #80145
  • Require that turbo_tasks::value_trait items be annotated with turbo-tasks::function: #79178
  • Update Turbopack production test manifest: #80400
  • Update Rspack production test manifest: #80398
  • Update Rspack development test manifest: #80397
  • Update Turbopack development test manifest: #80399
  • Use new browserWithResponse() method in empty-fallback-shells tests: #80406
  • [test] unflake turbopack dev navigation test case: #80407
  • Docs: Getting Started feedback: #80401

Credits

Huge thanks to @kdy1, @delbaoliveira, @lukesandberg, @unstubbable, @huozhi, and @ijjk for helping!