You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .github/CHANGELOG.md
+74-62Lines changed: 74 additions & 62 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,18 @@ All notable changes to this project will be documented in this file.
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6
6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
7
8
+
## [1.2.6]
9
+
10
+
- Catesta template module changes
11
+
- Fixed casing issue in all templates that caused Catesta to have an issue on certain Linux distros
12
+
- Fixed bug where vault templates were referencing an incorrect version of Microsoft.PowerShell.SecretManagement
13
+
- InvokeBuild bumped from `5.9.11` to `5.10.1`
14
+
- PSScriptAnalyzer bumped from `1.20.0` to `1.21.0`
15
+
- Catesta primary module changes
16
+
- Added infrastructure tests to check for casing violations
17
+
- InvokeBuild bumped from `5.9.11` to `5.10.1`
18
+
- PSScriptAnalyzer bumped from `1.20.0` to `1.21.0`
19
+
8
20
## [1.2.3]
9
21
10
22
- Minor spelling corrections throughout
@@ -20,108 +32,108 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
20
32
21
33
- Catesta template module changes
22
34
- Improved plaster references throughout Catesta to better handle situations when a user choose Pester 4 vs Pester 5. While this affects a few minor files it primarily focuses on updating the way VSCode tasks are engaged.
23
-
-```tasks.json```
24
-
-```PesterTest```, ```Pester-Single-Coverage```, ```Pester-Single-Detailed```, ```DevCC-Single``` tasks no longer use legacy parameters for Pester 5
25
-
- Updated to no longer reference the Module name directly. Instead ```${workspaceFolderBasename}``` is used throughout the tasks file now.
35
+
-`tasks.json`
36
+
-`PesterTest`, `Pester-Single-Coverage`, `Pester-Single-Detailed`, `DevCC-Single` tasks no longer use legacy parameters for Pester 5
37
+
- Updated to no longer reference the Module name directly. Instead `${workspaceFolderBasename}` is used throughout the tasks file now.
26
38
- All bootstrap files:
27
-
- Pester bumped from ```5.3.1``` to ```5.3.3```
28
-
- InvokeBuild bumped from ```5.8.8``` to ```5.9.11```
29
-
- Microsoft.PowerShell.SecretManagement bumped from ```1.1.1``` to ```1.1.2```
39
+
- Pester bumped from `5.3.1` to `5.3.3`
40
+
- InvokeBuild bumped from `5.8.8` to `5.9.11`
41
+
- Microsoft.PowerShell.SecretManagement bumped from `1.1.1` to `1.1.2`
30
42
- AWS CodeBuild CI/CD changes:
31
-
-```PowerShellCodeBuildGit.yml```
32
-
-```aws/codebuild/windows-base:2019-1.0``` to ```aws/codebuild/windows-base:2019-2.0```
33
-
-```aws/codebuild/standard:5.0``` to ```aws/codebuild/standard:6.0```
34
-
- All Lambdas updated from ```Runtime: python3.6``` to ```Runtime: python3.9```
35
-
-```PowerShellCodeBuildGit.yml```
36
-
-```aws/codebuild/windows-base:2019-1.0``` to ```aws/codebuild/windows-base:2019-2.0```
37
-
-```aws/codebuild/standard:5.0``` to ```aws/codebuild/standard:6.0```
43
+
-`PowerShellCodeBuildGit.yml`
44
+
-`aws/codebuild/windows-base:2019-1.0` to `aws/codebuild/windows-base:2019-2.0`
45
+
-`aws/codebuild/standard:5.0` to `aws/codebuild/standard:6.0`
46
+
- All Lambdas updated from `Runtime: python3.6` to `Runtime: python3.9`
47
+
-`PowerShellCodeBuildGit.yml`
48
+
-`aws/codebuild/windows-base:2019-1.0` to `aws/codebuild/windows-base:2019-2.0`
49
+
-`aws/codebuild/standard:5.0` to `aws/codebuild/standard:6.0`
38
50
- buildspec updates
39
-
- Updated runtime version from ```dotnet: 3.1``` to ```dotnet: 6.0```
40
-
-```buildspec_pwsh_linux.yml```
41
-
-```buildspec_pwsh_windows.yml```
42
-
-```install_modules.ps1```
43
-
- AWS.Tools.Common bumped from ```4.1.17.0``` to ```4.1.133```
44
-
- Minimum version of ```Microsoft.PowerShell.SecretManagement``` for vault builds is now ```1.2.3```
51
+
- Updated runtime version from `dotnet: 3.1` to `dotnet: 6.0`
52
+
-`buildspec_pwsh_linux.yml`
53
+
-`buildspec_pwsh_windows.yml`
54
+
-`install_modules.ps1`
55
+
- AWS.Tools.Common bumped from `4.1.17.0` to `4.1.133`
56
+
- Minimum version of `Microsoft.PowerShell.SecretManagement` for vault builds is now `1.2.6`
45
57
- Catesta primary module changes
46
-
-```tasks.json```
47
-
-```PesterTest```, ```Pester-Single-Coverage```, ```Pester-Single-Detailed```, ```DevCC-Single``` tasks no longer use legacy parameters for Pester 5
48
-
- Pester bumped from ```5.3.1``` to ```5.3.3```
49
-
- InvokeBuild bumped from ```5.8.8``` to ```5.9.11```
58
+
-`tasks.json`
59
+
-`PesterTest`, `Pester-Single-Coverage`, `Pester-Single-Detailed`, `DevCC-Single` tasks no longer use legacy parameters for Pester 5
60
+
- Pester bumped from `5.3.1` to `5.3.3`
61
+
- InvokeBuild bumped from `5.8.8` to `5.9.11`
50
62
51
63
## [1.0.0]
52
64
53
65
- Catesta template module changes
54
66
- All build yaml files - added commented line for easily retrieving modules/variables/env variables are available in the build image
55
67
- All bootstrap files:
56
-
- Pester bumped from ```5.2.2``` to ```5.3.1```
57
-
- InvokeBuild bumped from ```5.8.0``` to ```5.8.8```
58
-
- PSScriptAnalyzer bumped from ```1.19.1``` to ```1.20.0```
59
-
- Microsoft.PowerShell.SecretManagement bumped from ```1.0.0``` to ```1.1.1```
68
+
- Pester bumped from `5.2.2` to `5.3.1`
69
+
- InvokeBuild bumped from `5.8.0` to `5.8.8`
70
+
- PSScriptAnalyzer bumped from `1.19.1` to `1.20.0`
71
+
- Microsoft.PowerShell.SecretManagement bumped from `1.0.0` to `1.1.1`
60
72
- AWS CodeBuild CI/CD changes:
61
-
-```PowerShellCodeBuildGit.yml```
73
+
-`PowerShellCodeBuildGit.yml`
62
74
- Now enables user to specify Branch name on Webhook filter. Default is set to main.
63
75
- Updated reference links
64
-
-```install_modules.ps1```
76
+
-`install_modules.ps1`
65
77
- Minor spelling correction
66
-
- AWS.Tools.Common bumped from ```4.1.2.3``` to ```4.1.17.0```
- No longer installs PowerShell core (PowerShell 7 is now native to image)
78
-
- switched from script using ```pwsh -c ''``` style to native ```-pwsh: |``` call
90
+
- switched from script using `pwsh -c ''` style to native `-pwsh: |` call
79
91
- macOS-latest
80
-
- switched from script using ```pwsh -c ''``` style to native ```-pwsh: |``` call
81
-
-```tasks.json```
92
+
- switched from script using `pwsh -c ''` style to native `-pwsh: |` call
93
+
-`tasks.json`
82
94
- Adjusted formatting
83
95
- Updated documentation
84
96
- Updated references to align with new tasks requirements
85
97
- Catesta primary module changes
86
98
-**Updated primary branch name from master to main**
87
99
- Updated references from master to main throughout repository
88
-
- Pester bumped from ```5.2.2``` to ```5.3.3```
89
-
- InvokeBuild bumped from ```5.8.0``` to ```5.9.11```
90
-
- PSScriptAnalyzer bumped from ```1.19.1``` to ```1.20.0```
91
-
-```tasks.json```
100
+
- Pester bumped from `5.2.2` to `5.3.3`
101
+
- InvokeBuild bumped from `5.8.0` to `5.9.11`
102
+
- PSScriptAnalyzer bumped from `1.19.1` to `1.20.0`
103
+
-`tasks.json`
92
104
- Adjusted formatting
93
105
- Updated documentation
94
106
- Updated references to align with new tasks requirements
95
-
-```Catesta.build.ps1```
107
+
-`Catesta.build.ps1`
96
108
- Updated pester module import to use a min/max value
97
109
- Documentation updates
98
110
- Minor README corrections/updates
99
111
- AWS
100
-
- Updated ```Catesta-AWS.md```
112
+
- Updated `Catesta-AWS.md`
101
113
- Re-did several AWS diagrams and included raw drawio diagrams
102
114
- Updated screenshots
103
115
- AppVeyor
104
-
- Updated ```Catesta-AppVeyor.md```
116
+
- Updated `Catesta-AppVeyor.md`
105
117
- Added diagram
106
118
- Updated screenshots
107
119
- GitHub Actions
108
-
- Updated ```Catesta-GHActions.md```
120
+
- Updated `Catesta-GHActions.md`
109
121
- Added diagram
110
122
- Azure DevOps
111
-
- Updated ```Catesta-Azure.md```
123
+
- Updated `Catesta-Azure.md`
112
124
- Added diagram
113
-
- Updated ```Catesta-FAQ.md```
114
-
- Updated ```Catesta-Vault-Extension.md```
125
+
- Updated `Catesta-FAQ.md`
126
+
- Updated `Catesta-Vault-Extension.md`
115
127
116
128
## [0.12.4]
117
129
118
-
-```*.build.ps1```
119
-
- Test task now correctly references ```$script:UnitTestsPath``` instead of overall ```$script:TestsPath```
120
-
- DevCC task now correctly references ```$script:UnitTestsPath``` instead of ```'Tests\Unit'```
121
-
- Infra task now correctly references ```$script:InfraTestsPath``` instead of ```'Tests\Infrastructure'```
122
-
- Adjusted ValidateRequirements task to work with ```[version]``` type when verifying minimum version of PowerShell to validate
130
+
-`*.build.ps1`
131
+
- Test task now correctly references `$script:UnitTestsPath` instead of overall `$script:TestsPath`
132
+
- DevCC task now correctly references `$script:UnitTestsPath` instead of `'Tests\Unit'`
133
+
- Infra task now correctly references `$script:InfraTestsPath` instead of `'Tests\Infrastructure'`
134
+
- Adjusted ValidateRequirements task to work with `[version]` type when verifying minimum version of PowerShell to validate
123
135
- Added new BuildNoInfra task for building module without running Infra tests
124
-
-```tasks.json```
136
+
-`tasks.json`
125
137
- Added new VSCode tasks
126
138
- BuildNoInfra - runs BuildNoInfra tasks
127
139
- Pester-Single-Coverage - enables user to run pester test for single function and get code coverage report
@@ -130,7 +142,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
130
142
131
143
## [0.12.1]
132
144
133
-
- Changed the Pester 5 minimum version requirement from ```v5.0.0``` to ```v5.2.2```
145
+
- Changed the Pester 5 minimum version requirement from `v5.0.0` to `v5.2.2`
134
146
- Updated CloudFormation GitHub template to use CodeBuild image version 5.0.
135
147
136
148
## [0.12.0]
@@ -140,19 +152,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
140
152
- Some CICD containers have the Pester module loaded into memory. Added explicit remove in the build file to account for this.
141
153
- Moved Pester import handling from the buildspec/yaml to InvokeBuild
142
154
- Updated pester tests that were using legacy Should syntax (without dashes)
143
-
- Fixed ```tasks.json``` VSCode file to be valid json (was missing comma)
155
+
- Fixed `tasks.json` VSCode file to be valid json (was missing comma)
144
156
- Added prompt on ModuleOnly module type to prompt user if they want helpful .vscode files for their module project
145
157
- Catesta now deploys the initial sample module in a style that better reflects a real-world module
146
158
- The private sample function was renamed to Get-Day and gets the day of the week
147
159
- The public sample function now returns hello world with the day of the week included
148
160
- Sample tests are now created for these sample functions in the appropriate public/private folders under the Tests/Unit folder
149
161
- Sample tests now actually test the sample functions
150
162
- AppVeyor CI/CD changes:
151
-
- Updated Ubuntu image from ```Ubuntu1804``` to ```Ubuntu2004```
163
+
- Updated Ubuntu image from `Ubuntu1804` to `Ubuntu2004`
152
164
- Azure DevOps CI/CD changes:
153
165
- The latest macOS image [now includes PowerShell](https://github.com/actions/virtual-environments/blob/main/images/macos/macos-10.15-Readme.md) by default - removed step in yaml to install PowerShell.
154
166
- AWS CodeBuild CI/CD changes:
155
-
- CB Linux Image updated in CFN from ```Image: aws/codebuild/standard:4.0``` to use latest: ```Image: aws/codebuild/standard:5.0```
167
+
- CB Linux Image updated in CFN from `Image: aws/codebuild/standard:4.0` to use latest: `Image: aws/codebuild/standard:5.0`
156
168
- Updated buildspec_pwsh_windows.yml to use the new syntax for installing PowerShell 7.
157
169
158
170
```bash
@@ -161,20 +173,20 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
161
173
```
162
174
163
175
- Added additional documentation links to the buildspec files
164
-
- InvokeBuild bumped from ```5.6.1``` to ```5.8.0```
176
+
- InvokeBuild bumped from `5.6.1` to `5.8.0`
165
177
- Catesta primary module changes
166
178
- Updated pester tests that were using Legacy Should syntax (without dashes)
167
179
- Updated pester tests to support v5+
168
-
- InvokeBuild bumped from ```5.6.1``` to ```5.8.0```
180
+
- InvokeBuild bumped from `5.6.1` to `5.8.0`
169
181
170
182
## [0.11.0]
171
183
172
184
- Adjusted vault templates to include the new capabilities in SecretManagement RC2
173
185
- New optional cmdlets
174
186
- New metadata parameter on several cmdlets
175
187
- Added new optional vault parent .psm1 example file
176
-
- Catesta now references the GA version of ```Microsoft.PowerShell.SecretManagement```
177
-
- Added best practice naming suggestion to ```New-VaultProject```
188
+
- Catesta now references the GA version of `Microsoft.PowerShell.SecretManagement`
189
+
- Added best practice naming suggestion to `New-VaultProject`
178
190
- Corrected verbiage on several commands to properly reflect which module project was being scaffold
179
191
- Fixed bug where module would fail to scaffold on Linux systems due to case sensitivity of path
180
192
@@ -220,7 +232,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
220
232
- Added build steps which import the module manifest explicitly
221
233
- Adjusted ExportedFunctions.Tests.ps1 to check for included example rather than example count
222
234
- Updated a few areas of documentation/help to provide more clarification
223
-
- Updated .vscode settings to use ```${workspaceFolderBasename}``` instead of hard-coded Catesta name
235
+
- Updated .vscode settings to use `${workspaceFolderBasename}` instead of hard-coded Catesta name
<requireModulecondition="$PLASTER_PARAM_Pester -eq '5'"name="Pester"minimumVersion="5.2.2"message="Without Pester, you will not be able to run the provided Pester test to validate your module manifest file."/>
117
117
<requireModulename="InvokeBuild"minimumVersion="5.8.0"message="Without InvokeBuild, you will not be able to run local builds."/>
<requireModulename="Microsoft.PowerShell.SecretManagement" minimumVersion ="1.2.3"message="Without the PowerShell SecretManagement you will not be able to properly test your extension."/>
119
+
<requireModulename="Microsoft.PowerShell.SecretManagement" minimumVersion ="1.1.2"message="Without the PowerShell SecretManagement you will not be able to properly test your extension."/>
0 commit comments