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)