Skip to content

Releases: freedv/freedv-gui

freedv-3.0.0-dev1

freedv-3.0.0-dev1 Pre-release
Pre-release

Choose a tag to compare

@tmiw tmiw released this 27 Oct 16:12

This is a source-only release intended for use by translators when translating FreeDV into languages other than English. No binary packages are available. For testing the upcoming version 3.0 release, please use CI builds from the v3.0-dev branch.

Changelog: https://github.com/freedv/freedv-gui/blob/freedv-3.0.0-dev1/USER_MANUAL.md#v300-tbd-2026

v2.4.0

Choose a tag to compare

@tmiw tmiw released this 25 Aug 15:40

FreeDV 2.4.0 has been released, including bug fixes, reporting and Push To Talk handling improvements and the ability to automatically start decoding on startup. These changes are outlined below:

  1. Bugfixes:
    • Hamlib: Allow two timeouts during connection process to allow Icom marine radios to behave better. (PR #1369, #1388)
    • Rename sanitizers.h->freedv_sanitizers.h due to name conflicts. (PR #1372)
    • Fix intermittent non-response to short PTT clicks to stop TX. (PR #1375) - thanks @barjac!
    • Revert to libsamplerate library to fix remaining audio quality issues. (PR #1379)
    • Right-justify SNR column in FreeDV Reporter to improve appearance. (PR #1387) - thanks @barjac!
    • Hamlib: Set frequency again on mode changes. (PR #1395)
    • Consolidate EOO length calculation in freedv-backend to improve callsign decode reliability. (PR #1402)
    • Hamlib: Switch off memory channel before setting frequency/mode. (PR #1403) - thanks @barjac!
    • Hamlib/OmniRig: Round received frequency to nearest 100 Hz. (PR #1373)
    • Tighten remaining audio settings to improve audio drops. (PR #1412)
    • Fix corruption of string config arrays containing commas. (PR #1417) - thanks @barjac!
    • Suppress button flicker in Linux light themes. (PR #1419, PR #1421) - thanks @barjac!
    • Only preserve previously selected tab on TX if it's in the same group as 'From Mic'. (PR #1428)
    • Scalar plot label alignment fix for Y axis of Frm Decoder/Mic/Radio, SNR and Spectrum plots. (PR #1429) - thanks @barjac!
    • Fix window position restore under KWin and labwc (main window + FreeDV Reporter window). (PR #1431, #1433, #1449, #1450) - thanks @barjac!
    • Harden experimental tab layout persistence. (PR #1434) - thanks @barjac!
    • Fix right-click context menus dismissing before they can be read (GTK) (PR #1437) - thanks @barjac!
    • Unconditionally add new station to Heard Station list if first heard. (PR #1444)
    • Fix heard-stations callsign combo stuck-highlight, right-click behaviour, and a stale-index crash (PR #1448) - thanks @barjac!
    • Fix crash and long hang on main window close with an unresponsive rig (PR #1452) - thanks @barjac!
    • Fix Radio Frequency coloring on dark/light mode transition. (PR #1453)
    • Fix FreeDV Reporter column-order corruption and Last TX column width. (PR #1458) - thanks @barjac!
    • Fix waterfall/spectrum filling solid colour during half-duplex TX. (PR #1462) - thanks @barjac!
    • Windows/macOS: Zero audio on startup. (PR #1463)
    • Fix issue causing TX thread to use more CPU time than expected with no audio available. (PR #1465)
  2. Enhancements:
    • Add UDP broadcast of received callsigns. (PR #1367)
    • Add Time-Out Timer (TOT) capability to FreeDV. (PR #1366, #1398, #1405) - thanks @barjac!
    • Load last-used config file on restarts. (PR #1365, #1371)
    • Add "Set tune output to minimum" to Tune button context menu for safety. (PR #1378) - thanks @barjac!
    • Move Tune button into Control widget for improved usability. (PR #1377) - thanks @barjac!
    • Restore heard station list on launch. (PR #1358) - thanks @barjac!
    • Add momentary PTT option to FreeDV. (PR #1393)
    • Allow 8k sample rate for 'radio' devices. (PR #1416)
    • FreeDV Reporter: Connect to server via TLS by default. (PR #1422, #1427)
    • Block special characters in recording file name suffixes and default the voice keyer file selector to show .wav and .mp3. (PR #1424) - thanks @barjac!
    • Fix Voice Keyer/PTT context menu positioning under native Wayland. (PR #1438) - thanks @barjac!
    • Automatically start decoding on FreeDV startup. (PR #1436)
    • Remove "Clip" indicator from main window to reduce confusion. (PR #1461)
  3. Build system:
    • Clear CMake deprecation warnings in FreeDV. (PR #1383, #1386)
    • Upgrade Hamlib to 4.7.2. (PR #1413)
    • Update wxWidgets to 3.3.3. (PR #1439)
    • Require C++20 to build FreeDV. (PR #1440)
    • Enable LTO/PGO for macOS .app build. (PR #1456)
    • Enable PGO for Windows builds. (PR #1457)
    • Add support for CCache. (PR #1328)
  4. Other:
    • FlexRadio/KA9Q integrations moved to freedv-integrations repo. (PR #1368)
    • Improve tab save/load behavior on systems with wxWidgets 3.3+. (PR #1435)

Note: For those users running with “Enable Experimental Features” turned on, the way that the displayed tabs are saved and restored has changed. You may need to reconfigure your main window after upgrading as a result.

Available binary releases (click Assets to expand the section and retrieve download links):

  • FreeDV-2.4.0-windows-x86_64.exe (64 bit Windows for Intel/AMD)
  • FreeDV-2.4.0-windows-aarch64.exe (Windows on ARM)
  • FreeDV-2.40.dmg (ARM/Intel macOS, Big Sur/11.0 or later required)
  • FreeDV-2.4.0-x86_64.AppImage (AppImage for Linux for Intel/AMD)
  • FreeDV-2.4.0-aarch64.AppImage (AppImage for Linux for ARM systems, e.g. Raspberry Pi 5+)

Note: The official FreeDV integrations (FlexRadio, KA9Q/WebSDR) have been moved to a new repo. See here for information on the 2.4.0 release for those.

v2.3.1

Choose a tag to compare

@tmiw tmiw released this 28 May 19:25

FreeDV 2.3.1 has been released, including improved audio quality for those running the Flex waveform and other bug fixes. These changes are outlined below:

  1. Bugfixes:
    • Fix TX/tune level context menus on Linux distros using wxWidgets <= 3.2. (PR #1333) - thanks @barjac!
    • Fix audio routing problems on Windows due to hardware offloading. (PR #1335)
    • Hamlib: Detect empty rig name on start. (PR #1339, #1351) - thanks @barjac!
    • Fix missing Hamlib defines when building from source (PR #1353) - thanks @barjac!
    • FreeDV Reporter: Fix issue preventing mode changes on double-click. (PR #1343)
    • Fix compiler warning/error in EventHandler when using GCC 16.1. (PR #1347)
    • Improve Flex waveform RX audio quality. (PR #1338, #1348, #1356)
    • Flex: Use version number without Git hash for waveform registration. (PR #1359)
    • Fix intermittent CSV logging corruption. (PR #1361)
    • Hamlib: Fix bug preventing frequency change after changing on the radio. (PR #1363)
    • KA9Q: Remove custom AppRun script causing audio distortion. (PR #1364)
  2. Enhancements:
    • Allow use of a custom key for PTT. (PR #1309)
    • Improve Reporter message list usability. (PR #1310) - thanks @barjac!
    • Clarify Reporter on/off tooltip. (PR #1345)

Available binary releases (click Assets to expand the section and retrieve download links):

  • FreeDV-2.3.1-windows-x86_64.exe (64 bit Windows for Intel/AMD)
  • FreeDV-2.3.1-windows-aarch64.exe (Windows on ARM)
  • FreeDV-2.3.1.dmg (ARM/Intel macOS, Big Sur/11.0 or later required)
  • FreeDV-2.3.1-x86_64.AppImage (AppImage for Linux for Intel/AMD)
  • FreeDV-2.3.1-aarch64.AppImage (AppImage for Linux for ARM systems, e.g. Raspberry Pi 5+)
  • FreeDV-FlexRadio-2.3.1-x86_64.AppImage (AppImage for experimental FlexRadio support, for Intel/AMD PCs)
  • FreeDV-FlexRadio-2.3.1-aarch64.AppImage (AppImage for experimental FlexRadio support, needs Raspberry Pi 4+)
  • freedv-waveform-2.3.1.tar.gz (Docker container for direct upload to Flex 8000/Aurora series)
  • FreeDV-KA9Q-2.3.1-x86_64.AppImage (AppImage for web SDR support, for Intel/AMD PCs)
  • FreeDV-KA9Q-2.3.1-aarch64.AppImage (AppImage for web SDR support, needs Raspberry Pi 4+)

v2.3.0

Choose a tag to compare

@tmiw tmiw released this 08 May 22:16
c3876fb

FreeDV 2.3.0 has been released, including support for running it directly on a compatible Flex 8000 or Aurora series radio, enhancements to performance (thanks to the removal of Python) as well as improvements to FreeDV Reporter filtering functionality and other bug fixes. These changes are outlined below:

  1. Bugfixes:
    • Linux: fix semaphore wakeup timing to reduce audio dropouts. (PR #1220)
    • FreeDV Reporter: Fix display issues on non-English systems. (PR #1217)
    • Update audio device list in Easy Setup after opening advanced audio setup. (PR #1223)
    • Easy Setup: Fix crash while displaying Hamlib error. (PR #1224)
    • Force numpy to 2.3.x due to illegal instruction errors. (PR #1230)
    • FreeDV Reporter: Disable autosizing enable/disable on Linux. (PR #1231)
    • Improve reliability of Start/Stop and PTT buttons. (PR #1236)
    • Hamlib: Reenable FLRig/rigctl timeouts. (PR #1233)
    • Hamlib/OmniRig: Ignore frequency/mode query during TX. (PR #1246)
    • Fix audio dropouts on Linux. (PR #1266)
    • OmniRig: Use frequency from VFO if we get a zero frequency. (PR #1274)
    • Fix bugs related to display of Mic/Speaker Level slider. (PR #1281) - thanks @barjac!
    • Fix bug causing main window's menu to disappear when Reporter is displayed. (PR #1282)
    • Flex: Prevent multiple slices from being in FreeDV mode. (PR #1270)
    • Further improve audio dropouts. (PR #1287)
    • FreeDV Reporter: Fix inability to use mouse wheel on Msg column. (PR #1289)
    • Fix RADE related compiler errors. (PR #1299)
    • Logging: fix incorrect time when using UTC due to DST. (PR #1302) - thanks @barjac!
    • Ensure that PTT is actually off when opening Hamlib connection. (PR #1308)
    • Fix race condition preventing frequency/mode from changing on start with SmartSDR 4.2. (PR #1314, #1320, #1321, #1322)
    • Fix inability to open web browser in AppImages (e.g. when viewing callsign info). (PR #1326)
  2. Enhancements:
    • FreeDV Reporter: Use ItemsAdded/ItemsDeleted instead of Cleared() for performance. (PR #1212)
    • Optimize "From XXX" plot performance. (PR #1238, #1239)
    • Logging: Send WSJT-X 'Decode' message to indicate RX'd SNR. (PR #1248)
    • Remove Python from RADE implementation to improve performance. (PR #1251)
    • Add ability to hide self from FreeDV Reporter list. (PR #1260, #1278)
    • Add Tune button to allow tuning antennas/rigs. (PR #1259, #1265, #1317, #1322)
    • Add SNR plot to main window. (PR #1250, #1261)
    • Bring back RX frequency indicator for RADE. (PR #1265, #1283)
    • Improve usability of attenuation control in the main window. (PR #1268) - thanks @barjac!
    • Use RNNoise for improved noise canceling during TX. (PR #1276, #1307)
    • FreeDV Reporter: Add ability to filter based on individual columns. (PR #1285)
    • Improve spectrum and waterfall plot appearance on small displays. (PR #1288) - thanks @barjac!
    • Add optional per-band TX attenuation saving. (PR #1284, #1323) - thanks @barjac!
    • Log heard callsigns to a CSV file. (PR #1290, #1293)
    • Add ability to load and save different FreeDV configurations. (PR #1296)
    • Hamlib: Add options to force RTS and DTR on. (PR #1292)
    • Add recogniition of SmartSDR 4.2+ DAX devices to Easy Setup. (PR #1306)
    • Easy Setup: Also emit audio tone through speakers. (PR #1033)
    • Switch to r8brain for audio resampling. (PR #1307)
  3. Build system:
    • Update Python to 3.14.3. (PR #1221)
    • Update Hamlib to 4.7.1. (PR #1226, #1314)
    • Update wxWidgets to 3.3.2. (PR #1244)
    • Flex: Update Docker container version to match AppImage version. (PR #1256)
    • Reenable Windows on ARM builds previously disabled in 2.0.0. (PR #1297, #1300)
    • Add automated code signing support for Windows builds. (PR #1312)
  4. Documentation:
    • Update README instructions to reflect current Windows build steps. (PR #1232)
    • Add OmniRig troubleshooting to the user manual. (PR #1264)
    • Update FlexRadio waveform README to reflect SmartSDR 4.2 release. (PR #1311)
  5. Other:
    • Audio resampling logic consolidated in one location for ease of maintenance. (PR #1286, #1307)

Available binary releases (click Assets to expand the section and retrieve download links):

  • FreeDV-2.3.0-windows-x86_64.exe (64 bit Windows for Intel/AMD)
  • FreeDV-2.3.0-windows-aarch64.exe (Windows on ARM)
  • FreeDV-2.3.0.dmg (ARM/Intel macOS, Big Sur/11.0 or later required)
  • FreeDV-2.3.0-x86_64.AppImage (AppImage for Linux for Intel/AMD)
  • FreeDV-2.3.0-aarch64.AppImage (AppImage for Linux for ARM systems, e.g. Raspberry Pi 5+)
  • FreeDV-FlexRadio-2.3.0-x86_64.AppImage (AppImage for experimental FlexRadio support, for Intel/AMD PCs)
  • FreeDV-FlexRadio-2.3.0-aarch64.AppImage (AppImage for experimental FlexRadio support, needs Raspberry Pi 4+)
  • freedv-waveform-2.3.0.tar.gz (Docker container for direct upload to Flex 8000/Aurora series)
  • FreeDV-KA9Q-2.3.0-x86_64.AppImage (AppImage for web SDR support, for Intel/AMD PCs)
  • FreeDV-KA9Q-2.3.0-aarch64.AppImage (AppImage for web SDR support, needs Raspberry Pi 4+)

v2.2.1

Choose a tag to compare

@tmiw tmiw released this 07 Feb 10:21

FreeDV 2.2.1 has been released, containing bugfixes for issues discovered since the release of 2.2.0 along with a change to ensure continued operation of the FlexRadio integration. These changes are outlined below:

  1. Bugfixes:
    • Fix UBSan/TSan errors from 2.2.0 build. (PR #1200, #1208)
    • Fix compile error when trying to use Hamlib 5.0-git. (PR #1202)
    • Fix bug causing PTT input to be initially ignored until pushing the PTT button. (PR #1203)
    • FlexRadio: Fix command format for UDP port. (PR #1205; thanks @amcdermond!)
    • Cache PTT response time to minimize first TX reporting issues. (PR #1207)
    • Hamlib: Add checking prior to retrieving minimum/maximum baud rates. (PR #1209)
    • Autosize columns in main window drop-down list. (PR #1213)
    • PulseAudio/pipewire: Use fixed wait time between processing cycles. (PR #1216)
    • Slow down waterfall display when waterfall is small (i.e. displayed with other plots). (PR #1216)
    • FlexRadio: Terminate on SIGHUP to avoid hangs on exit. (PR #1214)
  2. Build system:
    • macOS: Fix dylibbundler call for compilation. (PR #1204)
    • macOS: Add /Applications shortcut to generated DMG. (PR #1206)

Available binary releases (click Assets to expand the section and retrieve download links):

  • FreeDV-2.2.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.2.1-x86_64.AppImage (AppImage for Linux for Intel/AMD)
  • FreeDV-2.2.1-aarch64.AppImage (AppImage for Linux for ARM systems, e.g. Raspberry Pi 5+)
  • FreeDV-FlexRadio-2.2.1-x86_64.AppImage (AppImage for experimental FlexRadio support, Intel/AMD systems)
  • FreeDV-FlexRadio-2.2.1-aarch64.AppImage (AppImage for experimental FlexRadio support, needs Raspberry Pi 4+)
  • FreeDV-KA9Q-2.2.1-x86_64.AppImage (AppImage for RX-only web SDR support, Intel/AMD systems)
  • FreeDV-KA9Q-2.2.1-aarch64.AppImage (AppImage for RX-only web SDR support, needs Raspberry Pi 4+)`

v2.2.0

Choose a tag to compare

@tmiw tmiw released this 28 Jan 23:07

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:

  1. 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:
      • Left-align cardinal directions. (PR #1139)
      • Defer row adds and removes until timer fires to reduce flicker. (PR #1162)
    • 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)
  2. 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:
      • Allow columns to be rearranged and/or made invisible. (PR #1132)
      • Sort empty user messages below non-empty ones. (PR #1105)
      • Add idle filter. (PR #1142, #1180, #1183, #1189)
      • Add right-click menu for callsign lookups. (PR #1171, #1185)
      • Add filtered indicator to bottom of window. (PR #1166)
    • 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)
  3. Build system:
    • Use Clang to build AppImages for better performance. (PR #1149)
    • Enable link-time optimization for AppImages, DMGs and Windows builds. (PR #1163)
    • Enable profile-guided optimation for AppImages. (PR #1173)
  4. 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+)

v2.1.0

Choose a tag to compare

@tmiw tmiw released this 19 Nov 19:08

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:

  1. 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)
  2. 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)
  3. Build system:
    • Add support for Thread/Undefined Behavior Sanitizer instrumentation on macOS and Linux builds. (PR #1075)
    • Force all compiler warnings to be errors. (PR #1076)
    • Enable clang-tidy scans on codebase. (PR #1086)
    • Update CI process to enable automatic code signing of macOS and Linux builds. (PR #1078)

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

Choose a tag to compare

@tmiw tmiw released this 01 Oct 10:27

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:

  1. 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)
  2. 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)
  3. Build system:
    • Update Hamlib to v4.6.5. (PR #1030)
    • macOS: Upgrade PyTorch to 2.7 (and NumPy to 2.3). (PR #1003)
  4. 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

Choose a tag to compare

@tmiw tmiw released this 20 Jul 07:45

FreeDV 2.0.1 has been released, containing bugfixes for issues discovered after the release of 2.0.0. These changes are outlined below:

  1. 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)
  2. Documentation:
    • Add missing dependency for macOS builds to README. (PR #925; thanks @relistan!)
    • Add note about using XWayland on Linux. (PR #926)
    • Add notes for Linux users having trouble with Hamlib. (PR #968)
  3. Enhancements:
    • General improvements to backend audio processing to further reduce dropouts. (PR #949, #957)
    • Disable UI controls not supported by RADE to avoid user confusion. (PR #962)
  4. Build system:
    • Update Hamlib to 4.6.3 (macOS/Windows). (PR #930)
    • Reload current Git hash every time it changes. (PR #935, #951)
    • Add infrastructure for generating AppImage builds. (PR #937)
    • Make explicit various dependencies to avoid compile race condition. (PR #957, #959)
    • Add additional RADE loss tests. (PR #969)

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

Choose a tag to compare

@tmiw tmiw released this 04 Jun 01:53

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:

  1. 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)
  2. 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)
  3. Build system:
    • Allow overriding the version tag when building. (PR #727)
    • Update wxWidgets to 3.2.8. (PR #861)
    • Update Hamlib to 4.6.2. (PR #834)
    • Use optimal number of parallel builds during build process. (PR #842)
  4. Miscellaneous:
    • Add issue template for SW bugs. (PR #759)
    • Fix typos in user manual and code. (PR #859; thanks @dforsi)
    • Removed deprecated modes: 700C, 800XA, 2020, 2020B (PR #889)

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)