Download Latest Version 21.2.3 source code.tar.gz (327.5 MB)
Email in envelope

Get an email when there's a new version of Nx

Home / 21.2.2
Name Modified Size InfoDownloads / Week
Parent folder
21.2.2 source code.tar.gz 2025-07-02 327.2 MB
21.2.2 source code.zip 2025-07-02 332.1 MB
README.md 2025-07-02 7.7 kB
Totals: 3 Items   659.3 MB 4

21.2.2 (2025-07-02)

🚀 Features

  • bundling: add useLegacyTypescriptPlugin option to migrate from rollup-plugin-typescript2 (#31718, #30488)
  • core: pass in progress task outputs to tui for non-direct child processes (#31655)
  • core: add CI warning for missing remote cache solution (#31678)
  • core: enhance native cache operations with comprehensive logging (#31652)
  • graph: enhance migration state management and introduce migration stopping functionality. (#31626)
  • module-federation: bump @module-federation/enhanced version to 0.15.0 to fix vulnerability (#30806, #30502, #30748)

🩹 Fixes

  • angular: respect skipTsConfig option in library generator (#31738, #31185)
  • angular: improve indexHtmlTransformer documentation (#31742, #30831)
  • angular: expand nx tokens in project configurations when running schematic migrations (#31526, #29052)
  • bundling: respect decision to create babelrc file (#31755, #31582)
  • core: do not auto-exit tui when there are multiple failed tasks (#31631)
  • core: improve error handling in daemon server (#31728, #31407, #31567)
  • core: resolve package.json for @nx/js to improve plugin detection (#31770)
  • core: update nx to version 21.3.0-beta.0 (#31771)
  • core: allow any framework value in preset generator schema (#31665)
  • docs: add missing --project parameter to Angular service generation command (#31735, #31410)
  • expo: respect --unit-test-runner=none properly when generating expo apps and libs (#31754, #30366)
  • gradle: add dependsOn outputs to inputs dependentTasksOutputFiles (#31683)
  • js: failing e2e test due to dependency (#31676)
  • js: resolve asset paths relative to workspace root instead of cwd (#31664)
  • js: improve typescript plugin build detection (#31533, #29670)
  • linter: correct lintFilePatterns documentation to show it's optional (#31744, #29648)
  • linter: update lint executor to always log errors and stack traces (#31757, #21630)
  • linter: refactor checking if the identifier is a function via tsquery (#31792)
  • module-federation: ensure manifest path not prepended with workspace root (#31698, #31524)
  • module-federation: restore support for relative URLs in module federation remotes (#31723, #30615, #31538)
  • nextjs: use next/jest.js for Jest configuration to support modern JSX transform (#31705, #27900)
  • node: ensure args are set in target correctly (#31758, #31578)
  • node: reorder addPlugin in normalizeOptions return object (#31785)
  • nuxt: fix TypeScript configuration chain for Nuxt components and composables (#31701, #30742)
  • nx-dev: small adjustment to the blog post (550c7e37da)
  • nx-dev: pinning logic on blog entry page (c747d3f172)
  • nx-dev: update sorting of pinned posts (74e77e18f2)
  • react: do not set styles.tailwind for executor options for projects not using inferred targets (#31667)
  • react: add .js extensions to subpath imports in module federation templates (#31730, #31448)
  • storybook: handle hyphenated framework names in pnpm dependency installation (#31760, #31292)
  • testing: do not update component configuration in cypress set-inject-document-domain migration (#31614, #31610)
  • testing: correct Playwright grep documentation from glob to regex (#31743, #30181)
  • testing: do not re-add vscode recommended extension for jest after initial jest setup (#31745, #29345)
  • testing: prefer using tsconfig.spec.json when loading jest config in plugin (#31726, #31351)
  • testing: unset customConditions when running the open-cypress inferred task (#31687, #31616)
  • vite: fix the build command for the deps in the vite tsconfig paths plugin (#31729, #31333)
  • vite: resolve outDir path correctly for nested monorepos (#31741, #31234)
  • vite: ensure path aliases are not replaced when building vite projects and using ts path mappings (#31747, #30814)
  • vite: ensure vue-tsc is used for typecheck of vue projects (#31761, #31647)
  • webpack: respect user config when applying node target [#30937] (#31700, #30937)

❤️ Thank You

  • Benjamin Cabanes @bcabanes
  • Colum Ferry @Coly010
  • Craigory Coppola @AgentEnder
  • Emily Xiong @xiongemi
  • Jack Hsu @jaysoo
  • Jason Jean @FrozenPandaz
  • Jonathan Gelin @jogelin
  • Julien Marcou
  • Juri @juristr
  • Leosvel Pérez Espinosa @leosvelperez
  • Nicholas Cunningham @ndcunningham
  • Victor Savkin @vsavkin
Source: README.md, updated 2025-07-02