Releases: nrwl/nx
Releases · nrwl/nx
20.5.0-rc.1
20.5.0-rc.1 (2025-03-03)
🚀 Features
- angular: update angular eslint packages (#30245)
- core: display perpetual version information in nx report for powerpack (#30110)
- js: add
typecheck
task to generated ci workflow file when using the ts solution setup (#30219)
🩹 Fixes
- angular: correct nx angular migration requirement for 19.2 (#30234)
- js: do not add typecheck target if tsc is used for build (#30211)
- js: update
outDir
in runtime tsconfig files to matchtypes
export in package.json (#30217) - react-native: change build target to be crystalized (#30151)
❤️ Thank You
- Craigory Coppola @AgentEnder
- Emily Xiong @xiongemi
- Jack Hsu @jaysoo
- Jonathan Cammisuli @Cammisuli
- Leosvel Pérez Espinosa @leosvelperez
20.5.0-rc.0
20.5.0-rc.0 (2025-02-28)
🩹 Fixes
- core: ensure daemon enabled check is unchanged (#30228)
- 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)
- storybook: fix package.json updates so @storybook packages are in sync during migration (#30191)
- vite: ensure paths with explicit extensions are resolved #29948 (#30202, #29948)
- vite: environments api support in executor (#30183)
- vite: copy assets plugin not copying files in watch mode #30141 (#30208, #30141)
❤️ Thank You
- Colum Ferry @Coly010
- Craigory Coppola @AgentEnder
- Jack Hsu @jaysoo
- Leosvel Pérez Espinosa @leosvelperez
20.5.0-beta.5
20.5.0-beta.5 (2025-02-27)
🚀 Features
- angular: support angular 19.2.0 (#30088)
- bundling: support rollup.config.ts (#29983)
- module-federation: Update to the latest version of @module-federation (#30147)
- nx-dev: allow sampling rate to be configured through env var (#30193)
- webpack: use sass-embedded and modern-compiler for sass (#29999)
🩹 Fixes
- bundling: use projectRoot for assets (#29978)
- 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)
- esbuild: update peerDep range (#30167)
- eslint: ensure that packages in the same group as updated together (#30187)
- js: use absolute filetorun path (#30091)
- linter: restore package update group for
@typescript-eslint/eslint-plugin
requirement (#30204) - module-federation: handle parsing static remote config correctly (#30168)
- nest: fix library generator (#30157)
- nextjs: add support for @testing-library/dom in application and library generators (#30189)
- nextjs: add setup generator for Tailwind CSS fixes absolute pathing (#30192)
- release: properly terminate case in switch statement (#30114)
- vite: allow force ignore of logs from nxViteTsPaths plugin #29320 (#30200, #29320)
❤️ Thank You
- Colum Ferry @Coly010
- Denis Akiyakov @newsiberian
- Gustavo Perdomo
- Jack Hsu @jaysoo
- Kevin Hallmark @khallmark
- Leosvel Pérez Espinosa @leosvelperez
- MisterPandaPooh
- Nicholas Cunningham @ndcunningham
- Petr Plenkov
- Tristan Zander
20.5.0-beta.4
20.5.0-beta.4 (2025-02-20)
🚀 Features
- angular: add release option to angular publishable libraries (#29869)
- core: support bun's new text-based lockfile and use bun publish within nx release (#30064)
- js: upgrade verdaccio to 6 (#30015)
- module-federation: add NxModuleFederationPlugin for inferred usage (#30003)
- nx-dev: expose docs embedding search via endpoint (#30050)
- react: Update react-router-dom to latest (#29919)
- release: configure when all branches should be checked for a matching releaseTagPattern (#30044)
- rspack: use ts-checker-rspack-plugin instead of fork-ts-checker-webpack-plugin (#30121)
- testing: add type annotation for Jest configuration export (#30059)
🩹 Fixes
- 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)
- devkit: handle missing
include
andexclude
in tsconfig options when updating tsconfig to support js (#30073) - 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)
- module-federation: handle remote output paths (#30119)
- nx-dev: remove OTel-based tracing for now to remove local dev erros (#30096)
- react: add release option for @nx/react:lib --publishable (#29776)
- release: ensure tags for version match stable variant before prerelease (#30047)
- release: allow preid option in release command (#29264)
- repo: fix nightly reporting (#30104)
- rspack: pin rspack 1.2.2 (#29997)
- rspack: handle potentially missing lockfile in
@nx/rspack/plugin
plugin (#30086) - vite: prevent asset copying when NX_GRAPH_CREATION is enabled (#30037)
❤️ Thank You
- Alejandro Forero @focusaway
- Colum Ferry @Coly010
- Craigory Coppola @AgentEnder
- Denis Bendrikov
- Emily Xiong @xiongemi
- Ethan Koenig @ethantkoenig
- Hikari Hayashi @latin-1
- Jack Hsu @jaysoo
- James Henry @JamesHenry
- Jason Jean @FrozenPandaz
- Juri Strumpflohner @juristr
- Leosvel Pérez Espinosa @leosvelperez
- MaxKless @MaxKless
- Miroslav Jonaš @meeroslav
- Nicholas Cunningham @ndcunningham
20.4.6
20.4.6 (2025-02-20)
🚀 Features
- nx-dev: expose docs embedding search via endpoint (#30050)
🩹 Fixes
- core: update custom task runner deprecation message (#30093)
- core: fix typescript dependency calculation (#30131)
- js: identify correct circular dependecies (#29759)
- js: use uuid when generating tmp tsconfig (#30118)
- repo: fix nightly reporting (#30104)
❤️ Thank You
- Colum Ferry @Coly010
- Emily Xiong @xiongemi
- Jason Jean @FrozenPandaz
- Juri Strumpflohner @juristr
- MaxKless @MaxKless
- Miroslav Jonaš @meeroslav
20.4.5
20.4.5 (2025-02-18)
🩹 Fixes
- 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)
- devkit: handle missing
include
andexclude
in tsconfig options when updating tsconfig to support js (#30073) - nx-dev: remove OTel-based tracing for now to remove local dev erros (#30096)
- react: add release option for @nx/react:lib --publishable (#29776)
- release: allow preid option in release command (#29264)
- rspack: handle potentially missing lockfile in
@nx/rspack/plugin
plugin (#30086)
❤️ Thank You
- Alejandro Forero @focusaway
- Craigory Coppola @AgentEnder
- Emily Xiong @xiongemi
- Ethan Koenig @ethantkoenig
- Hikari Hayashi @latin-1
- Jack Hsu @jaysoo
- James Henry @JamesHenry
- Leosvel Pérez Espinosa @leosvelperez
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