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.
v1.2.2 - 2024-09-25
- (CAT-2061) Fix empty string nullification #346 (david22swan)
v1.2.1 - 2024-09-20
- AlmaLinux 8/9 added to metadata.json #338 (alex501212)
- Revert "Fix empty string nullification" #342 (jordanbreen28)
- (maint) - Fix incorrect test for file_path #335 (jordanbreen28)
- (CAT-1991) - Skip missing dirs invalid_dir method #334 (jordanbreen28)
v1.2.0 - 2024-08-15
- (CAT-1869) - Add configurable dsc_timeout #319 (jordanbreen28)
- Add support for unit testing via Unix OS #309 (chambersmp)
- (bug) - Fix dsc timeout matcher #331 (jordanbreen28)
- Fix empty string nullification #292 (Clebam)
v1.1.1 - 2024-02-21
- (CAT-1724) - Fix Provider returned data not matching Type Schema #295 (jordanbreen28)
- Fix enum idempotency #291 (Clebam)
v1.1.0 - 2024-01-31
- (feat) - add retries on failed dsc invocation #282 (jordanbreen28)
v1.0.1 - 2023-12-13
- (CAT-1617) - Always load vendored module in PSModulePath #261 (jordanbreen28)
v1.0.0 - 2023-08-17
- (maint) - Drop Support for Debian 8/9 #227 (jordanbreen28)
- (maint) - Drop Support for Ubuntu 16.04 #226 (jordanbreen28)
- (maint) - Drop Support for Fedora 30&31 #225 (jordanbreen28)
- (maint) - Drop Support for OSX 10.14 #224 (jordanbreen28)
- (maint) - Drop Support for Windows 2008(R2)/7/8 #223 (jordanbreen28)
- (CAT-1172) - Add Puppet 8 Support/Drop Puppet 6 Support #221 (jordanbreen28)
- (feat) - Add support for Ubuntu 22.04 #232 (jordanbreen28)
- (feat) - add Windows 11 & Server 2022 support #231 (jordanbreen28)
- (feat) - Add support for Fedora 36 #230 (jordanbreen28)
- (feat) - Add support for OSX 11&12 #229 (jordanbreen28)
- (feat) - Add support for Debian 11 #228 (jordanbreen28)
- (bug) - Fixes missing mandatory ID #234 (jordanbreen28)
v0.11.0 - 2023-08-16
v0.11.0.rc.1 - 2023-04-17
v0.10.3 - 2022-12-19
0.10.2 - 2022-06-24
0.10.1 - 2021-08-23
- (GH-180) Ensure instance_key respects full uniqueness of options #181 (michaeltlombardi)
- (GH-165) Ensure null-value nested cim instance arrays are appropriately munged #177 (michaeltlombardi)
0.10.0 - 2021-07-02
- (GH-172) Enable use of class-based DSC Resources by munging PSModulePath #173 (michaeltlombardi)
0.9.0 - 2021-06-28
- (GH-147) Refactor Invocation methods to use shared helper and write error logs when appropriate #152 (david22swan)
- (GH-145) Improve DSC secrets redaction #150 (michaeltlombardi)
- (GH-145) Add insync? and invoke_test_method to dsc provider #124 (michaeltlombardi)
- (IAC-1657) Fix for invalid DateTime value error in
invoke_get_method
#169 (david22swan) - (GH-154) Ensure values returned from
invoke_get_method
are recursively sorted in the DSC Base Provider to reduce canonicalization warnings. #160 (michaeltlombardi) - (GH-154) Fix return data from
Invoke-DscResource
for empty strings and single item arrays in DSC Base Provider #159 (michaeltlombardi) - (GH-155) Fix CIM Instance munging in
invoke_get_method
for DSC Base Provider #158 (michaeltlombardi) - (GH-154) Fix canonicalization in
get
method for DSC Base Provider #157 (michaeltlombardi) - (GH-144) Enable order-insensitive comparisons for DSC #151 (michaeltlombardi)
- (GH-143) Handle order insensitive arrays in the
same?
method of the DSC Base Provider #148 (michaeltlombardi) - (GH-127) Canonicalize enums correctly #131 (michaeltlombardi)
- (GH-125) Fix dsc provider canonicalization for absent resources #129 (michaeltlombardi)
- (MODULES-11051) Ensure environment variables are not incorrectly munged in the PowerShell Host #128 (michaeltlombardi)
- (MODULES-11026) Ensure the PowerShell manager works with v7 #122 (n3snah)
- (Maint) Ensure canonicalize correctly compares sorted hashes #118 (Hvid)
0.8.0 - 2021-03-01
- (MAINT) Clarify supported platforms #113 (michaeltlombardi)
0.7.4 - 2021-02-11
- (GH-105) Ensure set runs on ambiguous ensure states #108 (michaeltlombardi)
- (GH-105) Ensure canonicalized_cache check validates against namevar #107 (michaeltlombardi)
0.7.3 - 2021-02-03
0.7.2 - 2021-02-03
- (GH-97) Memoize class variables in initialize #98 (michaeltlombardi)
- (MAINT) Ensure is_same check works for nil manifest values #96 (bwilcox)
0.7.1 - 2021-02-02
- (MAINT) Correctly canonicalize enumerable values in dsc #92 (michaeltlombardi)
- (MAINT) Ensure vendored path check works with mix of module builds #91 (michaeltlombardi)
- (GH-84) Fix empty array parameter check #90 (michaeltlombardi)
- (MAINT) Minor fixes to CIM instance handling #89 (michaeltlombardi)
0.7.0 - 2021-01-20
- Make root module path use puppetized module name #86 (michaeltlombardi)
0.6.3 - 2021-01-12
- (MAINT) Add handling for when dsc_ensure is stripped #78 (michaeltlombardi)
0.6.2 - 2020-12-09
- (MAINT) Ensure parameters are canonicalized #75 (michaeltlombardi)
0.6.1 - 2020-11-25
- (maint) - Removal of inappropriate terminology #70 (pmcmaw)
- (Maint) Fix ensurability in the dsc base provider #69 (michaeltlombardi)
0.6.0 - 2020-11-24
- (GH-81) Handle parameters in the dsc base provider #62 (michaeltlombardi)
- (GH-74) Remove special handling for ensure in the dsc base provider #61 (michaeltlombardi)
- (GH-59) Refactor away from Simple Provider #60 (michaeltlombardi)
- (GH-57) Handle datetimes in dsc #58 (michaeltlombardi)
- (GH-55) Handle intentionally empty arrays #56 (michaeltlombardi)
0.5.1 - 2020-09-25
- (MAINT) Ensure dsc provider finds dsc resources during agent run #45 (michaeltlombardi)
0.5.0 - 2020-08-20
- (IAC-1045) Add the DSC base Puppet provider to pwshlib #39 (michaeltlombardi)
0.4.1 - 2020-02-12
0.4.0 - 2020-01-13
- (MODULES-10389) Add puppet feature for dependent modules to leverage #20 (sanfrancrisko)
0.3.0 - 2019-12-04
- (FEAT) Add method for symbolizing hash keys #16 (michaeltlombardi)
- (FEAT) Ensure hash key casing methods work on arrays #15 (michaeltlombardi)
0.2.0 - 2019-11-25
- (FEAT) Add quality of life utilities #11 (michaeltlombardi)
- (FM-8422) Make library releasable as a Puppet module #8 (michaeltlombardi)