Maintenance release
- Removed SyncMessenger from DSPDeviceSourceEngine. Part of #2159
- Fixed threading model for DSPDeviceSourceEngine. Part of #2159
- Removed SyncMessenger from DSPDeviceMIMOEngine. Part of #2159
- RTLSDR: make sure start and stop are effective once only. PArt of #2159
- Fixed threading model for DSPDeviceMIMOEngine plus other fixes. Part of #2159
- Removed SyncMessenger from DSPDeviceSinkEngine. Part of #2159
- SSBMod, AMMod, NFMMod: revised thread processing
- Fixed threading model for DSPDeviceSinkEngine plus other fixes. Part of #2159
- DeviceSet and DeviceUISet: use delete channel API instead of destroy method...
- BladeRF2Output: removed applySettings from stop method
- All device plugins: make sure start and stop are effective once only. Part of #2159
- Removed the destroy method from ChannelGUI interface
- DeviceGUI: removed destroy method. Part of #2159
- Fix SopaySDR library search when system cmake package present. PR #2245 from @DreamNik
- Append prefix to plugin name when running on Android. PR #2245 from @DreamNik
- Fix compilation with newer ffmpeg libavutil. PR #2245 from @DreamNik
- Fix compilation for Android with Qt6. PR #2245 from @DreamNik
- Bump Cmake minimal version to 3.17
- Use new find_package(CUDA Toolkit). PR #2250 from @GlassOnTin
- Update CMakeLists.txt to allow static libraries to be built, as well as shared... PR #2252 from @srcejon
- Allow plugins to be compiled as static libs, part 2. PR #2254 from @srcejon
- Use opencv4 with VS2022. PR #2257 from @srcejon
- Frequency Scanner: initialize pointer to FrequencyScanner. Fixes #2262
- Update channel list upon Morse Decoder and Demod Analyzer GUI creation. Fixes #2263