All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
v9.6.0 - 2024-04-03
v9.5.0 - 2024-03-11
- (#1389) - pw_hash with bcrypt not working on puppet master #1410 (TuningYourCode)
- Deprecate
time
function #1417 (alexjfisher)
v9.4.1 - 2023-11-09
v9.4.0 - 2023-09-29
- Modernise
fqdn_rotate
function #1341 (alexjfisher)
v9.3.0 - 2023-08-01
v9.2.0 - 2023-06-27
- Add
use_strict_setting
parameter todeprecation
function #1378 (alexjfisher)
- Ignore Puppet's
strict
setting when calling function without namespace #1377 (alexjfisher) - Pass calling scope to
stdlib::ensure_packages
from shim #1366 (alexjfisher)
v9.1.0 - 2023-06-15
- re-add support for loading aliases in yaml files #1362 (lollipopman)
- (CONT-1035) Alter logic of pw_hash #1370 (david22swan)
- Fix
fqdn_rand_string
regression #1367 (alexjfisher) - (CONT-1023) - Enhancing deferrable_epp to support nested hash #1359 (Ramesh7)
v9.0.0 - 2023-05-30
- Deprecate the
validate_legacy()
function #1353 (smortex) - Remove deprecated functions #1352 (smortex)
- Rewrite validate_email_address() as a Puppet 4.x function #1350 (smortex)
- Rewrite validate_domain_name() as a Puppet 4.x function #1345 (smortex)
- Rewrite seeded_rand() as a Puppet 4.x function #1344 (smortex)
- Rewrite fqdn_rand_string() as a Puppet 4.x function #1343 (smortex)
- Remove deprecated strip function #1338 (smortex)
- Remove deprecated rstrip function #1337 (smortex)
- Remove deprecated getvar function #1336 (smortex)
- Remove deprecated sort function #1335 (smortex)
- Remove deprecated upcase function #1334 (smortex)
- Remove deprecated round function #1333 (smortex)
- Remove deprecated chop function #1331 (smortex)
- Remove deprecated chomp function #1330 (smortex)
- Remove deprecated ceiling function #1329 (smortex)
- Remove deprecated capitalize functions #1328 (smortex)
- Remove deprecated camelcase function #1327 (smortex)
- Modernise
has_interface_with
function #1326 (alexjfisher) - Remove deprecated is_array function #1325 (MartyEwings)
- Remove deprecated is_absolute_path function #1324 (MartyEwings)
- Remove deprecated min function #1323 (MartyEwings)
- Remove deprecated max function #1322 (MartyEwings)
- Remove deprecated lstrip function #1321 (MartyEwings)
- Remove deprecated hash function #1320 (MartyEwings)
- Remove deprecated has_key function #1319 (MartyEwings)
- Remove deprecated downcase function #1318 (MartyEwings)
- Remove deprecated abs function #1317 (MartyEwings)
- Remove dig and dig44 functions #1316 (MartyEwings)
- Remove Puppet 5.5 deprecations #1314 (MartyEwings)
- Remove deprecated unique function #1311 (MartyEwings)
- Remove deprecated Private function #1310 (MartyEwings)
- Remove deprecated type and type3x functions #1309 (MartyEwings)
- (CONT-801) Puppet 8 support / Drop Puppet 6 support #1307 (LukasAud)
- Namespace Puppet 4.x functions #1356 (smortex)
- Add a function to update / regenerate deprecated shims #1349 (smortex)
- Remove deprecated File.exists? #1357 (ekohl)
- Fix validate_domain_name called without parameters #1351 (smortex)
- Add Stdlib::IP::Address::CIDR #1348 (Geod24)
- Allow
deferrable_epp
to return aSensitive[String]
#1342 (alexjfisher)
v8.6.0 - 2023-04-24
- Stdlib::Http::Method: Add new type for http methods #1299 (b4ldr)
- Add
stdlib::sha256
#1289 (jcpunk) - Add
stdlib::crc32
#1288 (jcpunk) - Add Stdlib::Ensure::Package type #1281 (arjenz)
- (PUP-11752) Fix fqdn_rand_string_spec.rb test #1308 (alexjfisher)
- Make ensure_packages work with
ensure => present
#1300 (alexjfisher) - Safely handle a missing root user #1295 (ekohl)
- stdlib::ensure: update function to support the generic case #1286 (b4ldr)
- Drop Puppet < 3.6 support in package_provider fact #1280 (ekohl)
- Correct bcrypt salt regex #1279 (sabo)
- Determine root_home without shelling out #1278 (ekohl)
- (CONT-173) - Updating deprecated facter instances #1277 (jordanbreen28)
v8.5.0 - 2022-10-13
- Add a Stdlib::CreateResources type #1267 (ekohl)
- pdksync - (GH-cat-11) Certify Support for Ubuntu 22.04 #1261 (david22swan)
- (FEAT) Add function parsepson #1259 (david22swan)
- (CONT-200) Fix require relative paths #1275 (chelnak)
- pdksync - (CONT-189) Remove support for RedHat6 / OracleLinux6 / Scientific6 #1272 (david22swan)
- pdksync - (CONT-130) - Dropping Support for Debian 9 #1269 (jordanbreen28)
- (MAINT) Drop support for AIX + Windows EOL OSs #1265 (jordanbreen28)
- (GH-1262) Use 'require_relative' to load stdlib due to lookup errors #1264 (david22swan)
- Switch parsejson() from PSON to JSON parsing #1240 (seanmil)
v8.4.0 - 2022-07-21
v8.3.0 - 2022-07-11
- pdksync - (GH-cat-12) Add Support for Redhat 9 #1247 (david22swan)
- Convert
ensure_packages
to new API and refactor #1244 (alexjfisher)
- (MODULES-2892) Handle missing file in file_line #1251 (silug)
- Simplify stdlib::manage #1250 (jcpunk)
- Unbreak
rake strings:generate:reference
#1239 (smortex) - loadjson: do not send http_basic_authentication if not needed #1208 (chaen)
v8.2.0 - 2022-05-16
- Add
xml_encode
function #1236 (alexjfisher) - (MODULES-4976) Add windows escaping functions #1235 (smortex)
- MODULES-11309 : convert a string to a resource #1233 (jcpunk)
- pdksync - (FM-8922) - Add Support for Windows 2022 #1222 (david22swan)
- (MODULES-11196) Add support for AIX 7.2 #1220 (david22swan)
- pdksync - (IAC-1753) - Add Support for AlmaLinux 8 #1216 (david22swan)
- Update load_module_metadata.rb to correct capitalisation in strings documentartion #1241 (davidsandilands)
- Modernize escape functions #1238 (smortex)
- Convert data to Pcore before serialisation in to_ruby/to_python #1237 (smortex)
- (maint) Update str2saltedpbkdf2.rb to use the correct salt length #1232 (AriaXLi)
- Fix
to_yaml
options
parameter #1231 (alexjfisher) - pdksync - (GH-iac-334) Remove Support for Ubuntu 14.04/16.04 #1224 (david22swan)
- pdksync - (IAC-1787) Remove Support for CentOS 6 #1219 (david22swan)
- Fix serialization of undef in to_python() #1205 (smortex)
v8.1.0 - 2021-10-04
- pdksync - (IAC-1751) - Add Support for Rocky 8 #1214 (david22swan)
- stdlib::ensure: Add support for package resource #1213 (david-caro)
- Added to_toml function #1209 (nmaludy)
- [MODULES-11195] Add lint-ignore for pattern length #1212 (carabasdaniel)
- pdksync - (IAC-1598) - Remove Support for Debian 8 #1210 (david22swan)
- os_version_gte: fix version comparison logic #1207 (kenyon)
- max, lstrip: fix deprecated message #1204 (b4ldr)
- (MODULES-11126) Replacing URI.escape with URI::DEFAULT_PARSER #1195 (valleedelisle)
v8.0.0 - 2021-08-24
- New function to_python() / to_ruby() #1200 (smortex)
- pdksync - (IAC-1709) - Add Support for Debian 11 #1199 (david22swan)
- Stdlib::Http::Method: Add new type for http methods #1192 (b4ldr)
- (MODULES-11099) Make merge parameter data types actually backwards compatible #1191 (LadyNamedLaura)
v7.1.0 - 2021-05-17
v7.0.1 - 2021-04-12
- Fix typo in validate_ipv6_address function #1176 (nbarrientos)
v7.0.0 - 2021-03-01
- pdksync - Remove Puppet 5 from testing and bump minimal version to 6.0.0 #1164 (carabasdaniel)
- (bugfix) Setting stricter email validation #1163 (pmcmaw)
- (IAC-1414) Throw error in range() function when step size invalid #1161 (sanfrancrisko)
v6.6.0 - 2021-02-02
- stdlib::ensure: new fuction to cast ensure values #1150 (b4ldr)
- (feat) Add support for Puppet 7 #1144 (daianamezdrea)
- Allow options injection for to_yaml #1137 (baurmatt)
- Allow start/end checks on empty strings #1135 (jvrsantacruz)
- Stdlib::HttpStatus: add type for HTTP status codes as per rfc2616 #1132 (b4ldr)
- (IAC-1375) fix unit tests for pe_version fact, when using later facte… #1155 (tphoney)
- seeded_rand: update funtion to ensure it returns an int not String #1139 (b4ldr)
v6.5.0 - 2020-09-30
- Add parsehocon() function #1130 (reidmv)
- Add new types for Stdlib::Ensure::File #1129 (b4ldr)
- Add additional types Stdlib::Port::Dynamic,Ephemeral,Registered,User} #1128 (b4ldr)
- Stdlib::Datasize: This CR adds a new data size type alias #1126 (b4ldr)
v6.4.0 - 2020-08-21
- pdksync - (IAC-973) - Update travis/appveyor to run on new default branch
main
#1117 (david22swan) - (IAC-746) - Add ubuntu 20.04 support #1110 (david22swan)
- [MODULES-10781] Fix defined type defined_with_params() #1122 (trevor-vaughan)
- [MODULES-10729] defined_with_params - unnamed type #1115 (trevor-vaughan)
v6.3.0 - 2020-04-16
- Add start_with function #1086 (baurmatt)
- stdlib::end_with: create String.end_with function #1084 (b4ldr)
- Adding str2saltedpbkdf2 function #1040 (genebean)
- (MODULES-10623) explicitly top-scope calls to JSON methods #1101 (tkishel)
- [IAC-547] Remove strftime from stdlib as it has already been replaced by the puppet agent since 4.8.0 #1097 (carabasdaniel)
- Add correct namespace for start_with function #1095 (baurmatt)
- intersection: show types in exception due to invalid arguments #1077 (runejuhl)
- Make type aliases stricter #1066 (pegasd)
v6.2.0 - 2019-12-10
- (FM-8696) - Addition of Support for CentOS 8 #1065 (david22swan)
- Add support for additional options to to_json_pretty #1055 (runejuhl)
- Fix PE detection (for the moment) #1049 (trevor-vaughan)
v6.1.0 - 2019-09-20
- (MODULES-9915) Add type aliases for cloud object store uris #1048 (hooten)
- FM-8411 - add support for debian10 #1045 (lionce)
- (FM-8230) Convert testing to litmus #1031 (eimlav)
- (FM-8160) Add Windows Server 2019 support #1025 (eimlav)
- (FM-8048) Add RedHat 8 support #1022 (eimlav)
- (MODULES-9049) Add type alias for 'yes' and 'no'. #1017 (ghoneycutt)
- add Stdlib::Syslogfacility type #1005 (bastelfreak)
- fix lib/puppet/parser/functions/fqdn_rand_string.rb:21: syntax error #1029 (pulecp)
- Limit the maximum array size produced by range(). #1023 (mbaynton)
v6.0.0 - 2019-05-22
- pdksync - (MODULES-8444) - Raise lower Puppet bound #1011 (david22swan)
- (MODULES-8760) Add iterative feature to merge() function #1008 (hlindberg)
- Add a stdlib::ip_in_range() function #1003 (iglov)
5.2.0 - 2019-01-18
- (MODULES-8404) - Relax
Stdlib::Filesource
type #981 (alexjfisher) - Creates new type Stdlib::IP::Address::V6::CIDR #980 (timhughes)
- (MODULES-8137) - Addition of support for SLES 15 #978 (david22swan)
- (MODULES-8322) Consider IPs with /0 as valid #975 (simondeziel)
- Add a function to compare the OS version #972 (ekohl)
- (MODULES-8273) - Make unquoted classes useable #971 (baurmatt)
- add Function extname() #949 (cocker-cc)
- (MODULES-7024) Add 20-octet MAC addresses #905 (ananace)
- pdksync - (FM-7655) Fix rubygems-update for ruby < 2.3 #979 (tphoney)
- fix ensure_packages duplicate checking #969 (netzvieh)
5.1.0 - 2018-10-01
- pdksync - (MODULES-6805) metadata.json shows support for puppet 6 #958 (tphoney)
- (maint) Convert from mocking with mocha to rspec-mocks #948 (rodjek)
- (FM-7388) - Fixing unit tests for puppet 4, 5 and 6 #962 (tphoney)
- (MODULES-7768) Handle nil in delete_undef_values() function #954 (hlindberg)
- Update docs for 'concat' to be correct #950 (rhowe-gds)
5.0.0 - 2018-08-22
- (MODULES-7541) http type checks case insensitive #934 (tphoney)
- (MODULES-7440) Update Stdlib to support Ubuntu 18.04 #932 (david22swan)
- Allow loadyaml() and loadjason() to accept URLs with HTTP basic auth #923 (jonnytdevops)
- Load https file into loadjson() and loadyaml() #918 (jonnytdevops)
- Add support for symbolic file modes #915 (runejuhl)
- (MODULES-7181) Remove Stdlib::(Ipv4|IPv6|Ip_address) #909 (baurmatt)
- Allow pick() to work with strict variables #890 (binford2k)
- seeded_rand_string() function #877 (pegasd)
- Make any2array return empty array on empty string #930 (jbro)
- Revert "Allow pick() to work with strict variables" #927 (mwhahaha)
- (docs) update documentation wrt functions moved to puppet #922 (hlindberg)
4.25.1 - 2018-04-04
4.25.0 - 2018-03-13
- (MODULES-6366) Add data types for IP validation #872 (ghoneycutt)
- add Stdlib::Fqdn and Stdlib::Host #842 (b4ldr)
- add Stdlib::Filesource #841 (b4ldr)
- add Stdlib::base64 and Stdlib::Base32 types #840 (b4ldr)
- add Stdlib::Port, Stdlib::Privilegedport & Stdlib::Unprivilegedport #839 (b4ldr)
- Handle join_keys_to_values() with undef values. #874 (BobVanB)
- FixToAccountForVersionChange #867 (david22swan)
4.24.0 - 2017-12-08
4.23.0 - 2017-11-24
4.22.0 - 2017-11-15
4.21.0 - 2017-11-03
- Add Stdlib::Mode type #834 (ghoneycutt)
- (MODULES-5680) Added new function sprintf_hash to allow using named references #824 (vStone)
- (MODULES-5679) Add a new function ifelse to match ruby's tenary operator #823 (vStone)
- Add a type for ensure on service resources #750 (npwalker)
- Revert "(MODULES-5679) Add a new function ifelse to match ruby's tenary operator" #832 (david22swan)
- (maint) Fix example syntax #829 (binford2k)
- correct test cases to properly check result #826 (felixdoerre)
- (MODULES-5651) Do not append infinitely #825 (hunner)
- use single quotes in validate_legacy example code #816 (mutante)
- Allow root as valid UNIX path #811 (kofrezo)
- Fix filenames of two function spec tests #777 (alexjfisher)
4.20.0 - 2017-09-11
- (MODULES-5546) add check for pw_hash #810 (eputnam)
- Added to_json, to_json_pretty, and to_yaml functions #809 (WhatsARanjit)
4.19.0 - 2017-08-21
4.18.0 - 2017-08-11
- MODULES-5382 Add documentation for email functions #800 (tphoney)
- add type for MAC address #796 (bastelfreak)
- (MODULES-4908) adds support for sensitive data type to pw_hash #791 (eputnam)
- (FACT-932) Add new function, fact() #787 (reidmv)
- Add validate_domain_name function #753 (frapex)
- Add a round function to complement ceiling and floor #748 (npwalker)
- Add new file_line option append_on_no_match #717 (ripclawffb)
- MODULES-5440 fix upper bound for puppet #803 (tphoney)
- (MODULES-5003) file_line does not change multiple lines when one matches #794 (tkishel)
- (MODULES-5003) file_line fix all broken lines #788 (tphoney)
- (MODULES-5113) Make line support Sensitive #786 (reidmv)
- Fix headers in CHANGELOG.md so that headers render correctly #783 (davewongillies)
- (Modules 4377) Causes ensure_packages to accept concurrent declarations with ensure => 'present' and 'installed' #716 (EmersonPrado)
4.17.1 - 2017-06-16
- (MODULES-5095) Workaround for PUP-7650 #780 (thallgren)
- (FM-6197) formatting fixes for file_line resource #779 (jbondpdx)
4.17.0 - 2017-05-10
- (FM-6116) - Adding POT file for metadata.json #746 (pmcmaw)
- Add glob function #718 (sspreitzer)
- (MODULES-4706) prerelease fixes #771 (eputnam)
- (MODULES-4706) prerelease fixes #770 (jbondpdx)
- (PE-20308) Fix defined_with_params() for defined type strings & references #765 (hunner)
- (PE-20308) Correct boundary for 4.5 vs 4.6 #763 (hunner)
- (PE-20308) Pass a literal type and not a string to findresource #761 (hunner)
- Ruby 1.8 doesn't support open_args #758 (sathieu)
- [MODULES-4528] Replace Puppet.version.to_f version comparison from spec_helper.rb #745 (wilson208)
4.16.0 - 2017-03-21
- (FM-6051) Adds comments to warn for UTF8 incompatibility #741 (HelenCampbell)
- Addition of new length function #736 (HelenCampbell)
- (FM-6086) - Unit tests for Resource Types #734 (pmcmaw)
- (FM-6063) - Unit tests for high effort functions #732 (pmcmaw)
- (MODULES-4485) Improve ipv6 support for type #731 (petems)
- (#FM-6068) allow file encoding to be specified #726 (GeoffWilliams)
- Permit double slash in absolute/Unix path types #740 (domcleal)
- (MODULES-4528) Use versioncmp to check Puppet version for 4.10.x compat #737 (domcleal)
- Should only try to apply the resource if it not defined #735 (elmobp)
- loosen the regex for tuple checking #728 (tphoney)
- Fix acceptance test failure "Hiera is not a class" #720 (DavidS)
- Fix unsupported data type error with rspec-puppet master #715 (domcleal)
4.15.0 - 2017-01-20
- Implement beaker-module_install_helper #713 (wilson208)
- Addition of compat hash type for deprecation #708 (HelenCampbell)
- add ubuntu xenial to metadata #705 (eputnam)
- (MODULES-4188) Add UUID generation function #700 (petems)
- Add pry() function from hunner-pry #640 (hunner)
- Add puppet_server fact to return agent's server #613 (reidmv)
4.14.0 - 2016-12-12
- (MODULES-3829) Add tests for ensure_resources #697 (HAIL9000)
- Addition of 4.6 and 4.7 travis cells #686 (HelenCampbell)
- Handle array values in join_keys_to_values function #632 (edestecd)
- (MODULES-3393) Deprecation - Use puppet stacktrace if available #693 (HelenCampbell)
- Revert "Call site output for deprecation warnings" #692 (bmjen)
- Fix spec failures on puppet 4.8 #689 (DavidS)
- (MODULES-3829) Use .dup to duplicate classes for modification. #687 (MG2R)
- (MODULES-3980) Fix ipv4 regex validator #680 (DavidS)
4.13.1 - 2016-10-13
4.13.0 - 2016-10-11
- Add deprecation warnings to remaining validates #656 (HelenCampbell)
- Addition of logging with file and line numbers #651 (HelenCampbell)
- Add facter fact for puppet_environmentpath #648 (stbenjam)
- (MODULES-3540) Addition of validate legacy function #630 (HelenCampbell)
- Added documentation for regexpescape function. #625 (mooresm1)
- Added the regexpescape function. #624 (mooresm1)
- (MODULES-3529) add deprecation function #617 (tphoney)
- Add delete_regex #605 (jyaworski)
- Add a missing s in the ensure_packages hash example #604 (rjw1)
- (MODULES-1439) Adds any2bool function #601 (petems)
- Add the default value to the "loadyaml" function #600 (dmitryilyin)
- (MODULES-3590) Fix match_for_absence parameter #666 (HAIL9000)
- Ignore :undefined_variable "reason" in getvar #665 (mks-m)
- (MODULES-3933) Fix getparam for 'false' values #663 (DavidS)
- Permit undef passed as
nil
to validate_string #662 (domcleal) - Ensure validate functions use Puppet 4 deprecation #659 (HelenCampbell)
- Revert "Ensure validate functions use Puppet 4 deprecation" #655 (HelenCampbell)
- Ensure validate functions use Puppet 4 deprecation #654 (HelenCampbell)
- Fix whitespace #653 (hunner)
- MODULES-3699 Deprecation spec fix 2 #646 (eputnam)
- Fix markdown indentation #631 (smortex)
- Fix str2bool error message #626 (LoicGombeaud)
- (MODULES-3543) Fixup defined_with_params to work on all puppet versions #615 (DavidS)
- (MODULES-3543) Fix define_with_params to handle undef properly #614 (DavidS)
- (MODULES-3354) Use 1.8.7 hash in validate_email_address function #606 (stbenjam)
- Use reject instead of delete_if #592 (jyaworski)
4.12.0 - 2016-05-03
- Add support for regular expressions to delete #591 (jyaworski)
- Add validate_email_address function #583 (jyaworski)
- Add check if Gem is defined #579 (sulaweyo)
- Add enclose_ipv6 function #577 (EmilienM)
- ensure_packages.rb: Modifed to pass hiera parameters (as hash,array) as first argument #576 (yadavnikhil)
- Extend Base64() function support #575 (guessi)
- Add dig function #573 (mks-m)
- Add is_ipv4_address and is_ipv6_address functions #570 (gfidente)
- Add test for basename on path with scheme #567 (alechenninger)
- Undo changing delete() to delete regex matches #599 (hunner)
- (MODULES-3271) Ensure that is_email_address works on unsupported rubies #598 (DavidS)
- (MODULES-3246) Fix concat with Hash arguments. #590 (alext)
- (maint) Fixes fqdn_rand_string tests #578 (bmjen)
- Fix reference to validate_bool in function #568 (mattbostock)
4.11.0 - 2016-01-11
- minor tweak to 4.11.0 adding debian 8 to metadata #565 (tphoney)
- Allow package_provider fact to resolve on PE 3.x #561 (DavidS)
- adds new parser called is_absolute_path #553 (logicminds)
- Add a function to validate an x509 RSA key pair #552 (mattbostock)
- Add clamp function #545 (mpolenchuk)
4.10.0 - 2015-12-15
4.9.1 - 2015-12-04
- Add validator for any IP address #546 (devvesa)
- Add check to ensure regex does not throw for none type. #539 (mentat)
- add functionality to bool2str function #538 (mmckinst)
- Add package_provider fact #534 (asasfu)
- (MODULES-2561) add is_a function #523 (DavidS)
- accept any case of boolean strings #518 (logicminds)
- [MODULES-2462] Improve parseyaml function #511 (dmitryilyin)
- Add a service_provider fact #506 (binford2k)
- Fix reference to validate_bool in IP4 function #551 (mattbostock)
- Fix Gemfile to work with ruby 1.8.7 #548 (bmjen)
- (FM-3773) Fix root_home fact on AIX 5.x #547 (reidmv)
- Use absolute class name in example #543 (ghoneycutt)
- use properly encoded characters #542 (greg0ire)
- Fix load module metadata #537 (cmurphy)
- prevent deprecation warning about the allow_virtual parameter #535 (martinpfeifer)
- Fix backwards compatibility from #511 #527 (underscorgan)
4.9.0 - 2015-09-08
- Adds a convert_base function, which can convert numbers between bases #514 (DavidS)
- Add a new function "try_get_value" #513 (dmitryilyin)
- (MODULES-2456) Modify union to accept more than two arrays #507 (Jetroid)
- (MODULES-2410) Add new functions dos2unix and unix2dos #505 (gibbsoft)
- (MAINT) fix up try_get_value acceptance test #517 (DavidS)
- Ticket/MODULES-2478 Make root_home fact work on AIX using native lsuser command #515 (jfautley)
4.8.0 - 2015-08-12
- [#puppethack] Adding replace attribute to file_line #494 (rmaika)
- Add load_metadata_json function #483 (nibalizer)
- Fix extraneous end #501 (hunner)
- (MODULES-2316) Change file_type boolean parameter to symbols #497 (domcleal)
- Style fixes #491 (ekohl)
4.7.0 - 2015-07-23
- adding support for hash in the size function #489 (gcmalloc)
- Add support for Solaris 12 #478 (drewfisher314)
- (FM-2130) Document new location of facts.d cache #454 (elyscape)
- (maint) Fix test to not assume is_pe fact on > 4.0.0 puppet #488 (cyberious)
- Fix documentation error in upcase #487 (liv3d)
- Clarify that third argument to ensure_resource() is a hash #485 (ghoneycutt)
- Use puppet_install_helper #484 (underscorgan)
- catch and rescue from looking up non-existent facts #479 (mklette)
- AIO uses puppet 4 so should return true for is_future_parser_enabled #477 (underscorgan)
- Also catch :undefined_variable as thrown by future parser #470 (bobtfish)
- Fix time() on 1.8.7 #469 (hunner)
- Fix spelling of camelcase #468 (kylog)
- (MODULES-1882) convert function tests to rspec-puppet #464 (DavidS)
- (MODULES-2071) Patch file_line provider to use multiple with after #463 (rmaika)
- fqdn_rotate: Don't use the value itself as part of the random seed #462 (elyscape)
- validate_integer, validate_numeric: explicitely reject hashes in arrays #461 (DavidS)
- fqdn_rotate: reset srand seed correctly on old ruby versions #460 (DavidS)
- range(): fix TypeError(can't convert nil into Integer) when using range ... #448 (DavidS)
- Fix pw_hash() on JRuby < 1.7.17 #446 (elyscape)
- uses include type class declaration #441 (mrzarquon)
- fqdn_rand_string: fix argument error message #440 (DavidS)
- Check if file exists before loading with loadyaml. If not, return nil #314 (amateo)
4.6.0 - 2015-04-15
- Modules-2474: Only runs enhanced salts functions test on systems that ... #434 (bmjen)
- Clarifying behaviour of attributes and adding an extra example. #430 (underscorgan)
- (BKR-147) add Gemfile setting for BEAKER_VERSION for puppet... #426 (anodelman)
- Add ability to pin beaker versions #423 (cyberious)
- Add support for hashes in the prefix function #420 (underscorgan)
- Loosen the restrictions of upcase and allow for recursion of the objects... #419 (cyberious)
- Add Hash to upcase #417 (cyberious)
- (MODULES-1737) Add pw_hash() function #408 (elyscape)
- Add a ceiling function to complement the floor function. #407 (adamcrews)
- (MODULES-1715) Add FQDN-based random string generator #405 (elyscape)
- (MODULES-560) Add new functions validate_numeric() and validate_integer(). #375 (poikilotherm)
- Fix the 4.6.0 release date #438 (hunner)
- Fix acceptance tests for #405 #433 (cmurphy)
- Fix unsupported platforms variable name in tests #432 (cmurphy)
- File_line checks provided after param if no match is found #431 (bmjen)
- Fix off-by-one error in validate_augeas_spec.rb that was causing rspec failure #425 (jeffcoat)
- Fix issue with 1.8.7 and upcase #418 (cyberious)
- Check for string before copying #413 (underscorgan)
- (MODULES-1771) Don't modify input to is_domain_name() #412 (seanmil)
- Fix Travis builds #411 (elyscape)
- (MODULES-1738) Don't modify the global seed in fqdn_rotate() #406 (elyscape)
- (MODULES-1670) Do not match dotted-quad IP address as domain name #404 (roderickm)
- Dirname typecheck #369 (rfugina)
4.5.1 - 2015-01-14
- MODULES-1606 add ability to pass array to delete for items to delete #392 (cyberious)
- MODULES-444-Add concat multiple #374 (petems)
- Allow array of pathes in validate_absolute_path #372 (poikilotherm)
- Basename implementation #368 (rfugina)
- FM-2131 Move to non temp directory for factor_dot_d #401 (cyberious)
- Pull in RSpec 3.0 fixes. #398 (cyberious)
- Change all to each #396 (hunner)
- FM-2130 Move cache file to non temp directory #395 (cyberious)
- Fix bad check in test #389 (underscorgan)
- (MODULES-1582) File location placeholder #377 (petems)
- ensure_resource: be more verbose in debug mode #336 (mklette)
- Correct function name in changelog #301 (3flex)
4.5.0 - 2014-12-16
- FM-2020 SLES Support verified #371 (cyberious)
- FM-1523: Added module summary to metadata.json #370 (jbondpdx)
- (MODULES-1329) Allow member to look for array #319 (Spredzy)
- Need to convert strings and fixnums to arrays #367 (underscorgan)
- Make the range function work with integers #365 (dalen)
- (maint) Fix indentation of range function #364 (dalen)
4.4.0 - 2014-11-12
- (QENG-1404) Segregate system testing gems #356 (justinstoller)
- MODULES-1413 Add ability for member to take numeric objects #350 (cyberious)
- Add proper exception catching of Windows errors when CreateProcess does not succeed #348 (cyberious)
- Added correct converstions for PB and EB. #343 (big-samantha)
- add require 'tempfile' to resolve a previously autorequired resource #340 (cyberious)
- (MODULES-1221) Add file_line autorequire documentation #300 (trlinkin)
- Fix exclude windows test on ensure_package #363 (hunner)
- Correct type() logic #358 (hunner)
- Fix the unless for test cases on ensure_package and ensure_resource #353 (cyberious)
- Fix validate_cmd, previous addition of SystemCallError only works for Puppet 3.7, previous version throw different exception. Wrapping in generic Exception catch all #349 (cyberious)
- Fix issue with ensure_request #347 (cyberious)
- Spec_helper_acceptance fix provision section #346 (cyberious)
- Fix logic issue with not including windows for testing ensure_packages as ruby and gem are not on the install path #345 (cyberious)
- Fix testcases for Future Parser and resolve issue with values_at in assuming that it was dealing with a string #344 (cyberious)
- ENTERPRISE-281 fixes issue with has_interfaces and case mismatch causing... #334 (cyberious)
- MODULES-1248 Fix issue with not properly counting regex matches with leg... #321 (cyberious)
- Fix strict_variables = true #303 (bobtfish)
4.3.2 - 2014-07-16
4.3.1 - 2014-07-16
4.3.0 - 2014-07-09
- AIX has no facter network support #296 (hunner)
- Start synchronizing module files #290 (cmurphy)
- stdlib 4 isn't compatible with PE 3.2 #286 (hunner)
- Increase resilience if lookup var comes back with nil object #284 (cyberious)
- Add windows support and work around issue with SCP_TO on windows systems #283 (cyberious)
- Add windows Nodesets and remove Beaker from Gemfile #278 (cyberious)
- Add private() function #270 (raphink)
- Gotta single quote yer typewriter buttons #293 (hunner)
- Need quotes for spaces in path #292 (hunner)
- has_ip_network doesn't work on windows either #291 (hunner)
- Disable windows network stuff and quote path #289 (hunner)
- Not enough escape velocity #288 (hunner)
- Fix pe facts and slashes #287 (hunner)
- Windows needs a tmpdir path #281 (hunner)
- Augeas isn't present on windows #280 (hunner)
- (FM-1587) Fix test issues on solaris 10 #276 (hunner)
4.2.2 - 2014-06-05
3.2.2 - 2014-06-05
- (PUP-2571) add 'before' functionality to file_line #256 (stbenjam)
- (MODULES-905) Add bool2str() and camelcase() for string manipulation #255 (mckern)
- Further fixes to tests for 14.04. #265 (apenney)
- Fixes for PE3.3. #264 (apenney)
- (MODULES-905) Narrow the confinement in bool2str #258 (mckern)
- Revert "Merge pull request #256 from stbenjam/2571-before" #257 (apenney)
4.2.1 - 2014-05-09
4.2.0 - 2014-05-08
- Adding more spec coverage #247 (hunner)
- Add more specs #244 (hunner)
- Add beaker tests for functions. #243 (hunner)
- Add beaker framework. #234 (apenney)
- Allow concat to take non-array second parameters #222 (mfoo)
- Fix the stdlib functions that fail tests #251 (hunner)
- Add the missing shebangs and fix the wrong ones #248 (averi)
- Fix the validate_augeas beaker tests #245 (hunner)
- Adjust the regular expression for facts. #242 (apenney)
- Make sure location_for is used when installing Puppet. #233 (apenney)
- Readd location_for #232 (apenney)
- hash example has misplaced comas #221 (jtreminio)
3.2.1 - 2014-03-03
- (PUP-1459) Add support for root_home on OS X 10.9 #215 (blkperl)
- (#23381) add is_bool() function #211 (jhoblitt)
- Add rake tasks to validate and lint files and check with Travis #208 (ghoneycutt)
- (#16498) Added unit test for loadyaml function. #185 (lmello)
- Add delete_values() and delete_undef_values() functions #166 (ptomulik)
- Adding base64 function #159 (fiddyspence)
- [#20862] Add functions to validate ipv4 and ipv6 addresses #158 (wfarr)
- (#20684) Add array comparison functions, difference, intersection and un... #155 (AlexCline)
- add a "step" argument to range() #56 (hakamadare)
- calling rspec directly makes is_function_available.rb not pass ruby -c #203 (dreamlibrarian)
- Fix the tests on osx #200 (bobtfish)
- delete_undef_values function fix bug #20681 #184 (lmello)
- delete_values() fix bug #20681. #182 (lmello)
- Minor grammar fix #181 (nibalizer)
- bug # 20681 delete() function should not remove elements from original list #178 (lmello)
- (maint) fix RST formatting of has_interface_with code examples #175 (floatingatoll)
- minor corrections to delete_values() #170 (ptomulik)
- Fix validate_slength, arg.length should be args[0].length #169 (hdeheer)
- ensure_resource: fix documentation typo #165 (bootc)
- Trivial documentation fix for upcase function. #157 (rohanrns)
4.1.0 - 2013-05-10
- (#20548) Allow an array of resource titles to be passed into the ensure_... #152 (AlexCline)
- Add a dirname function #150 (raphink)
4.0.2 - 2013-04-12
- adds compatibility matrix #144 (ghoneycutt)
4.0.1 - 2013-04-11
4.0.0 - 2013-04-11
- Add floor function implementation and unit tests #135 (willaerk)
- (#19272) Add has_element() function #130 (jhoblitt)
- Add validate_augeas command #114 (raphink)
- (19864) num2bool match fix #139 (hakamadare)
- (maint) Fix getparam() spec failure on MRI 1.8 #125 (jeffmccune)
- Fix typo in travis configuration #122 (jeffmccune)
- maint: style guideline fixes #112 (dalen)
3.2.0 - 2012-11-28
2.6.0 - 2012-11-28
3.1.1 - 2012-10-25
- (maint) Fix spec failures resulting from Facter API changes between 1.x and 2.x #100 (jeffmccune)
2.5.1 - 2012-10-25
3.1.0 - 2012-10-25
2.5.0 - 2012-10-25
3.0.1 - 2012-10-11
- (Maint) Fix mis-use of rvalue functions as statements #91 (jeffmccune)
- Revert "Merge branch 'hkenney-ticket/master/2157_remove_facts_dot_d'" #89 (jeffmccune)
3.0.0 - 2012-08-16
2.4.0 - 2012-08-14
- Fix up 2.3.x for new scope #80 (jeffmccune)
- (#2157) Make facts_dot_d compatible with external facts #77 (HAIL9000)
2.3.3 - 2012-05-23
2.3.2 - 2012-05-10
- Make file_line default to ensure => present #69 (jeffmccune)
2.1.3 - 2012-03-29
2.3.1 - 2012-03-13
- (#13091) Fix LoadError exception with puppet apply #50 (jeffmccune)
2.3.0 - 2012-03-12
- (#12357) Add ability to display an error message from validate_re #47 (jeffmccune)
- (#12357) Add validate_absolute_path() function #46 (jeffmccune)
- (#12776) Added validate_slength function and rspec test #37 (fiddyspence)
- implement #11017 - make file_line type ensurable #36 (duritong)
- New str2saltedsha512 function for OS X Passwords #27 (glarizza)
- (#11607) Add Rakefile to enable spec testing #26 (jeffmccune)
- (#12357) Fix broken compatibility with Puppet 2.6 #49 (jeffmccune)
- (#12357) Fix root_home fact on Windows #45 (jeffmccune)
- (#12357) Make facter_dot_d look in Puppet[:confdir]/facts.d #44 (jeffmccune)
- (#11873) time function spec failure on Fixnum matcher #28 (kbarber)
v2.2.1 - 2011-12-30
v2.1.2 - 2011-12-30
v2.2.0 - 2011-11-08
- (#9859) Add root_home fact and tests #17 (jeffmccune)
- (#8925) Added new function called 'get_certificate' for retrieving #13 (kbarber)
v2.1.1 - 2011-08-18
v2.1.0 - 2011-08-17
- (#9080) Add facts from /etc/puppetlabs/facts.d #14 (jeffmccune)