npm nx 21.3.0-beta.0

latest releases: 21.5.1-beta.4, 21.5.0-canary.20250904-2c678a1, 21.5.0-canary.20250904-ec1f1a4...
2 months ago

21.3.0-beta.0 (2025-06-28)

🚀 Features

  • bundling: add useLegacyTypescriptPlugin option to migrate from rollup-plugin-typescript2 (#31718, #30488)
  • core: improve message when workspace is not detected (#31632)
  • core: pass in progress task outputs to tui for non-direct child processes (#31655)
  • graph: enhance migration state management and introduce migration stopping functionality. (#31626)
  • js: support publishing with registryConfigKey when pnpm >=9.15.7 <10.0.0 || >=10.5.0 (#31622)
  • js: add copy-workspace-modules executor (#31545)
  • js: deprecate simpleName option in library generator (#31673, #29508)
  • js: add prune-lockfile executor (#31557)
  • module-federation: bump @module-federation/enhanced version to 0.15.0 to fix vulnerability (#30806, #30502, #30748)
  • nx-dev: read description from markdown frontmatter for index pages (#31566)
  • react: support port option for react app generator (#31552)

🩹 Fixes

  • angular: fix import from ng-packagr (#31600, #31597)
  • angular: handle inferred projects without project configuration files in migrations (#31633, #31607)
  • 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)
  • bundling: ensure lockfile creation doesnt error with bun (#31762, #30568, #26640)
  • core: show the correct content in the tui terminal pane for skipped tasks (#31559)
  • core: ensure destination directories are created before copying files (#31624)
  • core: prevent duplicate nx cloud logs from global and local nx invocations (#31641)
  • core: do not auto-exit tui when there are multiple failed tasks (#31631)
  • core: improve error handling in daemon server (#31728, #31407, #31567)
  • core: clarify TypeScript configuration requirements for applications in project references migration (#31764, #31715)
  • core: resolve package.json for @nx/js to improve plugin detection (#31770)
  • 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: fix gradle on windows (#31595)
  • gradle: add build-ci target even if atomized=false (#31537)
  • 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: respect the --quiet option when running with --fix (#31403, #31401)
  • linter: correct lintFilePatterns documentation to show it's optional (#31744, #29648)
  • linter: update lint executor to always log errors and stack traces (#31757, #21630)
  • 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: improve error handling during cleanup in Node application tests (#31767)
  • nuxt: fix TypeScript configuration chain for Nuxt components and composables (#31701, #30742)
  • nx-dev: small adjustment to the blog post (bd898d3220)
  • nx-dev: pinning logic on blog entry page (ebb1716a99)
  • nx-dev: update sorting of pinned posts (d347d976ad)
  • 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

Don't miss a new nx release

NewReleases is sending notifications on new releases.