Releases: mum-rs/mum
Releases · mum-rs/mum
0.5.1
0.5.0
Major changes
- Instead of four crates we now have only two. mumd and mumctl were merged into
mum as binary targets. The installation instructions have been updated to
match this. - Disable the noise gate by setting
disable_noise_gate = true
under[audio]
in the configuration file. - The "mumctl config" and "mumctl server config" commands use toml_edit instead
of normal toml serialization. This makes it so comments and unknown values
aren't removed.
Other
- Notifications are sent on their own thread so they don't freeze the entire
application while waiting for a timeout if a notification daemon isn't
present. - Rust 2021.
- Clap 4. The help output formatting has changed a bit but the content remains
the same.
Diff
.github/workflows/rust.yml | 33 +
CHANGELOG | 161 ++---
Cargo.lock | 1013 ++++++++++++++-------------
Cargo.toml | 4 +-
README.md | 113 +--
RELEASE-CHECKLIST.md | 39 ++
documentation/mumctl.1 | 394 ++++++++---
documentation/mumctl.txt | 126 ++--
documentation/mumd.1 | 6 +-
documentation/mumdrc.5 | 107 ++-
documentation/mumdrc.txt | 33 +-
mum/Cargo.toml | 52 ++
{mumctl => mum}/build.rs | 2 +-
{mumd => mum}/src/audio.rs | 9 +-
{mumd => mum}/src/audio/fallback_sfx.wav | Bin
{mumd => mum}/src/audio/input.rs | 32 +-
{mumd => mum}/src/audio/output.rs | 52 +-
{mumd => mum}/src/audio/sound_effects.rs | 10 +-
{mumd => mum}/src/audio/transformers.rs | 18 +-
mumctl/src/main.rs => mum/src/bin/mumctl.rs | 373 ++++++----
mumd/src/main.rs => mum/src/bin/mumd.rs | 30 +-
{mumd => mum}/src/client.rs | 0
{mumd => mum}/src/command.rs | 8 +-
{mumd => mum}/src/error.rs | 0
mum/src/lib.rs | 21 +
{mumd => mum}/src/network.rs | 0
{mumd => mum}/src/network/tcp.rs | 89 +--
{mumd => mum}/src/network/udp.rs | 1 -
mum/src/notifications.rs | 34 +
mum/src/state.rs | 812 +++++++++++++++++++++
{mumd => mum}/src/state/channel.rs | 0
mum/src/state/server.rs | 237 +++++++
{mumd => mum}/src/state/user.rs | 12 +-
mumctl/Cargo.toml | 23 -
mumd/Cargo.toml | 48 --
mumd/build.rs | 24 -
mumd/src/notifications.rs | 25 -
mumd/src/state.rs | 802 ---------------------
mumd/src/state/server.rs | 206 ------
mumlib/Cargo.toml | 18 +-
mumlib/src/command.rs | 18 +-
mumlib/src/config.rs | 128 +---
mumlib/src/error.rs | 28 +-
mumlib/src/lib.rs | 1 -
mumlib/src/state.rs | 6 +-
45 files changed, 2782 insertions(+), 2366 deletions(-)
0.4.0
Added
- Added a noise gate.
- Added tunneling audio through TCP if UDP connection goes down.
- --version now includes the current commit hash.
- Server passwords. Thanks @rbran!
- Added support for sending and receiving text messages.
- See a list of occured events with +mumctl events+.
- Invalid server certificates are now rejected by default and need to be
explicitly allowed either when connecting or permanently per server or
globally. - .ogg sound effects.
Changed
- Changed how you mute yourself/others. See man pages for details on the new options.
- The current channel status is now printed when connecting to a server.
Fixed
- Client no longer sends empty audio packets.
- Informative error message instead of panic when a running mumd-process can't
be found. - Lots of other minor informative error messages instead of panics.
- Status requests are sent in parallel.
- Pings are now less spammy in the log output.
- Sound output is stereo by default.
Other
- Updated to tokio 1.0.
- Cleaned up dependencies
Code diff
$ git diff v0.3.1..v0.4.0 --stat=80 **/*.rs
mumctl/build.rs | 24 +
mumctl/src/main.rs | 1186 ++++++++++++++++++++++-----------------
mumd/build.rs | 24 +
mumd/src/audio.rs | 420 ++++----------
mumd/src/audio/input.rs | 236 ++++++--
mumd/src/audio/output.rs | 282 ++++++++--
mumd/src/audio/sound_effects.rs | 216 +++++++
mumd/src/audio/transformers.rs | 50 ++
mumd/src/client.rs | 52 ++
mumd/src/command.rs | 81 ++-
mumd/src/error.rs | 138 +++++
mumd/src/main.rs | 211 ++++---
mumd/src/network.rs | 52 +-
mumd/src/network/tcp.rs | 677 +++++++++++++---------
mumd/src/network/udp.rs | 414 +++++++-------
mumd/src/notifications.rs | 25 +
mumd/src/state.rs | 1030 ++++++++++++++++++++--------------
mumd/src/state/channel.rs | 26 +-
mumd/src/state/server.rs | 67 ++-
mumd/src/state/user.rs | 2 +-
mumlib/src/command.rs | 149 +++++
mumlib/src/config.rs | 179 +++---
mumlib/src/error.rs | 86 ++-
mumlib/src/lib.rs | 31 +-
mumlib/src/state.rs | 61 +-
25 files changed, 3707 insertions(+), 2012 deletions(-)
0.3.1
0.3.0
Added
-
Support for macOS.
-
Notifications via libnotify (behind a feature-gate).
-
List configured servers, if they're online and how many other users are connected.
-
Configure your own outgoing volume and others ingoing volume.
-
Mute/deafen yourself and locally mute others.
-
Sound effects.
-
Short about-texts when using --help.
-
Man pages.
Fixed
-
Starting an instance of mumd while another is already running now requires the old instance to be shut down so instances aren't left running and unreachable.
-
Moved to dasp, a pure Rust digital audio signal processing library.
0.2.0
768fc7c Merge branch command-alias into main (eskil)
ee46fd5 Merge branch config-home into main (eskil)
cd3c1ad Merge branch tcp-event-macro into main (eskil)
64eca3b Merge branch readme into main (gustav)
161f58f Merge branch refactor-state into main (gustav)
92d64a4 Merge branch network-rework into main (gustav)
b268bec Merge branch refactor-audio into main (gustav)
685eb0e Merge branch audio-new-clients into main (gustav)
ff6103c Merge branch lock-cpal into main (gustav)
34bf730 Merge branch getters into main (gustav)
d58c2aa Merge branch config-file into main (gustav)
d688a68 Merge branch port-configuration into main (eskil)
cf25e78 Merge branch file-logging into main (eskil)
f30b372 Merge branch socket into main (eskil)
ccc5f76 Merge branch pretty-print into main (eskil)
7675171 Merge branch channel-name into main (eskil)
4e8402c Merge branch input-volume into main (gustav)
27d8b16 Merge branch error-handling into main (eskil)
18a3c0b Merge branch cli into main (gustav)
8e4eb0a Merge branch audio-refactor into main (eskil)
a40d365 Merge branch commands into main (eskil)