Changelog 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 Bug 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) Enhancement 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. Bug 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) Enhancement 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. Bug 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) Enhancement 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. Bug 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 custom.system.properties 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) Enhancement 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) What’s New in OpenNMS Horizon 28 Basic Horizon deployment