Core Changes
- add GPTBot to matcher for known bots: #89188
- Ensure
.mdlicenses are included in vendored packages: #89201 - Switch development log item format as JSON: #89168
- IsolatedDevBuild flag removal: #89167
- fix: coerce HEAD to GET for internal images: #84180
- Upgrade React from
10680271-20260126to230772f9-20260128: #89250 - Upgrade
tarused to extract SWC binary : #89158 - Sort prerender manifest routes: #89246
- Track vary params for segments without server-side param access: #88998
- Optimistic routing: client-side route prediction: #88965
- Keep pages/404.js to be able to dynamically render it anyway: #89263
- fix: fully static pages should emit & serve static rsc payloads: #89202
Misc Changes
- Turbopack: change AsyncModulesInfo to use keyed reads: #89216
- Turbopack: selective reads of defined env vars in module analysis: #88759
- Turbopack: add support for turbopackOptional: true: #89227
- Turbopack: fix tracking modifications for transient and data: #89228
- [ci] Clear Jest transform cache: #89247
- Turbopack: Make the globals we pass to workers configurable: #88773
- Accept deploy script and log script as inputs: #89253
- [turbopack] mark persistent_task_type as inline: #89185
- [test] Add test suite name for Tests failures table: #89258
Credits
Huge thanks to @davidgolden, @sokra, @eps1lon, @huozhi, @icyJoseph, @mischnic, @mmastrac, @LucianBuzzo, @ijjk, @lukesandberg, @devjiwonchoi, @acdlite, and @ztanner for helping!