I have run out of superlatives to try to express how excited I am for this release: the Puppet 5 Platform is available for download now.
The primary goals of this release are to harmonize numbering across the major components (Puppet Agent, PuppetDB, Puppet Server) to "5", as a first step towards delivering these components as a unified platform; include Hiera 5 with eyaml as a built-in capability; provide clean UTF-8 support; move network comms to fast, interoperable JSON. Our current Ruby versions are EOL'ed, so we're moving to MRI Ruby 2.4 on the agent and (opt-in) jruby9k on the server. The PE-only puppet-server metrics service is now open-sourced.
In addition to the features, there are some substantial performance boosts waiting for you. According to our perf testing (thanks Doug!):
• Puppet 5 Agent run-times were 30% lower at equivalent loads. (Average of 8 seconds vs 5.5 seconds)
• Puppet 5 Server CPU utilization was at least 20% lower than Puppet 4 in all scenarios.
• CPU utilization for Puppet 5 PuppetDB and PostgreSQL were also lower in all scenarios.
• Puppet 5 catalog compile times reported by Puppet Server were between 7-10% lower than Puppet 4.
• Puppet 5 scaled to an additional 40% increase in the number of agents while Puppet 4 agent run-times became dangerously high.
This is a "semver major" with some backwards incompatibilities, but we have worked very hard to retain module compatibility with Puppet 4.x modules. With a few careful (and hopefully rarely used) exceptions, module code that works under Puppet 4 should not need revision to work under Puppet 5
For a full list of changes and download instructions, check out the full release notes: https://docs.puppet.com/puppet/5.0/release_notes.html
I'd like to send out huge thanks to the Puppet teams who worked on this release and to community members who provided feedback on both the design discussions and early preview releases — extra special thanks to Josh Cooper for shepherding this out the door. It has a special significance for me since it's version five and (by total coincidence!) yesterday was my five year anniversary at Puppet :) I think it's going to be a great release series.