home / blog / v4.36.0 released

v4.36.0 released

v4.36.0 is live. A fair bit has happened since the last release post (v4.31) — here are the highlights at a glance.

Ghost nodes (new in v4.36.0)

LLDP/CDP neighbours that resolve to no monitored Zabbix host now show up as ghost nodes on the graph — with an edge to the reporting host. They exist on the network but not in monitoring: exactly the gap you want to see. Deliberately drawn “unfinished” (small, dashed circle, no severity ring, no traffic) and toggled from the toolbar. Off by default.

Port-to-port weathermap (v4.35.0)

LLDP edges now carry a port label on both ends and — where available — the measured utilisation of the physical link instead of a node-sum estimate. The weathermap colours the edge by real per-interface load. CDP follows suit.

Versioned API contract (v4.34.15)

The data response now additively carries api_version, generated_at and a capabilities object — external integrations and widgets can pin compatibility and available features to it.

Under the hood

The central Data.php was trimmed from ~1,350 to ~500 lines and split into testable topology/ classes (NodeBuilder, ProblemLoader, HostTagParser, MetricExtractor, LldpEdgeBuilder), backed by 5 test files / 54 assertions. Plus a security review with no high-severity finding and rate limiting on all expensive endpoints.

Upgrade

Unzip the new release, reload php-fpm — done. Steps in the docs. No breaking changes.

← all posts