Changelog

Release 34.0.0

Release 34.0.0 is the first major release in the 34.x series.

It contains a bunch of changes, including improvements to menu structure, updates to structured node list, IPFix support for vendor-specific information elements and more.

Bug

  • DeviceConfig via Minion fails if sshScript output contains control characters (Issue NMS-15717)

  • Device config backup ssh client throws key spec not recognised: class net.i2p.crypto.eddsa.spec.EdDSAPublicKeySpec (Issue NMS-16359)

  • News Feed override URL should only apply to Rest service, not front end (Issue NMS-16373)

  • The risk of XSLT injection in OpenNMS can lead to RCE. (Issue NMS-16414)

  • 500 Server Error when sending events from GUI when OpenNMS has large number of Events configured (Issue NMS-16485)

  • Installation instructions are broken and show an unresolved variable (Issue NMS-16490)

  • Search does not return any results for Asset Search string Meridian 2024.1.3 (Issue NMS-16510)

  • OpenNMS RESTful API provides incorrect URL in GUI after SSL enablement (Issue NMS-16530)

  • Provisioning fails when category has been deleted (Issue NMS-16536)

  • Requisition file names with a colon ( : ) break resource graphs (Issue NMS-16537)

  • With use-address-from-varbind traps are misassigned (Issue NMS-16543)

  • User tries to create an Alarm filter favorite, but the filter doesn’t save the arguments of the filter (Issue NMS-16573)

  • Update Node label component (Issue NMS-16585)

  • Incompatible types: java.util.List<org.xbill.DNS.RRset> cannot be converted to org.xbill.DNS.RRset[] (Issue NMS-16591)

  • Update owasp-java-html-sanitizer Library (Issue NMS-16637)

  • Update com.google.code.gson-gson Library (Issue NMS-16706)

  • Update neko-htmlunit Library (Issue NMS-16724)

  • Update java-17-openjdk-headless Library (Issue NMS-17016)

  • Update openssh-clients Library (Issue NMS-17020)

  • Update python3 Library (Issue NMS-17026)

  • Update python3-libs Library (Issue NMS-17028)

  • Update python3-setuptools-wheel Library (Issue NMS-17030)

  • Update rsync Library (Issue NMS-17032)

  • Update com.google.protobuf:protobuf-java Library (Issue NMS-17033)

  • Update org.apache.mina:mina-core Library (Issue NMS-17040)

  • Update python-unversioned-command Library (Issue NMS-17042)

  • Update org.yaml:snakeyaml Library (Issue NMS-17048)

  • Update python-unversioned-command Library (Issue NMS-17054)

  • Update com.thoughtworks.xstream:xstream Library (Issue NMS-17056)

  • Update python-unversioned-command Library (Issue NMS-17061)

  • TrendLine Measurement fails with 30d data (Issue NMS-17066)

  • Log messages from Groovy are truncated (Issue NMS-17070)

  • Not possible to post graphs via the API - server returns 500 (Issue NMS-17073)

  • gRPC messaging not working when Trapd is enabled on the Core server (Issue NMS-17732)

  • Update the Base image for Opennms-core, Minion and sentinel (Issue NMS-17735)

  • Issues in Alarm and Event DAO (Null reference and BigInteger conversion) (Issue NMS-17739)

  • Cortex timeseries metatags broken in 33.1.4 (Issue NMS-17753)

  • Setting KAFKA_RPC_ and KAFKA_SINK_ variables insufficient to disable ActiveMQ for minion container (Issue NMS-17756)

  • Remove R-core Reference from Installation Instructions - Jesse eliminated the need to do that part and it is confusing. (Issue NMS-17856)

  • Unreachable code in Minion gRPC client (Issue NMS-17858)

  • Update the polyfill library (Issue NMS-17865)

  • incorrectly extracts the IPs during discovery (Issue NMS-17873)

  • Sanitize user provided inputs (Issue NMS-17875)

  • Limit the columns for orderBy clause (Issue NMS-17876)

  • WS-Man datacollection in 33.1.5 cause threads rising until OpenNMS stops working (Issue NMS-17893)

  • SpogInventoryServiceSyncIT Failed to load ApplicationContext (Issue NMS-17896)

  • Cannot Successfully Send an Email using "Send to Email Addresses" Field (Issue NMS-17911)

  • Update org.eclipse.jetty:jetty-server Library (Issue NMS-17912)

  • Update org.eclipse.jetty:jetty-server Library (Issue NMS-17913)

  • Horizon 33.1.6 changes KAFKA configuration environment variables (Issue NMS-17920)

  • Duplicate Class Definitions for org.opennms.netmgt.snmp.SnmpObjIdTest (Issue NMS-17921)

  • SCV doesn’t work with custom key in the Installer (Issue NMS-17989)

  • Update org.apache.zookeeper:zookeeper Library (Issue NMS-18001)

  • Update org.eclipse.jetty:jetty-server Library (Issue NMS-18002)

  • Update org.owasp.esapi:esapi Library (Issue NMS-18003)

  • Reason "Unknown" for NTP Monitor (Issue NMS-18016)

  • Not able to uninstall opennms flows feature from OpenNMS (Issue NMS-18020)

  • Update pam Library (Issue NMS-18034)

  • Update python3 Library (Issue NMS-18035)

  • Update python3-libs Library (Issue NMS-18036)

  • Update org.apache.zookeeper:zookeeper Library (Issue NMS-18037)

  • Update org.eclipse.jetty:jetty-server Library (Issue NMS-18038)

  • Update Apache POI Library (Issue NMS-18049)

  • Incorrect extraction of IPs during SNMP discovery (Issue NMS-18051)

  • Improved error handling for geolocation api on invalid payload (Issue NMS-18052)

  • Fix Lldp Snmp Planet and Microsense (Issue NMS-18059)

  • SCV broken in 34-SNAPSHOT (Issue NMS-18131)

  • FE: Search term persists after cleared (Issue NMS-18166)

  • FE: Cannot reorder columns (Issue NMS-18167)

  • Fix login redirecting to css file (Issue NMS-18175)

  • Avoid UsageStatisticsReporter throwing error in output.log (Issue NMS-18177)

  • SNMP Configuration page has bad formatting (Issue NMS-18186)

Enhancement

  • Audit multi-version dependencies in Karaf (Sentinel Proof-of-Concept) (Issue NMS-16294)

  • SnmpPoller start up is extremely slow with 3 Million SNMP interfaces (Issue NMS-16322)

  • Update Provisiond scan to remove old primary IP inteface (Issue NMS-16347)

  • IPFIX Telemetry POC: Allow users to define multiple Observation Domain ID’s for a node (Issue NMS-16569)

  • Poller log INFO message for "Another service is currently holding the lock", change to different Log Level. (Issue NMS-16963)

  • SCV metadata token replacement for system properties (Issue NMS-16989)

  • Move file utils to new library (Issue NMS-17074)

  • Create simple a shell script to gather and package data helpful to Client Services (Issue NMS-17077)

  • Allow basic auth credentials / scv metadata in external requisition URL (Issue NMS-17318)

  • Support Modifications to Elasticsearch Templates at Runtime (Issue NMS-17733)

  • Modernize ElasticSearch Support (Issue NMS-17742)

  • Update Drift / proportional_sum to support Elasticsearch > 7.x (Issue NMS-17743)

  • Enable use of PKCS12 for SCV (Issue NMS-17871)

  • Set the RRDTool as the default time series storage implementation (Issue NMS-17883)

  • Use Composable Templates for netflow templates (Issue NMS-17918)

  • Please add support for "snappy" and "lz4" compression types for communication between OpenNMS <→ Minion (Issue NMS-17948)

  • Add REST Endpoint for Viewing, Creating, and modifying Situations (Issue NMS-18004)

  • Remove the requirement to run fix-Karaf scripts manually after every update (Issue NMS-18008)

  • Make expression thresholds more human-readable (Issue NMS-18017)

  • Rename "Problems" for Application, Business services and Nodes to "Alarms" (Issue NMS-18021)

  • Instrumenting IPFIX metric processing (Issue NMS-18027)

  • Add Prometheus compatible metrics endpoint for Core server (Issue NMS-18041)

  • Update OpenConfig gnmi telemetry groovy script with more examples (Issue NMS-18060)

  • Merge 'Vendor neutral performance metrics via IPFIX' to develop (Issue NMS-18062)

  • FE: Add actions to reset the columns config and filters (Issue NMS-18203)

Task

  • Update to Netty 4 (Issue NMS-16184)

  • Replace babel/polyfill with core-js 3 (Issue NMS-16477)

  • Update dnsjava to version 3.6.0 if applicable (Issue NMS-16506)

  • Horizon passwordGate changes to make compatible with Meridian fixes (Issue NMS-16508)

  • FE: Dependabot updates for OpenNMS UI September 2024 (Issue NMS-16553)

  • Include nodeParentId in Rest API V2 returns for Node (Issue NMS-16571)

  • Include node parent id in opennms-js Node DAO (Issue NMS-16939)

  • System Check Utility : Basic Collection (Issue NMS-16986)

  • Initial Set of Data to Collect: Usage Stats (Issue NMS-16987)

  • FE: System Check Utility : Grouping of System Report at front end. (Issue NMS-17002)

  • Update the login events item in Usage Stats, add link to download CSV file (Issue NMS-17004)

  • Add a node count per sysOID to the system report bundle (Issue NMS-17076)

  • Add User Logins reports to the system report bundle. (Issue NMS-17079)

  • Add "Number of Flows per Second (Last 24 Hours)" to Usage Stats (Issue NMS-17082)

  • Update OSHI library to 6.7.0 (Issue NMS-17737)

  • Use saved Zenith/Keycloak initial token in gRPC Connection (Issue NMS-17748)

  • FE: Display list of currently active Zenith registrations (Issue NMS-17749)

  • Rest API for getting active Zenith registrations/connections (Issue NMS-17750)

  • Get Meridian system ID and return in Monitoring System API (Issue NMS-17751)

  • Add documentation to enable/disable Zenith Connect in properties file (Issue NMS-17754)

  • FE: Fix issue with item showing up in legacy menu (Issue NMS-17766)

  • FE: Get Meridian system ID from Rest API and include in Zenith Connect auth flow (Issue NMS-17767)

  • Add service to store/retrieve ZenithConnect registration info (Issue NMS-17851)

  • Update Jaeger Tracing endpoint in docs. (Issue NMS-17891)

  • FE: Implement initial version of top/side menus (Issue NMS-17968)

  • FE: Get menus working on Topology Map page (Issue NMS-17969)

  • FE: Get menus working on BSM page (Issue NMS-17970)

  • FE: Get menus working on Ops Board / Wallboard page (Issue NMS-17971)

  • FE: Need proper icons for Notifications on/off (Issue NMS-17973)

  • FE: Fix main Search input - parity with legacy (Issue NMS-17975)

  • FE: Fix CSS bleed into main JSP pages, or have JSP pages use Feather styles (Issue NMS-17976)

  • Update the MenuProvider and Menu Rest Service to use a json template (Issue NMS-17977)

  • FE: Remove font-awesome icons and dependencies in both ui and ui-components (Issue NMS-17983)

  • FE: Font references are incorrect (Issue NMS-17984)

  • FE: Fix smoke or integration tests for ui (Issue NMS-17985)

  • FE: Fix smoke and integration tests for legacy pages (Issue NMS-17986)

  • FE: Do not display menus on password gate page (Issue NMS-17987)

  • Move to latest WS-Man Client (Issue NMS-17988)

  • FE: Buttons on some pages display over side menu (Issue NMS-17993)

  • FE: Geomap on main page displays over side menu (Issue NMS-17995)

  • FE: Combine SPA and legacy Vue code into a single project (Issue NMS-18010)

  • Variable SCV_KEYSTORE_TYPE_PROPERTY not found after merging NMS-17989 (Issue NMS-18018)

  • FE: Use new Feather SideNav component (Issue NMS-18024)

  • FE: Move Node Search input (Issue NMS-18043)

  • FE: Update Node List column customization (Issue NMS-18045)

  • FE: Node List table updates (Issue NMS-18046)

  • Fix smoke tests to use the new logout mechanism implemented in the menu redesign (Issue NMS-18054)

  • FE: Update menu organization based on latest UX prototype (Issue NMS-18055)

  • FE: Fixes to ensure plugins work after menu redesign (Issue NMS-18061)

  • Remove Authorization Bypass Logic from gRPC Exporter. (Issue NMS-18075)

  • Use Cloudsmith to host maven repository (Issue NMS-18079)

  • FE: Add back notification count bubble on the top menu (Issue NMS-18133)

  • FE: Save menu expand status in local storage (Issue NMS-18134)

  • FE: Menu on legacy pages should displace main content when expanded (Issue NMS-18135)

  • Menu Redesign: Update documentation (Issue NMS-18140)

  • FE: Reorder columns using drag and drop (Issue NMS-18168)

  • FE: Incorporate new Feather SideNav with customized 'push content' (Issue NMS-18173)

  • FE: Move date/time to just to the left of the Notifications control (Issue NMS-18180)

  • FE: Hide add a node button by default (Issue NMS-18196)

  • Fix SNMP Config page formatting (Issue NMS-18197)

  • FE: Date/time on menu should have time on top line (Issue NMS-18200)

  • Add proto for NMS Inventory and Alarms (Issue NMS-16994)

  • Refactoring existing GRPC client implementation and creation of new GRPC client for Alaram and Inventory (Issue NMS-16998)

  • Replace Node to OnmsNode to pick up missing fields in proto (Issue NMS-17080)

  • Update GRPC Routing using Sub-Domains (Issue NMS-17301)

  • Add events updates in GRPC exporter (Issue NMS-17337)

  • Create GRPC server Side Tests (Issue NMS-17722)

  • Create GRPC Client Side Tests (Issue NMS-17723)

  • Make grpc exporter compatible to run using in process server. (Issue NMS-17746)

  • Update documentation on Use saved Zenith/Keycloak initial token in gRPC Connection (Issue NMS-18063)

New Feature

  • IPFIX Telemetry POC: implement InformationElementProvider to load additional definitions from ipfix.d directory (Issue NMS-16376)

  • IPFIX Telemetry POC: implement transmission of "raw" IPFIX records from parser to adapter (Issue NMS-16377)

  • IPFIX Telemetry POC: implement scripted data collection adapter (Issue NMS-16378)

  • IPFIX Telemetry POC: Adding basic documentation (Issue NMS-16391)

  • IPFIX Telemetry POC: Support metaDataNodeLookup for telemetry adapters (Issue NMS-16486)

  • IPFIX Telemetry POC: Add documentation for using multiple Observation Domain ID’s for a node (Issue NMS-16586)

  • Add system properties for UI display of date and time (Issue NMS-17992)

  • FE: Node List advanced filters drawer (Issue NMS-18044)

Story

  • Configure tenant id for gRPC Exporter (Issue NMS-17003)

  • Add support for Heartbeat in grpc exporter ( bsm) (Issue NMS-17377)

  • Zenith Connect UI POC (Meridian side) (Issue NMS-17731)

  • Add a smoke test to validate installation of grpc exporter feature (Issue NMS-17869)

  • Remove OpenJDK 11 support (Issue NMS-17899)

  • Remove PostgreSQL end of life versions 10.x, 11.x and 12.x (Issue NMS-17900)

  • Remove Reportd service (Issue NMS-18164)

  • Remove AsteriskGateway and T1ld services (Issue NMS-18169)

  • FE: Refine ADD A NODE page (Issue NMS-18181)