●Change8

22.5.0

πŸ“¦ nxView on GitHub β†’
✨ 20 featuresπŸ› 48 fixesπŸ”§ 10 symbols

Summary

This release introduces significant enhancements to AI agent integration, task execution visualization in the TUI, and updates to build tooling like SWC and Maven batch execution. Numerous bug fixes address stability issues across core daemon operations, TUI rendering, and CI/CD integrations.

Migration Steps

  1. If you rely on command output for cloud operations, note that cloud commands are now no-ops when not connected instead of throwing errors.
  2. If you were using Chalk for coloring in the nx package, it has been replaced by picocolors.

✨ New Features

  • core: display batch tasks in the tui
  • core: add variant 2 to CNW cloud prompts with promo message
  • core: improve configure-ai-agents to copy nx skills/subagents/plugins
  • core: add Nx Cloud connect URL to template README
  • core: add decorative banners for Nx Cloud CNW completion message
  • core: add initial impl of task io service
  • core: improve AI agent rules for CLAUDE.md generation
  • core: add command to download cloud client
  • core: add AI agent detection and NDJSON output for CNW
  • core: update cnw messaging
  • core: eagerly shutdown plugins that don't provide later hooks
  • gradle: add debug env var to gradle batch executor
  • js: add NX_PREFER_NODE_STRIP_TYPES to use Node's strip types feature instead of transpilation for TypeScript files
  • js: bump swc to latest versions
  • js: update swc/cli to 0.8.0
  • maven: load Maven classes at runtime for version-agnostic batch execution
  • maven: bump maven plugin version to 0.0.13
  • nx-dev: add llms-full.txt and HTTP Link headers for LLM discovery
  • nx-dev: add server-side page view tracking for docs
  • nx-dev: reformat sidebar into topics

πŸ› Bug Fixes

  • core: clean up daemon workspace data directory on nx reset --onl…
  • core: move tui to parking lot rwlock to avoid hang
  • core: handle resizing a bit better for inline_tui
  • core: consolidate GitHub URL messaging when gh push fails
  • core: cloud commands are noop when not connected rather than errors
  • core: fall back to node_modules when tmp has noexec
  • core: hide already-installed nx packages from suggestion list during nx import
  • core: improve plugin worker error messages and lifecycle timeouts
  • core: do not throw error if worker.stdout is not instanceof socket
  • core: handle multibyte UTF-8 characters in socket message consumption
  • core: resolve daemon client reconnect queue deadlock
  • core: nx should show help for run-one when using project short names
  • core: prevent command injection in getNpmPackageVersion
  • core: fix CNW git amend and README marker handling
  • core: tweak configure-ai-agents messaging
  • core: handle EPIPE errors gracefully in daemon socket writes
  • core: allow overriding daemon logging settings
  • core: preserve task selection when unrelated tasks finish
  • core: disable ignore filters for outputs expansion
  • core: track all task outputs regardless of path depth
  • core: avoid crash when pane area is out of bounds during resize
  • core: use picocolors instead of chalk in the nx package
  • core: only detect flaky tasks for cacheable tasks
  • core: reduce daemon inotify watch count by upgrading watchexec
  • core: add missing FileType import for Windows watcher build
  • core: use --lockfile-only for Bun updateLockFile
  • devkit: allow null values in JSON schema validation
  • gradle: use tooling api compatible flags
  • gradle: ensure that batch output is not overriden for atomized targets
  • gradle: enforce that only one gradle task can be passed into gradle executor
  • gradle: use gradle project name when resolving dependent tasks
  • maven: include pom.xml and ancestor pom files as inputs for all targets
  • misc: improve freebsd build reliability with better error handling and disk cleanup
  • nx-dev: update broken /launch-nx links
  • nx-dev: update dead links across nx-dev UI libraries
  • nx-dev: fix internal link check caching and remaining /launch-nx link
  • nx-dev: make headers and table options linkable
  • nx-dev: fix double-counting and exclude assets from page tracking
  • nx-dev: exclude large native deps from build bundle
  • nx-dev: fix og images wrong URL for embeds
  • nx-dev: use right URL for the given netlify context
  • nx-dev: include nx cli examples on refs page
  • react: remove file-loader dependency and update svgr migration
  • repo: align pnpm version in CI workflows with package.json
  • testing: add timeout to runCommandUntil to prevent hanging tests
  • testing: preload vitest/node to prevent race condition on Node 24
  • vite: handle sophisticated vite plugins
  • web: ensure vitest config file is cr

Affected Symbols