Changelog

Release 35.0.0

Release 35.0.0 is the first major release in the 35.x series.

It is introducing new features, including event definitions are now stored in the database, enabling dynamic management without requiring eventd restarts.

Bug

  • Clicking an alarm in the "Nodes with Pending Alarms" on landing page leads to an alarm page without menu (Issue NMS-18221)

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

  • FE: Node list filters: Various bug fixes (Issue NMS-18226)

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

  • Fix flaky test : SituationRestIT (Issue NMS-18205)

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

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

  • Loading bean from BeanUtils concurrently is causing deadlock (Issue NMS-18228)

  • Main Menu Dashboards → Dashboards doesn’t go to Dashboards (Issue NMS-18194)

  • OpenNMS fails to start when SnmpPoller is enabled (Issue NMS-18220)

  • Remove unnecessary 2nd click for menus with just one entry (Issue NMS-18193)

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

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

  • Same icons for different menus (Issue NMS-18195)

  • Update activemq-client, activemq-openwire-legacy library (Issue NMS-18224)

  • Update commons-fileupload library (Issues NMS-18081 and NMS-18216)

  • Update java-17-openjdk-headless library (Issue NMS-18102)

  • Update libarchive library (Issue NMS-18230)

  • Update okio library (Issue NMS-18215)

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

  • Update python3 library (Issue NMS-18069)

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

  • decodeBER throws exception on PDU with long numeric BER value encoding (Issue NMS-18160)

Enhancement

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

  • FE: Display empty list if no node available (Issue NMS-18214)

  • Investigation of IPFIX config distribution to Minions (Issue NMS-18032)

  • Remove JRobin implementation in v35 (Issue NMS-17897)

Epic

  • Support OpenConfig flow to Minion (Issue NMS-18142)

New Feature

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

  • Delete multiple events from a source. (Issue NMS-18236)

  • Delete one or more sources by ID (also deletes associated events) (Issue NMS-18234)

  • Enable or disable one or more sources (and optionally cascade to their events). (Issue NMS-18233)

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

Story

  • Add liquibase changeset for event conf related tables (Issue NMS-18149)

  • Add new REST endpoint "action" to handle alarm actions (Issue NMS-18187)

  • Exclude selfmonitor requisition in the Quick Add Node page (Issue NMS-18184)

  • Extend functionality to support alarm action methods (Issue NMS-18188)

  • FE: Event Config details - XML editing (Issue NMS-18209)

  • FE: Event config details page (Issue NMS-18208)

  • FE: Initial EventConf route and scaffolding (Issue NMS-18206)

  • FE: Initial EventConf table (Issue NMS-18207)

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

  • FE: Upload event config files (Issue NMS-18210)

  • FE: Upload event config files via Rest API (Issue NMS-18211)

  • FE: Validate event XML files before uploading (Issue NMS-18213)

  • FE: Validate eventconfig.xml before uploading (Issue NMS-18212)

  • Fixed file ordering in upload multiple event conf XML files (Issue NMS-18156)

  • Handle new Alarm action config (Issue NMS-18190)

  • Implement API to filter event conf by uei, vendor, source name. (Issue NMS-18154)

  • Implement API to upload single/multiple eventconf files (Issue NMS-18153)

  • Implement JPA entities and repositories (Issue NMS-18150)

  • Migrate all opennms events to DB (Issue NMS-18152)

  • Update BeanUtils to remove DefaultLocatorFactory (Issue NMS-18085)

  • Update DefaultEventConfDao with loading from database (Issue NMS-18151)

Task

  • Clean up references to Java 11 (Issue NMS-18227)

  • Docs builds contains errors and warnings (Issue NMS-16500)

  • Enable Static OpenConfig Configuration on Minion for Flow Collection Initiation (Issue NMS-18170)

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

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

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

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

  • FE: Do not display menu on embedded Wallboard page (Issue NMS-18198)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • FE: Node search should search across more fields (Issue NMS-18047)

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

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

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

  • FE: UI Dependabot updates for August 2025 (Issue NMS-17867)

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

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

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

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

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

  • Manage OpenConfig Connections via TwinAPI Dynamically (Issue NMS-18178)

  • Menu Redesign: Update all existing documentation (Issue NMS-18176)

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

  • Netty update of indirect dependencies to older version (Issue NMS-16551)

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

  • Support OpenConfig Connector to minion (Issue NMS-18147)

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