close
Skip to content

Releases: vercel/next.js

v16.3.0-canary.2

18 Apr 23:44

Choose a tag to compare

v16.3.0-canary.2 Pre-release
Pre-release

Misc Changes

  • Improve "make root node" trace attributes: #92941
  • CI: Track SWC native binary size in PR stats comment: #92938

Credits

Huge thanks to @sokra for helping!

v16.3.0-canary.1

17 Apr 23:45

Choose a tag to compare

v16.3.0-canary.1 Pre-release
Pre-release

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

  • Fix flake in rewrites-manual-href-as test: #92948
  • docs: amends to preserving-ui-state guide: #92270

Credits

Huge thanks to @gnoff, @unstubbable, @ztanner, @aurorascharff, @mmastrac, and @icyJoseph for helping!

v16.3.0-canary.0

17 Apr 16:09

Choose a tag to compare

v16.3.0-canary.0 Pre-release
Pre-release

Core Changes

  • fix(next/image): ensure images.maximumResponseBody applies 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

16 Apr 23:46

Choose a tag to compare

v16.2.1-canary.46 Pre-release
Pre-release

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

16 Apr 12:06

Choose a tag to compare

v16.2.1-canary.45 Pre-release
Pre-release

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

15 Apr 22:35

Choose a tag to compare

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

15 Apr 23:47

Choose a tag to compare

v16.2.1-canary.44 Pre-release
Pre-release

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

15 Apr 14:10

Choose a tag to compare

v16.2.1-canary.43 Pre-release
Pre-release

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/swc binary 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

15 Apr 01:28

Choose a tag to compare

v16.2.1-canary.42 Pre-release
Pre-release

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!

v16.2.1-canary.41

14 Apr 23:47

Choose a tag to compare

v16.2.1-canary.41 Pre-release
Pre-release

Misc Changes

  • Fix devlow-bench: tsconfig rootDir mismatch with package.json bin: #92800

Credits

Huge thanks to @mmastrac for helping!