18.3.0 (2024-04-16)
🚀 Features
- core: add metadata to targets (#22655)
- core: list crystal plugins with nx report (#22649)
- core: re-enable running plugins in isolation (#22527)
- core: load root .env files on daemon (#22786)
- js: add swc cli options --strip-leading-paths (#22193)
- js: add swc cli options --strip-leading-paths " (#22193, #22832)
- misc: non conflicting init/add flow (#22791)
- nuxt: update @nuxt/eslint-config to a stable version (#22804)
- nx-dev: link Nx Launch Conf videos (#22690)
- nx-dev: remember selected tabs (#22699)
- nx-dev: add contact pages (#22815)
- nx-dev: banner for webinar (#22824)
- testing: add ability to split jest tests (#22662)
- testing: add metadata to playwright targets (#22768)
- vite: migrate to latest vite-plugin-dts (#22614)
🩹 Fixes
- angular: prevent false positive validation due to option default value in dev-server executor (#22606)
- angular: respect skipPackageJson correctly in library generator (#22608)
- angular: fix @nx/angular/src/utils entry point (#22609)
- angular: fix dynamic module federation generation (#22724)
- angular: respect skipPackageJson correctly across generators (#22777)
- angular: execute wrapped schematics post tasks and log messages (#22780)
- bundling: support exported array of options for rollup (#22703)
- bundling: print errors from rollup build (#22707)
- bundling: show codeframes for Rollup build errors (#22845)
- core: do not assume workspace inputs cause all projects to be af… (#22573)
- core: write terminal output to cache folder (#22673)
- core: errors from create dependencies should show properly (#22695)
- core: not passing props of run-commands to underlying command (#22595)
- core: update pty version to add windows specific flags (#22711)
- core: detect imports from template literals in dynamic imports (#22749)
- core: attach cli args from target options explicitly with '=' (#22756)
- core: fix plugin exclude option (#22738)
- core: improve
isCI
to better detect other providers (#22694) - core: errors thrown when creating projects should prevent running targets (#22807)
- core: use name instead of .prototype.name when comparing errors (#22840)
- core: fix init logging and package.json updates (#22843)
- devkit: update peer dependency on nx to include Nx 19 (#22811)
- js: update jest snapshot after vite-plugin-dts bump (#22621)
- js: append target when generating tmp tsconfig to prevent conflicts #21396 (#22671, #21396)
- js: propagate error from child process to @nx/js:node executor (#22705)
- js: do not default to commonjs type field in package.json (#22819)
- misc: fix optional branch tracking on ci pipeline (#22652)
- module-federation: serve dynamic remotes statically in their own processes (#22688)
- nextjs: Adding tailwind should work when creating an app OOTB (#22709)
- nuxt: use loadConfigFile from devkit rather than @nuxt/kit (#22571)
- nx-dev: Update urls that are 404 (#22653)
- react-native: storybook relative paths (#22031)
- react-native: should ask for app name when preset is react native (#22761)
- react-native: fix unable to resolve on windows (#22759)
- release: respect root .npmrc registry settings for publishing (12afa20210)
- release: do not try to interpolate packageRoot for root project (#22771)
- testing: fix playwright executor uiPort option schema (#22610)
- testing: app generators should create correct e2e config at generation time (#22565)
- vite: ensure cache is created correctly for separate vite and vitest config files #22244 (#22618, #22244)
- vite: pass cli arguments as options to vitest (#22355)
- webpack: bring back previous SVG and SVGR behavior for React projects (#22628)
- webpack: support standard webpack config with @nx/webpack:dev-server (#22660)
- webpack: remove url-loader from dependencies since it is replaced by asset modules (#22698)
- webpack: typo for outputPath (#22734)
- webpack: Should work when absolute paths are supplied as output (#22736)
❤️ Thank You
- Altan Stalker
- arekkubaczkowski @arekkubaczkowski
- Austin Fahsl @fahslaj
- Benjamin Cabanes @bcabanes
- Colum Ferry @Coly010
- Craigory Coppola @AgentEnder
- Emily Xiong @xiongemi
- Every @hongxuWei
- Isaac Mann @isaacplmann
- Jack Hsu @jaysoo
- Jason Jean @FrozenPandaz
- Juri Strumpflohner @juristr
- Leosvel Pérez Espinosa @leosvelperez
- Lucca Miranda @luckened
- MaxKless @MaxKless
- Miroslav Jonaš @meeroslav
- Nicholas Cunningham @ndcunningham
- Thomas Dekiere
- Younes Jaaidi