# Nx 23.1.2 - Product: Nx (https://whatsnew.fyi/product/nx) - Vendor: Nx - Date: 2026-08-26 - Version: 23.1.2 - Original notes: https://github.com/nrwl/nx/releases/tag/23.1.2 - Permalink: https://whatsnew.fyi/product/nx/releases/23.1.2 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'. --- - **fixed** — make webpack-related packages optional peer dependencies in angular - **fixed** — keep buildable libraries private in angular - **fixed** — stop builds crashing on non-array styleUrls in angular-rspack - **fixed** — rebuild components when their templates or styles change on Windows in angular-rspack - **fixed** — normalize resolved module paths in core - **fixed** — stop pruneProjectGraph from mutating the source project graph in core - **fixed** — make preset empty work without github.com and improve template download errors in core - **fixed** — drain to stdout before exiting nx affected in core - **security** — update brace-expansion to 5.0.9 for CVE-2026-14257 in core - **security** — restrict daemon and plugin worker socket access to the owning user in core - **fixed** — drain stdout before exiting nx run-many and nx run in core - **fixed** — resolve main worktree root without a Windows verbatim prefix in core - **fixed** — accept bun.lock lockfileVersion 2 and 3 in core - **fixed** — maintain cacheability when an executor target default applies in core - **fixed** — don't leave an unkillable nx process when a terminal closes in core - **fixed** — honor the package manager's registry config in nx migrate in core - **fixed** — resolve telemetry DNS in-process to avoid a getenv segfault in core - **fixed** — skip target group members without a target in core - **fixed** — port quoteShellArg helper for no-shell spawn fixes in core - **fixed** — stop resending accumulated task hash results to the daemon when hashing tasks in core ##### 23.1.2 (2026-08-26) ###### 🩹 Fixes - **angular:** make webpack-related packages optional peer dependencies ([#36310](https://github.com/nrwl/nx/pull/36310)) - **angular:** keep buildable libraries private ([#36545](https://github.com/nrwl/nx/pull/36545)) - **angular-rspack:** stop builds crashing on non-array styleUrls ([#36550](https://github.com/nrwl/nx/pull/36550)) - **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:** normalize resolved module paths ([#36556](https://github.com/nrwl/nx/pull/36556), [#36549](https://github.com/nrwl/nx/issues/36549)) - **core:** stop pruneProjectGraph from mutating the source project graph ([#36517](https://github.com/nrwl/nx/pull/36517), [#36470](https://github.com/nrwl/nx/issues/36470)) - **core:** make preset empty work without github.com and improve template download errors ([#36508](https://github.com/nrwl/nx/pull/36508)) - **core:** drain to stdout before exiting `nx affected` ([#36569](https://github.com/nrwl/nx/pull/36569), [#36568](https://github.com/nrwl/nx/issues/36568)) - **core:** update brace-expansion to 5.0.9 for CVE-2026-14257 ([#36577](https://github.com/nrwl/nx/pull/36577)) - **core:** restrict daemon and plugin worker socket access to the owning user ([#36370](https://github.com/nrwl/nx/pull/36370)) - **core:** drain stdout before exiting nx run-many and nx run ([#36607](https://github.com/nrwl/nx/pull/36607), [#36606](https://github.com/nrwl/nx/issues/36606)) - **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)) - **core:** port quoteShellArg helper for no-shell spawn fixes ([a9e493bf5f](https://github.com/nrwl/nx/commit/a9e493bf5f)) - **core:** stop resending accumulated task hash results to the daemon when hashing tasks ([#36716](https://github.com/nrwl/nx/pull/36716)) - **core:** apply package.json updates unblocked by later package groups ([#36636](https://github.com/nrwl/nx/pull/36636)) - **core:** adapt held-updates spec to enquirer prompt shape ([8fe6dab9d2](https://github.com/nrwl/nx/commit/8fe6dab9d2)) - **core:** create external nodes for out-of-workspace link dependencies ([#36745](https://github.com/nrwl/nx/pull/36745)) - **core:** point duplicate project names from worktrees at the fix ([#36734](https://github.com/nrwl/nx/pull/36734)) - **core:** exclude volatile shell and editor env vars from the daemon ([#36642](https://github.com/nrwl/nx/pull/36642), [#36610](https://github.com/nrwl/nx/issues/36610)) - **core:** stop the daemon before nx add installs a package ([#36767](https://github.com/nrwl/nx/pull/36767)) - **devkit:** honour cascading ignore files in tree walks and generator formatting ([#36575](https://github.com/nrwl/nx/pull/36575)) - **devkit:** correct version floor validation for ranges and prereleases ([#36724](https://github.com/nrwl/nx/pull/36724)) - **docker:** skip unchanged version action projects ([#36542](https://github.com/nrwl/nx/pu _[Truncated at 4000 characters — full notes: https://github.com/nrwl/nx/releases/tag/23.1.2]_