Core Changes
- [dev-overlay] sync horizontal scrollbar style: #77769
- [dev-overlay] Read
issueCount
from non-asyncerrors
array: #77821 - [dev-overlay] Fix error dialog resizing logic: #77830
- Turbopack Build: Optimize instrumentation hook generation: #77832
- [next-server] skip setting vary header for basic routes: #77797
- Lazily call
refreshTags
andgetExpiration
: #77779 - Add debug logging to default cache handler and
"use cache"
wrapper: #77827 - [ts-next-plugin] fix: properly exit when failed to initialize: #77842
- Alternate bundler: correctly inject react refresh loader: #77713
- [dynamicIO] Fix dev warmup: #77829
Misc Changes
- Turbopack: omit empty source map when code starts with a new line: #77734
- [next-lint] test: remove eslint config snapshot testing: #77818
- Turbopack: avoid deriving css source map path from generated code path: #77735
- Turbopack: pass asset to chunk_path to allow to use content hash later: #77772
- Docs IA 2.0: Add
Deep Dive
section placeholder: #77724 - Turbopack: use document.currentScript instead of chunk path literal: #77773
- Turbopack: don't include client-fs assets in NFT: #77799
- Turbopack: enable content hashing in production: #77775
- Turbopack: correctly track
await import("path")
in static analysis: #77811
Credits
Huge thanks to @sokra, @devjiwonchoi, @raunofreiberg, @delbaoliveira, @timneutkens, @mischnic, @huozhi, @unstubbable, and @ahabhgk for helping!