[Puppet Users] Announce: Puppet-3.0.0-rc5 Available

Moses Mendoza
Thu, 30 Aug 2012 00:11:22 -0000

Puppet 3.0.0-rc5 is a feature release candidate for the 3.x series of Puppet.

Downloads are available at:
 * Source http://downloads.puppetlabs.com/puppet/puppet-3.0.0rc5.tar.gz

RPMs are available at http://yum.puppetlabs.com

Debs are available at http://apt.puppetlabs.com

Gems are available via rubygems at
https://rubygems.org/downloads/puppet-3.0.0.rc5.gem
  or by using `gem install --pre puppet`

Mac packages are available at
http://downloads.puppetlabs.com/mac/puppet-3.0.0-rc5.dmg

Windows packages are available at
http://downloads.puppetlabs.com/windows/puppet-3.0.0-rc5.msi

See the Verifying Puppet Download section at:
http://projects.puppetlabs.com/projects/puppet/wiki/Downloading_Puppet

Please report feedback via the Puppet Labs Redmine site, using an
affected puppet version of 3.0.0-rc5:
http://projects.puppetlabs.com/projects/puppet/

Puppet 3.0.0-rc5 (Telly) Release Notes
====================================
Numbers in parentheses like `(#7788)` indicate a Redmine ticket at
    http://projects.puppetlabs.com/issues/7788
Notation like `(puppet/pull/998)` indicate a github pull request at
    https://github.com/puppetlabs/puppet/pull/998

# Summary of Changes

This is not an exhaustive summary, but rather an editorialized list of
the biggest changes. See the Git changelog for the full monty.

## Cool New Stuff

* Performance Improvements - substantial improvements to performance,
particularly around catalog compilation. Agent supports JSON
serialization for catalog cache, which can be dramatically faster for
large catalogs (#16058, #2892)
* Data Bindings - hiera will be automatically consulted for values of
parameterized classes so you don''t need the parser functions. (#11608)
* Improved OS/Platform Support - Full Ruby 1.9 support; vastly
improved Windows package support; yumrepo now supports ssl options
(#3324); better upstart support; better Solaris zone, package and
service support;
* Loading Plugins from Rubygems - you can now install and use puppet
extension code (faces, types, providers) via rubygems. (#7788)
* Server Auto-Discovery - Puppet agents can use SRV records in DNS to
find CA, master, report, and file servers (#3669)

# DSL/Config Changes

* Variable Scoping - Dynamic scoping has been removed.
http://docs.puppetlabs.com/guides/scope_and_puppet.html
* Auth.conf differentiates between names and IPs - There''s a new
`allow_ip` keyword in auth.conf if you want to permit IP addresses.
(PR991)
* `unless` is available as a synonym for `if !` (#7762)
* Pluginsync now defaults to true - Yep, it''s true. (#5521)
* Updated `config.ru` syntax -- When running the master under Rack,
make sure you update your config.ru to follow the example from
ext/rack/files/config.ru in the source distribution. (#15337)

# Changed Code Behaviour

* External Node Classifier and Environments - If there''s a conflict
between the environment requested by a client and what''s set in the
external node classifier, the ENC wins. (#3910)
* When running puppet as root, the system-wide `confdir` and `vardir`
settings will be used. When running as a non-root user, `confdir` will
be `~/.puppet/` and `vardir` will be `~/.puppet/var`. You can override
these on the command line or via `config.ru` for rack setups. (#16137,
PR#1080)

## Changelog

Josh Cooper (3)
   88171aa Maint: Use pending block
   33bf085 Maint: Make paths absolute on Windows
   54acfba (#16137) Delay evaluation of config and var directories
Andrew Parker (2)
   b53e600 (#16137) Tilde expansion should only occur for normal users
   43590bd (Maint) Remove trailing whitespace
Curtis Ruck (1)
   c0ff98d (#16137) Ensure HOME is set before attempting ~ expansion
Genadi Samokovarov (1)
   224d380 Move singleton require to puppet/util/storage.rb
Eric Sorenson (1)
   605e34d (#15739) Bump report_version since #10064 change its format
Rahul (1)
   d834e76 (#6143) ensure that destroy works for zpools