What’s New in OpenNMS Horizon 33
System requirements
-
Java 11 and 17: OpenNMS Horizon 33 runs on JDKs 11 and 17.
-
PostgreSQL 10 or higher: Horizon 33 requires any supported version of PostgreSQL from 10 up to (and including) 16.
New features and important changes
OpenNMS Plugin API
The OpenNMS Plugin API has been updated to version 1.6.0, which includes some new APIs ported over from the Horizon codebase to simplify plugin development, as well as cleanups to dependencies. It also includes some fixes to the protocol list used by Enlinkd.
Expanded metadata support
It is now possible to use the metadata DSL in nearly all configuration files. For details on all of the subsystems that support the metadata DSL, see the operation manual.
Breaking changes
Docker image changes
The Docker images for the core, minion, and sentinel have been changed from being Ubuntu-based to using RedHat’s Universal Base Image. This move shrinks the image a bit, makes minimal updating easier, and should simplify running in restrictive OpenShift environments.
The images are based on the ubi9-minimal
image, which is essentially a stripped down version of RHEL 9.
This means that things will have moved around a bit in the filesystem, and that you should use microdnf
for package management.
Important internal updates
-
Our embedded Karaf container and Karaf APIs have been updated to 4.3.10
-
The OpenNMS Plugin API has been updated to 1.6.0
-
Zookeeper APIs have been updated to 3.7.x
-
If you are performing automated tests, you may need to disable the new popup that shows on first launch. To do so set
opennms.userDataCollection.show=false
in a properties file in$OPENNMS_HOME/etc/opennms.properties.d/
.