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