Releases: pierr3/TrackAudio
Release list
1.4.0-beta.6
THIS IS A BETA RELEASE MEANING IT WILL BE BUGGY AND CAN CRASH, IF YOU ARE A NEW USER OR HAVING ISSUES, PLEASE DOWNLOAD THE LATEST STABLE RELEASE: https://github.com/pierr3/TrackAudio/releases/tag/1.3.3
- Fix build issue on windows
- Bump to cmake 4
Full Changelog: 1.4.0-beta.5...1.4.0-beta.6
1.4.0-beta.5
THIS IS A BETA RELEASE MEANING IT WILL BE BUGGY AND CAN CRASH, IF YOU ARE A NEW USER OR HAVING ISSUES, PLEASE DOWNLOAD THE LATEST STABLE RELEASE: https://github.com/pierr3/TrackAudio/releases/tag/1.3.3
What's Changed
Slurper Disconnect Fix
- Fixed slurper grace period logic — Two consecutive HTTP failures (30 seconds apart) would incorrectly disconnect voice. Empty slurper responses no longer fall through to the parser which was triggering unnecessary disconnects. This should resolve the frequent "Error parsing slurper data" disconnections reported by many users. (#342)
afv-native Threading Fixes (continued)
- Fixed libcurl crash —
curl_multi_poll()was running without the mutex while other threads added/removed handles, causing access violations in libcurl.dll. All CURLM operations are now properly serialized. This is the likely cause of the hourly CTDs with crash dumps pointing at libcurl.dll. (#335, #344) - Fixed PTT state machine race —
mWantPtt,mPtt, andmTxUpdatePendingwere plain bools accessed from multiple threads without synchronization. Added a dedicated mutex to prevent state corruption that could cause TX to become unresponsive. (#300)
Electron & Dependency Updates
- Electron 40.4.0 → 41.2.0 — Includes significant Linux fixes:
- Fixed transparent frameless windows showing visible borders and smeared/glitched content on Linux
- Fixed window sizing issues on GNOME/Wayland with CSD
- Fixed memory leak when setting icons on Linux/GTK
- (Windows) Fixed user resizing of transparent windows (v41.0.3)
Related Issues
- Fixes #342 (slurper parsing errors causing disconnections)
- Fixes #335, #344 (random CTDs about every hour)
- Fixes #300 (TX becomes unresponsive)
- Should improve #296 (mini mode transparency on Linux)
- Should improve #326 (PTT stuck when changing windows)
Full Changelog: 1.4.0-beta.4...1.4.0-beta.5
1.4.0-beta.4
THIS IS A BETA RELEASE MEANING IT WILL BE BUGGY AND CAN CRASH, IF YOU ARE A NEW USER OR HAVING ISSUES, PLEASE DOWNLOAD THE LATEST STABLE RELEASE: https://github.com/pierr3/TrackAudio/releases/tag/1.3.3
What's Changed
afv-native Threading Fixes (v1.3.6)
Fixes multiple threading bugs in afv-native that caused freezes, crashes, and TX issues:
- Thread-safe ChainedCallback — snapshot pattern prevents iterator invalidation during concurrent add/remove/invoke (#332)
- Atomic close flag in MiniAudioDevice — fixes race between close() and notification callback
- Atomic PTT tracking — fixes TX becoming unresponsive over time (#300)
- Voice filter lock — prevents crash from concurrent voice filter access (#335)
- Lock all radio state accessors — prevents random CTDs from unprotected reads (#335)
- Disconnect deadlock fix — prevents freeze on disconnect by decoupling callback cleanup (#332)
- Null sources/sinks before device close — prevents audio thread join deadlock (#331)
- Async event dispatch — switch all OnEvent() to OnEventAsync() to prevent reentrant locking
Related Issues
- Fixes #332 (crash/freeze on disconnect)
- Fixes #335 (CTD once an hour)
- Fixes #331 (freeze stopping mic test)
- Fixes #300 (TX becomes unresponsive)
Full Changelog: 1.4.0-beta.1...1.4.0-beta.4
1.4.0-beta.1
CAUTION: This update implements lots of deep technical changes, and thus may be unstable, please go through the readme and post an issue should you need.
What's Changed
- Greatly improve network resiliency, fixing random TX disconnects and stabilising performance on spotty internet / during server hiccups / internet weather (Fixes #322 and other related issues)
- Added loopback audio, so that you can output how pilots hear you to the speakers or your headset (technically, a few more effects are applied to your voice on the pilot client side, this is a good first rendition) - Implements #294
- Added microphone gain control - Implements #193
- Added optional PTT release sound in the settings - Implements #222
- Alert sound is now exposed on Windows (can be also accessed in the bundle on mac) - Implements #13
- Add new RMS AGC audio normaliser per source - Implements #319
- Fixes a possible memory leak after ~30mins of usage (Potential fix to #300)
- Improve issues with continuous audio streams (Fixes #302)
- Add notification on audio device disconnect
- Tweak settings dialog to support new options
- Bump of many dependencies, upgrade to electron, potential fix for mini mode and window memory on linux
- Deep refactoring of underlying libraries improving resiliency and cleaning up memory leaks
Dependabot
- Bump lodash from 4.17.21 to 4.17.23 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #327
- Bump tar from 6.2.1 to 7.5.7 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #328
Full Changelog: 1.3.4-beta.2...1.4.0-beta.1
1.3.4-beta.2
What's Changed
- Bump dependencies to much more recent electron versions
- Force architecture on windows build to attempt to fix "This application cannot run on this platform" on Windows
- Bump Electron in attempt to fix macOS Tahoe GPU issue by @KingfuChan in #314
Full Changelog: 1.3.4-beta.1...1.3.4-beta.2
1.3.4-beta.1
What's Changed
- Bump electron in attempt to fix issues with transparent mini audio
- Bump afv native to address heartbeat timeouts #305
- Better logging to tackle issues during start
- Bump vite from 6.2.4 to 6.3.0 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #295
Full Changelog: 1.3.3...1.3.4-beta.1
1.3.3
This version is a patch on 1.3.2 and 1.3.1 which fixes audio crackle issue, mini mode expand button, and better cleanup on exit.
CAUTION: there is currently an upstream bug with electron which makes the behaviour of transparent mini mode unreliable, we recommend you disable transparent mini mode at this stage. We will monitor changes to electron and fix the issue when possible.
Brand new UI & Many more
This release features a brand new UI, courtesy of @GeorgeBarlow as well as compling all of the changes of the previous 5 betas, including a rewrite of the keyboard Ptt handling system, second Ptt key, more streamdeck integrations, better unicom/guard support, backend afv improvements, HF aliases, muting and volume of individual frequencies, LOUD error sound on error. See below for the full changelog
What's Changed
- Ensure CID always shows as a number by @neilenns in #128
- Bump the npm_and_yarn group across 1 directory with 3 updates by @dependabot in #121
- Fix always on top for Mac and manual resize by @neilenns in #131
- Fix audio issues on Windows, properly handle default config values by @neilenns in #133
- Add additional linting, fix reported errors by @neilenns in #135
- Add new websocket messages for managing station state by @neilenns in #62
- Properly enforce 'rx' and 'tx' rules when processing websocket message by @neilenns in #137
- Constrain last received callsign list to mini-mode bounds by @neilenns in #139
- Provide an
isAvailableproperty in response tokGetStationStaterequests by @neilenns in #151 - Add
kStationAddedandkFrequencyRemovedwebsocket events by @neilenns in #141 - Warn when audio settings need to be reset by @neilenns in #144
- Add support for a 2nd PTT mapping by @neilenns in #154
- Attach CI artifacts to the run result by @neilenns in #166
- Add No_Hardware as HardwareType to disable radio audio effects by @GeheimagentNr1 in #161
- Bump vite from 5.2.12 to 5.4.6 in the npm_and_yarn group across 1 directory by @dependabot in #171
- Add unicom / guard by @pierr3 in #184
- New Design by @GeorgeBarlow in #196
- Sort GUARD and UNICOM to the bottom of the mini-mode list by @neilenns in #201
- Ignore electron-builder intermediate files on Windows by @neilenns in #213
- Ignore intermediate build files on Windows by @neilenns in #218
- Make always on top work properly on Arch Linux by @neilenns in #216
- New PTT System by @GeorgeBarlow in #214
- Implement modern afv callback by @pierr3 in #225
- Add
kAddStationmessage by @neilenns in #224 - Send
kStationAddedwhen frequencies are added by @neilenns in #228 - Bump the npm_and_yarn group across 1 directory with 2 updates by @dependabot in #238
- fix: AFV improvements, volume + mute radio controls, better top-bar & minor fixes by @GeorgeBarlow in #250
- Add a mute icon when muted by @neilenns in #254
- Show paired frequencies (HF/VHF) by @GeorgeBarlow in #255
- Add
frequencyAliastokStationAddedmessages by @neilenns in #262 - Complement callsign for ws
kStationStateUpdatemessage by @KingfuChan in #266 - Finish Updater Implementation Windows Only (Minor PR) by @GeorgeBarlow in #272
- Bump vite from 5.4.6 to 5.4.14 in the npm_and_yarn group across 1 directory by @dependabot in #267
- Bump the npm_and_yarn group across 1 directory with 5 updates by @dependabot in #286
--- From beta 5:
-
Volume control is now much more advanced, allowing you to set volume for individual frequency if you so wish, you can mute a frequency manually. The streamdeck plugin has been updated to reflect this allowing to set volume using SD+ knobs.
-
HF frequencies now also display their VHF alias on hover, or on click to stick to the UI. HF support is now fully provided
-
You can now see when multiple stations are transmitted, allowing you to understand who is blocking a frequency
-
Mini mode fixes where the wrong window side would be set on mini mode trigger
-
Fixed an issue where some users could not even start the application at all on Windows (#240)
-
Fixed an issue where XC could not be be toggled (#246)
-
@GeheimagentNr1 made a significant contribution, setting the basis for the new volume control system
-
Send
kStationAddedwhen frequencies are added by @neilenns in #228 -
fix: AFV improvements, volume + mute radio controls, better top-bar & minor fixes by @GeorgeBarlow in #250
-
Show paired frequencies (HF/VHF) by @GeorgeBarlow in #255
-
Significant rewrite of important parts of afv-native, making events more reliable.
-
Overall big improvements on the websocket SDK.
---- From beta 4:
- New Design by @GeorgeBarlow in #196
- Sort GUARD and UNICOM to the bottom of the mini-mode list by @neilenns in #201
- Ignore electron-builder intermediate files on Windows by @neilenns in #213
- Ignore intermediate build files on Windows by @neilenns in #218
- Make always on top work properly on Arch Linux by @neilenns in #216
- New PTT System by @GeorgeBarlow in #214
- Implement modern afv callback by @pierr3 in #225
- Add
kAddStationmessage by @neilenns in #224
--- From beta 3:
- Add option to enable or disable radio effects by @GeheimagentNr1 in #161
- Add support for UNICOM and GUARD (#175) by @pierr3 in #184
- Fix issue with longer callsigns in the radio box, especially those which use a "-" character #180
- Fix issue where sometimes a deadlock would occur on exit, causing the program to hang
- Various improvements in AFV native, including fixing a race condition that may result in cross couple groups not being properly set (Potentially addressing #173)
--- From beta 2:
- Tweak afv to force sending StationRxEnd on FrequencyRxEnd event to prevent ghost RDF markers
- Automatically reset config to prevent crashes when switching to a new version with an incompatible config
- Add a second Ptt key option
- UI & Backend tweaks
- Better stream deck plugin support, try it out here
- Removed Sentry/Telemetry (literally never been useful a single time)
---- From beta 1:
- Audio devices are now selected by ID, which should fix conflicting audio devices on some systems
- Selecting an audio API is now mandatory
- A new, LOUD sound when an error or unintended disconnect occurs (you asked for it, and you'll notice it now!) #126
- Changes to the underlying afv_native should improve connection stability and reduce RX drop (#125 #107)
- Change slurper management, which will prevent too many erroneous disconnects when the endpoint is not stable, this should also fix the issues with mentoring callsigns (#5)
- Support for SUP requirements (#117 #116)
- Brand new SDK endpoints allows for frequency management, with the wiki to be updated shortly. Want to see it in action? Check out this awesome plugin for stream decks by @neilenns available here and see screenshot below
New Contributors
- @dependabot made their first contribution in #121
- @GeheimagentNr1 made their first contribution in #161
- @GeorgeBarlow made their first contribution in #196
- @KingfuChan made their first contribution in #266
Full Changelog: 1.2.0...1.3.1
1.3.1
Brand new UI & Many more
This release features a brand new UI, courtesy of @GeorgeBarlow as well as compling all of the changes of the previous 5 betas, including a rewrite of the keyboard Ptt handling system, second Ptt key, more streamdeck integrations, better unicom/guard support, backend afv improvements, HF aliases, muting and volume of individual frequencies, LOUD error sound on error. See below for the full changelog
What's Changed
- Ensure CID always shows as a number by @neilenns in #128
- Bump the npm_and_yarn group across 1 directory with 3 updates by @dependabot in #121
- Fix always on top for Mac and manual resize by @neilenns in #131
- Fix audio issues on Windows, properly handle default config values by @neilenns in #133
- Add additional linting, fix reported errors by @neilenns in #135
- Add new websocket messages for managing station state by @neilenns in #62
- Properly enforce 'rx' and 'tx' rules when processing websocket message by @neilenns in #137
- Constrain last received callsign list to mini-mode bounds by @neilenns in #139
- Provide an
isAvailableproperty in response tokGetStationStaterequests by @neilenns in #151 - Add
kStationAddedandkFrequencyRemovedwebsocket events by @neilenns in #141 - Warn when audio settings need to be reset by @neilenns in #144
- Add support for a 2nd PTT mapping by @neilenns in #154
- Attach CI artifacts to the run result by @neilenns in #166
- Add No_Hardware as HardwareType to disable radio audio effects by @GeheimagentNr1 in #161
- Bump vite from 5.2.12 to 5.4.6 in the npm_and_yarn group across 1 directory by @dependabot in #171
- Add unicom / guard by @pierr3 in #184
- New Design by @GeorgeBarlow in #196
- Sort GUARD and UNICOM to the bottom of the mini-mode list by @neilenns in #201
- Ignore electron-builder intermediate files on Windows by @neilenns in #213
- Ignore intermediate build files on Windows by @neilenns in #218
- Make always on top work properly on Arch Linux by @neilenns in #216
- New PTT System by @GeorgeBarlow in #214
- Implement modern afv callback by @pierr3 in #225
- Add
kAddStationmessage by @neilenns in #224 - Send
kStationAddedwhen frequencies are added by @neilenns in #228 - Bump the npm_and_yarn group across 1 directory with 2 updates by @dependabot in #238
- fix: AFV improvements, volume + mute radio controls, better top-bar & minor fixes by @GeorgeBarlow in #250
- Add a mute icon when muted by @neilenns in #254
- Show paired frequencies (HF/VHF) by @GeorgeBarlow in #255
- Add
frequencyAliastokStationAddedmessages by @neilenns in #262 - Complement callsign for ws
kStationStateUpdatemessage by @KingfuChan in #266 - Finish Updater Implementation Windows Only (Minor PR) by @GeorgeBarlow in #272
- Bump vite from 5.4.6 to 5.4.14 in the npm_and_yarn group across 1 directory by @dependabot in #267
- Bump the npm_and_yarn group across 1 directory with 5 updates by @dependabot in #286
--- From beta 5:
-
Volume control is now much more advanced, allowing you to set volume for individual frequency if you so wish, you can mute a frequency manually. The streamdeck plugin has been updated to reflect this allowing to set volume using SD+ knobs.
-
HF frequencies now also display their VHF alias on hover, or on click to stick to the UI. HF support is now fully provided
-
You can now see when multiple stations are transmitted, allowing you to understand who is blocking a frequency
-
Mini mode fixes where the wrong window side would be set on mini mode trigger
-
Fixed an issue where some users could not even start the application at all on Windows (#240)
-
Fixed an issue where XC could not be be toggled (#246)
-
@GeheimagentNr1 made a significant contribution, setting the basis for the new volume control system
-
Send
kStationAddedwhen frequencies are added by @neilenns in #228 -
fix: AFV improvements, volume + mute radio controls, better top-bar & minor fixes by @GeorgeBarlow in #250
-
Show paired frequencies (HF/VHF) by @GeorgeBarlow in #255
-
Significant rewrite of important parts of afv-native, making events more reliable.
-
Overall big improvements on the websocket SDK.
---- From beta 4:
- New Design by @GeorgeBarlow in #196
- Sort GUARD and UNICOM to the bottom of the mini-mode list by @neilenns in #201
- Ignore electron-builder intermediate files on Windows by @neilenns in #213
- Ignore intermediate build files on Windows by @neilenns in #218
- Make always on top work properly on Arch Linux by @neilenns in #216
- New PTT System by @GeorgeBarlow in #214
- Implement modern afv callback by @pierr3 in #225
- Add
kAddStationmessage by @neilenns in #224
--- From beta 3:
- Add option to enable or disable radio effects by @GeheimagentNr1 in #161
- Add support for UNICOM and GUARD (#175) by @pierr3 in #184
- Fix issue with longer callsigns in the radio box, especially those which use a "-" character #180
- Fix issue where sometimes a deadlock would occur on exit, causing the program to hang
- Various improvements in AFV native, including fixing a race condition that may result in cross couple groups not being properly set (Potentially addressing #173)
--- From beta 2:
- Tweak afv to force sending StationRxEnd on FrequencyRxEnd event to prevent ghost RDF markers
- Automatically reset config to prevent crashes when switching to a new version with an incompatible config
- Add a second Ptt key option
- UI & Backend tweaks
- Better stream deck plugin support, try it out here
- Removed Sentry/Telemetry (literally never been useful a single time)
---- From beta 1:
- Audio devices are now selected by ID, which should fix conflicting audio devices on some systems
- Selecting an audio API is now mandatory
- A new, LOUD sound when an error or unintended disconnect occurs (you asked for it, and you'll notice it now!) #126
- Changes to the underlying afv_native should improve connection stability and reduce RX drop (#125 #107)
- Change slurper management, which will prevent too many erroneous disconnects when the endpoint is not stable, this should also fix the issues with mentoring callsigns (#5)
- Support for SUP requirements (#117 #116)
- Brand new SDK endpoints allows for frequency management, with the wiki to be updated shortly. Want to see it in action? Check out this awesome plugin for stream decks by @neilenns available here and see screenshot below
New Contributors
- @dependabot made their first contribution in #121
- @GeheimagentNr1 made their first contribution in #161
- @GeorgeBarlow made their first contribution in #196
- @KingfuChan made their first contribution in #266
Full Changelog: 1.2.0...1.3.1
1.3.0 Beta 5
Plenty of new features, lots of fixes, last beta before final release
What's Changed
- Volume control is now much more advanced, allowing you to set volume for individual frequency if you so wish, you can mute a frequency manually. The streamdeck plugin has been updated to reflect this allowing to set volume using SD+ knobs.
- HF frequencies now also display their VHF alias on hover, or on click to stick to the UI. HF support is now fully provided
- You can now see when multiple stations are transmitted, allowing you to understand who is blocking a frequency
- Mini mode fixes where the wrong window side would be set on mini mode trigger
- Fixed an issue where some users could not even start the application at all on Windows (#240)
- Fixed an issue where XC could not be be toggled (#246)
Other changes
- @GeheimagentNr1 made a significant contribution, setting the basis for the new volume control system
- Send
kStationAddedwhen frequencies are added by @neilenns in #228 - fix: AFV improvements, volume + mute radio controls, better top-bar & minor fixes by @GeorgeBarlow in #250
- Add a mute icon when muted by @neilenns in #254
- Show paired frequencies (HF/VHF) by @GeorgeBarlow in #255
- Significant rewrite of important parts of afv-native, making events more reliable.
- Overall big improvements on the websocket SDK.
Full Changelog: 1.3.0-beta.4...1.3.0-beta.5
1.3.0-beta.4
Brand new UI, lots of fixes, new keyboard Ptt system
This release features a brand new UI, courtesy of @GeorgeBarlow as well as many bug fixes, including a rewrite of the keyboard Ptt handling system. The Joystick handling system is not changed.
What's Changed
- New Design by @GeorgeBarlow in #196
- Sort GUARD and UNICOM to the bottom of the mini-mode list by @neilenns in #201
- Ignore electron-builder intermediate files on Windows by @neilenns in #213
- Ignore intermediate build files on Windows by @neilenns in #218
- Make always on top work properly on Arch Linux by @neilenns in #216
- New PTT System by @GeorgeBarlow in #214
- Implement modern afv callback by @pierr3 in #225
- Add
kAddStationmessage by @neilenns in #224
--- From beta 3:
- Add option to enable or disable radio effects by @GeheimagentNr1 in #161
- Add support for UNICOM and GUARD (#175) by @pierr3 in #184
- Fix issue with longer callsigns in the radio box, especially those which use a "-" character #180
- Fix issue where sometimes a deadlock would occur on exit, causing the program to hang
- Various improvements in AFV native, including fixing a race condition that may result in cross couple groups not being properly set (Potentially addressing #173)
--- From beta 2:
- Tweak afv to force sending StationRxEnd on FrequencyRxEnd event to prevent ghost RDF markers
- Automatically reset config to prevent crashes when switching to a new version with an incompatible config
- Add a second Ptt key option
- UI & Backend tweaks
- Better stream deck plugin support, try it out here
- Removed Sentry/Telemetry (literally never been useful a single time)
---- From beta 1:
- Audio devices are now selected by ID, which should fix conflicting audio devices on some systems
- Selecting an audio API is now mandatory
- A new, LOUD sound when an error or unintended disconnect occurs (you asked for it, and you'll notice it now!) #126
- Changes to the underlying afv_native should improve connection stability and reduce RX drop (#125 #107)
- Change slurper management, which will prevent too many erroneous disconnects when the endpoint is not stable, this should also fix the issues with mentoring callsigns (#5)
- Support for SUP requirements (#117 #116)
- Brand new SDK endpoints allows for frequency management, with the wiki to be updated shortly. Want to see it in action? Check out this awesome plugin for stream decks by @neilenns available here and see screenshot below
New Contributors
- @GeorgeBarlow made their first contribution in #196
Full Changelog: 1.3.0-beta.3...1.3.0-beta.4
