22.0.3 (2025-11-10)
🚀 Features
- core: batch hash tasks without custom hashers (#33327)
- core: add OSC 9;4 progress indicator support to TUI (#33325)
- core: disable interactivity by default for run-one task outputs in tui (#33358)
- gradle: use gitignore to determine dependant task output files (#33402)
- maven: upgrade to version 0.0.8 with automated migration (#33315)
- maven: add ci-workflow generator (#33346)
- maven: bump version from 0.0.8 to 0.0.9 (#33405)
- misc: remove CI investigation recommendations from agent rules (#33309)
- vite: add vitest 4 to peerDep range to prevent conflicts (#33394)
🩹 Fixes
- core: also look in .nx installation when reading nx.json extends (#33306)
- core: handle various directories when importing prettier (#33383)
- core: prevent args from being split by spaces when executing through nx wrapper (#33362)
- core: correctly identify local workspace dependencies on windows (#33408)
- maven: resolve maven dependencies from project roots (#33313)
- maven: set migration version to 22.1.0-beta.4 (#33345)
- maven: forward parameters through target dependencies (#33365)
- module-federation: update @module-federation packages to fix Koa vulnerability (#33285, #33380)
- nextjs: ensure
eslint-config-nextmatches Next.js 14 and 15 versions (#30259, #30258, #30257) - nx-dev: fix GitHub star button styling in mobile view (#33385)
- testing: use .cts config files for Jest 30+ to fix __dirname issues (#33349, #32236)
- vite: prevent race-condition when importing @vitejs/plugin-vue (#33307)
❤️ Thank You
- Claude
- Colum Ferry @Coly010
- Eric Büttner @tuffz
- Jack Hsu @jaysoo
- James Henry @JamesHenry
- Jason Jean @FrozenPandaz
- Leosvel Pérez Espinosa @leosvelperez
- Louie Weng @lourw
- MaxKless @MaxKless