diff --git a/CHANGELOG.md b/CHANGELOG.md index 6843661..c8fb8f4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,35 @@ Format based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). --- +## [1.0.1] - 2026-02-01 + +### Added + +- **Node Control API** - Master node can start/stop/restart peers via SSH + - `POST /api/nodes//start` - Start rf-mapper on peer + - `POST /api/nodes//stop` - Stop rf-mapper on peer + - `POST /api/nodes//restart` - Restart rf-mapper on peer + - `GET /api/nodes//status` - Check peer status +- **Home Assistant Node Control** - rest_command integration for peer control + - `rest_command.rf_mapper_jellystar_start/stop/restart` + - `sensor.rf_mapper_jellystar_status` (running/stopped/unreachable) +- **Termux/Android Support** - Graceful handling of Android limitations + - Skip BT scanning on Termux (bleak requires D-Bus, not available on Android) + - Location check now optional (uses config.yaml coordinates) + +### Changed + +- Filter checkboxes now control display only, not scanning + - WiFi and Bluetooth always scanned regardless of filter state + - Filters only affect what's shown on map/radar + +### Fixed + +- WiFi devices not appearing when filter unchecked at scan time +- rf-mapper failing to start on Termux due to GPS timeout + +--- + ## [1.0.0] - 2026-02-01 ### Added diff --git a/TASKS.md b/TASKS.md index 4669d9c..2d32e9b 100644 --- a/TASKS.md +++ b/TASKS.md @@ -2,7 +2,7 @@ **Sprint:** v1.1.0 - Production Hardening **Updated:** 2026-02-01 -**Current Version:** v1.0.0 +**Current Version:** v1.0.1 --- @@ -106,6 +106,12 @@ | Peer scanner markers on 3D map | 2026-02-01 | | v1.0.0 release | 2026-02-01 | | Multi-node master dashboard | 2026-02-01 | +| Replace hcitool with bleak for BLE scanning | 2026-02-01 | +| Skip BT scanning on Termux/Android | 2026-02-01 | +| Node control API (start/stop/restart peers via SSH) | 2026-02-01 | +| Home Assistant node control integration | 2026-02-01 | +| Make Termux location check optional | 2026-02-01 | +| Fix filter to control display only (always scan both) | 2026-02-01 | --- @@ -143,3 +149,9 @@ - Switch between local/peer views without page redirect - Live tracking runs on selected peer node - WebSocket connects to peer for real-time updates +- **Node Control API**: Master can start/stop/restart peers via SSH + - `POST /api/nodes//start|stop|restart` + - `GET /api/nodes//status` + - Integrated with Home Assistant via rest_command +- **Termux/Android Support**: BT scanning skipped (no D-Bus), location check optional +- **Filter Behavior**: WiFi/BT always scanned; filter controls display only diff --git a/TODO.md b/TODO.md index 2f072f7..f3b180c 100644 --- a/TODO.md +++ b/TODO.md @@ -1,7 +1,7 @@ # RF Mapper - TODO / Backlog **Last Updated:** 2026-02-01 -**Current Version:** v1.0.0 +**Current Version:** v1.0.1 --- @@ -38,6 +38,8 @@ - [ ] Automatic peer discovery via mDNS/Bonjour - [x] Sync RSSI history for trilateration - [x] Master dashboard: view peer node data without redirect +- [x] Node control API (start/stop/restart peers via SSH) +- [x] Home Assistant integration for node control - [ ] Web UI for peer management - [ ] Sync conflict resolution UI @@ -250,6 +252,11 @@ - [x] Multi-scanner trilateration for device positioning - [x] Signal coverage heat map visualization - [x] Multi-node master dashboard (view peer data in single UI) +- [x] Node control API (start/stop/restart peers via SSH) +- [x] Home Assistant node control integration +- [x] Termux/Android: skip BT scanning gracefully (no D-Bus) +- [x] Termux/Android: optional location check +- [x] Filter controls display only, always scan both WiFi/BT ---