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
-
Broken stylesheets for links in the legacy web components (Issue NMS-18326)
-
Update commons-fileupload library (Issues NMS-18406, NMS-19083 and NMS-18216)
-
Update activeMQ library (Issue NMS-19085)
-
Clear Key and Auto Clean description is incorrect (Issue NMS-19087)
-
Clicking an alarm in the "Nodes with Pending Alarms" on landing page leads to an alarm page without menu (Issue NMS-18221)
-
EnhancedLinkd OSPF discovery causes RPC deadlock due to blocking nested SNMP GET in callback (Issue NMS-19109)
-
FE: Description is overlapping on search bar (Issue NMS-19027)
-
FE: Admin menu page and global search for event configuration does not point to new event configuration UI (Issue NMS-19102)
-
FE: Cannot reorder columns (Issue NMS-18167)
-
FE: During folder upload duplicate files are being uploaded. (Issue NMS-19116)
-
FE: Ensure plugins menu item is only displayed if plugins are installed (Issue NMS-18285)
-
FE: Integrate api for getting event source by source id (Issue NMS-19073)
-
FE: Node list filters: Various bug fixes (Issue NMS-18226)
-
FE: Search term persists after cleared (Issue NMS-18166)
-
FE: The Add/Update request fails when the event XML includes HTML tags. (Issue NMS-18971)
-
FE: UI not checking roles during route validation (Issue NMS-18533)
-
FE: Update CSP in web.xml for tile provider (Issue NMS-18549)
-
Fix IntegrationAPIIT test failure related to event loading behavior (Issue NMS-19009)
-
Fix flaky test : SituationRestIT (Issue NMS-18205)
-
Fix invalid HTML tags in vendor event configuration examples (Issue NMS-19179)
-
Fix login redirecting to css file (Issue NMS-18175)
-
Flows menu item should display for ROLE_ADMIN as well as ROLE_FLOW_MANAGER (Issue NMS-19100)
-
Inconsistent tile provider configuration (Issue NMS-18274)
-
Inconsistent tile server in the geographical maps (Issue NMS-18290)
-
Incorrect extraction of IPs during SNMP discovery (Issue NMS-18051)
-
Investigate upload failures on eventconf upload page (Issue NMS-19028)
-
Loading bean from BeanUtils concurrently is causing deadlock (Issue NMS-18228)
-
Main Menu Dashboards → Dashboards doesn’t go to Dashboards (Issue NMS-18194)
-
Open Redirect on "redirect" Parameter (Issue NMS-19037)
-
OpenNMS fails to start when SnmpPoller is enabled (Issue NMS-18220)
-
Fix permissions for classifications and Provision cm (Issue NMS-19046 and NMS-19047))
-
Prometheus JMX exporter doesn’t expose database connection pool metrics by default (Issue NMS-18542)
-
Improve input validation on forecast graph page (Issue NMS-19055)
-
Remove unnecessary 2nd click for menus with just one entry (Issue NMS-18193)
-
Remove vertical spacing on top of Node List page (Issue NMS-19103)
-
SCV broken in 34-SNAPSHOT (Issue NMS-18131)
-
SFlow Parser doesn’t respect dnslookupsEnabled=false (Issue NMS-18242)
-
SNMP Configuration page has bad formatting (Issue NMS-18186)
-
Same icons for different menus (Issue NMS-18195)
-
Improve Provision Requisition Name (Issue NMS-19038)
-
Shortcut to set search focus is not working (Issue NMS-18269)
-
Update SCV Rest Service for admin only (Issues NMS-18535, NMS-18548 and NMS-18325)
-
Update activemq-client, activemq-openwire-legacy library (Issue NMS-18224)
-
Update com.hubspot.jinjava:jinjava library (Issues NMS-18343, NMS-19062)
-
Update com.squareup.okhttp3:okhttp library (Issue NMS-19112)
-
Update expat library (Issue NMS-18337)
-
Update io.grpc:grpc-netty-shaded library (Issue NMS-19063)
-
Update io.netty:netty-codec-http library (Issue NMS-19142)
-
Update io.netty:netty-codec-http2 library (Issue NMS-18315)
-
Update io.netty:netty-codec-smtp library (Issue NMS-19064)
-
Update java-17-openjdk-headless library (Issue NMS-18102)
-
Update libarchive library (Issues NMS-18230, NMS-18313, NMS-18338)
-
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)
-
Update sqlite-libs library (Issues NMS-18340, NMS-18356, NMS-18368, NMS-18402, NMS-19110, NMS-19111, NMS-19140)
-
When you click on an alarm the navigation and application header is gone (Issue NMS-18266)
-
Whitespace and menu and navigation header should be ignored (Issue NMS-18268)
-
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)
-
Add an option to upload all existing files in etc/events (Issue NMS-19029)
-
Cleanup event conf file loading from file system (Issue NMS-18966)
-
Disable loading of events from filesystem (Issue NMS-18295)
-
FE: Delete a specifc event by source and event ID (Issue NMS-18263)
-
FE: Display empty list if no node available (Issue NMS-18214)
-
FE: Reduce whitespace in menu, combine expand/collapse with lock (Issue NMS-18279)
-
Identify a trap with OID instead of variable position (Issue NMS-19070)
-
Improve Confd template for opennms-datasources.xml and documentation (Issue NMS-18757)
-
Investigation of IPFIX config distribution to Minions (Issue NMS-18032)
-
Make Poller service scheduling asynchronous to improve startup time (Issue NMS-18963)
-
Optionally include query and results in reason code of JDBCQueryMonitor (Issue NMS-18335)
-
Expose surveillance categories in a single comma-delimited tag/label (Issue NMS-18238)
-
Remove JRobin implementation in v35 (Issue NMS-17897)
-
Remove TestLoadLibraries from service configuration (Issue NMS-19040)
-
Removed outdated references in shipped config (Issue NMS-18239)
-
Show alarm types as human-readable names (Issue NMS-19090)
-
Simplify opennms-datasources.xml by making factory and class-name attributes optional with defaults (Issue NMS-18964)
-
Simplify service-configuration.xml by removing defaults (Issue NMS-19007)
-
Support EventConf coming from Integration API (Issue NMS-19136)
-
Switch decode string and decode value in event definition user interface (Issue NMS-19089)
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)
-
Expose a REST API to add an event to EventConfSource. (Issue NMS-18324)
-
Expose a REST API to update an event in EventConfSource (Issue NMS-18308)
-
FE: Ability to resize width of side menu (Issue NMS-18289)
-
FE: Add icons for submenus (Issue NMS-18979)
-
FE: Add validation for already uploaded event sources (Issue NMS-18306)
-
FE: Delete a specifc source by its ID (Issue NMS-18262)
-
FE: Display confirmation dialog when deleting EventConf source (Issue NMS-18272)
-
FE: Display confirmation dialog when deleting event in EventConf Source (Issue NMS-18273)
-
FE: Display initial table for events in source details (Issue NMS-18264)
-
FE: Edit an event under a specific source by event and source ID (Issue NMS-18265)
-
FE: Enable/Disable a specific source (Issue NMS-18260)
-
FE: Enable/Disable event under a specific resource (Issue NMS-18261)
-
FE: Hide enable/disable/delete source and events where vendor is opennms (Issue NMS-18318)
-
FE: Hover over menu items opens flyout menu (Issue NMS-18287)
-
FE: Integrate VAceEditor with EventConfigEventEditDrawer to save event in xml format. (Issue NMS-18961)
-
FE: Integrate api for creating an event by source id (Issue NMS-18327)
-
FE: Integrate api for editing an event by source id (Issue NMS-18300)
-
FE: Integrate rest api for getting all events by source ID (Issue NMS-18259)
-
FE: Integrate rest api for getting all sources (Issue NMS-18258)
-
FE: Node List advanced filters drawer (Issue NMS-18044)
-
FE: On Send Events page give an autocomplete to select a Vendor (Issue NMS-19121)
-
FE: Test coverage for ChangeEventConfigSourceStatusDialog.vue (Issue NMS-18968)
-
FE: Test coverage for DeleteEventConfigSourceDialog.vue (Issue NMS-18969)
-
FE: Test coverage for EventConfigFilesUploadReportDialog.vue (Issue NMS-18970)
-
FE: Test coverage for EventConfigUploadFilesTab.vue (Issue NMS-18538)
-
FE: Test coverage for EventConfiguration.vue (Issue NMS-18530)
-
FE: Test coverage for UploadedFileRenameDialog.vue (Issue NMS-18973)
-
FE: Test coverage for eventConfigSourceTable (Issue NMS-18529)
-
FE: Top Expand/Collapse button should maintain state (Issue NMS-18288)
-
FE: Update Event Config pagination values (Issue NMS-19163)
-
Flows menu item displaying at bottom of side menu (Issue NMS-19120)
-
Implement sorting and searching functionality for events of a source (Issue NMS-18552)
-
Move Alarms and Events to top of Monitoring menu (Issue NMS-19119)
-
OpenConfig Flow Streaming: Enable / Disable on Nodes (Issue NMS-18277)
-
OpenConfig JTI gRPC Stream Persists After Channel Closure (Issue NMS-18323)
-
Provide a REST API endpoint to fetch all event conf sources. (Issue NMS-18270)
-
Provide a REST API endpoint to fetch events by sourceId (Issue NMS-18271)
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)
-
Expose TwinPublishers on OSGi (Issue NMS-18310)
-
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: Support downloading of events in xml format for a given source (Issue NMS-19051)
-
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)
-
Support Downloading events from a given source in xml format (Issue NMS-19050)
-
Update BeanUtils to remove DefaultLocatorFactory (Issue NMS-18085)
-
Update DefaultEventConfDao with loading from database (Issue NMS-18151)
Task
-
Add existing opennms files in events-defaults folder for reference (Issue NMS-19061)
-
Add OpenConfig Documentation Guide for Minion (Issue NMS-18532)
-
Add documentation for EventConf migration (Issue NMS-19130)
-
Add filters for UEI and Event Label on the EventConf Sources page. (Issue NMS-19081)
-
Add smoke test for upload failures on eventconf upload page (Issue NMS-19044)
-
Change fileOrder values in eventConfSource.sql from ascending to descending order. (Issue NMS-18309)
-
Clean up references to Java 11 (Issue NMS-18227)
-
Cleanup code in uploadEventConfFiles to remove references to eventconf.xml (Issue NMS-19048)
-
DevOps: Use standard install location for RPM and Debian packages (Issue NMS-18317)
-
Docs builds contains errors and warnings (Issue NMS-16500)
-
Enable Static OpenConfig Configuration on Minion for Flow Collection Initiation (Issue NMS-18170)
-
Expose rest endpoint to get events by vendor (Issue NMS-19135)
-
Expose service to Get EventConfSource by sourceID (Issue NMS-19053)
-
FE: Add back notification count bubble on the top menu (Issue NMS-18133)
-
FE: Add support for alarm data in new Add Event UI (Issue NMS-19039)
-
FE: Add support for mask element in new Add Event UI (Issue NMS-19019)
-
FE: Add support for mask varbinds in new Add Event UI (Issue NMS-19020)
-
FE: Add support for varbind decodes in new Add Add Event UI (Issue NMS-19021)
-
FE: Buttons on some pages display over side menu (Issue NMS-17993)
-
FE: Change self-service menu in top menu to be icon-only (Issue NMS-18281)
-
FE: Clean up drawer logic for Add event (Issue NMS-19018)
-
FE: Combine SPA and legacy Vue code into a single project (Issue NMS-18010)
-
FE: Comment-out logic for validating eventconf.xml (Issue NMS-18299)
-
FE: Create New UI for Add Event (Issue NMS-19017)
-
FE: Create UI for adding event conf source (Issue NMS-19133)
-
FE: Date/time on menu should have time on top line (Issue NMS-18200)
-
FE: Display Created Date, Modified Date and uploadedBy in the Event conf detail page. (Issue NMS-19079)
-
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: Edit event using new Add Event UI (Issue NMS-19022)
-
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: Naming updates and consistency in Event Config pages (Issue NMS-19178)
-
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 "User" section from side menu template (Issue NMS-18282)
-
FE: Remove Description field from eventConf sources page (Issue NMS-19080)
-
FE: Remove description column and add hint for uei and event label on the eventConf sources filter input (Issue NMS-19139)
-
FE: Remove description column from event conf source table (Issue NMS-19115)
-
FE: Remove font-awesome icons and dependencies in both ui and ui-components (Issue NMS-17983)
-
FE: Remove restriction of disabling, adding, editing on OpenNMS event conf on source (Issue NMS-19069)
-
FE: Reorder columns using drag and drop (Issue NMS-18168)
-
FE: Replace dropdown in Send Event UI for event selection with autocomplete field (Issue NMS-19077)
-
FE: Replace old URL for 'Customize Events' with new URL (Issue NMS-19065)
-
FE: Save menu expand status in local storage (Issue NMS-18134)
-
FE: Test coverage for ChangeEventConfigEventDialog.vue (Issue NMS-19012)
-
FE: Test coverage for Create Event Config dialog (Issue NMS-19145)
-
FE: Test coverage for DeleteEventConfigEventDialog.vue (Issue NMS-19014)
-
FE: Test coverage for DeleteEventConfigSourceDialog.vue (Issue NMS-19015)
-
FE: Test coverage for EventConfEventCreate.vue (Issue NMS-19074)
-
FE: Test coverage for EventConfigEventTable.vue (Issue NMS-18753)
-
FE: Test coverage for EventConfigTabContainer.vue (Issue NMS-18750)
-
FE: Test coverage for EventConfigurationDetail.vue (Issue NMS-18751)
-
FE: Test coverage for components/EventConfigEventCreate/BasicInformation.vue (Issue NMS-19075)
-
FE: Test coverage for eventConfigDetailStore.ts (Issue NMS-18755)
-
FE: Test coverage for eventConfigStore.ts (Issue NMS-18754)
-
FE: Test coverage for eventConfigXmlValidator.ts (Issue NMS-18745)
-
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: Update search label on source table (Issue NMS-19143)
-
FE: Update the Poweredby/Meridian Stylesheet and images (Issue NMS-18767)
-
FE: Use new Feather SideNav component (Issue NMS-18024)
-
Fe: Test coverage for ChangeEventConfigSourceStatusDialog.vue (Issue NMS-19013)
-
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)
-
Handle programmatic events from ThresholdController (Issue NMS-19041)
-
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)
-
Move menu template documentation from Operation to Development (Issue NMS-18276)
-
Netty update of indirect dependencies to older version (Issue NMS-16551)
-
OpenNMS UI dependabot updates for Horizon 35, December 2025 (Issue NMS-19177)
-
Profile bulk adding of EventConf and reloading of EventConf into memory (Issue NMS-19072)
-
Refactor EventConfProgrammaticService/EventConfPersistenceService to use some common utils (Issue NMS-19105)
-
Remove Authorization Bypass Logic from gRPC Exporter. (Issue NMS-18075)
-
Remove menu template docs from documentation, move to readme-style file in ui (Issue NMS-18284)
-
Strip folder name when uploading event conf files from a given folder (Issue NMS-19068)
-
Support OpenConfig Connector to minion (Issue NMS-18147)
-
Update SNMP MIB Compiler page to use DB instead of filesystem (Issue NMS-18546)
-
Update Send Event page to use DB instead of filesystem (Issue NMS-18763)
-
Update Ubuntu 24 install documentation (Issue NMS-19122)
-
Update the MenuProvider and Menu Rest Service to use a json template (Issue NMS-17977)
-
Validate if Traps/Syslog messages gets processed properly (Issue NMS-19031)
Upgrade
-
Move test utility classes from source to test directory for better code organization (Issue NMS-19032)