Releases: vercel/next.js
v15.4.0-canary.54
Core Changes
- Turbopack: derive de/serialize for loader config: #79581
- Update font data: #79642
- Avoid bundling dev overlay in page template: #79641
- Enable preview builds for forks: #79648
Misc Changes
- chore(turbo-tasks): Remove old and unused
turbo-tasks-memory
backend: #79560 - Update Turbopack development test manifest: #79603
- Enforce consistency between packages in preview builds: #79610
- Turbopack: improve error handling when DB read/deserialization fails: #79545
- Docs IA 2.0: Create Forms guide: #79288
- Docs IA 2.0: Create intercepting and parallel routes API reference: #79405
- Docs IA 2.0: Add examples to layout.js: #79453
- Docs IA 2.0: Update template.js API reference: #79490
- Docs IA 2.0: Create Dynamic Segments API reference, add example to getting started. : #79439
- Turbopack: avoid panics due to eventual consistency: #79242
- Next IA 2.0: Create Route Groups API reference, simplifying wording: #79444
- Update Turbopack production test manifest: #79647
- Docs IA 2.0: Move Redirects page to guides: #79447
- Docs IA 2.0: Add
Caching and Revalidating
page: #79493 - Docs: scrub html in
ld+json
script: #79627 - Turbopack Build: Fix edge _document test: #79628
- Turbopack Build: Fix conflicting page error: #79634
- Turbopack Build: Fix runtime value test: #79654
- Docs IA 2.0: Delete Error Handling page: #79495
- Turbopack Build: Skip edge stacktrace test: #79661
- Fix name tracking for closures in server actions transform: #79657
Credits
Huge thanks to @bgw, @wbinnssmith, @eps1lon, @sokra, @delbaoliveira, @icyJoseph, @timneutkens, @ijjk, and @unstubbable for helping!
v15.4.0-canary.53
Core Changes
- [ppr] Narrow condition for fallback shell generation at runtime: #79565
Misc Changes
- Turbopack: use unsigned values for follower and upper edges: #79489
- [release] fix: correctly set tag during publish: #79548
- [release] use
backport
NPM dist tag for backports: #79538 - [release-new] fix: release pr commit contains
(#number)
at last: #79611 - Unflake
Undefined default export
test: #79632 - [release-new] move "add label to pr" workflow from publish to trigger: #79619
Credits
Huge thanks to @sokra, @devjiwonchoi, @wyattjoh, and @unstubbable for helping!
v15.4.0-canary.52
Misc Changes
- Fix --tag argument in publish-release: #79599
- Ensure scripts are included in root tsconfig: #79600
- [release] fix:
GITHUB_TOKEN
is needed to open release pr: #79609 - [release-old] use
backport
NPM dist tag instead ofstable
for backports: #79612
Credits
Huge thanks to @ijjk and @devjiwonchoi for helping!
v15.4.0-canary.51
Misc Changes
- Disable
"use cache"
deploy tests: #79586 - report build-and-deploy failures only after retries: #79574
- [release-legacy] fix: set
stable
dist tag for backport releases instead oflatest
: #79596 - docs (data fetching): fix typo in startTransition call: #79578
Credits
Huge thanks to @unstubbable, @ztanner, @devjiwonchoi, and @bcdipesh for helping!
v15.4.0-canary.50
v15.4.0-canary.49
Core Changes
- fix(dev-overlay): Better handle edge-case file paths in launchEditor: #79526
- [build-sourcemaps] Increase stacktrace limit during prerender: #79498
- fix: Rspack not skip .d.ts file: #79285
- Revert "[next-server] skip setting vary header for basic routes": #79426
Misc Changes
- Update Rspack production test manifest: #79484
- Update Rspack development test manifest: #79485
- Update Turbopack production test manifest: #79487
- Update Turbopack development test manifest: #79488
- docs: Rename CSS snippet to blog.module.css: #79507
- add feature flag to verify aggregation graph: #78964
- Turbopack: leave
chunks
inrscModuleMapping
empty: #79511 - [release] use changesets/action for release-candidate: #79039
- [release] notify release status via slack: #79409
- refactor(turbopack): Refactor usage of visitors: #79525
- [turbopack] Fix the stubbed out implementation of
signature
so that it works in a web worker.: #79509 - fix(next-swc): Fix interestingness detection for React Compiler: #79499
- perf(turbopack): Remove extra indirection: #79553
- refactor(turbopack): Remove
PassFactory
: #79555 - Fix build and deploy workflow: #79569
- Add final build job to validate: #79570
Credits
Huge thanks to @bgw, @eps1lon, @icyJoseph, @sokra, @mischnic, @devjiwonchoi, @kdy1, @lukesandberg, @SyMind, @ijjk, and @gaojude for helping!
v15.4.0-canary.48
Core Changes
- Model prerender store as separate server and client scopes: #79429
- Use metadata for cache entry status code: #79512
Misc Changes
- build: Update
swc_core
tov26.0.1
andstyled-jsx
: #79464 - fix(next-swc): Fix react compiler usefulness detector: #79479
- fix(test/e2e): Increase timeout of flaky basepath test: #79481
- Docs IA 2.0: Reorder PPR page and fix some nits: #79282
- Docs: Align with react docs server functions: #79442
- Turbopack Build: Fix _error loading test: #79455
- Turbopack Build: Fix dynamic-missing-gsp test: #79472
- Turbopack: remove unused ModuleWithDirection from Node runtime: #79458
- Turbopack Build: Fix next/font test: #79502
- perf(turbopack): Use sourcemap with perf patches: #79501
- [turbopack] Fix a buggy serializer: #79520
- chore(turbopack): Remove unused macro definition: #79521
Credits
Huge thanks to @kdy1, @gnoff, @bgw, @delbaoliveira, @icyJoseph, @timneutkens, @mischnic, @ijjk, and @lukesandberg for helping!
v15.1.8
Note
This release is backporting bug fixes. It does not include all pending features/changes on canary.
Core Changes
- fix: Merge link header from middleware with the ones from React (#73431)
- fix(edge): run after() if request is cancelled mid-streaming (#76013)
- gate segmentCache branch in base-server (#79505)
Credits
Huge thanks to @amannn, @lubieowoce, and @ztanner for helping!
v15.4.0-canary.47
v15.4.0-canary.46
Core Changes
- [dynamicIO] reimplement dynamicIO validation on prerender: #79414
- fix: remove redundant performance.measure usage: #79475
- [devtools] Add a very minimal API for restarting the dev server: #79265
Misc Changes
- Turbopack: add webpack scope-hoisting tests: #79457
- [test] Use NEXT_TEST_CI when forking test in CI: #79354
- Docs: Remove non breaking space: #79468
- [sync-react] Base PR on target ref of workflow: #79466
- disallow unstable_rootParams in client components: #79471
- Update Rspack production test manifest: #79432
- Turbopack: avoid negative uppers and follower and use retry loop instead: #79451
Credits
Huge thanks to @mischnic, @eps1lon, @icyJoseph, @gnoff, @gaojude, @bgw, and @sokra for helping!