Changelog

Release 36.0.3

Thanks to the following researchers for responsibly disclosing security issues in this release:

  • Santosh Kumar Puppala reported issue NMS-20030

  • Xanlar Agamalizade and tinyb0y reported issue NMS-20051

Bug

  • v2 AlarmRestService ackUser credential check is inverted — allows audit-log impersonation and read-only bypass (Issue NMS-20030)

  • JEXL sandbox bypass in Measurements REST API allows ROLE_USER to load arbitrary classes (Issue NMS-20051)

  • ActiveMQ security vulnerabilities (Issue NMS-20087)

  • Collectd shutdown can block for several minutes waiting for active collection RPCs (Issue NMS-20046)

  • Dangling nodeParentID references in node table (Issue NMS-19971)

  • Discovery REST scan (a provisioning operation) is reachable by low-privilege ROLE_REST (Issue NMS-20056)

  • Filter evaluation fails entirely when an ipinterface row holds an unparseable IP address (Issue NMS-20004)

  • Forced Rescan vs Scheduled Rescan not removing old interfaces (Issue NMS-19096)

  • Horizon container health.sh always fails: curl -sSF is not a valid invocation (Issue NMS-20116)

  • Lock jackson-databind and netty versions in OSGi to Maven (Issue NMS-20164)

  • Menu issues in Firefox and Safari (Issue NMS-20174)

  • NMS-19951 regression: local RPC TTL bound kills long-running SNMP collections at scale (36.0.2) (Issue NMS-20006)

  • Newts delete() is broken (Issue NMS-20047)

  • Notifid - Remove MicroblogNotificationStrategy (Twitter 1.0) (Issue NMS-20098)

  • Notifid - Remove XMPPNotificationStrategy (Jabber) (Issue NMS-20099)

  • Notifid - Replace IrcCatNotificationStrategy - Make it native or remove (Issue NMS-20112)

  • Notifid - Rework JavaMailNotificationStrategy (Issue NMS-20102)

  • Notifid - Rework of the TicketNotificationStrategy (Issue NMS-20101)

  • Poller builds the metadata scope twice per poll (Issue NMS-20009)

  • PostgreSQL JDBC security vulnerabilities (Issue NMS-20090)

  • REST update endpoints lets ROLE_REST users set protected fields (Issue NMS-20055)

  • Remove the Asterisk notification strategy and AGI gateway (Issue NMS-20114)

  • Screen flickers between JSP pages (Issue NMS-19975)

  • Smoke test logins intermittently fail on a CSRF/session race (Issue NMS-20049)

  • Thresholding builds metadata scopes per resource and per threshold (Issue NMS-20007)

  • Update Netty to 4.2.16.Final (Issue NMS-20168)

  • Update com.fasterxml.jackson.core:jackson-core library (Issue NMS-20132)

  • Update com.fasterxml.jackson.core:jackson-databind library (Issue NMS-19931)

  • Update commons-io:commons-io library (Issue NMS-20183)

  • Update glib2 library (Issue NMS-19956)

  • Update io.netty:netty-codec library (Issue NMS-19995)

  • Update io.netty:netty-codec-http library (Issue NMS-19996)

  • Update io.netty:netty-codec-stomp library (Issue NMS-20037)

  • Update libacl library (Issue NMS-19957)

  • Update libpng library (Issue NMS-19937)

  • Update log4j library (Issue NMS-20089)

  • Update openssh library (Issues NMS-19819, NMS-19984)

  • Update openssh-clients library (Issue NMS-19985)

  • Update org.apache.mina:mina-core library (Issue NMS-20034)

  • Update org.bouncycastle:bcprov-jdk18on library (Issue NMS-19961)

  • Update org.eclipse.jetty:jetty-security library (Issue NMS-20060)

  • Update org.jline:jline-remote-telnet library (Issue NMS-19934)

  • Update org.json:json library (Issue NMS-20186)

  • Update python3 library (Issue NMS-19986)

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

  • Update rsync library (Issue NMS-19930)

  • Update tar library (Issue NMS-19988)

  • Vmware VirtualMachine datacollection fail with com.vmware.vim25.ManagedObjectNotFound (Issue NMS-19977)

  • thresholding-enabled parameter is ignored by collectd (Issue NMS-20008)

Enhancement

  • Add a close-ticket notification strategy to complement TicketNotificationStrategy (Issue NMS-20105)

  • Add a way for AlarmSync to clear alarms (Issue NMS-19954)

  • Add a way to "stream" alarms to Kafka (Issue NMS-19955)

  • Add startup time metrics for OpenNMS services (Issue NMS-19036)

  • Improve UI for API Docs (Issue NMS-20166)

  • Make Swagger/API Docs as part of build/repo (Issue NMS-20163)

  • Mutual TLS support for collectors (XML/Prometheus/HTTPS) (Issue NMS-19974)

  • Remove EOL BouncyCastle jdk15on and orphaned SAML dependencies from spring-security aggregator (Issue NMS-20092)

  • Remove GWT sandbox under topology-map plugins (Issue NMS-20079)

  • Remove OTRS ticketer orphan directories and packaging tombstones (Issue NMS-20084)

  • Remove orphaned Karaf feature definitions (Issue NMS-20095)

  • Remove sample REST response dumps served as static content from opennms-webapp (Issue NMS-20082)

  • Remove unreferenced images from the webapp images directory (Issue NMS-20091)

  • Remove unused dependencyManagement entries from the root pom (Issue NMS-20085)

  • Remove vendored legacy OpenLayers and Leaflet copies from core/web-assets (Issue NMS-20080)

  • Restore xstream and kotlin-stdlib dependencyManagement pins removed in NMS-20085 (Issue NMS-20093)

  • Topology (Preview): graph-service provider for the path outage hierarchy (Issue NMS-19877)

Epic

  • Integrate a widely used UI framework to enhance or replace FeatherDS (Issue NMS-19188)

New Feature

  • Active/passive HA for OpenNMS core (Issue NMS-20109)

Story

  • Mask passphrases in Trap Configuration (Issue NMS-19723)

  • Upgrade Hibernate to 5.x (Issue NMS-18185)

  • Upgrade Spring from 4.3.x to Spring 5.x (Issue NMS-19858)

Task

  • Dependabot updates for Vue UI, August 2026 (Issue NMS-19725)

  • Dependabot updates for core/web-assets, August 2026 (Issue NMS-20181)

  • FE: Make new node list page the default in the menu, remove legacy node list page (Issue NMS-18217)

  • Fix issues after plugin UI component library Phase 1 (Issue NMS-20150)

  • Fix styling and PR review issues after Feather cleanup (Issue NMS-20033)

  • Make top menubar more responsive (Issue NMS-20201)

  • More Node List parity enhancements (Issue NMS-20125)

  • More Side Menu fixes (Issue NMS-20171)

  • Move Resource graphs to Resource Graphs (Preview) (Issue NMS-20176)

  • Node List UI enhancements: Default columns, IP sorting, Indentation (Issue NMS-20175)

  • PrimeVue Migration: Convert screens including Device Config (Issue NMS-19948)

  • PrimeVue Migration: Feather cleanup, replace icons (Issue NMS-19981)

  • PrimeVue Migration: Menubar (Issue NMS-19976)

  • Shared core/plugin UI component library architecture: Phase 1 (Issue NMS-20054)

  • Side Menu: Fix flicker, overlap (Issue NMS-20167)

  • TicketNotificationStrategy is not functional (Issue NMS-20026)

  • UI component seam layer: Phase 1 (Issue NMS-20029)

  • UI component seam layer: Phase 2 (Issue NMS-20081)

  • Update the links to documentation in our menu (Issue NMS-20202)

Release 36.0.2

Bug

  • Improve the URL parsing from requests (Issue NMS-19905)

  • Allow unknown properties when deserializing CM configurations (Issue NMS-19970)

  • Filter are missing on the Alarm page (Issue NMS-19852)

  • Filter rules with a top-level OR ignore appended constraints, causing over-matching and full-table scans (Issue NMS-19928)

  • Help API Page in UI loads very slowly (Issue NMS-19883)

  • Make scvcli prompt for password (Issue NMS-19033)

  • Minion will start without a valid id (Issue NMS-19882)

  • Rescan gets stuck on new nodes (Issue NMS-19547)

  • Resolve potential wedge in CamelRpcClientFactory for local (Issue NMS-19951)

  • Startup deadlock in SnmpPeerFactory::getSecureCredentialsScope() (Issue NMS-19901)

  • Update com.fasterxml.jackson.core:jackson-core library (Issue NMS-19786)

  • Update commons-io:commons-io library (Issue NMS-17997)

  • Update java-21-openjdk-headless library (Issue NMS-19633)

  • Update net.sf.jasperreports:jasperreports library (Issue NMS-19379)

  • Update org.apache.activemq:activemq-broker library (Issue NMS-19844)

  • Update org.apache.neethi:neethi library (Issue NMS-19784)

  • Update org.json:json library (Issue NMS-17999)

  • Update rsync library (Issues NMS-19859, NMS-19912)

  • Update uglify-js library (Issue NMS-19704)

  • Upgrade Netty to 4.2.15 to resolve CVEs (Issue NMS-19880)

  • VMware Importer fails when ESXi Host CIM can’t be directly reached (Issue NMS-19902)

Enhancement

  • Add Datastore Monitoring for VMware (Issue NMS-19849)

  • Add SSH Key support for Karaf on Core (Issue NMS-19953)

  • Log startup success at info instead of debug for manager.log (Issue NMS-19881)

  • Remove unmaintainted activemq-camel (Issue NMS-19879)

  • Rename KSC Reports Feature (Issue NMS-19771)

  • Topology (Preview): REST API for operator-defined info-panel templates (node and edge scoped) (Issue NMS-19876)

  • Topology (Preview): REST API for persisting custom topology views (Issue NMS-19874)

Task

  • Add remaining searches from Search Inventory to Vue Node List (Issue NMS-19855)

  • Fix issues re node list filtering: deleted interfaces, UI service filters (Issue NMS-19850)

  • Migrate Vue Nodes page to use PrimeVue (Issue NMS-19620)

  • NodeDetailPageIT#verifyTimeline is flaky (Issue NMS-16980)

  • PrimeVue Migration: Convert Screens including SNMP Data Collection and Trap Config (Issue NMS-19909)

  • PrimeVue Migration: Convert common components (Issue NMS-19904)

  • PrimeVue Migration: Convert initial easy set of screens (Issue NMS-19906)

  • PrimeVue Migration: Foundation and styling presets (Issue NMS-19843)

  • Small issues after eslint 10 update (Issue NMS-19868)

  • Update to eslint 10 in /ui, remove auto-imports (Issue NMS-19842)

Release 36.0.1

Bug

  • "Requisition" misspelled as "requistion" in code and documentation (Issue NMS-14656)

  • 36.0.0: Some find-java.sh still search for Java between 11.0 17.9999 (Issue NMS-19801)

  • 36.0.0: Wrong HOME directories set in Minion (Issue NMS-19800)

  • Update expat library (Issue NMS-19817)

  • Update glibc library (Issue NMS-19655)

  • Update glibc-common library (Issue NMS-19656)

  • Update glibc-minimal-langpack library (Issue NMS-19657)

  • Update gnutls library (Issue NMS-19755)

  • Update io.netty:netty-codec library (Issue NMS-19777)

  • Update io.netty:netty-codec-dns library (Issue NMS-19778)

  • Update io.netty:netty-codec-http library (Issue NMS-19787)

  • Update io.netty:netty-codec-http2 library (Issue NMS-19788)

  • Update io.netty:netty-transport-native-epoll library (Issue NMS-19779)

  • Update jq library (Issue NMS-19732)

  • Update krb5-libs library (Issue NMS-19756)

  • Update libcap library (Issue NMS-19818)

  • Update openssh-clients library (Issue NMS-19820)

  • Update org.apache.activemq:activemq-broker library (Issues NMS-19789, NMS-19827)

  • Update org.apache.activemq:activemq-client library (Issue NMS-19698)

  • Update org.apache.mina:mina-core library (Issue NMS-19780)

  • Update org.bouncycastle:bcprov-jdk18on library (Issue NMS-19781)

  • Update org.eclipse.jetty:jetty-http library (Issue NMS-19742)

  • Update org.postgresql:postgresql library (Issue NMS-19782)

  • Update python3 library (Issue NMS-19821)

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

  • Update rsync library (Issues NMS-19739, NMS-19823)

  • Update vim-minimal library (Issue NMS-19824)

Enhancement

  • Add the 64bit memory gauges in UCD-SNMP-MIB to default config (Issue NMS-18291)

  • Deprecate OpsBoard/OpsPanel and Wallboard Vaadin UI Components (Issue NMS-19853)

  • Support for Token Based Authentication with XML/JSON Collector (and HTTP collector) (Issue NMS-19751)

Story

  • Improve login page directive (Issue NMS-19799)

  • Support SNMP data collection config updates from Plugins (Issue NMS-19719)

Task

  • Disable flaky smoke tests (Issue NMS-17889)

  • FE: Improve UI for SNMP Data Collection Profiles and Create Source (Issue NMS-19796)

  • Update Jetty 9.4.x (Issue NMS-19722, NMS-19774 and NMS-19684)

  • Update existing links to Node page to go to Node Structure page instead (Issue NMS-16118)

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

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)

  • Initial PrimeVue scaffolding and test page (Issue NMS-19189)

  • Merge SNMP Config feature branch to develop (Issue NMS-19623)

  • Move Plugins UI component between Integrations and Tools in sidebar (Issue NMS-19528)

  • 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)