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. #685- Less,- LessOrEqual,- Greater, and- GreaterOrEqualcompare 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. #685- Less,- LessOrEqual,- Greater, and- GreaterOrEqualcompare 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: