Releases: vercel/next.js
v16.3.0-canary.2
v16.3.0-canary.1
Core Changes
- Support more prefetch configuration options: #92859
- Improve deduping of concurrent
'use cache'invocations: #91830 - [partial fallbacks]: include prefetch requests in shell upgrade handling: #92894
- Redesign blocking route dev overlay and build errors: #92638
- Switch to cargo-binstall and pre-built sccache binaries: #92911
- Remove prefetch from instant config: #92761
Misc Changes
Credits
Huge thanks to @gnoff, @unstubbable, @ztanner, @aurorascharff, @mmastrac, and @icyJoseph for helping!
v16.3.0-canary.0
Core Changes
- fix(next/image): ensure
images.maximumResponseBodyapplies to local images too: #92920 - Refactor trace server sort to SortMode enum (execution order / value / name): #92873
- Perf: Simplify static metadata handling: #92630
- remove flag guarding
unstable_io: #92923
Misc Changes
- [ci] Cache passing test results so CI retries skip them: #92832
- fix accidental test duplication: #92922
- rename MagicAny: #92918
- turbopack: reduce EffectStateStorage memory by storing u128 content hashes: #92902
- turbo-trace-server: reduce allocation overhead when loading large trace files: #92896
- Turbopack: optimize SelfTimeTree performance, memory usage, and fix range query boundaries: #92931
- [ci]: fix backport sync script: #92942
Credits
Huge thanks to @styfle, @mmastrac, @ztanner, @lukesandberg, @sokra, @timneutkens, and @gnoff for helping!
v16.2.1-canary.46
Core Changes
- Support type cast expressions in page static info extractor: #92837
- Fix dev mode hydration failure when page is served from HTTP cache: #92892
- [devtools] Preserve full code frames in browser overlay: #92621
- Enable prefetchInlining by default: #92863
- Replace deprecated
moduleResolution: "node": #92654
Misc Changes
- turbo-tasks: add info_span for blocking waits during task restore: #92878
- Turbopack: Use an async lock in the filesystem watcher: #92906
- [ci] Skip Playwright system deps install on subsequent self-hosted runs: #92893
- turbo-tasks: Reduce allocations on cache hits: #92756
- CI: Remove dead yarn support from next-stats-action: #92587
Credits
Huge thanks to @mischnic, @sokra, @unstubbable, @aurorascharff, @acdlite, @bgw, @mmastrac, @eps1lon, and @lukesandberg for helping!
v16.2.1-canary.45
Core Changes
- Allow overriding outputHashSalt in modifyConfig: #92856
Misc Changes
- Turbopack: Use lld again on ARM64 glibc Linux: #92860
- [ci]: add workflow to bump canary after backport: #92801
- turbopack: cache TransformPlugin in narrow-scoped turbo-tasks functions: #92842
Credits
Huge thanks to @bgw, @ztanner, @sokra, and @mischnic for helping!
v16.2.4
Note
This release is backporting bug fixes. It does not include all pending features/changes on canary.
Core Changes
- chore: Bump reqwest to 0.13.2 (Fixes Google Fonts with Turbopack for Windows on ARM64) (#92713)
- Turbopack: fix filesystem watcher config not applying follow_symlinks(false) (#92631)
- Scope Safari ?ts= cache-buster to CSS/font assets only (Pages Router) (#92580)
- Compiler: Support boolean and number primtives in next.config defines (#92731)
- turbo-tasks: Fix recomputation loop by allowing cell cleanup on error during recomputation (#92725)
- Turbopack: shorter error for ChunkGroupInfo::get_index_of (#92814)
- Turbopack: shorter error message for ModuleBatchesGraph::get_entry_index (#92828)
- Adding more system info to the 'initialize project' trace (#92427)
Credits
Huge thanks to @Badbird5907, @lukesandberg, @andrewimm, @sokra, and @mischnic for helping!
v16.2.1-canary.44
Core Changes
- fix(trace-server): default MCP port to --port + 1 to avoid conflicts: #92831
- Revert "Node.js streams: Add forkpoint for prerenderToStream": #92845
- Warn for non-deterministic
"use cache"args during final prerender: #92820
Misc Changes
- Share native binaries via GitHub artifacts: #92758
- Turbopack: shorter error message for ModuleBatchesGraph::get_entry_index: #92828
- Turbopack: refactor export analysis: #92781
- [ci] Skip sccache on Windows runners: #92847
- Turbopack: remove StarImportAnalyzer: #92830
- Turbopack: analyzer improvement followups: #92834
- Update Rspack production test manifest: #92674
- Update Rspack development test manifest: #92673
- Turbopack: move assignment_scopes computation into ImportMap: #92835
- docs: restructure instant nav guide for clarity: #92684
- docs: add documentation for no-typos ESLint rule: #92809
Credits
Huge thanks to @mmastrac, @sokra, @mischnic, @timneutkens, @vercel-release-bot, @unstubbable, @icyJoseph, and @MukundaKatta for helping!
v16.2.1-canary.43
Core Changes
- webpack: fix swcPlugins with relative paths: #92770
- Node.js streams: Add forkpoint for logMessagesAndSendErrorsToBrowser: #92510
- Node.js streams: Add forkpoint for createCombinedPayloadStream: #92511
- Node.js streams: Add forkpoint for renderWithRestartOnCacheMissInValidation: #92512
- Node.js streams: Add forkpoint for prerenderToStream: #92513
- Perf: Fast path for trace() when opentelemetry is not enabled: #92678
Misc Changes
- turbopack: gate ValueDebugFormat and ValueDebug behind debug_assertions: #92628
- Add TurboMalloc::thread_park() to flush and collect on thread park: #92804
- Stop using deprecated
baseUrl: #92653 - Turbopack: Use FrozenMap for module export information: #92802
- pr-status: Show all participants in review thread overview: #92730
- docs: draftMode alignment: #92794
- Turbopack: remove webpack chunk detection: #92773
- Turbopack: refactor ESM codegen generation: #92777
- Fix monorepo
@next/swcbinary postinstall: #92813 - Turbopack: shorter error for ChunkGroupInfo::get_index_of: #92814
- Turbopack: properly set NODE_ENV for SWC plugins: #92579
Credits
Huge thanks to @sokra, @eps1lon, @bgw, @icyJoseph, @mischnic, and @timneutkens for helping!
v16.2.1-canary.42
Core Changes
- Scope Safari ?ts= cache-buster to CSS/font assets only (Pages Router): #92580
- Enable wasm plugins on windows arm: #92544
- prefetchInlining: fix build crash on notFound() pages: #92806
Credits
Huge thanks to @lukesandberg and @acdlite for helping!
