[OpenNMS/opennms] be23ef: NMS-20091: Remove unreferenced images from the web...

mershad-manesh via opennms-cvs <[email protected]> Thu, 30 Jul 2026 12:06:47 -0700
Newsgroups gmane.network.opennms.cvs
Message-ID <OpenNMS/opennms/push/refs/heads/merge-foundation/foundation-2025-to-release-36.x/[email protected]>
  Branch: refs/heads/merge-foundation/foundation-2025-to-release-36.x
  Home:   https://github.com/OpenNMS/opennms
  Commit: be23ef02bcab700af7a0feac7997392da423374f
      https://github.com/OpenNMS/opennms/commit/be23ef02bcab700af7a0feac7997392da423374f
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-28 (Tue, 28 Jul 2026)

  Changed paths:
    R opennms-webapp/src/main/webapp/images/_notes/bkg-nav-active.jpg.mno
    R opennms-webapp/src/main/webapp/images/activemq.png
    R opennms-webapp/src/main/webapp/images/arrow-boxed-16x16.gif
    R opennms-webapp/src/main/webapp/images/arrow-boxed-large.gif
    R opennms-webapp/src/main/webapp/images/bl.gif
    R opennms-webapp/src/main/webapp/images/br.gif
    R opennms-webapp/src/main/webapp/images/card-mc.jpg
    R opennms-webapp/src/main/webapp/images/card-visa.jpg
    R opennms-webapp/src/main/webapp/images/copy.gif
    R opennms-webapp/src/main/webapp/images/fake-graph.png
    R opennms-webapp/src/main/webapp/images/favico.ico
    R opennms-webapp/src/main/webapp/images/first.gif
    R opennms-webapp/src/main/webapp/images/footerbg.png
    R opennms-webapp/src/main/webapp/images/getacro.gif
    R opennms-webapp/src/main/webapp/images/headingbg.png
    R opennms-webapp/src/main/webapp/images/indicator.gif
    R opennms-webapp/src/main/webapp/images/ionic.png
    R opennms-webapp/src/main/webapp/images/jrobin.png
    R opennms-webapp/src/main/webapp/images/last.gif
    R opennms-webapp/src/main/webapp/images/logokaraf.png
    R opennms-webapp/src/main/webapp/images/minus.gif
    R opennms-webapp/src/main/webapp/images/next.gif
    R opennms-webapp/src/main/webapp/images/nrtg/pause.png
    R opennms-webapp/src/main/webapp/images/nrtg/play.png
    R opennms-webapp/src/main/webapp/images/o-192.png
    R opennms-webapp/src/main/webapp/images/o-blue-trans.png
    R opennms-webapp/src/main/webapp/images/o-blue-trans.svg
    R opennms-webapp/src/main/webapp/images/o-green-trans.png
    R opennms-webapp/src/main/webapp/images/pg-power.jpg
    R opennms-webapp/src/main/webapp/images/plan-icons/icon-bru.jpg
    R opennms-webapp/src/main/webapp/images/plus.gif
    R opennms-webapp/src/main/webapp/images/prev.gif
    R opennms-webapp/src/main/webapp/images/products/product1.png
    R opennms-webapp/src/main/webapp/images/products/product2.png
    R opennms-webapp/src/main/webapp/images/rrdtool.gif
    R opennms-webapp/src/main/webapp/images/star_empty.png
    R opennms-webapp/src/main/webapp/images/star_filled.png
    R opennms-webapp/src/main/webapp/images/tab.gif
    R opennms-webapp/src/main/webapp/images/table/csv.gif
    R opennms-webapp/src/main/webapp/images/table/filter.gif
    R opennms-webapp/src/main/webapp/images/table/filterArrow.gif
    R opennms-webapp/src/main/webapp/images/table/firstPage.gif
    R opennms-webapp/src/main/webapp/images/table/firstPageDisabled.gif
    R opennms-webapp/src/main/webapp/images/table/lastPage.gif
    R opennms-webapp/src/main/webapp/images/table/lastPageDisabled.gif
    R opennms-webapp/src/main/webapp/images/table/nextPage.gif
    R opennms-webapp/src/main/webapp/images/table/nextPageDisabled.gif
    R opennms-webapp/src/main/webapp/images/table/pdf.gif
    R opennms-webapp/src/main/webapp/images/table/prevPage.gif
    R opennms-webapp/src/main/webapp/images/table/prevPageDisabled.gif
    R opennms-webapp/src/main/webapp/images/table/rowsDisplayed.gif
    R opennms-webapp/src/main/webapp/images/table/separator.gif
    R opennms-webapp/src/main/webapp/images/table/sortAsc.gif
    R opennms-webapp/src/main/webapp/images/table/sortDesc.gif
    R opennms-webapp/src/main/webapp/images/table/xls.gif
    R opennms-webapp/src/main/webapp/images/textures/debut_dark.png
    R opennms-webapp/src/main/webapp/images/textures/gray_jean.png
    R opennms-webapp/src/main/webapp/images/tl.gif
    R opennms-webapp/src/main/webapp/images/tomcat.gif
    R opennms-webapp/src/main/webapp/images/tr.gif
    R opennms-webapp/src/main/webapp/images/wallpapers/IMG_9269-X2.jpg

  Log Message:
  -----------
  NMS-20091: Remove unreferenced images from the webapp images directory

61 of 115 files under images/ are referenced by nothing: dead
third-party and branding logos, pre-Bootstrap table sprites, a
Dreamweaver _notes artifact, and orphaned files under nrtg/,
products/, plan-icons/, textures/, and wallpapers/. The non-compact
table/*.gif set was the eXtremeComponents default image path, but the
only ec:table pages (Statistics Reports) explicitly set
imagePath="images/table/compact/*.gif", so the compact set stays.
No dynamically constructed images/ paths exist in JSP/JS/Java; the
eXtremeComponents imagePath mechanism was the one exception and is
accounted for.


  Commit: bc7d374e8c5155b323f52ee4b1f43f374e5cf250
      https://github.com/OpenNMS/opennms/commit/bc7d374e8c5155b323f52ee4b1f43f374e5cf250
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-28 (Tue, 28 Jul 2026)

  Changed paths:
    M pom.xml

  Log Message:
  -----------
  NMS-20093: Restore xstream and kotlin-stdlib dependencyManagement pins

NMS-20085 removed these as unused, but they were pinning the versions
of transitive dependencies that ship in $OPENNMS_HOME/lib: removing
them downgraded xstream 1.4.21 -> 1.4.20 (via drools-xml-support;
1.4.21 was a CVE-motivated bump) and kotlin-stdlib/-common
1.9.10 -> 1.4.10 (via okhttp). CI stayed green because the transitive
consumers declare and work with the older releases - the pins exist to
override them with patched versions. The restored entries carry
comments naming the transitive consumer they govern. Verified via
dependency:tree on opennms-base-assembly, which is the resolution that
populates lib/.


  Commit: 335dad1b93efc079f6df33f650f2eb7c43b60047
      https://github.com/OpenNMS/opennms/commit/335dad1b93efc079f6df33f650f2eb7c43b60047
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-28 (Tue, 28 Jul 2026)

  Changed paths:
    R opennms-webapp/src/main/webapp/images/_notes/bkg-nav-active.jpg.mno
    R opennms-webapp/src/main/webapp/images/activemq.png
    R opennms-webapp/src/main/webapp/images/arrow-boxed-16x16.gif
    R opennms-webapp/src/main/webapp/images/arrow-boxed-large.gif
    R opennms-webapp/src/main/webapp/images/bl.gif
    R opennms-webapp/src/main/webapp/images/br.gif
    R opennms-webapp/src/main/webapp/images/card-mc.jpg
    R opennms-webapp/src/main/webapp/images/card-visa.jpg
    R opennms-webapp/src/main/webapp/images/copy.gif
    R opennms-webapp/src/main/webapp/images/fake-graph.png
    R opennms-webapp/src/main/webapp/images/favico.ico
    R opennms-webapp/src/main/webapp/images/first.gif
    R opennms-webapp/src/main/webapp/images/footerbg.png
    R opennms-webapp/src/main/webapp/images/getacro.gif
    R opennms-webapp/src/main/webapp/images/headingbg.png
    R opennms-webapp/src/main/webapp/images/indicator.gif
    R opennms-webapp/src/main/webapp/images/ionic.png
    R opennms-webapp/src/main/webapp/images/jrobin.png
    R opennms-webapp/src/main/webapp/images/last.gif
    R opennms-webapp/src/main/webapp/images/logokaraf.png
    R opennms-webapp/src/main/webapp/images/minus.gif
    R opennms-webapp/src/main/webapp/images/next.gif
    R opennms-webapp/src/main/webapp/images/nrtg/pause.png
    R opennms-webapp/src/main/webapp/images/nrtg/play.png
    R opennms-webapp/src/main/webapp/images/o-192.png
    R opennms-webapp/src/main/webapp/images/o-blue-trans.png
    R opennms-webapp/src/main/webapp/images/o-blue-trans.svg
    R opennms-webapp/src/main/webapp/images/o-green-trans.png
    R opennms-webapp/src/main/webapp/images/pg-power.jpg
    R opennms-webapp/src/main/webapp/images/plan-icons/icon-bru.jpg
    R opennms-webapp/src/main/webapp/images/plus.gif
    R opennms-webapp/src/main/webapp/images/prev.gif
    R opennms-webapp/src/main/webapp/images/products/product1.png
    R opennms-webapp/src/main/webapp/images/products/product2.png
    R opennms-webapp/src/main/webapp/images/rrdtool.gif
    R opennms-webapp/src/main/webapp/images/star_empty.png
    R opennms-webapp/src/main/webapp/images/star_filled.png
    R opennms-webapp/src/main/webapp/images/tab.gif
    R opennms-webapp/src/main/webapp/images/table/csv.gif
    R opennms-webapp/src/main/webapp/images/table/filter.gif
    R opennms-webapp/src/main/webapp/images/table/filterArrow.gif
    R opennms-webapp/src/main/webapp/images/table/firstPage.gif
    R opennms-webapp/src/main/webapp/images/table/firstPageDisabled.gif
    R opennms-webapp/src/main/webapp/images/table/lastPage.gif
    R opennms-webapp/src/main/webapp/images/table/lastPageDisabled.gif
    R opennms-webapp/src/main/webapp/images/table/nextPage.gif
    R opennms-webapp/src/main/webapp/images/table/nextPageDisabled.gif
    R opennms-webapp/src/main/webapp/images/table/pdf.gif
    R opennms-webapp/src/main/webapp/images/table/prevPage.gif
    R opennms-webapp/src/main/webapp/images/table/prevPageDisabled.gif
    R opennms-webapp/src/main/webapp/images/table/rowsDisplayed.gif
    R opennms-webapp/src/main/webapp/images/table/separator.gif
    R opennms-webapp/src/main/webapp/images/table/sortAsc.gif
    R opennms-webapp/src/main/webapp/images/table/sortDesc.gif
    R opennms-webapp/src/main/webapp/images/table/xls.gif
    R opennms-webapp/src/main/webapp/images/textures/debut_dark.png
    R opennms-webapp/src/main/webapp/images/textures/gray_jean.png
    R opennms-webapp/src/main/webapp/images/tl.gif
    R opennms-webapp/src/main/webapp/images/tomcat.gif
    R opennms-webapp/src/main/webapp/images/tr.gif
    R opennms-webapp/src/main/webapp/images/wallpapers/IMG_9269-X2.jpg

  Log Message:
  -----------
  Merge pull request #8682 from OpenNMS/mm/NMS-20091-smoke

NMS-20091: Remove unreferenced images from the webapp images directory


  Commit: 940ff375e7956a9353dd22b5df0e051bba0ce193
      https://github.com/OpenNMS/opennms/commit/940ff375e7956a9353dd22b5df0e051bba0ce193
  Author: Scott Theleman <[email protected]>
  Date:   2026-07-28 (Tue, 28 Jul 2026)

  Changed paths:
    M .gitignore
    M ui/eslint.config.js
    M ui/package.json
    A ui/packages/onms-ui/README.md
    A ui/packages/onms-ui/package.json
    A ui/packages/onms-ui/src/components/OnmsAutoComplete.vue
    A ui/packages/onms-ui/src/components/OnmsButton.vue
    A ui/packages/onms-ui/src/components/OnmsCheckbox.vue
    A ui/packages/onms-ui/src/components/OnmsDialog.vue
    A ui/packages/onms-ui/src/components/OnmsIcon.vue
    A ui/packages/onms-ui/src/components/OnmsIconButton.vue
    A ui/packages/onms-ui/src/components/OnmsInputText.vue
    A ui/packages/onms-ui/src/components/OnmsPassword.vue
    A ui/packages/onms-ui/src/components/OnmsSelect.vue
    A ui/packages/onms-ui/src/components/OnmsSpinner.vue
    A ui/packages/onms-ui/src/components/OnmsTag.vue
    A ui/packages/onms-ui/src/components/OnmsTextarea.vue
    A ui/packages/onms-ui/src/components/OnmsToastHost.vue
    A ui/packages/onms-ui/src/composables/useOnmsToast.ts
    A ui/packages/onms-ui/src/index.ts
    A ui/packages/onms-ui/src/types.ts
    M ui/pnpm-lock.yaml
    M ui/pnpm-workspace.yaml
    M ui/src/components/Common/ConfirmationDialog.vue
    M ui/src/components/Common/EmptyList.vue
    M ui/src/components/Common/MessageDialog.vue
    R ui/src/components/Common/OnmsIconButton.vue
    R ui/src/components/Common/Snackbar.vue
    M ui/src/components/Common/Spinner.vue
    M ui/src/components/Configuration/ConfigurationAdvancedPanel.vue
    M ui/src/components/Configuration/ConfigurationCopyPasteDisplay.vue
    M ui/src/components/Configuration/ConfigurationCronSelector.vue
    M ui/src/components/Configuration/ConfigurationDrawer.vue
    M ui/src/components/Configuration/ConfigurationEmptyTable.vue
    M ui/src/components/Configuration/ConfigurationHelpPanel.vue
    M ui/src/components/Configuration/ConfigurationTable.vue
    M ui/src/components/Configuration/ConfigurationTableWrapper.vue
    M ui/src/components/Configuration/ConfigurationThreadPools.vue
    M ui/src/components/Configuration/ProvisionDForm.vue
    M ui/src/components/Device/DCBGroupFilters.vue
    M ui/src/components/Device/DCBModal.vue
    M ui/src/components/Device/DCBModalConfigDiffContent.vue
    M ui/src/components/Device/DCBModalViewHistoryContent.vue
    M ui/src/components/Device/DCBSearch.vue
    M ui/src/components/Device/DCBTable.vue
    M ui/src/components/Device/DCBTableStatusDropdown.vue
    M ui/src/components/EventConfigEventCreate/AlarmDataInfo.vue
    M ui/src/components/EventConfigEventCreate/BasicInformation.vue
    M ui/src/components/EventConfigEventCreate/MaskElements.vue
    M ui/src/components/EventConfigEventCreate/MaskVarbinds.vue
    M ui/src/components/EventConfigEventCreate/VarbindsDecode.vue
    M ui/src/components/EventConfiguration/Dialog/CreateEventConfigurationDialog.vue
    M ui/src/components/EventConfiguration/Dialog/UploadedFileRenameDialog.vue
    M ui/src/components/EventConfiguration/EventConfigSourceTable.vue
    M ui/src/components/EventConfiguration/EventConfigUploadFilesTab.vue
    M ui/src/components/EventConfigurationDetail/EventConfigEventTable.vue
    M ui/src/components/FileEditor/Console.vue
    M ui/src/components/FileEditor/FileSidebar.vue
    M ui/src/components/FileEditor/FileTreeItem.vue
    M ui/src/components/FileEditor/Help.vue
    M ui/src/components/FileEditor/NewFileInput.vue
    M ui/src/components/FileEditor/Search.vue
    M ui/src/components/FileEditor/TopBar.vue
    M ui/src/components/Logs/Editor.vue
    M ui/src/components/Map/MapAlarmsGrid.vue
    M ui/src/components/Map/MapSearch.vue
    M ui/src/components/Map/MarkerClusterPopupContent.vue
    M ui/src/components/Map/MarkerPopup.vue
    M ui/src/components/Map/SeverityFilter.vue
    M ui/src/components/Menu/Menubar.vue
    M ui/src/components/Menu/Search.vue
    M ui/src/components/Menu/SearchResult.vue
    M ui/src/components/Menu/SideMenu.vue
    M ui/src/components/Menu/UserNotificationsMenuItem.vue
    M ui/src/components/Menu/UserSelfServiceMenuItem.vue
    M ui/src/components/Nodes/AssetFilterPanel.vue
    M ui/src/components/Nodes/ColumnSelectionDrawer.vue
    M ui/src/components/Nodes/EventsTable.vue
    M ui/src/components/Nodes/ExtendedSearchPanel.vue
    M ui/src/components/Nodes/FlowTooltipCell.vue
    M ui/src/components/Nodes/NodeActionsDropdown.vue
    M ui/src/components/Nodes/NodeAdvancedFiltersDrawer.vue
    M ui/src/components/Nodes/NodeDetailsDialog.vue
    M ui/src/components/Nodes/NodeDownloadDropdown.vue
    M ui/src/components/Nodes/NodesTable.vue
    M ui/src/components/Resources/Graph.vue
    M ui/src/components/Resources/GraphDataTable.vue
    M ui/src/components/Resources/Graphs.vue
    M ui/src/components/Resources/NodeResourceList.vue
    M ui/src/components/Resources/ResourceList.vue
    M ui/src/components/Resources/TimeControls.vue
    M ui/src/components/SCV/SCVAttribute.vue
    M ui/src/components/SCV/SCVForm.vue
    M ui/src/components/SCV/ScvInputIcon.vue
    M ui/src/components/SCV/ScvSearchDrawer.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefaultsPanel.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefinitionBasicInformation.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefinitionsTab.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefinitionsTable.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDetailsPanel.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigLookupPanel.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigPairedFieldInputs.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigProfileBasicInformation.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigProfilesTab.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigProfilesTable.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigUploadDownloadTab.vue
    M ui/src/components/SnmpDataCollection/Dialog/UploadedFileRenameDialog.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileDetailsTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileRrdSettingsTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileSourcesTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/SnmpDataCollectionProfileDetails.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfilesTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/MibGroupCreationDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/ResourceTypeCreationDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SnmpDataCollectionSourceProfilesDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SystemDefinitionCreationDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/MibGroupsTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/ResourceTypesTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/SystemDefinitionsTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceImport.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourcesTable.vue
    M ui/src/components/TrapdConfiguration/CreateSnmpV3User.vue
    M ui/src/components/TrapdConfiguration/GeneralConfiguration.vue
    M ui/src/components/TrapdConfiguration/SnmpV3UserManagement.vue
    M ui/src/components/TrapdConfiguration/TrapdAdvancedConfiguration.vue
    M ui/src/components/UsageStatistics/UsageStatisticsHeader.vue
    M ui/src/components/ZenithConnect/ZenithConnectRegister.vue
    M ui/src/components/ZenithConnect/ZenithConnectRegisterResult.vue
    M ui/src/components/ZenithConnect/ZenithConnectView.vue
    R ui/src/components/icons/OnmsIcon.vue
    M ui/src/composables/useSnackbar.ts
    M ui/src/containers/EventConfigEventCreate.vue
    M ui/src/containers/EventConfiguration.vue
    M ui/src/containers/EventConfigurationDetail.vue
    M ui/src/containers/FileEditor.vue
    M ui/src/containers/ProvisionDConfig.vue
    M ui/src/containers/SnmpDataCollection.vue
    M ui/src/containers/SnmpDataCollectionSourceDetail.vue
    M ui/src/containers/ZenithConnectSuccess.vue
    M ui/src/main/App.vue
    R ui/tests/components/Common/OnmsIconButton.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/ResourceTypeCreationDrawer.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SystemDefinitionCreationDrawer.test.ts
    M ui/tests/composables/useSnackbar.test.ts
    A ui/tests/onms-ui/OnmsAutoComplete.test.ts
    A ui/tests/onms-ui/OnmsButton.test.ts
    A ui/tests/onms-ui/OnmsCheckbox.test.ts
    A ui/tests/onms-ui/OnmsDialog.test.ts
    A ui/tests/onms-ui/OnmsIcon.test.ts
    A ui/tests/onms-ui/OnmsIconButton.test.ts
    A ui/tests/onms-ui/OnmsInputText.test.ts
    A ui/tests/onms-ui/OnmsPassword.test.ts
    A ui/tests/onms-ui/OnmsSelect.test.ts
    A ui/tests/onms-ui/OnmsSpinner.test.ts
    A ui/tests/onms-ui/OnmsTag.test.ts
    A ui/tests/onms-ui/OnmsTextarea.test.ts
    A ui/tests/onms-ui/package.test.ts
    A ui/tests/onms-ui/useOnmsToast.test.ts
    M ui/tsconfig.json

  Log Message:
  -----------
  NMS-20029: UI seam layer, Phase 1 (#8671)

First tranche of implementing a "seam" UI component wrapper layer.


  Commit: be20ddf9ac3ca5c0b884cc6381bf0e29658ff8dc
      https://github.com/OpenNMS/opennms/commit/be20ddf9ac3ca5c0b884cc6381bf0e29658ff8dc
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-28 (Tue, 28 Jul 2026)

  Changed paths:
    M container/features/pom.xml
    M container/features/src/main/resources/features.xml
    M features/jmx-config-generator/pom.xml
    R features/jmx-config-generator/src/main/filtered/features.xml
    M opennms-full-assembly/pom.xml

  Log Message:
  -----------
  NMS-20095: Remove orphaned Karaf feature definitions

Seven feature definitions nothing can install: opennms-perspective-poller
and opennms-telemetry-daemon package daemons that run in the core JVM
(enabled by default in service-configuration.xml; their documented
configuration never involves Karaf, and neither feature was staged into
the shipped repo). twitter4j, smack, opennms-bootstrap, and
lmax-disruptor are library wrappers orphaned by the 2015-2018
run-services-in-Karaf work; smack's definition has a malformed bundle
URL and has never been resolvable. netty4's last consumer
(cassandra-driver) now uses the consolidated netty feature. Also
removes the duplicate jmxconfiggenerator features file and its
attach-artifact execution, and the corresponding staging/verify list
entries. opennms-blobstore-noop and nrtg/osgi-nrtg-jms are kept as
installable alternative modes. No code is removed; wrapped jars still
ship in lib/ where used. Verified by full build (karaf verify +
features-add-to-repository), re-run after the scope trim.


  Commit: 1030674860ed21fcb27eed674533f28dc0c7507d
      https://github.com/OpenNMS/opennms/commit/1030674860ed21fcb27eed674533f28dc0c7507d
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-28 (Tue, 28 Jul 2026)

  Changed paths:
    M container/features/pom.xml
    M container/features/src/main/resources/features.xml
    M features/jmx-config-generator/pom.xml
    R features/jmx-config-generator/src/main/filtered/features.xml
    M opennms-full-assembly/pom.xml

  Log Message:
  -----------
  Merge pull request #8686 from OpenNMS/mm/NMS-20095-smoke

NMS-20095: Remove orphaned Karaf feature definitions


  Commit: a51e1be3eb392ad2bd3b98a8d4ad740182fc024c
      https://github.com/OpenNMS/opennms/commit/a51e1be3eb392ad2bd3b98a8d4ad740182fc024c
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-28 (Tue, 28 Jul 2026)

  Changed paths:
    M pom.xml

  Log Message:
  -----------
  NMS-20093: Restore junit-jupiter-api and junit-platform-engine pins

Third casualty of the NMS-20085 pin removal, this one on the test
classpath: without the managed version, junit-jupiter-api resolves to
a transitive's 5.6.2, skewing junit-platform-commons (1.6.2) against
the still-pinned vintage-engine (5.9.2 / platform 1.9.2). The
surefire/failsafe JUnit Platform provider then fails at startup with
NoClassDefFoundError: ClassNamePatternFilterUtils in
features.kafka.producer and features.flows.itests - surfaced by CI on
PR 8683, whose branch is based on the merged NMS-20085. Local builds
with -DskipTests never exercise this. Verified: dependency:tree shows
5.9.2/1.9.2 restored and the kafka producer test suite runs green.


  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: 5661a6fd8be192f4f9a1ffaa7ea18528466782aa
      https://github.com/OpenNMS/opennms/commit/5661a6fd8be192f4f9a1ffaa7ea18528466782aa
  Author: Scott Theleman <[email protected]>
  Date:   2026-07-29 (Wed, 29 Jul 2026)

  Changed paths:
    M ui/eslint.config.js
    M ui/packages/onms-ui/README.md
    M ui/packages/onms-ui/package.json
    A ui/packages/onms-ui/src/components/OnmsCard.vue
    A ui/packages/onms-ui/src/components/OnmsChip.vue
    A ui/packages/onms-ui/src/components/OnmsColumn.ts
    A ui/packages/onms-ui/src/components/OnmsConfirmationDialog.vue
    A ui/packages/onms-ui/src/components/OnmsDatePicker.vue
    A ui/packages/onms-ui/src/components/OnmsDrawer.vue
    A ui/packages/onms-ui/src/components/OnmsInputNumber.vue
    M ui/packages/onms-ui/src/components/OnmsInputText.vue
    A ui/packages/onms-ui/src/components/OnmsListbox.vue
    A ui/packages/onms-ui/src/components/OnmsMenu.vue
    A ui/packages/onms-ui/src/components/OnmsMessageDialog.vue
    A ui/packages/onms-ui/src/components/OnmsMultiSelect.vue
    A ui/packages/onms-ui/src/components/OnmsPanel.vue
    A ui/packages/onms-ui/src/components/OnmsPopover.vue
    A ui/packages/onms-ui/src/components/OnmsRadioButton.vue
    A ui/packages/onms-ui/src/components/OnmsSearchInput.vue
    A ui/packages/onms-ui/src/components/OnmsTab.vue
    A ui/packages/onms-ui/src/components/OnmsTabList.vue
    A ui/packages/onms-ui/src/components/OnmsTabPanel.vue
    A ui/packages/onms-ui/src/components/OnmsTabPanels.vue
    A ui/packages/onms-ui/src/components/OnmsTable.vue
    A ui/packages/onms-ui/src/components/OnmsTabs.vue
    M ui/packages/onms-ui/src/components/OnmsToastHost.vue
    A ui/packages/onms-ui/src/components/OnmsToggleSwitch.vue
    M ui/packages/onms-ui/src/composables/useOnmsToast.ts
    A ui/packages/onms-ui/src/icons/SearchGlyph.vue
    M ui/packages/onms-ui/src/index.ts
    M ui/packages/onms-ui/src/types.ts
    R ui/src/components/Common/ConfirmationDialog.vue
    R ui/src/components/Common/MessageDialog.vue
    M ui/src/components/Common/TogglePanel.vue
    M ui/src/components/Configuration/ConfigurationTable.vue
    M ui/src/components/Configuration/ConfigurationTableWrapper.vue
    M ui/src/components/Configuration/ConfigurationThreadPools.vue
    M ui/src/components/Configuration/ProvisionDForm.vue
    M ui/src/components/Device/DCBGroupFilters.vue
    M ui/src/components/Device/DCBModalConfigDiffContent.vue
    M ui/src/components/Device/DCBSearch.vue
    M ui/src/components/Device/DCBTable.vue
    M ui/src/components/Device/DCBTableStatusDropdown.vue
    M ui/src/components/EventConfiguration/Dialog/ChangeEventConfigSourceStatusDialog.vue
    M ui/src/components/EventConfiguration/Dialog/DeleteEventConfigSourceDialog.vue
    M ui/src/components/EventConfiguration/Dialog/EventConfigFilesUploadReportDialog.vue
    M ui/src/components/EventConfiguration/EventConfigSourceTable.vue
    M ui/src/components/EventConfiguration/EventConfigTabContainer.vue
    M ui/src/components/EventConfigurationDetail/Dialog/ChangeEventConfigEventStatusDialog.vue
    M ui/src/components/EventConfigurationDetail/Dialog/ChangeEventConfigSourceStatusDialog.vue
    M ui/src/components/EventConfigurationDetail/Dialog/DeleteEventConfigEventDialog.vue
    M ui/src/components/EventConfigurationDetail/Dialog/DeleteEventConfigSourceDialog.vue
    M ui/src/components/EventConfigurationDetail/EventConfigEventTable.vue
    M ui/src/components/FileEditor/FileSidebar.vue
    M ui/src/components/FileEditor/Search.vue
    M ui/src/components/Logs/Logs.vue
    M ui/src/components/Map/GridTabs.vue
    M ui/src/components/Menu/SideMenu.vue
    M ui/src/components/Menu/UserNotificationsMenuItem.vue
    M ui/src/components/Menu/UserSelfServiceMenuItem.vue
    M ui/src/components/Menu/utils.ts
    M ui/src/components/Nodes/AssetFilterPanel.vue
    M ui/src/components/Nodes/ColumnSelectionDrawer.vue
    M ui/src/components/Nodes/EventsTable.vue
    M ui/src/components/Nodes/ExtendedSearchPanel.vue
    M ui/src/components/Nodes/InterfacesTabs.vue
    M ui/src/components/Nodes/IpInterfacesTable.vue
    M ui/src/components/Nodes/NodeActionsDropdown.vue
    M ui/src/components/Nodes/NodeAdvancedFiltersDrawer.vue
    M ui/src/components/Nodes/NodeDownloadDropdown.vue
    M ui/src/components/Nodes/NodesTable.vue
    M ui/src/components/Nodes/OutagesTable.vue
    M ui/src/components/Nodes/SnmpInterfacesTable.vue
    M ui/src/components/Resources/Graph.vue
    M ui/src/components/Resources/TimeControls.vue
    M ui/src/components/SCV/SCVList.vue
    M ui/src/components/SCV/ScvSearchDrawer.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigAdvancedTab.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefaultsPanel.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefinitionBasicInformation.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefinitionsTab.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefinitionsTable.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDetailsPanel.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigLookupPanel.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigPairedFieldInputs.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigProfilesTab.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigProfilesTable.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigTabContainer.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigUploadDownloadTab.vue
    M ui/src/components/SnmpDataCollection/Dialog/DataCollectionFilesUploadReportDialog.vue
    M ui/src/components/SnmpDataCollection/Dialog/DeleteConfirmationDialog.vue
    M ui/src/components/SnmpDataCollection/Dialog/SnmpDataCollectionChangeStatusDialog.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileDetailsTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileRrdSettingsTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileSourcesTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/SnmpDataCollectionProfileDetails.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfilesTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/MibGroupCreationDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/ResourceTypeCreationDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SnmpDataCollectionSourceProfilesDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SystemDefinitionCreationDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/MibGroupsTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/ResourceTypesTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/SystemDefinitionsTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceImport.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourcesTable.vue
    M ui/src/components/TrapdConfiguration/Dialog/DeleteUserConfirmationDialog.vue
    M ui/src/components/TrapdConfiguration/GeneralConfiguration.vue
    M ui/src/components/TrapdConfiguration/SnmpV3UserManagement.vue
    M ui/src/components/TrapdConfiguration/TrapdAdvancedConfiguration.vue
    M ui/src/components/UsageStatistics/UsageStatisticsTable.vue
    M ui/src/components/ZenithConnect/ZenithConnectRegister.vue
    M ui/src/components/ZenithConnect/ZenithConnectRegisterResult.vue
    M ui/src/components/ZenithConnect/ZenithConnectView.vue
    M ui/src/composables/useSnackbar.ts
    M ui/src/containers/FileEditor.vue
    M ui/src/containers/SnmpDataCollection.vue
    M ui/src/containers/SnmpDataCollectionSourceDetail.vue
    M ui/src/containers/TrapdConfiguration.vue
    M ui/src/containers/ZenithConnectSuccess.vue
    M ui/src/stores/deviceStore.ts
    M ui/tests/components/EventConfiguration/Dialog/ChangeEventConfigSourceStatusDialog.test.ts
    M ui/tests/components/EventConfiguration/Dialog/DeleteEventConfigSourceDialog.test.ts
    M ui/tests/components/EventConfiguration/Dialog/EventConfigFilesUploadReportDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/ChangeEventConfigEventStatusDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/ChangeEventConfigSourceStatusDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/DeleteEventConfigEventDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/DeleteEventConfigSourceDialog.test.ts
    M ui/tests/components/Menu/utils.test.ts
    M ui/tests/components/Nodes/NodeAdvancedFiltersDrawer.test.ts
    M ui/tests/components/Nodes/NodesTable.test.ts
    M ui/tests/components/SnmpDataCollection/Dialog/DataCollectionFilesUploadReportDialog.test.ts
    M ui/tests/components/SnmpDataCollection/Dialog/DeleteConfirmationDialog.test.ts
    M ui/tests/components/SnmpDataCollection/Dialog/SnmpDataCollectionChangeStatusDialog.test.ts
    M ui/tests/components/TrapdConfiguration/TrapdAdvancedConfiguration.test.ts
    A ui/tests/deviceConfigBackupPagination.test.ts
    A ui/tests/deviceConfigBackupSelectAll.test.ts
    A ui/tests/onms-ui/OnmsCard.test.ts
    A ui/tests/onms-ui/OnmsChip.test.ts
    A ui/tests/onms-ui/OnmsColumn.test.ts
    A ui/tests/onms-ui/OnmsConfirmationDialog.test.ts
    A ui/tests/onms-ui/OnmsDatePicker.test.ts
    A ui/tests/onms-ui/OnmsDrawer.test.ts
    A ui/tests/onms-ui/OnmsInputNumber.test.ts
    M ui/tests/onms-ui/OnmsInputText.test.ts
    A ui/tests/onms-ui/OnmsListbox.test.ts
    A ui/tests/onms-ui/OnmsMenu.test.ts
    A ui/tests/onms-ui/OnmsMessageDialog.test.ts
    A ui/tests/onms-ui/OnmsMultiSelect.test.ts
    A ui/tests/onms-ui/OnmsPanel.test.ts
    A ui/tests/onms-ui/OnmsPopover.test.ts
    A ui/tests/onms-ui/OnmsRadioButton.test.ts
    A ui/tests/onms-ui/OnmsSearchInput.test.ts
    A ui/tests/onms-ui/OnmsTable.test.ts
    A ui/tests/onms-ui/OnmsTabs.test.ts
    A ui/tests/onms-ui/OnmsToggleSwitch.test.ts
    M ui/tests/onms-ui/package.test.ts
    M ui/tests/onms-ui/useOnmsToast.test.ts

  Log Message:
  -----------
  NMS-20081: UI seam layer, Phase 2 (#8688)

* NMS-20081: add OnmsTabs family seam wrappers and sweep tabs usage

* NMS-20081: add OnmsMenu seam wrapper and OnmsMenuItem type; sweep menus

* NMS-20081: add OnmsDrawer seam wrapper and sweep drawers

* NMS-20081: add OnmsChip seam wrapper and sweep chips

* NMS-20081: add OnmsToggleSwitch/OnmsRadioButton seam wrappers and sweep

* NMS-20081: add OnmsInputNumber seam wrapper and sweep

* NMS-20081: fix OnmsInputNumber pt merge clobbering unsafePt

* NMS-20081: add OnmsSearchInput composite and sweep search fields

* NMS-20081: add OnmsPopover seam wrapper and sweep

* NMS-20081: add OnmsPanel/OnmsCard seam wrappers and sweep

* NMS-20081: add OnmsListbox/OnmsMultiSelect/OnmsDatePicker seam wrappers and sweep

* NMS-20081: absorb Confirmation/Message dialogs into @opennms/onms-ui

* NMS-20081: bump onms-ui to 0.2.0; document tranche-2 seam surface

* NMS-20081: final-review fixes — test hygiene and README caveat

* NMS-20081: add OnmsColumn typed re-export and table event types

* NMS-20081: add OnmsTable seam wrapper with baked th scope=col

* NMS-20081: migrate simple tables to OnmsTable/OnmsColumn

* NMS-20081: migrate client-paginated tables to OnmsTable/OnmsColumn

* NMS-20081: migrate lazy server-paginated tables to OnmsTable/OnmsColumn

* NMS-20081: migrate RRD row-editor and virtual-scroll tables to OnmsTable

* NMS-20081: convert DCBTable to paginated OnmsTable, drop custom infinite scroll

* NMS-20081: preserve DCB page size across search/filter refetches; pagination tests

* NMS-20081: bump onms-ui to 0.3.0; ban direct DataTable/Column imports

* NMS-20081: init DCB paginator page size from store to survive remount

* NMS-20029: address tranche-1 PR review follow-ups (trim resync, toast dedup release, version single-source, SPDX, severity map)

* NMS-20081: DCB select-all resolves all matching configs at action time


  Commit: 71a153e8cbfd9c4624d18608a65eebefb6f9e637
      https://github.com/OpenNMS/opennms/commit/71a153e8cbfd9c4624d18608a65eebefb6f9e637
  Author: mershad-manesh <[email protected]>
  Date:   2026-07-29 (Wed, 29 Jul 2026)

  Changed paths:
    M .circleci/epoch

  Log Message:
  -----------
  Update epoch


  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: 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: 7a6bcc5db8defe63bb9466dd511937fa228d09cf
      https://github.com/OpenNMS/opennms/commit/7a6bcc5db8defe63bb9466dd511937fa228d09cf
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-29 (Wed, 29 Jul 2026)

  Changed paths:
    M pom.xml

  Log Message:
  -----------
  Merge pull request #8684 from OpenNMS/mm/NMS-20093-smoke

NMS-20093: Restore xstream and kotlin-stdlib dependencyManagement pins


  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: 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: 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


Compare: https://github.com/OpenNMS/opennms/compare/ecd8020cfc6e...4e651466e377

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