Releases: nrwl/nx
Releases · nrwl/nx
20.4.4
20.4.4 (2025-02-14)
🚀 Features
- nx-dev: add Faro for observability (#30021)
🩹 Fixes
- core: change to use init generator during import (#30029)
- gradle: log gradlew output for verbose (#29966)
- testing: remove dependency on @nx/vite and @nx/webpack from @nx/playwright (#30023)
- vite: prevent asset copying when NX_GRAPH_CREATION is enabled (#30037)
❤️ Thank You
- Craigory Coppola @AgentEnder
- Emily Xiong @xiongemi
- Jack Hsu @jaysoo
- Nicholas Cunningham @ndcunningham
20.3.4
20.5.0-beta.3
20.5.0-beta.3 (2025-02-13)
🚀 Features
- core: update CNW defaults so they generate a useful workspace by default (#29915)
- core: add multi hash fn (#29935)
- graph: update graph lib to latest nx graph (#29768)
- linter: add
runtimeHelpers
option to@nx/dependency-checks
rule (#29954) - 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)
- testing: support vitest 3 (#29908)
- testing: disable jest runtime by default when inferring targets (#29917)
- vite: add support for vite 6 (#29871)
- webpack: add option to opt out of watching buildable dependencies (#29984)
🩹 Fixes
- angular: do not generate
@nx/dependency-checks
block in flat root eslint config (#29980) - 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)
- gradle: fix gradle undefined dependency target (#29943)
- gradle: log gradlew output for verbose (#29966)
- js: allow publishable library to run release command (#29775)
- js: improve the
@nx/js/typescript
plugin performance (#30024) - linter: install @eslint/eslintrc package as necessary (#29933)
- linter: dependency-check-support-catalogs (#29923)
- nextjs: enhance support for custom server with SWC configuration (#29895)
- nx-dev: Update customers carousel subtitle (#29920)
- nx-dev: error on course detail page on mobile (ef4398eb60)
- rspack: should be inferred by default (#29736)
- testing: remove dependency on @nx/vite and @nx/webpack from @nx/playwright (#30023)
- vite: ignore vite temp files in eslint config (#29909)
❤️ Thank You
- Chau Tran
- Colum Ferry @Coly010
- Craigory Coppola @AgentEnder
- Emily Xiong @xiongemi
- Isaac Mann @isaacplmann
- Jack Hsu @jaysoo
- James Henry @JamesHenry
- Jason Jean @FrozenPandaz
- Jonathan Cammisuli @Cammisuli
- Juri @juristr
- Leosvel Pérez Espinosa @leosvelperez
- Nicholas Cunningham @ndcunningham
- Ryan Bas @ryanbas21
20.4.3
20.4.3 (2025-02-12)
🚀 Features
- nx-dev: add company video (17b5e0a6ef)
🩹 Fixes
- angular: do not generate
@nx/dependency-checks
block in flat root eslint config (#29980) - core: tweaks to nx init (#30002)
- core: create multi-glob function (#29880)
- core: fix plugin error indexes (#29936)
- core: handle nullable
lock
when creating project graph (#30000) - gradle: fix gradle undefined dependency target (#29943)
- js: allow publishable library to run release command (#29775)
- linter: install @eslint/eslintrc package as necessary (#29933)
- linter: dependency-check-support-catalogs (#29923)
- rspack: should be inferred by default (#29736)
❤️ Thank You
- Emily Xiong @xiongemi
- Jack Hsu @jaysoo
- James Henry @JamesHenry
- Jason Jean @FrozenPandaz
- Jonathan Cammisuli @Cammisuli
- Juri @juristr
- Leosvel Pérez Espinosa @leosvelperez
- Nicholas Cunningham @ndcunningham
- Ryan Bas @ryanbas21
20.4.2
20.4.2 (2025-02-08)
🚀 Features
- core: update CNW defaults so they generate a useful workspace by default (#29915)
- nx-dev: add quote component for enterprise articles (01446495048)
- nx-dev: add metrics and related blogs section (2007d491a1e)
- nx-dev: webinar page (#29913)
🩹 Fixes
- nextjs: enhance support for custom server with SWC configuration (#29895)
- nx-dev: Update customers carousel subtitle (#29920)
- nx-dev: error on course detail page on mobile (f592f59a825)
❤️ Thank You
- Isaac Mann @isaacplmann
- Jack Hsu @jaysoo
- Juri @juristr
- Nicholas Cunningham @ndcunningham
20.4.1
20.4.1 (2025-02-06)
🚀 Features
- core: lock graph creation when running in another process (#29408)
- core: add
prefixColor
property to@nx:run-commands
(#29348) - core: add sync generators option to target defaults in nx-schema (#29441)
- core: show link to migrate detail page in --interactive mode (#29874)
- nx-dev: refactor and improve style of video-player (#29749)
- nx-dev: add ability to add labels to video-player (65c44b6abf)
- nx-dev: allow callout component to be expanded by default (#29806)
- nx-dev: add epic nx release course (#29777)
- nx-dev: show alt text as label below markdown images (34dd347128)
- nx-dev: conformance rule for blog post description (3920bf8852)
- nx-dev: allow link-card components to take an image URL (84779d60c2)
- rspack: improve plugin createNodes performance (#29876)
🩹 Fixes
- angular: fix path issues on windows for storybook generators and unit tests (#27489)
- bundling: rspack should allow ES config module imports (#29095)
- core: allow for non-js libs to be moved without errors or the creation of any unneeded tsconfig files (#28350)
- core: reduce number of processed files when creating in-memory transpiler (#29774)
- core: exponential retry on cache put fail (#29017)
- core: allow postTaskExecution hook without preTaskExecution hook (#29820)
- core: improve resolution of packages in package manager workspaces when constructing the project graph (#29795)
- core: do not write filemap cache when there are errors (#29892)
- core: do not use revokable proxy (#29878)
- gradle: fix dependencies.txt not found (#29787)
- gradle: fix max buffer for gradle stdout (#29864)
- js: ensure js library creation respects skipFormat (#28831)
- js: do not infer
tsc
tasks with verbose output by default (#29804) - js: set --ws=false when running npm config for jest e2e (#29887)
- js: generate pacakge.json for non-buildable nest and expo libs (#29891)
- linter: add files entry to react flat configs to avoid applying TS rules to JSON files (#29457)
- linter: add
cjs
,cts
,mjs
, andmts
to the default extensions for the inference plugin (#29534) - linter: produce type information for the eslint-plugin main entry point (#29855)
- misc: set
hidden: true
for all init generators (#29833) - misc: generate config with output contained within project root (#29850)
- module-federation: depend on a range of versions of webpack to prevent peer dep issues (#29797)
- module-federation: tuple remotes should have global identifier added if missing (#29811)
- nx-dev: make toc sticky (#29784)
- nx-dev: typo in ts pkg management article (#29791)
- nx-dev: update blog metadata to include the post descriptions (86d772e1d3)
- repo: don't try to fetch master if already on master (#29831)
- rspack: handle configs with default exports (#29825)
- testing: infer correct file output paths for atomized targets (#29766)
- testing: fix passing extra args to Jest cli (#27704)
- testing: move webpack and vite to optional peer dep (#29800)
- vite: fall back to file matching when resolved file does not exist in
nx-vite-ts-paths
plugin (#29472)
❤️ Thank You
- Amr Salama
- Anthony Boyd @Bullfrog1234
- Anthony Shew
- Ashley Hunter
- Colum Ferry @Coly010
- Craigory Coppola @AgentEnder
- Emily Xiong @xiongemi
- Esteban
- Ethan Koenig @ethantkoenig
- Isaac Mann @isaacplmann
- Jack Hsu @jaysoo
- Jason Jean @FrozenPandaz
- Juri @juristr
- Juri Strumpflohner @juristr
- Kerick Howlett @KerickHowlett
- Leosvel Pérez Espinosa @leosvelperez
- Mararok @Mararok
- MaxKless @MaxKless
- Mike Pham
- Miroslav Jonaš @meeroslav
- Neil @nc1z
- Nicolas Beaussart @beaussan
- robertIsaac
- Stefan Haas @HaasStefan
21.0.0-beta.1
21.0.0-beta.1 (2025-02-05)
🚀 Features
- core: show link to migrate detail page in --interactive mode (#29874)
- core: introduce continuous tasks (#29750)
- nx-dev: allow link-card components to take an image URL (2f1b6f9f72)
🩹 Fixes
- core: do not write filemap cache when there are errors (#29892)
- core: do not use revokable proxy (#29878)
- js: set --ws=false when running npm config for jest e2e (#29887)
❤️ Thank You
- Jack Hsu @jaysoo
- Jason Jean @FrozenPandaz
- Juri @juristr
- MaxKless @MaxKless
20.5.0-beta.2
20.5.0-beta.2 (2025-02-06)
🚀 Features
- core: show link to migrate detail page in --interactive mode (#29874)
- nx-dev: conformance rule for blog post description (3d0b15ef10)
- nx-dev: allow link-card components to take an image URL (2f1b6f9f72)
- rspack: improve plugin createNodes performance (#29876)
🩹 Fixes
- core: do not write filemap cache when there are errors (#29892)
- core: do not use revokable proxy (#29878)
- gradle: fix max buffer for gradle stdout (#29864)
- js: set --ws=false when running npm config for jest e2e (#29887)
- js: generate pacakge.json for non-buildable nest and expo libs (#29891)
- linter: produce type information for the eslint-plugin main entry point (#29855)
- misc: generate config with output contained within project root (#29850)
- nx-dev: update blog metadata to include the post descriptions (247dc296a5)
❤️ Thank You
- Colum Ferry @Coly010
- Emily Xiong @xiongemi
- Jack Hsu @jaysoo
- Jason Jean @FrozenPandaz
- Juri @juristr
- Leosvel Pérez Espinosa @leosvelperez
- MaxKless @MaxKless
21.0.0-beta.0
21.0.0-beta.0 (2025-02-04)
🚀 Features
- core: lock graph creation when running in another process (#29408)
- core: add
prefixColor
property to@nx:run-commands
(#29348) - core: add sync generators option to target defaults in nx-schema (#29441)
- core: introduce continuous tasks (#29750)
- misc: replace
ts-jest
transformer with@swc/jest
for ts solution setup (#29763) - nx-dev: refactor and improve style of video-player (#29749)
- nx-dev: add ability to add labels to video-player (3e3c466d47)
- nx-dev: allow callout component to be expanded by default (#29806)
- nx-dev: add epic nx release course (#29777)
- nx-dev: show alt text as label below markdown images (a4f07dbb64)
- nx-dev: conformance rule for blog post description (3d0b15ef10)
- rspack: improve plugin createNodes performance (#29876)
🩹 Fixes
- angular: fix path issues on windows for storybook generators and unit tests (#27489)
- bundling: rspack should allow ES config module imports (#29095)
- core: allow for non-js libs to be moved without errors or the creation of any unneeded tsconfig files (#28350)
- core: reduce number of processed files when creating in-memory transpiler (#29774)
- core: exponential retry on cache put fail (#29017)
- core: allow postTaskExecution hook without preTaskExecution hook (#29820)
- core: improve resolution of packages in package manager workspaces when constructing the project graph (#29795)
- gradle: fix dependencies.txt not found (#29787)
- gradle: fix max buffer for gradle stdout (#29864)
- js: ensure js library creation respects skipFormat (#28831)
- js: do not infer
tsc
tasks with verbose output by default (#29804) - linter: add files entry to react flat configs to avoid applying TS rules to JSON files (#29457)
- linter: add
cjs
,cts
,mjs
, andmts
to the default extensions for the inference plugin (#29534) - linter: produce type information for the eslint-plugin main entry point (#29855)
- misc: set
hidden: true
for all init generators (#29833) - misc: generate config with output contained within project root (#29850)
- module-federation: depend on a range of versions of webpack to prevent peer dep issues (#29797)
- module-federation: tuple remotes should have global identifier added if missing (#29811)
- nx-dev: make toc sticky (#29784)
- nx-dev: typo in ts pkg management article (#29791)
- nx-dev: update blog metadata to include the post descriptions (247dc296a5)
- repo: don't try to fetch master if already on master (#29831)
- rspack: handle configs with default exports (#29825)
- testing: infer correct file output paths for atomized targets (#29766)
- testing: fix passing extra args to Jest cli (#27704)
- testing: move webpack and vite to optional peer dep (#29800)
- vite: fall back to file matching when resolved file does not exist in
nx-vite-ts-paths
plugin (#29472)
❤️ Thank You
- Amr Salama
- Anthony Boyd @Bullfrog1234
- Anthony Shew
- Ashley Hunter
- Colum Ferry @Coly010
- Craigory Coppola @AgentEnder
- Emily Xiong @xiongemi
- Esteban
- Ethan Koenig @ethantkoenig
- Isaac Mann @isaacplmann
- Jack Hsu @jaysoo
- Jason Jean @FrozenPandaz
- Juri @juristr
- Juri Strumpflohner @juristr
- Kerick Howlett @KerickHowlett
- Leosvel Pérez Espinosa @leosvelperez
- Mararok @Mararok
- Mike Pham
- Miroslav Jonaš @meeroslav
- Neil @nc1z
- Nicolas Beaussart @beaussan
- robertIsaac
- Stefan Haas @HaasStefan
20.5.0-beta.1
20.5.0-beta.1 (2025-02-03)
🚀 Features
- core: add
prefixColor
property to@nx:run-commands
(#29348) - core: add sync generators option to target defaults in nx-schema (#29441)
- nx-dev: add ability to add labels to video-player (3e3c466d47)
- nx-dev: allow callout component to be expanded by default (#29806)
- nx-dev: add epic nx release course (#29777)
- nx-dev: show alt text as label below markdown images (a4f07dbb64)
🩹 Fixes
- angular: fix path issues on windows for storybook generators and unit tests (#27489)
- bundling: rspack should allow ES config module imports (#29095)
- core: allow for non-js libs to be moved without errors or the creation of any unneeded tsconfig files (#28350)
- core: reduce number of processed files when creating in-memory transpiler (#29774)
- core: exponential retry on cache put fail (#29017)
- core: allow postTaskExecution hook without preTaskExecution hook (#29820)
- core: improve resolution of packages in package manager workspaces when constructing the project graph (#29795)
- gradle: fix dependencies.txt not found (#29787)
- js: ensure js library creation respects skipFormat (#28831)
- js: do not infer
tsc
tasks with verbose output by default (#29804) - linter: add
cjs
,cts
,mjs
, andmts
to the default extensions for the inference plugin (#29534) - misc: set
hidden: true
for all init generators (#29833) - module-federation: depend on a range of versions of webpack to prevent peer dep issues (#29797)
- module-federation: tuple remotes should have global identifier added if missing (#29811)
- nx-dev: make toc sticky (#29784)
- nx-dev: typo in ts pkg management article (#29791)
- repo: don't try to fetch master if already on master (#29831)
- rspack: handle configs with default exports (#29825)
- testing: fix passing extra args to Jest cli (#27704)
- testing: move webpack and vite to optional peer dep (#29800)
- vite: fall back to file matching when resolved file does not exist in
nx-vite-ts-paths
plugin (#29472)
❤️ Thank You
- Amr Salama
- Anthony Shew
- Ashley Hunter
- Colum Ferry @Coly010
- Craigory Coppola @AgentEnder
- Emily Xiong @xiongemi
- Esteban
- Ethan Koenig @ethantkoenig
- Isaac Mann @isaacplmann
- Jack Hsu @jaysoo
- Juri @juristr
- Juri Strumpflohner @juristr
- Kerick Howlett @KerickHowlett
- Leosvel Pérez Espinosa @leosvelperez
- Mararok @Mararok
- Mike Pham
- Miroslav Jonaš @meeroslav
- Neil @nc1z
- Nicolas Beaussart @beaussan
- robertIsaac
- Stefan Haas @HaasStefan