v1.0.23
Batch reliability fixes
1. rfkill unblock on startup
wifi_feeder now runs rfkill unblock all before entering monitor mode. Fixes nodes where the adapter comes up soft-blocked at boot, causing a WiFi fault on the dashboard that required manual rfkill unblock + service restart to clear.
2. FW_VERSION read from version file at runtime
Both feeders now read firmware version from /opt/droneaware/version at startup instead of a hardcoded constant. Eliminates the race condition where ble_feeder and wifi_feeder on different binary versions would oscillate the fw_version shown on the dashboard.
3. Installer stops services before downloading binaries
Re-running the installer on an existing node no longer fails with curl: (23) because the running binary is locked. Services are stopped before download begins.
4. droneaware update skips droneaware-ble on WiFi-only nodes
droneaware update now checks for a Bluetooth adapter via hciconfig before starting droneaware-ble. WiFi-only nodes no longer see a spurious dependency error on every update.
Full binary release.