Releases: nrwl/nx
Releases · nrwl/nx
21.0.0-beta.2
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/...
20.8.0-beta.0
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
andbuild
tasks and more granular outputs fortypecheck
(#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
- Chau Tran
- Colum Ferry @Coly010
- Craigory Coppola @AgentEnder
- Dron Bhattacharya
- Isaac Mann @isaacplmann
- Jack Hsu @jaysoo
- James Henry @JamesHenry
- Joshua Carter @JoshuaCWebDeveloper
- Juri @juristr
- Leosvel Pérez Espinosa @leosvelperez
- Miroslav Jonaš @meeroslav
- Nicholas Cunningham @ndcunningham
20.7.2
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
- Joshua Carter @JoshuaCWebDeveloper
- Leosvel Pérez Espinosa @leosvelperez
- Nicholas Cunningham @ndcunningham
20.7.1
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
andbuild
tasks and more granular outputs fortypecheck
(#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
- Chau Tran
- Colum Ferry @Coly010
- Craigory Coppola @AgentEnder
- Dron Bhattacharya
- Jack Hsu @jaysoo
- Juri @juristr
- Leosvel Pérez Espinosa @leosvelperez
- Nicholas Cunningham @ndcunningham
20.7.0
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
andexclude
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 ...
20.6.4
20.6.4 (2025-03-25)
🩹 Fixes
- misc: override
customConditions
when using an incompatible module resolution (#30477)
❤️ Thank You
- Leosvel Pérez Espinosa @leosvelperez
20.6.3
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
- Colum Ferry @Coly010
- Craigory Coppola @AgentEnder
- Jack Hsu @jaysoo
- James Henry @JamesHenry
- Jason Jean @FrozenPandaz
- Leosvel Pérez Espinosa @leosvelperez
- Miroslav Jonaš @meeroslav
- Nicholas Cunningham @ndcunningham
- Nicolas Beaussart @beaussan
- Roman Lorenzo Balayan @romanbalayan
- Tine Kondo @tinesoft
20.7.0-beta.3
20.6.2
20.7.0-beta.2
20.7.0-beta.2 (2025-03-17)
🩹 Fixes
- core: simplify key registration process (#30405)
❤️ Thank You
- Jonathan Cammisuli @Cammisuli