21.5.0-beta.2 (2025-09-02)
🚀 Features
- angular: support angular v20.2 (#32351)
- core: add incompatibleWith field for packageJsonUpdates (#32464)
- core: auto-retry lock files changed daemon msgs (#32489)
- graph: unwrap
RankDirPanel
from experimental (#32490, #32482, #32481) - js: detect duplicate project references in
@nx/js:typescript-sync
(#32443) - module-federation: align dynamic federation with latest from module federation and rspack (#32509, #32542)
- nx-dev: nx.dev homepage feature illustrations and CTA (#32298)
- repo: add GitHub Actions workflow to validate PR titles (#32458)
- rspack: support passing templateParameters to HtmlRspackPlugin (#32553)
- tools: add repository update system for automated Nx migrations (#32124)
🩹 Fixes
- core: handle no daemon when stopping (#32455)
- core: create pnpm peer deps settings in the appropriate location when creating workspace (#32470)
- core: repair nx mcp in pnpm/yarn (#32452)
- core: allow additional properties in ProjectMetadata type (#32483)
- core: normalize root project root when merging project config results (#32517)
- core: detect devcontainer environment and skip Nx Console installation prompt if it exists (#32571)
- expo: export output should be within project directory (#32477)
- gradle: use AST parsing to migrate updates to version catalogs (#32463)
- gradle: allow test target name to be configuration from nx.json (#32416)
- graph: nxArgs.projects can be an empty array (#32479)
- graph: project details navigating for new taskGraph and tasks with default configuration on UI (#32510)
- js: use a unique typescript custom condition name for the workspace (#32429, #31332)
- misc: check for
packages
existence to detect pnpm workspaces setup (#32474) - nx-cloud: read package.json correctly for workspace name when creating new cloud workspace (#32504)
- nx-dev: re-enable contact form (#32493)
- nx-dev: task graph should not break docs (#32501)
- nx-dev: update header logo to link to nx.dev homepage (#32502)
- nx-dev: issue with index pages not showing content lists (#32559)
- nx-dev: resolve multiple styling issues in Astro documentation (#32561)
- nx-dev: add missing data in plugin migrations (#32562)
- rspack: expand serve-static target names for init generator (#32587)
❤️ Thank You
- Caleb Ukle
- Chau Tran @nartc
- Colum Ferry @Coly010
- Craigory Coppola @AgentEnder
- Jack Hsu @jaysoo
- Jason Jean @FrozenPandaz
- Leosvel Pérez Espinosa @leosvelperez
- Louie Weng @lourw
- MaxKless @MaxKless
- Nicole Oliver
- Steven Nance