20.8.0-beta.0 (2025-04-10)
🚀 Features
- angular: add --bundler=rspack option to app generator (#30623)
- core: handle yarn resolutions and patches when parsing and pruning lock file (#30546)
- core: add --bundler=rspack option to angular stack cnw (#30629)
- core: add support for http based caches (#30593)
- core: add filter for git checkouts in generated pipelines and docs (#30547)
- nx-dev: tutorialkit project (#29992)
- react: add crystal mf support to host and remote (#30424)
- release: revamped nx release version implementation (#30418)
- rspack: add support for non-buildable libraries in external dependencies (#30606)
- storybook: migrate to latest storybook 8 version (#30584)
- testing: add support for cypress v14 (#30618)
🩹 Fixes
- angular: use latest version of @analogjs/vitest-angular #30423 (#30560, #30423)
- angular: ensure crystal targets for testing when bundler=rspack (#30631)
- bundling: webpack and rspack builds respect output.clean config option (#30573)
- core: ensure rust code is able to handle null terminal outputs (#30494)
- core: update resolution of ts path mappings with patterns in target project locator (#30533)
- core: resolve subpath patterns in package exports correctly when constructing graph (#30511)
- core: do not run sync generators when running tasks in ci (#30591)
- core: angular rspack should not prompt for SSG (#30647)
- core: wasm build should build (#30655)
- core: log more information when
ProjectConfigurationsError
is thrown (#30661) - graph: focus via --focus command should work (#30576)
- js: infer dependency between
typecheck
andbuild
tasks and more granular outputs fortypecheck
(#30549) - js: handle extending from multiple config files and from local workspace packages in plugin (#30486)
- js: update @swc/cli version to fix vulnerability (#30575)
- js: Use correctly resolved path to tsconfig in readTsConfigWithRemappedPaths() (#30156)
- js: handle when there are no package manager workspaces' patterns (#30666)
- misc: add missing flag to azure devops ci workflow generator (#30482)
- misc: update project directory validation to only account for the derived name (#30532)
- nextjs: bumped to eslintConfigNextVersion to v15 (#30537)
- nextjs: update Next.js versions to patch vulnerability (#30574)
- nextjs: add eslint plugin dependencies in application and library generators (#30592)
- nx-dev: fix blog post links (#30553)
- nx-dev: nx homebrew install cmd (ebd39bb2ae)
- nx-dev: update markdoc component to exclude h1 headers (d1ee41793f)
- rspack: allow typechecking during serve #29267 (#30558, #29267)
- vite: ensure nxCopyAssetsPlugin outputs assets to correct location #28786 (#30585, #28786)
- vue: upgrade vite plugin vue to v5 to avoid install errors (#30559)
- webpack: nestjs workspace libs referencing when using ts solution (#30538)
- webpack: migrate to latest version to prevent security vulnerabilities #29755 (#30590, #29755)
- webpack: enable legacy decorators and metadata in base config for compatibility (#30605)
❤️ Thank You
- Chau Tran
- Colum Ferry @Coly010
- Craigory Coppola @AgentEnder
- Dron Bhattacharya
- Isaac Mann @isaacplmann
- Jack Hsu @jaysoo
- James Henry @JamesHenry
- Joshua Carter @JoshuaCWebDeveloper
- Juri @juristr
- Leosvel Pérez Espinosa @leosvelperez
- Miroslav Jonaš @meeroslav
- Nicholas Cunningham @ndcunningham