Release 36.0.0
Release 36.0.0 is the first major release in the 36.x series.
Introduces new features including DB-backed configuration for SNMP, data collection, and Trapd, plus environment variable support in service configuration.
Bug
- DnsMonitor retry parameter ignored for IOException/timeout failures, causing premature service-down alarms (Issue NMS-19685)
- Email Address Disappears When Editing Destination Path (Issue NMS-19616)
- FE: Donut graphics on main page are not aligned where there are multiple colors (Issue NMS-19544)
- Fix Trivy scan creating duplicate jira issues (Issue NMS-19266)
- Fix UI build and test issues (Issue NMS-19562)
- Fix UI unit test failures, update vitest (Issue NMS-19626)
- Incorrect password complexity regex in password gate Javascript (Issue NMS-19795)
- PSQLException: Bad value for type int on node page after eventid exceeds Integer.MAX_VALUE (Issue NMS-19706)
- ParseException in log files (Issue NMS-19558)
- SNMP Config UI: Remove extra empty list in Definitions (Issue NMS-19680)
- SNMP Config updating default overrides not applying changes when no specific value is applied (Issue NMS-19731)
- TFTP extension options (Issue NMS-16237)
- Update activeMQ library (Issue NMS-19085)
- Update com.fasterxml.jackson.core:jackson-core library (Issues NMS-19023, NMS-19587)
- Update com.fasterxml.jackson.core:jackson-databind library (Issue NMS-19530)
- Update com.hubspot.jinjava:jinjava library (Issues NMS-19511, NMS-19526)
- Update com.mchange:c3p0 library (Issues NMS-19568, NMS-19590)
- Update com.mchange:mchange-commons-java library (Issues NMS-19569, NMS-19591)
- Update com.squareup.okhttp3:okhttp library (Issues NMS-19525, NMS-19588, NMS-19689)
- Update commons-fileupload library (Issue NMS-19083)
- Update commons-fileupload:commons-fileupload library (Issue NMS-19159)
- Update commons-io:commons-io library (Issue NMS-18345)
- Update expat library (Issues NMS-18885, NMS-18906, NMS-18940)
- Update glibc library (Issue NMS-19408)
- Update glibc-common library (Issue NMS-19410)
- Update glibc-minimal-langpack library (Issue NMS-19413)
- Update gnupg2 library (Issue NMS-19334)
- Update io.netty:netty-codec library (Issue NMS-19141)
- Update io.netty:netty-codec-http library (Issue NMS-19160)
- Update io.netty:netty-codec-http2 library (Issue NMS-19668)
- Update java-21-openjdk-headless library (Issue NMS-19589)
- Update libarchive library (Issues NMS-19658, NMS-19757)
- Update libbrotli library (Issues NMS-19217, NMS-19524)
- Update libcap library (Issue NMS-19733)
- Update libnghttp2 library (Issue NMS-19659)
- Update libpng library (Issue NMS-19157)
- Update openssh library (Issues NMS-19604, NMS-19735)
- Update openssh-clients library (Issues NMS-19606, NMS-19736)
- Update org.apache.activemq:activemq-broker library (Issues NMS-19697, NMS-19741)
- Update org.json:json library (Issue NMS-18349)
- Update org.lz4:lz4-java library (Issue NMS-19198)
- Update python3 library (Issues NMS-19661, NMS-19662, NMS-19737, NMS-19758)
- Update python3-libs library (Issues NMS-19664, NMS-19738, NMS-19759, NMS-19763)
- Update sqlite-libs library (Issue NMS-19155)
- Update uglify-js library (Issue NMS-19531)
- Update vim-minimal library (Issues NMS-19665, NMS-19740, NMS-19760)
Enhancement
- Add copy icon to node page IP addresses (Issue NMS-19628)
- Add filtering on metrics in Kafka producer (Issue NMS-19395)
- Add metadata support in service configuration (Issue NMS-19113)
- Add node in exported ResponseTimeResource messages (Issue NMS-19223)
- DCB: Add config fetch from sshScriptingService output (Issue NMS-19754)
- DCB: Emit an event when config changes between backup intervals (Issue NMS-19773)
- Move eventconf.xml to DB (Issue NMS-19575)
- Move existing events into etc_archive (Issue NMS-19600)
- Run Core, Minion and Sentinel on Java 21 even compiled with 17 (Issue NMS-19451)
- UX Design for Trapd Config (Issue NMS-19487)
Epic
- Support OpenNMS running with Java 21 (Issue NMS-19482)
New Feature
- Allow Karaf cache cleanup configuration via environment variables (Issue NMS-19368)
- Expose Rest End points to add/update mib groups, resource types and system definations for a specific snmp data collection ID (Issue NMS-19453)
- Expose rest end points to delete list of snmpCollectionSources | Expose services to delete list of mibgroups,resourcetypes and systemdefs (Issue NMS-19486)
- Expose rest endpoint for upload/update trapd configuration (Issue NMS-19611)
- FE: Add function to create/update mib groups in data collection config creation UI (Issue NMS-19550)
- FE: Add function to create/update resource types in data collection config creation UI (Issue NMS-19551)
- FE: Add overwrite and rename functionality for a source (Issue NMS-19452)
- FE: Add/Update mib groups and integrate endpoint (Issue NMS-19503)
- FE: Add/Update resource types and integrate rest endpoint (Issue NMS-19491)
- FE: Add/Update system defs and integrate rest endpoint (Issue NMS-19490)
- FE: Change create/edit resource type and mib groups component to drawer (Issue NMS-19570)
- FE: Convert Storage Strategy and Persistence Selector Strategy field from select dropdown to autocomplete (Issue NMS-19527)
- FE: Create Table for SNMP v3 user management (Issue NMS-19596)
- FE: Create form for SNMP v3 User creation and edit (Issue NMS-19597)
- FE: Create general configuration form in trap config UI (Issue NMS-19594)
- FE: Create initial scaffolding for data collection UI (Issue NMS-19360)
- FE: Create initial scaffolding for data collection details UI (Issue NMS-19361)
- FE: Data Collection Source page redesign (Issue NMS-19553)
- FE: Data collection Details UI page redesign (Issue NMS-19561)
- FE: Delete sources, systemdefs, resource types and mib groups (Issue NMS-19514)
- FE: Download vendor/source specific files (Issue NMS-19515)
- FE: Enable/Disable data collection sources (Issue NMS-19540)
- FE: Initial UI for creating datacollection config (Issue NMS-19539)
- FE: Integrate get/upload/update rest endpoint for trapd config (Issue NMS-19621)
- FE: Integrate source rest endpoint with pagination, sorting and searching (Issue NMS-19439)
- FE: Test coverage for sources, system defs, resource types and mib groups (Issue NMS-19488)
- Java 21 Support (compiling and running) (Issue NMS-19396)
- Provide functionality to enable/disable status of sources/mibgroups/resourceTypes/systemDefs (Issue NMS-19563)
- Update SNMP Config Rest API to add an entire Definition, not just a range (Issue NMS-19516)
- Update documentation for trapd config (Issue NMS-19652)
Story
- Add Rest API for new/edit snmp collection name (profile) (Issue NMS-19713)
- Add Integration tests to validate migration to DB (Issue NMS-19769)
- Add ability to download vendor/source specific data collection config files. (Issue NMS-19502)
- Add support for downloading Trapd Config (Issue NMS-19724)
- Create DB Entities with Dao interface and impls (Issue NMS-19258)
- Create Liquibase changelog for SNMP collection configuration tables (Issue NMS-19257)
- Deprecate C3P0 connection pool (Issue NMS-19576)
- Deprecate JoeSnmp implementation (Issue NMS-19577)
- Deprecate WMI support (Issue NMS-19262)
- FIPS Compliance : Fix usermanager exception : SHA1PRNG not available (Issue NMS-19519)
- Implement REST endpoint to upload and import vendor XML files into database (Issue NMS-19261)
- Implement offline XML-to-database migration during upgrade (Issue NMS-19259)
- Make OSGiBasedTicketerPlugin the default and auto-enable ticketing when a plugin register (Issue NMS-19521)
- Propose design and implementation details (Issue NMS-19225)
- Remove SNMP config encryption support in favor of SCV (Secure Credentials Vault) (Issue NMS-19643)
- Support Downloading of individual source files from data collection config (Issue NMS-19770)
- Trap Config UI doesn't handle if security level is not present in config (Issue NMS-19726)
- UX Design for SNMP Configuration Management UI (Issue NMS-19363)
- Update DefaultDataCollectionConfigDao to load from database instead of XML files (Issue NMS-19260)
- Update outage list page column labels and usability improvements (Issue NMS-19548)
Task
- Clean up plugins include in our containers by default (Issue NMS-19775)
- Cleanup some of the issues in snmp data collection feature (Issue NMS-19534)
- Create Java 21 Build environment (Issue NMS-19441)
- Deprecate "legacy" SNMP Config Rest APIs (Issue NMS-19639)
- Docs: Update Elasticsearch (Issue NMS-19555)
- Documentation for SNMP Config Rest API updates (Issue NMS-19509)
- Enable light/dark mode switching for Vue pages (Issue NMS-19617)
- Ensure Trap Config is in search (Issue NMS-19729)
- FE: Add UI components for SCV attribute selection in SNMP Config input controls (Issue NMS-19443)
- FE: Add concurrently to slightly speed up UI build times (Issue NMS-19584)
- FE: Create a component combining FeatherInput with SCV Icon button and apply to SNMP Config (Issue NMS-19510)
- FE: Create initial scaffolding for UI (Issue NMS-19592)
- FE: Event conf xml validator test case failing (Issue NMS-19365)
- FE: Improve Source Selection Flow Before Event Creation (Issue NMS-19364)
- FE: Initial SNMP Config UI scaffolding, route and data types (Issue NMS-19226)
- FE: Integrate rest endpoint for mib groups with pagination, searching and sorting (Issue NMS-19481)
- FE: Integrate rest endpoint for resource types with pagination, searching and sorting (Issue NMS-19480)
- FE: Integrate rest endpoint for system defs with pagination, searching and sorting (Issue NMS-19479)
- FE: Replace xml with JSON when creating and updating an event. (Issue NMS-19094)
- FE: SNMP Config Lookup UI (Issue NMS-19265)
- FE: SNMP Config Revised Lookup UI (Issue NMS-19440)
- FE: SNMP Config Search UI (Issue NMS-19542)
- FE: SNMP Config UI for upload/download config (Issue NMS-19506)
- FE: SNMP Config UI layout changes (Issue NMS-19615)
- FE: SNMP Config UI should display the default values for items the user did not specifically change (Issue NMS-19564)
- FE: SNMP Config UI to save and remove profiles (Issue NMS-19398)
- FE: SNMP Config UI to save configuration by IP address and range (Issue NMS-19367)
- FE: SNMP Config UI to view and edit global default overrides (Issue NMS-19559)
- FE: SNMP Config UI updates: use dropdowns for protocols, etc. (Issue NMS-19507)
- FE: SNMP Config updates to allow user to add or change an entire Definition (Issue NMS-19517)
- FE: Sort SNMP Config Definitions by Location and IP Address (Issue NMS-19518)
- FE: Update fortawesome icons from 4.x to 6.7.2 (Issue NMS-16554)
- FE: Upload data collection files from vendor (Issue NMS-19405)
- FE: Use common MessageDialog and ConfirmationDialog instead of individual ones (Issue NMS-19523)
- Fix Alarm Advanced Search to retain values (Issue NMS-19730)
- Hide existing SNMP Config UI (Issue NMS-19630)
- Implement rerun for failed tests (Issue NMS-19614)
- Initial PrimeVue scaffolding and test page (Issue NMS-19189)
- MIB compiler UI design / task breakout (Issue NMS-19131)
- Merge SNMP Config feature branch to develop (Issue NMS-19623)
- Move Plugins UI component between Integrations and Tools in sidebar (Issue NMS-19528)
- POC for combining Password Gateway, User static and user info modals (Issue NMS-19711)
- Reduce integration test log verbosity to prevent 50MB log limit failures (Issue NMS-19624)
- Remove Landing Pages for Alarms (Issue NMS-19681)
- Remove Landing Pages for Events, replace with Event List (Issue NMS-19709)
- Remove existing/legacy SNMP Config UI (Issue NMS-19622)
- Remove process.env in /ui (Issue NMS-19727)
- Replace npm and yarn with pnpm (Issue NMS-19192)
- Restructure mib compiler to include rest module (Issue NMS-19625)
- Review "legacy" SNMP Config Rest APIs (Issue NMS-19629)
- SCV Rest API to get credentials for all aliases (Issue NMS-19483)
- SNMP Config Back End, Rest API and UI to Delete a Definition (Issue NMS-19536)
- SNMP Config Rest API: Integration Tests (Issue NMS-19397)
- SNMP Config UI details should not display error if user has not filled in range (Issue NMS-19708)
- SNMP Config UI: Add more help in UI itself (Issue NMS-19728)
- SNMP Config to DB: Migrate snmp-config.xml to CM (Issue NMS-19150)
- SNMP Config to DB: Rest API for SNMP Lookup by IP Address (Issue NMS-19264)
- SNMP Config to DB: Rest API to Add a Definition (Issue NMS-19274)
- SNMP Config to DB: Rest API to Add/Update a Profile (Issue NMS-19272)
- SNMP Config to DB: Rest API to Delete a Profile (Issue NMS-19273)
- SNMP Config to DB: Rest API to Get SNMP Config (Issue NMS-19270)
- SNMP Config to DB: Rest API to Remove a Definition (Issue NMS-19281)
- SNMP Config to DB: Rest API to Save Definition having multiple ranges (Issue NMS-19271)
- SNMP Config to DB: Rest API to Save Global Default Overrides (Issue NMS-19275)
- SNMP Config to DB: Rest API to download entire config in XML and Json formats (Issue NMS-19456)
- SNMP Config to DB: Rest API to upload entire config in XML and Json formats (Issue NMS-19457)
- SNMP Config to DB: Update documentation and screenshots for UI (Issue NMS-19154)
- SNMP Config: Ensure we properly handle IPv6 (back end) (Issue NMS-19557)
- SNMP Config: Handle adding, merging, deleting definitions with ipMatch (Issue NMS-19543)
- SNMP Config: Validate all SCV expressions (Issue NMS-19508)
- Silence sass deprecation warnings for things we cannot yet fix due to Bootstrap (Issue NMS-19184)
- Trapd Config to DB: Migrate trapd-configuration.xml to CM (Issue NMS-19448)
- UBI10: Create the base deploy (Issue NMS-19504)
- UI library and security updates - foundation-2024 - April 2026 (Issue NMS-19707)
- UI library and security updates April 2026 (core/web-assets) (Issue NMS-19686)
- UI security updates April 2026 (Issue NMS-19650)
- Update /ui to vitest v4 (Issue NMS-19180)
- Update OpenNMS Integration api to 2.0.0 in develop (Issue NMS-19485)
- Update axios to 1.6.8 in Foundation-2024 and any other current versions (Issue NMS-16403)
- Update date-fns to v4 in /ui (Issue NMS-19181)
- Updates to wording and column names for Events and Alarms (Issue NMS-19627)