23.0.0-beta.9 (2026-05-08)
🚀 Features
- ⚠️ angular: remove deprecated ngrx generator (#35567)
- misc: drop Node 20 support and bump @types/node (#35591)
- ⚠️ misc: deprecate executors with inferred-plugin replacements (#35576, #35517)
- ⚠️ vite: remove vitest support in favor of @nx/vitest (#35517)
🩹 Fixes
- angular-rspack: keep root-scoped assets out of per-locale i18n emit (#35621)
- core: skip handleimport miss path when nx key packages are absent (#35596)
- core: use gethostuuid(3) instead of ioreg on macOS (#35599)
- core: isolate cache env vars in splitArgs spec (#35584)
- core: enable node's native v8 compile cache support (#35415, #20454)
- core: error with helpful error instead of looping nx invocations (#34820)
- devkit: exclude dist from jest module path scan (#35615)
- gradle: exclude project-graph from jest module path scan (#35609)
- linter: prevent ENOENT crash in getRelativeImportPath for unresolvable paths (#35007, #13872, #34066, #30491, #16716, #35006, #21889, #32190)
- maven: widen runCLI timeout for --no-batch maven.test.ts cases (#35589)
- release: restore packages/devkit/package.json after release (#35598, #34946)
- repo: drop node 26 from nightly matrix until playwright/yauzl fix (#35626, #40724, #168)
- testing: pin jest to ~30.3.0 to avoid jest-runtime 30.4 RN incompat (#35618)
- testing: handle absolute cypress screenshotsFolder/videosFolder paths (#35624)
⚠️ Breaking Changes
- misc: deprecate executors with inferred-plugin replacements (#35576, #35517)
- angular: remove deprecated ngrx generator (#35567)
The@nx/angular:ngrxgenerator has been removed. Use
@nx/angular:ngrx-root-storefor root state and
@nx/angular:ngrx-feature-storefor feature state instead. - vite: remove vitest support in favor of @nx/vitest (#35517)
❤️ Thank You
- AgentEnder @AgentEnder
- Craigory Coppola @AgentEnder
- Jack Hsu @jaysoo
- Jason Jean @FrozenPandaz
- jaysoo @jaysoo
- Leosvel Pérez Espinosa @leosvelperez
- Sharon Lougheed