20.2.0 (2024-12-05)
🚀 Features
- angular: add poll option to ng-packagr executors (#28909)
- angular: add support for angular v19 (#28847)
- angular: add migration to disable
@angular-eslint/prefer-standalone
when not set (#29164) - angular: use new test environment function from
jest-preset-angular
(#29169) - angular: update analog packages (#29187)
- angular: add migration to remove angular eslint rules removed in v19 (#29214)
- angular: add migration to remove the
tailwindConfig
option from ng-packager executors (#29220) - core: add eslint vscode extension on eslint init (#28573)
- core: improve sync messages (#29149)
- misc: replace tutorials with social links in create-nx-workspace (#29085)
- module-federation: add initial module-federation package (#28783)
- module-federation: consolidate module federation utils into module-federation package (#28919)
- module-federation: migrate to latest (#29005)
- module-federation: move withModuleFederation for angular to new package (#29021)
- module-federation: move withModuleFederation for webpack to new package (#29031)
- module-federation: move withModuleFederation for rspack to new package (#29045)
- module-federation: move common executor logic to module-federation package (#29151)
- module-federation: alias host and remote generators to consumer and producer (#29190)
- nx-dev: version picker (#28828)
- nx-dev: update top-level navbar (9921496d64)
- nx-plugin: add support for the ts solution config setup to the
@nx/plugin
plugin (#28724) - react: update app and lib generators to support new TS solution setup (#28808)
- rollup: use .cjs file extension for config files (#29196)
- rspack: move logic for withNx to applyBaseConfig and bring in line with webpack (#28825)
- rspack: update withReact plugin for parity with webpack plugin (#28812)
- rspack: update executor to be in line with webpack (#28913)
- rspack: add NxAppRspackPlugin and NxReactRspackPlugin (#28987)
- rspack: migrate to latest rspack versions (#29004)
- rspack: add convert-to-inferred generator (#29012)
- rspack: Update configuration generator to support NxRspackAppPlugin (#29024)
- storybook: upgrade @storybook/test-runner to 0.19 (#28959)
- storybook: add support for TS solutions file (#29194)
🩹 Fixes
- angular: when unit test runner is set to none library component should not generate spec file (#28906)
- angular: make scam-to-standalone replace correct module (#29014)
- angular: ngrx-root-store generator check ngModule path (#29068)
- core: set default branch to main if no git (#28854)
- core: lower socket path by 10 chars to reduce chances of too-long paths (#28920)
- core: create different dummy tasks for different parent tasks an… (#28923)
- core: typo in readme for CNW (#28942)
- core: ensure process is kept alive when plugin communication in progress (#28948)
- core: add missing supported CI providers to
NxCloud
type (#29008) - core: gracefully handle non-existent files in find_imports (#29027)
- core: handle self shutdown for plugin workers is orphaned before connections and loading (1bf0e67e1b)
- core: don't generate nxCloudId if running nx connect through nx console (#29060)
- core: update to the async version of getting powerpack information (#29088)
- core: fix misc issues (#29114)
- core: provide a way to reuse cached graph in CI (#29156)
- core: use fork to execute nx generate workspace:preset (#29122)
- core: Update preset test snapshots and test names (#29172)
- core: move resolving plugins back to main thread (#29176)
- core: recreate db when unable to connect (#29207)
- core: skip nx cloud prompt when interactive is false (#28949)
- gradle: change gradle glob to include root gradlew (#29206)
- gradle: read tasks from properties report (#29124)
- gradle: fix gradle unit test (#29224)
- js: handle
outputFileName
correctly when generating package json (#28915) - js: skip tsc batch builds for implicit dependencies (#28840)
- js: normalize paths correctly when creating temporary tsconfig file for incremental builds (#29121)
- js: generate multiline project references in the sync generator (#29148)
- linter: remove legacy dependencies during convert to flat config (#28981)
- linter: move eslint-config-prettier to the end for proper override (#28503)
- misc: update artifact generator option descriptions and cleanup leftovers (#29077)
- misc: use the ts sync generator with other bundler tasks (#29170)
- module-federation: migration does not handle external nodes and errors (#29075)
- module-federation: use 'hoisted' runtime for node to prevent issues with eager sharing (#29104)
- nest: repair nestjs service generator schema (#28928)
- nest: Fix generators (guard, interceptor etc...) path to not duplicate when provided (#29084)
- nest: update project config to enable artifacts to be built as dev (#29110)
- nextjs: fix next e2e test to ensure playwright installed (#29000)
- nextjs: ensure next apps config is correctly checked when using jest (#29066)
- nextjs: Add support for next.config.ts for executors (#29071)
- nx-dev: update course API to ignore system OS Metadata file (#28886)
- nx-dev: disable notifier for now (fc2016cc8a)
- nx-dev: breadcrumb casing (#29032)
- react: None buildable libs should not have a build target (#29175)
- release: remove duplicate space character in changelog thank you header (#28664)
- release: set make_latest legacy during github release creation (#29197)
- release: skip changelog generation for projects without available version data (#29212)
- remix: remove tooling packages from generated package.json since they are installed in the root (#29009)
- remix: update app generator with valid package.json without Prettier (#29218)
- remix: update lib generator to generate valid names in package.json (#29219)
- rspack: ensure swc provides react runtime automatically (#28916)
- rspack: withModuleFederationForSSR should use commonjs-module as library (#28944)
- rspack: do not global styles as entrypoints (#28941)
- rspack: buildLibsFromSource option (#28994)
- rspack: Add webpack as a dependency for fork-ts-checker-plugin (#29033)
- rspack: ensure generated app is picked up by crystal (#29048)
- rspack: outputHashing should default to 'all' #29011 (#29058, #29011)
- rspack: align @rspack/core versions (#29199)
- testing: force compatible module resolution when running the jest executor (#29189)
- webpack: sourceMap type should accept all types of sourceMaps (#28947)
- webpack: Webpack and Rspack ignore warnings should concat all rules instead of overwrite them. (#29112)
❤️ Thank You
- Colum Ferry @Coly010
- Craigory Coppola @AgentEnder
- demonicattack @demonicattack
- Dmitry Zakharov @pumano
- Emily Xiong @xiongemi
- FrozenPandaz @FrozenPandaz
- Isaac Mann @isaacplmann
- Jack Hsu @jaysoo
- Jack Stevenson
- James Henry @JamesHenry
- Jason Jean @FrozenPandaz
- Juri @juristr
- Leosvel Pérez Espinosa @leosvelperez
- MaxKless @MaxKless
- Nicholas Cunningham @ndcunningham
- Pavlo Grosse @Olster
- pawel-twardziak
- Thomas Dekiere @thdk
- Tine Kondo @tinesoft