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.
3.0.1 - 2023-12-12
- (CAT-1606) - Adding gem group for release_pre #540 (Ramesh7)
- Allow puppet-lint fail_on_warnings to be disabled #515 (nabertrand)
- (CAT-1612) Revert removal of puppetlabs_spec_helper and puppet-string changes #546 (david22swan)
3.0.0 - 2023-08-16
- (CONT-1229) - Allow nested extra networking facts #529 (jordanbreen28)
- (CONT-1119) Add puppet-strings #522 (chelnak)
- Enable puppet coverage reports #465 (bastelfreak)
- (MAINT) Fix incorrect requirement for racc #520 (chelnak)
- (MAINT) Pin racc for Ruby 2.7 #519 (chelnak)
- Update Rakefile gem detection method #518 (nabertrand)
- (maint) - Update fixtures/modules path for .gitignore #517 (jordanbreen28)
- (MAINT) Fix YAML.safe_load #512 (chelnak)
- Add missing quotes around facter_implementation #508 (ardrigh)
2.7.5 - 2023-04-22
- Remove puppet-blacksmith requirement #507 (MartyEwings)
2.7.4 - 2023-03-20
2.7.3 - 2023-03-09
- Add support for GitLab Code Quality reports #499 (alexjfisher)
2.7.2 - 2023-03-01
- Add x64_mingw support for puppet_litmus #497 (chelnak)
- (maint) Updates checkout action #494 (mhashizume)
- allow to configure rspec-puppet's facter_implementation #473 (skoef)
2.7.1 - 2023-01-16
- (MAINT) Replacing json with json_pure #486 (pmcmaw)
- voxpupuli-puppet-lint-plugins: Pull in 3.1 or newer #484 (bastelfreak)
2.7.0 - 2022-11-23
- Enhance class_spec.rb file #482 (bastelfreak)
- (CONT-19) Removal of puppet-module-gems #481 (david22swan)
- (maint) Exclusion added against Json version #483 (david22swan)
2.6.0 - 2022-10-05
- (CONT-19) Removal of puppet-module-gems #481 (david22swan)
- Adds documentation for testing and mocking facts #474 (logicminds)
2.5.0 - 2022-05-18
- (packaging) Enable puppet-lint-plugins also on Windows #468 #469 (ConradGroth)
- Use voxpupuli-puppet-lint-plugins #463 (bastelfreak)
- Update TargetrubyVersion for rubocop #466 (MartyEwings)
2.4.0 - 2022-02-07
- (MODULES-11220) Disable nightly workflows on forks #458 (sanfrancrisko)
2.3.0 - 2021-10-21
- (GH-449) Adds
enabled
flag for honeycomb #455 (da-ar) - [IAC-1738] - exclude platforms from GA matrixes #454 (adrianiurca)
- Add support for puppet-lint ignore-paths #450 (da-ar)
- Only auto release if the changelog is updated #443 (jarretlavallee)
- (GH-445,456) devcontainer updates #457 (da-ar)
- (GH-327) Fix rubocop "off" & "hardcore" profiles #453 (russellshackleford)
- Remove env from GitHub template if all sub-keys are unset #451 (thebeanogamer)
- Don't append a tag to image name if one already exists #446 (silug)
2.2.0 - 2021-08-02
- Set
skip_branch_with_pr
to true by default in appveyor.yml template #442 (TraGicCode) - Run validation steps prior to the matrix build #441 (ekohl)
- Use latest facter gem in spec tests #439 (carabasdaniel)
2.1.1 - 2021-06-07
- Use latest facter gem in spec tests #439 (carabasdaniel)
- Allow auto_release workflow schedule configuration #438 (carabasdaniel)
- added more fine-grained control of custom_before_steps #436 (skoef)
- added tags to .gitlab-ci.yml.erb #434 (skoef)
- Add changelog_max_issues configuration #433 (carabasdaniel)
- Cleanup backtrace in spec tests #431 (DavidS)
- Misc cleanup #429 (jeffbyrnes)
- Add EditorConfig #428 (jeffbyrnes)
- git ignore spec/fixtures/litmus_inventory.yaml #426 (adrianiurca)
- Fix Bug in .rubocop.yml.erb #432 (cocker-cc)
- (maint) Update Gitpod to Puppet VSCode Extension to 1.2.0 #423 (jpogran)
2.1.0 - 2021-03-31
- (GH-380) Relocation of inventory.yaml file #414 (pmcmaw)
- Add manual module publish and tag workflow using FORGE_API_KEY secret #408 (carabasdaniel)
- Use different providers in Github Action workflows matrix #398 (carabasdaniel)
- (IAC-1307) Add Spec tests to nightly and pr_test GHActions configs #372 (sanfrancrisko)
- Add static & syntax checks to spec workflow #417 (sanfrancrisko)
- (#412) Add .devcontainer to .pdkignore #413 (silug)
- Add Puppet 7 tests to .gitlab-ci.yml #411 (silug)
2.0.0 - 2021-02-24
- Remove puppet5 from gitlab-ci defaults #407 (carabasdaniel)
- (MAINT) Remove puppet-module-system gems for older Puppet versions #386 (scotje)
- Set auto_release.yml as unmanaged in default configs #406 (carabasdaniel)
- Use rspec-mocks as default mocking library #404 (DavidS)
- Remove puppet5 from config_defaults.yml #403 (carabasdaniel)
- Don't enforce frozen string comments #402 (DavidS)
- Finalise auto-release-prep using pdk-docker image and cleanup artifacts #395 (carabasdaniel)
- Add automatic release preparation workflow #393 (carabasdaniel)
- Fix handling of
pending
cops; configure some egregious cops #383 (DavidS) - Use ruby/setup-ruby Github action #382 (ekohl)
- Add object templates for functions #379 (logicminds)
- Update how we handle at-risk action sources #377 (DavidS)
- Remove Layout/HashAlignment from the default cleanup cops #375 (DavidS)
- Updates for ruby 2.4 and rubocop 1.6.1 #371 (DavidS)
- Allow to use a different dist per collection #366 (adrianiurca)
- Update honeycomb buildevents tracking #365 (DavidS)
- Add github workflows with puppetlabs defaults for the provision_service #363 (DavidS)
- Add object templates for generating new facts #361 (logicminds)
- (#353) Add an empty, commented .sync.yml #356 (silug)
- Add gitpod support for puppet modules #354 (logicminds)
- (IAC-1026) - Update default travis/appveyor branches from master to main #343 (david22swan)
- (IAC-940) Add a remove_includes configuration option #342 (sheenaajay)
- Add optional litmus config to gitlab-ci #338 (cdenneen)
- Change global_variables key for GitLab CI to set defaults that can be overridden by jobs #332 (cdenneen)
- Re-add ClassAndModuleCamelCase disabling on transport_device #405 (DavidS)
- (#397) Address some validation issues in object_templates #401 (DavidS)
- gitlab-ci: unbreak litmus acceptance tests #400 (cdenneen)
- gitlab-ci: make litmus[variables] optional #399 (cdenneen)
- Update Github Actions auto_release workflow #394 (carabasdaniel)
- Revert litmus protection #392 (DavidS)
- Add bundler require to Rakefile #390 (DavidS)
- (FIX) Ensure system PMG gem installed when PUPPET_GEM_VERSION nil #389 (sanfrancrisko)
- (MAINT) Fix bundler resolution issues for older puppet versions #385 (scotje)
- (maint) Fix GitHub acceptance test setup when not common owner #378 (jarretlavallee)
- Fix Include syntax for new rubocop #374 (DavidS)
- (SEC-250) Pin non-github provided actions to a specific SHA #370 (DavidS)
- github actions: Don't retry at the workflow level #367 (DavidS)
- Avoid second failure if provision doesn't create inventory #364 (DavidS)
- Update to newest puppet-vscode extension #362 (DavidS)
- (fix) Set rubocop ruby version to 2.4 #360 (tuxmea)
- (MAINT) Add
json
pin for Ruby 2.7.x #358 (scotje) - (#352) Add .puppet-lint.rc and .sync.yml to .pdkignore #355 (silug)
- (#350) Update deprecated globals #351 (silug)
- (#348) Add .devcontainer for vscode #349 (silug)
- Fix disabling of BracesAroundHashParameters #344 (alexjfisher)
- Conditional can't be used with false. Since default is true it is not needed #337 (cdenneen)
1.18.1 - 2020-07-16
- Update changelog generation: default github labels and new upstream #333 (DavidS)
- (IAC-805) add configuration option for more complex litmus matrices to travis #331 (david22swan)
- (maint) Ensure wget install succeeds on RHEL OSs #340 (sanfrancrisko)
- use --targets instead of --nodes for bolt command #336 (TheMeier)
1.18.0 - 2020-05-12
- Added strict_variables config setting #326 (cdenneen)
- (PDK-1591) Add option to enable legacy_facts puppet-lint plugin #320 (rodjek)
- Disable RuboCop Style/BracesAroundHashParameters #329 (Sharpie)
- (maint) Update Puppet VS Code Extension publisher #323 (jpogran)
- (MAINT) Fix documentation link in README template #322 (geoffnichols)
- (PDK-1633) Update common.yaml #321 (glennsarti)
1.17.0 - 2020-02-27
- Update to latest ruby version supported by the agent #318 (DavidS)
- Add
default_facter_version
parameter to.sync.yml
#311 (rnelson0)
- (IAC-554) Use travis_wait to avoid livelock; update tavis runner version; whitespace fixes #319 (DavidS)
- (PDK-1609) Prefer os.name over os.family in hiera.yaml #316 (rodjek)
- Updated for GitLab Advanced except/only ability #314 (cdenneen)
- resolve some Travis-CI build config validation issues #312 (rtib)
1.16.0 - 2020-02-05
- Change NetworkDevice module to class #302 (DavidS)
- Update travis and gitlab to run
gem update --system
only when requested #300 (DavidS)
- (#292) Document the 'required' parameter for .gitignore and .pdkignore templates #313 (rodjek)
- Added Gitlab CI Basic only/except options #310 (cdenneen)
- Changes for github_changelog_generator Raketask #309 (cdenneen)
- Add header to *.rb files to be ruby 2.4+ compatible #306 (Felixoid)
- Fix rubygems update in runners with pipefail set #305 (lusor)
- (maint) Fix non-interactive rubygems update #303 (rodjek)
- FM-8769 - add use_litmus to configure to use Litmus for acceptance testing jobs #296 (lionce)
1.15.0 - 2019-12-13
- Boolean to remove the before_script section in .gitlab-ci.yml #299 (rodjek)
- (#290) Do not manually generate YAML in .gitlab-ci.yml #298 (rodjek)
- (maint) Make module deployment in Travis opt-out #289 (glennsarti)
- (PDK-1500) Update Litmus configuration in Appveyor #288 (glennsarti)
- (PDK-1500) Update Appveyor and Gemfile templates for Litmus #287 (glennsarti)
1.14.1 - 2019-11-01
1.14.0 - 2019-10-09
- (PDK-1439) Ignore GetText rubocop rules for the off profile #280 (glennsarti)
- (maint) Add default ipaddress6 fact #278 (rodjek)
- (maint) Add CODEOWNERS #277 (glennsarti)
- Fix GitLab CI empty custom job parameter handling #276 (seanmil)
1.13.0 - 2019-08-29
- (MAINT) Fix URLs in Travis config for release and nightly repo debs #275 (scotje)
- (GH-205) Hiera to use better defaults for modules #206 (ghoneycutt)
1.12.0 - 2019-07-31
- (maint) Add rb-readline to Windows gems #271 (rodjek)
- (PDK-1417) Allow linter failure on warnings #265 (seanmil)
- (PDK-1416) Support Gemfile source option #262 (seanmil)
- Override facterdb with default_facts #257 (npwalker)
1.11.1 - 2019-07-01
1.11.0 - 2019-06-27
- Addition of before_deploy option #261 (HelenCampbell)
- (maint) implement simplecov for appveyor #252 (DavidS)
- (PDK-1355) Add hiera_config_ruby to accept ruby snippets #245 (sheenaajay)
- (maint) Exclude spec folder for GetText/DecorateString #259 (eimlav)
- (FM-7709) include litmus rake tasks if gem exists #258 (tphoney)
- (maint) VSCode Recommended Extensions file #256 (jpogran)
- (FM-8081) fix up last issues in transport template #254 (DavidS)
- (FM-8081) Add DeviceShim template too #253 (DavidS)
- (FM-8081) Templates for
pdk new transport
#251 (DavidS) - Support setting puppet collection with docker_sets #249 (treydock)
- (MAINT) Add minimum version pinning to default puppet-module-* gem deps #248 (scotje)
- (MAINT) Require rubocop-i18n as part of default rubocop config #247 (scotje)
- improved README wording #246 (rtib)
- (MAINT) Ensure .gitlab-ci.yaml configs are merged in the correct order #244 (scotje)
- Add documentation to satisfy YARD #243 (bjvrielink)
- (MAINT) --template-ref commit targetting again #241 (scotje)
- (MAINT) Create test branch from FETCH_HEAD instead of $TRAVIS_COMMIT #240 (scotje)
- (MAINT) Refactor this repo's travis test script to use --template-ref #239 (scotje)
- (PDK-1351) Enable custom steps in before_script for GitLab CI #238 (L-Henke)
- (FM-7918) - Update so that appveyor is ran against the release branch #236 (david22swan)
- Update travis dist to xenial by default #235 (npwalker)
- Read the project name from
source
instead ofname
#231 (rnelson0) - (GH-223) .travis.yml does not deploy by default #224 (ghoneycutt)
- (GH-221) Make .travis.yml's dist attribute configurable #222 (ghoneycutt)
- Fix needed settings to enable beaker #214 (TheMeier)
- Remove leading whitespace from README template #213 (montaguethomas)
- (GH-198) Fix documentation of resource API type #199 (ghoneycutt)
- Clarify license when using the templates #187 (DavidS)
1.10.0 - 2019-04-02
- Revert "Add Visual Studio Code to gitignote (.vscode/)" #228 (glennsarti)
- (GH-217) PDK to ignore rakelib directory #219 (ghoneycutt)
- (GH-217) Document how to extend Rake using rakelib #218 (ghoneycutt)
- (GH-215) Use the correct ruby version for testing Puppet 5 #216 (ghoneycutt)
- (FM-7847) adding puppet_litmus defaults #212 (tphoney)
- Remove commented out data #210 (ghoneycutt)
- (GH-203) Use the correct ruby version for testing Puppet 6 #204 (ghoneycutt)
- Add Visual Studio Code to gitignote (.vscode/) #202 (ghoneycutt)
- Ignore .project #201 (ghoneycutt)
- ignore .envrc #200 (ghoneycutt)
- (GH-196) Fix style for classes and defined types #197 (ghoneycutt)
- (GH-192) Fix puppet-strings description of class and defined type #195 (ghoneycutt)
- configurable tag_pattern for changelog #185 (rtib)
- improve travis-ci defaults to leverage build stages #172 (rtib)
1.9.1 - 2019-03-01
- (PDK-1297) Allow the use of aliases in default fact files. #190 (vStone)
- update short description for
moduleroot_init
#188 (TheMeier) - Add
update
to the list of commands making use of moduleroot #186 (DavidS) - (PDK-1269) Add plan template #184 (npwalker)
1.9.0 - 2019-01-25
- (WIN-251) Add Bolt Filters to template files #176 (RandomNoun7)
- (MAINT) Update JSON pinning to cover Ruby 2.4.5 and future Rubies #175 (scotje)
- Add options for rspec-puppet coverage reports #174 (genebean)
- (PDK-1202) Generate a .puppet-lint.rc based on Rakefile #169 (rodjek)
- allow configuring the docker image to use in gitlab ci #137 (rtoma)
- (FM-7659) - Fix to pin Bundler for Puppet 4 Testing #173 (david22swan)
- Fix rubygems-update for ruby older than 2.3 for travis and gitlab-ci #171 (Felixoid)
- (FM-7622) - Remove deprecated config from .travis.yml #170 (eimlav)
- (PDK-957) Exclude all development files from module builds #168 (rodjek)
- (MODULES-8444) - Removal of Puppet 4 testing from travis and appveyor #178 (david22swan)
- (PDK-1128) Expand the knockout prefix documentation #177 (rodjek)
1.8.0 - 2018-11-27
- add support for travis stages #166 (rtib)
- (maint) - Update travis.yml to default to ruby 2.5.1 #162 (pmcmaw)
- (maint) Add optional puppet-strings tasks #160 (DavidS)
- Fail on broken spec_helper_local #152 (DavidS)
- (maint) Minor update to .travis.yml notifications #167 (bmjen)
- (PDK-1211) Manage .gitattributes when it exists #163 (rodjek)
- Changes bunder to bundler in README.md #158 (Rudikza)
- (PDK-1191) Gracefully handle default_fact YAML load errors #157 (rodjek)
- (PDK-1210) setting inherited const_defined lookup to false #156 (Thomas-Franklin)
- (GH-154) Fix appveyor double build #155 (TraGicCode)
- (PDK-908) Update pdk-template to add data in module files #153 (ardrigh)
- (maint) Prefer LF over CRLF line endings for .epp files #151 (rodjek)
- Remove concat_basedir fact #148 (ekohl)
- Implement notifications configuration for .travis.yml #136 (nmaludy)
1.7.1 - 2018-10-05
- Whitespace fixes in README.erb.md #146 (DavidS)
- (FM-7398) - Update unit tests for Appveyor to test on Puppet 6 and ruby 2.5.0 #144 (pmcmaw)
- (FM-7397) - Enable puppet6 testing in travis #143 (pmcmaw)
- (MODULES-7742) - Update decoration rubocop rule to ignore spec folder #141 (david22swan)
- Allow and handle
https?
URLs for git #135 (DavidS) - (maint) several improvements to the provider template #128 (DavidS)
- remove concat_basedir from default-facts #124 (TheMeier)
- Rubygems mirror #108 (davidvanlaatum)
1.7.0 - 2018-08-14
- (FM-7218) Changes to allow the use of parallel spec for the unit test… #125 (david22swan)
- fixing stage job pinning so that spec jobs fall into unit stage #130 (salderma)
- Fix empty line at the top of the spec_helper.rb #127 (DavidS)
- (maint) Remove extra white space in .travis.yml branches #123 (jarretlavallee)
- Several beaker-related fixes from #104 #105 (dhollinger)
1.6.1 - 2018-07-25
- (PDK-1066) Use ruby 2.4.4 with travis #120 (vinzent)
- (PDK-1044) changelog functions if changelog task #118 (tphoney)
- (GH#530) Change quotes around hiera_config to single quotes #116 (rodjek)
- add ability to support BEAKER_TESTMODE #115 (b4ldr)
- Add option to specify except branches in .travis.yml #97 (jarretlavallee)
1.6.0 - 2018-06-20
- (feature) Allow code coverage in .travis.yml #110 (tphoney)
- (PDK-681) Remove puppet-blacksmith #79 (DavidS)
- (maint) Remove Geppetto support #58 (DavidS)
- Make deploy optional in .travis.yml #32 (ardrigh)
- (PDK-903) ignore
.git
directory #106 (DavidS) - revise Style/Documentation excludes #103 (DavidS)
- (PDK-998) Fix rubocop "off" profile #102 (DavidS)
- (PDK-981) Make .gitlab-ci look like .travis #83 (npwalker)
- fix lint disable checks #56 (TheMeier)
- Whitespace fix for
.travis.yml
#113 (DavidS) - (maint) Add a note about the knockout_prefix #107 (jarretlavallee)
- Fix newline warning in updated spec_helper and improve pre-merge CI testing #100 (scotje)
- (FIXUP) Fix rubocop validation failure for new provider spec tests #99 (scotje)
- (MAINT) Remove gem update bundler from before_install #96 (npwalker)
- Make gitlab cache configurable #93 (dhollinger)
- Add travis testing to ensure template changes work #90 (npwalker)
- (PDK-987) Save CI resources / reduce developer feedback time #88 (npwalker)
- deprecating README Reference section #87 (jbondpdx)
- (PDK-986) Only run parts of release_check task #84 (npwalker)
- Addition of global_env section alongside configuration and docs update #82 (HelenCampbell)
- Gitlab jobs parsing #81 (dhollinger)
- Update rubocop ignores for nested Gemfile, Rakefile, Puppetfile, and Vagrantfile #77 (cdenneen)
- More Gitlab CI improvements #76 (dhollinger)
- (MODULES-6891) - Enable puppet 5 installation when using beaker-puppet_install_helper on travis #75 (pmcmaw)
- (PDK-967) Add an option to specify additional lines in Rakefile #73 (jarretlavallee)
- Add quotes around the spec_helper's hiera_config #72 (jarretlavallee)
- Update Gitlab template to be more configurable #71 (dhollinger)
- Default to parallel specs in CI #69 (npwalker)
- (PDK-964) Use gitlab ci caching #68 (npwalker)
- Add a remove_includes configuration option #67 (npwalker)
- Add yaml header to make yamllint happy #65 (wmuizelaar)
- (maint) exclude lib/ directory from Style/Documentation cop #46 (eputnam)
1.5.0 - 2018-04-30
- (doc) update link to writing tasks docs #64 (adreyer)
- Added ability to set structured extra facts #63 (dylanratcliffe)
- (maint) Loosen up json pin to account for Beaker deps. #62 (bmjen)
- (FIXUP) json gem pin needs to remain at 2.0.4 for Ruby 2.4.4 #61 (scotje)
- (maint) Update json pin for Ruby 2.4.4 #60 (bmjen)
- (maint) Move .project template so it can be deleted or unmanaged. #53 (bmjen)
- (PDK-922) remove resource names from generated comments #52 (eputnam)
- Fixing a typo in the comment. #50 (brucetimberlake)
- (PDK-916) Avoid the PSH deprecation when not specifying mock_with #49 (DavidS)
- (maint) remove redundant require #47 (DavidS)
- (MAINT) Add json pin for Ruby 2.4.3 #45 (scotje)
- (PDK-706) Remove vulnerable puppet3 support dependencies #42 (bmjen)
- Addition of release_checks to travis #39 (HelenCampbell)
- (MODULES-6828) Add blacksmith to Gemfile and Rakefile #38 (HelenCampbell)
- (MODULES-6781) Update Rakefile to allow disabling Lint rules #37 (HelenCampbell)
- (PDK-511) Add strict checking for PDK unit test templates #36 (da-ar)
- Use -f not || true when removing Gemfile.lock #35 (HelenCampbell)
- Add
update_report.txt
to ignore files #34 (DavidS) - Fix Gemfile template #33 (bodgit)
- Removing duplicate log value in gitignore #31 (HelenCampbell)
1.4.1 - 2018-02-22
1.4.0 - 2018-02-21
- (maint) avoid using Command API for new provider example #29 (DavidS)
- Additional changes to travis and appveyor #27 (HelenCampbell)
- Customization of default_facts.yml #26 (bmjen)
- (maint) Allows customization of .yardopts #25 (bmjen)
- Succeed with unsupported rubocop versions #23 (DavidS)
- (PDK-776) Refactors ignore files for git and pdk, removes pmtignore. #20 (bmjen)
- Removing openssl issue from appveyor config as is no longer required #16 (HelenCampbell)
- Add DS_store to gitignore #15 (HelenCampbell)
- (maint) Adds spec_helper_local support to spec_helper.rb #14 (bmjen)
- (PDK-506) Resource API-based provider template #13 (DavidS)
- Fixing a typo in config_defaults for appveyor #12 (HelenCampbell)
1.3.2 - 2018-01-16
1.3.1 - 2018-01-15
- Fix empty config issue with .travis.yml.erb #11 (HelenCampbell)
- Updates format .travis.yml.erb for branches config #10 (HelenCampbell)
- Updating README with template url usage #9 (pmcmaw)
- Make travis branches configurable #8 (HelenCampbell)
- Update RakeFile to be configurable. #7 (HelenCampbell)
- Addition of 'optional' key in Gemfile readme #6 (HelenCampbell)
- (MODULES-6333) Add Puppet 5 to matrix for travis and appveyor #4 (HelenCampbell)