Age | Commit message (Collapse) | Author |
|
7439bc4fe6b423ff0d36d3b1d529e474c14e9b01 introduced the ability for
clients to query for their permissions in any given channel. Since that
commit also added an automatic permissions broadcast for channels that a
client enters (and also its parent channel), it also introduced a
system to keep track of whether a given permission set has already been
broadcast to a given client. Supposedly this was meant as to not flood
the client with PermissionQuery messages if it just keeps switching
between the same channels (and thus already knows about the respective
permissions after having joined a channel for the first time).
Oddly enough though, when a client explicitly requests to be informed
about a channel's permissions, the cache would also be consolidated and
if the server was under the impression that the client already knows
about these permissions, its explicit query would simply be ignored.
This is of course nonsense, since ultimately it is the client who knows
whether it wants to be informed about those permissions (again) or not.
Therefore, this commit ensures that explicit queries are always
answered. No need to consolidate the cache and decide on whether the
server feels like answering or not.
Fixes #5699
|
|
In #5307 we disabled global shortcuts on Wayland, but we did it in a way
that would prevent anyone from re-enabling the support.
Since we have received reports of some users actually making use of the
shortcut system on Wayland, even without proper Wayland support, we
decided to remove the hard-lock and allow these users to re-enable the
shortcuts, if they so want.
Fixes #5454
|
|
|
|
Previously the shortcut engine on Unix could not be disabled. Therefore,
the bEnableShortcut setting effectively had no effect on these systems,
making the change of its default value on Wayland (in order to prevent
CPU intensive polling) as done in 13c7ff5dd394d73bffde0e68fe0499ee7596ac6e
pointless.
This commit extends the engine's implementation such that it is now able
to disable shortcuts. This will automatically expose the enable shortcut
setting in the settings page. Thus, users can now explicitly re-enabled
the shortcut engine on Wayland systems.
|
|
In #5307 we disabled global shortcuts on Wayland, but we did it in a way
that would prevent anyone from re-enabling the support.
Since we have received reports of some users actually making use of the
shortcut system on Wayland, even without proper Wayland support, we
decided to remove the hard-lock and allow these users to re-enable the
shortcuts, if they so want.
Fixes #5454
|
|
|
|
|
|
|
|
Add the ability to press Ctrl+Enter to send a plain text message while
preserving line breaks. This adds an easy way of preserving messages
with line breaks without having to resort to using Markdown.
Implements #5707
|
|
Add the ability to press Ctrl+Enter to send a plain text message while
preserving line breaks. This adds an easy way of preserving messages
with line breaks without having to resort to using Markdown.
Implements #5707
|
|
Currently translated at 100.0% (2088 of 2088 strings)
TRANSLATION: Update German translation
Currently translated at 100.0% (2088 of 2088 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Jan Klass <kissaki@posteo.de>
Co-authored-by: Kris <git@k118.de>
Translate-URL: https://hosted.weblate.org/projects/mumble/mumble-client/de/
Translation: Mumble/Mumble Client
|
|
Currently translated at 100.0% (2088 of 2088 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: John Doe <thraex@numericable.fr>
Translate-URL: https://hosted.weblate.org/projects/mumble/mumble-client/fr/
Translation: Mumble/Mumble Client
|
|
Currently translated at 99.9% (2087 of 2088 strings)
Co-authored-by: AHOHNMYC <lqwh2h2cwa@protonmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/mumble/mumble-client/ru/
Translation: Mumble/Mumble Client
|
|
Currently translated at 99.8% (2085 of 2088 strings)
Co-authored-by: Athanasios Plastiras <admin@plastiras.org>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/mumble/mumble-client/el/
Translation: Mumble/Mumble Client
|
|
Currently translated at 97.2% (2030 of 2088 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Kristoffer Grundström <swedishsailfishosuser@tutanota.com>
Translate-URL: https://hosted.weblate.org/projects/mumble/mumble-client/sv/
Translation: Mumble/Mumble Client
|
|
Currently translated at 93.9% (1962 of 2088 strings)
TRANSLATION: Update Portuguese (Brazil) translation
Currently translated at 93.9% (1962 of 2088 strings)
TRANSLATION: Update Portuguese (Brazil) translation
Currently translated at 93.9% (1962 of 2088 strings)
TRANSLATION: Update Portuguese (Brazil) translation
Currently translated at 93.9% (1962 of 2088 strings)
Co-authored-by: Daimar Stein <570cxat11@relay.firefox.com>
Co-authored-by: Egberto Garcia Fante Junior <egberto.g.f.junior@gmail.com>
Co-authored-by: Felipe <teadesu@disroot.org>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Kett Lovahr <vagnerlunes@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/mumble/mumble-client/pt_BR/
Translation: Mumble/Mumble Client
|
|
Currently translated at 100.0% (2089 of 2089 strings)
TRANSLATION: Update Turkish translation
Currently translated at 100.0% (2088 of 2088 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Oğuz Ersen <oguz@ersen.moe>
Translate-URL: https://hosted.weblate.org/projects/mumble/mumble-client/tr/
Translation: Mumble/Mumble Client
|
|
Currently translated at 91.1% (1904 of 2088 strings)
Co-authored-by: Allan Nordhøy <epost@anotheragency.no>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/mumble/mumble-client/nb_NO/
Translation: Mumble/Mumble Client
|
|
Currently translated at 100.0% (2089 of 2089 strings)
TRANSLATION: Update Polish translation
Currently translated at 100.0% (2088 of 2088 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Matthaiks <kitynska@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/mumble/mumble-client/pl/
Translation: Mumble/Mumble Client
|
|
Currently translated at 98.2% (2052 of 2088 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Sergio Varela <sergitroll9@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/mumble/mumble-client/es/
Translation: Mumble/Mumble Client
|
|
Currently translated at 100.0% (2089 of 2089 strings)
TRANSLATION: Update Chinese (Simplified) translation
Currently translated at 100.0% (2088 of 2088 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: deluxghost <deluxghost@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/mumble/mumble-client/zh_Hans/
Translation: Mumble/Mumble Client
|
|
The "Addresses" field in the ServerItem tooltip shows both ipv4 and ipv6
addresses. The order of addresses in this field is not determined.
In the wild it is randomized. As discussed in #5696 it is better to implement
a concrete ordering to prevent user confusion. To further improve the
readability of the addresses we split the addresses field in two fields
called "IPv4 address" and "IPv6 address". The ipv4 address is now always
shown above the ipv6 address.
Implements #5696
|
|
|
|
The removed code was part of some logic introduced in
f6d9c4f but the functional parts have
been removed when getting rid of all Qt4-specific code parts.
This left a few now unused variables in the code which in more recent
compiler versions would cause a warning (and thus in the default
settings a build error).
Since the code doesn't do anything anymore, this commit fully removes
the remaining parts of this code snippet.
Fixes #5724
|
|
The example murmur.ini file was missing a few options which were added
by this commit.
Fixes #5732
|
|
We use the CHECK_INCLUDE_FILE macro without previously including the
corresponding CMake module. This usually still works as the Opus CMake
files include the same module and apparently are loaded before
processing the overlay CMakeLists.txt. Thus, thee Opus code fixes this
issue for us by accident.
However, when building without the bundled Opus version, this leads to a
build error as in this case the Opus CMake scripts are not processed by
us.
Fixes #5742
|
|
The removed code was part of some logic introduced in
f6d9c4f7b57bc8163f392bdf50bda520f107b72f but the functional parts have
been removed when getting rid of all Qt4-specific code parts.
This left a few now unused variables in the code which in more recent
compiler versions would cause a warning (and thus in the default
settings a build error).
Since the code doesn't do anything anymore, this commit fully removes
the remaining parts of this code snippet.
Fixes #5724
|
|
The example murmur.ini file was missing a few options which were added
by this commit.
Fixes #5732
|
|
We use the CHECK_INCLUDE_FILE macro without previously including the
corresponding CMake module. This usually still works as the Opus CMake
files include the same module and apparently are loaded before
processing the overlay CMakeLists.txt. Thus, thee Opus code fixes this
issue for us by accident.
However, when building without the bundled Opus version, this leads to a
build error as in this case the Opus CMake scripts are not processed by
us.
Fixes #5742
|
|
In theory these changes should cause the server to no longer silently
ignore encountered INI syntax errors.
In practice however, it seems that it is pretty much impossible to
create an INI file that Qt actually considers erroneous and thus this
code essentially doesn't work. But in case Qt ever fixes this weird
behavior, at least in theory Mumble users should immediately profit from
it.
Fixes #5749
|
|
are used
Previously, Mumble would always use the original hostname when verifying a server certificate. When the actual server hostname (resolved through an SRV record) differs from the original hostname, it should be used instead.
Fixes #3563
|
|
In theory these changes should cause the server to no longer silently
ignore encountered INI syntax errors.
In practice however, it seems that it is pretty much impossible to
create an INI file that Qt actually considers erroneous and thus this
code essentially doesn't work. But in case Qt ever fixes this weird
behavior, at least in theory Mumble users should immediately profit from
it.
Fixes #5749
|
|
Previously, Mumble would always use the original hostname when verifying a server certificate. When the actual server hostname (resolved through an SRV record) differs from the original hostname, it should be used instead.
Fixes #3563
|
|
separately
|
|
Prior to the implementaiton of raw mouse input, a low-level mouse hook was used for capturing mouse events. Windows would emit a single WM_* event per button state change. With the move to capturing raw mouse input events, it was expected that this behavior remained, despite now needing to listen for WM_INPUT events.
However, unlike when using the low-level hook, WM_INPUT events can contain data for multiple simultaneous mouse state changes. If this occurred, Mumble would register none of the state changes.
Changing the logic to account for multiple state changes in a single event correctly allows for all states changes to be registered.
Fixes mumble-voip#5706
|
|
|
|
|
|
The "Addresses" field in the ServerItem tooltip shows both ipv4 and ipv6
addresses. The order of addresses in this field is not determined.
In the wild it is randomized. As discussed in #5696 it is better to implement
a concrete ordering to prevent user confusion. To further improve the
readability of the addresses we split the addresses field in two fields
called "IPv4 address" and "IPv6 address". The ipv4 address is now always
shown above the ipv6 address.
Implements #5696
Co-Authored-By: Thomas Pawelek <thomas.pawelek@stud.uni-hannover.de>
|
|
CodeQL Action v2 was released 2022-03-30.
Deprecation of v1 is scheduled for December 2022. [1]
Fixes a CI warning.
[1] github.blog/changelog/2022-04-27-code-scanning-deprecation-of-codeql-action-v1
|
|
"procid_t" to "uint64_t"
|
|
CodeQL Action v2 was released 2022-03-30.
Deprecation of v1 is scheduled for December 2022. [1]
[1] https://github.blog/changelog/2022-04-27-code-scanning-deprecation-of-codeql-action-v1/
|
|
This allows us to take advantage of the full range provided by the plugin API.
|
|
It should now work flawlessly with all variants (Rockstar, Steam, Epic Games).
|
|
|
|
‘directory’
|
|
|
|
Although installing MFC is mentioned in setup_visual_studio.md,
identifying where the header file is expected from is not obvious.
A C++ environment may already be installed without MFC, where the VS setup docs may not be followed/opened before-hand.
|
|
Use full word directory instead of less expressive ‘dir’.
|
|
|
|
Without the change mumble build fails on this week's gcc-13 snapshot as:
plugins/Module.h:13:9: error: 'uint64_t' does not name a type
13 | typedef uint64_t procptr_t;
| ^~~~~~~~
plugins/Module.h:12:1: note: 'uint64_t' is defined in header '<cstdint>';
did you forget to '#include <cstdint>'?
11 | #include <unordered_map>
+++ |+#include <cstdint>
12 |
Co-authored-by: Davide Beatrici <github@davidebeatrici.dev>
|