Releases: Icinga/icinga-powershell-framework
Releases · Icinga/icinga-powershell-framework
Icinga for Windows v1.13.2
1.13.2 (2025-02-03)
- #780 Fixes Icinga for Windows service installation not working properly on certain Windows environments
Icinga for Windows v1.13.1
1.13.1 (2025-01-31)
Bugfixes
- #778 Fixes test commands like
Test-IcingaForWindows
failing because of wrong assigned ServiceData information.
Icinga for Windows v1.13.0
1.13.0 (2025-01-30)
Bugfixes
- #729 Fixes
Update-Icinga
to print an error in case a component is not installed, instead of silently continue - #734 Fixes a scenario on which a JEA service could become orphaned while manually stopping the Icinga for Windows service, without gracefully shutting down JEA
- #735 Fixes an issue with filter for EventLog events, which did not properly handle multiple event id includes, causing empty results
- #743 In the REST API response header
Server
, tell the software version, not the machine name (RFC 9110) - #745 Fixes an issue for service provider with service names not interpreted correctly in case it contains
[]
- #746 Fixes an issue with performance counters, sometimes reporting empty values instead of at least 0
- #752 Fixes an exception for the windowseventlog feature of the Icinga Agent, in case it is not installed.
- #755 Fixes CPU and other performance data metrics to report proper values
- #754 Fixes EventLog error handling by no longer parsing command arguments to ensure passwords are not stored on the EventLog, unless the debug mode of Icinga for Windows is enable
- #759 Fixes maximum cache duration for service daemons to the right value
- #773 Fixes REST-Api invoke command
Invoke-IcingaForWindowsRESTApi
by removing CA certificate check
Enhancements
- #711 Adds cmdlet
Write-IcingaAgentEventLogConfig
to update eventlog severity and defaults towarning
during installation and migration - #732 Adds support for TLS 1.3 and improves startup response
- #735 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
- #739 Adds support to check the encoding of files to ensure we can properly load them and throw errors for unsupported encoding
- #740 Adds new command
Invoke-IcingaForWindowsRESTApi
for easier API communication - #742 Adds support for the CPU provider to limit the CPU usage to 100% for each thread
- #750 Reworks the internal handling on how plugin thresholds are evaluated and the internal checker core, including on how performance metrics are generated
- #756 Adds feature to set process priority for Icinga for Windows to BelowNormal for improved Host performance
- #757 Adds new Cmdlets
Start-Icinga
,Stop-Icinga
,Start-IcingaForWindows
andStop-IcingaForWindows
in addition to the existing CmdletsRestart-Icinga
andRestart-IcingaForWindows
- #766 Adds argument
-IntervalInSeconds
forEnable-IcingaServiceRecovery
to allow setting a custom time interval for the service to restart, while setting the default to 120 seconds (2 minutes) - #772 Adds new Metric over Time handling
- #776 Improves JEA-Sessions by allowing the daemon to update the IfW process priority, as with v1.13.0 we want to ensure that we always run as "Below Normal"
Icinga for Windows v1.13.0-beta2
Icinga for Windows v1.13.0-beta1
1.13.0 Beta-1 (2024-08-30)
Notes
This beta release has reworked the entire handling on how thresholds and the checker core operate. For that reason, the Beta-1
release will not include the Metrics over Time
feature. The goal of this beta is to get an idea if the threshold handling is working as expected and evaluate the performance gains for the new check handling. The Metrics over Time
feature will be re-implemented with an entire new background task and configurations in Beta-2
.
Bugfixes
- #729 Fixes
Update-Icinga
to print an error in case a component is not installed, instead of silently continue - #734 Fixes a scenario on which a JEA service could become orphaned while manually stopping the Icinga for Windows service, without gracefully shutting down JEA
- #735 Fixes an issue with filter for EventLog events, which did not properly handle multiple event id includes, causing empty results
- #743 In the REST API response header
Server
, tell the software version, not the machine name (RFC 9110) - #745 Fixes an issue for service provider with service names not interpreted correctly in case it contains
[]
- #746 Fixes an issue with performance counters, sometimes reporting empty values instead of at least 0
Enhancements
- #711 Adds cmdlet
Write-IcingaAgentEventLogConfig
to update eventlog severity and defaults towarning
during installation and migration - #732 Adds support for TLS 1.3 and improves startup response
- #735 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
- #739 Adds support to check the encoding of files to ensure we can properly load them and throw errors for unsupported encoding
- #740 Adds new command
Invoke-IcingaForWindowsRESTApi
for easier API communication - #742 Adds support for the CPU provider to limit the CPU usage to 100% for each thread
- #750 Reworks the internal handling on how plugin thresholds are evaluated and the internal checker core, including on how performance metrics are generated
Icinga for Windows v1.12.3
1.12.3 (2024-04-24)
Bugfixes
- #718 Fixes Icinga repository JSON validator to report the correct state of the validation status, in case the JSON is not valid
- #722 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 - #724 Fixes
icingaforwindows.pfx
creation in case anothercertutil
is installed on the system and being available in thePATH
environment - #725 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
Icinga for Windows v1.12.2
1.12.2 (2024-04-10)
Bugfixes
- #719 Fixes certificate handling for renewing certificates with the scheduled task background, which could fail on some Windows Server 2022 environments
Icinga for Windows v1.12.1
1.12.1 (2024-04-09)
Bugfixes
- #672 Fixes Icinga for Windows REST-Api to fully read client data, even when they client is sending the packets on a very slow basis, preventing the API trying to process an incomplete request
- #707 Fixes size of the
Icinga for Windows
eventlog by setting it to20MiB
, allowing to store more events before they are overwritten - #708 Fixes the order for updating components with
Update-Icinga
, to ensure theframework
is always updated first before all other components - #709 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
- #710 Fixes various console errors while running Icinga for Windows outside of an administrative shell
- #713 Fixes Icinga for Windows REST-Api which fails during certificate auth handling while running as
NT Authority\NetworkService
- #714 Fixes missing service environment information during initial setup of Icinga for Windows v1.12 on some systems
- #715 Fixes internal scheduled task handling and certificate renewal task by setting the user to
LocalSystem
instead of any administrative user or group, ensuring compatibility with all Windows versions as well as managing by using WinRM and SSH - #716 Fixes Icinga for Windows certificate creation while using WinRM or SSH for remote connections
Icinga for Windows v1.12.0
1.12.0 (2024-03-26)
Bugfixes
- #673 Fixes a memory leak while fetching Windows EventLog information by using CLI tools and inside the Hyper-V provide
- #678 Fixes various memory leaks in Icinga for Windows API core and check handler
- #680 Fixes exception in some cases, when provider or metrics return values as
null
instead of0
while units are being used for check objects - #683 Fixes JEA installer to exclude domain from user name length check, which can easily exceed the Windows 20 digits username limit
- #685 Fixes an issue while trying to stop the JEA process in certain cases, which results in an error during installation but has no other effect on the environment
- #686 Fixes certutil error handling and message output in case the icingaforwindows.pfx could not be created
- #687 Fixes Icinga for Windows port handling on installation, which will now use the proper defined port for communicating with the Icinga CA
- #699 Fixes Icinga for Windows password management for the managed user
icinga
, which could fail in some cases because of ambiguous characters or complexity errors and will now retry up to 10 times before giving up - #702 Fixes an issue with Icinga Director Self-Service API, which ignored the defined service user
Enhancements
- #313 Adds IWKB entry
IWKB000017
handling issues with failed checks once SCOM is uninstalled as example - #587 Adds support to create own snapshot repositories with
New-IcingaRepository
- #631 Deduplicates
-C try { Use-Icinga ...
boilerplate by adding it to thePowerShell Base
template and removing it from every single command - #669 Adds new metric to the CPU provider, allowing for distinguishing between the average total load as well as the sum of it
- #679 Adds a new data provider for fetching process information of Windows systems, while sorting all objects based on a process name and their process id
- #682 Adds new data provider for fetching Eventlog information to increase performance and reduce memory impact
- #688 Adds new handling to add scheduled tasks in Windows for interacting with Icinga for Windows core functionality as well as an auto renewal task for the Icinga for Windows certificate generation
- #690 Adds automatic renewal of the
icingaforwindows.pfx
certificate for the REST-Api daemon in case the certificate is not yet present, valid or changed during the runtime of the daemon while also making theicingaforwindows.pfx
mandatory for all installations, regardless of JEA being used or not - #692 Renames
Restart-IcingaWindowsService
toRestart-IcingaForWindows
and adds alias for backwards compatibility to start unifying the Icinga for Windows cmdlets - #693 Adds new command
Restart-Icinga
to restart both, the Icinga Agent and Icinga for Windows - #694 Adds support for check objects not being added to summary header
- #695 Adds security hardening to JEA profiles by always prohibit certain cmdlets
- #700 Adds feature to support using pipes and multi lines for plugin documentation
- #701 Adds new command
Test-IcingaForWindows
to check the current environment health by also improving internal handlings on how service information are fetched, preventing a lock on those
Icinga for Windows v1.11.1
1.11.1 (2023-11-07)
Bugfixes
- #659 Fixes configuration writer which publishes invalid Icinga plain configuration files
- #660 Fixes
Update-Icinga
not updating to the latest available version for a component and specifying-Version
is updating to the latest one instead of the given one instead - #661 Fixes Icinga Agent installation and uninstallation, which could cause unintended automatic reboots
- #662 Fixes JEA-Profiles always being updated during
Update-Icinga
calls, even when no component or non JEA related components were updated - #664 Fixes JEA profile compiler not including REST-Api configuration during first installation