Changelog
Release history for Watchflare Hub and Agent.
Hub and Agent share a single version number and are released together. Full release notes, signed binaries, and archives are published on GitHub Releases.
v0.33.1 — 2025-04-25
Bug fixes
- Fixed SSE connection leak on host detail page — connections are now reused instead of duplicated on navigation
- Added breadcrumb navigation on the host detail page (
Hosts › hostname) - Updated repository URLs to
watchflare-ioorganisation
v0.33.0 — 2025-04-19
New features
- Agent version via SSE — the agent version is now broadcast on the first heartbeat and displayed live in the host detail header, no page refresh required
- Automatic agent updates (Linux) — self-update via systemd path unit: the Hub dispatches an update command to the agent, which downloads and applies the new binary without manual intervention
v0.32.1 — 2025-04-19
Bug fixes
SMTP_ENCRYPTION_KEYis now required at startup — the Hub exits with a clear error instead of silently failing when SMTP credentials cannot be decrypted
v0.32.0 — 2025-04-19
New features
- HTTPS auto-detection — the
Securecookie flag is now set automatically based on the request context (direct TLS orX-Forwarded-Proto: httpsfrom a trusted proxy), replacing the oldENV=productionheuristic - Extended system metrics — iowait %, steal %, swap used/total, process count, and host info (CPU model, core counts, clock speed) are now collected and displayed
- Global packages view — new
/packagespage showing a deduplicated package inventory across all hosts, with filters and outdated counts - Per-host SSE filtering — the host detail page subscribes to a host-specific SSE stream instead of the full broadcast, reducing client-side processing
- Outdated package detection — packages with available updates and security fixes are flagged; supported managers: apt, dnf, pacman, apk, Homebrew, npm, pnpm, pip, gem, Composer
log_levelconfig field — agent log verbosity can now be set todebug,info,warn, orerrorinagent.conf- Server-side pagination for the packages endpoint
Bug fixes
- Fixed WAL corruption: the WAL is now reset instead of blocking metrics when it contains invalid records
- Fixed pnpm, yarn, pipx, composer, flatpak collectors (path redirects, format changes, D-Bus availability)
- Fixed Cargo collector (
CARGO_HOMEredirect for unprivileged service user)
v0.31.0 — 2025-04-11
New features
- Command dispatch via heartbeat — the Hub can dispatch commands to agents through
HeartbeatResponse: force package collection, trigger agent update - Add host modal — the add host flow is now a modal on the hosts page instead of a separate page
Breaking changes
- Renamed
Server→Hostthroughout the Hub, frontend, and agent (API paths, SSE events, config keys). Existing agents must be re-registered or have their config updated if upgrading from v0.30.
v0.30.0 — 2025-04-10
New features
- Alert system — threshold-based alerts for CPU, memory, disk, load average, and temperature, plus host offline notifications
- Email notifications — SMTP configuration in Settings → Notifications with test email support; AES-256-GCM encrypted password storage
- Incident history — alert incidents are stored with start/end time and triggering value; visible on each host detail page
- Incident resolution emails — a second notification is sent when an alert resolves
- Default alert rules — global defaults apply to all hosts; per-host rules override them
v0.29.2 — 2025-03-31
Bug fixes
- Fixed agent self-update on Linux systems with
noexec/tmpmounts - Fixed UPlotChart ResizeObserver race conditions and memory leaks
v0.29.1 — 2025-03-31
Bug fixes
- Added
COOKIE_SECUREenvironment variable to decouple cookie security from theENV=productionheuristic
v0.29.0 — 2025-03-31
New features
- Per-sensor temperature collection with multi-curve charts
- User display preferences: time format (12h/24h), temperature unit (°C/°F), gauge thresholds
Security & bug fixes
- Comprehensive security and code quality audit across the entire codebase (agent and Hub)
- Fixed agent UUID hijacking prevention during re-registration
- Added
LimitReaderguards throughout the agent to bound memory usage - Exec timeout enforcement on all external command calls in the agent
v0.28.1 — 2025-03-22
Bug fixes
- Fixed Linux agent install issues (ETXTBSY errors and silent service failures)
- Fixed agent status shown as offline on initial registration
- Fixed theme preference not applied consistently during registration
v0.28.0 — 2025-03-21
New features
- Homebrew distribution — the agent is now available via
brew install watchflare-agent(tap:watchflare-io/watchflare) - Agent version display — the running agent version is shown on host list and detail pages with an update badge when a newer release is available
- Username — users can set a display username in profile settings
v0.27.5 — 2025-03-21
New features
- Vulnerability detection for installed packages
- Package inventory UI improvements
- Mobile host card redesign
- Dashboard search and filter
v0.27.4 — 2025-03-19
New features
- Additional dashboard columns: Load Average, Network I/O, Temperature
- Actions dropdown in host table replaced with inline controls
Bug fixes
- SSE broadcast optimization for metrics charts
v0.27.3 — 2025-03-16
Bug fixes
- Host detail header redesign with improved mobile charts
- Agent tick alignment corrections
v0.27.2 — 2025-03-15
Bug fixes
- Agent metrics aligned to wall clock boundaries for consistency
v0.27.1 — 2025-03-15
Bug fixes
- Comprehensive codebase audit (42 bugs addressed)
- Chart gap detection threshold improvements
v0.27.0 — 2025-03-14
New features
- CI/CD with GoReleaser — automated release pipeline producing signed binaries and archives for Linux (amd64/arm64) and macOS (amd64/arm64)
- Docker container metrics — per-container CPU, memory, and network I/O via the Docker API socket (opt-in with
--containers) - uPlot charts — all metric charts migrated from SVG (layerchart) to Canvas (uPlot), fixing Firefox OOM on host detail pages with many series
- Clock desync detection — the gRPC interceptor detects agent clock drift and shows a warning banner on the host detail page
- Distroless Docker image — production Hub container uses a minimal Debian-based distroless image
Note
Versions prior to v0.27.0 were internal development releases. The public release history starts at v0.27.0.