Fix: Framework migration error on multi framework installation
Fixes the framework migration tasks which fails in case multiple versions of the framework are installed, printing warnings in case there is
Fix: Recursive loop on first loading of Framework
Prevents the Icinga for Windows framework to recursively import itself on first startup or after reseting the cache file.
Doc: Updates metric over time docs for intervals
Icinga for Windows changed the behavior on how metrics over time `-TimeIndexes` argument works, as you now have to add the unit for the time to build the average for.
Fix: ThresholdInterval key detection on newer systems
On the latest Windows versions, the behavior for the dynamic detection of the argument `-ThresholdInterval` changed, as the name has been updated from `-ThresholdInterval` to `-ThresholdInterval:`.
This fix will now allow both versions of the naming, to support old and new environments.
Fix: Plugin failure for switch args with ThresholdInterval
Fixes failing calls for plugins which use a switch argument like `-NoPerfData`, which is followed directly by the `-ThresholdInterval` argument
Fix: Config generator should not use set_if = true
We should nbever use `set_if` = true inside the Icinga Configuration or Director Baskets. This will result in the Icinga Director always flagging a certain object as modified.
Fix: Service exclude filter for wildcards
Fixes service filter to handle exclude with wildcards instead of requiring the full service name (not applying to the display name)
Fix: Background service registration
Fixes background service registration caused by migration task for v1.10.0 being executed even when no services were defined before
Fix/hostname override for old installer
Adds support for hostname override for old installer function `Start-IcingaAgentInstallWizard` [moreamazingnick]
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.