23.2.0-beta.8Pre-release
Added 3
- Add durable run state and a dark orchestration loop to nx migrate
- Support vitest generation for node, nest, and express generators
- Adopt the storybook vitest addon for story testing
Fixed 17
- Rebuild components when their templates or styles change on Windows in angular-rspack
- Resolve main worktree root without a Windows verbatim prefix
- Accept bun.lock lockfileVersion 2 and 3
- Maintain cacheability when an executor target default applies
- Don't leave an unkillable nx process when a terminal closes
- Honor the package manager's registry config in nx migrate
- Resolve telemetry DNS in-process to avoid a getenv segfault
- Skip target group members without a target
- Correct version floor validation for ranges and prereleases
- Keep the expo dev server alive under jest
- Derive metro projectRoot and node_modules from the app being bundled
- Emit valid Groovy when applying the plugin to an existing allprojects block
- Surface project graph timeout errors when the process ignores the kill signal
- Avoid duplicate node start without watch
- Stop running maven and gradle graph analysis through a shell
- Bump css-loader so npm can resolve rspack core 2
- Don't attribute commits with no author email to @find in release
From Nx
23.2.0-beta.8 (2026-08-21)
🚀 Features
- core: add durable run state and a dark orchestration loop to nx migrate (#36403)
- misc: support vitest generation for node, nest, and express generators (#36665)
- storybook: adopt the storybook vitest addon for story testing (#36648, #33759)
🩹 Fixes
- angular-rspack: rebuild components when their templates or styles change on Windows (#36641, #36619)
- core: resolve main worktree root without a Windows verbatim prefix (#36649, #35637)
- core: accept bun.lock lockfileVersion 2 and 3 (#36666)
- core: maintain cacheability when an executor target default applies (#36477)
- core: don't leave an unkillable nx process when a terminal closes (#36683, #36682)
- core: honor the package manager's registry config in nx migrate (#35954, #35843)
- core: resolve telemetry DNS in-process to avoid a getenv segfault (#36673)
- core: skip target group members without a target (#36711, #36712)
- devkit: correct version floor validation for ranges and prereleases (#36724)
- expo: keep the expo dev server alive under jest (#36635)
- expo: derive metro projectRoot and node_modules from the app being bundled (#36650, #36531)
- gradle: emit valid Groovy when applying the plugin to an existing allprojects block (#36697)
- gradle: surface project graph timeout errors when the process ignores the kill signal (#36713)
- js: avoid duplicate node start without watch (#36695, #36694)
- maven: stop running maven and gradle graph analysis through a shell (#36626)
- misc: bump css-loader so npm can resolve rspack core 2 (#36643)
- release: Don't attribute commits with no author email to
@find(#36526) - repo: tell review-pr agents to compare base and HEAD with git (#36644)
- testing: unblock Cypress component testing on Angular 22.1 (#36637)
❤️ Thank You
- Aleksandr Lihih @sanshan
- Austin Turner @paustint
- Craigory Coppola @AgentEnder
- driessamyn-sparta
- FrozenPandaz @FrozenPandaz
- Jack Hsu @jaysoo
- Jarred Sumner @Jarred-Sumner
- Jason Jean @FrozenPandaz
- Kevin @kevindcode
- Leosvel Pérez Espinosa @leosvelperez
- leosvelperez @leosvelperez