Repository navigation
v2.2.0
FreeDV 2.2.0 has been released, containing bugfixes and feature enhancements, including integration with logging software and enhancements to the previously released FlexRadio integration. These changes are outlined below:
- Bugfixes:
- Radio integrations:
- KA9Q: Need to divide read() rval with sizeof(short). (PR #1120)
- Flex/KA9Q: Only report to FreeDV Reporter if user is not hidden from former. (PR #1140)
- Flex: use poll() instead of select(). (PR #1143)
- Flex: use tanh() for audio limiting. (PR #1156)
- Flex/KA9Q: Fix problem preventing running of AppImages on Raspberry Pi OS/Debian bookworm. (PR #1158)
- Flex: set SO_REUSEADDR to allow NodeRed, etc. to work with the waveform. (PR #1161)
- Flex/KA9Q: Make sure each argument to AppImage is quote-escaped. (PR #1168)
- FreeDV Reporter:
- Update VC Redistributable and suppress reboots during its installation. (PR #1102)
- Reduce RADE RX losses due to resampling. (PR #1094)
- Use same sample rate for both recording RX and TX. (PR #1107)
- Fix intermittent crash on FreeDV Reporter connection loss. (PR #1112, #1115, #1178)
- Suppress background for fake rightmost column. (PR #1116)
- Emit VOX tone only when PTT is enabled. (PR #1122)
- OmniRig: Fix crash when using Test button in CAT config dialog. (PR #1126)
- Fix hidden/clipped axis labels on plots. (PR #1110)
- Work around deadlock bug in tty0tty. (PR #1134) - thanks @barjac!
- Zero out waterfall when transmitting and not in full duplex. (PR #1136)
- Avoid data race when terminating application. (PR #1140)
- Fix issue saving frequency list on non-English systems. (PR #1152)
- Suspend PTT input changes while transitioning TX<->RX. (PR #1151)
- Fix memory corruption when stopping and starting different playback files. (PR #1157)
- Update unit test infrastructure to fix initial (within ~2-3s) RADE desyncs. (PR #1167)
- Windows: disable microphone check on start. (PR #1191)
- UdpHandler: fix crash when unable to resolve DNS. (PR #1193)
- Prevent reset of FreeDV Reporter connection while running. (PR #1193)
- Disable UDP Reporting checkbox when running. (PR #1193)
- Fix waterfall rendering issue with multiple plots displayed at once. (PR #1193)
- Fix inconsistent behavior when selecting/deselecting rows from the main window drop-down list. (PR #1184)
- OmniRig: Don't suppresss frequency updates on initial connect. (PR #1184)
- Hamlib: increase timeout to 625ms. (PR #1195)
- Radio integrations:
- Enhancements:
- FlexRadio support:
- Report FreeDV SNR using SmartSDR Meter API. (PR #1119)
- Use random port for VITA socket after connect. (PR #1141)
- Allow Ctrl-C to clean up the waveform. (PR #1144, #1146, #1160) - thanks @arodland!
- Allow FreeDV Reporter parameters to be overridden via command line. (PR #1154)
- Add command line option to adjust RX volume. (PR #1159)
- Allow user-configurable spot timeout (default 10 minutes). (PR #1169)
- Report SNR in spots added to SmartSDR. (PR #1179)
- KA9Q/SDR support:
- Allow user message to be reported to FreeDV Reporter. (PR #1179)
- FreeDV Reporter:
- Upgrade Python to 3.14.2. (PR #1109, #1118, #1124, #1174)
- Add support for BBWENet bandwidth expander for received RADE audio. (PR #1113)
- Reduce CPU usage rendering "scalar" plots (i.e. From Mic). (PR #1133)
- Linux: List /dev/rfcomm* serial devices when configuring. (PR #1106) - thanks @NespaLa!
- Hamlib: Allow selection of baud rates greater than 115200. (PR #1125)
- Add support for loggers that support the WSJT-X networking protocol. (PR #1129, #1153, #1184, #1196)
- Add support for recording decoded audio. (PR #1145, #1184)
- Display Hamlib version in Help->About. (PR #1169)
- FlexRadio support:
- Build system:
- Other:
- Remove 5.3665 MHz as a default frequency. (PR #1187)
Note: Legacy modes (700D, 700E, 1600) are now hidden by default. (PR #1108) You can show them again by going to Tools->Options->Modem and selecting "Enable Legacy Modes".
Available binary releases (click Assets to expand the section and retrieve download links):
- FreeDV-2.2.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.2.0-x86_64.AppImage (AppImage for Linux for Intel/AMD)
- FreeDV-2.2.0-aarch64.AppImage (AppImage for Linux for ARM systems, e.g. Raspberry Pi 5+)
- FreeDV-FlexRadio-2.2.0-x86_64.AppImage (AppImage for experimental FlexRadio support, Intel/AMD systems)
- FreeDV-FlexRadio-2.2.0-aarch64.AppImage (AppImage for experimental FlexRadio support, needs Raspberry Pi 4+)
- FreeDV-KA9Q-2.2.0-x86_64.AppImage (AppImage for RX-only web SDR support, Intel/AMD systems)
- FreeDV-KA9Q-2.2.0-aarch64.AppImage (AppImage for RX-only web SDR support, needs Raspberry Pi 4+)