Fix: Long file names causing error on Windows Copy
With the implementatation of the Management Console, file names were way too big for certain branch names and checkouts. This resolves the issue by renaming them to a shorter grade.
Feature: Relocating reconfigure menu entry
The reconfigure menu was previously present inside the Icinga Agent sub-menu and is now moved to the main installation menu.
The reason was that in case Agent installation failed, no re-configuration was possible because the entry is locked for the Agent not being present.
Feature: Adds support to set listen ip, defaults to localhost
We should ensure the local socket creation always defaults to the loopback interface, while making it configurable on which IP it listens.
Feature: Removes password on Secure.String exceptions
Improves error handling in case of exceptions, which will now remove the arguments and content for passwords, in case `String` is tried to be used for `SecureString` arguments.
Feature: Adds critical exception cmdlet and exit code catch
Adds new Cmdlet `Exit-IcingaThrowCritical` to throw critical exit with a custom message, either by force or by using string filtering and adds storing of plugin exit codes internally.
Fix: Input value decimal conversion
Fixes check value conversion to decimal, which sometimes did not resolve values properly and caused conversion issues
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.