What's New
Tabbed Config Sub-Pages
The settings page is now split into 4 tabbed sections — Alerts, Operations, Groups, and Security — with hash-based URL routing (e.g. /settings#operations).
GUI-Configurable Heartbeat & Storage Pruning
Heartbeat check-in URL/interval and sighting auto-prune are now configurable from the Operations tab in the web UI. GUI values override environment variable defaults. Daemon loops always run and re-read settings from the database each iteration.
Docker PUID/PGID Support (#22, #23)
New gosu-based entrypoint remaps the container user to match host PUID/PGID at runtime, fixing unable to open database file errors when using bind mounts instead of Docker volumes. Also adds TZ timezone support.
Heatmap Activity Grids (#24)
Activity matrices replaced with readable heatmap grids for long-term stats display.
Environment Variables
New optional variables (all configurable from the GUI too):
BLUEHOOD_HEARTBEAT_URL— URL to POST heartbeat check-insBLUEHOOD_HEARTBEAT_INTERVAL— seconds between heartbeats (default: 300)BLUEHOOD_PRUNE_DAYS— auto-delete sightings older than N days (default: 0/disabled)PUID/PGID— match container user to host UID/GID for bind mountsTZ— container timezone
Docker
docker pull ghcr.io/dannymcc/bluehood:v0.6.0