Core Changes
- Fix: CSS asset URLs broken with
experimental.inlineCss
: #85140 - Update routes generation for build-complete: #85017
- [cache components] move experimental.cacheHandlers out of experimental: #85157
- Don't assign displayName to the internal Promises: #85178
- Assign name to hydration stream: #85179
- fix: add backwards compat for middleware → proxy field renames: #85183
- [turbopack] Implement improved deobfuscation for free calls and module identifiers.: #85060
- Improve Proxy invalid export error message: #84887
- Fix Activity boundary names: #85185
- [codemod] Install ESLint v9 if version under for next-lint-to-eslint-cli: #85182
- [upgrade] Version gate adding
--turbopack
flag: #85180 - Tweaks to blocking route error message: #85191
- Remove layout-router sticky/fixed debug warning: #85193
- [cache components] persist cache bypass UI until it's disabled: #85190
- Only allow node runtime in proxy: #85139
- logger: skip logging full element: #85194
Misc Changes
- Docs: Explain Sass tilde import difference: #85041
- Turbopack: don't fail on export type in use server: #85054
- Turbopack: speedup module merging: #85043
- docs: remove experimental_ppr route segment config: #85188
- Rename "blocking route" error docs page: #85189
- docs: upgrade from 15 to 16: #85176
Credits
Huge thanks to @timneutkens, @gaojude, @ijjk, @ztanner, @sebmarkbage, @mischnic, @icyJoseph, @acdlite, @serhalp, @lukesandberg, @devjiwonchoi, and @huozhi for helping!