22.4.0-beta.1 (2026-01-08)
🚀 Features
- core: support cwd specific hashes (#33879, #33684)
- linter: add bulk suppression support for ESLint v9.24.0+ (#32184)
- linter: add peerDepsVersionStrategy option to dependency-checks (#33417)
- release: add option to opt-out commit scope filter (#33382, #32915)
- release: special-case 0.x versions for semver bumps (#34031)
- rspack: add typeCheckOptions, runtimeDependencies, and cache options (#33931)
🩹 Fixes
- angular: only throw "define" error when options.define has keys (#33969, #33964)
- core: improve package-json createNode performance (#33960)
- core: convert filePath to an absolute path before typescript resolves the module (#34001, #33985)
- gradle: force gradle executor to always rerun tasks (#34024)
- gradle: resolve dependencies after capturing project tasks (#34045)
- js: avoid duplicate
@nx/js/typescriptplugin entries for non-buildable libs (#34021, #33981) - linter: handle variable references in replaceOverride (#34026, #34010)
- misc: remove CNW A/B testing flow branching (#33967)
- module-federation: pin rspack to 1.6.8 (#34022)
- testing: set moduleResolution to node in Cypress tsconfig to prevent TS5095 error (#33726, #33607)
- vitest: add guard rails for vitest llm migration (#33976)
- vitest: skip target inference for root workspace configs with projects (#33977, #32471)
❤️ Thank You
- Andrey Chalkin @L2jLiga
- Bendegúz Hajnal @hbendev
- Claude Opus 4.5
- Colum Ferry @Coly010
- Coly010 @Coly010
- Copilot @Copilot
- Craigory Coppola @AgentEnder
- David Antoon @davidantoon
- Jack Hsu @jaysoo
- Kasper Christensen
- Leosvel Pérez Espinosa @leosvelperez
- leosvelperez @leosvelperez
- Louie Weng @lourw
- meeroslav @meeroslav
- Miroslav Jonaš @meeroslav
- QING LIN
- Rafayel Hovhannisyan @hosembafer