Releases: microsoft/PSRule
Releases · microsoft/PSRule
v3.0.0-B0151
What's changed since pre-release v3.0.0-B0141:
- General improvements:
- Improved support for packaging with Visual Studio Code by @BernieWhite.
#1755
- Improved support for packaging with Visual Studio Code by @BernieWhite.
- Engineering:
- Breaking change: Bump development tools to .NET 8.0 SDK by @BernieWhite.
#1673- Running PSRule from PowerShell 7.x is supported on 7.4 and above.
- Running PSRule from Windows PowerShell 5.1 is still supported but deprecated and will be removed in PSRule v4.
- Bump Microsoft.NET.Test.Sdk to v17.9.0.
#1752
- Breaking change: Bump development tools to .NET 8.0 SDK by @BernieWhite.
- Bug fixes:
- Fixed CLI null reference when include module is undefined by @BernieWhite.
#1746
- Fixed CLI null reference when include module is undefined by @BernieWhite.
See change log.
v3.0.0-B0141
What's changed since pre-release v3.0.0-B0137:
- General improvements:
- SARIF output has been improved to include effective configuration from a run by @BernieWhite.
#1739 - SARIF output has been improved to include file hashes for source files from a run by @BernieWhite.
#1740 - Added support to allow disabling PowerShell features that can be run from a repository by @BernieWhite.
#1742- Added the
Execution.RestrictScriptSource
option to disable running scripts from a repository.
- Added the
- SARIF output has been improved to include effective configuration from a run by @BernieWhite.
- Engineering:
- Bump YamlDotNet to v15.1.0.
#1737
- Bump YamlDotNet to v15.1.0.
See change log.
v3.0.0-B0137
What's changed since pre-release v3.0.0-B0122:
- General improvements:
- Breaking change: Moved the
restore
command to a sub-command ofmodule
by @BernieWhite.
#1730- The functionality of the
restore
command is now available asmodule restore
.
- The functionality of the
- Added CLI commands to list and report status of locked modules by @BernieWhite.
#1729- Added
module init
sub-command to initialize the lock file from configured options. - Added
module list
sub-command to list locked and unlocked modules associated with the workspace. - Added
version
property to the lock file schema to support versioning of the lock file.
- Added
- Breaking change: Moved the
- Engineering:
See change log.
v3.0.0-B0122
What's changed since pre-release v3.0.0-B0093:
- General improvements:
- Breaking change: Renamed
analyze
CLI command torun
by @BernieWhite.
#1713 - Added
--outcome
argument for CLI to support filtering output by @BernieWhite.
#1706
- Breaking change: Renamed
- Engineering:
- Bump xunit to v2.6.3.
#1699 - Bump xunit.runner.visualstudio to v2.5.5.
#1700 - Bump Microsoft.NET.Test.Sdk to v17.8.0.
#1659 - Bump Microsoft.CodeAnalysis.NetAnalyzers to v8.0.0.
#1674 - Bump Microsoft.CodeAnalysis.Common to v4.8.0.
#1686 - Bump BenchmarkDotNet to v0.13.11.
#1694 - Bump BenchmarkDotNet.Diagnostics.Windows to v0.13.11.
#1697
- Bump xunit to v2.6.3.
See change log.
v3.0.0-B0093
What's changed since pre-release v3.0.0-B0084:
- Engineering:
- Bug fixes:
- Fixed CLI IndexOutOfRangeException with lock file by @BernieWhite.
#1676
- Fixed CLI IndexOutOfRangeException with lock file by @BernieWhite.
See change log.
v3.0.0-B0084
What's changed since release v2.9.0:
- New features:
- Added lock file support when using CLI and related tools by @BernieWhite.
#1660- The lock file used used during analysis and when installing modules to select a specific version.
- Added lock file support when using CLI and related tools by @BernieWhite.
- General improvements:
- Breaking change: Switch to use SHA-512 for generating unbound objects by @BernieWhite.
#1155- Objects that have no bound name will automatically be assigned a name based on the SHA-512 hash of the object.
- Previously a SHA-1 hash was used, however this is no longer considered secure.
- The name for unbound objects that are suppressed will change as a result.
- Additionally the hash can be changed by setting the
Execution.HashAlgorithm
option.
- Breaking change: Removed deprecated execution options by @BernieWhite.
#1457 - Breaking change: Removed deprecated object properties by @BernieWhite.
#1601 - Expanded support for
FileHeader
assertion by @BernieWhite.
#1521- Added support for
.bicepparam
,.tsp
,.tsx
,.editorconfig
,.ipynb
, and.toml
files.
- Added support for
- Breaking change: Switch to use SHA-512 for generating unbound objects by @BernieWhite.
- Engineering:
- Breaking change: Bump development tools to .NET 7.0 SDK by @BernieWhite.
#1631- Running PSRule from PowerShell 7.x is supported on 7.3 and above.
- Running PSRule from Windows PowerShell 5.1 is still supported but deprecated and will be removed in PSRule v4.
- Bump Microsoft.CodeAnalysis.NetAnalyzers to v7.0.4.
#1602 - Bump Microsoft.CodeAnalysis.Common to v4.7.0.
#1593 - Bump Microsoft.NET.Test.Sdk to v17.7.2.
#1608 - Bump YamlDotNet to v13.7.1.
#1647 - Bump xunit to v2.5.3.
#1648 - Bump xunit.runner.visualstudio to v2.5.3.
#1644 - Bump BenchmarkDotNet to v0.13.10.
#1654 - Bump BenchmarkDotNet.Diagnostics.Windows to v0.13.10.
#1654
- Breaking change: Bump development tools to .NET 7.0 SDK by @BernieWhite.
See change log.
v2.9.0
What's changed since release v2.8.1:
- New features:
- Added sub-selector quantifiers for
allOf
oranyOf
operators by @BernieWhite.
#1423- Quantifiers allow you to specify the number of matches with
count
,less
,lessOrEqual
,greater
, orgreaterOrEqual
. - See Sub-selectors for more information.
- Quantifiers allow you to specify the number of matches with
- Added support for new functions by @BernieWhite.
#1422- Added support for
padLeft
, andpadRight
.
- Added support for
- Experimental: Added support for baseline groups by @BernieWhite.
#1541- Baseline groups allow you to reference a baseline by a friendly name.
- Update the baseline group to point to a new baseline.
- Currently only a single baseline can be referenced by a baseline group.
- See baselines for more information.
- Added sub-selector quantifiers for
- General improvements:
- Added style and improved handling for restore command by @BernieWhite.
#1152 - Important change: Rename of execution options by @BernieWhite.
#1456- Renamed options allow configuration of output level as
Ignore
,Warn
,Error
, orDebug
. Execution.AliasReferenceWarning
is replaced withExecution.AliasReference
.Execution.InconclusiveWarning
is replaced withExecution.RuleInconclusive
.Execution.InvariantCultureWarning
is replaced withExecution.InvariantCulture
.Execution.NotProcessedWarning
is replaced withExecution.UnprocessedObject
.- Deprecated
AliasReferenceWarning
option, which will be removed in v3. - Deprecated
InconclusiveWarning
option, which will be removed in v3. - Deprecated
InvariantCultureWarning
option, which will be removed in v3. - Deprecated
NotProcessedWarning
option, which will be removed in v3.
- Renamed options allow configuration of output level as
- Improved schema display names by @BernieWhite.
#1488
- Added style and improved handling for restore command by @BernieWhite.
- Engineering:
- Bug fixes:
- Fixed tool output on access denied to path by @BernieWhite.
#1490 - Fixed tool exit code on error or failure by @BernieWhite.
#1491 - Fixed include local not automatically being enabled for default module baseline by @BernieWhite.
#1506
- Fixed tool output on access denied to path by @BernieWhite.
What's changed since pre-release v2.9.0-B0068:
- No additional changes.
See change log.
v2.9.0-B0068
What's changed since pre-release v2.9.0-B0033:
- New features:
- Experimental: Added support for baseline groups by @BernieWhite.
#1541- Baseline groups allow you to reference a baseline by a friendly name.
- Update the baseline group to point to a new baseline.
- Currently only a single baseline can be referenced by a baseline group.
- See baselines for more information.
- Experimental: Added support for baseline groups by @BernieWhite.
- General improvements:
- Added style and improved handling for restore command by @BernieWhite.
#1152
- Added style and improved handling for restore command by @BernieWhite.
- Engineering:
- Bug fixes:
- Fixed include local not automatically being enabled for default module baseline by @BernieWhite.
#1506
- Fixed include local not automatically being enabled for default module baseline by @BernieWhite.
See change log.
v2.9.0-B0033
What's changed since pre-release v2.9.0-B0013:
- New features:
- Added sub-selector quantifiers for
allOf
oranyOf
operators by @BernieWhite.
#1423- Quantifiers allow you to specify the number of matches with
count
,less
,lessOrEqual
,greater
, orgreaterOrEqual
. - See Sub-selectors for more information.
- Quantifiers allow you to specify the number of matches with
- Added support for new functions by @BernieWhite.
#1422- Added support for
padLeft
, andpadRight
.
- Added support for
- Added sub-selector quantifiers for
See change log.
v2.9.0-B0013
What's changed since release v2.8.1:
- General improvements:
- Important change: Rename of execution options by @BernieWhite.
#1456- Renamed options allow configuration of output level as
Ignore
,Warn
,Error
, orDebug
. Execution.AliasReferenceWarning
is replaced withExecution.AliasReference
.Execution.InconclusiveWarning
is replaced withExecution.RuleInconclusive
.Execution.InvariantCultureWarning
is replaced withExecution.InvariantCulture
.Execution.NotProcessedWarning
is replaced withExecution.UnprocessedObject
.- Deprecated
AliasReferenceWarning
option, which will be removed in v3. - Deprecated
InconclusiveWarning
option, which will be removed in v3. - Deprecated
InvariantCultureWarning
option, which will be removed in v3. - Deprecated
NotProcessedWarning
option, which will be removed in v3.
- Renamed options allow configuration of output level as
- Improved schema display names by @BernieWhite.
#1488
- Important change: Rename of execution options by @BernieWhite.
- Engineering:
- Bug fixes:
- Fixed tool output on access denied to path by @BernieWhite.
#1490 - Fixed tool exit code on error or failure by @BernieWhite.
#1491
- Fixed tool output on access denied to path by @BernieWhite.
See change log.