I've got a copy of the Pulling Strings with Puppet book (written in 2007) but given that it has a bunch of equivocal language, I'm wonder how much has changed since then? I've found this Release Notes page and a (short) summery table at the top of the language tutorial but neither have dates, so I don't know where to start (and the more detailed notes make for rather dry reading).
Does anyone know of a page that list thing that have changed since that book was published?
The main user-visible differences since 0.23.x are:
puppet://
URLS for file sources now need to have the module path in them, likepuppet:///modules/mymodule/classname/file.txt
would live on the filesystem at_modulepath_/mymodule/files/classname/file.txt
yumrepo
, andzfs
types, andzypper
,freebsd
,portage
package providers.There are big structural changes under the hood (on-the-wire communication moved from XMLRPC to a REST interface) but they're mostly invisible for every day use. The ones above are probably what trip up the most people, based on mailing list/irc inquiries.
See the Changelog. There were quite a few updates in the past months.
Here's an easier to parse list compared to the changelog: http://projects.puppetlabs.com/projects/puppet/wiki/Release_Notes
The Development Code Names should help:
http://projects.puppetlabs.com/projects/puppet/wiki/Development_Code_Names