ix v0.9.0 - Multi-root daemon support
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-cEach 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-resultsflag reliability - All 73 tests pass, clippy clean
Backward Compatibility
Single-root usage (ixd /project) remains unchanged and fully backward compatible.
Installation
cargo install moeixFull Changelog: v0.8.0...v0.9.0