Core Changes
- fix: staleTimes.static should consistently enforce a 30s minimum: #85479
- [turbopack] fix build of empty entries of pages: #84873
- Cache the head separately from the route tree: #84724
- Allow inspecting dev server on default port with next dev --inspect: #85037
- Avoid proxying React modules through workUnitStore: #85486
- fix: redirect should always return updated router state: #85533
Misc Changes
- Update E2E tests workflow: #85485
- Update E2E deploy tests manifest: #85483
- docs: example are incorrect async function exports only: #85453
- [test] Handle CLI assertions where no "Compiling..." log is present: #85499
- [test] Speed up refresh test: #85505
- [test] Add test cases for dynamic caches without suspense boundaries: #85500
- docs: Routes are wrapped w/ Activity in Cache Components: #85309
- docs: GET handler behavior under cache components: #85389
- [test] Avoid needless start/stop from using createSandbox: #85507
- [test] Use --debug-build-pathsinstead ofNEXT_PRIVATE_APP_PATHS: #85504
- docs: revalidateTag requires second argument: #85284
- Refactor GTM implementation to support google tag gateway: #81011
- Update Rspack production test manifest: #85494
- Update Rspack development test manifest: #85495
Credits
Huge thanks to @ztanner, @ijjk, @huozhi, @icyJoseph, @eps1lon, @acdlite, @unstubbable, @gnoff, @gusfune, and @vercel-release-bot for helping!