21.6.1 (2025-09-29)
🚀 Features
- angular: support angular v20.3.0 (#32730)
- core: replace the pagination from the tui tasks list with scrolling (#32560)
- core: generate AI files in create-nx-workspace (#32442)
- core: add NX_PROJECT_ROOT environment variable to runti… (#32736, #31428)
- core: improve split target to support Gradle format (#32766)
- core: add id, start and end time to lifecycle hooks (#32583)
- core: add configure-ai-agents command (#32825)
- docker: add env var for providing docker registry (#32676)
- docker: ensure docker:build dependsOn build (#32697)
- graph: unified graph UI and controls (#32724)
- misc: add Cookiebot global scripts to astro-docs (#32660)
- nx-dev: disable Algolia search on non-docs pages when Astro docs are enabled (#32789)
- nx-dev: change login button to try nx cloud (5e0bcae9ef)
- nx-dev: enhance UI animations & statistics display (#32863)
- release: new option preserveMatchingDependencyRanges to not update matching version ranges (#32556)
- rspack: respect deleteOutputPath option in rspack executor (#32609, #32015)
- testing: infer task to merge reports from playwright atomized tasks (#31615)
- testing: support inferring atomized tasks for cypress component tests (#32733)
- testing: forward
e2e-ci
task options to their atomized tasks (#32765) - ⚠️ webpack: remove SVGR option and provide withSvgr composable function (#32843)
🩹 Fixes
- angular: install a compatible version of jest for angular (#32744)
- angular-rspack: show correct file sizes in build stats for i18n builds (#32758, #32277)
- angular-rspack: ensure assets extracted from stylesheets correctly #32487 (#32759, #32487)
- bundling: postcss-cli-resources should handle relative urls #32582 (#32658, #32582)
- core: ensure only supported bundlers are used for angular fallback to default (#32655)
- core: invalidate project graph when external nodes change (#32626)
- core: check if daemon process is actually alive before trying to kill it (#32661)
- core: add bold styling to terminal pane title when focused (#32462)
- core: resolve watcher infinite loops from missing parent gitignore support (#32604, #30313)
- core: check nx packages for provenance config before running nx migrate (#32557)
- core: handle uninstalled nx console case in autoinstall logic (#32673)
- core: filter task duration estimation by successful tasks only (#32688)
- core: move git utilities to fix WASM build (#32695)
- core: detect vscode insiders as separate editor (#32679)
- core: exit fork process and children when ipc connection closes (#32681)
- core: improve error messages for provenance checks (#32680)
- core: add missing view command to npm (#32729)
- core: kill child process correctly when run-script executor process is killed and not using pseudoterminal (#32699)
- core: do not shutdown daemon for project graph errors (#32764)
- core: fix misc db-related issues (#32745)
- core: update tui title text structure (#32793)
- core: move from execFile to exec for windows support (#32836, #32713)
- core: do not show placeholder parallel entries in tui when filtering (#32837)
- core: do not add
cache_outputs
foreign key totask_details
whenNX_DISABLE_DB=true
(#32824, #32208) - core: prevent terminal pane scrolling on tasks list events (#32818)
- core: display prettier valid errors (#32771)
- core: add env var to disable fetching migration metadata from registry (#32850)
- core: project graph creation processes project dependencies correctly (#32784, #31454)
- core: tweak messaging if vscode / cursor aren't installed (#32877)
- core: spinner shows correct plugin count during project graph creation (#32871)
- gradle: use project configurations to determine project dependencies (#32704)
- gradle: support custom test targets (#32728)
- gradle: skip targets on Netlify since the Java version is too old (#32852)
- graph: update graph package (#32829)
- misc: add typescript output to the eslint ignore when needed (#32775)
- misc: remove unnecessary
bust
property from plugin hashes (#32807) - nest: setup tsconfig to use decorators #30749 (#32859, #30749)
- nx-dev: correct courses page og image (#32700)
- nx-dev: correctly link to url fragments for devkit (#32565)
- nx-dev: implement client-side routing for documentation URLs (#32708)
- nx-dev: fix client-side redirect issue for OSS cloud plan form (f1b00ca610)
- react: only add react router plugin when using react router #32525 (#32814, #32525)
- release: optimize release version internals (#32534)
- repo: update broken CI documentation link in README (#32633, #32549)
- repo: move codeql to yml based config s.t. it runs properly on forks (#32659)
- repo: remove duplicate permissions block in publish workflow (#32868)
- rspack: mark svgr support as deprecated (#32861)
- vite: handle config server properly for libs (#32608)
⚠️ Breaking Changes
- webpack: The svgr option has been removed from withReact,
❤️ Thank You
- Benjamin Cabanes @bcabanes
- Caleb Ukle
- Chau Tran @nartc
- Colum Ferry @Coly010
- Copilot @Copilot
- Craigory Coppola @AgentEnder
- Jack Hsu @jaysoo
- James Henry @JamesHenry
- Jason Jean @FrozenPandaz
- Jonathan Gelin @jogelin
- Juri @juristr
- Leosvel Pérez Espinosa @leosvelperez
- Louie Weng @lourw
- MaxKless @MaxKless
- Miguel @mpsanchis
- Miroslav Jonaš @meeroslav
- Omer
- Philip Fulcher