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-11-10Merge PR #5957: BUILD(cmake): Fix syntax errorHEADmasterRobert Adam
2022-11-10BUILD(cmake): Fix syntax errorRobert Adam
See also https://github.com/mumble-voip/mumble/discussions/5956 for how this manifested itself, if encountered.
2022-11-08Merge PR #5954: BUILD(cmake): remove -ffast-math and -ftree-vectorizeDavide Beatrici
2022-11-08BUILD(cmake): remove -ffast-math and -ftree-vectorizeGreen Sky
because they block compilation (fast-math) or are part of -O3 (tree-vectorize)
2022-11-07Merge PR #5953: BUILD(cmake): Fix build without RNNoiseRobert Adam
2022-11-07Merge PR #5952: BUILD(cmake): the "optimize" optionRobert Adam
2022-11-07BUILD(cmake): Fix build without RNNoiseRobert Adam
2022-11-06BUILD(cmake): the "optimize" optionGreen Sky
typo. Also fast-math is not compatiple with opus and rnnoise, so the build fails as is.
2022-10-28Merge PR #5941: Add donation link to AppStream MetadataRobert Adam
2022-10-28MAINT: Add donation link to AppStream MetadataDark Dragon
2022-10-18Merge PR #5917: FIX(client): Fix target and permission selection in ↵Robert Adam
updateMenuPermissions This commit addresses two issues within the 'updateMenuPermissions' method: First, the target selection introduced in be7ad39 was suffering from the same problem as described in #3090 where selected tree items were not preferred for determining targets. This issue caused the chat bar to be erroneously disabled in certain situations, for example when connecting to a channel with "Text Message" permission disabled and switching to a different by left-clicking. The second issue is an oversight in 441d06f where the 'Use selected item as the chat bar target' option was introduced. The permission check in 'updateMenuPermissions' was not updated to take the new option into account and therefore always used the selected target for the permission query independent of the state of the option. The fix consists of using the unified 'getContextMenuTargets' for target selection and adding a special case for handling the enabled state of the chat bar by taking the new option into account. Fixes #1799
2022-10-17FIX(client): Fix target and permission selection in updateMenuPermissionsHartmnt
This commit addresses two issues within the 'updateMenuPermissions' method: First, the target selection introduced in be7ad39fd was suffering from the same problem as described in #3090 where selected tree items were not preferred for determining targets. This issue caused the chat bar to be erroneously disabled in certain situations, for example when connecting to a channel with "Text Message" permission disabled and switching to a different by left-clicking. The second issue is an oversight in 441d06f6d where the 'Use selected item as the chat bar target' option was introduced. The permission check in 'updateMenuPermissions' was not updated to take the new option into account and therefore always used the selected target for the permission query independent of the state of the option. The fix consists of using the unified 'getContextMenuTargets' for target selection and adding a special case for handling the enabled state of the chat bar by taking the new option into account. Fixes #1799
2022-10-14Merege PR #5928: CI(github-actions): Update Ubuntu runnersRobert Adam
We were still using a runner on Ubuntu 18.04, which is getting deprecated by GitHub in the near future. In order to avoid having failing CI jobs due to that and also in order to keep up with changes in Ubuntu, we now build on 20.04 and 22.04 instead.
2022-10-14Merge PR #5927: FIX(client, ui): remove gaps within chatRobert Adam
This commit removes the additional gaps within the chat. The gaps were introduced by Qt's block-padding between frames. With this commit, the block after the last chat message is set to invisible. The previous approach of a very small fontPoinzSize() within the blockCharFormat() unfortunately didn't work on Windows. This variant should work on both Windows and Linux. Fixes #5886.
2022-10-14CI(github-actions): Update Ubuntu runnersRobert Adam
We were still using a runner on Ubuntu 18.04, which is getting deprecated by GitHub in the near future. In order to avoid having failing CI jobs due to that and also in order to keep up with changes in Ubuntu, we now build on 20.04 and 22.04 instead.
2022-10-14FIX(client, ui): remove gaps within chatBenjamin Kästner
This commit removes the additional gaps within the chat. The gaps were introduced by Qt's block-padding between frames. This commits sets all those blocks invisible: the leading block is hidden within `Log::Log`, whereas all following blocks are hidden after their preceding frame has been added within `Log::log`. The previous approach of a very small `fontPoinzSize()` within the `blockCharFormat()` unfortunately didn't work on Windows. This variant should work on both Windows and Linux; unfortunately, I was only able to test it on Windows. Fixes #5886.
2022-10-13Merge PR #5918: FIX(server): Explicitly set parsed timestamps to UTC for ↵Robert Adam
rememberchannelduration In ccbf407 the rememberchannelduration logic was improved. An explicit call to 'setTimeSpec(Qt::UTC)' was removed, because it was assumed that 'secsTo' would already be sufficient as it converts both inputs to UTC automatically. Due to an oversight this lead to a regression. The reason setTimeSpec is actually needed is because the DB already contains UTC values. The setTimeSpec call tells Qt that the loaded values are actually already UTC and do not have to be converted. Without the call to setTimeSpec, the DB values are effectively converted twice, which gives rememberchannelduration an offset based on the server local time.
2022-10-13Merge PR #5916: FIX(client): Fixes link context menu creation for channelsRobert Adam
The commit 902fe58 introduced links in the log for users and channels. This either never worked correctly, or regressed due to an undocumented behavior change in Qt. The 'channelid' stored in the host part of a QUrl is automatically converted to an IP address (e.g. '1' -> '0.0.0.1') which lets the channel lookup fail. A different code path for clients was present, so the issue was not observed often (or at all) there. This commit changes the host part composition to contain a string (e.g. '1' > 'id.1') and makes sure this new string is parsed correctly. Fixes #2961
2022-10-12Merge PR #5912: Update copyright notice to 2022Robert Adam
2022-10-11FIX(client): Fixes link context menu creation for channelsHartmnt
The commit 902fe5841ca03f59b introduced links in the log for users and channels. This either never worked correctly, or regressed due to an undocumented behavior change in Qt. The 'channelid' stored in the host part of a QUrl is automatically converted to an IP address (e.g. '1' -> '0.0.0.1') which lets the channel lookup fail. A different code path for clients was present, so the issue was not observed often (or at all) there. This commit changes the host part composition to contain a string (e.g. '1' -> 'id.1') and makes sure this new string is parsed correctly. Fixes #2961
2022-10-08FIX(server): Explicitly set parsed timestamps to UTC for rememberchanneldurationHartmnt
In ccbf4072c the rememberchannelduration logic was improved. An explicit call to 'setTimeSpec(Qt::UTC)' was removed, because it was assumed that 'secsTo' would already be sufficient as it converts both inputs to UTC automatically. Due to an oversight this lead to a regression. The reason setTimeSpec is acutally needed is because the DB already contains UTC values. The setTimeSpec call tells Qt that the loaded values are actually already UTC and do not have to be converted. Without the call to setTimeSpec, the DB values are effectively converted twice, which gives rememberchannelduration an offset based on the server local time.
2022-10-03Merge PR #5908: CI(github-actions): Use versioned tags for winget-releaserRobert Adam
2022-10-03CI(github-actions): Use versioned tags for winget-releaserVedant
2022-10-02MAINT: Update copyright notice to 2022Benjamin Kästner
Some instances of "2021" were not adjusted during this years update, see d100ff1467e73873bdfee402c1803d29f727cef3.
2022-09-22Merge PR #5893: FIX(server, rpc): Don't send useless UserState messageRobert Adam
As it was, the sent UserState message would have only contained the user's session ID, which in and of itself is absolutely useless. Thus, it is better to not send a UserState message in this case.
2022-09-19FIX(server, rpc): Don't send useless UserState messageRobert Adam
As it was, the sent UserState message would have only contained the user's session ID, which in and of itself is absolutely useless. Thus, it is better to not send a UserState message in this case.
2022-09-16Merge PR #5799: FEAT(client, ui): Extended quit behavior settingRobert Adam
This commit extends the quit behavior setting from being a binary toggle between ask or don't ask, when quitting while connected to a server, to give the user the options for Mumble to ask, minimize or quit straight away, either always or only while connected to a server. Fixes #5282
2022-09-16TRANSLATION: Update translation filesRobert Adam
2022-09-16FEAT(client, ui): Extended quit behavior settingMerkaber
This commit extends the quit behavior setting from being a binary toggle between ask or don't ask, when quitting while connected to a server, to give the user the options for Mumble to ask, minimize or quit straight away, either always or only while connected to a server. Fixes #5282
2022-09-16BUILD(client): migrateSettings now takes referenceMerkaber
In order for migrateSettings to do what it is supposed to do, it must takes its argument by reference and not by value.
2022-09-14Merge PR #5884: CI(github-actions): Fix workflow file syntaxRobert Adam
2022-09-14CI(github-actions): Fix workflow file syntaxRobert Adam
2022-09-12Merge PR #5881: BUILD(cmake): Silence pkg-config warningsRobert Adam
2022-09-12BUILD(cmake): Silence pkg-config warningsRobert Adam
If the systemd module was not installed (or could not be located by pkg-config for other reasons), a big chunk of text would be emitted to stdout stating that no such module could be found and how one might resolve this issue. However, we don't want to throw this at our users as we have backup code paths implemented for the case in which pkg-config can't query the necessary information. This commit makes sure that these warnings are not emitted anymore.
2022-09-12Merge PR #5856: FEAT: Make channel listeners persistent on serverRobert Adam
For registered users, the server will now remember their channel listeners (and their volume adjustments) and will restore them once the user rejoins this server.
2022-09-12FEAT: Make channel listeners persistent on serverRobert Adam
For registered users, the server will now remember their channel listeners (and their volume adjustments) and will restore them once the user rejoins this server.
2022-09-11Merge PR #5874: CI(github-actions): Automatically publish to WinGetRobert Adam
2022-09-11CI(github-actions): Automatically publish to WinGetVedant
This commit introduces an automatic approach that will publish the Windows installers to the WinGet repository every time a release is created on GitHub. Fixes #5870
2022-09-10Merge PR #5838: MAINT/BUILD: Clean up scripts directoryRobert Adam
2022-09-10MAINT: Rename Murmur.ice to MumbleServer.iceRobert Adam
2022-09-10BUILD(cmake): Also install Murmur.ice fileRobert Adam
2022-09-10BUILD(cmake): Also install DBus config fileRobert Adam
2022-09-10MAINT: Also check install-path in mumble-overlayRobert Adam
2022-09-10BUILD(cmake): Use EXCLUDE_FROM_ALL for 3rdparty subdirsRobert Adam
This prevents adding all targets in said subdirectories to the ALL target by default. Instead, only those targets that are explicitly referenced (e.g. via target_link_libraries) are built. This also has the side-effect that any install-directives in these subdirectories are also ignored for the default install targets which prevents these libraries of unconditionally installing themselves when issuing a make install. Instead, we now have to make any 3rdparty component that we do indeed want to install, do so explicitly (e.g. via install_library()).
2022-09-10BUILD(cmake): Configure overlay files only if client is builtRobert Adam
2022-09-10BUILD(cmake): Don't always recompile mumble_translations.qrcRobert Adam
2022-09-10CI(github-actions): Display install pathsRobert Adam
2022-09-10BUILD(cmake): Install user-wrapper script and service fileRobert Adam
2022-09-10MAINT: Improve mumble-server.serviceRobert Adam
This essentially copied the file from https://github.com/archlinux/svntogit-community/blob/ba167269f8336659313d589dea65642b4eae4f85/trunk/murmur.service and only adapted it in as far as that it uses the actual install paths.
2022-09-10MAINT: Add systemd-sysusers config fileRobert Adam