[OpenNMS/opennms] e328f3: NMS-20026: Fix TicketNotificationStrategy wiring
joseanesONMS via opennms-cvs <[email protected]>
| Newsgroups | gmane.network.opennms.cvs |
|---|---|
| Message-ID | <OpenNMS/opennms/push/refs/heads/jira/NMS-20119-destination-paths/[email protected]> |
Branch: refs/heads/jira/NMS-20119-destination-paths
Home: https://github.com/OpenNMS/opennms
Commit: e328f31dee837e1637cfcc5f63f6174004829776
https://github.com/OpenNMS/opennms/commit/e328f31dee837e1637cfcc5f63f6174004829776
Author: Chandra Gorantla <[email protected]>
Date: 2026-07-15 (Wed, 15 Jul 2026)
Changed paths:
M features/notifications/ticket-strategy/src/main/java/org/opennms/netmgt/notifd/TicketNotificationStrategy.java
M features/notifications/ticket-strategy/src/test/java/org/opennms/netmgt/notifd/TicketNotificationStrategyTest.java
Log Message:
-----------
NMS-20026: Fix TicketNotificationStrategy wiring
Commit: 2388f33ecfc4df3231e90b94d3b801613978122f
https://github.com/OpenNMS/opennms/commit/2388f33ecfc4df3231e90b94d3b801613978122f
Author: Christian Pape <[email protected]>
Date: 2026-07-29 (Wed, 29 Jul 2026)
Changed paths:
M pom.xml
Log Message:
-----------
NMS-20090: Bumped PostgrSQL JDBC version
Commit: 0f7af8ca65cb1b0a77da0df956f54f5e6be5748d
https://github.com/OpenNMS/opennms/commit/0f7af8ca65cb1b0a77da0df956f54f5e6be5748d
Author: Christian Pape <[email protected]>
Date: 2026-07-29 (Wed, 29 Jul 2026)
Changed paths:
M pom.xml
Log Message:
-----------
NMS-20089: Bumped log4j version
Commit: f7cd600d11d211b4af85b41eacf7b16a8e062e32
https://github.com/OpenNMS/opennms/commit/f7cd600d11d211b4af85b41eacf7b16a8e062e32
Author: Christian Pape <[email protected]>
Date: 2026-07-29 (Wed, 29 Jul 2026)
Changed paths:
M pom.xml
Log Message:
-----------
NMS-20087: Bumped ActiveMQ version
Commit: 156776f85224cdeaa3b00cf15e7b9c1e05f30686
https://github.com/OpenNMS/opennms/commit/156776f85224cdeaa3b00cf15e7b9c1e05f30686
Author: Marshall Massengill <[email protected]>
Date: 2026-07-29 (Wed, 29 Jul 2026)
Changed paths:
M core/lib/src/main/java/org/opennms/core/utils/ConfigFileConstants.java
M dependencies/pom.xml
R dependencies/smack/pom.xml
M docs/modules/operation/pages/deep-dive/meta-data.adoc
M docs/modules/operation/pages/deep-dive/notifications/commands.adoc
M docs/modules/operation/pages/deep-dive/notifications/introduction.adoc
M docs/modules/reference/pages/daemons/daemon-config-files/notifd.adoc
M docs/modules/releasenotes/pages/changelog.adoc
M opennms-base-assembly/src/main/filtered/etc/examples/destinationPaths.xml
M opennms-base-assembly/src/main/filtered/etc/examples/notificationCommands.xml
M opennms-base-assembly/src/main/filtered/etc/notificationCommands.xml
R opennms-base-assembly/src/main/filtered/etc/xmpp-configuration.properties
M opennms-config-api/src/main/java/org/opennms/netmgt/config/api/UserConfig.java
M opennms-config-model/src/main/resources/xsds/users.xsd
M opennms-config-tester/src/main/resources/META-INF/opennms/applicationContext-configTester.xml
M opennms-config-tester/src/test/java/org/opennms/netmgt/config/tester/ConfigTesterTest.java
M opennms-config/src/main/java/org/opennms/netmgt/config/NotificationManager.java
M opennms-config/src/main/java/org/opennms/netmgt/config/UserManager.java
M opennms-services/pom.xml
M opennms-services/src/main/java/org/opennms/netmgt/notifd/BSFNotificationStrategy.java
M opennms-services/src/main/java/org/opennms/netmgt/notifd/HttpNotificationStrategy.java
M opennms-services/src/main/java/org/opennms/netmgt/notifd/NotificationTask.java
R opennms-services/src/main/java/org/opennms/netmgt/notifd/XMPPGroupNotificationStrategy.java
R opennms-services/src/main/java/org/opennms/netmgt/notifd/XMPPNotificationManager.java
R opennms-services/src/main/java/org/opennms/netmgt/notifd/XMPPNotificationStrategy.java
R opennms-services/src/test/java/org/opennms/netmgt/notifd/XMPPNotificationTest.java
M opennms-webapp/src/main/java/org/opennms/web/admin/users/UpdateUserServlet.java
M opennms-webapp/src/main/java/org/opennms/web/admin/users/parsers/NotificationInfo.java
M opennms-webapp/src/main/webapp/admin/userGroupView/users/list.jsp
M opennms-webapp/src/main/webapp/admin/userGroupView/users/modifyUser.jsp
M opennms-webapp/src/main/webapp/admin/userGroupView/users/userDetail.jsp
M pom.xml
M smoke-test/src/test/java/org/opennms/smoketest/UserIT.java
Log Message:
-----------
NMS-20099: Remove the XMPP (Jabber) notification channel
Removes the XMPPNotificationStrategy, XMPPGroupNotificationStrategy,
and XMPPNotificationManager along with the smack dependency module,
etc/xmpp-configuration.properties, the xmppMessage/xmppGroupMessage
default notification commands, the -xmpp notification parameter, and
the XMPP address field in the user admin pages.
The xmppAddress contact type remains valid in users.xsd and ContactType
because the user admin page wrote an empty xmppAddress contact on every
save, so existing users.xml files would otherwise fail validation.
Commit: 848693946b76a0e244773d90e5214f23d5e8ac7d
https://github.com/OpenNMS/opennms/commit/848693946b76a0e244773d90e5214f23d5e8ac7d
Author: Chandra Gorantla <[email protected]>
Date: 2026-07-29 (Wed, 29 Jul 2026)
Changed paths:
M opennms-web-api/src/main/java/org/opennms/web/api/RestUtils.java
M opennms-web-api/src/main/java/org/opennms/web/svclayer/support/DefaultRequisitionAccessService.java
A opennms-web-api/src/test/java/org/opennms/web/api/RestUtilsTest.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/AssetRecordResource.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/CategoryRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/NodeRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/OnmsIpInterfaceResource.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/OnmsMonitoredServiceResource.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/OnmsSnmpInterfaceResource.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/AbstractDaoRestServiceWithDTO.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/NodeCategoriesRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/NodeIpInterfacesRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/NodeSnmpInterfacesRestService.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v1/CategoryRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v1/NodeRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/AlarmRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/MonitoringLocationRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/NodeRestServiceIT.java
Log Message:
-----------
NMS-20055: Fix rest endpoints that expose protected fields (#8659)
* NMS-20055: Fix rest endpoints that expose protected fields
* NMS-20055: Address review comments
* NMS-20055: Avoid nested properties update for blocked fields
guard some primary key fields
* NMS-20055: Add some more tests
* NMS-20055: More coverage for some of missed Rest API
Commit: 3fe2678de6f6ef8bfdfd9fd57a4b9ba746eb8230
https://github.com/OpenNMS/opennms/commit/3fe2678de6f6ef8bfdfd9fd57a4b9ba746eb8230
Author: Marshall Massengill <[email protected]>
Date: 2026-07-29 (Wed, 29 Jul 2026)
Changed paths:
M docs/modules/operation/nav.adoc
M docs/modules/operation/pages/deep-dive/notifications/bonus-strategies.adoc
A docs/modules/operation/pages/deep-dive/notifications/strategies/ticket.adoc
M features/notifications/ticket-strategy/src/main/java/org/opennms/netmgt/notifd/TicketNotificationStrategy.java
M features/notifications/ticket-strategy/src/test/java/org/opennms/netmgt/notifd/TicketNotificationStrategyTest.java
M opennms-base-assembly/src/main/filtered/etc/examples/destinationPaths.xml
M opennms-base-assembly/src/main/filtered/etc/examples/notificationCommands.xml
Log Message:
-----------
NMS-20101: Make TicketNotificationStrategy usable and document it
The strategy shipped with no reference in any notificationCommands.xml,
so it was unreachable without hand-written configuration, and its
delivery-time alarm lookup fails when a destination path fires before
alarmd has associated the event with an alarm.
Adds a createTicket example command and a Create-Ticket example
destination path with a non-zero initial-delay to work around the
alarmd race, plus a strategy page in the notifications docs covering
the prerequisites and caveats.
Replaces the hardcoded admin ticket user with an optional ticketUser
argument that can be set per notification; absent or blank values fall
back to admin, preserving the previous behavior.
Commit: a69eb0e560aa8a85cf220ea7dcee89f858708885
https://github.com/OpenNMS/opennms/commit/a69eb0e560aa8a85cf220ea7dcee89f858708885
Author: Chandra Gorantla <[email protected]>
Date: 2026-07-29 (Wed, 29 Jul 2026)
Changed paths:
M features/notifications/ticket-strategy/src/main/java/org/opennms/netmgt/notifd/TicketNotificationStrategy.java
M features/notifications/ticket-strategy/src/test/java/org/opennms/netmgt/notifd/TicketNotificationStrategyTest.java
Log Message:
-----------
NMS-20026: Fix TicketNotificationStrategy wiring (#8637)
Commit: 5e003e7e5438a3baf1a4cfdd723bc11ac34650bb
https://github.com/OpenNMS/opennms/commit/5e003e7e5438a3baf1a4cfdd723bc11ac34650bb
Author: CI/CD System <[email protected]>
Date: 2026-07-29 (Wed, 29 Jul 2026)
Changed paths:
M opennms-web-api/src/main/java/org/opennms/web/api/RestUtils.java
M opennms-web-api/src/main/java/org/opennms/web/svclayer/support/DefaultRequisitionAccessService.java
A opennms-web-api/src/test/java/org/opennms/web/api/RestUtilsTest.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/AssetRecordResource.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/CategoryRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/NodeRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/OnmsIpInterfaceResource.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/OnmsMonitoredServiceResource.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/OnmsSnmpInterfaceResource.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/AbstractDaoRestServiceWithDTO.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/NodeCategoriesRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/NodeIpInterfacesRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/NodeSnmpInterfacesRestService.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v1/CategoryRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v1/NodeRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/AlarmRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/MonitoringLocationRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/NodeRestServiceIT.java
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2023' into foundation-2024
Commit: 7577c600430af0aa4b84c5ff5cdd9eab9df26da4
https://github.com/OpenNMS/opennms/commit/7577c600430af0aa4b84c5ff5cdd9eab9df26da4
Author: Marshall Massengill <[email protected]>
Date: 2026-07-29 (Wed, 29 Jul 2026)
Changed paths:
M docs/modules/operation/pages/deep-dive/notifications/strategies/ticket.adoc
M features/notifications/ticket-strategy/src/main/java/org/opennms/netmgt/notifd/TicketNotificationStrategy.java
M opennms-base-assembly/src/main/filtered/etc/examples/destinationPaths.xml
Log Message:
-----------
NMS-20101: Address review feedback
Adds the missing space in the send() info log message, corrects the
stale copy-pasted javadoc on getAlarmTypeFromUEI, and makes the
target wording in the docs and example comment agnostic to whether
the destination path targets a user or a group.
Commit: 6182b206b041eee69a561655c2046abe58b4da6f
https://github.com/OpenNMS/opennms/commit/6182b206b041eee69a561655c2046abe58b4da6f
Author: Marshall Massengill <[email protected]>
Date: 2026-07-29 (Wed, 29 Jul 2026)
Changed paths:
M core/grpc/osgi/pom.xml
M core/ipc/grpc/itests/pom.xml
M core/ipc/rpc/api/src/main/java/org/opennms/core/rpc/api/RpcExceptionUtils.java
M core/ipc/rpc/camel/src/main/java/org/opennms/core/rpc/camel/CamelRpcClientFactory.java
M core/ipc/rpc/camel/src/test/java/org/opennms/core/rpc/camel/LocalRpcTimeoutTest.java
M core/ipc/twin/grpc/itests/pom.xml
M core/ipc/twin/kafka/itests/pom.xml
A core/mate/api/src/main/java/org/opennms/core/mate/api/LazyScope.java
A core/mate/api/src/test/java/org/opennms/core/mate/api/LazyScopeTest.java
M docs/modules/deployment/pages/core/getting-started.adoc
M docs/modules/reference/pages/configuration/ttl-rpc.adoc
M features/collection/client-rpc/src/main/resources/META-INF/opennms/applicationContext-rpc-collector.xml
A features/collection/client-rpc/src/test/java/org/opennms/netmgt/collection/client/rpc/CollectorExecutorLifecycleTest.java
M features/collection/thresholding/impl/src/main/java/org/opennms/netmgt/threshd/ThresholdEntity.java
M features/collection/thresholding/impl/src/main/java/org/opennms/netmgt/threshd/ThresholdingSetImpl.java
M features/collection/thresholding/impl/src/main/java/org/opennms/netmgt/threshd/ThresholdingVisitorImpl.java
M features/minion/core/repository/src/assembly/repo.xml
M features/minion/repository/src/assembly/repo.xml
M features/poller/client-rpc/src/main/java/org/opennms/netmgt/poller/client/rpc/PollerRequestBuilderImpl.java
M features/poller/client-rpc/src/main/resources/META-INF/opennms/applicationContext-rpc-poller.xml
A features/poller/client-rpc/src/test/java/org/opennms/netmgt/poller/client/rpc/PollerExecutorLifecycleTest.java
M features/scv/dominion-grpc-impl/pom.xml
M features/telemetry/protocols/openconfig/itests/pom.xml
M opennms-container/common.mk
M opennms-container/core/Dockerfile
M opennms-container/minion/Dockerfile
M opennms-container/sentinel/Dockerfile
M opennms-provision/opennms-provisiond/src/main/java/org/opennms/netmgt/provision/service/NodeScan.java
M opennms-provision/opennms-provisiond/src/test/java/org/opennms/netmgt/provision/service/ProvisionerIT.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/DiscoveryRestService.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/DiscoveryRestServiceIT.java
M opennms-webapp/src/main/webapp/WEB-INF/applicationContext-spring-security.xml
M pom.xml
M smoke-test/src/main/java/org/opennms/smoketest/containers/MockCloudContainer.java
M smoke-test/src/main/java/org/opennms/smoketest/selenium/AbstractOpenNMSSeleniumHelper.java
Log Message:
-----------
Merge remote-tracking branch 'upstream/foundation-2024' into mm/NMS-20101-smoke
# Conflicts:
# features/notifications/ticket-strategy/src/test/java/org/opennms/netmgt/notifd/TicketNotificationStrategyTest.java
Commit: 224a50e5ff78c9923bc721d19fa9f9eae48f2b7d
https://github.com/OpenNMS/opennms/commit/224a50e5ff78c9923bc721d19fa9f9eae48f2b7d
Author: Marshall Massengill <[email protected]>
Date: 2026-07-29 (Wed, 29 Jul 2026)
Changed paths:
M docs/modules/operation/pages/deep-dive/notifications/strategies/ticket.adoc
M features/notifications/ticket-strategy/src/main/java/org/opennms/netmgt/notifd/TicketNotificationStrategy.java
M features/notifications/ticket-strategy/src/test/java/org/opennms/netmgt/notifd/TicketNotificationStrategyTest.java
M opennms-base-assembly/src/main/filtered/etc/examples/destinationPaths.xml
Log Message:
-----------
NMS-20101: Skip ticket creation when the alarm already has a ticket
A group destination path target runs the createTicket command once per
member, and repeat notifications or escalations re-run it for the same
alarm; the ticketer creates a new ticket on every create event, so each
run produced another ticket.
Uses the tticketid the strategy already fetches to skip the create
event when the alarm has a ticket. Near-simultaneous deliveries can
still race the asynchronous ticket creation, so the examples and docs
now recommend a single-user target instead of a group.
Commit: 38686a8e992af2efe8b3be657db2962662fc2bc1
https://github.com/OpenNMS/opennms/commit/38686a8e992af2efe8b3be657db2962662fc2bc1
Author: Marshall Massengill <[email protected]>
Date: 2026-07-30 (Thu, 30 Jul 2026)
Changed paths:
M pom.xml
Log Message:
-----------
Merge remote-tracking branch 'upstream/release-36.x' into mm/NMS-20099-smoke
Commit: bbc2aaf3bbaa2a225ce2337c3880469dc7ff3aed
https://github.com/OpenNMS/opennms/commit/bbc2aaf3bbaa2a225ce2337c3880469dc7ff3aed
Author: Marshall Massengill <[email protected]>
Date: 2026-07-30 (Thu, 30 Jul 2026)
Changed paths:
M docs/modules/operation/pages/deep-dive/notifications/strategies/ticket.adoc
M features/notifications/ticket-strategy/src/main/java/org/opennms/netmgt/notifd/TicketNotificationStrategy.java
M features/notifications/ticket-strategy/src/test/java/org/opennms/netmgt/notifd/TicketNotificationStrategyTest.java
Log Message:
-----------
NMS-20101: Only skip ticket creation while the alarm's ticket is active
Tickets that are closed, resolved, or cancelled, or whose creation
failed, no longer block a new ticket, so a re-fired problem can open a
fresh one. Unknown state values stay on the blocking side, which also
covers a NULL tticketstate reading as 0 (OPEN) through JDBC getInt().
The comparison uses TroubleTicketState.getValue(), which matches the
ordinal the database stores for every current constant.
Allowing a retry after CREATE_FAILED goes beyond the alarmd drools
rules, which only create when the state is null; for a
notification-driven path a failed create should not permanently block
the channel.
Also returns a clean error instead of an NPE when the event row no
longer exists, and adds a point-of-use docs note recommending
single-user targets.
Commit: a6962a26ac9ebd88808599fc65e18500433f8d85
https://github.com/OpenNMS/opennms/commit/a6962a26ac9ebd88808599fc65e18500433f8d85
Author: Christian Pape <[email protected]>
Date: 2026-07-30 (Thu, 30 Jul 2026)
Changed paths:
M dependencies/activemq/pom.xml
Log Message:
-----------
NMS-20089: Fixing tests
Commit: 8c29a74f25c2033a450ff2c2b9320c9d6d491cae
https://github.com/OpenNMS/opennms/commit/8c29a74f25c2033a450ff2c2b9320c9d6d491cae
Author: Morteza E <[email protected]>
Date: 2026-07-30 (Thu, 30 Jul 2026)
Changed paths:
M dependencies/activemq/pom.xml
M features/notifications/ticket-strategy/src/main/java/org/opennms/netmgt/notifd/TicketNotificationStrategy.java
M features/notifications/ticket-strategy/src/test/java/org/opennms/netmgt/notifd/TicketNotificationStrategyTest.java
M opennms-web-api/src/main/java/org/opennms/web/api/RestUtils.java
M opennms-web-api/src/main/java/org/opennms/web/svclayer/support/DefaultRequisitionAccessService.java
A opennms-web-api/src/test/java/org/opennms/web/api/RestUtilsTest.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/AssetRecordResource.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/CategoryRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/NodeRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/OnmsIpInterfaceResource.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/OnmsMonitoredServiceResource.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/OnmsSnmpInterfaceResource.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/AbstractDaoRestServiceWithDTO.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/NodeCategoriesRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/NodeIpInterfacesRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/NodeSnmpInterfacesRestService.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v1/CategoryRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v1/NodeRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/AlarmRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/MonitoringLocationRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/NodeRestServiceIT.java
M pom.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: c91d0b2d953d939daae06e205bcf4710d7543b4e
https://github.com/OpenNMS/opennms/commit/c91d0b2d953d939daae06e205bcf4710d7543b4e
Author: Marshall Massengill <[email protected]>
Date: 2026-07-30 (Thu, 30 Jul 2026)
Changed paths:
M docs/modules/operation/nav.adoc
M docs/modules/operation/pages/deep-dive/notifications/bonus-strategies.adoc
A docs/modules/operation/pages/deep-dive/notifications/strategies/ticket.adoc
M features/notifications/ticket-strategy/src/main/java/org/opennms/netmgt/notifd/TicketNotificationStrategy.java
M features/notifications/ticket-strategy/src/test/java/org/opennms/netmgt/notifd/TicketNotificationStrategyTest.java
M opennms-base-assembly/src/main/filtered/etc/examples/destinationPaths.xml
M opennms-base-assembly/src/main/filtered/etc/examples/notificationCommands.xml
Log Message:
-----------
Merge pull request #8691 from OpenNMS/mm/NMS-20101-smoke
NMS-20101: Make TicketNotificationStrategy usable and document it
Commit: 67f611b3a54c19c382b2761b7ed07aaa1274a2a0
https://github.com/OpenNMS/opennms/commit/67f611b3a54c19c382b2761b7ed07aaa1274a2a0
Author: Marshall Massengill <[email protected]>
Date: 2026-07-30 (Thu, 30 Jul 2026)
Changed paths:
M core/lib/src/main/java/org/opennms/core/utils/ConfigFileConstants.java
M dependencies/pom.xml
R dependencies/smack/pom.xml
M docs/modules/operation/pages/deep-dive/meta-data.adoc
M docs/modules/operation/pages/deep-dive/notifications/commands.adoc
M docs/modules/operation/pages/deep-dive/notifications/introduction.adoc
M docs/modules/reference/pages/daemons/daemon-config-files/notifd.adoc
M docs/modules/releasenotes/pages/changelog.adoc
M opennms-base-assembly/src/main/filtered/etc/examples/destinationPaths.xml
M opennms-base-assembly/src/main/filtered/etc/examples/notificationCommands.xml
M opennms-base-assembly/src/main/filtered/etc/notificationCommands.xml
R opennms-base-assembly/src/main/filtered/etc/xmpp-configuration.properties
M opennms-config-api/src/main/java/org/opennms/netmgt/config/api/UserConfig.java
M opennms-config-model/src/main/resources/xsds/users.xsd
M opennms-config-tester/src/main/resources/META-INF/opennms/applicationContext-configTester.xml
M opennms-config-tester/src/test/java/org/opennms/netmgt/config/tester/ConfigTesterTest.java
M opennms-config/src/main/java/org/opennms/netmgt/config/NotificationManager.java
M opennms-config/src/main/java/org/opennms/netmgt/config/UserManager.java
M opennms-services/pom.xml
M opennms-services/src/main/java/org/opennms/netmgt/notifd/BSFNotificationStrategy.java
M opennms-services/src/main/java/org/opennms/netmgt/notifd/HttpNotificationStrategy.java
M opennms-services/src/main/java/org/opennms/netmgt/notifd/NotificationTask.java
R opennms-services/src/main/java/org/opennms/netmgt/notifd/XMPPGroupNotificationStrategy.java
R opennms-services/src/main/java/org/opennms/netmgt/notifd/XMPPNotificationManager.java
R opennms-services/src/main/java/org/opennms/netmgt/notifd/XMPPNotificationStrategy.java
R opennms-services/src/test/java/org/opennms/netmgt/notifd/XMPPNotificationTest.java
M opennms-webapp/src/main/java/org/opennms/web/admin/users/UpdateUserServlet.java
M opennms-webapp/src/main/java/org/opennms/web/admin/users/parsers/NotificationInfo.java
M opennms-webapp/src/main/webapp/admin/userGroupView/users/list.jsp
M opennms-webapp/src/main/webapp/admin/userGroupView/users/modifyUser.jsp
M opennms-webapp/src/main/webapp/admin/userGroupView/users/userDetail.jsp
M pom.xml
M smoke-test/src/test/java/org/opennms/smoketest/UserIT.java
Log Message:
-----------
Merge pull request #8690 from OpenNMS/mm/NMS-20099-smoke
NMS-20099: Remove the XMPP (Jabber) notification channel
Commit: 4e651466e3775480ff185188d4604a9f13bd292e
https://github.com/OpenNMS/opennms/commit/4e651466e3775480ff185188d4604a9f13bd292e
Author: Morteza E <[email protected]>
Date: 2026-07-30 (Thu, 30 Jul 2026)
Changed paths:
M dependencies/activemq/pom.xml
M features/notifications/ticket-strategy/src/main/java/org/opennms/netmgt/notifd/TicketNotificationStrategy.java
M features/notifications/ticket-strategy/src/test/java/org/opennms/netmgt/notifd/TicketNotificationStrategyTest.java
M opennms-web-api/src/main/java/org/opennms/web/api/RestUtils.java
M opennms-web-api/src/main/java/org/opennms/web/svclayer/support/DefaultRequisitionAccessService.java
A opennms-web-api/src/test/java/org/opennms/web/api/RestUtilsTest.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/AssetRecordResource.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/CategoryRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/NodeRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/OnmsIpInterfaceResource.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/OnmsMonitoredServiceResource.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/OnmsSnmpInterfaceResource.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/AbstractDaoRestServiceWithDTO.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/NodeCategoriesRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/NodeIpInterfacesRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/NodeSnmpInterfacesRestService.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v1/CategoryRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v1/NodeRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/AlarmRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/MonitoringLocationRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/NodeRestServiceIT.java
M pom.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2025' into release-36.x
Commit: e2af7698745903e126aa933fff8cf0f0a69eafa8
https://github.com/OpenNMS/opennms/commit/e2af7698745903e126aa933fff8cf0f0a69eafa8
Author: Morteza E <[email protected]>
Date: 2026-07-30 (Thu, 30 Jul 2026)
Changed paths:
M features/events/syslog/pom.xml
Log Message:
-----------
Add a dependency to pom file for syslog feature
Commit: 136b92d401f652793fc6c9d78bd2fbc3cd42381d
https://github.com/OpenNMS/opennms/commit/136b92d401f652793fc6c9d78bd2fbc3cd42381d
Author: Morteza E <[email protected]>
Date: 2026-07-30 (Thu, 30 Jul 2026)
Changed paths:
M docs/modules/operation/nav.adoc
M docs/modules/operation/pages/deep-dive/notifications/bonus-strategies.adoc
A docs/modules/operation/pages/deep-dive/notifications/strategies/ticket.adoc
M features/notifications/ticket-strategy/src/main/java/org/opennms/netmgt/notifd/TicketNotificationStrategy.java
M features/notifications/ticket-strategy/src/test/java/org/opennms/netmgt/notifd/TicketNotificationStrategyTest.java
M opennms-base-assembly/src/main/filtered/etc/examples/destinationPaths.xml
M opennms-base-assembly/src/main/filtered/etc/examples/notificationCommands.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: d134e47160ea34556c6cb0c72e3023c3f4b45553
https://github.com/OpenNMS/opennms/commit/d134e47160ea34556c6cb0c72e3023c3f4b45553
Author: Morteza E <[email protected]>
Date: 2026-07-30 (Thu, 30 Jul 2026)
Changed paths:
M features/events/syslog/pom.xml
Log Message:
-----------
Add a dependency to pom file for syslog feature
Commit: a4504b149b5eb49e6c236d7405cc6f1a9196e89f
https://github.com/OpenNMS/opennms/commit/a4504b149b5eb49e6c236d7405cc6f1a9196e89f
Author: Marshall Massengill <[email protected]>
Date: 2026-07-30 (Thu, 30 Jul 2026)
Changed paths:
M docs/modules/releasenotes/pages/whatsnew.adoc
Log Message:
-----------
NMS-20099: Add release-note breaking-changes entry for the XMPP removal
The XMPP notification removal merged without a whatsnew.adoc entry;
this documents the removed strategies, the ignored
xmpp-configuration.properties, and that users.xml files with
xmppAddress contacts remain valid.
Commit: 85b8687060547f31936867e8fa13bb34f974333c
https://github.com/OpenNMS/opennms/commit/85b8687060547f31936867e8fa13bb34f974333c
Author: Marshall Massengill <[email protected]>
Date: 2026-07-30 (Thu, 30 Jul 2026)
Changed paths:
M docs/modules/releasenotes/pages/whatsnew.adoc
Log Message:
-----------
Merge pull request #8705 from marshallmassengill/NMS-20099-whatsnew
NMS-20099: Add release-note breaking-changes entry for the XMPP removal
Commit: 6336811bed215c9652c5eb655e39cba9344fb2a3
https://github.com/OpenNMS/opennms/commit/6336811bed215c9652c5eb655e39cba9344fb2a3
Author: Morteza E <[email protected]>
Date: 2026-07-30 (Thu, 30 Jul 2026)
Changed paths:
M .circleci/epoch
Log Message:
-----------
force a build
Commit: 7bb6e66d51c32a7000b0ef1d37928dd97d9b120a
https://github.com/OpenNMS/opennms/commit/7bb6e66d51c32a7000b0ef1d37928dd97d9b120a
Author: CI/CD System <[email protected]>
Date: 2026-07-30 (Thu, 30 Jul 2026)
Changed paths:
Log Message:
-----------
Merge remote-tracking branch 'origin/merge-foundation/foundation-2025-to-release-36.x' into release-36.x
Commit: 6dae6d8406232ba72c5463fe7245e8e733fded27
https://github.com/OpenNMS/opennms/commit/6dae6d8406232ba72c5463fe7245e8e733fded27
Author: CI/CD System <[email protected]>
Date: 2026-07-30 (Thu, 30 Jul 2026)
Changed paths:
M docs/modules/operation/nav.adoc
M docs/modules/operation/pages/deep-dive/notifications/bonus-strategies.adoc
A docs/modules/operation/pages/deep-dive/notifications/strategies/ticket.adoc
M features/notifications/ticket-strategy/src/main/java/org/opennms/netmgt/notifd/TicketNotificationStrategy.java
M features/notifications/ticket-strategy/src/test/java/org/opennms/netmgt/notifd/TicketNotificationStrategyTest.java
M opennms-base-assembly/src/main/filtered/etc/examples/destinationPaths.xml
M opennms-base-assembly/src/main/filtered/etc/examples/notificationCommands.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2025' into release-36.x
Commit: 4fb713db8a61f5d91495ec9e595e5e53469b6a6e
https://github.com/OpenNMS/opennms/commit/4fb713db8a61f5d91495ec9e595e5e53469b6a6e
Author: Chandra Gorantla <[email protected]>
Date: 2026-07-30 (Thu, 30 Jul 2026)
Changed paths:
M opennms-container/core/container-fs/health.sh
Log Message:
-----------
NMS-20116: Fix container health.sh (#8704)
Commit: aa863a812a51a977759b0a109994639b53e884d0
https://github.com/OpenNMS/opennms/commit/aa863a812a51a977759b0a109994639b53e884d0
Author: CI/CD System <[email protected]>
Date: 2026-07-31 (Fri, 31 Jul 2026)
Changed paths:
M opennms-container/core/container-fs/health.sh
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 3305a86e36bf86e5441bfdcd6800627d467f0b61
https://github.com/OpenNMS/opennms/commit/3305a86e36bf86e5441bfdcd6800627d467f0b61
Author: CI/CD System <[email protected]>
Date: 2026-07-31 (Fri, 31 Jul 2026)
Changed paths:
M opennms-container/core/container-fs/health.sh
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2025' into release-36.x
Commit: 5173dff2b5a99d3ffde90fc8f1bbfbeafe624ca2
https://github.com/OpenNMS/opennms/commit/5173dff2b5a99d3ffde90fc8f1bbfbeafe624ca2
Author: Marshall Massengill <[email protected]>
Date: 2026-07-31 (Fri, 31 Jul 2026)
Changed paths:
M core/lib/src/main/java/org/opennms/core/utils/ConfigFileConstants.java
M dependencies/pom.xml
R dependencies/twitter4j/pom.xml
M docs/modules/operation/pages/deep-dive/meta-data.adoc
M docs/modules/operation/pages/deep-dive/notifications/commands.adoc
M docs/modules/operation/pages/deep-dive/notifications/introduction.adoc
M docs/modules/reference/pages/daemons/daemon-config-files/notifd.adoc
M docs/modules/releasenotes/pages/changelog.adoc
M features/config/test/src/test/java/org/opennms/features/config/service/util/BeanFieldCopyUtilTest.java
M features/distributed/dao/api/pom.xml
M features/distributed/dao/impl/pom.xml
M integration-tests/config/src/test/java/org/opennms/netmgt/config/WillItUnmarshalIT.java
R opennms-base-assembly/src/main/filtered/bin/microblog-auth
R opennms-base-assembly/src/main/filtered/etc/microblog-configuration.xml
M opennms-base-assembly/src/main/filtered/etc/notificationCommands.xml
M opennms-config-api/src/main/java/org/opennms/netmgt/config/api/UserConfig.java
M opennms-config-model/pom.xml
R opennms-config-model/src/main/java/org/opennms/netmgt/config/microblog/MicroblogConfiguration.java
R opennms-config-model/src/main/java/org/opennms/netmgt/config/microblog/MicroblogProfile.java
R opennms-config-model/src/main/java/org/opennms/netmgt/config/microblog/package-info.java
R opennms-config-model/src/main/resources/xsds/microblog-configuration.xsd
M opennms-config-model/src/main/resources/xsds/users.xsd
R opennms-config-model/src/test/java/org/opennms/netmgt/config/microblog/MicroblogConfigurationTest.java
M opennms-config-tester/src/main/resources/META-INF/opennms/applicationContext-configTester.xml
M opennms-config-tester/src/test/java/org/opennms/netmgt/config/tester/ConfigTesterTest.java
M opennms-config/src/main/java/org/opennms/netmgt/config/NotificationManager.java
M opennms-config/src/main/java/org/opennms/netmgt/config/UserManager.java
R opennms-dao-api/src/main/java/org/opennms/netmgt/dao/api/MicroblogConfigurationDao.java
R opennms-dao/src/main/java/org/opennms/netmgt/dao/jaxb/DefaultMicroblogConfigurationDao.java
M opennms-services/pom.xml
M opennms-services/src/main/java/org/opennms/netmgt/notifd/BSFNotificationStrategy.java
M opennms-services/src/main/java/org/opennms/netmgt/notifd/HttpNotificationStrategy.java
R opennms-services/src/main/java/org/opennms/netmgt/notifd/MicroblogAuthorization.java
R opennms-services/src/main/java/org/opennms/netmgt/notifd/MicroblogClient.java
R opennms-services/src/main/java/org/opennms/netmgt/notifd/MicroblogDMNotificationStrategy.java
R opennms-services/src/main/java/org/opennms/netmgt/notifd/MicroblogNotificationStrategy.java
R opennms-services/src/main/java/org/opennms/netmgt/notifd/MicroblogReplyNotificationStrategy.java
M opennms-services/src/main/java/org/opennms/netmgt/notifd/NotificationTask.java
R opennms-services/src/test/java/org/opennms/netmgt/notifd/MicroblogClientTest.java
R opennms-services/src/test/resources/microblog-configuration.xml
M opennms-webapp/src/main/java/org/opennms/web/admin/users/UpdateUserServlet.java
M opennms-webapp/src/main/webapp/admin/userGroupView/users/modifyUser.jsp
M pom.xml
M smoke-test/src/test/java/org/opennms/smoketest/UserIT.java
Log Message:
-----------
NMS-20098: Remove the microblog notification channel (#8689)
Removes the Microblog* notification strategies, the twitter4j dependency
module, the microblog config model and DAO, the shipped etc/bin files,
the -ublog notification parameter, and the user-profile Microblog field.
The microblog contact type remains valid in users.xsd and ContactType
because the user admin page wrote an empty microblog contact on every
save, so existing users.xml files would otherwise fail validation.
Commit: 17a2fc34a3abb70aea755f2f58506c27ebf055e6
https://github.com/OpenNMS/opennms/commit/17a2fc34a3abb70aea755f2f58506c27ebf055e6
Author: Scott Theleman <[email protected]>
Date: 2026-07-31 (Fri, 31 Jul 2026)
Changed paths:
M .gitignore
M ui/eslint.config.js
A ui/packages/onms-ui-example-plugin/README.md
A ui/packages/onms-ui-example-plugin/package.json
A ui/packages/onms-ui-example-plugin/src/ExampleApp.vue
A ui/packages/onms-ui-example-plugin/src/main.ts
A ui/packages/onms-ui-example-plugin/tsconfig.json
A ui/packages/onms-ui-example-plugin/vite.config.ts
M ui/packages/onms-ui/README.md
M ui/packages/onms-ui/package.json
A ui/packages/onms-ui/src/directives/OnmsTooltip.ts
M ui/packages/onms-ui/src/index.ts
M ui/pnpm-lock.yaml
M ui/src/components/Configuration/ConfigurationAdvancedPanel.vue
M ui/src/components/Configuration/ConfigurationCopyPasteDisplay.vue
M ui/src/components/Configuration/ConfigurationTable.vue
M ui/src/components/Configuration/ProvisionDForm.vue
M ui/src/components/Device/DCBModalConfigDiffContent.vue
M ui/src/components/Device/DCBModalViewHistoryContent.vue
M ui/src/components/Device/DCBTable.vue
M ui/src/components/EventConfiguration/EventConfigUploadFilesTab.vue
M ui/src/components/FileEditor/FileSidebar.vue
M ui/src/components/Nodes/FlowTooltipCell.vue
M ui/src/components/Nodes/ManagementIPTooltipCell.vue
M ui/src/components/Nodes/NodeTooltipCell.vue
M ui/src/components/SCV/ScvInputIcon.vue
M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourcesTable.vue
M ui/src/main/main.ts
M ui/src/theme/primevue-setup.ts
M ui/tests/components/EventConfiguration/EventConfigUploadFilesTab.test.ts
M ui/tests/components/Nodes/NodeTooltipCell.test.ts
M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourcesTable.test.ts
M ui/tests/configuration.test.ts
M ui/tests/deviceConfigBackup.test.ts
M ui/tests/deviceConfigBackupPagination.test.ts
M ui/tests/onms-ui/OnmsTable.test.ts
A ui/tests/onms-ui/OnmsTooltip.test.ts
A ui/tests/onms-ui/exports.test.ts
M ui/vite.config.ts
Log Message:
-----------
NMS-20054: Plugin shared UI, Phase 1 (#8717)
* NMS-20054: seam the tooltip directive as v-onms-tooltip
* NMS-20054: cover expansion slot scope and object-form expandedRows contracts
* NMS-20054: expose @opennms/onms-ui as window.OnmsUI for plugins
* NMS-20054: add onms-ui example plugin (externalized reference consumer)
* NMS-20054: dev harness for the example plugin; bump onms-ui to 0.4.0
* NMS-20054: contain example-plugin dev middleware to its dist directory
* NMS-20054: make ProductLogo alias absolute so pnpm dev resolves it
* NMS-20054: Generalize plugin dev server; add servicenow plugin dev harness
* small update to force smoke tests !smoke
Commit: b1a5c92b9f1251db30f6f8e438684fb5b8624ed0
https://github.com/OpenNMS/opennms/commit/b1a5c92b9f1251db30f6f8e438684fb5b8624ed0
Author: Marshall Massengill <[email protected]>
Date: 2026-07-31 (Fri, 31 Jul 2026)
Changed paths:
M dependencies/spring-security/pom.xml
M pom.xml
Log Message:
-----------
NMS-20092: Remove EOL BouncyCastle jdk15on and SAML-era deps from spring-security (#8683)
bcprov-ext/bcprov/bcpkix-jdk15on 1.70 shipped a second, EOL crypto
provider alongside the jdk18on 1.84 the rest of the build uses. esapi
and xmlsec lost their last consumer when spring-security-saml2-core
was dropped; their orphaned root-pom property/dependencyManagement
entries go too. Removing esapi also drops its transitive baggage
(antisamy, bcutil-jdk15on, neko-htmlunit, xom, httpclient5/httpcore5)
- 12 jars out of lib/ total, verified by diffing the assembled lib/
against a pre-change baseline. Login + authenticated REST verified on
a local build. LDAP/Kerberos spring-security artifacts untouched.
Commit: 6c4a4b7a983a5b604fbc77c63a6e2d7e1fa00eed
https://github.com/OpenNMS/opennms/commit/6c4a4b7a983a5b604fbc77c63a6e2d7e1fa00eed
Author: Marshall Massengill <[email protected]>
Date: 2026-07-31 (Fri, 31 Jul 2026)
Changed paths:
R dependencies/activemq-web/pom.xml
R dependencies/activemq-web/src/license/THIRD-PARTY.properties
M dependencies/pom.xml
M features/config/pom.xml
R features/config/util/pom.xml
R features/config/util/src/license/THIRD-PARTY.properties
R features/config/util/src/main/java/org/opennms/features/config/util/json/YesNoDeserializer.java
R features/config/util/src/test/java/org/opennms/features/config/util/YesNoDeserializerTest.java
M features/events/syslog/src/main/java/org/opennms/netmgt/syslogd/RadixTreeParser.java
R features/executor-factory/cassandra/pom.xml
R features/executor-factory/cassandra/src/license/THIRD-PARTY.properties
R features/executor-factory/cassandra/src/main/java/org/opennms/core/concurrent/cassandra/ExecutorFactoryCassandraSEPImpl.java
R features/executor-factory/pom.xml
R features/nrtg/commander/logs/NRTCollector/NRTCollector.log
R features/nrtg/commander/pom.xml
R features/nrtg/commander/src/license/THIRD-PARTY.properties
R features/nrtg/commander/src/main/java/org/opennms/nrtg/commander/internal/CollectionCommanderStarter.java
R features/nrtg/commander/src/main/java/org/opennms/nrtg/commander/internal/JmsExceptionListener.java
R features/nrtg/commander/src/main/java/org/opennms/nrtg/commander/internal/JobPublisher.java
R features/nrtg/commander/src/main/java/org/opennms/nrtg/commander/internal/PooledJobPublisher.java
R features/nrtg/commander/src/main/java/org/opennms/nrtg/commander/internal/SimpleJobPublisher.java
R features/nrtg/commander/src/main/java/org/opennms/nrtg/commander/internal/config/AppConfig.java
R features/nrtg/commander/src/main/resources/logback.xml
R features/nrtg/commander/src/test/resources/logback-test.xml
R features/nrtg/jar/nrtcollector/logs/NRTCollector/NRTCollector.log
R features/nrtg/jar/nrtcollector/pom.xml
R features/nrtg/jar/nrtcollector/src/license/THIRD-PARTY.properties
R features/nrtg/jar/nrtcollector/src/main/java/org/opennms/nrtg/jar/nrtcollector/AppConfig.java
R features/nrtg/jar/nrtcollector/src/main/java/org/opennms/nrtg/jar/nrtcollector/NrtCollectorStarter.java
R features/nrtg/jar/nrtcollector/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/nrtg/jar/nrtcollector/src/main/resources/logback.xml
R features/nrtg/jar/pom.xml
M features/nrtg/pom.xml
R features/nrtg/system-exports/pom.xml
M features/poller/pom.xml
R features/poller/runtime/pom.xml
M features/pom.xml
M features/topology-map/poms/pom.xml
R features/topology-map/poms/wrappers/pom.xml
R opennms-alarms/http-northbounder/pom.xml
R opennms-alarms/http-northbounder/src/license/THIRD-PARTY.properties
R opennms-alarms/http-northbounder/src/main/java/org/opennms/netmgt/alarmd/northbounder/http/HttpNorthbounder.java
R opennms-alarms/http-northbounder/src/main/java/org/opennms/netmgt/alarmd/northbounder/http/HttpNorthbounderConfig.java
R opennms-alarms/http-northbounder/src/main/resources/META-INF/opennms/component-dao.xml
R opennms-alarms/http-northbounder/src/test/java/org/opennms/netmgt/alarmd/northbounder/http/HttpNorthBounderTest.java
R opennms-alarms/http-northbounder/src/test/java/org/opennms/netmgt/alarmd/northbounder/http/JAXBTest.java
R opennms-alarms/http-northbounder/src/test/resources/test-context.xml
M opennms-alarms/pom.xml
R opennms-provision/opennms-snmp-scanners/pom.xml
R opennms-provision/opennms-snmp-scanners/src/license/THIRD-PARTY.properties
R opennms-provision/opennms-snmp-scanners/src/main/java/org/opennms/netmgt/provision/scan/snmp/AbstractSnmpScanner.java
R opennms-provision/opennms-snmp-scanners/src/main/java/org/opennms/netmgt/provision/scan/snmp/SnmpNodeScanner.java
R opennms-provision/opennms-snmp-scanners/src/test/java/org/opennms/netmgt/provision/scan/snmp/SnmpNodeScannerTest.java
R opennms-provision/opennms-snmp-scanners/src/test/resources/emptyContext.xml
R opennms-provision/opennms-snmp-scanners/src/test/resources/org/opennms/netmgt/provision/scan/snmp/snmpTestData1.properties
M opennms-provision/pom.xml
M pom.xml
Log Message:
-----------
NMS-20096: Remove dead Maven modules that nothing consumes (#8687)
Ten modules built on every CI run whose artifacts appear in no
dependency, Karaf feature, or assembly: executor-factory (one class,
referenced only by a commented-out line removed with it),
poller/runtime and nrtg/system-exports (pom-only, no sources),
topology-map poms/wrappers (parent pom with zero children),
config/util (one deserializer used only by its own test),
nrtg/commander and nrtg/jar (standalone NRTG variants outside every
feature definition; broker and nrtbroker-jms stay behind the
osgi-nrtg-jms feature), opennms-snmp-scanners (superseded by the
provision-service NodeScan machinery), activemq-web (ActiveMQ web
console aggregator, zero consumers), and http-northbounder (never
wired into the assembly, xsds, or features unlike the other six
northbounders, so its Spring context never loads).
Commit: a732dd79748e36b2e3ce3d020fdee364b51c54f0
https://github.com/OpenNMS/opennms/commit/a732dd79748e36b2e3ce3d020fdee364b51c54f0
Author: Marshall Massengill <[email protected]>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M docs/modules/operation/pages/deep-dive/notifications/commands.adoc
M docs/modules/operation/pages/deep-dive/notifications/introduction.adoc
M docs/modules/reference/pages/configuration/system-properties.adoc
M docs/modules/releasenotes/pages/changelog.adoc
M docs/modules/releasenotes/pages/whatsnew.adoc
M opennms-base-assembly/src/main/filtered/etc/examples/notificationCommands.xml
M opennms-base-assembly/src/main/filtered/etc/notificationCommands.xml
R opennms-services/src/main/java/org/opennms/netmgt/notifd/IrcCatNotificationStrategy.java
R opennms-services/src/test/java/org/opennms/netmgt/notifd/IrcCatNotificationStrategyTest.java
Log Message:
-----------
NMS-20112: Remove the IRCcat notification channel (#8731)
Removes IrcCatNotificationStrategy and its test, the stock and example
ircCat notification commands, and the irccat.host/irccat.port system
properties. The command used contact-type email, so no contact type or
users.xml compatibility shim is needed.
Commit: 8c1624d92ad57ffed7dbfd1d205813fac2f92c7b
https://github.com/OpenNMS/opennms/commit/8c1624d92ad57ffed7dbfd1d205813fac2f92c7b
Author: Chandra Gorantla <[email protected]>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M docs/modules/operation/pages/deep-dive/notifications/strategies/ticket.adoc
M features/notifications/ticket-strategy/src/main/java/org/opennms/netmgt/notifd/TicketNotificationStrategy.java
M features/notifications/ticket-strategy/src/test/java/org/opennms/netmgt/notifd/TicketNotificationStrategyTest.java
M opennms-base-assembly/src/main/filtered/etc/examples/destinationPaths.xml
M opennms-base-assembly/src/main/filtered/etc/examples/notificationCommands.xml
Log Message:
-----------
NMS-20105: Close the trouble ticket when the alarm clears (#8720)
* NMS-20105: Close the trouble ticket when the alarm clears
The notification command now sends a close for a cleared alarm that still has an
active ticket, instead of creating another one, so the resolution delivery
completes the workflow. Renames the example command to troubleTicket.
* NMS-20105: Address review comments
Commit: 20c92605c2ac42a4e7942285d5bdbbd5cacba5e7
https://github.com/OpenNMS/opennms/commit/20c92605c2ac42a4e7942285d5bdbbd5cacba5e7
Author: CI/CD System <[email protected]>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M docs/modules/operation/pages/deep-dive/notifications/strategies/ticket.adoc
M features/notifications/ticket-strategy/src/main/java/org/opennms/netmgt/notifd/TicketNotificationStrategy.java
M features/notifications/ticket-strategy/src/test/java/org/opennms/netmgt/notifd/TicketNotificationStrategyTest.java
M opennms-base-assembly/src/main/filtered/etc/examples/destinationPaths.xml
M opennms-base-assembly/src/main/filtered/etc/examples/notificationCommands.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 6aa55c122ccb5e0042cb3c717aafc43f45d5fa06
https://github.com/OpenNMS/opennms/commit/6aa55c122ccb5e0042cb3c717aafc43f45d5fa06
Author: CI/CD System <[email protected]>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M docs/modules/operation/pages/deep-dive/notifications/strategies/ticket.adoc
M features/notifications/ticket-strategy/src/main/java/org/opennms/netmgt/notifd/TicketNotificationStrategy.java
M features/notifications/ticket-strategy/src/test/java/org/opennms/netmgt/notifd/TicketNotificationStrategyTest.java
M opennms-base-assembly/src/main/filtered/etc/examples/destinationPaths.xml
M opennms-base-assembly/src/main/filtered/etc/examples/notificationCommands.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2025' into release-36.x
Commit: 345d4513c20fc2b7c60ce900b5b73a2eeffa4ced
https://github.com/OpenNMS/opennms/commit/345d4513c20fc2b7c60ce900b5b73a2eeffa4ced
Author: Morteza E <[email protected]>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M opennms-container/common.mk
M opennms-container/core/Dockerfile
M opennms-container/minion/Dockerfile
M opennms-container/sentinel/Dockerfile
M smoke-test/src/main/java/org/opennms/smoketest/containers/MockCloudContainer.java
Log Message:
-----------
Update base image
Commit: 15857256fd475ed6486c967f5c9e4ae04753a492
https://github.com/OpenNMS/opennms/commit/15857256fd475ed6486c967f5c9e4ae04753a492
Author: Morteza E <[email protected]>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M opennms-container/common.mk
M opennms-container/core/Dockerfile
M opennms-container/minion/Dockerfile
M opennms-container/sentinel/Dockerfile
M smoke-test/src/main/java/org/opennms/smoketest/containers/MockCloudContainer.java
Log Message:
-----------
Update base image
Commit: 19e0ef0974a7aa46c9f833594a7e6c1bb52401dd
https://github.com/OpenNMS/opennms/commit/19e0ef0974a7aa46c9f833594a7e6c1bb52401dd
Author: Scott Theleman <[email protected]>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M .circleci/main/jobs/build/build-ui.yml
Log Message:
-----------
NMS-20159: Run pnpm lint in CI for UI builds (#8739)
Commit: d361c17677477314374224afc50585d7404aae4a
https://github.com/OpenNMS/opennms/commit/d361c17677477314374224afc50585d7404aae4a
Author: Christian Pape <[email protected]>
Date: 2026-08-05 (Wed, 05 Aug 2026)
Changed paths:
M container/karaf/pom.xml
M container/karaf/src/main/internal/features-processing.xml
M container/shared/pom.xml
M container/shared/src/main/internal/features-processing.xml
M features/minion/repository/pom.xml
M features/sentinel/repository/pom.xml
M opennms-full-assembly/pom.xml
M opennms-full-assembly/src/assembly/components/osgi.xml
M pom.xml
Log Message:
-----------
NMS-20061: Use jline version 3.30.16
Commit: cd5d20e369d0fe8f974e2d41d9de21983c3751fd
https://github.com/OpenNMS/opennms/commit/cd5d20e369d0fe8f974e2d41d9de21983c3751fd
Author: Morteza E <[email protected]>
Date: 2026-08-05 (Wed, 05 Aug 2026)
Changed paths:
M container/karaf/pom.xml
M container/karaf/src/main/internal/features-processing.xml
M container/shared/pom.xml
M container/shared/src/main/internal/features-processing.xml
M features/minion/repository/pom.xml
M opennms-container/common.mk
M opennms-container/core/Dockerfile
M opennms-container/minion/Dockerfile
M opennms-container/sentinel/Dockerfile
M opennms-full-assembly/pom.xml
M opennms-full-assembly/src/assembly/components/osgi.xml
M pom.xml
M smoke-test/src/main/java/org/opennms/smoketest/containers/MockCloudContainer.java
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 0431c2c2666b60f8f46b3f6071718dcd5f771350
https://github.com/OpenNMS/opennms/commit/0431c2c2666b60f8f46b3f6071718dcd5f771350
Author: Morteza E <[email protected]>
Date: 2026-08-05 (Wed, 05 Aug 2026)
Changed paths:
M container/karaf/pom.xml
M container/karaf/src/main/internal/features-processing.xml
M container/shared/pom.xml
M container/shared/src/main/internal/features-processing.xml
M features/minion/repository/pom.xml
M opennms-full-assembly/pom.xml
M opennms-full-assembly/src/assembly/components/osgi.xml
M pom.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2025' into release-36.x
Commit: f73af2fa771f8df12b4a226cf8f9e7975f6a806a
https://github.com/OpenNMS/opennms/commit/f73af2fa771f8df12b4a226cf8f9e7975f6a806a
Author: joseanesONMS <[email protected]>
Date: 2026-08-05 (Wed, 05 Aug 2026)
Changed paths:
M ui/packages/onms-ui/src/components/OnmsAutoComplete.vue
M ui/tests/onms-ui/OnmsAutoComplete.test.ts
Log Message:
-----------
NMS-20029: forward the #option slot in OnmsAutoComplete (#8742)
Commit: 3dde578d02fe18ff07befd48175f8ad5632351c4
https://github.com/OpenNMS/opennms/commit/3dde578d02fe18ff07befd48175f8ad5632351c4
Author: mershad-manesh <[email protected]>
Date: 2026-08-05 (Wed, 05 Aug 2026)
Changed paths:
M .circleci/config.yml
Log Message:
-----------
Pin CirlceCI CLI to version 0.1.38646
Commit: b1b77d7ad68bd7d0ad1afbaf294f035968db42ee
https://github.com/OpenNMS/opennms/commit/b1b77d7ad68bd7d0ad1afbaf294f035968db42ee
Author: mershad-manesh <[email protected]>
Date: 2026-08-05 (Wed, 05 Aug 2026)
Changed paths:
M .circleci/epoch
Log Message:
-----------
Update epoch
Commit: 7342905636cdde8c2f04c385f5f9bdac43d5beb7
https://github.com/OpenNMS/opennms/commit/7342905636cdde8c2f04c385f5f9bdac43d5beb7
Author: Scott Theleman <[email protected]>
Date: 2026-08-05 (Wed, 05 Aug 2026)
Changed paths:
M ui/src/components/Menu/SideMenu.vue
M ui/src/components/Menu/utils.ts
M ui/tests/components/Menu/utils.test.ts
Log Message:
-----------
NMS-20167: Sidemenu flicker, expand/collapse hotkey (#8749)
* NMS-20167: Remove menu flyout on mouse hover. Add tooltips for collapsed menu items.
* NMS-20167: Use Ctrl-Backslash to expand/collapse side menu.
* NMS-20167: Fixes
Stale flyout on Ctrl+\ toggle
Disable Ctrl+\ hotkey when typing / in an input/edit field
Fix comment wrapping
Commit: 6c445ae6c327120986085fa07be7141036575d4e
https://github.com/OpenNMS/opennms/commit/6c445ae6c327120986085fa07be7141036575d4e
Author: Marshall Massengill <[email protected]>
Date: 2026-08-05 (Wed, 05 Aug 2026)
Changed paths:
M container/features/pom.xml
M container/features/src/main/resources/features-core.xml
M container/features/src/main/resources/features.xml
M container/karaf/src/main/filtered-resources/etc/custom.properties
A dependencies/angus-mail-shaded/pom.xml
M dependencies/cxf/pom.xml
R dependencies/javamail/pom.xml
R dependencies/javamail/src/license/THIRD-PARTY.properties
M dependencies/jaxb/pom.xml
M dependencies/pom.xml
M docs/modules/operation/pages/deep-dive/admin/configuration/token-authentication.adoc
M docs/modules/operation/pages/deep-dive/meta-data.adoc
M docs/modules/operation/pages/deep-dive/notifications/configuration.adoc
M docs/modules/reference/pages/daemons/daemon-config-files/notifd.adoc
M docs/modules/reference/pages/service-assurance/monitors/MailTransportMonitor.adoc
M docs/modules/releasenotes/pages/whatsnew.adoc
M features/poller/monitors/core/pom.xml
M features/poller/monitors/core/src/main/java/org/opennms/netmgt/poller/monitors/MailTransportMonitor.java
M features/wsman/pom.xml
M opennms-ackd/pom.xml
M opennms-ackd/src/main/java/org/opennms/netmgt/ackd/readers/MailAckProcessor.java
M opennms-ackd/src/test/java/org/opennms/netmgt/ackd/readers/JavaMailAckReaderIT.java
M opennms-base-assembly/pom.xml
M opennms-base-assembly/src/main/filtered/bin/newts-repository-converter
M opennms-base-assembly/src/main/filtered/etc/examples/javamail-configuration.properties
M opennms-base-assembly/src/main/filtered/etc/javamail-configuration.properties
M opennms-base-assembly/src/main/filtered/etc/javamail-configuration.xml
A opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenScope.java
M opennms-config/src/main/resources/META-INF/opennms/applicationContext-token-auth.xml
A opennms-config/src/test/java/org/opennms/netmgt/config/tokenauth/TokenScopeTest.java
M opennms-enterprise-reporting/opennms-reportd/pom.xml
M opennms-enterprise-reporting/opennms-reportd/src/main/java/org/opennms/netmgt/reporting/service/JavaMailDeliveryService.java
M opennms-javamail/opennms-javamail-api/pom.xml
M opennms-javamail/opennms-javamail-api/src/main/java/org/opennms/javamail/JavaMailer.java
M opennms-javamail/opennms-javamail-api/src/main/java/org/opennms/javamail/JavaMailer2.java
M opennms-javamail/opennms-javamail-api/src/main/java/org/opennms/javamail/JavaMailerConfig.java
M opennms-javamail/opennms-javamail-api/src/main/java/org/opennms/javamail/JavaReadMailer.java
M opennms-javamail/opennms-javamail-api/src/main/java/org/opennms/javamail/JavaSendMailer.java
A opennms-javamail/opennms-javamail-api/src/test/java/org/opennms/javamail/JavaMailerConfigTokenTest.java
M opennms-javamail/opennms-javamail-api/src/test/java/org/opennms/javamail/JavaMailerTest.java
A opennms-javamail/opennms-javamail-api/src/test/java/org/opennms/javamail/JavaMailerWireTest.java
M opennms-javamail/opennms-javamail-api/src/test/java/org/opennms/javamail/JavaReadMailerTest.java
M opennms-javamail/opennms-javamail-api/src/test/java/org/opennms/javamail/JavaSendMailerTest.java
M opennms-services/pom.xml
M opennms-web-api/pom.xml
M opennms-web-api/src/main/java/org/opennms/web/svclayer/support/DefaultSchedulerService.java
M opennms-web-dependencies/pom.xml
M opennms-webapp-rest/pom.xml
M pom.xml
Log Message:
-----------
NMS-20102: Migrate all mail sending/reading from JavaMail 1.4.7 to Jakarta Mail 2.1 (Part of rework JavaMailNotificationStrategy) (#8701)
* NMS-20102: Jakarta Mail 2.1 build plumbing and MOXy javax.mail shim
Adds dependencyManagement for jakarta.mail-api 2.1.5, angus-mail 2.0.5,
angus-activation 2.0.3, and bumps jakarta.activation-api to 2.1.4 (the
jakarta-namespace line needed by angus; javax-namespace activation
classes continue to come from com.sun.activation:jakarta.activation
1.2.1, which opennms-webapp-rest now references directly).
EclipseLink MOXy 2.5.1 hard-references javax.mail.internet.MimeMultipart
from XMLBinaryDataHelper's initializer, so a javax.mail-namespace API
must stay on the classpath after the jakarta migration. jaxb-dependencies
switches from javax.mail:mail 1.4.7 to com.sun.mail:mailapi 1.6.7: API
classes only, no transport providers, and a distinct Maven GA so it
cannot collide with jakarta.mail-api 2.1.x under dependencyConvergence.
The Karaf javax.mail feature repoints to the jakarta.mail-api 1.6.7
bundle, matching the copy CXF's cxf-specs feature already installs.
* NMS-20102: Remove the jmta local-MTA transport
alt.dev.jmta:jmta:1.0 (2004) subclasses javax.mail.Transport and cannot
load under Jakarta Mail 2.x. The use-jmta attribute and the useJMTA
property remain accepted so existing configuration files keep loading;
JavaMailer now logs a one-time WARN and sends via the configured
transport instead. On the JavaSendMailer path use-jmta was already
inert: the transport always came from sendmail-protocol@transport,
which the schema restricts to smtp|smtps, so the removed "mta" branch
there was unreachable. Shipped defaults change to use-jmta="false".
Behavior change for installs that relied on the local MTA transport:
mail now goes over SMTP to the configured sendmail host (default
127.0.0.1:25) instead of through the in-process JMTA class.
* NMS-20102: Migrate mail code to Jakarta Mail 2.1 / Eclipse Angus
Renames javax.mail.* to jakarta.mail.* and javax.activation.* to
jakarta.activation.* across the mail senders/readers (opennms-javamail,
ackd, poller MailTransportMonitor, reportd, web-api) and their tests.
opennms-javamail-api now depends on jakarta.mail-api with angus-mail
and angus-activation as runtime providers, flowing transitively to all
consumers; direct importers declare jakarta.mail-api explicitly.
Spring 4.2.9's MimeMessageHelper is compiled against javax.mail, so
JavaSendMailer.buildMimeMessage() and reportd's JavaMailDeliveryService
build their MIME messages directly (same structure: single-part message
for sendmail, mixed multipart with a plain/HTML alternative and the
report attachment for reportd). This also drops opennms-javamail-api's
mandatory org.springframework.mail.javamail OSGi import.
Container: new jakarta.mail Karaf feature (API + Angus bundles at the
system start level); the opennms-javamail feature uses it; the
javax.mail feature remains for the MOXy shim consumers. custom.properties
exports the jakarta.mail/jakarta.activation packages from the flat
classpath. The wsman bundle marks jakarta.mail optional: it accidentally
embeds poller-monitors-core's whole org.opennms.netmgt.poller.monitors
package (split package with WsManMonitor), and the unused embedded
MailTransportMonitor copy is where its mail import comes from.
* NMS-20102: Ban javax.mail:mail and legacy mail spec jars
Inverts the enforcer rule that required javax.mail:mail: the banned list
now covers javax.mail:mail, com.sun.mail:javax.mail/jakarta.mail, the
merged org.eclipse.angus:jakarta.mail artifact (would duplicate the
API + angus-mail classes), and geronimo-javamail_1.4_spec, which reached
$OPENNMS_HOME/lib undeclared through abdera-parser/axiom and is now
excluded at its source in cxf-dependencies. com.sun.mail:mailapi remains
allowed as the MOXy shim.
Also fixes the newts-repository-converter activation-jar glob, which
matched nothing (lib/jdk9plus ships the servicemix activation-api jar,
not javax.activation-*.jar).
* NMS-20102: Wire JavaSendMailer's built properties into its Session
createProps() assembled <javamail-property> entries and the computed
mail.smtp.* keys, then returned the JVM-default session's properties
instead ("//get rid of this"), so none of it ever reached the Session;
configureProperties() additionally merged everything into a local
variable that went nowhere. The Session now receives the merged set:
javamail-configuration.properties (only when useJmProps=true, matching
the constructor contract), overlaid by <javamail-property> entries,
with computed keys filled in only where absent so user values win.
Session-property-driven features - mail.smtp.auth.mechanisms=XOAUTH2
in particular - become usable on the XML config path.
Applied property names are logged at INFO on session creation since
previously-inert <javamail-property> entries in existing configuration
files take effect on upgrade.
Also assigns the parent JavaMailer2 session, which reportd reads via
getSession() and previously received as null.
* NMS-20102: Resolve ${token:<name>} in mail credentials for XOAUTH2
Adds TokenScope, a mate Scope over the token-auth TokenProvider under
the "token" context, registered in the token-auth application context.
JavaMailerConfig now interpolates credentials against a FallbackScope
of the SCV scope and the token scope, each independently optional, so
${token:<name>} works wherever ${scv:...} already did: the
authenticateUser/authenticatePassword properties and the XML
user-auth fields (both resolved at connect time, so tokens are always
fresh via the token cache).
With Angus providing the XOAUTH2 SASL mechanism natively, OAuth2 SMTP
(Microsoft 365 client-credentials, Gmail) needs only configuration:
a token-auth definition for the provider's token endpoint, plus
authenticate=true, mail.smtp.auth.mechanisms=XOAUTH2, and
${token:<name>} as the password. No mail-code OAuth client required.
The token scope resolves per interpolation (no caching in the scope) -
covered by tests asserting fetch-per-call semantics.
* NMS-20102: Add wire-level mail tests (GreenMail + fake-SMTP XOAUTH2)
The mail code had no non-manual wire coverage: every send/receive test
was @Ignore'd against real servers. JavaMailerWireTest runs the actual
Angus SMTP/IMAP providers against an embedded GreenMail 2.x on dynamic
ports: plain send, authenticated send, JavaSendMailer end-to-end from a
SendmailConfig (locks in the createProps fix), and JavaReadMailer over
IMAP.
XOAUTH2 is asserted byte-level against a minimal in-test SMTP server,
since GreenMail doesn't implement that SASL mechanism: the client must
emit AUTH XOAUTH2 with base64("user=<u>\x01auth=Bearer <token>\x01\x01"),
which is the exact string Microsoft 365 and Gmail validate.
greenmail excludes org.eclipse.angus:jakarta.mail (the banned merged
API+impl jar); the split artifacts provide the same classes. The tests
set mail.smtp timeouts so protocol mismatches fail in seconds instead
of hanging the build.
* NMS-20102: Document XOAUTH2 mail authentication and migration notes
Adds a worked Microsoft 365 client-credentials example to the token
authentication page (token-auth block plus both the properties-file and
javamail-configuration.xml recipes), references the token context from
the notifd config-file table and the metadata DSL page, and comments the
XOAUTH2 pattern in the shipped javamail-configuration.properties.
Release notes cover the Jakarta Mail migration and its three upgrade
notes: checkserveridentity now defaults to true on SSL/TLS connections,
use-jmta is accepted but inert, and <javamail-property> entries take
effect on the sendmail path.
* NMS-20102: Apply adversarial-review findings
Code fixes:
- angus-mail on the flat classpath is replaced by angus-mail-shaded,
which strips META-INF/mailcap and META-INF/javamail(.default).providers.
Those javax-era resource names list jakarta-namespace classes, and the
javax.activation command map reads them from every jar: with
com.sun.activation as the javax impl, a text/plain DataHandler lookup
fails outright (reproduced), taking down unrelated javax consumers.
The jakarta runtime keeps working via META-INF/jakarta.mailcap and
ServiceLoader, both retained; Karaf features keep vanilla angus-mail
(bundle isolation makes the resources harmless there).
- reportd attachments carry their real MIME type again (PDF/CSV/XLS
registered on the data source); a bare FileDataSource labeled every
report application/octet-stream.
- JavaSendMailer only advertises mail.smtp(s).auth=true when a user-auth
is actually configured; use-authentication="true" without credentials
kept sending unauthenticated before the session properties became
real, and now warns instead of failing the connect.
- transport 'mta' (still possible via the unvalidated properties file)
maps to smtp with a warning instead of NoSuchProviderException; the
removed-JMTA warning is per-mailer instead of once per JVM.
- TokenScope resolves to empty (WARN) on token-provider failures so a
transient token-endpoint outage cannot abort mailer construction.
- JavaMailerConfig.getProperties is no longer synchronized: credential
interpolation may fetch an OAuth token over HTTP, and the class
monitor serialized every mail path in the JVM on that request.
- custom.properties additionally exports jakarta.activation.spi, so
angus-activation wires both packages to the same provider.
Tests: XOAUTH2 wire test now drives the full documented composition
(${token:name} in javamail-configuration.properties resolved through
the token scope to the Bearer token on the wire); new authenticated
JavaSendMailer wire test; fake SMTP thread is a daemon; JavaSendMailer
wire tests set mail timeouts via <javamail-property>; test scope/system
property state is restored after each class.
Docs: metadata page no longer suggests readmail-config credentials
interpolate (they do not); XOAUTH2 mechanism line documented as
required rather than advisory; M365 prerequisites include the mailbox
permission grant; release notes cover the provider-less javax.mail API
(third-party plugins) and MailTransportMonitor sendmail-test behavior;
MailTransportMonitor reference page marks use-jmta deprecated; shipped
and example properties files carry the XOAUTH2 recipe with a
duplicate-key note.
* NMS-20102: Address Copilot review feedback
JavaSendMailer.buildMimeMessage() parses the to address with
InternetAddress.parse(to, false), matching JavaMailer, so
comma-separated recipient lists in sendmail-message work; the previous
single-address constructor matched the old MimeMessageHelper behavior
but diverged from the rest of the module. Wire test now sends to two
recipients. Also drops the duplicated mail.smtp.quitwait defaulting
block (pre-existing) and restores the opennms.home system property
after each JavaMailerWireTest.
* NMS-20102: Keep the message body on streamed mail attachments
JavaMailer.buildMessage() has two attachment branches: the file branch
builds a multipart with the message text followed by the attachment,
while the stream branch (added in 1dfc6c9e481, 2010) added only the
attachment part. Callers that set an input stream therefore lost the
message text entirely -- DefaultReportWrapperService sets both, so every
emailed database report arrived as a bare PDF or CSV with no body.
The stream branch now adds the text part first, matching the file
branch. Covered by a GreenMail wire test asserting both parts and their
order; the test fails on the previous behavior with one part instead of
two.
Pre-existing on release-36.x and unrelated to the Jakarta migration,
folded in here since this is the mail rework.
* NMS-20102: Document mail server TLS certificate verification
Angus enforces certificate trust and host-name verification
independently, and mail.smtp.ssl.trust suppresses only the first --
including when set to "*", the conventional workaround for self-signed
certificates. Installations carrying it therefore still fail
host-name verification after the upgrade, which the release note did
not convey.
Adds a Mail server TLS section to the notification configuration page
covering both properties, the two distinct failure messages, and which
property applies to each; the release note is trimmed to the behavior
change and points there. Verified against a STARTTLS server presenting
a certificate for a different name.
* NMS-20102: Trim the Jakarta Mail release note
Condense the whatsnew entry to the changes an upgrader has to act on and
push the detail to the notifications and token-authentication pages.
Also drop the note about readmail-config not supporting metadata
expressions, which does not belong in the list of what does.
Commit: fe0cc01c0c813722dadfb1f53ac45138c1c0027e
https://github.com/OpenNMS/opennms/commit/fe0cc01c0c813722dadfb1f53ac45138c1c0027e
Author: Scott Theleman <[email protected]>
Date: 2026-08-05 (Wed, 05 Aug 2026)
Changed paths:
M ui/src/components/Menu/SideMenu.vue
M ui/src/theme/primevue-setup.ts
A ui/tests/components/Menu/SideMenu.test.ts
Log Message:
-----------
NMS-20171: Fix various SideMenu issues (#8751)
Commit: 589c655b262efc5226b971e80706f6ba09f26dba
https://github.com/OpenNMS/opennms/commit/589c655b262efc5226b971e80706f6ba09f26dba
Author: Scott Theleman <[email protected]>
Date: 2026-08-05 (Wed, 05 Aug 2026)
Changed paths:
A ui/CLAUDE.md
Log Message:
-----------
NMS-20173: Add ui/CLAUDE.md documenting UI conventions for Claude Code (#8752)
Commit: d94d2e6ee87dbebf2b12df1581099710ead893a5
https://github.com/OpenNMS/opennms/commit/d94d2e6ee87dbebf2b12df1581099710ead893a5
Author: Chandra Gorantla <[email protected]>
Date: 2026-08-05 (Wed, 05 Aug 2026)
Changed paths:
M container/features/src/main/resources/features.xml
M container/karaf/src/main/filtered-resources/etc/custom.properties
M core/daemon/pom.xml
M core/daemon/src/main/java/org/opennms/netmgt/vmmgr/Invoker.java
M core/daemon/src/main/java/org/opennms/netmgt/vmmgr/Manager.java
M core/daemon/src/main/java/org/opennms/netmgt/vmmgr/Starter.java
A core/daemon/src/main/java/org/opennms/netmgt/vmmgr/StartupLifecycleHook.java
M docs/modules/operation/nav.adoc
A docs/modules/operation/pages/deep-dive/admin/high-availability.adoc
M docs/modules/reference/pages/karaf-shell/karaf-shell.adoc
M features/events/syslog/src/test/java/org/opennms/netmgt/syslogd/SyslogMessageTest.java
A features/ha-management/ha-api/pom.xml
A features/ha-management/ha-api/src/main/java/org/opennms/netmgt/ha/HaConfiguration.java
A features/ha-management/ha-api/src/main/java/org/opennms/netmgt/ha/HaInstanceState.java
A features/ha-management/ha-api/src/main/java/org/opennms/netmgt/ha/HaMode.java
A features/ha-management/ha-api/src/main/java/org/opennms/netmgt/ha/HaRole.java
A features/ha-management/ha-daemon/pom.xml
A features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/DbConnectionFactory.java
A features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/HaConfigSyncer.java
A features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/HaHeartbeatWriter.java
A features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/HaStartupCoordinator.java
A features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/HaStartupLifecycleHook.java
A features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/HaStatusSchema.java
A features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/HaSyncFiles.java
A features/ha-management/ha-daemon/src/main/resources/META-INF/services/org.opennms.netmgt.vmmgr.StartupLifecycleHook
A features/ha-management/ha-daemon/src/test/java/org/opennms/netmgt/ha/DbConnectionFactoryTest.java
A features/ha-management/ha-daemon/src/test/java/org/opennms/netmgt/ha/HaConfigSyncerTest.java
A features/ha-management/ha-daemon/src/test/java/org/opennms/netmgt/ha/HaStartupCoordinatorTest.java
A features/ha-management/ha-daemon/src/test/java/org/opennms/netmgt/ha/HaStartupLifecycleHookTest.java
A features/ha-management/ha-rest/pom.xml
A features/ha-management/ha-rest/src/main/java/org/opennms/netmgt/ha/rest/HaRestService.java
A features/ha-management/ha-rest/src/main/java/org/opennms/netmgt/ha/rest/dto/HaInstanceStatusDto.java
A features/ha-management/ha-rest/src/main/java/org/opennms/netmgt/ha/rest/dto/HaStatusCollectionDto.java
A features/ha-management/ha-rest/src/main/java/org/opennms/netmgt/ha/rest/impl/HaRestServiceImpl.java
A features/ha-management/ha-rest/src/main/resources/OSGI-INF/blueprint/blueprint.xml
A features/ha-management/ha-shell/pom.xml
A features/ha-management/ha-shell/src/main/java/org/opennms/netmgt/ha/shell/HaConfigCommand.java
A features/ha-management/ha-shell/src/main/java/org/opennms/netmgt/ha/shell/HaFailoverCommand.java
A features/ha-management/ha-shell/src/main/java/org/opennms/netmgt/ha/shell/HaStatusCommand.java
A features/ha-management/pom.xml
M features/pom.xml
M opennms-base-assembly/pom.xml
A opennms-base-assembly/src/main/filtered-meridian/etc/ha-configuration.xml
M opennms-base-assembly/src/main/filtered/etc/opennms.service
M opennms-full-assembly/pom.xml
M opennms-webapp/src/main/webapp/WEB-INF/applicationContext-spring-security.xml
Log Message:
-----------
NMS-20109: Active/passive HA for OpenNMS core (#8700)
* WIP; testing
(cherry picked from commit 99ab08c00edc9df5453e7f3c90b3fe62a456d527)
* WIP
(cherry picked from commit b81400fbf988a99bf2512d8b2512ea365c23de14)
* test and iterate, test and iterate, test and
(cherry picked from commit 203bf32e3b4cbba44e2117f11f7d4593effadf36)
* WIP
(cherry picked from commit 853cf8a9ec43f42814304754d047ea887eefc236)
* don't rely on local clock
(cherry picked from commit 7b39e322211f2b90905e2d7a0a97fa1a17c0de55)
* periodically re-read the ha-configuration.xml sow e can change values on the fly
(cherry picked from commit d04e0a9f0b7a52919f5f19f8b32c847faecf70ca)
* skip syncing files in examples/ dir
(cherry picked from commit a98638e6d45c78f75315461cc59c62997c37c2f1)
* rest and shell refinements, correct some log messages
(cherry picked from commit 77b60c30a44409184ebfea73204366b451b5a208)
* Fixups for the config shell command
(cherry picked from commit e7bc80fce5b76c37fb7d2fb974972fbdb4995682)
* terminate immediately on split-brain detected instead of manager shutdown
(cherry picked from commit 5f54bea669cbe69c67bbb578e94a66837aaa6d6d)
* split-brain improvements; add active_since timestamp for tracking who became active when, and expose that value in both karaf shell and in ha rest api.
(cherry picked from commit 726f4cad4f4deae0b806af35cebdcc9acc7897bd)
* Convert to ShellTable for niceness
(cherry picked from commit 2b0ef35822c4f3747aace4ddbc015c812e37047d)
* NMS-20109: Make HA management an optional feature
- Create ha_instance_status from the coordinator at startup (advisory-lock
serialized, includes agent_last_seen) instead of the core Liquibase
changelog
- Write only last_heartbeat from the heartbeat cycle; state columns change
on transitions only
- Add <mode>heartbeat-only</mode>: an external supervisor owns the state
machine and OpenNMS only publishes liveness, never gating startup
- Move the HA REST endpoints out of opennms-webapp-rest into the ha-rest
OSGi whiteboard bundle; enforce authorization via Spring Security
intercept-urls
- Replace the filesystem-API config sync with a binary manifest transfer
(sha256 diff, atomic apply, deletion propagation, sync-excludes); the
hasync account no longer needs ROLE_FILESYSTEM_EDITOR
* NMS-20109: Handle some corner cases
Fail-closed startup
Partner check before claiming ACTIVE
No assume-inactive-on-error
* NMS-20109: Fail closed on HA config errors and harden sync path handling
- Abort startup instead of proceeding standalone when the HA config is
unreadable, required fields are missing, or coordination throws;
coordinator mode now requires a distinct partner-instance-id (enforced
at load, REST update, and reload)
- Clamp failover-threshold to at least 2x the heartbeat interval and
enforce a minimum sync interval before scheduling
- Suppress config sync in heartbeat-only mode, including config reloads
- Halt the JVM when failover cannot stop services after the step-down
is advertised, instead of running on undetectable
- Config sync: support the ${scv:alias:attr|default} fallback syntax and
resolve credentials via the stock vault (honors the configured keystore
type); advertise the serving node's exclusions in the manifest and use
the union of both nodes' lists for deletion propagation; canonicalize
paths before exclusion matching; reject symlink escapes from etc/ and
skip symlinks when building manifests; re-check HA state before every
file write and deletion so a mid-cycle promotion aborts the pass
- Copy mode and sync-excludes in the ha-config shell command
- Use subtree intercept-url patterns for /rest/ha so trailing-slash
variants keep requiring ROLE_ADMIN
- Document featuresBoot.d feature activation in the config template
* NMS-20109: Publish HA state after shutdown completes; lifecycle SPI
- Defer the STANDBY/FAILED row write until the service Invoker has
finished stopping, so the partner can never promote alongside a node
that is still draining; a hung drain falls back to heartbeat staleness
at the failover threshold. The split-brain yield keeps its immediate
write since the halt is instantaneous.
- Arbitrate split-brain only against a partner whose heartbeat is within
the failover threshold: an ACTIVE row with a dead heartbeat means the
partner stopped while holding the role, so the survivor continues as
the sole active instance instead of halting in deference to it.
- Replace the reflective HA hooks in Starter and Manager with a
StartupLifecycleHook SPI discovered via ServiceLoader; ha-daemon
registers the implementation, and its absence is a no-op.
- Clarify the sync-excludes example in the config template.
* NMS-20109: Add docs for HA feature
* NMS-20109: Bound JDBC reads, mask sync password, unify heartbeat task
* NMS-20109: Survive status signals while gated; heartbeat through the drain
- register the SIGUSR1 status handler before the startup gate can block,
so "opennms status" no longer kills a waiting standby; an empty status
file is written when no services exist yet
- keep the heartbeat publishing liveness until the terminal state is
written post-drain: the partner promotes on the state write, never on
staleness beside a still-draining node (a hung drain is escalated by
the service manager's stop timeout)
- promote when the partner row stays missing beyond the failover
threshold instead of waiting forever
- serialize config-sync passes so a reschedule cannot overlap a
still-running pass
* NMS-20109 : Update docs
* Restart in systemd unit and note in docs
* Fix conditional in nav while I'm here
* NMS-20109: Read partner identity once per monitor cycle
- Snapshot partner-instance-id in each monitor path so a cycle reasons about
one partner throughout; a change during the anti-flap wait now restarts the
verification instead of concluding about a different node.
- Reset the missing-row timer when partner-instance-id changes, so a new
partner gets the full threshold before its absence counts toward promotion.
- Invoke the Manager MBean on the platform server instead of the first entry
of MBeanServerFactory.findMBeanServer(null), whose ordering is unspecified;
a miss would turn a planned failover into an immediate halt.
- Do not serve sync files through symlinks, which could otherwise alias an
excluded file; manifests never advertise them.
- Cancel the superseded monitor and sync tasks before releasing the startup
gate on promotion.
* NMS-20109: Report heartbeat staleness separately from role and state
- Rename the derived status flag from "degraded" to heartbeat-stale (STALE in
the shell table) and compute it from heartbeat age alone. It also flagged a
SECONDARY holding ACTIVE and the DEGRADED state, so both rows read
DEGRADED=YES after a healthy failover, which reads as total failure.
- Align the class defaults with the shipped template — failover threshold 60s,
sync interval 60s — and name the enforced minimums in the javadoc.
* NMS-20109: Handle some more edge case and docs
- Manifest self-identification (#ha-manifest 1) refusing unmarked responses before any fetch or delete
- partner-rest-url restart-only, with tests on both the REST and reload paths
- Template defaults to https, plus a WARN when sync runs over http
- Loud ERROR when a node's own status row has vanished
- ROLE_REST dropped from the template, javadoc, and docs; this comment condensed
- Docs: STANDBY vs DEGRADED distinction, automatic return as DEGRADED with a restart policy, and systemctl stop for maintenance
* Fix unrelated bug in syslog tests
* NMS-20109: Update docs on second node installation
---------
Co-authored-by: Dino <[email protected]>
Commit: 0495ab3af5da51ac8d450620be31fab7721028e7
https://github.com/OpenNMS/opennms/commit/0495ab3af5da51ac8d450620be31fab7721028e7
Author: Dino <[email protected]>
Date: 2026-08-05 (Wed, 05 Aug 2026)
Changed paths:
M docs/modules/releasenotes/pages/whatsnew.adoc
Log Message:
-----------
NMS-20165: announce beanshell support deprecated (#8745)
Commit: 7d28224f13b104e07a76a9521ecf0f32e62866c3
https://github.com/OpenNMS/opennms/commit/7d28224f13b104e07a76a9521ecf0f32e62866c3
Author: Scott Theleman <[email protected]>
Date: 2026-08-06 (Thu, 06 Aug 2026)
Changed paths:
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/NodeRestService.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/NodeRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/SnmpInterfaceRestServiceIT.java
M ui/src/components/Nodes/AssetFilterPanel.vue
M ui/src/components/Nodes/NodeAdvancedFiltersDrawer.vue
A ui/src/components/Nodes/NodeInterfacesPanel.vue
M ui/src/components/Nodes/NodesTable.vue
M ui/src/components/Nodes/hooks/queryStringParser.ts
A ui/src/components/Nodes/hooks/useInterfaceListing.ts
M ui/src/components/Nodes/hooks/useNodeQuery.ts
M ui/src/containers/Nodes.vue
M ui/src/services/index.ts
M ui/src/services/ipInterfaceService.ts
A ui/src/services/snmpInterfaceService.ts
M ui/src/stores/nodeStore.ts
M ui/src/stores/nodeStructureStore.ts
M ui/src/types/index.ts
M ui/tests/components/Nodes/AssetFilterPanel.test.ts
M ui/tests/components/Nodes/ColumnSelectionDrawer.test.ts
M ui/tests/components/Nodes/NodeAdvancedFiltersDrawer.test.ts
A ui/tests/components/Nodes/NodeInterfacesPanel.test.ts
M ui/tests/components/Nodes/NodesTable.test.ts
M ui/tests/components/Nodes/hooks/queryStringParser.test.ts
A ui/tests/components/Nodes/hooks/useInterfaceListing.test.ts
M ui/tests/components/Nodes/hooks/useNodeQuery.test.ts
A ui/tests/containers/Nodes.test.ts
A ui/tests/services/ipInterfaceService.test.ts
A ui/tests/services/snmpInterfaceService.test.ts
A ui/tests/stores/nodeStore.test.ts
M ui/tests/stores/nodeStructureStore.test.ts
Log Message:
-----------
NMS-20125: Node List parity enhancements (#8736)
* NMS-20125: add nodesWithOutages FIQL search to v2 NodeRestService
* NMS-20125: add pure interface-listing logic for Vue node list
* NMS-20125: add batched SNMP interface fetching for Vue node list
* NMS-20125: add Show interfaces mode to Vue node list
* NMS-20125: fix SNMP-narrowing fetch race and wildcard under-fetch
- Gate the SNMP interface fetch in NodesTable.vue on nodes/showInterfaces
changing rather than interfaceListMode
- Add NodesTable.test.ts coverage for the narrowing FIQL, default-mode
no-fetch, wildcard omission, and fetch dedupe.
* NMS-20125: add nodesWithOutages filter to Vue node list
* NMS-20125: redirect legacy nodeId query param to node detail page
* NMS-20125: exclude deleted nodes from node list queries and widen asset-column filtering
* NMS-20125: address final review findings for node list parity
Fixes five Important issues from the whole-branch review:
1. Invert the snmpMatchType-undefined default in getInterfaceListMode
2. Extract one shared, exported normalizeMacSearch() (useInterfaceListing.ts)
that strips all non-hex characters and lowercases, and use it in
useInterfaceListing's maclike match, NodesTable.vue's buildSnmpNarrowing,
and useNodeQuery.ts's buildMaclikeQuery.
3. Widen NodesTable.vue's buildSnmpNarrowing under-fetch guard
4. Add server-side IT coverage locking in the composed FIQL wire shapes the
Vue page emits
5. Add a useNodeQuery.test.ts case asserting the exact _s produced for a
searchTerm that looks like an IP
Also: Nodes.vue's legacy ?nodeId=<n> redirect now uses
window.location.replace instead of .assign, so Back doesn't return to the
bookmark URL and immediately re-redirect.
* NMS-20125: show interface expander only in Show Interfaces mode and only for expandable nodes
* NMS-20125: auto-expand qualifying rows once the async SNMP fetch resolves in maclike/snmpParm mode
* NMS-20125: validate node search input and correct wildcard help text
* NMS-20125: re-validate injected search terms in the queryFilter watch
* NMS-20125: Node list help updates
* NMS-20125: clarify Show Interfaces help for MAC/SNMP filter modes
* NMS-20125: offer all asset columns in the Asset Fields filter dropdown
* NMS-20125: drive AssetFilterPanel toggle tests through OnmsToggleSwitch emit
* NMS-20125: document Featured Fields Only toggle in Advanced Filters help
* NMS-20125: Small fix, force smoke tests !smoke
* NMS-20125: snmpParm takes priority over maclike in interface listing, matching legacy
* NMS-20125: remove unused getNodeIdRedirect(), point nodeId NOTE at the live redirect path
* NMS-20125: fix FIQL precedence in getNodeIpInterfaceQuery via the two-group form
* NMS-20125: sequence getSnmpInterfacesForNodes requests so the latest always wins
* NMS-20125: fix lint errors in nodeStore sequencing tests
* NMS-20125: clarify interface footer with total vs per-page node counts
* NMS-20125: auto-expand default-mode interface rows when the IP batch resolves
* NMS-20125: reset catch-up generation keys on page/toggle/mode change
* NMS-20125: double-encode node search terms instead of blocking special characters
* NMS-20125: strengthen IT coverage for grouped FIQL and outage suppression clauses
* NMS-20125: address review nits in interface listing, asset dropdown, and labels
* NMS-20125: correct comparator comment to cite the actual nullability evidence
Commit: 926023b89b99243a733dcd7a6d972850c9024f63
https://github.com/OpenNMS/opennms/commit/926023b89b99243a733dcd7a6d972850c9024f63
Author: Marshall Massengill <[email protected]>
Date: 2026-08-06 (Thu, 06 Aug 2026)
Changed paths:
M core/lib/src/main/java/org/opennms/core/utils/ConfigFileConstants.java
R dependencies/asterisk/pom.xml
M dependencies/pom.xml
M docs/modules/operation/pages/deep-dive/notifications/commands.adoc
M docs/modules/operation/pages/deep-dive/notifications/introduction.adoc
M docs/modules/reference/pages/configuration/system-properties.adoc
M docs/modules/reference/pages/daemons/introduction.adoc
M docs/modules/releasenotes/pages/changelog.adoc
M docs/modules/releasenotes/pages/whatsnew.adoc
M integration-tests/config/pom.xml
M integration-tests/config/src/test/java/org/opennms/netmgt/config/WillItUnmarshalIT.java
R opennms-asterisk/pom.xml
R opennms-asterisk/src/license/THIRD-PARTY.properties
R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/agi/AsteriskGateway.java
R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/agi/jmx/AsteriskGateway.java
R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/agi/jmx/AsteriskGatewayMBean.java
R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/agi/scripts/BaseOnmsAgiScript.java
R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/agi/scripts/LouieLouieLyricsAgiScript.java
R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/agi/scripts/ReadNoticeDetailsAgiScript.java
R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/monitor/AsteriskSIPPeerMonitor.java
R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/utils/AsteriskConfig.java
R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/utils/AsteriskOriginator.java
R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/utils/AsteriskOriginatorException.java
R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/utils/AsteriskUtils.java
R opennms-asterisk/src/main/java/org/opennms/netmgt/notifd/asterisk/AsteriskOriginateNotificationStrategy.java
R opennms-asterisk/src/main/resources/META-INF/opennms/applicationContext-asteriskGateway.xml
R opennms-asterisk/src/main/resources/META-INF/services/org.opennms.netmgt.poller.ServiceMonitor
R opennms-asterisk/src/main/resources/beanRefContext.xml
M opennms-base-assembly/pom.xml
R opennms-base-assembly/src/main/filtered/etc/ami-config.xml
R opennms-base-assembly/src/main/filtered/etc/asterisk-configuration.properties
M opennms-base-assembly/src/main/filtered/etc/examples/notificationCommands.xml
M opennms-base-assembly/src/main/filtered/etc/log4j2.xml
M opennms-base-assembly/src/main/filtered/etc/notificationCommands.xml
M opennms-base-assembly/src/main/filtered/etc/opennms.properties
M opennms-config-model/pom.xml
R opennms-config-model/src/main/java/org/opennms/netmgt/config/ami/AmiAgentConfig.java
R opennms-config-model/src/main/java/org/opennms/netmgt/config/ami/AmiConfig.java
R opennms-config-model/src/main/java/org/opennms/netmgt/config/ami/Definition.java
R opennms-config-model/src/main/java/org/opennms/netmgt/config/ami/Range.java
R opennms-config-model/src/main/java/org/opennms/netmgt/config/ami/package-info.java
R opennms-config-model/src/main/resources/xsds/ami-config.xsd
R opennms-config-model/src/test/java/org/opennms/netmgt/config/ami/AmiConfigTest.java
M opennms-config-tester/src/main/resources/META-INF/opennms/applicationContext-configTester.xml
M opennms-config-tester/src/test/java/org/opennms/netmgt/config/tester/ConfigTesterTest.java
R opennms-config/src/main/java/org/opennms/netmgt/config/AmiPeerFactory.java
M opennms-config/src/main/resources/META-INF/opennms/component-dao.xml
R opennms-config/src/test/java/org/opennms/netmgt/config/AmiPeerFactoryTest.java
R opennms-config/src/test/resources/etc/ami-config.xml
M pom.xml
M ui/tests/fileEditor.test.ts
Log Message:
-----------
NMS-20114: Remove the Asterisk notification strategy, AGI gateway, and AMI configuration (#8737)
* NMS-20114: Remove the Asterisk notification strategy and AGI gateway
AsteriskOriginateNotificationStrategy originated a call over the Asterisk
Manager Interface and passed the notice details as channel variables; the
bundled FastAGI server read them back to the answering party using canned
Asterisk sound files. That gateway is named in no shipped
service-configuration.xml, so nothing started it, and asterisk-java
1.0.0-final dates to 2009.
AsteriskSIPPeerMonitor goes as well. Its SipShowPeerAction is the AMI form
of "sip show peer", which is chan_sip only; Asterisk deprecated that channel
driver in 17 and removed it in 21, so the monitor reports Down regardless of
peer state on current versions.
SNMP data collection for Asterisk servers is untouched:
etc/datacollection/asterisk.xml and asterisk-graph.properties remain, keyed
on sysoid .1.3.6.1.4.1.22736.1.
integration-tests/config reached opennms-services transitively through
opennms-asterisk, which is how ServiceConfigurationPublicConstructorIT
resolved the daemon classes named in service-configuration.xml. It now
declares that dependency directly.
ConfigFileConstants id 74 is retired rather than renumbered, matching the
gaps already in that table.
* NMS-20114: Remove the orphaned AMI peer configuration
AmiPeerFactory and ami-config.xml existed only to hand AMI credentials to
AsteriskOriginator and AsteriskSIPPeerMonitor. Both are gone, leaving no
consumers, so the factory, the org.opennms.netmgt.config.ami model, the XSD,
the shipped ami-config.xml, and the config-tester and WillItUnmarshal
coverage for it are removed.
ConfigFileConstants id 75 is retired rather than renumbered, matching the
gaps already in that table.
The fileEditor unit test used ami-config.xml as arbitrary sample data for
its root-level-file case; it now names categories.xml instead.
* NMS-20114: Add release notes for the Asterisk removal
Commit: e4c84ff3b173fc644886983cbdbae2953cba3f42
https://github.com/OpenNMS/opennms/commit/e4c84ff3b173fc644886983cbdbae2953cba3f42
Author: Jose Anes <[email protected]>
Date: 2026-08-06 (Thu, 06 Aug 2026)
Changed paths:
M .circleci/config.yml
M .circleci/epoch
M .circleci/main/jobs/build/build-ui.yml
M .gitignore
M container/features/pom.xml
M container/features/src/main/resources/features-core.xml
M container/features/src/main/resources/features.xml
M container/karaf/pom.xml
M container/karaf/src/main/filtered-resources/etc/custom.properties
M container/karaf/src/main/internal/features-processing.xml
M container/shared/pom.xml
M container/shared/src/main/internal/features-processing.xml
M core/daemon/pom.xml
M core/daemon/src/main/java/org/opennms/netmgt/vmmgr/Invoker.java
M core/daemon/src/main/java/org/opennms/netmgt/vmmgr/Manager.java
M core/daemon/src/main/java/org/opennms/netmgt/vmmgr/Starter.java
A core/daemon/src/main/java/org/opennms/netmgt/vmmgr/StartupLifecycleHook.java
M core/lib/src/main/java/org/opennms/core/utils/ConfigFileConstants.java
R dependencies/activemq-web/pom.xml
R dependencies/activemq-web/src/license/THIRD-PARTY.properties
M dependencies/activemq/pom.xml
A dependencies/angus-mail-shaded/pom.xml
R dependencies/asterisk/pom.xml
M dependencies/cxf/pom.xml
R dependencies/javamail/pom.xml
R dependencies/javamail/src/license/THIRD-PARTY.properties
M dependencies/jaxb/pom.xml
M dependencies/pom.xml
R dependencies/smack/pom.xml
M dependencies/spring-security/pom.xml
R dependencies/twitter4j/pom.xml
M docs/modules/operation/nav.adoc
M docs/modules/operation/pages/deep-dive/admin/configuration/token-authentication.adoc
A docs/modules/operation/pages/deep-dive/admin/high-availability.adoc
M docs/modules/operation/pages/deep-dive/meta-data.adoc
M docs/modules/operation/pages/deep-dive/notifications/bonus-strategies.adoc
M docs/modules/operation/pages/deep-dive/notifications/commands.adoc
M docs/modules/operation/pages/deep-dive/notifications/configuration.adoc
M docs/modules/operation/pages/deep-dive/notifications/introduction.adoc
A docs/modules/operation/pages/deep-dive/notifications/strategies/ticket.adoc
M docs/modules/reference/pages/configuration/system-properties.adoc
M docs/modules/reference/pages/daemons/daemon-config-files/notifd.adoc
M docs/modules/reference/pages/daemons/introduction.adoc
M docs/modules/reference/pages/karaf-shell/karaf-shell.adoc
M docs/modules/reference/pages/service-assurance/monitors/MailTransportMonitor.adoc
M docs/modules/releasenotes/pages/changelog.adoc
M docs/modules/releasenotes/pages/whatsnew.adoc
M features/config/pom.xml
M features/config/test/src/test/java/org/opennms/features/config/service/util/BeanFieldCopyUtilTest.java
R features/config/util/pom.xml
R features/config/util/src/license/THIRD-PARTY.properties
R features/config/util/src/main/java/org/opennms/features/config/util/json/YesNoDeserializer.java
R features/config/util/src/test/java/org/opennms/features/config/util/YesNoDeserializerTest.java
M features/distributed/dao/api/pom.xml
M features/distributed/dao/impl/pom.xml
M features/events/syslog/pom.xml
M features/events/syslog/src/main/java/org/opennms/netmgt/syslogd/RadixTreeParser.java
M features/events/syslog/src/test/java/org/opennms/netmgt/syslogd/SyslogMessageTest.java
R features/executor-factory/cassandra/pom.xml
R features/executor-factory/cassandra/src/license/THIRD-PARTY.properties
R features/executor-factory/cassandra/src/main/java/org/opennms/core/concurrent/cassandra/ExecutorFactoryCassandraSEPImpl.java
R features/executor-factory/pom.xml
A features/ha-management/ha-api/pom.xml
A features/ha-management/ha-api/src/main/java/org/opennms/netmgt/ha/HaConfiguration.java
A features/ha-management/ha-api/src/main/java/org/opennms/netmgt/ha/HaInstanceState.java
A features/ha-management/ha-api/src/main/java/org/opennms/netmgt/ha/HaMode.java
A features/ha-management/ha-api/src/main/java/org/opennms/netmgt/ha/HaRole.java
A features/ha-management/ha-daemon/pom.xml
A features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/DbConnectionFactory.java
A features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/HaConfigSyncer.java
A features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/HaHeartbeatWriter.java
A features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/HaStartupCoordinator.java
A features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/HaStartupLifecycleHook.java
A features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/HaStatusSchema.java
A features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/HaSyncFiles.java
A features/ha-management/ha-daemon/src/main/resources/META-INF/services/org.opennms.netmgt.vmmgr.StartupLifecycleHook
A features/ha-management/ha-daemon/src/test/java/org/opennms/netmgt/ha/DbConnectionFactoryTest.java
A features/ha-management/ha-daemon/src/test/java/org/opennms/netmgt/ha/HaConfigSyncerTest.java
A features/ha-management/ha-daemon/src/test/java/org/opennms/netmgt/ha/HaStartupCoordinatorTest.java
A features/ha-management/ha-daemon/src/test/java/org/opennms/netmgt/ha/HaStartupLifecycleHookTest.java
A features/ha-management/ha-rest/pom.xml
A features/ha-management/ha-rest/src/main/java/org/opennms/netmgt/ha/rest/HaRestService.java
A features/ha-management/ha-rest/src/main/java/org/opennms/netmgt/ha/rest/dto/HaInstanceStatusDto.java
A features/ha-management/ha-rest/src/main/java/org/opennms/netmgt/ha/rest/dto/HaStatusCollectionDto.java
A features/ha-management/ha-rest/src/main/java/org/opennms/netmgt/ha/rest/impl/HaRestServiceImpl.java
A features/ha-management/ha-rest/src/main/resources/OSGI-INF/blueprint/blueprint.xml
A features/ha-management/ha-shell/pom.xml
A features/ha-management/ha-shell/src/main/java/org/opennms/netmgt/ha/shell/HaConfigCommand.java
A features/ha-management/ha-shell/src/main/java/org/opennms/netmgt/ha/shell/HaFailoverCommand.java
A features/ha-management/ha-shell/src/main/java/org/opennms/netmgt/ha/shell/HaStatusCommand.java
A features/ha-management/pom.xml
M features/minion/repository/pom.xml
M features/notifications/ticket-strategy/src/main/java/org/opennms/netmgt/notifd/TicketNotificationStrategy.java
M features/notifications/ticket-strategy/src/test/java/org/opennms/netmgt/notifd/TicketNotificationStrategyTest.java
R features/nrtg/commander/logs/NRTCollector/NRTCollector.log
R features/nrtg/commander/pom.xml
R features/nrtg/commander/src/license/THIRD-PARTY.properties
R features/nrtg/commander/src/main/java/org/opennms/nrtg/commander/internal/CollectionCommanderStarter.java
R features/nrtg/commander/src/main/java/org/opennms/nrtg/commander/internal/JmsExceptionListener.java
R features/nrtg/commander/src/main/java/org/opennms/nrtg/commander/internal/JobPublisher.java
R features/nrtg/commander/src/main/java/org/opennms/nrtg/commander/internal/PooledJobPublisher.java
R features/nrtg/commander/src/main/java/org/opennms/nrtg/commander/internal/SimpleJobPublisher.java
R features/nrtg/commander/src/main/java/org/opennms/nrtg/commander/internal/config/AppConfig.java
R features/nrtg/commander/src/main/resources/logback.xml
R features/nrtg/commander/src/test/resources/logback-test.xml
R features/nrtg/jar/nrtcollector/logs/NRTCollector/NRTCollector.log
R features/nrtg/jar/nrtcollector/pom.xml
R features/nrtg/jar/nrtcollector/src/license/THIRD-PARTY.properties
R features/nrtg/jar/nrtcollector/src/main/java/org/opennms/nrtg/jar/nrtcollector/AppConfig.java
R features/nrtg/jar/nrtcollector/src/main/java/org/opennms/nrtg/jar/nrtcollector/NrtCollectorStarter.java
R features/nrtg/jar/nrtcollector/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/nrtg/jar/nrtcollector/src/main/resources/logback.xml
R features/nrtg/jar/pom.xml
M features/nrtg/pom.xml
R features/nrtg/system-exports/pom.xml
M features/poller/monitors/core/pom.xml
M features/poller/monitors/core/src/main/java/org/opennms/netmgt/poller/monitors/MailTransportMonitor.java
M features/poller/pom.xml
R features/poller/runtime/pom.xml
M features/pom.xml
M features/topology-map/poms/pom.xml
R features/topology-map/poms/wrappers/pom.xml
M features/wsman/pom.xml
M integration-tests/config/pom.xml
M integration-tests/config/src/test/java/org/opennms/netmgt/config/WillItUnmarshalIT.java
M opennms-ackd/pom.xml
M opennms-ackd/src/main/java/org/opennms/netmgt/ackd/readers/MailAckProcessor.java
M opennms-ackd/src/test/java/org/opennms/netmgt/ackd/readers/JavaMailAckReaderIT.java
R opennms-alarms/http-northbounder/pom.xml
R opennms-alarms/http-northbounder/src/license/THIRD-PARTY.properties
R opennms-alarms/http-northbounder/src/main/java/org/opennms/netmgt/alarmd/northbounder/http/HttpNorthbounder.java
R opennms-alarms/http-northbounder/src/main/java/org/opennms/netmgt/alarmd/northbounder/http/HttpNorthbounderConfig.java
R opennms-alarms/http-northbounder/src/main/resources/META-INF/opennms/component-dao.xml
R opennms-alarms/http-northbounder/src/test/java/org/opennms/netmgt/alarmd/northbounder/http/HttpNorthBounderTest.java
R opennms-alarms/http-northbounder/src/test/java/org/opennms/netmgt/alarmd/northbounder/http/JAXBTest.java
R opennms-alarms/http-northbounder/src/test/resources/test-context.xml
M opennms-alarms/pom.xml
R opennms-asterisk/pom.xml
R opennms-asterisk/src/license/THIRD-PARTY.properties
R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/agi/AsteriskGateway.java
R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/agi/jmx/AsteriskGateway.java
R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/agi/jmx/AsteriskGatewayMBean.java
R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/agi/scripts/BaseOnmsAgiScript.java
R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/agi/scripts/LouieLouieLyricsAgiScript.java
R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/agi/scripts/ReadNoticeDetailsAgiScript.java
R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/monitor/AsteriskSIPPeerMonitor.java
R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/utils/AsteriskConfig.java
R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/utils/AsteriskOriginator.java
R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/utils/AsteriskOriginatorException.java
R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/utils/AsteriskUtils.java
R opennms-asterisk/src/main/java/org/opennms/netmgt/notifd/asterisk/AsteriskOriginateNotificationStrategy.java
R opennms-asterisk/src/main/resources/META-INF/opennms/applicationContext-asteriskGateway.xml
R opennms-asterisk/src/main/resources/META-INF/services/org.opennms.netmgt.poller.ServiceMonitor
R opennms-asterisk/src/main/resources/beanRefContext.xml
M opennms-base-assembly/pom.xml
A opennms-base-assembly/src/main/filtered-meridian/etc/ha-configuration.xml
R opennms-base-assembly/src/main/filtered/bin/microblog-auth
M opennms-base-assembly/src/main/filtered/bin/newts-repository-converter
R opennms-base-assembly/src/main/filtered/etc/ami-config.xml
R opennms-base-assembly/src/main/filtered/etc/asterisk-configuration.properties
M opennms-base-assembly/src/main/filtered/etc/examples/destinationPaths.xml
M opennms-base-assembly/src/main/filtered/etc/examples/javamail-configuration.properties
M opennms-base-assembly/src/main/filtered/etc/examples/notificationCommands.xml
M opennms-base-assembly/src/main/filtered/etc/javamail-configuration.properties
M opennms-base-assembly/src/main/filtered/etc/javamail-configuration.xml
M opennms-base-assembly/src/main/filtered/etc/log4j2.xml
R opennms-base-assembly/src/main/filtered/etc/microblog-configuration.xml
M opennms-base-assembly/src/main/filtered/etc/notificationCommands.xml
M opennms-base-assembly/src/main/filtered/etc/opennms.properties
M opennms-base-assembly/src/main/filtered/etc/opennms.service
R opennms-base-assembly/src/main/filtered/etc/xmpp-configuration.properties
M opennms-config-api/src/main/java/org/opennms/netmgt/config/api/UserConfig.java
M opennms-config-model/pom.xml
R opennms-config-model/src/main/java/org/opennms/netmgt/config/ami/AmiAgentConfig.java
R opennms-config-model/src/main/java/org/opennms/netmgt/config/ami/AmiConfig.java
R opennms-config-model/src/main/java/org/opennms/netmgt/config/ami/Definition.java
R opennms-config-model/src/main/java/org/opennms/netmgt/config/ami/Range.java
R opennms-config-model/src/main/java/org/opennms/netmgt/config/ami/package-info.java
R opennms-config-model/src/main/java/org/opennms/netmgt/config/microblog/MicroblogConfiguration.java
R opennms-config-model/src/main/java/org/opennms/netmgt/config/microblog/MicroblogProfile.java
R opennms-config-model/src/main/java/org/opennms/netmgt/config/microblog/package-info.java
R opennms-config-model/src/main/resources/xsds/ami-config.xsd
R opennms-config-model/src/main/resources/xsds/microblog-configuration.xsd
M opennms-config-model/src/main/resources/xsds/users.xsd
R opennms-config-model/src/test/java/org/opennms/netmgt/config/ami/AmiConfigTest.java
R opennms-config-model/src/test/java/org/opennms/netmgt/config/microblog/MicroblogConfigurationTest.java
M opennms-config-tester/src/main/resources/META-INF/opennms/applicationContext-configTester.xml
M opennms-config-tester/src/test/java/org/opennms/netmgt/config/tester/ConfigTesterTest.java
R opennms-config/src/main/java/org/opennms/netmgt/config/AmiPeerFactory.java
M opennms-config/src/main/java/org/opennms/netmgt/config/NotificationManager.java
M opennms-config/src/main/java/org/opennms/netmgt/config/UserManager.java
A opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenScope.java
M opennms-config/src/main/resources/META-INF/opennms/applicationContext-token-auth.xml
M opennms-config/src/main/resources/META-INF/opennms/component-dao.xml
R opennms-config/src/test/java/org/opennms/netmgt/config/AmiPeerFactoryTest.java
A opennms-config/src/test/java/org/opennms/netmgt/config/tokenauth/TokenScopeTest.java
R opennms-config/src/test/resources/etc/ami-config.xml
M opennms-container/common.mk
M opennms-container/core/Dockerfile
M opennms-container/core/container-fs/health.sh
M opennms-container/minion/Dockerfile
M opennms-container/sentinel/Dockerfile
R opennms-dao-api/src/main/java/org/opennms/netmgt/dao/api/MicroblogConfigurationDao.java
R opennms-dao/src/main/java/org/opennms/netmgt/dao/jaxb/DefaultMicroblogConfigurationDao.java
M opennms-enterprise-reporting/opennms-reportd/pom.xml
M opennms-enterprise-reporting/opennms-reportd/src/main/java/org/opennms/netmgt/reporting/service/JavaMailDeliveryService.java
M opennms-full-assembly/pom.xml
M opennms-full-assembly/src/assembly/components/osgi.xml
M opennms-javamail/opennms-javamail-api/pom.xml
M opennms-javamail/opennms-javamail-api/src/main/java/org/opennms/javamail/JavaMailer.java
M opennms-javamail/opennms-javamail-api/src/main/java/org/opennms/javamail/JavaMailer2.java
M opennms-javamail/opennms-javamail-api/src/main/java/org/opennms/javamail/JavaMailerConfig.java
M opennms-javamail/opennms-javamail-api/src/main/java/org/opennms/javamail/JavaReadMailer.java
M opennms-javamail/opennms-javamail-api/src/main/java/org/opennms/javamail/JavaSendMailer.java
A opennms-javamail/opennms-javamail-api/src/test/java/org/opennms/javamail/JavaMailerConfigTokenTest.java
M opennms-javamail/opennms-javamail-api/src/test/java/org/opennms/javamail/JavaMailerTest.java
A opennms-javamail/opennms-javamail-api/src/test/java/org/opennms/javamail/JavaMailerWireTest.java
M opennms-javamail/opennms-javamail-api/src/test/java/org/opennms/javamail/JavaReadMailerTest.java
M opennms-javamail/opennms-javamail-api/src/test/java/org/opennms/javamail/JavaSendMailerTest.java
R opennms-provision/opennms-snmp-scanners/pom.xml
R opennms-provision/opennms-snmp-scanners/src/license/THIRD-PARTY.properties
R opennms-provision/opennms-snmp-scanners/src/main/java/org/opennms/netmgt/provision/scan/snmp/AbstractSnmpScanner.java
R opennms-provision/opennms-snmp-scanners/src/main/java/org/opennms/netmgt/provision/scan/snmp/SnmpNodeScanner.java
R opennms-provision/opennms-snmp-scanners/src/test/java/org/opennms/netmgt/provision/scan/snmp/SnmpNodeScannerTest.java
R opennms-provision/opennms-snmp-scanners/src/test/resources/emptyContext.xml
R opennms-provision/opennms-snmp-scanners/src/test/resources/org/opennms/netmgt/provision/scan/snmp/snmpTestData1.properties
M opennms-provision/pom.xml
M opennms-services/pom.xml
M opennms-services/src/main/java/org/opennms/netmgt/notifd/BSFNotificationStrategy.java
M opennms-services/src/main/java/org/opennms/netmgt/notifd/HttpNotificationStrategy.java
R opennms-services/src/main/java/org/opennms/netmgt/notifd/IrcCatNotificationStrategy.java
R opennms-services/src/main/java/org/opennms/netmgt/notifd/MicroblogAuthorization.java
R opennms-services/src/main/java/org/opennms/netmgt/notifd/MicroblogClient.java
R opennms-services/src/main/java/org/opennms/netmgt/notifd/MicroblogDMNotificationStrategy.java
R opennms-services/src/main/java/org/opennms/netmgt/notifd/MicroblogNotificationStrategy.java
R opennms-services/src/main/java/org/opennms/netmgt/notifd/MicroblogReplyNotificationStrategy.java
M opennms-services/src/main/java/org/opennms/netmgt/notifd/NotificationTask.java
R opennms-services/src/main/java/org/opennms/netmgt/notifd/XMPPGroupNotificationStrategy.java
R opennms-services/src/main/java/org/opennms/netmgt/notifd/XMPPNotificationManager.java
R opennms-services/src/main/java/org/opennms/netmgt/notifd/XMPPNotificationStrategy.java
R opennms-services/src/test/java/org/opennms/netmgt/notifd/IrcCatNotificationStrategyTest.java
R opennms-services/src/test/java/org/opennms/netmgt/notifd/MicroblogClientTest.java
R opennms-services/src/test/java/org/opennms/netmgt/notifd/XMPPNotificationTest.java
R opennms-services/src/test/resources/microblog-configuration.xml
M opennms-web-api/pom.xml
M opennms-web-api/src/main/java/org/opennms/web/api/RestUtils.java
M opennms-web-api/src/main/java/org/opennms/web/svclayer/support/DefaultRequisitionAccessService.java
M opennms-web-api/src/main/java/org/opennms/web/svclayer/support/DefaultSchedulerService.java
A opennms-web-api/src/test/java/org/opennms/web/api/RestUtilsTest.java
M opennms-web-dependencies/pom.xml
M opennms-webapp-rest/pom.xml
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/AssetRecordResource.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/CategoryRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/NodeRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/OnmsIpInterfaceResource.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/OnmsMonitoredServiceResource.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/OnmsSnmpInterfaceResource.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/AbstractDaoRestServiceWithDTO.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/NodeCategoriesRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/NodeIpInterfacesRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/NodeRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/NodeSnmpInterfacesRestService.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v1/CategoryRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v1/NodeRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/AlarmRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/MonitoringLocationRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/NodeRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/SnmpInterfaceRestServiceIT.java
M opennms-webapp/src/main/java/org/opennms/web/admin/users/UpdateUserServlet.java
M opennms-webapp/src/main/java/org/opennms/web/admin/users/parsers/NotificationInfo.java
M opennms-webapp/src/main/webapp/WEB-INF/applicationContext-spring-security.xml
M opennms-webapp/src/main/webapp/admin/userGroupView/users/list.jsp
M opennms-webapp/src/main/webapp/admin/userGroupView/users/modifyUser.jsp
M opennms-webapp/src/main/webapp/admin/userGroupView/users/userDetail.jsp
M pom.xml
M smoke-test/src/main/java/org/opennms/smoketest/containers/MockCloudContainer.java
M smoke-test/src/test/java/org/opennms/smoketest/UserIT.java
A ui/CLAUDE.md
M ui/eslint.config.js
A ui/packages/onms-ui-example-plugin/README.md
A ui/packages/onms-ui-example-plugin/package.json
A ui/packages/onms-ui-example-plugin/src/ExampleApp.vue
A ui/packages/onms-ui-example-plugin/src/main.ts
A ui/packages/onms-ui-example-plugin/tsconfig.json
A ui/packages/onms-ui-example-plugin/vite.config.ts
M ui/packages/onms-ui/README.md
M ui/packages/onms-ui/package.json
M ui/packages/onms-ui/src/components/OnmsAutoComplete.vue
A ui/packages/onms-ui/src/directives/OnmsTooltip.ts
M ui/packages/onms-ui/src/index.ts
M ui/pnpm-lock.yaml
M ui/src/components/Configuration/ConfigurationAdvancedPanel.vue
M ui/src/components/Configuration/ConfigurationCopyPasteDisplay.vue
M ui/src/components/Configuration/ConfigurationTable.vue
M ui/src/components/Configuration/ProvisionDForm.vue
M ui/src/components/Device/DCBModalConfigDiffContent.vue
M ui/src/components/Device/DCBModalViewHistoryContent.vue
M ui/src/components/Device/DCBTable.vue
M ui/src/components/EventConfiguration/EventConfigUploadFilesTab.vue
M ui/src/components/FileEditor/FileSidebar.vue
M ui/src/components/Menu/SideMenu.vue
M ui/src/components/Menu/utils.ts
M ui/src/components/Nodes/AssetFilterPanel.vue
M ui/src/components/Nodes/FlowTooltipCell.vue
M ui/src/components/Nodes/ManagementIPTooltipCell.vue
M ui/src/components/Nodes/NodeAdvancedFiltersDrawer.vue
A ui/src/components/Nodes/NodeInterfacesPanel.vue
M ui/src/components/Nodes/NodeTooltipCell.vue
M ui/src/components/Nodes/NodesTable.vue
M ui/src/components/Nodes/hooks/queryStringParser.ts
A ui/src/components/Nodes/hooks/useInterfaceListing.ts
M ui/src/components/Nodes/hooks/useNodeQuery.ts
M ui/src/components/SCV/ScvInputIcon.vue
M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourcesTable.vue
M ui/src/containers/Nodes.vue
M ui/src/main/main.ts
M ui/src/services/index.ts
M ui/src/services/ipInterfaceService.ts
A ui/src/services/snmpInterfaceService.ts
M ui/src/stores/nodeStore.ts
M ui/src/stores/nodeStructureStore.ts
M ui/src/theme/primevue-setup.ts
M ui/src/types/index.ts
M ui/tests/components/EventConfiguration/EventConfigUploadFilesTab.test.ts
A ui/tests/components/Menu/SideMenu.test.ts
M ui/tests/components/Menu/utils.test.ts
M ui/tests/components/Nodes/AssetFilterPanel.test.ts
M ui/tests/components/Nodes/ColumnSelectionDrawer.test.ts
M ui/tests/components/Nodes/NodeAdvancedFiltersDrawer.test.ts
A ui/tests/components/Nodes/NodeInterfacesPanel.test.ts
M ui/tests/components/Nodes/NodeTooltipCell.test.ts
M ui/tests/components/Nodes/NodesTable.test.ts
M ui/tests/components/Nodes/hooks/queryStringParser.test.ts
A ui/tests/components/Nodes/hooks/useInterfaceListing.test.ts
M ui/tests/components/Nodes/hooks/useNodeQuery.test.ts
M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourcesTable.test.ts
M ui/tests/configuration.test.ts
A ui/tests/containers/Nodes.test.ts
M ui/tests/deviceConfigBackup.test.ts
M ui/tests/deviceConfigBackupPagination.test.ts
M ui/tests/fileEditor.test.ts
M ui/tests/onms-ui/OnmsAutoComplete.test.ts
M ui/tests/onms-ui/OnmsTable.test.ts
A ui/tests/onms-ui/OnmsTooltip.test.ts
A ui/tests/onms-ui/exports.test.ts
A ui/tests/services/ipInterfaceService.test.ts
A ui/tests/services/snmpInterfaceService.test.ts
A ui/tests/stores/nodeStore.test.ts
M ui/tests/stores/nodeStructureStore.test.ts
M ui/vite.config.ts
Log Message:
-----------
Merge release-36.x into jira/NMS-20100
Resolve 17 modify/delete conflicts by accepting release-36.x's removal of
the Asterisk strategy and the other retired modules (javamail, smack,
twitter4j, nrtg jars, executor-factory, snmp-scanners, http-northbounder,
etc.) — their sources and module references were already removed by the
merge, leaving only orphaned leaf poms.
Reconcile the versions of the modules release-36.x introduced
(ha-management, angus-mail-shaded) from 36.0.3-SNAPSHOT to the tree's
37.0.0-SNAPSHOT so the reactor resolves.
Commit: 0a72bded79d09d73f5f17cc827446ecc04e12af3
https://github.com/OpenNMS/opennms/commit/0a72bded79d09d73f5f17cc827446ecc04e12af3
Author: Jose Anes <[email protected]>
Date: 2026-08-06 (Thu, 06 Aug 2026)
Changed paths:
M .circleci/epoch
M .circleci/main/jobs/build/build-ui.yml
M .gitignore
M container/features/pom.xml
M container/features/src/main/resources/features-core.xml
M container/features/src/main/resources/features.xml
M container/karaf/pom.xml
M container/karaf/src/main/filtered-resources/etc/custom.properties
M container/karaf/src/main/internal/features-processing.xml
M container/shared/pom.xml
M container/shared/src/main/internal/features-processing.xml
M core/daemon/pom.xml
M core/daemon/src/main/java/org/opennms/netmgt/vmmgr/Invoker.java
M core/daemon/src/main/java/org/opennms/netmgt/vmmgr/Manager.java
M core/daemon/src/main/java/org/opennms/netmgt/vmmgr/Starter.java
A core/daemon/src/main/java/org/opennms/netmgt/vmmgr/StartupLifecycleHook.java
M core/lib/src/main/java/org/opennms/core/utils/ConfigFileConstants.java
R dependencies/activemq-web/pom.xml
R dependencies/activemq-web/src/license/THIRD-PARTY.properties
M dependencies/activemq/pom.xml
A dependencies/angus-mail-shaded/pom.xml
R dependencies/asterisk/pom.xml
M dependencies/cxf/pom.xml
R dependencies/javamail/pom.xml
R dependencies/javamail/src/license/THIRD-PARTY.properties
M dependencies/jaxb/pom.xml
M dependencies/pom.xml
R dependencies/smack/pom.xml
M dependencies/spring-security/pom.xml
R dependencies/twitter4j/pom.xml
M docs/modules/operation/nav.adoc
M docs/modules/operation/pages/deep-dive/admin/configuration/token-authentication.adoc
A docs/modules/operation/pages/deep-dive/admin/high-availability.adoc
M docs/modules/operation/pages/deep-dive/meta-data.adoc
M docs/modules/operation/pages/deep-dive/notifications/bonus-strategies.adoc
M docs/modules/operation/pages/deep-dive/notifications/commands.adoc
M docs/modules/operation/pages/deep-dive/notifications/configuration.adoc
M docs/modules/operation/pages/deep-dive/notifications/introduction.adoc
A docs/modules/operation/pages/deep-dive/notifications/strategies/ticket.adoc
M docs/modules/reference/pages/configuration/system-properties.adoc
M docs/modules/reference/pages/daemons/daemon-config-files/notifd.adoc
M docs/modules/reference/pages/daemons/introduction.adoc
M docs/modules/reference/pages/karaf-shell/karaf-shell.adoc
M docs/modules/reference/pages/service-assurance/monitors/MailTransportMonitor.adoc
M docs/modules/releasenotes/pages/changelog.adoc
M docs/modules/releasenotes/pages/whatsnew.adoc
M features/config/pom.xml
M features/config/test/src/test/java/org/opennms/features/config/service/util/BeanFieldCopyUtilTest.java
R features/config/util/pom.xml
R features/config/util/src/license/THIRD-PARTY.properties
R features/config/util/src/main/java/org/opennms/features/config/util/json/YesNoDeserializer.java
R features/config/util/src/test/java/org/opennms/features/config/util/YesNoDeserializerTest.java
M features/distributed/dao/api/pom.xml
M features/distributed/dao/impl/pom.xml
M features/events/syslog/pom.xml
M features/events/syslog/src/main/java/org/opennms/netmgt/syslogd/RadixTreeParser.java
M features/events/syslog/src/test/java/org/opennms/netmgt/syslogd/SyslogMessageTest.java
R features/executor-factory/cassandra/pom.xml
R features/executor-factory/cassandra/src/license/THIRD-PARTY.properties
R features/executor-factory/cassandra/src/main/java/org/opennms/core/concurrent/cassandra/ExecutorFactoryCassandraSEPImpl.java
R features/executor-factory/pom.xml
A features/ha-management/ha-api/pom.xml
A features/ha-management/ha-api/src/main/java/org/opennms/netmgt/ha/HaConfiguration.java
A features/ha-management/ha-api/src/main/java/org/opennms/netmgt/ha/HaInstanceState.java
A features/ha-management/ha-api/src/main/java/org/opennms/netmgt/ha/HaMode.java
A features/ha-management/ha-api/src/main/java/org/opennms/netmgt/ha/HaRole.java
A features/ha-management/ha-daemon/pom.xml
A features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/DbConnectionFactory.java
A features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/HaConfigSyncer.java
A features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/HaHeartbeatWriter.java
A features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/HaStartupCoordinator.java
A features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/HaStartupLifecycleHook.java
A features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/HaStatusSchema.java
A features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/HaSyncFiles.java
A features/ha-management/ha-daemon/src/main/resources/META-INF/services/org.opennms.netmgt.vmmgr.StartupLifecycleHook
A features/ha-management/ha-daemon/src/test/java/org/opennms/netmgt/ha/DbConnectionFactoryTest.java
A features/ha-management/ha-daemon/src/test/java/org/opennms/netmgt/ha/HaConfigSyncerTest.java
A features/ha-management/ha-daemon/src/test/java/org/opennms/netmgt/ha/HaStartupCoordinatorTest.java
A features/ha-management/ha-daemon/src/test/java/org/opennms/netmgt/ha/HaStartupLifecycleHookTest.java
A features/ha-management/ha-rest/pom.xml
A features/ha-management/ha-rest/src/main/java/org/opennms/netmgt/ha/rest/HaRestService.java
A features/ha-management/ha-rest/src/main/java/org/opennms/netmgt/ha/rest/dto/HaInstanceStatusDto.java
A features/ha-management/ha-rest/src/main/java/org/opennms/netmgt/ha/rest/dto/HaStatusCollectionDto.java
A features/ha-management/ha-rest/src/main/java/org/opennms/netmgt/ha/rest/impl/HaRestServiceImpl.java
A features/ha-management/ha-rest/src/main/resources/OSGI-INF/blueprint/blueprint.xml
A features/ha-management/ha-shell/pom.xml
A features/ha-management/ha-shell/src/main/java/org/opennms/netmgt/ha/shell/HaConfigCommand.java
A features/ha-management/ha-shell/src/main/java/org/opennms/netmgt/ha/shell/HaFailoverCommand.java
A features/ha-management/ha-shell/src/main/java/org/opennms/netmgt/ha/shell/HaStatusCommand.java
A features/ha-management/pom.xml
M features/minion/repository/pom.xml
M features/notifications/ticket-strategy/src/main/java/org/opennms/netmgt/notifd/TicketNotificationStrategy.java
M features/notifications/ticket-strategy/src/test/java/org/opennms/netmgt/notifd/TicketNotificationStrategyTest.java
R features/nrtg/commander/logs/NRTCollector/NRTCollector.log
R features/nrtg/commander/pom.xml
R features/nrtg/commander/src/license/THIRD-PARTY.properties
R features/nrtg/commander/src/main/java/org/opennms/nrtg/commander/internal/CollectionCommanderStarter.java
R features/nrtg/commander/src/main/java/org/opennms/nrtg/commander/internal/JmsExceptionListener.java
R features/nrtg/commander/src/main/java/org/opennms/nrtg/commander/internal/JobPublisher.java
R features/nrtg/commander/src/main/java/org/opennms/nrtg/commander/internal/PooledJobPublisher.java
R features/nrtg/commander/src/main/java/org/opennms/nrtg/commander/internal/SimpleJobPublisher.java
R features/nrtg/commander/src/main/java/org/opennms/nrtg/commander/internal/config/AppConfig.java
R features/nrtg/commander/src/main/resources/logback.xml
R features/nrtg/commander/src/test/resources/logback-test.xml
R features/nrtg/jar/nrtcollector/logs/NRTCollector/NRTCollector.log
R features/nrtg/jar/nrtcollector/pom.xml
R features/nrtg/jar/nrtcollector/src/license/THIRD-PARTY.properties
R features/nrtg/jar/nrtcollector/src/main/java/org/opennms/nrtg/jar/nrtcollector/AppConfig.java
R features/nrtg/jar/nrtcollector/src/main/java/org/opennms/nrtg/jar/nrtcollector/NrtCollectorStarter.java
R features/nrtg/jar/nrtcollector/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/nrtg/jar/nrtcollector/src/main/resources/logback.xml
R features/nrtg/jar/pom.xml
M features/nrtg/pom.xml
R features/nrtg/system-exports/pom.xml
M features/poller/monitors/core/pom.xml
M features/poller/monitors/core/src/main/java/org/opennms/netmgt/poller/monitors/MailTransportMonitor.java
M features/poller/pom.xml
R features/poller/runtime/pom.xml
M features/pom.xml
M features/topology-map/poms/pom.xml
R features/topology-map/poms/wrappers/pom.xml
M features/wsman/pom.xml
M integration-tests/config/pom.xml
M integration-tests/config/src/test/java/org/opennms/netmgt/config/WillItUnmarshalIT.java
M opennms-ackd/pom.xml
M opennms-ackd/src/main/java/org/opennms/netmgt/ackd/readers/MailAckProcessor.java
M opennms-ackd/src/test/java/org/opennms/netmgt/ackd/readers/JavaMailAckReaderIT.java
R opennms-alarms/http-northbounder/pom.xml
R opennms-alarms/http-northbounder/src/license/THIRD-PARTY.properties
R opennms-alarms/http-northbounder/src/main/java/org/opennms/netmgt/alarmd/northbounder/http/HttpNorthbounder.java
R opennms-alarms/http-northbounder/src/main/java/org/opennms/netmgt/alarmd/northbounder/http/HttpNorthbounderConfig.java
R opennms-alarms/http-northbounder/src/main/resources/META-INF/opennms/component-dao.xml
R opennms-alarms/http-northbounder/src/test/java/org/opennms/netmgt/alarmd/northbounder/http/HttpNorthBounderTest.java
R opennms-alarms/http-northbounder/src/test/java/org/opennms/netmgt/alarmd/northbounder/http/JAXBTest.java
R opennms-alarms/http-northbounder/src/test/resources/test-context.xml
M opennms-alarms/pom.xml
R opennms-asterisk/pom.xml
R opennms-asterisk/src/license/THIRD-PARTY.properties
R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/agi/AsteriskGateway.java
R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/agi/jmx/AsteriskGateway.java
R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/agi/jmx/AsteriskGatewayMBean.java
R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/agi/scripts/BaseOnmsAgiScript.java
R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/agi/scripts/LouieLouieLyricsAgiScript.java
R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/agi/scripts/ReadNoticeDetailsAgiScript.java
R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/monitor/AsteriskSIPPeerMonitor.java
R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/utils/AsteriskConfig.java
R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/utils/AsteriskOriginator.java
R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/utils/AsteriskOriginatorException.java
R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/utils/AsteriskUtils.java
R opennms-asterisk/src/main/java/org/opennms/netmgt/notifd/asterisk/AsteriskOriginateNotificationStrategy.java
R opennms-asterisk/src/main/resources/META-INF/opennms/applicationContext-asteriskGateway.xml
R opennms-asterisk/src/main/resources/META-INF/services/org.opennms.netmgt.poller.ServiceMonitor
R opennms-asterisk/src/main/resources/beanRefContext.xml
M opennms-base-assembly/pom.xml
A opennms-base-assembly/src/main/filtered-meridian/etc/ha-configuration.xml
R opennms-base-assembly/src/main/filtered/bin/microblog-auth
M opennms-base-assembly/src/main/filtered/bin/newts-repository-converter
R opennms-base-assembly/src/main/filtered/etc/ami-config.xml
R opennms-base-assembly/src/main/filtered/etc/asterisk-configuration.properties
M opennms-base-assembly/src/main/filtered/etc/examples/destinationPaths.xml
M opennms-base-assembly/src/main/filtered/etc/examples/javamail-configuration.properties
M opennms-base-assembly/src/main/filtered/etc/examples/notificationCommands.xml
M opennms-base-assembly/src/main/filtered/etc/javamail-configuration.properties
M opennms-base-assembly/src/main/filtered/etc/javamail-configuration.xml
M opennms-base-assembly/src/main/filtered/etc/log4j2.xml
R opennms-base-assembly/src/main/filtered/etc/microblog-configuration.xml
M opennms-base-assembly/src/main/filtered/etc/notificationCommands.xml
M opennms-base-assembly/src/main/filtered/etc/opennms.properties
M opennms-base-assembly/src/main/filtered/etc/opennms.service
R opennms-base-assembly/src/main/filtered/etc/xmpp-configuration.properties
M opennms-config-api/src/main/java/org/opennms/netmgt/config/api/UserConfig.java
M opennms-config-model/pom.xml
R opennms-config-model/src/main/java/org/opennms/netmgt/config/ami/AmiAgentConfig.java
R opennms-config-model/src/main/java/org/opennms/netmgt/config/ami/AmiConfig.java
R opennms-config-model/src/main/java/org/opennms/netmgt/config/ami/Definition.java
R opennms-config-model/src/main/java/org/opennms/netmgt/config/ami/Range.java
R opennms-config-model/src/main/java/org/opennms/netmgt/config/ami/package-info.java
R opennms-config-model/src/main/java/org/opennms/netmgt/config/microblog/MicroblogConfiguration.java
R opennms-config-model/src/main/java/org/opennms/netmgt/config/microblog/MicroblogProfile.java
R opennms-config-model/src/main/java/org/opennms/netmgt/config/microblog/package-info.java
R opennms-config-model/src/main/resources/xsds/ami-config.xsd
R opennms-config-model/src/main/resources/xsds/microblog-configuration.xsd
M opennms-config-model/src/main/resources/xsds/users.xsd
R opennms-config-model/src/test/java/org/opennms/netmgt/config/ami/AmiConfigTest.java
R opennms-config-model/src/test/java/org/opennms/netmgt/config/microblog/MicroblogConfigurationTest.java
M opennms-config-tester/src/main/resources/META-INF/opennms/applicationContext-configTester.xml
M opennms-config-tester/src/test/java/org/opennms/netmgt/config/tester/ConfigTesterTest.java
R opennms-config/src/main/java/org/opennms/netmgt/config/AmiPeerFactory.java
M opennms-config/src/main/java/org/opennms/netmgt/config/NotificationManager.java
M opennms-config/src/main/java/org/opennms/netmgt/config/UserManager.java
A opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenScope.java
M opennms-config/src/main/resources/META-INF/opennms/applicationContext-token-auth.xml
M opennms-config/src/main/resources/META-INF/opennms/component-dao.xml
R opennms-config/src/test/java/org/opennms/netmgt/config/AmiPeerFactoryTest.java
A opennms-config/src/test/java/org/opennms/netmgt/config/tokenauth/TokenScopeTest.java
R opennms-config/src/test/resources/etc/ami-config.xml
M opennms-container/common.mk
M opennms-container/core/Dockerfile
M opennms-container/core/container-fs/health.sh
M opennms-container/minion/Dockerfile
M opennms-container/sentinel/Dockerfile
R opennms-dao-api/src/main/java/org/opennms/netmgt/dao/api/MicroblogConfigurationDao.java
R opennms-dao/src/main/java/org/opennms/netmgt/dao/jaxb/DefaultMicroblogConfigurationDao.java
M opennms-enterprise-reporting/opennms-reportd/pom.xml
M opennms-enterprise-reporting/opennms-reportd/src/main/java/org/opennms/netmgt/reporting/service/JavaMailDeliveryService.java
M opennms-full-assembly/pom.xml
M opennms-full-assembly/src/assembly/components/osgi.xml
M opennms-javamail/opennms-javamail-api/pom.xml
M opennms-javamail/opennms-javamail-api/src/main/java/org/opennms/javamail/JavaMailer.java
M opennms-javamail/opennms-javamail-api/src/main/java/org/opennms/javamail/JavaMailer2.java
M opennms-javamail/opennms-javamail-api/src/main/java/org/opennms/javamail/JavaMailerConfig.java
M opennms-javamail/opennms-javamail-api/src/main/java/org/opennms/javamail/JavaReadMailer.java
M opennms-javamail/opennms-javamail-api/src/main/java/org/opennms/javamail/JavaSendMailer.java
A opennms-javamail/opennms-javamail-api/src/test/java/org/opennms/javamail/JavaMailerConfigTokenTest.java
M opennms-javamail/opennms-javamail-api/src/test/java/org/opennms/javamail/JavaMailerTest.java
A opennms-javamail/opennms-javamail-api/src/test/java/org/opennms/javamail/JavaMailerWireTest.java
M opennms-javamail/opennms-javamail-api/src/test/java/org/opennms/javamail/JavaReadMailerTest.java
M opennms-javamail/opennms-javamail-api/src/test/java/org/opennms/javamail/JavaSendMailerTest.java
R opennms-provision/opennms-snmp-scanners/pom.xml
R opennms-provision/opennms-snmp-scanners/src/license/THIRD-PARTY.properties
R opennms-provision/opennms-snmp-scanners/src/main/java/org/opennms/netmgt/provision/scan/snmp/AbstractSnmpScanner.java
R opennms-provision/opennms-snmp-scanners/src/main/java/org/opennms/netmgt/provision/scan/snmp/SnmpNodeScanner.java
R opennms-provision/opennms-snmp-scanners/src/test/java/org/opennms/netmgt/provision/scan/snmp/SnmpNodeScannerTest.java
R opennms-provision/opennms-snmp-scanners/src/test/resources/emptyContext.xml
R opennms-provision/opennms-snmp-scanners/src/test/resources/org/opennms/netmgt/provision/scan/snmp/snmpTestData1.properties
M opennms-provision/pom.xml
M opennms-services/pom.xml
M opennms-services/src/main/java/org/opennms/netmgt/notifd/BSFNotificationStrategy.java
M opennms-services/src/main/java/org/opennms/netmgt/notifd/HttpNotificationStrategy.java
R opennms-services/src/main/java/org/opennms/netmgt/notifd/IrcCatNotificationStrategy.java
R opennms-services/src/main/java/org/opennms/netmgt/notifd/MicroblogAuthorization.java
R opennms-services/src/main/java/org/opennms/netmgt/notifd/MicroblogClient.java
R opennms-services/src/main/java/org/opennms/netmgt/notifd/MicroblogDMNotificationStrategy.java
R opennms-services/src/main/java/org/opennms/netmgt/notifd/MicroblogNotificationStrategy.java
R opennms-services/src/main/java/org/opennms/netmgt/notifd/MicroblogReplyNotificationStrategy.java
M opennms-services/src/main/java/org/opennms/netmgt/notifd/NotificationTask.java
R opennms-services/src/main/java/org/opennms/netmgt/notifd/XMPPGroupNotificationStrategy.java
R opennms-services/src/main/java/org/opennms/netmgt/notifd/XMPPNotificationManager.java
R opennms-services/src/main/java/org/opennms/netmgt/notifd/XMPPNotificationStrategy.java
R opennms-services/src/test/java/org/opennms/netmgt/notifd/IrcCatNotificationStrategyTest.java
R opennms-services/src/test/java/org/opennms/netmgt/notifd/MicroblogClientTest.java
R opennms-services/src/test/java/org/opennms/netmgt/notifd/XMPPNotificationTest.java
R opennms-services/src/test/resources/microblog-configuration.xml
M opennms-web-api/pom.xml
M opennms-web-api/src/main/java/org/opennms/web/api/RestUtils.java
M opennms-web-api/src/main/java/org/opennms/web/svclayer/support/DefaultRequisitionAccessService.java
M opennms-web-api/src/main/java/org/opennms/web/svclayer/support/DefaultSchedulerService.java
A opennms-web-api/src/test/java/org/opennms/web/api/RestUtilsTest.java
M opennms-web-dependencies/pom.xml
M opennms-webapp-rest/pom.xml
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/AssetRecordResource.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/CategoryRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/NodeRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/OnmsIpInterfaceResource.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/OnmsMonitoredServiceResource.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/OnmsSnmpInterfaceResource.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/AbstractDaoRestServiceWithDTO.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/NodeCategoriesRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/NodeIpInterfacesRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/NodeRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/NodeSnmpInterfacesRestService.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v1/CategoryRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v1/NodeRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/AlarmRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/MonitoringLocationRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/NodeRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/SnmpInterfaceRestServiceIT.java
M opennms-webapp/src/main/java/org/opennms/web/admin/users/UpdateUserServlet.java
M opennms-webapp/src/main/java/org/opennms/web/admin/users/parsers/NotificationInfo.java
M opennms-webapp/src/main/webapp/WEB-INF/applicationContext-spring-security.xml
M opennms-webapp/src/main/webapp/admin/userGroupView/users/list.jsp
M opennms-webapp/src/main/webapp/admin/userGroupView/users/modifyUser.jsp
M opennms-webapp/src/main/webapp/admin/userGroupView/users/userDetail.jsp
M pom.xml
M smoke-test/src/main/java/org/opennms/smoketest/containers/MockCloudContainer.java
M smoke-test/src/test/java/org/opennms/smoketest/UserIT.java
A ui/CLAUDE.md
M ui/eslint.config.js
A ui/packages/onms-ui-example-plugin/README.md
A ui/packages/onms-ui-example-plugin/package.json
A ui/packages/onms-ui-example-plugin/src/ExampleApp.vue
A ui/packages/onms-ui-example-plugin/src/main.ts
A ui/packages/onms-ui-example-plugin/tsconfig.json
A ui/packages/onms-ui-example-plugin/vite.config.ts
M ui/packages/onms-ui/README.md
M ui/packages/onms-ui/package.json
M ui/packages/onms-ui/src/components/OnmsAutoComplete.vue
A ui/packages/onms-ui/src/directives/OnmsTooltip.ts
M ui/packages/onms-ui/src/index.ts
M ui/pnpm-lock.yaml
M ui/src/components/Configuration/ConfigurationAdvancedPanel.vue
M ui/src/components/Configuration/ConfigurationCopyPasteDisplay.vue
M ui/src/components/Configuration/ConfigurationTable.vue
M ui/src/components/Configuration/ProvisionDForm.vue
M ui/src/components/Device/DCBModalConfigDiffContent.vue
M ui/src/components/Device/DCBModalViewHistoryContent.vue
M ui/src/components/Device/DCBTable.vue
M ui/src/components/EventConfiguration/EventConfigUploadFilesTab.vue
M ui/src/components/FileEditor/FileSidebar.vue
M ui/src/components/Menu/SideMenu.vue
M ui/src/components/Menu/utils.ts
M ui/src/components/Nodes/AssetFilterPanel.vue
M ui/src/components/Nodes/FlowTooltipCell.vue
M ui/src/components/Nodes/ManagementIPTooltipCell.vue
M ui/src/components/Nodes/NodeAdvancedFiltersDrawer.vue
A ui/src/components/Nodes/NodeInterfacesPanel.vue
M ui/src/components/Nodes/NodeTooltipCell.vue
M ui/src/components/Nodes/NodesTable.vue
M ui/src/components/Nodes/hooks/queryStringParser.ts
A ui/src/components/Nodes/hooks/useInterfaceListing.ts
M ui/src/components/Nodes/hooks/useNodeQuery.ts
M ui/src/components/SCV/ScvInputIcon.vue
M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourcesTable.vue
M ui/src/containers/Nodes.vue
M ui/src/main/main.ts
M ui/src/services/index.ts
M ui/src/services/ipInterfaceService.ts
A ui/src/services/snmpInterfaceService.ts
M ui/src/stores/nodeStore.ts
M ui/src/stores/nodeStructureStore.ts
M ui/src/theme/primevue-setup.ts
M ui/src/types/index.ts
M ui/tests/components/EventConfiguration/EventConfigUploadFilesTab.test.ts
A ui/tests/components/Menu/SideMenu.test.ts
M ui/tests/components/Menu/utils.test.ts
M ui/tests/components/Nodes/AssetFilterPanel.test.ts
M ui/tests/components/Nodes/ColumnSelectionDrawer.test.ts
M ui/tests/components/Nodes/NodeAdvancedFiltersDrawer.test.ts
A ui/tests/components/Nodes/NodeInterfacesPanel.test.ts
M ui/tests/components/Nodes/NodeTooltipCell.test.ts
M ui/tests/components/Nodes/NodesTable.test.ts
M ui/tests/components/Nodes/hooks/queryStringParser.test.ts
A ui/tests/components/Nodes/hooks/useInterfaceListing.test.ts
M ui/tests/components/Nodes/hooks/useNodeQuery.test.ts
M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourcesTable.test.ts
M ui/tests/configuration.test.ts
A ui/tests/containers/Nodes.test.ts
M ui/tests/deviceConfigBackup.test.ts
M ui/tests/deviceConfigBackupPagination.test.ts
M ui/tests/fileEditor.test.ts
M ui/tests/onms-ui/OnmsAutoComplete.test.ts
M ui/tests/onms-ui/OnmsTable.test.ts
A ui/tests/onms-ui/OnmsTooltip.test.ts
A ui/tests/onms-ui/exports.test.ts
A ui/tests/services/ipInterfaceService.test.ts
A ui/tests/services/snmpInterfaceService.test.ts
A ui/tests/stores/nodeStore.test.ts
M ui/tests/stores/nodeStructureStore.test.ts
M ui/vite.config.ts
Log Message:
-----------
Merge remote-tracking branch 'origin/jira/NMS-20100' into jira/NMS-20119-destination-paths
Compare: https://github.com/OpenNMS/opennms/compare/f2dd19f43ab8...0a72bded79d0
To unsubscribe from these emails, change your notification settings at https://github.com/OpenNMS/opennms/settings/notifications
_______________________________________________
Please read the OpenNMS Mailing List FAQ:
http://www.opennms.org/wiki/index.php?page=MailingListFaq
opennms-cvs mailing list
To *unsubscribe* or change your subscription options, see the bottom of this page:
https://lists.sourceforge.net/lists/listinfo/opennms-cvs