- 1 1.2.0
- 2 New features
- 2.1 Increased voice quality, decreased latency
- 2.2 Certificate based authentication
- 2.3 User management
- 2.4 Comments
- 2.5 Friends
- 2.6 Whisper
- 2.7 G15 for OSX
- 2.8 Automatic Plugin Update
- 2.9 Textures
- 2.10 Automatic network fallback
- 2.11 Audio events
- 2.12 Access Tokens
- 2.13 Temporary Channels
- 2.14 LAN announcement and discovery
- 2.15 Crash reporting
1.2.0 is currently in heavy development. Most of the major features are in place, but there are still quite a few features missing, and there's a lot of polish and testing to do.
This release uses a new protocol between the client and server, which means a 1.2.0 client is only compatible with 1.2.0 or newer servers, and a 1.1.8 client can't connect to a 1.2.0 server. The new protocol is designed to be easily extended, so we should never have this problem again.
We've also switched to using CELT as a voice codec. This means higher voice quality and even lower latency. CELT is also under heavy development, and our current plan is to release 1.2.0 not long after CELT reaches a stable release.
This is a summary of some of the new features in 1.2.0.
Increased voice quality, decreased latency
Mumble now uses CELT, which means 48khz sampling rate, but most importantly reduced framesize to 10ms, half of what it used to be.
Certificate based authentication
When starting Mumble for the first time, users are guided through the process of generating a certificate. A certificate uses strong public key cryptography to securely and uniquely identify a user to a server without giving away any passwords or other sensitive information. If the certificate is ever lost, the ability to authenticate to servers will be lost, so making a backup is mandatory, and part of the guided process.
Users that already have secure certificates will have the option to use these instead, and such a trusted certificate can be replaced by any other trusted certificate for the same user identity.
With certificate based authentication, many of the social engineering attacks on password-based authentication are weakened. As such, we feel it's safe to do user registration from the client. There are a few new permissions possible, and one of them is the ability to rightclick and register a connected user with the server.
Once registered, the user will be remembered by the server for the future, and can be used in ACL lists and group memberships.
There is also the possibility to list existing users and unregister users.
Based on popular requests, both players and channels can now have comments associated with them. Comments are shown in the tooltip for the channel or player, and are stored persistently on the server.
You can now add players to your friends list. Friends are recognized based on their certificate, so you will recognize your friends even on other servers than where you first met.
You can now set up one-sided whispers. This will redirect your voice to a set of players or channels. The possibilities are fairly large; for example, you can whisper to "everyone in my parent channel, and all channels linked to it, that are a member of the @admin group". You can whisper to as many different "targets" as you want at the same time.
G15 for OSX
OSX now has full G15 support, which was the last missing feature on that platform.
Automatic Plugin Update
As the number of positional audio plugins increase, it has become a bit of a problem that games are updated much more frequently than Mumble releases. There is now a system to automatically update plugins, which means they'll be installed as soon as they are available.
Custom textures for the overlay can now be changed from within the client.
Automatic network fallback
For clients that, for some reason, have trouble getting UDP packets to and from the server, the client will now detect this and automatically switch to TCP compatibility mode. If things improve, it will switch back.
Audio samples can now be associated with events, and these samples can be in .wav or .ogg.
ACLs can now define rules for Token groups; and anyone who knows the token will match the group. This can be used to implement password-based channel access.
To set a token on a channel, simply add the token name preceded by # as a group in the ACL tab. Example: #yourtoken
Temporary channels live only as long as there are users in them, and automatically get deleted when the last users leaves.
LAN announcement and discovery
Mumble and murmur now support Bonjour, allowing users on the same site to easily find local Murmur servers. As it uses multicast, it even works across VLANs, making it great for LAN parties.
Mumble now has a built in crash reporter, and will allow you to upload the crash directly to the developers. With the complete crash data, it's much easier for us to find and fix bugs.