<?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: puppet</title>
    <description>The latest articles on DEV Community by puppet (puppet).</description>
    <link>https://dev.to/puppet</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.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F2526%2Feb944fe4-e889-4760-9c3a-ea74c1c6557b.jpg</url>
      <title>DEV Community: puppet</title>
      <link>https://dev.to/puppet</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/puppet"/>
    <language>en</language>
    <item>
      <title>Puppetlabs Modules Roundup – October 2026</title>
      <dc:creator>Jason St-Cyr</dc:creator>
      <pubDate>Thu, 05 Nov 2026 16:50:25 +0000</pubDate>
      <link>https://dev.to/puppet/puppetlabs-modules-roundup-october-2026-3b4a</link>
      <guid>https://dev.to/puppet/puppetlabs-modules-roundup-october-2026-3b4a</guid>
      <description>&lt;p&gt;October 2026 brought 31 Puppetlabs module releases, a quieter month after September's sprawling Puppet Core 9 rollout. That rollout continued this month, with more of the catalog still to come in future months, alongside a batch of dependency-ceiling bumps and two unrelated security fixes worth a closer look. This roundup pulls the most important changes into one place.&lt;/p&gt;

&lt;h2&gt;
  
  
  Highlighted Updates
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Puppet Core 9 Rollout Continues for the Core Resource-API Modules
&lt;/h3&gt;

&lt;p&gt;October continues the Puppet Core 9 compatibility push that dominated September's roundup, this time landing in the &lt;code&gt;_core&lt;/code&gt; family of modules (&lt;code&gt;augeas_core&lt;/code&gt;, &lt;code&gt;cron_core&lt;/code&gt;, etc.) and also &lt;code&gt;puppet_authorization&lt;/code&gt;, &lt;code&gt;hocon&lt;/code&gt;, &lt;code&gt;puppet_status_check&lt;/code&gt;, and &lt;code&gt;facts&lt;/code&gt;. Thirteen modules in all picked up Puppet Core 9 support this past month, with more of the catalog expected to follow over the coming months.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Affected modules: augeas_core, cron_core, facts, hocon, host_core, mount_core, puppet_authorization, puppet_status_check, selinux_core, sshkeys_core, yumrepo_core, zfs_core, zone_core.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Dependency Ceilings Raised for puppet/archive, puppet/kmod, and puppet/systemd
&lt;/h3&gt;

&lt;p&gt;Several modules widened their upper dependency bounds to allow newer companion-module releases, clearing the way for puppet/archive 9.x, puppet/kmod 5.1.x, and puppet/systemd 11.x without changing their own behavior.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Affected modules: tomcat, apache, kubernetes, java, postgresql.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Puppet 7 Support Dropped in 12 Modules This Month
&lt;/h3&gt;

&lt;p&gt;As part of the Puppet Core 9 push, twelve modules dropped Puppet 7 support outright this month. Nine of those (the entire &lt;code&gt;_core&lt;/code&gt; family) moved their Puppet floor straight from 6 to 8, while &lt;code&gt;hocon&lt;/code&gt;, &lt;code&gt;puppet_authorization&lt;/code&gt;, and &lt;code&gt;puppet_status_check&lt;/code&gt; moved from 7 to 8. &lt;code&gt;puppet_authorization&lt;/code&gt; 2.0.0 is also a major-version release, which required &lt;code&gt;node_encrypt&lt;/code&gt; 4.1.0 to widen its dependency bound to allow it. If any of these modules are in your environment, confirm your Puppet version before upgrading.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Affected modules: augeas_core, cron_core, hocon, host_core, mount_core, puppet_authorization, puppet_status_check, selinux_core, sshkeys_core, yumrepo_core, zfs_core, zone_core.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Security Fixes in apt and postgresql
&lt;/h3&gt;

&lt;p&gt;Two unrelated fixes this month close off real security gaps rather than routine CVE patching.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;apt&lt;/code&gt;: Version 11.4.1 rejects and escapes shell characters in &lt;code&gt;apt::ppa&lt;/code&gt; names, closing a shell-injection vector in PPA name handling.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;postgresql&lt;/code&gt;: Version 10.8.0 stops the &lt;code&gt;default_privileges&lt;/code&gt; type from revealing sensitive data in Puppet's catalog and report output.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What Updates Happened to Puppetlabs Modules in October 2026?
&lt;/h2&gt;

&lt;p&gt;The following is an alphabetical listing of modules which received updates in October 2026. If a module had multiple versions released, the updates are collected together, numbered with the "latest" version available.&lt;/p&gt;




&lt;h3&gt;
  
  
  apache 13.5.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-10-27 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/apache" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release raised the puppet/archive dependency ceiling to allow 9.x and refactored how &lt;code&gt;apache::vhost&lt;/code&gt; configures ModSecurity, alongside acceptance-test fixes for SLES 12 and lbmethods.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(MODULES-11996) Allow puppet/archive 9.x &lt;a href="https://github.com/puppetlabs/puppetlabs-apache/pull/2657" rel="noopener noreferrer"&gt;#2657&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;feat(apache::vhost): refactor ModSecurity configuration handling &lt;a href="https://github.com/puppetlabs/puppetlabs-apache/pull/2627" rel="noopener noreferrer"&gt;#2627&lt;/a&gt; (&lt;a href="https://github.com/bovy89" rel="noopener noreferrer"&gt;bovy89&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(MODULES-11990) Fix SLES 12 mod_security apache start failures in acceptance &lt;a href="https://github.com/puppetlabs/puppetlabs-apache/pull/2659" rel="noopener noreferrer"&gt;#2659&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(MODULES-11979) Enable and correct spec files for lbmethods &lt;a href="https://github.com/puppetlabs/puppetlabs-apache/pull/2653" rel="noopener noreferrer"&gt;#2653&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Remove mod_log_forensic from apache::default_mods (#2573) &lt;a href="https://github.com/puppetlabs/puppetlabs-apache/pull/2601" rel="noopener noreferrer"&gt;#2601&lt;/a&gt; (&lt;a href="https://github.com/stdietrich" rel="noopener noreferrer"&gt;stdietrich&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  apt 11.4.1
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-10-27 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/apt" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release closed a shell-injection vector by rejecting and escaping shell characters in &lt;code&gt;apt::ppa&lt;/code&gt; names.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reject shell characters in apt::ppa names and escape the name &lt;a href="https://github.com/puppetlabs/puppetlabs-apt/pull/1320" rel="noopener noreferrer"&gt;#1320&lt;/a&gt; (&lt;a href="https://github.com/bwitt" rel="noopener noreferrer"&gt;bwitt&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  audit_policy 1.2.2
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-10-09 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/audit_policy" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release fixed broken links in the README by inlining the examples directly.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fix broken links in README by inlining examples &lt;a href="https://github.com/puppetlabs/puppetlabs-audit_policy/pull/33" rel="noopener noreferrer"&gt;#33&lt;/a&gt; (&lt;a href="https://github.com/SugatD" rel="noopener noreferrer"&gt;SugatD&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  augeas_core 2.1.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-10-01 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/augeas_core" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release added Puppet Core 9 support.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(PA-9117) Add Puppet 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-augeas_core/pull/100" rel="noopener noreferrer"&gt;#100&lt;/a&gt; (&lt;a href="https://github.com/tvpartytonight" rel="noopener noreferrer"&gt;tvpartytonight&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  cd4pe_jobs 1.7.6
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-10-19 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/cd4pe_jobs" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release fixed job-payload failures on Puppet Core 9 agents (Ruby 4.0) by having &lt;code&gt;run_cd4pe_job.rb&lt;/code&gt; explicitly require &lt;code&gt;fileutils&lt;/code&gt;, which was previously loaded implicitly.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;run_cd4pe_job.rb&lt;/code&gt; now explicitly requires &lt;code&gt;fileutils&lt;/code&gt;. Previously it relied on &lt;code&gt;FileUtils&lt;/code&gt; being loaded implicitly, which is no longer the case with the Ruby bundled in Puppet Core 9 agents (Ruby 4.0). On those agents, jobs failed while unpacking the job payload with &lt;code&gt;uninitialized constant GZipHelper::FileUtils&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  cd4peadm 5.19.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-10-27 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/cd4peadm" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;A few highlights from this release:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Updated the look-and-feel of, and made performance improvements to, the root console settings pages and deployment and Impact Analysis details pages in each workspace.&lt;/li&gt;
&lt;li&gt;Updated the CD backend base image from Debian Bookworm to Debian Trixie.&lt;/li&gt;
&lt;li&gt;The public puppetlabs/puppetlabs-cd4pe_deployments repository is now a mirror of an internal fork and remains a reference for custom deployments. File bug reports and feature requests as GitHub issues; fixes are made upstream and then mirrored to the public repository.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check the official &lt;a href="https://help.puppet.com/cdpe/current/Content/UserGuide/CDPE/ReleaseNotes/cd_release_notes.htm#Version5190" rel="noopener noreferrer"&gt;release notes for cd4peadm 5.19.0&lt;/a&gt; for the full details.&lt;/p&gt;




&lt;h3&gt;
  
  
  chocolatey 9.1.1
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-10-12 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/chocolatey" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release added support for runner metaparameters in chocolatey tasks.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(MODULES-11957) Accept runner metaparameters in chocolatey tasks &lt;a href="https://github.com/puppetlabs/puppetlabs-chocolatey/pull/399" rel="noopener noreferrer"&gt;#399&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  cron_core 2.1.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-10-01 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/cron_core" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release added Puppet Core 9 support.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(PA-9117) Add Puppet 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-cron_core/pull/98" rel="noopener noreferrer"&gt;#98&lt;/a&gt; (&lt;a href="https://github.com/tvpartytonight" rel="noopener noreferrer"&gt;tvpartytonight&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  facts 1.8.1
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-10-01 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/facts" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release added Puppet Core 9 compatibility and reverted a recent change to fact output for SuSE and AlmaLinux.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(BOLT-193): facts pdk update for Puppet 9 compatibility &lt;a href="https://github.com/puppetlabs/puppetlabs-facts/pull/71" rel="noopener noreferrer"&gt;#71&lt;/a&gt; (&lt;a href="https://github.com/gavindidrichsen" rel="noopener noreferrer"&gt;gavindidrichsen&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(BOLT-205) Revert outputs for SuSE and Almalinux &lt;a href="https://github.com/puppetlabs/puppetlabs-facts/pull/80" rel="noopener noreferrer"&gt;#80&lt;/a&gt; (&lt;a href="https://github.com/gavindidrichsen" rel="noopener noreferrer"&gt;gavindidrichsen&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  hocon 3.0.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-10-21 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/hocon" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release updated the module for Puppet Core 9 and PDK 4.0, dropping Puppet 7 support in the process.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(maint) update module for Puppet 9 and PDK 4.0 &lt;a href="https://github.com/puppetlabs/puppetlabs-hocon/pull/126" rel="noopener noreferrer"&gt;#126&lt;/a&gt; (&lt;a href="https://github.com/zaben903" rel="noopener noreferrer"&gt;zaben903&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  host_core 2.1.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-10-01 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/host_core" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release added Puppet Core 9 support.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(PA-9117) Add Puppet 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-host_core/pull/67" rel="noopener noreferrer"&gt;#67&lt;/a&gt; (&lt;a href="https://github.com/tvpartytonight" rel="noopener noreferrer"&gt;tvpartytonight&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  inifile 6.6.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-10-27 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/inifile" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release added a new &lt;code&gt;ini_section&lt;/code&gt; type for managing whole INI sections as a single resource.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add new ini_section type &lt;a href="https://github.com/puppetlabs/puppetlabs-inifile/pull/537" rel="noopener noreferrer"&gt;#537&lt;/a&gt; (&lt;a href="https://github.com/smortex" rel="noopener noreferrer"&gt;smortex&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  java 12.2.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-10-19 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/java" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release raised the puppet/archive dependency ceiling to allow 9.x, added Ubuntu 26.04 support, and fixed containment of &lt;code&gt;java::config&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Includes monthly releases: 12.2.0 (2026-10-19), 12.1.1 (2026-10-16).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;puppet/archive: Allow 9.x &lt;a href="https://github.com/puppetlabs/puppetlabs-java/pull/636" rel="noopener noreferrer"&gt;#636&lt;/a&gt; (&lt;a href="https://github.com/bastelfreak" rel="noopener noreferrer"&gt;bastelfreak&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;[PR #623]: Acceptance Test PR - Add support for Ubuntu 26.04 &lt;a href="https://github.com/puppetlabs/puppetlabs-java/pull/628" rel="noopener noreferrer"&gt;#628&lt;/a&gt; (&lt;a href="https://github.com/span786" rel="noopener noreferrer"&gt;span786&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix containment of &lt;code&gt;java::config&lt;/code&gt; &lt;a href="https://github.com/puppetlabs/puppetlabs-java/pull/609" rel="noopener noreferrer"&gt;#609&lt;/a&gt; (&lt;a href="https://github.com/alexjfisher" rel="noopener noreferrer"&gt;alexjfisher&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  kubernetes 8.3.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-10-27 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/kubernetes" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release raised the dependency ceilings for puppet/kmod (5.1.x) and puppet/archive (9.x).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(MODULES-12064) Allow puppet/kmod 5.1.x &lt;a href="https://github.com/puppetlabs/puppetlabs-kubernetes/pull/731" rel="noopener noreferrer"&gt;#731&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(MODULES-11996) Allow puppet/archive 9.x &lt;a href="https://github.com/puppetlabs/puppetlabs-kubernetes/pull/730" rel="noopener noreferrer"&gt;#730&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  mount_core 2.1.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-10-01 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/mount_core" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release added Puppet Core 9 support.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(PA-9117) Add Puppet 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-mount_core/pull/75" rel="noopener noreferrer"&gt;#75&lt;/a&gt; (&lt;a href="https://github.com/tvpartytonight" rel="noopener noreferrer"&gt;tvpartytonight&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  mysql 17.4.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-10-27 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/mysql" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release added Ubuntu 24.04 support and fixed a Ruby 2.7-incompatible hash shorthand in the mysql provider that broke on older Puppet agents.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(CAT-2124) Add support for Ubuntu 24.04 &lt;a href="https://github.com/puppetlabs/puppetlabs-mysql/pull/1655" rel="noopener noreferrer"&gt;#1655&lt;/a&gt; (&lt;a href="https://github.com/skyamgarp" rel="noopener noreferrer"&gt;skyamgarp&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix Ruby 2.7 incompatible hash shorthand syntax in mysql provider &lt;a href="https://github.com/puppetlabs/puppetlabs-mysql/pull/1751" rel="noopener noreferrer"&gt;#1751&lt;/a&gt; (&lt;a href="https://github.com/bronachfalls" rel="noopener noreferrer"&gt;bronachfalls&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  node_encrypt 4.1.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-10-27 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/node_encrypt" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release widened the puppetlabs/puppet_authorization dependency bound to allow 2.x, following that module's Puppet Core 9 update.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(MODULES-12063) Allow puppetlabs/puppet_authorization 2.x &lt;a href="https://github.com/puppetlabs/puppetlabs-node_encrypt/pull/130" rel="noopener noreferrer"&gt;#130&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  ntp 11.2.1
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-10-27 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/ntp" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release derived the SLES 15 legacy-module check from facts and added a guard around the exec resource.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(MODULES-11973) Derive SLES 15 legacy module from facts and guard the exec &lt;a href="https://github.com/puppetlabs/puppetlabs-ntp/pull/755" rel="noopener noreferrer"&gt;#755&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  postgresql 10.8.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-10-27 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/postgresql" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release raised the puppet/systemd dependency ceiling to allow 11.x, fixed role-name quoting in the &lt;code&gt;default_privileges&lt;/code&gt; type, and stopped that type from revealing sensitive data (see Security fixes above).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(MODULES-12078) Allow puppet/systemd 11.x &lt;a href="https://github.com/puppetlabs/puppetlabs-postgresql/pull/1722" rel="noopener noreferrer"&gt;#1722&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Properly quote role name in default_privileges type &lt;a href="https://github.com/puppetlabs/puppetlabs-postgresql/pull/1666" rel="noopener noreferrer"&gt;#1666&lt;/a&gt; (&lt;a href="https://github.com/antaflos" rel="noopener noreferrer"&gt;antaflos&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Do not reveal sensitive Data &lt;a href="https://github.com/puppetlabs/puppetlabs-postgresql/pull/1597" rel="noopener noreferrer"&gt;#1597&lt;/a&gt; (&lt;a href="https://github.com/cocker-cc" rel="noopener noreferrer"&gt;cocker-cc&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  puppet_authorization 2.0.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-10-21 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/puppet_authorization" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release updated the module for Puppet Core 9, dropping Puppet 7 support in the process.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(maint) Update for Puppet 9 &lt;a href="https://github.com/puppetlabs/puppetlabs-puppet_authorization/pull/62" rel="noopener noreferrer"&gt;#62&lt;/a&gt; (&lt;a href="https://github.com/zaben903" rel="noopener noreferrer"&gt;zaben903&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  puppet_metrics_collector 8.3.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-10-09 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/puppet_metrics_collector" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release added collection of the code-version count-cap-binding counter.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(PE-46479) Collect the code-version count-cap-binding counter &lt;a href="https://github.com/puppetlabs/puppetlabs-puppet_metrics_collector/pull/217" rel="noopener noreferrer"&gt;#217&lt;/a&gt; (&lt;a href="https://github.com/jonathannewman" rel="noopener noreferrer"&gt;jonathannewman&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  puppet_status_check 0.10.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-10-21 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/puppet_status_check" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release added Puppet Core 9 support and hardened the status-check facts.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(MODULES-12038) Add Puppet 9 support and harden status-check facts &lt;a href="https://github.com/puppetlabs/puppetlabs-puppet_status_check/pull/16" rel="noopener noreferrer"&gt;#16&lt;/a&gt; (&lt;a href="https://github.com/zaben903" rel="noopener noreferrer"&gt;zaben903&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  reboot 6.1.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-10-27 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/reboot" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release added Windows Server 2025 support.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(MODULES-11888) Add Windows Server 2025 support &lt;a href="https://github.com/puppetlabs/puppetlabs-reboot/pull/380" rel="noopener noreferrer"&gt;#380&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  sce_windows 2.3.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-10-07 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/sce_windows" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;A few highlights from this release:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Puppet-maintained modules. Puppet maintains the new modules, allowing features and fixes to be delivered independently of DSC module releases.&lt;/li&gt;
&lt;li&gt;Per-setting reporting. Because each CIS control maps to its own resource in the Puppet catalog, Puppet agent reports now show changes to individual settings instead of grouping multiple settings within a DSC resource.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check the official &lt;a href="https://help.puppet.com/sce/current/windows/scew_relnotes_v230.htm" rel="noopener noreferrer"&gt;release notes for sce_windows 2.3.0&lt;/a&gt; for the full details.&lt;/p&gt;




&lt;h3&gt;
  
  
  selinux_core 2.1.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-10-01 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/selinux_core" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release added Puppet Core 9 support.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(PA-9117) Add Puppet 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-selinux_core/pull/57" rel="noopener noreferrer"&gt;#57&lt;/a&gt; (&lt;a href="https://github.com/tvpartytonight" rel="noopener noreferrer"&gt;tvpartytonight&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  sshkeys_core 3.1.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-10-01 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/sshkeys_core" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release added Puppet Core 9 support.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(PA-9117) Add Puppet 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-sshkeys_core/pull/119" rel="noopener noreferrer"&gt;#119&lt;/a&gt; (&lt;a href="https://github.com/tvpartytonight" rel="noopener noreferrer"&gt;tvpartytonight&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  stdlib 10.1.1
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-10-27 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/stdlib" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release removed a Ruby 3.1-only hash shorthand so the module keeps working under the Ruby 2.7 runtime bundled with older Puppet agents.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Avoid Ruby 3.1-only hash shorthand &lt;a href="https://github.com/puppetlabs/puppetlabs-stdlib/pull/1493" rel="noopener noreferrer"&gt;#1493&lt;/a&gt; (&lt;a href="https://github.com/alexjfisher" rel="noopener noreferrer"&gt;alexjfisher&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  tomcat 8.2.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-10-27 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/tomcat" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release raised the puppet/archive dependency ceiling to allow 9.x.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(MODULES-11996) Allow puppet/archive 9.x &lt;a href="https://github.com/puppetlabs/puppetlabs-tomcat/pull/595" rel="noopener noreferrer"&gt;#595&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  yumrepo_core 3.1.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-10-01 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/yumrepo_core" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release added Puppet Core 9 support.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(PA-9117) Add Puppet 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-yumrepo_core/pull/88" rel="noopener noreferrer"&gt;#88&lt;/a&gt; (&lt;a href="https://github.com/tvpartytonight" rel="noopener noreferrer"&gt;tvpartytonight&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  zfs_core 2.1.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-10-01 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/zfs_core" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release added Puppet Core 9 support.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(PA-9117) Add Puppet 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-zfs_core/pull/102" rel="noopener noreferrer"&gt;#102&lt;/a&gt; (&lt;a href="https://github.com/tvpartytonight" rel="noopener noreferrer"&gt;tvpartytonight&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  zone_core 2.1.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-10-01 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/zone_core" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release added Puppet Core 9 support.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(PA-9117) Add Puppet 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-zone_core/pull/62" rel="noopener noreferrer"&gt;#62&lt;/a&gt; (&lt;a href="https://github.com/tvpartytonight" rel="noopener noreferrer"&gt;tvpartytonight&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;That wraps up the October 2026 roundup. If &lt;code&gt;puppet_authorization&lt;/code&gt; or &lt;code&gt;hocon&lt;/code&gt; intersect with your environment, take a look before upgrading since both dropped Puppet 7 support outright, and the &lt;code&gt;apt&lt;/code&gt; and &lt;code&gt;postgresql&lt;/code&gt; fixes are worth applying regardless of whether you track every release closely.&lt;/p&gt;

&lt;p&gt;Feedback on the series is always useful, especially if there are module families or release-note patterns that deserve more attention in future editions.&lt;/p&gt;

&lt;p&gt;More updates coming next month when the November 2026 releases land.&lt;/p&gt;

&lt;h2&gt;
  
  
  🤖 AI Disclosure
&lt;/h2&gt;

&lt;p&gt;This roundup is produced by a mostly-automated pipeline, with some AI sprinkled in for orchestration and enrichment (or 'Combobulating' and 'Finagling'), followed by a human review (that would be me) before publishing.&lt;/p&gt;

&lt;p&gt;The automation is an &lt;a href="https://github.com/jst-cyr/puppetlabs-modules-roundup-writer" rel="noopener noreferrer"&gt;open-source project&lt;/a&gt; with deterministic python scripts to crawl the Forge and determine which &lt;code&gt;puppetlabs&lt;/code&gt; modules were released during a specific month (and catching when a module gets more than one release in a month). By combining a template, automation scripts, and some AI orchestration the content all gets pulled together for a structured markdown document. I then jump in to double-check the content and update any wording that seems repetitive or irrelevant (and sometimes I need to add some extra context that isn't in the changelog notes).&lt;/p&gt;

</description>
      <category>puppet</category>
    </item>
    <item>
      <title>Security Notice: Important Action Recommended for all Puppet Users</title>
      <dc:creator>Jason St-Cyr</dc:creator>
      <pubDate>Wed, 04 Nov 2026 15:19:51 +0000</pubDate>
      <link>https://dev.to/puppet/security-notice-important-action-recommended-for-all-puppet-users-23ad</link>
      <guid>https://dev.to/puppet/security-notice-important-action-recommended-for-all-puppet-users-23ad</guid>
      <description>&lt;p&gt;Perforce Puppet has just released a security release to address two critical vulnerabilities affecting Puppet Core, Puppet Enterprise, and Puppet Enterprise Advanced: &lt;strong&gt;CVE-2026-115731&lt;/strong&gt; (CVSS 9.4) and &lt;strong&gt;CVE-2026-115732&lt;/strong&gt; (CVSS 9.0)&lt;/p&gt;

&lt;p&gt;Learn more from the official support article:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://portal.perforce.com/s/article/Puppet-security-vulnerabilities-CVE-2026-115731-and-CVE-2026-115732" class="crayons-btn crayons-btn--primary" rel="noopener noreferrer"&gt;CVE-2026-115731 and CVE-2026-115732&lt;/a&gt;
&lt;/p&gt;

</description>
      <category>puppet</category>
      <category>security</category>
    </item>
    <item>
      <title>Puppet Enterprise 2026.0, 2025.12.0, and 2023.8.12 Are Here</title>
      <dc:creator>Gavin Patton</dc:creator>
      <pubDate>Mon, 19 Oct 2026 13:53:40 +0000</pubDate>
      <link>https://dev.to/puppet/puppet-enterprise-20260-2025120-and-2023812-are-here-36ic</link>
      <guid>https://dev.to/puppet/puppet-enterprise-20260-2025120-and-2023812-are-here-36ic</guid>
      <description>&lt;p&gt;Puppet Enterprise (PE) 2026.0, 2025.12.0, and 2023.8.12 are now available.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;PE 2026.0&lt;/strong&gt; highlights include: Puppet Core 9, new operating system support, patch management updates, security updates, and more.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PE 2025.12.0&lt;/strong&gt; moves to our latest-1 release, including critical security and bug fixes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PE 2023.8.12&lt;/strong&gt; is now in extended support, which ends February 27, 2027. This release includes critical security and bug fixes.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What's New in Puppet Enterprise 2026.0
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Built on Puppet Core 9
&lt;/h3&gt;

&lt;p&gt;PE 2026.0 is the first Puppet Enterprise release built on Puppet Core 9. Puppet Core 9 updates key runtime and security foundations, including &lt;strong&gt;Ruby 4.0&lt;/strong&gt; and &lt;strong&gt;OpenSSL 3.5&lt;/strong&gt;, and adds hardening for certificates, authentication, and server endpoints. Because you inherit these changes when you upgrade, we recommend testing your custom code and modules before rolling out.&lt;/p&gt;

&lt;p&gt;Helpful resources:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://help.puppet.com/core/current/Content/PuppetCore/PuppetReleaseNotes/release_notes_osp.htm" rel="noopener noreferrer"&gt;Puppet Core 9 release notes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://help.puppet.com/core/current/Content/PuppetCore/upgrading-from-puppet8-to-puppet9.htm" rel="noopener noreferrer"&gt;Puppet Core 9 upgrade documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.puppet.com/products/puppet-core/support-lifecycle" rel="noopener noreferrer"&gt;Puppet Core platform support lifecycle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Validate your modules for Puppet Core 9 compatibility with &lt;a href="https://help.puppet.com/pdk/current/topics/release_notes_pdk.htm#PDK380" rel="noopener noreferrer"&gt;Puppet Development Kit (PDK) 4.0&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Patch Management Reporting
&lt;/h3&gt;

&lt;p&gt;Patching tasks now report failures that occur while packages are being installed, instead of showing an overall success. Advanced Patching flags failed Windows patch runs as failures in the patch runs report, so your reports reflect what really happened.&lt;/p&gt;

&lt;h3&gt;
  
  
  Reliable CA Storage Migration and Recovery
&lt;/h3&gt;

&lt;p&gt;PE 2026.0 uses database-backed CA storage by default. To make moving existing CA storage to the database, and recovering afterward, more dependable, this release includes several fixes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Puppet runs no longer fail after cleanup&lt;/li&gt;
&lt;li&gt;Missing on-disk CA files are handled&lt;/li&gt;
&lt;li&gt;Mismatched backup restores are rejected up front&lt;/li&gt;
&lt;li&gt;Fresh installs and imports are more reliable&lt;/li&gt;
&lt;li&gt;Recovery no longer writes other nodes' settings into the primary&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Security Refresh
&lt;/h3&gt;

&lt;p&gt;PE 2026.0 includes many security updates, covering the Git tooling used by r10k, the nginx and Jetty web servers, FIPS cryptography, logging, and the toolchain used to build PE client tools. See Security Updates below, and Platform Support Updates for operating system changes.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Included in PE 2025.12.0 and PE 2023.8.12
&lt;/h2&gt;

&lt;h3&gt;
  
  
  PE 2025.12.0
&lt;/h3&gt;

&lt;p&gt;This release moves PE 2025 into the latest-1 release. Highlights for the PE 2025 release include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;More reliable CA storage:&lt;/strong&gt; Puppet runs no longer fail after a CA database-storage migration, and intentionally absent local CA files are handled correctly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security updates:&lt;/strong&gt; See Security Updates below.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  PE 2023.8.12 (LTS maintenance and security release)
&lt;/h3&gt;

&lt;p&gt;This release includes security and bug fixes, including updated FIPS cryptography components, the Git tooling used by r10k, and related components. It does not add new features or change platform support.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Important for LTS customers:&lt;/strong&gt; PE 2023.8.12 does not include the logging library (logback-core) fixes delivered in PE 2026.0 and 2025.12.0, which address CVE-2026-9828, CVE-2026-10532, and CVE-2026-13006. The 2023.8 line uses an older logging library branch that no longer receives upstream updates, so these fixes cannot be applied to it. Support for PE 2023.8.x ends February 27, 2027.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Platform Support Updates
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Agent platform additions:&lt;/strong&gt; AlmaLinux 10, Rocky Linux 10, Ubuntu 26.04 (AMD), and Ubuntu 26.04 (ARM)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Primary server platform additions:&lt;/strong&gt; Ubuntu 26.04&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Platform removals:&lt;/strong&gt; Ubuntu 20.04 amd64 is removed for the primary server, and several older agent platforms are removed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Manual installation:&lt;/strong&gt; Debian 12 armhf requires manual installation.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Security Updates
&lt;/h2&gt;

&lt;p&gt;All three releases include dependency updates that reduce your security exposure.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Release&lt;/th&gt;
&lt;th&gt;Security updates&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;PE 2026.0&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;The broadest refresh: Git tooling used by r10k, nginx, Jetty, logging, FIPS cryptography, the toolchain used to build PE client tools, and many other components, including fixes for critical-severity vulnerabilities. Default PE deployments were assessed as not exploitable for the nginx vulnerabilities addressed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;PE 2025.12.0&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Carries forward many of the same updates, including the Git tooling, nginx, Jetty, and client tools toolchain, plus additional dependency updates.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;PE 2023.8.12&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Updates the FIPS cryptography components (resolving ten vulnerabilities), the Git tooling used by r10k, and related components. Does not include the logging library fixes (see the note for LTS customers above).&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;For complete details, specific CVE identifiers, and component versions, see the release notes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://help.puppet.com/pe/current/topics/release-notes-pe-x-0.htm" rel="noopener noreferrer"&gt;PE 2026.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://help.puppet.com/pe/2025.12.0/topics/release-notes-pe-x-y-0.htm" rel="noopener noreferrer"&gt;PE 2025.12.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://help.puppet.com/pe/2023.8/topics/release-notes-pe-x-y-12.htm" rel="noopener noreferrer"&gt;PE 2023.8.12&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you have questions about upgrading, contact Puppet Support or your account team.&lt;/p&gt;

&lt;p&gt;Thank you for being a Puppet Enterprise customer.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The Puppet Enterprise Team&lt;/em&gt;&lt;/p&gt;

</description>
      <category>puppet</category>
      <category>devops</category>
      <category>infrastructure</category>
      <category>security</category>
    </item>
    <item>
      <title>SCE 2.3.0 for Windows improves auditing performance by 70%</title>
      <dc:creator>Jason St-Cyr</dc:creator>
      <pubDate>Mon, 12 Oct 2026 11:50:00 +0000</pubDate>
      <link>https://dev.to/puppet/sce-230-for-windows-improves-auditing-performance-by-70-3j4e</link>
      <guid>https://dev.to/puppet/sce-230-for-windows-improves-auditing-performance-by-70-3j4e</guid>
      <description>&lt;p&gt;Some underlying pieces have been completely rebuilt to really improve the performance of Security Compliance Enforcement (SCE) for Windows. This release also provides more detailed compliance reporting and simplifies ongoing maintenance using Puppet native modules.&lt;/p&gt;

&lt;p&gt;SCE automates the enforcement of CIS Benchmark recommendations and DISA STIG guidance across Windows and Linux environments, helping teams maintain secure and compliant configurations at scale. SCE is available with Puppet Core and Puppet Enterprise Advanced.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Upgrade?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Improve performance and scalability by reducing policy enforcement overhead.&lt;/li&gt;
&lt;li&gt;Gain more precise visibility into compliance changes.&lt;/li&gt;
&lt;li&gt;Simplify compliance operations by identifying, validating, and remediating configuration drift more efficiently.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What's New?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Direct enforcement of Windows security and audit policies through Puppet native modules and Windows APIs, reducing reliance on third-party DSC content.&lt;/li&gt;
&lt;li&gt;Per-setting reporting, with each CIS control mapped to its own resource in the Puppet catalog.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Security and Maintenance Updates
&lt;/h2&gt;

&lt;p&gt;This release resolves an issue that could cause CIS compliance scans to incorrectly report AutoAdminLogon settings as non-compliant on Windows Server 2019 and 2022.&lt;/p&gt;

&lt;h2&gt;
  
  
  Next Steps
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Read the release notes: &lt;a href="https://help.puppet.com/sce/current/windows/scew_relnotes_v230.htm" rel="noopener noreferrer"&gt;SCE for Windows v2.3.0 release notes&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Plan your upgrade to SCE for Windows v2.3.0 !&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  New to SCE?
&lt;/h2&gt;

&lt;p&gt;If you haven't looked at SCE before and are wondering how you can use your existing Puppet management capabilities to expand into compliance auditing and enforcement, please explore the documentation to learn how SCE helps maintain secure configurations, thus protecting systems and data.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://help.puppet.com/sce/current/intro/sce_intro.htm" class="crayons-btn crayons-btn--primary" rel="noopener noreferrer"&gt;👀 Learn more about SCE&lt;/a&gt;
&lt;/p&gt;

</description>
      <category>puppet</category>
      <category>security</category>
      <category>microsoft</category>
    </item>
    <item>
      <title>Puppetlabs Modules Roundup – September 2026</title>
      <dc:creator>Jason St-Cyr</dc:creator>
      <pubDate>Tue, 06 Oct 2026 11:47:00 +0000</pubDate>
      <link>https://dev.to/puppet/puppetlabs-modules-roundup-september-2026-36if</link>
      <guid>https://dev.to/puppet/puppetlabs-modules-roundup-september-2026-36if</guid>
      <description>&lt;p&gt;September 2026 saw 53 Puppetlabs modules get releases (some of which got multiple releases) in the Puppetlabs Forge catalog, so it is going to be a full edition of this month's roundup as I try to pull all of these changes into one place.&lt;/p&gt;

&lt;p&gt;Across the month, the clearest themes were Puppet Core 9 support as it rolls out across nearly the whole catalog. This preparation also saw Puppet 7 support dropped in seven modules, so the summary below focuses on support changes, maintenance work, and operational impact.&lt;/p&gt;

&lt;h2&gt;
  
  
  Highlighted Updates
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Puppet Core 9 support rolls out across nearly the whole catalog
&lt;/h3&gt;

&lt;p&gt;Forty-nine of the fifty-three modules released this month shipped explicit Puppet Core 9 compatibility work. This included metadata bumps, new CI lanes, and in several cases a parallel Ruby 4.0 compatibility pass. The releases range from Tier 1 modules (examples: puppetdb, mysql, postgresql, stdlib, apache, firewall) to the full set of Bolt task-helper and cloud-inventory modules, making this the single largest coordinated update the puppetlabs namespace has shipped in one month in 2026. &lt;code&gt;facts 1.8.0&lt;/code&gt; is part of the same push, after first correcting an accidental major-version bump to 2.0.0 back down to a minor release.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Affected modules: accounts, acl, apache, apt, audit_policy, aws_inventory, azure_inventory, bash_task_helper, chocolatey, concat, docker, dsc_lite, facter_task, facts, firewall, gcloud_inventory, haproxy, http_request, iis, java_ks, kubernetes, motd, mysql, ntp, pkcs7, postgresql, powershell, powershell_task_helper, puppet_conf, puppetdb, pwshlib, python_task_helper, registry, ruby_plugin_helper, ruby_task_helper, sce_linux, scheduled_task, secure_env_vars, security_policy, sqlserver, sslcertificate, stdlib, terraform, tomcat, vault, vcsrepo, windows_env, wsus_client, yaml.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Puppet Core prep drops Puppet 7 support in seven modules
&lt;/h3&gt;

&lt;p&gt;As part of preparing for Puppet Core, &lt;code&gt;puppetdb&lt;/code&gt;, &lt;code&gt;registry&lt;/code&gt;, &lt;code&gt;acl&lt;/code&gt;, &lt;code&gt;facter_task&lt;/code&gt;, &lt;code&gt;puppet_conf&lt;/code&gt;, &lt;code&gt;java_ks&lt;/code&gt;, and &lt;code&gt;vcsrepo&lt;/code&gt; shipped new releases that drop Puppet 7 support outright. Because &lt;code&gt;registry&lt;/code&gt; 6.0.0 was a major release and a breaking change, four of its dependents (&lt;code&gt;chocolatey&lt;/code&gt;, &lt;code&gt;wsus_client&lt;/code&gt;, &lt;code&gt;windows_eventlog&lt;/code&gt;, and &lt;code&gt;motd&lt;/code&gt;)  had to widen their puppetlabs/registry dependency bound to allow the new major version.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Affected modules: acl, chocolatey, facter_task, java_ks, motd, puppet_conf, puppetdb, registry, vcsrepo, windows_eventlog, wsus_client.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Breaking changes to review
&lt;/h3&gt;

&lt;p&gt;A small number of releases include compatibility-impacting changes that may need extra review in your modules or environments before rolling them out.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;puppetdb&lt;/code&gt;: The new version 9.0.0 drops Puppet 7 support, changes the default postgres_version from 14 to 17 to match what Puppet Enterprise now installs, and adds strict Puppet data-type validation across module parameters that may reject previously-accepted invalid values.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;registry&lt;/code&gt;: Version 6.0.0 drops Puppet 7 support as part of its Puppet Core update, a major-version change that required chocolatey, wsus_client, windows_eventlog, and motd to widen their dependency bounds to allow it. If your module is dependent on registry, you may want to look at updating your upper bound to allow it.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What Updates Happened to Puppetlabs Modules in September 2026?
&lt;/h2&gt;

&lt;p&gt;The following is an alphabetical listing of modules which received updates in September 2026. If a module had multiple versions released, the updates are collected together, numbered with the "latest" version available.&lt;/p&gt;




&lt;h3&gt;
  
  
  accounts 9.1.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-04 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/accounts" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release focused on adding Puppet Core 9 support.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(MODULES-11699) Add Puppet Core 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-accounts/pull/515" rel="noopener noreferrer"&gt;#515&lt;/a&gt; (&lt;a href="https://github.com/skyamgarp" rel="noopener noreferrer"&gt;skyamgarp&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  acl 6.0.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-04 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/acl" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release focused on adding Puppet Core 9 support and dropping support for Puppet 7.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(CAT-2360) Prepare module for Puppet Core / Drop Support for Puppet 7 &lt;a href="https://github.com/puppetlabs/puppetlabs-acl/pull/310" rel="noopener noreferrer"&gt;#310&lt;/a&gt; (&lt;a href="https://github.com/david22swan" rel="noopener noreferrer"&gt;david22swan&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;MODULES-11712: Add Puppet Core 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-acl/pull/315" rel="noopener noreferrer"&gt;#315&lt;/a&gt; (&lt;a href="https://github.com/span786" rel="noopener noreferrer"&gt;span786&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  apache 13.4.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-02 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/apache" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release focused on adding Puppet Core 9 support.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(MODULES-11700) Add Puppet Core 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-apache/pull/2638" rel="noopener noreferrer"&gt;#2638&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  apt 11.4.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-09 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/apt" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release focused on adding support for Puppet Core 9.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(MODULES-11701) Add support for Puppet Core 9 &lt;a href="https://github.com/puppetlabs/puppetlabs-apt/pull/1275" rel="noopener noreferrer"&gt;#1275&lt;/a&gt; (&lt;a href="https://github.com/shubhamshinde360" rel="noopener noreferrer"&gt;shubhamshinde360&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  audit_policy 1.2.1
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-10 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/audit_policy" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release fixed misleading ensure-change reports, added Puppet Core 9 support, and addressed some maintenance issues with the repo.&lt;/p&gt;

&lt;p&gt;Includes monthly releases: 1.2.1 (2026-09-10), 1.2.0 (2026-09-08), 1.1.0 (2026-09-02).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[MODULES-11879] Fix misleading ensure-change reports when only flag differs &lt;a href="https://github.com/puppetlabs/puppetlabs-audit_policy/pull/31" rel="noopener noreferrer"&gt;#31&lt;/a&gt; (&lt;a href="https://github.com/mehul-jain1" rel="noopener noreferrer"&gt;mehul-jain1&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;fix(MODULES-11932): Add Puppet Core 9 support in puppetlabs-audit_policy &lt;a href="https://github.com/puppetlabs/puppetlabs-audit_policy/pull/28" rel="noopener noreferrer"&gt;#28&lt;/a&gt; (&lt;a href="https://github.com/SugatD" rel="noopener noreferrer"&gt;SugatD&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;[MODULES-11839] Implement manifest init and add specs &lt;a href="https://github.com/puppetlabs/puppetlabs-audit_policy/pull/26" rel="noopener noreferrer"&gt;#26&lt;/a&gt; (&lt;a href="https://github.com/SugatD" rel="noopener noreferrer"&gt;SugatD&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;[MODULES-11794] Reformat CHANGELOG.md to Keep a Changelog format &lt;a href="https://github.com/puppetlabs/puppetlabs-audit_policy/pull/24" rel="noopener noreferrer"&gt;#24&lt;/a&gt; (&lt;a href="https://github.com/SugatD" rel="noopener noreferrer"&gt;SugatD&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  aws_inventory 0.9.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-11 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/aws_inventory" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release reverted the version bump from major to minor (1.0.0 -&amp;gt; 0.9.0) while also adding support for Puppet Core 9.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Revert version bump from major to minor (1.0.0 -&amp;gt; 0.9.0) &lt;a href="https://github.com/puppetlabs/puppetlabs-aws_inventory/pull/33" rel="noopener noreferrer"&gt;#33&lt;/a&gt; (&lt;a href="https://github.com/gavindidrichsen" rel="noopener noreferrer"&gt;gavindidrichsen&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(BOLT-193) aws_inventory Pdk update to Puppet Core 9 &lt;a href="https://github.com/puppetlabs/puppetlabs-aws_inventory/pull/28" rel="noopener noreferrer"&gt;#28&lt;/a&gt; (&lt;a href="https://github.com/gavindidrichsen" rel="noopener noreferrer"&gt;gavindidrichsen&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  azure_inventory 0.6.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-11 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/azure_inventory" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release reverted the version bump from major to minor (1.0.0 -&amp;gt; 0.6.0) while also updating to Puppet Core 9.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Revert version bump from major to minor (1.0.0 -&amp;gt; 0.6.0) &lt;a href="https://github.com/puppetlabs/puppetlabs-azure_inventory/pull/21" rel="noopener noreferrer"&gt;#21&lt;/a&gt; (&lt;a href="https://github.com/gavindidrichsen" rel="noopener noreferrer"&gt;gavindidrichsen&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(BOLT-193) azure_inventory pdk update to Puppet Core 9 &lt;a href="https://github.com/puppetlabs/puppetlabs-azure_inventory/pull/18" rel="noopener noreferrer"&gt;#18&lt;/a&gt; (&lt;a href="https://github.com/gavindidrichsen" rel="noopener noreferrer"&gt;gavindidrichsen&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  bash_task_helper 2.3.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-11 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/bash_task_helper" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release reverted the version bump from major to minor (3.0.0 -&amp;gt; 2.3.0) while also adding the PDK update to Puppet Core 9.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Revert version bump from major to minor (3.0.0 -&amp;gt; 2.3.0) &lt;a href="https://github.com/puppetlabs/puppetlabs-bash_task_helper/pull/40" rel="noopener noreferrer"&gt;#40&lt;/a&gt; (&lt;a href="https://github.com/gavindidrichsen" rel="noopener noreferrer"&gt;gavindidrichsen&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(BOLT-193) bash_task_helper pdk update to Puppet Core 9 &lt;a href="https://github.com/puppetlabs/puppetlabs-bash_task_helper/pull/37" rel="noopener noreferrer"&gt;#37&lt;/a&gt; (&lt;a href="https://github.com/gavindidrichsen" rel="noopener noreferrer"&gt;gavindidrichsen&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  chocolatey 9.1.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-10 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/chocolatey" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release added Puppet Core 9 support and widened the puppetlabs/registry dependency to allow 6.x.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(MODULES-11731) Add Puppet Core 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-chocolatey/pull/390" rel="noopener noreferrer"&gt;#390&lt;/a&gt; (&lt;a href="https://github.com/shubhamshinde360" rel="noopener noreferrer"&gt;shubhamshinde360&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(MODULES-11708) Widen puppetlabs/registry dependency to allow 6.x &lt;a href="https://github.com/puppetlabs/puppetlabs-chocolatey/pull/392" rel="noopener noreferrer"&gt;#392&lt;/a&gt; (&lt;a href="https://github.com/span786" rel="noopener noreferrer"&gt;span786&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  comply 3.9.1
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-01 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/comply" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;5 CVEs were addressed in this release. Check the official &lt;a href="https://help.puppet.com/scm/current/Content/UserGuide/SCM/Release_notes/release_notes.htm#SecurityComplianceManagement391" rel="noopener noreferrer"&gt;release notes for comply 3.9.1&lt;/a&gt; for the full details.&lt;/p&gt;




&lt;h3&gt;
  
  
  complyadm 3.9.1
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-01 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/complyadm" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;5 CVEs were addressed in this release. Check the official &lt;a href="https://help.puppet.com/scm/current/Content/UserGuide/SCM/Release_notes/release_notes.htm#SecurityComplianceManagement391" rel="noopener noreferrer"&gt;release notes for complyadm 3.9.1&lt;/a&gt; for the full details.&lt;/p&gt;




&lt;h3&gt;
  
  
  concat 10.1.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-03 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/concat" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release focused on adding Puppet Core 9 support.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(MODULES-11714) Add Puppet Core 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-concat/pull/840" rel="noopener noreferrer"&gt;#840&lt;/a&gt; (&lt;a href="https://github.com/amitkarsale" rel="noopener noreferrer"&gt;amitkarsale&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  docker 10.5.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-23 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/docker" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release added Puppet Core 9 support and fixed the EL7 Docker CE repository path to point at the correct CentOS source.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(MODULES-11718) Add Puppet Core 9 support in puppetlabs-docker &lt;a href="https://github.com/puppetlabs/puppetlabs-docker/pull/1065" rel="noopener noreferrer"&gt;#1065&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(MODULES-11929) Point EL7 at the centos Docker CE repo path &lt;a href="https://github.com/puppetlabs/puppetlabs-docker/pull/1067" rel="noopener noreferrer"&gt;#1067&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  dsc_lite 5.1.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-08 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/dsc_lite" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release focused on adding Puppet Core 9 support.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add Puppet Core 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-dsc_lite/pull/243" rel="noopener noreferrer"&gt;#243&lt;/a&gt; (&lt;a href="https://github.com/LukasAud" rel="noopener noreferrer"&gt;LukasAud&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  facter_task 3.0.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-15 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/facter_task" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release focused on adding Puppet Core 9 support and dropping support for Puppet 7, along with some CI maintenance.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(CAT-2372) Prepare module for Puppet Core / Drop Support for Puppet 7 &lt;a href="https://github.com/puppetlabs/puppetlabs-facter_task/pull/243" rel="noopener noreferrer"&gt;#243&lt;/a&gt; (&lt;a href="https://github.com/SugatD" rel="noopener noreferrer"&gt;SugatD&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(MODULES-11722) Add Puppet Core 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-facter_task/pull/246" rel="noopener noreferrer"&gt;#246&lt;/a&gt; (&lt;a href="https://github.com/shubhamshinde360" rel="noopener noreferrer"&gt;shubhamshinde360&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(CAT-2296) Update github runner image to ubuntu-24.04 &lt;a href="https://github.com/puppetlabs/puppetlabs-facter_task/pull/242" rel="noopener noreferrer"&gt;#242&lt;/a&gt; (&lt;a href="https://github.com/shubhamshinde360" rel="noopener noreferrer"&gt;shubhamshinde360&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  facts 1.8.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-11 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/facts" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release reverted the version bump from major to minor (2.0.0 -&amp;gt; 1.8.0) while also adding Puppet Core 9 compatibility.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Revert version bump from major to minor (2.0.0 -&amp;gt; 1.8.0) &lt;a href="https://github.com/puppetlabs/puppetlabs-facts/pull/74" rel="noopener noreferrer"&gt;#74&lt;/a&gt; (&lt;a href="https://github.com/gavindidrichsen" rel="noopener noreferrer"&gt;gavindidrichsen&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(BOLT-193): facts pdk update for Puppet Core 9 compatibility &lt;a href="https://github.com/puppetlabs/puppetlabs-facts/pull/71" rel="noopener noreferrer"&gt;#71&lt;/a&gt; (&lt;a href="https://github.com/gavindidrichsen" rel="noopener noreferrer"&gt;gavindidrichsen&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  firewall 8.6.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-02 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/firewall" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release focused on adding Puppet Core 9 support.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;MODULES-11717: Add Puppet Core 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-firewall/pull/1302" rel="noopener noreferrer"&gt;#1302&lt;/a&gt; (&lt;a href="https://github.com/span786" rel="noopener noreferrer"&gt;span786&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  gcloud_inventory 0.4.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-11 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/gcloud_inventory" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release reverted the version bump from major to minor (1.0.0 -&amp;gt; 0.4.0) while also adding Puppet Core 9 support.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Revert version bump from major to minor (1.0.0 -&amp;gt; 0.4.0) &lt;a href="https://github.com/puppetlabs/puppetlabs-gcloud_inventory/pull/19" rel="noopener noreferrer"&gt;#19&lt;/a&gt; (&lt;a href="https://github.com/gavindidrichsen" rel="noopener noreferrer"&gt;gavindidrichsen&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(BOLT-193): gcloud_inventory pdk update to Puppet Core 9 &lt;a href="https://github.com/puppetlabs/puppetlabs-gcloud_inventory/pull/16" rel="noopener noreferrer"&gt;#16&lt;/a&gt; (&lt;a href="https://github.com/gavindidrichsen" rel="noopener noreferrer"&gt;gavindidrichsen&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  haproxy 9.2.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-16 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/haproxy" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release added Puppet Core 9 support, introduced the &lt;code&gt;haproxy::http_errors&lt;/code&gt; and &lt;code&gt;haproxy::ring&lt;/code&gt; resource types, and added Ubuntu 24.04 support.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;feat(MODULES-11716) Add Puppet Core 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-haproxy/pull/654" rel="noopener noreferrer"&gt;#654&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Add haproxy::http_errors and haproxy::ring resources &lt;a href="https://github.com/puppetlabs/puppetlabs-haproxy/pull/651" rel="noopener noreferrer"&gt;#651&lt;/a&gt; (&lt;a href="https://github.com/UiP9AV6Y" rel="noopener noreferrer"&gt;UiP9AV6Y&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(CAT-2125) Add Ubuntu 24.04 support &lt;a href="https://github.com/puppetlabs/puppetlabs-haproxy/pull/620" rel="noopener noreferrer"&gt;#620&lt;/a&gt; (&lt;a href="https://github.com/shubhamshinde360" rel="noopener noreferrer"&gt;shubhamshinde360&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  http_request 0.4.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-11 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/http_request" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release reverted the version bump from major to minor (1.0.0 -&amp;gt; 0.4.0) while also adding Puppet Core 9 support.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Revert version bump from major to minor (1.0.0 -&amp;gt; 0.4.0) &lt;a href="https://github.com/puppetlabs/puppetlabs-http_request/pull/24" rel="noopener noreferrer"&gt;#24&lt;/a&gt; (&lt;a href="https://github.com/gavindidrichsen" rel="noopener noreferrer"&gt;gavindidrichsen&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(BOLT-193): http_request pdk update to Puppet Core 9 &lt;a href="https://github.com/puppetlabs/puppetlabs-http_request/pull/20" rel="noopener noreferrer"&gt;#20&lt;/a&gt; (&lt;a href="https://github.com/gavindidrichsen" rel="noopener noreferrer"&gt;gavindidrichsen&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  iis 11.1.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-15 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/iis" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release focused on adding Puppet Core 9 support.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(MODULES-11733) Add Puppet Core 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-iis/pull/420" rel="noopener noreferrer"&gt;#420&lt;/a&gt; (&lt;a href="https://github.com/shubhamshinde360" rel="noopener noreferrer"&gt;shubhamshinde360&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  java_ks 6.1.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-23 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/java_ks" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This month's releases made the keytool path configurable, dropped support for Puppet 7, and added Puppet Core 9 support. It also fixed incorrect boolean parameter handling and a Tempfile race condition.&lt;/p&gt;

&lt;p&gt;Includes monthly releases: 6.1.0 (2026-09-23), 6.0.0 (2026-09-16).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Make keytool path configureable &lt;a href="https://github.com/puppetlabs/puppetlabs-java_ks/pull/477" rel="noopener noreferrer"&gt;#477&lt;/a&gt; (&lt;a href="https://github.com/bastelfreak" rel="noopener noreferrer"&gt;bastelfreak&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(CAT-2377) Prepare module for Puppet Core / Drop Support for Puppet 7 &lt;a href="https://github.com/puppetlabs/puppetlabs-java_ks/pull/471" rel="noopener noreferrer"&gt;#471&lt;/a&gt; (&lt;a href="https://github.com/shubhamshinde360" rel="noopener noreferrer"&gt;shubhamshinde360&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;MODULES-11721: Add Puppet Core 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-java_ks/pull/475" rel="noopener noreferrer"&gt;#475&lt;/a&gt; (&lt;a href="https://github.com/span786" rel="noopener noreferrer"&gt;span786&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix boolean parameters &lt;a href="https://github.com/puppetlabs/puppetlabs-java_ks/pull/469" rel="noopener noreferrer"&gt;#469&lt;/a&gt; (&lt;a href="https://github.com/alexjfisher" rel="noopener noreferrer"&gt;alexjfisher&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix race condition by memoizing &lt;code&gt;Tempfile&lt;/code&gt; objects &lt;a href="https://github.com/puppetlabs/puppetlabs-java_ks/pull/461" rel="noopener noreferrer"&gt;#461&lt;/a&gt; (&lt;a href="https://github.com/alexjfisher" rel="noopener noreferrer"&gt;alexjfisher&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  kubernetes 8.2.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-24 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/kubernetes" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release focused on adding Puppet Core 9 support.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;MODULES-11735: Add Puppet Core 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-kubernetes/pull/723" rel="noopener noreferrer"&gt;#723&lt;/a&gt; (&lt;a href="https://github.com/span786" rel="noopener noreferrer"&gt;span786&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  motd 8.1.1
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-04 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/motd" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This month's releases added Puppet Core 9 support and widened the puppetlabs/registry dependency to allow 6.x.&lt;/p&gt;

&lt;p&gt;Includes monthly releases: 8.1.1 (2026-09-04), 8.1.0 (2026-09-02).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(MODULES-11708) Widen puppetlabs/registry dependency to allow 6.x &lt;a href="https://github.com/puppetlabs/puppetlabs-motd/pull/571" rel="noopener noreferrer"&gt;#571&lt;/a&gt; (&lt;a href="https://github.com/span786" rel="noopener noreferrer"&gt;span786&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(MODULES-11702) Add Puppet Core 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-motd/pull/561" rel="noopener noreferrer"&gt;#561&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  mysql 17.3.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-28 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/mysql" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This month's releases added Puppet Core 9 support, support for hex hashes with the &lt;code&gt;caching_sha2_password&lt;/code&gt; plugin, and a fix for the &lt;code&gt;mysqld_version&lt;/code&gt; fact on FreeBSD. It also tightened validation on &lt;code&gt;purge_conf_dir&lt;/code&gt;, fixed &lt;code&gt;.my.cnf&lt;/code&gt; root password resolution timing, and allowed metacharacters in SQL file paths.&lt;/p&gt;

&lt;p&gt;Includes monthly releases: 17.3.0 (2026-09-28), 17.2.0 (2026-09-16), 17.1.1 (2026-09-02).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add ability to use hex hash with caching_sha2_password plugin &lt;a href="https://github.com/puppetlabs/puppetlabs-mysql/pull/1612" rel="noopener noreferrer"&gt;#1612&lt;/a&gt; (&lt;a href="https://github.com/C24-AK" rel="noopener noreferrer"&gt;C24-AK&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Correct Fact mysqld_version on FreeBSD &lt;a href="https://github.com/puppetlabs/puppetlabs-mysql/pull/1654" rel="noopener noreferrer"&gt;#1654&lt;/a&gt; (&lt;a href="https://github.com/kapouik" rel="noopener noreferrer"&gt;kapouik&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;feat(MODULES-11715) Add Puppet Core 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-mysql/pull/1742" rel="noopener noreferrer"&gt;#1742&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Restrict mysql::server::purge_conf_dir type to valid values (#1740) &lt;a href="https://github.com/puppetlabs/puppetlabs-mysql/pull/1741" rel="noopener noreferrer"&gt;#1741&lt;/a&gt; (&lt;a href="https://github.com/jst-cyr" rel="noopener noreferrer"&gt;jst-cyr&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Use deferrable_epp for .my.cnf to ensure root password resolve correctly &lt;a href="https://github.com/puppetlabs/puppetlabs-mysql/pull/1698" rel="noopener noreferrer"&gt;#1698&lt;/a&gt; (&lt;a href="https://github.com/jiayuchen888" rel="noopener noreferrer"&gt;jiayuchen888&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Update conditional logic xtrabackup.pp to properly... &lt;a href="https://github.com/puppetlabs/puppetlabs-mysql/pull/1609" rel="noopener noreferrer"&gt;#1609&lt;/a&gt; (&lt;a href="https://github.com/ndelic0" rel="noopener noreferrer"&gt;ndelic0&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;allow metacharacters * and ? in sql file path &lt;a href="https://github.com/puppetlabs/puppetlabs-mysql/pull/1544" rel="noopener noreferrer"&gt;#1544&lt;/a&gt; (&lt;a href="https://github.com/zivis" rel="noopener noreferrer"&gt;zivis&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  ntp 11.2.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-04 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/ntp" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release focused on adding Puppet Core 9 support.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(MODULES-11705) Add Puppet Core 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-ntp/pull/745" rel="noopener noreferrer"&gt;#745&lt;/a&gt; (&lt;a href="https://github.com/skyamgarp" rel="noopener noreferrer"&gt;skyamgarp&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  peadm 3.38.3
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-15 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/peadm" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This month's releases completed the CA storage migration for split topologies, added support for PE 2023.8.11 and 2025.11.3, and surfaced provision_replica failures in the add_replica plan instead of hiding them.&lt;/p&gt;

&lt;p&gt;Includes monthly releases: 3.38.3 (2026-09-15), 3.38.2 (2026-09-01).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Adding support for PE 2023.8.11 and 2025.11.3 &lt;a href="https://github.com/puppetlabs/puppetlabs-peadm/pull/702" rel="noopener noreferrer"&gt;#702&lt;/a&gt; (&lt;a href="https://github.com/Jade2153" rel="noopener noreferrer"&gt;Jade2153&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(PE-45431) Complete CA storage migration for split topologies &lt;a href="https://github.com/puppetlabs/puppetlabs-peadm/pull/696" rel="noopener noreferrer"&gt;#696&lt;/a&gt; (&lt;a href="https://github.com/Jade2153" rel="noopener noreferrer"&gt;Jade2153&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(PE-43490) Surface provision_replica failures in add_replica plan &lt;a href="https://github.com/puppetlabs/puppetlabs-peadm/pull/677" rel="noopener noreferrer"&gt;#677&lt;/a&gt; (&lt;a href="https://github.com/CharithaDunuwille" rel="noopener noreferrer"&gt;CharithaDunuwille&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(PE-45885) Add code-manager to the managed database list &lt;a href="https://github.com/puppetlabs/puppetlabs-peadm/pull/698" rel="noopener noreferrer"&gt;#698&lt;/a&gt; (&lt;a href="https://github.com/Magisus" rel="noopener noreferrer"&gt;Magisus&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(PE-45110) Ruby 4.0 compatibility: fix missing default-gem deps, document upstream blockers maintenance &lt;a href="https://github.com/puppetlabs/puppetlabs-peadm/pull/685" rel="noopener noreferrer"&gt;#685&lt;/a&gt; (&lt;a href="https://github.com/CharithaDunuwille" rel="noopener noreferrer"&gt;CharithaDunuwille&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(PE-45390) Add code coverage reporting to CI &lt;a href="https://github.com/puppetlabs/puppetlabs-peadm/pull/686" rel="noopener noreferrer"&gt;#686&lt;/a&gt; (&lt;a href="https://github.com/seamymckenna" rel="noopener noreferrer"&gt;seamymckenna&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Adding support for PE 2025.11.2 &lt;a href="https://github.com/puppetlabs/puppetlabs-peadm/pull/694" rel="noopener noreferrer"&gt;#694&lt;/a&gt; (&lt;a href="https://github.com/Jade2153" rel="noopener noreferrer"&gt;Jade2153&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  pkcs7 0.2.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-11 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/pkcs7" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release reverted the version bump from major to minor (1.0.0 -&amp;gt; 0.2.0) while also adding Puppet Core 9 support.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Revert version bump from major to minor (1.0.0 -&amp;gt; 0.2.0) &lt;a href="https://github.com/puppetlabs/puppetlabs-pkcs7/pull/19" rel="noopener noreferrer"&gt;#19&lt;/a&gt; (&lt;a href="https://github.com/gavindidrichsen" rel="noopener noreferrer"&gt;gavindidrichsen&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(BOLT-193): pkcs7 pdk update to Puppet Core 9 &lt;a href="https://github.com/puppetlabs/puppetlabs-pkcs7/pull/15" rel="noopener noreferrer"&gt;#15&lt;/a&gt; (&lt;a href="https://github.com/gavindidrichsen" rel="noopener noreferrer"&gt;gavindidrichsen&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  postgresql 10.7.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-08 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/postgresql" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release added Puppet Core 9 support, allowed &lt;code&gt;puppet/systemd&lt;/code&gt; 10.x, and fixed default_privileges idempotency on PostgreSQL 17.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(MODULES-11720) Add Puppet Core 9 support in puppetlabs-postgresql &lt;a href="https://github.com/puppetlabs/puppetlabs-postgresql/pull/1700" rel="noopener noreferrer"&gt;#1700&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Allow puppet/systemd 10.x &lt;a href="https://github.com/puppetlabs/puppetlabs-postgresql/pull/1691" rel="noopener noreferrer"&gt;#1691&lt;/a&gt; (&lt;a href="https://github.com/deric" rel="noopener noreferrer"&gt;deric&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(MODULES-11935) Fix default_privileges idempotency on PostgreSQL 17 &lt;a href="https://github.com/puppetlabs/puppetlabs-postgresql/pull/1701" rel="noopener noreferrer"&gt;#1701&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  powershell 6.2.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-09 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/powershell" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release focused on adding support for Puppet Core 9.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(MODULES-11706) Add support for Puppet Core 9 &lt;a href="https://github.com/puppetlabs/puppetlabs-powershell/pull/440" rel="noopener noreferrer"&gt;#440&lt;/a&gt; (&lt;a href="https://github.com/shubhamshinde360" rel="noopener noreferrer"&gt;shubhamshinde360&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  powershell_task_helper 0.2.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-11 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/powershell_task_helper" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release reverted the version bump from major to minor (1.0.0 -&amp;gt; 0.2.0) while also adding Puppet Core 9 support.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Revert version bump from major to minor (1.0.0 -&amp;gt; 0.2.0) &lt;a href="https://github.com/puppetlabs/puppetlabs-powershell_task_helper/pull/10" rel="noopener noreferrer"&gt;#10&lt;/a&gt; (&lt;a href="https://github.com/gavindidrichsen" rel="noopener noreferrer"&gt;gavindidrichsen&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(BOLT-193) powershell_task_helper pdk update to Puppet Core 9 &lt;a href="https://github.com/puppetlabs/puppetlabs-powershell_task_helper/pull/7" rel="noopener noreferrer"&gt;#7&lt;/a&gt; (&lt;a href="https://github.com/gavindidrichsen" rel="noopener noreferrer"&gt;gavindidrichsen&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  puppet_conf 3.0.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-02 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/puppet_conf" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release focused on adding Puppet Core 9 support and dropping support for Puppet 7.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(CAT-2387) Prepare module for Puppet Core / Drop Support for Puppet 7 &lt;a href="https://github.com/puppetlabs/puppetlabs-puppet_conf/pull/223" rel="noopener noreferrer"&gt;#223&lt;/a&gt; (&lt;a href="https://github.com/SugatD" rel="noopener noreferrer"&gt;SugatD&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(MODULES-11736) Add Puppet Core 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-puppet_conf/pull/225" rel="noopener noreferrer"&gt;#225&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  puppetdb 9.0.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-30 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/puppetdb" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release dropped Puppet 7 support, changed the default postgres_version from 14 to 17, and added strict data-type validation and Sensitive-type handling for secrets across module parameters, along with several other fixes.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add strict Puppet data type validation across module parameters (String, Integer, Boolean, Enum, Array, Hash, Absolutepath, Stdlib::Host, etc.), including port validation restricted to the unprivileged range (1024-49151) &lt;a href="https://github.com/puppetlabs/puppetlabs-puppetdb/pull/411" rel="noopener noreferrer"&gt;#411&lt;/a&gt; (&lt;a href="https://github.com/chambersmp" rel="noopener noreferrer"&gt;chambersmp&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Support for Puppet Core 9&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Breaking:&lt;/strong&gt; Default &lt;code&gt;postgres_version&lt;/code&gt; bumped from &lt;code&gt;14&lt;/code&gt; to &lt;code&gt;17&lt;/code&gt; to match the version installed by the latest Puppet Enterprise&lt;/li&gt;
&lt;li&gt;Use the &lt;code&gt;Sensitive&lt;/code&gt; data type for secrets (passwords) &lt;a href="https://github.com/puppetlabs/puppetlabs-puppetdb/pull/331" rel="noopener noreferrer"&gt;#331&lt;/a&gt; (&lt;a href="https://github.com/cocker-cc" rel="noopener noreferrer"&gt;cocker-cc&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Extend the &lt;code&gt;puppetdb_version&lt;/code&gt; fact to handle Debian packages &lt;a href="https://github.com/puppetlabs/puppetlabs-puppetdb/pull/416" rel="noopener noreferrer"&gt;#416&lt;/a&gt; (&lt;a href="https://github.com/rwaffen" rel="noopener noreferrer"&gt;rwaffen&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated to PDK 3.8.0, dropped Puppet 7 support, and tightened version requirements on module dependencies&lt;/li&gt;
&lt;li&gt;Update CI workflows (maint) &lt;a href="https://github.com/puppetlabs/puppetlabs-puppetdb/pull/410" rel="noopener noreferrer"&gt;#410&lt;/a&gt; (&lt;a href="https://github.com/h0tw1r3" rel="noopener noreferrer"&gt;h0tw1r3&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Update CODEOWNERS &lt;a href="https://github.com/puppetlabs/puppetlabs-puppetdb/pull/417" rel="noopener noreferrer"&gt;#417&lt;/a&gt; (&lt;a href="https://github.com/chambersmp" rel="noopener noreferrer"&gt;chambersmp&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Correct spelling of "certificates" &lt;a href="https://github.com/puppetlabs/puppetlabs-puppetdb/pull/414" rel="noopener noreferrer"&gt;#414&lt;/a&gt; (&lt;a href="https://github.com/viscountstyx" rel="noopener noreferrer"&gt;viscountstyx&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Lower the &lt;code&gt;stdlib&lt;/code&gt; requirement back down, since &lt;code&gt;puppetdb&lt;/code&gt; depends on &lt;code&gt;puppetlabs/postgresql&lt;/code&gt;, which depends on &lt;code&gt;puppet/systemd&lt;/code&gt;, and &lt;code&gt;puppet/systemd&lt;/code&gt; does not yet support &lt;code&gt;stdlib &amp;gt;= 10.0.0&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Correct stale &lt;code&gt;postgres_version&lt;/code&gt; documentation in &lt;code&gt;puppetdb::init&lt;/code&gt; and &lt;code&gt;puppetdb::database::postgresql&lt;/code&gt; that still referenced the old &lt;code&gt;11&lt;/code&gt;/&lt;code&gt;9.6&lt;/code&gt; defaults&lt;/li&gt;
&lt;li&gt;Set &lt;code&gt;open_ssl_port&lt;/code&gt; to default &lt;code&gt;false&lt;/code&gt; instead of &lt;code&gt;undef&lt;/code&gt; in unit test shared examples&lt;/li&gt;
&lt;li&gt;Prepare module for Puppet Core 9 &lt;a href="https://github.com/puppetlabs/puppetlabs-puppetdb/pull/438" rel="noopener noreferrer"&gt;#438&lt;/a&gt; (&lt;a href="https://github.com/gavindidrichsen" rel="noopener noreferrer"&gt;gavindidrichsen&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Feature maintenance &lt;a href="https://github.com/puppetlabs/puppetlabs-puppetdb/pull/436" rel="noopener noreferrer"&gt;#436&lt;/a&gt; (&lt;a href="https://github.com/klab-systems" rel="noopener noreferrer"&gt;klab-systems&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Update storeconfig ini section with masters &lt;a href="https://github.com/puppetlabs/puppetlabs-puppetdb/pull/432" rel="noopener noreferrer"&gt;#432&lt;/a&gt; (&lt;a href="https://github.com/XMol" rel="noopener noreferrer"&gt;XMol&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Issue 430: Fix Datatype for listen_addresses &lt;a href="https://github.com/puppetlabs/puppetlabs-puppetdb/pull/431" rel="noopener noreferrer"&gt;#431&lt;/a&gt; (&lt;a href="https://github.com/cocker-cc" rel="noopener noreferrer"&gt;cocker-cc&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Only include 'firewall' module when necessary &lt;a href="https://github.com/puppetlabs/puppetlabs-puppetdb/pull/415" rel="noopener noreferrer"&gt;#415&lt;/a&gt; (&lt;a href="https://github.com/Geod24" rel="noopener noreferrer"&gt;Geod24&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  pwshlib 2.1.1
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-07 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/pwshlib" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release declared Puppet Core 9 support in metadata.json and added a Ruby 4.0 / Puppet Core 9 CI lane, sourcing gems from Puppet Core.&lt;/p&gt;

&lt;p&gt;Includes monthly releases: 2.1.1 (2026-09-07), 2.1.0 (2026-09-07).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Declare Puppet Core 9 support in metadata.json requirements &lt;a href="https://github.com/puppetlabs/ruby-pwsh/pull/393" rel="noopener noreferrer"&gt;#393&lt;/a&gt; (&lt;a href="https://github.com/LukasAud" rel="noopener noreferrer"&gt;LukasAud&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(CAT-2589) Add Ruby 4.0 / Puppet Core 9 lane, source gems from Puppet Core &lt;a href="https://github.com/puppetlabs/ruby-pwsh/pull/385" rel="noopener noreferrer"&gt;#385&lt;/a&gt; (&lt;a href="https://github.com/LukasAud" rel="noopener noreferrer"&gt;LukasAud&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  python_task_helper 0.7.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-11 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/python_task_helper" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release reverted the version bump from major to minor (1.0.0 -&amp;gt; 0.7.0) while also adding Puppet Core 9 support.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Revert version bump from major to minor (1.0.0 -&amp;gt; 0.7.0) &lt;a href="https://github.com/puppetlabs/puppetlabs-python_task_helper/pull/25" rel="noopener noreferrer"&gt;#25&lt;/a&gt; (&lt;a href="https://github.com/gavindidrichsen" rel="noopener noreferrer"&gt;gavindidrichsen&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(BOLT-193): python_task_helper pdk update to Puppet Core 9 &lt;a href="https://github.com/puppetlabs/puppetlabs-python_task_helper/pull/22" rel="noopener noreferrer"&gt;#22&lt;/a&gt; (&lt;a href="https://github.com/gavindidrichsen" rel="noopener noreferrer"&gt;gavindidrichsen&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  registry 6.0.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-04 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/registry" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release dropped Puppet 7 support, added Puppet Core 9 support, and added Sensitive data type support for &lt;code&gt;registry_value&lt;/code&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(CAT-2389) Puppet Core update / Drop Puppet 7 support &lt;a href="https://github.com/puppetlabs/puppetlabs-registry/pull/315" rel="noopener noreferrer"&gt;#315&lt;/a&gt; (&lt;a href="https://github.com/LukasAud" rel="noopener noreferrer"&gt;LukasAud&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;MODULES-11708: Add Puppet Core 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-registry/pull/320" rel="noopener noreferrer"&gt;#320&lt;/a&gt; (&lt;a href="https://github.com/span786" rel="noopener noreferrer"&gt;span786&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(PA-8354): Add support for Sensitive data in registry_value &lt;a href="https://github.com/puppetlabs/puppetlabs-registry/pull/319" rel="noopener noreferrer"&gt;#319&lt;/a&gt; (&lt;a href="https://github.com/span786" rel="noopener noreferrer"&gt;span786&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Update link to Puppet modules contribution documentation &lt;a href="https://github.com/puppetlabs/puppetlabs-registry/pull/318" rel="noopener noreferrer"&gt;#318&lt;/a&gt; (&lt;a href="https://github.com/jst-cyr" rel="noopener noreferrer"&gt;jst-cyr&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  ruby_plugin_helper 0.4.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-11 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/ruby_plugin_helper" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release reverted the version bump from major to minor (1.0.0 -&amp;gt; 0.4.0) while also adding Puppet Core 9 support.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Revert version bump from major to minor (1.0.0 -&amp;gt; 0.4.0) &lt;a href="https://github.com/puppetlabs/puppetlabs-ruby_plugin_helper/pull/13" rel="noopener noreferrer"&gt;#13&lt;/a&gt; (&lt;a href="https://github.com/gavindidrichsen" rel="noopener noreferrer"&gt;gavindidrichsen&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(BOLT-193) ruby_plugin_helper pdk update to Puppet Core 9 &lt;a href="https://github.com/puppetlabs/puppetlabs-ruby_plugin_helper/pull/10" rel="noopener noreferrer"&gt;#10&lt;/a&gt; (&lt;a href="https://github.com/gavindidrichsen" rel="noopener noreferrer"&gt;gavindidrichsen&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  ruby_task_helper 1.1.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-11 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/ruby_task_helper" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release reverted the version bump from major to minor (2.0.0 -&amp;gt; 1.1.0) while also adding Puppet Core 9 support.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Revert version bump from major to minor (2.0.0 -&amp;gt; 1.1.0) &lt;a href="https://github.com/puppetlabs/puppetlabs-ruby_task_helper/pull/31" rel="noopener noreferrer"&gt;#31&lt;/a&gt; (&lt;a href="https://github.com/gavindidrichsen" rel="noopener noreferrer"&gt;gavindidrichsen&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(BOLT-193): ruby_task_helper pdk update to Puppet Core 9 &lt;a href="https://github.com/puppetlabs/puppetlabs-ruby_task_helper/pull/26" rel="noopener noreferrer"&gt;#26&lt;/a&gt; (&lt;a href="https://github.com/gavindidrichsen" rel="noopener noreferrer"&gt;gavindidrichsen&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  sce_linux 2.9.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-09 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/sce_linux" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;A few highlights from this release:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Crypto controls incorrectly configured on&lt;/strong&gt; Rocky Linux &lt;strong&gt;8.&lt;/strong&gt; Crypto controls are intended to prevent the use of weak Message Authentication Code (MAC) algorithms. On Rocky Linux 8, the controls were not working as designed. The manage_crypto_policies block was updated to resolve the issue and enforce strong algorithms.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Error occurs when specifying active zone target for firewalld.&lt;/strong&gt; Previously, an error occurred when users set an active zone target for the firewalld solution by specifying {"public"=&amp;gt;{"target"=&amp;gt;"DROP"}}. The "unable to parse" error was displayed because the {"public"=&amp;gt;{"target"=&amp;gt;"DROP"}} example shown on the Puppet Forge &lt;strong&gt;Reference&lt;/strong&gt; page was invalid. To resolve the issue, the &lt;strong&gt;Reference&lt;/strong&gt; page was updated to display only the valid example:.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PAM profiles not applied on&lt;/strong&gt; Ubuntu Linux. Previously, pluggable authentication module (PAM) profiles were enabled but not applied, causing some 5.3.x controls to fail on nodes reported as compliant. The issue was resolved to ensure that the profiles are applied and the PAM stack is hardened.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check the official &lt;a href="https://help.puppet.com/sce/current/linux/scel_relnotes_v290.htm" rel="noopener noreferrer"&gt;release notes for sce_linux 2.9.0&lt;/a&gt; for the full details.&lt;/p&gt;




&lt;h3&gt;
  
  
  scheduled_task 5.1.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-03 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/scheduled_task" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release focused on adding support for Puppet Core 9.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(MODULES-11734) Add support for Puppet Core 9 &lt;a href="https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/277" rel="noopener noreferrer"&gt;#277&lt;/a&gt; (&lt;a href="https://github.com/SugatD" rel="noopener noreferrer"&gt;SugatD&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  secure_env_vars 0.3.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-11 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/secure_env_vars" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release reverted the version bump from major to minor (1.0.0 -&amp;gt; 0.3.0) while also adding Puppet Core 9 support.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Revert version bump from major to minor (1.0.0 -&amp;gt; 0.3.0) &lt;a href="https://github.com/puppetlabs/puppetlabs-secure_env_vars/pull/8" rel="noopener noreferrer"&gt;#8&lt;/a&gt; (&lt;a href="https://github.com/gavindidrichsen" rel="noopener noreferrer"&gt;gavindidrichsen&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(BOLT-193): secure_env_vars pdk update to Puppet Core 9 &lt;a href="https://github.com/puppetlabs/puppetlabs-secure_env_vars/pull/5" rel="noopener noreferrer"&gt;#5&lt;/a&gt; (&lt;a href="https://github.com/gavindidrichsen" rel="noopener noreferrer"&gt;gavindidrichsen&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  security_policy 1.2.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-24 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/security_policy" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release added Puppet Core 9 support, isolated per-SID translation failures so one bad SID no longer fails the whole batch, and fixed the security_option provider missing out-of-band policy drift.&lt;/p&gt;

&lt;p&gt;Includes monthly releases: 1.2.0 (2026-09-23), 1.1.2 (2026-09-18), 1.1.1 (2026-09-01).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[MODULES-11933] Add Puppet Core 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-security_policy/pull/57" rel="noopener noreferrer"&gt;#57&lt;/a&gt; (&lt;a href="https://github.com/SugatD" rel="noopener noreferrer"&gt;SugatD&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;[MODULES-11947] Isolate per-SID translation failures from the whole batch &lt;a href="https://github.com/puppetlabs/puppetlabs-security_policy/pull/55" rel="noopener noreferrer"&gt;#55&lt;/a&gt; (&lt;a href="https://github.com/mehul-jain1" rel="noopener noreferrer"&gt;mehul-jain1&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix security_option provider missing out-of-band security policy drift &lt;a href="https://github.com/puppetlabs/puppetlabs-security_policy/pull/50" rel="noopener noreferrer"&gt;#50&lt;/a&gt; (&lt;a href="https://github.com/mehul-jain1" rel="noopener noreferrer"&gt;mehul-jain1&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  sqlserver 5.2.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-02 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/sqlserver" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release focused on adding Puppet Core 9 support, along with several CI and test-infrastructure fixes.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(MODULES-11725) Add Puppet Core 9 support in puppetlabs-sqlserver &lt;a href="https://github.com/puppetlabs/puppetlabs-sqlserver/pull/511" rel="noopener noreferrer"&gt;#511&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(MODULES-11902) Force reinstall puppet_agent module in acceptance bootstrap &lt;a href="https://github.com/puppetlabs/puppetlabs-sqlserver/pull/507" rel="noopener noreferrer"&gt;#507&lt;/a&gt; (&lt;a href="https://github.com/SugatD" rel="noopener noreferrer"&gt;SugatD&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(MODULES-11838) Update link to Puppet modules contributing documentation &lt;a href="https://github.com/puppetlabs/puppetlabs-sqlserver/pull/504" rel="noopener noreferrer"&gt;#504&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(maint) Bump nightly ruby version to 3.2 &lt;a href="https://github.com/puppetlabs/puppetlabs-sqlserver/pull/513" rel="noopener noreferrer"&gt;#513&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(maint) Bump actions/checkout from v3 to v4 &lt;a href="https://github.com/puppetlabs/puppetlabs-sqlserver/pull/503" rel="noopener noreferrer"&gt;#503&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Release prep v5.1.1 &lt;a href="https://github.com/puppetlabs/puppetlabs-sqlserver/pull/502" rel="noopener noreferrer"&gt;#502&lt;/a&gt; (&lt;a href="https://github.com/github-actions" rel="noopener noreferrer"&gt;github-actions&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix #464 &lt;a href="https://github.com/puppetlabs/puppetlabs-sqlserver/pull/494" rel="noopener noreferrer"&gt;#494&lt;/a&gt; (&lt;a href="https://github.com/InsanesTheName" rel="noopener noreferrer"&gt;InsanesTheName&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  sslcertificate 6.1.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-02 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/sslcertificate" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release focused on adding Puppet Core 9 support.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(MODULES-11726) Add Puppet Core 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-sslcertificate/pull/145" rel="noopener noreferrer"&gt;#145&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  stdlib 10.1.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-07 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/stdlib" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release focused on adding Puppet Core 9 support.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(MODULES-11710) Add Puppet Core 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-stdlib/pull/1482" rel="noopener noreferrer"&gt;#1482&lt;/a&gt; (&lt;a href="https://github.com/skyamgarp" rel="noopener noreferrer"&gt;skyamgarp&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  terraform 0.8.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-11 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/terraform" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release reverted the version bump from major to minor (1.0.0 -&amp;gt; 0.8.0) while also adding Puppet Core 9 (Ruby 4) support.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Revert version bump from major to minor (1.0.0 -&amp;gt; 0.8.0) &lt;a href="https://github.com/puppetlabs/puppetlabs-terraform/pull/46" rel="noopener noreferrer"&gt;#46&lt;/a&gt; (&lt;a href="https://github.com/gavindidrichsen" rel="noopener noreferrer"&gt;gavindidrichsen&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(BOLT-193) terraform pdk update to Puppet Core 9 (Ruby 4) &lt;a href="https://github.com/puppetlabs/puppetlabs-terraform/pull/43" rel="noopener noreferrer"&gt;#43&lt;/a&gt; (&lt;a href="https://github.com/gavindidrichsen" rel="noopener noreferrer"&gt;gavindidrichsen&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  tomcat 8.1.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-03 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/tomcat" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release focused on adding Puppet Core 9 support.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;fix(MODULES-11727): Add Puppet Core 9 support in puppetlabs-tomcat &lt;a href="https://github.com/puppetlabs/puppetlabs-tomcat/pull/587" rel="noopener noreferrer"&gt;#587&lt;/a&gt; (&lt;a href="https://github.com/SugatD" rel="noopener noreferrer"&gt;SugatD&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  vault 0.5.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-11 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/vault" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release reverted the version bump from major to minor (1.0.0 -&amp;gt; 0.5.0) while also adding Puppet Core 9 support.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fix metadata versionRevert version bump from major to minor (1.0.0 -&amp;gt; 0.5.0) &lt;a href="https://github.com/puppetlabs/puppetlabs-vault/pull/24" rel="noopener noreferrer"&gt;#24&lt;/a&gt; (&lt;a href="https://github.com/gavindidrichsen" rel="noopener noreferrer"&gt;gavindidrichsen&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(BOLT-193): vault pdk update to Puppet Core 9 &lt;a href="https://github.com/puppetlabs/puppetlabs-vault/pull/21" rel="noopener noreferrer"&gt;#21&lt;/a&gt; (&lt;a href="https://github.com/gavindidrichsen" rel="noopener noreferrer"&gt;gavindidrichsen&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  vcsrepo 8.0.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-02 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/vcsrepo" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release dropped Puppet 7 support, added Puppet Core 9 support, and added support for Git sparse checkouts via Git includes.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(CAT-2397) Puppet Core upgrade / Drop Support for Puppet 7 &lt;a href="https://github.com/puppetlabs/puppetlabs-vcsrepo/pull/654" rel="noopener noreferrer"&gt;#654&lt;/a&gt; (&lt;a href="https://github.com/LukasAud" rel="noopener noreferrer"&gt;LukasAud&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;MODULES-11711: Add Puppet Core 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-vcsrepo/pull/659" rel="noopener noreferrer"&gt;#659&lt;/a&gt; (&lt;a href="https://github.com/span786" rel="noopener noreferrer"&gt;span786&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Enable Git Includes (Sparse Checkout) &lt;a href="https://github.com/puppetlabs/puppetlabs-vcsrepo/pull/637" rel="noopener noreferrer"&gt;#637&lt;/a&gt; (&lt;a href="https://github.com/jplindquist" rel="noopener noreferrer"&gt;jplindquist&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(CAT-2296) Update github runner image to ubuntu-24.04 &lt;a href="https://github.com/puppetlabs/puppetlabs-vcsrepo/pull/652" rel="noopener noreferrer"&gt;#652&lt;/a&gt; (&lt;a href="https://github.com/shubhamshinde360" rel="noopener noreferrer"&gt;shubhamshinde360&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Configure Mend for GitHub.com &lt;a href="https://github.com/puppetlabs/puppetlabs-vcsrepo/pull/649" rel="noopener noreferrer"&gt;#649&lt;/a&gt; (&lt;a href="https://github.com/mend-for-github-com" rel="noopener noreferrer"&gt;mend-for-github-com&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  windows_env 6.2.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-04 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/windows_env" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release focused on adding support for Puppet Core 9.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(MODULES-11728) Add support for Puppet Core 9 &lt;a href="https://github.com/puppetlabs/puppetlabs-windows_env/pull/117" rel="noopener noreferrer"&gt;#117&lt;/a&gt; (&lt;a href="https://github.com/SugatD" rel="noopener noreferrer"&gt;SugatD&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  windows_eventlog 5.2.1
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-04 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/windows_eventlog" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release widened the &lt;code&gt;puppetlabs/registry&lt;/code&gt; dependency to allow 6.x and included some repo maintenance work.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(MODULES-11708) Widen puppetlabs/registry dependency to allow 6.x &lt;a href="https://github.com/puppetlabs/puppetlabs-windows_eventlog/pull/103" rel="noopener noreferrer"&gt;#103&lt;/a&gt; (&lt;a href="https://github.com/span786" rel="noopener noreferrer"&gt;span786&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Configure Mend for GitHub.com &lt;a href="https://github.com/puppetlabs/puppetlabs-windows_eventlog/pull/92" rel="noopener noreferrer"&gt;#92&lt;/a&gt; (&lt;a href="https://github.com/mend-for-github-com" rel="noopener noreferrer"&gt;mend-for-github-com&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  wsus_client 6.4.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-09 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/wsus_client" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release added Puppet Core 9 support and widened the puppetlabs/registry dependency to allow 6.x.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;MODULES-11737: Add Puppet Core 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-wsus_client/pull/240" rel="noopener noreferrer"&gt;#240&lt;/a&gt; (&lt;a href="https://github.com/span786" rel="noopener noreferrer"&gt;span786&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(MODULES-11708) Widen puppetlabs/registry dependency to allow 6.x &lt;a href="https://github.com/puppetlabs/puppetlabs-wsus_client/pull/241" rel="noopener noreferrer"&gt;#241&lt;/a&gt; (&lt;a href="https://github.com/span786" rel="noopener noreferrer"&gt;span786&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  yaml 0.3.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-09-11 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/yaml" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release reverted the version bump from major to minor (1.0.0 -&amp;gt; 0.3.0) while also adding Puppet Core 9 support.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Revert version bump from major to minor (1.0.0 -&amp;gt; 0.3.0) &lt;a href="https://github.com/puppetlabs/puppetlabs-yaml/pull/11" rel="noopener noreferrer"&gt;#11&lt;/a&gt; (&lt;a href="https://github.com/gavindidrichsen" rel="noopener noreferrer"&gt;gavindidrichsen&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(BOLT-193): yaml pdk update to Puppet Core 9 &lt;a href="https://github.com/puppetlabs/puppetlabs-yaml/pull/8" rel="noopener noreferrer"&gt;#8&lt;/a&gt; (&lt;a href="https://github.com/gavindidrichsen" rel="noopener noreferrer"&gt;gavindidrichsen&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;That wraps up the September 2026 roundup! If any of puppetdb, mysql intersect with your environment, the linked Forge pages and release notes are worth a closer look.&lt;/p&gt;

&lt;p&gt;Feedback on the series is always useful, especially if there are module families or release-note patterns that deserve more attention in future editions.&lt;/p&gt;

&lt;p&gt;More updates coming next month when the October 2026 releases land, after Hallowe'en.🎃 &lt;br&gt;
Have a great month!&lt;/p&gt;

&lt;h2&gt;
  
  
  🤖 AI Disclosure
&lt;/h2&gt;

&lt;p&gt;This roundup is produced by a mostly-automated pipeline, with some AI sprinkled in for orchestration and enrichment (or 'Combobulating' and 'Finagling'), followed by a human review (that would be me) before publishing.&lt;/p&gt;

&lt;p&gt;The automation is an &lt;a href="https://github.com/jst-cyr/puppetlabs-modules-roundup-writer" rel="noopener noreferrer"&gt;open-source project&lt;/a&gt; with deterministic python scripts to crawl the Forge and determine which &lt;code&gt;puppetlabs&lt;/code&gt; modules were released during a specific month (and catching when a module gets more than one release in a month). By combining a template, automation scripts, and some AI orchestration the content all gets pulled together for a structured markdown document. I then jump in to double-check the content and update any wording that seems repetitive or irrelevant (and sometimes I need to add some extra context that isn't in the changelog notes).&lt;/p&gt;

</description>
      <category>puppet</category>
    </item>
    <item>
      <title>Puppet Core 9.1 and 8.22 adds Debian 12 ARM V7L support</title>
      <dc:creator>Jason St-Cyr</dc:creator>
      <pubDate>Tue, 22 Sep 2026 12:58:58 +0000</pubDate>
      <link>https://dev.to/puppet/puppet-core-91-and-822-adds-debian-12-arm-v7l-support-478g</link>
      <guid>https://dev.to/puppet/puppet-core-91-and-822-adds-debian-12-arm-v7l-support-478g</guid>
      <description>&lt;p&gt;The latest releases of Puppet Core 9 and Puppet Core 8 are now available! Both releases contain the same types of changes, with minor differences in versions of components that were updated. The new Debian 12 ARM V7L is the only new addition this release while the focus of the changes are on security updates and a pair of compatibility fixes that address issues some users may have encountered in production environments.&lt;/p&gt;

&lt;p&gt;If you're currently running Puppet Core 8.x or 9.x, this is a straightforward update worth planning for.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Changed in Puppet Core 9.1.0 and Puppet Core 8.22.0
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;New agent platform:&lt;/strong&gt; Debian 12 ARM V7L added as a supported agent platform.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security updates:&lt;/strong&gt; Several bundled components received updates to address recently disclosed vulnerabilities: OpenSSL, curl, libxml2, RubyGems, Ruby's &lt;code&gt;resolv&lt;/code&gt; gem.&lt;/li&gt;
&lt;li&gt;Compatibility fix for &lt;code&gt;hiera-eyaml&lt;/code&gt; and Bouncy Castle&lt;/li&gt;
&lt;li&gt;JSON dependency constraints updated to &lt;code&gt;&amp;gt;=2.0, &amp;lt;4&lt;/code&gt; to prevent compatibility issues with latest JSON releases.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Together these updates address more than a dozen published CVEs. If you track vulnerabilities internally, review the release notes for the complete CVE listing associated with your Puppet version.&lt;/p&gt;

&lt;h2&gt;
  
  
  Notes for Puppet 8 vs Puppet 9 Users
&lt;/h2&gt;

&lt;p&gt;The customer-facing changes are effectively the same in both releases. There are a couple of implementation differences:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Puppet Core 8.22.0 updates OpenSSL 3.0.x, whereas 9.1.0 updates to OpenSSL 3.5.x&lt;/li&gt;
&lt;li&gt;Puppet Core 8.22.0 ships hiera-eyaml 4.3.0, whereas Puppet Core 9.1.0 ships hiera-eyaml 5.0.1&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The fixes and outcomes delivered by these updates are equivalent across both release tracks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Full Release Notes
&lt;/h2&gt;

&lt;p&gt;Before upgrading, make sure to review the release notes for your release track:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://help.puppet.com/core/8/Content/PuppetCore/PuppetReleaseNotes/release_notes_puppet_x-8-22-0.htm" rel="noopener noreferrer"&gt;Puppet Core 8.22.0 Release Notes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://help.puppet.com/core/current/Content/PuppetCore/PuppetReleaseNotes/release_notes_puppet_x-9-1-0.htm" rel="noopener noreferrer"&gt;Puppet Core 9.1.0 Release Notes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This update is a small one operationally but an important one from a security and maintenance perspective. Make sure to drop any questions you have about the release either here or in the &lt;a href="https://slack.puppet.com" rel="noopener noreferrer"&gt;Puppet community slack&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>puppet</category>
      <category>devops</category>
      <category>infrastructureascode</category>
      <category>debian</category>
    </item>
    <item>
      <title>SCE for Linux: now with Debian 12 and Puppet 9 support</title>
      <dc:creator>Jason St-Cyr</dc:creator>
      <pubDate>Tue, 15 Sep 2026 11:44:00 +0000</pubDate>
      <link>https://dev.to/puppet/sce-for-linux-now-with-debian-12-and-puppet-9-support-4jc</link>
      <guid>https://dev.to/puppet/sce-for-linux-now-with-debian-12-and-puppet-9-support-4jc</guid>
      <description>&lt;p&gt;Debian 12 support and Puppet 9 compatibility are now available in version 2.9.0 of Security Compliance Enforcement (SCE) for Linux!&lt;/p&gt;

&lt;p&gt;For teams already using SCE, this release adds CIS Benchmark enforcement for Debian Linux 12 (Bookworm) and ensures SCE can run on Puppet 9, making it easier to keep compliance automation aligned across more Linux deployments and Puppet deployments.&lt;/p&gt;

&lt;p&gt;Other notable updates include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fixes for Ubuntu authentication hardening where profiles were enabled but not always applied correctly&lt;/li&gt;
&lt;li&gt;Updates to strong cryptography enforcement on Rocky Linux 8&lt;/li&gt;
&lt;li&gt;Resolution for file integrity monitoring initialization issues on Ubuntu&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check out the full release notes for these and other details!&lt;br&gt;
➡️ &lt;a href="https://help.puppet.com/sce/current/linux/scel_relnotes_v290.htm" rel="noopener noreferrer"&gt;SCE for Linux v2.9.0 Release Notes&lt;/a&gt;&lt;/p&gt;

</description>
      <category>puppet</category>
      <category>security</category>
      <category>devops</category>
      <category>linux</category>
    </item>
    <item>
      <title>Puppetlabs Modules Roundup – August 2026</title>
      <dc:creator>Jason St-Cyr</dc:creator>
      <pubDate>Tue, 08 Sep 2026 18:54:01 +0000</pubDate>
      <link>https://dev.to/puppet/puppetlabs-modules-roundup-august-2026-38ch</link>
      <guid>https://dev.to/puppet/puppetlabs-modules-roundup-august-2026-38ch</guid>
      <description>&lt;p&gt;August 2026 brought 24 releases across 22 Puppetlabs modules (puppet_metrics_collector and cd4peadm each shipped twice), headlined by a broad Puppet Core 9 compatibility rollout. Continuous Delivery for PE also shipped a required upgrade, Security Compliance Management 3.9.0 closed out 117 CVEs, and a few community contributions were rolled into modules as well. This roundup pulls the most important changes into one place.&lt;/p&gt;

&lt;h2&gt;
  
  
  Highlighted Updates
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Puppet Core 9 Support Continues to be Added Across Modules
&lt;/h3&gt;

&lt;p&gt;Fourteen &lt;code&gt;puppetlabs&lt;/code&gt; modules added Puppet Core 9 compatibility this month, continuing the ongoing Puppet 9 rollout. Five of them (&lt;code&gt;package&lt;/code&gt;, &lt;code&gt;node_encrypt&lt;/code&gt;, &lt;code&gt;service&lt;/code&gt;, &lt;code&gt;reboot&lt;/code&gt;, and &lt;code&gt;tomcat&lt;/code&gt;) paired the Puppet Core 9 addition with dropping Puppet 7 support in major version bumps as part of a broader Puppet Core modernization pass; see below.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Affected modules: exec, package, node_encrypt, mount_iso, lvm, service, java, inifile, reboot, windows_eventlog, cd4pe, cd4pe_jobs, cd4peadm, tomcat.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Puppet 7 Support Dropped
&lt;/h3&gt;

&lt;p&gt;Five modules dropped Puppet 7 support in major version bumps this month as part of the same Puppet Core modernization pass: &lt;code&gt;package&lt;/code&gt;, &lt;code&gt;node_encrypt&lt;/code&gt;, &lt;code&gt;service&lt;/code&gt;, &lt;code&gt;reboot&lt;/code&gt;, and &lt;code&gt;tomcat&lt;/code&gt;. &lt;code&gt;reboot&lt;/code&gt; also picked up CentOS 9 support in the same release.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Affected modules: package, node_encrypt, service, reboot, tomcat.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Continuous Delivery for PE: Required Upgrade for Newer PE Versions
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;cd4peadm&lt;/code&gt; 5.17.0 is a required upgrade if you're integrating with PE 2023.8.11, 2025.12.0, or 2026.0.0+. Those PE versions now require cert-based auth on puppetserver's &lt;code&gt;/status/v1/services&lt;/code&gt; endpoint, and CD's older unauthenticated calls to it fail with a 403 until you upgrade.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The same release also adds Puppet 9 support and closes a second batch of CVEs (bouncycastle, react-router, nanoid, and others).&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Security Compliance Management Patches 117 CVEs
&lt;/h3&gt;

&lt;p&gt;Security Compliance Management 3.9.0, shipped as both &lt;code&gt;comply&lt;/code&gt; and &lt;code&gt;complyadm&lt;/code&gt;, updates roughly 20 bundled third-party components to address 117 CVEs. These included curl/libcurl, OpenSSL, the Netty codec family, Jackson Databind, Keycloak services, and libxml2. — .&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Also restricts the Keycloak administration console and Admin REST API from public access by default, and adds support for pulling container images from a private or air-gapped registry instead of only the public default.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What Updates Happened to Puppetlabs Modules in August 2026?
&lt;/h2&gt;

&lt;p&gt;The following is an alphabetical listing of modules which received updates in August 2026. If a module had multiple versions released, the updates are collected together, numbered with the "latest" version available.&lt;/p&gt;




&lt;h3&gt;
  
  
  cd4pe 3.4.1
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-08-13 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/cd4pe" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Adds Puppet version 9 to the version requirements and updates the module with PDK 3.8.0, along with allowing the stdlib dependency to move to 10.x.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Added version 9 to the Puppet version range.&lt;/li&gt;
&lt;li&gt;Updated module with PDK 3.8.0.&lt;/li&gt;
&lt;li&gt;Expanded the puppetlabs-stdlib dependency to allow stdlib 10.x.&lt;/li&gt;
&lt;li&gt;Removed unused/dead methods from cd4pe_client.rb.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  cd4pe_jobs 1.7.5
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-08-12 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/cd4pe_jobs" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Adds Puppet version 9 support without dropping Puppet 7.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Support for Puppet 9. The &lt;code&gt;puppet&lt;/code&gt; requirement in &lt;code&gt;metadata.json&lt;/code&gt; is now &lt;code&gt;&amp;gt;= 7.24 &amp;lt; 10.0.0&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  cd4peadm 5.18.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-08-26 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/cd4peadm" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Two releases this month for Continuous Delivery for PE: 5.17.0 is a &lt;strong&gt;required upgrade&lt;/strong&gt; for anyone integrating with PE 2023.8.11, 2025.12.0, or 2026.0.0+ — those PE versions require cert-based auth on puppetserver's &lt;code&gt;/status/v1/services&lt;/code&gt; endpoint, which CD previously called unauthenticated, and integration fails with a 403 until you upgrade. 5.17.0 also adds Puppet version 9 support. 5.18.0 follows up with a smaller set of fixes: ssl_cert_chain and ssl_crl in common.yaml can now reference file paths instead of requiring inline PEM contents, and several UI rendering bugs are fixed. Combined, the two releases close 42 CVEs.&lt;/p&gt;

&lt;p&gt;Includes monthly releases: 5.18.0 (2026-08-26), 5.17.0 (2026-08-18).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Added support for version 9 of Puppet.&lt;/li&gt;
&lt;li&gt;Fixed an issue where lastLoginTime data might not be current in some situations. The lastLoginTime field of the user details response from GET /v1/users/{userID} is now correctly updated for LDAP and SAML logins, as well as the initial login after account creation.&lt;/li&gt;
&lt;li&gt;Fixed an issue where some upgraded environments could show a blank Pipelines as Code view and a blank approval details page for module repo pipelines. These pages now render properly without recreating the pipeline.&lt;/li&gt;
&lt;li&gt;42 CVEs addressed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check the official &lt;a href="https://help.puppet.com/cdpe/current/Content/UserGuide/CDPE/ReleaseNotes/cd_release_notes.htm#Version5180" rel="noopener noreferrer"&gt;release notes for cd4peadm 5.18.0&lt;/a&gt; for the full details.&lt;/p&gt;




&lt;h3&gt;
  
  
  comply 3.9.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-08-21 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/comply" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Security Compliance Management 3.9.0 addresses 117 CVEs across bundled third-party components, adds support for a private or air-gapped image registry, and restricts the Keycloak administration console and Admin REST API from public access by default.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Supported benchmarks updated in this release: Microsoft Windows 11 Enterprise Benchmark v5.1.0 Microsoft Windows Server 2022 Benchmark v5.1.0 Microsoft Windows Server 2025 Benchmark v2.1.0.&lt;/li&gt;
&lt;li&gt;Fixed an issue where Assessor CLI downloads could fail if the assessor files were added after the comply-ui container started. Downloads now work after the files are deployed without requiring a manual container restart.&lt;/li&gt;
&lt;li&gt;Fixed an issue where default desired compliance could select different non-STIG benchmarks for the same operating system and version depending on database query ordering. SCM now uses a deterministic selection rule so the default benchmark is chosen consistently.&lt;/li&gt;
&lt;li&gt;117 CVEs addressed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check the official &lt;a href="https://help.puppet.com/scm/current/Content/UserGuide/SCM/Release_notes/release_notes.htm#SecurityComplianceManagement390" rel="noopener noreferrer"&gt;release notes for comply 3.9.0&lt;/a&gt; for the full details.&lt;/p&gt;




&lt;h3&gt;
  
  
  complyadm 3.9.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-08-21 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/complyadm" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Ships the same Security Compliance Management 3.9.0 update as comply, covering the same 117 CVE remediations, the new private/air-gapped image registry option, and the Keycloak admin console/API restriction.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Supported benchmarks updated in this release: Microsoft Windows 11 Enterprise Benchmark v5.1.0 Microsoft Windows Server 2022 Benchmark v5.1.0 Microsoft Windows Server 2025 Benchmark v2.1.0.&lt;/li&gt;
&lt;li&gt;Fixed an issue where Assessor CLI downloads could fail if the assessor files were added after the comply-ui container started. Downloads now work after the files are deployed without requiring a manual container restart.&lt;/li&gt;
&lt;li&gt;Fixed an issue where default desired compliance could select different non-STIG benchmarks for the same operating system and version depending on database query ordering. SCM now uses a deterministic selection rule so the default benchmark is chosen consistently.&lt;/li&gt;
&lt;li&gt;117 CVEs addressed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check the official &lt;a href="https://help.puppet.com/scm/current/Content/UserGuide/SCM/Release_notes/release_notes.htm#SecurityComplianceManagement390" rel="noopener noreferrer"&gt;release notes for complyadm 3.9.0&lt;/a&gt; for the full details.&lt;/p&gt;




&lt;h3&gt;
  
  
  cron_core 2.0.3
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-08-12 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/cron_core" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Fixes a bug where &lt;code&gt;CronParam#numfix&lt;/code&gt; used the &lt;code&gt;=~&lt;/code&gt; operator on non-String values, and updates the related spec tests.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(PE-45112) Don't use =~ on non-String in CronParam#numfix and update spec tests &lt;a href="https://github.com/puppetlabs/puppetlabs-cron_core/pull/94" rel="noopener noreferrer"&gt;#94&lt;/a&gt; (&lt;a href="https://github.com/AriaXLi" rel="noopener noreferrer"&gt;AriaXLi&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  exec 4.1.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-08-31 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/exec" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Adds support for Puppet Core 9.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(MODULES-11713) Add Puppet 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-exec/pull/250" rel="noopener noreferrer"&gt;#250&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  inifile 6.5.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-08-31 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/inifile" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Adds Puppet Core 9 support, and fixes &lt;code&gt;array_matching&lt;/code&gt; to return the first element when it isn't set to &lt;code&gt;:all&lt;/code&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(MODULES-11703) Add Puppet 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-inifile/pull/573" rel="noopener noreferrer"&gt;#573&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Return the first element if &lt;code&gt;array_matching&lt;/code&gt; is not &lt;code&gt;:all&lt;/code&gt; &lt;a href="https://github.com/puppetlabs/puppetlabs-inifile/pull/571" rel="noopener noreferrer"&gt;#571&lt;/a&gt; (&lt;a href="https://github.com/bwitt" rel="noopener noreferrer"&gt;bwitt&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  java 12.1.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-08-31 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/java" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Adds Puppet Core 9 support and defaults RHEL 10 nodes to OpenJDK 21.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(MODULES-11704) Add Puppet 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-java/pull/630" rel="noopener noreferrer"&gt;#630&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(MODULES-11917) Default RHEL 10 to OpenJDK 21 &lt;a href="https://github.com/puppetlabs/puppetlabs-java/pull/631" rel="noopener noreferrer"&gt;#631&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  kubernetes 8.1.1
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-08-11 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/kubernetes" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Bumps several dependency constraints (augeasproviders_sysctl, augeas core, stdlib) and moves the module to Puppet Core 8, alongside a fix for &lt;code&gt;kubernetes_version&lt;/code&gt; matching and a batch of CI/environment maintenance work.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;fix(MODULES-11856): Bump augeasproviders_sysctl to &amp;lt;5.0.0 and core to &amp;lt;6.0.0 &lt;a href="https://github.com/puppetlabs/puppetlabs-kubernetes/pull/722" rel="noopener noreferrer"&gt;#722&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(MODULES-11840) Allow puppetlabs/stdlib 10.x &lt;a href="https://github.com/puppetlabs/puppetlabs-kubernetes/pull/718" rel="noopener noreferrer"&gt;#718&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;CAT-2378: Update puppetlabs-kubernetes to use Puppet Core 8 &lt;a href="https://github.com/puppetlabs/puppetlabs-kubernetes/pull/712" rel="noopener noreferrer"&gt;#712&lt;/a&gt; (&lt;a href="https://github.com/span786" rel="noopener noreferrer"&gt;span786&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix kubernetes_version matching &lt;a href="https://github.com/puppetlabs/puppetlabs-kubernetes/pull/705" rel="noopener noreferrer"&gt;#705&lt;/a&gt; (&lt;a href="https://github.com/xbulat" rel="noopener noreferrer"&gt;xbulat&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;ci(MODULES-11557): add Twingate setup step to GitHub Actions workflow &lt;a href="https://github.com/puppetlabs/puppetlabs-kubernetes/pull/704" rel="noopener noreferrer"&gt;#704&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;MODULES-11577 chore(ruby): upgrade Ruby from 2.7 to 3.1 &lt;a href="https://github.com/puppetlabs/puppetlabs-kubernetes/pull/702" rel="noopener noreferrer"&gt;#702&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(MAINT): Updated the version for puppetlabs-apt module in metadata.json file &lt;a href="https://github.com/puppetlabs/puppetlabs-kubernetes/pull/698" rel="noopener noreferrer"&gt;#698&lt;/a&gt; (&lt;a href="https://github.com/span786" rel="noopener noreferrer"&gt;span786&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(CAT-2193): Fixed kubernetes environment setup for Debian. &lt;a href="https://github.com/puppetlabs/puppetlabs-kubernetes/pull/694" rel="noopener noreferrer"&gt;#694&lt;/a&gt; (&lt;a href="https://github.com/span786" rel="noopener noreferrer"&gt;span786&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(CAT-2095): Fixed puppetlabs-kubernetes modules CI &amp;amp; nightly failures &lt;a href="https://github.com/puppetlabs/puppetlabs-kubernetes/pull/693" rel="noopener noreferrer"&gt;#693&lt;/a&gt; (&lt;a href="https://github.com/span786" rel="noopener noreferrer"&gt;span786&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  lvm 4.1.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-08-31 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/lvm" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Now supports Puppet Core 9.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(MODULES-11719) Add Puppet 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-lvm/pull/391" rel="noopener noreferrer"&gt;#391&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  mount_iso 5.1.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-08-31 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/mount_iso" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Puppet Core 9 is now supported.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(MODULES-11723) Add Puppet 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-mount_iso/pull/61" rel="noopener noreferrer"&gt;#61&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  node_encrypt 4.0.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-08-31 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/node_encrypt" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Drops Puppet 7 support (&lt;strong&gt;BREAKING&lt;/strong&gt;) as part of a Puppet Core update, and adds version 9 support in the same release.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(CAT-2382) Update for Puppet Core / Drop Support for Puppet 7 &lt;a href="https://github.com/puppetlabs/puppetlabs-node_encrypt/pull/125" rel="noopener noreferrer"&gt;#125&lt;/a&gt; (&lt;a href="https://github.com/david22swan" rel="noopener noreferrer"&gt;david22swan&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(MODULES-11724) Add Puppet 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-node_encrypt/pull/126" rel="noopener noreferrer"&gt;#126&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  package 4.0.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-08-31 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/package" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Puppet 7 support gets dropped (&lt;strong&gt;BREAKING&lt;/strong&gt;) as part of a Puppet Core update and also adds Puppet Core 9 support. Also, Chocolatey bootstrap failures are now surfaced more clearly in Windows acceptance testing.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(CAT-2384) Prepare module for Puppet Core / Drop Support for Puppet 7 &lt;a href="https://github.com/puppetlabs/puppetlabs-package/pull/346" rel="noopener noreferrer"&gt;#346&lt;/a&gt; (&lt;a href="https://github.com/shubhamshinde360" rel="noopener noreferrer"&gt;shubhamshinde360&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(MODULES-11927) Surface chocolatey bootstrap failures in Windows acceptance &lt;a href="https://github.com/puppetlabs/puppetlabs-package/pull/354" rel="noopener noreferrer"&gt;#354&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(MODULES-11730) Add Puppet 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-package/pull/353" rel="noopener noreferrer"&gt;#353&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(CAT-2296) Update github runner image to ubuntu-24.04 &lt;a href="https://github.com/puppetlabs/puppetlabs-package/pull/345" rel="noopener noreferrer"&gt;#345&lt;/a&gt; (&lt;a href="https://github.com/shubhamshinde360" rel="noopener noreferrer"&gt;shubhamshinde360&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  puppet_metrics_collector 8.2.3
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-08-14 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/puppet_metrics_collector" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Fixes a PostgreSQL 17 checkpoints query and hardens version parsing, cleans up puppet-lint warnings, and removes a broken plaintext-port fallback in PuppetDB metrics collection.&lt;/p&gt;

&lt;p&gt;Includes monthly releases: 8.2.3 (2026-08-14), 8.2.2 (2026-08-07).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(PE-45849) Fix PG17 checkpoints query and harden version parsing &lt;a href="https://github.com/puppetlabs/puppetlabs-puppet_metrics_collector/pull/213" rel="noopener noreferrer"&gt;#213&lt;/a&gt; (&lt;a href="https://github.com/beechtom" rel="noopener noreferrer"&gt;beechtom&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix puppet-lint space_before_arrow and 140chars warnings &lt;a href="https://github.com/puppetlabs/puppetlabs-puppet_metrics_collector/pull/210" rel="noopener noreferrer"&gt;#210&lt;/a&gt; (&lt;a href="https://github.com/jonathannewman" rel="noopener noreferrer"&gt;jonathannewman&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Remove broken plaintext-port fallback in PuppetDB metrics collection &lt;a href="https://github.com/puppetlabs/puppetlabs-puppet_metrics_collector/pull/209" rel="noopener noreferrer"&gt;#209&lt;/a&gt; (&lt;a href="https://github.com/jonathannewman" rel="noopener noreferrer"&gt;jonathannewman&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  reboot 6.0.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-08-26 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/reboot" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Drops Puppet 7 (&lt;strong&gt;BREAKING&lt;/strong&gt;) amd adds support for Puppet Core 9 and CentOS 9.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(CAT-2388) Puppet Core update and Remove Puppet 7 support &lt;a href="https://github.com/puppetlabs/puppetlabs-reboot/pull/378" rel="noopener noreferrer"&gt;#378&lt;/a&gt; (&lt;a href="https://github.com/LukasAud" rel="noopener noreferrer"&gt;LukasAud&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(MODULES-11707) Add Puppet 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-reboot/pull/381" rel="noopener noreferrer"&gt;#381&lt;/a&gt; (&lt;a href="https://github.com/skyamgarp" rel="noopener noreferrer"&gt;skyamgarp&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(CAT-7110) Add CentOS 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-reboot/pull/373" rel="noopener noreferrer"&gt;#373&lt;/a&gt; (&lt;a href="https://github.com/shubhamshinde360" rel="noopener noreferrer"&gt;shubhamshinde360&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  security_policy 1.1.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-08-04 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/security_policy" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;A &lt;code&gt;kerberos_policy&lt;/code&gt; type/provider and a &lt;code&gt;new_guest_name&lt;/code&gt; class parameter are added, expanding the module's native parity coverage ahead of SCE integration. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[MODULES-11883/MODULES-11884] Epic F: kerberos_policy type/provider (F.1) + new_guest_name parameter (F.2) &lt;a href="https://github.com/puppetlabs/puppetlabs-security_policy/pull/45" rel="noopener noreferrer"&gt;#45&lt;/a&gt; (&lt;a href="https://github.com/mehul-jain1" rel="noopener noreferrer"&gt;mehul-jain1&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;[MODULES-11884] Add new_guest_name class parameter (Epic F.2) &lt;a href="https://github.com/puppetlabs/puppetlabs-security_policy/pull/44" rel="noopener noreferrer"&gt;#44&lt;/a&gt; (&lt;a href="https://github.com/mehul-jain1" rel="noopener noreferrer"&gt;mehul-jain1&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;[MODULES-11848] plan: add Epic F (native parity superset for SCE integration) &lt;a href="https://github.com/puppetlabs/puppetlabs-security_policy/pull/43" rel="noopener noreferrer"&gt;#43&lt;/a&gt; (&lt;a href="https://github.com/mehul-jain1" rel="noopener noreferrer"&gt;mehul-jain1&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;plan/: post-release cleanup — Epics A/B/D/E done, Epic C transferred to puppetlabs-sce_windows &lt;a href="https://github.com/puppetlabs/puppetlabs-security_policy/pull/42" rel="noopener noreferrer"&gt;#42&lt;/a&gt; (&lt;a href="https://github.com/mehul-jain1" rel="noopener noreferrer"&gt;mehul-jain1&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;[MODULES-11804] CHANGELOG: rename Breaking Changes -&amp;gt; Changed (release-blocker) &lt;a href="https://github.com/puppetlabs/puppetlabs-security_policy/pull/41" rel="noopener noreferrer"&gt;#41&lt;/a&gt; (&lt;a href="https://github.com/mehul-jain1" rel="noopener noreferrer"&gt;mehul-jain1&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  service 4.0.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-08-31 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/service" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Drops support for Puppet version 7 (&lt;strong&gt;BREAKING&lt;/strong&gt;) and adds version 9 support.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(CAT-2392) Puppet Core update / Drop support for puppet 7 &lt;a href="https://github.com/puppetlabs/puppetlabs-service/pull/263" rel="noopener noreferrer"&gt;#263&lt;/a&gt; (&lt;a href="https://github.com/LukasAud" rel="noopener noreferrer"&gt;LukasAud&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(MODULES-11709) Add Puppet 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-service/pull/268" rel="noopener noreferrer"&gt;#268&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Update link for contributing documentation &lt;a href="https://github.com/puppetlabs/puppetlabs-service/pull/264" rel="noopener noreferrer"&gt;#264&lt;/a&gt; (&lt;a href="https://github.com/jst-cyr" rel="noopener noreferrer"&gt;jst-cyr&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(CAT-2296) Update github runner image to ubuntu-24.04 &lt;a href="https://github.com/puppetlabs/puppetlabs-service/pull/262" rel="noopener noreferrer"&gt;#262&lt;/a&gt; (&lt;a href="https://github.com/shubhamshinde360" rel="noopener noreferrer"&gt;shubhamshinde360&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  sshkeys_core 3.0.2
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-08-05 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/sshkeys_core" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Hardens the sshkey type by rejecting key values that contain embedded whitespace, preventing malformed authorized_keys entries.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(PA-8911) Reject embedded whitespace in sshkey key &lt;a href="https://github.com/puppetlabs/puppetlabs-sshkeys_core-private/pull/1" rel="noopener noreferrer"&gt;#1&lt;/a&gt; (&lt;a href="https://github.com/mhashizume" rel="noopener noreferrer"&gt;mhashizume&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  stdlib 10.0.2
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-08-06 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/stdlib" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Fixes a &lt;code&gt;stdlib::manage&lt;/code&gt; parser bug that failed to parse &lt;code&gt;$type&lt;/code&gt; resources.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;fix(stdlib::manage) parser fails &lt;code&gt;$type&lt;/code&gt; resources &lt;a href="https://github.com/puppetlabs/puppetlabs-stdlib/pull/1477" rel="noopener noreferrer"&gt;#1477&lt;/a&gt; (&lt;a href="https://github.com/jcpunk" rel="noopener noreferrer"&gt;jcpunk&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  tomcat 8.0.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-08-11 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/tomcat" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Drops Puppet 7 support (&lt;strong&gt;BREAKING&lt;/strong&gt;) as part of a Puppet Core update, and allows the stdlib dependency to move to 10.x.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(CAT-2396) Prepare module for Puppet Core / Drop Support for Puppet 7 &lt;a href="https://github.com/puppetlabs/puppetlabs-tomcat/pull/580" rel="noopener noreferrer"&gt;#580&lt;/a&gt; (&lt;a href="https://github.com/david22swan" rel="noopener noreferrer"&gt;david22swan&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(MODULES-11840) Allow puppetlabs/stdlib 10.x &lt;a href="https://github.com/puppetlabs/puppetlabs-tomcat/pull/584" rel="noopener noreferrer"&gt;#584&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Update link for contributing documentation &lt;a href="https://github.com/puppetlabs/puppetlabs-tomcat/pull/583" rel="noopener noreferrer"&gt;#583&lt;/a&gt; (&lt;a href="https://github.com/jst-cyr" rel="noopener noreferrer"&gt;jst-cyr&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(CAT-2296) Update github runner image to ubuntu-24.04 &lt;a href="https://github.com/puppetlabs/puppetlabs-tomcat/pull/579" rel="noopener noreferrer"&gt;#579&lt;/a&gt; (&lt;a href="https://github.com/shubhamshinde360" rel="noopener noreferrer"&gt;shubhamshinde360&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  windows_eventlog 5.2.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-08-31 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/windows_eventlog" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Adds Puppet Core 9 support to the module.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(MODULES-11729) Add Puppet 9 support &lt;a href="https://github.com/puppetlabs/puppetlabs-windows_eventlog/pull/100" rel="noopener noreferrer"&gt;#100&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;That wraps up the August 2026 roundup. If any of these modules intersect with your environment,  especially the five modules that removed Puppet 7 support (&lt;code&gt;package&lt;/code&gt;, &lt;code&gt;node_encrypt&lt;/code&gt;, &lt;code&gt;service&lt;/code&gt;, &lt;code&gt;reboot&lt;/code&gt;, and &lt;code&gt;tomcat&lt;/code&gt;), or some of the other breaking or required changes, the linked Forge pages and release notes are worth a closer look before upgrading.&lt;/p&gt;

&lt;p&gt;Feedback on the series is always useful, especially if there are module families or release-note patterns that deserve more attention in future editions.&lt;/p&gt;

&lt;p&gt;More updates coming next month when the September 2026 releases land, and you should expect to see continued Puppet Core 9 support rolling out across September!&lt;/p&gt;

&lt;h2&gt;
  
  
  🤖 AI Disclosure
&lt;/h2&gt;

&lt;p&gt;This roundup is produced by a mostly-automated pipeline, with some AI sprinkled in for orchestration and enrichment (or 'Combobulating' and 'Finagling'), followed by a human review (that would be me) before publishing.&lt;/p&gt;

&lt;p&gt;The automation is an &lt;a href="https://github.com/jst-cyr/puppetlabs-modules-roundup-writer" rel="noopener noreferrer"&gt;open-source project&lt;/a&gt; with deterministic python scripts to crawl the Forge and determine which &lt;code&gt;puppetlabs&lt;/code&gt; modules were released during a specific month (and catching when a module gets more than one release in a month). By combining a template, automation scripts, and some AI orchestration the content all gets pulled together for a structured markdown document. I then jump in to double-check the content and update any wording that seems repetitive or irrelevant (and sometimes I need to add some extra context that isn't in the changelog notes).&lt;/p&gt;

</description>
      <category>puppet</category>
    </item>
    <item>
      <title>Security Compliance Management 3.9.0 now supports Ubuntu 24.04, RHEL 10, Puppet Core 9 and new benchmarks!</title>
      <dc:creator>Jason St-Cyr</dc:creator>
      <pubDate>Thu, 27 Aug 2026 14:29:27 +0000</pubDate>
      <link>https://dev.to/puppet/security-compliance-management-390-now-supports-ubuntu-2404-rhel-10-puppet-core-9-and-new-ndh</link>
      <guid>https://dev.to/puppet/security-compliance-management-390-now-supports-ubuntu-2404-rhel-10-puppet-core-9-and-new-ndh</guid>
      <description>&lt;p&gt;The latest Security Compliance Management (SCM) 3.9.0 has new supported platforms, improvements for air-gapped environments, benchmark updates, feature improvements, and security updates to address vulnerabilities.&lt;/p&gt;

&lt;h2&gt;
  
  
  Highlights
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Expanded platform support:&lt;/strong&gt; SCM 3.9.0 now supports Ubuntu 24.04, Red Hat Enterprise Linux (RHEL) 10, and Puppet 9&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Private image registry support:&lt;/strong&gt; &lt;code&gt;complyadm&lt;/code&gt; can now pull SCM container images from a private image registry to better support air-gapped and private-registry environments.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;IP-based access restrictions:&lt;/strong&gt; Keycloak Administration Console and Admin REST APIs can now be access restricted to IP addresses defined in the frontdoor allowlist.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Expanded benchmarks:&lt;/strong&gt; CIS-CAT Pro Assessor was updated to 4.65.0,  expanded benchmark support for AlmaLinux and MacOS, and updated coverage on Microsoft Windows.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;119 security vulnerabilities&lt;/strong&gt; addressed via updates and fixes, along with several other security hardening fixes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Below are some other summary details, but you may want to jump straight into the &lt;a href="https://help.puppet.com/scm/current/Content/UserGuide/SCM/Release_notes/release_notes.htm#SecurityComplianceManagement390" rel="noopener noreferrer"&gt;full release notes&lt;/a&gt; right away! &lt;/p&gt;

&lt;h2&gt;
  
  
  CIS-CAT Pro Assessor Updates
&lt;/h2&gt;

&lt;p&gt;Along with updating to CIS-CAT Pro Assessor 4.65.0, the following benchmarks were added:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AlmaLinux OS 9 STIG v1.0.0&lt;/li&gt;
&lt;li&gt;Apple macOS 15 (Sequoia) STIG v1.1.0&lt;/li&gt;
&lt;li&gt;Apple macOS 26 Tahoe STIG v1.0.0&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These supported benchmarks were also updated:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Microsoft Windows 11 Enterprise Benchmark v5.1.0&lt;/li&gt;
&lt;li&gt;Microsoft Windows Server 2022 Benchmark v5.1.0&lt;/li&gt;
&lt;li&gt;Microsoft Windows Server 2025 Benchmark v2.1.0&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Operational Improvements and Security updates
&lt;/h2&gt;

&lt;p&gt;There were several changes made to improve behavior and address vulnerabilities in this release, including addressing 119 security reports.&lt;/p&gt;

&lt;p&gt;A few notable changes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SCM handles interrupted scheduled scans after reboots more reliably.&lt;/li&gt;
&lt;li&gt;Default benchmark selection is now more reliable when multiple non-STIG benchmarks are available.&lt;/li&gt;
&lt;li&gt;Hasura GraphQL field suggestions are now disabled to prevent schema enumeration.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;See the full list &lt;a href="https://help.puppet.com/scm/current/Content/UserGuide/SCM/Release_notes/release_notes.htm#SecurityComplianceManagement390" rel="noopener noreferrer"&gt;in the release notes&lt;/a&gt;!&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Upgrade?
&lt;/h2&gt;

&lt;p&gt;For customers running Ubuntu 24.04, RHEL 10, Puppet 9, private registries, or security-sensitive environments, SCM 3.9.0 delivers meaningful operational, platform, and security improvements. Combined with expanded benchmark coverage and enhanced upgrade behavior, this release helps organizations maintain compliance with greater confidence and less administrative overhead.&lt;/p&gt;


&lt;div class="ltag-offer"&gt;
  &lt;div class="ltag-offer__body"&gt;View the full SCM 3.9.0 release notes!&lt;/div&gt;
    &lt;a href="https://help.puppet.com/scm/current/Content/UserGuide/SCM/Release_notes/release_notes.htm#SecurityComplianceManagement390" class="ltag-offer__button crayons-btn crayons-btn--primary" rel="noopener noreferrer"&gt;Read More&lt;/a&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  🤖 AI Disclosure
&lt;/h2&gt;

&lt;p&gt;This summary was initially drafted by AI and deterministic automation to pull together release notes information from the latest Security Compliance Management 3.9.0 release notes. The draft was then human edited, rewritten, and reviewed before publishing.&lt;/p&gt;

</description>
      <category>puppet</category>
      <category>devops</category>
      <category>security</category>
    </item>
    <item>
      <title>Puppet Core 9.0 and 8.21 Released: Ruby 4.0, OpenSSL 3.5, Platform Changes, and Security Hardening</title>
      <dc:creator>Jason St-Cyr</dc:creator>
      <pubDate>Thu, 20 Aug 2026 15:26:21 +0000</pubDate>
      <link>https://dev.to/puppet/puppet-core-90-and-821-released-ruby-40-openssl-35-platform-changes-and-security-hardening-4294</link>
      <guid>https://dev.to/puppet/puppet-core-90-and-821-released-ruby-40-openssl-35-platform-changes-and-security-hardening-4294</guid>
      <description>&lt;p&gt;Did you know there's a new major version in town for Puppet Core? You might have heard about it through the grapevine or in the &lt;a href="https://www.puppet.com/resources/events/webinars/puppet-9" rel="noopener noreferrer"&gt;Are You Ready for Puppet 9?&lt;/a&gt; webinar that &lt;a class="mentioned-user" href="https://dev.to/gpatton"&gt;@gpatton&lt;/a&gt; and I recently hosted. The wait is over and Puppet Core 9.0.0 is now available alongside Puppet Core 8.21.0.&lt;/p&gt;

&lt;p&gt;Puppet Core 9 introduces significant runtime and platform changes, moving to Ruby 4.0, OpenSSL 3.5, and other changes, but the essential Puppet under the hood is largely unchanged from Puppet 8. The majority of upgrade effort will center on Ruby 4 compatibility and runtime dependency changes rather than Puppet language changes.&lt;/p&gt;

&lt;p&gt;If you are staying on the Puppet Core 8.x release track, the latest Puppet Core 8.21 delivers the basic support fixes and security improvements you might need without the major dependency changes found in Puppet Core 9.&lt;/p&gt;

&lt;h2&gt;
  
  
  What matters most for the admins
&lt;/h2&gt;

&lt;p&gt;Before upgrading to Puppet Core 9:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Test custom facts, functions, types, and providers against Ruby 4.0.&lt;/li&gt;
&lt;li&gt;Validate any Forge modules you use for Ruby 4 compatibility.&lt;/li&gt;
&lt;li&gt;Review integrations that depend on OpenSSL behavior.&lt;/li&gt;
&lt;li&gt;Verify any workflows that still rely on SHA-1.&lt;/li&gt;
&lt;li&gt;Confirm managed nodes are running supported operating systems.&lt;/li&gt;
&lt;li&gt;Review any custom code that depends on PSON or &lt;code&gt;multi_json&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Check deferred function behavior if you have custom types or providers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Perforce will be rolling out updates to Puppetlabs modules on the Forge based on their &lt;a href="https://dev.to/puppet/puppetlabs-modules-now-have-tiered-review-cycles-42ob"&gt;priority tier&lt;/a&gt; and dependencies. The first batch of these should be rolling out soon.&lt;/p&gt;




&lt;h2&gt;
  
  
  Puppet Core 9.0 highlights
&lt;/h2&gt;

&lt;p&gt;These are a few highlights I pulled from the release notes. Make sure to reference the &lt;a href="https://help.puppet.com/core/current/Content/PuppetCore/PuppetReleaseNotes/release_notes_puppet_x-9-0-0.htm" rel="noopener noreferrer"&gt;full 9.0 release notes&lt;/a&gt; to get all the details about what has changed!&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ruby updated to 4.0.5:&lt;/strong&gt; With a new Ruby baseline some deprecated syntax from older Ruby versions will no longer be compatible. This is the primary focus area for upgrades as you will want to validate your custom code and modules. The latest &lt;a href="https://help.puppet.com/pdk/current/topics/release_notes_pdk.htm#PDK380" rel="noopener noreferrer"&gt;PDK 3.8.0&lt;/a&gt; introduced some Ruby 4 validators to help you update your syntax while you are still on Puppet Core 8, before upgrading to Puppet Core 9. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;OpenSSL updated to 3.5.7:&lt;/strong&gt; This lays the groundwork for supporting post-quantum cryptography (PQC) and moves to TLS 1.3 as the default protocol version. This upgrade will resolve several OpenSSL-related CVEs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Puppet Server has updated baseline components:&lt;/strong&gt; As part of the move to JRuby 10.1, Puppet Server is now updated to require minimum JDK 21. The embedded web server is now using Jetty 12. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;PSON support removed:&lt;/strong&gt; You will need to migrate to a supported data format if your code has relied on PSON.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Deferred functions return to Puppet 7 behavior:&lt;/strong&gt; While Puppet Core 9 largely keeps the same underlying behavior as Puppet Core 8.x, there is one change worth noting about deferred functions. In older versions (like Puppet 7), &lt;code&gt;preprocess_deferred&lt;/code&gt; was enabled by default, but this was disabled by default in Puppet 8. In Puppet Core 9, &lt;code&gt;preprocess_deferred&lt;/code&gt; is now enabled by default again.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;UTF-8 encoding now used on Windows:&lt;/strong&gt; Puppet Core now uses UTF-8 as the default external encoding on Windows. You will want to look for any configuration files encoded in non-UTF-8 before upgrading.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;These are just some highlights I pulled from the full list, I really recommend taking a look at the release notes to get a full picture.&lt;/p&gt;




&lt;h2&gt;
  
  
  Security hardening
&lt;/h2&gt;

&lt;p&gt;Both the 9.0 and 8.21 releases contain security-related fixes.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Stricter SSH key validation:&lt;/strong&gt; Puppet now rejects malformed SSH keys that previously passed validation. This includes invalid inputs such as embedded newline characters. The goal is to prevent unsafe content from being written to managed files.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Improved autoloader validation:&lt;/strong&gt; The &lt;code&gt;puppet resource&lt;/code&gt; command now performs stricter validation of autoloader inputs. This change helps prevent unintended code loading through user-controlled values.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;curl updated to 8.21.0:&lt;/strong&gt; Both Puppet Core 9.0 and Puppet Core 8.21 update curl from 8.20.0 to 8.21.0. The update addresses numerous curl CVEs. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Admins who track dependency risk should review the release notes for the complete CVE list:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://help.puppet.com/core/current/Content/PuppetCore/PuppetReleaseNotes/release_notes_puppet_x-9-0-0.htm" rel="noopener noreferrer"&gt;Puppet Core 9.0 Release Notes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://help.puppet.com/core/8/Content/PuppetCore/PuppetReleaseNotes/release_notes_puppet_x-8-21-0.htm" rel="noopener noreferrer"&gt;Puppet Core 8.21 Release Notes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Platform updates
&lt;/h2&gt;

&lt;h3&gt;
  
  
  New agent platforms
&lt;/h3&gt;

&lt;p&gt;The following agent platforms are now supported in both Puppet Core 9.0 and 8.21:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Rocky Linux 10 (x86_64)&lt;/li&gt;
&lt;li&gt;Alma Linux 10 (x86_64)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Operating systems removed from support
&lt;/h3&gt;

&lt;p&gt;Several end-of-life operating systems have been removed: Debian 10, macOS 13, RHEL 7, Ubuntu 18.04 and 20.04, and others. &lt;/p&gt;

&lt;p&gt;The official full list is &lt;a href="https://help.puppet.com/core/current/Content/PuppetCore/PuppetReleaseNotes/release_notes_puppet_x-9-0-0.htm#Deprecations" rel="noopener noreferrer"&gt;in the docs&lt;/a&gt;. The list in this article is not complete, so make sure to reference those notes to check your systems! &lt;/p&gt;

&lt;p&gt;If you need to keep using a platform that has been removed you should know there is an extended support option. Migrating to a more modern OS is likely the best path, but if you can't migrate just yet, make sure to &lt;a href="https://www.puppet.com/extended-agent-support" rel="noopener noreferrer"&gt;reach out to the team to get help with extended platform support&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Upgrade resources
&lt;/h2&gt;

&lt;p&gt;Before moving to Puppet Core 9, review the official upgrade documentation and release notes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://help.puppet.com/core/current/Content/PuppetCore/upgrading-from-puppet8-to-puppet9.htm" rel="noopener noreferrer"&gt;Puppet Core 9 upgrade documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://help.puppet.com/core/current/Content/PuppetCore/PuppetReleaseNotes/release_notes_puppet_x-9-0-0.htm" rel="noopener noreferrer"&gt;Puppet Core 9.0.0 release notes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://help.puppet.com/core/8/Content/PuppetCore/PuppetReleaseNotes/release_notes_puppet_x-8-21-0.htm" rel="noopener noreferrer"&gt;Puppet Core 8.21.0 release notes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.puppet.com/products/puppet-core/support-lifecycle" rel="noopener noreferrer"&gt;Puppet Core platform support lifecycle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://help.puppet.com/pdk/current/topics/release_notes_pdk.htm#PDK380" rel="noopener noreferrer"&gt;PDK 3.8.0 compatibility testing&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Make sure to start your Puppet Core 9 compatibility testing early and send over any questions as you encounter issues so that the team can help!&lt;/p&gt;

</description>
      <category>puppet</category>
      <category>devops</category>
      <category>infrastructureascode</category>
    </item>
    <item>
      <title>PDK 3.8.0 now has Ruby validation to prepare for Puppet 9!</title>
      <dc:creator>Jason St-Cyr</dc:creator>
      <pubDate>Tue, 11 Aug 2026 12:53:45 +0000</pubDate>
      <link>https://dev.to/puppet/pdk-380-now-has-ruby-validation-to-prepare-for-puppet-9-2ici</link>
      <guid>https://dev.to/puppet/pdk-380-now-has-ruby-validation-to-prepare-for-puppet-9-2ici</guid>
      <description>&lt;p&gt;A new release is out for the Puppet Development Kit and it has some new additions like Debian 13 support, some security-related updates, and some new validation for Ruby syntax to help you get yourself ready for Puppet Core 9!&lt;/p&gt;

&lt;p&gt;The next releases of Puppet Core 9 and Puppet Enterprise 2026, due out soon, will be moving to Ruby 4. To help you get ready, you can start using this new version of PDK on your Puppet 8 installation to look for areas that might need updates.&lt;/p&gt;

&lt;p&gt;When you run &lt;code&gt;pdk validate&lt;/code&gt;, it can now identify changes you can make that will be safe to run on Puppet 8, but also will prepare your codebase for Puppet Core 9:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Code that uses legacy Ruby Hash#inspect formatting, for example &lt;code&gt;{:x=&amp;gt;1, "baz"=&amp;gt;3}&lt;/code&gt; . Legacy formatting can cause module code to fail after you upgrade to Puppet Core 9.&lt;/li&gt;
&lt;li&gt;Ruby 4 syntax compatibility checks.&lt;/li&gt;
&lt;li&gt;The Security/Open Rubocop flags Ruby patterns associated with &lt;code&gt;Kernel#open&lt;/code&gt; and &lt;code&gt;IO.open&lt;/code&gt; invocation that are no longer valid in Ruby 4. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once Puppet Core 9 is out, you'll be able to do additional validation, but this should help you get started finding those places where the syntax might need some updates.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Full release notes:&lt;/strong&gt; &lt;a href="https://help.puppet.com/pdk/current/topics/release_notes_pdk.htm#PDK380" rel="noopener noreferrer"&gt;https://help.puppet.com/pdk/current/topics/release_notes_pdk.htm#PDK380&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Download PDK:&lt;/strong&gt; &lt;a href="https://forge.puppet.com/resources/pdk" rel="noopener noreferrer"&gt;https://forge.puppet.com/resources/pdk&lt;/a&gt;&lt;/p&gt;

</description>
      <category>puppet</category>
    </item>
    <item>
      <title>Puppetlabs Modules Roundup - July 2026</title>
      <dc:creator>Jason St-Cyr</dc:creator>
      <pubDate>Thu, 06 Aug 2026 12:19:41 +0000</pubDate>
      <link>https://dev.to/puppet/puppetlabs-modules-roundup-july-2026-3325</link>
      <guid>https://dev.to/puppet/puppetlabs-modules-roundup-july-2026-3325</guid>
      <description>&lt;p&gt;July 2026 brought 17 Puppetlabs module releases, headlined by a fairly large Continuous Delivery release. cd4peadm 5.16.0 added external PostgreSQL database support and a configurable image pull policy, and closes 11 CVEs, alongside a breaking change to commit status contexts. More modules dropped Puppet 7 support, some others picked up stdlib 10, and Windows Server 2025 support started rolling out into the modules. This roundup pulls the most important changes into one place.&lt;/p&gt;

&lt;h2&gt;
  
  
  Highlighted Updates
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Continuous Delivery Adds External Databases, Configurable Image Pull Policies, and Closes 11 CVEs
&lt;/h3&gt;

&lt;p&gt;cd4peadm 5.16.0 is the biggest release of the month. It adds support for pointing Continuous Delivery at an externally managed PostgreSQL database. That could be a self-managed instance, Amazon RDS for PostgreSQL, or Amazon Aurora. This externally managed db can be used instead of the database CD manages internally, giving operators control over durability, backups, and high availability. It also adds a configurable &lt;code&gt;image_pull_policy&lt;/code&gt; option for job templates (&lt;code&gt;Always&lt;/code&gt;/&lt;code&gt;IfNotPresent&lt;/code&gt;/&lt;code&gt;Never&lt;/code&gt;) and removes the &lt;code&gt;docker.io&lt;/code&gt; fallback when using Podman; the matching cd4pe_jobs 1.7.4 release adds the same task parameter and fallback removal, so upgrade both together.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;BREAKING:&lt;/strong&gt; Commit status contexts now include the pipeline name (&lt;code&gt;cd-pe/&amp;lt;pipelineName&amp;gt;/stage-&amp;lt;N&amp;gt;&lt;/code&gt; instead of &lt;code&gt;cd-pe/stage-&amp;lt;N&amp;gt;&lt;/code&gt;). Review any branch protection rules or required status checks that reference the old format.&lt;/li&gt;
&lt;li&gt;This release also closed 11 CVEs across opentelemetry, NGINX, jetty, jackson, log4j, postgresql, golang.org/x/sys, and react-router.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Puppet 7 Support Dropped
&lt;/h3&gt;

&lt;p&gt;Five modules dropped Puppet 7 support in major version bumps: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;haproxy, iis, mount_iso, scheduled_task, sslcertificate.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There were all released as major version bumps to ensure that users still working on upgrading from Puppet 7 can stay pinned on the previous major version releases. &lt;/p&gt;

&lt;p&gt;In related news, postgresql 10.6.3 restored the Puppet 7 support that 10.6.2 broke in a previous release; see its entry below.&lt;/p&gt;

&lt;h3&gt;
  
  
  stdlib 10.x Rollout Continues
&lt;/h3&gt;

&lt;p&gt;Following June's stdlib 10.x rollout, four more modules now allow the puppetlabs-stdlib dependency to move to 10.x: haproxy, mount_iso, puppet_authorization, and sslcertificate. haproxy also widens its concat constraint to 10.x.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Affected modules: haproxy, mount_iso, puppet_authorization, sslcertificate.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Windows Server 2025 Support Added
&lt;/h3&gt;

&lt;p&gt;Three Windows-focused modules added support for Windows Server 2025 this month: scheduled_task, windows_env, and windows_eventlog. These now all run acceptance testing against the 2025 version of the OS, in addition to other supported Windows versions.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Updates Happened to Puppetlabs Modules in July 2026?
&lt;/h2&gt;

&lt;p&gt;The following is an alphabetical listing of modules which received updates in July 2026. If a module had multiple versions released, the updates are collected together, numbered with the "latest" version available.&lt;/p&gt;




&lt;h3&gt;
  
  
  apache 13.3.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-07-23 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/apache" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Added OWASP CRS v4 support on modern Enterprise Linux (EL10) while preserving existing EL7/8/9 behaviour.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(MODULES-11857) Scaffold OWASP CRS v4 support on EL10 via crs_source enum &lt;a href="https://github.com/puppetlabs/puppetlabs-apache/pull/2637" rel="noopener noreferrer"&gt;#2637&lt;/a&gt; (&lt;a href="https://github.com/SugatD" rel="noopener noreferrer"&gt;SugatD&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  cd4pe_jobs 1.7.4
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-07-28 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/cd4pe_jobs" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Adds the same configurable &lt;code&gt;image_pull_policy&lt;/code&gt; task parameter and Podman fallback removal shipping in cd4peadm 5.16.0 — upgrade both together to get matching behavior.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A new optional &lt;code&gt;image_pull_policy&lt;/code&gt; task parameter controls whether the container image is pulled before a job runs: &lt;code&gt;Always&lt;/code&gt; (the default, and the previous behavior) pulls on every run; &lt;code&gt;IfNotPresent&lt;/code&gt; pulls only when the image is absent from the local runtime; &lt;code&gt;Never&lt;/code&gt; skips the pull entirely and relies on the locally present image. Presence is checked with &lt;code&gt;docker image inspect&lt;/code&gt; / &lt;code&gt;podman image exists&lt;/code&gt;. Omitting the parameter keeps the existing pull-every-run behavior.&lt;/li&gt;
&lt;li&gt;The module no longer retries a failed image pull against &lt;code&gt;docker.io&lt;/code&gt;. Image names are now pulled exactly as given. If you rely on unqualified image names (e.g. &lt;code&gt;nginx&lt;/code&gt;, &lt;code&gt;myuser/myimage&lt;/code&gt;) on a Podman host, add &lt;code&gt;docker.io&lt;/code&gt; to &lt;code&gt;unqualified-search-registries&lt;/code&gt; in &lt;code&gt;registries.conf&lt;/code&gt;, or use a fully-qualified name.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  cd4peadm 5.16.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-07-29 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/cd4peadm" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;The changes this month added external PostgreSQL database support, a configurable image pull policy, source control token management improvements, and closed 11 CVEs. There is also a breaking change to commit status contexts — see below (and the linked release notes).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Added support for external databases. You can now point Continuous Delivery at a PostgreSQL instance you operate yourself, Amazon RDS for PostgreSQL, Amazon Aurora (PostgreSQL-compatible), or a self-managed PostgreSQL server, instead of the database CD manages for you. This gives you control over durability, backups, and high availability. You can configure external mode on a fresh install or migrate an existing managed install.&lt;/li&gt;
&lt;li&gt;Added a feature to Continuous Delivery job templates so you can set an image pull policy per job (&lt;code&gt;Always&lt;/code&gt;, &lt;code&gt;IfNotPresent&lt;/code&gt;, or &lt;code&gt;Never&lt;/code&gt;). In an air-gapped environment, for example, setting the policy to &lt;code&gt;Never&lt;/code&gt; stops Continuous Delivery's attempts to reach out to the internet for the image.&lt;/li&gt;
&lt;li&gt;Updated the &lt;strong&gt;Source Control&lt;/strong&gt; settings page to show when a configured Personal Access Token (PAT) expires on each connected GitHub, GitHub Enterprise, and GitLab integration card. Tokens that have already expired or will expire within 30 days are clearly flagged so you can renew them before they cause failures.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;BREAKING:&lt;/strong&gt; Commit status contexts now include the pipeline name (&lt;code&gt;cd-pe/&amp;lt;pipelineName&amp;gt;/stage-&amp;lt;N&amp;gt;&lt;/code&gt; instead of &lt;code&gt;cd-pe/stage-&amp;lt;N&amp;gt;&lt;/code&gt;), which prevents collisions when multiple pipelines report status for the same commit. Review any branch protection rules or required status checks that reference the old format.&lt;/li&gt;
&lt;li&gt;11 CVEs addressed, including opentelemetry, NGINX, jetty, jackson, log4j, postgresql, golang.org/x/sys, and react-router.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check the official &lt;a href="https://help.puppet.com/cdpe/current/Content/UserGuide/CDPE/ReleaseNotes/cd_release_notes.htm#Version5160" rel="noopener noreferrer"&gt;release notes for cd4peadm 5.16.0&lt;/a&gt; for the full details.&lt;/p&gt;




&lt;h3&gt;
  
  
  comply 3.8.1
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-07-03 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/comply" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;A Security Compliance Management maintenance release that did not have any new CVE fixes this time and was mostly operational and licensing improvements.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Increased the CIS-CAT Pro Assessor license expiry time; licenses are now good for a full year.&lt;/li&gt;
&lt;li&gt;Added a &lt;code&gt;license_path&lt;/code&gt; parameter to update the CIS-CAT Pro Assessor license without upgrading SCM.&lt;/li&gt;
&lt;li&gt;Added an &lt;code&gt;assessor_scan_timeout&lt;/code&gt; option to control the task timeout for Windows 2022 domain controllers.&lt;/li&gt;
&lt;li&gt;Added a background scan sweeper that detects and cancels scans stuck in a "running" state.&lt;/li&gt;
&lt;li&gt;Increased the default &lt;strong&gt;Max graphql requests limit&lt;/strong&gt; to 300 requests per window; use the &lt;code&gt;complyadm::configure&lt;/code&gt; Bolt plan to customize.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check the official &lt;a href="https://help.puppet.com/scm/current/Content/UserGuide/SCM/Release_notes/release_notes.htm#SecurityComplianceManagement381" rel="noopener noreferrer"&gt;release notes for comply 3.8.1&lt;/a&gt; for the full details.&lt;/p&gt;




&lt;h3&gt;
  
  
  haproxy 9.1.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-07-28 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/haproxy" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Two releases this month: 9.0.0 dropped Puppet 7 support (&lt;strong&gt;BREAKING&lt;/strong&gt;) and added &lt;code&gt;cache&lt;/code&gt; resource support, while 9.1.0 removed a sensitive-data workaround and allows both stdlib and concat to move to their 10.x releases.&lt;/p&gt;

&lt;p&gt;Includes monthly releases: 9.1.0 (2026-07-28), 9.0.0 (2026-07-20).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Eliminate Workaround for Sensitive Data; raises minimum &lt;code&gt;puppetlabs/concat&lt;/code&gt; requirement to &lt;code&gt;7.4.0&lt;/code&gt; &lt;a href="https://github.com/puppetlabs/puppetlabs-haproxy/pull/607" rel="noopener noreferrer"&gt;#607&lt;/a&gt; (&lt;a href="https://github.com/cocker-cc" rel="noopener noreferrer"&gt;cocker-cc&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Add support for running programs &lt;a href="https://github.com/puppetlabs/puppetlabs-haproxy/pull/604" rel="noopener noreferrer"&gt;#604&lt;/a&gt; (&lt;a href="https://github.com/deric" rel="noopener noreferrer"&gt;deric&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Pass install_options to package installer &lt;a href="https://github.com/puppetlabs/puppetlabs-haproxy/pull/603" rel="noopener noreferrer"&gt;#603&lt;/a&gt; (&lt;a href="https://github.com/deric" rel="noopener noreferrer"&gt;deric&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;examples: disable default stats listener &lt;a href="https://github.com/puppetlabs/puppetlabs-haproxy/pull/640" rel="noopener noreferrer"&gt;#640&lt;/a&gt; (&lt;a href="https://github.com/bastelfreak" rel="noopener noreferrer"&gt;bastelfreak&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;make picking haproxy::globals::sort_options_alphabetic work &lt;a href="https://github.com/puppetlabs/puppetlabs-haproxy/pull/573" rel="noopener noreferrer"&gt;#573&lt;/a&gt; (&lt;a href="https://github.com/trefzer" rel="noopener noreferrer"&gt;trefzer&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Remove Puppet 7 support (BREAKING); the module now requires &lt;code&gt;puppet &amp;gt;= 8.0.0 &amp;lt; 9.0.0&lt;/code&gt;&lt;/strong&gt; &lt;a href="https://github.com/puppetlabs/puppetlabs-haproxy/pull/631" rel="noopener noreferrer"&gt;#631&lt;/a&gt; (&lt;a href="https://github.com/gavindidrichsen" rel="noopener noreferrer"&gt;gavindidrichsen&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Add support for &lt;code&gt;cache&lt;/code&gt; resource, extra backend options, and docs &lt;a href="https://github.com/puppetlabs/puppetlabs-haproxy/pull/626" rel="noopener noreferrer"&gt;#626&lt;/a&gt; (&lt;a href="https://github.com/matejzero" rel="noopener noreferrer"&gt;matejzero&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(MODULES-11840) Allow puppetlabs/stdlib 10.x &lt;a href="https://github.com/puppetlabs/puppetlabs-haproxy/pull/642" rel="noopener noreferrer"&gt;#642&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Allow puppetlabs/concat 10.x &lt;a href="https://github.com/puppetlabs/puppetlabs-haproxy/pull/641" rel="noopener noreferrer"&gt;#641&lt;/a&gt; (&lt;a href="https://github.com/bastelfreak" rel="noopener noreferrer"&gt;bastelfreak&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;dependency: create mapfile before configfile &lt;a href="https://github.com/puppetlabs/puppetlabs-haproxy/pull/572" rel="noopener noreferrer"&gt;#572&lt;/a&gt; (&lt;a href="https://github.com/trefzer" rel="noopener noreferrer"&gt;trefzer&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  iis 11.0.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-07-01 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/iis" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Dropped Puppet 7 support (&lt;strong&gt;BREAKING&lt;/strong&gt;) as part of ongoing modernization efforts, and marked the &lt;code&gt;iis_application_pool&lt;/code&gt; password parameter as sensitive so it no longer leaks into Puppet reports.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(CAT-2374) Puppet Core update (BREAKING) — drops Puppet 7 support &lt;a href="https://github.com/puppetlabs/puppetlabs-iis/pull/414" rel="noopener noreferrer"&gt;#414&lt;/a&gt; (&lt;a href="https://github.com/LukasAud" rel="noopener noreferrer"&gt;LukasAud&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(MODULES-11595) Mark iis_application_pool password as sensitive to stop report leak &lt;a href="https://github.com/puppetlabs/puppetlabs-iis/pull/418" rel="noopener noreferrer"&gt;#418&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  mount_iso 5.0.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-07-22 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/mount_iso" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Dropped Puppet 7 support (&lt;strong&gt;BREAKING&lt;/strong&gt;) and allowed the stdlib dependency to move to 10.x.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(CAT-2380) Update for Puppet Core / Drop Support for Puppet 7 (BREAKING) &lt;a href="https://github.com/puppetlabs/puppetlabs-mount_iso/pull/58" rel="noopener noreferrer"&gt;#58&lt;/a&gt; (&lt;a href="https://github.com/david22swan" rel="noopener noreferrer"&gt;david22swan&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(MODULES-11840) Allow puppetlabs/stdlib 10.x &lt;a href="https://github.com/puppetlabs/puppetlabs-mount_iso/pull/59" rel="noopener noreferrer"&gt;#59&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  mysql 17.1.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-07-02 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/mysql" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This month was a small update but important as RHEL 10 support was added.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(MODULES-11802) Add support for RHEL 10 &lt;a href="https://github.com/puppetlabs/puppetlabs-mysql/pull/1712" rel="noopener noreferrer"&gt;#1712&lt;/a&gt; (&lt;a href="https://github.com/skyamgarp" rel="noopener noreferrer"&gt;skyamgarp&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  node_encrypt 3.2.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-07-22 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/node_encrypt" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Adds Ubuntu 24 and Debian 12 support, and upgrades rexml to address a CVE.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(CAT-2124) Add support for Ubuntu 24 &lt;a href="https://github.com/puppetlabs/puppetlabs-node_encrypt/pull/120" rel="noopener noreferrer"&gt;#120&lt;/a&gt; (&lt;a href="https://github.com/skyamgarp" rel="noopener noreferrer"&gt;skyamgarp&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(CAT-2100) Add Debian 12 support &lt;a href="https://github.com/puppetlabs/puppetlabs-node_encrypt/pull/119" rel="noopener noreferrer"&gt;#119&lt;/a&gt; (&lt;a href="https://github.com/shubhamshinde360" rel="noopener noreferrer"&gt;shubhamshinde360&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(CAT-2158) Upgrade rexml to address CVE-2024-49761 &lt;a href="https://github.com/puppetlabs/puppetlabs-node_encrypt/pull/121" rel="noopener noreferrer"&gt;#121&lt;/a&gt; (&lt;a href="https://github.com/amitkarsale" rel="noopener noreferrer"&gt;amitkarsale&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  peadm 3.38.1
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-07-08 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/peadm" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Restores public-schema privileges on PostgreSQL 15+ in &lt;code&gt;restore.pp&lt;/code&gt;, fixing a bug that could affect PE restores on newer PostgreSQL versions.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(PE-44867) Restore public-schema privileges on PostgreSQL 15+ in restore.pp &lt;a href="https://github.com/puppetlabs/puppetlabs-peadm/pull/676" rel="noopener noreferrer"&gt;#676&lt;/a&gt; (&lt;a href="https://github.com/CharithaDunuwille" rel="noopener noreferrer"&gt;CharithaDunuwille&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  postgresql 10.6.3
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-07-07 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/postgresql" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Restores Puppet 7 support that was unintentionally dropped in the 10.6.2 patch release last month.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; As flagged in June's roundup, the Puppet 7 removal in 10.6.2 shipped in a patch release rather than a major one. 10.6.3 restores Puppet 7 support; the removal will happen again, correctly, in a future major release.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(MODULES-11858) Restore Puppet 7 support broken by 10.6.2 &lt;a href="https://github.com/puppetlabs/puppetlabs-postgresql/pull/1686" rel="noopener noreferrer"&gt;#1686&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  puppet_authorization 1.0.1
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-07-21 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/puppet_authorization" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;A maintenance release: allows both the stdlib and concat dependencies to move to 10.x, tweaks a CI workflow flag, and adds a LICENSE file.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Change flag option in CI workflow &lt;a href="https://github.com/puppetlabs/puppetlabs-puppet_authorization/pull/56" rel="noopener noreferrer"&gt;#56&lt;/a&gt; (&lt;a href="https://github.com/zaben903" rel="noopener noreferrer"&gt;zaben903&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(MODULES-11840) Allow puppetlabs/stdlib 10.x &lt;a href="https://github.com/puppetlabs/puppetlabs-puppet_authorization/pull/57" rel="noopener noreferrer"&gt;#57&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;puppetlabs/concat: Allow 10.x &lt;a href="https://github.com/puppetlabs/puppetlabs-puppet_authorization/pull/55" rel="noopener noreferrer"&gt;#55&lt;/a&gt; (&lt;a href="https://github.com/bastelfreak" rel="noopener noreferrer"&gt;bastelfreak&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Create LICENSE &lt;a href="https://github.com/puppetlabs/puppetlabs-puppet_authorization/pull/52" rel="noopener noreferrer"&gt;#52&lt;/a&gt; (&lt;a href="https://github.com/binford2k" rel="noopener noreferrer"&gt;binford2k&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  sce_linux 2.8.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-07-28 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/sce_linux" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Updates CIS Benchmarks from v3.0.0 to v4.0.0 for RHEL 8, AlmaLinux 8, and Oracle Linux 8, with matching control updates for each, and fixes three bugs affecting benchmark enforcement.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Updated CIS Benchmarks.&lt;/strong&gt; RHEL 8, AlmaLinux 8, and Oracle Linux 8 move from CIS Benchmark v3.0.0 to v4.0.0, with matching control updates for each operating system.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Updated dependency.&lt;/strong&gt; SCE for Linux now supports puppetlabs-stdlib &amp;gt;= 9.2.0 &amp;lt; 11.0.0; avoid using earlier stdlib versions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fixed:&lt;/strong&gt; the user-specified &lt;code&gt;default_zone&lt;/code&gt; setting was not enforced for CIS control 3.4.1.2; it is now enforced correctly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fixed:&lt;/strong&gt; &lt;code&gt;aide --init&lt;/code&gt; failed on RHEL/AlmaLinux/Oracle Linux/Rocky Linux 8 hosts shipping AIDE 0.17.x, which renamed the &lt;code&gt;database=&lt;/code&gt; directive to &lt;code&gt;database_in=&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fixed:&lt;/strong&gt; CIS control 6.2.2.2 (journald log-forwarding) did not work as designed on RHEL/AlmaLinux/Oracle Linux/Rocky Linux 9 and 10; control 6.2.3.3 was also added.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check the official &lt;a href="https://help.puppet.com/sce/current/linux/scel_relnotes_280.htm" rel="noopener noreferrer"&gt;release notes for sce_linux 2.8.0&lt;/a&gt; for the full details.&lt;/p&gt;




&lt;h3&gt;
  
  
  scheduled_task 5.0.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-07-13 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/scheduled_task" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Drops Puppet 7 support (&lt;strong&gt;BREAKING&lt;/strong&gt;) and also adds Windows Server 2025 support.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(CAT-2391) Puppet Core upgrade (BREAKING) — drops Puppet 7 support &lt;a href="https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/271" rel="noopener noreferrer"&gt;#271&lt;/a&gt; (&lt;a href="https://github.com/LukasAud" rel="noopener noreferrer"&gt;LukasAud&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;[MODULES-11616] Adding Windows 2025 support to module &lt;a href="https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/275" rel="noopener noreferrer"&gt;#275&lt;/a&gt; (&lt;a href="https://github.com/jst-cyr" rel="noopener noreferrer"&gt;jst-cyr&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Update link to contributing documentation &lt;a href="https://github.com/puppetlabs/puppetlabs-scheduled_task/pull/273" rel="noopener noreferrer"&gt;#273&lt;/a&gt; (&lt;a href="https://github.com/jst-cyr" rel="noopener noreferrer"&gt;jst-cyr&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  sslcertificate 6.0.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-07-22 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/sslcertificate" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Drops Puppet 7 support (&lt;strong&gt;BREAKING&lt;/strong&gt;) and allows the stdlib dependency to move to 10.x.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(CAT-2394) Puppet Core update (BREAKING) — drops Puppet 7 support &lt;a href="https://github.com/puppetlabs/puppetlabs-sslcertificate/pull/142" rel="noopener noreferrer"&gt;#142&lt;/a&gt; (&lt;a href="https://github.com/LukasAud" rel="noopener noreferrer"&gt;LukasAud&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(MODULES-11840) Allow puppetlabs/stdlib 10.x &lt;a href="https://github.com/puppetlabs/puppetlabs-sslcertificate/pull/143" rel="noopener noreferrer"&gt;#143&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  windows_env 6.1.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-07-21 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/windows_env" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Adds Windows Server 2025 support.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(MODULES-11891) Add Windows Server 2025 support &lt;a href="https://github.com/puppetlabs/puppetlabs-windows_env/pull/115" rel="noopener noreferrer"&gt;#115&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  windows_eventlog 5.1.0
&lt;/h3&gt;

&lt;p&gt;📅 Latest release: 2026-07-22 (🌐 &lt;a href="https://forge.puppet.com/modules/puppetlabs/windows_eventlog" rel="noopener noreferrer"&gt;View on the Forge&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Adds Windows Server 2025 support.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(MODULES-11892) Add Windows Server 2025 support &lt;a href="https://github.com/puppetlabs/puppetlabs-windows_eventlog/pull/98" rel="noopener noreferrer"&gt;#98&lt;/a&gt; (&lt;a href="https://github.com/imaqsood" rel="noopener noreferrer"&gt;imaqsood&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;That wraps up the July 2026 roundup. If any of these modules intersect with your environment. especially the cd4peadm breaking change to commit status contexts and the Puppet 7 removals, the linked Forge pages and release notes are worth a closer look before upgrading.&lt;/p&gt;

&lt;p&gt;Feedback on the series is always useful, especially if there are module families or release-note patterns that deserve more attention in future editions!&lt;/p&gt;

&lt;p&gt;More updates coming next month when the August 2026 releases land.&lt;/p&gt;

&lt;h2&gt;
  
  
  🤖 AI Disclosure
&lt;/h2&gt;

&lt;p&gt;This roundup is produced by a mostly-automated pipeline, with some AI sprinkled in for orchestration and enrichment (or 'Combobulating' and 'Finagling'), followed by a human review (that would be me) before publishing.&lt;/p&gt;

&lt;p&gt;The automation is an &lt;a href="https://github.com/jst-cyr/puppetlabs-modules-roundup-writer" rel="noopener noreferrer"&gt;open-source project&lt;/a&gt; with deterministic python scripts to crawl the Forge and determine which &lt;code&gt;puppetlabs&lt;/code&gt; modules were released during a specific month (and catching when a module gets more than one release in a month). By combining a template, automation scripts, and some AI orchestration the content all gets pulled together for a structured markdown document. I then jump in to double-check the content and update any wording that seems repetitive or irrelevant (and sometimes I need to add some extra context that isn't in the changelog notes).&lt;/p&gt;

</description>
      <category>puppet</category>
    </item>
  </channel>
</rss>
