Skip to content

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 / .rpm or 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_poll probe — 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_trap probe — receive SNMP v2c / v3 traps (and acknowledge v2c informs) and forward them as OpenTelemetry logs. (Free tier.) (#161)
  • New OTLP otlp_receiver probe — 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_eventlog probe — stream the Windows Event Log as OpenTelemetry logs. (Free tier.) (#154)
  • New logs filetail probe — 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) and forwards_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_tags and per-probe custom_tags on every probe.
  • New OTLP OTLP/HTTP transport, alongside the existing gRPC.
  • New packaging Linux .deb and .rpm packages.
  • 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 --version handling 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_trap owns its UDP listener so traps arrive on Windows.
  • Fixed Windows windows_eventlog drives 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.