OpenNMS Horizon 26.0.0 (Balaclava) Released

Release 26.0.0 is the first release in the Horizon 26 series.

It contains a large number of bug fixes and new features, most notably initial support for handling the BGP Monitoring Protocol in Telemetryd. It also contains a few security fixes for issues reported by Johannes Moritz.

For a high-level overview of what has changed in Horizon 26, see What’s New in OpenNMS Horizon 26.

The codename for 26.0.0 is Balaclava .

Bug
  • RTC subscription events should not be persisted to DB (Issue NMS-9754)
  • Make Events immutable (avoid CMEs and fix non-deterministic behavior) (Issue NMS-10720)
  • Invalid poller filter rules can break service web UI page (Issue NMS-12400)
  • Discovery and foreignSource service detection get in the way (Issue NMS-12411)
  • SNMP Remove from definitions fails for definitions with profile label (Issue NMS-12413)
  • persisted defaultCalendarReport database reports are broken (Issue NMS-12438)
  • Filter related errors in karaf.log when using new search (Issue NMS-12502)
  • Security issue disclosures, 31 Jan 2020 (Issue NMS-12513)
  • Selecting an Icon on Topology Map breaks the map (Issue NMS-12532)
  • BMP parser is to strict for unknown elements / types (Issue NMS-12552)
  • “No future found for message” warnings in telemetryd log (Issue NMS-12565)
  • The health check script for Minion and Sentinel on Docker Images stopped working (Issue NMS-12600)
  • Open Redirect security issues (Issue NMS-12612)
  • PR’s fail circleci RPM build steps due to missing GPG setup (Issue NMS-12615)
  • XSS security issues (Issue NMS-12617)
  • sentinel-coordination-zookeeper doesn’t start due to missing dependency (Issue NMS-12619)
  • Description: Cannot create monitored-service with JSON via ReST (Issue NMS-12625)
  • Minion Docker image for develop is tagged as 27.0.0-SNAPSHOT instead of bleeding (Issue NMS-12627)
  • Push Minion OCI to DockerHub for release branches (Issue NMS-12630)
  • Restore CAP_NET_RAW capabilities in Minion when running as non-root (Issue NMS-12635)
  • Can’t change password using the user self service (Issue NMS-12636)
  • GraphService is throwing Error with an NPE Karaf startup (Issue NMS-12637)
  • Telemetryd with BMP adapter throws java.util.ConcurrentModificationException (Issue NMS-12638)
  • Confd download fails silently on Docker install (Issue NMS-12642)
  • Error parsing MP_UNREACH_NLRI attribute (Issue NMS-12643)
  • BMP Parser Bulkhead Config does not work (Issue NMS-12644)
  • Error parsing label information from BGP MP_REACH_NLRI attribute (Issue NMS-12649)
Enhancement
  • Add more information into BSM alarms (Issue NMS-9352)
  • Prefix all shell commands with “opennms” (Issue NMS-10413)
  • Shorten log message in SNMP trap event definitions (Issue NMS-10564)
  • Clarify Basic Installation scenario (Issue NMS-11812)
  • Provide DefaultFocus capabilities (Issue NMS-11979)
  • Provide a better graph service with an actual API/Model and better import/export/integration capabilities (Issue NMS-12086)
  • Rework the current navbar (Issue NMS-12128)
  • Event documentation is missing tokens (Issue NMS-12228)
  • Add a “Delete” button on the Node page of the Requisition UI (Issue NMS-12292)
  • Discovery enhancements (Issue NMS-12314)
  • Update discoveryd to support detectors (Issue NMS-12315)
  • Provide criteria for determining the “management IP” in provisiond (Issue NMS-12316)
  • Process newSuspect events in a single threaded fashion (Issue NMS-12318)
  • Provide Central Search Function (Issue NMS-12347)
  • Create BMP listener and parser for telemetryd (Issue NMS-12358)
  • Add gRPC support for IPC between Minion & OpenNMS (Issue NMS-12372)
  • Allow querying a graph using vertices in focus and a szl (Issue NMS-12376)
  • Implement Enrichment of vertices (Issue NMS-12382)
  • Develop Timeseries Integration Layer (Issue NMS-12383)
  • Allow persisting edges with references to at least one vertex which is not in the edge’s namespace (Issue NMS-12388)
  • Implement caching strategies for graphs (Issue NMS-12389)
  • Add HTTP header injection in HTTP Monitors (Issue NMS-12393)
  • Add possibility to listen for graph changes (Issue NMS-12408)
  • Create BMP Adapter for Telemetry (Issue NMS-12414)
  • Create BMP Adapter for Peer Up / Down Events (Issue NMS-12415)
  • Allow CIDR notation in our IP filter implementation (Issue NMS-12423)
  • Create BMP Adapter forwarding to OpenBMP (Issue NMS-12424)
  • Create graph definitions for BMP statistics (Issue NMS-12425)
  • Add BMP config example and documentation (Issue NMS-12426)
  • Use Router Id (and maybe AS) to associate node with exporting router’s data (Issue NMS-12436)
  • Provide basic development documentation (Issue NMS-12441)
  • Integrate the new Graph Service API with the OpenNMS Integration API (Issue NMS-12445)
  • Remove getVertexType() on GraphInfo (Issue NMS-12447)
  • Avoid rebuilding the graph view when enriching (Issue NMS-12448)
  • Expose status information when fetching a graph view (Issue NMS-12453)
  • DatacollectionFailed event definitions are located in wrong file (Issue NMS-12471)
  • dataCollectionSucceeded does event auto-clean (Issue NMS-12474)
  • Remove obsolete entry in log4j2.xml (Issue NMS-12475)
  • Make Kafka RPC topics configurable to use module in topic names (Issue NMS-12479)
  • Docker Image Improvements (Issue NMS-12481)
  • Reduce Minion docker image size (Issue NMS-12482)
  • Publish arm64 and armhf Docker images for Minion (Issue NMS-12483)
  • Use jicmp (and jicmp6) by default in Minion Docker images (Issue NMS-12484)
  • Implement GRPC Server that can route all RPC/Sink messages from OpenNMS to Minion and vice versa (Issue NMS-12486)
  • Use protobuf instead of bson for encoding/decoding Netflow payloads (Issue NMS-12521)
  • Enrich content of nodeAdded event (Issue NMS-12526)
  • Migrate config-tester wiki to the docs (Issue NMS-12527)
  • Splitting Docker documentation in Horizon, Minion and Sentinel (Issue NMS-12529)
  • Add Jolokia features to Minion & Sentinel (Issue NMS-12533)
  • Expose OnmsIpInterface, OnmsSnmpInterface, others as top-level resources in REST API (Issue NMS-12538)
  • Use ProtoBuf to transport parsed BMP messages (Issue NMS-12547)
  • Add support for per AFI/SAFI statistics (Issue NMS-12553)
  • Add basic system test for BMP processing (Issue NMS-12554)
  • Improve parsing of BGP extended communities attribute (Issue NMS-12559)
  • Populate path id and labels attributes in unicast prefix messages (OpenBMP integration) (Issue NMS-12560)
  • Async DNS resolution for Hostnames in BMP (Issue NMS-12569)
  • Add support for Local RIB (Issue NMS-12570)
  • Parse BGP Capabilities (Issue NMS-12571)
  • Refine parameter handling in Adapters (Issue NMS-12573)
  • Apply more sensible defaults to OpenBMP kafka producer (Issue NMS-12574)
  • Confd templates for Minion configuration (Issue NMS-12578)
  • Improve node cache in flow document enrichment (Issue NMS-12580)
  • Improve OIA performance when mapping alarms (Issue NMS-12581)
  • Upgrade Kafka components to 2.4.0 (Issue NMS-12582)
  • Write enriched flows to Kafka (Issue NMS-12583)
  • Create threshold documentation (Issue NMS-12588)
  • Document how to generate PDFs from dashboards using OpenNMS (Issue NMS-12599)
  • Minion should bind to 0.0.0.0 by default for SNMP traps (Issue NMS-12626)
  • Minion confd template should disable JMS when using Kafka (Issue NMS-12631)
  • Add required dependencies to use ZSTD inside Kafka to features.xml (Issue NMS-12639)
  • Set RPM compression type and level inside RPM Spec Files (Issue NMS-12640)
  • Support for more extended community types in BMP (Issue NMS-12641)