github Stuey3D/VibeSDR app-v10.5-485
VibeSDR Android 10.5 (485) — the reconnect that never retuned

pre-release2 hours ago

Thanks to Onfliner for the Airspy Mini reports — five of the fixes below are his, and the biggest one turned out to affect every radio, not just the Airspy.

The reconnect bug — every SDR, local and server

Leave a receiver, come back, and the readout showed the right frequency while the radio sat somewhere else: audio full of static, cured by nudging the dial one click and back. Reported on VibeServer a while ago and again this week; Onfliner saw the same thing as "the sound is still at 100.0".

Measured on a real handset with the engine logging every control that arrived: on a reconnect the app sent the view and no tune at all, so the dongle stayed on the frequency it was opened at. Two halves of one design contradicted each other — the audio socket seals itself on a dial that might be shared, and the deferred restore it relies on carries exactly the numbers the socket opened with, so it was indistinguishable from the socket restating itself and was dropped. Nudging the dial is the one thing that differs, which is why one click cured it.

Both halves now hold, and the round trip that failed is verified fixed.

Airspy R2 / Mini

  • The app no longer crashes returning to the main menu. libairspy runs its own consumer thread and the R2/Mini was the one source missing from the teardown list, so it was closed only during destruction — after the locks its callback uses had gone. A native abort, which is why no crash report ever appeared.
  • Sample rate works. The guard deciding whether there was a radio at all never named the Airspy, so the function returned at its first line and the picker was decorative. The driver had implemented it correctly since 22 September; nothing called it. That guard now asks the question it means, in one place.
  • Controls survive a trip to the main menu. Nothing remembered them — not the app, not the engine. They are now held where the RSP's and HF+'s already were, and re-stated on the new session.
  • Gain mode (Sensitive / Linear / Free) is in this build if you were on 482 or older.

Audio options

  • The six FM treatments now work on a plugged-in dongle. NR, IMS, CEQ, noise blanker, HF blanker and auto-bandwidth were all routed through a path that only answers for a server on another device, so on local hardware they were drawn, pressed and silently discarded. Nothing native was missing.
  • They are remembered. Previously only de-emphasis and squelch survived a relaunch; the rest went back to defaults. All six are now saved per radio and re-applied on connect.
  • The auto direct-sampling crossover now reaches the server, which had been using its own figure while the panel showed yours.
  • The two client-side NR/NB buttons are hidden on Android, where they were never implemented and did nothing.

Android 7.0+. Sideload: allow installs from your browser/file manager, then open the APK.

Don't miss a new VibeSDR release

NewReleases is sending notifications on new releases.