Releases: vercel/next.js
v15.3.4
v15.4.0-canary.85
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
fromAssetContext::layer
: #80592 - build(turbopack): Update
swc_core
tov27.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
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
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
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 justfallback-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 withturbo_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
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
tov27.0.4
: #80467
Credits
Huge thanks to @dferber90, @icyJoseph, @eps1lon, @huozhi, @Cy-Tek, and @kdy1 for helping!
v15.4.0-canary.80
v14.2.30
v15.4.0-canary.79
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
tov27.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
Core Changes
- Add response handling inside handlers: #80189
Misc Changes
- build(turbopack): Update
swc_core
tov27.0.1
: #80338 - Docs: Clarify how intercepting routes work and update example: #80145
- Require that
turbo_tasks::value_trait
items be annotated withturbo-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 inempty-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!