MQTT Station Integration, Triage Fixes, macOS DAX Fix
New Features
MQTT station device integration (#699, requested by @va3mw)
- Subscribe to MQTT topics and display device status in the applet panel
- User-defined publish buttons for rotator, antenna, and device control
- Panadapter overlay: prefix topics with
*to show values on the spectrum (e.g.,*rotator/pos) - Bundled libmosquitto — no system dependency needed
Bug Fixes
- Antenna Genius race condition (#1213) — always assert saved antenna on band change (community: @scott-mss)
- Heat map QPainter fallback (#1220, #1180) — gradient spectrum on systems without GPU rendering
- DAX channel persistence (#1221) — per-slice DAX channel saved/restored across restarts
- macOS DAX audio corrupted (#1242) — VirtualAudioBridge + PCC_IF_NARROW updated to float32 (community: @pepefrog1234)
- VFO filter label mismatch (#1225) — shows passband width, not edge value
- TX power meter jitter (#980) — asymmetric smoothing for stable readings
- Oscillator live-update (#967) — Radio Setup updates when 10 MHz ref plugged/unplugged (community: @NF0T)
- K-index rounding (#1232) — handles decimal values from hamqsl.com
- IQ Enable button state — reset on reconnect (streams are per-session)
- File dialog z-order (#1011) — background chooser no longer opens behind main window
- Status bar (#1231) — removed redundant "RADIO:" prefix label
- Cursor button — removed from Display panel (redundant with Tune Guides)
- NR2 + Opus (#1222) — documented limitation in help; recommend RN2/NR4/DFNR
- macOS NSLocalNetworkUsageDescription (#1242) — required for UDP radio discovery
Contributors
Huge thanks to our community contributors:
- @pepefrog1234 — macOS DAX float32 fix + NSLocalNetworkUsageDescription
- @scott-mss — Antenna Genius race condition report
- @NF0T — Oscillator live-update fix
- @wa2n-code — K-index rounding, NR2+Opus investigation
Full changelog: v0.8.10...v0.8.11