Change8

23.0.0-beta.9

Breaking Changes
📦 nxView on GitHub →
3 breaking2 features🐛 14 fixes1 deprecations🔧 6 symbols

Summary

This beta release removes deprecated Angular ngrx generators and Vitest support, while also dropping support for Node 20 and introducing several core and plugin-specific bug fixes.

⚠️ Breaking Changes

  • The `@nx/angular:ngrx` generator has been removed. Use `@nx/angular:ngrx-root-store` for root state and `@nx/angular:ngrx-feature-store` for feature state instead.
  • Executors with inferred-plugin replacements are now deprecated.
  • Vitest support has been removed in favor of using `@nx/vitest`.

Migration Steps

  1. If using the removed `@nx/angular:ngrx` generator, switch to using `@nx/angular:ngrx-root-store` for root state or `@nx/angular:ngrx-feature-store` for feature state.
  2. Ensure your Node.js environment is running Node 22 or higher, as Node 20 support has been dropped.

✨ New Features

  • Removed deprecated ngrx generator in angular.
  • Dropped Node 20 support and bumped @types/node.

🐛 Bug Fixes

  • Fixed angular-rspack to keep root-scoped assets out of per-locale i18n emit.
  • Fixed core to skip handleimport miss path when nx key packages are absent.
  • Fixed core to use gethostuuid(3) instead of ioreg on macOS.
  • Fixed core to isolate cache env vars in splitArgs spec.
  • Fixed core to enable node's native v8 compile cache support.
  • Fixed core to error with helpful error instead of looping nx invocations.
  • Fixed devkit to exclude dist from jest module path scan.
  • Fixed gradle to exclude project-graph from jest module path scan.
  • Fixed linter to prevent ENOENT crash in getRelativeImportPath for unresolvable paths.
  • Fixed maven to widen runCLI timeout for --no-batch maven.test.ts cases.
  • Fixed release to restore packages/devkit/package.json after release.
  • Fixed repo to drop node 26 from nightly matrix until playwright/yauzl fix.
  • Fixed testing to pin jest to ~30.3.0 to avoid jest-runtime 30.4 RN incompat.
  • Fixed testing to handle absolute cypress screenshotsFolder/videosFolder paths.

Affected Symbols

⚡ Deprecations

  • Executors with inferred-plugin replacements are deprecated.