Releases: nrwl/nx
Releases · nrwl/nx
21.1.2
21.1.1
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
- Colum Ferry @Coly010
- Craigory Coppola @AgentEnder
- Emily Xiong @xiongemi
- Ian Luca @ianldgs
- Isaac Mann @isaacplmann
- Jack Hsu @jaysoo
- James Henry @JamesHenry
- Jason Jean @FrozenPandaz
- Jonathan Cammisuli @Cammisuli
- Jonathan Gelin @jogelin
- Juri @juristr
- laney
- Leosvel Pérez Espinosa @leosvelperez
- Nicholas Cunningham @ndcunningham
- Nicolas Beaussart @beaussan
- Nicolas Marien
- pawel-twardziak
- Stanislas Bernard
- Tyler Hendrickson @hendrickson-tyler
- Yiheng @ianzone
21.1.0-beta.2
21.1.0-beta.2 (2025-05-17)
🚀 Features
- angular: migrate to angular rspack 21 (#31216)
- 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)
- vite: add ajv dev dependency for vite-plugin-dts (#31107)
🩹 Fixes
- 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)
- linter: handle the flat config in workspace rule generators (#29253, #29252)
❤️ Thank You
- Colum Ferry @Coly010
- Jack Hsu @jaysoo
- James Henry @JamesHenry
- Jason Jean @FrozenPandaz
- Jonathan Cammisuli @Cammisuli
- laney
- Nicholas Cunningham @ndcunningham
- Nicolas Marien
- pawel-twardziak
21.0.4
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
20.8.2
20.8.2 (2025-05-16)
🚀 Features
- angular: update angular-rspack to 20.7 (#30737)
- linter: add support for package based secondary entry points (#30809)
- rspack: use custom WriteIndexHtmlPlugin to handle variable interpolation (#30805)
🩹 Fixes
- core: error when restoring http cache with no outputs (#30961)
- module-federation: remove disabling runtimeChunk (#30637)
- release: ensure generatorOptions and rootVersionActionsOptions are passed to updateLockfile function (#30796)
- release: ensure versionData is always populated even when no bumps (#30866)
❤️ Thank You
- Colum Ferry @Coly010
- Craigory Coppola @AgentEnder
- James Henry @JamesHenry
- Miroslav Jonaš @meeroslav
- Nicholas Cunningham @ndcunningham
- Thomas Dekiere @thdk
21.1.0-beta.1
21.1.0-beta.1 (2025-05-14)
🚀 Features
- angular: handle prerender and appshell in covert to rspack (#31210)
- core: add nx console messaging to TUI (#31148)
🩹 Fixes
- esbuild: update peerDep range (#30402, #30167, #30009, #30370)
- gradle: make ci inputs same as test inputs (#31198)
- module-federation: generalize the check of the remote project specified in the buildTarget (#31211, #30808)
- nx-dev: Add docs for disableChecksum option for s3-cache (#31199)
❤️ Thank You
- Colum Ferry @Coly010
- Emily Xiong @xiongemi
- Jonathan Cammisuli @Cammisuli
- Jonathan Gelin @jogelin
- Nicholas Cunningham @ndcunningham
- Tyler Hendrickson @hendrickson-tyler
21.1.0-beta.0
21.1.0-beta.0 (2025-05-13)
🚀 Features
- core: focus single tasks (#31159)
- core: run parallel based on the number of cpu cores (#31011)
- nx-dev: replace monorepo world link with office hours (3f5fd896a1a)
- rspack: upgrade to version 1.3.8 (#31070)
🩹 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)
- docs: typo in introduction.md (#31145)
- gradle: specify idle timeout for gradle batch runner (#31009)
- gradle: fix gradle tests (#30879)
- gradle: return success false for failed task (#31178)
- js: handle
${configDir}
in tsconfig files when inferring tasks (#31098, #30883) - nextjs: Update glob for cache output (#31177)
- nx-dev: webinar list page shows event date (#30953)
❤️ Thank You
- Colum Ferry @Coly010
- Craigory Coppola @AgentEnder
- Emily Xiong @xiongemi
- Ian Luca @ianldgs
- Isaac Mann @isaacplmann
- Jack Hsu @jaysoo
- James Henry @JamesHenry
- Jason Jean @FrozenPandaz
- Jonathan Cammisuli @Cammisuli
- Juri @juristr
- Leosvel Pérez Espinosa @leosvelperez
- Nicholas Cunningham @ndcunningham
- Nicolas Beaussart @beaussan
- Stanislas Bernard
- Yiheng @ianzone
21.0.4-beta.0
21.0.4-beta.0 (2025-05-10)
🚀 Features
- core: focus single tasks (#31159)
🩹 Fixes
- 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)
- docs: typo in introduction.md (#31145)
❤️ Thank You
- Craigory Coppola @AgentEnder
- Ian Luca @ianldgs
- Jack Hsu @jaysoo
- Jason Jean @FrozenPandaz
- Jonathan Cammisuli @Cammisuli
- Nicholas Cunningham @ndcunningham
- Stanislas Bernard
21.0.3
21.0.3 (2025-05-08)
🩹 Fixes
- 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)
- gradle: specify idle timeout for gradle batch runner (#31009)
- gradle: fix gradle tests (#30879)
❤️ Thank You
- Emily Xiong @xiongemi
- Jason Jean @FrozenPandaz
- Jonathan Cammisuli @Cammisuli