Core Changes
- feat(after): unflag unstable_after internals: #73190
- feat(after): allow using unstable_after in generateStaticParams: #73217
- Error on navigation API usage in pages router and middleware: #73100
- Undeprecate revalidate APIs and rename expire APIs: #73193
- Revert "codemod: replace
revalidate(Tag|Path)
toexpire(Tag|Path)
": #73269 - feat(after): wait for after-callbacks before server shutdown: #72590
- Fixed interception on a catch-all route: #72902
- add option to disable experimental CssChunkingPlugin: #73286
Misc Changes
- port turbopack-node to ResolvedVc: #73082
- port turbopack-static to ResolvedVc: #73084
- perf(turbopack): Use
ResolvedVc
fornext-api
, part 1: #73234 - Pin undici in tests: #73263
- Turbopack: use try_join instead of future::try_join_all: #73261
- docs(server-actions): add missing formData type: #73257
- perf(turbopack): Use
ResolvedVc
fornext-api
, part 2: #73235 - docs: update static-tweet to react-tweet: #73253
- docs(fetching):
params
toawait params
: #73254 - convert let keyword to const keyword to data fetching and caching example: #73251
- [Turbopack] instead of depending on all env vars, track them via Proxy in webpack loaders: #73112
- docs: update the demo link of kontent.ai: #73250
- Docs: Fix headings in
Layouts and Pages
: #73268 - remove ResolvedVc from trait functions: #73270
- perf(turbopack): Use
ResolvedVc
fornext-api
, part 3: #73236 - [Turbopack] Revert "refactor filesystem writes to an effect based system": #73287
- Devlow: exit with non-zero code on failure: #73276
Credits
Huge thanks to @arlyon, @lubieowoce, @kdy1, @mischnic, @huozhi, @ijjk, @devpla, @JamBalaya56562, @devjiwonchoi, @ovogmap, @sokra, @delbaoliveira, @Reflex2468, @ztanner, and @wbinnssmith for helping!