Puppet Continuous Delivery (CD) version 5.15.0 is now available, with updates focused on stability, security, and day‑to‑day usability for teams running Puppet automation pipelines at scale.
If you’re already on CD 5.x, this is a straightforward upgrade that continues the work of refining the platform while keeping it aligned with current Puppet Enterprise releases and supported tooling.
The detailed release notes are linked below, but here’s a quick breakdown of what this release delivers and why you may want to upgrade.
What’s included in CD 5.15.0
CD 5.15.0 delivers targeted updates across webhook configuration, Pipelines as Code, Impact Analysis, VCS integrations, and platform security. The changes below focus on specific features and integrations rather than broad platform behavior.
Webhooks, sessions, and configuration
- Added a new Hiera configuration option,
external_webhook_url, which allows you to explicitly set the webhook URL that Continuous Delivery sends to your VCS provider. This is intended for deployments where CD is running behind a proxy. - Added an idle session timeout to the CD console. Users are logged out after 30 minutes of inactivity by default, configurable using the
web_session_idle_timeout_minsHiera option.
Pipelines as Code and Impact Analysis
- Added the
skip_empty_catalogsparameter to the Impact Analysis settings in the Pipelines as Code schema. When enabled, nodes with no catalog resources in PuppetDB are excluded from Impact Analysis results. - Fixed an issue where the browser would stop polling for Impact Analysis results when an IA run finished or when navigating away from the IA details view.
VCS integrations (Azure DevOps and GitLab)
- Updated the Pipeline Summary view so the
byfield now displays the initiating user’s display name for Azure DevOps pipelines, instead of the user ID. - Changed how Continuous Delivery sends commit status updates to GitLab. When native GitLab pipelines are present, all CD commit status updates are now attached to the same branch pipeline, avoiding fragmented status reporting.
Data visibility and usability fixes
- Fixed an issue where
package_updatesforpe_patchdata did not appear in the fact picker. The query service was updated so this data now displays correctly.
Security and authorization hardening
- Added CSRF protection to the
DeleteUserAccountandSetSuperUserendpoints by restricting them to POST requests and validating CSRF tokens issued at login and expired on logout. - Fixed an issue where any authenticated user could enumerate user accounts and email addresses. Access to the
GET /v1/usersendpoint is now properly restricted to root and superusers. - Fixed an authorization bypass on the GraphQL
/queryendpoint where permission checks could be skipped when using workspace variables or omitting theidfield. Authorization is now enforced consistently.
Platform and runtime updates
- Added Amazon Linux 2023 as a supported platform for Docker‑based installs.
- Updated the Postgres base image to
postgres:17-trixie.
Security dependency updates
This release includes dependency updates to address reported vulnerabilities, including updates to:
- lodash
- diffjs
- plexus-utils
- glibc
- undici
- jackson
- Jetty (updated to version 12)
- golang.org/x/crypto
- quartz
- logrus
- log4j2
- bouncy-castle
Refer to the release notes for the full list of CVEs addressed in this release.
Why this release matters
For most users, CD sits in the middle of multiple systems: source control, CI tooling, Puppet Enterprise, and infrastructure targets. Small issues can quickly turn into pipeline friction.
CD 5.15.0 continues the effort to:
- Reduce pipeline noise caused by edge‑case failures
- Improve the quality of feedback when something goes wrong
- Keep security posture current without forcing disruptive changes
- Make upgrades between minor versions low‑risk
If you’re standardizing on CD 5.x, staying current helps ensure you’re getting fixes before they turn into operational problems.
Installation and upgrade notes
If you’re new to Puppet Continuous Delivery, start with the official install documentation:
If you’re already running CD 5.x, upgrading to 5.15.0 should follow the standard upgrade path described in the documentation:
As always, review the release notes before upgrading, especially if you rely on specific integrations or custom pipeline behavior.
Read the full details
For the complete list of fixes, security updates, and known issues, check the official release notes:
If you have feedback or run into issues after upgrading, the Puppet community channels are always a good place to share what you’re seeing.
Happy automating!
Top comments (0)