Skip to content

ix v0.9.0 - Multi-root daemon support

Choose a tag to compare

@moeshawky moeshawky released this 21 May 13:39
· 110 commits to main since this release

What's Changed

Multi-Root Daemon Support

The ixd daemon can now watch multiple project roots simultaneously in a single process.

Usage:

# Single directory (backward compatible)
ixd /path/to/repo

# Multiple directories (NEW)
ixd /project-a /project-b /project-c

Each root runs on its own thread with independent index, watcher, beacon, and Unix domain socket. Signal handling and memory monitoring are shared across all roots.

Technical Improvements

  • Thread-per-root architecture with shared safety guarantees
  • Instance ID prevents false positive concurrent instance detection
  • Improved -n/--max-results flag reliability
  • All 73 tests pass, clippy clean

Backward Compatibility

Single-root usage (ixd /project) remains unchanged and fully backward compatible.

Installation

cargo install moeix

Full Changelog: v0.8.0...v0.9.0