Skip to content

Releases: nrwl/nx

22.5.0-beta.2

28 Jan 22:55
da3b00f

Choose a tag to compare

22.5.0-beta.2 Pre-release
Pre-release

22.5.0-beta.2 (2026-01-28)

🚀 Features

  • js: bump swc to latest versions (#34215)
  • maven: load Maven classes at runtime for version-agnostic batch execution (#34180)
  • nx-dev: add llms-full.txt and HTTP Link headers for LLM discovery (#34232)

🩹 Fixes

  • core: hide already-installed nx packages from suggestion list during nx import (#34227)
  • gradle: use tooling api compatible flags (#34247)
  • nx-dev: update dead links across nx-dev UI libraries (#34238)

❤️ Thank You

22.5.0-beta.1

27 Jan 16:22
0e8893f

Choose a tag to compare

22.5.0-beta.1 Pre-release
Pre-release

22.5.0-beta.1 (2026-01-27)

🚀 Features

  • core: add variant 2 to CNW cloud prompts with promo message (#34223)
  • core: improve configure-ai-agents to copy nx skills/subagents/plugins (#34176)

🩹 Fixes

  • core: fall back to node_modules when tmp has noexec (#34207, #33991)
  • react: remove file-loader dependency and update svgr migration (#34218)
  • web: ensure vitest config file is created (#34216)

❤️ Thank You

22.4.2

26 Jan 21:40

Choose a tag to compare

22.4.2 (2026-01-26)

🚀 Features

  • core: display batch tasks in the tui (#33695)
  • core: add variant 2 to CNW cloud prompts with promo message (#34223)

🩹 Fixes

  • core: handle resizing a bit better for inline_tui (#34006)
  • core: consolidate GitHub URL messaging when gh push fails (#34196)
  • core: cloud commands are noop when not connected rather than errors (#34193)
  • core: fall back to node_modules when tmp has noexec (#34207, #33991)
  • devkit: allow null values in JSON schema validation (#34167)
  • react: remove file-loader dependency and update svgr migration (#34218)

❤️ Thank You

22.5.0-beta.0

23 Jan 22:01
3672e1a

Choose a tag to compare

22.5.0-beta.0 Pre-release
Pre-release

22.5.0-beta.0 (2026-01-23)

🚀 Features

  • core: display batch tasks in the tui (#33695)
  • js: add NX_PREFER_NODE_STRIP_TYPES to use Node's strip types feature instead of transpilation for TypeScript files (#34202)

🩹 Fixes

  • core: clean up daemon workspace data directory on nx reset --onl… (#34174)
  • core: move tui to parking lot rwlock to avoid hang (#34187)
  • core: handle resizing a bit better for inline_tui (#34006)
  • core: consolidate GitHub URL messaging when gh push fails (#34196)
  • core: cloud commands are noop when not connected rather than errors (#34193)
  • devkit: allow null values in JSON schema validation (#34167)
  • nx-dev: update broken /launch-nx links (#34192)

❤️ Thank You

22.4.1

22 Jan 22:13
f016664

Choose a tag to compare

22.4.1 (2026-01-22)

🩹 Fixes

  • core: clean up daemon workspace data directory on nx reset --onl… (#34174)
  • core: move tui to parking lot rwlock to avoid hang (#34187)
  • nx-dev: update broken /launch-nx links (#34192)

❤️ Thank You

22.4.0

21 Jan 19:19
1b12e1f

Choose a tag to compare

22.4.0 (2026-01-21)

🚀 Features

  • angular: support ngrx v21 (#33940)
  • angular: support cypress component testing with zoneless projects (#33941)
  • angular: add support for angular v21.1 (#34057)
  • angular-rspack: add tailwind and postcss config to component stylesheet bundler (#34153)
  • bundling: replace rollup-plugin-postcss with inlined version (#34110)
  • core: add inline-tui view mode (#32718)
  • core: support cwd specific hashes (#33879, #33684)
  • core: allow nx show project to infer project from cwd (#33661, #31055, #43, #33503)
  • core: add OpenCode AI agent detection (#34072)
  • core: add PLUGIN.md files to testing-tools (#34125)
  • core: add A/B testing variant 1 to skip cloud prompt in CNW (#34106)
  • gradle: excludeDependsOn based on provider relationships (#33923)
  • gradle: add env vars to skip gradle and maven plugin computation (#34055)
  • linter: add bulk suppression support for ESLint v9.24.0+ (#32184)
  • linter: add peerDepsVersionStrategy option to dependency-checks (#33417)
  • maven: add batch executor for multi-task Maven execution (#33228)
  • nx-dev: add scroll depth tracking for marketing pages (#34105)
  • react: update react-router and remix versions to address CVEs (#34058)
  • 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: support @angular/cli package update during nx migrate (#33918)
  • angular: only throw "define" error when options.define has keys (#33969, #33964)
  • angular-rspack: handler accumulation and watchOptions for double rebuilds (#34154)
  • angular-rspack: stats serialization and configuration (#34155)
  • core: ensure no tui on single tasks (#33910)
  • core: daemon client reconnection on server restart (#33432)
  • core: fix vitest test runner options for angular in cnw (#33921)
  • core: improve package-json createNode performance (#33960)
  • core: convert filePath to an absolute path before typescript resolves the module (#34001, #33985)
  • core: set windowsHide:true in package installation (#34053)
  • core: display shared running tasks in the in progress section of the tui (#34059)
  • core: make process metrics registration in critical paths non-blocking (#34019)
  • core: disallow Vitest & Angular unit test runner when bundler is not esbuild in cnw (#34023, #34014)
  • core: allow dte to handle continuous tasks termination (#34018)
  • core: validate native file cache size before applying it (#33683, #30653, #31300)
  • core: pipe plugin stdout to avoid inconsistent terminal state (#33369)
  • core: show daemon status in nx report output (#34009)
  • core: prevent alias from overwriting root deps in pnpm parser (#34064)
  • core: only init inline view if able to run (#34094)
  • core: upgrade sysinfo to 0.37.2 and fix cpu measurement accuracy (#34101)
  • core: improve buildExplicitTypeScriptDependnecies performance (#33963)
  • core: ensure consistent yarn optional dependency hashing (#34104)
  • core: only run nx console background check if daemon is active (#33917)
  • core: prevent task hashing when project graph has errors (#34116)
  • core: drain stdin on exit to prevent escape sequence leakage (#34134)
  • core: avoid panic when inline tui can't init (#34135)
  • core: establish cpu baseline when possible to improve measurement accuracy (#34120)
  • core: prioritize nx installation path in getNxRequirePaths (#34158)
  • core: improve TUI task selection and pane focus behavior (#34175)
  • dotnet: fix dependency graph for multi-targeting and transitive deps (#33908, #33653, #33397)
  • gradle: force gradle executor to always rerun tasks (#34024)
  • gradle: resolve dependencies after capturing project tasks (#34045)
  • js: avoid duplicate @nx/js/typescript plugin entries for non-buildable libs (#34021, #33981)
  • linter: honor setParserOptionsProject in flat config (#33953, #33944)
  • linter: handle variable references in replaceOverride (#34026, #34010)
  • linter: delete override block when update returns undefined in replaceOverride (#34070)
  • maven: update Spring Boot to 4.0 and enable parent POM local install (#34081)
  • maven: fix Maven Central publishing for Maven 4 (#34084)
  • maven: include migrations.json in published package (#34086)
  • misc: remove auto CI Optimization card from AI page (#33955)
  • misc: remove CNW A/B testing flow branching (#33967)
  • misc: update banner validation to match Framer API format (#34076)
  • misc: deprecate setup-tailwind generators (#34097)
  • module-federation: use localhost as default host #33909 (#33947, #33909)
  • module-federation: skip non-npm external dependencies in getDependencies (#33951, #32819)
  • module-federation: pin rspack to 1.6.8 (#34022)
  • module-federation: dev server handler accumulation (#34152)
  • nx-dev: make sure only prod is indexed (#33922)
  • nx-dev: make sure canonical urls are always nx.dev (#33932)
  • react: set up module federation with webpack and ts soln correctly #31029 (#33920, #31029)
  • react: target 22.3.4 patch version to address Remix CVE (#34068)
  • testing: ensure jest v30 migration is run (#33916)
  • 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)
  • vitest: prevent config double-merge causing array duplication (#34113, #33591)

❤️ Thank You

Read more

22.4.0-beta.5

20 Jan 21:49
2039a5e

Choose a tag to compare

22.4.0-beta.5 Pre-release
Pre-release

22.4.0-beta.5 (2026-01-20)

🚀 Features

  • angular-rspack: add tailwind and postcss config to component stylesheet bundler (#34153)
  • core: add PLUGIN.md files to testing-tools (#34125)
  • core: add A/B testing variant 1 to skip cloud prompt in CNW (#34106)

🩹 Fixes

  • angular-rspack: handler accumulation and watchOptions for double rebuilds (#34154)
  • core: prevent task hashing when project graph has errors (#34116)
  • core: drain stdin on exit to prevent escape sequence leakage (#34134)
  • core: avoid panic when inline tui can't init (#34135)
  • core: establish cpu baseline when possible to improve measurement accuracy (#34120)
  • core: prioritize nx installation path in getNxRequirePaths (#34158)

❤️ Thank You

22.4.0-beta.4

16 Jan 16:40
2544227

Choose a tag to compare

22.4.0-beta.4 Pre-release
Pre-release

22.4.0-beta.4 (2026-01-16)

🚀 Features

  • angular: add support for angular v21.1 (#34057)
  • bundling: replace rollup-plugin-postcss with inlined version (#34110)
  • core: add OpenCode AI agent detection (#34072)

🩹 Fixes

  • core: improve buildExplicitTypeScriptDependnecies performance (#33963)
  • core: ensure consistent yarn optional dependency hashing (#34104)
  • core: only run nx console background check if daemon is active (#33917)
  • vitest: prevent config double-merge causing array duplication (#34113, #33591)

❤️ Thank You

22.4.0-beta.3

14 Jan 20:33
45f2ae3

Choose a tag to compare

22.4.0-beta.3 Pre-release
Pre-release

22.4.0-beta.3 (2026-01-14)

🚀 Features

  • core: allow nx show project to infer project from cwd (#33661, #31055, #43, #33503)
  • gradle: add env vars to skip gradle and maven plugin computation (#34055)
  • nx-dev: add scroll depth tracking for marketing pages (#34105)

🩹 Fixes

  • core: show daemon status in nx report output (#34009)
  • core: prevent alias from overwriting root deps in pnpm parser (#34064)
  • core: only init inline view if able to run (#34094)
  • core: upgrade sysinfo to 0.37.2 and fix cpu measurement accuracy (#34101)
  • maven: update Spring Boot to 4.0 and enable parent POM local install (#34081)
  • maven: fix Maven Central publishing for Maven 4 (#34084)
  • maven: include migrations.json in published package (#34086)
  • misc: deprecate setup-tailwind generators (#34097)
  • react: target 22.3.4 patch version to address Remix CVE (#34068)

❤️ Thank You

22.4.0-beta.2

12 Jan 20:22
6cca28c

Choose a tag to compare

22.4.0-beta.2 Pre-release
Pre-release

22.4.0-beta.2 (2026-01-12)

🚀 Features

  • gradle: excludeDependsOn based on provider relationships (#33923)
  • react: update react-router and remix versions to address CVEs (#34058)

🩹 Fixes

  • core: set windowsHide:true in package installation (#34053)
  • core: display shared running tasks in the in progress section of the tui (#34059)
  • core: make process metrics registration in critical paths non-blocking (#34019)
  • core: disallow Vitest & Angular unit test runner when bundler is not esbuild in cnw (#34023, #34014)
  • core: allow dte to handle continuous tasks termination (#34018)
  • core: validate native file cache size before applying it (#33683, #30653, #31300)
  • core: pipe plugin stdout to avoid inconsistent terminal state (#33369)
  • linter: delete override block when update returns undefined in replaceOverride (#34070)
  • misc: update banner validation to match Framer API format (#34076)

❤️ Thank You