commit e2fe21a018f2e67f75f975476fa790bc238a81e4 Author: Mooneer Salem Date: Fri Oct 31 23:20:59 2025 +0000 latest user manual PDF commit a790af7df0ecc202c7e44d1c48faa2eb0190b4fd Merge: 4211adf7 03b5d20b Author: Mooneer Salem Date: Fri Oct 31 16:18:58 2025 -0700 Merge branch 'master' into ms-decode-debug commit 03b5d20b5ce85f55dfdb4820f84e44cef0a4168e Author: Mooneer Salem Date: Fri Oct 31 16:18:19 2025 -0700 CI build improvements (#1075) * Attempt to address intermittent FreeDV Reporter-related crash on Windows. * CI: Work around Azure outage. * Additional tweaks to previous ThreadedObject fix. * Enable UBSan test support in the CI process. * Add missed UBSan flags for CI run. * Fix sanitizers check to allow integrations to build. * Initial pass at silencing UBSan warnings. * Fix compiler errors. * Allow tests to fully run before erroring. * Add missed initializers for reporter dates. * Revert "Allow tests to fully run before erroring." This reverts commit 6a91e834a7dbed36c624e7e65a7ce861d2ed4269. * Initialize missed wxDateTime. * Get remaining wxDateTime warnings in FreeDV Reporter window. * Enable TSan and UBSan in macOS CI. * Fix compiler error. * Try making TabFreeAuiNotebook destructor virtual. * Remove extra wxPanel for spectrum plot. * Cleanup of notebook initialization. * Add UBSan suppressions. * Tweak UBSan suppressions to reflect GH environment. * Increase the number of times to TX to improve mpp pass rate. * Add PR #1075 to changelog. * Increase MPP TX amount again. commit d082d1da8d7d6644f6187ebb511feb789de1c853 Author: Mooneer Salem Date: Fri Oct 31 16:17:44 2025 -0700 Increase MPP TX amount again. commit c80b029e198e9bac810b8c269c54367cf50189a1 Merge: 2730eea9 4118ae7b Author: Mooneer Salem Date: Fri Oct 31 16:17:13 2025 -0700 Merge branch 'master' into ms-ci-improvement commit 4118ae7bff9f48874939c387744d09636ce76249 Author: Mooneer Salem Date: Fri Oct 31 16:16:42 2025 -0700 Update Visual Studio Redistributable link to the latest. (#1074) * Update Visual Studio Redistributable link to the latest. * Add PR #1074 to changelog. commit a0c97948f49d8cbb3769cfea2f3d13de5ec11149 Author: Mooneer Salem Date: Fri Oct 31 14:55:33 2025 -0700 Add PR #1074 to changelog. commit 2730eea93f77c64748f85cdbef09f3866e4120ee Author: Mooneer Salem Date: Fri Oct 31 14:52:56 2025 -0700 Add PR #1075 to changelog. commit d0d1c46c94be5a8e99c72cd909b21062b2b0789d Author: Mooneer Salem Date: Thu Oct 30 09:04:24 2025 -0700 Increase the number of times to TX to improve mpp pass rate. commit e43b76750d3c3da515e187f466e78bd4b24f9d28 Author: Mooneer Salem Date: Thu Oct 30 03:11:34 2025 -0700 Tweak UBSan suppressions to reflect GH environment. commit da2831bea9e8c5d893ab1d85198cc08be8957a7f Author: Mooneer Salem Date: Thu Oct 30 02:51:45 2025 -0700 Add UBSan suppressions. commit 92798abb32aba7f5fee727033166c7e9ed53e084 Author: Mooneer Salem Date: Thu Oct 30 02:50:21 2025 -0700 Cleanup of notebook initialization. commit de3e5a4339f1fd0b2ed487e11c7b4dce62f0b4c2 Author: Mooneer Salem Date: Wed Oct 29 21:24:24 2025 -0700 Remove extra wxPanel for spectrum plot. commit 8f088aa83e08edc6343cdf1ade7f354b27b835cf Author: Mooneer Salem Date: Wed Oct 29 20:54:23 2025 -0700 Try making TabFreeAuiNotebook destructor virtual. commit edf4305a153fd4716eba5cf7797b1e0ae3f2c2eb Author: Mooneer Salem Date: Wed Oct 29 19:59:42 2025 -0700 Fix compiler error. commit 227fc3b042ac210070dff496c33c8fad4e0b657b Author: Mooneer Salem Date: Wed Oct 29 19:50:18 2025 -0700 Enable TSan and UBSan in macOS CI. commit 973cc78e8c6c9b50f49d0d6b3ff74c0d4ca25363 Author: Mooneer Salem Date: Wed Oct 29 19:49:01 2025 -0700 Get remaining wxDateTime warnings in FreeDV Reporter window. commit ace2898f9d07e275536b0323009beff8d0ff8fe6 Author: Mooneer Salem Date: Wed Oct 29 19:24:38 2025 -0700 Initialize missed wxDateTime. commit 2be932a52988f6173a512d70b54e52aa48d7c3a0 Author: Mooneer Salem Date: Wed Oct 29 18:54:00 2025 -0700 Revert "Allow tests to fully run before erroring." This reverts commit 6a91e834a7dbed36c624e7e65a7ce861d2ed4269. commit 2eef49f1772f29eedf84393ad653b388e5ff91a0 Author: Mooneer Salem Date: Wed Oct 29 18:53:54 2025 -0700 Add missed initializers for reporter dates. commit 376e42be243e1aa9cadf091eda1c0e1473ec3449 Author: Mooneer Salem Date: Wed Oct 29 18:21:06 2025 -0700 Allow tests to fully run before erroring. commit 281b69d5f299143e9d0b4e5f54c2b16d0304ff0b Author: Mooneer Salem Date: Wed Oct 29 18:00:44 2025 -0700 Fix compiler errors. commit 27f8832474f34ed23aab3e4d7efabaced5937eb9 Author: Mooneer Salem Date: Wed Oct 29 17:21:19 2025 -0700 Initial pass at silencing UBSan warnings. commit 363d5e8fc7c1d0b319b84b6ab75df49935469868 Author: Mooneer Salem Date: Wed Oct 29 17:15:39 2025 -0700 Fix sanitizers check to allow integrations to build. commit e9990276db72739d6c47306a8fcd09c127e35cd1 Author: Mooneer Salem Date: Wed Oct 29 16:40:15 2025 -0700 Add missed UBSan flags for CI run. commit 9007d53696be9ac1a0fa7ae9c617c91c39dfcb23 Author: Mooneer Salem Date: Wed Oct 29 16:37:25 2025 -0700 Enable UBSan test support in the CI process. commit 4e23998f89e1d06ebfbfbe80e12d440015345d11 Author: Mooneer Salem Date: Wed Oct 29 16:36:55 2025 -0700 Additional tweaks to previous ThreadedObject fix. commit 772d54e8d350682e0344d26bb76341194ccb608f Author: Mooneer Salem Date: Wed Oct 29 14:09:09 2025 -0700 CI: Work around Azure outage. commit 2114a46ec47eac76e7f4a990344eb756e3d43b5c Author: Mooneer Salem Date: Wed Oct 29 13:27:23 2025 -0700 Attempt to address intermittent FreeDV Reporter-related crash on Windows. commit 51f27d01c3ca3449ba19940b27c6c2f1f0890aed Author: Mooneer Salem Date: Fri Oct 31 12:51:52 2025 -0700 Update Visual Studio Redistributable link to the latest. commit 4211adf73cc039d390ae6f3226cd9868f4324a60 Author: Mooneer Salem Date: Thu Oct 30 09:04:24 2025 -0700 Increase the number of times to TX to improve mpp pass rate. commit 4140f3b58c0f0b9323a02a0c0c0ccdf9ee44c34d Author: Mooneer Salem Date: Thu Oct 30 03:11:34 2025 -0700 Tweak UBSan suppressions to reflect GH environment. commit 64479257c8f71fbb0706bffeae1feb62ec943c79 Author: Mooneer Salem Date: Thu Oct 30 02:51:45 2025 -0700 Add UBSan suppressions. commit ea0e1f858a6bb1ec59967dbb57fb859c47dd305a Author: Mooneer Salem Date: Thu Oct 30 02:50:21 2025 -0700 Cleanup of notebook initialization. commit 7a8a54a0b2e029a9ff76421b5ef91d2cc9052324 Author: Mooneer Salem Date: Wed Oct 29 21:24:24 2025 -0700 Remove extra wxPanel for spectrum plot. commit e8380725de3fb271b8411b0b3600e4e050ff2890 Author: Mooneer Salem Date: Wed Oct 29 20:54:23 2025 -0700 Try making TabFreeAuiNotebook destructor virtual. commit 155704feb17f2c201236644e9637b6f66de83c95 Author: Mooneer Salem Date: Wed Oct 29 19:59:42 2025 -0700 Fix compiler error. commit 3a03982873ca48f2430cafb114c6628789221fec Author: Mooneer Salem Date: Wed Oct 29 19:50:18 2025 -0700 Enable TSan and UBSan in macOS CI. commit 23bdfa948bfccf1b7d4e5f2d4891b3b281acf043 Author: Mooneer Salem Date: Wed Oct 29 19:49:01 2025 -0700 Get remaining wxDateTime warnings in FreeDV Reporter window. commit 7dc4b4c7ece473f6c45500210ef7c91ca5e49a48 Author: Mooneer Salem Date: Wed Oct 29 19:24:38 2025 -0700 Initialize missed wxDateTime. commit f97b17a9ace64d0071ad47b6f1de1b17d61f26b2 Author: Mooneer Salem Date: Wed Oct 29 18:54:00 2025 -0700 Revert "Allow tests to fully run before erroring." This reverts commit 6a91e834a7dbed36c624e7e65a7ce861d2ed4269. commit daac51624346c2d09de04c65cfca8939312da973 Author: Mooneer Salem Date: Wed Oct 29 18:53:54 2025 -0700 Add missed initializers for reporter dates. commit 6a91e834a7dbed36c624e7e65a7ce861d2ed4269 Author: Mooneer Salem Date: Wed Oct 29 18:21:06 2025 -0700 Allow tests to fully run before erroring. commit e81a6b5ecefdd4371604d742bb86c85edfdc06d8 Author: Mooneer Salem Date: Wed Oct 29 18:00:44 2025 -0700 Fix compiler errors. commit 1947dc804131dcca01c567d34d2266ea88b04985 Author: Mooneer Salem Date: Wed Oct 29 17:44:42 2025 -0700 Third attempt at UBSan date/time warnings. commit a707c71dfac64e90f11f2e85068b2a227963accf Author: Mooneer Salem Date: Wed Oct 29 17:32:05 2025 -0700 Another attempt at silencing UBSan warnings. commit 5acb268e0ce0c58ec980db8927fa58b6d7bd0800 Author: Mooneer Salem Date: Wed Oct 29 17:21:19 2025 -0700 Initial pass at silencing UBSan warnings. commit 3e5bb8a4b7df50e0c9e2b0869639d6fcdbde315f Author: Mooneer Salem Date: Wed Oct 29 17:15:39 2025 -0700 Fix sanitizers check to allow integrations to build. commit 6acf002f62f1e5cea47e5446ccd13e51729d4d6b Author: Mooneer Salem Date: Wed Oct 29 16:40:15 2025 -0700 Add missed UBSan flags for CI run. commit 9efe90d862f773155fb7fcaab666a12387f26e32 Author: Mooneer Salem Date: Wed Oct 29 16:37:25 2025 -0700 Enable UBSan test support in the CI process. commit 06d1470513a1f6ae074387527f075b12049dbaa8 Author: Mooneer Salem Date: Wed Oct 29 16:36:55 2025 -0700 Additional tweaks to previous ThreadedObject fix. commit a560836c0b4ae171126f0bbcf1d537f93e0f09ea Author: Mooneer Salem Date: Wed Oct 29 14:09:09 2025 -0700 CI: Work around Azure outage. commit 2be5c9d520e64ffafcafb192b1385242cf4d50d7 Author: Mooneer Salem Date: Wed Oct 29 13:27:23 2025 -0700 Attempt to address intermittent FreeDV Reporter-related crash on Windows. commit 76b4f17e953a9a98e15b8599eeb1a6c7aa910a9a Merge: f4651d2a 804bcf79 Author: Mooneer Salem Date: Wed Oct 29 12:55:18 2025 -0700 Merge branch 'master' into ms-decode-debug commit 804bcf79c25cf9b124014d6757cb0fc3876a2342 Author: Mooneer Salem Date: Wed Oct 29 19:42:56 2025 +0000 latest user manual PDF commit c4bd1e5f521292921ac7b8ebc3a7d669fc345c03 Author: Mooneer Salem Date: Wed Oct 29 12:38:27 2025 -0700 Add support for BBWENet BW expander. (#1065) * Prototype BBWNet BW expander. * Add new Speaker Audio section in Filter window. * Add PR #1065 to changelog. * Add BBWENet to FreeDV rig integrations. * Resolve compiler warnings in Flex waveform. * Further warning cleanup while compiling Flex waveform. commit aeb29b912696178faaf7a1cc0e0fc797501ae88f Author: Mooneer Salem Date: Wed Oct 29 09:17:06 2025 -0700 Further warning cleanup while compiling Flex waveform. commit fbc5de04c98a26f27b59caba47b326c98f22f891 Author: Mooneer Salem Date: Wed Oct 29 09:12:12 2025 -0700 Resolve compiler warnings in Flex waveform. commit 5ca1a2e04ca65afa0f1863404aa9c3d5d06e6d7a Author: Mooneer Salem Date: Wed Oct 29 09:10:10 2025 -0700 Add BBWENet to FreeDV rig integrations. commit d3e2b8e0217e64e6bd58004ffa8f479cf6a794e2 Author: Mooneer Salem Date: Wed Oct 29 09:04:21 2025 -0700 Add PR #1065 to changelog. commit e80cc50edc32dbe03ba96d28342e8772602ac368 Author: Mooneer Salem Date: Wed Oct 29 09:00:45 2025 -0700 Add new Speaker Audio section in Filter window. commit fa7b52f6e1d1080059b80f61d05ec8a604773aa4 Author: Mooneer Salem Date: Wed Oct 29 15:46:18 2025 +0000 latest user manual PDF commit 0af44ce148be9b6de06a7e765dbf8aca31d0a9ce Merge: 7f9b9635 394dc76e Author: Mooneer Salem Date: Wed Oct 29 08:43:12 2025 -0700 Merge branch 'master' into bbwenet-proto commit 394dc76e4fa13a285ee5a519616d433955e4110c Author: Mooneer Salem Date: Wed Oct 29 08:42:48 2025 -0700 Add KA9Q radio integration to FreeDV source tree. (#1066) * Reorganize FlexRadio integration so we can share code with KA9Q console app. * Fix rtkit file path. * Use same variable for both static and non-static Speex DSP library. * Update Linux CI to reflect new paths. * Refactor more common code for use by other integrations. * Create skeleton KA9Q appplication, need to read/write from/to stdin/stdout to get basics up. * Need to link against fdv_os_wrapper in common. * Actually fix Linux linker failure in Flex waveform. * Allow software name to be passed into ReportingController. * Read audio from stdin and write to stdout. * Fix crash on shutdown due to threads not being freed. * Add pauses to make sure audio is handled live (i.e. not faster than RT). * Add command line options to freedv-ka9q tool. * Flesh out ka9q README. * Clean up AppImage generation and enable CI for KA9Q integration. * Add missed speex dependency. * Forgot to change references to APPEXEC. * Fix app paths for AppImages. * Force AppImage file name. * Use separate desktop files to avoid needing to override linuxdeploy. * Use echo instead of ls for AppImage name generation. * Fix test-appimage and enable verification on ARM targets. * Need to use pattern, not glob. * Need to use step ID. * More fixes. * Re-add accidentally deleted ./ from Fedora container execution. * Add arm64 Fedora testing. * Use RADE main again as a test. * Revert "Use RADE main again as a test." This reverts commit 60559ef0bc87ee932d40b451c198a7b3b46c7088. * Switch to raw file I/O. * Update command line usage message. * Add PR #1066 to changelog. * Fix compiler error. * Report RX only to FreeDV Reporter to indicate we can't TX. * Fix crash on shutdown. * Actually have audio process live. * Fix typo in build_linux.sh. * Enable ThreadSanitizer checks for CI builds. * Make sure we're not actually checking for test results with tsan. * Enable sanitizers on 22.04 and ARM runners. * Suppress sanitizer errors in Ubuntu 22.04. * We probably need Clang 22 to have Ubuntu 22.04 RTsan tests work properly. * Use LLVM 22 for ASAN too to see if that will suppress the final leaks. * Add missed lock in onRecvEnd. * [no-ci] Update documentation. * [no-ci] Further tweaks to user manual wording. commit dab469a490481fa2038c2ed4df265fdff52eb55c Author: Mooneer Salem Date: Wed Oct 29 08:41:26 2025 -0700 [no-ci] Further tweaks to user manual wording. commit e8399ff5525a6c58b9e57e7ccc7a8a1660052f0f Author: Mooneer Salem Date: Wed Oct 29 08:39:24 2025 -0700 [no-ci] Update documentation. commit da86cf4231399d0338a5a2990c6b998d46aeffe6 Author: Mooneer Salem Date: Wed Oct 29 01:49:56 2025 -0700 Add missed lock in onRecvEnd. commit 0968ca1d3cf0873482da07dc0c55b61bff50bc17 Author: Mooneer Salem Date: Tue Oct 28 18:08:54 2025 -0700 Use LLVM 22 for ASAN too to see if that will suppress the final leaks. commit 12d00d7d6bea132fd2bb599a531a278bef9881b0 Author: Mooneer Salem Date: Tue Oct 28 17:02:14 2025 -0700 We probably need Clang 22 to have Ubuntu 22.04 RTsan tests work properly. commit 3b7576f82a4b989e564645fdd2187f666ee82aeb Author: Mooneer Salem Date: Tue Oct 28 16:45:56 2025 -0700 Suppress sanitizer errors in Ubuntu 22.04. commit de3a6bebeeea87addee4b8f08f722026d5e11869 Author: Mooneer Salem Date: Tue Oct 28 14:27:48 2025 -0700 Enable sanitizers on 22.04 and ARM runners. commit bdaad961dced12810371863e127a23a1c817fe0c Author: Mooneer Salem Date: Tue Oct 28 14:21:57 2025 -0700 Make sure we're not actually checking for test results with tsan. commit d55004102f219ad43aa312d7b1cfa587770c9710 Author: Mooneer Salem Date: Tue Oct 28 12:56:32 2025 -0700 Enable ThreadSanitizer checks for CI builds. commit 8a782b6a4d1ddb19d8f055af30b85361c02820b2 Author: Mooneer Salem Date: Tue Oct 28 12:52:52 2025 -0700 Fix typo in build_linux.sh. commit 987a5bc85c354d76a2646e4a616933ea82fb7ae5 Author: Mooneer Salem Date: Tue Oct 28 09:26:17 2025 -0700 Actually have audio process live. commit 55640cb255d2ba098d9a430a90e041760261ba91 Author: Mooneer Salem Date: Tue Oct 28 09:20:50 2025 -0700 Fix crash on shutdown. commit 3607157719ea0af1f81b1583f4b3b84e984fe1c9 Author: Mooneer Salem Date: Tue Oct 28 09:16:21 2025 -0700 Report RX only to FreeDV Reporter to indicate we can't TX. commit 4555890fce048f63e2cf2f67aac0229ecc8c6a19 Author: Mooneer Salem Date: Tue Oct 28 09:11:57 2025 -0700 Fix compiler error. commit 8ef0015ec292b0ef1386ab7f717a014f50eb1466 Author: Mooneer Salem Date: Tue Oct 28 09:08:32 2025 -0700 Add PR #1066 to changelog. commit 8da7af583f2088e1e9cc7a4792d94de4c447c21d Author: Mooneer Salem Date: Tue Oct 28 09:07:08 2025 -0700 Update command line usage message. commit 566f6970bf32c3e386d87b8a4ab01d0e7763565a Author: Mooneer Salem Date: Tue Oct 28 09:04:37 2025 -0700 Switch to raw file I/O. commit 605a2a92ddd6c3b4d9aa9aeb9899f3a6411a9b4c Author: Mooneer Salem Date: Tue Oct 28 08:49:13 2025 -0700 Revert "Use RADE main again as a test." This reverts commit 60559ef0bc87ee932d40b451c198a7b3b46c7088. commit 60559ef0bc87ee932d40b451c198a7b3b46c7088 Author: Mooneer Salem Date: Mon Oct 27 23:38:09 2025 -0700 Use RADE main again as a test. commit fe002bc76617591af4e55229f5434f43552bfbf5 Author: Mooneer Salem Date: Mon Oct 27 23:37:13 2025 -0700 Add arm64 Fedora testing. commit 158a814772e93961e92b1a6c8a8ca1879fe246be Author: Mooneer Salem Date: Mon Oct 27 23:34:24 2025 -0700 Re-add accidentally deleted ./ from Fedora container execution. commit 376e5c6a3aca6f78ff0f1da91ea85a274b9ff09b Merge: 8d2ac79f 979bdf40 Author: Mooneer Salem Date: Mon Oct 27 23:31:38 2025 -0700 Merge branch 'master' into ka9q-integ-devel commit 8d2ac79ff226cefc14bf5e755da916e52c6af054 Author: Mooneer Salem Date: Mon Oct 27 22:49:06 2025 -0700 More fixes. commit f10647a1c876be697659731a93ceb34a9139a2f9 Author: Mooneer Salem Date: Mon Oct 27 21:43:27 2025 -0700 Need to use step ID. commit 68a966848a9c5b0385d46a0ce2cb1b5a2a2dc948 Author: Mooneer Salem Date: Mon Oct 27 21:06:29 2025 -0700 Need to use pattern, not glob. commit 0baaed365a2690bb25d82d01272671a3a1c02845 Author: Mooneer Salem Date: Mon Oct 27 20:30:09 2025 -0700 Fix test-appimage and enable verification on ARM targets. commit edfa6eb454c63e9aab73033a94a379e8cf544a08 Author: Mooneer Salem Date: Mon Oct 27 18:22:39 2025 -0700 Use echo instead of ls for AppImage name generation. commit e64a6200fec2612c262d6d7ea89cfd764f5db324 Author: Mooneer Salem Date: Mon Oct 27 18:00:35 2025 -0700 Use separate desktop files to avoid needing to override linuxdeploy. commit ce6e836b833c312240deccd2d654ad0b4febaf53 Author: Mooneer Salem Date: Mon Oct 27 17:27:02 2025 -0700 Force AppImage file name. commit dca540c7bba34e04d0d9ba25836d5e307e2f4b9c Author: Mooneer Salem Date: Mon Oct 27 16:44:25 2025 -0700 Fix app paths for AppImages. commit da3651f74ce9537cce6cb33506642d45bd3afaf7 Author: Mooneer Salem Date: Mon Oct 27 16:30:33 2025 -0700 Forgot to change references to APPEXEC. commit 5808503a0fad46908b8acfe9da212ff911e4f75d Author: Mooneer Salem Date: Mon Oct 27 16:14:57 2025 -0700 Add missed speex dependency. commit 7cd0f302c36822e986810ad8b155f75b8f7cc187 Author: Mooneer Salem Date: Mon Oct 27 15:57:26 2025 -0700 Clean up AppImage generation and enable CI for KA9Q integration. commit a97b48373acb293b9f7bf0923c717a5f52c0712d Author: Mooneer Salem Date: Mon Oct 27 13:27:24 2025 -0700 Flesh out ka9q README. commit 645cdf0c402c8e4dfe98b0e5ffe7b63aaf1aafc0 Author: Mooneer Salem Date: Mon Oct 27 13:20:11 2025 -0700 Add command line options to freedv-ka9q tool. commit 92a849015337701886b076daef457618a0c5ccb7 Author: Mooneer Salem Date: Mon Oct 27 00:23:00 2025 -0700 Adjust resampler quality parameter for performance commit bc43b5a237fa04cba07fb2b1415727b1bb7acd45 Author: Mooneer Salem Date: Sun Oct 26 22:53:37 2025 -0700 Remove libsamplerate from Flex waveform. commit 95c628a25bc60667b7082cb129a09892ef7b1403 Author: Mooneer Salem Date: Sun Oct 26 22:21:06 2025 -0700 Fix compiler error from previous merge. commit ed023dad0ab812a1bf2c754856e37e84792c90c1 Merge: 81e01b71 979bdf40 Author: Mooneer Salem Date: Sun Oct 26 21:43:19 2025 -0700 Merge branch 'master' into ms-speex-resampler commit b2aa82252669ae257a74921f7613d3d790dc2feb Author: Mooneer Salem Date: Sun Oct 26 21:39:15 2025 -0700 Add pauses to make sure audio is handled live (i.e. not faster than RT). commit 7f9b9635bb0e91d86d46313b292fa004a3b2078d Merge: e15b4f7d 979bdf40 Author: Mooneer Salem Date: Sat Oct 25 01:05:48 2025 -0700 Merge branch 'master' into bbwenet-proto commit 979bdf4025f2df07a22bbb62fee589ce8c22a216 Author: Mooneer Salem Date: Thu Oct 23 16:58:33 2025 +0000 latest user manual PDF commit f4651d2a2fa7382ba17bb614a9bb604e0c290a8a Author: Mooneer Salem Date: Thu Oct 23 09:56:57 2025 -0700 Increase record time to 10 minutes. commit feba761694912eaa0cb549eaa990fd3ca8f454c7 Merge: 52de80f6 e17c357c Author: Mooneer Salem Date: Thu Oct 23 09:56:24 2025 -0700 Merge branch 'master' into ms-decode-debug commit e17c357c62d654752cf997c09dc09fd8b56a8b20 Author: Mooneer Salem Date: Thu Oct 23 09:55:28 2025 -0700 Various cleanups in repo (#1068) * macOS: Fix intermittent TCC update failure during CI runs. * Clean up plot_spectrum.h override warnings. * Prevent false cache sharing when using GenericFIFO. * Remove unused db folder. * -Winterference-size isn't known on Clang. * Fix compiler errors on Ubuntu 22.04. * Add delay to tests to make sure PulseAudio/pipewire actually create virtual cables. * Add PR #1068 to changelog. commit bab0984654fbed84320dc3f5777feece43310d7c Author: Mooneer Salem Date: Wed Oct 22 10:29:38 2025 -0700 Add PR #1068 to changelog. commit 2efcc13aed7a6635d10b260397d8b9c7d3f49c11 Author: Mooneer Salem Date: Wed Oct 22 10:28:54 2025 -0700 Add delay to tests to make sure PulseAudio/pipewire actually create virtual cables. commit 4592c34d17217e187dba753d9a6582e74e478de1 Author: Mooneer Salem Date: Wed Oct 22 08:38:49 2025 -0700 Fix compiler errors on Ubuntu 22.04. commit 0cf3d7d33d7466eb633dd369d2d4c7001299b08e Author: Mooneer Salem Date: Wed Oct 22 01:50:15 2025 -0700 -Winterference-size isn't known on Clang. commit 13980759522124a12a9ace7438060c77420e2667 Author: Mooneer Salem Date: Wed Oct 22 01:40:00 2025 -0700 Remove unused db folder. commit 3682a7793297edf1447a551e48a72f9d60fc3f69 Author: Mooneer Salem Date: Wed Oct 22 01:37:14 2025 -0700 Prevent false cache sharing when using GenericFIFO. commit 02bb5d4c02da0f14e1083d3382b48145ebfe1933 Author: Mooneer Salem Date: Wed Oct 22 01:36:51 2025 -0700 Clean up plot_spectrum.h override warnings. commit 103d67e1871e5e8ec0b9a723b730f79cb1bddc66 Author: Mooneer Salem Date: Wed Oct 22 01:36:36 2025 -0700 macOS: Fix intermittent TCC update failure during CI runs. commit 52de80f6aedd4df1e4282f5289d5bba4efe16f1d Author: Mooneer Salem Date: Tue Oct 21 08:22:53 2025 -0700 Work around GitHub failure when updating TCC database. commit db3baa187543439619ad50fab1dd88e441677815 Author: Mooneer Salem Date: Tue Oct 21 07:56:34 2025 -0700 Record last two minutes of audio from FreeDV session for debugging. commit 3127e3b20d0f4fe97ef6dd5471cebb9689d09e85 Author: Mooneer Salem Date: Mon Oct 20 18:57:47 2025 -0700 Fix crash on shutdown due to threads not being freed. commit e313d86390ab06015dc4e0b4d321c5a47cc163d2 Author: Mooneer Salem Date: Mon Oct 20 18:55:47 2025 -0700 Read audio from stdin and write to stdout. commit cc78d675a5dfec48f2dfc49ed66ed7a3b487e451 Author: Mooneer Salem Date: Mon Oct 20 18:38:14 2025 -0700 Allow software name to be passed into ReportingController. commit 0ca72ba8e2f3e641eb0caa023c2723411830f7fa Author: Mooneer Salem Date: Mon Oct 20 18:31:28 2025 -0700 Actually fix Linux linker failure in Flex waveform. commit 1e76bca885d110bf93e026099aa9e388ef650710 Author: Mooneer Salem Date: Mon Oct 20 17:54:18 2025 -0700 Need to link against fdv_os_wrapper in common. commit 21ec3ac4b1d01931560c916860f2d05b0eb7681f Author: Mooneer Salem Date: Mon Oct 20 17:13:40 2025 -0700 Create skeleton KA9Q appplication, need to read/write from/to stdin/stdout to get basics up. commit 77f9c6c147a5f9cd2d7e50caeee0c70e785afa2c Author: Mooneer Salem Date: Mon Oct 20 16:54:37 2025 -0700 Refactor more common code for use by other integrations. commit b81add10826218006e13da86e42f79568584ed8e Author: Mooneer Salem Date: Mon Oct 20 14:39:51 2025 -0700 Update Linux CI to reflect new paths. commit 6ed2a7cf7041f839cb7f0e8997ffd99e95201529 Author: Mooneer Salem Date: Mon Oct 20 14:09:46 2025 -0700 Use same variable for both static and non-static Speex DSP library. commit 13ec9ba1b392a13c3c3fe3860407ccffe3ecb816 Author: Mooneer Salem Date: Mon Oct 20 13:28:22 2025 -0700 Fix rtkit file path. commit fbcb9b4e232c56a8432d01bdfaf9566e444b63f2 Author: Mooneer Salem Date: Mon Oct 20 12:48:43 2025 -0700 Reorganize FlexRadio integration so we can share code with KA9Q console app. commit 8819852ddcc145fff9a9c1d4ad8c6c6b804457fe Author: Mooneer Salem Date: Mon Oct 20 19:37:58 2025 +0000 latest user manual PDF commit d716e41769af2d1980adfb6b7ca75ca48325bdbb Author: Mooneer Salem Date: Mon Oct 20 12:34:40 2025 -0700 Flex waveform development (#1018) * Create infrastructure to build freedv-flex binaries. * Begin porting some ezDV Flex files to freedv-gui. * Do not build Flex waveform for Windows. * Port FlexVitaTask from ezDV, link to main() to print available radios. * Fix Linux compiler error. * Disable mimalloc for Flex waveform. * Port FlexTcpTask from ezDV. * Add beginning of initialization logic for waveform. * Set up IRealtimeHelper for Flex waveform. * Adjust FIFO usage to match what FlexVitaTask expects. * Add linkage between TCP and VITA tasks. * Use correct FIFO size calculation. * Force single-threading for PyTorch/numpy. * We don't need verbosity for RADE. * Need to let the VITA task know about the radio IP too. * Enable rtkit. * Use rtkit for FlexVitaTask too. * Fix issue causing minPacketsRequired_ to continually increase. * Adjust MAX_VITA_SAMPLES to reflect no longer doing resampling itself. * Fix spelling mistake. * Update comment. * Try previous TX scale factor to make a TX level 100 = ~100W. * Tweak TX scale factor so we don't actually overdrive the signal. * Don't build waveform by default. * Enable AppImage generation for waveform. * Update wrong script reference in CI build. * Use correct filename generated by linuxdeploy. * Warning cleanup. * Tweaks to hopefully help reduce dropouts. * timestamp_type defs from Flex SDK didn't work for some reason. * Make sure we're always sending stuff back to the radio. * Try ms-disable-python-gc again as it has a ~10% CPU usage reduction on RX. * Try implementing timestamp type changes from Flex waveform SDK again. * No difference with unconditional reads. * Use Semaphore for pausing TX/RX threads. * Actually eliminate audio dropouts. * Connect UDP socket to slightly reduce system CPU consumption. * Fix memory corruption from recent changes. * Revert "Use Semaphore for pausing TX/RX threads." This reverts commit cf7d076ef1032785a3fe05cfeac580b11a666fb4. * Normalize incoming audio so that we don't clip when converting to int16. * Initial support for sending EOO. * Add 40ms additional silence to ensure SmartSDR fully transmits EOO. * Add the 40ms of silence elsewhere to avoid interference with regular freedv-gui. * Add hooks to at least get FreeDV Reporter connections up and running. * Add spotting support for FreeDV Reporter. * Update README based on attempting to compile for rPi. * Send waveform cleanup commands on startup (avoiding duplicate FDVU/FDVL entries in SmartSDR for Mac). * Forgot to actually use report_wo role for FreeDV Reporter. * Work around segfault when switchingn away from FDVU/FDVL. * Fix stuttering issue on beginning TX. * Integrate AGC to Flex waveform. * Fix waveform compiler errors. * Sleep for as long as it takes to find a radio on the network. * Add support for processing SSDR_RADIO_ADDRESS envionrment variable. * Fix compiler errors. * Ephemeral ports for VITA don't actually work. * Use same version number as FreeDV proper, cleanup FreeDV Reporter init. * Support reporting the grid square if the radio has a built-in GPS. * Add Speex noise reduction to TX pipeline. * Code cleanup. * Fix deadlock during radio discovery. * src/os only needs wxWidgets if on Windows. * Add missing packages for building Flex AppImage. * GPS updates use a different delimiter than other update types. * GitHub runner is forcing Ubuntu 24.04 for ARM. * Revert "GitHub runner is forcing Ubuntu 24.04 for ARM." This reverts commit e267fe216be12fffad07fadf8cd88adb042f3fde. * Add cleanup and logging to FreeDV Reporter logic. * Need to capture newGridSquare. * Bail out on empty grid square. * Refactor ReportingController to separate file. * Report RX prior to receiving callsign. * Generate waveform Docker container. * Need Docker Buildx action. * Fix AppImage filename. * Check for null before trying to report RX. * Increment to 2.0.3. * Fix compiler errors from previous merge. * Fix typo from previous PR. * Force mimalloc to be built in Release mode. * Forgot to support universal macOS build for mimalloc. * Switch Flex container to Ubuntu, install AppImage prerequisites. * Remove add-apt-repository call. * Can't rely on using FUSE, try --appimage-extract-and-run. * Initialize sync_ variable to avoid spurious calls to FreeDV Reporter. * Do appimage-extract during container build process. * Extract AppImage prior to running Docker. * Add debugging to make sure we're deploying the correct contents. * Include mimalloc config from main FreeDV application. * Add README for the Flex waveform. * Fix typos in README. * Add PR #1018 to changelog. commit a196526ab77ec58f9490286b08d8700a33def007 Author: Mooneer Salem Date: Mon Oct 20 12:34:26 2025 -0700 Add PR #1018 to changelog. commit e15b4f7d5678dc034e13defb22db674f6154add0 Author: Mooneer Salem Date: Mon Oct 20 09:25:36 2025 -0700 Prototype BBWNet BW expander. commit 876e4f5f24adb3a0378f6873263df38020e59900 Merge: fae9e022 230a0b9f Author: Mooneer Salem Date: Mon Oct 20 08:14:24 2025 -0700 WIP on master: fae9e022 Use rade_loss for testing AppImage and .dmg. (#1063) commit 230a0b9f9ab05361096adc94065b0ca6e80612b3 Author: Mooneer Salem Date: Mon Oct 20 08:14:24 2025 -0700 index on master: fae9e022 Use rade_loss for testing AppImage and .dmg. (#1063) commit 59ce32e6605379b75ca49b0a0cc8521ebe324917 Author: Mooneer Salem Date: Mon Oct 20 07:41:29 2025 -0700 Fix typos in README. commit b6d44f3ec5370d4a7094477f495225d6acee1432 Author: Mooneer Salem Date: Mon Oct 20 07:38:44 2025 -0700 Add README for the Flex waveform. commit a5e4654992f44aacb3af3234810ffd6e86928fc6 Author: Mooneer Salem Date: Mon Oct 20 07:13:17 2025 -0700 Include mimalloc config from main FreeDV application. commit 515cf4e01f969830a4ca04c51b800ebdcdc0e1d3 Author: Mooneer Salem Date: Mon Oct 20 00:38:17 2025 -0700 Add debugging to make sure we're deploying the correct contents. commit 13356c0bfb27a8d19eaacdde616049ad321cb28b Author: Mooneer Salem Date: Sun Oct 19 20:59:07 2025 -0700 Extract AppImage prior to running Docker. commit 97b92bf67f7b58f9527d87f31043125acc9eb141 Author: Mooneer Salem Date: Sun Oct 19 17:37:08 2025 -0700 Do appimage-extract during container build process. commit 25fdb97a142492552d0bea6f9527a1d024a75953 Author: Mooneer Salem Date: Sun Oct 19 13:26:49 2025 -0700 Initialize sync_ variable to avoid spurious calls to FreeDV Reporter. commit ee008c454dc19a9fdc21e0c79829636d3caa479c Author: Mooneer Salem Date: Sun Oct 19 13:11:26 2025 -0700 Can't rely on using FUSE, try --appimage-extract-and-run. commit 0df1762d952540c8a4d3ee1f9c3be952bbc5d3aa Author: Mooneer Salem Date: Sun Oct 19 11:29:34 2025 -0700 Remove add-apt-repository call. commit a2b95d4d60705074904e18cf124b33c1fa738e1b Author: Mooneer Salem Date: Sun Oct 19 11:14:46 2025 -0700 Switch Flex container to Ubuntu, install AppImage prerequisites. commit c68b41df8e5e6f124fabbd4d416575e2dc428039 Author: Mooneer Salem Date: Sun Oct 19 10:14:32 2025 -0700 Forgot to support universal macOS build for mimalloc. commit 33e25bbac2e761393003cd64b7ad876051427a8d Author: Mooneer Salem Date: Sun Oct 19 09:53:24 2025 -0700 Force mimalloc to be built in Release mode. commit 16017b674f0d938487f10ce32a70609a52fdc0d6 Author: Mooneer Salem Date: Sun Oct 19 16:06:11 2025 +0000 latest user manual PDF commit f561857d3a8ccc781fef5586e15a5741732e983c Merge: 5480ce88 df704a0f Author: Mooneer Salem Date: Sun Oct 19 09:06:09 2025 -0700 Merge branch 'master' into flex-waveform-devel commit df704a0fab64db3c582ecf52d293ad5b6b200fd8 Author: Mooneer Salem Date: Sun Oct 19 09:03:03 2025 -0700 Reduce CPU usage in Xwayland process when using AppImage. (#1064) * Reduce CPU usage in Xwayland process when using AppImage. * Reduce Xwayland CPU usage in the Spectrum plot as well. * Have separate avmag arrays for each plot. * Fix typo from previous PR. * Avoid duplicate MoveToPoint calls. * Remove spinlock for RX spectrum. * Spectrum plot: reduce the number of lines drawn without affecting visual quality. * Experiment: disable arch-specific optimizations for mimalloc. * Use 5Hz steps. * Fix typos in spectrum plot calculation. * From Radio and similar: Use single filled path to represent plot. * Remove 1 dB minimum difference requirement for Spectrum plot. * Make sure spectrum plot arrays are cleared on start. * Warning cleanup. * Reenable mimalloc optimization flags for Macs. * Use GenericFIFO for scalar plots. * Reduce the amount of gray rendered in waterfall before actual RF spectrum is shown. * Don't redraw text on Spectrum plot unless necessary. * Add PR #1064 to changelog. * Don't force Xwayland on AppImage. * Add Xwayland instructions to Troubleshooting section of manual. commit 8a3f43da53b296b1a5d7c8d22b7eff14203c6d43 Author: Mooneer Salem Date: Sun Oct 19 00:17:38 2025 -0700 Add Xwayland instructions to Troubleshooting section of manual. commit f82bc512e34da7eb321bdd079513e49f2d7513a8 Author: Mooneer Salem Date: Sun Oct 19 00:12:51 2025 -0700 Don't force Xwayland on AppImage. commit 24c9f0cc21c49ef2c978d217350847e1a0e482c3 Author: Mooneer Salem Date: Sun Oct 19 00:12:14 2025 -0700 Add PR #1064 to changelog. commit 15b0c8f6a8f5f988093880ba1b70e94cb6830969 Author: Mooneer Salem Date: Sun Oct 19 00:11:25 2025 -0700 Don't redraw text on Spectrum plot unless necessary. commit d644f9c88e9d67d68791d1a3a590d51bf8f9b74f Author: Mooneer Salem Date: Sat Oct 18 23:57:45 2025 -0700 Reduce the amount of gray rendered in waterfall before actual RF spectrum is shown. commit 46bdd259f4e5fbd70a7dc75e258783a4babe7f53 Author: Mooneer Salem Date: Sat Oct 18 23:44:38 2025 -0700 Use GenericFIFO for scalar plots. commit ef45fb3bd53086bf8c29f2dceaf4db557266ef74 Author: Mooneer Salem Date: Sat Oct 18 17:13:54 2025 -0700 Reenable mimalloc optimization flags for Macs. commit e583f972c0f69fc82ca70ff103bc46260a94e4e9 Author: Mooneer Salem Date: Sat Oct 18 17:12:54 2025 -0700 Warning cleanup. commit 7b1d5012cbf98f23ac733ca4de96817e19dbd0be Author: Mooneer Salem Date: Sat Oct 18 17:12:13 2025 -0700 Make sure spectrum plot arrays are cleared on start. commit ef8776275c562839d8c4f087c0b130e947c9a87a Author: Mooneer Salem Date: Sat Oct 18 15:00:03 2025 -0700 Remove 1 dB minimum difference requirement for Spectrum plot. commit 4be87d7e306560035c2b12061b6c988935b29e14 Author: Mooneer Salem Date: Sat Oct 18 14:48:42 2025 -0700 From Radio and similar: Use single filled path to represent plot. commit 9b47e2d029c4704c82a5df21d10ce98647806be2 Author: Mooneer Salem Date: Sat Oct 18 13:50:25 2025 -0700 Fix typos in spectrum plot calculation. commit 2b2283a64887be14122e5060d688e5aea05a9b2d Author: Mooneer Salem Date: Sat Oct 18 11:00:41 2025 -0700 Use 5Hz steps. commit 5400ab30259ce272b078d8f6e93bb38db5ea4055 Author: Mooneer Salem Date: Sat Oct 18 10:31:02 2025 -0700 Experiment: disable arch-specific optimizations for mimalloc. commit 1d0478042dcc1254c07dac5b745712ec1672d3da Author: Mooneer Salem Date: Sat Oct 18 10:25:51 2025 -0700 Spectrum plot: reduce the number of lines drawn without affecting visual quality. commit eb0970c1129e67e5412127c90f202630855b6731 Author: Mooneer Salem Date: Thu Oct 16 13:14:45 2025 -0700 Remove spinlock for RX spectrum. commit 6d7a19de80623508f01e4af58d18f839fe250793 Author: Mooneer Salem Date: Thu Oct 16 12:57:50 2025 -0700 Avoid duplicate MoveToPoint calls. commit 5480ce8820cae876d4ef3beb65f0cacba556a7a5 Author: Mooneer Salem Date: Thu Oct 16 02:09:53 2025 -0700 Fix typo from previous PR. commit 14e9513ad9eacacfa1949fd46d2489ef8c4a9ed4 Author: Mooneer Salem Date: Thu Oct 16 02:09:53 2025 -0700 Fix typo from previous PR. commit ca5b0b407e9087ecb4a91ade4e430188bd6cad1b Author: Mooneer Salem Date: Thu Oct 16 02:09:23 2025 -0700 Have separate avmag arrays for each plot. commit 5f0077c648c785c6017c054909859ae500d30eb7 Merge: 38d8d52b fae9e022 Author: Mooneer Salem Date: Thu Oct 16 02:07:24 2025 -0700 Merge branch 'master' into flex-waveform-devel commit d9c591138b2602d9649a9b6e15294e59158b356d Author: Mooneer Salem Date: Wed Oct 15 13:25:29 2025 -0700 Reduce Xwayland CPU usage in the Spectrum plot as well. commit adadf46b2691b26cc4da3f2b3fa72a585a858737 Author: Mooneer Salem Date: Wed Oct 15 13:01:49 2025 -0700 Reduce CPU usage in Xwayland process when using AppImage. commit fae9e022b53712fcd7206ebf585955bbc54968e6 Author: Mooneer Salem Date: Wed Oct 15 06:32:14 2025 -0700 Use rade_loss for testing AppImage and .dmg. (#1063) * Use rade_loss for testing AppImage and .dmg. * Fix rade_loss script to allow FREEDV_BINARY to be overridden. * main, not master. * Make sure everything's properly installed to be able to perform rade_loss. * Make sure we're using correct Python. * On macOS, we need to use /opt/homebrew version of Python. * Try manually installing Python packages using venv. * Force full test for macos-15-intel due to there being no HomeBrew torch package for Intel. * We could just use the Python built into FreeDV.app for rade_loss. * Forgot to remove activate call. * Add AddressSanitizer to macOS CI builds. * Fully disable Intel builds due to known GitHub issues. * Enable RTSan on macOS builds. * Revert "Enable RTSan on macOS builds." This reverts commit f503466b1c2758670bd0179e080cc2447d4c958d. commit 3d9c3c40f250e7eb665b0cf64c2fa7e40fa775e6 Author: Mooneer Salem Date: Wed Oct 15 00:53:24 2025 -0700 Revert "Enable RTSan on macOS builds." This reverts commit f503466b1c2758670bd0179e080cc2447d4c958d. commit f503466b1c2758670bd0179e080cc2447d4c958d Author: Mooneer Salem Date: Wed Oct 15 00:35:49 2025 -0700 Enable RTSan on macOS builds. commit 4cce9bfa3ff0406cbfb0b542127d58a0a2d69054 Author: Mooneer Salem Date: Tue Oct 14 23:46:13 2025 -0700 Fully disable Intel builds due to known GitHub issues. commit 9d2343ef714269e503ab4b1ea640065a83b09a5a Author: Mooneer Salem Date: Tue Oct 14 21:13:32 2025 -0700 Add AddressSanitizer to macOS CI builds. commit fe0c97bbdeb630a82c22b779ef3562f6107ad5fb Author: Mooneer Salem Date: Tue Oct 14 19:56:26 2025 -0700 Forgot to remove activate call. commit 42af06f98df012bcf28126002c65b86b0b1b1eb4 Author: Mooneer Salem Date: Tue Oct 14 19:03:16 2025 -0700 We could just use the Python built into FreeDV.app for rade_loss. commit af996e742780fd26c7fdf4d23e29428c18018022 Author: Mooneer Salem Date: Tue Oct 14 17:30:14 2025 -0700 Force full test for macos-15-intel due to there being no HomeBrew torch package for Intel. commit 3b7da5e49a947d57081564ea1a65c81552562205 Author: Mooneer Salem Date: Tue Oct 14 16:44:44 2025 -0700 Try manually installing Python packages using venv. commit 848a140871f6ec7466d918b8cf3a010c52b5e893 Author: Mooneer Salem Date: Tue Oct 14 16:03:02 2025 -0700 On macOS, we need to use /opt/homebrew version of Python. commit b2800da89b2068665d440466ab782739ccee095a Author: Mooneer Salem Date: Tue Oct 14 15:27:20 2025 -0700 Make sure we're using correct Python. commit 60e4ff503ef1c2c8877b3e478a81ba39692b9da2 Author: Mooneer Salem Date: Tue Oct 14 14:41:46 2025 -0700 Make sure everything's properly installed to be able to perform rade_loss. commit 034fef184cffaab2470b4496f22cc1f439e884cc Author: Mooneer Salem Date: Tue Oct 14 13:46:45 2025 -0700 main, not master. commit acd5291c607f24312489fbe3bbaa63aa54cbf921 Author: Mooneer Salem Date: Tue Oct 14 13:19:10 2025 -0700 Fix rade_loss script to allow FREEDV_BINARY to be overridden. commit da7b2a5349c421f4aeb1b8400b5b3df3f016cbc0 Author: Mooneer Salem Date: Tue Oct 14 12:34:21 2025 -0700 Use rade_loss for testing AppImage and .dmg. commit 0d152532c134b07a4f6d29e26bbdb708a9cb74cc Author: Mooneer Salem Date: Tue Oct 14 08:41:31 2025 +0000 latest user manual PDF commit 61c05e895ced4d3283608b2e40eae0de15f0349c Author: Mooneer Salem Date: Tue Oct 14 01:36:42 2025 -0700 Hamlib: Add support for automatically displaying only the valid baud rates. (#1057) * Hamlib: Add support for automatically display only the valid baud rates. * Add support for baud rate dropdown updates to Easy Setup dialog. * Add PR #1057 to changelog. commit 8ec8b00766bb1b7c5d03b708a89c4155dc61f2af Author: Mooneer Salem Date: Tue Oct 14 07:39:17 2025 +0000 latest user manual PDF commit e4ef43dcabe13ef3386d31b4365ab37242853c6e Author: Mooneer Salem Date: Tue Oct 14 00:35:48 2025 -0700 Add PR #1057 to changelog. commit 0dabd6fb7658ce5483bc27b41cd2dfc6d9b8003a Merge: ed5877c5 a1c59f1c Author: Mooneer Salem Date: Tue Oct 14 00:35:15 2025 -0700 Merge branch 'master' into ms-hamlib-baud-list commit a1c59f1cd52667ee61e5630769c8855591327427 Author: Mooneer Salem Date: Tue Oct 14 00:34:47 2025 -0700 Fix issue preventing FreeDV Reporter from properly being restored to the correct display. (#1055) * Fix issue preventing FreeDV Reporter from properly being restored to the correct display. * Partially revert previous change, offset all comparisons by wxDisplay x/y coords. * Re-add older wxDisplay creation code for Ubuntu 22.04. * Experiment: force autosize of all but Msg column. * Bring back previous macOS date/time workaround. * Try auto-resizing columns on every update instead. * Only resize columns on Windows and only when moving/sizing the window. * Need to autoresize on item changes too. * Fix compiler errors. * Auto-resize on sort. * Add PR #1055 to changelog. * Auto-size on row add. * Fix compiler errors. * Fix Windows compiler errors. commit f721c38d51ad48d64363c7d624cddc8adf029d37 Author: Mooneer Salem Date: Mon Oct 13 10:37:56 2025 -0700 Fix Windows compiler errors. commit 5fff09ad9617aa9aa136b311229c26743a81bcae Author: Mooneer Salem Date: Mon Oct 13 10:09:25 2025 -0700 Fix compiler errors. commit 57db8017e042d2b7d07b2fe996f83e3c61472258 Author: Mooneer Salem Date: Mon Oct 13 09:46:54 2025 -0700 Auto-size on row add. commit 1a4cd4c7aa022e1a3682a966c436daedd2bf49f6 Author: Mooneer Salem Date: Mon Oct 13 15:54:57 2025 +0000 latest user manual PDF commit 36e7e05cceba12dde7579ecfa1466eeb51de680a Author: Mooneer Salem Date: Mon Oct 13 08:53:10 2025 -0700 Add PR #1055 to changelog. commit 4707246383d895d55713f24b7bf2c24198d035d1 Merge: 083bee75 a8bc5938 Author: Mooneer Salem Date: Mon Oct 13 08:52:33 2025 -0700 Merge branch 'master' into ms-reporter-multidisplay commit a8bc59380b8b6a28c4750641d9dfa2ea49f116e8 Author: Mooneer Salem Date: Mon Oct 13 08:52:05 2025 -0700 Fix UBSan warnings. (#1061) * Fix UBSan warnings. * Fix macOS build failures. * Force NaN to 0 in fast_sqrt. * Add PR #1061 to changelog. commit fc936ca11e1362ab0b30134280d6d61105582d98 Author: Mooneer Salem Date: Mon Oct 13 08:51:50 2025 -0700 Add PR #1061 to changelog. commit 2efde2b640d5a321db3a7891dd3ec23ae8e60fd2 Author: Mooneer Salem Date: Sun Oct 12 21:12:02 2025 -0700 Force NaN to 0 in fast_sqrt. commit d674318a2227c03f524e395c6da94e9b3e2d0454 Author: Mooneer Salem Date: Sun Oct 12 18:04:54 2025 -0700 Fix macOS build failures. commit efb7d7533e6b159302951495cbc9a70c54f0b17b Author: Mooneer Salem Date: Sun Oct 12 17:25:47 2025 -0700 Fix UBSan warnings. commit 083bee753b5b00d51b6425f6007b8ab71f88905f Author: Mooneer Salem Date: Sun Oct 12 16:43:38 2025 -0700 Auto-resize on sort. commit 639757c7acfac88e25c71b482d121528173f46f6 Author: Mooneer Salem Date: Sun Oct 12 11:42:22 2025 -0700 Fix compiler errors. commit 38d8d52b14c4dd141e876026de90b02162979b9f Merge: dc2f5d5e 3c443f7a Author: Mooneer Salem Date: Sun Oct 12 11:20:23 2025 -0700 Merge branch 'master' into flex-waveform-devel commit 58f083c54db41c16aee94774c22ac970b614ad44 Author: Mooneer Salem Date: Sun Oct 12 11:10:05 2025 -0700 Need to autoresize on item changes too. commit 2424cd0d17105dc3fd9cf26dde4b5fae3e88de87 Author: Mooneer Salem Date: Sun Oct 12 09:00:32 2025 -0700 Only resize columns on Windows and only when moving/sizing the window. commit 4728254b68245e408b106452eb2f3ed55c714883 Author: Mooneer Salem Date: Sat Oct 11 22:44:01 2025 -0700 Try auto-resizing columns on every update instead. commit 3c443f7aa8bf56b4d4f2beff5e064ec45c9e5e73 Author: Mooneer Salem Date: Sun Oct 12 05:06:16 2025 +0000 latest user manual PDF commit c420aa1d8ee318be8f5294d3efcccd528485bd1b Merge: f7d30929 730dd1b9 Author: Mooneer Salem Date: Sat Oct 11 22:04:58 2025 -0700 Merge branch 'master' into ms-reporter-multidisplay commit 730dd1b9eb3a6cd3eea4633a93a1fa0f22df33cb Author: Mooneer Salem Date: Sat Oct 11 22:03:04 2025 -0700 Divide displayed TX Attenuation level by 10 on startup. (#1060) * Divide displayed TX Attenuation level by 10 on startup. * Add PR #1060 to changelog. commit ac33bdc1b87374e64cf85dce76a4b53ad771878b Author: Mooneer Salem Date: Sat Oct 11 22:02:54 2025 -0700 Add PR #1060 to changelog. commit f6b594bf4ff9f62562391e2ab880a3e0651797dc Author: Mooneer Salem Date: Sat Oct 11 22:01:35 2025 -0700 Divide displayed TX Attenuation level by 10 on startup. commit ed5877c54abf259669156adb36ade4818e098b2e Author: Mooneer Salem Date: Sat Oct 11 14:27:48 2025 -0700 Add support for baud rate dropdown updates to Easy Setup dialog. commit 07063555312d26684564e33636f05f56ef4b7ee2 Author: Mooneer Salem Date: Fri Oct 10 07:59:59 2025 -0700 Hamlib: Add support for automatically display only the valid baud rates. commit f7d3092978b039fac465987ae4621a7fa7f7d4de Author: Mooneer Salem Date: Fri Oct 10 05:58:55 2025 -0700 Bring back previous macOS date/time workaround. commit 9fb4da131ce3b68c1be9199e3181ab07760686c3 Author: Mooneer Salem Date: Fri Oct 10 00:51:48 2025 -0700 Experiment: force autosize of all but Msg column. commit 0cccc6a0b6b8666a0f5904bd3ae6ab22b80402e4 Author: Mooneer Salem Date: Thu Oct 9 13:09:29 2025 -0700 Re-add older wxDisplay creation code for Ubuntu 22.04. commit 1f3f12c390be1f193b3245d653e3c4efa930594f Author: Mooneer Salem Date: Thu Oct 9 12:52:30 2025 -0700 Partially revert previous change, offset all comparisons by wxDisplay x/y coords. commit 9c30537cd522a31910e5aa105f71ade4b5bb6b00 Merge: d909534e b19caae1 Author: Mooneer Salem Date: Thu Oct 9 12:36:17 2025 -0700 Merge branch 'master' into ms-reporter-multidisplay commit b19caae153b5e14d343fa43c7f58f369568cd654 Author: Mooneer Salem Date: Thu Oct 9 19:14:51 2025 +0000 latest user manual PDF commit 2349118f224dabc8e754b12440dfcad61479cb7c Author: Mooneer Salem Date: Thu Oct 9 12:10:23 2025 -0700 Reduce the number of context switches during heavy FreeDV Reporter load. (#1053) * Reduce the number of context switches during heavy FreeDV Reporter load. * Move recvEnd callback to TcpConnectionHandler instead. * Only queue handler if actions are pending. * Add missed memory ordering for atomics. * Additional TSan cleanup. * Auto-detect location of libasan et al for macOS builds. * Fully stop macOS audio devices to prevent data race. * Fix Hamlib-related ThreadSanitizer warnings. * Fix TSan errors for fullduplex_700D. * Fix TSan errors when running fullduplex_1600. * ThreadedTimer: use dispatch timers on macOS. * ThreadedTimer: use dispatch timers on macOS. * Add PR #1053 to changelog. commit 99241c8dbfc85bd69e25e6e6c4b129f702a7195f Author: Mooneer Salem Date: Thu Oct 9 09:33:40 2025 -0700 Add PR #1053 to changelog. commit d2372433be22c5407d96f23dc0eb37e01748e8bd Merge: 65494989 6524d9a0 Author: Mooneer Salem Date: Thu Oct 9 09:01:14 2025 -0700 Merge branch 'ms-reporter-optim' of github.com:drowe67/freedv-gui into ms-reporter-optim commit 65494989fafb18f7bdf082d56c105282828588ad Author: Mooneer Salem Date: Thu Oct 9 08:25:59 2025 -0700 ThreadedTimer: use dispatch timers on macOS. commit 6524d9a048c5127b70ab84a452a00c50920a6aec Author: Mooneer Salem Date: Thu Oct 9 08:25:59 2025 -0700 ThreadedTimer: use dispatch timers on macOS. commit 4c6b9a9bf8f2c35f86c00f3c1646371efe57be0a Author: Mooneer Salem Date: Wed Oct 8 16:54:32 2025 -0700 Fix TSan errors when running fullduplex_1600. commit 5931fba476b4b73e9396b734b483f1d46396a157 Author: Mooneer Salem Date: Wed Oct 8 16:41:17 2025 -0700 Fix TSan errors for fullduplex_700D. commit 8664dfcb5613a139ac6f5728e76321924c0f9508 Author: Mooneer Salem Date: Wed Oct 8 16:02:56 2025 -0700 Fix Hamlib-related ThreadSanitizer warnings. commit fbe797aeb4837d6b796f97cb7407aef57859f7cd Author: Mooneer Salem Date: Wed Oct 8 15:46:10 2025 -0700 Fully stop macOS audio devices to prevent data race. commit fe7ef117dda30731a2542f55e647e66430e290c6 Author: Mooneer Salem Date: Wed Oct 8 15:45:42 2025 -0700 Auto-detect location of libasan et al for macOS builds. commit 867577d059b39ed1eefd081ea794e34ab6005f35 Author: Mooneer Salem Date: Wed Oct 8 09:11:12 2025 -0700 Additional TSan cleanup. commit d909534e14f9cd2b8ff38c3f7aac8b81d603f45a Author: Mooneer Salem Date: Wed Oct 8 08:28:45 2025 -0700 Fix issue preventing FreeDV Reporter from properly being restored to the correct display. commit 5980b9c1d3943f613c063ebbf3ed1dddc2702fec Author: Mooneer Salem Date: Wed Oct 8 00:58:57 2025 -0700 Add missed memory ordering for atomics. commit 801c97acc63a2f4ce1f37df7939f879ff1a544e1 Author: Mooneer Salem Date: Tue Oct 7 21:50:05 2025 -0700 Only queue handler if actions are pending. commit 0a1dd8791deea676bf6d953e86258c87fe0e438a Author: Mooneer Salem Date: Tue Oct 7 16:47:45 2025 -0700 Move recvEnd callback to TcpConnectionHandler instead. commit 1cbc0e811d15a7b42e5677b56148e8bd67eb3ad5 Author: Mooneer Salem Date: Tue Oct 7 12:30:41 2025 -0700 Reduce the number of context switches during heavy FreeDV Reporter load. commit f7ef0ac814b7d306eab430e58d5e37aa449dc988 Author: Mooneer Salem Date: Tue Oct 7 19:15:40 2025 +0000 latest user manual PDF commit 49bfd2f509b51b6e26f67c6354d54e7cc320af1f Author: Mooneer Salem Date: Tue Oct 7 12:11:53 2025 -0700 Print error if one attempts to use a stereo WAV file instead of a mono one. (#1052) * Print error if one attempts to use a stereo WAV file instead of a mono one. * Add PR #1052 to changelog. commit 6a16d2ba451b4f74386d6435e211b5b38e61b71c Author: Mooneer Salem Date: Tue Oct 7 09:35:22 2025 -0700 Add PR #1052 to changelog. commit da4937ae59c3a68d3656ada6c9b685d2ea033345 Author: Mooneer Salem Date: Tue Oct 7 16:34:54 2025 +0000 latest user manual PDF commit f01cbba76c18f84cb55ac9be2506f023e1d5729f Merge: facc47ac 1941a507 Author: Mooneer Salem Date: Tue Oct 7 09:30:24 2025 -0700 Merge branch 'master' into ms-detect-stereo-vk commit 1941a50771b6be4b13d80247eb59de279651a4e9 Author: Mooneer Salem Date: Tue Oct 7 09:30:00 2025 -0700 Use wxNumberFormatter for frequencies in application. (#1050) * Partially revert previous wxUILocale change for non-Apple platforms. * Revert "Partially revert previous wxUILocale change for non-Apple platforms." This reverts commit dfa38c0907aaeb75c0360012202f9c19ef7a086a. * Use wxNumberFormatter to format frequencies. * Disable pause on audio device shutdown on macOS. * Switch audio_spin_mutex to TTAS from TAS. * Bring over changes from Flex devel branch. * Fix compiler errors. * Split microphone and speaker EQ locks. * Properly format slider values based on current locale. * Format numbers on FreeDV Reporter window according to locale. * Properly format new frequencies when being added to the list. * Use locale-specific number display for Filter window. * Remove workaround as it's no longer needed. * Add PR #1050 to changelog. commit e3aa8e565da8c827636033d57cc81893501f8405 Author: Mooneer Salem Date: Tue Oct 7 09:25:27 2025 -0700 Add PR #1050 to changelog. commit facc47ace64e0ffa040eaeafc4f5e590f854ca78 Author: Mooneer Salem Date: Tue Oct 7 07:31:42 2025 -0700 Print error if one attempts to use a stereo WAV file instead of a mono one. commit f351ec5bb638aa1770b776eea039ff0ed6a0ccbc Author: Mooneer Salem Date: Tue Oct 7 07:17:06 2025 -0700 Remove workaround as it's no longer needed. commit 0dc76b241ff485cc78dcb78aa003ae8c50249219 Author: Mooneer Salem Date: Tue Oct 7 07:09:18 2025 -0700 Use locale-specific number display for Filter window. commit 28fad3e39e1248d6037e137782918b1f8511d8a0 Author: Mooneer Salem Date: Mon Oct 6 21:56:01 2025 -0700 Properly format new frequencies when being added to the list. commit 9a3c7b98a5a96b410baf537dbdbd2ce129c6f062 Author: Mooneer Salem Date: Mon Oct 6 20:33:06 2025 -0700 Format numbers on FreeDV Reporter window according to locale. commit 4dc938f178ef0622662111cb12da9660c1f34530 Author: Mooneer Salem Date: Mon Oct 6 17:31:54 2025 -0700 Properly format slider values based on current locale. commit b93c7e046cbeb160a03fecb990294fac493e0419 Author: Mooneer Salem Date: Mon Oct 6 16:43:44 2025 -0700 Split microphone and speaker EQ locks. commit 66f156bd175937729dda22deb2a2af6a806e022f Author: Mooneer Salem Date: Mon Oct 6 13:01:36 2025 -0700 Fix compiler errors. commit 01751f3eb3089a250ec514af1b3c21d649ce2525 Author: Mooneer Salem Date: Mon Oct 6 12:49:23 2025 -0700 Bring over changes from Flex devel branch. commit 2890ab9083d1722d2960b827ac2840c80b16d9ac Author: Mooneer Salem Date: Mon Oct 6 12:47:51 2025 -0700 Switch audio_spin_mutex to TTAS from TAS. commit d11e1f318453ec2f51e8093be1cb4d0ac0023a70 Author: Mooneer Salem Date: Mon Oct 6 02:47:58 2025 -0700 Disable pause on audio device shutdown on macOS. commit 4e9b4120f70bace426450136416b05302f565039 Author: Mooneer Salem Date: Mon Oct 6 02:02:23 2025 -0700 Use wxNumberFormatter to format frequencies. commit 6eccedce629959d3d00a24a55ffcb23bfdbfb112 Author: Mooneer Salem Date: Mon Oct 6 01:40:29 2025 -0700 Revert "Partially revert previous wxUILocale change for non-Apple platforms." This reverts commit dfa38c0907aaeb75c0360012202f9c19ef7a086a. commit dc2f5d5ec1e6544eee1f0144cdcd4211390d9583 Author: Mooneer Salem Date: Sun Oct 5 21:35:53 2025 -0700 Fix compiler errors from previous merge. commit e4822d19923f0fb3d7d2f45fa9b6b90187c73ac2 Author: Mooneer Salem Date: Mon Oct 6 04:26:05 2025 +0000 latest user manual PDF commit 1ae81fd84f2513b2b3de828a0dae10a97a6094af Merge: 19ae678c 2ef5d6c6 Author: Mooneer Salem Date: Sun Oct 5 21:22:56 2025 -0700 Merge branch 'master' into flex-waveform-devel commit bf0abafd374b975788a369e2309e3ac6e2f67f53 Merge: dfa38c09 2ef5d6c6 Author: Mooneer Salem Date: Sun Oct 5 21:22:08 2025 -0700 Merge branch 'master' into ms-freq-reporting-locale commit 2ef5d6c671322d63c94c77e1ea21abeea298ea71 Author: Mooneer Salem Date: Sun Oct 5 21:21:46 2025 -0700 Further real-time code cleanup (#1039) * Extend rtsan declarations to rest of pipeline and audio classes. * Add construct for marking RT-unsafe code. * Use realtime_fp instead of std::function for stuff that needs to happen real-time. * Add realtime_fp wrapper to allow checking of lambdas in pipeline. * Add annotations to lambdas. * Add additional nonblocking assertions. * Create wrapper around wxGetApp() to suppress warnings. * mustStopWork needs to be non-blocking. * Disable thread-local variables in PulseAudioDevice. * Misc warning cleanup. * Add missed file. * Refactor EqualizerStep to not need shared_ptr. * Annotate MacAudioDevice. * Fix compiler errors. * Add additional suppressions in src/pipeline and some dependent code. * Increment version to 2.0.3 and reenable dev tag. * Remove std::function from RADEReceiveStep. * Additional codec2 annotation, missed reference to codec2_malloc in kiss_fft. * Add additional codec2 annotations. * Resolve remaining freedv_interface.cpp realtime compiler warnings. * Minor TSan based cleanup. * Use relaxed atomic semantics for GenericFIFO. * Enable ability to instrument with TSan. * Fix localtime-related data races in ulog. * Fix g_State related data races. * Fix memcpy related data races in GenericFIFO. * Remove macos-13 from CI as it's about to go away. * Add PR #1039 to changelog. * test-app-folder isn't actually failing the CI run. * Enable TSan support via build scripts. * TSan warning cleanup on macOS. * Add default virtual destructors for audio devices. * Work around IAudioDevice destruction data race. * Fix PlotWaterfall data race. commit 26f195d86603493ed7a2d5413077187b2010c16b Author: Mooneer Salem Date: Sun Oct 5 17:39:05 2025 -0700 Fix PlotWaterfall data race. commit 7f3e6cf438a02b9cf441a235e07a9e746f79e83f Author: Mooneer Salem Date: Sun Oct 5 17:38:57 2025 -0700 Work around IAudioDevice destruction data race. commit 586660c3e147a5106322482e8fe7049a5d849956 Author: Mooneer Salem Date: Sun Oct 5 16:52:10 2025 -0700 Add default virtual destructors for audio devices. commit dfa38c0907aaeb75c0360012202f9c19ef7a086a Author: Mooneer Salem Date: Sun Oct 5 16:35:09 2025 -0700 Partially revert previous wxUILocale change for non-Apple platforms. commit d826aa6d50751564db23c5d5a2060104942375ed Author: Mooneer Salem Date: Sun Oct 5 15:52:47 2025 -0700 TSan warning cleanup on macOS. commit 97cfb17cd16f306bde947ad1d49227e330e95d46 Author: Mooneer Salem Date: Sun Oct 5 15:52:36 2025 -0700 Enable TSan support via build scripts. commit abbe54648e66c00b7eeaa3835e32944fe8085708 Author: Mooneer Salem Date: Sun Oct 5 03:19:32 2025 -0700 test-app-folder isn't actually failing the CI run. commit 49ddddd6d23f110cac02d52aacd478987f0b3880 Author: Mooneer Salem Date: Sun Oct 5 02:39:14 2025 -0700 Add PR #1039 to changelog. commit 3e06f98c202d1fdc572f4559ab4e2d3bdbf08758 Author: Mooneer Salem Date: Sun Oct 5 02:36:25 2025 -0700 Remove macos-13 from CI as it's about to go away. commit 8749998d165c09f4e8255fa7f3c9f10bc8937a07 Author: Mooneer Salem Date: Sun Oct 5 02:35:04 2025 -0700 Fix memcpy related data races in GenericFIFO. commit 54561a20cb2f03e0e5b1519751e6b295c9abba24 Author: Mooneer Salem Date: Sun Oct 5 02:34:46 2025 -0700 Fix g_State related data races. commit a8b2e90744a50ef4420c5d65b9202f3b54811167 Author: Mooneer Salem Date: Sun Oct 5 02:34:08 2025 -0700 Fix localtime-related data races in ulog. commit 04b014311c9e0949395beb0b90b9f71ff70e597d Author: Mooneer Salem Date: Sun Oct 5 02:33:42 2025 -0700 Enable ability to instrument with TSan. commit 95d74ac61acd7ad25de7c9b613ebfedbeb1ef4c5 Author: Mooneer Salem Date: Sun Oct 5 01:18:02 2025 -0700 Use relaxed atomic semantics for GenericFIFO. commit 563485a4a75d0f36ea82eb0a5714d7209da89153 Author: Mooneer Salem Date: Sat Oct 4 00:27:14 2025 -0700 Minor TSan based cleanup. commit 40478b178c84ae2846a26be960e8a642a8605cdd Author: Mooneer Salem Date: Fri Oct 3 23:48:29 2025 -0700 Resolve remaining freedv_interface.cpp realtime compiler warnings. commit d05e7481e27a7202ca4c61cef333932d822c7f7d Merge: defddc38 7d19ea8f Author: Mooneer Salem Date: Fri Oct 3 17:08:57 2025 -0700 Merge branch 'master' into ms-sanitizer-cleanup commit 7d19ea8f3db279f6e4d9c466ef60052597b5ea13 Author: Mooneer Salem Date: Fri Oct 3 20:28:54 2025 +0000 latest user manual PDF commit 2658af0b1a747eaa6e18bf5b0e7ad5e763add1a9 Author: Mooneer Salem Date: Fri Oct 3 13:24:32 2025 -0700 Clean up wxWidgets warnings in Audio Config window. (#1044) * Clean up wxWidgets warnings in Audio Config window. * Add PR #1044 to changelog. commit defddc3848b9170b9f5034ae329f789325c4aa02 Author: Mooneer Salem Date: Fri Oct 3 09:42:23 2025 -0700 Add additional codec2 annotations. commit 5a84862c20db5e4d31187f0f927d14ae8e3e7c24 Author: Mooneer Salem Date: Fri Oct 3 09:20:06 2025 -0700 Add PR #1044 to changelog. commit 37a351a2c2cb606896bb238d392152fc90dec10e Author: Mooneer Salem Date: Fri Oct 3 09:18:10 2025 -0700 Clean up wxWidgets warnings in Audio Config window. commit 19ae678c43a42cf896d6c25729e150ca75532edb Author: Mooneer Salem Date: Fri Oct 3 08:49:16 2025 -0700 Increment to 2.0.3. commit 1863c58f5f6b007311eea511fa0c5ea187d01ca2 Merge: e2b3df5e cf7f8522 Author: Mooneer Salem Date: Fri Oct 3 08:48:25 2025 -0700 Merge branch 'master' into flex-waveform-devel commit e2b3df5e1b41358a3217150cb9d53f024db780f8 Author: Mooneer Salem Date: Fri Oct 3 08:48:01 2025 -0700 Check for null before trying to report RX. commit 8aec6f58452d9780e3f1c95a7414539fbcfaed31 Author: Mooneer Salem Date: Wed Oct 1 16:32:26 2025 -0700 Additional codec2 annotation, missed reference to codec2_malloc in kiss_fft. commit b2188da3aec35f4f55082e0dbde733f843f74f3d Author: Mooneer Salem Date: Wed Oct 1 16:13:31 2025 -0700 Remove std::function from RADEReceiveStep. commit e8c6788a773cc9e069e8f060b12d8954edd17632 Author: Mooneer Salem Date: Wed Oct 1 15:13:36 2025 -0700 Increment version to 2.0.3 and reenable dev tag. commit c038fa18372ffe6708b0832aba1e3f5af0d17a32 Merge: f3fdd209 cf7f8522 Author: Mooneer Salem Date: Wed Oct 1 15:13:00 2025 -0700 Merge branch 'master' into ms-sanitizer-cleanup