- 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
43 lines
1.4 KiB
Markdown
43 lines
1.4 KiB
Markdown
# 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
|