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.
v3.4.0 - 2024-11-25
- (CAT-2141) Update
json-schema
dependency #1412 (david22swan) - (CAT-643) Add forge gem upload functionality #1403 (danadoherty639)
- (CAT-2162) Remove support for SLES 12 #1418 (david22swan)
- (CAT-2155) Remove metadata_syntax_validator parser swap to
JSON::Pure
#1415 (david22swan) - (CAT-2128) Remove
json_pure
dependency #1411 (david22swan) - (maint) Fix Gem::Platform.match() deprecation warning #1408 (jhbuchanan45)
- (CAT-2007) Update http setting cert to setting ca_file #1398 (david22swan)
- (CAT-2007) Use vendored cert files and VERIFY_PEER wth NET::HTTP on Windows #1396 (david22swan)
- (CAT-2040) pdk spinner inconsistent on windows #1394 (alex501212)
v3.3.0 - 2024-09-11
- (CAT-1928) Update Supported OS on new module to match what is expected #1381 (david22swan)
- (CAT-1896) - Use puppet-modulebuilder for
PDK build
#1374 (jordanbreen28) - Skip 'name' validation when in a controlrepo context #1352 (garrettrowell)
- (CAT-2026) Update how
pdk test unit --list
detects an error #1388 (david22swan) - Support executable templates on filesystems mounted with
noexec
#1383 (nabertrand) - (CAT-1786) Remove Fedora 36 from the and add Fedora 40 to the PDK README #1379 (LukasAud)
- (CAT-648) - Mark release*.rb files as non-executable #1378 (jordanbreen28)
- (CAT-1643) Update childprocess and remove patch #1356 (david22swan)
v3.2.0 - 2024-05-08
- (CAT-1807) Remove analytics from the PDK #1339 (david22swan)
v3.1.0 - 2024-04-11
- Allow
pdk convert
andpdk update
to work in a ControlRepo context #1310 (garrettrowell) - Support executable templates #1289 (nabertrand)
- (CAT-1796) Fix missing locale gem #1337 (LukasAud)
- (CAT-1703) Convert concurrent-ruby from a pin to a pessimistic constraint #1312 (david22swan)
v3.0.1 - 2023-12-13
- (CAT-345) Update doc links where needed #1285 (david22swan)
- (CAT-270) Adjusting expected Puppet/Ruby versions #1283 (LukasAud)
- (maint) - add stricter puppetlabs_spec_helper dependency #1280 (jordanbreen28)
- (PUPDOC-5439) Add Trademark icon #1277 (pmcmaw)
v3.0.0 - 2023-07-04
- (CONT-1134) Bump PDK Templates REF #1264 (chelnak)
- (CONT-1154) Disable console command #1263 (chelnak)
- (CONT-1130) Bump PDK gem version #1260 (chelnak)
- (CONT-1027) Deprecate pe-version option #1252 (chelnak)
- (CONT-1025) Remove module command #1250 (chelnak)
- (CONT-1024) Remove config command #1249 (chelnak)
- (CONT-755) - Bump gem version #1240 (chelnak)
- (CONT-755) Ruby 3 / Puppet 8 support #1230 (chelnak)
- (CONT-1053) Update bundle command #1255 (chelnak)
- (ISS-1123) Verbose output w/ junit file #1246 (coreymbe)
- Take "operatingsystem_support" parameter from answer.json #1165 (me-minus)
- (CONT-1069) Update compatibility handling #1259 (chelnak)
- (CONT-935) Fix issues with PDK package and tests #1248 (chelnak)
v2.7.1 - 2023-03-24
v2.7.0 - 2023-03-14
- (CONT-694) Bump PDK Template Version #1216 (chelnak)
- (CONT-370) Remove i18n support #1211 (chelnak)
- Add Puppet validator for plans #1207 (jay7x)
- (CONT-722) Patch pe to puppet mapping #1221 (chelnak)
- (GH-1210) Require uri #1220 (chelnak)
- (CONT-720) Fix default version selection #1219 (chelnak)
- (CONT-719) Require JSON gem #1218 (chelnak)
- (CONT-669) Use bundle info command #1215 (chelnak)
v2.6.1 - 2023-01-26
v2.6.0 - 2023-01-17
- Fixing deprecated message on api_types.rb #1177 (davidsandilands)
v2.5.0 - 2022-05-17
v2.4.0 - 2022-02-07
v2.3.0 - 2021-10-21
- Account for Psych API changes #1147 (binford2k)
- (MAINT) Update install.md w/ supported OSs; release note fixes #1138 (sanfrancrisko)
- (maint) Docs for 2.2.0 #1134 (da-ar)
v2.2.0 - 2021-08-02
- (GH-1113) (GH-917) Fix forge-token handling #1121 (sanfrancrisko)
- (maint) Update beaker-hostgenerator to support newer platforms #1125 (da-ar)
- (GH-1115) Bump
json_pure
to~> 2.5.1
on Ruby>= 2.7
#1124 (sanfrancrisko)
v2.1.1 - 2021-06-22
- (PDK-1085) Fail gracefully when no unit tests available #1096 (sanfrancrisko)
- (GH-1090) Verify the changelog top most version matches the metadata version #1088 (carabasdaniel)
- (GH-1083) Bump childprocess to '~> 4.0.0'; Disable @process.leader #1084 (sanfrancrisko)
- (puppetlabs/devx#15)
pdk validate
overview ref doc #1071 (sanfrancrisko)
v2.1.0 - 2021-04-06
- (PF-2332) Add
pdk env
subcommand #957 (nkanderson)
- (Docs)Updating docs metadata #961 (hestonhoffman)
v2.0.0 - 2021-02-24
- (IAC-1438) - Removal of Inappropriate Terminology #945 (david22swan)
- Remove pre-condition checks for RSAPI objects #943 (DavidS)
- Update lower puppet requirements bound when creating new modules #942 (DavidS)
- Allow Facter4 to be co-installed with PDK #941 (GabrielNagy)
- Add ability to generate functions #932 (logicminds)
- (GH-905) Ensure release failure includes error message #929 (michaeltlombardi)
- Adds AIX support when creating a new module #927 (logicminds)
- Add ability to generate new facts #921 (logicminds)
- Add forge token env #913 (scotje)
- (FORGE-339) Omit .DS_Store files from module builds #910 (binford2k)
- (#876) Refactor text report output when validators are skipped #904 (scotje)
v1.18.1 - 2020-07-17
- Don't attempt to modify a frozen string when parsing '--tests' paths #891 (natemccurdy)
- (PDK-1653) Ensure template have access to metadata during update/convert #883 (scotje)
v1.18.0 - 2020-05-12
- (PDK-1109) Add pdk remove config #870 (glennsarti)
- (PDK-1632) Only show validators that are available in the given PDK Context #867 (glennsarti)
- (PDK-1615) Add validator for environment.conf #866 (glennsarti)
- (FIXUP) Make system config path absolute instead of relative on POSIX hosts #862 (scotje)
- (PDK-1108) Add pdk set config command #859 (glennsarti)
- Fix PDK release command module validation #880 (carabasdaniel)
- (GH-828) Munge backslash in rake paths for unit tests #878 (glennsarti)
- (GH-874) Use PDK Context root for PDK Convert and Update #877 (glennsarti)
- (#869) Ensure bundle update on convert/update #871 (rodjek)
- (#821) Allow for unbalanced JSON fragments in RSpec output #822 (scotje)
v1.17.0 - 2020-02-27
- (#855) Use correct namespace for external Bundler call #860 (rodjek)
- (PDK-1618)(PDK-1613)(PDK-1616) Add Control Repo support to Validators #858 (glennsarti)
- (PDK-1614) Add project.environment settings #857 (glennsarti)
- (PDK-1615) Add Ini File configuration support #856 (glennsarti)
- (PDK-1612) Add PDK::Context and context detection #853 (glennsarti)
- (PDK-1607)(PDK-1608) Implement system-level settings for PDK configuration #841 (glennsarti)
- (PDK-1592) Refactor PDK validators to be more singular purpose #831 (glennsarti)
- (PDK-1522) Update package tests for OSX 10.15 #852 (rodjek)
- (PDK-1113) Use PDK configuration instead of AnswerFile class #842 (glennsarti)
v1.16.0 - 2020-02-05
- (PDK-1545) Include template-ref in module generation output #840 (rodjek)
- (PDK-1590) Remove Gemfile.lock before running bundle update #834 (rodjek)
- (PDK-1587) Reject paths with non-ASCII characters when building #832 (rodjek)
- (PDK-1588) Increase granularity of
pdk bundle
analytics #827 (rodjek) - (PDK-1557) Detect Control Repositories #826 (glennsarti)
- (PDK-1556) Use the module root when generating objects #824 (glennsarti)
v1.15.0 - 2019-12-13
- (PDK-1488) Inform user if updating a pinned module #816 (rodjek)
- (PDK-1487) Add --default-template flag to pdk convert #814 (rodjek)
- (GH-808) Implement pdk release prep and publish subcommands #813 (glennsarti)
- (GH-808) Implement pdk release subcommand #809 (glennsarti)
- (#806) Use ASCII quotes instead of Unicode quotes #807 (rodjek)
- (PDK-1364) Allow non-git template directories to be used #803 (glennsarti)
- (PDK-1523) Refactor filesystem operations to use PDK::Util::Filesystem #799 (rodjek)
- (GH-808) Fix prompt for pdk release #812 (glennsarti)
- (PDK-1169) Add VMWare fallback to PDK::Util::Filesystem.mv #802 (rodjek)
- (PDK-1563) Prepare 1.15.0 release #817 (rodjek)
- (PDK-1546) Bump beaker-hostgenerator for Fedora 31 support #805 (rodjek)
- (MAINT) Fixup package tests for unexpected key in .sync.yml #804 (scotje)
- (PDK-1541) Bump version (back) to 1.15.0.pre #797 (scotje)
- (PDK-1442) Add basic interactive pdk bundle test #736 (rodjek)
v1.14.1 - 2019-11-01
- (maint) Raise error when template content is empty or nil #794 (rodjek)
- (PDK-1530) Disable schema validation of config files #793 (glennsarti)
- (#764) Ensure --puppet-dev checkout is always updated #792 (rodjek)
- (#773) Respect --verbose in interactive pdk test unit #791 (rodjek)
- (PDK-1443) Windows safe Tempfiles & environment variable access #790 (rodjek)
- (PDK-1519) Print deprecation notice on Ruby < 2.4 #785 (rodjek)
- (GH-768) Fix in_module_root? gives false positives #783 (glennsarti)
- (#770) Add missing require to PDK::Module::Metadata.from_file #771 (hajee)
v1.14.0 - 2019-10-09
- (fixup) Fix Bundle CLI lazy load #767 (glennsarti)
- (fixup) Missing require from lazy load PR #766 (rodjek)
- Add new "pdk console" command #758 (logicminds)
- (PDK-1495) Update pdk new test UX #749 (rodjek)
- (PDK-680) Make
pdk test unit
interactive by default #748 (rodjek) - (PDK-1367) Deprecation warning for Puppet < 5.0.0 #747 (rodjek)
- (PDK-1047) Add --add-tests to pdk convert #746 (rodjek)
- (PDK-1112) Create json schema to validate pdk config file #742 (glennsarti)
v1.13.0 - 2019-08-29
- (PDK-1175) pdk new unit_test #735 (rodjek)
- (PDK-1384) Updates to be compatible with latest Cri #731 (scotje)
- (PDK-871) Relax dependencies on tty-* gems #730 (rodjek)
- (PDK-1363) Apply init templates during module convert #729 (rodjek)
- (PDK-1107) Config fetch and [] should have no side effects #726 (glennsarti)
- (PDK-1107) Add pdk config get CLI command #715 (glennsarti)
- (PDK-1432) Autogenerate PowerShell modules from code #701 (glennsarti)
- Handle deleted template files for new module #725 (seanmil)
- (GH-722) Do not emit nil targets for validators against a directory #724 (glennsarti)
v1.12.0 - 2019-07-31
- (FIXUP) Bypass shell invocation for PDK::CLI::Exec::InteractiveCommand #717 (scotje)
- (PDK-641) Make
pdk bundle
fully interactive #712 (scotje) - (PDK-1366) Update default operatingsystem versions #711 (rodjek)
- (PDK-421) Update acceptance tests for EPP Validation #709 (glennsarti)
- (PDK-1434) Gracefully handle unparsable bolt analytics config #705 (rodjek)
- (FM-8081) pdk new transport #696 (DavidS)
- (PDK-421) Validate EPP syntax #680 (raphink)
- (FM-8081) pdk new transport #666 (DavidS)
- (PDK-1333) command_spec rake task #644 (rodjek)
- (PDK-1309) Ensure file modes in built modules are sane #713 (rodjek)
- (PDK-1333) Fix command_spec rake task for newer CRI versions #699 (glennsarti)
v1.11.1 - 2019-07-01
- (PDK-1415) Allow analytics opt-out prompt to be disabled via ENV #691 (scotje)
- (PDK-1414) Detect common CI environments and set non-interactive #689 (glennsarti)
v1.11.0 - 2019-06-27
- (PDK-1366) Update default operatingsystem versions #682 (rodjek)
- (PDK-1362) Warn user if updating module with older PDK version #681 (rodjek)
- (PDK-1365) Use dynamic ruby detection for default ruby instance #678 (glennsarti)
- (PDK-1354) Default template ref for custom templates should always be master #677 (rodjek)
- (PDK-1337) Warn and unset any of the legacy *_GEM_VERSION env vars #671 (rodjek)
- (PDK-1345) Disable analytics during package tests #670 (rodjek)
- (PDK-1342) Submit PDK analytics events #668 (rodjek)
- (PDK-1341) Hook up PDK analytics to Google Analytics #665 (rodjek)
- (PDK-1264) Display a nicer error when tarring long paths #663 (rodjek)
- (PDK-1339) Read or interview for analytics config #657 (rodjek)
- (PDK-1350) Handle SCP style URLs in metadata.json #655 (rodjek)
- (PDK-1338) Initial import of analytics code from Bolt #652 (rodjek)
- (PDK-1193) Saves packaged template-url in metadata as a keyword #639 (bmjen)
- (FIXUP) Avoid attempting to append nokogiri pin to nil in package tests #686 (scotje)
- (PDK-1300) Ensure
test unit --list
uses correct Puppet/Ruby env #660 (scotje) - (PDK-1348) remove unused constants throwing warns #656 (tphoney)
- (PDK-1335) Add development note when on Windows #649 (glennsarti)
- (PDK-1167) Validator should honor case sensitive of the file system #646 (glennsarti)
v1.10.0 - 2019-04-02
- (PDK-1086) Change
pdk build --force
to warn if missing module metadata and continue #643 (rodjek) - (PDK-1308) Ensure PDK-written non-templated files have trailing newline #640 (scotje)
- (PDK-718) Add --template-ref argument for upstream template repo tags #434 (hunner)
v1.9.1 - 2019-03-05
- (IMAGES-1037) Make sure our paths are used #630 (mihaibuzgau)
- (PDK-1266) Clear modulepath value when validating manifest syntax #629 (rodjek)
- (PDK-1272) Convert user/module module names to user-module #626 (rodjek)
- (PDK-1276) Skip non-file YAML validator targets #625 (rodjek)
- (PDK-1273) Allowlist Ruby symbols in YAML validator #624 (rodjek)
v1.9.0 - 2019-01-29
- (PDK-914) Adjust default_template_url validation to accept local dirs #606 (rodjek)
- (PDK-1202) Pass TemplateDir object through to TemplateFile #605 (rodjek)
- (PDK-1204) pdk bundle execs in the context of the pwd #603 (rodjek)
- (PDK-1001) Chdir before execing git rather than "git -C" #602 (rodjek)
v1.8.0 - 2018-11-27
- (PDK-1090) Add task name validator for existing tasks #598 (rodjek)
- (PDK-1208) Raise lower bound of 'puppet' requirement for new modules #581 (scotje)
- (PDK-1180) Cleanly handle a null pdk-version in metadata.json #599 (rodjek)
- (PDK-1104) Don't always override custom template url with default #597 (rodjek)
- (PDK-654) Allow rubocop to determine its own targets by default #594 (rodjek)
- (PDK-1187) Don't override bundler path on gem installs #592 (rodjek)
- (PDK-547) Ensure all PDK created files use LF line endings #590 (rodjek)
- (PDK-1172) Call PDK::Util::Bundler.ensure_bundle! after module creation #589 (rodjek)
- (PDK-1192) Add module_root/vendor/ to default ignored paths #588 (rodjek)
- (PDK-1194) Exclude plans/**/*.pp from PDK::Validate::PuppetSyntax #586 (rodjek)
- (PDK-972) Don't register a pending change when deleting non-existent files #585 (rodjek)
- (PDK-1093) Replace null values and empty data structures in metadata when converting #584 (rodjek)
- (PDK-400) Output the rspec run wall time in test unit summary #583 (rodjek)
- (PDK-1200) Fix bundle env handling with puppet-dev #579 (bmjen)
- (PDK-925) Exclude files that wouldn't be packaged from being validated #578 (rodjek)
v1.7.1 - 2018-10-08
- (PDK-1100) Exclude known artifacts from build instead of cleaning #575 (rodjek)
- (PDK-1056) Adds support for Ruby 2.5.1 in packaged PDK version #568 (bmjen)
- (PDK-1099) Merge Puppet::Util::Windows into PDK namespace #565 (rodjek)
- (PDK-1181) Display error when metadata.json missing or unreadable #574 (rodjek)
- (PDK-1173) Update pdk validate help output for powershell #573 (rodjek)
v1.7.0 - 2018-08-20
v1.6.1 - 2018-07-25
- (PDK-1045) Send validation targets as relative file paths #549 (bmjen)
- (PDK-1067) Ensure rspec-core binstubs are created for
pdk test unit
#546 (scotje) - (PDK-1041) Improve handling of errors from PDK::Module::TemplateDir #545 (rodjek)
- (PDK-1053) Print validator output on parse_output failure #543 (rodjek)
- (PDK-1051) Expose rspec-puppet coverage results to PDK #539 (rodjek)
- (PDK-1061) Ensure rake binstub when building module #536 (rodjek)
- (PDK-925) Exclude files in spec/fixtures from globbed validation targets #532 (rodjek)
- (PDK-1088) Remove unnecessary file enumeration loop during PDK build #553 (scotje)
- (PDK-1073) Fix gem bin paths for CLI::Exec managed subprocesses #551 (scotje)
- (PDK-1046) Improve handling of unexpected errors from puppet parser. #541 (bmjen)
- Correct template path filter logic to only include regular files #524 (nabertrand)
v1.6.0 - 2018-06-20
- (PDK-949) Add a default knockout_prefix for options #517 (jarretlavallee)
- (PDK-636) Make fixture cleaning optional #515 (rodjek)
- (PDK-809) Exit early if the module is not PDK compatible #506 (rodjek)
- (PDK-979) Set path to Gemfile when invoking
bundle lock
#513 (scotje) - (PDK-985) Split validation targets into chunks of 1000 #509 (rodjek)
- (PDK-926) Read rspec event context relative to module root #508 (rodjek)
- Change Metadata.from_file to reliably raise #503 (DavidS)
- (PDK-475) Set BUNDLE_IGNORE_CONFIG for all commands #502 (rodjek)
- Ensure that the report.txt ends with a newline #501 (DavidS)
- (MAINT) Fixup error in log output when parsing invalid .sync.yml #498 (scotje)
- Add yaml header to make yamllint happy #496 (wmuizelaar)
- (PDK-802) Work around OpenSSL multi-threading errors when needed #494 (scotje)
v1.5.0 - 2018-04-30
- (PDK-904) Warns users of pdk version compatibility #482 (bmjen)
- (PDK-842) Wire puppet-version and pe-version options into subcommands #480 (scotje)
- (PDK-921) Update PDK::Util::Bundler helpers to support gem switching #472 (scotje)
- (maint) Allow
pdk bundle
to work without--
#466 (DavidS) - (PDK-840) Add PDK::Util::PuppetVersion.from_module_metadata #461 (rodjek)
- (PDK-877) Make PDK compatible with Ruby 2.5 #459 (scotje)
- Ruby 2.4.3 transition #453 (bmjen)
- (PDK-846) add Resource API type unit test template #451 (tphoney)
- (PDK-785) Add --puppet-version and --pe-version CLI options #448 (rodjek)
- (FIXUP) Fix issue where PDK was invoking wrong Ruby on Windows #492 (scotje)
- (maint) Allow module name to contain underscores when verifying #491 (rodjek)
- (MAINT) Make Bundler update_lock! helper more resilient #489 (scotje)
- (maint) Unhide parallel flag in test unit. #486 (bmjen)
- (PDK-831, PDK-832) Fix ability to unmanage/delete files via .sync.yml #479 (bmjen)
- (FIXUP) Revert incorrect path change in PDK::CLI::Exec.bundle_bin #478 (scotje)
- (PDK-923) Honour PDK::Util::RubyVersion.active_ruby_version when executing commands #474 (rodjek)
- (MAINT) Use
bundle lock --update
to pin json to built-in versions #460 (scotje)
v1.4.1 - 2018-02-26
v1.4.0 - 2018-02-21
- (PDK-754) Interview for missing or Forge only metadata before build #422 (bmjen)
- (PDK-772) Refactor PDK::Module::Convert for re-use in PDK::Module::Update #421 (rodjek)
- (PDK-771) Wireframe
pdk update
CLI #419 (rodjek) - (PDK-799) Adds validations and checks to pdk build workflow #416 (bmjen)
- (PDK-758) Initial port & cleanup of the module build code #411 (rodjek)
- (PDK-550) Removes unrequired questions from module interview #410 (bmjen)
- (PDK-506) pdk new provider #409 (DavidS)
- (PDK-748) Wireframe
pdk build
CLI #407 (rodjek) - (PDK-575) Run puppet parser validate with an dummy empty puppet.conf #402 (rodjek)
- (PDK-808) Fix to pdk update when there are sync.yml changes #431 (bmjen)
- Update validation regex and error message for module name question #430 (ardrigh)
- (PDK-806) Update metadata interview text if metadata.json already exists #429 (rodjek)
- (PDK-789) Add pdk metadata to all generated templatedirs. #428 (bmjen)
- (FIXUP) Make
pdk build
overwrite prompt consistent #427 (scotje) - (PDK-804) Fixes error in build without ignore file #425 (bmjen)
- Small fixes #415 (DavidS)
v1.3.2 - 2018-01-17
- (PDK-552) Soften PDK::CLI::Util.ensure_in_module! error messages #401 (rodjek)
- (PDK-739) Fall back to default template if necessary #400 (rodjek)
v1.3.1 - 2017-12-20
v1.3.0 - 2017-12-15
- (PDK-489) unhide experimental commands #384 (DavidS)
- (PDK-715) Transition pdk to use pdk-templates as template repo #380 (bmjen)
- (PDK-728) Add default_template_ref handler. #377 (bmjen)
- (PDK-725) Add timestamp to PDK Convert Report #376 (bmjen)
- (PDK-724) Ensure dir exist before writing new files during updates. #375 (bmjen)
- (PDK-713) Clean up old bundler env during convert #373 (rodjek)
- (PDK-622) Unhide convert subcommand #367 (bmjen)
- (maint) Add/update template metadata on convert #366 (rodjek)
- (PDK-625) Formatting of modified status report and addition of full c… #365 (HelenCampbell)
- (PDK-672) List files changed from convert #363 (bmjen)
- Additional user prompt #361 (rickmonro)
- Making exit errors generic for interview qs #357 (HelenCampbell)
- (PDK-624) Add UpdateManager class to handle making changes to module files #355 (rodjek)
- (PDK-668) Templatedir now reads .sync.yml for config when rendering t… #354 (HelenCampbell)
- (PDK-643) Remove escape sequence spam when running in CI systems #353 (rodjek)
- (PDK-627) Support for generating/updating metadata.json during convert #352 (rodjek)
- (PDK-674) UX Improvement for listing unit test files. #349 (bmjen)
- (PDK-673) Moving git commands into a util class #347 (HelenCampbell)
- (PDK-671) Makes module_name optional for pdk new module. #344 (bmjen)
- (PDK-626) Templatedir can now handle multiple directories #340 (HelenCampbell)
- (PDK-621) Implement a skeleton
pdk convert
command #335 (rodjek) - (PDK-628) Addition of module_name question to interview #327 (HelenCampbell)
- (PDK-594) mention the used template during
new module
#321 (DavidS)
- (PDK-729) Remove Set usage in metadata #393 (rodjek)
- Minor updates to convert dialog #390 (HelenCampbell)
- (PDK-643) Disable non-exec validator spinners when noninteractive #385 (rodjek)
- (PDK 719) Directory layout and metadata fixes during convert #383 (HelenCampbell)
- (PDK-722) Remove prompt to continue from start of convert #378 (rodjek)
- (PDK-723) Fixes bug where sync.yml wasn't being applied on convert #374 (bmjen)
- (PDK-715) Use correct module template branch/ref #368 (bmjen)
- Tweaks to dialog around module conversion #362 (HelenCampbell)
- (PDK-596) Accept "forgeuser-modulename" as argument to
new module
#358 (DavidS) - (PDK-429) Fix --tests to pass through to unit test handler. #351 (bmjen)
v1.2.1 - 2017-10-26
- Add --relative cli argument for autoload layout testing in puppet-lint #325 (spacepants)
v1.2.0 - 2017-10-06
- (PDK-577) Add info line that task metadata was also generated #312 (DavidS)
- Tasks Generation and Validation #310 (bmjen)
- (PDK-479) new module: create examples/, and files/ directory #308 (DavidS)
- (PDK-470) Validation of task metadata. #301 (bmjen)
- (PDK-468) Adding parameters field to task metadata #300 (bmjen)
- (PDK-468)
new task
command #299 (rodjek)
- (PDK-408) Explain PowerShell escaping for -- on
bundle
#309 (DavidS) - (PDK-482) Update help messages to be less ambiguous #307 (DavidS)
- (PDK-555) Handle windows style (backslash separated) paths when validating #306 (rodjek)
- (PDK-543) Fix spdx.org URLs in messages #303 (farkasmate)
- (PDK-502) make the private git available to module commands #298 (rodjek)
v1.1.0 - 2017-09-13
- (PDK-369) Improve error context for pdk test unit failures #294 (rodjek)
- (PDK-415) Convert user-input related problems from FATAL to ERROR #293 (rodjek)
- (PDK-465) Improve output from spec_prep/spec_clean failures #290 (rodjek)
- (PDK-465) Add vendored git to PATH for package installs #287 (rodjek)
- (PDK-370) Adds a 'pdk module generate' redirect to 'pdk new module'. #286 (bmjen)
- (PDK-459) Improve error message when the generation target exists #285 (DavidS)
- (PDK-461) Update childprocess to current version #282 (DavidS)
- (PDK-461) Make Version.git_ref more forgiving #281 (DavidS)
- (PDK-459) Add defined type generator #280 (rodjek)
- (MAINT) Copy-edited all the user-visible messages #276 (jbondpdx)
- (PDK-365) Inform and prompt user following new module generate #270 (bmjen)
- (maint) Debug output GEM_HOME and GEM_PATH before executing module commands #268 (james-stocks)
- (SDK-336) Add operating system question to the new module interview #262 (rodjek)
- (PDK-450) remove stdlib dependency #278 (DavidS)
- (PDK-420) Ensure Puppet and Puppet::Util modules are defined #277 (rodjek)
- (PDK-430) Do not cache template-url answer if using the default template #265 (rodjek)
v1.0.1 - 2017-08-17
- (MAINT) Add package bin path to subprocess PATH #261 (austb)
- (MAINT) Bump tty-prompt ver, remove monkey patch #260 (austb)
v1.0.0 - 2017-08-15
- (PDK-395) Use vendored pdk-module-template repo when available #255 (scotje)
- Move content from README to official docs site #252 (jbondpdx)
- (PDK-367) Update questionnaire wording #251 (DavidS)
- (PDK-406) Add GEM_HOME and GEM_PATH bin dirs to PATH when executing commands #249 (rodjek)
- (PDK-401, PDK-402, PDK-403, PDK-404) Update validators to handle targets better #248 (bmjen)
- (maint) Allow bundler to install gems in parallel #245 (james-stocks)
- (PDK-397) Log output of bundler commands at appropriate levels #243 (scotje)
- (PDK-396) Disable spinners in debug mode #233 (rodjek)
- (PDK-388, PDK-392) Add README, CHANGELOG, and puppet requirement to module generation #232 (bmjen)
- (SDK-144) Add option to run validate in parallel #144 (austb)
- (PDK-407) Validate module interview confirmation answer #237 (rodjek)
- (PDK-386) Remove parameter options from 'new class' #236 (austb)
v0.6.0 - 2017-08-08
- (MAINT) Improve moduleroot error message #224 (DavidS)
- (MAINT) workaround rspec-puppt-facts being case-sensitive for operatingsystem filters #222 (DavidS)
- (PDK-354) Change PDK::Logger to write to STDERR #217 (scotje)
- (SDK-331) Use vendored Gemfile.lock when available and needed #215 (scotje)
- (maint) Expose message when FileUtils.mkdir_p fails during module generation #209 (rodjek)
- (SDK-323) Change color of default answer to cyan #206 (austb)
- (maint) Remove unimplemented
add provider
from docs #200 (DavidS) - Update PowerShell install instructions #194 (jpogran)
- (maint) Remove unused vcs option from 'pdk new module' #192 (rodjek)
- Document compatibility policy and upgrade strategy #188 (turbodog)
- (MAINT) Remove spinner for
bundle check
command #187 (scotje) - (SDK-321) add
pdk validate help
#183 (DavidS) - (SDK-317) Ensure parent of 'pdk new module' is writable before generation #175 (rodjek)
- (SDK-312) Add option --parallel to
pdk test unit
#154 (austb)
- (SDK-325) Validate all should run all validators #230 (bmjen)
- (PDK-373) Make test unit --list consistent with test unit #216 (james-stocks)
- (MAINT) Add --strict-dependencies to metadata-json-lint invocation #213 (scotje)
- (SDK-317) Replace File.writable? test with actually creating a test file #207 (scotje)
- (SDK-333) Rescue Interrupt cleanly #199 (scotje)
- (#137) Nicer response when binary doesn't exist #149 (rodjek)
v0.5.0 - 2017-07-20
- (SDK-329) implement running arbitrary commands in PDK's environment #179 (DavidS)
- (maint) Add 2.1.9 as the minimum required ruby version in the gemspec #176 (rodjek)
v0.4.4 - 2017-07-18
- (#158) (#166) Resolve issue loading bundler from gem installs #170 (scotje)
- (SDK-319) force usage of our ruby #168 (DavidS)
v0.4.3 - 2017-07-17
v0.4.2 - 2017-07-17
- (FIXUP) Add missing newlines in new module interview prompts #161 (scotje)
- Use default username when Etc.getlogin fails #160 (austb)
v0.4.1 - 2017-07-14
v0.4.0 - 2017-07-14
- (SDK-306) Use vendored development gems in package install #145 (scotje)
- (SDK-299) Check metadata.json syntax before linting #133 (rodjek)
- (SDK-305) Answer file to cache module interview answers, template-url etc #132 (rodjek)
- (SDK-296) Allow target selection for the metadata validator #124 (rodjek)
- (FIXUP) Fixes spec tests for answer_file #150 (bmjen)
- (FIXUP) Change rubocop default json_data to a hash #147 (scotje)
- (FIXUP) Flatten parsed JSON output from puppet-lint before processing #146 (scotje)
- (maint) Remove nil values from metadata before generating JSON #127 (rodjek)
- (SDK-298) Handle exception raised when an invalid report format is specified on the CLI #125 (rodjek)
v0.3.0 - 2017-06-29
- (MAINT) Add support for stacktrace to Report::Event class #112 (scotje)
- (MAINT) Various CLI::Exec improvements and updates #111 (scotje)
- (SDK-148) Add "test unit --list" #107 (james-stocks)
- (SDK-137) Add puppet syntax validation #105 (bmjen)
- (SDK-285) Add --auto-correct flag to validators that support it #104 (rodjek)
- (SDK-284) Add guidance for users during new module interview #103 (rodjek)
- (SDK-147) Add 'test unit' runner and basic output formatting #98 (scotje)
- (SDK-297) Fixes writing reports to a file #119 (bmjen)
- (SDK-290) Make sure that all usernames are processed when creating a new module #108 (austb)
- (SDK-277) Exit cleanly if pdk commands are run outside of a module #100 (rodjek)
v0.2.0 - 2017-06-21
- (SDK-137) Adds Puppet Parser syntax validation #94 (bmjen)
- (SDK-274) Adds --version option #90 (bmjen)
- Report format implementation #81 (rodjek)
- (SDK-244) Add rubocop validation subcommand #75 (rodjek)
- (maint) Add hints for gem installation #74 (DavidS)
- (SDK-240) Adds puppet-lint validation subcommand #71 (bmjen)
- (SDK-261) Manage basic bundler operations for module dev #62 (scotje)
- Relax data type validation to warn when non-standard types used #59 (rodjek)
- (SDK-232) Add operatingsystem_support defaults #58 (DavidS)
- (maint) avoid interfering with local ruby configs #86 (DavidS)
- (FIXUP) Fixes module_root typo and validate nil handling #72 (bmjen)
- (SDK-262) Populate default metadata to match interview defaults #63 (rodjek)
- (maint) nokogiri: avoid versions without ruby 2.1 support #60 (DavidS)