Deprecated: Start-IcingaAgentInstallWizard installation method
We have decided to now officially deprecate the previous installation method `Start-IcingaAgentInstallWizard`. It hasn't been updated or promoted in a long time and all new features have been moved to the [Icinga Management Console](https://icinga.com/docs/icinga-for-windows/latest/doc/110-Installation/02-Icinga-Management-Console/). Please update your installation method to the new solution. The old method will be removed in a future release.
Feature: Adds filtering options for EventLog parser
Adds `-Include` and `-Exclude` filter for EventLog CLI parser, to only contain certain messages or exclude them from the output.
Fix: Missing permission update for certificate directory
Fixes missing certificate folder permission update on every change for the Icinga Agent user, as the folder wasn't present by default before, which changed with v1.10.0
Fix: Useless testing for directories if agent is not installed
Fixes useless testing and printing of error messages, in case the Icinga Agent is not installed during installation and Icinga for Windows printing plenty of errors, because the ACL checks cannot be completed.
Feature: Improve cache file writer with more robust handling
Ensures that new cache files will always be written inside a `.tmp` file at the same location and tested for validation before applied to the regular file via copy.
This should prevent files becoming corrupt in the future during write operations.
Fix: SecureString arguments not working with REST-Api
Fixes checks like MSSQL using arguments of type `SecureString` not being usable with the Icinga for Windows REST-Api
Fix: PerfData writer in JEA context without REST-Api
Fixes corrupt Performance Data, in case plugins were executed inside a JEA context without the REST-Api.
Feature: Improves IMC update and uninstall handling for Framework
Improves handling for Icinga Management Console which will now terminate itself during full uninstallation and restarts after updating the Icinga PowerShell Framework, to apply changes directly
Fix: Certificate folder not present on first installation
Fixes the certificate folder not present during first installation, preventing permissions properly set from the start which might cause issues once required
Fix: Wrong conversion of certain threshold values
Fixes wrong conversion of values for `Convert-IcingaPluginThresholds`, which did not properly handle string values containing certain units inside the string itself
Feature: Rewrite PerfData Labels for multi output
Performance data should be created with some more adjustments to ensure we can properly create graphcs by using InfluxDB and Grafana as example
Fix: Automated Icinga Director installation for custom hostname
Fixes certificate generation and host registration, in case a custom hostname was set during usage of `Install-Icinga` automation
Fix: Exception for service recovery if service was not installed
Fixes an exception caused by service recovery setting, if the required service was not installed before.
Fix: Cache file encoding read/write
Fixes file encoding for Icinga for Windows v1.10.0 to ensure the cache is always properly created with the correct encoding
Fix: Argument does not support percent unit error messagae
Fixes error message `This argument does not support the % unit` in case a `BaseValue` is set, but the actual value is `0`
Fix: RemoteSouce being cleared during Update-IcingaRepository
Fixes `RemoteSource` being cleared within repository `.json` files during `Update-IcingaRepository` tasks