-
e8d9c4a958
docs: complete the 5.4.5 changelog entry
master
v5.4.5

andreasandClaude Sonnet 5
2026-09-22 05:48:03 -04:00
-
328f248c43
fix: bumpminor.sh changelog grep drops scoped feat/fix commits

andreasandClaude Sonnet 5
2026-09-22 05:47:52 -04:00
-
747a8c27c9
version 5.4.5
andreas
2026-09-22 05:26:12 -04:00
-
5243f0a834
fix: shutdown ordering, silent probe failures, and unused import in the mini clients

andreasandClaude Sonnet 5
2026-09-22 05:16:36 -04:00
-
3c6f7fc868
docs: document the connectivity probe config for hbc_mini.py and hbc_mini.c

andreasandClaude Sonnet 5
2026-09-22 05:01:42 -04:00
-
adbd2f9b46
feat(mini-c): send p4/p6 presence flags and connectivity metric from hbc_mini.c

andreasandClaude Sonnet 5
2026-09-22 04:50:17 -04:00
-
248b17edca
feat(mini-c): connectivity probe core with unit tests

andreasandClaude Sonnet 5
2026-09-22 04:38:42 -04:00
-
3639464ba6
feat(mini): send p4/p6 presence flags and connectivity metric from hbc_mini.py

andreasandClaude Sonnet 5
2026-09-22 04:31:22 -04:00
-
997279dce8
feat(mini): per-protocol connectivity probe in hbc_mini.py

andreasandClaude Sonnet 5
2026-09-22 04:24:08 -04:00
-
00d6ba607e
docs: complete the 5.4.4 changelog entry
v5.4.4

andreasandClaude Sonnet 5
2026-09-21 10:01:52 -04:00
-
cd5de7f205
version 5.4.4
andreas
2026-09-21 10:00:43 -04:00
-
95355374f8
fix: never park the last present family as absent

andreasandClaude Sonnet 5
2026-09-21 09:50:43 -04:00
-
8122c8d7dc
feat(ui): show host status, simplex and absent protocols

andreasandClaude Sonnet 5
2026-09-21 09:36:25 -04:00
-
3970f4cdde
fix(server): restore keeps connectivity alert for connections dropped to unknown

andreasandClaude Sonnet 5
2026-09-21 09:34:38 -04:00
-
c3736f47ee
feat(server): monitor only present protocols; host-level overdue and simplex alerts

andreasandClaude Sonnet 5
2026-09-21 09:28:26 -04:00
-
2f1cad9156
feat(server): host presence, absent state and host-level status

andreasandClaude Sonnet 5
2026-09-21 09:25:33 -04:00
-
1898bc52e5
feat(client): report per-protocol presence in HTB and network_monitor

andreasandClaude Sonnet 5
2026-09-21 09:23:33 -04:00
-
c61a571995
fix(client): keep ping-less family unknown after route returns

andreasandClaude Sonnet 5
2026-09-21 09:22:03 -04:00
-
9e8d68e712
feat(client): per-protocol connectivity probe

andreasandClaude Sonnet 5
2026-09-21 09:19:48 -04:00
-
ad19d2596a
fix(client): default_gateway never raises

andreasandClaude Sonnet 5
2026-09-21 09:17:48 -04:00
-
82ba69d827
feat(client): best-effort default gateway lookup

andreasandClaude Sonnet 5
2026-09-21 09:15:17 -04:00
-
9519169b47
refactor: extract ping helpers into pingutil

andreasandClaude Sonnet 5
2026-09-21 09:12:10 -04:00
-
f838920f7c
version 5.4.3
v5.4.3
andreas
2026-08-17 13:54:02 -04:00
-
45d11a66b5
fix: fix RTT y-axis label clipping, add x-axis tickmarks, enlarge charts

andreasandClaude Sonnet 5
2026-08-17 13:53:57 -04:00
-
a42d783c0c
version 5.4.2
v5.4.2
andreas
2026-08-17 09:24:23 -04:00
-
18e33656c0
fix: preserve chart history across reconnects, show gaps for missing data

andreasandClaude Sonnet 5
2026-08-17 09:13:49 -04:00
-
4ac5a34a43
version 5.4.1
v5.4.1
andreas
2026-08-17 08:16:25 -04:00
-
6d39c5be47
fix: correct empty-state copy on Host Overview page

andreasandClaude Sonnet 5
2026-08-17 08:07:23 -04:00
-
cdb2183989
fix: stop synthetic rtt_* keys from masking real plugin-data checks

andreasandClaude Sonnet 5
2026-08-17 08:07:19 -04:00
-
41c78e8e34
feat: live-refresh Connectivity section and RTT charts every 30s

andreasandClaude Sonnet 5
2026-08-17 07:44:14 -04:00
-
acf1eb8804
feat: render RTT history chart per connection in Connectivity section
andreas
2026-08-17 07:39:17 -04:00
-
49b631f02d
refactor: extract shared time-series chart renderer from CPU chart

andreasandClaude Sonnet 5
2026-08-17 07:33:22 -04:00
-
8204737ea6
fix: use the latest RTT sample, not the oldest, in host info API
andreas
2026-08-17 07:28:36 -04:00
-
5b2fc8fd46
fix: hide synthetic rtt history keys from plugin accordion list
andreas
2026-08-17 07:25:17 -04:00
-
70c3e93684
fix: remove extra blank line to pass flake8 E303 check

andreasandClaude Sonnet 5
2026-08-17 07:22:33 -04:00
-
52968201fa
feat: record RTT history per heartbeat for charting

andreasandClaude Sonnet 5
2026-08-17 07:18:01 -04:00
-
a7b698e6b9
fix: clear flap state when a host is dropped

andreasandClaude Sonnet 5
2026-08-07 08:35:10 -04:00
-
136b10239f
update
andreas
2026-08-07 07:30:41 -04:00
-
1e46f33648
fix: correct plugin import path in docs, wire up orphaned footer template

Andreas WredeandClaude Sonnet 5
2026-07-31 09:51:21 -04:00
-
4c3a63e645
update claude guideline
andreas
2026-07-31 09:22:57 -04:00
-
1f4dd7cb1f
version 5.4.0
v5.4.0
Andreas Wrede
2026-07-23 13:17:33 -07:00
-
ae3f2fc70f
feat: gate remote command execution behind allow_remote_command

Andreas WredeandClaude Opus 4.8
2026-07-23 13:10:41 -07:00
-
4414967bdc
feat: flapping detection suppresses notification storms

Andreas WredeandClaude Opus 4.8
2026-07-23 09:53:46 -07:00
-
e3b0e5041f
add: info on deplyment
Andreas Wrede
2026-07-23 09:51:32 -07:00
-
92982c0ca7
fix: harden events log — non-dict ring entries, off-loop journal reads, no default-config singleton

andreasandClaude Fable 5
2026-07-10 15:51:34 -04:00
-
00fdbcaa5b
fix: skip journal scheduling when the event loop is not running

andreasandClaude Fable 5
2026-07-10 15:39:42 -04:00
-
600e68b509
feat: remove log section from live dashboard (moved to /log)

andreasandClaude Fable 5
2026-07-10 15:29:39 -04:00
-
b26e853a1c
fix: dedup log rows between API seed and websocket tail

andreasandClaude Fable 5
2026-07-10 15:25:01 -04:00
-
36adad5b3b
feat: dedicated /log page with journal-backed history and nav item

andreasandClaude Fable 5
2026-07-10 15:20:17 -04:00
-
7591268a89
feat: GET /api/0/log — paged, filtered events journal API

andreasandClaude Fable 5
2026-07-10 15:15:46 -04:00
-
7afc06a329
fix: journal startup/shutdown lifecycle events (fired outside journal lifetime)

andreasandClaude Fable 5
2026-07-10 15:11:30 -04:00
-
a3f303e6ba
feat: eventlog writes to dedicated events journal; init/backfill/close wiring

andreasandClaude Fable 5
2026-07-10 15:03:48 -04:00
-
16c2922bea
feat: events journal read path with filters and backward pagination

andreasandClaude Fable 5
2026-07-10 14:57:32 -04:00
-
0343eb4a24
fix: drop typing names not yet used from journal.py import

andreasandClaude Fable 5
2026-07-10 14:53:24 -04:00
-
fb5570155b
feat: events journal write primitives (log_event, backfill, get_events_journal)

andreasandClaude Fable 5
2026-07-10 14:47:42 -04:00
-
8d268adf70
feat: Live Dashboard redesign — 6 columns, hover details, last-alert column

andreasandClaude Fable 5
2026-07-10 13:45:03 -04:00
-
5d9f161706
feat: extend the record-row design system to Host Overview, Alerts, and About

andreasandClaude Fable 5
2026-07-10 09:37:58 -04:00
-
067feacd59
fix: settings toolbar sticks below the site nav instead of scrolling away

andreasandClaude Fable 5
2026-07-10 09:19:21 -04:00
-
c564fafe73
fix: settings page not scrollable — restore html/body overflow override

andreasandClaude Fable 5
2026-07-10 08:20:21 -04:00
-
8eeae48964
feat: unified record-row redesign of the settings page

andreasandClaude Fable 5
2026-07-10 08:08:58 -04:00
-
880dc0e33f
version 5.3.12
v5.3.12
andreas
2026-07-09 20:43:59 -04:00
-
f06b2ef9e8
fix: users loop clobbered requesting username in settings filtering

andreasandClaude Fable 5
2026-07-09 18:48:05 -04:00
-
447b9574a3
fix: type annotations for mypy parity with master

andreasandClaude Fable 5
2026-07-09 17:52:02 -04:00
-
e98cca22f7
docs: ownership rules and settings access for owners/managers

andreasandClaude Fable 5
2026-07-09 17:50:24 -04:00
-
5fe069a1a2
feat: retire per-channel private flag on profile page

andreasandClaude Fable 5
2026-07-09 16:53:55 -04:00
-
ca2868a888
feat: settings UI renders per-user edit rights and owner controls

andreasandClaude Fable 5
2026-07-09 16:52:44 -04:00
-
ddb1b2b875
feat: settings page accessible to all authenticated users

andreasandClaude Fable 5
2026-07-09 16:50:01 -04:00
-
39c4d45bd7
feat: per-user filtering of settings sections

andreasandClaude Fable 5
2026-07-09 16:48:58 -04:00
-
07fefab861
feat: scoped non-admin saves through POST /api/0/config

andreasandClaude Fable 5
2026-07-09 16:46:47 -04:00
-
6b4524b30d
feat: threshold form payload carries per-config owner

andreasandClaude Fable 5
2026-07-09 16:46:10 -04:00
-
a149a1e285
feat: channel ownership rule — owner-presence means private, admin promote/demote

andreasandClaude Fable 5
2026-07-09 16:45:21 -04:00
-
dd939ab86e
feat: scoped threshold-config merge for non-admin saves

andreasandClaude Fable 5
2026-07-09 16:43:56 -04:00
-
5c6f462081
feat: scoped host merge for non-admin config saves

andreasandClaude Fable 5
2026-07-09 16:43:08 -04:00
-
98b50dbbf4
feat: ownership visibility helpers for config entities

andreasandClaude Fable 5
2026-07-09 16:42:00 -04:00
-
960822918a
fix: don't re-announce boot/shutdown on SIGHUP restart

andreasandClaude Opus 4.8
2026-06-27 15:46:09 -04:00
-
a376ebba8d
version 5.3.11
v5.3.11
andreas
2026-06-26 11:39:23 -04:00
-
f603ef9bd2
fix: declare plugin interval so stale data waits two full intervals

andreasandClaude Opus 4.8
2026-06-26 11:37:48 -04:00
-
731545dd0e
fix: cap event buffer and replay only recent messages on dashboard connect

andreasandClaude Opus 4.8
2026-06-26 11:37:40 -04:00
-
356c77b0b8
fix: strip plugin timers when pickling Host to prevent save failure

andreasandClaude Opus 4.8
2026-06-26 11:37:35 -04:00
-
6282077fe0
fix: correct zero-safe pathconf checks and connectivity prefix match

andreasandClaude Sonnet 4.6
2026-06-08 13:07:54 -04:00
-
ddd857173b
fix: address security vulnerabilities from audit

Andreas WredeandClaude Sonnet 4.6
2026-06-08 13:06:05 -04:00
-
f46f725d12
feat: add Windows hbc client with PyInstaller spec and NSSM install script

Andreas WredeandClaude Sonnet 4.6
2026-06-07 07:53:57 -04:00
-
3da6976b53
fix: don't purge connectivity/rtt alerts in purge_stale_alerts

Andreas WredeandClaude Sonnet 4.6
2026-06-06 14:45:47 -04:00
-
3a0c48e32b
fix: restore connectivity alerts for overdue/unknown/down hosts on startup

Andreas WredeandClaude Sonnet 4.6
2026-06-06 14:40:04 -04:00
-
cf6e19704f
fix: clear plugin data and timers on connection UP transition

Andreas WredeandClaude Sonnet 4.6
2026-06-06 14:35:58 -04:00
-
b0addd7c67
feat: clear alerts for individual plugin metrics that disappear between samples

Andreas WredeandClaude Sonnet 4.6
2026-06-06 11:32:38 -04:00
-
32680d34a4
feat: show alerts for all hosts on Alerts page, not just watched

Andreas WredeandClaude Sonnet 4.6
2026-06-06 11:24:33 -04:00
-
a7abdcb5c5
fix: restore host link from Dashboard to Host Overview

Andreas WredeandClaude Sonnet 4.6
2026-06-06 11:15:27 -04:00
-
7bab15ae52
fix: don't set stale timer until two plugin samples establish real interval

Andreas WredeandClaude Sonnet 4.6
2026-06-06 09:00:09 -04:00
-
e0443293e9
Merge branch 'master' of git.wrede.ca:andreas/heartbeat
v5.3.10
Andreas Wrede
2026-06-06 08:31:26 -04:00
-
-
39670f4e63
version 5.3.10
Andreas Wrede
2026-06-06 08:28:43 -04:00
-
2e88ee2269
feat: clear stale plugin data and persist OAuth users to config

Andreas WredeandClaude Sonnet 4.6
2026-06-06 08:27:20 -04:00
-
2ef7d473c3
Merge pull request 'hbc_mini.c: make it compile on NetBSD' (#1) from woods/heartbeat:master into master
andreas
2026-06-03 12:05:29 -04:00
-
-
862a9cdea0
hbc_mini.c: make it work on NetBSD
woods
2026-06-02 13:42:11 -07:00
-
9351938b15
hbc_mini.c: make it compile on NetBSD
woods
2026-06-02 12:05:42 -07:00
-
-
b6ef2fe065
Merge branch 'master' of git.wrede.ca:andreas/heartbeat sequencing
andreas
2026-06-02 08:01:47 -04:00
-
-
-
-
d5d2f066b3
fix: don't use pusbover title
andreas
2026-06-02 08:01:32 -04:00
-
d9563392c3
fix: remove bak file in bumpminor.sh
Andreas Wrede
2026-06-01 08:34:07 -04:00
-
-
5f090b9d96
feat: auto-scale CPU history graph Y axis

andreasandClaude Sonnet 4.6
2026-06-01 07:59:54 -04:00
-
3cc1d92eb4
Merge branch 'master' of git.wrede.ca:andreas/heartbeat
andreas
2026-06-01 07:56:02 -04:00
-