<?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: Gavin Patton</title>
    <description>The latest articles on DEV Community by Gavin Patton (@gpatton).</description>
    <link>https://dev.to/gpatton</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%2Fuser%2Fprofile_image%2F3527062%2Fb4abfcff-e968-4642-9eda-f96e2fc7cfe1.png</url>
      <title>DEV Community: Gavin Patton</title>
      <link>https://dev.to/gpatton</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gpatton"/>
    <language>en</language>
    <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>Strengthening Open Source Facter: Ensuring Compatibility and Essential Maintenance</title>
      <dc:creator>Gavin Patton</dc:creator>
      <pubDate>Tue, 02 Dec 2025 15:33:32 +0000</pubDate>
      <link>https://dev.to/puppet/strengthening-open-source-facter-ensuring-compatibility-and-essential-maintenance-53n8</link>
      <guid>https://dev.to/puppet/strengthening-open-source-facter-ensuring-compatibility-and-essential-maintenance-53n8</guid>
      <description>&lt;p&gt;Over the course of 2025, the Puppet Core team has been committed to developing secure, hardened Puppet code that our customers can rely on. As part of that shift, many Puppet platform components, including Facter, were brought under the Puppet Core model and were moved into private repositories.  &lt;/p&gt;

&lt;p&gt;While this helps us deliver reliable, secure hardened binaries for our Puppet Core customers, it also means that Open Source Facter received fewer essential updates that it needed to stay compatible with other Puppet components. &lt;/p&gt;

&lt;p&gt;Here at Perforce Puppet, we are committed to our open source community, which is why when we received feedback around compatibility concerns of Open Source Facter, we listened: &lt;strong&gt;Facter needs active care to ensure interoperability between Open Source and Puppet Core versions.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Changed
&lt;/h2&gt;

&lt;p&gt;We have committed to maintaining the interoperability of Open Source Facter with Puppet Core Facter by: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Backporting essential maintenance updates&lt;/strong&gt; (e.g. critical bug fixes, dependency updates, etc) from Puppet Core Facter into Open Source Facter.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ensuring ongoing compatibility&lt;/strong&gt; with Puppet Core Facter by mirroring any Fact additions, updates or removals in Open Source Facter. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This effort has not added new features or security fixes from Puppet Core Facter into open-source Facter but has ensured that the Open Source project remains compatible and usable in your Puppet workflows. &lt;/p&gt;

&lt;p&gt;You can review the updates we’ve brought over in the &lt;a href="https://github.com/puppetlabs/facter/commits/main/" rel="noopener noreferrer"&gt;Open Source Facter GitHub repository&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why We're Doing This
&lt;/h2&gt;

&lt;p&gt;Facter is at the heart of Puppet. It provides the system facts which drive how configurations are applied. Even small compatibility gaps between Open Source and Puppet Core Facter can have a large impact downstream. By committing to Open Source Facter’s compatibility, we’re making sure the entire Puppet community can rely on a maintained, stable version of Facter.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where You Can Fit In
&lt;/h2&gt;

&lt;p&gt;Community input and feedback is essential to ensuring that the Puppet code we all use and depend on is robust and reliable. We want to keep that collaboration going. You can help by: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Filing issues:&lt;/strong&gt; If you find any bugs, please file an issue in the &lt;a href="https://github.com/puppetlabs/facter" rel="noopener noreferrer"&gt;Facter Github repo&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Contributing fixes:&lt;/strong&gt; Pull requests are welcome! You can suggest features, essential updates and bug fixes in the &lt;a href="https://github.com/puppetlabs/facter" rel="noopener noreferrer"&gt;Facter Github repo&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Staying engaged:&lt;/strong&gt; Join the conversation in the &lt;a href="https://slack.puppet.com/?_gl=1*y7hgjt*_gcl_au*MjAzNzkxNDQ0NS4xNzYwNTMxMzU1" rel="noopener noreferrer"&gt;Puppet Community Slack&lt;/a&gt;. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We want to thank everyone who raised concerns and helped us shape this path forward. Your feedback ensures Puppet stays stronger together.&lt;/p&gt;

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