Skip to content

Releases: vercel/next.js

v15.6.0-canary.32

27 Sep 23:37
Compare
Choose a tag to compare
v15.6.0-canary.32 Pre-release
Pre-release

Core Changes

  • Move config.turbopack.moduleIds to config.experimental.turbopackModuleIds: #84230
  • Show invalid default export errors during prerendering: #84242
  • fix: make sure caller exists in babel preset: #84154
  • [mcp] allow to enable mcp server through env var: #84278
  • fix(metadata): make formatDetection respect true/false properly: #83924
  • Upgrade React from b0c1dc01-20250925 to df38ac9a-20250926: #84276
  • Add a --webpack flag and default --turbopack to true: #84216
  • fix: Update URL resolution logic to handle search parameters on root path /?foo=bar: #78262
  • [Breaking] Remove deprecated sync access to Dynamic APIs: #84179

Misc Changes

  • Turbopack: Scope with work queue: #84225
  • [test] Make Undefined default export an e2e test suite: #84240
  • [turbopack] Conditionally create pages router data endpoints.: #84194
  • Turbopack: parallel connect children: #84173
  • Turbopack: count turbo_tasks::run as foreground tasks to avoid being idle: #84245
  • Turbopack: make persistent caching log line more clear: #84262
  • Turbopack: make tracing nicer: #84263
  • docs:Small improvement on the contribution guide for clarity: #84200
  • Turbopack: Remove not-very-useful "Finished writing to disk in" log line: #84244
  • Turbopack: follow up changes from parallel children: #84219
  • [turbopack] Simplify take_issues and peek issues: #84199
  • Update Rspack development test manifest: #84260
  • Update Rspack production test manifest: #84259

Credits

Huge thanks to @devjiwonchoi, @sokra, @unstubbable, @lukesandberg, @FelipeChicaiza, @bgw, @kevva, @huozhi, @m1abdullahh, @vercel-release-bot, and @F7b5 for helping!

v15.6.0-canary.31

25 Sep 23:37
Compare
Choose a tag to compare
v15.6.0-canary.31 Pre-release
Pre-release

Core Changes

  • Feat: get_page_metadata MCP endpoint: #84211
  • feat: capture logs into logging file during development: #84183
  • babel-loader: Avoid calling expensive isReactCompilerRequired check when we must run Babel anyways: #84103
  • [mcp] expose logging: #84226

Misc Changes

  • Turbopack: trace fs-extra calls: #84246
  • [test] Overhaul Undefined default export test suite: #84235

Credits

Huge thanks to @mischnic, @gaojude, @huozhi, @unstubbable, and @bgw for helping!

v15.6.0-canary.30

25 Sep 19:30
Compare
Choose a tag to compare
v15.6.0-canary.30 Pre-release
Pre-release

Core Changes

  • Add internal environment variable for enabling React Compiler: #84176
  • [devtools] Disable React's default Transition indicator: #84202
  • Upgrade React from e2332183-20250924 to b0c1dc01-20250925: #84248

Example Changes

  • docs: update Dockerfile to use node:lts-alpine instead of node:18-alpine: #84229

Misc Changes

  • Turbopack: increase retry duration, reduce busy looping when there is other work: #84171
  • Turbopack: Try to avoid block_in_place in scope: #84172
  • [turbopack] Remove some bitmap clones: #84193
  • Turbopack: lazier manifests, part deux: #84191
  • Turbopack: avoid panic on updating output when a task was cancelled: #84214
  • docs: nav_title for long unbroken words: #84233
  • Turbopack: Use RawValue for mappings inside SourceMapJson: #84208
  • Update Rspack development test manifest: #84218
  • Turbopack: fix NFT of readFileSync of relative path: #84155
  • Turbopack: improve references benchmark: #84223
  • Update Rspack production test manifest: #84217
  • Turbopack: drop ASTs when only tracing: #84185
  • docs: Include more detailed instructions on excluding from common AV solutions, including macOS Gatekeeper: #84206

Credits

Huge thanks to @sokra, @lukesandberg, @eps1lon, @mischnic, @Samii2383, @icyJoseph, @bgw, and @vercel-release-bot for helping!

v15.6.0-canary.29

25 Sep 01:13
Compare
Choose a tag to compare
v15.6.0-canary.29 Pre-release
Pre-release

Core Changes

  • Feat: get_errors MCP endpoint: #84161

Misc Changes

  • Revert "[turbopack] Set liveness of exports based on assignment ana…: #84207

Credits

Huge thanks to @gaojude and @ztanner for helping!

v15.6.0-canary.28

24 Sep 22:35
Compare
Choose a tag to compare
v15.6.0-canary.28 Pre-release
Pre-release

Core Changes

  • refactor: separate forward browser logs utils: #84151
  • Upgrade React from 1eca9a27-20250922 to e2332183-20250924: #84189
  • [Cache Components] default to filtering unhandledRejection after abort: #84192
  • fix: prevent URL mutation in router rewrites: #83963
  • fix(server): fix pages router resume router matching: #84158

Misc Changes

  • script: improve release log generation: #83686
  • Turbopack: split task_execution_completed into multiple methods: #84170
  • Turbopack: only generate field if spans are enabled: #84184
  • Turbopack: support more dynamic request with import map: #84178
  • [turbopack] defer a value_to_string operation until we need it: #84188
  • Update Rspack production test manifest: #84165

Credits

Huge thanks to @huozhi, @sokra, @mischnic, @gnoff, @lukesandberg, @wyattjoh, and @vercel-release-bot for helping!

v15.6.0-canary.27

24 Sep 14:00
Compare
Choose a tag to compare
v15.6.0-canary.27 Pre-release
Pre-release

Core Changes

  • Fix double comma in build manifest: #84131
  • [turbopack] set app dir only to true when no pages entries detected: #84144
  • Split code-frame into separate compiled package: #84174

Credits

Huge thanks to @timneutkens and @huozhi for helping!

v15.6.0-canary.26

24 Sep 09:31
Compare
Choose a tag to compare
v15.6.0-canary.26 Pre-release
Pre-release

Core Changes

  • docs: update Security section to direct disclosures : #84156
  • ci: Enable experimental.isolatedDevBuild for test-experimental-dev: #84099
  • [turbopack] Ensure React Compiler options are based dev vs prod: #84062
  • Enable anonymous function naming in React Compiler: #84070
  • Revert "[Breaking] Remove deprecated publicRuntimeConfig and serverRuntimeConfig (#83944)": #84167

Misc Changes

  • Update Rspack development test manifest: #84117

Credits

Huge thanks to @aaronbrown-vercel, @vercel-release-bot, @devjiwonchoi, and @eps1lon for helping!

v15.6.0-canary.25

23 Sep 23:40
Compare
Choose a tag to compare
v15.6.0-canary.25 Pre-release
Pre-release

Core Changes

  • Flag excess properties in Next.js config with TypeScript: #84069

Misc Changes

  • Turbopack: add more details to the graph panic: #84143
  • test: split app-middleware test per describe: #84130

Credits

Huge thanks to @sokra, @eps1lon, and @devjiwonchoi for helping!

v15.6.0-canary.24

23 Sep 20:43
Compare
Choose a tag to compare
v15.6.0-canary.24 Pre-release
Pre-release

Core Changes

  • BREAKING CHANGE!: bump default images.minimumCacheTTL from 1 min to 4 hours: #84105
  • Feat: Add Model Context Protocol (MCP) server to Next.js dev server: #84100
  • Upgrade React from d415fd3e-20250919 to 1eca9a27-20250922: #84093
  • Turbopack: Remove the deprecated .turbo config object: #84109

Misc Changes

  • docs: onRequestError request header type: #83988
  • Turbopack: Improve persistent caching test case: #83205
  • Turbopack: add more details to the graph panic: #84126
  • docs: Cookies store access is async: #83987
  • Bump Rust to nightly-2025-09-21: #83415
  • Upgrade CodSpeed action and add analyzer benchmarks: #84135
  • Turbopack: fix run_once when returning error: #84142
  • [turbopack] Conditionally collect affecting sources: #83921
  • Turbopack: slightly improve resolve_source_map_sources: #84147
  • Turbopack: RawEcmascriptModule: #81806

Credits

Huge thanks to @icyJoseph, @sokra, @styfle, @gaojude, @mischnic, @lukesandberg, and @bgw for helping!

v15.6.0-canary.23

23 Sep 12:30
Compare
Choose a tag to compare
v15.6.0-canary.23 Pre-release
Pre-release

Core Changes

  • Development: Only load webpack when used: #84123
  • Turbopack: Skip loading webpack plugin: #84125
  • Development: Only load createEnvDefinitions when used: #83935

Credits

Huge thanks to @timneutkens for helping!