17.1.1
🚀 Features
- angular: remove usage of cypressProjectGenerator from ng-add generator (#19816)
- angular: support angular v17 (#19689)
- angular: update angular supported version to the stable 17.0.0 (#20135)
- core: support changelog customizations and project changelogs (#19704)
- core: remove parcel/watcher (#19751)
- core: merge target configurations from plugin results (#19935)
- core: change exec to run adhoc tasks (#19910)
- core: change the signature of createNodes to return a project root map instead of project name map (#20102)
- js: skipPackageJson in js lib generator (#19821)
- linter: Support no fail on empty lint run (#19954)
- linter: update typescript-eslint to v6 (#19548)
- misc: remove usages of @nx/cypress:cypress-project internally (#19766)
- module-federation: use nx run-many to build static remotes in parallel (#19987)
- nextjs: can set compiler when setting up
nxComponentTestingPreset
(#19171) - nuxt: nuxt executors, generators, docs (#19855)
- nx-dev: limit ai chat query length (#20034)
- nx-dev: add short-embed UI interactions and styles (b8cd45eb67)
- react-native: run pod commands with bundler (#19727)
- react-native: upgrade react-native to 0.72.6 (#19763)
- release: add 'git-tag' currentVersionResolver and conventional commits support (#19267)
- repo: add exports to package.json of package (#20090)
- storybook: bump supported version to 7.5.3 (#20078)
- testing: move test config more into nx.json targetDefaults (#19963)
- testing: add migration for moving test target defaults (#19993)
- webpack: add NxWebpackPlugin that works with normal Webpack configuration (#19984)
🩹 Fixes
- Twitter logo changes to new X logo (#19799)
- angular: only append workspace root if it does not exist for buildable libs #19807 (#19843, #19807)
- angular: fix misc standalone generation issues in application and setup-mf generators (#19846)
- angular: resolve generator collections when generating a extended schematic (#19815)
- angular: allow numbers following a dash in application prefix (#19926)
- angular: extract remotes from manifest correctly #19880 (#19894, #19880)
- angular: add migration to replace deep imports from zone.js (#20117)
- angular: use helper to import @angular/compiler-cli (#20122)
- bundling: fix regression with --thirdParty option for esbuild (#19835)
- core: do not filter updated files when the native watcher is in use (#19757)
- core: ensure require.resolve('nx') resolves correctly (#19800)
- core: negated paths should be considered by prefix migration (#19791)
- core: await output drain before exiting show (#19793)
- core: change the order of watch ignores so that nxignore is the last one added (#19801)
- core: sort all workspace files after combining (#19806)
- core: provide better error message if we cannot read a file when finding imports (#19809)
- core: canonicalize watch event paths on all linux distros (#19848)
- core: package json configuration should never override project.json in generators (#19874)
- core: generate should handle multiselect shorthand (#19790)
- core: ensure project order in graph is deterministic (#19968)
- core: properly sort all workspace files (#20013)
- core: shallow merge named inputs (#20040)
- core: ensure Github repo slug can be resolved in
nx release changelog
(#20001) - core: attach github release to the current branch (#20046)
- core: always load nxignore last for highest priority (#20104)
- core: should use nx cloud if access token specified by env (#19975)
- core: fix changelog configuration (#20138)
- core: create nodes plugin fixes (#20134)
- core: always ignore ".git/", "node_modules" and ".nx/" directories even when
use_ignore
is set to false for the watcher (#20126) - detox: Update jest transform to point to correct tsconfig (#19977)
- devkit: command format example should use derived info instead of as-provided (#20065)
- js: add missing entry to migrations.json (#19869)
- js: should respect vitest test environment (#19859)
- js: fix typescript analysis for imports in objects in arrays (#19862)
- js: add @babel/plugin-transform-class-properties to babel preset (#19818)
- js: add dlx to pm commands (#19743)
- js: handle empty objects for migration to remove deprecated buil… (#19996)
- linter: fix flat config migration (#19742)
- linter: fix update to using module node16 (#20004)
- linter: migrate custom ignorePath to flat config (#20017)
- linter: catch lstatSync issues on ast utils (#19749)
- linter: do not expect project to have flat eslint config (#20018)
- misc: publish legacy readmes (#19762)
- misc: nx init should add .nx/cache to gitignore (#19961)
- misc: create-nx-workspace should not log undefined for preset deprecation (#19960)
- misc: add missing migration to bump typescript version to v5.2 (#20112)
- misc: update nx-welcome templates with as-provided generator paths (#20129)
- module-federation: refactor federate-module generator (#19979)
- nextjs: Custom server should work on fresh applications (#19833)
- nextjs: Setup Tailwind should work with nextjs app router (#19934)
- nextjs: re-enable storybook test (#20074)
- nuxt: enable lint e2e (#20133)
- nx-cloud: fallback to nx-cloud bin if enterprise is outdated and… (#20098)
- nx-dev: don't show minor on main version section (#19838)
- nx-dev: infinite redirect for nx-cloud-workflows (5e31624a6d)
- nx-dev: mobile menu, adding ai chat and changelog (#19887)
- nx-plugin: move tests from 'tests' to 'src' directory (#19866)
- plugins: change locally published packages version from
1.0.0
-> `0.0.0-e2e… (#20023) - react: Update error message for invalid remote name (#19744)
- react: Update types version so that there is no mismatch when using yarn (#19882)
- react: component generator should work without sourceRoot (#20094)
- react: import path info on federated module (#20091)
- react: fix serve-static for react ssr (#20136)
- repo: update
devcontainer.json
to use latest Node LTS (20.x.x)… (#20020) - repo: fix freebsd hanging issue (#20042)
- testing: add e2e for root project should not add eslintrc.base (#19860)
- vite: throw informative error if no vitest config exists (#19819)
- vue: do not generate component in lib by default (#19755)
- vue: drop vue jest dependency (#19756)
- vue: Standalone tsconfig moduleResultion should be node (#19759)
- vue: move vue-tsc in devDependencies (#19772)
- vue: remove filter from cnw (#19879)
- vue: dont require project when generating component (#19885)
- vue: remove jest generators (#19997)
- webpack: add back deprecated Stylus support until v18 (#19810)
❤️ Thank You
- Andrew Ovens @aovens-quantifi
- Austin Fahsl @fahslaj
- beeman
- Benjamin Cabanes @bcabanes
- Colum Ferry @Coly010
- Craigory Coppola @AgentEnder
- Dan Roujinsky
- Emily Xiong @xiongemi
- Eric Renken
- Florian Le Dentu-Jost @raketeFlo
- Guy Senpai @guysenpai
- Isaac Mann @isaacplmann
- Jack Hsu @jaysoo
- James Henry @JamesHenry
- Jason Jean @FrozenPandaz
- Jonathan Cammisuli
- JounQin @JounQin
- Juri Strumpflohner @juristr
- Katerina Skroumpelou @mandarini
- Leosvel Pérez Espinosa @leosvelperez
- Miroslav Jonaš @meeroslav
- Nicholas Cunningham @ndcunningham
- Pavel Fedorin
- sonikasharma1403 @sonikasharma1403
- Stefano Formicola
- Sushmita Biswas @biswassushmita947
- Tine Kondo @tinesoft