18.2.0 (2024-03-28)
🚀 Features
- angular: support angular 17.3.0 (#22202)
- bundling: refactor rollup executor to perform single build for all formats (#22436)
- core: add ability to add metadata to projects (#22299)
- core: create structured project graph errors with all plugin er… (#22404)
- core: add ability to scope plugins (#22379)
- gradle: add gradle init generator (#22245)
- gradle: make gradle public (#22399)
- gradle: add gradle init generator (#22245)
- gradle: add technology (#22528)
- graph: remove polyfills from graph client (#22494)
- testing: infer open-cypress task (#22556)
- webpack: create build log for remotes to help debug errors (#22539)
🩹 Fixes
- angular: target correct versions of ng-packagr to create stylesheet worker synchronously (#22485)
- angular: prevent creating stylesheet worker multiple times in ng-packagr executors (#22491)
- bundling: prevent sensitive keys from being bundled (#22413)
- bundling: prevent sensitive keys from being bundled (#22413)
- core: override Path env variable on Windows platform (#22382)
- core: Should work if extends is a string (a00f6438b9)
- core: fix no plugins found for nx init without packge.json (#22434)
- core: exponential backoff retry on cache put fail (#21926)
- core: override Path env variable on Windows platform (#22382)
- core: Should work if extends is a string (66ae83e569)
- core: fix no plugins found for nx init without packge.json (#22434)
- core: exponential backoff retry on cache put fail (#21926)
- core: cannot read property kind of undefined (#21715)
- core: rethrow unknown errors during incremental graph calculation (#22522)
- core: ignore yarn/cache when watching with the daemon (#22516)
- core: handle undefined properties in schemas with additionalProperties (#22426)
- core: fix caching outputs which have symlinks (#22548)
- gradle: fix missing tasks (#22400)
- gradle: fix gradle plugin path (#22405)
- gradle: fix missing tasks (#22400)
- gradle: fix gradle plugin path (#22405)
- gradle: fix gradle to work on windows (#22470)
- gradle: fix gradle icon (#22553)
- gradle: only allow certain types of task to be cached (#22559)
- gradle: add @nx/gradle to nx migrations (#22567)
- js: update babel preset to specify minor version of core-js for better optimization (#22433)
- js: match core-js version with babel options (#22493)
- js: migrate core-js to 3.36 for workspaces that use it (#22495)
- js: handle case where tslib or @swc/helpers are missing from externalNodes (#22523)
- js: do not write cached lockfile parsed results when an error is… (#22526)
- linter: convert parser options to flat config even is parser is missing (#22388)
- linter: convert parser options to flat config even is parser is missing (#22388)
- misc: handle cwd correctly when generating artifacts with as-provided (#22411)
- misc: handle cwd correctly when generating artifacts with as-provided (#22411)
- misc: align nx init package.json scripts handling when deselecting all plugins (#22490)
- react: HMR for withModuleFederation #22300 (#22562, #22300)
- remix: generate correct e2e config if Crystal is used (#22558)
- rollup: remove exports field from @nx/rollup/package.json since is a breaking change (#22545)
- storybook: do not set cacheableOperations if not previously set (#22535)
- testing: remove root from the cypress ci-e2e group (#22468)
- testing: name group of e2e ci tasks distinctly from target name (#22525)
- web: spa flag should correctly define redirect (#22487)
- webpack: Stylus loader path (#22373)
- webpack: Stylus loader path (#22373)
- webpack: pass options from executor to NxWebpackPlugin correctly (#22529)
- webpack: resolve assets from executor options as relative to workspace root (#22544)
❤️ Thank You
- Colum Ferry @Coly010
- Emily Xiong @xiongemi
- Jack Hsu @jaysoo
- Jason Jean @FrozenPandaz
- Joel Pelaez Jorge
- Leosvel Pérez Espinosa @leosvelperez
- Maxence LEFEBVRE
- MaxKless @MaxKless
- Mike Pham
- Miroslav Jonaš @meeroslav
- Nicholas Cunningham @ndcunningham