22.4.0
📦 nxView on GitHub →
✨ 21 features🐛 42 fixes🔧 24 symbols
Summary
This release introduces significant feature enhancements across Angular, Gradle, Maven, and Rspack, alongside numerous stability fixes for the core CLI, TUI, and various language plugins. Key updates include support for Angular v21.1 and improved dependency handling.
✨ New Features
- Support for ngrx v21 in angular projects.
- Support for cypress component testing with zoneless angular projects.
- Support for angular v21.1.
- Added tailwind and postcss config to angular-rspack component stylesheet bundler.
- Replaced rollup-plugin-postcss with an inlined version in bundling.
- Added inline-tui view mode to core.
- Support for cwd specific hashes in core.
- Allow `nx show project` to infer project from cwd.
- Added OpenCode AI agent detection.
- Added PLUGIN.md files to testing-tools.
- Added A/B testing variant 1 to skip cloud prompt in CNW.
- ExcludeDependsOn based on provider relationships in gradle plugin.
- Added environment variables to skip gradle and maven plugin computation.
- Added bulk suppression support for ESLint v9.24.0+ in linter.
- Added peerDepsVersionStrategy option to dependency-checks in linter.
- Added batch executor for multi-task Maven execution.
- Added scroll depth tracking for marketing pages in nx-dev.
- Updated react-router and remix versions to address CVEs in react plugin.
- Added option to opt-out commit scope filter in release.
- Special-cased 0.x versions for semver bumps in release.
- Added typeCheckOptions, runtimeDependencies, and cache options to rspack plugin.
🐛 Bug Fixes
- Fixed `@angular/cli` package update during `nx migrate`.
- Fixed angular to only throw "define" error when options.define has keys.
- Fixed handler accumulation and watchOptions for double rebuilds in angular-rspack.
- Fixed stats serialization and configuration in angular-rspack.
- Ensured no tui on single tasks.
- Fixed daemon client reconnection on server restart.
- Fixed vitest test runner options for angular in cnw.
- Improved package-json createNode performance.
- Converted filePath to an absolute path before typescript resolves the module.
- Set windowsHide:true in package installation.
- Displayed shared running tasks in the in progress section of the tui.
- Made process metrics registration in critical paths non-blocking.
- Disallowed `Vitest & Angular` unit test runner when bundler is not `esbuild` in cnw.
- Allowed dte to handle continuous tasks termination.
- Validated native file cache size before applying it.
- Piped plugin stdout to avoid inconsistent terminal state.
- Showed daemon status in nx report output.
- Prevented alias from overwriting root deps in pnpm parser.
- Only initialized inline view if able to run.
- Upgraded sysinfo to 0.37.2 and fixed cpu measurement accuracy.
- Improved buildExplicitTypeScriptDependnecies performance.
- Ensured consistent yarn optional dependency hashing.
- Only run nx console background check if daemon is active.
- Prevented task hashing when project graph has errors.
- Drained stdin on exit to prevent escape sequence leakage.
- Avoided panic when inline tui can't init.
- Established cpu baseline when possible to improve measurement accuracy.
- Prioritized nx installation path in getNxRequirePaths.
- Improved TUI task selection and pane focus behavior.
- Fixed dependency graph for multi-targeting and transitive deps in dotnet plugin.
- Forced gradle executor to always rerun tasks.
- Resolved dependencies after capturing project tasks in gradle plugin.
- Avoided duplicate `@nx/js/typescript` plugin entries for non-buildable libs.
- Fixed linter to honor `setParserOptionsProject` in flat config.
- Fixed linter to handle variable references in replaceOverride.
- Fixed linter to delete override block when update returns undefined in replaceOverride.
- Updated Spring Boot to 4.0 and enabled parent POM local install in maven plugin.
- Fixed Maven Central publishing for Maven 4.
- Included migrations.json in published maven package.
- Removed auto CI Optimization card from AI page.
- Removed CNW A/B testing flow branching.
- Updated banner validation to match Framer API format.
Affected Symbols
angularcypress component testingangular-rspackrollup-plugin-postcssnx show projectgradlelinterdependency-checksmavenreact-routerremixreleaserspack@angular/cliVitestpackage-jsonsysinfobuildExplicitTypeScriptDependneciesgetNxRequirePathsdotnet@nx/js/typescriptsetParserOptionsProjectreplaceOverridemigrations.json