- Upgrade donglora-client from 0.1 (monorepo path dep) to 0.2 (crates.io) - Import wire-level constants from donglora_client::protocol::* - Fix repository URL to github.com/donglora/mux-rs - Add homepage, rust-version, exclude to Cargo.toml - Fix README (remove monorepo paths, add install instructions) - Allow clippy unwrap in test module
1.4 KiB
1.4 KiB
Changelog
0.2.0 — 2026-04-07
Changed
- Upgraded to
donglora-client0.2 (published crate, no more monorepo path dep). - Wire-level protocol constants now imported from
donglora_client::protocol::*.
Fixed
- Repository URL now points to
github.com/donglora/mux-rs. - README links updated (removed stale monorepo paths).
- Added
rust-version,homepage, andexcludeto Cargo.toml.
0.1.1 — 2026-04-06
Fixed
- Prevent multiple mux instances from running simultaneously via file-based
exclusive lock (
fd-lock); stale sockets from crashed instances are cleaned up automatically - Clearer error message when TCP port is already in use
0.1.0 — 2026-04-06
Initial release.
Features
- USB multiplexer daemon: share one DongLoRa dongle with multiple applications
- Unix domain socket and optional TCP listeners (same COBS-framed protocol)
- RxPacket broadcast to all connected clients
- Reference-counted StartRx/StopRx across clients
- Config locking: first client sets radio config, others must match or fail
- Auto-reconnect on USB hot-plug with ping verification
- Bounded per-client send queues (256 frames) with backpressure isolation
- Smart interception: redundant commands get synthetic responses without hitting the dongle
- Graceful shutdown on SIGINT/SIGTERM with socket cleanup
- TCP_NODELAY on accepted connections for low-latency frame delivery
- CLI:
--port,--socket,--tcp,--verboseoptions