23.0.0-beta.13
Breaking Changes📦 nxView on GitHub →
⚠ 2 breaking✨ 3 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
- If you were using the deprecated flat properties `releaseTag*`, update your release configuration to align with the new v23 defaults.
- 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`.