Releases: hbeni/fgcom-mumble
v.0.12.0
This release brings some smaller bugfixes and also new features:
- On the server side:
- stale clients will be shown not only with a grey circle on the map, but also with a grey icon now.
- The usage status graphic can be queried with timing parameters now, allowing to better see recent data.
- Client/Plugin:
- We now got MacOS support! Thanks to @fdalvi!
☝️ Please read the Readme / install instructions, you need to release the plugin.so from quarantine manually. - The readme was enhanced with info on how to build natively on Windows
- Radios can now be made "invisible" to remote clients, allowing one to establish "listen-only" radios.
- We now got MacOS support! Thanks to @fdalvi!
- Client/RadioGUI:
- The required java version was downgraded to Java8
- FGFS integration:
- The first ADF is now registered and FGCom-clients transmitting on the ADF frequency (radio stations, etc) will move the ADF needle
v.0.11.1
This is just a bugfix release for the FGFS addon.
#94: The protocol file was not at the right spot for the addon to load it, resulting in no connection between FlightGear and the FGCom-mumble plugin. Thank you colingeniet for spotting this!
Everything else stayed the same, so you just need this if you are using the protocol file in FlightGear with the addon method.
In this case, download the addon zip and overwrite/extract the contents of the 0.11.0 release fgfs
folder that is added to FlightGears launcher.
v.0.11.0
This release brings some exciting new features:
- New and easy installation procedure:
- New mumble plugin instructions: The latest mumble 1.4.0 snapshots allow to install the FGCom-mumble plugin from the plugin dialog!
- The FlightGear integration was simplified: Just add the new Addon to your launcher!
- RadioGUI can now act as a bridge to SimConnect (thus supporting P3D, MSFS2020, FSX, ...)
- Some internal improvements now feature automated unit tests for the radio model and GitHub CodeQL updates
As with the previous versions, as long as mumble 1.4.0 isn't released yet, you need a build of mumble development branch 1.4.0 with plugin support. For the server side you need the lua mumble module compiled.
More details are to be found in the shipped readme files and in the wiki
v.0.10.0
This release brings important bug fixes and some small features.
-
New Features:
- 32bit Windows plugin build
- Simplified the FGFS protocol file and using standard properties now for greater compatibility
- RadioGUI now has a scroll bar for the generated message. This is helpful for debugging.
- RadioGUI now allows tuning the send rate for the outgoing UDP packets
fgcom-mumble.ini
is now also searched for in the users Documents-folder on Windows.
Also, the parsed init file path is displayed in the chat window now (also on linux)- added some input sanitazion/validation to RadioGUIs numeric fields
- The UDP-server component now reports to mumbles chat when a client connects
-
Fixed bugs:
⚠️ Fixed mumble deadlock issue where the plugin froze the client, especially on channel joins- Corrected parsing of frq field for shortened decimal representations (FGFS may short the representation and that lead to loss of connectivity before in some 8.33 channel cases)
- fixed remaining memory leaks on plugin shutdown (I hope now we got all those leaks sealed)
As with the previous versions, as long as mumble 1.4.0 isn't released yet, you need a build of mumble development branch 1.4.0 with plugin support. For the server side you need the lua mumble module compiled.
More details are to be found in the shipped readme files and in the wiki
v.0.9.0
This release brings file based logging and Windows compatibility.
-
New Features:
- Added logfile option to config file: This enables the plugin to write it's messages to a file, which is very handy on windows where no terminal output is beeing printed. (Please supply this log if you file bugs, thank you)
-
Fixed bugs:
- The windows build was broken prior to this release, because I had no testing possibility. Now that the mumble github project builds nightlies for the plugin-branch, we can easily test. The plugin now also works on Windows!
- Update to latest mumble headers, so it's compatible again against the latest mumble version
As with the previous versions, as long as mumble 1.4.0 isn't released yet, you need a build of mumble development branch 1.4.0 with plugin support. For the server side you need the lua mumble module compiled.
More details are to be found in the shipped readme files and in the wiki
v.0.8.0
This release mainly brings some new testing capabilitys, we now can run mumble and flightgear on separate machines (hint: VMs).
- New Features:
- Networking support: The plugin can now optionally listen on the public network interface, allowing it to be run remotely (ie not where flightgear is running). Default is localhost-only, to protect the client. You can enable this using the
fgcom-mumble.ini
file.
This may be especially useful for testing, because now we can run mumble in a virtual machine. - The statuspage usage graph now also shows broadcast instances; the header time is in UTC
- RadioGUI options dialog now properly adjust settings. There is also a "cancel" button now and changes are applied only if you hit "OK".
Also, RadioGUI supports entering the target host, so it can send messages to remote fgcom-mumble instances. - The status page and mumble client comment will now show the frequency channel instead of the carrier frequency for 8.33 channels
- Networking support: The plugin can now optionally listen on the public network interface, allowing it to be run remotely (ie not where flightgear is running). Default is localhost-only, to protect the client. You can enable this using the
- Fixed bugs:
- Excessive plugin messages lead to breakdown of the plugin (murmur did reject our packets, leading to desync). This happened for example with flightgear and a tuned 8.33 radio frequency
- a security relevant bug was found and fixed: it was possible to trigger excessive packets from the network by having clients send rapidly NTFY_ASK messages to a single remote client (but stay in the individual clients rate limit). This provoked the attacked client to respond with data packets to each request. Now such requests are rate limited, so the attacked client will not send excess messages anymore.
- the serverside lua bots were broken due to lua-mumble API update
- a possible segfault due do race condition in the logger was fixed
- some documentation enhancements and typo fixes
As with the previous versions, as long as mumble 1.4.0 isn't released yet, you need a build of mumble development branch 1.4.0 with plugin support. For the server side you need the lua mumble module compiled.
More details are to be found in the shipped readme files and in the wiki
v.0.7.0
But aside of that, it again fixes some smaller bugs and improvements in the build process.
The more visual new features are:
- Some segfaults and memory leaks were fixed
- RadioGUI was enhanced a little bit
- The mumble plugin supports a new option now, that enables to hear non-plugin users in the channel (interesting for ATCs serving plugin- and non-plugin users in the same channel at the same time)
As with the previous versions, as long as mumble 1.4.0 isn't released yet, you need a build of mumble development branch 1.4.0 with plugin support. For the server side you need the lua mumble module compiled.
More details are to be found in the shipped readme files.
v.0.6.0
Aside from various bugfixes, fixed memory leaks and an additional mumble API update, this release features:
- Static noise volume at bad signal quality conditions have been tuned down further
- Proper 8.33kHz/25kHz spacing is now modelled. The radios have to supply their spacing mode using the new UDP field
COM<n>_CWKHZ
. This also simulates channel overlap to nearby 8.33 channels if the radio is in 25kHz mode (defaults to 8.33 radios like it was hardcoded before). - The statuspage and mumble comment show the tuned frequency (channel) instead of the calculated real wave frequency now, which makes it more user friendly
- The UDP and plugin IO interfaces now better check maximum field lengths (32 characters, remainder is truncated)
- Releases will be debug builds until we reach the 1.0.0 milestone release; this will help in debugging in the field.
- ...and finally we have a standalone radio GUI client now, that can simulate arbitary radios and even features a map based location picker :)
As with the previous versions, as long as mumble 1.4.0 isn't released yet, you need a build of mumble development branch 1.4.0 with plugin support. For the server side you need the lua mumble module compiled.
More details are to be found in the shipped readme files.
v0.5.0
After the latest API changes of the mumble plugin framework, older FGCom-mumble releases cease to work.
This release makes it working again and also brings some bug fixes and little enhanchements:
- There is better support for distributed setup of the server side
- Callsign and frequencies are now reported to the users mumble comment, so its easier to detect if the client has all needed data, and also to match callsigns to mumble user names
- The plugin now can be configured using an optional ini file
- The detection of the "special channel" is now configurable, the default value matches all channels starting with "fgcom-mumble"; so a single server can host several "worlds" now
- A new optional "raw" mode in the Statuspage can display JSON encoded user info, that can easily be digested by third party applications (mp online map?)
- The Statuspage optionally displays a highscore now (when was the last user peak, and how much users where connected?).
- Usage statistics can now generated by the Statusbot, which can also be displayed graphically trough the Statuspage (using gnuplot)
- The plugin updater was reworked so it works more reliable
- The audio effects have been tuned a bit
- Internal structure has been cleaned up, the libs are better sorted now
- Release package is platform independent now (it features both windows and linux plugins); also the updater changed to a "bin-only" package which gets provided from the makefile.
As with the previous versions, as long as mumble 1.4.0 isn't released yet, you need a build of mumble development branch 1.4.0 with plugin support. For the server side you need the lua mumble module compiled.
More details are to be found in the shipped readme files.
v0.4.0
This release brings some internal code cleanups and some enhancements:
- radio wave model framework is now object oriented, making enhancing it easy
- a new simple HF and UHF model has been added. The HF model has a simple skywave propagation model, so with that you can now talk over the horizon. Output power determines range then but don't expect realistic range numbers yet (i think it goes too far). UHF is LOS like VHF, but with more limited range.
- mumble 1.4.0 can check if a new version for a plugin is available. This has been implemented, the updater now checks the github tags page for updates.
As with the previous versions, you need the lua mumble module compiled for the server side, as well as a build of mumble development branch 1.4.0 with plugin support. I precompiled that for debian bullseye/sid, see 0.3.0 release: https://github.com/hbeni/fgcom-mumble/releases/download/v.0.3.0/lua-mumble_and_mumble-1.4_pluginFramework-linux.tar.gz