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.
v2.0.1 - 2026-06-30
- (PA-8346) Preserve sensitive parameters #388 (tvpartytonight)
- (PA-7812) Only check_schema on resources actually consumed #387 (tvpartytonight)
v1.9.2 - 2026-05-18
- (PA-8346) Preserve sensitive parameters #384 (joshcooper)
v1.9.1 - 2025-12-17
- (MODULES-11462): Implement finish method for class tag inheritance in Puppet::ResourceApi in 1.9.0 branch #381 (span786)
- (MODULES-11462): Implement finish method for class tag inheritance in Puppet::ResourceApi #380 (span786)
- (MAINT) Adjust changelog date structure #373 (LukasAud)
v2.0.0 - 2025-03-14
- (MAINT) Adjust changelog date structure #373 (LukasAud)
- Fix instances method with simple_get_filter #304 (seanmil)
- SimpleProvider name fixes #302 (seanmil)
1.9.0 - 2023-08-10
- (CAT-761) Add custom_generate as a feature #316 (david22swan)
1.8.18 - 2023-07-21
- (PA-5641) Release only to rubygems, do not bump and release #326 (tvpartytonight)
- (PA-5641) Use new organizational token for rubygem pushing #323 (tvpartytonight)
- (PA-5641) prefer auto-generated GITHUB_TOKEN #322 (tvpartytonight)
- (PA-5641) Add release job via PR #321 (tvpartytonight)
- (maint) Remove old Ruby logic from Gemfile #320 (mhashizume)
- (PA-4639) Migrate away from AppVeyor #319 (mhashizume)
- (maint) Don't require git #318 (joshcooper)
- (PA-5641) Update rspec tests with modern Ruby #317 (mhashizume)
- (maint) Update to Mend #311 (cthorn42)
- (packaging) Bump to version '1.8.17' [no-promote] #301 (tvpartytonight)
1.8.16 - 2022-10-06
- Update for release 1.8.16 #300 (joshcooper)
- Release 1.8.15 #299 (joshcooper)
- (PA-4558) Replaces Travis CI with GitHub Actions #298 (mhashizume)
- Add snyk monitoring #297 (joshcooper)
1.8.14 - 2022-04-06
- (packaging) Sets version to 1.8.15 for release #296 (mhashizume)
- Update CODEOWNERS #295 (binford2k)
- Add array support to autorequire variable expansion #294 (seanmil)
- (GH-231) Add default to transport attributes #293 (seanmil)
- Support ensure parameter with Optional data type #292 (seanmil)
- Only ship needed files #289 (ekohl)
v1.8.14 - 2021-06-09
- (GH-225) Add support for custom insync #285 (michaeltlombardi)
- Improve type validation error messages to show expected types #279 (timidri)
- Support
puppet device --resource ... --to_yamlinvocation; drop puppet4 and jruby 1.7 testing #278 (timidri)
- Language correction #270 (epackorigan)
1.8.13 - 2020-03-07
1.8.12 - 2020-02-17
1.8.11 - 2020-01-10
1.8.10 - 2019-11-18
- (FM-8740): Documentation tweaks based on most recent walkthrough #246 (sanfrancrisko)
1.8.9 - 2019-10-08
1.8.8 - 2019-09-30
1.8.7 - 2019-09-17
1.8.6 - 2019-07-15
1.6.5 - 2019-07-12
1.8.5 - 2019-06-26
- (packaging) Revert to version '1.8.5' [no-promote] #192 (gimmyxd)
- (packaging) Bump to version '1.9.0' [no-promote] #191 (gimmyxd)
1.8.4 - 2019-06-18
- (maint) backport minor fixes from master to 1.6.x #184 (DavidS)
- (PUP-9747) Relax validation for bolt #182 (DavidS)
- (maint) Add to_hash function to resourceShim for compatibility #180 (da-ar)
- (maint) implement
desc/docsfallback #177 (DavidS)
1.8.3 - 2019-05-02
1.8.2 - 2019-04-11
v1.6.4 - 2019-03-25
v1.8.1 - 2019-03-13
- (FM-7829) Update README with transports examples #160 (willmeek)
- (maint) update release docs #159 (DavidS)
v1.8.0 - 2019-02-26
- (FM-7695) Transports - the remote content framework #157 (DavidS)
- (FM-7698) implement
sensitive:truehandling #156 (da-ar)
v1.7.0 - 2019-02-16
- (PDK-1271) Allow a transport to be wrapped and used like a device #155 (da-ar)
- (FM-7701) Support device providers when using Transport Wrapper #154 (da-ar)
- (FM-7726) implement
context.transportto provide access #152 (DavidS) - (FM-7674) Allow wrapping a Transport in a legacy Device #149 (da-ar)
- (FM-7726) cleanups for the transport #153 (DavidS)
- (FM-7691,FM-7696) refactoring definition handling in contexts #150 (DavidS)
v1.6.3 - 2019-01-14
- (FM-7600) Add Transport.connect method #148 (da-ar)
- (FM-7597) RSAPI Transport register function #146 (da-ar)
- (maint) Validate Type Schema #142 (da-ar)
- (maint) Predeclare Puppet module before ResourceApi #139 (caseywilliams)
- (maint) minor fix to make data_type_handling change work #138 (DavidS)
- Move parameter and property logic to separate classes #140 (bpietraga)
- (maint) extract data type handling code #137 (bpietraga)
v1.6.2 - 2018-10-25
v1.6.1 - 2018-10-25
- (PDK-1209) setting inherited const_defined lookup to false #132 (Thomas-Franklin)
- Updated announcement instructions #131 (davinhanlon)
- Minor spelling fix #130 (AlmogCohen)
- Add internal announcement list to template #129 (DavidS)
- Adjust announcement template to reality #128 (DavidS)
v1.6.0 - 2018-09-25
- (PDK-1185) Implement allowances for device-specific providers #126 (DavidS)
- (PDK-1143) Allow SimpleProvider to handle multiple namevars #125 (da-ar)
- Update README walkthrough #122 (AlmogCohen)
- Release prep for v1.6.0 #127 (da-ar)
- Update README #124 (clairecadman)
- Update README #123 (DavidS)
- (maint) Add Travis job for Puppet 6.0.x branch #120 (da-ar)
v1.5.0 - 2018-09-12
- (maint) create a new default value instance on every access #118 (DavidS)
- (PDK-1091) Fix Sensitive value handling #117 (DavidS)
- (MODULES-7679) correctly handle simple_get_filter providers #113 (da-ar)
v1.4.2 - 2018-08-09
v1.4.1 - 2018-07-20
- Fix "undefined method `rs_value'" error with metaparams #108 (DavidS)
- Improve log_exception output from PuppetContext #103 (da-ar)
- Release prep for v1.4.1 #109 (DavidS)
- Misc fixes: license metadata, announcement template, puppet load fix #107 (DavidS)
- Minor changes to README #106 (clairecadman)
v1.4.0 - 2018-06-20
- Allow
SimpleDeviceto be initialized with a config hash #96 (DavidS) - (PDK-1007) implement enough to support purge=>true #95 (DavidS)
- (PDK-917) Validates provider.get values against Type schema #88 (da-ar)
- (PDK-1004) log exceptions as they are processed #101 (DavidS)
- (PDK-1000) do not print nil valued attributes #100 (DavidS)
- (PDK-1007) Handle setting
ensureto a Symbol through code #94 (DavidS) - (PDK-1007) the namevar is a param #91 (DavidS)
- (PDK-996) Provide better messaging when type cannot be resolved #87 (da-ar)
- Release prep for v1.4.0 #102 (DavidS)
- Whitespace cleanup with new rubocop version #98 (DavidS)
- (PDK-1007) add tests for
to_resource#93 (DavidS) - Enable randomised rspec testing #92 (da-ar)
- appease rubocop 0.57.0 #90 (da-ar)
- Improve unit tests of parameter and property results after register_type #89 (DavidS)
- Update release docs and announcement template #86 (DavidS)
v1.3.0 - 2018-05-24
- Check for more attributes that puppet can't use #84 (DavidS)
- (PDK-531) Support for composite namevars #82 (da-ar)
- (PDK-889) Write support for multiple namevars #79 (da-ar)
- (PDK-889) Read-only support for multiple namevars #76 (da-ar)
- Ignore
providerattribute when calculating target state #83 (DavidS) - Add check to handle absent resources through puppet apply #81 (da-ar)
- (PDK-988) restrain mungify from non-
puppet resourceworkflows #80 (DavidS)
- Release prep for v1.3.0 #85 (da-ar)
- Update fixtures module to PDK v1.5 #78 (DavidS)
- Some glue fixes: announcement, to_manifest, to_hierayaml #77 (DavidS)
v1.2.0 - 2018-05-08
- (PDK-924) Throw when SimpleProvider is used with unensurable type #73 (da-ar)
- (PDK-955) Provide access to the type definition from the provider #72 (da-ar)
- (PDK-946) Passes ensure values to puppet as symbols. #74 (da-ar)
- (PDK-929) Ignore validation for absent resources #69 (da-ar)
- Make ruby files individually loadable without puppet #65 (DavidS)
- (PDK-526) fix test for git #63 (DavidS)
- Release prep for v1.2.0 #75 (DavidS)
- Add pre-commit hook for rubocop #70 (da-ar)
- Add a template for release announcements #67 (DavidS)
- Cache ~/.rvm for jruby jobs #66 (cotsog)
v1.1.0 - 2018-04-12
- Release prep for v1.1.0 #64 (DavidS)
- (PDK-526) do not rely on git when building the gem on jenkins #61 (DavidS)
- (PDK-896) Advanced Array tests #60 (DavidS)
- Update puppetlabs_spec_helper to fixed master version #58 (DavidS)
v1.0.3 - 2018-04-06
- (PDK-887) Add checks for read_only values being set or modified #54 (da-ar)
- (PDK-885) Add support for init_only attributes #52 (da-ar)
- Release prep for v1.0.3 #57 (DavidS)
- Misc fixes #56 (DavidS)
- (PDK-890) document current constraints on possible data types #53 (DavidS)
- Update release prep notes #51 (DavidS)
v1.0.2 - 2018-03-26
- (PDK-882,PDK-883) validate only when needed #48 (DavidS)
- (PDK-884) Handle missing namevars returned by providers #47 (da-ar)
v1.0.1 - 2018-03-23
v1.0.0 - 2018-03-23
- Improve logging output #42 (DavidS)
- (PDK-797) Render read_only values as comments in manifest output #41 (da-ar)
- Release prep for v1.0.0 #43 (da-ar)
- Notes on how to build a release #39 (DavidS)
- Release prep for v0.10.0 #38 (DavidS)
v0.10.0 - 2018-03-21
- (PDK-512) Add support for simple_get_filter #37 (da-ar)
- (PDK-822) Implement proper namevar handling #36 (DavidS)
- (PDK-513) implement
supports_noop#31 (DavidS) - (PDK-511) Add canonicalization checking if puppet strict is on. #30 (da-ar)
- (PDK-508) implement autorequire and friends #29 (DavidS)
- Update README with PDK 1.4 commands and messages #28 (DavidS)
v0.9.0 - 2018-02-22
- Release prep v0.9.0 #27 (DavidS)
- Add a note on device support to the README #26 (DavidS)
- Remove Command API #25 (DavidS)
v0.3.0 - 2018-02-21
- (FM-6797) Add debug logging of current and target states #21 (da-ar)
- (PDK-803) Add YAML output for resources #19 (shermdog)
- Edits on resource api readme #17 (clairecadman)
v0.2.2 - 2018-01-25
v0.2.1 - 2018-01-24
v0.2.0 - 2018-01-23
- (PDK-703) Resource API introduction with pdk #11 (DavidS)
- (PDK-746) have a SimpleProvider for simple cases #8 (DavidS)