Skip to content

Commit 07905d5

Browse files
a-klosrenovate-bot
andauthored
chore(deps): update nx monorepo to v21 (major) (#133)
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [@nx/cypress](https://nx.dev) ([source](https://redirect.github.com/nrwl/nx/tree/HEAD/packages/cypress)) | [`^18.0.4` -> `^21.0.0`](https://renovatebot.com/diffs/npm/@nx%2fcypress/18.3.5/21.6.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@nx%2fcypress/21.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@nx%2fcypress/18.3.5/21.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@nx/eslint](https://nx.dev) ([source](https://redirect.github.com/nrwl/nx/tree/HEAD/packages/eslint)) | [`^19.8.14` -> `^21.0.0`](https://renovatebot.com/diffs/npm/@nx%2feslint/19.8.14/21.6.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@nx%2feslint/21.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@nx%2feslint/19.8.14/21.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@nx/eslint-plugin](https://nx.dev) ([source](https://redirect.github.com/nrwl/nx/tree/HEAD/packages/eslint-plugin)) | [`^19.8.14` -> `^21.0.0`](https://renovatebot.com/diffs/npm/@nx%2feslint-plugin/19.8.14/21.6.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@nx%2feslint-plugin/21.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@nx%2feslint-plugin/19.8.14/21.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@nx/js](https://nx.dev) ([source](https://redirect.github.com/nrwl/nx/tree/HEAD/packages/js)) | [`^18.0.4` -> `^21.0.0`](https://renovatebot.com/diffs/npm/@nx%2fjs/18.3.5/21.6.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@nx%2fjs/21.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@nx%2fjs/18.3.5/21.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@nx/web](https://nx.dev) ([source](https://redirect.github.com/nrwl/nx/tree/HEAD/packages/web)) | [`18.3.5` -> `21.6.3`](https://renovatebot.com/diffs/npm/@nx%2fweb/18.3.5/21.6.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@nx%2fweb/21.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@nx%2fweb/18.3.5/21.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@nx/workspace](https://nx.dev) ([source](https://redirect.github.com/nrwl/nx/tree/HEAD/packages/workspace)) | [`^18.0.4` -> `^21.0.0`](https://renovatebot.com/diffs/npm/@nx%2fworkspace/18.3.5/21.6.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@nx%2fworkspace/21.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@nx%2fworkspace/18.3.5/21.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [nx](https://nx.dev) ([source](https://redirect.github.com/nrwl/nx/tree/HEAD/packages/nx)) | [`17.3.2` -> `21.6.3`](https://renovatebot.com/diffs/npm/nx/17.3.2/21.6.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/nx/21.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/nx/17.3.2/21.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>nrwl/nx (@&#8203;nx/cypress)</summary> ### [`v21.6.3`](https://redirect.github.com/nrwl/nx/releases/tag/21.6.3) [Compare Source](https://redirect.github.com/nrwl/nx/compare/21.6.2...21.6.3) ##### 21.6.3 (2025-10-02) ##### 🩹 Fixes - **core:** improve provenance error with custom registry information ([#&#8203;32903](https://redirect.github.com/nrwl/nx/pull/32903)) - **core:** optimize task hashing with BFS and performance logging ([#&#8203;32911](https://redirect.github.com/nrwl/nx/pull/32911)) - **core:** tweak configure-ai-agents prompt ([#&#8203;32914](https://redirect.github.com/nrwl/nx/pull/32914)) - **core:** ensure nx is published with the correct dependency version for the native packages ([#&#8203;32928](https://redirect.github.com/nrwl/nx/pull/32928), [#&#8203;32898](https://redirect.github.com/nrwl/nx/issues/32898)) - **js:** temporarily hash all external dependencies for tasks inferred by the `@nx/js/typescript` plugin ([#&#8203;32912](https://redirect.github.com/nrwl/nx/pull/32912)) - **nx-dev:** improve default zoom level of graph nodes in docs ([#&#8203;32910](https://redirect.github.com/nrwl/nx/pull/32910)) - **nx-dev:** provide message to check previous docs w/ empty migrations ([#&#8203;32919](https://redirect.github.com/nrwl/nx/pull/32919)) - **nx-dev:** watch for theme changes for project/task graph components ([#&#8203;32885](https://redirect.github.com/nrwl/nx/pull/32885)) - **nx-dev:** update credit pricing link to new docs page ([#&#8203;32899](https://redirect.github.com/nrwl/nx/pull/32899)) ##### ❤️ Thank You - Caleb Ukle - Jason Jean [@&#8203;FrozenPandaz](https://redirect.github.com/FrozenPandaz) - Juri [@&#8203;juristr](https://redirect.github.com/juristr) - Leosvel Pérez Espinosa [@&#8203;leosvelperez](https://redirect.github.com/leosvelperez) - MaxKless [@&#8203;MaxKless](https://redirect.github.com/MaxKless) ### [`v21.6.2`](https://redirect.github.com/nrwl/nx/releases/tag/21.6.2) [Compare Source](https://redirect.github.com/nrwl/nx/compare/21.6.1...21.6.2) ##### 21.6.2 (2025-09-29) This was a version bump only, there were no code changes. ### [`v21.6.1`](https://redirect.github.com/nrwl/nx/releases/tag/21.6.1) [Compare Source](https://redirect.github.com/nrwl/nx/compare/21.5.3...21.6.1) ##### 21.6.1 (2025-09-29) ##### 🚀 Features - **angular:** support angular v20.3.0 ([#&#8203;32730](https://redirect.github.com/nrwl/nx/pull/32730)) - **core:** replace the pagination from the tui tasks list with scrolling ([#&#8203;32560](https://redirect.github.com/nrwl/nx/pull/32560)) - **core:** generate AI files in create-nx-workspace ([#&#8203;32442](https://redirect.github.com/nrwl/nx/pull/32442)) - **core:** add NX\_PROJECT\_ROOT environment variable to runti… ([#&#8203;32736](https://redirect.github.com/nrwl/nx/pull/32736), [#&#8203;31428](https://redirect.github.com/nrwl/nx/issues/31428)) - **core:** improve split target to support Gradle format ([#&#8203;32766](https://redirect.github.com/nrwl/nx/pull/32766)) - **core:** add id, start and end time to lifecycle hooks ([#&#8203;32583](https://redirect.github.com/nrwl/nx/pull/32583)) - **core:** add configure-ai-agents command ([#&#8203;32825](https://redirect.github.com/nrwl/nx/pull/32825)) - **docker:** add env var for providing docker registry ([#&#8203;32676](https://redirect.github.com/nrwl/nx/pull/32676)) - **docker:** ensure docker:build dependsOn build ([#&#8203;32697](https://redirect.github.com/nrwl/nx/pull/32697)) - **graph:** unified graph UI and controls ([#&#8203;32724](https://redirect.github.com/nrwl/nx/pull/32724)) - **misc:** add Cookiebot global scripts to astro-docs ([#&#8203;32660](https://redirect.github.com/nrwl/nx/pull/32660)) - **nx-dev:** disable Algolia search on non-docs pages when Astro docs are enabled ([#&#8203;32789](https://redirect.github.com/nrwl/nx/pull/32789)) - **nx-dev:** change login button to try nx cloud ([5e0bcae9ef](https://redirect.github.com/nrwl/nx/commit/5e0bcae9ef)) - **nx-dev:** enhance UI animations & statistics display ([#&#8203;32863](https://redirect.github.com/nrwl/nx/pull/32863)) - **release:** new option preserveMatchingDependencyRanges to not update matching version ranges ([#&#8203;32556](https://redirect.github.com/nrwl/nx/pull/32556)) - **rspack:** respect deleteOutputPath option in rspack executor ([#&#8203;32609](https://redirect.github.com/nrwl/nx/pull/32609), [#&#8203;32015](https://redirect.github.com/nrwl/nx/issues/32015)) - **testing:** infer task to merge reports from playwright atomized tasks ([#&#8203;31615](https://redirect.github.com/nrwl/nx/pull/31615)) - **testing:** support inferring atomized tasks for cypress component tests ([#&#8203;32733](https://redirect.github.com/nrwl/nx/pull/32733)) - **testing:** forward `e2e-ci` task options to their atomized tasks ([#&#8203;32765](https://redirect.github.com/nrwl/nx/pull/32765)) - ⚠️ **webpack:** remove SVGR option and provide withSvgr composable function ([#&#8203;32843](https://redirect.github.com/nrwl/nx/pull/32843)) ##### 🩹 Fixes - **angular:** install a compatible version of jest for angular ([#&#8203;32744](https://redirect.github.com/nrwl/nx/pull/32744)) - **angular-rspack:** show correct file sizes in build stats for i18n builds ([#&#8203;32758](https://redirect.github.com/nrwl/nx/pull/32758), [#&#8203;32277](https://redirect.github.com/nrwl/nx/issues/32277)) - **angular-rspack:** ensure assets extracted from stylesheets correctly [#&#8203;32487](https://redirect.github.com/nrwl/nx/issues/32487) ([#&#8203;32759](https://redirect.github.com/nrwl/nx/pull/32759), [#&#8203;32487](https://redirect.github.com/nrwl/nx/issues/32487)) - **bundling:** postcss-cli-resources should handle relative urls [#&#8203;32582](https://redirect.github.com/nrwl/nx/issues/32582) ([#&#8203;32658](https://redirect.github.com/nrwl/nx/pull/32658), [#&#8203;32582](https://redirect.github.com/nrwl/nx/issues/32582)) - **core:** ensure only supported bundlers are used for angular fallback to default ([#&#8203;32655](https://redirect.github.com/nrwl/nx/pull/32655)) - **core:** invalidate project graph when external nodes change ([#&#8203;32626](https://redirect.github.com/nrwl/nx/pull/32626)) - **core:** check if daemon process is actually alive before trying to kill it ([#&#8203;32661](https://redirect.github.com/nrwl/nx/pull/32661)) - **core:** add bold styling to terminal pane title when focused ([#&#8203;32462](https://redirect.github.com/nrwl/nx/pull/32462)) - **core:** resolve watcher infinite loops from missing parent gitignore support ([#&#8203;32604](https://redirect.github.com/nrwl/nx/pull/32604), [#&#8203;30313](https://redirect.github.com/nrwl/nx/issues/30313)) - **core:** check nx packages for provenance config before running nx migrate ([#&#8203;32557](https://redirect.github.com/nrwl/nx/pull/32557)) - **core:** handle uninstalled nx console case in autoinstall logic ([#&#8203;32673](https://redirect.github.com/nrwl/nx/pull/32673)) - **core:** filter task duration estimation by successful tasks only ([#&#8203;32688](https://redirect.github.com/nrwl/nx/pull/32688)) - **core:** move git utilities to fix WASM build ([#&#8203;32695](https://redirect.github.com/nrwl/nx/pull/32695)) - **core:** detect vscode insiders as separate editor ([#&#8203;32679](https://redirect.github.com/nrwl/nx/pull/32679)) - **core:** exit fork process and children when ipc connection closes ([#&#8203;32681](https://redirect.github.com/nrwl/nx/pull/32681)) - **core:** improve error messages for provenance checks ([#&#8203;32680](https://redirect.github.com/nrwl/nx/pull/32680)) - **core:** add missing view command to npm ([#&#8203;32729](https://redirect.github.com/nrwl/nx/pull/32729)) - **core:** kill child process correctly when run-script executor process is killed and not using pseudoterminal ([#&#8203;32699](https://redirect.github.com/nrwl/nx/pull/32699)) - **core:** do not shutdown daemon for project graph errors ([#&#8203;32764](https://redirect.github.com/nrwl/nx/pull/32764)) - **core:** fix misc db-related issues ([#&#8203;32745](https://redirect.github.com/nrwl/nx/pull/32745)) - **core:** update tui title text structure ([#&#8203;32793](https://redirect.github.com/nrwl/nx/pull/32793)) - **core:** move from execFile to exec for windows support ([#&#8203;32836](https://redirect.github.com/nrwl/nx/pull/32836), [#&#8203;32713](https://redirect.github.com/nrwl/nx/issues/32713)) - **core:** do not show placeholder parallel entries in tui when filtering ([#&#8203;32837](https://redirect.github.com/nrwl/nx/pull/32837)) - **core:** do not add `cache_outputs` foreign key to `task_details` when `NX_DISABLE_DB=true` ([#&#8203;32824](https://redirect.github.com/nrwl/nx/pull/32824), [#&#8203;32208](https://redirect.github.com/nrwl/nx/issues/32208)) - **core:** prevent terminal pane scrolling on tasks list events ([#&#8203;32818](https://redirect.github.com/nrwl/nx/pull/32818)) - **core:** display prettier valid errors ([#&#8203;32771](https://redirect.github.com/nrwl/nx/pull/32771)) - **core:** add env var to disable fetching migration metadata from registry ([#&#8203;32850](https://redirect.github.com/nrwl/nx/pull/32850)) - **core:** project graph creation processes project dependencies correctly ([#&#8203;32784](https://redirect.github.com/nrwl/nx/pull/32784), [#&#8203;31454](https://redirect.github.com/nrwl/nx/issues/31454)) - **core:** tweak messaging if vscode / cursor aren't installed ([#&#8203;32877](https://redirect.github.com/nrwl/nx/pull/32877)) - **core:** spinner shows correct plugin count during project graph creation ([#&#8203;32871](https://redirect.github.com/nrwl/nx/pull/32871)) - **gradle:** use project configurations to determine project dependencies ([#&#8203;32704](https://redirect.github.com/nrwl/nx/pull/32704)) - **gradle:** support custom test targets ([#&#8203;32728](https://redirect.github.com/nrwl/nx/pull/32728)) - **gradle:** skip targets on Netlify since the Java version is too old ([#&#8203;32852](https://redirect.github.com/nrwl/nx/pull/32852)) - **graph:** update graph package ([#&#8203;32829](https://redirect.github.com/nrwl/nx/pull/32829)) - **misc:** add typescript output to the eslint ignore when needed ([#&#8203;32775](https://redirect.github.com/nrwl/nx/pull/32775)) - **misc:** remove unnecessary `bust` property from plugin hashes ([#&#8203;32807](https://redirect.github.com/nrwl/nx/pull/32807)) - **nest:** setup tsconfig to use decorators [#&#8203;30749](https://redirect.github.com/nrwl/nx/issues/30749) ([#&#8203;32859](https://redirect.github.com/nrwl/nx/pull/32859), [#&#8203;30749](https://redirect.github.com/nrwl/nx/issues/30749)) - **nx-dev:** correct courses page og image ([#&#8203;32700](https://redirect.github.com/nrwl/nx/pull/32700)) - **nx-dev:** correctly link to url fragments for devkit ([#&#8203;32565](https://redirect.github.com/nrwl/nx/pull/32565)) - **nx-dev:** implement client-side routing for documentation URLs ([#&#8203;32708](https://redirect.github.com/nrwl/nx/pull/32708)) - **nx-dev:** fix client-side redirect issue for OSS cloud plan form ([f1b00ca610](https://redirect.github.com/nrwl/nx/commit/f1b00ca610)) - **react:** only add react router plugin when using react router [#&#8203;32525](https://redirect.github.com/nrwl/nx/issues/32525) ([#&#8203;32814](https://redirect.github.com/nrwl/nx/pull/32814), [#&#8203;32525](https://redirect.github.com/nrwl/nx/issues/32525)) - **release:** optimize release version internals ([#&#8203;32534](https://redirect.github.com/nrwl/nx/pull/32534)) - **repo:** update broken CI documentation link in README ([#&#8203;32633](https://redirect.github.com/nrwl/nx/pull/32633), [#&#8203;32549](https://redirect.github.com/nrwl/nx/issues/32549)) - **repo:** move codeql to yml based config s.t. it runs properly on forks ([#&#8203;32659](https://redirect.github.com/nrwl/nx/pull/32659)) - **repo:** remove duplicate permissions block in publish workflow ([#&#8203;32868](https://redirect.github.com/nrwl/nx/pull/32868)) - **rspack:** mark svgr support as deprecated ([#&#8203;32861](https://redirect.github.com/nrwl/nx/pull/32861)) - **vite:** handle config server properly for libs ([#&#8203;32608](https://redirect.github.com/nrwl/nx/pull/32608)) ##### ⚠️ Breaking Changes - **webpack:** The svgr option has been removed from withReact, ##### ❤️ Thank You - Benjamin Cabanes [@&#8203;bcabanes](https://redirect.github.com/bcabanes) - Caleb Ukle - Chau Tran [@&#8203;nartc](https://redirect.github.com/nartc) - Colum Ferry [@&#8203;Coly010](https://redirect.github.com/Coly010) - Copilot [@&#8203;Copilot](https://redirect.github.com/Copilot) - Craigory Coppola [@&#8203;AgentEnder](https://redirect.github.com/AgentEnder) - Jack Hsu [@&#8203;jaysoo](https://redirect.github.com/jaysoo) - James Henry [@&#8203;JamesHenry](https://redirect.github.com/JamesHenry) - Jason Jean [@&#8203;FrozenPandaz](https://redirect.github.com/FrozenPandaz) - Jonathan Gelin [@&#8203;jogelin](https://redirect.github.com/jogelin) - Juri [@&#8203;juristr](https://redirect.github.com/juristr) - Leosvel Pérez Espinosa [@&#8203;leosvelperez](https://redirect.github.com/leosvelperez) - Louie Weng [@&#8203;lourw](https://redirect.github.com/lourw) - MaxKless [@&#8203;MaxKless](https://redirect.github.com/MaxKless) - Miguel [@&#8203;mpsanchis](https://redirect.github.com/mpsanchis) - Miroslav Jonaš [@&#8203;meeroslav](https://redirect.github.com/meeroslav) - Omer - Philip Fulcher ### [`v21.5.3`](https://redirect.github.com/nrwl/nx/releases/tag/21.5.3) [Compare Source](https://redirect.github.com/nrwl/nx/compare/21.5.2...21.5.3) ##### 21.5.3 (2025-09-19) ##### 🚀 Features - **core:** add NX\_PROJECT\_ROOT environment variable to runti… ([#&#8203;32736](https://redirect.github.com/nrwl/nx/pull/32736), [#&#8203;31428](https://redirect.github.com/nrwl/nx/issues/31428)) - **docker:** ensure docker:build dependsOn build ([#&#8203;32697](https://redirect.github.com/nrwl/nx/pull/32697)) - **nx-dev:** disable Algolia search on non-docs pages when Astro docs are enabled ([#&#8203;32789](https://redirect.github.com/nrwl/nx/pull/32789)) - **release:** new option preserveMatchingDependencyRanges to not update matching version ranges ([#&#8203;32556](https://redirect.github.com/nrwl/nx/pull/32556)) ##### 🩹 Fixes - **angular:** install a compatible version of jest for angular ([#&#8203;32744](https://redirect.github.com/nrwl/nx/pull/32744)) - **angular-rspack:** show correct file sizes in build stats for i18n builds ([#&#8203;32758](https://redirect.github.com/nrwl/nx/pull/32758), [#&#8203;32277](https://redirect.github.com/nrwl/nx/issues/32277)) - **angular-rspack:** ensure assets extracted from stylesheets correctly [#&#8203;32487](https://redirect.github.com/nrwl/nx/issues/32487) ([#&#8203;32759](https://redirect.github.com/nrwl/nx/pull/32759), [#&#8203;32487](https://redirect.github.com/nrwl/nx/issues/32487)) - **core:** exit fork process and children when ipc connection closes ([#&#8203;32681](https://redirect.github.com/nrwl/nx/pull/32681)) - **core:** improve error messages for provenance checks ([#&#8203;32680](https://redirect.github.com/nrwl/nx/pull/32680)) - **core:** add missing view command to npm ([#&#8203;32729](https://redirect.github.com/nrwl/nx/pull/32729)) - **core:** kill child process correctly when run-script executor process is killed and not using pseudoterminal ([#&#8203;32699](https://redirect.github.com/nrwl/nx/pull/32699)) - **core:** do not shutdown daemon for project graph errors ([#&#8203;32764](https://redirect.github.com/nrwl/nx/pull/32764)) - **core:** fix misc db-related issues ([#&#8203;32745](https://redirect.github.com/nrwl/nx/pull/32745)) - **gradle:** use project configurations to determine project dependencies ([#&#8203;32704](https://redirect.github.com/nrwl/nx/pull/32704)) - **misc:** add typescript output to the eslint ignore when needed ([#&#8203;32775](https://redirect.github.com/nrwl/nx/pull/32775)) - **nx-dev:** correct courses page og image ([#&#8203;32700](https://redirect.github.com/nrwl/nx/pull/32700)) - **nx-dev:** correctly link to url fragments for devkit ([#&#8203;32565](https://redirect.github.com/nrwl/nx/pull/32565)) - **nx-dev:** implement client-side routing for documentation URLs ([#&#8203;32708](https://redirect.github.com/nrwl/nx/pull/32708)) - **repo:** move codeql to yml based config s.t. it runs properly on forks ([#&#8203;32659](https://redirect.github.com/nrwl/nx/pull/32659)) ##### ❤️ Thank You - Caleb Ukle - Colum Ferry [@&#8203;Coly010](https://redirect.github.com/Coly010) - Craigory Coppola [@&#8203;AgentEnder](https://redirect.github.com/AgentEnder) - Jack Hsu [@&#8203;jaysoo](https://redirect.github.com/jaysoo) - Jason Jean [@&#8203;FrozenPandaz](https://redirect.github.com/FrozenPandaz) - Leosvel Pérez Espinosa [@&#8203;leosvelperez](https://redirect.github.com/leosvelperez) - MaxKless [@&#8203;MaxKless](https://redirect.github.com/MaxKless) - Philip Fulcher ### [`v21.5.2`](https://redirect.github.com/nrwl/nx/releases/tag/21.5.2) [Compare Source](https://redirect.github.com/nrwl/nx/compare/21.5.1...21.5.2) ##### 21.5.2 (2025-09-11) ##### 🚀 Features - **docker:** add env var for providing docker registry ([#&#8203;32676](https://redirect.github.com/nrwl/nx/pull/32676)) - **misc:** add Cookiebot global scripts to astro-docs ([#&#8203;32660](https://redirect.github.com/nrwl/nx/pull/32660)) - **rspack:** respect deleteOutputPath option in rspack executor ([#&#8203;32609](https://redirect.github.com/nrwl/nx/pull/32609), [#&#8203;32015](https://redirect.github.com/nrwl/nx/issues/32015)) ##### 🩹 Fixes - **bundling:** postcss-cli-resources should handle relative urls [#&#8203;32582](https://redirect.github.com/nrwl/nx/issues/32582) ([#&#8203;32658](https://redirect.github.com/nrwl/nx/pull/32658), [#&#8203;32582](https://redirect.github.com/nrwl/nx/issues/32582)) - **core:** ensure only supported bundlers are used for angular fallback to default ([#&#8203;32655](https://redirect.github.com/nrwl/nx/pull/32655)) - **core:** invalidate project graph when external nodes change ([#&#8203;32626](https://redirect.github.com/nrwl/nx/pull/32626)) - **core:** check if daemon process is actually alive before trying to kill it ([#&#8203;32661](https://redirect.github.com/nrwl/nx/pull/32661)) - **core:** add bold styling to terminal pane title when focused ([#&#8203;32462](https://redirect.github.com/nrwl/nx/pull/32462)) - **core:** resolve watcher infinite loops from missing parent gitignore support ([#&#8203;32604](https://redirect.github.com/nrwl/nx/pull/32604), [#&#8203;30313](https://redirect.github.com/nrwl/nx/issues/30313)) - **core:** check nx packages for provenance config before running nx migrate ([#&#8203;32557](https://redirect.github.com/nrwl/nx/pull/32557)) - **core:** handle uninstalled nx console case in autoinstall logic ([#&#8203;32673](https://redirect.github.com/nrwl/nx/pull/32673)) - **core:** filter task duration estimation by successful tasks only ([#&#8203;32688](https://redirect.github.com/nrwl/nx/pull/32688)) - **core:** move git utilities to fix WASM build ([#&#8203;32695](https://redirect.github.com/nrwl/nx/pull/32695)) - **core:** detect vscode insiders as separate editor ([#&#8203;32679](https://redirect.github.com/nrwl/nx/pull/32679)) - **release:** optimize release version internals ([#&#8203;32534](https://redirect.github.com/nrwl/nx/pull/32534)) - **repo:** update broken CI documentation link in README ([#&#8203;32633](https://redirect.github.com/nrwl/nx/pull/32633), [#&#8203;32549](https://redirect.github.com/nrwl/nx/issues/32549)) - **vite:** handle config server properly for libs ([#&#8203;32608](https://redirect.github.com/nrwl/nx/pull/32608)) ##### ❤️ Thank You - Colum Ferry [@&#8203;Coly010](https://redirect.github.com/Coly010) - Copilot [@&#8203;Copilot](https://redirect.github.com/Copilot) - Craigory Coppola [@&#8203;AgentEnder](https://redirect.github.com/AgentEnder) - Jack Hsu [@&#8203;jaysoo](https://redirect.github.com/jaysoo) - Jason Jean [@&#8203;FrozenPandaz](https://redirect.github.com/FrozenPandaz) - Leosvel Pérez Espinosa [@&#8203;leosvelperez](https://redirect.github.com/leosvelperez) - MaxKless [@&#8203;MaxKless](https://redirect.github.com/MaxKless) - Miguel [@&#8203;mpsanchis](https://redirect.github.com/mpsanchis) - Miroslav Jonaš [@&#8203;meeroslav](https://redirect.github.com/meeroslav) - Omer ### [`v21.5.1`](https://redirect.github.com/nrwl/nx/releases/tag/21.5.1) [Compare Source](https://redirect.github.com/nrwl/nx/compare/21.4.1...21.5.1) ##### 21.5.1 (2025-09-08) ##### 🚀 Features - **angular:** support angular v20.2 ([#&#8203;32351](https://redirect.github.com/nrwl/nx/pull/32351)) - **angular-rspack:** do not rely on postinstall >20.2 ([#&#8203;32613](https://redirect.github.com/nrwl/nx/pull/32613)) - **core:** add incompatibleWith field for packageJsonUpdates ([#&#8203;32464](https://redirect.github.com/nrwl/nx/pull/32464)) - **core:** auto-retry lock files changed daemon msgs ([#&#8203;32489](https://redirect.github.com/nrwl/nx/pull/32489)) - **core:** add NX\_PROJECT\_ROOT environment variable to runtime cache inputs ([#&#8203;31428](https://redirect.github.com/nrwl/nx/pull/31428), [#&#8203;20949](https://redirect.github.com/nrwl/nx/issues/20949)) - **graph:** task graph support multiple targets ([#&#8203;32418](https://redirect.github.com/nrwl/nx/pull/32418)) - **graph:** unwrap `RankDirPanel` from experimental ([#&#8203;32490](https://redirect.github.com/nrwl/nx/pull/32490), [#&#8203;32482](https://redirect.github.com/nrwl/nx/issues/32482), [#&#8203;32481](https://redirect.github.com/nrwl/nx/issues/32481)) - **js:** add includeIgnoredAssetFiles option and per-asset includeIgnoredFiles ([#&#8203;31813](https://redirect.github.com/nrwl/nx/pull/31813)) - **js:** detect duplicate project references in `@nx/js:typescript-sync` ([#&#8203;32443](https://redirect.github.com/nrwl/nx/pull/32443)) - **module-federation:** align dynamic federation with latest from module federation and rspack ([#&#8203;32509](https://redirect.github.com/nrwl/nx/pull/32509), [#&#8203;32542](https://redirect.github.com/nrwl/nx/issues/32542)) - **nx:** use platform certificate trust store ([#&#8203;31999](https://redirect.github.com/nrwl/nx/pull/31999)) - **nx-dev:** link ukg article on homepage ([c02d448b9f](https://redirect.github.com/nrwl/nx/commit/c02d448b9f)) - **nx-dev:** configure rewrite to astro-docs when NEXT\_PUBLIC\_ASTRO\_URL is set ([#&#8203;32424](https://redirect.github.com/nrwl/nx/pull/32424)) - **nx-dev:** nx.dev homepage feature illustrations and CTA ([#&#8203;32298](https://redirect.github.com/nrwl/nx/pull/32298)) - **nx-dev:** update homepage subtagline ([2af5446fba](https://redirect.github.com/nrwl/nx/commit/2af5446fba)) - **rspack:** add support for converting webpack plugin configs [#&#8203;30292](https://redirect.github.com/nrwl/nx/issues/30292) ([#&#8203;32382](https://redirect.github.com/nrwl/nx/pull/32382), [#&#8203;30292](https://redirect.github.com/nrwl/nx/issues/30292)) - **rspack:** support passing templateParameters to HtmlRspackPlugin ([#&#8203;32553](https://redirect.github.com/nrwl/nx/pull/32553)) - **tools:** add repository update system for automated Nx migrations ([#&#8203;32124](https://redirect.github.com/nrwl/nx/pull/32124)) - **vite:** support vite 7 ([#&#8203;32422](https://redirect.github.com/nrwl/nx/pull/32422)) - **webpack:** migrate from deprecated url.parse() to WHATWG URL API ([f768886ae7](https://redirect.github.com/nrwl/nx/commit/f768886ae7)) ##### 🩹 Fixes - **angular:** set the `tsConfig` option when possible to aid with angular migrations ([#&#8203;32355](https://redirect.github.com/nrwl/nx/pull/32355), [#&#8203;32138](https://redirect.github.com/nrwl/nx/issues/32138)) - **angular:** do not update project configuration when not changes were made in migration ([#&#8203;32448](https://redirect.github.com/nrwl/nx/pull/32448)) - **angular-rspack:** do not error on server budget violation ([#&#8203;32445](https://redirect.github.com/nrwl/nx/pull/32445)) - **core:** improve Cursor editor detection and extension installation ([#&#8203;32374](https://redirect.github.com/nrwl/nx/pull/32374)) - **core:** ensure deterministic dummy task generation in task graphs ([#&#8203;32414](https://redirect.github.com/nrwl/nx/pull/32414)) - **core:** handle unsupported platforms in Cursor IDE install command ([#&#8203;32419](https://redirect.github.com/nrwl/nx/pull/32419)) - **core:** only prompt for NX Console installation in TTY environments ([#&#8203;32425](https://redirect.github.com/nrwl/nx/pull/32425)) - **core:** enhance validation for continuous task dependencies ([#&#8203;31786](https://redirect.github.com/nrwl/nx/pull/31786)) - **core:** retry current message when receiving NX\_VERSION\_CHANGED from daemon ([#&#8203;32417](https://redirect.github.com/nrwl/nx/pull/32417), [#&#8203;29446](https://redirect.github.com/nrwl/nx/issues/29446)) - **core:** use black for all fg elements when in light theme ([#&#8203;32415](https://redirect.github.com/nrwl/nx/pull/32415)) - **core:** fail fast when running commands in parallel ([#&#8203;32386](https://redirect.github.com/nrwl/nx/pull/32386), [#&#8203;28477](https://redirect.github.com/nrwl/nx/issues/28477)) - **core:** handle no daemon when stopping ([#&#8203;32455](https://redirect.github.com/nrwl/nx/pull/32455)) - **core:** create pnpm peer deps settings in the appropriate location when creating workspace ([#&#8203;32470](https://redirect.github.com/nrwl/nx/pull/32470)) - **core:** repair nx mcp in pnpm/yarn ([#&#8203;32452](https://redirect.github.com/nrwl/nx/pull/32452)) - **core:** allow additional properties in ProjectMetadata type ([#&#8203;32483](https://redirect.github.com/nrwl/nx/pull/32483)) - **core:** normalize root project root when merging project config results ([#&#8203;32517](https://redirect.github.com/nrwl/nx/pull/32517)) - **core:** detect devcontainer environment and skip Nx Console installation prompt if it exists ([#&#8203;32571](https://redirect.github.com/nrwl/nx/pull/32571)) - **core:** use more reasonable scroll speed on trackpads ([#&#8203;32603](https://redirect.github.com/nrwl/nx/pull/32603)) - **core:** exclude non-cacheable tasks from flaky detection ([#&#8203;32435](https://redirect.github.com/nrwl/nx/pull/32435)) - **core:** reduce CPU usage by adding 20ms interval to daemon process check ([#&#8203;32618](https://redirect.github.com/nrwl/nx/pull/32618)) - **devkit:** restore peer dep range to 2 majors ([#&#8203;32406](https://redirect.github.com/nrwl/nx/pull/32406), [#&#8203;31801](https://redirect.github.com/nrwl/nx/issues/31801)) - **devkit:** include UPDATE changes in findCreatedProjectFiles for generator callbacks ([#&#8203;31429](https://redirect.github.com/nrwl/nx/pull/31429), [#&#8203;29852](https://redirect.github.com/nrwl/nx/issues/29852)) - **devkit:** remove `nx` as direct dependency ([#&#8203;32614](https://redirect.github.com/nrwl/nx/pull/32614)) - **expo:** export output should be within project directory ([#&#8203;32477](https://redirect.github.com/nrwl/nx/pull/32477)) - **gradle:** use AST parsing to migrate updates to version catalogs ([#&#8203;32463](https://redirect.github.com/nrwl/nx/pull/32463)) - **gradle:** allow test target name to be configuration from nx.json ([#&#8203;32416](https://redirect.github.com/nrwl/nx/pull/32416)) - **gradle:** allow test target name to be configured from nx.json" ([#&#8203;32637](https://redirect.github.com/nrwl/nx/pull/32637), [#&#8203;32416](https://redirect.github.com/nrwl/nx/issues/32416)) - **graph:** some misc fixes to the graph ([#&#8203;32401](https://redirect.github.com/nrwl/nx/pull/32401)) - **graph:** nxArgs.projects can be an empty array ([#&#8203;32479](https://redirect.github.com/nrwl/nx/pull/32479)) - **graph:** project details navigating for new taskGraph and tasks with default configuration on UI ([#&#8203;32510](https://redirect.github.com/nrwl/nx/pull/32510)) - **graph:** repair theme detection for nx console components ([#&#8203;32607](https://redirect.github.com/nrwl/nx/pull/32607)) - **js:** esm loader should handle absolute paths on windows [#&#8203;32376](https://redirect.github.com/nrwl/nx/issues/32376) ([#&#8203;32383](https://redirect.github.com/nrwl/nx/pull/32383), [#&#8203;32376](https://redirect.github.com/nrwl/nx/issues/32376)) - **js:** improve `@nx/js/typescript` plugin check for buildable libraries ([#&#8203;32405](https://redirect.github.com/nrwl/nx/pull/32405), [#&#8203;32116](https://redirect.github.com/nrwl/nx/issues/32116), [#&#8203;32290](https://redirect.github.com/nrwl/nx/issues/32290)) - **js:** do not infer the project type in the `@nx/js/typescript` plugin ([#&#8203;32421](https://redirect.github.com/nrwl/nx/pull/32421)) - **js:** use a unique typescript custom condition name for the workspace ([#&#8203;32429](https://redirect.github.com/nrwl/nx/pull/32429), [#&#8203;31332](https://redirect.github.com/nrwl/nx/issues/31332)) - **js:** store stale references correctly in `typescript-sync` generator ([#&#8203;32596](https://redirect.github.com/nrwl/nx/pull/32596)) - **misc:** update [@&#8203;types/node](https://redirect.github.com/types/node) to v20.19.9 to support fetch API ([#&#8203;32092](https://redirect.github.com/nrwl/nx/pull/32092), [#&#8203;31637](https://redirect.github.com/nrwl/nx/issues/31637)) - **misc:** respect string values in alwaysAddToPackageJson migration flag ([#&#8203;32433](https://redirect.github.com/nrwl/nx/pull/32433), [#&#8203;30586](https://redirect.github.com/nrwl/nx/issues/30586)) - **misc:** check for `packages` existence to detect pnpm workspaces setup ([#&#8203;32474](https://redirect.github.com/nrwl/nx/pull/32474)) - **module-federation:** do not rely on virtualRuntimeEntry [#&#8203;31831](https://redirect.github.com/nrwl/nx/issues/31831) ([#&#8203;32387](https://redirect.github.com/nrwl/nx/pull/32387), [#&#8203;31831](https://redirect.github.com/nrwl/nx/issues/31831), [#&#8203;32404](https://redirect.github.com/nrwl/nx/issues/32404)) - **nx-cloud:** read package.json correctly for workspace name when creating new cloud workspace ([#&#8203;32504](https://redirect.github.com/nrwl/nx/pull/32504)) - **nx-cloud:** forward --help to nx-cloud aliases ([#&#8203;32627](https://redirect.github.com/nrwl/nx/pull/32627)) - **nx-dev:** update navbar CTA buttons and updates event tracking ([#&#8203;32392](https://redirect.github.com/nrwl/nx/pull/32392)) - **nx-dev:** re-enable contact form ([#&#8203;32493](https://redirect.github.com/nrwl/nx/pull/32493)) - **nx-dev:** task graph should not break docs ([#&#8203;32501](https://redirect.github.com/nrwl/nx/pull/32501)) - **nx-dev:** update header logo to link to nx.dev homepage ([#&#8203;32502](https://redirect.github.com/nrwl/nx/pull/32502)) - **nx-dev:** issue with index pages not showing content lists ([#&#8203;32559](https://redirect.github.com/nrwl/nx/pull/32559)) - **nx-dev:** resolve multiple styling issues in Astro documentation ([#&#8203;32561](https://redirect.github.com/nrwl/nx/pull/32561)) - **nx-dev:** add missing data in plugin migrations ([#&#8203;32562](https://redirect.github.com/nrwl/nx/pull/32562)) - **nx-dev:** remove self-referencing redirects causing infinite loops ([#&#8203;32615](https://redirect.github.com/nrwl/nx/pull/32615)) - **plugin:** handle directory paths correctly in executor and generator generators ([#&#8203;31856](https://redirect.github.com/nrwl/nx/pull/31856), [#&#8203;31803](https://redirect.github.com/nrwl/nx/issues/31803), [#&#8203;31776](https://redirect.github.com/nrwl/nx/issues/31776)) - **release:** ensure versionData is accurate for all transitive dependencies ([#&#8203;32531](https://redirect.github.com/nrwl/nx/pull/32531)) - **rspack:** expand serve-static target names for init generator ([#&#8203;32587](https://redirect.github.com/nrwl/nx/pull/32587)) - **testing:** support NX\_CACHE\_PROJECT\_GRAPH when reading inferred config from jest cache file ([#&#8203;32380](https://redirect.github.com/nrwl/nx/pull/32380)) - **testing:** fall back to `tsconfig.json` in the jest resolver ([#&#8203;32083](https://redirect.github.com/nrwl/nx/pull/32083)) - **testing:** log the correct installed cypress version when erroring due to using an unsupported version ([#&#8203;32598](https://redirect.github.com/nrwl/nx/pull/32598)) - **webpack:** migrate from deprecated url.parse() to WHATWG URL API ([#&#8203;32399](https://redirect.github.com/nrwl/nx/pull/32399)) ##### ❤️ Thank You - Caleb Ukle - Chau Tran [@&#8203;nartc](https://redirect.github.com/nartc) - Colum Ferry [@&#8203;Coly010](https://redirect.github.com/Coly010) - Craigory Coppola [@&#8203;AgentEnder](https://redirect.github.com/AgentEnder) - FrozenPandaz [@&#8203;FrozenPandaz](https://redirect.github.com/FrozenPandaz) - Jack Hsu [@&#8203;jaysoo](https://redirect.github.com/jaysoo) - Jason Jean [@&#8203;FrozenPandaz](https://redirect.github.com/FrozenPandaz) - Jonathan Gelin [@&#8203;jogelin](https://redirect.github.com/jogelin) - Juri [@&#8203;juristr](https://redirect.github.com/juristr) - Juri Strumpflohner [@&#8203;juristr](https://redirect.github.com/juristr) - Leosvel Pérez Espinosa [@&#8203;leosvelperez](https://redirect.github.com/leosvelperez) - Louie Weng [@&#8203;lourw](https://redirect.github.com/lourw) - Marc Palm [@&#8203;marcpalm](https://redirect.github.com/marcpalm) - MaxKless [@&#8203;MaxKless](https://redirect.github.com/MaxKless) - Miguel [@&#8203;mpsanchis](https://redirect.github.com/mpsanchis) - Nicholas Cunningham [@&#8203;ndcunningham](https://redirect.github.com/ndcunningham) - Nicole Oliver - Rares Matei - Steven Nance - Tomáš Čarnecký [@&#8203;wereHamster](https://redirect.github.com/wereHamster) ### [`v21.4.1`](https://redirect.github.com/nrwl/nx/releases/tag/21.4.1) [Compare Source](https://redirect.github.com/nrwl/nx/compare/21.4.0...21.4.1) ##### 21.4.1 (2025-08-22) ##### 🚀 Features - **graph:** task graph support multiple targets ([#&#8203;32418](https://redirect.github.com/nrwl/nx/pull/32418)) - **js:** add includeIgnoredAssetFiles option and per-asset includeIgnoredFiles ([#&#8203;31813](https://redirect.github.com/nrwl/nx/pull/31813)) - **js:** detect duplicate project references in `@nx/js:typescript-sync` ([#&#8203;32443](https://redirect.github.com/nrwl/nx/pull/32443)) - **nx:** use platform certificate trust store ([#&#8203;31999](https://redirect.github.com/nrwl/nx/pull/31999)) - **nx-dev:** link ukg article on homepage ([8d16697547](https://redirect.github.com/nrwl/nx/commit/8d16697547)) - **nx-dev:** configure rewrite to astro-docs when NEXT\_PUBLIC\_ASTRO\_URL is set ([#&#8203;32424](https://redirect.github.com/nrwl/nx/pull/32424)) - **repo:** add GitHub Actions workflow to validate PR titles ([#&#8203;32458](https://redirect.github.com/nrwl/nx/pull/32458)) - **rspack:** add support for converting webpack plugin configs [#&#8203;30292](https://redirect.github.com/nrwl/nx/issues/30292) ([#&#8203;32382](https://redirect.github.com/nrwl/nx/pull/32382), [#&#8203;30292](https://redirect.github.com/nrwl/nx/issues/30292)) - **tools:** add repository update system for automated Nx migrations ([#&#8203;32124](https://redirect.github.com/nrwl/nx/pull/32124)) - **webpack:** migrate from deprecated url.parse() to WHATWG URL API ([70fb618785](https://redirect.github.com/nrwl/nx/commit/70fb618785)) ##### 🩹 Fixes - **angular:** set the `tsConfig` option when possible to aid with angular migrations ([#&#8203;32355](https://redirect.github.com/nrwl/nx/pull/32355), [#&#8203;32138](https://redirect.github.com/nrwl/nx/issues/32138)) - **angular:** do not update project configuration when not changes were made in migration ([#&#8203;32448](https://redirect.github.com/nrwl/nx/pull/32448)) - **angular-rspack:** do not error on server budget violation ([#&#8203;32445](https://redirect.github.com/nrwl/nx/pull/32445)) - **core:** improve Cursor editor detection and extension installation ([#&#8203;32374](https://redirect.github.com/nrwl/nx/pull/32374)) - **core:** ensure deterministic dummy task generation in task graphs ([#&#8203;32414](https://redirect.github.com/nrwl/nx/pull/32414)) - **core:** handle unsupported platforms in Cursor IDE install command ([#&#8203;32419](https://redirect.github.com/nrwl/nx/pull/32419)) - **core:** only prompt for NX Console installation in TTY environments ([#&#8203;32425](https://redirect.github.com/nrwl/nx/pull/32425)) - **core:** enhance validation for continuous task dependencies ([#&#8203;31786](https://redirect.github.com/nrwl/nx/pull/31786)) - **core:** retry current message when receiving NX\_VERSION\_CHANGED from daemon ([#&#8203;32417](https://redirect.github.com/nrwl/nx/pull/32417), [#&#8203;29446](https://redirect.github.com/nrwl/nx/issues/29446)) - **core:** use black for all fg elements when in light theme ([#&#8203;32415](https://redirect.github.com/nrwl/nx/pull/32415)) - **core:** fail fast when running commands in parallel ([#&#8203;32386](https://redirect.github.com/nrwl/nx/pull/32386), [#&#8203;28477](https://redirect.github.com/nrwl/nx/issues/28477)) - **core:** handle no daemon when stopping ([#&#8203;32455](https://redirect.github.com/nrwl/nx/pull/32455)) - **core:** create pnpm peer deps settings in the appropriate location when creating workspace ([#&#8203;32470](https://redirect.github.com/nrwl/nx/pull/32470)) - **core:** repair nx mcp in pnpm/yarn ([#&#8203;32452](https://redirect.github.com/nrwl/nx/pull/32452)) - **devkit:** restore peer dep range to 2 majors ([#&#8203;32406](https://redirect.github.com/nrwl/nx/pull/32406), [#&#8203;31801](https://redirect.github.com/nrwl/nx/issues/31801)) - **devkit:** include UPDATE changes in findCreatedProjectFiles for generator callbacks ([#&#8203;31429](https://redirect.github.com/nrwl/nx/pull/31429), [#&#8203;29852](https://redirect.github.com/nrwl/nx/issues/29852)) - **expo:** export output should be within project directory ([#&#8203;32477](https://redirect.github.com/nrwl/nx/pull/32477)) - **gradle:** use AST parsing to migrate updates to version catalogs ([#&#8203;32463](https://redirect.github.com/nrwl/nx/pull/32463)) - **gradle:** allow test target name to be configuration from nx.json ([#&#8203;32416](https://redirect.github.com/nrwl/nx/pull/32416)) - **graph:** some misc fixes to the graph ([#&#8203;32401](https://redirect.github.com/nrwl/nx/pull/32401)) - **graph:** nxArgs.projects can be an empty array ([#&#8203;32479](https://redirect.github.com/nrwl/nx/pull/32479)) - **js:** esm loader should handle absolute paths on windows [#&#8203;32376](https://redirect.github.com/nrwl/nx/issues/32376) ([#&#8203;32383](https://redirect.github.com/nrwl/nx/pull/32383), [#&#8203;32376](https://redirect.github.com/nrwl/nx/issues/32376)) - **js:** improve `@nx/js/typescript` plugin check for buildable libraries ([#&#8203;32405](https://redirect.github.com/nrwl/nx/pull/32405), [#&#8203;32116](https://redirect.github.com/nrwl/nx/issues/32116), [#&#8203;32290](https://redirect.github.com/nrwl/nx/issues/32290)) - **js:** do not infer the project type in the `@nx/js/typescript` plugin ([#&#8203;32421](https://redirect.github.com/nrwl/nx/pull/32421)) - **misc:** update [@&#8203;types/node](https://redirect.github.com/types/node) to v20.19.9 to support fetch API ([#&#8203;32092](https://redirect.github.com/nrwl/nx/pull/32092), [#&#8203;31637](https://redirect.github.com/nrwl/nx/issues/31637)) - **misc:** respect string values in alwaysAddToPackageJson migration flag ([#&#8203;32433](https://redirect.github.com/nrwl/nx/pull/32433), [#&#8203;30586](https://redirect.github.com/nrwl/nx/issues/30586)) - **misc:** check for `packages` existence to detect pnpm workspaces setup ([#&#8203;32474](https://redirect.github.com/nrwl/nx/pull/32474)) - **module-federation:** do not rely on virtualRuntimeEntry [#&#8203;31831](https://redirect.github.com/nrwl/nx/issues/31831) ([#&#8203;32387](https://redirect.github.com/nrwl/nx/pull/32387), [#&#8203;31831](https://redirect.github.com/nrwl/nx/issues/31831), [#&#8203;32404](https://redirect.github.com/nrwl/nx/issues/32404)) - **nx-dev:** update navbar CTA buttons and updates event tracking ([#&#8203;32392](https://redirect.github.com/nrwl/nx/pull/32392)) - **plugin:** handle directory paths correctly in executor and generator generators ([#&#8203;31856](https://redirect.github.com/nrwl/nx/pull/31856), [#&#8203;31803](https://redirect.github.com/nrwl/nx/issues/31803), [#&#8203;31776](https://redirect.github.com/nrwl/nx/issues/31776)) - **testing:** support NX\_CACHE\_PROJECT\_GRAPH when reading inferred config from jest cache file ([#&#8203;32380](https://redirect.github.com/nrwl/nx/pull/32380)) - **testing:** fall back to `tsconfig.json` in the jest resolver ([#&#8203;32083](https://redirect.github.com/nrwl/nx/pull/32083)) - **webpack:** migrate from deprecated url.parse() to WHATWG URL API ([#&#8203;32399](https://redirect.github.com/nrwl/nx/pull/32399)) ##### ❤️ Thank You - Chau Tran [@&#8203;nartc](https://redirect.github.com/nartc) - Colum Ferry [@&#8203;Coly010](https://redirect.github.com/Coly010) - Craigory Coppola [@&#8203;AgentEnder](https://redirect.github.com/AgentEnder) - FrozenPandaz [@&#8203;FrozenPandaz](https://redirect.github.com/FrozenPandaz) - Jack Hsu [@&#8203;jaysoo](https://redirect.github.com/jaysoo) - Jason Jean [@&#8203;FrozenPandaz](https://redirect.github.com/FrozenPandaz) - Jonathan Gelin [@&#8203;jogelin](https://redirect.github.com/jogelin) - Juri [@&#8203;juristr](https://redirect.github.com/juristr) - Juri Strumpflohner [@&#8203;juristr](https://redirect.github.com/juristr) - Leosvel Pérez Espinosa [@&#8203;leosvelperez](https://redirect.github.com/leosvelperez) - Louie Weng [@&#8203;lourw](https://redirect.github.com/lourw) - Marc Palm [@&#8203;marcpalm](https://redirect.github.com/marcpalm) - MaxKless [@&#8203;MaxKless](https://redirect.github.com/MaxKless) - Nicholas Cunningham [@&#8203;ndcunningham](https://redirect.github.com/ndcunningham) - Tomáš Čarnecký [@&#8203;wereHamster](https://redirect.github.com/wereHamster) ### [`v21.4.0`](https://redirect.github.com/nrwl/nx/releases/tag/21.4.0) [Compare Source](https://redirect.github.com/nrwl/nx/compare/21.3.11...21.4.0) ##### 21.4.0 (2025-08-15) ##### 🚀 Features - add new angular- packages and create legacy packages ([#&#8203;3](https://redirect.github.com/nrwl/nx/pull/3)) - add new angular- packages and create legacy packages ([#&#8203;3](https://redirect.github.com/nrwl/nx/pull/3)) - **angular:** update ngrx to v20 ([#&#8203;32140](https://redirect.github.com/nrwl/nx/pull/32140)) - **angular-rspack:** add angular rspack to nx repo ([31c2810e7e](https://redirect.github.com/nrwl/nx/commit/31c2810e7e)) - **angular-rspack:** add withConfigurations ([#&#8203;6](https://redirect.github.com/nrwl/nx/pull/6)) - **angular-rspack:** support expanded syntax for `assets`, `styles`, and `scripts` ([#&#8203;28](https://redirect.github.com/nrwl/nx/pull/28)) - **angular-rspack:** support `extractLicenses` option ([#&#8203;30](https://redirect.github.com/nrwl/nx/pull/30)) - **angular-rspack:** improve createConfig public api ([#&#8203;35](https://redirect.github.com/nrwl/nx/pull/35)) - **angular-rspack:** support `host` option for the dev server ([#&#8203;38](https://redirect.github.com/nrwl/nx/pull/38)) - **angular-rspack:** add allowedHosts option ([#&#8203;47](https://redirect.github.com/nrwl/nx/pull/47)) - **angular-rspack:** add support for i18n ([#&#8203;51](https://redirect.github.com/nrwl/nx/pull/51)) - **angular-rspack:** add service-worker support ([#&#8203;55](https://redirect.github.com/nrwl/nx/pull/55)) - **angular-rspack:** improve entry files handling and index.html generation ([#&#8203;56](https://redirect.github.com/nrwl/nx/pull/56)) - **angular-rspack:** use development config for serve ([#&#8203;61](https://redirect.github.com/nrwl/nx/pull/61)) - **angular-rspack:** support static site generation ([#&#8203;65](https://redirect.github.com/nrwl/nx/pull/65)) - **angular-rspack:** improve styles processing and support tailwindcss v4 ([#&#8203;70](https://redirect.github.com/nrwl/nx/pull/70)) - **angular-rspack:** add support for more devServer options ([#&#8203;71](https://redirect.github.com/nrwl/nx/pull/71)) - **angular-rspack:** add hmr support ([#&#8203;78](https://redirect.github.com/nrwl/nx/pull/78)) - **angular-rspack:** add statsJson plugin ([#&#8203;79](https://redirect.github.com/nrwl/nx/pull/79)) - **angular-rspack:** add poll option ([#&#8203;80](https://redirect.github.com/nrwl/nx/pull/80)) - **angular-rspack:** add verbose option ([#&#8203;82](https://redirect.github.com/nrwl/nx/pull/82)) - **angular-rspack:** add progress option ([#&#8203;83](https://redirect.github.com/nrwl/nx/pull/83)) - **angular-rspack:** add watch option ([#&#8203;84](https://redirect.github.com/nrwl/nx/pull/84)) - **angular-rspack:** add open option ([#&#8203;85](https://redirect.github.com/nrwl/nx/pull/85)) - **angular-rspack:** finalize devServer options ([#&#8203;86](https://redirect.github.com/nrwl/nx/pull/86)) - **angular-rspack:** add granular optimization support ([#&#8203;89](https://redirect.github.com/nrwl/nx/pull/89)) - **angular-rspack:** add budgets support ([#&#8203;92](https://redirect.github.com/nrwl/nx/pull/92)) - **angular-rspack:** add appShell option ([#&#8203;93](https://redirect.github.com/nrwl/nx/pull/93)) - **angular-rspack:** support index transformer ([#&#8203;118](https://redirect.github.com/nrwl/nx/pull/118)) - **angular-rspack:** include js-based postcss config ([#&#8203;120](https://redirect.github.com/nrwl/nx/pull/120)) - **angular-rspack:** support pkg scheme importer ([#&#8203;124](https://redirect.github.com/nrwl/nx/pull/124)) - **angular-rspack:** Add "zoneless" option to enable Angular's `provideZonelessChangeDetection()` usage ([#&#8203;115](https://redirect.github.com/nrwl/nx/pull/115)) - **angular-rspack:** add angular-rspack package ([16035f42fd](https://redirect.github.com/nrwl/nx/commit/16035f42fd)) - **angular-rspack:** move angular rspack to nx ([#&#8203;32226](https://redirect.github.com/nrwl/nx/pull/32226)) - **angular-rspack,angular-rsbuild:** rename jit to aot ([#&#8203;11](https://redirect.github.com/nrwl/nx/pull/11)) - **angular-rspack,angular-rsbuild:** rename tsconfigPath to tsConfig ([#&#8203;13](https://redirect.github.com/nrwl/nx/pull/13)) - **angular-rspack,angular-rsbuild:** rename inlineStylesExtension to inlineStyleLanguage ([#&#8203;14](https://redirect.github.com/nrwl/nx/pull/14)) - **angular-rspack,angular-rsbuild:** support web workers ([#&#8203;58](https://redirect.github.com/nrwl/nx/pull/58)) - **angular-rspack,angular-rsbuild:** refactor withConfigurations to be createConfig ([#&#8203;9](https://redirect.github.com/nrwl/nx/pull/9)) - **angular-rspack,angular-rsbuild:** rename jit to aot ([#&#8203;11](https://redirect.github.com/nrwl/nx/pull/11)) - **angular-rspack,angular-rsbuild:** rename tsconfigPath to tsConfig ([#&#8203;13](https://redirect.github.com/nrwl/nx/pull/13)) - **angular-rspack,angular-rsbuild:** rename inlineStylesExtension to inlineStyleLanguage ([#&#8203;14](https://redirect.github.com/nrwl/nx/pull/14)) - **angular-rspack,angular-rsbuild:** support passing devServer options ([#&#8203;16](https://redirect.github.com/nrwl/nx/pull/16)) - **angular-rspack,angular-rsbuild:** add optimization option ([#&#8203;21](https://redirect.github.com/nrwl/nx/pull/21)) - **angular-rspack,angular-rsbuild:** rename ssrEntry to ssr.entry ([#&#8203;20](https://redirect.github.com/nrwl/nx/pull/20)) - **angular-rspack,angular-rsbuild:** add outputHashing option ([#&#8203;22](https://redirect.github.com/nrwl/nx/pull/22)) - **angular-rspack,angular-rsbuild:** support `ssl`, `sslKey`, `sslCert`, and `proxyConfig` options ([#&#8203;24](https://redirect.github.com/nrwl/nx/pull/24)) - **angular-rspack,angular-rsbuild:** turn on/off advanced optimizations based on provided options ([#&#8203;26](https://redirect.github.com/nrwl/nx/pull/26)) - **angular-rspack,angular-rsbuild:** remove root from api ([#&#8203;23](https://redirect.github.com/nrwl/nx/pull/23)) - **angular-rspack,angular-rsbuild:** add outputPath option ([#&#8203;27](https://redirect.github.com/nrwl/nx/pull/27)) - **angular-rspack,angular-rsbuild:** add sourcemap option ([#&#8203;29](https://redirect.github.com/nrwl/nx/pull/29)) - **angular-rspack,angular-rsbuild:** add chunking options ([#&#8203;31](https://redirect.github.com/nrwl/nx/pull/31)) - **angular-rspack,angular-rsbuild:** add `root` option and improve `tsConfig` handling ([#&#8203;33](https://redirect.github.com/nrwl/nx/pull/33)) - **angular-rspack,angular-rsbuild:** add define option ([#&#8203;45](https://redirect.github.com/nrwl/nx/pull/45)) - **angular-rspack,angular-rsbuild:** add preserveSymlinks option ([#&#8203;48](https://redirect.github.com/nrwl/nx/pull/48)) - **angular-rspack,angular-rsbuild:** add deleteOutputPath option ([#&#8203;49](https://redirect.github.com/nrwl/nx/pull/49)) - **angular-rspack,angular-rsbuild:** add externalDependencies option ([#&#8203;50](https://redirect.github.com/nrwl/nx/pull/50)) - **angular-rspack,angular-rsbuild:** support web workers ([#&#8203;58](https://redirect.github.com/nrwl/nx/pull/58)) - **angular-rspack,angular-rspack-compiler:** reuse existing compilation if exists ([#&#8203;77](https://redirect.github.com/nrwl/nx/pull/77)) - **angular-rspack,angular-rspack-compiler:** support angular 20 ([#&#8203;99](https://redirect.github.com/nrwl/nx/pull/99)) - **angular-rspack,angular-rspack-compiler:** update to angular 20.1.0 ([0b180575b9](https://redirect.github.com/nrwl/nx/commit/0b180575b9)) - **angular-rspack,angular-rspack-compiler:** reuse existing compilation if exists ([#&#8203;77](https://redirect.github.com/nrwl/nx/pull/77)) - **angular-rspack,angular-rspack-compiler:** support angular 20 ([#&#8203;99](https://redirect.github.com/nrwl/nx/pull/99)) - **angular-rspack,angular-rspack-compiler:** update to angular 20.1.0 ([438fdf37eb](https://redirect.github.com/nrwl/nx/commit/438fdf37eb)) - ⚠️ **bundling:** remove stylus support ([#&#8203;32035](https://redirect.github.com/nrwl/nx/pull/32035)) - **core:** add tsBuildInfoFile option all packages tsconfig.lib.json ([#&#8203;32030](https://redirect.github.com/nrwl/nx/pull/32030)) - **core:** log out-of-sync details returned by sync generators when running `nx sync:check` ([#&#8203;32072](https://redirect.github.com/nrwl/nx/pull/32072)) - **core:** display estimated task durations in the tui terminal pane when available ([#&#8203;31972](https://redirect.github.com/nrwl/nx/pull/31972)) - **core:** add bun parser ([#&#8203;31973](https://redirect.github.com/nrwl/nx/pull/31973), [#&#8203;31862](https://redirect.github.com/nrwl/nx/issues/31862), [#&#8203;31433](https://redirect.github.com/nrwl/nx/issues/31433), [#&#8203;31338](https://redirect.github.com/nrwl/nx/issues/31338), [#&#8203;30607](https://redirect.github.com/nrwl/nx/issues/30607), [#&#8203;30603](https://redirect.github.com/nrwl/nx/issues/30603), [#&#8203;30466](https://redirect.github.com/nrwl/nx/issues/30466), [#&#8203;30460](https://redirect.github.com/nrwl/nx/issues/30460), [#&#8203;30362](https://redirect.github.com/nrwl/nx/issues/30362), [#&#8203;30302](https://redirect.github.com/nrwl/nx/issues/30302)) - **core:** add nx mcp command ([#&#8203;32022](https://redirect.github.com/nrwl/nx/pull/32022)) - **core:** calculate dependency view area safely in the tui and render its scrollbar in the correct position ([#&#8203;32187](https://redirect.github.com/nrwl/nx/pull/32187)) - **core:** add argv field to Pre/Post Tasks Execution contexts ([#&#8203;32259](https://redirect.github.com/nrwl/nx/pull/32259)) - **core:** add automatic pane switching for failed dependencies ([#&#8203;32006](https://redirect.github.com/nrwl/nx/pull/32006)) - **docker:** add docker plugin ([#&#8203;31634](https://redirect.github.com/nrwl/nx/pull/31634)) - **docker:** add support for {env.VAR\_NAME} ([#&#8203;32255](https://redirect.github.com/nrwl/nx/pull/32255)) - **docker:** add --dockerVersion flag for specifying exact version ([#&#8203;32266](https://redirect.github.com/nrwl/nx/pull/32266)) - **expo:** upgrade Expo to v53 and React Native to 0.79 ([#&#8203;31497](https://redirect.github.com/nrwl/nx/pull/31497), [#&#8203;30557](https://redirect.github.com/nrwl/nx/issues/30557), [#&#8203;31416](https://redirect.github.com/nrwl/nx/issues/31416), [#&#8203;31498](https://redirect.github.com/nrwl/nx/issues/31498)) - **gradle:** derive atomizer test names using AST parsing ([#&#8203;32275](https://redirect.github.com/nrwl/nx/pull/32275)) - **gradle:** enable migrations to occur with workspaces using version catalogs ([#&#8203;32342](https://redirect.github.com/nrwl/nx/pull/32342)) - **graph:** remove legacy graph ([#&#8203;32117](https://redirect.github.com/nrwl/nx/pull/32117)) - **graph:** optimize task graph loading with lazy loading and caching ([#&#8203;31581](https://redirect.github.com/nrwl/nx/pull/31581)) - **js:** ignore scoped export conditions ([#&#8203;32063](https://redirect.github.com/nrwl/nx/pull/32063)) - **js:** add esm support for esbuild and running serve with the node executor ([#&#8203;31965](https://redirect.github.com/nrwl/nx/pull/31965), [#&#8203;10296](https://redirect.github.com/nrwl/nx/issues/10296)) - **js:** add plugin option to skip build checks when inferring the build task ([#&#8203;32358](https://redirect.github.com/nrwl/nx/pull/32358)) - **misc:** update repo to 21.4.0-beta.4 ([#&#8203;32180](https://redirect.github.com/nrwl/nx/pull/32180)) - **node:** add prune target to n </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am" in timezone UTC, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDQuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE0NC4xIiwidGFyZ2V0QnJhbmNoIjoiZGVwcy1tYWluIiwibGFiZWxzIjpbIm1ham9yLXVwZGF0ZSIsIm5vZGVqcyJdfQ==--> Co-authored-by: Renovate Bot <[email protected]>
1 parent 584b926 commit 07905d5

File tree

2 files changed

+1592
-2979
lines changed

2 files changed

+1592
-2979
lines changed

0 commit comments

Comments
 (0)