# Nx 23.2.0-beta.8 - Product: Nx (https://whatsnew.fyi/product/nx) - Vendor: Nx - Date: 2026-08-21 - Version: 23.2.0-beta.8 - Original notes: https://github.com/nrwl/nx/releases/tag/23.2.0-beta.8 - Permalink: https://whatsnew.fyi/product/nx/releases/23.2.0-beta.8 - Labels: Pre-release What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Add durable run state and a dark orchestration loop to nx migrate - **added** — Support vitest generation for node, nest, and express generators - **added** — Adopt the storybook vitest addon for story testing - **fixed** — Rebuild components when their templates or styles change on Windows in angular-rspack - **fixed** — Resolve main worktree root without a Windows verbatim prefix - **fixed** — Accept bun.lock lockfileVersion 2 and 3 - **fixed** — Maintain cacheability when an executor target default applies - **fixed** — Don't leave an unkillable nx process when a terminal closes - **fixed** — Honor the package manager's registry config in nx migrate - **fixed** — Resolve telemetry DNS in-process to avoid a getenv segfault - **fixed** — Skip target group members without a target - **fixed** — Correct version floor validation for ranges and prereleases - **fixed** — Keep the expo dev server alive under jest - **fixed** — Derive metro projectRoot and node_modules from the app being bundled - **fixed** — Emit valid Groovy when applying the plugin to an existing allprojects block - **fixed** — Surface project graph timeout errors when the process ignores the kill signal - **fixed** — Avoid duplicate node start without watch - **fixed** — Stop running maven and gradle graph analysis through a shell - **fixed** — Bump css-loader so npm can resolve rspack core 2 - **fixed** — Don't attribute commits with no author email to @find in release ##### 23.2.0-beta.8 (2026-08-21) ###### 🚀 Features - **core:** add durable run state and a dark orchestration loop to nx migrate ([#36403](https://github.com/nrwl/nx/pull/36403)) - **misc:** support vitest generation for node, nest, and express generators ([#36665](https://github.com/nrwl/nx/pull/36665)) - **storybook:** adopt the storybook vitest addon for story testing ([#36648](https://github.com/nrwl/nx/pull/36648), [#33759](https://github.com/nrwl/nx/issues/33759)) ###### 🩹 Fixes - **angular-rspack:** rebuild components when their templates or styles change on Windows ([#36641](https://github.com/nrwl/nx/pull/36641), [#36619](https://github.com/nrwl/nx/issues/36619)) - **core:** resolve main worktree root without a Windows verbatim prefix ([#36649](https://github.com/nrwl/nx/pull/36649), [#35637](https://github.com/nrwl/nx/issues/35637)) - **core:** accept bun.lock lockfileVersion 2 and 3 ([#36666](https://github.com/nrwl/nx/pull/36666)) - **core:** maintain cacheability when an executor target default applies ([#36477](https://github.com/nrwl/nx/pull/36477)) - **core:** don't leave an unkillable nx process when a terminal closes ([#36683](https://github.com/nrwl/nx/pull/36683), [#36682](https://github.com/nrwl/nx/issues/36682)) - **core:** honor the package manager's registry config in nx migrate ([#35954](https://github.com/nrwl/nx/pull/35954), [#35843](https://github.com/nrwl/nx/issues/35843)) - **core:** resolve telemetry DNS in-process to avoid a getenv segfault ([#36673](https://github.com/nrwl/nx/pull/36673)) - **core:** skip target group members without a target ([#36711](https://github.com/nrwl/nx/pull/36711), [#36712](https://github.com/nrwl/nx/issues/36712)) - **devkit:** correct version floor validation for ranges and prereleases ([#36724](https://github.com/nrwl/nx/pull/36724)) - **expo:** keep the expo dev server alive under jest ([#36635](https://github.com/nrwl/nx/pull/36635)) - **expo:** derive metro projectRoot and node_modules from the app being bundled ([#36650](https://github.com/nrwl/nx/pull/36650), [#36531](https://github.com/nrwl/nx/issues/36531)) - **gradle:** emit valid Groovy when applying the plugin to an existing allprojects block ([#36697](https://github.com/nrwl/nx/pull/36697)) - **gradle:** surface project graph timeout errors when the process ignores the kill signal ([#36713](https://github.com/nrwl/nx/pull/36713)) - **js:** avoid duplicate node start without watch ([#36695](https://github.com/nrwl/nx/pull/36695), [#36694](https://github.com/nrwl/nx/issues/36694)) - **maven:** stop running maven and gradle graph analysis through a shell ([#36626](https://github.com/nrwl/nx/pull/36626)) - **misc:** bump css-loader so npm can resolve rspack core 2 ([#36643](https://github.com/nrwl/nx/pull/36643)) - **release:** Don't attribute commits with no author email to `@find` ([#36526](https://github.com/nrwl/nx/pull/36526)) - **repo:** tell review-pr agents to compare base and HEAD with git ([#36644](https://github.com/nrwl/nx/pull/36644)) - **testing:** unblock Cypress component testing on Angular 22.1 ([#36637](https://github.com/nrwl/nx/pull/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