Change log#
See upgrade notes for helpful information when upgrading from previous versions.
Important notes:
- YAML resources will require an
apiVersionfrom PSRule v2. #648 - Setting the default module baseline requires a module configuration from PSRule v2. #809
- Resource names have naming restrictions introduced from PSRule v2. #1012
Attention
PSRule v1 is a prior release. For more information see v2 release notes. Please check out our upgrade notes to get prepared for upgrading to the latest version.
v1.11.1#
What's changed since v1.11.1:
- Bug fixes:
- Fixed broken documentation links. #980
v1.11.0#
What's changed since v1.10.0:
- General improvements:
- Added
versionexpression to check semantic version constraints. #861- See about_PSRule_Expressions for details.
- Added
hasDefaultexpression to check field default value. #870- See about_PSRule_Expressions for details.
- Added
- Bug fixes:
- Fixed
GetReason()not returning results for a failed assertion. #874
- Fixed
What's changed since pre-release v1.11.0-B2112016:
- No additional changes.
v1.11.0-B2112016 (pre-release)#
What's changed since v1.10.0:
- General improvements:
- Added
versionexpression to check semantic version constraints. #861- See about_PSRule_Expressions for details.
- Added
hasDefaultexpression to check field default value. #870- See about_PSRule_Expressions for details.
- Added
- Bug fixes:
- Fixed
GetReason()not returning results for a failed assertion. #874
- Fixed
v1.10.0#
What's changed since v1.9.0:
- General improvements:
- Added JSON support for reading rules and selectors from pipeline. #857
- Added
HasSchemaexpression to check the schema of an object. #860- See about_PSRule_Expressions for details.
- Engineering:
- Bump Microsoft.SourceLink.GitHub to 1.1.1. #856
- Bug fixes:
What's changed since pre-release v1.10.0-B2112002:
- No additional changes.
v1.10.0-B2112002 (pre-release)#
What's changed since pre-release v1.10.0-B2111024:
- Bug fixes:
- Fixed module configuration is not loaded when case does not match. #864
v1.10.0-B2111024 (pre-release)#
What's changed since v1.9.0:
- General improvements:
- Added JSON support for reading rules and selectors from pipeline. #857
- Added
HasSchemaexpression to check the schema of an object. #860- See about_PSRule_Expressions for details.
- Engineering:
- Bump Microsoft.SourceLink.GitHub to 1.1.1. #856
- Bug fixes:
- Fixed
$Assert.HasJsonSchemaaccepts empty value. #859
- Fixed
v1.9.0#
What's changed since v1.8.0:
- General improvements:
- Added improvements to YAML output for
Get-PSRuleBaseline. #829 - Added
-Initializeconvention block. #826- Use this block to perform any initialization that is required before any rules are run.
- This block is only run once instead of
-Beginwhich is run once per object. - See about_PSRule_Conventions for details.
- Allow lifetime services to be used. #827
- Use
$PSRule.AddServiceand$PSRule.GetServiceto add a service. - Services allows a singleton instance to be used and shared across multiple rules.
- PSRule will automatically dispose the service when all rules have run.
- See about_PSRule_Variables for details.
- Use
- Added
Export-PSRuleBaselinecmdlet to export baseline. #622 - Added JSON output format for Baseline cmdlets. #839
- Allow downstream issues to be consumed. #843
- Objects can be flagged with issues that have been generated externally.
- See about_PSRule_Assert for details.
- Migrated default baseline to module configuration. #809
- This enables configuration of the default baseline for a module with a module configuration.
- This depreciate configuring the default baseline within the module manifest.
- Modules using manifest configuration will start warning from v1.9.0.
- See about_PSRule_Options for details.
- Added JSON support to read baselines from pipeline. #845
- Added improvements to YAML output for
- Engineering:
- Bump System.Drawing.Common dependency to v6.0.0. #848
- Bug fixes:
- Fixed convention execution is out of order. #835
What's changed since pre-release v1.9.0-B2111024:
- Engineering:
- Bump Microsoft.CodeAnalysis.NetAnalyzers to v6.0.0. #851
v1.9.0-B2111024 (pre-release)#
What's changed since pre-release v1.9.0-B2111009:
- General improvements:
- Allow downstream issues to be consumed. #843
- Objects can be flagged with issues that have been generated externally.
- See about_PSRule_Assert for details.
- Migrated default baseline to module configuration. #809
- This enables configuration of the default baseline for a module with a module configuration.
- This depreciate configuring the default baseline within the module manifest.
- Modules using manifest configuration will start warning from v1.9.0.
- See about_PSRule_Options for details.
- Added JSON support to read baselines from pipeline. #845
- Allow downstream issues to be consumed. #843
- Engineering:
- Bump System.Drawing.Common dependency to v6.0.0. #848
v1.9.0-B2111009 (pre-release)#
What's changed since pre-release v1.9.0-B2110027:
- General improvements:
- Added JSON output format for Baseline cmdlets. #839
- Bug fixes:
- Fixed convention execution is out of order. #835
v1.9.0-B2110027 (pre-release)#
What's changed since pre-release v1.9.0-B2110015:
- General improvements:
- Added
Export-PSRuleBaselinecmdlet to export baseline. #622
- Added
v1.9.0-B2110015 (pre-release)#
What's changed since v1.8.0:
- General improvements:
- Added improvements to YAML output for
Get-PSRuleBaseline. #829 - Added
-Initializeconvention block. #826- Use this block to perform any initialization that is required before any rules are run.
- This block is only run once instead of
-Beginwhich is run once per object. - See about_PSRule_Conventions for details.
- Allow lifetime services to be used. #827
- Use
$PSRule.AddServiceand$PSRule.GetServiceto add a service. - Services allows a singleton instance to be used and shared across multiple rules.
- PSRule will automatically dispose the service when all rules have run.
- See about_PSRule_Variables for details.
- Use
- Added improvements to YAML output for
v1.8.0#
What's changed since v1.7.2:
- General improvements:
- Added YAML output format support for
Get-PSRuleBaseline. #326 - Added YAML/JSON output format support for
Get-PSRule. #128 - Added
Output.JsonIndentoption for JSON output format. #817 - Added assertion helpers and expressions for improving intersection checks. #795
- Added
Countto determine of the field has a specific number of elements. - Added
SetOfto determine if a collection is another collection. - Added
Subsetto determine if a collection is includes another collection. - See about_PSRule_Assert and about_PSRule_Expressions for details.
- Added
- Added support for conditional reason messages with
ReasonIf. #804- See about_PSRule_Assert for details.
- Added support for
typeandnameexpression properties. #810- Use
typeto compare the bound type of the current object. - Use
nameto compare the bound name of the current object. - See about_PSRule_Expressions for details.
- Use
- Added YAML output format support for
- Engineering:
- Migration of Pester v4 tests to Pester v5. #478
What's changed since pre-release v1.8.0-B2110030:
- No additional changes.
v1.8.0-B2110030 (pre-release)#
What's changed since pre-release v1.8.0-B2110020:
- General improvements:
- Added
Output.JsonIndentoption for JSON output format. #817
- Added
v1.8.0-B2110020 (pre-release)#
What's changed since pre-release v1.8.0-B2110006:
- General improvements:
- Added YAML/JSON output format support for
Get-PSRule. #128
- Added YAML/JSON output format support for
- Engineering:
- Migration of Pester v4 tests to Pester v5. #478
v1.8.0-B2110006 (pre-release)#
What's changed since pre-release v1.8.0-B2109022:
- General improvements:
- Added YAML output format support for
Get-PSRuleBaseline. #326
- Added YAML output format support for
v1.8.0-B2109022 (pre-release)#
What's changed since pre-release v1.8.0-B2109015:
- General improvements:
- Added support for conditional reason messages with
ReasonIf. #804- See about_PSRule_Assert for details.
- Added support for
typeandnameexpression properties. #810- Use
typeto compare the bound type of the current object. - Use
nameto compare the bound name of the current object. - See about_PSRule_Expressions for details.
- Use
- Added support for conditional reason messages with
v1.8.0-B2109015 (pre-release)#
What's changed since v1.7.2:
- General improvements:
- Added assertion helpers and expressions for improving intersection checks. #795
- Added
Countto determine of the field has a specific number of elements. - Added
SetOfto determine if a collection is another collection. - Added
Subsetto determine if a collection is includes another collection. - See about_PSRule_Assert and about_PSRule_Expressions for details.
- Added
- Added assertion helpers and expressions for improving intersection checks. #795
v1.7.2#
What's changed since v1.7.1:
- Bug fixes:
- Fixed
Get-PSRuleBaselinedoes not return any results from module. #801
- Fixed
v1.7.1#
What's changed since v1.7.0:
- Bug fixes:
- Fixed ResourceTags does not contain a method named ToHashtable. #798
v1.7.0#
What's changed since v1.6.0:
- Engine features:
- Added support for generating badges from rule results. #623
- Standard or custom badges can be generated using a convention and the badge API.
- See about_PSRule_Badges for details.
- Added support for generating badges from rule results. #623
- General improvements:
- Rule results now include a run ID or each run. #774
- Run ID is returned in
Assert-PSRuleoutput at the end of each run by default. - By default a unique
runIdis generated when the rule is run. - The
Output.Footeroption was added to configure the output footer. - See about_PSRule_Options for details.
- Run ID is returned in
- Automatically exclude common repository files from input files. #721
- Added
Input.IgnoreRepositoryCommonoption to change default behavior. - See about_PSRule_Options for details.
- Added
- Added aggregation assertion methods for
AnyOfandAllOf. #776- See about_PSRule_Assert for details.
- Allow baselines to include local rules. #756
- The
Rule.IncludeLocaloption was automatically include local/ standalone rules not in a module. - This option is useful when you want to include local rules not included in a baseline.
- See about_PSRule_Options for details.
- The
- Rule results now include a run ID or each run. #774
- Bug fixes:
- Fixed configuration array deserializes as dictionary from YAML options. #779
What's changed since pre-release v1.7.0-B2109002:
- No additional changes.
v1.7.0-B2109002 (pre-release)#
What's changed since pre-release v1.7.0-B2108032:
- General improvements:
- Allow baselines to include local rules. #756
- The
Rule.IncludeLocaloption was automatically include local/ standalone rules not in a module. - This option is useful when you want to include local rules not included in a baseline.
- See about_PSRule_Options for details.
- The
- Allow baselines to include local rules. #756
v1.7.0-B2108032 (pre-release)#
What's changed since pre-release v1.7.0-B2108021:
- Engine features:
- Added support for generating badges from rule results. #623
- Standard or custom badges can be generated using a convention and the badge API.
- See about_PSRule_Badges for details.
- Added support for generating badges from rule results. #623
- General improvements:
- Rule results now include a run ID or each run. #774
- Run ID is returned in
Assert-PSRuleoutput at the end of each run by default. - By default a unique
runIdis generated when the rule is run. - The
Output.Footeroption was added to configure the output footer. - See about_PSRule_Options for details.
- Run ID is returned in
- Rule results now include a run ID or each run. #774
v1.7.0-B2108021 (pre-release)#
What's changed since pre-release v1.7.0-B2108016:
- Bug fixes:
- Fixed configuration array deserializes as dictionary from YAML options. #779
v1.7.0-B2108016 (pre-release)#
What's changed since v1.6.0:
- General improvements:
- Automatically exclude common repository files from input files. #721
- Added
Input.IgnoreRepositoryCommonoption to change default behavior. - See about_PSRule_Options for details.
- Added
- Added aggregation assertion methods for
AnyOfandAllOf. #776- See about_PSRule_Assert for details.
- Automatically exclude common repository files from input files. #721
v1.6.1#
What's changed since v1.6.0:
- Bug fixes:
- Fixed configuration array deserializes as dictionary from YAML options. #779
v1.6.0#
What's changed since v1.5.0:
- Engine features:
- Added support for YAML rules. #603
- YAML rules evaluate an expression tree and return a result for each object.
- YAML provides an additional option for defining rules in addition to PowerShell script rules.
- Type and selector pre-conditions are supported.
- See about_PSRule_Rules for details.
- Added support for YAML rules. #603
- General improvements:
- Added support for object source location in validation. #757
- Default rule source location
.ps-rule/is automatically included. #742- Added
Include.PathandInclude.Moduleoptions to automatically include rule sources. - See about_PSRule_Options for details.
- Added
- Bug fixes:
- Fixed target binding across multiple scopes. #762
What's changed since pre-release v1.6.0-B2108009:
- No additional changes.
v1.6.0-B2108009 (pre-release)#
What's changed since pre-release v1.6.0-B2108003:
- Engine features:
- Added support for YAML rules. #603
- YAML rules evaluate an expression tree and return a result for each object.
- YAML provides an additional option for defining rules in addition to PowerShell script rules.
- Type and selector pre-conditions are supported.
- See about_PSRule_Rules for details.
- Added support for YAML rules. #603
v1.6.0-B2108003 (pre-release)#
What's changed since pre-release v1.6.0-B2107008:
- Bug fixes:
- Fixed target binding across multiple scopes. #762
v1.6.0-B2107008 (pre-release)#
What's changed since v1.5.0:
- General improvements:
- Added support for object source location in validation. #757
- Default rule source location
.ps-rule/is automatically included. #742- Added
Include.PathandInclude.Moduleoptions to automatically include rule sources. - See about_PSRule_Options for details.
- Added
v1.5.0#
What's changed since v1.4.0:
- General improvements:
- Added string selector conditions. #747
- Use
startWith,contains, andendsWithto check for a sub-string. - Use
isString,isLower, andisUpperto check for string type and casing. - See about_PSRule_Selectors for details.
- Use
- Added string selector conditions. #747
- Engineering:
- Bump YamlDotNet dependency to 11.2.1. #740
- Bug fixes:
What's changed since pre-release v1.5.0-B2107009:
- No additional changes.
v1.5.0-B2107009 (pre-release)#
What's changed since pre-release v1.5.0-B2106006:
- General improvements:
- Added string selector conditions. #747
- Use
startWith,contains, andendsWithto check for a sub-string. - Use
isString,isLower, andisUpperto check for string type and casing. - See about_PSRule_Selectors for details.
- Use
- Added string selector conditions. #747
- Engineering:
- Bump YamlDotNet dependency to 11.2.1. #740
- Bug fixes:
v1.5.0-B2106006 (pre-release)#
What's changed since v1.4.0:
- Engineering:
- Bump YamlDotNet dependency to 11.2.0. #736
v1.4.0#
What's changed since v1.3.0:
- General improvements:
- PSRule banner can be configured in output when using
Assert-PSRule. #708 - Input source location of objects are included in results.
- Assert output improvements:
- Added support for Visual Studio Code with
VisualStudioCodestyle. #731- Updated output format provides support for problem matchers in task output.
- Automatically detect output style from environment variables. #732
- Assert-PSRule now defaults to
Detectinstead ofClient.
- Assert-PSRule now defaults to
- See about_PSRule_Options for details.
- Added support for Visual Studio Code with
- Improved support for version constraints by:
- Constraints can include prerelease versions of other matching versions. #714
- Constraints support using a
@prereleaseor@preto include prerelease versions. #717 - Constraint sets allow multiple constraints to be joined together. #715
- See about_PSRule_Assert for details.
- PSRule banner can be configured in output when using
- Bug fixes:
What's changed since pre-release v1.4.0-B2105041:
- No additional changes.
v1.4.0-B2105041 (pre-release)#
What's changed since pre-release v1.4.0-B2105032:
- General improvements:
- Source location of objects from the pipeline are read from properties. #729
- Assert output improvements:
- Added support for Visual Studio Code with
VisualStudioCodestyle. #731- Updated output format provides support for problem matchers in task output.
- Automatically detect output style from environment variables. #732
- Assert-PSRule now defaults to
Detectinstead ofClient.
- Assert-PSRule now defaults to
- See about_PSRule_Options for details.
- Added support for Visual Studio Code with
v1.4.0-B2105032 (pre-release)#
What's changed since pre-release v1.4.0-B2105019:
- Bug fixes:
- Fixed null reference in convention for nested exceptions. #725
v1.4.0-B2105019 (pre-release)#
What's changed since pre-release v1.4.0-B2105004:
- General improvements:
- Source location of objects are included in results.
- Source location of objects from JSON and YAML input files are read automatically. #624
- Improved support for version constraints by:
- Constraints can include prerelease versions of other matching versions. #714
- Constraints support using a
@prereleaseor@preto include prerelease versions. #717 - Constraint sets allow multiple constraints to be joined together. #715
- See about_PSRule_Assert for details.
- Source location of objects are included in results.
- Bug fixes:
- Fixed prerelease constraint handling for prerelease versions. #712
v1.4.0-B2105004 (pre-release)#
What's changed since v1.3.0:
- General improvements:
- PSRule banner can be configured in output when using
Assert-PSRule. #708
- PSRule banner can be configured in output when using
v1.3.0#
What's changed since v1.2.0:
- Engine features:
- Options can be configured with environment variables. #691
- See about_PSRule_Options for details.
- Options can be configured with environment variables. #691
- General improvements:
- Exclude
.gitsub-directory by default for recursive scans. #697- Added
Input.IgnoreGitPathoption to configure inclusion of.gitpath. - See about_PSRule_Options for details.
- Added
- Added file path assertion helpers. #679
- Added
WithinPathto check the file path field is within a specified path. - Added
NotWithinPathto check the file path field is not within a specified path - See about_PSRule_Assert for details.
- Added
- Added DateTime type assertion helper. #680
- Added
IsDateTimeto check of object field is[DateTime]. - See about_PSRule_Assert for details.
- Added
- Improved numeric comparison assertion helpers to compare
[DateTime]fields. #685Less,LessOrEqual,Greater, andGreaterOrEqualcompare the number of days from the current time.- See about_PSRule_Assert for details.
- Improved handling of field names for objects implementing
IList,IEnumerable, and index properties. #692
- Exclude
- Engineering:
- Bump YamlDotNet dependency to 11.1.1. #690
- Bug fixes:
- Fixed expected DocumentEnd got SequenceEnd. #698
What's changed since pre-release v1.3.0-B2105004:
- No additional changes.
v1.3.0-B2105004 (pre-release)#
What's changed since pre-release v1.3.0-B2104042:
- Engine features:
- Options can be configured with environment variables. #691
- See about_PSRule_Options for details.
- Options can be configured with environment variables. #691
- General improvements:
- Exclude
.gitsub-directory by default for recursive scans. #697- Added
Input.IgnoreGitPathoption to configure inclusion of.gitpath. - See about_PSRule_Options for details.
- Added
- Exclude
v1.3.0-B2104042 (pre-release)#
What's changed since pre-release v1.3.0-B2104030:
- Bug fixes:
- Fixed expected DocumentEnd got SequenceEnd. #698
v1.3.0-B2104030 (pre-release)#
What's changed since pre-release v1.3.0-B2104021:
- General improvements:
- Improved handling of field names for objects implementing
IList,IEnumerable, and index properties. #692
- Improved handling of field names for objects implementing
- Engineering:
- Bump YamlDotNet dependency to 11.1.1. #690
v1.3.0-B2104021 (pre-release)#
What's changed since v1.2.0:
- General improvements:
- Added file path assertion helpers. #679
- Added
WithinPathto check the file path field is within a specified path. - Added
NotWithinPathto check the file path field is not within a specified path - See about_PSRule_Assert for details.
- Added
- Added DateTime type assertion helper. #680
- Added
IsDateTimeto check of object field is[DateTime]. - See about_PSRule_Assert for details.
- Added
- Improved numeric comparison assertion helpers to compare
[DateTime]fields. #685Less,LessOrEqual,Greater, andGreaterOrEqualcompare the number of days from the current time.- See about_PSRule_Assert for details.
- Added file path assertion helpers. #679
v1.2.0#
What's changed since v1.1.0:
- Engine features:
- Added support for extensibility with conventions. #650
- Conventions provide an extensibility point within PSRule to execute actions within the pipeline.
- A convention can expose
Begin,Process, andEndblocks. - In additional to within rules
$PSRule.Datacan be accessed fromBeginandProcessblocks. - See about_PSRule_Conventions for details.
- Added support for object expansion with conventions. #661
- Use the
$PSRule.Importmethod to import child source objects into the pipeline. - See about_PSRule_Variables for details.
- Use the
- Added support for complex pre-conditions with selectors. #649
- See about_PSRule_Selectors for details.
- Added support for extensibility with conventions. #650
- General improvements:
- Added support for preferring automatic binding over custom binding configurations. #670
- Added the
Binding.PreferTargetInfooption to prefer target info specified by the object. - See about_PSRule_Options for details.
- Added the
- Added strong apiVersion to resource types. #647
- Resource schemas now support an
apiVersionfield. - The
apiVersionfield is optional but recommended. - Resources without a
apiVersionfield will not be supported from PSRule v2. - Added warning to flag baseline without
apiVersionset.
- Resource schemas now support an
- Added support for detecting files headers from additional file extensions using
FileHeader. #664- Added
.bicep,.csx,.jsx,.groovy,.java,.json,.jsonc,.scala,.rb,.bat,.cmd. - Added support for
JenkinsfileandDockerfilewithout an extension. - See about_PSRule_Assert for details.
- Added
- Added support for automatic type binding with files that do not have a file extension. #665
- Added support for preferring automatic binding over custom binding configurations. #670
- Bug fixes:
- Fixed dependent rule execution is skipped for consequent input objects. #657
What's changed since pre-release v1.2.0-B2103043:
- No additional changes.
v1.2.0-B2103043 (pre-release)#
What's changed since pre-release v1.2.0-B2103031:
- Engine features:
- Added support for complex pre-conditions with selectors. #649
- General improvements:
- Added support for preferring automatic binding over custom binding configurations. #670
- Added the
Binding.PreferTargetInfooption to prefer target info specified by the object. - See about_PSRule_Options for details.
- Added the
- Added strong apiVersion to resource types. #647
- Resource schemas now support an
apiVersionfield. - The
apiVersionfield is optional but recommended. - Resources without a
apiVersionfield will not be supported from PSRule v2. - Added warning to flag baseline without
apiVersionset.
- Resource schemas now support an
- Added support for preferring automatic binding over custom binding configurations. #670
v1.2.0-B2103031 (pre-release)#
What's changed since pre-release v1.2.0-B2103023:
- General improvements:
- Added support for detecting files headers from additional file extensions. #664
- Added
.bicep,.csx,.jsx,.groovy,.java,.json,.jsonc,.scala,.rb,.bat,.cmd. - Added support for
JenkinsfileandDockerfilewithout an extension. - See about_PSRule_Assert for details.
- Added
- Added support for automatic type binding with files that do not have a file extension. #665
- Added support for detecting files headers from additional file extensions. #664
v1.2.0-B2103023 (pre-release)#
What's changed since pre-release v1.2.0-B2103016:
- Engine features:
- Added support for object expansion with conventions. #661
- Use the
$PSRule.Importmethod to import child source objects into the pipeline. - See about_PSRule_Variables for details.
- Use the
- Added support for object expansion with conventions. #661
v1.2.0-B2103016 (pre-release)#
What's changed since pre-release v1.2.0-B2103008:
- Bug fixes:
- Fixed dependent rule execution is skipped for consequent input objects. #657
v1.2.0-B2103008 (pre-release)#
What's changed since v1.1.0:
- Engine features:
- Added support for extensibility with conventions. #650
- Conventions provide an extensibility point within PSRule to execute actions within the pipeline.
- A convention can expose
Begin,Process, andEndblocks. - In additional to within rules
$PSRule.Datacan be accessed fromBeginandProcessblocks. - See about_PSRule_Conventions for details.
- Added support for extensibility with conventions. #650
v1.1.0#
What's changed since v1.0.3:
- Engine features:
- Added assertion helpers. #640
- Added
NotHasFieldto check object does not have any of the specified fields. - Added
Nullto check field value is null. - Added
NotNullto check field value is not null. - See about_PSRule_Assert for details.
- Added
- Added type assertion helpers. #635
- Added
IsNumericto check field value is a numeric types. - Added
IsIntegerto check field value is an integer types. - Added
IsBooleanto check field value is a boolean. - Added
IsArrayto check field value is an array. - Added
IsStringto check field value is a string. - Added
TypeOfto check field value is a specified type. - See about_PSRule_Assert for details.
- Added
- Added content helpers. #637
- Added
$PSRule.GetContentFirstOrDefaultto get content and return the first object. - Added
$PSRule.GetContentFieldto get the field from content objects. - See about_PSRule_Variables for details.
- Added
- Added assertion helpers. #640
- General improvements:
- Updated
HasJsonSchemaassertion helper. #636- The URI scheme can optionally be ignored for
http://orhttps://URIs. - The fragment
#is ignored. - See about_PSRule_Assert for details.
- The URI scheme can optionally be ignored for
- Added support for
-Outcomeand-Asto produce filtered output fromAssert-PSRule. #643- Configure
Output.AswithSummaryto produce summarized results per object. - Configure
Output.Outcometo limit output toFailorError. - See Assert-PSRule for details.
- Configure
- Updated
What's changed since pre-release v1.1.0-B2102029:
- No additional changes.
v1.1.0-B2102029 (pre-release)#
What's changed since pre-release v1.1.0-B2102024:
- General improvements:
- Added support for
-Outcomeand-Asto produce filtered output fromAssert-PSRule. #643- Configure
Output.AswithSummaryto produce summarized results per object. - Configure
Output.Outcometo limit output toFailorError. - See Assert-PSRule for details.
- Configure
- Added support for
v1.1.0-B2102024 (pre-release)#
What's changed since pre-release v1.1.0-B2102019:
- Engine features:
- Added assertion helpers. #640
- Added
NotHasFieldto check object does not have any of the specified fields. - Added
Nullto check field value is null. - Added
NotNullto check field value is not null. - See about_PSRule_Assert for details.
- Added
- Added assertion helpers. #640
v1.1.0-B2102019 (pre-release)#
What's changed since v1.0.3:
- Engine features:
- Added type assertion helpers. #635
- Added
IsNumericto check field value is a numeric types. - Added
IsIntegerto check field value is an integer types. - Added
IsBooleanto check field value is a boolean. - Added
IsArrayto check field value is an array. - Added
IsStringto check field value is a string. - Added
TypeOfto check field value is a specified type. - See about_PSRule_Assert for details.
- Added
- Added content helpers. #637
- Added
$PSRule.GetContentFirstOrDefaultto get content and return the first object. - Added
$PSRule.GetContentFieldto get the field from content objects. - See about_PSRule_Variables for details.
- Added
- Added type assertion helpers. #635
- General improvements:
- Updated
HasJsonSchemaassertion helper. #636- The URI scheme can optionally be ignored for
http://orhttps://URIs. - The fragment
#is ignored. - See about_PSRule_Assert for details.
- The URI scheme can optionally be ignored for
- Updated
v1.0.3#
What's changed since v1.0.2:
- Bug fixes:
- Fixed reason reported fields for
HasFieldandHasFieldsassertion helpers. #632
- Fixed reason reported fields for
v1.0.2#
What's changed since v1.0.1:
- Engineering:
- Bump Manatee.Json dependency to 13.0.5. #619
- Bug fixes:
v1.0.1#
What's changed since v1.0.0:
- Bug fixes:
- Fixed module source key has already been added. #608
v1.0.0#
What's changed since v0.22.0:
- General improvements:
- Added rule help link in failed
Assert-PSRuleoutput. #595
- Added rule help link in failed
- Engineering:
What's changed since pre-release v1.0.0-B2011028:
- No additional changes.
v1.0.0-B2011028 (pre-release)#
What's changed since v0.22.0: