Change8

23.0.0-beta.13

Breaking Changes
📦 nxView on GitHub →
2 breaking3 features🐛 6 fixes🔧 7 symbols

Summary

Version 23.0.0-beta.13 introduces feature enhancements like renaming CLI flags and updating linter capabilities, alongside critical fixes including native process shutdown and configuration updates for the release system.

⚠️ Breaking Changes

  • The deprecated flat properties `releaseTag*` have been dropped. Users relying on these properties in release configurations must update their settings to use the new v23 defaults.
  • The default configuration for release targets has been updated, which may affect existing release setups.

Migration Steps

  1. If you were using the deprecated flat properties `releaseTag*`, update your release configuration to align with the new v23 defaults.
  2. If you were using `nx watch --includeDependentProjects`, update scripts to use `nx watch --includeDependencies`.

✨ New Features

  • Renamed the `nx watch --includeDependentProjects` option to `--includeDependencies`.
  • Added support for filtered array-shape `targetDefaults` configuration using `projects` and `source` criteria.
  • The linter now allows prompt-only entries in migration `nx-plugin-checks`.

🐛 Bug Fixes

  • Implemented native graceful process tree shutdown.
  • Legacy 'self'/'dependencies' values in `dependsOn` now trigger a warning instead of being silently dropped.
  • Preserved input order in results generated by `createNodes` plugins.
  • Pinned generated e2e project toolchain to the installed JDK for Gradle projects.
  • JavaScript builds now target the local `dist` directory and use `nodenext`.
  • Ensured multi-version support compliance for `@nx/rspack` and `@nx/rsbuild`.

Affected Symbols