Releases: nrwl/nx
Releases · nrwl/nx
22.1.0-beta.0
22.1.0-beta.0 (2025-10-23)
🚀 Features
- core: update rust (#33220)
- docker: support inferring additional args for targets with interpolation support (#32892)
- release: support {versionActionsVersion} in docker version scheme (#33178)
🩹 Fixes
- core: adding output error reason (#33159)
- core: continue execution when cloud client is unavailable (#33214)
- core: prevent error message containing
[object Object]for invalid {workspaceRoot} placement (#33203) - maven: add support for unbound goals in plugin targets (#33191)
- maven: use File.isAbsolute for cross-platform path detection (#33195)
- misc: add explanatory footer to ai agents prompts (#33182)
- node: migrate to koa 3.0.3 (#33208)
- nx-dev: update docs code blocks usage (#32998)
- nx-dev: add copy-docs back as a dep of serve (#33215)
❤️ Thank You
- Caleb Ukle
- Claude
- Colum Ferry @Coly010
- Craigory Coppola @AgentEnder
- Emilio Heinzmann @emiliosheinz
- Jack Hsu @jaysoo
- Jason Jean @FrozenPandaz
- MaxKless @MaxKless
- Zachary DeRose @ZackDeRose
22.0.1
22.0.1 (2025-10-22)
🩹 Fixes
- core: adding output error reason (#33159)
- maven: add support for unbound goals in plugin targets (#33191)
❤️ Thank You
- Jason Jean @FrozenPandaz
- Zachary DeRose @ZackDeRose
22.0.0
22.0.0 (2025-10-22)
🚀 Features
⚠️ bundling: change default useLegacyTypescriptPlugin to false for v22 (#32754)- bundling: add excludeFromExternal option to esbuild executor (#32980)
- core: prompt for ai agent files on nx init (#32889)
⚠️ core: removeNX_DISABLE_DBenvironment variable (#32887)⚠️ core: remove CreateNodes v1 types for Nx 22 (#32951)- core: add --check=all flag to configure-ai-agents (#32968)
- core: expose registerProjectGraphRecomputationListener from daemon client (#33005)
- core: add support for pnpm catalogs (#32978, #30035, #29772)
- core: enhance spinner handling and add spinner to inferred conversion (#33031)
- devkit: bump compatibility to Nx 21 - 23 (6b86c33c30)
- dotnet: add initial draft of .NET plugin (#32869)
⚠️ js: remove the experimental and deprecated inlining feature from thetscandswcexecutors (#32783)- maven: introduce maven plugin (#32947)
⚠️ misc: remove deprecateddecorate-cliscript and stop sorting tsconfig paths by default (#32781)- misc: remove migrations prior to v20 (#32904)
- module-federation: support TS Soln and Package Manager workspaces paradigms (#33056)
- nest: ensure dependencies are added to project's package.json #32548 (#32986, #32548)
- nx-cloud: update description on nx login and logout (#31344)
- nx-dev: add v22 to version picker (#33110)
- react: remove support for non-isolated webpack config in
ponentTestingPreset(#32787) - react: keep deprecated @nx/react/bundle-rollup module since there is not a replacement when using @nx/rollup:rollup executor (#32821)
⚠️ release: match nx affected behavior to determine relevant conventional commits (#32915)⚠️ release: remove deprecated legacy versioning (#32888)⚠️ release: switch defaults for fixed release group tag pattern, preserve matching dependency ranges and strictPreid (#32878)⚠️ release: set preserveMatchingDependencyRanges to true by default (#32983)- release: add releaseTagPatternPreferDockerVersion to specify version to use for git tag #32900 (#32972, #32900)
⚠️ release: release graph aware filtering, updateDependents can now be "always" (#32971)⚠️ release: set updateDependents to always by default (#33029)⚠️ release: refactor releaseTag* properties to a releaseTag object (#33020)- release: allow changelog.renderer to be set to an implementation directly (#33095)
- release: new replaceExistingContents CLI and API option for changelog (#33096)
- release: allow ignoring nx.json release config with ReleaseClient (#33099)
- release: allow conventional commit style aliases in version plan release types (#33167)
⚠️ rspack: remove application generator in favour of framework-specific options (#32755)⚠️ rspack: remove deprecated deleteOutputPath and sassImplementation options (#32756)- storybook: add watch-deps and build-deps targets (deb10f2818)
- vite: add buildable libs support for vitest (#32973)
- vue: migrate @vitejs/plugin-vue to 6.0.1 (#33097)
⚠️ webpack: remove deprecated deleteOutputPath and sassImplementation options (#32828)
🩹 Fixes
- angular: improve message for unsupported typescript project references (#33148)
- angular: ensure ngpackagr tsconfig options set correctly based on version #33081 (#33150, #33081)
- angular-rspack: do not parse json with babel #32690 (#32966, #32690)
- angular-rspack: ensure root node_modules included when resolving packages (#33144, #33026)
- angular-rspack: bubble errors correctly (#33183)
- bundling: ensure tsconfig options are respected with rollup-typescript-plugin (#32816)
- bundling: postcss-cli-resources should handle relative deploy url #32714 (#32762, #32714)
⚠️ core: remove deprecated simpleName option from library generators (#32716)- core: improve provenance error with custom registry information (#32903)
- core: optimize task hashing with BFS and performance logging (#32911)
- core: tweak configure-ai-agents prompt (#32914)
- core: ensure nx is published with the correct dependency version for the native packages (#32928, #32898)
- core: upgrade axios to 1.12.0 to address CVE-2025-58754 (#32712)
- core: repair repo root on setupAiAgents in nx init (#32984)
- core: remove requirement to be in a package manager workspace (#32992)
- core: remove duplicated "Running" string from tui title (#32991)
- core: display bottom corner indicator of tui in progress section correctly (#32985)
- core: temporarily disable tui for run-one (#33048)
- core: ensure --help works properly with infix notation (#32662)
- core: improve db connection initialization and error messages (#33054, #28640, #30856, #32894)
- core: prioritize in-progress tasks section visibility in tui (#33053)
- core: enhance tui summary output to fix misc issues (#33057)
- core: format catalog definition files when appropriate in
nx migrate(#33105) - core: allow prerelease versions of nx to be used with devkit (#33123)
- core: restore migrations used by
nx repair(#33124) - core: avoid changing existing project name if a project.json file is added to a project (#33114)
- core: do not remove wal files manually for existing databases (#33143)
- core: do not print flaky tasks guidance when nx cloud is already enabled (#33149)
- core: add wrappers for start and stop agent nx-cloud commands (#33140)
- core: revert changes to the db connection initialization (#33156)
- core: store reason when marking daemon as disabled (#33172)
- dotnet: fixup various issues + missing functionality (#33132)
- graph: prevent content from overflowing in the PDV component (#33120)
- js: temporarily hash all external dependencies for tasks inferred by the
@nx/js/typescriptplugin (#32912) - js: ensure node execute completes before exit (#32629, #32385, #32356)
- linter: install correct deps in eslint convert to flat config generator (#33078)
⚠️ misc: don't set legacy-peer-deps by default ([#33014](#3...
22.0.0-rc.0
22.0.0-rc.0 (2025-10-21)
🩹 Fixes
- angular: improve message for unsupported typescript project references (#33148)
- angular: ensure ngpackagr tsconfig options set correctly based on version #33081 (#33150, #33081)
- core: do not remove wal files manually for existing databases (#33143)
- core: do not print flaky tasks guidance when nx cloud is already enabled (#33149)
- core: add wrappers for start and stop agent nx-cloud commands (#33140)
- core: revert changes to the db connection initialization (#33156)
- release: replace local dependency protocols of unchanged dependencies #30995 (#33151, #30995)
❤️ Thank You
- Colum Ferry @Coly010
- David Scourfield @daiscog
- Leosvel Pérez Espinosa @leosvelperez
- Miroslav Jonaš @meeroslav
21.6.6
21.6.6 (2025-10-21)
🩹 Fixes
- angular: improve message for unsupported typescript project references (#33148)
- angular: ensure ngpackagr tsconfig options set correctly based on version #33081 (#33150, #33081)
- angular-rspack: ensure root node_modules included when resolving packages (#33144, #33026)
- core: improve db connection initialization and error messages (#33054, #28640, #30856, #32894)
- core: prioritize in-progress tasks section visibility in tui (#33053)
- core: enhance tui summary output to fix misc issues (#33057)
- core: restore migrations used by
nx repair(#33124) - core: avoid changing existing project name if a project.json file is added to a project (#33114)
- core: do not remove wal files manually for existing databases (#33143)
- core: do not print flaky tasks guidance when nx cloud is already enabled (#33149)
- core: add wrappers for start and stop agent nx-cloud commands (#33140)
- core: revert changes to the db connection initialization (#33156)
- graph: prevent content from overflowing in the PDV component (#33120)
- linter: install correct deps in eslint convert to flat config generator (#33078)
- module-federation: ensure angular rspack module federation supports live reload (#33137)
- remix: ensure supported version of vite is used (#33089)
- vite: add logic to prevent overwriting generated package.json (#30705, #30312)
❤️ Thank You
- Colum Ferry @Coly010
- Craigory Coppola @AgentEnder
- David Scourfield @daiscog
- Jack Hsu @jaysoo
- Leosvel Pérez Espinosa @leosvelperez
- Mike Cebrian
- Miroslav Jonaš @meeroslav
22.0.0-beta.9
22.0.0-beta.9 (2025-10-20)
🚀 Features
- core: enhance spinner handling and add spinner to inferred conversion (#33031)
- maven: introduce maven plugin (#32947)
🩹 Fixes
- angular-rspack: ensure root node_modules included when resolving packages (#33144, #33026)
- module-federation: ensure angular rspack module federation supports live reload (#33137)
❤️ Thank You
- Caleb Ukle
- Claude
- Colum Ferry @Coly010
- Craigory Coppola @AgentEnder
- Jason Jean @FrozenPandaz
- Miroslav Jonaš @meeroslav
22.0.0-beta.8
22.0.0-beta.8 (2025-10-19)
🚀 Features
- dotnet: add initial draft of .NET plugin (#32869)
- nx-dev: add v22 to version picker (#33110)
- storybook: add watch-deps and build-deps targets (deb10f2818)
- vue: migrate @vitejs/plugin-vue to 6.0.1 (#33097)
🩹 Fixes
- core: enhance tui summary output to fix misc issues (#33057)
- core: format catalog definition files when appropriate in
nx migrate(#33105) - core: allow prerelease versions of nx to be used with devkit (#33123)
- core: restore migrations used by
nx repair(#33124) - core: avoid changing existing project name if a project.json file is added to a project (#33114)
- graph: prevent content from overflowing in the PDV component (#33120)
- linter: install correct deps in eslint convert to flat config generator (#33078)
❤️ Thank You
- Claude
- Colum Ferry @Coly010
- Craigory Coppola @AgentEnder
- Jack Hsu @jaysoo
- Juri @juristr
- Leosvel Pérez Espinosa @leosvelperez
- Vijay Ramakrishnan
22.0.0-beta.7
22.0.0-beta.7 (2025-10-16)
🚀 Features
- release: allow changelog.renderer to be set to an implementation directly (#33095)
- release: new replaceExistingContents CLI and API option for changelog (#33096)
- release: allow ignoring nx.json release config with ReleaseClient (#33099)
🩹 Fixes
- core: improve db connection initialization and error messages (#33054, #28640, #30856, #32894)
- core: prioritize in-progress tasks section visibility in tui (#33053)
- remix: ensure supported version of vite is used (#33089)
❤️ Thank You
- Colum Ferry @Coly010
- James Henry @JamesHenry
- Leosvel Pérez Espinosa @leosvelperez
22.0.0-beta.6
22.0.0-beta.5
22.0.0-beta.5 (2025-10-15)
🚀 Features
- core: expose registerProjectGraphRecomputationListener from daemon client (#33005)
- module-federation: support TS Soln and Package Manager workspaces paradigms (#33056)
⚠️ release: set updateDependents to always by default (#33029)⚠️ release: refactor releaseTag* properties to a releaseTag object (#33020)
🩹 Fixes
- core: display bottom corner indicator of tui in progress section correctly (#32985)
- core: temporarily disable tui for run-one (#33048)
- core: ensure --help works properly with infix notation (#32662)
⚠️ misc: don't set legacy-peer-deps by default (#33014, #22066, #29537)- nx-dev: update nextjs internal-link-checker to include astro urls (#33045)
- nx-dev: respect NX_DEV_URL in sitemap checker (#33058)
- nx-dev: handle null github data (#33061)
- react: dynamic module federation should not initialize remoteUrlDefinitions to empty object (#33059, #27927, #33055, #27793, #27842)
- release: skip filtered out groups when processing (#33044)
⚠️ release: ensure multilines in breaking changes are rendered by changelog renderer (#33070, #33014)
⚠️ Breaking Changes
- release: The --legacy-peer-deps behavior is no longer forced.
- misc: The
--legacy-peer-depsbehavior is no longer forced. - release: This is a breaking change in the preferred configuration structure. Existing configurations will continue to work through the migration period, but users should update to the new nested format.
- release: Users who relied on the previous 'auto' behavior can
❤️ Thank You
- Caleb Ukle
- Claude
- Colum Ferry @Coly010
- Craigory Coppola @AgentEnder
- James Henry @JamesHenry
- Leosvel Pérez Espinosa @leosvelperez
- MaxKless @MaxKless