A full plugin API. Plugins can now read and control the whole receiver - frequency, VFO offset, mode, filter bandwidth, squelch, sample rate, gain, the radio's AGC, start/stop, volume and mute - read the signal level and the stream timing, process the demodulated audio in the chain, draw marks on the spectrum and waterfall, keep their own saved settings, write to the log and add their own keys. A plugin asks which functions this FoxSDR provides, so one written for a newer version still runs on an older one. The guide for plugin authors is docs/PLUGIN-API.md, and "Host API tour" in the plugins repository is a reference plugin that uses every function.
You stay in charge. A plugin can retune only with the permission it already needed, and changing any other setting - gain, sample rate, start/stop and the rest - needs a separate GRANT RADIO SETTINGS key, which appears only when a plugin asks for it.
Every existing plugin keeps working. Nothing in the plugin format changed for them: all 27 published plugins load and run unchanged.
SHA-256 of foxsdr-setup-0.99.31.exe:
cec72d4810a5290e50c9b9dd33c8b1dba1a1885e835271ab35c1a4e11a19f632
SHA-256 of FoxSDR-0.99.31-x86_64.AppImage:
e083252478f2fd824f300494aa11a473f165ab0b23c472df494549f6824b9c04
SHA-256 of foxsdr-0.99.31-linux-x64.tar.gz:
6138620890d9309e1d1b4ead09ed5ae6162c6c6223c03175f660c7e1c85eca6a