The Puppet language has changed significantly over time, with many features being added and some features being removed. This page tracks a subset of those changes, showing how the language has evolved and when various features became available.
Puppet Language Features by Release
* In Puppet 2.7.20+ and 3.0.2+, hyphens in variable names can be reenabled with the
allow_variables_with_dashes setting. This should only be used as a temporary measure while renaming variables.
** Until Puppet 2.6.7, hashes could not be nested and hash members could not be used in selectors.