Many code fixes
Thanks to @rgetz many code fixes were introduced that should bring more reliability and make it future proof.
Ubuntu 26.04 release
Thanks to @srcejon we have now a build for Ubuntu 26.04
What's Changed
- Improve PlutoSDR discovery robustness and identitection mgr by @rgetz in #2787
- libsigmf: Fix path to library for Mac build by @srcejon in #2790
- Attempt to fix corrupt spectrum on Mac when MSAA enabled. by @srcejon in #2791
- Add detection for 3 more architectures by @dawkagaming in #2792
- Fix WebAPI link in About dialog (Display 127.0.0.1 rather than 0.0.0.0) by @srcejon in #2794
- bump bundled faad2 to 2.10.1, fixes heap overflow (#2766) by @munzzyy in #2795
- Android Qt6 support by @srcejon in #2796
- LocalSink: fix crash when adding channel with no Local Input device (#2764) by @munzzyy in #2797
- cmake: enforce minimum versions for CM256cc and Codec2 dependencies by @rgetz in #2799
- fix some minor issues coverity pointed out in adsbmodgui by @rgetz in #2800
- Update bladerf to 2025.10 by @srcejon in #2809
- AaroniaRTSAInput::webapiReportGet: getAaroniaRtsaReport rather than getAirspyHfReport. by @srcejon in #2810
- Fix kiwiSDRs on Map by @srcejon in #2811
- PlutoSDR: Guard against null buddy shared pointers | Fix #2779 by @rgetz in #2812
- WDSP: Fix distorted AM audio when AGC is disabled. by @srcejon in #2813
- plutosdr: Update RX gain limits dynamically from hardware by @rgetz in #2814
- Fix coverity int handling issues by @rgetz in #2816
- AM Demod: Snap to nearest centre frequency. by @srcejon in #2817
- Fix Coverity UNINIT warnings in RadioAstronomy and VOR Localizer by @rgetz in #2818
- Remove redundant ui null check in MeshcoreDemodGUI by @rgetz in #2820
- APRS: Fix memory leak. by @srcejon in #2821
- Fix missing YAML-to-SWG mappings for MeshCore plugins by @gretel in #2823
- Fix built-in device selection regression by @rgetz in #2824
- ft8: replace temporary malloc buffer with std::vector by @rgetz in #2825
- Improve RadioAstronomyGUI robustnes by @rgetz in #2828
- WDSP: Fix invalid iterator ranges in SPHP flush by @rgetz in #2829
- Fix -DWITH_STACK_PROTECTOR=PFF typo. by @srcejon in #2832
- PlutoSDR: keep device open state consistent after close by @rgetz in #2836
- step 1 : reduce vla usage by @rgetz in #2840
- step2 : reduce vlas by @rgetz in #2841
- DATV: Convert leansdr fail and fatal errors into C++ exceptions by @rgetz in #2842
- wdsp: Prevent potential out-of-bounds array access by @rgetz in #2843
- testmi: Fix missing m_title copy in TestMISettings by @rgetz in #2844
- Attempt to fix debian build by @srcejon in #2849
- Fix UDP port validation boolean operations by @rgetz in #2845
- FT8/FT4: Remove uninitialized value warnings by @rgetz in #2846
- Fix Astronomy::azAltToXY85 when azimuth or elevation is 0. by @srcejon in #2847
- GLScope: Fix missing freerun setting copy in assignment operator by @rgetz in #2850
- ADSB Demod: Fix incorrect iterator range when restoring column sizes by @rgetz in #2851
- continue to reduce (eliminate) VLA usage from leansdr by @rgetz in #2852
- serialutil: Remove dead code in Windows COM port enumeration by @rgetz in #2854
- chirpchat: Fix FT8 message type 0.4 reply detection by @rgetz in #2855
- ft8: Fix CRC message length type causing memcpy overflow warning by @rgetz in #2856
- cleanup printf format specifiers by @rgetz in #2857
- appbench, appsrv: Fix malformed QCoreApplication::applicationVersion() by @rgetz in #2858
- ADS-B Demod: Support OpenSky authentication and decoder fixes by @srcejon in #2859
- gui: Explicitly call QSlider::setRange in LogSlider constructor by @rgetz in #2860
- Fix cppcheck-reported function argument order mismatches by @rgetz in #2861
- fix undefined behavior related to left-shifting negative values, as reported by cppcheck. by @rgetz in #2863
- leansdr: Properly initialize QPSK hist buffer by @rgetz in #2866
- Remove remaining variable length arrays from demoddatv/ldpctool/generic.h by @rgetz in #2862
- Fix two potential undefined behavior issues in
DeviceAPIbuddy list management. by @rgetz in #2865 - valuedialz: Fix signed/unsigned conversion when editing negative values by @rgetz in #2867
- vorlocalizer: Fix round robin plan sorting comparator by @rgetz in #2868
- fix various uninit member vars reported by Coverity and cppcheck by @rgetz in #2871
- AIS, Packet and Pager demodulator improvements by @srcejon in #2873
- Address issues identified by Coverity in the PlutoSDR device discovery path. by @rgetz in #2877
- fix uninit struct members by @rgetz in #2864
- Fix cppcheck-reported out-of-bounds accesses by @rgetz in #2869
- Fix QT_NMEA_SERIAL_PORT on Qt 6 by @Newspicel in #2879
- Fix resource ownership and cleanup issues across several SDRangel components. by @rgetz in #2880
- afc: fix iterator invalidation when removing channels by @rgetz in #2881
- Initialize members identified by cppcheck as potentially uninitialized across the demodulator and channel code. by @rgetz in #2882
- channel: fix bandwidth index validation by @rgetz in #2883
- sdrbench: fix RRC and FFT test file handling by @rgetz in #2884
- Add Ubuntu 26.04 Qt 6 .deb github build action by @srcejon in #2892
New Contributors
- @munzzyy made their first contribution in #2795
- @Newspicel made their first contribution in #2879
Full Changelog: v7.27.1...v7.27.2