Releases: Humblemonk/shurectl
v2.2.0
What's Changed
- update cargo lock by @Humblemonk in #37
- update README by @Humblemonk in #38
- feat: add MVX2U Gen 2 support (PID 0x1033) by @Humblemonk in #39
Full Changelog: v2.1.0...v2.2.0
v2.1.0
What's Changed
- Revise README for device support and descriptions by @Humblemonk in #32
- Add MVX2U Gen 1 to supported devices list by @Humblemonk in #33
- update udev rule by @Humblemonk in #34
- Update 62-shure.rules by @Humblemonk in #35
- feat(mv6): add monitor mix control and eliminate host-side state pers… by @Humblemonk in #36
Full Changelog: v2.0.0...v2.1.0
v2.0.0
What's Changed
- feat: add Shure MV6 support (v2.0.0) by @Humblemonk in #30
Full Changelog: v1.3.1...v2.0.0
v1.3.1
What's Changed
- Add macOS support via platform-conditional hidapi deps by @nmeans in #27
- chore: bump dependencies and version to 1.3.1 by @Humblemonk in #28
New Contributors
Full Changelog: v1.3.0...v1.3.1
v1.3.0
shurectl v1.3.0
What's New
Multiple device support — If you have more than one Shure MVX2U plugged in, you can now choose which one to control:
shurectl --list # see all connected devices
shurectl --device /dev/hidraw3 # open a specific one
shurectl -D /dev/hidraw3 # short formWithout --device, shurectl opens the first device found — existing behaviour is unchanged.
Full Changelog: v1.2.0...v1.3.0
v1.2.0
v1.2.0
What's New
-lshorthand for--list—shurectl -lnow works as an alias forshurectl --list--version/-Vflag — prints the current version and exits- Expanded test coverage — added 5 new unit tests bringing the total to 150: toggle roundtrips for Phantom, EQ enable, and Limiter in
app.rs; encode/decode roundtrips for limiter and EQ enable packets inprotocol.rs - Improved error reporting — diagnostic messages (no device found, udev hint, demo mode fallback) are written to stderr, keeping stdout clean for scripting
What's Changed
- Update requirements in README.md by @Humblemonk in #14
- update README by @Humblemonk in #15
- Update device info in README by @Humblemonk in #16
- Update cargo install command with repository URL by @Humblemonk in #17
- fix: update udev rule to use TAG+="uaccess" instead of group-based ac… by @Humblemonk in #19
- Update README by @Humblemonk in #20
- Uaccess by @Humblemonk in #21
- Update Unit Tests by @Humblemonk in #22
- version bump by @Humblemonk in #23
- feat: add -l shorthand for --list and -V/--version flag by @Humblemonk in #24
Full Changelog: v1.1.0...v1.2.0
v1.1.0
v1.1.0 — Preset Management
You can now save, load, and delete your microphone settings using 4 named preset slots, stored locally as plain-text TOML files in ~/.config/shurectl/presets/.
What's new
Preset slots — Navigate to the new Presets tab to manage your configurations. Each slot shows a summary of the stored settings, and you can give each one a custom name.
Keyboard shortcuts on the Presets tab:
| Key | Action |
|---|---|
Enter |
Load preset |
s |
Save current settings to slot |
d / Delete |
Delete preset |
Preset names are editable — Select a preset name and press Enter to rename it. Type your name, confirm with Enter, or cancel with Esc.
Smart summaries — In Auto gain mode, EQ and dynamics settings are omitted from the summary since they don't apply.
How it works
Presets are entirely host-side — when you load one, shurectl sends your saved settings to the device as a batch of commands. There's no preset bank on the MVX2U itself; this mirrors how the official MOTIV Desktop app handles presets.
Other changes
- Removed the always-empty "Unknown" firmware version field from the device info display
- Minimum supported Rust version is now 1.85
v1.0.0
Initial release of shurectl!
The following is working right now:
- EQ, Dynamics, and Info tabs
- Real-time input level meter
- Monitor Mix
- Phantom Power toggle
- Mute
- Config lock
- The ability to use auto-level features or manual mode
TODO to hit feature parity with Shure Motiv:
- Support for presets (high priority)
- Support for firmware upgrades (low priority)
What's Changed
- Add rust-clippy analysis workflow by @Humblemonk in #1
- Add GitHub Actions workflow for Rust project by @Humblemonk in #2
- Update Super Linter configuration in workflow by @Humblemonk in #3
- Potential fix for code scanning alert no. 1: Workflow does not contain permissions by @Humblemonk in #5
- Bump version from 0.1.0 to 1.0.0 by @Humblemonk in #4
- Update GitHub Actions to not persist credentials by @Humblemonk in #6
- some linter nits by @Humblemonk in #8
- Update issue templates by @Humblemonk in #9
- Install system dependencies in CI workflow by @Humblemonk in #11
- Added versioning to info tab by @Humblemonk in #12
New Contributors
- @Humblemonk made their first contribution in #1
Full Changelog: https://github.com/Humblemonk/shurectl/commits/v1.0.0