Changelog

Release Meridian-2026.0.0

Release 2026.0.0, the first in the Meridian 2026 series, is based on Horizon 36 and includes work from both Horizon 36 and Horizon 35.

Meridian 2026 is currently in its polishing phase, with ongoing stabilization work. Because this release skips Horizon 35 and spans two major Horizon versions, commercially supported customers may encounter requests for additional configuration details or somewhat longer migration timelines than usual.

Bug

  • /notifications/summary counts notification deliveries instead of notifications (Issue NMS-20283)

  • Bump Apache CXF (Issue NMS-20205)

  • Event Translator bug with SQL cases and reloads (Issue NMS-20258)

  • Eventd drops every event until the webapp loads the database eventconf (Issue NMS-20289)

  • Fix OpenNMS Browser notification Bug (Firefox and chrome) (Issue NMS-20200)

  • Improve handling of failed collection alarms for restarts/reloads (Issue NMS-19979)

  • Intermittent deadlock in DataBlocksOffHeapQueue during memory to off-heap transition (Issue NMS-20271)

  • Update Jetty (Issue NMS-20088)

  • Kafka sink consumer manager tracks unstarted consumers, leaking live ones on reload (Issue NMS-20203)

  • Missing authorization on /api/v2 PATCH endpoints (Issue NMS-20248)

  • Outage records can permanently miss their event ID under a race condition (Issue NMS-20260)

  • Reduce per-event overhead in the event translator (Issue NMS-20204)

  • Restoring a JSON snmp-config download wipes inherited timeout and retry values (Issue NMS-20262)

  • Improper handling of user-supplied report parameters in shipped JasperReports templates (ROLE_USER) (Issue NMS-20245)

  • Update com.fasterxml.jackson.core:jackson-core library (Issue NMS-20226)

  • Update com.fasterxml.jackson.core:jackson-databind library (Issue NMS-20227)

  • Update com.mchange:mchange-commons-java library (Issue NMS-20236)

  • Update curl-minimal library (Issue NMS-19982)

  • Update io.netty:netty-codec library (Issue NMS-20237)

  • Update io.netty:netty-codec-http library (Issue NMS-20238)

  • Update io.netty:netty-transport-sctp library (Issue NMS-20251)

  • Update libcurl-minimal library (Issue NMS-19983)

  • Update org.apache.httpcomponents.core5:httpcore5 library (Issues NMS-20228, NMS-20231)

  • Update org.apache.httpcomponents.core5:httpcore5-h2 library (Issues NMS-20229, NMS-20232)

  • Update org.bouncycastle:bcprov-jdk18on library (Issue NMS-20239)

  • Update org.codehaus.plexus:plexus-utils library (Issues NMS-19667, NMS-20222)

  • Update org.eclipse.jetty:jetty-http library (Issue NMS-20196)

  • Update org.eclipse.jetty:jetty-security library (Issue NMS-20184)

  • Update org.jline:jline-remote-telnet library (Issue NMS-20223)

  • Update org.snmp4j:snmp4j-agent library (Issue NMS-20275)

  • Update python3 library (Issue NMS-20220)

  • Update python3-libs library (Issue NMS-20221)

  • Update vim-minimal library (Issue NMS-19958)

  • Improper XML parsing in the XML collector could allow unauthorized file access on the OpenNMS host (Issue NMS-20206)

  • XmlCollect unable to collect entities that begin with a number (Issue NMS-15222)

  • container-based upgrade from 35.0.5 to 36.0.3 fails due to java.lang.ClassNotFoundException: org.opennms.netmgt.ticketd.NullTicketerPlugin (Issue NMS-20259)

  • upgrade of container-based 35.0.5 to 36.0.3 fails with error: Unexpected exception while starting Karaf java.lang.RuntimeException: Could not resolve mvn:org.apache.felix/org.apache.felix.framework/6.0.5 (Issue NMS-20261)

  • v1 /rest/alarms returns a corrupt response body when an alarm’s lastEvent is deleted concurrently (Issue NMS-20161)

Enhancement

  • Improve shipped OpenAPI/Swagger Docs (Issue NMS-20263)

  • Kafka producer json payloads (Issue NMS-19840)

  • Move java.io.tmpdir out of $OPENNMS_HOME/data/ so Karaf cache cleanup can’t destroy JVM tmp state (Issue NMS-19841)

  • Small improvements to our docs (Issue NMS-20292)

  • Topology (Preview): new Vue topology map (compose, discover, inspect) (Issue NMS-19878)

  • Update WSMan library in OpenNMS (Issue NMS-20287)

New Feature

  • Expose a discovered link’s interfaces on its graph API edge (Issue NMS-20254)

Task

  • Add tooltip to OnmsIconButton (Issue NMS-20162)

  • Deprecate some plugins that we ship as part of opennms-plugins rpm (Issue NMS-19458)

  • Fix Alarm table checkboxes in dark mode (Issue NMS-20170)

  • Fix dependabot alerts for core/web-assets, August 2026 (Issue NMS-20250)

  • Make top menubar more responsive (Issue NMS-20201)

  • More menu issues to fix (Issue NMS-20180)

  • Move icons into onms-ui (Issue NMS-20243)

  • OnmsTimePicker control and Time support for OnmsDatePicker (Issue NMS-20280)

  • SideMenu: Flyout on hover fixes (Issue NMS-20273)

  • Unit test to confirm availability of static assets (Issue NMS-20246)

  • Update OnmsSearchInput to have 'clear' icon (Issue NMS-20160)

  • Update apacheThriftVersion (Issue NMS-20213)

  • Update log4j to newer version (Issue NMS-20177)

  • Various UI Fixes - dark mode, scrolling (Issue NMS-20182)