53 KiB
Changes in older releases
V2.3.1 May 2026
- 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)
- Enhancements:
V2.3.0 May 2026
- 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)
- 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)
- 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)
- Documentation:
- Other:
V2.2.1 February 2026
- 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)
- Build system:
V2.2.0 January 2026
- 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".
V2.1.0 November 2025
- 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 Studio Redistributable to version 17 to resolve RADE startup crashes. (PR #1074)
- 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:
V2.0.2 October 2025
- 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)
- Fix FreeDV Reporter connection issues when IPv6 is disabled. (PR #1089)
- 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)
V2.0.1 July 2025
- 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:
V2.0.0 June 2025
This version contains 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/.
- 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:
V1.9.9.2 June 2024
- Bugfixes:
V1.9.9.1 April 2024
- Bugfixes:
- Enhancements:
- Allow "Msg" column to be resized by the user. (PR #721)
V1.9.9 April 2024
- 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)
V1.9.8 February 2024
- 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)
V1.9.7.2 January 2024
- Bugfixes:
- Another attempt at fixing the crash previously thought to have been fixed by 1.9.7.1. (PR #659)
V1.9.7.1 January 2024
- Bugfixes:
- Fix issue causing intermittent crashes when filters are enabled while running. (PR #656)
V1.9.7 January 2024
- Bugfixes:
- Use double precision instead of float for loading frequency list. (PR #627)
- Improve validation of frequencies in Options dialog. (PR #628)
- Fix typo resulting in TX device sample rate being used for filter initialization. (PR #630)
- Fix intermittent crash resulting from object thread starting before object is fully initialized. (PR #630)
- Prevent creation of filters if not enabled. (PR #631)
- Fix issue preventing Start button from re-enabling itself on audio device errors. (PR #636)
- Fix issue preventing proper FreeDV Reporter column sizing on Windows. (PR #638)
- Fix flicker in FreeDV Reporter window when tracking by frequency. (PR #637)
- Update Filter dialog to better handle resizing. (PR #641)
- Fix capitalization of distance units in FreeDV Reporter window. (PR #642)
- Rename KHz to kHz in documentation and UI. (PR #643)
- Avoid calculating distances in FreeDV Reporter window for those with invalid grid squares. (PR #646, #649)
- Fix display bugs in FreeDV Reporter window when switching between dark and light mode. (PR #646)
- Add guard code to prevent FreeDV Reporter window from being off screen on startup. (PR #650)
- Fix issue preventing FreeDV startup on macOS <= 10.13. (PR #652)
- On startup, only jiggle height and not width. (PR #653)
- Fix issue preventing FreeDV from being linked with older versions of Xcode. (PR #654)
- Fix issue preventing TX audio from resuming after going from TX->RX in full duplex mode. (PR #655)
- Enhancements:
- Allow user to refresh status message even if it hasn't been changed. (PR #632)
- Increase priority of status message highlight. (PR #632)
- Adjust FreeDV Reporter data display to better match accepted UX standards. (PR #644)
- Further reduce required space for each column in FreeDV Reporter window. (PR #646)
- Provide an option Do save only certain FreeDV Reporter messages sent to the server. (PR #647)
- Build system:
- Documentation:
- Code cleanup:
V1.9.6 December 2023
- Bugfixes:
- Use SetSize/GetSize instead of SetClientSize/GetClientSize to work around startup sizing issue. (PR #611)
- Check for RIGCAPS_NOT_CONST in Hamlib 4.6. (PR #615)
- Make main screen gauges horizontal to work around sizing/layout issues. (PR #613)
- Fix compiler issue with certain versions of MinGW. (PR #622)
- Suppress use of space bar when in RX Only mode. (PR #623)
- Fix Windows-specific issue preventing entry of very high frequencies. (PR #624)
- Enhancements:
- Add option to add a delay after starting TX and before ending TX. (PR #618)
- Allow serial PTT to be enabled along with OmniRig. (PR #619)
- Add 800XA to multi-RX list. (PR #617)
- Add logic to report status message to FreeDV Reporter. (PR #620)
- Allow display and entry of frequencies in kHz. (PR #621)
- Add 5368.5 kHz to the default frequency list. (PR #626)
V1.9.5 November 2023
- Bugfixes:
- Fix bug preventing frequency updates from being properly suppressed when frequency control is in focus. (PR #585)
- Fix bug preventing 60 meter frequencies from using USB with DIGU/DIGL disabled. (PR #589)
- Additional fix for PR #561 to parse/format frequencies using current locale. (PR #595)
- Add entitlements to work around macOS Sonoma permissions bug. (PR #598)
- Fix bug preventing FreeDV Reporter window from closing after resetting configuration to defaults. (PR #593)
- Fix bug preventing reload of manually entered frequency on start. (PR #608)
- Enhancements:
- FreeDV Reporter: Add support for filtering the exact frequency. (PR #596)
- Add confirmation dialog box before actually resetting configuration to defaults. (PR #593)
- Add ability to double-click FreeDV Reporter entries to change the radio's frequency. (PR #592)
- FreeDV Reporter: Add ability to force RX Only reporting in Tools->Options. (PR #599)
- Add new 160m/80m/40m calling frequencies for IARU R2. (PR #601)
- Add Help button to allow users to get help more easily. (PR #607)
- Build system:
- Upgrade wxWidgets to 3.2.4. (PR #607)
- Other:
- Report OS usage to FreeDV Reporter. (PR #606)
V1.9.4 October 2023
- Bugfixes:
- Fix issue causing hanging while testing serial port PTT. (PR #577)
- Fix issue causing improper RX Only reporting when Hamlib is disabled. (PR #579)
- Fix compiler error on some Linux installations. (PR #578)
- Fix issue causing error on startup after testing setup with Easy Setup. (PR #575)
- Fix issue preventing PSK Reporter from being enabled by default. (PR #575)
- Enhancements:
- Add experimental support for OmniRig to FreeDV. (PR #575)
- Note: This is only available on Windows.
- Add experimental support for OmniRig to FreeDV. (PR #575)
V1.9.3 October 2023
- Bugfixes:
- FreeDV Reporter:
- Default to the audio from the current TX mode if no modes decode (works around Codec2 bug with 1600 mode). (PR #544)
- Fix bug preventing proper restore of selected tabs. (PR #548)
- Properly handle frequency entry based on user's current location. (PR #561)
- Improve labeling of PTT/CAT control options. (PR #550)
- Clarify behavior of "On Top" menu option. (PR #549)
- Work around Xcode issue preventing FreeDV from starting on macOS < 12. (PR #553)
- Fix issue preventing selection of FreeDV Reporter users during band tracking. (PR #555)
- Work around issue preventing consistent switchover to 'From Mic' tab on voice keyer TX. (PR #563)
- Fix rounding error when changing reporting frequency. (PR #562)
- Fix issue causing multiple macOS microphone permissions popups to appear. (PR #566, 567)
- macOS: Fix crash on start when using Rosetta. (PR #569)
- Enhancements:
- Add configuration for background/foreground colors in FreeDV Reporter. (PR #545)
- Always connect to FreeDV Reporter (in view only mode if necessary), regardless of valid configuration. (PR #542, #547)
- Add None as a valid PTT method and make it report RX Only. (PR #556)
- Increase RX coloring timeout in FreeDV Reporter to 20 seconds. (PR #558)
- Build system:
- Upgrade wxWidgets on binary builds to 3.2.3. (PR #565)
- Documentation:
- Cleanup:
- Refactor rig control handling to improve performance and maintainability. (PR #564)
V1.9.2 September 2023
- Bugfixes:
- Initialize locale so that times appear correctly. (PR #509)
- Fix issue with Voice Keyer button turning blue even if file doesn't exist. (PR #511)
- Fix issue with Voice Keyer file changes via Tools->Options not taking effect until restart. (PR #511)
- Eliminate mutex errors during Visual Studio debugging. (PR #512)
- Add timeout during deletion of FreeDVReporter object. (PR #515)
- Fixes bug preventing display of reporting UI if enabled on first start. (PR #520)
- Adjust vertical tick lengths on waterfall to prevent text overlap. (PR #518)
- Adjust coloring of text and ticks on spectrum plot to improve visibility when in dark mode. (PR #518)
- Resolve issue preventing proper device name display in Easy Setup for non-English versions of Windows. (PR #524)
- Fix intermittent crash on exit due to improperly closing stderr. (PR #526)
- Enhancements:
- Add tooltip to Record button to claify its behavior. (PR #511)
- Add highlighting for RX rows in FreeDV Reporter (to match web version). (PR #519)
- Add Distance column in FreeDV Reporter window. (PR #519)
- Add support for sorting columns in FreeDV Reporter window. (PR #519, #537)
- Allow use of FreeDV Reporter without having a session running. (PR #529, #535)
- Adds support for saving and restoring tab state. (PR #497)
- NOTE: Requires 'Enable Experimental Features' to be turned on, see below.
- Adds configuration item allowing optional use of experimental features. (PR #497)
- This option is called "Enable Experimental Features" in Tools->Options->Debugging.
- Add FreeDV Reporter option to have the band filter track the current frequency. (PR #534)
- Build system:
- Cleanup:
- Remove unneeded 2400B and 2020B sample files. (PR #521)
V1.9.1 August 2023
- Bugfixes:
- Revert BETA back to prior 1.9.0 value for waterfall. (PR #503)
- Optimize FreeDV Reporter window logic to reduce likelihood of waterfall stuttering. (PR #505)
- Fix intermittent crash during FreeDV Reporter updates. (PR #505)
- Fix intermittent crash on exit due to Hamlib related UI update code executing after deletion. (PR #506)
- Fix serial port contention issue while testing PTT multiple times. (PR #506)
- Enhancements:
V1.9.0 August 2023
- Bugfixes:
- Fix bug preventing proper Options window sizing on Windows. (PR #478)
- Fix various screen reader accessibility issues. (PR #481)
- Use separate maximums for each slider type on the Filter dialog. (PR #485)
- Fix minor UI issues with the Easy Setup dialog. (PR #484)
- Adjust waterfall settings to better visualize 2 Hz fading. (PR #487)
- Fix issue causing the waterfall to not scroll at the expected rate. (PR #487)
- Resolve bug preventing certain radios' serial ports from being listed on macOS. (PR #496)
- Enhancements
- Allow users to configure PTT port separately from CAT if Hamlib is enabled. (PR #488)
- Add ability to average spectrum plot across 1-3 samples. (PR #487, 492)
- Adjust sizing of main page tabs for better readability. (PR #487)
- Add ability to sign Windows binaries for official releases. (PR #486)
- Allow use of a different voice keyer file by right-clicking on the Voice Keyer button. (PR #493)
- Include TX audio in recorded audio files to enable recording a full QSO. (PR #493)
- Add band filtering in the FreeDV Reporter dialog. (PR #490, #494)
- Add ability to record new voice keyer files by right-clicking on the Voice Keyer button. (PR #493)
- Build system:
- Cleanup:
V1.8.12 July 2023
- Bugfixes:
- Clear audio plots when recording or playback starts. (PR #439)
- Clear button now clears the callsign list. (PR #436)
- Fix bug causing the PTT button to stay red after the voice keyer finishes TX. (PR #440)
- Fix FreeDV Reporter crash when sending RX record. (PR #443)
- Hamlib: set mode before frequency to avoid accidental offsetting. (PR #442, #452)
- Fix audio dialog plot display and lockup issues. (PR #450)
- Disable PTT and Voice Keyer buttons if only RX devices are configured. (PR #449)
- Fix Linux display bugs when switching between dark and light mode. (PR #454)
- Enhancements:
- Add the ability to request that another FreeDV Reporter user QSY. (PR #434, #453, #456, #458, #459, #467, #468)
- Display 'Digital' on button when Analog mode is active. (PR #447)
- Set minimum size for Mode box to 250px. (PR #446)
- Notify FreeDV Reporter if only capable of RX. (PR #449)
- Hamlib: allow frequency and mode changes during TX. (PR #455)
- Save and restore size and position of FreeDV Reporter window on startup. (PR #462)
- Auto-size columns in Audio Options to improve readability. (PR #461)
- Add support for modifying the drop down frequency list. (PR #460)
- Preserve size and position of Audio Configuration dialog. (PR #466)
- Add ability to suppress automatic frequency reporting on radio changes. (PR #469)
- Build system:
- Documentation
- Add RF bandwidth information to user manual. (PR #444)
- Cleanup:
- Miscellaneous:
- Set default FreeDV Reporter hostname to qso.freedv.org. (PR #448)
Note for Windows users: you may receive a one-time error message on startup after upgrading from v1.8.12-20230705 indicating that certain Registry keys have incorrect types. This is expected as part of the bugfix merged in PR #474.
V1.8.11 June 2023
- Bugfixes:
- Add missed captures for pavucontrol related handlers. (PR #420)
- Fix issue causing intermittent failures to report the current frequency to FreeDV Reporter. (PR #421)
- Set initial audio device count on startup. (PR #422)
- Make sure focus isn't on the Report Frequency text box immediately after starting. (PR #430)
- Enhancements:
V1.8.10.1 June 2023
- Bugfixes:
V1.8.10 June 2023
- Build system:
- Bugfixes:
- Fix incorrect assertion causing crash on certain systems without a microphone. (PR #384)
- Shrink sliders so that the Filter window can fit on a 720p display. (PR #386, #396)
- Hamlib: use RIG_VFO_CURR if explicit VFO doesn't work. (PR #385, #400)
- Fix various misspellings in codebase. (PR #392)
- Prevent Start/Stop button from being pressed twice in a row during shutdown. (PR #399)
- Enhancements:
- Add last received SNR to callsign list. (PR #389, #391)
- Add support for FreeDV Reporter web-based tool. (PR #390, #402, #404)
- Defer sound device checking until Start is pushed. (PR #393)
- Add ability for Hamlib to use RTS/DTR instead of CAT for PTT. (PR #394)
- Automatically change radio frequency if the reporting frequency changes. (PR #405)
V1.8.9 April 2023
- Enhancements:
- Add 20% buffer for systems that are marginally able to decode 2020. (PR #355)
- Enable RTS and DTR for PTT input to provide a voltage source for some footswitches. (PR #354)
- Show previously received callsigns in main window. (PR #362, #378)
- Add Record button to the main window to easily allow recording of the incoming signal. (PR #369)
- Open GitHub releases page if Check For Updates is selected. (PR #382)
- Bugfixes:
- Fix typo preventing use of Easy Setup when not having a radio configured. (PR #359)
- Fix issue preventing Yaesu sound devices from appearing in Easy Setup. (PR #371)
- Fix crash on Windows after resizing the window to hide the waterfall. (PR #366, #375)
- Use /dev/cu.* instead of /dev/tty.* on macOS. (PR #377)
- Hamlib: avoid use of rig_get_vfo() for radios with only one VFO. (PR #376)
- Prevent status bar text from truncating unless required. (PR #379)
- Prevent devices from rearranging if one disappears. (PR #381)
- Remove record completion popups to align with file playback behavior. (PR #380)
- Build system:
- GitHub action now uses LLVM MinGW for pull requests. (PR #360)
- Update Speex/Hamlib build code to avoid unnecessary rebuilds. (PR #361)
- Upgrade Hamlib to version 4.5.5. (PR #361)
- Fix typo preventing proper naming of installers for test builds. (PR #363)
- macOS builds should also not use Hamlib master. (PR #364)
- Cleanup:
V1.8.8.1 March 2023
- Bugfixes:
- Downgrade Hamlib for Windows and macOS due to PTT and CAT control bugs on various radios. (PR #357)
V1.8.8 March 2023
- Bugfixes:
- Build system:
- CPack: Properly handle the case where FREEDV_HASH doesn't exist. (PR #345)
- Enhancements:
V1.8.7 January 2023
- Code Cleanup:
- Remove "force sync" option from Tools->Options (PR #332)
- Enhancements:
- Add "Easy Setup" dialog to simplify first time setup. (PR #189)
- Bugfixes:
V1.8.6 December 2022
- Build system:
- Bugfixes:
- Filter out non-MME devices to match previous behavior. (PR #318)
- Use 64 bit int for frequency to enable reporting microwave frequencies. (PR #325, #331)
- Resolves issue with minimum button sizing in the Filter dialog. (PR #326, #331)
- Update labeling of clipping and BPF options to match actual behavior. (PR #319)
- Adjusts positioning and spacing of controls in the Options dialog to prevent truncation. (PR #328, #331)
- Enhancements:
- Code Cleanup:
- Adjusted function prototypes to use bool instead of int. (PR #316)
V1.8.5 December 2022
- Build system:
- Enhancements:
- Update FreeDV configuration defaults to improve first-time usability. (PR #293)
- Bugfixes:
- Documentation:
- Update manual to reflect Ubuntu renaming libsndfile-dev to libsnd1file-dev. (PR #297)
V1.8.4 October 2022
- Build system:
- Updates to reflect LPCNet decoupling from Codec2 (PR #274)
- Bugfixes:
- Enhancements:
V1.8.3.1 August 2022
- Build system:
- Fix issue preventing patch version from being passed to Windows installer. (PR #271)
V1.8.3 August 2022
- Build system:
- Enhancements:
- Update frequency and mode display every 5 sec. (PR #266)
V1.8.2 July 2022
- Enhancements:
- Save rig names instead of IDs to prevent Hamlib off by one issues. (PR #256)
- Bugfixes:
- Increase plot buffer size to resolve issues with "To Spkr/Headphones" tab (PR #258)
- Build system:
- Depend on Codec2 1.0.5. (PR #259)
V1.8.1 July 2022
- Bugfixes:
- Disable 2020B unless the installed Codec2 provides it. (PR #257)
- Build system:
- Update build scripts to use specific Codec2 and LPCNet versions. (PR #257)
V1.8.0 July 2022
- Enhancements:
- PSK Reporter: Encodes callsign regardless of whether the internet is working. (PR #214)
- PSK Reporter: Sends report upon pushing Stop (vs. simply clearing the report list). (PR #214)
- PSK Reporter: Performs reporting in background instead of hanging the caller of the PskReporter class. (PR #214)
- PSK Reporter: Suppress reporting if we're playing back a radio file (to avoid false reports). (PR #214)
- Filter dialog: Increase length of vertical sliders to simplify fine-tuning. (PR #224)
- Modem compression (Tools-Options-Modem Clipping checkbox) added to FreeDV 2020 for increased RMS power. (PR #211)
- Added experimental 2020B mode. (PR #211)
- Refactored audio handling to use pipeline design pattern. (PR #219)
- Eliminated requirement to use the same audio sample rate for both mic and speaker devices. (PR #219, #234)
- 60 meters shows as USB and not LSB for countries where FreeDV usage is legal on that band. (PR #243)
- Improved audio quality and reduced CPU usage for multi-RX. (PR #246)
- Build system:
- Documentation:
- Bugfixes:
V1.7.0 February 2022
- Bugfixes:
- Enhancements:
- Removes requirement to restart FreeDV after using Restore Defaults. (PR #207)
- Hides frequency display on main window unless PSK Reporter reporting is turned on. (PR #207)
- Scales per-mode squelch settings when in multi-RX mode to reduce unwanted noise. (PR #186)
- Single-thread mode is now the default when multi-RX is turned on. (PR #175)
- Makes multi-RX mode the default. (PR #175)
- Mic In/Speaker Out volume controls added to Filter window. (PR #208)
- Cleans up UI for filters and makes the dialog non-modal. (PR #208)
- Adds optional support for PulseAudio on Linux systems. (PR #194)
- Documentation:
- Build System:
- Uses more portable way of referring to Bash in build scripts. (PR #200)
- User manual now installed along with executable. (PR #187)
- macOS app bundle generated by CMake instead of manually. (PR #184)
- Fail as soon as a step in the build script fails. (PR #183)
- Have Windows uninstaller clean up Registry. (PR #182)
- Windows installer now installs sample .wav files. (PR #182)
V1.6.1 September 2021
- Bugfixes:
- Uses UTF-8 for device names from PortAudio to resolve display problems on non-English systems. (PR #153)
- Resolves crash when using click to tune feature on main window. (PR #157)
- Resolves issue where test plots inside Audio Options dialog hang during test. (PR #154)
- Disable multi-RX options in Tools->Options when a session is active. (PR #154)
- Resolves buffer overflow when using mono-only TX sound devices. (PR #169)
- Enhancements:
Note: The PSK Reporter feature beginning in this release is incompatible with versions older than 1.6.1 due to a change in how callsigns are encoded.
V1.6.0 August 2021
- Bugfixes:
- Suppressed clipping of TX speech when PTT is released. (PR #123)
- Added missing mode labels for 800XA and 2400B as a result of implementing multi-RX in 1.5.3. (PR #128)
- Fixed analog passthrough when using 2400B. (PR #130)
- Fixed non-responsive scroll controls on macOS. (PR #139)
- Auto EQ now working for 800XA. (PR #141)
- Reset scatter plot state when multi-RX switches modes. (PR #146)
- Use selected sound device sample rates for the equalizer controls. (PR #142)
- Enhancements:
- Frequency ticks moved to the top of the waterfall. (PR #115)
- Optimized rendering code for the waterfall display to improve responsiveness on slower machines. (PR #127, #137)
- Fixed navigation issues encountered while using screen readers. (PR #121)
- Allow main window to expand horizontally for shorter displays. (PR #135, #121)
- Allow autoconversion of voice keyer file to selected TX mode's sample rate. (PR #145)
- Multi-RX: decode each supported mode on its own thread. (PR #129)
- New features:
- Build system:
- Use MacPorts/Homebrew PortAudio for macOS builds. (PR #134, #138)
- Bootstrapped wxWidgets now uses version 3.1.5. (PR #147)
- Added support for bootstrapped wxWidgets on Windows builds. (PR #124)
- Updated Docker container for Windows builds to Fedora 34. (PR #124)
- Created "make dist" target for easy tarball generation. (PR #152)
V1.5.3 April 2021
- Simultaneous decode of 2020, 1600 and 700C/D/E (without needing to push Stop first, change the mode and push Start again).
- Dynamic switching of the current Tx mode between the aforementioned modes, again without needing to restart the session.
- A Tx level slider on the right hand side of the main screen to fine-tune transmit output (to more easily avoid clipping ALC and conflicting with other soundcard ham radio applications).
V1.5.2 January 2021
- Updates storage for sound card configuration to use device names instead of IDs.
- Detects changes to computer sound card configuration and notifies user when devices go away.
V1.5.1 January 2021
- Experimental support for reporting to PSK Reporter added.
- Bug fixes with audio configuration to allow mono devices to be used along with stereo ones.
- Tweaks to user interface and record/playback functionality to improve usability.
- Bug fixes and tweaks to improve voice keyer support.
V1.5.0 December 2020
- FreeDV 700E, better performance than 700D on fast fading channels
- FreeDV 700D/700E clipper to increase average transmit power by 6dB
V1.4.3 August 2020
- Maintenance Release (no major new features)
- Changes to support wxWidgets 3.1 (but Windows versions built against wxWidgets 3.0)
- Under the hood - OFDM modem has been refactored, shouldn't affect freedv-gui operation
V1.4.2 July 2020
- Maintenance Release (no major new features)
- Improved squelch/audio pass through on 700D/2020/2400B
- Under the hood - Codec2 library has been refactored, shouldn't affect freedv-gui operation
- Removed Project Horus support (now being maintained outside of Codec2/FreeDV)
V1.4 June-October 2019
- FreeDV 2020, Project Horus Binary Modes.
- Improved OFDM Modem Acquisition, this will improve sync time on FreeDV 700D and 2020 on HF fading channels, and can also handle +/- 60 Hz frequency offsets when tuning.
- Fixed FreeDV 700C frequency offset bug fix, was losing sync at certain frequency offsets.
- Wide bandwidth phase estimation and DPSK for OFDM modes (700D/2020) for fast fading/QO-100 channels (Tools-Options)
- Better speech quality on FreeDV 700C/700D with Auto equaliser (Tools-Filter)
V1.3 May 2018
- FreeDV 700D