SenHub Agent 0.2.1¶
2026-06-10 · Breaking feature release
The agent becomes a topology-aware edge collector: five new free collectors, network topology discovery, native packages — and the source code is now public (senhub-io/senhub-agent, Apache-2.0). One breaking change: licenses are JWT-only.
Highlights
- Five new collectors — all free. Poll SNMP devices, receive SNMP traps, ingest OpenTelemetry from other agents, tail flat-file logs, and read the Windows Event Log.
- Network topology discovery. The agent now maps how your devices connect — from SNMP (LLDP, routing, bridge tables) and host routing/ARP.
- Native packages. Install from Linux
.deb/.rpmor a signed Windows MSI. - Runs without root. The Linux daemon no longer needs root — only installing/removing the service does.
- Tag everything. Add your own tags agent-wide or per probe.
New¶
- New SNMP
snmp_pollprobe — collect metrics from SNMP MIB modules, with dynamic per-OID typed metrics and resolution from operator-supplied local MIB files. (Free tier.) (#156) - New SNMP
snmp_trapprobe — receive SNMP v2c / v3 traps (and acknowledge v2c informs) and forward them as OpenTelemetry logs. (Free tier.) (#161) - New OTLP
otlp_receiverprobe — embed an OTLP receiver so the agent can act as an edge collector: OpenTelemetry in (gRPC/HTTP) → out to all sinks. (Free tier.) (#173) - New Windows
windows_eventlogprobe — stream the Windows Event Log as OpenTelemetry logs. (Free tier.) (#154) - New logs
filetailprobe — tail any flat-file log and forward it as OpenTelemetry logs. (Free tier.) (#155) - New topology Network topology discovery — the agent emits devices and how they connect:
adjacent_to(LLDP),routes_via(routing table + ARP) andforwards_to(bridge forwarding table), from both SNMP and host routing. - New topology Entity rail — probes declare the systems they monitor; the agent tracks their lifecycle and emits them as OpenTelemetry entities.
- New config Universal tags — agent-wide
global_tagsand per-probecustom_tagson every probe. - New OTLP OTLP/HTTP transport, alongside the existing gRPC.
- New packaging Linux
.deband.rpmpackages. - New packaging Signed Windows MSI installer (WiX).
Improved¶
- Improved config Multi-file configuration is complete end-to-end (install / migrate / watch / check).
Breaking changes¶
- Breaking license The 40-character compact licence format was removed — licences are RS256-signed JWT only. Replace a compact licence before upgrading or the agent silently degrades to the free tier (the service stays up, paid probes are skipped). Free-tier deployments need no licence at all.
Fixed¶
- Fixed security CLI The Linux daemon now runs without root — only installing/removing the service needs elevated rights. (#223)
- Fixed CLI Correct
--versionhandling and rejection of unknown top-level arguments. (#134) - Fixed memory
swap_*metrics now map to OpenTelemetry paging semantics. (#137) - Fixed config Tolerant numeric parameter decoding for YAML and JSON. (#136)
- Fixed syslog Fall back to RFC 5424 keys when RFC 3164 ones are empty. (#135)
- Fixed SNMP
snmp_trapowns its UDP listener so traps arrive on Windows. - Fixed Windows
windows_eventlogdrives the wevtapi pull subscription correctly (it was draining nothing). - Fixed filetail Strip the trailing carriage return from Windows CRLF log lines.
Security¶
- Security deps Go toolchain bumped to 1.26.4 (standard-library CVE fixes).
Internal¶
- Internal Open-source split — Apache-2.0
LICENSE+NOTICE, paid probes and enterprise tooling moved to a separate repository, customer/infra references anonymized, probes self-register. - Internal
probesdk— a public mirror of the probe API plus an entity-detection API, so out-of-tree probes can emit metrics and entities.