Fix: String builder creation on older windows machines
Fixes issue on `System.Text.StringBuilder` which fails to initialize properly on some older Windows systems
Docs: Adds PerfLib error IWKB000008
Adds knowledge base IWKB000008 for `Perflib`, `PerfNet` and `PerfProc` errors/warnings with EventId `1008`, `2002` and `2004`
Fix: Framework root folder lookup
Fixes `Icinga PowerShell Framework` root folder lookup, in case the module was installed with PowerShell gallery, which creates version folders for each installed version
Fix: StackOverflowException on invalid ThresholdInterval
By using an invalid `-ThresholdInterval` argument, PowerShell will terminate itself with `StackOverflowException`, caused by a loop while creating default threshold values.
Fix: Unhandled exception on Icinga Cache
Fixes unhandled exception on `Set-IcingaCacheData`, as the `-ErrorAction Stop` argument was not set and therefor the function never halted on errors.
Fix: Test-Numeric allows no negative value and TimeSpan conversion ignores negatives and microseconds
Fixes `Test-Numeric` to now accept negative numeric values and als fixes errors, causing `.` to be allowed multiple times. `ConvertFrom-TimeSpan` now properly prints on negative values if the time provided is positive or negative and also prints microseconds as `us` in case the value is loer than `1ms`
Feature: Adds first handling for Framework link speeds
Adds initial handling for handling link speeds or anything else by using new units and conversions, which were formerly used inside the Network plugin and corresponding provider.
Fix: Removes colon at the end of the packlage summary
Removes the `:` at the end of a package message, in case no additional text input is present on this line
Fix: Performance Data was not written for checks which were not compared to a threshold
Fixes an issue for Performance Data, which mainly occurs for hidden packages and checks, as there was no action taking place to "use" the provided value in someway. This caused the performance data object not being generated and threfor was not added to the check output.
Fix: Numeric converison to comparing thresholds is incorrect
Fixes values to be transformed properly to `decimal` to compare them against thresholds provided
Fix: Unhandled units might cause exception on maximum compare
Unhandled units like `c` are causing exceptions, in case they are used as maximum or base value.
Fix: Array handling on log analyser and adds timestamp to output
Improves `Show-IcingaEventLogAnalysis` by properly handling array logs and only processing the first entry while also adding timestamps for the newest and oldest eventog entry
Fixes#246