Commit Graph

368 Commits

Author SHA1 Message Date
Benjamin Kästner
841d44c958 MAINT: Update copyright notice to 2022
Some instances of "2021" were not adjusted during this years update,
see d100ff1467.
2022-10-02 12:08:50 +02:00
Robert Adam
b81b06001d MAINT: Rename Murmur.ice to MumbleServer.ice 2022-09-10 17:28:34 +02:00
Robert Adam
4d05018c2e CHANGE(client): Drop support for all legacy codecs
Opus has been the go-to codec for years now and there is absolutely no
reason why one would want to use any of the legacy codecs (Speex or
CELT) its stead.

Thus, this commit completely removes the support for these codecs from
the Mumble client.

Incidentally, having different codecs available somehow even caused some
audio artifacts, which should now be resolved as well.

Fixes #4538
2022-09-10 10:29:12 +02:00
Mitchell Skaggs
55be4a6450
FIX(installer): Re-add URL protocol registration registry keys on install
In the installer refactor (88e1786849) these registry keys were removed, so new installs did not register a URL protocol and users weren't able to use `mumble://` links.
This is a translation of the registry values from `Files.wxs` to equivalent WixSharp code.

Closes #5473
2022-01-26 14:29:03 -06:00
Robert Adam
d100ff1467 MAINT: Update copyright to 2022 2022-01-04 20:17:33 +01:00
Robert Adam
6fdc8affc2 BUILD: Use build number instead of patch version
Using a four-segment version (major.minor.patch.build) is causing issues
on Windows, because it tends to ignore the fourth version number in most
cases. This can cause upgrades to fail and/or multiple entries being
created in the installed applications list.

For this reason, this commit changes the version format to be
major.minor.build.

Fixes #4921
2021-11-28 20:12:06 +01:00
Robert Adam
3414f00e1d BUILD(installer): Add file assoc. for plugin-files
This allows to install .mumble_plugin bundles simply by double-
clicking on them in the explorer.
2021-07-11 11:53:12 +02:00
Robert Adam
2786748084
Merge PR #5069: BUILD(installer): Include binaries only if built
The overlay binaries were expected to be present in any case when the
installer was built. Same goes for the g15-helper binary.

This commit makes sure these binaries are only included if the
respective feature was actually built before.

Fixes #5058
2021-06-02 09:47:39 +02:00
Robert Adam
5b379527da BUILD(installer): Include binaries only if built
The overlay binaries were expected to be present in any case when the
installer was built. Same goes for the g15-helper binary.

This commit makes sure these binaries are only included if the
respective feature was actually built before.

Fixes #5058
2021-06-02 09:08:00 +02:00
Robert Adam
11f7a1c10e REFAC: Use List instead of static array
Co-Authored-By: Nik Reist <zeroability@tutanota.com>
Co-Authored-By: Jan Klass <kissaki@posteo.de>
2021-05-31 10:17:21 +02:00
Robert Adam
6b677cca6b
Merge PR #5062: BUILD(cmake): Rename server to mumble-server
The produced binary as well as the used cmake target was renamed from
"murmurd" and "murmur" respectively to "mumble-server".

The installer code was adapted accordingly.
2021-05-31 08:10:11 +02:00
Robert Adam
0fab63bddb BUILD(cmake): Rename server to mumble-server
The produced binary as well as the used cmake target was renamed from
"murmurd" and "murmur" respectively to "mumble-server".

The installer code was adapted accordingly.
2021-05-30 17:33:23 +02:00
Jan Klass
c2c483d4ea MAINT: Update copyright notice to 2021 (Part III)
The first[1] and second[2] commits did not include all files.

[1] 59ae429972
[2] 56db3410c5
2021-05-29 10:32:10 +02:00
Robert Adam
59ae429972 MAINT: Update copyright notice to 2021
This was done by running scripts/updateLicenseHeaders.py and then
manually editing the LICENSE file.
2021-03-02 10:15:01 +01:00
Davide Beatrici
9cc486f24f FIX(installer): Change version regex so that it accepts multiple digits
Now that we reached build number 10 the current expression is not valid anymore.

As a result, the version is not set and the build fails.

This commit rewrites the regex so that it accepts multiple digits and is also shorter.

Co-Authored-By: Jan Klass <kissaki@posteo.de>
2021-02-08 00:01:07 +01:00
Robert Adam
b06aa6a11a BUILD(installer): Include g15-helper
Fixes #4708
2021-01-23 20:20:17 +01:00
Nik Reist
e845f51220 FEAT(installer): Add support for snapshot builds
This commit:

- Adds null checks and error messages for "--arch" and "--version" to WixSharp projects.

- Sets cabinet file name to "Mumble.cab", for consistency with our previous installers.

- Cleans up ClientInstaller.

- Fixes regex patterns for string input safety and to simplify conditions.
2021-01-10 02:02:12 +01:00
Nik Reist
6a416ab1a6 FIX(installer) Remove ini file
Since the ini file would be removed or overwritten by installs,
upgrades, and uninstalls it should be created at app runtime or manually
copied to the install path after install.
2020-12-15 15:01:30 -05:00
Nik Reist
88e1786849 REFAC(installer-msi) Simplify WiX component install
Remove CPack and previous WiX installer projects and sources
Add toolset and for WixSharp to facilitate client and server builds
individually or collectively.
Add multilanguage build with packaging=ON and translations=ON, and
standard build with packaging=ON. Builds are also aware of client and
server option settings.
Add correct LICENSE to installer
2020-12-11 22:07:25 -05:00
Nik Reist
fd6569d1e6 installer: add WiX files for CPack 2020-07-11 23:33:25 +02:00
Robert Adam
47d32fde44 MAINT(readme): Deleted README in favor of README.md
Mainting 2 README files that should basically contain the same content
is very error prone in case someone edits one and forgets about the
other.

Thus the Windows installer will now ship the markdown version of the
README as well. It should still be readable - just a little less pretty
if no Markdown-viewer is available.
2020-07-08 17:55:46 +02:00
Nik Reist
ecfb01e440 Installer: Add mumble icon file, issue #3058
Adds mumble icon file to fix icon representation in Windows 10 Menu tile and desktop icon.
2020-05-24 20:35:46 -04:00
Robert Adam
33234636c3
Merge pull request #4095: Optional start menu shortcut for installer
Installer: Make creation of start menu entry optional
2020-04-23 20:26:16 +02:00
trudnorx
84b505cbd7 Installer: Make creation of start menu entry optional 2020-04-23 19:12:49 +02:00
trudnorx
e799cc320d Installer: Don't delete murmur.ini when uninstalling Mumble 2020-04-22 17:04:24 +02:00
deluxghost
16a9b5c79d Update zh_CN translation for installer and qt 2020-01-28 12:39:24 +01:00
Davide Beatrici
4e67a2fafb Auto-update LICENSE.header in source files 2020-01-07 03:09:22 +01:00
Davide Beatrici
9e1a5604d2 Remove CELT 0.11.0
CELT 0.11.0 provides better quality in comparison to CELT 0.7.0, but the two versions of the codecs are not compatible, which is why we provided both of them.

Opus was introduced in Mumble 1.2.4 (7586a61226), thus we expect that most (if not all) users are using it.

By removing CELT 0.11.0 we don't break backwards compatibility, because it's provided by CELT 0.7.0.

The main reason for removing the codec is the fact that its discontinued (in favor of Opus).

Also, CELT 0.11.0 was removed from the Debian package back in 2012: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=682010
2019-10-15 03:50:24 +02:00
Jan Klass
413951ce0c
Merge PR #3799: Bump version to 1.4.0
1.3.0 has been released. master now represents the current state of
development towards the next feature release 1.4.0.

Bugfixes for 1.3 will happen in the 1.3.x branch.

Compared to earlier version bumps we bump a lot more files because of
we produce more artifacts; overlay process, dll and exe split, etc.

This should have happened right after the 1.3.x branch was split off.

Fixes #3761

Waiting on response from xPoke in that ticket concerning theme version. That will have to be landed first, and then this PR updated with the landed commit in mumble-theme.

Feel free to already review independent of xPoke response.

As the mumble-theme commit did not land yet checking out this PR will not work (for others than me who has the commit locally).
2019-09-22 11:37:14 +02:00
Jan Klass
19b5702168 Bump version to 1.4.0
1.3.0 has been released. master now represents the current state of
development towards the next feature release 1.4.0.

Bugfixes for 1.3 will happen in the 1.3.x branch.

Compared to earlier version bumps we bump a lot more files because of
we produce more artifacts; overlay process, dll and exe split, etc.

This should have happened right after the 1.3.x branch was split off.
2019-09-22 10:24:19 +02:00
dingpengyu
ecf0ca273a
Update Simplified Chinese Translations installer:
Modify the following entry

  <String Id="MUMBLE_CREATE_SHORTCUT">创建桌面快捷方式</String>
  <String Id="MUMBLE_CREATE_SHORTCUT">Create Desktop Shortcut</String>
  <String Id="DESC_SectionBonjour">Bonjour现在可以在您的网络上报告和发现Murmur服务器。是否下载并运行Bonjour安装程序。</String>
  <String Id="DESC_SectionBonjour">Bonjour enables announcement and discovery of Murmur servers on your LAN. This will download and run the Bonjour installer.</String>
  <String Id="MUMBLE_SEC_DesktopShortcut">桌面快捷方式</String>
  <String Id="MUMBLE_SEC_DesktopShortcut">Desktop shortcut</String>
  <String Id="DESC_DesktopShortcut">创建桌面快捷方式</String>
  <String Id="DESC_DesktopShortcut">Creates a shortcut on the desktop</String>
2019-09-22 09:06:10 +08:00
Davide Beatrici
b427333257 Auto-update LICENSE.header in source files 2019-01-25 04:56:19 +01:00
Edward
09204fe66e installer: copy rnnoise.dll
The file copy can be disabled with the MumbleNoRNNoise environment variable.
2018-07-20 04:36:23 +02:00
Davide Beatrici
91601a1f68
Merge PR #2902: installer: quote GUIDs in Settings.wxi. 2018-07-17 05:45:35 +02:00
Davide Beatrici
23f783d66e installer: remove unused variables 2018-07-06 06:21:13 +02:00
Mikkel Krautz
adccd8cace installer: only use WiX toolset from MUMBLE_PREFIX if the MUMBLE_PREFIX env var is set.
This should allow building the installer with Visual Studio.

Thanks to @sregister for the bugreport.
2018-03-11 21:50:39 +01:00
Mikkel Krautz
f6ba3a52bf Auto-update LICENSE.header in source files. 2018-01-01 23:05:37 +01:00
thalieht
608028b6f6 Add greek translation for installer 2017-08-06 03:15:30 +03:00
Mikkel Krautz
3ee0728876 installer: revert "installer: force uninstall before install."
This reverts commit 3d4663465e.

That commit was done because of reports that stale files from
old versions of Mumble were left behind. In particular, in
the "Versions" subdirectory.

I just tested this locally, and I can't reproduce that problem.

Reverting this commit should hopefully resolve a lot issues
such as:

mumble-voip/mumble#2901
mumble-voip/mumble#1917
mumble-voip/mumble#1845
mumble-voip/mumble#1700

Perhaps more.
2017-07-19 19:34:12 +02:00
Mikkel Krautz
af172cfb98 installer: quote guids in Settings.wxi. 2017-03-04 19:04:10 +01:00
Mikkel Krautz
5bbd804ec3 Merge PR #2835: installer: don't ship dbghelp.dll anymore. 2017-02-10 00:14:56 +01:00
Mikkel Krautz
81f36bbf41 Merge PR #2817: installer: use WiX from buildenv. 2017-02-10 00:14:23 +01:00
Mikkel Krautz
18caa17256 installer: don't ship dbghelp.dll anymore.
Only older versions of dbghelp.dll are redistributable by themselves.
Newer versions only allow redistribution via MSI files, which are
useless for us.

To sidestep this problem, we'll simply go back to relying on the OSes
version of dbghelp.dll. Shipping an outdated version of dbghelp.dll
isn't sensible. We're better off allowing Windows 10 to use a modern
(its own) version of dbghelp.dll than using a year-old version.

To give some context on how we use dbghelp.dll:

In Mumble, we use dbghelp.dll for writing our Minidumps.

In Murmur, Ice uses it for symbolicating stack traces in
Ice exceptions.
2017-02-10 00:02:45 +01:00
Mikkel Krautz
c895dad889 installer: ship app-local copies of UCRT DLLs.
MSVC2015 uses a new CRT called the Universal CRT.

This CRT is distributed in different ways, depending on your
OS.

For Windows XP, the official distribution is a VCRedist installer.
(Or, for Windows XP only -- merge modules).

For Vista through 8.1, UCRT is distributed via Windows Update.

For Windows 10, it's shipped as part of Windows.

This commit amends our installer to install an app-local copy of
the Universal CRT. This is the sanest way for us to distribute the
Universal CRT across all supported targets.

Even if we could drop Windows XP support, the fact that earlier
Windows versions deploy the Universal CRT through Windows Update
makes it a hard pill to swallow. People's hacked up machines might
not be able to get the update from Windows Update for whatever reason.
(Maybe they disabled the Windows Update service for performance reasons,
because a guide on the web told them to?)

So, for now, this is what we'll do. Perhaps it makes more sense to
statically link the UCRT instead of this massive soup of DLLs. But
this is a quick fix to keep our snapshots going until we can work
out the details for statically linking UCRT.

Note: Because Murmur is outside the versioned root-dir, we ship a
separate CRT copy for Murmur. Now that we have to ship the UCRT as
well, that's suddenly a lot more files we'll have to carry. That's
also an unfortunate side-effect of the UCRT. But if you look at it
from the perspective that shipping the VCRUNTIME+UCRT on MSVC2015
"the same thing" as shipping MSVCRT on MSVC2013, we're not really
doing anything much different. Except, we're being "punished" by
the fact that Microsoft decided to split up the CRT into tiny pieces.

Future work: Ideally, we wouldn't include these .wxi files in the
repo, and instead depend on gen-ucrt.py being run before building
the installer. However, that would require buildenv changes, and
require us to redeploy buildenvs, which takes time. To get the UCRT
fix out into a snapshot, let's add them to the repo for now, and we
can clean it up later.
2017-02-05 19:20:34 +01:00
Mikkel Krautz
e4fe8fb0fd installer: use WiX from buildenv.
This uses the mechanism documented at
http://wixtoolset.org/documentation/manual/v3/msbuild/daily_builds.html
to use a local copy of WiX instead of using the WiX MSI package.

Previously, we required people to install WiX globally.
That's yet another tedious dependency required in order to build Mumble.

We'll now be distributing WiX in our buildenvs, so tell our .wixproj
to use that version.
2017-02-05 16:28:10 +01:00
Mikkel Krautz
ea1c1b3a29 installer: use "vcruntime140.dll" instead of "msvcr140.dll" for vcruntime140.dll's component ID.
I accidently neglected to rename this one instance to the new name in
MSVC2015. (The "msvcr" file is now "vcruntime".)

The rest of the references should be OK.
2017-01-27 00:02:43 +01:00
Mikkel Krautz
452aa61ffe installer: use VC140 CRT.
Our builders are now running MSVC2015. Update the installer to work
with MSVC2015's CRT.
2017-01-26 13:39:35 +01:00
Arthur Moore
84c2ae28dd ffxiv_x64 Plugin: Add a plugin for Final Fantasy XIV x64
Use ffxiv.cpp to provide both plugins
2016-11-29 18:01:13 -05:00
Mikkel Krautz
5fc3721fd1 installer: add ffxiv plugin to the installer. 2016-11-27 22:23:11 +01:00
Davide Beatrici
882ad7044a plugins: build x64 ones only when the target is x86_64
x64 plugins only work if Mumble is x64 too, this means that we should avoid building them with Mumble x86.
2016-10-29 23:00:07 +02:00