Releases
21.1.0
21.1.0 (2025-05-20)
🚀 Features
angular: handle prerender and appshell in covert to rspack (#31210 )
angular: migrate to angular rspack 21 (#31216 )
core: focus single tasks (#31159 )
core: run parallel based on the number of cpu cores (#31011 )
core: add nx console messaging to TUI (#31148 )
core: update getTouchedProjectsFromLockFile to detect which projects were changed from pnpm lock file diff (#31091 , #29986 )
core: add ai rule files to gitignore (#31238 )
devkit: allow requiring cts config files (#31103 )
nx-dev: replace monorepo world link with office hours (3f5fd896a1 )
rspack: upgrade to version 1.3.8 (#31070 )
vite: add ajv dev dependency for vite-plugin-dts (#31107 )
🩹 Fixes
angular: install @angular/build
when using vitest test runner (#31169 , #30646 )
core: send up and down arrows to pty in interactive mode (#31084 )
core: fail nx release cli when publish step fails (#31088 )
core: explicitly cleanup forked process task runner (#31106 )
core: add keepExistingVersions to jest option to preserve dependency versions (#30652 )
core: run script should exit the process when kill signals are r… (#31109 )
core: resolve excessive CPU consumption via child_process.rs (#31110 )
core: clearer tui colors on light themes (#31095 )
core: tui should not exit when underlying process is cancelled (#31112 )
core: tui summary should capture more terminal outputs (#31113 )
core: replace posix.relative with relative for path resolution (#30783 )
core: handle process killing more robustly (#31131 )
core: only cleanup db connection on exit (#31137 )
core: Update React,Vue and Node generators applications for CNW (#31059 )
core: simplify action dispatch, use mutex locking, and avoid unnecessary clones (#31157 )
core: show all native logs for debug mode (#31154 )
core: handle npm scope when matching project substring (#31160 )
core: change default native logging to "OFF" (#31161 )
core: do not follow symlinks when creating remote cache tarball (#31138 , #31085 )
core: improve pinned tasks annotation on narrow width (#31175 )
core: make running a single task more transparent (#31163 )
core: do not set tasks which cannot be interactive to interactive (#31240 )
core: remove engines field, improve compatibility documentation (#31245 )
core: ensure that global nx works with dot-nx workspace after init (#31249 )
core: Update e2e nightly test to not hang (#31218 )
core: record task runs via the queue (#31253 )
core: restore older nx core migrations for repair (#31254 )
core: prefer vertical layout categorically if there are less tha… (#31221 )
docs: typo in introduction.md (#31145 )
esbuild: update peerDep range (#30402 , #30167 , #30009 , #30370 )
gradle: specify idle timeout for gradle batch runner (#31009 )
gradle: fix gradle tests (#30879 )
gradle: return success false for failed task (#31178 )
gradle: make ci inputs same as test inputs (#31198 )
js: handle ${configDir}
in tsconfig files when inferring tasks (#31098 , #30883 )
linter: handle the flat config in workspace rule generators (#29253 , #29252 )
module-federation: generalize the check of the remote project specified in the buildTarget (#31211 , #30808 )
nextjs: Update glob for cache output (#31177 )
nx-dev: webinar list page shows event date (#30953 )
nx-dev: Add docs for disableChecksum option for s3-cache (#31199 )
❤️ Thank You
You can’t perform that action at this time.