Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mumble-voip/mumble.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-09-10MAINT: Rename Murmur.ice to MumbleServer.iceRobert Adam
2022-09-10BUILD: Add delayed_configure_files.cmakeRobert Adam
2022-09-10MAINT: Use separate directory for auxiliary filesRobert Adam
2022-09-10MAINT: Delete example RPC scriptsRobert Adam
Scripts like these should be maintained in https://github.com/mumble-voip/mumble-scripts and not in the main repo. Since these scripts have not been touched in ages, it is assumed that they are mostly outdated anyway.
2022-09-10MAINT: Delete murmur.initRobert Adam
This appears to be the attempt at a hand-crafted system to start, stop and monitor a Mumble server. However, on modern systems this is taken care of by systems like systemd, so we probably don't need this script anymore.
2022-09-10MAINT: Delete mumble.protocolRobert Adam
After researching on this, I can't find what this file is actually good for. The apparent use of registering Mumble as a protocol handler for mumble:// URLs seems to be superseded by our .desktop file, which seems to be the more modern approach to this.
2022-09-10MAINT: Replace mklic.pl with Python scriptRobert Adam
2022-09-10MAINT: Make sign_macOS.py executableRobert Adam
2022-09-10MAINT: Delete rcc-depend.pyRobert Adam
2022-09-10MAINT: Delete release.plRobert Adam
2022-09-10MAINT: Delete transtate.pyRobert Adam
2022-09-10MAINT: Delete mkini scriptsRobert Adam
2022-09-10MAINT: Update mkflags.pyRobert Adam
2022-09-10MAINT: Deleted git2cl.plRobert Adam
2022-09-10MAINT: Delete generate-qrc.pyRobert Adam
This script seems to not be used in recent time.
2022-09-10MAINT: Update generate-mumble_qt-qrc.pyRobert Adam
Adapted script to work with Python3 and to use proper argument parsing
2022-09-10MAINT: Update generate-ffdhe.pyRobert Adam
Updates the script to use proper argument parsing and to using Python3
2022-09-10MAINT: Use arg parsing in ApplicationPalette generation scriptRobert Adam
2022-09-10MAINT: Update extract-emojione-flags.pyRobert Adam
The script now uses proper Python3
2022-09-10MAINT: Delete docker-compose.ymlRobert Adam
All Docker-related things are now contained in https://github.com/mumble-voip/mumble-docker
2022-09-10MAINT: Create Python script for .ico creationRobert Adam
Previously we were using a cpp application for generating the mumble.ico file. However, this should really be a script's job, which is why we replaced the cpp code with a corresponding Python implementation.
2022-08-26BUILD(appstream): Include release dateJonah Brüchert
Flathub requires this now. This is done in the same way as the build number.
2022-08-21MAINT: Extend changelog scriptRobert Adam
Sometimes backport commits still have a "Merged PR xxx" part in them, which we have to strip before processing the message. This is exactly what this commit adds to the existing changelog script.
2022-08-17DOCS: Fix typo in murmur.iniDarkOK
Default, not deault
2022-08-15MAINT: Fix mumble-build-number.py scriptRobert Adam
Previously the script would assemble the query URL by taking the individual parameters literally. However, for certain inputs this could lead to an invalid URL, resulting in an error 400 (Bad Request) when attempting to make this query to the server. In order to avoid these situations, the parameters are now properly encoded (quoted) before being inserted into the query URL. Thus, we ensure to always produce valid URLs.
2022-07-22DOCS: Document missing option in murmur.iniRobert Adam
The example murmur.ini file was missing a few options which were added by this commit. Fixes #5732
2022-05-20MAINT: Avoid Windows screenshots in FreeDesktop AppDataMatthias Mailänder
2022-05-11MAINT(vcpkg): Install protobufDavide Beatrici
It probably used to be a dependency of at least another package we install.
2022-04-28MAINT(vcpkg): Install Qt's MySQL and PostgreSQL pluginsDavide Beatrici
Otherwise the backends are not available.
2022-04-15MAINT(build): Modify helper folder and scripts to use custom zeroc-ice portNik Reist
2022-03-27Merge PR #5594: CHANGE: Use Protobuf for UDP messagesRobert Adam
Previously Mumble was using a custom binary format for transmitting data via UDP (mainly audio). This has worked for a long time but besides being inconvenient for 3rdParty implementors (they had to manually re-implement encoding and decoding support for this format) this format was not very flexible and changes to the data format were very hard. In order to improve on this situation, this commit introduces changes that allow to use Protobuf for the UDP messages as well (it's already used for TCP). With that it should be relatively easy to extend/change the UDP packet formats in the future and 3rdParty implementors can now simply use Protobuf to handle decoding/encoding packets for them (much less work and much less prone to errors). Since the new Protobuf format is incompatible with the old UDP format, this commit also includes support for dealing with older clients or servers that don't recognize the new protocol yet. That way the new protocol format is only used if both the client and the server are recent enough to have it implemented (assumed to be the case >=1.5.0). Note also that the server will make sure that clients using the old and the new format can seamlessly communicate with one another. Therefore, on the surface it should not be noticeable to the user which protocol is currently used. Note also that the new protocol format only supports Opus as an audio codec. If one of the legacy codecs is to be used, the legacy packet format has to be used as well. However, all codecs except for Opus will be removed from Mumble in the future anyway. Fixes #4350 NOTE: When this gets merged, all clients and servers claiming to support the protocol version 1.5.0 that do not include these changes, will become incompatible with the ones that do integrate these changes. This is important for everyone closely following our upstream master branch. A simple update to the latest code changes (including the changes from this PR) should be enough to restore full compatibility. All servers and clients of version < 1.5.0 will be not affected by this as this PR is completely backwards compatible with those clients.
2022-03-27MAINT: Don't try to format files in build dirsRobert Adam
This speeds up the invocation of runClangFormat.sh dramatically.
2022-03-27CHANGE(server): Enforce Opus by defaultRobert Adam
Previously the opusthreshold config option had a default value of 100 meaning that the first non-Opus client would cause everyone to fall back to one of the legacy codecs. Since Opus has been implemented for ages now and we eventually want to get rid of the legacy codecs, this commit changes the default value of this config option to be zero, meaning that the server will always enforce the use of the Opus codec (regardless of what clients are connected).
2022-03-26Merge PR #5428: MAINT: Add script to sign macOS binaries and packagesRobert Adam
ght now we are using osxdist.py to generate a DMG package from scratch. The script also takes care of signing the content. However, our mumble-releng repository has had a dedicated script called sign-dmg.py since 2013. In fact, that's what we have always been using to sign the app bundle. As we're planning to eventually ditch osxdist.py in favor of CPack's generator, we decided to complete sign-dmg.py. The script now: Takes care of signing all binaries in the bundle in addition to it, effectively replacing osxdist.py. Supports single binaries, replacing sign-mach-o.py (which only called codesign() from sign-dmg.py). Supports PKG packages. Provides a --config option to specify the path to the configuration file. Default: $HOME/.sign_macOS.cfg. Provides a --entitlements option to specify the path to the plist file containing the requested capabilities. This is mandatory for notarization to succeed. More specifically, the --options runtime codesign parameter is. The parameter is not passed if this option is not used because it would cause Mumble to crash upon audio input use. The name is changed to sign_macOS.py as the script does not only handle DMG packages anymore.
2022-03-16CHANGE(server): Remove gRPC implementationRobert Adam
The gRPC implementation never left the experimental state and never reached a properly stable state to the point where we would feel good about enabling it by default. In addition to that, there has been no further attempts at finding and fixing the encountered issues in the implementation (except #3947 but that was discontinued). As such we had an essentially unmaintained piece of code in our server implementation that was known to be buggy and that nobody wanted to fix. In addition to that the implementation itself could not be considered very clean or elegant and therefore only represented a few smelly corners in our code base. For this reason, we decided to remove the gRPC support entirely from Mumble (for now). What we hope to gain by that is: - Prevent people from building unstable server versions and then coming to us complaining that it crashed/misbehaved - Removing (essentially) dead code - Reduce the RPC implementation complexity That last piece is crucial: By removing gRPC support we reduce the amount of supported RPC frameworks to only one (ignoring DBus for now). Our future plans include a refactoring of how RPC is being handled and implemented and only having to worry about maintaining compatibility with one RPC system is much easier than having to worry about two (with (slightly) different APIs). Once the RPC implementation has been rewritten, more RPC backends may be reintroduced and in that process we might investigate adding a proper gRPC implementation to the code (that then hopefully is more stable than the current one). Fixes #4567 Fixes #4197 Fixes #3496 Fixes #3429 Fixes #3265
2022-02-14CHANGE(client): Don't use hard-coded cipher infoRobert Adam
PR #1825 introduced a hard-coded list of cipher information in order to be able to display extended information about the encryption details of a connection. Keeping this information up-to-date had to be done by means of a dedicated python script. The problem with this approach is that a) hard-coding something like this is never a good idea b) the updating has been forgotten in the last several years, leading to outdated information c) the update script is currently not working anymore Additionally, the current code only used the extended information to query the perfect forward secrecy support anyway and that has been implemented in a different way in de7b02fb3c3c8756377fd789006465bf2bd86ffd. The only other thing we used the extended info for, was to obtain the RFC name of ciphers, but since the list was outdated anyway, we nowadays probably used the fallback (using the name provided by Qt) more often than not. Therefore the hard-coded information has been removed and we now simply always stick to the cipher name as reported by Qt. If someone desperately requires the RFC names, they'll have to take it up with Qt to expose this name in their API as curating a hard-coded list in our code base is not a viable option.
2022-02-07MAINT(manpages): Replace `murmur` with `mumble-server`Felix Singer
The name `murmur` is deprecated and shouldn't be used anymore, as decided by the Mumble project. While the server binary already uses the "new" name, the man pages don't. Thus, rework the man pages so that its successor `mumble-server` instead `murmur` is used and rename the filenames of the man pages accordingly. Also, rename the script `murmur-user-wrapper` to `mumble-server-user-wrapper`, since also its man page is renamed. This does not affect the configuration file `murmur.ini`. Signed-off-by: Felix Singer <felixsinger@posteo.net>
2022-02-06Merge PR #5514: CI: scripts/runClangFormat.sh: Use git-ls-files(1)Robert Adam
Current problems: bash(1) is not always installed (by default), /bin/sh is (Open)BSD find(1) requires at least one path argument, i.e. . which GNU find(1) implies (Open)BSD find(1) does not support -ipath git-ls-files(1) benefits: gitignore(5) files are honored simpler/more powerful patterns (see gitglossary(7) wrt. pathspec) runClangFormat.sh can be run from git subdirectories to only format selected files (explicitl passing files could be easil implemented) works on every system with git(1), no portability issues (see above) The one "drawback" with git-ls-files(1) is requiring git(1) working tree rather than a release tarball, but active development requries git anyway, so that does not seem like a blocker. Only run xargs(1) if files were listed (-r), since we can now run the script from subdirectories without source code.
2022-01-25CI: scripts/runClangFormat.sh: Use git-ls-files(1)Klemens Nanni
Current problems: - bash(1) is not always installed (by default), /bin/sh is - (Open)BSD find(1) requires at least one path argument, i.e. `.` which GNU find(1) implies - (Open)BSD find(1) does not support `-ipath` git-ls-files(1) benefits: - gitignore(5) files are honored - simpler/more powerful patterns (see gitglossary(7) wrt. `pathspec`) - `runClangFormat.sh` can be run from git subdirectories to only format selected files (explicitl passing files could be easil implemented) - works on every system with git(1), no portability issues (see above) The one "drawback" with git-ls-files(1) is requiring git(1) working tree rather than a release tarball, but active development requries git anyway, so that does not seem like a blocker. Only run xargs(1) if files were listed (`-r`), since we can now run the script from subdirectories without source code. Avoid brace expansion (`'**/*'.{cpp,c,hpp,h,cxx,cc}`) to be compatible with dash.
2022-01-24Merge PR #5458: MAINT: Remove AUTHORS & CHANGES filesRobert Adam
2022-01-19FIX(client): Improve appstream metadataJonah Brüchert
This changes the appstream id to info.mumble.Mumble, which is correct in regards to the specification. Fixes #5441
2022-01-18MAINT: Remove CHANGES fileRobert Adam
This file hasn't been updated in ages and is therefore removed. Consequently the corresponding script is also removed. The actual changes can be taken from the git commit history or (more compact) in the changelogs published with out releases.
2022-01-18MAINT: Remove AUTHORS fileRobert Adam
This file is not used anymore, since GitHub has a dedicated tab of listing all contributions. Therefore, we now remove the AUTHORS file in favor of that. As a consequence, we also remove the generate-AUTHORS.py script.
2022-01-18MAINT: Add script to sign macOS binaries and packagesDavide Beatrici
Right now we are using "osxdist.py" to generate a DMG package from scratch. The script also takes care of signing the content. However, our "mumble-releng" repository has had a dedicated script called "sign-dmg.py" since 2013. In fact, that's what we have always been using to sign the app bundle. As we're planning to eventually ditch "osxdist.py" in favor of CPack's generator, we decided to complete "sign-dmg.py". The script now: - Takes care of signing all binaries in the bundle in addition to it, effectively replacing "osxdist.py". - Supports single binaries, replacing "sign-mach-o.py" (which only called codesign() from "sign-dmg.py"). - Supports PKG packages. - Provides a "--config" option to specify the path to the configuration file. Default: "$HOME/.sign_macOS.cfg". - Provides a "--entitlements" option to specify the path to the plist file containing the requested capabilities. This is mandatory for notarization to succeed. More specifically, the "--options runtime" codesign parameter is. The parameter is not passed if this option is not used because it would cause Mumble to crash upon audio input use. The name is changed to "sign_macOS.py" as the script does not only handle DMG packages anymore.
2022-01-17MAINT(docker): Set Docker Compose restart policy to 'unless-stopped'.pataquets
2022-01-11MAINT: Fix password use in build-number scriptRobert Adam
There were a few typos in the program's logic regarding the handling of a provided password which rendered its use invalid.
2022-01-09MAINT: Use python3 for mumble-version scriptRobert Adam
2022-01-09MAINT: Add script to fetch build numberRobert Adam
2022-01-04MAINT: Update copyright to 2022Robert Adam
2022-01-01BUILD: Remove concept of an RELEASE_IDRobert Adam
Having a separate RELEASE_ID just unnecessarily complicates drafting releases. Plus, now that we are using different build numbers for every new build anyway, a separate release ID is really not necessary.