Nx Changelog
All the Nx goodies in one page, sorted by release. See our release page for information about the release cycle and LTS policy.
Nx 22.0
Read the 22.0 release blog post
Features
Bug Fixes
vite: enable build watch mode by default for preview
vite: ensure tsconfig file is resolved from workspaceRoot
release: breaking change contents extraction
module-federation: ensure angular rspack module federation supports live reload
core: enhance tui summary output to fix misc issues
angular-rspack: bubble errors correctly
Breaking Changes
Nx Release: conventionalCommitsConfig is now required for DefaultChangelogRenderer
Package Manager: --legacy-peer-deps is no longer forced by default
Nx Release: Updated configuration structure with nested format
Nx Release: updateDependents 'auto' behavior now requires explicit configuration
Nx Release: VersionActions init() signature changed
Plugin API: Removed CreateNodes v1 types
Nx Release: preserveMatchingDependencyRanges now defaults to true
Nx Release: Updated defaults for tag patterns and dependency ranges
Nx Release: Removed deprecated legacy versioning
Nx Release: Expanded file tracking for version bump determination
CLI: Removed deprecated decorate-cli script and nx format sorting behavior
Core: Removed NX_DISABLE_DB environment variable
JavaScript: Removed experimental inlining feature from tsc and swc executors
Webpack: Removed deprecated deleteOutputPath and sassImplementation options
Rspack: Removed deprecated deleteOutputPath and sassImplementation options
Rspack: Removed application generator in favor of framework-specific generators
TypeScript: useLegacyTypescriptPlugin now defaults to false
Generators: Removed simpleName option from library generators
Nx 21.6
Note about 21.6.021.6.0 was published containing malware as part of the S1ngularity attack. The compromised version was removed from npm, and we skipped publishing that version again to reduce confusion. You can safely use 21.6.1 and newer.
Features
Angular 20.3 Support
AI Configuration Command
Unified Graph UI and Controls
Enhanced Playwright Test Atomization
Bug Fixes
Nx 21.5
Note about 21.5.021.5.0 was published containing malware as part of the S1ngularity attack. The compromised version was removed from npm, and we skipped publishing that version again to reduce confusion. You can safely use 21.5.1 and newer.
Features
Angular 20.2 Support
Vite 7 Support
Task Graph Multiple Targets Support
Rspack Webpack Plugin Conversion Support
Bug Fixes
Nx 21.4
Features
New Docker Plugin
Enhanced Angular Rspack Support
Enhanced TUI with Task Duration Estimates
Expo 53 and React Native 0.79 Support
Bug Fixes
Fix Jest preset-angular v15 compatibility
Improve TUI task rendering and prevent buffer overflow
Resolve nested library dependencies in package.json generation
Fix Node executor process handling
Handle npm 11 warnings in registry version resolution
Breaking Changes
Stylus (.styl) files are no longer supported in bundling operations.
Nx 21.3
Features
Bug Fixes
Nx 21.2
Read the 21.2 release blog post
Features
Bug Fixes
Handle Killing Child Processes of Continuous Tasks on Windows
Write TypeScript Plugin Cache Files Atomically
Scope TypeScript Resolution Cache Correctly When Processing Graph
Use Next Available Port When NX Graph Port Is in Use
Handle External Node Without Default Version in PNPM Pruned Lockfile
Fix Module Federation Runtime Chunk Configuration
Breaking Changes
- Angular 17 support has been removed.
- Deprecated Storybook generators have been removed:
@nx/storybook:cypress-project,@nx/react-native:storybook-configuration,@nx/react-native:stories,@nx/react-native:component-story. Use@nx/storybook:configurationinstead.
Nx 21.0
Read the 21.0 release blog post
Features
Breaking Changes
Drop support for Node versions prior to 20.19.0
Remove outputStyle=compact
Remove deprecated readWorkspaceConfig
Remove legacy cache flag from nx.json
Drop support for create nodes v1
Remove deprecated getJestProjects function
Remove tsConfig option from @nx/jest:jest executor
Remove tsConfig and copyFiles options from @nx/cypress:cypress executor
useLegacyVersioning is false by default
Remove deprecated static-serve target name from Remix
Remove deprecated Angular functionalities for v21
Remove cli property from migration definitions
Nx 20.5
Read the 20.5 release blog post
Features
Bug Fixes
Fix esbuild to work with TS project references
Fix Jest extra args passing to CLI
Fix Vite copy assets plugin not copying files in watch mode
Breaking Changes
ESLint v9 flat config is now the default for new workspaces. The
--eslint-legacy-configflag can be used to generate workspaces with the older ESLint configuration format.Nx 20.3
Read the 20.3 release blog post
Features
TypeScript Project References & Workspaces Support
New @nx/rsbuild Plugin
Support for Rollup TypeScript Config
Expo v52 Support
Bug Fixes
Angular SSR Apps Setup Fixes
TypeScript Sync Generator Improvements
React Tailwind Library Component Fixes
Breaking Changes
Nx 20.2
Features
Bug Fixes