21.2.0-beta.3 (2025-06-09)
🚀 Features
- ⚠️ angular: support angular v20 (#31369)
- angular: update angular eslint packages to v20 (#31489)
- bundling: use tsconfig.lib.json for rollup.config.ts (#30453)
- misc: enhance IDE integration with Nx Console auto-installation and improved logging (#31462)
- repo: add golden list of projects to our Nightly CI (#31414)
- repo: add ndcunningham to Claude workflow authorized users (#31479)
- repo: migrate to pnpm 10 (#31427)
- ⚠️ storybook: support storybook 9 (#31172)
🩹 Fixes
- add .ts extension to nx-release script reference in project.json (#31483)
- bundling: do not normalize tsconfig path for Windows with rollup (#30567)
- core: use
ts-node
option from tsconfig files when creating transpiler (#31469) - core: Update macos pipelines configuration (#31476)
- core: scope typescript resolution cache correctly when processing the graph (#31455, #31223)
- core: remove tabs from local workspace plugins section in nx report (#31490)
- core: handle external node without default version when generating a pnpm pruned lockfile (#31503, #28627)
- core: add conditional compilation for WASM build compatibility (#31491)
- core: default to 'run' target when only project is specified (#31452)
- linter: infer lint tasks with inputs using
{workspaceRoot}
to support nested projects (#31488, #31264) - linter: update allowed ESLint config file extensions (#30127)
- nextjs: add extension alias support for handling ESM libs (#31323, #30714)
- node: esbuild breaks and does not cleanup (#30469)
- react: allow for buildTargetWebpack to have an executor of @nx/webpack:webpack or @nx/rspack:rspack (#30253, #30235)
- release: sort groups topologically bottom-up and fix typo to allow multi-level group dependencies (#31374)
- release: changelog filtering logic for the project commits (#31449)
- rspack: Add missing return for rspack composoable plugin (#31372)
- rspack: must run type check with @nx/rspack:rspack when skipTypeChecking is false (#31027, #31026)
- vite: NxReporter compatible with Vitest ≥0.29 (#31425)
- webpack: handle package.json exports field for non-buildable libs (#31444)
⚠️ Breaking Changes
- storybook: Remove deprecated generators:
- angular: Support for Angular v17 was dropped.
❤️ Thank You
- Colum Ferry @Coly010
- dpnolte @dpnolte
- Jacob S
- Jason Jean @FrozenPandaz
- Leosvel Pérez Espinosa @leosvelperez
- Matthias Stemmler @ms-tng
- Miguel @mpsanchis
- Nadav Shatz
- Nicholas Cunningham @ndcunningham
- Paul Bohm @enki
- Paweł Tymczuk @LetItRock
- Petr Plenkov
- Rui Lima @rapzo
- Torin