Skip to content

Releases: vercel/next.js

v15.6.0-canary.41

03 Oct 09:33
Compare
Choose a tag to compare
v15.6.0-canary.41 Pre-release
Pre-release

Misc Changes

  • Turbopack: Only benchmark file IO on next dev: #84474
  • Turbopack: improve incremental build performance when deployment id changes: #84460

Credits

Huge thanks to @bgw and @sokra for helping!

v15.6.0-canary.40

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

Core Changes

  • Revert "Revert "Revert "Revert "Add a --webpack flag and default --turbopack to true (#84216)"""": #84394
  • Optimize isMetadataRoute function: #84409
  • [ci]: split clientSegmentCache test runners off from experimental: #84440
  • [Cache Components] Fix caching in generateMetadata/generateViewport: #84228
  • Upgrade React from 86181134-20251001 to a757cb76-20251002: #84463
  • [segment cache]: fix trailingSlash handling with output: export: #84465
  • perf: Use a more aggressive retry loop for recursiveDelete: #84444
  • [Cache Components] Dim logs after prerender aborts: #84153

Misc Changes

  • [ci]: remove PPR-specific CI jobs: #84439
  • docs: Verbose troubleshooting for unconfigured hosts: #84271
  • Update Rspack production test manifest: #84398
  • Add gt-next to i18n list: #84396
  • [ci]: fix build-output-prerender to support segment cache env: #84467
  • [ci]: fix app-static snapshots with clientSegmentCache: #84468

Credits

Huge thanks to @lukesandberg, @ztanner, @timneutkens, @icyJoseph, @unstubbable, @vercel-release-bot, @bgw, @brian-lou, and @gnoff for helping!

v15.6.0-canary.39

01 Oct 23:45
Compare
Choose a tag to compare
v15.6.0-canary.39 Pre-release
Pre-release

Core Changes

  • Update otel test assertions and pages span_name: #84393
  • [Breaking] Bump minimum TypeScript version to 5.1.0: #84384
  • Upgrade React from d15d7fd7-20250929 to ef889445-20250930: #84383
  • [Breaking] Remove deprecated unstable_rootParams: #84373
  • [metadata] remove falsy dynamicParams approach: #84405
  • fix: next rspack binding NextExternalsPlugin: #84303
  • Development: Skip route matching when there is an existing match: #84227
  • Revert "auto-enable clientParamParsing and clientSegmentCache w/ cacheComponents": #84419
  • Upgrade React from ef889445-20250930 to 548235db-20251001: #84416
  • [Breaking] Update default browserslist config: #84401
  • Upgrade React from 548235db-20251001 to 1bd1f01f-20251001: #84417
  • Allow metadataBase to be a string URL in addition to URL instance: #84297
  • Upgrade React from 1bd1f01f-20251001 to 86181134-20251001: #84427
  • [mcp] logging file should be reset for each session: #84425

Misc Changes

  • Update failing e2e deploy tests: #84395
  • Turbopack: Webpack loader this.fs.readFile: #83313
  • Improve tests: #84374
  • Revamp Next.js boilerplate: #81945
  • Add test for twoslash: #84267
  • Docs/project structure polish: #84386
  • Bump to swc v44: #84420
  • Turbopack: don't fail for parse errors in tracing: #84408
  • Update Rspack development test manifest: #84365
  • Update Rspack production test manifest: #84366

Credits

Huge thanks to @ijjk, @mischnic, @devjiwonchoi, @chloe-yan, @huozhi, @SyMind, @timneutkens, @ztanner, @sireesha-siri, @unstubbable, and @vercel-release-bot for helping!

v15.6.0-canary.38

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

Core Changes

  • Revert "Revert "Revert "Add a --webpack flag and default --turbopack to true (#84216)""": #84389

Misc Changes

  • Turbopack: trace module.createRequire: #84335

Credits

Huge thanks to @mischnic and @lukesandberg for helping!

v15.6.0-canary.37

30 Sep 21:02
Compare
Choose a tag to compare
v15.6.0-canary.37 Pre-release
Pre-release

Core Changes

  • Revert "Revert "Add a --webpack flag and default --turbopack to true (#84216)"": #84351
  • [Breaking] Remove AMP codemod: #84356
  • [Breaking] Remove deprecated built-in AMP: #84312
  • auto-enable clientParamParsing and clientSegmentCache w/ cacheComponents: #84250
  • [mcp] get server action tool: #84382

Example Changes

  • examples: Remove AMP example: #84355

Misc Changes

  • docs: Remove AMP docs: #84357
  • docs: Type helpers don't need to be imported: #84265
  • Turbopack: Add docs for debugIds option: #84375
  • Remove references to size metrics in next build from our docs: #83823
  • Bump to swc v42: #83477
  • Turbopack: skip invalidating a task on cell/output change when the dependency is outdated: #84376

Credits

Huge thanks to @devjiwonchoi, @icyJoseph, @timneutkens, @lukesandberg, @mischnic, @ztanner, @sokra, and @huozhi for helping!

v15.6.0-canary.36

30 Sep 13:34
Compare
Choose a tag to compare
v15.6.0-canary.36 Pre-release
Pre-release

Core Changes

  • [cna] Add reactCompiler option: #82251
  • Turbopack: remove canary version check for turbopackPersistentCachingForDev: #84277
  • [turbopack] Add support for debug_ids: #84319

Misc Changes

  • Turbopack: only replace edge dynamic calls in dev: #84354
  • [turbopack] Remove a bunch of dead code from the source map implementation: #84318
  • Turbopack: prevent duplicate NFT modules: #84369

Credits

Huge thanks to @mischnic, @lukesandberg, @poteto, and @sokra for helping!

v15.6.0-canary.35

29 Sep 23:42
Compare
Choose a tag to compare
v15.6.0-canary.35 Pre-release
Pre-release

Core Changes

  • Turbopack: add separate turbopackPersistentCachingForBuild/ForDev flags: #84215
  • Revert "Add a --webpack flag and default --turbopack to true (#84216)": #84348
  • Upgrade React from df38ac9a-20250926 to d15d7fd7-20250929: #84347
  • Mark React Compiler integration as stable: #84220

Example Changes

Misc Changes

  • [test] Stop downloading unused test browsers when generating PR stats: #84329
  • docs: remove repeated to: #84325
  • Turbopack: Use more robust logic for absolute and percent-encoded URLs in source maps received from loaders: #84255

Credits

Huge thanks to @eps1lon, @sokra, @lukesandberg, @Anshuman71, @bgw, and @RobertFent for helping!

v15.6.0-canary.34

29 Sep 11:57
Compare
Choose a tag to compare
v15.6.0-canary.34 Pre-release
Pre-release

Core Changes

  • Turbopack: only write merged manifests when they have been changed: #84261

Misc Changes

  • [test] Ignore pnpm update notifier: #84328

Credits

Huge thanks to @sokra and @eps1lon for helping!

v15.6.0-canary.33

28 Sep 23:37
Compare
Choose a tag to compare
v15.6.0-canary.33 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.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!