-
f838920f7c
version 5.4.3
master
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
-
-
2ddba203df
feat: add CPU usage history graph to CPU Monitor section

andreasandClaude Sonnet 4.6
2026-06-01 07:55:55 -04:00
-
8a1f412d1d
version 5.3.9
v5.3.9
Andreas Wrede
2026-05-31 20:58:58 -04:00
-
40c44f53f1
feat: auto-update CHANGELOG and README in bumpminor.sh

Andreas WredeandClaude Sonnet 4.6
2026-05-31 20:58:46 -04:00
-
a6fe8546a8
Update README.md
andreas
2026-05-31 20:38:03 -04:00
-
e56660454d
tidy up what commited
Andreas Wrede
2026-05-30 15:17:36 -04:00
-
9cbf0ecb13
docs: update CHANGELOG for 5.3.7 and 5.3.8

Andreas WredeandClaude Sonnet 4.6
2026-05-30 15:15:25 -04:00
-
313bbd37ac
version 5.3.8
v5.3.8
Andreas Wrede
2026-05-30 15:06:46 -04:00
-
f7320644f3
fix: avoid SIGPIPE in changelog step by using grep -m 1

Andreas WredeandClaude Sonnet 4.6
2026-05-30 15:06:19 -04:00
-
76e11b92f2
version 5.3.7
v5.3.7
Andreas Wrede
2026-05-30 14:48:43 -04:00
-
d39c0da5fe
fix: use GITHUB_REF/GITHUB_OUTPUT in release workflow

Andreas WredeandClaude Sonnet 4.6
2026-05-30 14:47:42 -04:00
-
832b9d04d8
docs: use absolute URLs in wiki home page for Gitea wiki compatibility

Andreas WredeandClaude Sonnet 4.6
2026-05-30 13:59:08 -04:00
-
44d5f15a67
docs: add wiki home page with overview and getting started guide

Andreas WredeandClaude Sonnet 4.6
2026-05-30 12:45:33 -04:00
-
37b8e35a26
docs: add DARK_MODE.md

Andreas WredeandClaude Sonnet 4.6
2026-05-21 22:34:59 -04:00
-
fa317a3b78
feat: add dark mode with light/dark/auto theme setting

Andreas WredeandClaude Sonnet 4.6
2026-05-21 22:33:37 -04:00
-
8729fe7038
feat: sort hosts, thresholds, and channels alphabetically on settings page

Andreas WredeandClaude Sonnet 4.6
2026-05-21 13:01:47 -04:00
-
f4231dd5f3
fix: preserve log message order when replaying history on connect

Andreas WredeandClaude Sonnet 4.6
2026-05-21 11:18:05 -04:00
-
-
c47576637f
feat: suppress alerts for unwatched hosts

andreasandClaude Sonnet 4.6
2026-05-14 14:54:53 -04:00
-
2b9523ec28
finetune tabe and font sizes
Andreas Wrede
2026-05-14 06:29:00 -04:00
-
610ad0af30
feat: add UNKNOWN level filter to Log of Events

Andreas WredeandClaude Sonnet 4.6
2026-05-13 10:01:57 -04:00
-
69b5b410ed
feat: replace Dynamic DNS YAML editor with a web form

Andreas WredeandClaude Sonnet 4.6
2026-05-13 07:12:44 -04:00
-
8b2b0fd9d0
feat: add per-metric grace period input to thresholds settings page

Andreas WredeandClaude Sonnet 4.6
2026-05-13 06:56:21 -04:00
-
756b2323be
version 5.3.6
v5.3.6
Andreas Wrede
2026-05-13 06:42:31 -04:00