Core Changes
- Run unstable_cache inside a CacheStore context: #70740
- Expand PrerenderStore to include the legacy mode static generation too: #70741
- Reapply "Dedupe sync access warning on the Server by callsite" (#70672): #70738
- Add RSC module ID mapping to the Client Manifest: #70524
- [i18n] Routing fix: #70761
- fix broken lock mechanism: #70764
- client router cache should still be cleared if server action revalidates + redirects: #70715
- ensure handleUnlock is called even for non-cached responses: #70766
- [dynamicIO] Error when dynamic behavior is outside of a Suspense boundary: #70734
- [Turbopack] add new backend: #69667
- Fix client reference access causing metadata missing: #70732
- Move reactLoadableManifest/assetPrefix to workStore: #70768
- Unwrap
registerServerReference
function: #70563 - Error if reading Request Store inside Prerender: #70775
- codemod: handle the async api type: #70785
Misc Changes
- support running React 18 tests on PRs with a label: #70737
- [Turbopack] AutoMap, AutoSet and CountHashSet use FxHasher by default: #70691
- Turbopack: Respect ignore comments for Worker: #70749
- feat(turbo-tasks): Add ResolvedVc versions of casting functions: #70575
- refactor(turbo-tasks-fs): Use ResolvedVc instead of Vc in structs: #70576
- docs(turbo-tasks): Rewrite the
turbo_tasks::value
documentation: #70743 - auto import with
create::
prefix: #70774 - fix(turbopack): Remove wrong check for
__turbopack_refresh__
: #70696 - fix(turbopack): Split ModulePart into eval vs non-eval: #70782
- Turbopack: next/dynamic layout segment optimization: #70708
Credits
Huge thanks to @sebmarkbage, @ztanner, @sokra, @mischnic, @eps1lon, @shuding, @bgw, @wyattjoh, @gnoff, @huozhi, @unstubbable, and @kdy1 for helping!