SenHub Agent 0.4.2¶
2026-06-30 · entity stabilization & install hardening
A stabilization release for the entity model and the install path. Entity emission gains liveness, provenance and an anti-orphan guard so consumers stop flapping on transient gaps, and Windows hosts finally carry a hardware nameplate. The Pro-tier probe catalogue is corrected so paid probes unlock as licensed, systemd install and refresh are hardened, and auto-update learns the beta channel and a portable registry base. The rest is portability and CI hardening.
New¶
- New entity Windows hosts now carry a hardware nameplate (vendor, model, serial) read from the SMBIOS firmware table. (#563)
- New entity Entity-events carry a per-method instrumentation scope, recording which probe method produced each entity (provenance). (#253)
- New docs Grafana dashboard pack for the IBM i probe — six dashboards, re-cut from the current metric set. (#108)
Improved¶
- Improved entity Entity stabilization batch: entities with no relation are dropped before emission (anti-orphan guard), and the liveness slack was widened (3×→5×) to stop consumers flapping on transient refresh gaps. (#454, #310, #524, #536, #492, #482)
- Improved auto-update Self-update preflights binary writability and surfaces a clear diagnostic when the running binary cannot be replaced, instead of failing mid-update. (#377)
Fixed¶
- Fixed license The six Pro-tier probes are now registered in the paid catalogue — they were absent, so a valid Pro licence did not unlock them. (#595)
- Fixed license Legacy compact (
SH-XXXX) licences now produce a clear typed error instead of an opaque failure. (#486) - Fixed auto-update The
latestalias honoursinclude_beta, so the beta channel resolves the newest beta release. (#597) - Fixed auto-update The registry base is scaffolded without a trailing
/releasesand the list status is guarded against malformed responses. (#586, #585) - Fixed install
agent installfails when the managed binary cannot be staged, instead of pointingExecStartat the invocation path. (#576) - Fixed systemd
refresh-unitpreserves the installedUserand creates it before switching. (#575) - Fixed systemd
StartLimitIntervalSec/StartLimitBurstmoved to the[Unit]section so systemd honours them. (#577) - Fixed network The Windows network probe tolerates
PDH_NO_DATA: PDH priming is deferred to the firstCollectand the priming sample no longer fails construction on a host with no initial data. (#590) - Fixed outputs The shipped default
nagios.yamlis now portable across install paths. (#335) - Fixed docs Corrected a broken GitHub repository URL (
sen-hub→senhub-io).
Internal¶
- Internal CI Documentation deploys are serialized with a concurrency group to avoid overlapping publishes. (#581)
- Internal test Proxmox now covers the
upavailability metric, matching the Kubernetes probe parity. (#593) - Internal test Test hardening for bare CI runners: the output-completeness check skips metric definitions when PDH yields no sample, and the entity-invariant check skips allowlisted host-local probes that cannot construct on a bare runner.