Skip to content

Releases: mum-rs/mum

0.5.1

03 Oct 15:25
fe7f460
Compare
Choose a tag to compare

mum was already taken on crates.io, so mumctl and mumd have been published as mum-cli instead.

0.5.0

03 Oct 15:10
658d990
Compare
Choose a tag to compare

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

20 Jun 21:24
Compare
Choose a tag to compare

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

08 Apr 11:33
Compare
Choose a tag to compare

Fixed

  • Compilation no longer fails with "module export is private". (#83)

0.3.0

25 Dec 22:01
Compare
Choose a tag to compare

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

26 Oct 00:10
Compare
Choose a tag to compare
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)