Releases: f4exb/sdrangel
Spectrum new features and enhancements
Spectrum new features and enhancements
Spectrum measurememts
See here
- Add occupied bandwidth and 3dB bandwidth measurements. PR #1465 from @srcejon
- Align spectrum with frequency scale. PR #1464 from @srcejon
- Rollupwidgets: Handle child layout requests. PR #1462 from @srcejon
- Size spectrum measurements table. PR #1462 from @srcejon
- Updated calibration button icon and documentation. Following PR #1454
- Move GLSpectrum to GLSpectrumView and create new GLSpectrum with SpectrumMeasurements. PR #1454 from @srcejon
- Use dialog for spectrum measurement settings. PR #1454 from @srcejon
- Use splitter instead of dock. PR #1454 from @srcejon
- Update peak table when number of peaks changes. PR #1454 from @srcejon
- Spectrum: Use widget for measurements. PR #1454 from @srcejon
- Spectrum: Add Channel Power and SNR measurements. PR #1446 from @srcejon
- Spectrum: Add peak power and frequency in info bar. PR #1437 from @srcejon
Save spectrum in .csv file
See here
- Save spectrum as CSV file with frequency and header. PR #1451 from @srcejon
- Spectrum GUI: Add button to save spectrum data to text file. PR #1451 from @srcejon
Spectrum markers enhancements
- Spectrum markers peaks option
- communicate from spectrum GUI to markers dialog and fixed some warning issues
- Open spectrum markers dialog at current mouse position
- Make markers dialog non modal
Update threading model
- Airspy: Update threading model. Part of #1346
- Update threading model in Simple PTT feature. Part of #1346 (2 weeks ago)
- Update threading model in Demod Analyzer feature. Part of #1346
- AirspyHF: Update threading model. PR #1436 from @srcejon
- Update threading model in AFC feature. Part of #1346
- AFC feature corrections
- Frequency tracker: fixed GUI callbacks
- Update threading model in Simple VOR localizer feature. Part of #1346
- Part of #1346 Update threading model in Star Tracker, PER Tester and APRS features. PR #1428 from @srcejon
- Update threading in Rotator Controller. Part of #1346. PR #1419 from @srcejon
- Sat tracker: Use new threading model. Part of #1346. Fix memory corruption bug. PR #1419 from @srcejon
Fix Qt deprecation warnings
- More descriptive error for broken/unsupported WAV files. PR #1453 from @pinkavaj
- Replace depreceted QWidget.setMargin with setContentsMargins. PR #1447 from @pinkavaj
- Replace deprecated FontMetrics.width() with horizontalAdvance. PR #1447 from @pinkavaj
- Replace deprecated QWheelEvent.pos by position. PR #1444 from @pinkavaj
- Replace deprecated QWheelEvent.delta by angleDelta. PR #1444 from @pinkavaj
- Replace deprecated QTextStream number conversion functions. PR #1442 from @pinkavaj
- Fix name of widget, it must be unique. PR #1439 from @pinkavaj
- Replace deprecated setStandardButtons. PR #1438 from @pinkavaj
- Replace deprecated QSsl TLS ciphersuite selection. PR #1438 from @pinkavaj
- Replace deprecated QDateTime toTime_t by toSecsSinceEpoch. PR #1434 from @pinkavaj
Other changes and fixes
- Upgrade to latest libhackrf and use new Github URL. Fixes #1456
- HackRF: use software LO ppm correction since hardware correction does not work. Fixes #1443
- Device GUIs: Stop timers in destructors. Possible fix of #1372. PR #1466 from @srcejon
- APT Demod: Update to latest aptdec. Remove reference to obsolete zenith variable. Add support for visible calibration. Fix #1422 PR #1459 from @srcejon
- Maps: Use mapboxgl as default map on Linux, as osm hangs on a variety of distros / Qt versions. PR #1458 from @srcejon
- ADSB: Handle double quoted arguments in commands. PR #1455 from @srcejon
- Fix #1287 Fix ADS-B crash when My Position changed. PR #1429 from @srcejon
- Satellite Tracker: Implement variable substitution for commands and add additional variables. PR #1455 from @srcejon
- Sat Tracker: Fix restoring LOS speech Fixes #1421. PR #1419 from @srcejon
- Satellite Tracker: Signal AOS/LOS when non real time. Fix custom time. Fixes #1445. PR #1449 from @srcejon
- Fix crash when sat specific AOS command specified. Fixes #1425. PR #1426 from @srcejon
- Fixed GUI vs core plugin load order when loading a preset. Fixes #1427
- Radio Astronomy: Add filtered power series. PR #1450 from @srcejon
- SoapySDR: make sure device open is successful before starting. Fixes #1441
- Duplicate MDI restore geometry in an attempt to fix #1432
- Duplicate QWidget::restoreGeometry in some places in an attempt to fix #1432
- Fix #1452 Workaround Linux bug in color picker in map settings. PR #1433 from @srcejon
- Call stopWork from destructor. PR #1431 from @srcejon
- Remote Control: Fix Mac build. PR #1420 from @srcejon
Binary artifacts
For more details on artifacts and their contents please read the quick start in the Wiki.
Note that Ubuntu .deb package is for 22.04. Please note that SSE 4.2 is required.
Remote control feature
Remote control feature
Contribution from Jon @srcejon (PR #1414)
The Remote Control Feature can be used to control and view the status of Smart Home / IoT devices, such as plugs and switches, and test equipment that supports the VISA API, such as benchtop power supplies, multimeters and spectrum analyzers.
In a SDR context, this can be useful for remotely controlling and monitoring power to SDRs, power amplifiers and rotator controllers. Or it can be used to make and display signal power measurements from a spectrum analyzer, in SDRangel.
Details here
Upgrade Qt version requirement to 5.15
Ubuntu package is now built for 22.04 and therefore Qt 5.15 and consequently compatibility with Qt 5.12 is dropped. You will need Qt 5.15 which is available on most current distributions.
Other changes and fixes
- Stop status timer, so updateTimer isn't called on deleted objects. PR #1408 from @srcejon
- APRS feature: Detect Packet Demods in MIMO device sets. Fixes #1409. PR #1410 from @srcejon
- Fixed some cmake warnings. PR #1411 #1412 from @pinkavaj
- Replace deprecated QMutex(Recursive) in Qt 5.14 with QRecursiveMutex. PR #1413 from @pinkavaj
- Lime: Add missing return value. PR #1415 from @srcejon
- Fixed Mac OS compilation. Issue #1417 PR #1418 from @srcejon
Binary artifacts
For more details on artifacts and their contents please read the quick start in the Wiki.
Note that Ubuntu .deb package is for 22.04. Please note that SSE 4.2 is required.
M17 support in Windows
M17 support in Windows
Thanks to @Paulo-D2000 issues with compiling M17 library code was fixed and thus we now have M17 modulator and demodulator available in the Windows release. PR 1404
Other changes and fixes
- Use grey text for disabled widgets. PR 1402 by @srcejon
- Stack workspace: Use full width for spectrum when no channels. PR 1403 by @srcejon
- Fix c++17 compilation with MSVC. PR 1405 by @srcejon
Binary artifacts
For more details on artifacts and their contents please read the quick start in the Wiki.
Note that Ubuntu .deb package is for 20.04. Please note that SSE 4.2 is required.
Enhancements and fixes
Enhancements and fixes
- NFM modulator: try to improve audio input
- Simple PTT: fixed status indicator
- LimeRFE feature: fixed settings API
- ScriptsAPI: fixed dump.py and config.py to match v7 requirements
- ScriptsAPI: removed obsolete config.py -I option
- ScriptsAPI: new ptt_feature.py based on PTT amd LimeRFE features replacing ptt_active.py
- LimeSDR: reduced LimeSDR stream FIFO size to 256k to improve latency
- LimeSDR: better handle calibration errors. Fix #1389. PR #1391
- LimeSDR: Set Lime minimum frequency in GUI to 30MHz+NCO freq. Fix #1389. PR #1391
- LimeSDR: Set minimum calibration bandwidth to 2.5MHz. Fix #1389. PR #1391
- LimeSDR: Report calibration errors in GUI. Fix #1389. PR #1395
- LimeSDR: Check LPF is reasonable for up/downconversion. Fix #1389. PR #1395
- ADS-B: Add support for decoding Comm-B replies in Mode-S frames. PR #1393. This adds TAS, IAS, Mach, Selelected Alt, Selected Heading, Turn rate, Roll angle, Autopilot enabled, Vertical and lateral navigation modes, Baro setting, Headwind, OAT, Wind speed and direction, Pressure, Static air temperature, Humidity.
- ADS-B: Check ICAO in sink worker, so CRC can be checked. Fix warnings. PR #1393
- Add start/stop all devices of workspace button in workspace toolbar. PR #1394
- Add device stateChanged signal. Use in RTL SDR GUI. PR #1394
- Remove ? in Window's title bar. Fixes #1312. PR #1399
Binary artifacts
For more details on artifacts and their contents please read the quick start in the Wiki.
Note that Ubuntu .deb package is for 20.04. Please note that SSE 4.2 is required.
You will also find a .dmg file for Mac OS.
Maintenance release
Maintenance release
- MacOS build fixes. PR #1374
- ChannelAnalyzer: apply fix for #892 only if the current trace mode is live. Fixes #1375
- Call find_package for OpenCV on Windows for modatv. PR #1382. Fixes #1366
- M17 mod: removed unwanted method declaration. Fixes #1380
- RemoteTCPInput: Use input frequency offset when calculating local centre frequency. PR #1383. Fixes #1377
- WFM mod: fixed bug in WFMGUI::applySettings. Fixes #1387
- SimplePTT: fixed list of audio devices for VOX displaying output instead of input devices
- Removed stray comma in CmakeLists.txt. Complements #1310. Fixes #1388
Binary artifacts
For more details on artifacts and their contents please read the quick start in the Wiki.
Note that Ubuntu .deb package is for 20.04. Please note that since v6.2.0 SSE 4.2 is required. It has been intended to be like that for a long time but was not effective until this release.
Maintenance release
Maintenance release
- Fix map feature 5.15.4 check. PR #1370
- M17 library some code rework
- DATV demod: allocate DATVDemodSink dynamically
- New threading model for some plugins: DSD demod, NFM demod, SSB demod, FileSink, SigMFFileSink
- DSD demod GUI: fixes for non existent AMBE feature. Fixes #1334
- Corrected order of deletion of feature vs feature GUI. Fixes #1332
- Some OpenGL fixes. Issues #1351 #1359. PR #1361
Note Ubuntu 20.04 build removed due to abuse.
Remote TCP Input and Remote TCP Sink Plugins
Remote TCP Input and Remote TCP Sink Plugins
Contribution from Jon with PR #1350. It implements #456 as it can be used to connect to a rtl-tcp server. This PR adds two new plugins: Remote TCP Input and Remote TCP Sink. They are similar to the current Remote Input and Remote Sink plugins, but use TCP rather than UDP.
Two protocols are supported:
- RTL0 - which allows the Remote TCP Input plugin to connect to rtl_tcp and rsp_tcp servers. It also supports Remote TCP Sink appearing as though it were rtl_tcp, allowing applications that use rtl_tcp to connect to a wider range of SDRs. This protocol is limited to 8-bit IQ data.
- SDRA - a slightly enhanced version of RTL0, that supports a wider range of device and channel settings and 16/24/32 bit IQ data, as well as the ability to send the remote device's settings when connecting so they can be displayed in the GUI. This protocol is recommend for when connecting Remote TCP Input to Remote TCP Sink.
Details here:
Other changes and fixes
M17 support is Linux only
M17 support is Linux only
The build of the M17 modem library is failing unexpectedly in Windows therefore M17 will be supported in Linux only
Other changes and fixes
- AIS: NMEA sentences must end with CR/LF. Issue #1333. PR #1342
- Darken ValueDials when disabled. PR #1331
- Map: Fix capitalisation of Radiosonde so settings are found. Fixes #1318. PR #1320
- USRP: Catch all exceptions from set_rx_agc. PR #1315
- GLScope and GLSpectrum removed extraneous call to cleanup method. Fixes #1295
- Update to sdrangel-windows-libraries with UHD 4.2.0. PR #1314
3D Spectrogram and new spectrum features
3D Spectrogram
A very nice contribution from Jon that can be seen in action in this video. This also goes with changes in the spectrum GUI controls where some have moved around and some icons changed. Check spectrum GUI documentation for details.
New spectrum features and fixes
There are also a few additional features and fixes related to spectrum:
- To improve 3D quality, an option for multisampling anti-aliasing (MSAA) was added This also results in the histogram being anti-aliased: It can be enabled/disabled by the new Preferences > Graphics menu. Default is off - so it should look no different unless you switch it on. Note that the option only takes effect when the window is created, so you may need to restart SDRangel to see a difference.
- A few updates to the old OpenGL code were made to better fit the OpenGL version in use. Details in the PR #1291
- Spectrum solid fill or gradient fill under the spectrum line. PR #1299
- Color maps originally for 3D apply also to 2D waterfall and spectrum gradient fill. PR #1299
- Changes to the spectrum frequency zoom so that the frequency under the cursor remains the same after the zoom. PR #1300
- Spectrum markers: Fix CSV export of show field. Currently limited to 0 or 1, when 0, 1, or 2 are valid value. Fixes a small problem in the dialog, where currently the marker name can be lost. PR #1301
- Frequency scrolling from spectrum. PR #1305. Be aware that as it affects device center frequency the whole baseband is moved. This happens while...
- Holding down the middle mouse button and moving the mouse left or right
- Moving the mouse outside of the spectrum area when dragging a channel marker.
- Spectrum markers additions. PR #1306
- New "All" option to allow both Spectrum markers and Annotations to be displayed at the same time.
- Adds an additional option of Text for the Annotation markers, so that the Annotation text is displayed in the header, without the full height bandwidth markers being drawn
- Bandwidth lines are always drawn when annotations are visible
- New "Go To..." combo box in the Spectrum GUI that is displayed only when spectrum annotations are made visible. This will allow to move the device center frequency to the frequency of the selected annotation. PR #1309
Other changes and fixes
- USRP: fixed possible KeyError exception. Fixes #1284. PR #1288
- Add support for Broadcast FM Demod audio in Demod Analyzer. PR #1292
- Spectrum: Prevent null texture warning when only histogram is displayed. PR #1294
- External libraries: removed unnecessary SerialDV dependency to fix MSVC builds
- Value dial: Check for completed animation before using m_value. PR #1303
- Added minimal default cmake preset
- Added cmake enablers for all non sampling device plugins. Fixes #1308
Maintenance release
Maintenance release
- Use libusb 1.0.26 on Windows
- NFM mod: make pre-emphasis and CTCSS highpass filter optional
- ADS-B: Add support for displaying airport weather (METARs) from CheckWX. PR #1280
- ADS-B: Add mapboxgl support, as osm maps do not work in Qt 5.15.3. PR #1280
- ADS-B: Support different map types for mapboxgl. PR #1280
- Map: Default to mapboxgl for Qt 5.15.3, as osm doesn't work. PR #1280
- Disable NAN and INF optimisations, as NANs are used in some code. PR #1281
- VOR Localizer: Add support for DVORs. PR #1282
- Add DVORs to ADS-B. PR #1282
- USRP: Check if device supports automatic clock rate. Issue #1278
- Radio Clock: fixed common channel settings menu trigger. Fixes #1286
- Features: fixed common settings menu placement. Issue #1286
Windows install link: https://github.com/f4exb/sdrangel/suites/6900049957/artifacts/267769675