Files
mux-rs/CHANGELOG.md
T
swaits 903729ccbe feat: upgrade to donglora-client 0.2, fix org URLs, publish-ready
- 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
2026-04-07 16:14:50 -06:00

1.4 KiB

Changelog

0.2.0 — 2026-04-07

Changed

  • Upgraded to donglora-client 0.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, and exclude to 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, --verbose options