ANNOUNCE: 0.23.0 release

Luke Kanies
Wed, 20 Jun 2007 00:16:09 -0000

Hi all,

I''ve finally released 0.23.0 (only two days late!).  You can get it
from the usual locations (although the packagers will take a little
while to package it up, I assume):

https://reductivelabs.com/trac/puppet/wiki/InstallationGuide

You can read the full changelog[1], which is pretty long, but here''s
a summary of the things you either want or should look out for:

- Allen and I made lots of changes to the transactional system and
thus to how providers and resource types interact.  This shouldn''t
affect users at all (unless we made mistakes) but please check any
custom native types or providers for compatibility.

- All package types should now have at least limited support for
prefetching information, so that, for instance, dpkg -l is run once
for the whole transaction, instead of once per package.  Each
provider might need specific attention to optimize this (e.g., the
yum provider will need to add ''latest'' information to the
prefetch
operation).

- Puppet now prefers to use a single configuration file, puppet.conf,
for all executables, and they are now parsed differently.  Existing
files are used in preference to that file, with the old parsing
mechanism being used for them.  See the Configuration Reference[2]
for more information.

- Fixed the ''defined'' function so that it can test whether a
given
resource has been defined: if defined(User[luke]) { ... }.  (Really,
this was a grammar fix.)  Functions can now accept other functions as
arguments:  $content = generate("/usr/bin/validate", template
("mytemplate.erb")).

- Significantly reworked external node and ldap node support (see
thread from last week[3]).

- Significantly rewrote the ActiveRecord export/collect support.
You''ll need to recreate your database, but things should be much
faster now.

Please look through the ChangeLog for the rest.

I would consider this a testing release, because of all of the
internal changes.  At the least, I advise against deploying it to
production clients until it''s been out for a little while.
Fortunately, most of the changes are isolated on the client, not the
server.

As always, please let me know about any problems, but, as always,
please wait at least 12 hours before filing any new bugs. :)

1 - https://reductivelabs.com/trac/puppet/browser/trunk/CHANGELOG
2 - https://reductivelabs.com/trac/puppet/wiki/ConfigurationReference
3 - http://mail.madstop.com/pipermail/puppet-users/2007-June/003359.html
4 - https://reductivelabs.com/trac/puppet/wiki/ReportReference

  --
  The trouble with the world is that the stupid are cocksure and the
  intelligent are full of doubt.    -- Bertrand Russell
  ---------------------------------------------------------------------
  Luke Kanies | http://reductivelabs.com | http://madstop.com