Releases: drowe67/freedv-gui
v2.1.0
FreeDV 2.1.0 has been released, containing bugfixes and feature enhancements, including experimental support for integrating FreeDV with SmartSDR (for Flex 6000, 8000 and Aurora series radios). These changes are outlined below:
- Bugfixes:
- Clean up wxWidgets warnings in Audio Config window. (PR #1044)
- Fix CAT control and frequency formatting problems on non-English computers. (PR #1050)
- Clean up ThreadSanitizer warnings in codebase. (PR #1053)
- Clean up UndefinedBehaviorSanitizer warnings in codebase. (PR #1061)
- Divide displayed TX Attenuation level by 10 on startup. (PR #1060)
- Fix issue preventing FreeDV Reporter from properly being restored to the correct display. (PR #1055)
- Fix intermittent FreeDV Reporter related crash on Windows. (PR #1075)
- Update Visual C++ Redistributable to version 17 to resolve RADE startup crashes. (PR #1074)
- Reduce RADE RX losses due to resampling. (PR #1094)
- Enhancements:
- Additional cleanup of code that runs in real-time. (PR #1039, #1068, #1077)
- Print error if one attempts to use a stereo WAV file instead of a mono one. (PR #1052)
- Hamlib: Add support for automatically displaying only the valid baud rates. (PR #1057)
- CPU reductions when rendering plots, especially on X11/Xwayland systems. (PR #1064)
- Add implementation of Flex waveform for Flex 6000/8000/Aurora series. (PR #1018, #1088)
- Add ka9q-radio integration for use with web-based SDRs and similar. (PR #1066)
- Support bulk updates from FreeDV Reporter server. (PR #1079)
- Hide Stats box by default. (PR #1081)
- Always allow frequency drop-down to be used, even if CAT and reporting are disabled. (PR #1080, #1093)
- Build system:
Additional notes:
- For Windows users, you may be asked to reboot your PC as the Visual C++ Redistributable has been updated for this release. For best results, please do so.
- The FlexRadio and KA9Q integrations are currently experimental and may contain undiscovered bugs. More information about these integrations can be found here.
Available binary releases (click Assets to expand the section and retrieve download links):
- FreeDV application:
- FreeDV-2.1.0-windows-x86_64.exe (64 bit Windows for Intel/AMD)
- FreeDV.dmg (ARM/Intel macOS, Big Sur/11.0 or later required)
- FreeDV-2.1.0-x86_64.AppImage (AppImage for Linux for Intel/AMD)
- FreeDV-2.1.0-aarch64.AppImage (AppImage for Linux for ARM systems, e.g. Raspberry Pi 5+)
- Experimental FreeDV integrations with radios:
- FreeDV-FlexRadio-2.1.0-aarch64.AppImage (AppImage for FlexRadio support, needs Raspberry Pi 4+)
- FreeDV-KA9Q-2.1.0-x86_64.AppImage (AppImage for web SDR support, Intel/AMD machines)
- FreeDV-KA9Q-2.1.0-aarch64.AppImage (AppImage for web SDR support, ARM machines)
v2.0.2
FreeDV 2.0.2 has been released, containing bugfixes for issues discovered after the release of 2.0.1 as well as performance improvements and Automatic Gain Control support. These changes are outlined below:
- Bugfixes:
- FreeDV Reporter: Use numeric sort for SNR. (PR #979)
- FreeDV Reporter: Fix issue causing users to be logged in even when not decoding. (PR #993)
- FreeDV Reporter/Linux: Fix issue causing random rows to be highlighted. (PR #993)
- FreeDV Reporter/macOS: Fix issue causing entire table to be redrawn on user disconnect. (PR #993)
- Fix compile failure when compiling from tarball.(PR #985)
- Fix failing macOS tests on CI environment. (PR #1006)
- Update Linux/macOS audio handling to match Windows more closely. (PR #1007)
- macOS: Fix spurious error on startup when changing locales. (PR #1010)
- Prevent lockup/crash when testing Hamlib in PTT Config window. (PR #1016)
- Linux: fix rendering bug for mic/speaker slider when transitioning from TX to RX. (PR #1021)
- Various unit test fixes to reduce failure rate in CI environment. (PR #1023)
- Fix waterfall flicker on macOS. (PR #1037, #1040)
- Add timeout for TCP recv() so that FreeDV doesn't hang on exit. (PR #1038)
- Fix various issues with bottom received callsign list. (PR #1040)
- Enhancements:
- Add Mic/Speaker volume control to main window. (PR #980, #1028)
- Move less used Spectrum plot configuration to free up space on main window. (PR #996)
- Further audio performance improvements. (PR #975, #1041)
- Add Automatic Gain Control (AGC) to microphone input. (PR #997, #1024)
- Linux: Search for and list serial devices from /dev/serial for PTT config. (PR #999)
- Add RADEV1 sample file and remove samples for unsupported modes. (PR #998)
- Various GUI and FreeDV Reporter performance improvements. (PR #1002, #1026, #1033, #1035)
- Use rigerror2() for friendlier Hamlib errors. (PR #1020)
- Build system:
- Documentation:
- Add pkgconf dependency for macOS instructions. (PR #1013)
Available binary releases (click Assets to expand the section and retrieve download links):
- FreeDV-2.0.2-windows-x86_64.exe (64 bit Windows for Intel/AMD)
- FreeDV.dmg (ARM/Intel macOS, Big Sur/11.0 or later required)
- FreeDV-2.0.2-x86_64.AppImage (AppImage for Linux)
v2.0.1
FreeDV 2.0.1 has been released, containing bugfixes for issues discovered after the release of 2.0.0. These changes are outlined below:
- Bugfixes:
- Reduce latency when going between TX->RX with Hamlib configured. (PR #893)
- Reduce usage of non-real time safe code. (PR #900)
- FreeDV Reporter: Force explicit background color (avoids unwanted mouseover highlights on Linux). (PR #911)
- Fix compiler errors when using wxWidgets 3.0. (PR #914)
- Unit tests: Increase sleep time before killing recording to resolve macOS test failures. (PR #917)
- Fix typo causing RX radio device to remain open. (PR #918)
- Fix WASAPI errors on some machines by supporting audio mix formats other than 16-bit integer. (PR #919)
- Reduce CPU usage of FreeDV Reporter window by only re-sorting if we actually get new data from the server. (PR #915)
- FreeDV Reporter: Fix issue with first column not being aligned properly with other columns. (PR #922)
- FreeDV Reporter: Work around Linux bug preventing some flag emojis from being fully deleted on backspace. (PR #931)
- Fix GTK+ assertion after FreeDV Reporter has been open for a long time. (PR #929, #945)
- Easy Setup: Use card names instead of device names for generating device list. (PR #932)
- Fix compiler error on Fedora 42 when using Hamlib packages. (PR #936, #940; thanks @jaspejavier!)
- Legacy FreeDV modes: ensure that sync is obtained in an atomic manner. (PR #939)
- Fix intermittent crash on Windows when pushing Start. (PR #943, #972)
- FreeDV Reporter: Defer deallocation of disconnected users. (PR #948)
- FreeDV Reporter: Be explicit about the use of signed char for reporting. (PR #953)
- Fix issue preventing rtkit from being compiled-in on Ubuntu 22.04. (PR #954)
- PulseAudio: Make sure we can only do one stop() at a time. (PR #955, #961)
- macOS: Fix audio-related crash with certain devices. (PR #958, #960)
- PulseAudio/PortAudio: Only support default sample rate. (PR #964)
- Force left-to-right rendering of UI elements. (PR #966)
- macOS: improve behavior with Bluetooth devices. (PR #971)
- Windows: Fix intermittent disappearance of audio devices. (PR #974)
- Fix crash when playing back files with higher sample rates than configured. (PR #977)
- Documentation:
- Enhancements:
- Build system:
Available binary releases (click Assets to expand the section and retrieve download links):
- FreeDV-2.0.1-windows-x86_64.exe (64 bit Windows for Intel/AMD)
- FreeDV.dmg (ARM/Intel macOS, Big Sur/11.0 or later required)
- FreeDV-2.0.1-x86_64.AppImage (AppImage for Linux)
v2.0.0
FreeDV 2.0.0 has been released, containing the first official release of the RADE V1 mode previously trialled over several preview releases. Radio Autoencoder (RADE) technology is a new approach to sending speech over HF radio. It combines Machine Learning (ML) with classical DSP to send high quality speech over HF radio at SNRs as low as -2dB in a bandwidth of 1500 Hz. More information about Radio Autoencoder can be found at https://freedv.org/radio-autoencoder/.
As part of this effort, deprecated modes (700C, 800XA, 2020 and 2020B) have been removed from the application. Additionally, this contains numerous bugfixes and non-RADE specific enhancements from the last official release (1.9.9.2), as outlined below:
- Bugfixes:
- Fix bug preventing saving of the previously used path when playing back files. (PR #729)
- Fix bug preventing proper time display in FreeDV Reporter on macOS. (PR #748)
- Hamlib: Improve behavior with Icom rigs, serial port PTT. (PR #875)
- Fix various audio dropout issues, especially on Linux. (PR #761)
- Fix issue preventing non-ASCII text from appearing properly in FreeDV Reporter messages. (PR #812)
- Don't adjust Msg column width when user disconnects. (PR #828)
- Fix issue preventing suppression of the Msg tooltip for non-truncated messages. (PR #829)
- Preserve Hamlib rig names on startup to guard against changes by Hamlib during execution. (PR #834)
- Fix dropouts related to virtual audio cables. (PR #840)
- Report "unk" for mode on Hamlib disconnect. (PR #851)
- Fix deadlocks and crashes while using Play/Record buttons in Audio Options window. (PR #871)
- Fix issue causing PTT button to remain active after pushing it. (PR #871)
- Fix rendering issue causing random spikes in From Mic plot. (PR #871)
- Enhancements:
- Show green line indicating RX frequency. (PR #725)
- Update configuration of the Voice Keyer feature based on user feedback. (PR #730, #746, #793)
- Add monitor volume adjustment. (PR #733)
- Avoid modifying the audio device configuration without the user explicitly doing so. (PR #735)
- If provided by user, add config file to titlebar. (PR #738)
- Minor adjustments to spectrum/waterfall tooltips. (PR #743)
- Implement new logging framework. (PR #773)
- Windows: Detect whether microphone permissions have been granted and display error if not. (PR #790)
- Add rig control option to prevent auto-adjustment of the radio's current mode. (PR #809)
- Update default 80 and 160m calling frequencies. (PR #831)
- Shorten PulseAudio/pipewire app name. (PR #843)
- Hamlib: support CAT PTT via the Data port instead of Mic (needed for some older radios). (PR #875)
- macOS: Show /dev/tty.* devices in CAT/PTT options. (PR #883)
- Remove pre-PTT interrogation of frequency/mode to improve TX/RX switching time. (PR #898)
- Build system:
- Miscellaneous:
Available binary releases (click Assets to expand the section and retrieve download links):
- FreeDV-2.0.0-windows-x86_64.exe (64 bit Windows for Intel/AMD)
- FreeDV.dmg (ARM/Intel macOS, Big Sur/11.0 or later required)
v2.0.0-20250130
This is the second preview release of FreeDV containing the new RADE mode. For more information about RADE's development, check out the blog posts on the FreeDV website:
- https://freedv.org/davids-freedv-update-feb-2024/
- https://freedv.org/davids-freedv-update-march-2024/
- https://freedv.org/davids-freedv-update-april-2024/
- https://freedv.org/davids-freedv-update-may-2024/
- https://freedv.org/davids-freedv-update-june-2024/
- https://freedv.org/davids-freedv-update-july-2024/
- https://freedv.org/davids-freedv-update-august-2024/
- https://freedv.org/mooneers-freedv-update-august-2024/
- https://freedv.org/mooneers-freedv-update-september-2024/
- https://freedv.org/davids-freedv-update-september-2024/
Changes versus the first preview release:
- Signal to noise ratio (SNR) is now displayed while receiving RADE signals.
- Received signals are now reported to FreeDV Reporter (without callsigns) once per second. Once a callsign is received (at the end of the transmission), the callsign is reported to both FreeDV Reporter and PSK Reporter.
- Fixed bug preventing sync indicator from turning green with RADE.
- Visual Studio Redistributable is now installed if your PC does not already have it. (This is required for the Python packages FreeDV uses.)
- Fixed bug preventing Request QSY button from being enabled in RADE mode.
- RADE has been renamed to RADEV1 in the UI and FreeDV Reporter.
- macOS binaries are now signed and notarized, avoiding the need for the workaround in the previous build.
- Fixed issue causing FreeDV to segfault on exit when RADE is running.
- Python files are now precompiled to improve startup time.
- Core RADE code is now in C (versus Python).
- Uninstaller now fully cleans up after Python.
- Audio chain is cleaned up to improve audio quality.
- README has been updated to clarify Linux instructions and to provide a link to a script to auto-build with RADE support. (Thanks @barjac!)
- Maximum SNR displayed in the main window is now 40 dB to reflect real-world testing.
- "devel" in the version string is shortened to "dev" and incremented to "dev2" to reflect the second preview build.
Limitations:
- Multiple RX mode is not supported. If you choose RADE and push Start, that's the only mode you can work; you'll need to stop, choose another mode and start again to work FreeDV with the existing modes.
- Squelch cannot currently be disabled with RADE. It's unknown at this time whether disabling squelch is possible.
- Due to compilation problems, 2020/2020B modes are disabled.
- There is currently no Windows ARM build; this will hopefully be included in a future preview build. You may be able to use the 64-bit Intel/AMD Windows build in the meantime.
- Minimum hardware requirements haven't been fully outlined, so your system currently may not be able to use RADE. Future planned optimizations may improve this.
Other notes:
- The below builds are significantly bigger than previous releases. This is due to needing to include Python and the modules that RADE requires. Planned porting to C/C++ will eventually negate the need for Python.
- The Windows build includes Python but not the modules that RADE requires. As part of the install process, the version of Python built into FreeDV will go out to the internet to download the needed modules.
- As development is expected to happen quickly, these preview builds have a six month expiry date (currently July 30, 2025).
- 32-bit Windows is no longer supported due to its likely inability to work with RADE.
Additional updates since version 1.9.9.2:
- Bugfixes:
- Fix bug preventing saving of the previously used path when playing back files. (PR #729)
- Fix bug preventing proper time display in FreeDV Reporter on macOS. (PR #748)
- Set timeout for Hamlib comms to avoid GUI getting stuck. (PR #746)
- Fix various audio dropout issues, especially on Linux. (PR #761)
- Fix issue preventing non-ASCII text from appearing properly in FreeDV Reporter messages. (PR #812)
- Enhancements:
- Show green line indicating RX frequency. (PR #725)
- Update configuration of the Voice Keyer feature based on user feedback. (PR #730, #746, #793)
- Add monitor volume adjustment. (PR #733)
- Avoid modifying the audio device configuration without the user explicitly doing so. (PR #735)
- If provided by user, add config file to titlebar. (PR #738)
- Minor adjustments to spectrum/waterfall tooltips. (PR #743)
- Implement new logging framework. (PR #773)
- Windows: Detect whether microphone permissions have been granted and display error if not. (PR #790)
- Add rig control option to prevent auto-adjustment of the radio's current mode. (PR #809)
- Build system:
- Miscellaneous:
- Add issue template for SW bugs. (PR #759)
Available binary releases:
- FreeDV-2.0.0-dev2-2025-01-30-607dec1d-windows-x86_64.exe (64 bit Windows for Intel/AMD)
- FreeDV.dmg(Intel/ARM universal binary for macOS)
v2.0.0-20241018
EDIT: reuploaded macOS disk image due to user reports of being unable to open it. You may also need to run the following in Terminal before running this version of FreeDV for the first time: xattr -c /Applications/FreeDV.app
This is the first preview release of FreeDV containing the new RADE mode. For more information about RADE's development, check out the blog posts on the FreeDV website:
- https://freedv.org/davids-freedv-update-feb-2024/
- https://freedv.org/davids-freedv-update-march-2024/
- https://freedv.org/davids-freedv-update-april-2024/
- https://freedv.org/davids-freedv-update-may-2024/
- https://freedv.org/davids-freedv-update-june-2024/
- https://freedv.org/davids-freedv-update-july-2024/
- https://freedv.org/davids-freedv-update-august-2024/
- https://freedv.org/mooneers-freedv-update-august-2024/
- https://freedv.org/mooneers-freedv-update-september-2024/
- https://freedv.org/davids-freedv-update-september-2024/
As this is the first preview release, there are some limitations:
- As RADE currently doesn't return the signal's signal to noise ratio (SNR), it's not currently possible to receive it and the other FreeDV modes at the same time (as in, if you choose RADE and push Start, that's the only mode you can work; you'll need to stop, choose another mode and start again to work FreeDV with the existing modes).
- Squelch cannot currently be disabled with RADE. It's unknown at this time whether disabling squelch is possible.
- Due to compilation problems, 2020/2020B modes are disabled.
- There is currently no Windows ARM build; this will hopefully be included in a future preview build. You may be able to use the 64-bit Intel/AMD Windows build in the meantime.
- Minimum hardware requirements haven't been fully outlined, so your system currently may not be able to use RADE. Future planned optimizations may improve this.
- FreeDV Reporter does not currently report receiving RADE signals, but will report that you are using it and when you're transmitting.
Other notes:
- The below builds are significantly bigger than previous releases. This is due to needing to include Python and the modules that RADE requires. Planned porting to C/C++ will eventually negate the need for Python.
- The Windows build includes Python but not the modules that RADE requires. As part of the install process, the version of Python built into FreeDV will go out to the internet to download the needed modules.
- As development is expected to happen quickly, these preview builds have a six month expiry date (currently April 18, 2025).
- 32-bit Windows is no longer supported due to its likely inability to work with RADE.
Additional updates since version 1.9.9.2:
- Bugfixes:
- Enhancements:
- Show green line indicating RX frequency. (PR #725)
- Update configuration of the Voice Keyer feature based on user feedback. (PR #730, #746)
- Add monitor volume adjustment. (PR #733)
- Avoid modifying the audio device configuration without the user explicitly doing so. (PR #735)
- If provided by user, add config file to titlebar. (PR #738)
- Minor adjustments to spectrum/waterfall tooltips. (PR #743)
- Build system:
Available binary releases:
- FreeDV-2.0.0-devel-2024-10-18-b6d65bc2-windows-x86_64.exe (64 bit Windows for Intel/AMD)
- FreeDV.dmg.zip (Intel/ARM universal binary for macOS)
v1.9.9.2
This release contains the following content:
- Bugfixes:
Available binary releases:
- FreeDV-1.9.9.2-windows-i686.exe (32 bit Windows for Intel/AMD)
- FreeDV-1.9.9.2-windows-x86_64.exe (64 bit Windows for Intel/AMD, recommended for most Windows PCs)
- FreeDV-1.9.9.2-windows-aarch64.exe (64 bit Windows for ARM)
v1.9.9.1
This release fixes a Windows-only bug discovered in 1.9.9 that prevented startup of the application. Otherwise, the content of this release is the same as 1.9.9.
Available binary releases:
- FreeDV-1.9.9.1-windows-i686.exe (32 bit Windows for Intel/AMD)
- FreeDV-1.9.9.1-windows-x86_64.exe (64 bit Windows for Intel/AMD, recommended for most Windows PCs)
- FreeDV-1.9.9.1-windows-aarch64.exe (64 bit Windows for ARM)
- FreeDV.dmg (Intel/ARM universal binary for macOS)
v1.9.9
This release contains the following content:
- Bugfixes:
- Cache PortAudio sound info to improve startup performance. (PR #689)
- Fix typo in cardinal directions list. (PR #688)
- Shrink size of callsign list to prevent it from disappearing off the screen. (PR #692)
- Clean up memory leak in FreeDV Reporter window. (PR #705)
- Fix issue causing delayed filter updates when going from tracking band to frequency. (PR #710)
- Fix hanging issue with footswitch configured. (PR #707)
- Enhancements:
- Documentation:
- Remove broken links in README. (PR #709)
- Build system:
- Add ability to build without LPCNet in preparation for potential future deprecation of 2020/2020B. (PR #711)
Available binary releases:
- FreeDV-1.9.9-windows-i686.exe (32 bit Windows for Intel/AMD)
- FreeDV-1.9.9-windows-x86_64.exe (64 bit Windows for Intel/AMD, recommended for most Windows PCs)
- FreeDV-1.9.9-windows-aarch64.exe (64 bit Windows for ARM)
- FreeDV.dmg (Intel/ARM universal binary for macOS)
v1.9.8
This release contains the following content:
- Bugfixes:
- Prevent unnecessary recreation of resamplers in analog mode. (PR #661)
- Better handle high sample rate audio devices and those with >2 channels. (PR #668)
- Fix issue preventing errors from being displayed for issues involving the FreeDV->Speaker sound device. (PR #668)
- Fix issue resulting in incorrect audio device usage after validation failure if no valid default exists. (PR #668)
- Fix bug where PTT button background color doesn't change when toggling PTT via space bar. (PR #669)
- Fix bug where FreeDV crashes if only RX sound devices are configured with mic filters turned on. (PR #673)
- Fix Windows-specific off by one issue in FreeDV Reporter sorting code. (PR #681)
- Enhancements:
- Add Frequency column to RX drop-down. (PR #663)
- Update tooltip for the free form text field to indicate that it's not covered by FEC. (PR #665)
- Enable use of space bar for PTT when in the FreeDV Reporter window. (PR #666)
- Move TX Mode column to left of Status in FreeDV Reporter window. (PR #670)
- Add heading column to FreeDV Reporter window. (PR #672, #675)
- Prevent FreeDV Reporter window from being above the main window. (PR #679)
- Add support for displaying cardinal directions instead of headings. (PR #685)
- Code cleanup:
- Move FreeDV Reporter dialog code to dialogs section of codebase. (PR #664)
Available binary releases:
- FreeDV-1.9.8-windows-i686.exe (32 bit Windows for Intel/AMD)
- FreeDV-1.9.8-windows-x86_64.exe (64 bit Windows for Intel/AMD, recommended for most Windows PCs)
- FreeDV-1.9.8-windows-aarch64.exe (64 bit Windows for ARM)
- FreeDV.dmg (Intel/ARM universal binary for macOS)