* WIP integration of radae_nopy.
* Use tmiw fork of radae_nopy.
* Add additional unit test debugging.
* Update to reflect making RADE a shared library again.
* Fix Windows installer generation.
* TBD: Disable Windows reporting test as Python isn't available for mock rig.
* Remove rade_integ.
* Remove Python from binary builds.
* Forgot to remove rade_integ from lint.
* Additional CI build fixes.
* More build fixes.
* Fix Flex/KA9Q compiler errors.
* Attempt to fix macOS tests.
* Force Homebrew macOS.
* Try venv for macOS.
* Fix remaining macOS test failures.
* Python is actually on the GitHub runner, let's see if RADE Reporting test will work.
* Update documentation and add PR #1251 to changelog.
* Hamlib: Add checking prior to retrieving minimum/maximum baud rates.
* Make sure whitespace is removed from rig name during config load.
* Add PR #1209 to changelog.
* Fix possible deadlock in ThreadedTimer.
* Do not trim rig names from library, only when comparing.
* Fix ODR violation in g_tx.
* Fix memory corruption when stopping and starting different playback files.
* Add PR #1157 to changelog.
* Enable JIT for those who happen to manually compile integrations.
* Avoid spurious log output during tests.
* Use acquire/release semantics in PlaybackStep atomics.
* Oops, need to use acquire for load.
* Flex: Allow Ctrl-C to clean up the waveform.
* Make previous code actually work.
* workaround radio crash (#1146)
* Add PR #1144 and #1146 to changelog.
---------
Co-authored-by: Andrew Rodland <andrew@cleverdomain.org>
* Flex: use random port for VITA socket after connect.
* Make PR actually work.
* Add PR #1141 to changelog.
* Enable x86_64 AppImage build for Flex waveform.
* Flex/KA9Q: Only report if not hidden.
* g_queueResync should be atomic.
* Forgot to provide new atomic value.
* Make TX/RX thread objects global to ensure they deinitialize before FreeDVInterface object.
* Add PR #1140 to changelog.
* Upgrade built-in Python to 3.14.0.
* Need to update GH environment for Windows Python 3.14.
* Forgot to adjust path for pip.
* Additional forgotten change.
* TEST ONLY: Use non-main for RADE.
* Use Python 3.14 for AppImages.
* Need to exclude 3.14 DLL during installer step.
* Update ASAN suppressions for 3.14.
* Revert "TEST ONLY: Use non-main for RADE."
This reverts commit 14b711b5a9.
* Use rade_src instead of rade_integ_src.
* Update AppRun scripts.
* Upgrade custom PyTorch macOS wheel to 2.9.1 and Python 3.14.
* PYTHONOPTIMIZE doesn't seem to work on macOS now.
* Apparently PYTHONOPTIMIZE was in there twice.
* Reenable PYTHONOPTIMIZE, disable built-in mimalloc.
* Disable mimalloc in GH Actions as well.
* Try reenabling mimalloc just for Linux.
* Add PR #1109 to changelog.
* Remove mimalloc altogether.
* Forgot to clean up mimalloc code in source files.
* Lock PyTorch release inside GH Actions.
* Set thread names for additional threads in system.
* Fix linting errors.
* Add additional thread names for Mac and Windows.
* Use const reference for SetThreadName.
* Fix more linting errors.
* Fix PortAudio compiler error.
* Add missed thread names.
* VOX tone atomic doesn't need seq_cst.
* Only wake up non-RT playback thread if FIFO is less than half full.
* Only wake up the TX/RX threads after all audio received.
* Optimized RADE is only for radio integrations.
* Add missed changes.
* Need to build integ in order for lint to work.
* remove invalid target.
* Fix additional Linux compiler failures from previous changes.
* Additional compiler fixes.
* Exclude duplicate tests.
* Fix macOS CI failure.
* Flex: Improve handling of slice switching.
* Add missed semicolons.
* Add validation for stream IDs coming over VITA port.
* Fix AppRun generation bug introduced by previous PR.
* Enable PSK Reporter support.
* Fix issue where ThreadedTimer pegs the CPU on RPi/aarch64.
* Fix ThreadedTimer test failures.
* Send reports to PSK Reporter every five minutes.
* Enable clang-tidy during CI process and fix performance-* rule violations.
* Install clang-tidy package.
* Need to actually build to get all dependencies.
* Need to install minimum Python dependencies for linting.
* Build mimalloc too.
* Enable clang-analyzer rules.
* Enable concurrency rules.
* Add linting to macOS runner.
* Add macOS specific checks.
* Try different way of calling clang-tidy.
* Add clang-tidy to PATH.
* 'Build' using clang.
* Try LLVM 20.
* Use GitHub LLVM.
* LLVM 21 again.
* Use install-llvm action to install LLVM 20.
* Don't be so strict with version number.
* Suppress macOS specific lint errors.
* Fix missed errors.
* Fix Windows compiler error.
* Experiment: also enable clang-tidy for Windows build.
* Revert TcpConnectionHandler change.
* Another attempt at fixing Windows compiler error.
* Need to swap arguments on Windows.
* Add PR #1086 to changelog.
* Need run-clang-tidy on Windows.
* Disable clang-tidy for Windows builds.
* Remove commented code.
* Revert to master version of Windows CI script
* Try revert again
* Force all compiler warnings to report as errors.
* Fix missed errors.
* Additional Linux and Windows compiler fixes.
* Additional macOS audio compiler error fixes.
* Fix Windows build once and for all.
* Fix remaining uninitialized warnings.
* Fix data race in Socket.IO handling.
* We want to immediately fail when running sanitizers, not re-attempt tests.
* Revert accidental removals in macOS CI config.
* Add PR #1076 to changelog.
* 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 60559ef0bc.
* 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.