Skip to content

Releases: nrwl/nx

21.0.0-beta.2

09 Apr 17:58
632f904
Compare
Choose a tag to compare
21.0.0-beta.2 Pre-release
Pre-release

21.0.0-beta.2 (2025-04-09)

🚀 Features

  • angular: add release option to angular publishable libraries (#29869)
  • angular: support angular 19.2.0 (#30088)
  • angular: update angular eslint packages (#30245)
  • angular: add convert-to-rspack generator (#29860)
  • angular: add --bundler=rspack option to app generator (#30623)
  • bundling: support rollup.config.ts (#29983)
  • bundling: add buildLibsFromSource option to @nx/rollup:rollup executor (#30417)
  • core: update CNW defaults so they generate a useful workspace by default (#29915)
  • core: add multi hash fn (#29935)
  • core: support bun's new text-based lockfile and use bun publish within nx release (#30064)
  • core: display perpetual version information in nx report for powerpack (#30110)
  • core: add activate key (#30250)
  • core: add activate key " (#30250, #30295)
  • core: add maxCacheSize option to limit local artifact size (#29654)
  • core: add nx register (#30321)
  • core: provide default value for max cache size (#30351)
  • core: handle yarn resolutions and patches when parsing and pruning lock file (#30546)
  • core: add --bundler=rspack option to angular stack cnw (#30629)
  • core: introduce continuous tasks (#29750)
  • core: share continuous tasks (#29901)
  • core: add the experimental Terminal UI for tasks (#30565)
  • graph: update graph lib to latest nx graph (#29768)
  • js: upgrade verdaccio to 6 (#30015)
  • js: add typecheck task to generated ci workflow file when using the ts solution setup (#30219)
  • js: infer continuous for watch-deps task (#29976)
  • linter: add runtimeHelpers option to @nx/dependency-checks rule (#29954)
  • linter: support eslint-config-prettier v10 (#30480)
  • misc: add useProjectJson flag to project generators (#30319)
  • misc: enable ts solution setup by default for new workspaces (#30372)
  • misc: set a development conditional export for buildable libraries when using the ts solution setup (#30451)
  • misc: add --useProjectJson flag to CNW (#30475)
  • module-federation: add NxModuleFederationPlugin for inferred usage (#30003)
  • module-federation: Update to the latest version of @module-federation (#30147)
  • module-federation: add ssr support to rspack crystal plugin (#30437)
  • module-federation: add continuous tasks support to react rspack (#30644)
  • node: generate new apps with continuous: true (#30148)
  • nx-dev: add quote component for enterprise articles (13b9c23e3b)
  • nx-dev: add metrics and related blogs section (541acf536b)
  • nx-dev: webinar page (#29913)
  • nx-dev: add company video (c8072fa20e)
  • nx-dev: add Faro for observability (#30021)
  • nx-dev: expose docs embedding search via endpoint (#30050)
  • nx-dev: allow sampling rate to be configured through env var (#30193)
  • nx-dev: update workspace conformance rule to check md files in general (d428eec060)
  • nx-dev: add angular architecture blog post (#30400)
  • nx-dev: add java landing page (#30508)
  • nx-dev: tutorialkit project (#29992)
  • react: Update react-router-dom to latest (#29919)
  • react: add react-router plugin (#29965)
  • react: Add react-router to create-nx-workspace and react app generator (#30316)
  • react: add crystal mf support to host and remote (#30424)
  • release: configure when all branches should be checked for a matching releaseTagPattern (#30044)
  • release: revamped nx release version implementation (#30418)
  • remix: add continuous task support (#29905)
  • repo: replace explicit matrix with dynamic parsed from json (#30120)
  • rspack: use ts-checker-rspack-plugin instead of fork-ts-checker-webpack-plugin (#30121)
  • rspack: infer ts-node compiler options in rspack task env when using a typescript config file (#30345)
  • rspack: alias convert-webpack to convert-to-rspack (#30367)
  • rspack: add support for non-buildable libraries in external dependencies (#30606)
  • rspack: add continous inference support (#29973)
  • storybook: migrate to latest storybook 8 version (#30584)
  • storybook: infer continuous tasks for storybook serve and serve-static (#30069)
  • testing: support vitest 3 (#29908)
  • testing: disable jest runtime by default when inferring targets (#29917)
  • testing: add type annotation for Jest configuration export (#30059)
  • vite: add support for vite 6 (#29871)
  • vite: infer continuous tasks for dev (#30043)
  • vue: add release option to vue publishable libraries (#29867)
  • webpack: add option to opt out of watching buildable dependencies (#29984)
  • webpack: use sass-embedded and modern-compiler for sass (#29999)
  • webpack: add continuous inference support (#29974)

🩹 Fixes

  • angular: do not generate @nx/dependency-checks block in flat root eslint config (#29980)
  • angular: correct nx angular migration requirement for 19.2 (#30234)
  • angular: directory type is not optional (#30354)
  • angular: include @angular/google-maps in package updates (#30530)
  • angular: use latest version of @analogjs/vitest-angular #30423 (#30560, #30423)
  • bundling: use projectRoot for assets (#29978)
  • bundling: remove migration always adding sass-embedded (#30276)
  • bundling: fix esbuild to work with ts project references (#30230)
  • bundling: webpack and rspack builds respect output.clean config option (#30573)
  • core: create multi-glob function (#29880)
  • core: fix plugin error indexes (#29936)
  • core: handle nullable lock when creating project graph (#30000)
  • core: tweaks to nx init (#30002)
  • core: change to use init generator during import (#30029)
  • core: add the extends field to nx-schema.json (#30027)
  • core: respect extends when reading tsconfig options (#30062)
  • core: make hash_array resilient to None values (#30090)
  • core: NX_PLUGIN_NO_TIMEOUTS should also remove timeout on plugin worker connection (#30095)
  • core: update custom task runner deprecation message (#30093)
  • core: fix typescript dependency calculation ([#30131](https://github.com/nrwl/nx/pull/...
Read more

20.8.0-beta.0

09 Apr 20:19
3b91e0b
Compare
Choose a tag to compare
20.8.0-beta.0 Pre-release
Pre-release

20.8.0-beta.0 (2025-04-09)

🚀 Features

  • angular: add --bundler=rspack option to app generator (#30623)
  • core: handle yarn resolutions and patches when parsing and pruning lock file (#30546)
  • core: add --bundler=rspack option to angular stack cnw (#30629)
  • core: add support for http based caches (#30593)
  • nx-dev: tutorialkit project (#29992)
  • react: add crystal mf support to host and remote (#30424)
  • release: revamped nx release version implementation (#30418)
  • rspack: add support for non-buildable libraries in external dependencies (#30606)
  • storybook: migrate to latest storybook 8 version (#30584)

🩹 Fixes

  • angular: use latest version of @analogjs/vitest-angular #30423 (#30560, #30423)
  • bundling: webpack and rspack builds respect output.clean config option (#30573)
  • core: ensure rust code is able to handle null terminal outputs (#30494)
  • core: update resolution of ts path mappings with patterns in target project locator (#30533)
  • core: resolve subpath patterns in package exports correctly when constructing graph (#30511)
  • core: do not run sync generators when running tasks in ci (#30591)
  • core: angular rspack should not prompt for SSG (#30647)
  • graph: focus via --focus command should work (#30576)
  • js: infer dependency between typecheck and build tasks and more granular outputs for typecheck (#30549)
  • js: handle extending from multiple config files and from local workspace packages in plugin (#30486)
  • js: update @swc/cli version to fix vulnerability (#30575)
  • js: Use correctly resolved path to tsconfig in readTsConfigWithRemappedPaths() (#30156)
  • misc: add missing flag to azure devops ci workflow generator (#30482)
  • misc: update project directory validation to only account for the derived name (#30532)
  • nextjs: bumped to eslintConfigNextVersion to v15 (#30537)
  • nextjs: update Next.js versions to patch vulnerability (#30574)
  • nextjs: add eslint plugin dependencies in application and library generators (#30592)
  • nx-dev: fix blog post links (#30553)
  • nx-dev: nx homebrew install cmd (ebd39bb2ae)
  • nx-dev: update markdoc component to exclude h1 headers (d1ee41793f)
  • rspack: allow typechecking during serve #29267 (#30558, #29267)
  • vite: ensure nxCopyAssetsPlugin outputs assets to correct location #28786 (#30585, #28786)
  • vue: upgrade vite plugin vue to v5 to avoid install errors (#30559)
  • webpack: nestjs workspace libs referencing when using ts solution (#30538)
  • webpack: migrate to latest version to prevent security vulnerabilities #29755 (#30590, #29755)
  • webpack: enable legacy decorators and metadata in base config for compatibility (#30605)

❤️ Thank You

20.7.2

08 Apr 13:50
9661135
Compare
Choose a tag to compare

20.7.2 (2025-04-08)

🩹 Fixes

  • core: do not run sync generators when running tasks in ci (#30591)
  • js: Use correctly resolved path to tsconfig in readTsConfigWithRemappedPaths() (#30156)
  • nextjs: add eslint plugin dependencies in application and library generators (#30592)
  • webpack: enable legacy decorators and metadata in base config for compatibility (#30605)

❤️ Thank You

20.7.1

02 Apr 16:52
Compare
Choose a tag to compare

20.7.1 (2025-04-02)

🩹 Fixes

  • angular: use latest version of @analogjs/vitest-angular #30423 (#30560, #30423)
  • bundling: webpack and rspack builds respect output.clean config option (#30573)
  • core: ensure rust code is able to handle null terminal outputs (#30494)
  • core: resolve subpath patterns in package exports correctly when constructing graph (#30511)
  • graph: focus via --focus command should work (#30576)
  • js: infer dependency between typecheck and build tasks and more granular outputs for typecheck (#30549)
  • js: handle extending from multiple config files and from local workspace packages in plugin (#30486)
  • js: update @swc/cli version to fix vulnerability (#30575)
  • misc: add missing flag to azure devops ci workflow generator (#30482)
  • misc: update project directory validation to only account for the derived name (#30532)
  • nextjs: bumped to eslintConfigNextVersion to v15 (#30537)
  • nextjs: update Next.js versions to patch vulnerability (#30574)
  • nx-dev: fix blog post links (#30553)
  • nx-dev: nx homebrew install cmd (4f1587fc72)
  • rspack: allow typechecking during serve #29267 (#30558, #29267)
  • vite: ensure nxCopyAssetsPlugin outputs assets to correct location #28786 (#30585, #28786)
  • vue: upgrade vite plugin vue to v5 to avoid install errors (#30559)
  • webpack: nestjs workspace libs referencing when using ts solution (#30538)
  • webpack: migrate to latest version to prevent security vulnerabilities #29755 (#30590, #29755)

❤️ Thank You

20.7.0

31 Mar 15:42
e29f8f0
Compare
Choose a tag to compare

20.7.0 (2025-03-31)

🚀 Features

  • angular: add release option to angular publishable libraries (#29869)
  • angular: support angular 19.2.0 (#30088)
  • angular: update angular eslint packages (#30245)
  • angular: add convert-to-rspack generator (#29860)
  • bundling: support rollup.config.ts (#29983)
  • bundling: add buildLibsFromSource option to @nx/rollup:rollup executor (#30417)
  • core: support bun's new text-based lockfile and use bun publish within nx release (#30064)
  • core: display perpetual version information in nx report for powerpack (#30110)
  • core: add activate key (#30250)
  • core: add activate key " (#30250, #30295)
  • core: add maxCacheSize option to limit local artifact size (#29654)
  • core: add nx register (#30321)
  • core: provide default value for max cache size (#30351)
  • js: upgrade verdaccio to 6 (#30015)
  • js: add typecheck task to generated ci workflow file when using the ts solution setup (#30219)
  • linter: support eslint-config-prettier v10 (#30480)
  • misc: add useProjectJson flag to project generators (#30319)
  • misc: enable ts solution setup by default for new workspaces (#30372)
  • misc: set a development conditional export for buildable libraries when using the ts solution setup (#30451)
  • misc: add --useProjectJson flag to CNW (#30475)
  • module-federation: add NxModuleFederationPlugin for inferred usage (#30003)
  • module-federation: Update to the latest version of @module-federation (#30147)
  • module-federation: add ssr support to rspack crystal plugin (#30437)
  • nx-dev: expose docs embedding search via endpoint (#30050)
  • nx-dev: allow sampling rate to be configured through env var (#30193)
  • nx-dev: update workspace conformance rule to check md files in general (d428eec060)
  • nx-dev: add angular architecture blog post (#30400)
  • nx-dev: add java landing page (#30508)
  • react: Update react-router-dom to latest (#29919)
  • react: add react-router plugin (#29965)
  • react: Add react-router to create-nx-workspace and react app generator (#30316)
  • release: configure when all branches should be checked for a matching releaseTagPattern (#30044)
  • repo: replace explicit matrix with dynamic parsed from json (#30120)
  • rspack: use ts-checker-rspack-plugin instead of fork-ts-checker-webpack-plugin (#30121)
  • rspack: infer ts-node compiler options in rspack task env when using a typescript config file (#30345)
  • rspack: alias convert-webpack to convert-to-rspack (#30367)
  • testing: add type annotation for Jest configuration export (#30059)
  • vue: add release option to vue publishable libraries (#29867)
  • webpack: use sass-embedded and modern-compiler for sass (#29999)

🩹 Fixes

  • angular: correct nx angular migration requirement for 19.2 (#30234)
  • angular: directory type is not optional (#30354)
  • angular: include @angular/google-maps in package updates (#30530)
  • bundling: use projectRoot for assets (#29978)
  • bundling: remove migration always adding sass-embedded (#30276)
  • bundling: fix esbuild to work with ts project references (#30230)
  • core: change to use init generator during import (#30029)
  • core: add the extends field to nx-schema.json (#30027)
  • core: respect extends when reading tsconfig options (#30062)
  • core: make hash_array resilient to None values (#30090)
  • core: NX_PLUGIN_NO_TIMEOUTS should also remove timeout on plugin worker connection (#30095)
  • core: update custom task runner deprecation message (#30093)
  • core: fix typescript dependency calculation (#30131)
  • core: task runner should match on full segments (e.g. foo does not match foo-e2e) (#30129)
  • core: improve packages recognition when the package version is an external package (#29529)
  • core: re-enable CRA migration to Vite (#30082)
  • core: standardize useGitHub param (#30173)
  • core: ensure daemon enabled check is unchanged (#30228)
  • core: change graph node type and name to string (#29610)
  • core: annotate daemon logs w/ nx version (#30262)
  • core: handle nx config in package.json in move generator (#30270)
  • core: run init generators from extended collections during nx add (#30280)
  • core: handle package manager workspaces configuration in move generator (#30268)
  • core: only add keep existing versions if init generator supports it (#30352)
  • core: make 'key' parameter optional in register command (#30365)
  • core: handle null outputs in native cache (#30398)
  • core: simplify key registration process (#30405)
  • core: legacy cache users should get artifacts when remote cache is hit (#30442)
  • core: pass the project graph into the batch instead of recreating (#30455)
  • core: fix local registry not being considered when using bun (#30459)
  • core: init should use pr version when specified (#30497)
  • core: ensure local plugin is transpiled when using index files (#30133)
  • core: add more detection for ci platforms (#30507)
  • core: fixup error handling for get generator info (#30525)
  • core: handle windows drive letter in a case-insensitive manner when normalizing paths (#30535)
  • devkit: handle missing include and exclude in tsconfig options when updating tsconfig to support js (#30073)
  • devkit: formatFiles should check for root prettier config before using prettier (#30426)
  • esbuild: update peerDep range (#30167)
  • eslint: ensure that packages in the same group as updated together (#30187)
  • gradle: exlude htmlDependencyReport (#30300)
  • gradle: build nx graph for gradle projects regardless of build gradle file location (#29783, #29802)
  • graph: fix target details header tooltips in collapsed state (#30287)
  • js: invalidate tsconfig files cache in the @nx/js/typescript plugin when extended files change (#30071)
  • js: identify correct circular dependecies (#29759)
  • js: use uuid when generating tmp tsconfig (#30118)
  • js: use absolute filetorun path (#30091)
  • js: normalize paths correctly in @nx/js/typescript plugin (#30216)
  • js: handle plugin correctly for non-buildable libs and don't add duplicated pattern to workspaces config (#30209)
  • js: do ...
Read more

20.6.4

25 Mar 15:20
Compare
Choose a tag to compare

20.6.4 (2025-03-25)

🩹 Fixes

  • misc: override customConditions when using an incompatible module resolution (#30477)

❤️ Thank You

20.6.3

25 Mar 01:30
Compare
Choose a tag to compare

20.6.3 (2025-03-25)

🚀 Features

  • bundling: add buildLibsFromSource option to @nx/rollup:rollup executor (#30417)
  • misc: set a development conditional export for buildable libraries when using the ts solution setup (#30451)
  • misc: add --useProjectJson flag to CNW (#30475)
  • module-federation: add ssr support to rspack crystal plugin (#30437)
  • repo: replace explicit matrix with dynamic parsed from json (#30120)

🩹 Fixes

  • core: legacy cache users should get artifacts when remote cache is hit (#30442)
  • core: pass the project graph into the batch instead of recreating (#30455)
  • core: fix local registry not being considered when using bun (#30459)
  • devkit: formatFiles should check for root prettier config before using prettier (#30426)
  • gradle: build nx graph for gradle projects regardless of build gradle file location (#29783, #29802)
  • nx-dev: sidebar should not always show angular-rs* links (#30448)
  • react: only add release config for publishable librarires (#30474)
  • react: update react router logic with selected bundler (#30399)

❤️ Thank You

20.7.0-beta.3

19 Mar 14:07
e0cae53
Compare
Choose a tag to compare
20.7.0-beta.3 Pre-release
Pre-release

20.7.0-beta.3 (2025-03-19)

🚀 Features

  • nx-dev: add angular architecture blog post (#30400)

🩹 Fixes

  • js: update tinyglobby to speed up shallow file matching (#30415)

❤️ Thank You

20.6.2

19 Mar 14:02
11f9b2d
Compare
Choose a tag to compare

20.6.2 (2025-03-19)

🚀 Features

  • nx-dev: add angular architecture blog post (#30400)

🩹 Fixes

  • js: update tinyglobby to speed up shallow file matching (#30415)

❤️ Thank You

20.7.0-beta.2

17 Mar 22:21
f248d16
Compare
Choose a tag to compare
20.7.0-beta.2 Pre-release
Pre-release

20.7.0-beta.2 (2025-03-17)

🩹 Fixes

  • core: simplify key registration process (#30405)

❤️ Thank You