21.0.4 (2025-05-21)
🚀 Features
- nx-dev: replace monorepo world link with office hours (7e67c810f4)
🩹 Fixes
- angular: install
@angular/build
when using vitest test runner (#31169, #30646) - 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: 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)
- docs: typo in introduction.md (#31145)
- esbuild: update peerDep range (#30402, #30167, #30009, #30370)
- gradle: return success false for failed task (#31178)
- gradle: make ci inputs same as test inputs (#31198)
- 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: Add docs for disableChecksum option for s3-cache (#31199)
❤️ Thank You
- Emily Xiong @xiongemi
- Ian Luca @ianldgs
- Jack Hsu @jaysoo
- James Henry @JamesHenry
- Jason Jean @FrozenPandaz
- Jonathan Cammisuli @Cammisuli
- Jonathan Gelin @jogelin
- Juri @juristr
- Leosvel Pérez Espinosa @leosvelperez
- Nicholas Cunningham @ndcunningham
- pawel-twardziak
- Stanislas Bernard
- Tyler Hendrickson @hendrickson-tyler