Core Changes
- Ensure src/middleware handles correctly: #75702
- Unused
searchParams
in"use cache"
page should not cause dynamic: #75662 rootParams()
is now a plain Proimse (not exotic): #75717- Invalidator: don’t call invalidate at all if there’s nothing to invalidate: #75706
- add script for quickly updating error codes: #75690
- [dev-overlay] fix: color contrast for terminal: #75736
Misc Changes
- Turbopack: disambiguate
TaskInput::resolve
: #75661 - Turbopack: remove last stray lint ignore comments: #75519
- Update
swc_core
tov13.0.4
: #75684 - test: fix eslint plugin test: #75687
- Add regression test for previously hanging compilation with Turbopack: #75507
- chore(turbo-tasks): Remove support for local_cells (a specific mode of local tasks we ended up not using): #75672
- docs: fix example for multiple tags in cacheTag usage: #75693
- Turbopack: lazily evaluate
obj
for member replacements: #75453 - Fix lint for cacheTag doc: #75703
- [Turbopack] disable dependency tracking for next build: #75704
- Add test to verify which pages are prerendered in
use-cache
test suite: #75681 - chore(next-swc-napi): Remove unused(?) rlib target: #75707
- Turbopack: add test for local tasks in traits: #75708
- Revert "chore(next-swc-napi): Remove unused(?) rlib target": #75745
Credits
Huge thanks to @gnoff, @wbinnssmith, @lubieowoce, @devjiwonchoi, @mischnic, @kdy1, @huozhi, @unstubbable, @bgw, @Iftee97, @ijjk, and @sokra for helping!