commit 0e200f11b0fda963ac0130818f4033d7d2d27621 Author: Mooneer Salem Date: Sat Jan 31 23:01:42 2026 -0800 Hamlib: Add checking prior to retrieving minimum/maximum baud rates. commit 5135cd1a8ba1e94824f7a71acc8218bd2612b6b7 Author: Mooneer Salem Date: Sat Jan 31 04:23:00 2026 +0000 latest user manual PDF commit 9b529c4e9f1eb78f100650da29c9452705167cca Author: Mooneer Salem Date: Fri Jan 30 20:20:12 2026 -0800 Fix bug causing PTT input to be initially ignored until pushing the PTT button. (#1203) * Fix bug causing PTT input to be initially ignored until pushing the PTT button. * Add PR #1203 to changelog. commit 11ed3e8b7fdf8f7b2a2a7741862a5d4563f54d58 Author: Mooneer Salem Date: Fri Jan 30 16:06:17 2026 +0000 latest user manual PDF commit 87ffd9c78a360c0b249b20369798a98ff2b23321 Author: Mooneer Salem Date: Fri Jan 30 08:03:45 2026 -0800 macOS: Fix dylibbundler call for compilation. (#1204) * macOS: Fix dylibbundler call for compilation. * Add PR #1204 to changelog. commit 5da43b8963f488de74e38d5ad7d750091735efda Author: Mooneer Salem Date: Thu Jan 29 22:39:27 2026 +0000 latest user manual PDF commit 28f4834c7fab00254b3ec414e15484299e37403b Author: Mooneer Salem Date: Thu Jan 29 14:31:22 2026 -0800 Fix compile error when trying to use Hamlib 5.0-git. (#1202) * Fix compile error when trying to use Hamlib 5.0-git. * Add PR #1202 to changelog. commit 369571ea1cea09c7ab05ea2ceea46e6cefc1ef9d Author: Mooneer Salem Date: Thu Jan 29 18:07:13 2026 +0000 latest user manual PDF commit 6098f6c6c22cc0d1673e539be9cbcd41dffea47d Author: Mooneer Salem Date: Thu Jan 29 10:04:48 2026 -0800 Fix UBSan/TSan errors during 2.2.0 build. (#1200) * Fix UBSan/TSan errors during 2.2.0 build. * Fix lint errors. * Fix use after free error. * Make sure on() runs in object thread. * Add PR #1200 to changelog. commit bfa15026c9533006dbeaac5f1613bc2922e0d099 Author: Mooneer Salem Date: Wed Jan 28 21:26:52 2026 +0000 latest user manual PDF commit bc8ff4d44c1682963e082128c2dd3e630a64aa22 Author: Mooneer Salem Date: Wed Jan 28 13:15:43 2026 -0800 Use last selected row (FreeDV Reporter, main window) instead of prioritizing main window (#1196) * Logging: Track last seelcted for autofill to reduce user confusion. * Update documentation. * Add PR #1196 to changelog. * Make sure equalizer is actually live on startup. * Record suffix should use last selected source as well. * Make sure drop-down is deselected when no callsigns are selected. * Prepare for 2.2.0 release. commit f63432b9359e2a9efc49eb1de18343228eb78cc8 Author: Mooneer Salem Date: Wed Jan 28 21:03:26 2026 +0000 latest user manual PDF commit 89a406b717234dae2babaf970fd6778fc7e0d476 Author: Mooneer Salem Date: Wed Jan 28 13:00:49 2026 -0800 Enable Linux AppImage builds for Profile Guided Optimization (PGO). (#1173) * Enable Linux AppImage builds for Profile Guided Optimization (PGO). * Fix typo. * Fix another typo. * oops, need to install pulseaudio. * Need to set PYTHONPATH. * Make sure dbus is installed. * Don't strip symbols (debugging). * Some fixes that should hopefully reverse performance regression. * Enable temporal-profile. * Use lld for linking instead. * Add PR #1173 to changelog. * Enable PGO for macOS DMG builds. * Don't use LLVM Clang. * Revert macOS PGO changes. * Use -O3 for AppImages. * Have CMake add PGO flags. * Enable PGO again on macOS. * Fix typos. * Force Apple ld. * Make absolutely sure we're using Apple ar and ranlib. * Use Release for DMG build. * Enable verbose build output for debugging. * Force /usr to be first in PATH. * Force LLD linker. * Oops, need CMAKE_LINKER_TYPE instead. * Use same Clang as in lint. * Override ar path. * AppleClang on macOS 26 supports PGO. * Need to install Homebrew LLVM for profdata. * Try deferring LLVM 19 install until time to run profgen. * LLVM without LTO. * Adapt use of libtool from LLVM. * Try forcing libtool usage in Codec2 too. * Disable verbose build. * Explicitly pass CMAKE_AR and CMAKE_RANLIB into dependent projects. * Fix typo. * Use LLVM 20 instead of 21. * Ensure all macOS dependencies use -O3 and 11.0 min. * Cache Python generation during macOS build. * Fix typos. * Revert previous changes. * Make sure FreeDV Reporter window is visible during PGO data collection. * Fix waterfall rendering issue with multiple plots displayed at once. * Disable PGO on macOS except for official releases. * Revert logging previously committed. * Linux: test -O3 only, no PGO. * UdpHandler: fix crash when unable to resolve DNS. * Revert "Linux: test -O3 only, no PGO." This reverts commit 26da306b48a1e729aabd8f6f3646c2def8820871. * Revert "Disable PGO on macOS except for official releases." This reverts commit a7cc6852db8f33d56c087f41bb48be7a85c6ce4f. * Allow DMG generation to run during lint. * Ensure debug symbols are enabled even for Release builds. * Linux: allow AppImages to build during lint. * Add documentation for building with PGO. * macOS: Try performing non-universal instrumented build to improve CI performance. * Enable LTO for macOS DMG build. * Revert "Enable LTO for macOS DMG build." This reverts commit 6e54a1c39d7f4c0b485c5e06bc7ecaac22b2b1f4. * Another attempt at enabling LTO for macOS. * Revert "Another attempt at enabling LTO for macOS." This reverts commit 60080db6b272e624a74fa36eb9955756ef16f57c. * Upgrade MinGW LLVM to 20251216. * Experiment: collect profiling data for legacy modes as well. * Disable PGO on macOS due to long build times. * No difference in CPU usage when profiling legacy modes, so just profile RADE. * Forgot to change utmode back to RADEV1. commit 7fd61178dfc14b5853f4293763a57df34774adfc Author: Mooneer Salem Date: Mon Jan 26 21:38:26 2026 +0000 latest user manual PDF commit 96946a86948f31c03086beca90ce41d31c7baed7 Author: Mooneer Salem Date: Mon Jan 26 13:35:58 2026 -0800 Hamlib: Increase timeout to 625ms. (#1195) * Hamlib: Increase timeout to 625ms. * Remove duplicate mention of 625ms. * Add PR #1195 to changelog. * Rig name should be Hamlib NET rigctl * Make sure whitespace is trimmed to allow timeout check to work. commit beabc2bf0e5046e78415d84c4cbf500c9cacf6b4 Author: Mooneer Salem Date: Sun Jan 25 18:27:29 2026 +0000 latest user manual PDF commit caea961742861a0da68026de272672ec3577f1d2 Author: Mooneer Salem Date: Sun Jan 25 10:24:39 2026 -0800 Add mouseover and deselection support for main window callsign list. (#1184) * Add mouseover and deselection support for main window callsign list. * Improve deselection behavior on Linux. * Allow right-click to clear selection when popup is open as well. * Partial revert of ResampleStep changes since 2.1.0 due to audio quality complaints. * Oops, BandwidthExpander was accidentally disabled. * Fix issue with audio distortion when output != input SR. * Fix alignment issue with the Hdg column on Windows. * OmniRig: don't suppress frequency updates on initial connect. * Add PR #1184 to changelog. commit abc581d2d85954eb7e6ee6d8b7e1bfc28527db9e Author: Mooneer Salem Date: Fri Jan 23 15:30:36 2026 +0000 latest user manual PDF commit 4c4e7e36f93db2caa2be477c40da3acd03f94bbb Author: Mooneer Salem Date: Fri Jan 23 07:28:17 2026 -0800 Remove 5.3665 from default frequency list. (#1187) * Remove 5.3665 from default frequency list. * Add PR #1187 to changelog. commit 1833f7a399ae04a763eda9f04c56c26d85d7b1e6 Author: Mooneer Salem Date: Fri Jan 23 15:27:28 2026 +0000 latest user manual PDF commit e3a767d37ec56eb41620e923fb1a5f6726ba46d6 Author: Mooneer Salem Date: Fri Jan 23 07:25:09 2026 -0800 Various bugfixes (#1193) * Disable UDP Reporting checkbox when running. * Prevent reset of FreeDV Reporter connection while running. * Add additional logging around UDP DNS resolution. * UdpHandler: fix crash when unable to resolve DNS. * Fix waterfall rendering issue with multiple plots displayed at once. * Add PR #1193 to changelog. commit 6d0dfb226e11d3e857a80e44ca61db190bdd6b38 Author: Mooneer Salem Date: Thu Jan 22 16:52:32 2026 +0000 latest user manual PDF commit d7ac850a5bb113a0e91edc9351f6dbb468741fa7 Author: Mooneer Salem Date: Thu Jan 22 08:50:14 2026 -0800 Windows: disable microphone check on start. (#1191) * Windows: disable microphone check on start. * Add PR #1191 to changelog. commit bb444fc5d23285c1be32b2c62662066d1c42d761 Author: Mooneer Salem Date: Thu Jan 22 03:33:39 2026 +0000 latest user manual PDF commit e688d606a89440b7c1652daa09aa80e8cf53de78 Author: Mooneer Salem Date: Wed Jan 21 19:31:20 2026 -0800 FreeDV Reporter: Adjust idle filter status coloring to work better in light mode. (#1189) * FreeDV Reporter: Adjust idle filter status coloring to work better in light mode. * Try different colors for light and dark mode. * Fix Ubuntu 22.04 compiler error. * Another attempt at finding colors that will work on Windows. * Revert opt-in for dark mode on Windows as dynamic switching doesn't work well. * Add PR #1189 to changelog. commit fe3cdedbf54ad0b3e92739872b6aff3a16bc0bc2 Author: Mooneer Salem Date: Wed Jan 21 23:44:12 2026 +0000 latest user manual PDF commit 0bda99b4854a36daf4e430c1a2c95c868ced2e7d Author: Mooneer Salem Date: Wed Jan 21 15:41:40 2026 -0800 FreeDV Reporter: Fix crash when clicking while tooltips are visible (#1188) * Go back to deleting individual rows instead of clearing everything. * Make sure we're only capturing 'this' to avoid any possible memory referencing issues. * Revert "Go back to deleting individual rows instead of clearing everything." This reverts commit 1e84ea1dc3e836810d30fa8aeec01e991861ee4e. * Tooltip window should not handle event. * Add PR #1185 to changelog. commit 2ede893f037e4d9cc38c6405d46296402e77e27f Author: Mooneer Salem Date: Tue Jan 20 00:50:51 2026 +0000 latest user manual PDF commit 2a94795151941a35ad79aee29146ea8a0cb7b5b3 Author: Mooneer Salem Date: Mon Jan 19 16:48:07 2026 -0800 FreeDV Reporter: Use checkboxes instead of radio buttons for idle filter menu. (#1183) * Use checkboxes instead of radio buttons for idle filter menu. * Add PR #1183 to changelog. commit e4bbd12d604cca7d0556c243561ad935f77412de Author: Mooneer Salem Date: Mon Jan 19 20:20:25 2026 +0000 latest user manual PDF commit d3336d5509514194c16c1e1f533026c1366b0c3d Author: Mooneer Salem Date: Mon Jan 19 12:17:50 2026 -0800 FreeDV Reporter: Use connect time reported by server for idle filter. (#1180) * FreeDV Reporter: Use connect time reported by server for idle filter. * Fix lint error. * Add PR #1180 to changelog. commit 19f8da279b872cceeecf06373aa896f3cfba30e7 Author: Mooneer Salem Date: Sat Jan 17 07:00:31 2026 +0000 latest user manual PDF commit 88de3cef24d59ab1cf56403f484037f79ce67dd0 Author: Mooneer Salem Date: Fri Jan 16 22:58:13 2026 -0800 Various radio integration improvements (#1179) * Flex: Report SNR on spots added to SmartSDR. * KA9Q: Add --reporting-message. * Add PR #1179 to changelog. commit 872a11e4229c8ff881791a77f2df16f725fedea6 Author: Mooneer Salem Date: Fri Jan 16 01:31:33 2026 +0000 latest user manual PDF commit 919d6837f87d838b32c07a41b4a4d360c24d313e Author: Mooneer Salem Date: Thu Jan 15 17:29:07 2026 -0800 Lock audio device shutdown logic in destructor. (#1178) * Lock audio device shutdown logic in destructor. * Add PR #1178 to changelog. commit afbc17aba63e4fb26bc730c86300249d69e2856f Author: Mooneer Salem Date: Wed Jan 14 08:16:11 2026 -0800 Revert previous audio changes. (#1177) commit 9d6cfcd65639975eaba61b6978e000f7cb5be470 Author: Mooneer Salem Date: Wed Jan 14 02:21:53 2026 -0800 Fix additional bugs found during package generation. (#1176) * TcpConnectionHandler: reduce scope of receive captures to 'this' due to continued race conditions on shutdown. * Windows: add extra sleep time logic like with other platforms. * Fix compiler error. commit fa0033413bd9008577374e0a1c7b0affe16bdb5b Author: Mooneer Salem Date: Tue Jan 13 16:46:05 2026 -0800 Fix signed Windows build script. (#1175) * Fix signed_windows_release script paths. * Add additional JSON parsing checks. commit e563677be878b5951e89c820eff89471c314c31b Author: Mooneer Salem Date: Tue Jan 13 22:16:02 2026 +0000 latest user manual PDF commit 1d738bf46cad319dd362098d2759ee53507640b6 Author: Mooneer Salem Date: Tue Jan 13 14:13:18 2026 -0800 Fix code signing issues on macOS. (#1174) * Fix code signing issues on macOS. * Add PR #1174 to changelog. commit 1f916d8deedfe05a86099a43f4283387e4ec2461 Author: Mooneer Salem Date: Tue Jan 13 07:54:59 2026 +0000 latest user manual PDF commit 3a8e18032ef2fe579def5184e9ac1f1df874acea Author: Mooneer Salem Date: Mon Jan 12 23:52:39 2026 -0800 FreeDV Reporter: Defer row adds and removes until timer fires (#1162) * FreeDV Reporter: Defer row add/remove until timer execution. * Revert inadvertent changes from previous commit. * Fix spelling mistake. * Fix CPU usage regression on macOS. * Add PR #1162 to changelog. * Try redoing selection after calling Cleared(). * Further CPU usage reductions on macOS. * Fix Linux crash from previous commit. * Fix lint failure. * Test: see if we can override left-click handler. * Revert "Test: see if we can override left-click handler." This reverts commit 548d88e494bf1675d0cd3d9c44208d1e8ed17c1f. * Suppress tooltip if message is empty. * PulseAudio: Take into account time needed for the OS to wake us up. * Tests: Make sure we're using the correct sample rate when recording. * Try similar Linux strategy for time calculation for macOS. * Try different way of waiting for ThreadedObject to exit on macOS. * Fix hangs on macOS. * macOS wasn't building Hamlib 4.6.5 before. * Restore hiding of empty tooltips. * Add PR #1166 to changelog. * Update user manual to clarify existing functionality. * Zero out event handlers prior to destroying SocketIoClient. * Add some more event clears in SocketIoClient. * Turns out the tooltip actually can handle left-click events. commit 06d63feddd41894cb8040d70ef0db190b9db54f9 Author: Mooneer Salem Date: Sat Jan 10 09:35:13 2026 -0800 FreeDV Reporter: Add filtered indicator to bottom of window. (#1166) * FreeDV Reporter: Add filtered indicator to title bar. * Move filter indicator to bottom of window. * Replace Filters with Idle and include number of minutes. * Revert "Another attempt at fixing macOS race condition." This reverts commit 5e51defb140e3564eac2ec897ee460426f6acf55. commit cd1bbb9bbef285e0971a4d08bfb2e15c7cced57d Author: Mooneer Salem Date: Sat Jan 10 17:14:02 2026 +0000 latest user manual PDF commit a19dbcd950b04027abc3b7c2b9406be622c4dc3f Author: Mooneer Salem Date: Sat Jan 10 09:11:38 2026 -0800 FreeDV Reporter: Add right-click menu for callsign lookups. (#1171) * FreeDV Reporter: Add right-click menu for callsign lookups. * Add PR #1171 to changelog. commit 1b2e642f37fb88f9aedefd153cabf41f9e22ecc3 Author: Mooneer Salem Date: Thu Jan 8 17:34:51 2026 -0800 Revert "Another attempt at fixing macOS race condition." (#1170) This reverts commit 5e51defb140e3564eac2ec897ee460426f6acf55. commit fc1d33740c7897bb6e2b6d15bfd08f33f17460f4 Author: Mooneer Salem Date: Fri Jan 9 01:23:01 2026 +0000 latest user manual PDF commit dd136c8f0158096d0d902c5ea7f8336af42da032 Author: Mooneer Salem Date: Thu Jan 8 17:20:06 2026 -0800 Flex: Allow user-configurable spot timeout (default 10 minutes). (#1169) * Flex: Allow user-configurable spot timeout (default 10 minutes). * Fix compiler error. * Add list of command options to README. * Add PR #1169 to changelog. * Another attempt at fixing macOS race condition. * Display Hamlib version in Help->About. commit 7acc92a0e1a5162a410cdc8e5a31c03fa3bbcd4d Author: Mooneer Salem Date: Thu Jan 8 18:10:19 2026 +0000 latest user manual PDF commit 8a240f8a99fcea7573abab7375a08c5ccf3d9711 Author: Mooneer Salem Date: Thu Jan 8 10:07:26 2026 -0800 Add button to record decoded audio. (#1145) * Add button to record decoded audio. * Fix TSan bug discovered in a merged PR's build. * Make Record buttons horizontal. * Add additional Tools menu option for decoder recording. * Consolidate all Record logic to single button. This commit does the following: * Removes all Tools->Start Record File... options from menu bar. * Reverts back to single Record button on main window. * Record button now pops up file dialog with additional controls for raw/decoded recording. (default raw recording) * Remove Quick Record options as they are no longer necessary. * Revert "Remove Quick Record options as they are no longer necessary." This reverts commit 0d0c069d48ed025e5dbbcedd9e444f71cc1b25a8. * Add additional config option for decoded recordings. * Replace file chooser with simpler record setup dialog. * Remove unused config items. * Add PR #1145 to changelog. * Build LAME and mpg123 into FreeDV version of libsndfile. * Add MP3 format as option for recording. * Update control labels. * Fix non-macOS build. * Fix mpg123 build as well. * Fix Windows build. * Disable MP3 support if system sndfile doesn't support it. * Need to invert test. * Try regenerating autoconf files for mpg123 to work around Windows build failure. * Need libltdl-dev for autoreconf to work. * Disable MP3 recording when recording raw audio. * Swap ordering of filters for the voice keyer dialogs. * Allow voice keyer to be turned on during TX. * Allow voice keyer file to be selected during TX. * Default suffix to drop-down list entry or FreeDV Reporter selection. * Revert "Swap ordering of filters for the voice keyer dialogs." This reverts commit a504063ff2a6fd2e85c443af4b1412a6e15b3672. * Try installing git from Homebrew to work around macOS CI problem. * Revert "Try installing git from Homebrew to work around macOS CI problem." This reverts commit e4cdeb47f193c8b412df849ba5500541885849d1. * Force not retrieving submodules. * Explicitly disable submodule recursion. * Try macos-26 for lint. * Uninstall Homebrew git due to libiconv problems. commit 53bfdbd25dda8c4dee8dc139c0acf1f99beb19a2 Author: Mooneer Salem Date: Tue Jan 6 17:08:49 2026 +0000 latest user manual PDF commit a459478d86405c23a667f1c5b93887589ba83192 Author: Mooneer Salem Date: Tue Jan 6 09:06:36 2026 -0800 Flex: add command line option to adjust RX volume. (#1159) * Flex: add command line option to adjust RX volume. * Add missed change to ensure -r works. * Add PR #1159 to changelog. commit 9dedae5a595c40b0a867d5ca03635ff0fcb3a71d Author: Mooneer Salem Date: Tue Jan 6 09:52:15 2026 +0000 latest user manual PDF commit e0bf72ed66c37244cfb9139660f8c72711b886d9 Author: Mooneer Salem Date: Tue Jan 6 01:44:27 2026 -0800 Flex/KA9Q: Make sure each argument to AppImage is quote-escaped. (#1168) * Make sure each argument to AppImage is quote-escaped. * Add PR #1168 to changelog. * Another attempt at fixing the UBSan violations in ThreadedObject. * Resolve data race while stopping TxRxThread. * Remove unused const value. commit e12ef6d50fb3eb053a6b68480dc2ddc1150d5e0d Author: Mooneer Salem Date: Tue Jan 6 01:08:03 2026 +0000 latest user manual PDF commit 343bc1ab4fa8e2596c4b4aaad83f9b91a8d618f9 Author: Mooneer Salem Date: Mon Jan 5 17:05:38 2026 -0800 Update unit test infrastructure to fix initial (within ~2-3s) RADE desyncs. (#1167) * Update unit test infrastructure to fix initial (within ~2-3s) RADE desyncs. * Add PR #1167 to changelog. commit 7986e361582c54869b5b92362b0e78910c843f03 Author: Mooneer Salem Date: Sun Jan 4 10:16:32 2026 +0000 latest user manual PDF commit 3877c96c418e22441909a30c807bf5c8396aa697 Author: Mooneer Salem Date: Sun Jan 4 02:14:12 2026 -0800 Enable Link Time Optimization for AppImage/DMG/.exe builds. (#1163) * Experiment: Enable Link Time Optimization for AppImage/DMG/.exe builds. * Forgot to update main AppImage build. * Use clang 21 for Linux build * Oops, need to change compiler name too. * Make sure all LLVM packages are installed. * Force correct version of lld. * Enable LTO at the CMake level instead of forcing compiler arguments. * Fix CMake warnings from previous PR. * Add PR #1163 to changelog. * Set NO_AT_BRIDGE inside Fedora VM. commit 5b2288b5d802a03c2e4bcdeedd1552e75874cc98 Author: Mooneer Salem Date: Sat Jan 3 17:20:55 2026 +0000 latest user manual PDF commit e97f04aaa0191b8a5ce60ebd410830b6a101ef03 Author: Mooneer Salem Date: Sat Jan 3 09:15:24 2026 -0800 Flex: add signal handler for SIGTERM. (#1160) * Flex: add signal handler for SIGTERM. * Fix CMake warnings from previous PR. * Add PR #1160 to changelog. commit 60285e4e9a12824f81517729b55f51bf85763a13 Author: Mooneer Salem Date: Sat Jan 3 17:08:07 2026 +0000 latest user manual PDF commit 23cb804465b2e3482c50e5ab7dd776aa757b59a3 Author: Mooneer Salem Date: Sat Jan 3 09:01:44 2026 -0800 Flex: set SO_REUSEADDR to allow NodeRed, etc. to work with the waveform. (#1161) * Flex: set SO_REUSEADDR to allow NodeRed, etc. to work with the waveform. * Add PR #1161 to changelog. commit fa7cffc7598d4af2c288c99bcb910b7d5035d4a1 Author: Mooneer Salem Date: Fri Jan 2 07:05:10 2026 +0000 latest user manual PDF commit 9f7cc06a7cea701d91baa12c319c39d876dc815b Author: Mooneer Salem Date: Thu Jan 1 22:59:35 2026 -0800 Fix issue saving frequency list on non-English systems. (#1152) * Fix issue saving frequency list on non-English systems. * Add PR #1152 to changelog. commit 223606e13c5aa978b02d46bfe7ad6ccf9ce88bb1 Author: Mooneer Salem Date: Fri Jan 2 06:53:36 2026 +0000 latest user manual PDF commit 0338bd731c532a5fbf5e9476b39a36d50c0199a7 Author: Mooneer Salem Date: Thu Jan 1 22:51:15 2026 -0800 Flex/KA9Q: Fix execution issues on Debian bookworm (#1158) * Try forcing libc++ for AppImage builds. * Need to install all LLVM packages. * Revert previous libc++ changes. * Force static libstdc++ instead. * Add static flags at CMake level. * Add STATIC_LIBGCC config option to ensure only AppImages statically link libstdc++. * Add PR #1158 to changelog.