21.4.0-beta.1 (2025-07-25)
🚀 Features
- ⚠️ bundling: remove stylus support (#32035)
- core: add tsBuildInfoFile option all packages tsconfig.lib.json (#32030)
- core: log out-of-sync details returned by sync generators when running
nx sync:check
(#32072) - core: display estimated task durations in the tui terminal pane when available (#31972)
🩹 Fixes
- angular: update
jest-preset-angular
to v15 (#32050, #32024) - angular: update migration target version for
jest-preset-angular
v15 package update (#32051) - bundling: fix stylus installation error due to npm security (#32036)
- core: render the correct output in the tui terminal pane when pinning task (#31975)
- core: handle undefined packageJson.dependencies (#31998)
- core: improve build time by narrowing the path scope for upload (#32023)
- core: improve tui minimal view display and prevent flashing scrollbar (#32045)
- core: make tasks list columns in the tui more compact (#32074)
- core: improve arrow key detection for interactive programs (#32075)
- core: prevent thread leaks in nx_walker and logger (#32061)
- core: disable TUI on ai agents (#31480)
- core: derive graph node type correctly when
projectType
is not set (#32018, #31983) - core: pnpm lockfile parser handles undefined dependencies (#32084)
- core: prevent --skipInstall from being passed from create-nx-workspace to new generator (#32086, #31834)
- jest: revert back to Jest 30 after synckit compatibility fix (#31984, #31981)
- js: resolve relative imports correctly in nested projects (#31978, #31980)
- linter: update lint executor to correctly handle
--fix
and--quiet
(#31970, #31868) - linter: handle negative numbers in flat config AST generation (#32085, #31955)
- misc: fix setup selection (#31997)
- misc: allow scoped package names in application generators (#31957, #31229)
- nextjs: infer relevant tasks with the typescript sync generator when using ts project references (#31996, #31983)
- testing: normalize spec files correctly in jest
replace-removed-matcher-aliases
migration (#31995, #31991) - testing: add missing package updates for
ts-jest
andjest-util
for jest v30 migrations (#32017)
⚠️ Breaking Changes
- bundling: Stylus (.styl) files are no longer supported.
❤️ Thank You
- Colum Ferry @Coly010
- Jack Hsu @jaysoo
- Jason Jean @FrozenPandaz
- Leosvel Pérez Espinosa @leosvelperez
- Nicholas Cunningham @ndcunningham
- Victor Savkin @vsavkin