Core Changes
- Honor the route-level
expirevalue with blocking revalidation: #93211 - Turbopack: add
experimental.turbopackWorkerAssetPrefixto keep Workers same-origin whenassetPrefixis a CDN: #93271 - chore: bump postcss to 8.5.10: #93288
- Enable server HMR for metadata routes (manifest.ts, robots.ts, etc.): #93110
- [next/image] Only fire
onErroronce: #93209 - fix: handling of falsey values in error boundaries: #93134
- Update upload trace url: #93350
- enable validateRSCRequestHeaders by default: #93367
- Deprecate edge runtime: #93369
- Only log partytown setup error once: #93378
Misc Changes
- turbo-tasks: precompute trait-impl vtables at compile time: #93092
- Report OS memory pressure in TurboMalloc and trace samples: #93333
- Speed up native postinstall script: #93312
- Turbopack: remove unused module references: #93335
- Turbopack: remove ModuleResolveResultItem::OutputAsset: #93349
- [test] Suppress build when preparing next for cache hits: #93355
- [test] Fix broken terminal output: #93357
- Turbopack: delete unused turbo-static crate: #93324
- fix a snapshot encoding error that could happen under concurrent mutation and snapshotting: #92658
- Update 05-server-and-client-components.mdx: #93374
- docs: clarify rendering flow in Server/Client interleaving example: #93381
- [test] Stop building fresh packages for every test: #93380
Credits
Huge thanks to @mmastrac, @unstubbable, @GuinsooRocky, @sokra, @eps1lon, @mischnic, @maximecolin, @lukesandberg, @wbinnssmith, @lubieowoce, @timneutkens, @ztanner, @zana-abdi2002, and @icyJoseph for helping!