22.2.0-beta.0 (2025-11-25)
🚀 Features
- core: add multiple Nx version detection to nx report (#33599)
- linter: add util to load eslint rules from a directory (#33543)
- nextjs: add migration to add AI instructions for upgrading to Next 16 (#33608)
- nx-cloud: prepend nx version to stats metadata (#33568)
🩹 Fixes
- core: don't presume a task is long running if its marked cacheable (#33545, #32610)
- core: daemon command should exit at end (#33547)
- core: provide error when nested graph construction would occur invoked during createNodes (#33541, #29618)
- core: filter out automated release commits in getCommitsRelevantToProjects (#33482)
- core: make daemon socket path unique per process to prevent race condition (#33580, #33491)
- core: use nx-mcp for older nx versions instead of nx mcp (#33553)
- core: propagate continuous task failures to dependent tasks (#33492)
- graph: align exclude flag with others by using findMatchingProjects (#33550)
- graph: surface task graph client error via error toast (#33600)
- js: ensure copy-workspace-modules copies transitive workspace dependencies (#33570)
- linter: handle various flat config override structures (#33548, #31796)
- nest: set moduleResolution to node to prevent TS5095 error (#33607, #33589)
- node: set generatePackageJson:false for TS Solution workspaces (#33606)
- react: exclude tailwind from CSS modules syntax in component generator (#33574)
- release: ensure emoji is not repeated in breaking changes summary (#33605)
- storybook: remove STORYBOOK_PROJECT_ROOT when running automigrate to prevent hanging (#33567, #32492)
- testing: remove declare global wrapper from cypress commands.ts template (#33573, #32930)
- vite: generate .mts config files to force ESM (#33518)
❤️ Thank You
- AgentEnder @AgentEnder
- Chau Tran @nartc
- Claude
- Colum Ferry @Coly010
- Coly010 @Coly010
- Craigory Coppola @AgentEnder
- Jack Hsu @jaysoo
- Jason Jean @FrozenPandaz
- Kasper Christensen @fALKENdk
- Laney Pouzet
- Leosvel Pérez Espinosa @leosvelperez
- MaxKless @MaxKless