Releases: hbeni/fgcom-mumble
v.1.3.0
This Release brings some bug fixes, small enhancements and features for FlightGear users!
Also, some project internals where polished and tests added (like syntax checks for PHP and LUA) which should assist with future build stability.
Compatibility:
- This release is downward compatible to older releases (participants on the radio net can have different versions).
⚠️ The new Linux/MacOS mumble plugin release is not compatible with OpenSSL 1.1. You need OpenSSL >= 3.0.
For your convinience, there is a -nossl release package in the assets section for you to manually install into mumble. It will check updates using http. Please note, that it will still pull the ssl version in the next update.⚠️ The new FGFS addon release is not compatible with FlightGear <= 2020.3; you need at least 2024.1.
Details:
-
PLUGIN: 1.0.4
⚠️ OpenSSL upgrade to 3.0.- For Linux and Mac users: this is the first release built against OpenSSL v3.0.
If you still have OpenSSL 1.1. on your system, mumble will not be able to load the plugin. Upgrade your OpenSSL first. - Windows users are not affected (the plugin links OpenSSL statically).
- For Linux and Mac users: this is the first release built against OpenSSL v3.0.
- fixed gcc-14 build failure regarding radio_model.h
- fixed MacOS build errors
- Updater enhanced: Via the fgcom-mumble.ini file you can now configure alternative sources for the update checker. The default is still to check against the github release page. Non-SSL enabled builds default to http://fgcom.hallinger.org/version.php.
To completely disable update checks, either do it from the mumble settings, or setdisabled
in the fgcom-mumble.ini.
-
RADIOGUI: 1.1.0
- no changes since last release.
-
FGFS-ADDON: 1.3.0
⚠️ The new addon release is not compatible with FlightGear <= 2020.3; you need at least 2024.1.- You can now force the echotest frequency trough the settings dialog. This is directly implemented at the udp/protocol layer, so aircraft equipment is bypassed (because some radios won't allow 910.00 in its input)
- The settings dialog now also has a "DBG" button in the title bar, which opens advanced debugging options helpful when reporting (or looking into) issues.
Under the hood this came with the introduction of a logging facility which now makes fine granular selection of the desired log messages possible. - The settings dialog now also shows information about the registered radios along their PTT and operable state. This can help in debugging keybind- and aircraft implementation sided issues as well as giving feedback if the radios are properly turned on.
- A button to open the statuspage was added to the settings dialog.
- Added a compatibility mode for unrecognized Aircraft. Some aircraft don't use a proper systems simulation and just display frequencies in the 3D-Instrument. The addon now tries to detect this situation and displays a dialog to the user where they are informed about the situation and can activate a "manual workaround" (which sets the operable-property to perma-enabled).
- Some minor compatibility changes. Most notably the PTT handling was simplified which yields better compatibility with the default
controls.ptt()
function from FGData. - FGCom classic will now be deactivated at addon loading time; and the old menu entry in multiplayer is overwritten with the FGCom-Mumble one. Reason is, that opening the old fgcom dialog autoenables the old fgcom, and that causes FGFS crashes sometimes (caused by IAX library code, and not by fgcom-mumble. This should help with confusions between FGCom and FGCom-Mumble.
- The addon checks for updates. This can now be disabled from the settings dialog (for the next start).
This can also be activated from the launcher:--prop:bool:/addons/by-id/org.hallinger.flightgear.FGCom-mumble/check-for-updates=0
- Fixed a bug with opening/closing the udp channels. This could lead to a broken connection when stopping/starting the addon at runtime.
- COM devices are now also RDF aware by default. This is used to recognize incoming transmissions. The KX165 for example can highlight the letter "R" in some models when a transmission is received. The exposed property is
/instrumentation/com[n]/fgcom-mumble/receiving-flag
.
If this is posing a problem, it can be disabled by the launcher:--prop:bool:/addons/by-id/org.hallinger.flightgear.FGCom-mumble/com-rdf-enabled=0
- ADF also got the
receiving-flag
at the same place in its device tree. - The RDF UDP port (UDP listening port) now is configurable. This should not be needed to be changed normally, but if you have a specialized setup (like running multiple FGFS instances), now you can.
-
SERVER: 1.3.0
ℹ️ The bots need at least lua-mumble commit 4e234520bc6b (2025-03-06)- Bots will report their version number to the log in a standardized manner
- Overall more extensive logging
- Playback bot
- New
--pwr=<n>
parameter to set output watts. Changeable per chat admin too: use/pwr
command. /move
admin command fixed: negative numbers where not supported.- New
--name=<s>
parameter to be able to set the mumble name (it must be unique server wide). It is a pattern, and%s
will be replaced by a random number. - New
--verify
parameter that will dump info on the loaded FGCS file header - OGG files now can have more overrideable parameters from the commandline. This now makes it possible to have oneshot ogg playbacks
- New
--loop
and--oneshot
parameters to toggle the playback mode - new
--speed
parameter to make the bot move over the world. It accepts bearing, speed (knots) and verticalSpeed (ft/min). Also added a corresponding/speed
chat admin command which allows changing it at runtime
- New
- Statuspage
- usage graph (using gnuplot) enhanced
- fixed marking of stale database
- fixed syntax error with tablesort (wrong comment close tag in index header)
- new version.php as endpoint for the new update checker url configuration. It will do an ssl-secured check against github for now.
- Optional donation badges show icons now. Also added a bitcoin option.
- A mumble-url can be displayed in the header, giving people information on where to connect to
- Statuspage/Statusbot
- new
--purge
startup parameter for adjusting the purge interval of stale entries (available at runtime too:/purge
chat command) - New
--name=<s>
parameter to be able to set the mumble name (it must be unique server wide). - added some debug messages
- better error handling regarding loading and writing of the database file
- reaching a new highscore is printed to the log now
- Shared DB file schema enhanced: it now includes versioning information and the mumble-url the bot is connected to
new/unknown
dataset entries are now ignored. Users are only written to the DB if they were properly initialized.
- new
- Recorder bot
- New
--name=<s>
parameter to be able to set the mumble name (it must be unique server wide). - Bot will join using the actual botname, not callsign anymore (internal change)
- Bot will nor write to the mumble chat window if the to-be-recorded sample exceeded the limit (
--limit
), so the user is more aware why a part of his recording is missing
- New
- Bots shared functions lib
- renamed the lib so it follows project wide name schema (sharedFunctions.inc.lua -> fgcom-sharedFunctions.inc.lua)
- Added a hook framework (extensible!). Bots can now register callbacks that will be called at specific places when executing shared lib code. The available hooks are documented in the
fgcom.hooks
namespace. - Fixed a bug that generates wrong active duplicate client entries in the db in some cases
- Bots can now ask clients for missing data (like the mumble plugin does).
- Some internal refactorings helping to reach cleaner code
- Fakepilot test-bot
- now uses log functions, so we have proper timestamps
- some small fixes and features; most notably the bot pre-announces the next frequency he will send on (switch to the next frq after transmission was done).
- load test tool changed its call options: There are now 3 mandatory options (for the script itself). More options are directly passed to the fakepilot instances.
- Botmanager
- New optional
--rname
,--pname
and--sname
to adjust bot names - New
--verify
parameter to show parsed cmdline args without actually starting anything - Added/enhanced some more help texts
- Fixed
--path
option not used: Now its possible again to let the recorder bot record to a different location
- New optional
v.1.2.0
This Release brings some bug fixes and a new feature for FlightGear users!
- For Linux and Mac users; this is the last release built against openSSL v1.1.1.
- The next release will link against openSSL v3.0.
- If you do nothing, the plugin updater may download a version against v3 and if you don't have that installed, it will break your plugin and/or mumble.
- (Windows users are not affected, as the plugin links openSSL statically.)
- For your convenience, this release also contains a plugin bundle against openSSL v3, to be manually downloaded and installed.
Details:
-
PLUGIN: 1.0.3
- Fixed a bug that made the statusbot outputting missing data when reconnecting a client (#168).
- Fixed a bug that occurs when you connect two clients to one plugin instance (for example RadioGUI + Flightgear) that causes loss of an identity if it is not changing location or radio info (#169).
- RDF feature was broken (#157)
- Fixed two possible/hypothetical deadlock situations
-
RADIOGUI: 1.1.0
- Fixed a small bug that resets the spare frequency when choosing a location
- Added RDF feature, so you can now see where transmissions are coming from (also helpful to test/debug the RDF feature)
-
FGFS-ADDON: 1.2.0
- New intercom support when using FlightGears copilot feature (#166).
- New Keybinds: CTRL+SPACE now transmits on the intercom, ALT+SPACE on COM3.
- Support for arbitrary numbers of COMs (previously this was limited by the protocol side; #165)
- The combar now sets the buttons to "disabled" when the radio is not operable. This gives some feedback whether FGCom-mumble thinks the radio is working.
-
SERVER: 1.1.2
- Statuspage now has some more sanitizing for the provided database entries. This avoids garbled output when the statusbot provides missing data.
- Statuspage now is compatible to PHP8.
- Statuspage has a new tilesource configured, because the old one was broken
- Statusbot uses new JSON module (#168)
- Bots now print timestamps into the logs
v.1.1.2
This is just a small bugfix release.
Details:
-
PLUGIN: 1.0.2
- Audio jitter removed / audio quality enhanced (thank you, @minsulander)
-
RADIOGUI: 1.0.0
- no changes since 1.0.0
-
FGFS-ADDON: 1.0.0
- no changes since 1.0.0
-
SERVER: 1.1.0
- no changes since 1.1.0
v.1.1.0
This is mostly just a small bugfix release.
Details:
-
PLUGIN: 1.0.1
- The RDF data sending was broken due to a wrongly set C preprocessor directive in the makefile. It's now included again.
-
RADIOGUI: 1.0.0
- no changes since 1.0.0
-
FGFS-ADDON: 1.0.0
- no changes since 1.0.0
-
SERVER: 1.1.0
- A typo on the statuspage was fixed
- The Replaybot now has a new option
--pause
to make it sleep between loop iterations. A special syntax (<min>,<max>
) can be used to indicate random pause duration.
v.1.0.0
With the release of Mumble 1.4.0 I'm proud to also release the first production version of FGCom-Mumble. 🥳 🎉
After the first drafts started in Jun 2020, the project underwent alot of development and followed the "release early, release often" approach to faciliate early testing. That helped not only to iron out bugs, but also yielded early support in ATC-Pie, a widely used ATC client in the flightsim world. the project also contributed in the development and testing of mumbles plugin framework, and the lua-mumble library along the way.
Now, 654 commits and one and a half years later, FGCom-Mumble hopefully can contribute to the flightsim realism in providing a simulator agnostic radio simulation.
Thank you everyone who contributed and tested along the way!
I hope we will see more releases with new features, so keep ideas floating into the issue tracker :)
v.0.15.1
This release brings some small bugfixes and some small new features.
Good News is, that the Mumble project recently released Release Candidate 1 for Mumble 1.4.0, which will make installing and updating the mumble plugin much more easy.
Details:
-
PLUGIN: 0.15.1
- Some internal optimizations and applied changes from code review
- Refactored audio filters to be model specific
Previously the audio effects were global. Now they are part of the respective radio model and thus allow finer control and different effects for different radio models. This is currently used by VHF/Landline.
-
RADIOGUI: 0.15.0
- Fixed an issue where the OpenStreetmap map content was not displayed in the location picker map
- Added an update checker. When there is a new release available, a small infobox is shown
-
FGFS-ADDON: 0.15.0
- Restructured addon options GUI
- Added "Enable audio effects" option to disable audio effects like static noise
- Added "Enable hearing non-plugin Mumble users" option to enable hearing of users in the mumble channel which are not using the FGCom-Mumble plugin
-
SERVER: 0.15.0
- No changes since version 0.15.0
v.0.15.0
This is just a maintenance release, mostly fixing server side issues regarding lua-mumble
updates and introducing some build time optimizations.
⚠️ (If upgrading from 0.14.1 or below and/or Mumble 1.4 <= snapshot-6)
Because of the updater change, this release must be installed manually. Subsequent versions should be able to update from withing mumble and flightgear (see below!).⚠️ Altough this is compatible with Mumble 1.4, it must be installed manually. The latest snapshot (6) of mumble does not recognize the new.mumble_plugin
binary distribution. Kindly rename that file to.zip
, unzip and point the plugin installer to the correct file for your OS.
The good news is, that Mumble 1.4. is already in feature-freeze and so I hope it will be released soon. This will make installation more easy.
Details:
-
PLUGIN: 0.14.3
- Enhanced the install docs, as the plugin can be installed by just double clicking the
.mumble_plugin
file in windows (only with recent Mumble nightly!) - Windows DLL now contains meta information (right-click/properties/details)
- Added some more debug messages
- Build optimizations:
- Added more compiler flags so the resulting build can be adjusted in more detail.
- Also the Makefile was optimized in some ways.
- We compile with
-Wall
now, and the resulting warnings have been adressed, yielding more stable/better/clearer code (I hope).
- The mumble plugin updater recently introduced a new plugin format. This will fix the issues with the updater complaining with several "supported plugins for the OS". Be aware that as time of writing (08/2021) the latest official mumble snapshot can't deal with this format yet - wait for the next snapshot or unpack the library yourself (kindly rename the
.mumble_plugin
to.mumble_plugin.zip
and unpack it).
- Enhanced the install docs, as the plugin can be installed by just double clicking the
-
RADIOGUI: 0.14.2
- Fixed an issue with resizing of the main radio stack pane.
-
FGFS-ADDON: 0.14.1
- No changes since 0.14.1.
-
SERVER: 0.15.0
- Support for the latest
lua-mumble
module code (tested/verified: bkacjios/lua-mumble@e95fda62cca). - Some small feature additions to the bots
- Fixed a bug with the statusbot not writing usage info anymore
- Support for the latest
v.0.14.2
This is just a maintenance release, mostly fixing an issue with the mumble plugin update on windowsand introducing some build time optimizations.
⚠️ Because of the updater change, this release must be installed manually. Subsequent versions should be able to update from withing mumble and flightgear (see below!).⚠️ Altough this is compatible with Mumble 1.4, it must be installed manually. The latest snapshot (6) of mumble does not recognize the new.mumble_plugin
binary distribution. Kindly rename that file to.zip
, unzip and point the plugin installer to the correct file for your OS.
The good news is, that Mumble 1.4. is already in feature-freeze and so I hope it will be released soon. This will make installation more easy.
Details:
-
PLUGIN:0.14.2
- Fixing a compile time bug where the windows DLL plugin file could not be deleted when updating. Workaround is to manually delete the old plugin file.
- Plugin windows DLL nor reports as GUI DLL. I think that does not make any difference tough.
- Plugin windows DLL now upgraded to OpenSSL 1.1.1k for the update process.
- The makefile supports more CFLAGs now and allows for disabling individual components for debugging purposes.
Also a newplugin-macOS
build target was added that serves as shortcut.
TheCC_Win*
CC variables were streamlined to standard make flags, and now all the shortcuts do set the proper output file name (override viaoutname=...
). - The mumble plugin updater recently introduced a new plugin format. This will fix the issues with the updater complaining with several "supported plugins for the OS". Be aware that as time of writing (06/2021) the latest official mumble snapshot can't deal with this format yet - wait for the next snapshot or unpack the library yourself (kindly rename the
.mumble_plugin
to.mumble_plugin.zip
and unpack it).
-
RADIOGUI:0.14.1
- No changes since 0.14.1.
-
FGFSADDON:0.14.1
- No changes since 0.14.1.
-
SERVER:0.14.2
- A minor addition to the status page site footer.
v.0.14.1
This is mostly a maintenance release, giving compatibility to mumbles new updater internals.
New is also that the github release version is now independent of the plugin release version. This allows us to just update the components that changed, while still providing a coherent bundle version.
Details:
-
PLUGIN:0.14.1
The mumble plugin updater introduced a new plugin format. This will fix the issues with the updater complaining with several "supported plugins for the OS". Be aware that as time of writing (06/2021) the latest official mumble snapshot can't deal with this format yet - wait for the next snapshot or unpack the library yourself (kindly rename the.mumble_plugin
to.mumble_plugin.zip
and unpack it). -
SERVER:0.14.0
The server side did not change since 0.14.0 -
RADIOGUI:0.14.1
The RadioGUI got a new radio button in the radio instance. Previously there was always either a 8.33 or 25kHz channel selection active, giving problems with UHF radios. Now there is a "default" selection which lets the plugin decide on its own what the channel spacing should be. Only VHF will switch to 8.33 or 25 kHz (8.33 being the default). -
FGFSADDON:0.14.1
The addon now also has an update-check feature. At Addon-Loading time, the addon checks the github release page and looks if a new Addon version was tagged. If so, a window is displayed, telling the pilot to upgrade.
v.0.14.0
Failed to process zip archive: Illegal header in zip file
. The solution is to manually download and unzip the package, and then selecting the plugin binary for installation.
Mumble Plugin:
- Fixed a rare bug where after connecting the plugin did not get remote data.
- The udp client API now has a new RDF reported field denoting the receiving radio id (
ID_RX=1
= COM1)
FGFS support enhanced (thank you @colingeniet):
- Addon has a new Combar GUI added, access it from the FGCom-mumble config dialog (-> multiplayer menu)
- Support for 3rd COM (use new combar, no keybind in default fgcom mappings)
- Support for 2nd ADF; thereby added support for arbitary ADF parsing in FGFS addon
Server side
- Statuspage does not show empty radio frequencies anymore
- Playback bot supports playing OGG samples now (Hello, radiostations!)
- Playback bot bugfix: The underlying lua-mumble module was fixed, so the bot does not go silene after some minutes anymore. ATIS works now 🎉
- Playback bot now displays his remaining life time in its comment (updated every 60 seconds or so)
- The bots now have a chat based admin interface. Try saying
/help
to a replay bot! Advanced commands need authentication using a random token generated by the bot. That token is revealed to the bot's owner automatically (who is also automatically authenticated) and can be used to allow further users to control the bot (for example to kill oboslete ATIS broadcasts when an ATC leaves)
This is the new COMbar which allows access to more PTT-buttons than the default FGCom keybinds: