Puppet 3.0.0-rc8 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.0-rc8.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.rc8.gem
or by using `gem install --pre puppet`
Mac packages are available at
http://downloads.puppetlabs.com/mac/puppet-3.0.0-rc8.dmg
Windows packages are available at
http://downloads.puppetlabs.com/windows/puppet-3.0.0-rc8.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-rc8:
http://projects.puppetlabs.com/projects/puppet/
Puppet 3.0.0 (Telly) Release Notes
====================================
# Overview
Puppet 3.0, code name Telly, is the first major release to Puppet
since June 2011. With the help of our amazing community contributors,
we''ve built a Release Candidate that merits a "dot-oh". We
need your
help to make that happen. As you know, Puppet supports numerous
configurations and operating systems. Because of that, we need smart
folks like you to validate that it''s working in your environment.
Here''s how you can help:
1. Download Puppet 3.0
2. Read this changelog to identify any config changes you''ll need to
make
3. File bugs in the [Puppet Redmine issue tracker][1]
4. [Let us know][2] when you''re headed to production
[1]: http://projects.puppetlabs.com/projects/puppet
[2]: mailto:eric0@puppetlabs.com
# 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.
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
## Cool New Stuff
* Performance Improvements - substantial improvements to performance,
particularly around catalog compilation. Agent now uses JSON 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)
* Semantic Versioning - With 3.0.0, Puppet Labs makes a commitment to
follow the Semantic Versioning guidelines outlined on semver.org.
Public, documented APIs won''t break until 4.0; minor-version 3.x
releases will add new features while retaining compatibility, and
tiny-version 3.0.x releases will be bugfix-only.
## 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 Behavior
* 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`, which now relies
on $HOME being set in your environment. (#16137, /puppet/pull/1080)
## Important Deprecations
* Puppet 3.0 does not support running under Ruby 1.8.5. The main OS
platform which still ships with 1.8.5 is RHEL5 and while we love RHEL
and its derivatives (CentOS, Oracle Enterprise Linux, Scientific,
etc), we can''t maintain backwards compatiblity to 1.8.5. So
we''ve
backported the RHEL6 packages to provide drop-in replacements for the
system Ruby packages (1.8.7-p370) -- these are available at
http://yum.puppetlabs.com/el/5/devel/ and will move to the
el/5//dependencies/ repo upon 3.0''s actual release. (#15734)
* As part of a Google Summer of Code project, we have a completely
rewritten Ruby DSL. Some of it is backwards-compatible, but other
things have changed pretty dramatically; we think it''ll be a great
improvement for those who want to write Puppet code directly in Ruby.
Check out this blog post for details of the changes:
http://puppetlabs.com/blog/gsoc-project-ruby-dsl-for-puppet/ The new
DSL is _not in this release_ but it''s coming soon; we mention it so
that users who are using the 2.7 Ruby DSL can follow the replacement''s
progress and try it out before it''s merged.
Puppet 3.0.0-rc8 Changelog
======================Andrew Parker (2):
ef3fe69 Revert "Merge branch
''fix/3.x/7316_load_faces_from_modulepath_try3'' into 3.x"
4d0f472 (#16567) Remove :lexical setting default
Chris Price (1):
c7c8154 (#15214) Remove confdir and vardir from run_mode
Jeff McCune (2):
e33c088 Revert "Merge branch
''revert/3.x/faces_from_modulepath'' into 3.x"
2aab9f0 (maint) Fix Failed to load face errors
Matthaus Litteken (2):
bcd7afa Update default cows and mocks
4a2bfd1 Updating PUPPETVERSION for 3.0.0-rc8
Patrick Carlisle (4):
bdf1936 Pass wrapped real scope to DataBinding
b8f50a4 (#16221) Make undef not override default parameters
2180e7b Extract methods from set_default_parameters and improve
test coverage
3ab78b6 Stub DataBinding in undef param tests
--
You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
To post to this group, send email to puppet-users@googlegroups.com.
To unsubscribe from this group, send email to
puppet-users+unsubscribe@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/puppet-users?hl=en.