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
All notable changes to this project will be documented in this file.
4
+
5
+
The format is based on [Keep a Changelog](http://keepachangelog.com/)
6
+
and this project adheres to [Semantic Versioning](http://semver.org/).
7
+
8
+
## [2.0.0] - 2025-06-18
4
9
5
10
### Major Release - Plaster 2.0
6
11
7
-
This is a major release that modernizes Plaster for PowerShell 7.x while maintaining full backward compatibility with existing templates and workflows.
12
+
This is a major release that modernizes Plaster for PowerShell 7.x while
13
+
maintaining full backward compatibility with existing templates and workflows.
8
14
9
15
### BREAKING CHANGES
10
16
11
17
-**Minimum PowerShell Version**: Updated from 3.0 to 5.1
12
-
-**Build System**: Replaced psake with modern InvokeBuild for better cross-platform support
13
18
-**Test Framework**: Updated to Pester 5.x (breaking change for test authors)
14
-
-**Default Encoding**: Changed from 'Default' to 'UTF8-NoBOM' for better cross-platform compatibility
19
+
-**Default Encoding**: Changed from 'Default' to 'UTF8-NoBOM' for better
20
+
cross-platform compatibility
15
21
16
22
### NEW FEATURES
17
23
18
24
#### PowerShell 7.x Full Support
25
+
19
26
-**Cross-Platform Compatibility**: Full support for Windows, Linux, and macOS
20
-
-**PowerShell Core Optimization**: Improved performance and reliability on PowerShell 7.x
21
-
-**Platform Detection**: Enhanced platform-specific functionality and path handling
27
+
-**PowerShell Core Optimization**: Improved performance and reliability on
28
+
PowerShell 7.x
29
+
-**Platform Detection**: Enhanced platform-specific functionality and path
30
+
handling
22
31
23
32
#### Modern Development Practices
24
-
-**Enhanced Error Handling**: Comprehensive error handling with detailed logging
33
+
34
+
-**Enhanced Error Handling**: Comprehensive error handling with detailed
35
+
logging
25
36
-**Parameter Validation**: Modern PowerShell parameter validation attributes
26
-
-**Type Safety**: Improved type safety using PowerShell classes and `using` statements
37
+
-**Type Safety**: Improved type safety using PowerShell classes and `using`
38
+
statements
27
39
-**Logging System**: Built-in logging system with configurable levels
28
40
29
41
#### Build and Development
42
+
30
43
-**Modern Build System**: InvokeBuild-based build system replacing legacy psake
31
44
-**Pester 5.x Support**: Updated test framework with modern Pester 5.x syntax
32
45
-**Cross-Platform CI/CD**: GitHub Actions workflow supporting all platforms
33
-
-**Code Coverage**: Integrated code coverage reporting with configurable thresholds
46
+
-**Code Coverage**: Integrated code coverage reporting with configurable
47
+
thresholds
34
48
-**Static Analysis**: Enhanced PSScriptAnalyzer integration with modern rules
35
49
36
50
### IMPROVEMENTS
37
51
38
52
#### Performance
53
+
39
54
-**Faster Module Loading**: Optimized module loading and reduced startup time
40
55
-**Memory Usage**: Improved memory usage and garbage collection
41
-
-**Template Processing**: Enhanced template processing performance on large projects
56
+
-**Template Processing**: Enhanced template processing performance on large
57
+
projects
42
58
-**Cross-Platform I/O**: Optimized file operations for different platforms
43
59
44
60
#### Developer Experience
45
-
-**Better Error Messages**: More descriptive error messages with actionable guidance
61
+
62
+
-**Better Error Messages**: More descriptive error messages with actionable
63
+
guidance
46
64
-**Enhanced Debugging**: Improved debug output and verbose logging
47
65
-**IntelliSense Support**: Better parameter completion and help text
48
66
-**Modern PowerShell Features**: Leverages PowerShell 5.1+ and 7.x features
49
67
50
68
#### Cross-Platform Enhancements
69
+
51
70
-**Path Normalization**: Automatic path separator handling across platforms
52
71
-**Encoding Handling**: Consistent UTF-8 encoding with BOM handling
53
72
-**Platform-Specific Defaults**: Smart defaults based on operating system
@@ -56,114 +75,141 @@ This is a major release that modernizes Plaster for PowerShell 7.x while maintai
-**Performance Tests**: Benchmarking for performance regression detection
110
142
-**Cross-Platform Tests**: Automated testing on Windows, Linux, and macOS
111
143
112
144
### ACKNOWLEDGMENTS
113
145
114
-
Special thanks to the PowerShell community for their patience during the transition and to all contributors who helped modernize Plaster for the PowerShell 7.x era.
146
+
Special thanks to the PowerShell community for their patience during the
147
+
transition and to all contributors who helped modernize Plaster for the
148
+
PowerShell 7.x era.
115
149
116
150
### COMPATIBILITY MATRIX
117
151
118
-
| PowerShell Version | Windows | Linux | macOS | Status |
0 commit comments