19.8.0 (2024-09-20)
🚀 Features
- angular: add plugin for inferring nodes from angular.json files (#27804)
- core: import warns when source and destination directories are different (#27875)
- core: use durations from task history to schedule tasks (#27783)
- core: add metagenerator for convert-to-inferred (#27672)
- core: able to import gradle project (#27645)
- core: split runCommand to return status per project (#27705)
- core: handle prettier not installed when running nx format (#27970)
- core: add integration with nx powerpack (#27972)
- graph: expose functions to render pdv & error page (#27833)
- graph: add sync generators to target details in project details view (#27639)
- linter: create new workspaces with ESLint v9 and typescript-eslint v8 (#27404)
- nx-dev: clean up enterprise section (#27979)
- release: allow local dependency version protocols to be preserved, pnpm publish support (#27787)
- release: support groupPreVersionCommand for release groups (#27474)
- release: support github enterprise server (#26482)
🩹 Fixes
- angular: add serve static target more intentionally #27854 (#27924, #27854)
- angular: dynamic module federation should not reset remoteUrlDefinitions #27793 (#27927, #27793)
- angular: migrations should use correct namedInputs #27899 (#27929, #27899)
- angular: license-webpack-plugin should not scan root package.json #27989 (#27994, #27989)
- core: make sure sharedGlobals is referenced in default namedInputs (#27813)
- core: take nx-release-publish target defaults into account for implicit target (#27764)
- core: handle sync generator failures (#27650)
- core: handle --no-interative for create-nx-workspace (#27702)
- core: respect filenames of inputs when computing task hash (#27873)
- core: handleErrors should display error cause if it exists (#27886)
- core: add flag to disable the db and logs when there are errors … (#27930)
- core: import should be rebasable (#27940)
- core: import handles argument escaping correctly in Windows (#27957)
- core: fix env for running parallel tasks (#27889)
- core: nx import detects plugins synchronously (#27958)
- core: fix powerpack license report and add back remote cache (#27983)
- core: link to sync generators page during sync prompt, and provide more info on docs page for disabling and applyChanges (#28001)
- core: fix powerpack fs cache package name (#27997)
- core: do not check cache validity when putting into the cache (#28004)
- gradle: fix gradle app deps (#27865)
- graph: typo (e9fd0a7e2b)
- js: keep refs to ignored files and allow opting out of pruning stale refs in typescript sync generator (#27636)
- js: set compilerOptions correctly when loading .ts that targets ESM (#27862)
- js: do not infer typecheck target for root tsconfig.json (#27950)
- misc: createNodesV2 plugins should show inference capabilities (#27896)
- module-federation: collect secondary entry points from exports #26878 (#27999, #26878)
- nx-cloud: include nxCloudId when generating connect urls (#27882)
- nx-dev: update contributors value (#27944)
- react: Add historyApiFallback to webpack config (#27942)
- react: normalizing project names for module federation correctly #27901 (#27990, #27901)
- release: respect updateDependents being explicitly disabled in conventional commits (#27851)
- release: ensure git commits containing pipe can be parsed reliably (#27840)
- release: ensure default release group has projects on windows (#27933)
- release: allow string array for commitArgs and tagArgs (#27797)
- remix: vite plugin should be less strict on inference #27884 (#27923, #27884)
- storybook: do not duplicate cacheable operations #27866 (#27951, #27866)
- vite: typecheck infer plugin should use correct inputs (#27922)
- vite: exit from test if no files found (#27722)
- webpack: handle relative paths for additionalEntryPath (#27885)
❤️ Thank You
- Ali Yusuf @AliYusuf95
- Austin Fahsl @fahslaj
- Benjamin Cabanes @bcabanes
- Colum Ferry @Coly010
- Craigory Coppola @AgentEnder
- Emily Xiong @xiongemi
- Jack Hsu @jaysoo
- James Henry @JamesHenry
- Jason Jean @FrozenPandaz
- Jonathan Gelin @jogelin
- Juri @juristr
- Juri Strumpflohner @juristr
- Leosvel Pérez Espinosa @leosvelperez
- Louie Weng @lourw
- MaxKless @MaxKless
- Nate Jacobs @iAmNathanJ
- Nicholas Cunningham @ndcunningham