We're pleased to announce that Puppet Server 1.1.0 and 2.1.0 are both now available!
Both of these releases are backwards compatible feature releases in their respective Semantic Versioning <http://semver.org/> major versions. This email is a combined announcement for 2.1 and 1.1. Puppet Server 2.1 Puppet Server 2.1 now supports both Puppet 4 and Puppet 3 agents. This is new functionality compared to Puppet Server 2.0 which only supported Puppet 4 agents. This compatibility necessitates some special consideration, however, so please review the Puppet Server 2.1 release notes <http://docs.puppetlabs.com/puppetserver/2.1/release_notes.html> and Backwards Compatibility with Puppet 3 Agents <http://docs.puppetlabs.com/puppetserver/2.1/compatibility_with_puppet_agent.html> if you intend to run Puppet 3 agents against Puppet Server 2.1. Puppet Server 2.1 also introduces a new feature that allows the JRuby containers and associated threads to be flushed and re-initialized after a configurable number of HTTP requests. This functionality is similar to the PassengerMaxRequests functionality that is often tuned in Puppet+Passenger configurations. Please see the Tuning Guide <http://docs.puppetlabs.com/puppetserver/2.1/tuning_guide.html> for more information. In addition, the following issues have been resolved in Puppet Server 2.1: Maintenance & Small Improvements - SERVER-380 - Upgrade Jetty to 9.2.x. - SERVER-437 - Upgrade stable branch to jvm-ssl-utils 0.8.0. - SERVER-517 - Re-raise HttpClientExceptions as Ruby SocketError from http-client handler. - SERVER-518 - Removed the hyphen from “puppet-server” in the project.clj in order to preserve backward compatibility with dujour check-ins of Puppet Server which previously used “puppetserver” as the artifact-id. The group-id also changed from “puppetlabs.packages” to “puppetlabs”. - SERVER-530 - Merge up stable branch from 1.0.8 release commit to 2.1 branch. - SERVER-544 - Reduced the amount of memory used by the master to cache the payload for incoming catalog requests. - SERVER-598 - To improve ability to introspect routes, we ported Puppet Server to use comidi for web routes. - SERVER-599 - Long-running memory test that covers latest JRuby changes in stable. - SERVER-614 - Fix set_connect_timeout_milliseconds error when sending report to PuppetDB. - SERVER-680 - Upgraded JRuby dependency to 1.7.20 in order to take advantage of some of the memory management improvements we’ve seen in our internal testing. Misc Bug Fixes - SERVER-157 - Utilize keylength puppet conf value for generating SSL cert keys. - SERVER-273 - Upgrade to JRuby 1.7.19 / fix for jruby-pool DELETE memory leak. - SERVER-345 - Fixup usages of cacert / localcacert in master. - SERVER-404 - Properly create /var/run/puppetserver dir at service startup. - SERVER-442 - Fix for a problem where file_metadatas requests to the master which include multiple ignore parameters were being mishandled. This had previously led to an agent downloading files from the master which should have been ignored. - SERVER-535 - Tests in the jruby-puppet-service-test namespace were using an invalid configuration map, which caused them to throw an error. - SERVER-541 - Disabled the display of verbose output that appeared during a package upgrade. - SERVER-564 - Re-enabled the master status endpoint - SERVER-647 - Puppet Server failed to start with with an uncaught exception when master-{code, run, log}-dir settings were not defined. This patch addresses the problem by setting the values to nil, which will cause Puppet Server to consult Puppet for the values. - SERVER-657 - Fixed puppetserver foreground on Ubuntu. - SERVER-655 - Upgrade to JRuby 1.7.20 caused server fail loading the Bouncy Castle jar. - SERVER-659 - Restored broken http client timeout settings. - SERVER-682 - Fixed an issue where logback levels weren’t changed unless you restarted Puppet Server. This functionality had been provided in Puppet Server 1.0.2 but was inadvertently removed in Puppet Server 1.0.8, then merged with 2.0. - SERVER-683 - Changed the logic in the legacy-routes-service to get the route of the master-service via the service protocol name rather than by a hard-coded service name. This allows for the legacy-routes-service to pull the route from whatever service implementing the MasterService protocol happens to be in the service stack, i.e., master-service for open source Puppet or pe-master-service for PE. - SERVER-684 - Append source_permissions=use to 3.x file_metadata requests. See the complete release notes for details about these changes: https://docs.puppetlabs.com/puppetserver/2.1/release_notes.html For a list of all changes in this release, check out the JIRA page: https://tickets.puppetlabs.com/browse/SERVER/fixforversion/13007 Puppet Server 1.1 In addition to several bug fixes, this release adds a new feature which can be configured to allow the master to automatically flush individual JRuby pool instances after a specified number of web requests have been handled. This upgrades Puppet Server’s dependency on JRuby to 1.7.20 in order to take advantage of memory optimizations and other fixes. Bug fixes - SERVER-564 Re-enabled the master status endpoint - SERVER-442, SERVER-696 ignore parameters were being mishandled - SERVER-157 keylength value now being determined by setting - SERVER-541 Verbose output disabled - SERVER-682 Previous logback level issue fix had been reverted Miscellaneous improvements - SERVER-544 - Reduced the amount of memory used by the master to cache the payload for incoming catalog requests. - SERVER-680 - Upgraded JRuby dependency to 1.7.20 in order to take advantage of some of the memory management improvements we’ve seen in our internal testing. - SERVER-391 - Made the error message displayed for a JRubyPool “borrow-timeout” a little more clear. See the complete release notes for details about these changes: https://docs.puppetlabs.com/puppetserver/1.1/release_notes.html For a list of all changes in this release, check out the JIRA page: https://tickets.puppetlabs.com/browse/SERVER/fixforversion/12631 EOF -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/CAOXx1vF0qaCkUNwgOzTbUaAdv90b%2BLRnEbuuR6Sptf_ok3-2UA%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.