Feature: Adds caching update for added/removed performance counter instances
Adds feature to update the cache for performance counter instances to keep track of system changes.
This will ensure that while we are running as a daemon with Icinga for Windows, newly added or removed information for performance counters will be updated whenever required.
Fix: Icinga Agent installation lookup on missing registry attributes
Fixes registry lookup for Icinga Agent installation to check if the required `DisplayName` attribute is defined before checking
Fix: Never load user PowerShell profiles
To enhance compatibility and reduce the overall impact during certain tasks run by Icinga for Windows, ensure we never load any user PowerShell profiles
Fix: JEA compiler to always force a framework rebuild on update
Fixes JEA compiler to always enforce a rebuild of the Framework to ensure integrity of JEA profiles
Feauture: Adds support to ensure Icinga services are always set to delayed auto start
Adds new Cmdlet `Set-IcingaForWindowsServicesDelayedStart` which will update the Icinga Agent and Icinga for Windows service to run with delayed autostart
Fix: AddSummaryHeader not adding any check information to check package
Fixes plugin compiler not handling `AddSummaryHeader` properly for nested check packages, not adding any check information
```powershell
[WARNING] CPU Load [WARNING] Socket #0 (All must be [OK])
\_ [OK] Overall Load: 8.283808%
\_ [WARNING] Socket #0: 2 Warning 3 Ok [WARNING] Core 0, Core 2 (All must be [OK])
\_ [WARNING] Core 0: Value 18.86168% is greater than threshold 9%
\_ [OK] Core 1: 4.852731%
\_ [WARNING] Core 2: Value 9.340026% is greater than threshold 9%
\_ [OK] Core 3: 0.080795%
\_ [OK] Core Total: 8.283808%
| totalload::ifw_cpu::load=8.283808%;9;;0;100 0_0::ifw_cpu::load=18.86168%;9;;0;100 0_1::ifw_cpu::load=4.852731%;9;;0;100 0_2::ifw_cpu::load=9.340026%;9;;0;100 0_3::ifw_cpu::load=0.080795%;9;;0;100 0_total::ifw_cpu::load=8.283808%;9;;0;100
```
Feature: Adds support to suppress messages for Disable-IcingaUntrustedCertificateValidation
Adds support to suppress messages for Disable-IcingaUntrustedCertificateValidation
Fix: Config compiler to always use Switchparameter for switch argument
Fixes Icinga for Windows config compiler to always use `Switchparameter` for `switch` data types, in case the documentation is not written properly for the plugin
Fix: Icinga for Windows being stuck while fetching service information if other services block CIM requests
Fixes Icinga for Windows being stuck during installation while fetching service information over CIM-Instances, if other services are frozen, blocking the CIM-Request
Fix: Threshold comparison to only apply for ranged values
Fixes Icinga for Windows threshold comparison which wrongly compared warning/critical thresholds for non-range values (like Match)
Fix: Icinga for Windows installer to always force service installation
Fixes Icinga for Windows installer to always force the installation of the service, to ensure it is present
Fix: UNKNOWN on checks using MoT thresholds if they are newly registered
Fixes plugins throwing `UNKNOWN` in case `-TresholdInterval` is used for Metrics over Time, when checks are newly registered and checked, before the first MoT is executed and collected
Fix: Wrong performance data values on unit conversion
Fixes an issue with the new check handling, which did not properly convert values from checks to the correct performance data values and base values in some cases
Fix MetricsOverTime reporting unknown for checks which do not write performance data
Fixes an issue for certain plugins, like `Invoke-IcingaCheckProcess`, which reports unknown if MetricsOverTime is used for checks that do not write performance data
Fix: Return value for "Agent" component installation failure
Fixes the return value in case the `Agent` component could not be installed from `$FALSE` to `null`
Fix: IfW service installation on certain Windows environment
Fixes Icinga for Windows service installation not working properly on certain Windows environments
Fix: Test commands failing because wrong assigned service data
Fixes test commands like `Test-IcingaForWindows` failing because of wrong assigned ServiceData information.