Skip to content

v0.1.4

Choose a tag to compare

@p0larpatch p0larpatch released this 20 Sep 08:06
· 55 commits to main since this release

New

  • Signal radar (/radar). A live radar of everything around you. Distance from the centre is signal strength, with rings at -40, -60, -80 and -100 dBm. New devices pulse and get a NEW marker, devices that leave fade out, and an arrow shows whether a signal is getting stronger or weaker. A live event log sits under the radar. Inspired by Fieldwatch (see CREDITS.md). The direction of a dot means nothing: one receiver cannot tell where a device is.
  • Redesigned dashboard and All devices. New sidebar with category tiles and activity strips, a Filters panel (hide classified, grouped or unknown devices; seen within, first seen, sightings and RSSI), and a date and time range search.
  • Statistics graphs. Hourly overview graphs, backed by an hourly rollup so they stay fast with thousands of devices.
  • Automatic device types. Types are now worked out from the Bluetooth advertisement and stored. Cycling and fitness equipment (FTMS trainers, Tacx, Elite Sterzo and Rizer, Garmin Varia radar) is recognised as wearable.
  • Sticky alerts. Alerts for the device types you follow stay on the dashboard until you dismiss them, and reopen if the device returns after being away.
  • Devices on your network. Local network devices are found through mDNS and shown next to the Bluetooth ones. Adapted from Neighborhood Rhythm (see CREDITS.md).
  • Automatic CSV export and cleanup. Old observations are written to one plain CSV file per day and then removed from the database. Off by default, set up under Config, Export.
  • Demo mode (?demo=1) now also covers the radar, for safe screenshots.

Fixed

  • Bluetooth controller hangs on Raspberry Pi 3. Throttled classic inquiry and added a controller reset, so the scan no longer stalls with 0 devices.
  • Watchdog restarts on a busy Pi 3. The device list query is about twice as fast, pages in a background browser tab stop polling, and the watchdog tolerates slower scan cycles.
  • Type alerts and return-after-absence alerts never fired for automatically classified devices.
  • Login failed with "Invalid credentials" on phones. Rejected logins are now logged with the reason (never the values).
  • Category menu did nothing, and a slow response could overwrite the selected category's device list.
  • Device Details: the notes field uses the full width and shows "Saved" after saving. The search panel's Clear button now also clears the text search.

Upgrading

git pull && ./install.sh. The new mDNS discovery needs the zeroconf package, which the installer and pip install . add.

Tested

Raspberry Pi 3 (Raspberry Pi OS Trixie, Bluetooth 4.1) running from source. A fresh install and Docker were not re-tested for this release.