Feature: Sets Icinga for Windows processes to BelowNormal
Adds feature to set process priority for Icinga for Windows to BelowNormal for improved Host performance
Fix: Performance counter results sometimes reporting null instead of 0
Fixes an issue with performance counters, sometimes reporting empty values instead of at least 0
Rework: Plugin and checker core handling for plugin evaluation
Reworks the internal handling on how plugin thresholds are evaluated and the internal checker core, including on how performance metrics are generated
Fix: Service provider for brackets in service names
Fixes an issue for service provider with service names not interpreted correctly in case it contains `[]`
Feature: Adds cmdlet `Write-IcingaAgentEventLogConfig` to update eventlog severity and defaults to `warning`during installation and migration
Adds cmdlet `Write-IcingaAgentEventLogConfig` to update eventlog severity and defaults to `warning`during installation and migration tasks while updating to Icinga for Windows v1.13.0
Feature: Adds support to check encoding of files
Adds support to check the encoding of files to ensure we can properly load them and throw errors for unsupported encoding
Feature: Adds support to authenticate with the Icinga for Windows certificate for the REST-Api
Adds new command `Invoke-IcingaForWindowsRESTApi` for easier API communication with Icinga for Windows
Feature: Adds support for Acknowledgement events
Adds support to provide occuring problem event id's for the Eventlog and corresponding acknowledgement id's, providing an indicator if certain issues are resolved or still present
Fix: Update-Icinga to print an error in case a component is not installed
Fixes `Update-Icinga` to print an error in case a component is not installed, instead of silently continue
Feature: Adds support to TLS1.3 and improves startup response
Adds support for both, TLS 1.2 and TLS 1.3 while also improving the response of the API for initial startup, by redirecting all calls to thread 0 if not all threads are loaded
Fix: Leading backslash for service binary on initial setup
Fixes leading `\` for the service binary path and directory, which results in wrong behavior while using the same shell on which the initial installation was made
Fix: Usage of wrong certutil if present in PATH instead of system32 binary
Fixes `icingaforwindows.pfx` creation in case another `certutil` is installed on the system and being available in the `PATH` environment
Fix: Certificate handling to provide systemwide compatibility
Fixes Icinga for Windows certificate handling by keeping the .pfx file on the system as created, without using the certificate store. Also fixes handling for providing thumbprints for certificates, which are now loaded directly from the certificate store by also providing a new filter mechanic to fetch the proper certificates from the store
Fix: JSON validator to always return False on unhandled errors
Fixes Icinga repository JSON validator to report the correct state of the validation status, in case the JSON is not valid
Fix: Icinga for Windows certificate handling for all Windows environments
Fixes certificate handling for renewing certificates with the scheduled task background, which could fail on some Windows Server 2022 environments
Fix: Repository error handling and JSON error handling
Fixes error handling for Icinga for Windows repositories by providing more details about occurring errors as well as properly checking the JSON-File for the repository and providing more details about JSON errors
Fix: Update order for components to always update the framework first
Fixes the order for updating components with `Update-Icinga`, to ensure the `framework` is always updated first before all other components