- Fix Get-PSRule generates exception when no .rule.ps1 scripts exist in path #53
- Fix LocalizedData.PathNotFound warning when no .rule.ps1 scripts exist in path #54
- Fix propagation of informational messages to host from rule scripts and definitions #48
- Add support for cross-platform environments (Windows, Linux, and macOS) #49
- Add Test-PSRule command to return an overall $True or $False after evaluating rules for an object #30
- Improve reporting of inconclusive results and objects that are not processed by any rule #46
- Update pipeline for early target name binding and suppression #44#13
- Allow objects to be suppressed by TargetName for individual rules #13
- Allow binding of TargetName to custom property #44
- Custom functions can be used to bind TargetName #44
- Objects that are unable to bind a TargetName will use a SHA1 object hash for TargetName #44
* Fix verbose logging counter not incrementing #35
* Fix hashtable keys should be handled as fields #36
* Improved unit test cases
* Improved GitHub issue report template
* Improved error handling of invalid paths
* Realign types and enums for consistency
* Refactor rule types to name properties and parameters consistently
* Improve RuleId and RuleName usage
- Major re-factoring to push main engine code into CSharp
- Added use for tags to select rules
- Added support for constrained language mode
- Renamed Invoke-RuleEngine to Invoke-PSRule
- Allow discovery of rule definitions with Get-PSRule
- Updated documentation
- Added quality of life configurations for VSCode