Android 10.5, build 354. Fixes regressions introduced in 350–352 — install this over those.
Advanced RDS is back. The button had vanished entirely on VibeServer receivers. The app decides whether to offer it by asking the connection whether it is a VibeServer at all, and that question was returning nothing — so the app concluded the receiver had no such feature and hid the button. It now returns live data again: station, RadioText, pilot deviation, MPX signal-to-noise and the group rate.
Noise reduction, auto notch and the broadcast-FM treatments work again. The slider moved and the buttons lit, and nothing was sent — the commands were being dropped before they left the app. Confirmed on a live receiver: the server now logs each one arriving.
And the hardware controls that went with them — the Airspy HF+'s attenuator, LNA and AGC, the HackRF's amp, LNA, VGA and bias-T, the SDRplay's LNA, IF gain reduction and notches, the tuner bandwidth, and the admin unlock.
All of it was one fault, introduced with the converter in 350: a layer added between the app and the receiver quietly dropped anything it had not been explicitly told about. It is now built the other way round — it passes everything through except what it deliberately handles — so a feature added later cannot silently disappear again.
Nothing server-side was ever wrong, which is why the same receivers behaved correctly in a browser throughout.
APK and Play bundle (.aab) both attached.