Skip to content

Commit a749721

Browse files
chore(deps): update dependency nx to v21 (#161)
Coming soon: The Renovate bot (GitHub App) will be renamed to Mend. PRs from Renovate will soon appear from 'Mend'. Learn more [here](https://redirect.github.com/renovatebot/renovate/discussions/37842). This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [nx](https://nx.dev) ([source](https://redirect.github.com/nrwl/nx/tree/HEAD/packages/nx)) | [`^20.8.1` -> `^21.5.3`](https://renovatebot.com/diffs/npm/nx/20.8.1/21.5.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/nx/21.5.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/nx/20.8.1/21.5.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>nrwl/nx (nx)</summary> ### [`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)) - **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)) - **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 node apps ([#&#8203;32119](https://redirect.github.com/nrwl/nx/pull/32119)) - **node:** setup docker should init the docker plugin ([#&#8203;32120](https://redirect.github.com/nrwl/nx/pull/32120)) - **node:** enhance debugging support for Node applications ([#&#8203;31949](https://redirect.github.com/nrwl/nx/pull/31949)) - **nx-dev:** make payfit testimonial clickable on nx cloud page ([c2d0ecfd82](https://redirect.github.com/nrwl/nx/commit/c2d0ecfd82)) - **nx-dev:** update nx.dev homepage ([#&#8203;32132](https://redirect.github.com/nrwl/nx/pull/32132)) - **nx-dev:** adjustments to nx.dev homepage ([#&#8203;32235](https://redirect.github.com/nrwl/nx/pull/32235)) - **release:** allow custom nx-release-publish executors to read versionData ([#&#8203;32306](https://redirect.github.com/nrwl/nx/pull/32306)) - **repo:** use ts solution in the nx repo ([#&#8203;31654](https://redirect.github.com/nrwl/nx/pull/31654)) ##### 🩹 Fixes - **angular:** update `jest-preset-angular` to v15 ([#&#8203;32050](https://redirect.github.com/nrwl/nx/pull/32050), [#&#8203;32024](https://redirect.github.com/nrwl/nx/issues/32024)) - **angular:** update migration target version for `jest-preset-angular` v15 package update ([#&#8203;32051](https://redirect.github.com/nrwl/nx/pull/32051)) - **angular:** add missing config properties to adapter whitelist ([#&#8203;32186](https://redirect.github.com/nrwl/nx/pull/32186)) - **angular:** prevent worker creation snippet from being added to worker file ([#&#8203;32339](https://redirect.github.com/nrwl/nx/pull/32339), [#&#8203;31977](https://redirect.github.com/nrwl/nx/issues/31977)) - **angular-rspack:** remove failing node importer ([331550b3ba](https://redirect.github.com/nrwl/nx/commit/331550b3ba)) - **angular-rspack:** sass-loader should not be required when using css ([#&#8203;32](https://redirect.github.com/nrwl/nx/pull/32)) - **angular-rspack:** dev-server works for ssr ([#&#8203;34](https://redirect.github.com/nrwl/nx/pull/34)) - **angular-rspack:** fix assets normalization ([#&#8203;39](https://redirect.github.com/nrwl/nx/pull/39)) - **angular-rspack:** process styles correctly handling urls ([#&#8203;40](https://redirect.github.com/nrwl/nx/pull/40)) - **angular-rspack:** stylesheet should be attached to html ([#&#8203;41](https://redirect.github.com/nrwl/nx/pull/41)) - **angular-rspack:** publicPath for server should not be auto ([4fb7b4f2e2](https://redirect.github.com/nrwl/nx/commit/4fb7b4f2e2)) - **angular-rspack:** multiple configurations ([#&#8203;54](https://redirect.github.com/nrwl/nx/pull/54)) - **angular-rspack:** ensure ngDevMode set correctly by DefinePlugin ([#&#8203;57](https://redirect.github.com/nrwl/nx/pull/57)) - **angular-rspack:** mark [@&#8203;angular/localize](https://redirect.github.com/angular/localize) as optional peer dep ([#&#8203;60](https://redirect.github.com/nrwl/nx/pull/60)) - **angular-rspack:** do not rely on nx workspace ([#&#8203;62](https://redirect.github.com/nrwl/nx/pull/62)) - **angular-rspack:** handle windows disk drive in loader [#&#8203;53](https://redirect.github.com/nrwl/nx/issues/53) ([#&#8203;64](https://redirect.github.com/nrwl/nx/pull/64), [#&#8203;53](https://redirect.github.com/nrwl/nx/issues/53)) - **angular-rspack:** ensure `stylePreprocessorOptions` is correctly used ([#&#8203;72](https://redirect.github.com/nrwl/nx/pull/72)) - **angular-rspack:** update `@rspack/core` dependency ([#&#8203;73](https://redirect.github.com/nrwl/nx/pull/73)) - **angular-rspack:** ssg should not run on serve ([#&#8203;75](https://redirect.github.com/nrwl/nx/pull/75)) - **angular-rspack:** remove options that do not exist in Angular Webpack ([#&#8203;81](https://redirect.github.com/nrwl/nx/pull/81)) - **angular-rspack:** type warning on budgets ([916c40b7c3](https://redirect.github.com/nrwl/nx/commit/916c40b7c3)) - **angular-rspack:** ensure cjs for serve ([#&#8203;98](https://redirect.github.com/nrwl/nx/pull/98)) - **angular-rspack:** do not generate sourceMaps when disabled ([75bcf5818a](https://redirect.github.com/nrwl/nx/commit/75bcf5818a)) - **angular-rspack:** ensure mode is set based on optimization settings ([a0bd226843](https://redirect.github.com/nrwl/nx/commit/a0bd226843)) - **angular-rspack:** exclude assets from being copied into server build ([#&#8203;117](https://redirect.github.com/nrwl/nx/pull/117)) - **angular-rspack:** apply SASS deprecation for global stylesheets ([#&#8203;119](https://redirect.github.com/nrwl/nx/pull/119)) - **angular-rspack:** fix ignore glob for .gitkeep ([#&#8203;121](https://redirect.github.com/nrwl/nx/pull/121)) - **angular-rspack:** add node\_modules to includePaths if populated ([#&#8203;126](https://redirect.github.com/nrwl/nx/pull/126)) - **angular-rspack:** delete build outputPath only once ([#&#8203;127](https://redirect.github.com/nrwl/nx/pull/127)) - **angular-rspack:** remove failing node importer ([abc3eeb0c0](https://redirect.github.com/nrwl/nx/commit/abc3eeb0c0)) - **angular-rspack:** ensure i18n inline plugin uses sourcemap correctly ([1b73284df1](https://redirect.github.com/nrwl/nx/commit/1b73284df1)) - **angular-rspack,angular-rspack-compiler:** surface errors from ComponentStylesheetResult ensuring sass andincludePaths are passed ([#&#8203;87](https://redirect.github.com/nrwl/nx/pull/87)) - **angular-rspack,angular-rspack-compiler:** surface errors from ComponentStylesheetResult ensuring sass andincludePaths are passed ([#&#8203;87](https://redirect.github.com/nrwl/nx/pull/87)) - **angular-rspack-compiler:** depend directly on [@&#8203;angular/build](https://redirect.github.com/angular/build) ([5a11d7a4ba](https://redirect.github.com/nrwl/nx/commit/5a11d7a4ba)) - **bundling:** fix stylus installation error due to npm security ([#&#8203;32036](https://redirect.github.com/nrwl/nx/pull/32036)) - **bundling:** normalize Windows paths for additionalEntryPoints ([#&#8203;32336](https://redirect.github.com/nrwl/nx/pull/32336), [#&#8203;29690](https://redirect.github.com/nrwl/nx/issues/29690)) - **core:** adjust artifacts path for publish ([#&#8203;31979](https://redirect.github.com/nrwl/nx/pull/31979)) - **core:** render the correct output in the tui terminal pane when pinning task ([#&#8203;31975](https://redirect.github.com/nrwl/nx/pull/31975)) - **core:** handle undefined packageJson.dependencies ([#&#8203;31998](https://redirect.github.com/nrwl/nx/pull/31998)) - **core:** improve build time by narrowing the path scope for upload ([#&#8203;32023](https://redirect.github.com/nrwl/nx/pull/32023)) - **core:** improve tui minimal view display and prevent flashing scrollbar ([#&#8203;32045](https://redirect.github.com/nrwl/nx/pull/32045)) - **core:** make tasks list columns in the tui more compact ([#&#8203;32074](https://redirect.github.com/nrwl/nx/pull/32074)) - **core:** improve arrow key detection for interactive programs ([#&#8203;32075](https://redirect.github.com/nrwl/nx/pull/32075)) - **core:** prevent thread leaks in nx\_walker and logger ([#&#8203;32061](https://redirect.github.com/nrwl/nx/pull/32061)) - **core:** disable TUI on ai agents ([#&#8203;31480](https://redirect.github.com/nrwl/nx/pull/31480)) - **core:** derive graph node type correctly when `projectType` is not set ([#&#8203;32018](https://redirect.github.com/nrwl/nx/pull/32018), [#&#8203;31983](https://redirect.github.com/nrwl/nx/issues/31983)) - **core:** pnpm lockfile parser handles undefined dependencies ([#&#8203;32084](https://redirect.github.com/nrwl/nx/pull/32084)) - **core:** prevent --skipInstall from being passed from create-nx-workspace to new generator ([#&#8203;32086](https://redirect.github.com/nrwl/nx/pull/32086), [#&#8203;31834](https://redirect.github.com/nrwl/nx/issues/31834)) - **core:** cloud commands should be handled before loading local ([#&#8203;32090](https://redirect.github.com/nrwl/nx/pull/32090)) - **core:** remove graph creation from postinstall hook ([#&#8203;32027](https://redirect.github.com/nrwl/nx/pull/32027), [#&#8203;31694](https://redirect.github.com/nrwl/nx/issues/31694)) - **core:** only traverse workspace node when it exists ([#&#8203;32165](https://redirect.github.com/nrwl/nx/pull/32165)) - **core:** add dockerVersionScheme to nx release version ([#&#8203;32172](https://redirect.github.com/nrwl/nx/pull/32172)) - **core:** cleanup dockerVersionScheme option in release to use withX pattern ([#&#8203;32185](https://redirect.github.com/nrwl/nx/pull/32185)) - **core:** provide hint that vite will be used when selecting React Router ([#&#8203;32238](https://redirect.github.com/nrwl/nx/pull/32238)) - **core:** ensure task details are always stored in the task history ([#&#8203;32246](https://redirect.github.com/nrwl/nx/pull/32246)) - **core:** don't throw during migrate ui execution if migrations.json is gitignored ([#&#8203;32166](https://redirect.github.com/nrwl/nx/pull/32166)) - **core:** repair nx mcp command ([#&#8203;32264](https://redirect.github.com/nrwl/nx/pull/32264)) - **core:** update http-proxy-middleware to resolve vulnerability ([#&#8203;32278](https://redirect.github.com/nrwl/nx/pull/32278)) - **core:** prevent TUI buffer overflow panics in dependency view scrollbar rendering ([#&#8203;32292](https://redirect.github.com/nrwl/nx/pull/32292)) - **core:** include nested library dependencies in generated package.json ([#&#8203;32313](https://redirect.github.com/nrwl/nx/pull/32313), [#&#8203;30895](https://redirect.github.com/nrwl/nx/issues/30895)) - **core:** prevent error.log from generating during create-nx-workspace ([#&#8203;32317](https://redirect.github.com/nrwl/nx/pull/32317)) - **core:** handle .nx installation during nx migrate ([#&#8203;32357](https://redirect.github.com/nrwl/nx/pull/32357)) - **docker:** format current date to UTC ([#&#8203;32103](https://redirect.github.com/nrwl/nx/pull/32103)) - **docker:** ensure release fetches data from stdout correctly ([#&#8203;32149](https://redirect.github.com/nrwl/nx/pull/32149)) - **docker:** add release support when registryUrl is set to docker.io ([#&#8203;32174](https://redirect.github.com/nrwl/nx/pull/32174)) - **docker:** add docker target group for pdv ([#&#8203;32167](https://redirect.github.com/nrwl/nx/pull/32167)) - **docker:** generate dockerfile compliant with package manager ([#&#8203;32191](https://redirect.github.com/nrwl/nx/pull/32191)) - **expo:** update heading text assertion to use regex for flexibility ([#&#8203;31542](https://redirect.github.com/nrwl/nx/pull/31542)) - **gradle:** fix bootJar, add excludeDependsOn to false ([#&#8203;32157](https://redirect.github.com/nrwl/nx/pull/32157)) - **gradle:** keep original gradle name ([#&#8203;32220](https://redirect.github.com/nrwl/nx/pull/32220)) - **gradle:** always add plugin to all projects ([#&#8203;32222](https://redirect.github.com/nrwl/nx/pull/32222)) - **gradle:** normalize project root paths ([#&#8203;32243](https://redirect.github.com/nrwl/nx/pull/32243)) - **gradle:** fix gradle bootRun continuous ([#&#8203;32107](https://redirect.github.com/nrwl/nx/pull/32107)) - **jest:** revert version back to 29 ([#&#8203;31981](https://redirect.github.com/nrwl/nx/pull/31981)) - **jest:** revert back to Jest 30 after synckit compatibility fix ([#&#8203;31984](https://redirect.github.com/nrwl/nx/pull/31984), [#&#8203;31981](https://redirect.github.com/nrwl/nx/issues/31981)) - **js:** resolve relative imports correctly in nested projects ([#&#8203;31978](https://redirect.github.com/nrwl/nx/pull/31978), [#&#8203;31980](https://redirect.github.com/nrwl/nx/issues/31980)) - **js:** handle npm 11 warnings in stderr during registry version resolution ([#&#8203;32223](https://redirect.github.com/nrwl/nx/pull/32223)) - **js:** fix npm dist-tag error handling TypeError in release-publish executor ([#&#8203;32289](https://redirect.github.com/nrwl/nx/pull/32289)) - **js:** node executor handles processes robustly ([#&#8203;32356](https://redirect.github.com/nrwl/nx/pull/32356), [#&#8203;30247](https://redirect.github.com/nrwl/nx/issues/30247), [#&#8203;22999](https://redirect.github.com/nrwl/nx/issues/22999), [#&#8203;22945](https://redirect.github.com/nrwl/nx/issues/22945)) - **linter:** update lint executor to correctly handle `--fix` and `--quiet` ([#&#8203;31970](https://redirect.github.com/nrwl/nx/pull/31970), [#&#8203;31868](https://redirect.github.com/nrwl/nx/issues/31868)) - **linter:** handle negative numbers in flat config AST generation ([#&#8203;32085](https://redirect.github.com/nrwl/nx/pull/32085), [#&#8203;31955](https://redirect.github.com/nrwl/nx/issues/31955)) - **misc:** fix setup selection ([#&#8203;31997](https://redirect.github.com/nrwl/nx/pull/31997)) - **misc:** allow scoped package names in application generators ([#&#8203;31957](https://redirect.github.com/nrwl/nx/pull/31957), [#&#8203;31229](https://redirect.github.com/nrwl/nx/issues/31229)) - **misc:** critical severity for form-data package ([#&#8203;32108](https://redirect.github.com/nrwl/nx/pull/32108)) - **misc:** small tweaks in messaging ([#&#8203;32131](https://redirect.github.com/nrwl/nx/pull/32131)) - **misc:** loose and fix the ts solution setup requirements and use it when there is no root tsconfig file ([#&#8203;32150](https://redirect.github.com/nrwl/nx/pull/32150), [#&#8203;32134](https://redirect.github.com/nrwl/nx/issues/32134)) - **misc:** validate workspace names to reject names starting with numbers ([#&#8203;32088](https://redirect.github.com/nrwl/nx/pull/32088), [#&#8203;31602](https://redirect.github.com/nrwl/nx/issues/31602)) - **misc:** ensure generateFiles is called using path.join ([#&#8203;32319](https://redirect.github.com/nrwl/nx/pull/32319)) - **module-federation:** re-add support for mf aliases ([#&#8203;31347](https://redirect.github.com/nrwl/nx/pull/31347)) - **module-federation:** use asyncStartup for ssr configuration ([#&#8203;32189](https://redirect.github.com/nrwl/nx/pull/32189)) - **module-federation:** upgrade module federation to 0.18.0 ([#&#8203;32260](https://redirect.github.com/nrwl/nx/pull/32260)) - **module-federation:** skip splitChunk options for prod build ([#&#8203;32330](https://redirect.github.com/nrwl/nx/pull/32330)) - **module-federation:** module federation does not depend on static remotes port ([#&#8203;32363](https://redirect.github.com/nrwl/nx/pull/32363)) - **nextjs:** infer relevant tasks with the typescript sync generator when using ts project references ([#&#8203;31996](https://redirect.github.com/nrwl/nx/pull/31996), [#&#8203;31983](https://redirect.github.com/nrwl/nx/issues/31983)) - **nextjs:** configure Jest to use tsconfig.json for Next.js apps ([#&#8203;32089](https://redirect.github.com/nrwl/nx/pull/32089), [#&#8203;31555](https://redirect.github.com/nrwl/nx/issues/31555)) - **node:** prune targets should depend on build ([#&#8203;32147](https://redirect.github.com/nrwl/nx/pull/32147)) - **node:** ensure cache outputs are set for prune and copy workspace modules ([#&#8203;32171](https://redirect.github.com/nrwl/nx/pull/32171)) - **node:** outputs should be in the correct format for prune and copy-workspace-modules targets ([#&#8203;32178](https://redirect.github.com/nrwl/nx/pull/32178)) - **node:** ensure framework deps are added to app package.json ([#&#8203;32192](https://redirect.github.com/nrwl/nx/pull/32192)) - **node:** ensure windows paths are resolved correctly [#&#8203;31992](https://redirect.github.com/nrwl/nx/issues/31992) ([#&#8203;32318](https://redirect.github.com/nrwl/nx/pull/32318), [#&#8203;31992](https://redirect.github.com/nrwl/nx/issues/31992)) - **node:** ensure cwd is set in target correctly ([#&#8203;31864](https://redirect.github.com/nrwl/nx/pull/31864), [#&#8203;31863](https://redirect.github.com/nrwl/nx/issues/31863)) - **nx:** update pricing link in launch templates ([#&#8203;32155](https://redirect.github.com/nrwl/nx/pull/32155)) - **nx-cloud:** auth token env var usage ([#&#8203;32240](https://redirect.github.com/nrwl/nx/pull/32240)) - **nx-dev:** reenable YouTube, and Tweet components t </details> --- ### Configuration 📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on Monday ( * 0-3 * * 1 ) (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 this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/TanStack/devtools). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS45Ny4xMCIsInVwZGF0ZWRJblZlciI6IjQxLjk3LjEwIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
1 parent c2d6592 commit a749721

File tree

2 files changed

+214
-863
lines changed

2 files changed

+214
-863
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
6767
"eslint-plugin-unused-imports": "^4.1.4",
6868
"jsdom": "^26.1.0",
6969
"knip": "^5.50.5",
70-
"nx": "^20.8.1",
70+
"nx": "^21.5.3",
7171
"premove": "^4.0.0",
7272
"prettier": "^3.5.3",
7373
"prettier-plugin-svelte": "^3.3.3",

0 commit comments

Comments
 (0)