20.4.0-beta.0 (2025-01-15)
🚀 Features
- core: allow tasks to run with a substring of project name (#29552)
- core: add support for skipping remote cache (#29574)
- graph: update headlessui v2 (#29586)
- js: simplify generated tsconfig.base.json compiler options in ts solution setup (#29550)
- js: infer build-deps and watch-deps targets for incremental builds (#29609)
- module-federation: upgrade to latest version of @module-federation/enhanced (#29535)
- nx-dev: add TOC markdoc component for blog posts (3e564864fd)
- nx-dev: customer videos on customer page (#29380)
- nx-dev: add trial pages for Powerpack and Enterprise, update contact sales team page (#29554)
- testing: add option
ciGroupName
to@nx/jest/plugin
(#29365) - web: support custom cors headers (#29382)
- web: add support for TS solution setup for @nx/web (#29583)
🩹 Fixes
- angular: restore esm2022 bundle and drop fesm2022 in ng-packagr-lite executor (#29615)
- core: daemon spinner should show text (#29448)
- core: update nx cloud bundle install directory logic (#29555)
- core: avoid launching default plugins twice (#29539)
- core: support subpath exports when constructing the project graph (#29577)
- core: update package script logic to handle cli tool name as command (#29617)
- core: show better project graph errors (#29525)
- core: check only for watcher connections during inactivity shutdown (#29621)
- js: not generate tsconfig if already exists (#29317)
- js: only add typescript project references for explicit dependencies in sync generator (#28998)
- js: infer outputs correctly when both rootDir and outDir are set for tsconfig (#29531)
- js: do not set project references to non-existing tsconfig files in sync generator (#29536)
- js: ensure js libraries' build produce esm output in ts solution setup (#29546)
- js: avoid nested paths in workspaces because they can lead to future issues (#29553)
- js: Update typescript plugin check for buildable projects (#29431)
- js: update detection of ts solution setup (#29576)
- js: generate js libs with exports in package.json and ensure esm output when using rollup bundler (#29565)
- js: do not generate explicit vitest task config for a js library unless adding plugin is disabled (#29606)
- js: improve error handling during SWC compilation (#29605)
- js: non-buildable js libs specify type=module (#29620)
- misc: ensure all project generators add project to workspaces config (#29582)
- misc: ensure
exports
are generated for several lib generators in ts solution setup (#29588) - nx-dev: Quote typo (#29513)
- nx-dev: add playsInline to video loop component (aceebca1aa)
- nx-dev: fix heroicons for safari (#29544)
- nx-dev: Update Webinar link (#29590)
- react: transpile SVGR into React 19 compatible component (#29543)
- react: setup mf env var as input for rspack (#29584)
- release: invalid config path in hint for using skipLockFileUpdate (#29425)
- release: ensure git push option is always applied (#29596)
- rspack: make subresourceIntegrity usage configurable (#29629)
- testing: infer correct outputs when absolute paths are provided in playwright config (#29549)
- vite: tsconfig paths plugin should not partially match paths (#29501)
❤️ Thank You
- Aidan Temple @aidant
- Bartosz Adamczyk @clxandstuff
- Chau Tran
- Colum Ferry @Coly010
- Craigory Coppola @AgentEnder
- Emily Xiong @xiongemi
- Jack Hsu @jaysoo
- Jack Stevenson
- Jason Jean @FrozenPandaz
- Jonathan Cammisuli @Cammisuli
- Juri @juristr
- Juri Strumpflohner @juristr
- Leosvel Pérez Espinosa @leosvelperez
- Matt Lewis @mattlewis92
- Mike Hartington @mhartington
- Nicholas Cunningham @ndcunningham
- Philip Fulcher
- Robb Traister
- Thomas Dekiere @thdk
- Tine Kondo @tinesoft