Releases: nrwl/nx
Releases · nrwl/nx
19.6.4
19.6.4 (2024-08-28)
🚀 Features
- core: return task results from imperative task runner (#27640)
- nx-dev: add deepdive callout component (2e38860db2)
🩹 Fixes
- core: do not stream output when static output style is enabled (#27642)
- core: fix --e2eTestRunner for create-nx-workspace with react native (#27543)
- core: negative workspace-root filesets should override positive filesets (#27524)
- core: make sure env vars specified in run-commands envFile option take priority over other loaded env files (#27583)
- core: fixes an issue where using "node:test" results in infinite loop (#27685)
- gradle: fix child project deps (#27643)
- gradle: fix find root for projects (#27651)
- js: respect "watch" option when "runBuildTargetDependencies" is true (#27677)
- release: programmatic API types should not be any (#27647)
- testing: application generators should accurately configure e2e projects (#27453)
- vite: plugin should infer ts project correctly for libs (#27649)
❤️ Thank You
- Colum Ferry @Coly010
- Craigory Coppola @AgentEnder
- Emily Xiong @xiongemi
- Jack Hsu @jaysoo
- James Henry @JamesHenry
- Jason Jean @FrozenPandaz
- Juri @juristr
- MaxKless @MaxKless
19.7.0-beta.2
19.7.0-beta.2 (2024-08-27)
🚀 Features
- bundling: add nxCopyAssetsPlugin for Vite to use in JS libs (#27593)
- core: expose graph json type (#27496)
- core: return task results from imperative task runner (#27640)
- core: refactor graph implementation details (#27267)
- js: generate package.json with overrides and resolutions (#27601)
- nx-cloud: alias for login and logout (#27358)
- nx-dev: add deepdive callout component (daf5837a21)
🩹 Fixes
- angular: ensure target default for '@nx/angular:webpack-browser' is set #26483 (#27616, #26483)
- bundling: update snapshots for copy assets plugin (#27610)
- core: enable using the daemon in docker if enabled explicitly (#27585)
- core: ensure file watcher is looking for correct config on windows (#27594)
- core: change order of CI providers to match their popularity (#27623)
- core: not parse hex to number (#27515)
- core: nx migrate should determine angular devkit migration from cli or schematics #20282 (#27634, #20282)
- core: do not stream output when static output style is enabled (#27642)
- core: fix --e2eTestRunner for create-nx-workspace with react native (#27543)
- core: negative workspace-root filesets should override positive filesets (#27524)
- core: make sure env vars specified in run-commands envFile option take priority over other loaded env files (#27583)
- expo: add expoLibraryGenerator to export (#27520)
- gradle: fix child project deps (#27643)
- gradle: fix find root for projects (#27651)
- js: fix verdaccio windows for registry (#27350)
- react: tailwind with rspack should work on generation #27028 (#27619, #27028)
- react-native: remove upgrade command in migration (#27467)
- testing: application generators should accurately configure e2e projects (#27453)
- vite: plugin should infer ts project correctly for libs (#27649)
- webpack: add migration for proxy config (#27621)
❤️ Thank You
- Colum Ferry @Coly010
- Craigory Coppola @AgentEnder
- Emily Xiong @xiongemi
- Jack Hsu @jaysoo
- James Henry @JamesHenry
- Jason Jean @FrozenPandaz
- Juri @juristr
- Louie Weng @lourw
- MaxKless @MaxKless
- Paweł Twardziak @paweltwardziak
19.6.3
19.6.3 (2024-08-26)
🚀 Features
- core: expose graph json type (#27496)
🩹 Fixes
- angular: ensure target default for '@nx/angular:webpack-browser' is set #26483 (#27616, #26483)
- bundling: update snapshots for copy assets plugin (#27610)
- core: enable using the daemon in docker if enabled explicitly (#27585)
- core: ensure file watcher is looking for correct config on windows (#27594)
- core: change order of CI providers to match their popularity (#27623)
- core: not parse hex to number (#27515)
- core: nx migrate should determine angular devkit migration from cli or schematics #20282 (#27634, #20282)
- expo: add expoLibraryGenerator to export (#27520)
- js: fix verdaccio windows for registry (#27350)
- react: tailwind with rspack should work on generation #27028 (#27619, #27028)
- react-native: remove upgrade command in migration (#27467)
- webpack: add migration for proxy config (#27621)
❤️ Thank You
- Colum Ferry @Coly010
- Emily Xiong @xiongemi
- Jack Hsu @jaysoo
- Jason Jean @FrozenPandaz
- MaxKless @MaxKless
- Paweł Twardziak @paweltwardziak
19.7.0-beta.1
19.7.0-beta.1 (2024-08-21)
🩹 Fixes
- core: support import detection of packages installed from git remote URL (#27569)
- core: fix compat for old remote caches (#27574)
- js: ensure assets option in tsc executor defaults to empty array for programmatic usage (#27565)
- nextjs: schema type for unitTestRunner for library (#26824)
- node: generate webpack server apps with generatePackageJson:true by default (#27570)
- nx-plugin: allow create-package without e2eProject (#27572)
❤️ Thank You
- Feliche-Demian Netliukh
- Isaac Mann @isaacplmann
- Jack Hsu @jaysoo
- Jason Jean @FrozenPandaz
- Leosvel Pérez Espinosa @leosvelperez
19.7.0-beta.0
19.7.0-beta.0 (2024-08-21)
🚀 Features
- bundling: add option to generate sourcemaps for Rollup build (#27539)
- core: add shutdown lifecycle hook to node executor (#27354)
- core: add sqlite db for nx (#26891)
- devkit: prefer strings over Linter enum (#27209)
- docs: update OpenAI model to use gpt-4o-mini (#27434)
- graph: add expandedTargets to project details on nx dev (#26911)
- js: add skipPackageManager option to build executors in order to skip generating "packageManager" entry in package.json (#27518)
- nx-dev: add Explain with AI to Enterprise and Pro Plans (#27455)
- nx-dev: add Monorepo World banner to hero (#27482)
- nx-dev: honor prefers-reduced-motion (#27541)
🩹 Fixes
- missing export for setRemoteDefinition (#27491)
- angular: generate @nx/angular in devDependencies and move to dependencies when using runtime helpers (#27405)
- angular: module-federation-ssr-dev-server should call correct builder (#27477)
- angular: bump ngrx version to 18.0.2 (#27506)
- core: fix importing files with special characters (#27484)
- core: use withVerbose util (#27553)
- esbuild: declaration:true should find the correct package root regardless of cwd #26261 (#27560, #26261)
- gradle: track childProjects in properties report (#27488)
- gradle: fix tasksFileLines might be undefined (#27548)
- js: handle arbitrary nested ts path mappings when re-mapping them to the outputs (#27429)
- js: only sync references when composite is true, preserve comments in other parts of file (#27530)
- linter: update the @nx/dependency-checks rule to read the package.json content from the rule context (#27476)
- misc: ensure custom reporters are usable with @nx/playwright:playwright (#27443)
- module-federation: ensure target defaults are set correctly #27448 (#27472, #27448)
- module-federation: ensure shared packages can be shared from host #27162 (#27513, #27162)
- nextjs: should not fail when running outside of nx cli (#27523)
- nextjs: Should be able to run custom server targets with swc (#27526)
- node: build-esbuild-options.ts browser user define envs by config (#27480)
- nx-dev: Og image path generation (#27456)
- nx-dev: bad link from home page (#27475)
- nx-dev: fix use
key
instead ofenv
to reference cache key in… (#26644) - nx-dev: modify prompt (#27536)
- react: ensure @vitejs/plugin-react is installed for storybook (#27463)
- react: enable vitejs-plugin-react-swc for swc compiler (#27457)
- react: handle more scenarios when collecting component props for generating stories (#27528)
- repo: add dependsOn to native build (#27446)
- storybook: should generate correct config for nextjs apps #27233 (#27510, #27233)
- testing: fix misc issues in migrations (#27471)
- testing: fix issues in static server target migrations (#27547)
- vite: plugin should infer serve target if server config defined #27370 (#27507, #27370)
- vite: load the correct config file from @nx/vite:test executor (#27514)
- vite: add typecheck inferred target for vite plugin #27501 (#27531, #27501)
❤️ Thank You
- @NgDaddy @NgDaddy
- Benjamin Cabanes @bcabanes
- Colum Ferry @Coly010
- EGonz1PCTY
- Emily Xiong @xiongemi
- Guilherme Prezzi @menosprezzi
- Isaac Mann @isaacplmann
- Jack Hsu @jaysoo
- James Henry @JamesHenry
- Jason Jean @FrozenPandaz
- Jonathan Cammisuli
- Kamenskih Dmitriy
- Leosvel Pérez Espinosa @leosvelperez
- Nicholas Cunningham @ndcunningham
- Tine Kondo @tinesoft
- Wei Liang @weiliang79
19.6.2
19.6.2 (2024-08-21)
🚀 Features
- bundling: add option to generate sourcemaps for Rollup build (#27539)
- devkit: prefer strings over Linter enum (#27209)
- graph: add expandedTargets to project details on nx dev (#26911)
- js: add skipPackageManager option to build executors in order to skip generating "packageManager" entry in package.json (#27518)
- nx-dev: honor prefers-reduced-motion (#27541)
🩹 Fixes
- missing export for setRemoteDefinition (#27491)
- core: fix importing files with special characters (#27484)
- core: use withVerbose util (#27553)
- core: support import detection of packages installed from git remote URL (#27569)
- esbuild: declaration:true should find the correct package root regardless of cwd #26261 (#27560, #26261)
- gradle: track childProjects in properties report (#27488)
- gradle: fix tasksFileLines might be undefined (#27548)
- js: only sync references when composite is true, preserve comments in other parts of file (#27530)
- js: ensure assets option in tsc executor defaults to empty array for programmatic usage (#27565)
- module-federation: ensure shared packages can be shared from host #27162 (#27513, #27162)
- nextjs: should not fail when running outside of nx cli (#27523)
- nextjs: Should be able to run custom server targets with swc (#27526)
- nextjs: schema type for unitTestRunner for library (#26824)
- node: generate webpack server apps with generatePackageJson:true by default (#27570)
- nx-dev: modify prompt (#27536)
- nx-plugin: allow create-package without e2eProject (#27572)
- react: handle more scenarios when collecting component props for generating stories (#27528)
- storybook: should generate correct config for nextjs apps #27233 (#27510, #27233)
- testing: fix issues in static server target migrations (#27547)
- vite: plugin should infer serve target if server config defined #27370 (#27507, #27370)
- vite: load the correct config file from @nx/vite:test executor (#27514)
- vite: add typecheck inferred target for vite plugin #27501 (#27531, #27501)
❤️ Thank You
- Colum Ferry @Coly010
- Emily Xiong @xiongemi
- Feliche-Demian Netliukh
- Guilherme Prezzi @menosprezzi
- Isaac Mann @isaacplmann
- Jack Hsu @jaysoo
- James Henry @JamesHenry
- Jason Jean @FrozenPandaz
- Leosvel Pérez Espinosa @leosvelperez
- Nicholas Cunningham @ndcunningham
19.6.1
19.6.1 (2024-08-19)
🚀 Features
- core: add shutdown lifecycle hook to node executor (#27354)
- docs: update OpenAI model to use gpt-4o-mini (#27434)
- nx-dev: add Explain with AI to Enterprise and Pro Plans (#27455)
- nx-dev: add Monorepo World banner to hero (#27482)
🩹 Fixes
- angular: generate @nx/angular in devDependencies and move to dependencies when using runtime helpers (#27405)
- angular: module-federation-ssr-dev-server should call correct builder (#27477)
- angular: bump ngrx version to 18.0.2 (#27506)
- js: handle arbitrary nested ts path mappings when re-mapping them to the outputs (#27429)
- linter: update the @nx/dependency-checks rule to read the package.json content from the rule context (#27476)
- misc: ensure custom reporters are usable with @nx/playwright:playwright (#27443)
- module-federation: ensure target defaults are set correctly #27448 (#27472, #27448)
- node: build-esbuild-options.ts browser user define envs by config (#27480)
- nx-dev: Og image path generation (#27456)
- nx-dev: bad link from home page (#27475)
- nx-dev: fix use
key
instead ofenv
to reference cache key in… (#26644) - react: ensure @vitejs/plugin-react is installed for storybook (#27463)
- react: enable vitejs-plugin-react-swc for swc compiler (#27457)
- repo: add dependsOn to native build (#27446)
- testing: fix misc issues in migrations (#27471)
❤️ Thank You
- @NgDaddy @NgDaddy
- Benjamin Cabanes @bcabanes
- Colum Ferry @Coly010
- EGonz1PCTY
- Isaac Mann @isaacplmann
- Jason Jean @FrozenPandaz
- Jonathan Cammisuli
- Kamenskih Dmitriy
- Leosvel Pérez Espinosa @leosvelperez
- Nicholas Cunningham @ndcunningham
- Tine Kondo @tinesoft
- Wei Liang @weiliang79
19.6.0
19.6.0 (2024-08-15)
🚀 Features
- angular: deprecate data persistence operators (#27401)
- angular: support angular v18.2.0 (#27379)
- core: error when running atomized tasks outside of DTE (#26898)
- core: update pnpm/action-setup to v4 in ci-workflow generator (#26838)
- core: update axios to ^1.7.2 (#27076)
- core: include target architecture in nx report (#27094)
- core: add --exclude-task-dependencies flag (#27137)
- core: add nx-console installation source to nx connect (#27307)
- core: change e2e-ci,e2e to be same line affected command (#26951)
- core: Refresh welcome screens based on Nx Cloud (#27313)
- core: introduce nx import (#26847)
- core: remove env var to enable sync generators (#27409)
- devkit: allow updating package json based projects (#27138)
- graph: add parallelism in target details (#27014)
- js: add scopes option for verdaccio (#26918)
- js: added a verdaccio listen address to configuration (#26976)
- js: @nx/js:init generator does not generate prettier and tsconfig.base.json files by default (#27406)
- misc: prioritize github onboarding flow (#27085)
- misc: only create one commit with cloud onboard URL on cnw (#27093)
- misc: add onboarding a/b testing (#27217)
- misc: add more logging while running migrations (#27063)
- misc: add nx syncing mechanism and update the typescript-sync generator (#26793)
- module-federation: add nx-runtime-library-control-plugin (#26816)
- module-federation: use proxy servers to proxy to single file server for static remotes (#26782)
- module-federation: improve console output for remote build errors (#26711)
- module-federation: support setremotedefinition api (#27051)
- module-federation: Update SSR enabling static serving for remotes (#27345)
- nx-cloud: add nxCloudId field for auth (#27197)
- nx-dev: add announcement pill on top of hero section (#26961)
- nx-dev: improve hero section on homepage (1f34788c75)
- nx-dev: update descriptions and layout styles for better clarity (#26991)
- nx-dev: update typography and hero component styles (#27011)
- nx-dev: add Nx Cloud Page (#26865)
- nx-dev: Migrate careers from nx.app (#27020)
- nx-dev: reprioritize customer logos on landing page (#27061)
- nx-dev: Update nx-cloud page ai section (#27103)
- nx-dev: Migrate pricing page from nx.app (#27012)
- nx-dev: Migrate brands from nx.app (#27044)
- nx-dev: Update footer links (#27075)
- nx-dev: add ai for ci (#27096)
- nx-dev: improve link visibility on docs pages (9712fb2a83)
- nx-dev: add contact us button (#27248)
- nx-dev: improve tab UX (ff51fcd2cd)
- nx-dev: add support section on contact page (#27437)
- react: add skipPackageJson flag to remote and host generators (#27116)
- react-native: add convert-to-inferred generator for Expo and React Native (#27326)
- release: allow {releaseGroupName} to be interpolated in tag pattern (#27188)
- release: allow {releaseGroupName} to be interpolated in releaseTagPattern" (#27189)
- release: allow {releaseGroupName} to be interpolated in releaseTagPattern (#27190)
- release: dynamic release config via programmatic API (#27204)
- release: add logUnchangedProjects flag to version generator, true by default (#27231)
- release: add
nx release plan:check
command to ensure relevant version plans exist (#27343) - repo: run e2e in the same command as build,test,lint (#27019)
- storybook: add storybook 8 support (#27214)
- testing: support vite configOverrides for cypress (#26554)
- testing: e2e-ci should use serve-static or vite preview for playwright and cypress (#27240)
- testing: update jest to v29.7.0 (#27301)
- testing: add missing targetDefaults migration entry for @nx/playwright (#27359)
- testing: allow usage of jest 30 pre-release versions (#27334)
- testing: support positional arg for jest executor (#27328)
🩹 Fixes
- angular: generate correct server file when using webpack-based executors (#27007)
- angular: remove unnecessary esbuild peer dependency (#27046)
- angular: bump ngrx version and add @ngrx/operators to the package update list (#27107)
- angular: update .gitignore and .prettierignore files in angular integrated migration (#27400)
- bundling: prevent exports overwrite with esbuild (#27047)
- bundling: get workspace package prefix length correctly #20817 (#27092, #20817)
- bundling: explicitly set types for exports entries in package.json (#27152)
- core: resolve nested delegated executor package correctly (#26979)
- core: normalizeTargetDependencyWithStringProjects should not return undefined (#26994)
- core: typo in nx update log (#27036)
- core: record stats for more commands (#27017)
- core: copy package manager config files when installing latest nx version in nx migrate (#27032)
- core: fix watch daemon error (#27067)
- core: ensure output paths returned are unique (#18207)
- core: use argument length that match the actual size of the argument length (#21074)
- core: reset should cleanup temporary nx-cloud files (#23316)
- core: shorten socket length for plugin workers (#27073)
- core: remove outdated workaround artificially keeping process alive (#27062)
- core: update migration generators missing calls to format files (#27082)
- core: improve error for setting an internal node as an external … (#27102)
- core: allow overriding NX_PARALLEL with --parallel (#27016)
- core: format global config files modified by nx migrate (#27066)
- core: bump the time crate so compilation succeeds (#27117)
- core: always load task envs from workspace root instead of relative to cwd (#27120)
- core: change link in e2e-ci error message (#27187)
- core: disable plugin isolation by default on windows for now (#27210)
- core: show target description, add metadata to schema, and docum… (#27131)
- core: remove additional quotes around cache path while pruning (#27273)
- core: move token generation into new (#27266)
- core: script-based targets should be able to be modified in a project.json file ([#27309](http...
19.6.0-rc.0
19.6.0-rc.0 (2024-08-14)
🚀 Features
- angular: support angular v18.2.0 (#27379)
- js: @nx/js:init generator does not generate prettier and tsconfig.base.json files by default (#27406)
- module-federation: Update SSR enabling static serving for remotes (#27345)
- storybook: add storybook 8 support (#27214)
🩹 Fixes
- core: improve the dx of the sync commands and gracefully handle exiting the prompt when running tasks (#27418)
- core: ensure the error has message before reading indexOf #27078 (#27426, #27078)
- module-federation: turn dts off by default #27198 (#27403, #27198)
- module-federation: Add migration for ssr server file to run on it's own port (#27411)
- nextjs: Fix order, and wrong number call to createWebpackConfig() (#27337)
- release: allow specifier override for version command when version plans are enabled (#27436)
- testing: resolve jest utils in plugin from the @jest/core package location that jest uses (#27422)
- testing: revert bump for ts-jest (#27432)
- testing: do not migrate projects without webpack nor vite (#27431)
- testing: migrations should look for existing target before attempting migration (#27441)
❤️ Thank You
- Austin Fahsl @fahslaj
- Colum Ferry @Coly010
- Jack Hsu @jaysoo
- Jason Jean @FrozenPandaz
- Leosvel Pérez Espinosa @leosvelperez
- Nicholas Cunningham @ndcunningham
- Trang Doan
19.6.0-beta.6
19.6.0-beta.6 (2024-08-13)
🩹 Fixes
- core: disable daemon in postinstall (#27415)
- nextjs: update @nx/next/babel preset to remove conflicting plugins when testing in Jest (#27414)
❤️ Thank You
- Jack Hsu @jaysoo
- Jason Jean @FrozenPandaz