-
released this
2026-09-22 05:48:08 -04:00 | 0 commits to master since this release- docs: complete the 5.4.5 changelog entry
- fix: bumpminor.sh changelog grep drops scoped feat/fix commits
- version 5.4.5
- fix: shutdown ordering, silent probe failures, and unused import in the mini clients
- docs: document the connectivity probe config for hbc_mini.py and hbc_mini.c
- feat(mini-c): send p4/p6 presence flags and connectivity metric from hbc_mini.c
- feat(mini-c): connectivity probe core with unit tests
- feat(mini): send p4/p6 presence flags and connectivity metric from hbc_mini.py
- feat(mini): per-protocol connectivity probe in hbc_mini.py
Downloads
-
released this
2026-09-21 10:03:49 -04:00 | 9 commits to master since this release- docs: complete the 5.4.4 changelog entry
- version 5.4.4
- fix: never park the last present family as absent
- feat(ui): show host status, simplex and absent protocols
- fix(server): restore keeps connectivity alert for connections dropped to unknown
- feat(server): monitor only present protocols; host-level overdue and simplex alerts
- feat(server): host presence, absent state and host-level status
- feat(client): report per-protocol presence in HTB and network_monitor
- fix(client): keep ping-less family unknown after route returns
- feat(client): per-protocol connectivity probe
- fix(client): default_gateway never raises
- feat(client): best-effort default gateway lookup
- refactor: extract ping helpers into pingutil
Downloads
-
released this
2026-08-17 13:54:03 -04:00 | 22 commits to master since this release- version 5.4.3
- fix: fix RTT y-axis label clipping, add x-axis tickmarks, enlarge charts
Downloads
-
released this
2026-08-17 09:24:24 -04:00 | 24 commits to master since this release- version 5.4.2
- fix: preserve chart history across reconnects, show gaps for missing data
Downloads
-
released this
2026-08-17 08:16:26 -04:00 | 26 commits to master since this release- version 5.4.1
- fix: correct empty-state copy on Host Overview page
- fix: stop synthetic rtt_* keys from masking real plugin-data checks
- feat: live-refresh Connectivity section and RTT charts every 30s
- feat: render RTT history chart per connection in Connectivity section
- refactor: extract shared time-series chart renderer from CPU chart
- fix: use the latest RTT sample, not the oldest, in host info API
- fix: hide synthetic rtt history keys from plugin accordion list
- fix: remove extra blank line to pass flake8 E303 check
- feat: record RTT history per heartbeat for charting
- fix: clear flap state when a host is dropped
- update
- fix: correct plugin import path in docs, wire up orphaned footer template
- update claude guideline
Downloads
-
released this
2026-07-23 16:17:43 -04:00 | 40 commits to master since this release- version 5.4.0
- feat: gate remote command execution behind allow_remote_command
- feat: flapping detection suppresses notification storms
- add: info on deplyment
- fix: harden events log — non-dict ring entries, off-loop journal reads, no default-config singleton
- fix: skip journal scheduling when the event loop is not running
- feat: remove log section from live dashboard (moved to /log)
- fix: dedup log rows between API seed and websocket tail
- feat: dedicated /log page with journal-backed history and nav item
- feat: GET /api/0/log — paged, filtered events journal API
- fix: journal startup/shutdown lifecycle events (fired outside journal lifetime)
- feat: eventlog writes to dedicated events journal; init/backfill/close wiring
- feat: events journal read path with filters and backward pagination
- fix: drop typing names not yet used from journal.py import
- feat: events journal write primitives (log_event, backfill, get_events_journal)
- feat: Live Dashboard redesign — 6 columns, hover details, last-alert column
- feat: extend the record-row design system to Host Overview, Alerts, and About
- fix: settings toolbar sticks below the site nav instead of scrolling away
- fix: settings page not scrollable — restore html/body overflow override
- feat: unified record-row redesign of the settings page
Downloads
-
released this
2026-07-09 20:44:00 -04:00 | 60 commits to master since this release- version 5.3.12
- fix: users loop clobbered requesting username in settings filtering
- fix: type annotations for mypy parity with master
- docs: ownership rules and settings access for owners/managers
- feat: retire per-channel private flag on profile page
- feat: settings UI renders per-user edit rights and owner controls
- feat: settings page accessible to all authenticated users
- feat: per-user filtering of settings sections
- feat: scoped non-admin saves through POST /api/0/config
- feat: threshold form payload carries per-config owner
- feat: channel ownership rule — owner-presence means private, admin promote/demote
- feat: scoped threshold-config merge for non-admin saves
- feat: scoped host merge for non-admin config saves
- feat: ownership visibility helpers for config entities
- fix: don't re-announce boot/shutdown on SIGHUP restart
Downloads
-
released this
2026-06-26 11:39:24 -04:00 | 75 commits to master since this release- version 5.3.11
- fix: declare plugin interval so stale data waits two full intervals
- fix: cap event buffer and replay only recent messages on dashboard connect
- fix: strip plugin timers when pickling Host to prevent save failure
- fix: correct zero-safe pathconf checks and connectivity prefix match
- fix: address security vulnerabilities from audit
- feat: add Windows hbc client with PyInstaller spec and NSSM install script
- fix: don't purge connectivity/rtt alerts in purge_stale_alerts
- fix: restore connectivity alerts for overdue/unknown/down hosts on startup
- fix: clear plugin data and timers on connection UP transition
- feat: clear alerts for individual plugin metrics that disappear between samples
- feat: show alerts for all hosts on Alerts page, not just watched
- fix: restore host link from Dashboard to Host Overview
- fix: don't set stale timer until two plugin samples establish real interval
Downloads
-
released this
2026-06-06 08:33:18 -04:00 | 89 commits to master since this release- Merge branch 'master' of git.wrede.ca:andreas/heartbeat
- version 5.3.10
- feat: clear stale plugin data and persist OAuth users to config
- Merge pull request 'hbc_mini.c: make it compile on NetBSD' (#1) from woods/heartbeat:master into master
- hbc_mini.c: make it work on NetBSD
- hbc_mini.c: make it compile on NetBSD
- Merge branch 'master' of git.wrede.ca:andreas/heartbeat sequencing
- fix: don't use pusbover title
- fix: remove bak file in bumpminor.sh
- feat: auto-scale CPU history graph Y axis
- Merge branch 'master' of git.wrede.ca:andreas/heartbeat
- feat: add CPU usage history graph to CPU Monitor section
Downloads
-
released this
2026-05-31 20:58:59 -04:00 | 101 commits to master since this release- version 5.3.9
- feat: auto-update CHANGELOG and README in bumpminor.sh
- Update README.md
- tidy up what commited
- docs: update CHANGELOG for 5.3.7 and 5.3.8
Downloads