<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: OpenNMS</title>
    <description>The latest articles on DEV Community by OpenNMS (@opennms).</description>
    <link>https://dev.to/opennms</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1321%2Fc0dfe9b0-49fe-4133-90c6-5bec9cf7bc39.png</url>
      <title>DEV Community: OpenNMS</title>
      <link>https://dev.to/opennms</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/opennms"/>
    <language>en</language>
    <item>
      <title>OpenNMS On the Horizon – March 14th, 2022</title>
      <dc:creator>Benjamin Reed</dc:creator>
      <pubDate>Mon, 14 Mar 2022 21:06:49 +0000</pubDate>
      <link>https://dev.to/opennms/opennms-on-the-horizon-march-14th-2022-12c0</link>
      <guid>https://dev.to/opennms/opennms-on-the-horizon-march-14th-2022-12c0</guid>
      <description>&lt;p&gt;It's time once again for OpenNMS On the Horizon.&lt;/p&gt;

&lt;p&gt;Since last time, we worked on license management, flow, geomap, provisioning, and report documentation, device config backup, the SNMP detector, quartz scheduling, K/V support in OIA, time-series API improvements, and UI cleanups.&lt;/p&gt;

&lt;h2&gt;
  
  
  Github Project Updates
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Internals, APIs, and Documentation&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;I continued my work to enumerate 3rd-party dependency licenses.&lt;/li&gt;
&lt;li&gt;Bonnie worked on wrapping up the new flow documentation.&lt;/li&gt;
&lt;li&gt;Stefan did more work on SFTP file naming for device config backup.&lt;/li&gt;
&lt;li&gt;Chandra worked on serialization of config for DCB.&lt;/li&gt;
&lt;li&gt;Stefan continued his work on documenting DCB.&lt;/li&gt;
&lt;li&gt;Freddy made some improvements to provisioning metric tracking.&lt;/li&gt;
&lt;li&gt;Christian fixed the SNMP detector to support TTL config.&lt;/li&gt;
&lt;li&gt;Chandra updated the poller code to provide the device config.&lt;/li&gt;
&lt;li&gt;Christian did more work on DCB scheduling.&lt;/li&gt;
&lt;li&gt;Zoë's quartz scheduling update got some fixes.&lt;/li&gt;
&lt;li&gt;Chandra added support for manually triggering DCB.&lt;/li&gt;
&lt;li&gt;Yang Li worked on adding an API for accessing the K/V store in OIA.&lt;/li&gt;
&lt;li&gt;Patrick worked on some improvements to string property storage in the time-series API.&lt;/li&gt;
&lt;li&gt;Bonnie added documentation for the built-in database reports.&lt;/li&gt;
&lt;li&gt;Marcel worked on documentation for the geomaps.&lt;/li&gt;
&lt;li&gt;Jesse added support for pre-authorization based on proxy headers.&lt;/li&gt;
&lt;li&gt;Bonnie updated a bunch of provision UI documentation.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Web, ReST, UI, and Helm&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Mike cleaned up a bunch of new UI code.&lt;/li&gt;
&lt;li&gt;Mike worked on the UI for DCB.&lt;/li&gt;
&lt;li&gt;Scott worked on filling out the REST API for DCB.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Contributors
&lt;/h3&gt;

&lt;p&gt;Thanks to the following contributors for committing changes since last OOH:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Benjamin Reed&lt;/li&gt;
&lt;li&gt;Chandra Gorantla&lt;/li&gt;
&lt;li&gt;Scott Theleman&lt;/li&gt;
&lt;li&gt;Bonnie Robinson&lt;/li&gt;
&lt;li&gt;Mike Rose&lt;/li&gt;
&lt;li&gt;Stefan Wachter&lt;/li&gt;
&lt;li&gt;Christian Pape&lt;/li&gt;
&lt;li&gt;Ronny Trommer&lt;/li&gt;
&lt;li&gt;Jesse White&lt;/li&gt;
&lt;li&gt;Yang Li&lt;/li&gt;
&lt;li&gt;Marcel Fuhrmann&lt;/li&gt;
&lt;li&gt;Patrick Schweizer&lt;/li&gt;
&lt;li&gt;Maxim Brener&lt;/li&gt;
&lt;li&gt;Alberto Ramos&lt;/li&gt;
&lt;li&gt;Zoë Knox&lt;/li&gt;
&lt;li&gt;Alex May&lt;/li&gt;
&lt;li&gt;Freddy Chu&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Upcoming March Releases
&lt;/h3&gt;

&lt;p&gt;OpenNMS is on a monthly release schedule, with releases happening on the second Wednesday of the month.&lt;/p&gt;

&lt;p&gt;FYI: March's releases are being pushed out a week.&lt;/p&gt;

&lt;p&gt;The next OpenNMS release day is March 16th, 2022.&lt;/p&gt;

&lt;p&gt;We currently expect updates to Horizon 29 and Meridians 2019 through 2022.&lt;/p&gt;

&lt;h3&gt;
  
  
  Next Horizon: 30 (Q2 2022)
&lt;/h3&gt;

&lt;p&gt;The next major Horizon release will be Horizon 30.&lt;/p&gt;

&lt;p&gt;Horizon 30 is currently expected to have the following features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the start of a new Vue-based UI using the &lt;a href="https://github.com/feather-design-system/feather-design-system"&gt;Feather Design System&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;thresholding support for Flow data&lt;/li&gt;
&lt;li&gt;initial work moving configuration from XML files to the database -- the first config file implemented on top of the new system will be &lt;code&gt;provisiond-configuration.xml&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;support for running OIA plugins on Minion and Sentinel&lt;/li&gt;
&lt;li&gt;support for backing up router configuration files&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Next Meridian: 2022 (Q1 2022)
&lt;/h3&gt;

&lt;p&gt;The current expectation is that we will release Meridian 2022 in March of 2022.&lt;br&gt;&lt;br&gt;
It will be based on Horizon 29.&lt;/p&gt;

&lt;h3&gt;
  
  
  Disclaimer
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Note that this is just based on current plans; dates, features, and releases can change or slip depending on how development goes.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The statements contained herein may contain certain forward-looking statements relating to The OpenNMS Group that are based on the beliefs of the Group’s management as well as assumptions made by and information currently available to the Group’s management. These forward-looking statements are, by their nature, subject to significant risks and uncertainties.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;...We apologize for the excessive disclaimers. Those responsible have been sacked.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Mynd you, møøse bites Kan be pretti nasti...&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;We apologise again for the fault in the disclaimers. Those responsible for sacking the people who have just been sacked have been sacked.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Until Next Time…
&lt;/h2&gt;

&lt;p&gt;If there’s anything you’d like me to talk about in a future OOH, or you just have a comment or criticism you’d like to share, don’t hesitate to &lt;a href="//mailto:twio@opennms.org"&gt;say hi&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ben&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Resolved Issues Since Last OOH
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-8561"&gt;NMS-8561&lt;/a&gt;: EnhancedLinkd&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-8563"&gt;NMS-8563&lt;/a&gt;: Collectd&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-8564"&gt;NMS-8564&lt;/a&gt;: Discovery&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-8572"&gt;NMS-8572&lt;/a&gt;: Alarmd&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-8577"&gt;NMS-8577&lt;/a&gt;: Syslogd&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-9228"&gt;NMS-9228&lt;/a&gt;: Alter requisition UI screenshots in the documentation to reflect the new Angular-based UI&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13244"&gt;NMS-13244&lt;/a&gt;: Move detectors from Provisioning chapter to Reference section&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13245"&gt;NMS-13245&lt;/a&gt;: Move service monitors section from Service Assurance chapter to Reference section.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13691"&gt;NMS-13691&lt;/a&gt;: Create task driven flows documentation&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13835"&gt;NMS-13835&lt;/a&gt;: Cross site scripting - Reflected&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13900"&gt;NMS-13900&lt;/a&gt;: When examining the service status of the opennms -v, the service is stopped.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13902"&gt;NMS-13902&lt;/a&gt;: update jsch&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13924"&gt;NMS-13924&lt;/a&gt;: Tackle poller scheduling with Device Config Backup&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13939"&gt;NMS-13939&lt;/a&gt;: Prevent REST API from allowing multiple primary SNMP interfaces on a single node&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13952"&gt;NMS-13952&lt;/a&gt;: Add Rest API to trigger manual backup of Device Config&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13990"&gt;NMS-13990&lt;/a&gt;: DCB - Rest API for Downloading Device Configuration&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13997"&gt;NMS-13997&lt;/a&gt;: SNMP Detector configuration page excludes useSnmpProfiles and ttl options&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13999"&gt;NMS-13999&lt;/a&gt;: Persist custom snmp trap data into collectd&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-14004"&gt;NMS-14004&lt;/a&gt;: Releases should document third party libraries and their licenses&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-14017"&gt;NMS-14017&lt;/a&gt;: Return device config filename when polling&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-14023"&gt;NMS-14023&lt;/a&gt;: Provisiond does not use the rescan-existing attribute from provisiond-configuration.xml&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-14026"&gt;NMS-14026&lt;/a&gt;: Delete BSM window should name the BSM&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-14035"&gt;NMS-14035&lt;/a&gt;: Enable key value store access in API plugin&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-14036"&gt;NMS-14036&lt;/a&gt;: Update OS system requirements in docs&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-14037"&gt;NMS-14037&lt;/a&gt;: Web UI copyright year needs updating&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-14039"&gt;NMS-14039&lt;/a&gt;: Determine Local IPAddress on Minion/OpenNMS system&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-14047"&gt;NMS-14047&lt;/a&gt;: DCB Rest API: Parse cron scheduling info&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-14055"&gt;NMS-14055&lt;/a&gt;: String Properties / External Tags not working properly&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-14063"&gt;NMS-14063&lt;/a&gt;: OpenNMS build failure ( related to license-maven-plugin )&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/OIA-34"&gt;OIA-34&lt;/a&gt;: Key Value Store API support&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>quartz</category>
      <category>snmp</category>
      <category>netflow</category>
      <category>vue</category>
    </item>
    <item>
      <title>OpenNMS On the Horizon – February 28th, 2022</title>
      <dc:creator>Benjamin Reed</dc:creator>
      <pubDate>Mon, 28 Feb 2022 22:17:48 +0000</pubDate>
      <link>https://dev.to/opennms/opennms-on-the-horizon-february-28th-2022-341b</link>
      <guid>https://dev.to/opennms/opennms-on-the-horizon-february-28th-2022-341b</guid>
      <description>&lt;p&gt;It's time once again for OpenNMS On the Horizon.&lt;/p&gt;

&lt;p&gt;Since last time, we worked on DAO internals, the config manager API, flow and flow thresholding documentation, device config backup, CI and flapping tests, non-root documentation, metadata provisioning updates, SSH support, Minion docker images, the SNMP detector, the Quartz scheduler, servlet input improvements, node page service bar graphs, TLS config, new UI plugins, topology, and provisioning, legacy UI dependency updates, and node REST validation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Github Project Updates
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Internals, APIs, and Documentation&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Alex updated some DAO internals to use better SQL APIs&lt;/li&gt;
&lt;li&gt;Patrick and Yang Li did more work on exposing multiple instances of the same config service in OSGi&lt;/li&gt;
&lt;li&gt;Bonnie did more work on flow documentation improvements&lt;/li&gt;
&lt;li&gt;Chandra cleaned up service name mapping in the device config backup code&lt;/li&gt;
&lt;li&gt;I cleaned up some CI build image issues&lt;/li&gt;
&lt;li&gt;Ronny added example documentation for running Horizon 29 as root&lt;/li&gt;
&lt;li&gt;Alberto worked on fixing some flaky smoke tests&lt;/li&gt;
&lt;li&gt;Chandra implemented manual device config backup triggering&lt;/li&gt;
&lt;li&gt;I worked on implementing reporting dependency licenses in our build&lt;/li&gt;
&lt;li&gt;Alex cleaned up some query parameter binding in DAO code&lt;/li&gt;
&lt;li&gt;Christian worked on flow thresholding documentation&lt;/li&gt;
&lt;li&gt;Julian changed the CI build to cache node artifacts&lt;/li&gt;
&lt;li&gt;Christian fixed metadata handling to update properly from the requisition&lt;/li&gt;
&lt;li&gt;Chandra worked on SSH fixes in Karaf&lt;/li&gt;
&lt;li&gt;Julian did more work on pushing Minion docker images to Azure&lt;/li&gt;
&lt;li&gt;Chandra created a default poller config for device config backup&lt;/li&gt;
&lt;li&gt;Stefan updated our embedded JSCH&lt;/li&gt;
&lt;li&gt;Christian fixed the SNMP detector to expose TTL parameters&lt;/li&gt;
&lt;li&gt;Stefan updated the device config poller to expose metadata about the filename&lt;/li&gt;
&lt;li&gt;Zoë fixed an issue with quartz scheduler job details&lt;/li&gt;
&lt;li&gt;Stefan added initial documentation for device config backup&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Web, ReST, UI, and Helm&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Alex worked on cleaning up some servlet input handling&lt;/li&gt;
&lt;li&gt;Gerald updated the bar graph on the node page to indicate better when polling started&lt;/li&gt;
&lt;li&gt;Mike did more work on loading web UI plugins dynamically&lt;/li&gt;
&lt;li&gt;Stefan and Scott worked on the REST service for device config backups&lt;/li&gt;
&lt;li&gt;Alberto cleaned up the default TLS types used in our example Jetty SSL config&lt;/li&gt;
&lt;li&gt;Yang Li did more work on the UI plugin backend&lt;/li&gt;
&lt;li&gt;Mike started working on topology in the new UI&lt;/li&gt;
&lt;li&gt;Scott did more work on provisioning in the new UI&lt;/li&gt;
&lt;li&gt;I updated a number of dependencies in the legacy web UI build&lt;/li&gt;
&lt;li&gt;Gerald fixed the node interface REST API to disallow creating multiple SNMP primary interfaces on a device&lt;/li&gt;
&lt;li&gt;Scott worked on implementing device config backup downloading&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Contributors
&lt;/h3&gt;

&lt;p&gt;Thanks to the following contributors for committing changes since last OOH:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Alberto Ramos&lt;/li&gt;
&lt;li&gt;Mike Rose&lt;/li&gt;
&lt;li&gt;Benjamin Reed&lt;/li&gt;
&lt;li&gt;Scott Theleman&lt;/li&gt;
&lt;li&gt;Zoë Knox&lt;/li&gt;
&lt;li&gt;Chandra Gorantla&lt;/li&gt;
&lt;li&gt;Stefan Wachter&lt;/li&gt;
&lt;li&gt;Alex May&lt;/li&gt;
&lt;li&gt;Christian Pape&lt;/li&gt;
&lt;li&gt;Yang Li&lt;/li&gt;
&lt;li&gt;Bonnie Robinson&lt;/li&gt;
&lt;li&gt;Gerald Humphries&lt;/li&gt;
&lt;li&gt;Scott Thompson&lt;/li&gt;
&lt;li&gt;Julian Buliga&lt;/li&gt;
&lt;li&gt;Patrick Schweizer&lt;/li&gt;
&lt;li&gt;Mark Mahacek&lt;/li&gt;
&lt;li&gt;Ronny Trommer&lt;/li&gt;
&lt;li&gt;Pushkar Suthar&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Upcoming March Releases
&lt;/h3&gt;

&lt;p&gt;OpenNMS is on a monthly release schedule, with releases happening on the second Wednesday of the month.&lt;/p&gt;

&lt;p&gt;FYI: March's releases are being pushed out a week.&lt;/p&gt;

&lt;p&gt;The next OpenNMS release day is March 16th, 2022.&lt;/p&gt;

&lt;p&gt;We currently expect updates to Horizon 29 and Meridians 2019 through 2021.&lt;/p&gt;

&lt;h3&gt;
  
  
  Next Horizon: 30 (Q2 2022)
&lt;/h3&gt;

&lt;p&gt;The next major Horizon release will be Horizon 30.&lt;/p&gt;

&lt;p&gt;Horizon 30 is currently expected to have the following features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the start of a new Vue-based UI using the &lt;a href="https://github.com/feather-design-system/feather-design-system"&gt;Feather Design System&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;thresholding support for Flow data&lt;/li&gt;
&lt;li&gt;initial work moving configuration from XML files to the database -- the first config file implemented on top of the new system will be &lt;code&gt;provisiond-configuration.xml&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;support for running OIA plugins on Minion and Sentinel&lt;/li&gt;
&lt;li&gt;support for backing up router configuration files&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Next Meridian: 2022 (Q1 2022)
&lt;/h3&gt;

&lt;p&gt;The current expectation is that we will release Meridian 2022 in March of 2022.&lt;br&gt;&lt;br&gt;
It will be based on Horizon 29.&lt;/p&gt;

&lt;h3&gt;
  
  
  Disclaimer
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Note that this is just based on current plans; dates, features, and releases can change or slip depending on how development goes.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The statements contained herein may contain certain forward-looking statements relating to The OpenNMS Group that are based on the beliefs of the Group’s management as well as assumptions made by and information currently available to the Group’s management. These forward-looking statements are, by their nature, subject to significant risks and uncertainties.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;...We apologize for the excessive disclaimers. Those responsible have been sacked.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Mynd you, møøse bites Kan be pretti nasti...&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;We apologise again for the fault in the disclaimers. Those responsible for sacking the people who have just been sacked have been sacked.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Until Next Time…
&lt;/h2&gt;

&lt;p&gt;If there’s anything you’d like me to talk about in a future OOH, or you just have a comment or criticism you’d like to share, don’t hesitate to &lt;a href="//mailto:twio@opennms.org"&gt;say hi&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ben&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Resolved Issues Since Last OOH
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13629"&gt;NMS-13629&lt;/a&gt;: Test latest Grafana security update&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13647"&gt;NMS-13647&lt;/a&gt;: Provide the ability to define application thresholds and trigger events based on the thresholds.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13746"&gt;NMS-13746&lt;/a&gt;: NMS-13746: Allow OIA plugins to extend the new Vue3 UI&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13795"&gt;NMS-13795&lt;/a&gt;: Telemetryd error occurring when testing with hsflowd&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13801"&gt;NMS-13801&lt;/a&gt;: DCB - Create a default poller config for backup&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13811"&gt;NMS-13811&lt;/a&gt;: Troubleshooting flows: basic&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13822"&gt;NMS-13822&lt;/a&gt;: OpenNMS Availability 'Chart' Shouldn't Include Time Before Connected&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13830"&gt;NMS-13830&lt;/a&gt;: Update Classification Engine chapter in flows section&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13845"&gt;NMS-13845&lt;/a&gt;: TLS: Diffie-Hellman Key Exchange Insufficient DH Group Strength Vulnerability&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13847"&gt;NMS-13847&lt;/a&gt;: Password field with autocomplete enabled&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13862"&gt;NMS-13862&lt;/a&gt;: Sitemap is generated with &lt;a href="http://www.opennms.com"&gt;www.opennms.com&lt;/a&gt; instead docs.opennms.com&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13872"&gt;NMS-13872&lt;/a&gt;: Revisit smoke test for OIA plugins&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13890"&gt;NMS-13890&lt;/a&gt;: Unable to modify node/interface/service metadata through requisition after initial synchronization&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13901"&gt;NMS-13901&lt;/a&gt;: Web UI redirects to http even with base-url set to https&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13936"&gt;NMS-13936&lt;/a&gt;: Create module to retrieve Device Config backup manually&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13937"&gt;NMS-13937&lt;/a&gt;: Create Sink module that can receive Device Config backup updates&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13947"&gt;NMS-13947&lt;/a&gt;: Build process improvement: Cache node artifacts&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13954"&gt;NMS-13954&lt;/a&gt;: Vue/Charjs Resource Graphs&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13965"&gt;NMS-13965&lt;/a&gt;: Handle both Running/Default ConfigTypes in the same Poller&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13970"&gt;NMS-13970&lt;/a&gt;: Add Rest API to Retrieve Device Config Schedule Data&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13998"&gt;NMS-13998&lt;/a&gt;: Make sure current CM Rest API meet KDMP needs&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-14030"&gt;NMS-14030&lt;/a&gt;: Doc Update: Don't expose ONMS console to Internet&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-14031"&gt;NMS-14031&lt;/a&gt;: Add Karaf command to retrieve Device Config&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-14032"&gt;NMS-14032&lt;/a&gt;: install script fails if an OpenNMS directory contains root-owned lost+found directory&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>azure</category>
      <category>circleci</category>
      <category>quartz</category>
      <category>snmp</category>
    </item>
    <item>
      <title>OpenNMS On the Horizon – February 14th, 2022</title>
      <dc:creator>Benjamin Reed</dc:creator>
      <pubDate>Mon, 14 Feb 2022 21:53:56 +0000</pubDate>
      <link>https://dev.to/opennms/opennms-on-the-horizon-february-14th-2022-42a6</link>
      <guid>https://dev.to/opennms/opennms-on-the-horizon-february-14th-2022-42a6</guid>
      <description>&lt;p&gt;It's time once again for OpenNMS On the Horizon.&lt;/p&gt;

&lt;p&gt;Since last time, we worked on moving configs to the new config manager API, requisition validation, Docker image updates, test infrastructure improvements, system report improvements, Nephron, flow, and SNMP property extender docs, Adoptium/Temurin JDK support, device config backup, Helm docs, Karaf shell, Telemetryd, JMX RMI, IPC, service startup, Maven, Non-Root, Jetty config, UI dependencies, web plugins, event configuration UI, and provisioning UI updates.&lt;/p&gt;

&lt;h2&gt;
  
  
  Github Project Updates
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Internals, APIs, and Documentation&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Pushkar, Dmitri, and Freddy worked on moving &lt;code&gt;notificationCommands.xml&lt;/code&gt;, &lt;code&gt;notifications.xml&lt;/code&gt;, and &lt;code&gt;wsman-config.xml&lt;/code&gt; to the config manager API&lt;/li&gt;
&lt;li&gt;Alex worked on performing IP address validation in provisioning requisitions&lt;/li&gt;
&lt;li&gt;Julian did more work on pushing Docker images to Azure&lt;/li&gt;
&lt;li&gt;I worked on eliminating EasyMock from our tests to ease moving to JDK 17&lt;/li&gt;
&lt;li&gt;Gerald worked on cleaning up the system reports to scrub password information&lt;/li&gt;
&lt;li&gt;Bonnie continued her work updating nephron and flow documentation&lt;/li&gt;
&lt;li&gt;I did more work on fixing the build on JDK17&lt;/li&gt;
&lt;li&gt;Chandra worked on integrating the new device config backup persistence into the poller&lt;/li&gt;
&lt;li&gt;Christian did a bit more work to wrap up flow thresholding&lt;/li&gt;
&lt;li&gt;I updated our build environment docker containers to use CentOS stream and newer Adoptium JDKs&lt;/li&gt;
&lt;li&gt;I fixed our Debian dependencies to accept Temurin as a valid JDK&lt;/li&gt;
&lt;li&gt;Gerard fixed a rendering issue in the full text system report&lt;/li&gt;
&lt;li&gt;Patrick continued his work on handling multiple config service instances in OSGi&lt;/li&gt;
&lt;li&gt;Gerard fixed &lt;code&gt;opennms:show-event-config&lt;/code&gt; to filter out duplicates&lt;/li&gt;
&lt;li&gt;I did more work on trying to fix flapping tests&lt;/li&gt;
&lt;li&gt;Marcel wrapped up his changes to split up the SNMP property extender docs into separate pages&lt;/li&gt;
&lt;li&gt;Stefan fixed a thread-safety issue in telemetry registry lookup&lt;/li&gt;
&lt;li&gt;Stefan worked on triggering config retrieval from devices&lt;/li&gt;
&lt;li&gt;Dustin worked on scheduling for the device config backup&lt;/li&gt;
&lt;li&gt;Christian fixed a regression in JMX RMI config in Karaf&lt;/li&gt;
&lt;li&gt;Julian worked on a tool to clean up old docker feature branches in dockerhub&lt;/li&gt;
&lt;li&gt;Bonnie updated the docs for running as non-root on older (eg RHEL7) Linux kernels&lt;/li&gt;
&lt;li&gt;Chandra worked on being able to manually trigger device config backup jobs&lt;/li&gt;
&lt;li&gt;Freddy fixed some issues in recent datacollection config changes&lt;/li&gt;
&lt;li&gt;Chandra added some documentation on the new consolidated IPC config for Minion&lt;/li&gt;
&lt;li&gt;I did more work on fixing &lt;code&gt;opennms status&lt;/code&gt; and &lt;code&gt;opennms stop&lt;/code&gt; on linux when JMX RMI is unavailable&lt;/li&gt;
&lt;li&gt;I did some work attempting to optimize our CircleCI pipeline&lt;/li&gt;
&lt;li&gt;Stefan refactored a bunch of the device config pieces into features&lt;/li&gt;
&lt;li&gt;Freddy changed the Systemd service to not use the SysV init links for startup&lt;/li&gt;
&lt;li&gt;I bumped our embedded build Maven to 3.8.4&lt;/li&gt;
&lt;li&gt;Alberto removed the (unused) REST client code from the Minion and Sentinel&lt;/li&gt;
&lt;li&gt;Alberto changed the default Jetty config to exclude some old cipher algorithms&lt;/li&gt;
&lt;li&gt;I fixed a bug in Telemetryd that would block OpenNMS clean shutdown&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Web, ReST, UI, and Helm&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Mike updated a bunch of UI dependencies, plus cleaned up color/font handling&lt;/li&gt;
&lt;li&gt;Yang Li worked on cleaning up/simplifying the new web plugin API&lt;/li&gt;
&lt;li&gt;Mike started working on a UI for the device config backup&lt;/li&gt;
&lt;li&gt;I made some additions to the Helm developer documentation&lt;/li&gt;
&lt;li&gt;Scott did some work on the new configuration UI&lt;/li&gt;
&lt;li&gt;Chandra and Stefan worked on the device config backup REST API&lt;/li&gt;
&lt;li&gt;I updated a number of web UI node dependencies&lt;/li&gt;
&lt;li&gt;Alberto fixed a bug in the event configuration web UI where log destination changes wouldn't persist&lt;/li&gt;
&lt;li&gt;Yang Li worked on an issue with broken redirects when using HTTPS&lt;/li&gt;
&lt;li&gt;Gerald worked on fixing password input types around the UI&lt;/li&gt;
&lt;li&gt;Maxim did some work on provisioning UI tests&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Contributors
&lt;/h3&gt;

&lt;p&gt;Thanks to the following contributors for committing changes since last OOH:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Alberto Ramos&lt;/li&gt;
&lt;li&gt;Gerald Humphries&lt;/li&gt;
&lt;li&gt;Maxim Brener&lt;/li&gt;
&lt;li&gt;Benjamin Reed&lt;/li&gt;
&lt;li&gt;Yang Li&lt;/li&gt;
&lt;li&gt;Stefan Wachter&lt;/li&gt;
&lt;li&gt;Scott Thompson&lt;/li&gt;
&lt;li&gt;Freddy Chu&lt;/li&gt;
&lt;li&gt;Chandra Gorantla&lt;/li&gt;
&lt;li&gt;Bonnie Robinson&lt;/li&gt;
&lt;li&gt;Dustin Frisch&lt;/li&gt;
&lt;li&gt;Dmitri Herdt&lt;/li&gt;
&lt;li&gt;Julian Buliga&lt;/li&gt;
&lt;li&gt;Mike Rose&lt;/li&gt;
&lt;li&gt;Alex May&lt;/li&gt;
&lt;li&gt;Pushkar Suthar&lt;/li&gt;
&lt;li&gt;Christian Pape&lt;/li&gt;
&lt;li&gt;Patrick Schweizer&lt;/li&gt;
&lt;li&gt;Marcel Fuhrmann&lt;/li&gt;
&lt;li&gt;Ronny Trommer&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Release Roadmap
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Completed February 2022 Releases - Horizon 29.0.6, Meridians 2021.1.11, 2020.1.19, 2019.1.30
&lt;/h3&gt;

&lt;p&gt;In February, we released updates to all OpenNMS Meridian versions under active support, as well as Horizon 29.&lt;/p&gt;

&lt;h3&gt;
  
  
  Meridian Stable Updates
&lt;/h3&gt;

&lt;p&gt;Meridians 2019.1.30 and 2020.1.19 contain a number of bug fixes and security updates.&lt;/p&gt;

&lt;p&gt;On top of those changes, Meridian 2021.1.11 includes few additional bug fixes and a doc update.&lt;/p&gt;

&lt;p&gt;For a list of changes, see the release notes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://meridian.opennms.com/releasenotes/2019/latest/#releasenotes-changelog-Meridian-2019.1.30"&gt;2019.1.30&lt;/a&gt; (&lt;a href="https://wikipedia.org/wiki/HD_221287"&gt;&lt;em&gt;Pipitea&lt;/em&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://meridian.opennms.com/releasenotes/2020/latest/#releasenotes-changelog-Meridian-2020.1.19"&gt;2020.1.19&lt;/a&gt; (&lt;a href="https://wikipedia.org/wiki/Mid-ocean_ridge"&gt;&lt;em&gt;Mid-Ocean Ridge&lt;/em&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.opennms.com/meridian/2021/releasenotes/changelog.html#releasenotes-changelog-Meridian-2021.1.11"&gt;2021.1.11&lt;/a&gt; (&lt;a href="https://wikipedia.org/wiki/Magellan_%5C(spacecraft%5C)"&gt;&lt;em&gt;Magellan&lt;/em&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Horizon 29.0.6
&lt;/h3&gt;

&lt;p&gt;Release 29.0.6 contains all of the fixes included in the Meridian stable release, as well as a number of additional bugfixes and enhancements.&lt;/p&gt;

&lt;p&gt;For a high-level overview of what has changed in Horizon 29, see &lt;a href="https://docs.opennms.com/horizon/29/releasenotes/whatsnew.html"&gt;What’s New in OpenNMS Horizon 29&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For a complete list of changes, see &lt;a href="https://docs.opennms.com/horizon/29/releasenotes/changelog.html#releasenotes-changelog-29.0.6"&gt;the changelog&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Thanks to Sahil Tikoo from Etisalat for reporting the Grafana endpoint issue.&lt;/p&gt;

&lt;p&gt;A note about security issues: we have traditionally created CVEs in a pretty ad-hoc manner. We are in the process of formalizing how we’ll be doing so going into the future.&lt;/p&gt;

&lt;p&gt;The codename for Horizon 29.0.6 is &lt;a href="https://wikipedia.org/wiki/Dodo"&gt;&lt;em&gt;Dodo&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Upcoming March Releases
&lt;/h3&gt;

&lt;p&gt;OpenNMS is on a monthly release schedule, with releases happening on the second Wednesday of the month.&lt;/p&gt;

&lt;p&gt;The next OpenNMS release day is March 9th, 2022.&lt;/p&gt;

&lt;p&gt;We currently expect updates to Horizon 29 and all supported Meridian releases.&lt;/p&gt;

&lt;h3&gt;
  
  
  Next Horizon: 30 (Q2 2022)
&lt;/h3&gt;

&lt;p&gt;The next major Horizon release will be Horizon 30.&lt;/p&gt;

&lt;p&gt;Horizon 30 is currently expected to have the following features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the start of a new Vue-based UI using the &lt;a href="https://github.com/feather-design-system/feather-design-system"&gt;Feather Design System&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;thresholding support for Flow data&lt;/li&gt;
&lt;li&gt;initial work moving configuration from XML files to the database -- the first config file implemented on top of the new system will be &lt;code&gt;provisiond-configuration.xml&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;support for running OIA plugins on Minion and Sentinel&lt;/li&gt;
&lt;li&gt;support for backing up router configuration files&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Next Meridian: 2022 (Q1 2022)
&lt;/h3&gt;

&lt;p&gt;The current expectation is that we will release Meridian 2022 in March of 2022.&lt;br&gt;&lt;br&gt;
It will be based on Horizon 29.&lt;/p&gt;

&lt;h3&gt;
  
  
  Disclaimer
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Note that this is just based on current plans; dates, features, and releases can change or slip depending on how development goes.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The statements contained herein may contain certain forward-looking statements relating to The OpenNMS Group that are based on the beliefs of the Group’s management as well as assumptions made by and information currently available to the Group’s management. These forward-looking statements are, by their nature, subject to significant risks and uncertainties.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;...We apologize for the excessive disclaimers. Those responsible have been sacked.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Mynd you, møøse bites Kan be pretti nasti...&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;We apologise again for the fault in the disclaimers. Those responsible for sacking the people who have just been sacked have been sacked.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Until Next Time…
&lt;/h2&gt;

&lt;p&gt;If there’s anything you’d like me to talk about in a future OOH, or you just have a comment or criticism you’d like to share, don’t hesitate to &lt;a href="//mailto:twio@opennms.org"&gt;say hi&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ben&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Resolved Issues Since Last OOH
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-4487"&gt;NMS-4487&lt;/a&gt;: Make password field on the node asset page a true passord field type that masks out the password&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-11064"&gt;NMS-11064&lt;/a&gt;: WebMonitor&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-11885"&gt;NMS-11885&lt;/a&gt;: Update OpenNMS to compile with JDK 11&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-12863"&gt;NMS-12863&lt;/a&gt;: show-event-config displays unexpected content after adding new event definitions&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13474"&gt;NMS-13474&lt;/a&gt;: Split long doc pages into multiple for readability&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13695"&gt;NMS-13695&lt;/a&gt;: Migrate Discourse KSC Reports article to main docs&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13707"&gt;NMS-13707&lt;/a&gt;: Flow Thresholds: Documentation&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13729"&gt;NMS-13729&lt;/a&gt;: Event configuration UI fails to persist logmsg dest changes&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13760"&gt;NMS-13760&lt;/a&gt;: Split SNMP Property Extenders into multiple pages&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13768"&gt;NMS-13768&lt;/a&gt;: Remove requirements/logic from Dockerfile/Entrypoint/Confd about the OpenNMS HTTP URL from the Minion and Sentinel due to Twin API&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13783"&gt;NMS-13783&lt;/a&gt;: Systemd startup uses legacy SysV init script&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13810"&gt;NMS-13810&lt;/a&gt;: Phase 4 flows documentation: Nephron for aggregation&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13831"&gt;NMS-13831&lt;/a&gt;: Support -&amp;gt; System Report exposes credentials in plain text&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13865"&gt;NMS-13865&lt;/a&gt;: Lunr search indexing runs out of memory while building the docs&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13866"&gt;NMS-13866&lt;/a&gt;: Add additional steps running as non-root on old Kernels, e.g. RHEL7&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13887"&gt;NMS-13887&lt;/a&gt;: Remote RMI is broken in 29.0.x&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13914"&gt;NMS-13914&lt;/a&gt;: rest endpoint for device config retrieval&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13920"&gt;NMS-13920&lt;/a&gt;: Setup OpenNMS with appropriate configuration for Pen Testing&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13921"&gt;NMS-13921&lt;/a&gt;: Define scope and outline scenarios for OpenNMS PenTest effort&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13928"&gt;NMS-13928&lt;/a&gt;: automatically prune old feature branches from dockerhub&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13929"&gt;NMS-13929&lt;/a&gt;: Kafka Minions with JMS disabled log errors loading JMS bundles&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13935"&gt;NMS-13935&lt;/a&gt;: Create a module that handles all device config retrieval and receiving backup config&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13945"&gt;NMS-13945&lt;/a&gt;: Flow Thresholds: Fix handling of rrdRepository&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13948"&gt;NMS-13948&lt;/a&gt;: "full" report type in Support -&amp;gt; System Report inserts "%n%n" between entries instead of newlines&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13950"&gt;NMS-13950&lt;/a&gt;: Move persistence to MonitorAdaptor, add failure related fields&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13957"&gt;NMS-13957&lt;/a&gt;: remove easymock from tests&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13960"&gt;NMS-13960&lt;/a&gt;: Update UI packages, fix breaking change, modify featherDS color var usage&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13961"&gt;NMS-13961&lt;/a&gt;: Unsynchronized access to service factories in TelemetryServiceRegistryImpl&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13967"&gt;NMS-13967&lt;/a&gt;: Add DCB UI Scaffolding - Components/Store/Service/Routing&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>adoptium</category>
      <category>azure</category>
      <category>circleci</category>
      <category>karaf</category>
    </item>
    <item>
      <title>February 2022 Releases – Horizon 29.0.6, Meridians 2021.1.11, 2020.1.19, 2019.1.30</title>
      <dc:creator>Benjamin Reed</dc:creator>
      <pubDate>Wed, 09 Feb 2022 17:46:36 +0000</pubDate>
      <link>https://dev.to/opennms/february-2022-releases-horizon-2906-meridians-2021111-2020119-2019130-oio</link>
      <guid>https://dev.to/opennms/february-2022-releases-horizon-2906-meridians-2021111-2020119-2019130-oio</guid>
      <description>&lt;p&gt;In February, we released updates to all OpenNMS Meridian versions under active support, as well as Horizon 29.&lt;/p&gt;

&lt;h3&gt;
  
  
  Meridian Stable Updates
&lt;/h3&gt;

&lt;p&gt;Meridians 2019.1.30 and 2020.1.19 contain a number of bug fixes and security updates.&lt;/p&gt;

&lt;p&gt;On top of those changes, Meridian 2021.1.11 includes few additional bug fixes and a doc update.&lt;/p&gt;

&lt;p&gt;For a list of changes, see the release notes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://meridian.opennms.com/releasenotes/2019/latest/#releasenotes-changelog-Meridian-2019.1.30"&gt;2019.1.30&lt;/a&gt; (&lt;a href="https://wikipedia.org/wiki/HD_221287"&gt;&lt;em&gt;Pipitea&lt;/em&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://meridian.opennms.com/releasenotes/2020/latest/#releasenotes-changelog-Meridian-2020.1.19"&gt;2020.1.19&lt;/a&gt; (&lt;a href="https://wikipedia.org/wiki/Mid-ocean_ridge"&gt;&lt;em&gt;Mid-Ocean Ridge&lt;/em&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.opennms.com/meridian/2021/releasenotes/changelog.html#releasenotes-changelog-Meridian-2021.1.11"&gt;2021.1.11&lt;/a&gt; (&lt;a href="https://wikipedia.org/wiki/Magellan_%5C(spacecraft%5C)"&gt;&lt;em&gt;Magellan&lt;/em&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Horizon 29.0.6
&lt;/h3&gt;

&lt;p&gt;Release 29.0.6 contains all of the fixes included in the Meridian stable release, as well as a number of additional bugfixes and enhancements.&lt;/p&gt;

&lt;p&gt;For a high-level overview of what has changed in Horizon 29, see &lt;a href="https://docs.opennms.com/horizon/29/releasenotes/whatsnew.html"&gt;What’s New in OpenNMS Horizon 29&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For a complete list of changes, see &lt;a href="https://docs.opennms.com/horizon/29/releasenotes/changelog.html#releasenotes-changelog-29.0.6"&gt;the changelog&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Thanks to Sahil Tikoo from Etisalat for reporting the Grafana endpoint issue.&lt;/p&gt;

&lt;p&gt;A note about security issues: we have traditionally created CVEs in a pretty ad-hoc manner. We are in the process of formalizing how we’ll be doing so going into the future.&lt;/p&gt;

&lt;p&gt;The codename for Horizon 29.0.6 is &lt;a href="https://wikipedia.org/wiki/Dodo"&gt;&lt;em&gt;Dodo&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>news</category>
      <category>horizon</category>
      <category>meridian</category>
      <category>release</category>
    </item>
    <item>
      <title>OpenNMS On the Horizon – January 31st, 2022</title>
      <dc:creator>Benjamin Reed</dc:creator>
      <pubDate>Mon, 31 Jan 2022 19:35:09 +0000</pubDate>
      <link>https://dev.to/opennms/opennms-on-the-horizon-january-31st-2022-21jk</link>
      <guid>https://dev.to/opennms/opennms-on-the-horizon-january-31st-2022-21jk</guid>
      <description>&lt;p&gt;It's time once again for OpenNMS On the Horizon.&lt;/p&gt;

&lt;p&gt;Since last time, we worked on the config manager, documentation for Nephron, the web UI, datacollection, and flow thresholds, flapping tests, provisioning scanning on Minion, Minion docker publishing in Azure, running as non-root, JDK17 support, IP validation, Netflow template options, device config backup, Kafka IPC, a plugin API for the web UI, and graphs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Github Project Updates
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Internals, APIs, and Documentation&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Pushkar did more work on converting SNMP configs to the config manager&lt;/li&gt;
&lt;li&gt;Bonnie wrapped up her work cleaning up the main README&lt;/li&gt;
&lt;li&gt;I spent more time trying to clean up integration and smoke test flappers&lt;/li&gt;
&lt;li&gt;Jesse and I fixed a bug in provisiond accessing JAXB serialization on Minion&lt;/li&gt;
&lt;li&gt;Bonnie worked on Nephron and web UI documentation&lt;/li&gt;
&lt;li&gt;Julian did more work on publishing Minion docker images to Azure&lt;/li&gt;
&lt;li&gt;Patrick did more work on handling multiple configurations in the config manager&lt;/li&gt;
&lt;li&gt;I fixed the &lt;code&gt;fix-karaf-setup.sh&lt;/code&gt; to rerun itself as the correct user&lt;/li&gt;
&lt;li&gt;Freddy worked on some refactoring and tests for SNMP configs&lt;/li&gt;
&lt;li&gt;Marcel did some updates to datacollection documentation&lt;/li&gt;
&lt;li&gt;Alex worked on IP address validation in requisitions&lt;/li&gt;
&lt;li&gt;I worked on moving from EasyMock to Mockito in a bunch of unit and integration tests&lt;/li&gt;
&lt;li&gt;Brent fixed up weekly test coverage runs in Sonar&lt;/li&gt;
&lt;li&gt;Stefan fixed an issue in Netflow template option handling&lt;/li&gt;
&lt;li&gt;Chandra worked on wrapping up the device config backup core implementation&lt;/li&gt;
&lt;li&gt;Christian did some more work on docs for flow thresholding&lt;/li&gt;
&lt;li&gt;Chandra worked on some issues with the new unified Kafka IPC config&lt;/li&gt;
&lt;li&gt;Pierre made some updates to the Minion confd schema&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Web, ReST, UI, and Helm&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Yang Li worked on a web plugin extension API&lt;/li&gt;
&lt;li&gt;Mike continued his work on graphing/charting in the new UI&lt;/li&gt;
&lt;li&gt;Stefan worked on a REST service for device config backups&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Contributors
&lt;/h3&gt;

&lt;p&gt;Thanks to the following contributors for committing changes since last OOH:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Freddy Chu&lt;/li&gt;
&lt;li&gt;Pushkar Suthar&lt;/li&gt;
&lt;li&gt;Chandra Gorantla&lt;/li&gt;
&lt;li&gt;Patrick Schweizer&lt;/li&gt;
&lt;li&gt;Yang Li&lt;/li&gt;
&lt;li&gt;Mike Rose&lt;/li&gt;
&lt;li&gt;Julian Buliga&lt;/li&gt;
&lt;li&gt;Bonnie Robinson&lt;/li&gt;
&lt;li&gt;Benjamin Reed&lt;/li&gt;
&lt;li&gt;Scott Thompson&lt;/li&gt;
&lt;li&gt;Stefan Wachter&lt;/li&gt;
&lt;li&gt;Pierre Bouffard&lt;/li&gt;
&lt;li&gt;Christian Pape&lt;/li&gt;
&lt;li&gt;Brent Borovan&lt;/li&gt;
&lt;li&gt;Alex May&lt;/li&gt;
&lt;li&gt;Maxim Brener&lt;/li&gt;
&lt;li&gt;Marcel Fuhrmann&lt;/li&gt;
&lt;li&gt;Antonio Russo&lt;/li&gt;
&lt;li&gt;Ronny Trommer&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Release Roadmap
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Upcoming February Releases
&lt;/h3&gt;

&lt;p&gt;OpenNMS is on a monthly release schedule, with releases happening on the second Wednesday of the month.&lt;/p&gt;

&lt;p&gt;The next OpenNMS release day is February 9th, 2022.&lt;/p&gt;

&lt;p&gt;We currently expect updates to Horizon 29 and all supported Meridian releases.&lt;/p&gt;

&lt;h3&gt;
  
  
  Next Horizon: 30 (Q2 2022)
&lt;/h3&gt;

&lt;p&gt;The next major Horizon release will be Horizon 30.&lt;/p&gt;

&lt;p&gt;Horizon 30 is currently expected to have the following features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the start of a new Vue-based UI using the &lt;a href="https://github.com/feather-design-system/feather-design-system"&gt;Feather Design System&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;thresholding support for Flow data&lt;/li&gt;
&lt;li&gt;support for running OIA plugins on Minion and Sentinel&lt;/li&gt;
&lt;li&gt;support for backing up router configuration files&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Next Meridian: 2022 (Q1 2022)
&lt;/h3&gt;

&lt;p&gt;The current expectation is that we will release Meridian 2022 in Q1 of next year. It will be based on Horizon 29 plus any bug fixes that happen between November and the Meridian release.&lt;/p&gt;

&lt;h3&gt;
  
  
  Disclaimer
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Note that this is just based on current plans; dates, features, and releases can change or slip depending on how development goes.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The statements contained herein may contain certain forward-looking statements relating to The OpenNMS Group that are based on the beliefs of the Group’s management as well as assumptions made by and information currently available to the Group’s management. These forward-looking statements are, by their nature, subject to significant risks and uncertainties.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;...We apologize for the excessive disclaimers. Those responsible have been sacked.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Mynd you, møøse bites Kan be pretti nasti...&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;We apologise again for the fault in the disclaimers. Those responsible for sacking the people who have just been sacked have been sacked.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Until Next Time…
&lt;/h2&gt;

&lt;p&gt;If there’s anything you’d like me to talk about in a future OOH, or you just have a comment or criticism you’d like to share, don’t hesitate to &lt;a href="//mailto:twio@opennms.org"&gt;say hi&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ben&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Resolved Issues Since Last OOH
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13213"&gt;NMS-13213&lt;/a&gt;: Update Readme file content&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13694"&gt;NMS-13694&lt;/a&gt;: Migrate Discourse charts article into main docs&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13865"&gt;NMS-13865&lt;/a&gt;: Lunr search indexing runs out of memory while building the docs&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13876"&gt;NMS-13876&lt;/a&gt;: Vue UI Housekeeping&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13881"&gt;NMS-13881&lt;/a&gt;: fix-karaf-setup.sh should honor RUNAS&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13923"&gt;NMS-13923&lt;/a&gt;: TIMETETRA LLDP supported device does not persist all remote links&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13926"&gt;NMS-13926&lt;/a&gt;: Agg Flow via Nephron showing gaps/drops since upgrading to 29.0.4&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13927"&gt;NMS-13927&lt;/a&gt;: Minion fails to marshall requisition with JAXB error: Class [org.opennms.netmgt.model.PrimaryTypeAdapter] not found&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>karaf</category>
      <category>kafka</category>
      <category>docker</category>
      <category>netflow</category>
    </item>
    <item>
      <title>OpenNMS On the Horizon – January 24th, 2022</title>
      <dc:creator>Benjamin Reed</dc:creator>
      <pubDate>Mon, 24 Jan 2022 19:37:40 +0000</pubDate>
      <link>https://dev.to/opennms/opennms-on-the-horizon-january-24th-2022-4i3n</link>
      <guid>https://dev.to/opennms/opennms-on-the-horizon-january-24th-2022-4i3n</guid>
      <description>&lt;p&gt;It's time once again for OpenNMS On the Horizon.&lt;/p&gt;

&lt;p&gt;Since last time, we worked on JDK 17 support, device config backup, config management, detectors in OIA, Karaf 4.3.6, Alarmd in Sentinel, TIMETETRA LLDP linkd, documentation improvements, CircleCI updates, the Zabbix plugin, Grafana reports, chart UI, AngularJS fixes, core and Helm JS build updates, node rescan REST support, and Sentinel smoke test improvements.&lt;/p&gt;

&lt;h2&gt;
  
  
  Github Project Updates
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Internals, APIs, and Documentation&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;I got OpenNMS running on JDK 17. There's still a lot of work to fix test infrastructure before this is actually ready, though.&lt;/li&gt;
&lt;li&gt;Stefan worked on making a utility for doing basic scripting of remote SSH interaction for device config backup.&lt;/li&gt;
&lt;li&gt;Puskhar did more work on migrating SNMP configs to the config management API.&lt;/li&gt;
&lt;li&gt;Stefan did more work on TFTP support for device config backup.&lt;/li&gt;
&lt;li&gt;Yang Li continued his work to support writing detectors in OIA.&lt;/li&gt;
&lt;li&gt;Yang Li finished upgrading our embedded Karaf to 4.3.6.&lt;/li&gt;
&lt;li&gt;Patrick updated the CM migrator to handle multiple configs of the same type.&lt;/li&gt;
&lt;li&gt;Freddy did more work on config management test infrastructure.&lt;/li&gt;
&lt;li&gt;Arthur worked on running alarmd and the event REST service in Sentinel.&lt;/li&gt;
&lt;li&gt;Antonio fixed an issue with persisting links for TIMETETRA LLDP devices.&lt;/li&gt;
&lt;li&gt;I spent more time trying to clean up flapping tests.&lt;/li&gt;
&lt;li&gt;Chandra worked on device config backup tests.&lt;/li&gt;
&lt;li&gt;Bonnie migrated some info from Discourse to the official docs.&lt;/li&gt;
&lt;li&gt;I fixed up some CircleCI changes related to splitting the builds.&lt;/li&gt;
&lt;li&gt;Julian worked on publishing Minion Docker images to Azure.&lt;/li&gt;
&lt;li&gt;Brent worked on getting Sonar code coverage pushing again.&lt;/li&gt;
&lt;li&gt;Jesse did some dependency updates to the Zabbix plugin.&lt;/li&gt;
&lt;li&gt;Bonnie worked on improving the main &lt;code&gt;README.md&lt;/code&gt; file.&lt;/li&gt;
&lt;li&gt;Marcel did more work on cleaning up some doc rearranging.&lt;/li&gt;
&lt;li&gt;Chandra worked on poller integration for device config backups.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Web, ReST, UI, and Helm&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;I fixed a bug in the grafana report editor UI.&lt;/li&gt;
&lt;li&gt;Stefan started work on a REST endpoint for device config backup.&lt;/li&gt;
&lt;li&gt;Mike continued to work on charts and graph data display in the new Vue UI.&lt;/li&gt;
&lt;li&gt;I fixed some issues with AngularJS template handling.&lt;/li&gt;
&lt;li&gt;I did a bunch of dependency and build cleanup in the core webapp and helm build systems.&lt;/li&gt;
&lt;li&gt;Christian did more work on graph templates for flow thresholds.&lt;/li&gt;
&lt;li&gt;Stefan merged his updates to Helm to use native JS promises.&lt;/li&gt;
&lt;li&gt;Alex did more work on being able to trigger a rescan of a node through REST.&lt;/li&gt;
&lt;li&gt;Alberto added documentation for the healthcheck REST API.&lt;/li&gt;
&lt;li&gt;Alberto worked on making the smoke tests use the healthcheck REST API rather than SSH to check test containers.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Contributors
&lt;/h3&gt;

&lt;p&gt;Thanks to the following contributors for committing changes since last OOH:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Chandra Gorantla&lt;/li&gt;
&lt;li&gt;Marcel Fuhrmann&lt;/li&gt;
&lt;li&gt;Bonnie Robinson&lt;/li&gt;
&lt;li&gt;Benjamin Reed&lt;/li&gt;
&lt;li&gt;Mike Rose&lt;/li&gt;
&lt;li&gt;Jesse White&lt;/li&gt;
&lt;li&gt;Julian Buliga&lt;/li&gt;
&lt;li&gt;Stefan Wachter&lt;/li&gt;
&lt;li&gt;Brent Borovan&lt;/li&gt;
&lt;li&gt;Alberto Ramos&lt;/li&gt;
&lt;li&gt;Freddy Chu&lt;/li&gt;
&lt;li&gt;Dmitri Herdt&lt;/li&gt;
&lt;li&gt;Alex May&lt;/li&gt;
&lt;li&gt;Pushkar Suthar&lt;/li&gt;
&lt;li&gt;Arthur Naseef&lt;/li&gt;
&lt;li&gt;Antonio Russo&lt;/li&gt;
&lt;li&gt;Christian Pape&lt;/li&gt;
&lt;li&gt;Patrick Schweizer&lt;/li&gt;
&lt;li&gt;Yang Li&lt;/li&gt;
&lt;li&gt;Dustin Frisch&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Release Roadmap
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Upcoming February Releases
&lt;/h3&gt;

&lt;p&gt;OpenNMS is on a monthly release schedule, with releases happening on the second Wednesday of the month.&lt;/p&gt;

&lt;p&gt;The next OpenNMS release day is February 9th, 2022.&lt;/p&gt;

&lt;p&gt;We currently expect updates to Horizon 29 and all supported Meridian releases.&lt;/p&gt;

&lt;h3&gt;
  
  
  Next Horizon: 30 (Q2 2022)
&lt;/h3&gt;

&lt;p&gt;The next major Horizon release will be Horizon 30.&lt;/p&gt;

&lt;p&gt;Horizon 30 is currently expected to have the following features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the start of a new Vue-based UI using the &lt;a href="https://github.com/feather-design-system/feather-design-system"&gt;Feather Design System&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;thresholding support for Flow data&lt;/li&gt;
&lt;li&gt;support for running OIA plugins on Minion and Sentinel&lt;/li&gt;
&lt;li&gt;support for backing up router configuration files&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Next Meridian: 2022 (Q1 2022)
&lt;/h3&gt;

&lt;p&gt;The current expectation is that we will release Meridian 2022 in Q1 of next year. It will be based on Horizon 29 plus any bug fixes that happen between November and the Meridian release.&lt;/p&gt;

&lt;h3&gt;
  
  
  Disclaimer
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Note that this is just based on current plans; dates, features, and releases can change or slip depending on how development goes.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The statements contained herein may contain certain forward-looking statements relating to The OpenNMS Group that are based on the beliefs of the Group’s management as well as assumptions made by and information currently available to the Group’s management. These forward-looking statements are, by their nature, subject to significant risks and uncertainties.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;...We apologize for the excessive disclaimers. Those responsible have been sacked.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Mynd you, møøse bites Kan be pretti nasti...&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;We apologise again for the fault in the disclaimers. Those responsible for sacking the people who have just been sacked have been sacked.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Until Next Time…
&lt;/h2&gt;

&lt;p&gt;If there’s anything you’d like me to talk about in a future OOH, or you just have a comment or criticism you’d like to share, don’t hesitate to &lt;a href="//mailto:twio@opennms.org"&gt;say hi&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ben&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Resolved Issues Since Last OOH
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/HELM-301"&gt;HELM-301&lt;/a&gt;: Use official Grafana typings&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13386"&gt;NMS-13386&lt;/a&gt;: Add docs to Health-Check Rest API&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13645"&gt;NMS-13645&lt;/a&gt;: Smoke tests should use HealthCheck Rest instead of connecting to SSH&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13658"&gt;NMS-13658&lt;/a&gt;: Upgrade Karaf to v4.3.6&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13710"&gt;NMS-13710&lt;/a&gt;: Flow Thresholds: Graph Templates&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13745"&gt;NMS-13745&lt;/a&gt;: Allow detectors exposed via OIA to be scheduled with provisiond&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13758"&gt;NMS-13758&lt;/a&gt;: Split Database Reports docs into multiple pages&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13759"&gt;NMS-13759&lt;/a&gt;: Split Asset Topology Provider docs into multiple pages&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13796"&gt;NMS-13796&lt;/a&gt;: Implement TFTP Server to fetch config from network devices&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13848"&gt;NMS-13848&lt;/a&gt;: Outdated javascript library&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13899"&gt;NMS-13899&lt;/a&gt;: ssh scripting support for triggering TFTP upload of device configurations&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13909"&gt;NMS-13909&lt;/a&gt;: Integrate SonarCloud with CircleCI builds for develop branch&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13910"&gt;NMS-13910&lt;/a&gt;: org.opennms.core.commands never got added to Karaf build&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13913"&gt;NMS-13913&lt;/a&gt;: Sanitize application names in resources&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13915"&gt;NMS-13915&lt;/a&gt;: Flow Thresholds: Improve logging and debug&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13917"&gt;NMS-13917&lt;/a&gt;: grafana endpoint can be used to port-scan internal resources&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>jdk17</category>
      <category>karaf</category>
      <category>circleci</category>
      <category>grafana</category>
    </item>
    <item>
      <title>OpenNMS On the Horizon – January 18th, 2022</title>
      <dc:creator>Benjamin Reed</dc:creator>
      <pubDate>Tue, 18 Jan 2022 17:16:13 +0000</pubDate>
      <link>https://dev.to/opennms/opennms-on-the-horizon-january-11th-2021-1jm3</link>
      <guid>https://dev.to/opennms/opennms-on-the-horizon-january-11th-2021-1jm3</guid>
      <description>&lt;p&gt;It's time once again for OpenNMS On the Horizon.&lt;/p&gt;

&lt;p&gt;Since last time, we worked on config manager migrations and importing, flow docs, protobuf updates, non-root validation, topology provider and wiki migration docs, CI improvements, device config backup, Karaf tools and upgrade, TFTP support, flow thresholding, resource and health REST endpoints, vue charting, Helm and OpenNMS.js.&lt;/p&gt;

&lt;h2&gt;
  
  
  Github Project Updates
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Internals, APIs, and Documentation&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Pushkar and Freddy worked on migrating the notification, SNMP, and WMI configs to the new config manager&lt;/li&gt;
&lt;li&gt;Bonnie worked on improving flow documentation&lt;/li&gt;
&lt;li&gt;Patrick did some more work on cleaning up the config manager import process&lt;/li&gt;
&lt;li&gt;Chandra updated our protobuf code to the latest version&lt;/li&gt;
&lt;li&gt;I fixed a bug in non-roow ownership validation in the installer&lt;/li&gt;
&lt;li&gt;Freddy improved some of the property handling in the config migration&lt;/li&gt;
&lt;li&gt;Marcel made updates to the asset topology provider docs&lt;/li&gt;
&lt;li&gt;Marcel migrated some docs from the old wiki&lt;/li&gt;
&lt;li&gt;I reworked some of our CircleCI workflows to avoid full builds when unnecessary&lt;/li&gt;
&lt;li&gt;Chandra did more work on backend support for device config backups&lt;/li&gt;
&lt;li&gt;I updated our Karaf container(s) to include Jeff's Karaf CLI IP address range generator tool&lt;/li&gt;
&lt;li&gt;Stefan updated our SSH integration to use a newer implementation&lt;/li&gt;
&lt;li&gt;Stefan did some more work on TFTP support for device backup&lt;/li&gt;
&lt;li&gt;Julian worked on publishing docker images to Azure&lt;/li&gt;
&lt;li&gt;Yang Li updated our embedded Karaf to 4.3.6&lt;/li&gt;
&lt;li&gt;Chandra worked on integrating the device config backup tools to the poller&lt;/li&gt;
&lt;li&gt;Christian added some graph definitions for flow thresholds&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Web, ReST, UI, and Helm&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Stefan made some optimizations in the node resource REST endpoint&lt;/li&gt;
&lt;li&gt;Stefan implemented support for the optimized node resource endpoint in Helm and OpenNMS.js&lt;/li&gt;
&lt;li&gt;I worked on cleaning up Helm and OpenNMS.js's dependencies&lt;/li&gt;
&lt;li&gt;Mike worked on charting support in the new featherds UI&lt;/li&gt;
&lt;li&gt;Alberto worked on wrapping up support for expanding healthcheck REST endpoint&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Contributors
&lt;/h3&gt;

&lt;p&gt;Thanks to the following contributors for committing changes since last OOH:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Freddy Chu&lt;/li&gt;
&lt;li&gt;Patrick Schweizer&lt;/li&gt;
&lt;li&gt;Chandra Gorantla&lt;/li&gt;
&lt;li&gt;Yang Li&lt;/li&gt;
&lt;li&gt;Alberto Ramos&lt;/li&gt;
&lt;li&gt;Julian Buliga&lt;/li&gt;
&lt;li&gt;Christian Pape&lt;/li&gt;
&lt;li&gt;Dustin Frisch&lt;/li&gt;
&lt;li&gt;Stefan Wachter&lt;/li&gt;
&lt;li&gt;Pushkar Suthar&lt;/li&gt;
&lt;li&gt;Bonnie Robinson&lt;/li&gt;
&lt;li&gt;Benjamin Reed&lt;/li&gt;
&lt;li&gt;Upendra Guggilam&lt;/li&gt;
&lt;li&gt;Mike Rose&lt;/li&gt;
&lt;li&gt;Dmitri Herdt&lt;/li&gt;
&lt;li&gt;Marcel Fuhrmann&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Release Roadmap
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Completed January 2022 Releases - Horizon 29.0.5, Meridians 2021.1.10, 2020.1.18, 2019.1.29
&lt;/h3&gt;

&lt;p&gt;In January, we released updates to all OpenNMS Meridian versions under active support, as well as Horizon 29.&lt;/p&gt;

&lt;h4&gt;
  
  
  Horizon 29.0.5
&lt;/h4&gt;

&lt;p&gt;Release 29.0.5 contains a number of bug and security fixes, as well as a few enhancements.&lt;/p&gt;

&lt;p&gt;It include an update to the latest Log4j2 release. It is not believed that we are vulnerable to the Log4j issues fixed in these newer releases, but are updating anyway &lt;a href="https://www.merriam-webster.com/dictionary/belt-and-suspenders"&gt;just to be sure&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For a high-level overview of what has changed in Horizon 29, see &lt;a href="https://docs.opennms.com/horizon/29.0.5/releasenotes/whatsnew.html"&gt;What’s New in OpenNMS Horizon 29&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The codename for Horizon 29.0.5 is &lt;a href="https://wikipedia.org/wiki/Kingfisher"&gt;&lt;em&gt;Kingfisher&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  Meridian Point Releases
&lt;/h4&gt;

&lt;p&gt;Meridians 2019.1.29 and 2020.1.18 contain a Log4j version bump, plus an NPE fix in the topology UI.&lt;/p&gt;

&lt;p&gt;Meridian 2021.1.10 adds on top of that some Javascript dependency updates and doc improvements.&lt;/p&gt;

&lt;p&gt;For a list of changes, see the release notes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://meridian.opennms.com/releasenotes/2019/latest/#releasenotes-changelog-Meridian-2019.1.29"&gt;2019.1.29&lt;/a&gt; (&lt;a href="https://wikipedia.org/wiki/HD_100777_b"&gt;&lt;em&gt;Laligurans&lt;/em&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://meridian.opennms.com/releasenotes/2020/latest/#releasenotes-changelog-Meridian-2020.1.18"&gt;2020.1.18&lt;/a&gt; (&lt;a href="https://wikipedia.org/wiki/Cuspate_foreland"&gt;&lt;em&gt;Cuspate Foreland&lt;/em&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.opennms.com/meridian/2021.1.10/releasenotes/changelog.html#releasenotes-changelog-Meridian-2021.1.10"&gt;2021.1.10&lt;/a&gt; (&lt;a href="https://wikipedia.org/wiki/Parker_Solar_Probe"&gt;&lt;em&gt;Parker Solar Probe&lt;/em&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Helm and OpenNMS.js
&lt;/h3&gt;

&lt;p&gt;After adapting to the new process for getting plugins validated, Helm 7.3.0 is now available in the official Grafana plugin registry, and there should be less lag going forward getting updates released.&lt;/p&gt;

&lt;p&gt;Additionally, OpenNMS.js 2.4 is now available, which adds support for optimized node resource querying, and a ton of depedency updates to keep up with upstream node security patches.&lt;/p&gt;

&lt;h3&gt;
  
  
  Upcoming February Releases
&lt;/h3&gt;

&lt;p&gt;OpenNMS is on a monthly release schedule, with releases happening on the second Wednesday of the month.&lt;/p&gt;

&lt;p&gt;The next OpenNMS release day is February 9th, 2022.&lt;/p&gt;

&lt;p&gt;We currently expect updates to Horizon 29 and all supported Meridian releases.&lt;/p&gt;

&lt;h3&gt;
  
  
  Next Horizon: 30 (Q2 2022)
&lt;/h3&gt;

&lt;p&gt;The next major Horizon release will be Horizon 30.&lt;/p&gt;

&lt;p&gt;Horizon 30 is currently expected to have the following features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the start of a new Vue-based UI using the &lt;a href="https://github.com/feather-design-system/feather-design-system"&gt;Feather Design System&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;thresholding support for Flow data&lt;/li&gt;
&lt;li&gt;support for running OIA plugins on Minion and Sentinel&lt;/li&gt;
&lt;li&gt;support for backing up router configuration files&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Next Meridian: 2022 (Q1 2022)
&lt;/h3&gt;

&lt;p&gt;The current expectation is that we will release Meridian 2022 in Q1 of next year. It will be based on Horizon 29 plus any bug fixes that happen between November and the Meridian release.&lt;/p&gt;

&lt;h3&gt;
  
  
  Disclaimer
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Note that this is just based on current plans; dates, features, and releases can change or slip depending on how development goes.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The statements contained herein may contain certain forward-looking statements relating to The OpenNMS Group that are based on the beliefs of the Group’s management as well as assumptions made by and information currently available to the Group’s management. These forward-looking statements are, by their nature, subject to significant risks and uncertainties.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;...We apologize for the excessive disclaimers. Those responsible have been sacked.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Mynd you, møøse bites Kan be pretti nasti...&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;We apologise again for the fault in the disclaimers. Those responsible for sacking the people who have just been sacked have been sacked.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Until Next Time…
&lt;/h2&gt;

&lt;p&gt;If there’s anything you’d like me to talk about in a future OOH, or you just have a comment or criticism you’d like to share, don’t hesitate to &lt;a href="//mailto:twio@opennms.org"&gt;say hi&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ben&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Resolved Issues Since Last OOH
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/HELM-297"&gt;HELM-297&lt;/a&gt;: Create Helm Docker Test Infrastructure&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/HELM-303"&gt;HELM-303&lt;/a&gt;: Retrieve partial resources by performance datasource&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/JS-51"&gt;JS-51&lt;/a&gt;: feature toggle for the select resources endpoint&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13441"&gt;NMS-13441&lt;/a&gt;: TimescaleDB extension can't added to existing opennms DB.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13754"&gt;NMS-13754&lt;/a&gt;: Daemon config file docs missing info&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13775"&gt;NMS-13775&lt;/a&gt;: Create Config Backup DB table and DAO layer&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13819"&gt;NMS-13819&lt;/a&gt;: [CircleCI] - separate build-ui build step&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13820"&gt;NMS-13820&lt;/a&gt;: [CircleCI] - move java docs generation from tarball-assembly to build step&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13837"&gt;NMS-13837&lt;/a&gt;: Add Health Check Rest API on Sentinel&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13860"&gt;NMS-13860&lt;/a&gt;: Permission check in ./install -dis flags unwriteable files in the .git directory - redux&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13863"&gt;NMS-13863&lt;/a&gt;: Support an endpoint that allows to access parts of resources&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13883"&gt;NMS-13883&lt;/a&gt;: Add graphics to flows documentation&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13885"&gt;NMS-13885&lt;/a&gt;: Minion Kafka docs missing reference to custom.system.properties&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13889"&gt;NMS-13889&lt;/a&gt;: Upgrade protobuf-java version&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>charts</category>
      <category>protobuf</category>
      <category>karaf</category>
      <category>netflow</category>
    </item>
    <item>
      <title>January 2022 OpenNMS Releases – Horizon 29.0.5, Meridians 2021.1.10, 2020.1.18, 2019.1.29</title>
      <dc:creator>Benjamin Reed</dc:creator>
      <pubDate>Wed, 12 Jan 2022 16:00:01 +0000</pubDate>
      <link>https://dev.to/opennms/january-2022-opennms-releases-horizon-2905-meridians-2021110-2020118-2019129-5f67</link>
      <guid>https://dev.to/opennms/january-2022-opennms-releases-horizon-2905-meridians-2021110-2020118-2019129-5f67</guid>
      <description>&lt;p&gt;In January, we released updates to all OpenNMS Meridian versions under active support, as well as Horizon 29.&lt;/p&gt;

&lt;h3&gt;
  
  
  Horizon 29.0.5
&lt;/h3&gt;

&lt;p&gt;Release 29.0.5 contains a number of bug and security fixes, as well as a few enhancements.&lt;/p&gt;

&lt;p&gt;It include an update to the latest Log4j2 release. It is not believed that we are vulnerable to the Log4j issues fixed in these newer releases, but are updating anyway &lt;a href="https://www.merriam-webster.com/dictionary/belt-and-suspenders"&gt;just to be sure&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For a high-level overview of what has changed in Horizon 29, see &lt;a href="https://docs.opennms.com/horizon/29.0.5/releasenotes/whatsnew.html"&gt;What’s New in OpenNMS Horizon 29&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The codename for Horizon 29.0.5 is &lt;a href="https://wikipedia.org/wiki/Kingfisher"&gt;&lt;em&gt;Kingfisher&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Meridian Point Releases
&lt;/h3&gt;

&lt;p&gt;Meridians 2019.1.29 and 2020.1.18 contain a Log4j version bump, plus an NPE fix in the topology UI.&lt;/p&gt;

&lt;p&gt;Meridian 2021.1.10 adds on top of that some Javascript dependency updates and doc improvements.&lt;/p&gt;

&lt;p&gt;For a list of changes, see the release notes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://meridian.opennms.com/releasenotes/2019/latest/#releasenotes-changelog-Meridian-2019.1.29"&gt;2019.1.29&lt;/a&gt; (&lt;a href="https://wikipedia.org/wiki/HD_100777_b"&gt;&lt;em&gt;Laligurans&lt;/em&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://meridian.opennms.com/releasenotes/2020/latest/#releasenotes-changelog-Meridian-2020.1.18"&gt;2020.1.18&lt;/a&gt; (&lt;a href="https://wikipedia.org/wiki/Cuspate_foreland"&gt;&lt;em&gt;Cuspate Foreland&lt;/em&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.opennms.com/meridian/2021.1.10/releasenotes/changelog.html#releasenotes-changelog-Meridian-2021.1.10"&gt;2021.1.10&lt;/a&gt; (&lt;a href="https://wikipedia.org/wiki/Parker_Solar_Probe"&gt;&lt;em&gt;Parker Solar Probe&lt;/em&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>horizon</category>
      <category>meridian</category>
      <category>release</category>
    </item>
    <item>
      <title>OpenNMS On the Horizon – January 11th, 2022</title>
      <dc:creator>Benjamin Reed</dc:creator>
      <pubDate>Tue, 11 Jan 2022 22:55:28 +0000</pubDate>
      <link>https://dev.to/opennms/opennms-on-the-horizon-january-11th-2022-4oaj</link>
      <guid>https://dev.to/opennms/opennms-on-the-horizon-january-11th-2022-4oaj</guid>
      <description>&lt;p&gt;It's time once again for OpenNMS On the Horizon.&lt;/p&gt;

&lt;p&gt;Since last time, we worked on the config manager, Log4j, TimescaleDB, the Twin API, Karaf updates, router config handling, CI improvements, flow/Minion/Sentinel doc improvements, interface and node caching, Helm, Sentinel health-check, resource graphs in the featherds UI, and jQuery.&lt;/p&gt;

&lt;h2&gt;
  
  
  Github Project Updates
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Internals, APIs, and Documentation&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Freddy worked on exception handling changes in the config manager&lt;/li&gt;
&lt;li&gt;I bumped pax-logging and log4j versions&lt;/li&gt;
&lt;li&gt;Alberto worked on cleanups to TimescaleDB upgrade handling&lt;/li&gt;
&lt;li&gt;Chandra did more work on adding metrics for the Twin API&lt;/li&gt;
&lt;li&gt;Yang Li and I experimented with updating our embedded Karaf&lt;/li&gt;
&lt;li&gt;Patrick did more work on the Karaf config manager integration&lt;/li&gt;
&lt;li&gt;Freddy and Patrick continued their work on config manager import infrastructure&lt;/li&gt;
&lt;li&gt;Chandra worked on persisting router info&lt;/li&gt;
&lt;li&gt;I did some adjustments to our CI infrastructure to support CircleCI's dynamic configs&lt;/li&gt;
&lt;li&gt;I worked on moving javadoc building in CircleCI to improve build times&lt;/li&gt;
&lt;li&gt;Pushkar and Dmitri worked on migrating notification and SNMP configs to the config manager&lt;/li&gt;
&lt;li&gt;Bonnie and Mark worked on flow, Minion, and Sentinel docs&lt;/li&gt;
&lt;li&gt;Chandra and Stefan worked on asynchronous and locking improvements in the interface/node cache&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Web, ReST, UI, and Helm&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;I cleaned up some dependencies in Helm&lt;/li&gt;
&lt;li&gt;Alberto worked on adding health-check REST to Sentinel&lt;/li&gt;
&lt;li&gt;Mike worked on resource graph support in the featherds UI&lt;/li&gt;
&lt;li&gt;I worked on updating our jQuery in the web UI&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Contributors
&lt;/h3&gt;

&lt;p&gt;Thanks to the following contributors for committing changes since last OOH:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Freddy Chu&lt;/li&gt;
&lt;li&gt;Alberto Ramos&lt;/li&gt;
&lt;li&gt;Benjamin Reed&lt;/li&gt;
&lt;li&gt;Mark Mahacek&lt;/li&gt;
&lt;li&gt;Bonnie Robinson&lt;/li&gt;
&lt;li&gt;Chandra Gorantla&lt;/li&gt;
&lt;li&gt;Dmitri Herdt&lt;/li&gt;
&lt;li&gt;Yang Li&lt;/li&gt;
&lt;li&gt;Patrick Schweizer&lt;/li&gt;
&lt;li&gt;Pushkar Suthar&lt;/li&gt;
&lt;li&gt;Mike Rose&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Release Roadmap
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Upcoming January Releases
&lt;/h3&gt;

&lt;p&gt;OpenNMS is on a monthly release schedule, with releases happening on the second Wednesday of the month.&lt;/p&gt;

&lt;p&gt;The next OpenNMS release day is January 12th, 2021.&lt;/p&gt;

&lt;p&gt;We currently expect minor updates to Horizon 29 and all supported Meridian releases.&lt;/p&gt;

&lt;h3&gt;
  
  
  Next Horizon: 30 (Q2 2022)
&lt;/h3&gt;

&lt;p&gt;The next major Horizon release will be Horizon 30.&lt;/p&gt;

&lt;p&gt;Horizon 30 is currently expected to have the following features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the start of a new Vue-based UI using the &lt;a href="https://github.com/feather-design-system/feather-design-system"&gt;Feather Design System&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;thresholding support for Flow data&lt;/li&gt;
&lt;li&gt;support for running OIA plugins on Minion and Sentinel&lt;/li&gt;
&lt;li&gt;support for backing up router configuration files&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Next Meridian: 2022 (Q1 2022)
&lt;/h3&gt;

&lt;p&gt;The current expectation is that we will release Meridian 2022 in Q1 of next year. It will be based on Horizon 29 plus any bug fixes that happen between November and the Meridian release.&lt;/p&gt;

&lt;h3&gt;
  
  
  Disclaimer
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Note that this is just based on current plans; dates, features, and releases can change or slip depending on how development goes.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The statements contained herein may contain certain forward-looking statements relating to The OpenNMS Group that are based on the beliefs of the Group’s management as well as assumptions made by and information currently available to the Group’s management. These forward-looking statements are, by their nature, subject to significant risks and uncertainties.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;...We apologize for the excessive disclaimers. Those responsible have been sacked.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Mynd you, møøse bites Kan be pretti nasti...&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;We apologise again for the fault in the disclaimers. Those responsible for sacking the people who have just been sacked have been sacked.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Until Next Time…
&lt;/h2&gt;

&lt;p&gt;If there’s anything you’d like me to talk about in a future OOH, or you just have a comment or criticism you’d like to share, don’t hesitate to &lt;a href="//mailto:twio@opennms.org"&gt;say hi&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ben&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Resolved Issues Since Last OOH
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-12839"&gt;NMS-12839&lt;/a&gt;: It's not possible to configure Slack/Mattermost notifications using the web UI&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13649"&gt;NMS-13649&lt;/a&gt;: Add metrics about twin communication&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13808"&gt;NMS-13808&lt;/a&gt;: Phase 2 flows documentation: remote flows collection with Minion&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13809"&gt;NMS-13809&lt;/a&gt;: Phase 3 flows docs: Sentinel to scale write performance&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13818"&gt;NMS-13818&lt;/a&gt;: [CircleCI] - separate build-docs build step&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13859"&gt;NMS-13859&lt;/a&gt;: Very large node caches can cause telemetry adapters to fail on Sentinel&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13861"&gt;NMS-13861&lt;/a&gt;: Nephron chapter missing from TOC&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13878"&gt;NMS-13878&lt;/a&gt;: upgrade to log4j2 2.17.1 and pax-logging 1.11.13/2.0.14&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>karaf</category>
      <category>log4j</category>
      <category>timescaledb</category>
    </item>
    <item>
      <title>OpenNMS On the Horizon – January 4th, 2022</title>
      <dc:creator>Benjamin Reed</dc:creator>
      <pubDate>Tue, 04 Jan 2022 20:53:04 +0000</pubDate>
      <link>https://dev.to/opennms/opennms-on-the-horizon-january-4th-2022-9p5</link>
      <guid>https://dev.to/opennms/opennms-on-the-horizon-january-4th-2022-9p5</guid>
      <description>&lt;p&gt;It's time once again for OpenNMS On the Horizon.&lt;/p&gt;

&lt;p&gt;Since last time, we did more work on config manager migrations, OIA, asynchronous detectors, log4j2, TFTP, Nephron docs, events, caching, resource ReST API, OpenAPI, the Vue UI, Helm tests, and the geomap.&lt;/p&gt;

&lt;h2&gt;
  
  
  Github Project Updates
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Internals, APIs, and Documentation&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Upendra, Tikayat, Freddy, Pushkar, and Dmitri did more work on migrating notifications, WMI and WS-Man to the new config manager&lt;/li&gt;
&lt;li&gt;Jesse fixed an issue with integration API tests&lt;/li&gt;
&lt;li&gt;Yang Li worked on making detectors more asynchronous&lt;/li&gt;
&lt;li&gt;&lt;a href="https://wikipedia.org/wiki/The_Myth_of_Sisyphus"&gt;I updated Log4j2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Jesse did more work on running OIA plugins on the Sentinel&lt;/li&gt;
&lt;li&gt;Stefan worked on an embedded TFTP server for getting router configs&lt;/li&gt;
&lt;li&gt;Ronny worked on nephron doc generation&lt;/li&gt;
&lt;li&gt;I worked on a change to make &lt;code&gt;eventid&lt;/code&gt; a &lt;code&gt;BIGINT&lt;/code&gt; to help avoid wraparounds&lt;/li&gt;
&lt;li&gt;Stefan fixed a synchronization issue in the interface/node cache&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Web, ReST, UI, and Helm&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Stefan worked on making the resources ReST API capable of querying multiple string parameters in a single request&lt;/li&gt;
&lt;li&gt;Mike worked on adding rapidoc to the UI for handling OpenAPI info&lt;/li&gt;
&lt;li&gt;Makarand worked on cleaning up some of the Vue UI code&lt;/li&gt;
&lt;li&gt;I worked on creating a test environment for Helm&lt;/li&gt;
&lt;li&gt;Farid worked on the node detail popup in the geomap&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Contributors
&lt;/h3&gt;

&lt;p&gt;Thanks to the following contributors for committing changes since last OOH:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Benjamin Reed&lt;/li&gt;
&lt;li&gt;Dmitri Herdt&lt;/li&gt;
&lt;li&gt;Farid Ahmad&lt;/li&gt;
&lt;li&gt;Freddy Chu&lt;/li&gt;
&lt;li&gt;Jesse White&lt;/li&gt;
&lt;li&gt;Makarand Patil&lt;/li&gt;
&lt;li&gt;Mike Rose&lt;/li&gt;
&lt;li&gt;Pushkar Suthar&lt;/li&gt;
&lt;li&gt;Ronny Trommer&lt;/li&gt;
&lt;li&gt;Stefan Wachter&lt;/li&gt;
&lt;li&gt;Tikayat Mohanta&lt;/li&gt;
&lt;li&gt;Upendra Guggilam&lt;/li&gt;
&lt;li&gt;Yang Li&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Release Roadmap
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Upcoming January Releases
&lt;/h3&gt;

&lt;p&gt;OpenNMS is on a monthly release schedule, with releases happening on the second Wednesday of the month.&lt;/p&gt;

&lt;p&gt;The next OpenNMS release day is January 12th, 2021.&lt;/p&gt;

&lt;p&gt;We currently expect minor updates to Horizon 29 and all supported Meridian releases.&lt;/p&gt;

&lt;h3&gt;
  
  
  Next Horizon: 30 (Q2 2022)
&lt;/h3&gt;

&lt;p&gt;The next major Horizon release will be Horizon 30.&lt;/p&gt;

&lt;p&gt;Horizon 30 is currently expected to have the following features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the start of a new Vue-based UI using the &lt;a href="https://github.com/feather-design-system/feather-design-system"&gt;Feather Design System&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;thresholding support for Flow data&lt;/li&gt;
&lt;li&gt;support for running OIA plugins on Minion and Sentinel&lt;/li&gt;
&lt;li&gt;support for backing up router configuration files&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Next Meridian: 2022 (Q1 2022)
&lt;/h3&gt;

&lt;p&gt;The current expectation is that we will release Meridian 2022 in Q1 of next year. It will be based on Horizon 29 plus any bug fixes that happen between November and the Meridian release.&lt;/p&gt;

&lt;h3&gt;
  
  
  Disclaimer
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Note that this is just based on current plans; dates, features, and releases can change or slip depending on how development goes.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The statements contained herein may contain certain forward-looking statements relating to The OpenNMS Group that are based on the beliefs of the Group’s management as well as assumptions made by and information currently available to the Group’s management. These forward-looking statements are, by their nature, subject to significant risks and uncertainties.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;...We apologize for the excessive disclaimers. Those responsible have been sacked.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Mynd you, møøse bites Kan be pretti nasti...&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;We apologise again for the fault in the disclaimers. Those responsible for sacking the people who have just been sacked have been sacked.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Until Next Time…
&lt;/h2&gt;

&lt;p&gt;If there’s anything you’d like me to talk about in a future OOH, or you just have a comment or criticism you’d like to share, don’t hesitate to &lt;a href="//mailto:twio@opennms.org"&gt;say hi&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ben&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Resolved Issues Since Last OOH
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/ALEC-97"&gt;ALEC-97&lt;/a&gt;: upgrade log4j to 2.17.0&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13751"&gt;NMS-13751&lt;/a&gt;: Add OIA plugin support for Sentinel&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13782"&gt;NMS-13782&lt;/a&gt;: Synchronization violated for InterfaceToNodeCacheDaoImpl&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13867"&gt;NMS-13867&lt;/a&gt;: Fix the RRD path for the plugin collectors&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13868"&gt;NMS-13868&lt;/a&gt;: CVE-2021-45105: Update to Log4j 2.17.0&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13871"&gt;NMS-13871&lt;/a&gt;: Bump log4j2 version in Nephron&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13873"&gt;NMS-13873&lt;/a&gt;: Add new UI RapiDoc interface to consume OpenApi spec&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ooh</category>
      <category>cache</category>
      <category>configapi</category>
      <category>detectors</category>
    </item>
    <item>
      <title>OpenNMS On the Horizon – December 20th, 2021</title>
      <dc:creator>Benjamin Reed</dc:creator>
      <pubDate>Mon, 20 Dec 2021 21:40:19 +0000</pubDate>
      <link>https://dev.to/opennms/opennms-on-the-horizon-december-20th-2021-45d9</link>
      <guid>https://dev.to/opennms/opennms-on-the-horizon-december-20th-2021-45d9</guid>
      <description>&lt;p&gt;Sorry for the missing OOH last week... I was really busy for some reason.&lt;/p&gt;

&lt;p&gt;Aaaaaaaanyway...&lt;/p&gt;

&lt;p&gt;Since last time, we released Horizon and Meridian 73 times, and worked on Prometheus collections, Grafana package signatures, Enlinkd performance, IPC config, reports, docs for daemons, VMware, flows, and topology, config API support, running as non-root, Sentinel, Maven, Minion, flow thresholding, discovery config, OIA, TimescaleDB, Log4j2, Karaf, the Twin API, provisioning, the vue geomap, the new UI, and Helm.&lt;/p&gt;

&lt;h2&gt;
  
  
  Github Project Updates
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Internals, APIs, and Documentation&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Dino created some graphs and collections for prometheus&lt;/li&gt;
&lt;li&gt;I worked on fixing our grafana package signatures and docker publishing&lt;/li&gt;
&lt;li&gt;Stefan did more work on Enlinkd performance improvements&lt;/li&gt;
&lt;li&gt;Chandra updated the IPC code to accept a simplified config for Kafka RPC/Sink/Twin&lt;/li&gt;
&lt;li&gt;Zoë fixed a hardcoded path in IOwait report template&lt;/li&gt;
&lt;li&gt;Mark worked on daemon reload and VMware docs&lt;/li&gt;
&lt;li&gt;Bonnie and Ronny did more work on flow documentation&lt;/li&gt;
&lt;li&gt;Dmitri, Pushkar, Tikayat, and Upendra worked on config API support for notification, SNMP, WSMan, and WMI configs&lt;/li&gt;
&lt;li&gt;I fixed a bug in Minion non-root support&lt;/li&gt;
&lt;li&gt;I updated the installer's non-root write validator to ignore &lt;code&gt;.git&lt;/code&gt; and the &lt;code&gt;lib/&lt;/code&gt; and &lt;code&gt;system/&lt;/code&gt; directories&lt;/li&gt;
&lt;li&gt;Arthur updated the Karaf install to include Alarmd on Sentinel&lt;/li&gt;
&lt;li&gt;I fixed an error in our pom references to Atlassian's maven repo&lt;/li&gt;
&lt;li&gt;Pierre did some fixups to the Minion config schema&lt;/li&gt;
&lt;li&gt;Jesse worked on schema handling in the config API&lt;/li&gt;
&lt;li&gt;Dustin and Christian did more work on thresholding support for flow data&lt;/li&gt;
&lt;li&gt;Alberto wrapped up his changes to support &lt;code&gt;exclude-url&lt;/code&gt; in discovery&lt;/li&gt;
&lt;li&gt;Stefan got rid of an unused API in OIA&lt;/li&gt;
&lt;li&gt;Alberto worked on handling TimescaleDB better in upgrades&lt;/li&gt;
&lt;li&gt;Jerry worked on the component cleanup project&lt;/li&gt;
&lt;li&gt;I updated Log4j2&lt;/li&gt;
&lt;li&gt;Stefan wrote a tool for generating fake flow data&lt;/li&gt;
&lt;li&gt;Freddy did more work on config management API upgrades&lt;/li&gt;
&lt;li&gt;Yang Li worked on Collectd and Pollerd support in OIA&lt;/li&gt;
&lt;li&gt;Patrick continued his work to integrate the config manager and Karaf&lt;/li&gt;
&lt;li&gt;Chandra fixed an NPE in the topology linkd provider&lt;/li&gt;
&lt;li&gt;Marcel worked on cleaning up the asset topology provider docs&lt;/li&gt;
&lt;li&gt;Chandra worked on adding metrics to the twin API&lt;/li&gt;
&lt;li&gt;Sean updated the &lt;code&gt;SnmpMetadataProvisioningAdapter&lt;/code&gt; to support specifying exact OIDs&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Web, ReST, UI, and Helm&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Mike did more work on UI improvements to the new geomap&lt;/li&gt;
&lt;li&gt;Tripti and Makarand did more updates to the requisition code&lt;/li&gt;
&lt;li&gt;I did some dependency updates and release stuff for Helm&lt;/li&gt;
&lt;li&gt;Farid worked on improving popups in the new geomap&lt;/li&gt;
&lt;li&gt;Maxim cleaned up some stuff in the new UI code&lt;/li&gt;
&lt;li&gt;Stefan added support for querying string properties in Helm&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Contributors
&lt;/h3&gt;

&lt;p&gt;Thanks to the following contributors for committing changes since last OOH:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Alberto Ramos&lt;/li&gt;
&lt;li&gt;Arthur Naseef&lt;/li&gt;
&lt;li&gt;Benjamin Reed&lt;/li&gt;
&lt;li&gt;Bonnie Robinson&lt;/li&gt;
&lt;li&gt;Chandra Gorantla&lt;/li&gt;
&lt;li&gt;Christian Pape&lt;/li&gt;
&lt;li&gt;Dino Yancey&lt;/li&gt;
&lt;li&gt;Dmitri Herdt&lt;/li&gt;
&lt;li&gt;Dustin Frisch&lt;/li&gt;
&lt;li&gt;Farid Ahmad&lt;/li&gt;
&lt;li&gt;Freddy Chu&lt;/li&gt;
&lt;li&gt;Jane Hou&lt;/li&gt;
&lt;li&gt;Jerry Beuree&lt;/li&gt;
&lt;li&gt;Jesse White&lt;/li&gt;
&lt;li&gt;Makarand Patil&lt;/li&gt;
&lt;li&gt;Marcel Fuhrmann&lt;/li&gt;
&lt;li&gt;Mark Mahacek&lt;/li&gt;
&lt;li&gt;Maxim Brener&lt;/li&gt;
&lt;li&gt;Mike Rose&lt;/li&gt;
&lt;li&gt;Patrick Schweizer&lt;/li&gt;
&lt;li&gt;Pierre Bouffard&lt;/li&gt;
&lt;li&gt;Pushkar Suthar&lt;/li&gt;
&lt;li&gt;Ronny Trommer&lt;/li&gt;
&lt;li&gt;Sean Torres&lt;/li&gt;
&lt;li&gt;Stefan Wachter&lt;/li&gt;
&lt;li&gt;Tikayat Mohanta&lt;/li&gt;
&lt;li&gt;Tripti Bansal&lt;/li&gt;
&lt;li&gt;Upendra Guggilam&lt;/li&gt;
&lt;li&gt;Yang Li&lt;/li&gt;
&lt;li&gt;Zoë Knox&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Release Roadmap
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Completed December 2021 Releases - Horizon 29.0.2, Meridians 2021.1.7, 2020.1.15, 2019.1.26
&lt;/h3&gt;

&lt;p&gt;In December, we released updates to all OpenNMS Meridian versions under active support, as well as Horizon 29.&lt;/p&gt;

&lt;h3&gt;
  
  
  Horizon 29.0.2
&lt;/h3&gt;

&lt;p&gt;Release 29.0.2 contains a fix for a Jetty CVE, plus a number of bug fixes and small enhancements, including changes to user auth, Twin API, VMware, and running as non-root.&lt;/p&gt;

&lt;p&gt;For a high-level overview of what has changed in Horizon 29, see &lt;a href="https://docs.opennms.com/horizon/29.0.2/releasenotes/whatsnew.html"&gt;What’s New in OpenNMS Horizon 29&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The codename for Horizon 29.0.2 is &lt;a href="https://wikipedia.org/wiki/Satanic_nightjar"&gt;&lt;em&gt;Satanic Nightjar&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Meridian Point Releases
&lt;/h3&gt;

&lt;p&gt;Meridian 2019.1.26 contains a fix for a Jetty CVE, and an update to fix a bug in user auth changes.&lt;/p&gt;

&lt;p&gt;Meridian 2020.1.15 added some SNMP auth related fixes on top of 2019's changes.&lt;/p&gt;

&lt;p&gt;Meridian 2021.1.7 added doc updates, auth fixes, and Trapd improvements on top of 2020's updates.&lt;/p&gt;

&lt;p&gt;For a list of changes, see the release notes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://meridian.opennms.com/releasenotes/2019/latest/#releasenotes-changelog-Meridian-2019.1.26"&gt;2019.1.26&lt;/a&gt; (&lt;a href="https://wikipedia.org/wiki/HD_136418_b"&gt;&lt;em&gt;Awasis&lt;/em&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://meridian.opennms.com/releasenotes/2020/latest/#releasenotes-changelog-Meridian-2020.1.15"&gt;2020.1.15&lt;/a&gt; (&lt;a href="https://wikipedia.org/wiki/Lagoon"&gt;&lt;em&gt;Lagoon&lt;/em&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.opennms.com/meridian/2021.1.7/releasenotes/changelog.html#releasenotes-changelog-Meridian-2021.1.7"&gt;2021.1.7&lt;/a&gt; (&lt;a href="https://wikipedia.org/wiki/Mars_Orbiter_Mission_2"&gt;&lt;em&gt;MOM 2&lt;/em&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Completed Security Releases - Horizon 29.0.3, Meridians 2021.1.8, 2020.1.16, 2019.1.27
&lt;/h3&gt;

&lt;p&gt;On December 13th, we released off-cycle updates to all OpenNMS Meridian versions under active support, as well as Horizon 29, to address the Log4j2 "Log4Shell" vulnerability.&lt;/p&gt;

&lt;p&gt;It is strongly recommended that you upgrade to the latest releases immediately.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Horizon 29.0.3 (codename &lt;a href="https://wikipedia.org/wiki/Penguin"&gt;&lt;em&gt;Penguin&lt;/em&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Meridian 2021.1.8 (codename &lt;a href="https://wikipedia.org/wiki/Cassini%E2%80%93Huygens"&gt;&lt;em&gt;Cassini&lt;/em&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Meridian 2020.1.16 (codename &lt;a href="https://wikipedia.org/wiki/Stack_(geology)"&gt;&lt;em&gt;Stack&lt;/em&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Meridian 2019.1.27 (codename &lt;a href="https://wikipedia.org/wiki/HD_98219_b"&gt;&lt;em&gt;Ixbalanqué&lt;/em&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Completed Security Releases - Horizon 29.0.4, Meridians 2021.1.9, 2020.1.17, 2019.1.28
&lt;/h3&gt;

&lt;p&gt;On December 16th, we released off-cycle updates to all OpenNMS Meridian versions under active support, as well as Horizon 29, to address additional Log4j2 "Log4Shell" vulnerabilities.&lt;/p&gt;

&lt;p&gt;It is strongly recommended that you upgrade to the latest releases immediately.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Horizon 29.0.4 (codename &lt;a href="https://wikipedia.org/wiki/Bird_(gesture)"&gt;&lt;em&gt;The Bird&lt;/em&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Meridian 2021.1.9 (codename &lt;a href="https://wikipedia.org/wiki/Venera_6"&gt;&lt;em&gt;Venera 6&lt;/em&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Meridian 2020.1.17 (codename &lt;a href="https://wikipedia.org/wiki/Blowhole_%5C(geology%5C)"&gt;&lt;em&gt;Blowhole&lt;/em&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Meridian 2019.1.28 (codename &lt;a href="https://wikipedia.org/wiki/HD_4208_b"&gt;&lt;em&gt;Xolotlan&lt;/em&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Helm Releases
&lt;/h3&gt;

&lt;p&gt;Helm 7.2.0 and 7.3.0 were released recently as well.&lt;/p&gt;

&lt;h4&gt;
  
  
  7.2.0
&lt;/h4&gt;

&lt;p&gt;7.2.0 bumps a bunch of dependencies, improves documentation, tweaks plugin signing, and adds a number of new features, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;More Helm flow dashboard updates (Issue &lt;a href="https://issues.opennms.org/browse/HELM-277"&gt;HELM-277&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;A new "About Helm" dashboard (Issue &lt;a href="https://issues.opennms.org/browse/HELM-281"&gt;HELM-281&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Support for returning node primary ifIndex and IP address in the entity datasource (Issue &lt;a href="https://issues.opennms.org/browse/HELM-188"&gt;HELM-188&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;New entities in the entity datasource: IP interface, SNMP interface, ifService, outagers (Issue &lt;a href="https://issues.opennms.org/browse/HELM-228"&gt;HELM-228&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Support for prefixing/suffixing label names of flow series and summaries (Issue &lt;a href="https://issues.opennms.org/browse/HELM-298"&gt;HELM-298&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Support multiple flow queries per panel (Issue &lt;a href="https://issues.opennms.org/browse/HELM-299"&gt;HELM-299&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;A new dashboard for flow aggregations using data from Cortex/Prometheus (Issue &lt;a href="https://issues.opennms.org/browse/NMS-13374"&gt;NMS-13374&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixes for host traffic aggregations from Nephron (Issue &lt;a href="https://issues.opennms.org/browse/NMS-13534"&gt;NMS-13534&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Packages are available in our repos, as well as &lt;a href="https://github.com/OpenNMS/opennms-helm/releases/tag/v7.2.0"&gt;the Helm github page&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I am in the process of revamping how we deal with Helm plugin releases so we can get it (re-)submitted to Grafana's upstream plugin registry.&lt;/p&gt;

&lt;h3&gt;
  
  
  7.3.0
&lt;/h3&gt;

&lt;p&gt;7.3.0 adds a new feature to allow querying string properties in the perf datasource.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;support string properties in performance datasource (Issue &lt;a href="https://issues.opennms.org/browse/HELM-293"&gt;HELM-293&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Upcoming January Releases
&lt;/h3&gt;

&lt;p&gt;OpenNMS is on a monthly release schedule, with releases happening on the second Wednesday of the month.&lt;/p&gt;

&lt;p&gt;The next OpenNMS release day is January 12th, 2021.&lt;/p&gt;

&lt;p&gt;We currently expect minor updates to Horizon 29 and all supported Meridian releases.&lt;/p&gt;

&lt;h3&gt;
  
  
  Next Horizon: 30 (Q2 2022)
&lt;/h3&gt;

&lt;p&gt;The next major Horizon release will be Horizon 30.&lt;/p&gt;

&lt;p&gt;Horizon 30 is currently expected to have the following features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the start of a new Vue-based UI using the &lt;a href="https://github.com/feather-design-system/feather-design-system"&gt;Feather Design System&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;thresholding support for Flow data&lt;/li&gt;
&lt;li&gt;support for running OIA plugins on Minion and Sentinel&lt;/li&gt;
&lt;li&gt;support for backing up router configuration files&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Next Meridian: 2022 (Q1 2022)
&lt;/h3&gt;

&lt;p&gt;The current expectation is that we will release Meridian 2022 in Q1 of next year. It will be based on Horizon 29 plus any bug fixes that happen between November and the Meridian release.&lt;/p&gt;

&lt;h3&gt;
  
  
  Disclaimer
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Note that this is just based on current plans; dates, features, and releases can change or slip depending on how development goes.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The statements contained herein may contain certain forward-looking statements relating to The OpenNMS Group that are based on the beliefs of the Group’s management as well as assumptions made by and information currently available to the Group’s management. These forward-looking statements are, by their nature, subject to significant risks and uncertainties.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;...We apologize for the excessive disclaimers. Those responsible have been sacked.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Mynd you, møøse bites Kan be pretti nasti...&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;We apologise again for the fault in the disclaimers. Those responsible for sacking the people who have just been sacked have been sacked.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Until Next Time…
&lt;/h2&gt;

&lt;p&gt;If there’s anything you’d like me to talk about in a future OOH, or you just have a comment or criticism you’d like to share, don’t hesitate to &lt;a href="//mailto:twio@opennms.org"&gt;say hi&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ben&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Resolved Issues Since Last OOH
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/HELM-291"&gt;HELM-291&lt;/a&gt;: debian package for Helm 7.1.2 - unsigned message in Grafana&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/HELM-293"&gt;HELM-293&lt;/a&gt;: string properties can't be used easily in Helm&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/HELM-296"&gt;HELM-296&lt;/a&gt;: Create Helm 7.2.0 Release&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-9889"&gt;NMS-9889&lt;/a&gt;: Update VMWare import documentation regarding multiple parameters&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-11725"&gt;NMS-11725&lt;/a&gt;: HTTPS monitor with letsencrypt certificates&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13507"&gt;NMS-13507&lt;/a&gt;: Enlinkd API response extremely slow for some nodes&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13564"&gt;NMS-13564&lt;/a&gt;: Dynamic Configuration of Trap Listener&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13589"&gt;NMS-13589&lt;/a&gt;: Geo-Map: port Geo-Map code to ui-foundation&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13610"&gt;NMS-13610&lt;/a&gt;: Consolidate all IPC features into one / need conf.d changes&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13708"&gt;NMS-13708&lt;/a&gt;: Flow Thresholds: Data collection&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13711"&gt;NMS-13711&lt;/a&gt;: Flow Thresholds: Housekeeping&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13712"&gt;NMS-13712&lt;/a&gt;: Flow Thresholds: Allow to enable/disable thresholding/data collection&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13718"&gt;NMS-13718&lt;/a&gt;: Add "exclude-url" to Discoverd's configuration&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13743"&gt;NMS-13743&lt;/a&gt;: Allow collectors exposed via OIA to be scheduled via collectd&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13744"&gt;NMS-13744&lt;/a&gt;: Allow monitors exposed via OIA to be scheduled with pollerd&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13778"&gt;NMS-13778&lt;/a&gt;: Permission check in ./install -dis flags unwriteable files in the .git directory&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13789"&gt;NMS-13789&lt;/a&gt;: 29.0.1 minion should be RUNAS=minion&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13790"&gt;NMS-13790&lt;/a&gt;: Flow Thresholds: Compute sequence numbers to support distributed flow thresholding&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13807"&gt;NMS-13807&lt;/a&gt;: Phase 1 flows documentation: "Basic" setup&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13812"&gt;NMS-13812&lt;/a&gt;: Missing RRD package definition in BMP persisting adapter&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13824"&gt;NMS-13824&lt;/a&gt;: Flesh out Prometheus datacollection shipped config&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13832"&gt;NMS-13832&lt;/a&gt;: CVE-2021-28164: access to WEB-INF&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13842"&gt;NMS-13842&lt;/a&gt;: Extend SnmpMetadataProvisioningAdapter configuration to support exact OID matches&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13850"&gt;NMS-13850&lt;/a&gt;: Log4j2 0-day: CVE-2021-44228&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13851"&gt;NMS-13851&lt;/a&gt;: Customer is not able to view Topology&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13854"&gt;NMS-13854&lt;/a&gt;: validate doc merge&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13855"&gt;NMS-13855&lt;/a&gt;: Flow Thresholds: Add ifName to strings.properties&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13857"&gt;NMS-13857&lt;/a&gt;: Javascript security updates (December, 2021)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://issues.opennms.org/browse/NMS-13858"&gt;NMS-13858&lt;/a&gt;: CVE-2021-45046: incomplete Log4j2 vulnerability mitigation&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ooh</category>
      <category>alarmd</category>
      <category>collectd</category>
      <category>configapi</category>
    </item>
    <item>
      <title>Security Releases – Horizon 29.0.4, Meridians 2021.1.9, 2020.1.17, 2019.1.28</title>
      <dc:creator>Benjamin Reed</dc:creator>
      <pubDate>Thu, 16 Dec 2021 18:51:43 +0000</pubDate>
      <link>https://dev.to/opennms/security-releases-horizon-2904-meridians-202119-2020117-2019128-25c</link>
      <guid>https://dev.to/opennms/security-releases-horizon-2904-meridians-202119-2020117-2019128-25c</guid>
      <description>&lt;p&gt;Today we released off-cycle updates to all OpenNMS Meridian versions under active support, as well as Horizon 29, to address additional Log4j2 "Log4Shell" vulnerabilities.&lt;/p&gt;

&lt;p&gt;It is strongly recommended that you upgrade to the latest releases immediately.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Horizon 29.0.4 (codename &lt;a href="https://wikipedia.org/wiki/Bird_(gesture)"&gt;&lt;em&gt;The Bird&lt;/em&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Meridian 2021.1.9 (codename &lt;a href="https://wikipedia.org/wiki/Venera_6"&gt;&lt;em&gt;Venera 6&lt;/em&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Meridian 2020.1.17 (codename &lt;a href="https://wikipedia.org/wiki/Blowhole_%5C(geology%5C)"&gt;&lt;em&gt;Blowhole&lt;/em&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Meridian 2019.1.28 (codename &lt;a href="https://wikipedia.org/wiki/HD_4208_b"&gt;&lt;em&gt;Xolotlan&lt;/em&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>news</category>
      <category>horizon</category>
      <category>karaf</category>
      <category>log4j</category>
    </item>
  </channel>
</rss>
