Change8

23.0.0-rc.0

Breaking Changes
📦 nxView on GitHub →
1 breaking4 features🐛 8 fixes🔧 1 symbols

Summary

This release introduces enhanced migration capabilities, including support for optional package updates via 'nx migrate --include', and removes very old migration steps in preparation for v23.

⚠️ Breaking Changes

  • Migrations prior to v21 have been removed. If you are upgrading from a version older than v21, you must first migrate to v21, then to v22, and finally to v23.

Migration Steps

  1. If upgrading from a version older than v21, perform migrations sequentially: v21 -> v22 -> v23.

✨ New Features

  • Extended 'nx migrate --include' to support optional updates for any package.
  • Analytics events are now reported for the nx migrate flow.
  • Multi-version support compliance added for detox, expo, react-native, and remix.
  • Analytics prompting moved earlier in the initialization flow.

🐛 Bug Fixes

  • Agentic migration prompt descriptions are now only shown for the focused choice in 'nx migrate'.
  • Renamed 'createNodesV2' value usages in the v23 migration to apply to more than just imports.
  • Continuous is now declared on inferred executor targets.
  • Fixed GitLab CI workflow for new repositories and merge requests.
  • Scoped ambiguous-scope check to the active release group's projects.
  • Increased FreeBSD publish VM memory to prevent Out-Of-Memory errors.
  • Improved Vitest 4 migration to better handle Vitest workspace configuration.
  • Added webpack tooling to devDependencies during the v23 migration.

Affected Symbols