23.3 adds task-based affected when running nx affected, and speeds up project graph creation on large repos.
- Task-based affected: opt in with
NX_LEGACY_AFFECTED=falseand Nx runs only the tasks whose inputs your change reaches.--explainshows why each task was selected. - Faster project graph creation: up to 60% faster cold and 80% faster warm on a large enterprise workspace.
- Batched Oxlint runs: the inferred lint target lints many projects in one Oxlint process while keeping per-project caching.
--output-style=summaryprints task counts and a log path per failure instead of inlining logs, which keeps AI agent token use low. Nx uses it by default when it detects an agent.- Ecosystem updates: Vitest 5, Cypress 16, NgRx 22 and pnpm 12.
Watch the release video or read the full Nx 23.3 release post for the complete story.
Nx 24 removes the built-in executors that have an inferred task replacement. Run npx nx g infer-targets to convert your projects to inferred tasks ahead of the upgrade.
Features
Bug Fixes
23.3 ships 90 fixes since 23.2.0. See the full Nx 23.3.0 release notes for the complete list.
