Release 28.1.1

Release 28.1.1 contains a number of bug fixes and enhancements, including web UI, Minion, Docker, and documentation improvements.

The codename for Horizon 28.1.1 is Mikaela Banes.

  • Fix example configuration for Scriptd (Issue NMS-13271)

  • Strings with URL arguments are truncated in the eventdescr field (Issue NMS-13428)

  • SNMPv3 traps are not counted correctly in JMX metrics (Issue NMS-13489)

  • missing fields in search autocomplete (Issue NMS-13518)

  • Some of the tests of ClassificationRulePageIT are flaky (Issue NMS-13566)

  • Signed Minion container bleeding image shows revision as meridian-foundation-2021.1.4-1-487 (Issue NMS-13587)

  • Meridian Minion images do not include release (Issue NMS-13591)

  • Horizon release-28.x builds fail with a certificate error (Issue NMS-13609)

  • Document data types in collectd (Issue NMS-10476)

  • Update adapters documentation (Issue NMS-12999)

  • Move monitors docs to the Reference section (Issue NMS-13524)

  • Move detectors to reference section (Issue NMS-13525)

  • Move collectors to reference section (Issue NMS-13526)

  • Move telemetryd (streaming telemetry) to reference section (Issue NMS-13527)

  • Move ticketing docs to reference section (Issue NMS-13529)

  • Add search term highlight functionality in documentation (Issue NMS-13540)

  • Minion: Health ReST API: Lightweight/passive health check for broker/OpenNMS (Issue NMS-13547)

  • Move provisioning policies to the reference section (Issue NMS-13562)

  • Implement HW inventory Provisioning adapter API to support Juniper HW (Issue NMS-13575)

  • Add full trapoid for Snmp V1 (Issue NMS-13586)

  • Geolocator Doc Clarification (Issue NMS-13611)

Release 28.1.0

Release 28.1.0 contains a bunch of bug fixes and enhancements, including a dependency update related to a CVE.

Note that we bumped the minor version on the release because of the changes made in NMS-13479 — in order to optimize the flow classification processing, some significant changes were made behind the scenes. There shouldn’t be any change from a user perspective, but we bumped the version just in case.

The codename for Horizon 28.1.0 is Bumblebee


  • OpenNMS Admin Guide HostResourceSwRunMonitor service-name not exact match string (Issue NMS-8968)

  • Trailing whitespace breaks flow listener config (Issue NMS-13477)

  • Syslog messages missing nodelabel, location, and interface (Issue NMS-13485)

  • Minions > v27.0.0 stop processing flows after apprx 5 minutes (Issue NMS-13486)

  • IFTTT integration not working anymore (Issue NMS-13501)

  • Bump Apache Ant version to 1.10.11 (CVE-2021-36373, CVE-2021-36374) (Issue NMS-13509)

  • Service Parameters box misses Poller Patterns (Issue NMS-13517)


  • Add the full trap oid for v2 snmp event (Issue NMS-13422)

  • Update Provisiond Docs (Issue NMS-13446)

  • Update table formatting in docs. (Issue NMS-13472)

  • Migrate VMware config from wiki to docs (Issue NMS-13473)

  • Review classification rules in the flow pipeline (Issue NMS-13479)

  • Use Karaf shell commands to secure Minion SSH Karaf access (Issue NMS-13511)

  • Reformat tables (again) (Issue NMS-13515)

Release 28.0.2

Release 28.0.2 contains a bunch of bug fixes and enhancements, as well as some fixes for XSS issues and a Jetty CVE.

The codename for Horizon 28.0.2 is Soundwave.


  • The Dev Documentation doesn’t have information about the Hardware Inventory (Issue NMS-11730)

  • Admin guide still uses deprecated term "provisioning group" in places (Issue NMS-12373)

  • Swagger UI hard coded to server via HTTP (Issue NMS-13353)

  • OpenAPI spec fails validation (Issue NMS-13354)

  • OutOfMemory issue on Minion (corner case related to Offheap) (Issue NMS-13405)

  • vmwareconfigbuilder and vmwarecimquery not working anymore (Issue NMS-13444)

  • Jetty 9.4.38 security issues CVE-2021-28164, CVE-2021-34428 and CVE-2021-28169 (Issue NMS-13449)

  • Reflected XSS in webapp notice wizard (Issue NMS-13496)

  • Reflected XSS in scheduled outage editor (Issue NMS-13498)


  • Add missing Prometheus collectd example in our documenation (Issue NMS-12978)

  • Nephron: Consider interfaces for unaligned windows (Issue NMS-13352)

  • Table formatting issue in new docs (Issue NMS-13364)

  • Hardware Inventory Plugin needs docs (Issue NMS-13370)

  • Document search panel (Issue NMS-13408)

  • The PageSequenceMonitor keys host and virtual-host are confusing (Issue NMS-13412)

  • Only publish Docker images when system tests are green (Issue NMS-13433)

  • Doc typos - improper character escaping (Issue NMS-13448)

  • Update table formatting in collectors section of docs (Issue NMS-13456)

  • Optimize node cache refresh to be non-blocking to flow data (Issue NMS-13481)

Release 28.0.1

Release 28.0.1 contains a bunch of bug fixes and enhancements, plus a few security updates.

The codename for Horizon 28.0.1 is Optimus Prime.


  • SNMP collection failing for "interface label is null or blank" (Issue NMS-11764)

  • Typo in Graphs: "File Descritors" (Issue NMS-12876)

  • Problems in Helm documentation (Issue NMS-12900)

  • minion-config-schema.yml java agent example as a string (Issue NMS-13272)

  • Minion container v28.0.0 refuse to start (Issue NMS-13347)

  • Release notes display issues (Issue NMS-13351)

  • Default Debian instructions don’t work on a minimal install (Issue NMS-13355)

  • CVE-2020-13956: Update commons-httpclient to 4.5.13 (Issue NMS-13360)

  • CVE-2017-5929: bump logback-classic version to latest (Issue NMS-13361)

  • Update images chapter in docs remove two chapters (Issue NMS-13371)

  • Package diffutils is missing in Docker image (Issue NMS-13429)


  • Add Node ID reference to noticeWizard (Issue NMS-11790)

  • Incorporate node related information to events and alarms topic in opennms-kafka-producer feature (Issue NMS-12778)

  • Create BSFDetector documenation (Issue NMS-13073)

  • Add operator instructions for graphInvalidated (Issue NMS-13173)

  • Nephron: add benchmark launcher (Issue NMS-13176)

  • Enhance Availability (RTC) data via REST with current service status (Issue NMS-13238)

  • PageSequenceMonitor not accepting metadata in <page/> element (Issue NMS-13257)

  • Expand PageSequenceMonitor Documentation (Issue NMS-13260)

  • Publish minion config schema (Issue NMS-13285)

  • Health-check: provide restful api to query health for different tags (Issue NMS-13312)

  • Check if Docker Content Trust and Docker Registry Proxies play together nicely (Issue NMS-13315)

  • Use DCT to secure the Minion image (Issue NMS-13318)

  • Provide OpenAPI doc to health-check REST API (Issue NMS-13319)

  • update WMI dependencies (Issue NMS-13320)

  • Add out-of-band monitoring content to main user documentation (Issue NMS-13330)

  • Create DnsDetector docs (Issue NMS-13338)

  • Create FtpDetector docs (Issue NMS-13339)

  • Create HostResourceSWRunDetector docs (Issue NMS-13340)

  • Documentation Typos (Issue NMS-13344)

  • Setup DCT keys for the OpenNMS and OpenNMS-Forge organizations (Issue NMS-13345)

  • Implement Kafka Consumer for events (protobuf) (Issue NMS-13362)

  • Add info icon with a tooltip for effective meta-data values (Issue NMS-13365)

  • Allow setting java heap minimum and maximum values in opennms.conf (Issue NMS-13367)

  • Add tags as query params to /health/probe Rest API (Issue NMS-13369)

  • Add custom Meta-data in search results (Issue NMS-13378)

  • Misc documentation fixes (Issue NMS-13426)

Release 28.0.0

Release 28.0.0 is the first in the Horizon 28 series, introducing a requirement of Java 11, enhancements to flow aggregation to support DSCP ToS/QoS, and more.

The codename for Horizon 28.0.0 is Jazz.


  • Quick Search Typing anything but numbers in the Node list gets 404 (Issue NMS-8012)

  • "Search/Filter Resources" on "Resource Graphs" not functioning as expected (Issue NMS-11752)

  • Race condition on ALEC’s config bundle after installation (Issue NMS-12766)

  • Race condition when enabling the Situations Feedback feature (Issue NMS-12767)

  • Add a warning when enabling forwarding metrics through the Kafka Producer (Issue NMS-13039)

  • Nephron: optimize aggregation calculation (Issue NMS-13100)

  • Setting Instance ID via minon-config.yaml doesn’t work (Issue NMS-13101)

  • Shipped minion flow listener config does not create a working listener (Issue NMS-13110)

  • BouncyCastle breaks SSL support in OpenNMS (Issue NMS-13111)

  • Wrong UEI is picked when threshold alarms are generated (Issue NMS-13120)

  • IP interface link in Response Time graph page is broken (Issue NMS-13158)

  • Use perl from env (Issue NMS-13174)

  • The behavior of the Ticketing API differs from older versions. (Issue NMS-13189)

  • The %dpname% breaks the alarm life-cycle when having multiple minions per location (Issue NMS-13210)

  • Fix nephron/catheter build interaction (Issue NMS-13198)

  • System settings for Minion in are ignored (Issue NMS-13222)

  • Change Jetty default settings to exclude vulnerable cipher suites, expose client-initiated renegotiation (Issue NMS-13227)

  • LLDP REST api miss local port info (Issue NMS-13258)

  • Notifications received despite Schedule Outage applies (Issue NMS-13266)

  • Mark OIA Implementation for Timeseries as experimental (Issue NMS-13281)

  • Favicon of OpenAPI page need to be updated (Issue NMS-13292)

  • Validate query parameters in snmpInterfaces.jsp (Issue NMS-13308)

  • Validate name parameter in DestinationWizardServlet (Issue NMS-13309)

  • CLONE - DOC Branding: Icon in tab is still the old one (Issue NMS-13329)

  • Enumeration of DSCP values returns only 10 values (Issue NMS-13333)


  • Migrate OpenNMS core docs to Antora (Issue NMS-12497)

  • Overview chapter (Issue NMS-12670)

  • Raw Link Details via REST API (Issue NMS-12941)

  • Nephron: add additional aggregations to support QoS filtering in Helm (Issue NMS-12945)

  • Nephron: examine what additional compute and storage load is implied by the new QoS-based aggregations (Issue NMS-12946)

  • Elastic Flow Repository: modify ReST API to support queries including QoS (aggregated and raw queries) (Issue NMS-12947)

  • Upgrade Karaf to version 4.2.10 (Issue NMS-12977)

  • Add out of band management capabilities (Issue NMS-13072)

  • Create Win32ServiceDetector documentation (Issue NMS-13074)

  • Create WmiDetector documenation (Issue NMS-13075)

  • Create BgpSessionDetector documentation (Issue NMS-13076)

  • Nephron: Use discarding accumulation (Issue NMS-13085)

  • Optimize flow queries in case no DSCP or ECN filter exists (Issue NMS-13086)

  • Centralize the OpenNMS Configuration (Issue NMS-13089)

  • Build prototype of configuration system for vacuumd config (Issue NMS-13090)

  • Enhancement to Topology ReST Endpoint (Issue NMS-13091)

  • Nephron: Add additional aggregations for backwards compatibilty and optimized access (Issue NMS-13099)

  • Enable Single topic by default for Kafka RPC (Issue NMS-13104)

  • Intergate support for OSGI into configuration system (Issue NMS-13122)

  • Nephron: Use unaligned windows for different exporters (Issue NMS-13131)

  • Nephron: derive aggregations for hosts and applications from the conversation aggregation (Issue NMS-13132)

  • Drift (ES): Upgrade to ES 7.10.2 (Issue NMS-13134)

  • Investigate using openAPI&Swagger to document v2 RESTful API (Issue NMS-13187)

  • Upgrade Karaf from 4.2.6 to 4.2.10 (Issue NMS-13193)

  • Compile OpenNMS with JDK11 (and remove support for JDK8) (Issue NMS-13197)

  • Nephron should support Kafka over TLS (Issue NMS-13203)

  • Add Antora Xref validation in Horizon/Meridian repository (Issue NMS-13209)

  • Flows: Fallback config for flow timeouts (Issue NMS-13215)

  • Upgrade Karaf to 4.2.11 (Issue NMS-13220)

  • Incorrect reference to org.opennms.netmgt.syslog.cfg (Issue NMS-13223)

  • Update Help page with doc links in the Web UI (Issue NMS-13225)

  • Admin Guide Newts Instructions Incomplete (Issue NMS-13242)

  • Minion - Meridian Installation Documents Incorrect (Issue NMS-13247)

  • Provide documentation for context-sensitive help in UI form (Issue NMS-13255)

  • Change Horizon to new brand icon and update navbar theme color (Issue NMS-13263)

  • Doc update for PrometheusCollector parameters (Issue NMS-13267)

  • Update Horizon log in page to the new design (Issue NMS-13270)

  • Minion: A programmatic means of obtaining health (alternate to 'opennms:health-check') (Issue NMS-13274)

  • PoC for Docker Content Trust (Issue NMS-13277)

  • Location aware Requisitions from DNS (Issue NMS-13278)

  • Support Rest API on Minion & Enable health-check REST feature (Issue NMS-13311)

  • Update conventions for text formatting (Issue NMS-13336)