Skip to content

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 latest alias honours include_beta, so the beta channel resolves the newest beta release. (#597)
  • Fixed auto-update The registry base is scaffolded without a trailing /releases and the list status is guarded against malformed responses. (#586, #585)
  • Fixed install agent install fails when the managed binary cannot be staged, instead of pointing ExecStart at the invocation path. (#576)
  • Fixed systemd refresh-unit preserves the installed User and creates it before switching. (#575)
  • Fixed systemd StartLimitIntervalSec/StartLimitBurst moved 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 first Collect and the priming sample no longer fails construction on a host with no initial data. (#590)
  • Fixed outputs The shipped default nagios.yaml is now portable across install paths. (#335)
  • Fixed docs Corrected a broken GitHub repository URL (sen-hubsenhub-io).

Internal

  • Internal CI Documentation deploys are serialized with a concurrency group to avoid overlapping publishes. (#581)
  • Internal test Proxmox now covers the up availability 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.