W Watchflare docs

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-io organisation

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_KEY is 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 Secure cookie flag is now set automatically based on the request context (direct TLS or X-Forwarded-Proto: https from a trusted proxy), replacing the old ENV=production heuristic
  • 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 /packages page 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_level config field — agent log verbosity can now be set to debug, info, warn, or error in agent.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_HOME redirect 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 ServerHost throughout 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 /tmp mounts
  • Fixed UPlotChart ResizeObserver race conditions and memory leaks

v0.29.1 — 2025-03-31

Bug fixes

  • Added COOKIE_SECURE environment variable to decouple cookie security from the ENV=production heuristic

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 LimitReader guards 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.