23.0.0-beta.22 (2026-06-02)
🚀 Features
- core: add a migrate configuration section to nx.json (#35831)
- core: feed migration docs to agents in nx migrate (#35835)
- linter: deprecate ESLint v8 support (#35819)
- ⚠️ testing: remove deprecated skipSetupFile and setupFile jest options (#35588)
- ⚠️ vite: deprecate the nxViteTsPaths and nxCopyAssetsPlugin helpers (#35664)
🩹 Fixes
- angular: bump zoneJsVersion to ~0.16.0 to align with Angular v21 (#35799)
- core: read pod cgroup limits instead of node limits in resource metrics (#35622, #35665)
- core: forward full task graph to batch executors under DTE (#35859)
- js: support auto mode for non-pnpm lock files in affected detection (#35141, #34937)
- js: handle already-published version errors in release-publish executor (#35782, #35235)
- misc: multi-version compliance for @nx/express, @nx/node, and @nx/nest (#35807)
- release: skip expensive changelog operations when changelogs are disabled (#35405)
- release: scope fallback to project history for new packages (#35323)
- release: require docker config for docker versioning (#35841)
- repo: rename publish VERSION env var to avoid MSBuild leak (#35849)
- testing: enforce jest 29-30 multi-version compliance for @nx/jest (#35758)
- vite: enforce multi-version support windows for @nx/vite and @nx/vitest (#35671)
⚠️ Breaking Changes
- vite: deprecate the nxViteTsPaths and nxCopyAssetsPlugin helpers (#35664)
- testing: remove deprecated skipSetupFile and setupFile jest options (#35588)
ThesetupFileoption of the@nx/jest:jestexecutor
and theskipSetupFileoption of the@nx/jest:configurationgenerator
are removed.
❤️ Thank You
- Claude
- Craigory Coppola @AgentEnder
- FrozenPandaz @FrozenPandaz
- Jack Hsu @jaysoo
- Jason Jean @FrozenPandaz
- Leosvel Pérez Espinosa @leosvelperez
- llwt @llwt
- Miroslav Jonaš @meeroslav
- Olawuni Olagoke @olagokemills
- Steven Nance
- Thiago Zanluca @zanlucathiago
- Thomas Dekiere @thdk