From 20c28b25e0b94b5b500ade05e98c04fcdcf1b458 Mon Sep 17 00:00:00 2001 From: Lord Hepipud Date: Fri, 15 Jan 2021 15:43:46 +0100 Subject: [PATCH 1/8] Removes hardcoded global zones --- doc/31-Changelog.md | 10 ++++++++++ .../writers/Write-IcingaAgentZonesConfig.psm1 | 7 ------- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/doc/31-Changelog.md b/doc/31-Changelog.md index 4cc8cf2..e834d91 100644 --- a/doc/31-Changelog.md +++ b/doc/31-Changelog.md @@ -7,6 +7,16 @@ documentation before upgrading to a new release. Released closed milestones can be found on [GitHub](https://github.com/Icinga/icinga-powershell-framework/milestones?state=closed). +## 1.3.1 (2021-02-04) + +[Issue and PRs](https://github.com/Icinga/icinga-powershell-framework/milestone/12?closed=1) + +### Enhancements + +### Bugfixes + +* [#188](https://github.com/Icinga/icinga-powershell-framework/pull/188) Removes hardcoded zones `director-global` and `global-zones` which were always set regardless of user specification. This fix will ensure the user has the option to add or not add these zones + ## 1.3.0 (2020-12-01) [Issue and PRs](https://github.com/Icinga/icinga-powershell-framework/milestone/10?closed=1) diff --git a/lib/core/icingaagent/writers/Write-IcingaAgentZonesConfig.psm1 b/lib/core/icingaagent/writers/Write-IcingaAgentZonesConfig.psm1 index bd0ff6f..181ab4e 100644 --- a/lib/core/icingaagent/writers/Write-IcingaAgentZonesConfig.psm1 +++ b/lib/core/icingaagent/writers/Write-IcingaAgentZonesConfig.psm1 @@ -58,13 +58,6 @@ function Write-IcingaAgentZonesConfig() $ZonesConf = [string]::Format('{0} endpoints = [ "{1}" ];{2}', $ZonesConf, $Hostname, "`r`n"); $ZonesConf = [string]::Format('{0}{1}{2}{2}', $ZonesConf, '}', "`r`n"); - if ($GlobalZones.Contains('director-global') -eq $FALSE) { - $GlobalZones += 'director-global'; - } - if ($GlobalZones.Contains('global-templates') -eq $FALSE) { - $GlobalZones += 'global-templates'; - } - foreach ($zone in $GlobalZones) { $ZonesConf = [string]::Format('{0}object Zone "{1}" {2}{3}', $ZonesConf, $zone, '{', "`r`n"); $ZonesConf = [string]::Format('{0} global = true;{1}', $ZonesConf, "`r`n"); From dfaa1ee31effe4b46a86832fe9f7be32a3aee709 Mon Sep 17 00:00:00 2001 From: Lord Hepipud Date: Fri, 15 Jan 2021 16:48:16 +0100 Subject: [PATCH 2/8] Fixes wrong user group for Performance Counter --- doc/31-Changelog.md | 1 + lib/icinga/exception/Icinga_IcingaExceptionEnums.psm1 | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/doc/31-Changelog.md b/doc/31-Changelog.md index e834d91..551f4fa 100644 --- a/doc/31-Changelog.md +++ b/doc/31-Changelog.md @@ -16,6 +16,7 @@ Released closed milestones can be found on [GitHub](https://github.com/Icinga/ic ### Bugfixes * [#188](https://github.com/Icinga/icinga-powershell-framework/pull/188) Removes hardcoded zones `director-global` and `global-zones` which were always set regardless of user specification. This fix will ensure the user has the option to add or not add these zones +* [#189](https://github.com/Icinga/icinga-powershell-framework/pull/189) Fixes wrong documented user group for accessing Performance Counter objects which should be `Performance Monitor Users` ## 1.3.0 (2020-12-01) diff --git a/lib/icinga/exception/Icinga_IcingaExceptionEnums.psm1 b/lib/icinga/exception/Icinga_IcingaExceptionEnums.psm1 index b0bd814..3d5b6c4 100644 --- a/lib/icinga/exception/Icinga_IcingaExceptionEnums.psm1 +++ b/lib/icinga/exception/Icinga_IcingaExceptionEnums.psm1 @@ -5,7 +5,7 @@ #> [hashtable]$Permission = @{ - PerformanceCounter = 'A Plugin failed to fetch Performance Counter information. This may be caused when the used Service User is not permitted to access these information. To fix this, please add the User the Icinga Agent is running on into the "Performance Log Users" group and restart the service.'; + PerformanceCounter = 'A Plugin failed to fetch Performance Counter information. This may be caused when the used Service User is not permitted to access these information. To fix this, please add the User the Icinga Agent is running on into the "Performance Monitor Users" group and restart the service.'; CacheFolder = "A plugin failed to write new data into the configured cache directory. Please update the permissions of this folder to allow write access for the user the Icinga Service is running with or use another folder as cache directory."; CimInstance = @{ 'Message' = 'The user you are running this command as does not have permission to access the requested Cim-Object. To fix this, please add the user the Agent is running with to the "Remote Management Users" groups and grant access to the WMI branch for the Class/Namespace mentioned above and add the permission "Remote enable".'; From 4e6a9689ec9d4b306bb6b29e5f49fb5ee1d587cd Mon Sep 17 00:00:00 2001 From: Yonas Habteab Date: Thu, 14 Jan 2021 10:53:34 +0100 Subject: [PATCH 3/8] Fix backslashes in the url path causes an error --- doc/31-Changelog.md | 3 ++- lib/core/framework/Get-IcingaFrameworkServiceBinary.psm1 | 7 ++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/doc/31-Changelog.md b/doc/31-Changelog.md index 551f4fa..ef1ef1a 100644 --- a/doc/31-Changelog.md +++ b/doc/31-Changelog.md @@ -15,6 +15,7 @@ Released closed milestones can be found on [GitHub](https://github.com/Icinga/ic ### Bugfixes +* [#186](https://github.com/Icinga/icinga-powershell-framework/issues/186) Fixes path handling for custom local/web path sources for service binary installation * [#188](https://github.com/Icinga/icinga-powershell-framework/pull/188) Removes hardcoded zones `director-global` and `global-zones` which were always set regardless of user specification. This fix will ensure the user has the option to add or not add these zones * [#189](https://github.com/Icinga/icinga-powershell-framework/pull/189) Fixes wrong documented user group for accessing Performance Counter objects which should be `Performance Monitor Users` @@ -26,11 +27,11 @@ Released closed milestones can be found on [GitHub](https://github.com/Icinga/ic * [#19](https://github.com/Icinga/icinga-powershell-framework/issues/19) Add support for proxy servers for web calls and re-arranges content from lib/web to lib/webserver and uses lib/web for new proxy/web calls * [#121](https://github.com/Icinga/icinga-powershell-framework/issues/121) Adds feature allowing sharing of local variables with Icinga Shell, by using `-ArgumentList`. They can then be accessed by using `$IcingaShellArgs` with the correct array index id, following the order of items added to `-ArgumentList` +* [#134](https://github.com/Icinga/icinga-powershell-framework/pull/134) Adds Cmdlet `Test-IcingaWindowsInformation` to check if a WMI class exist and if we can fetch data from it. In addition we add support for binary value comparison with the new Cmdlet `Test-IcingaBinaryOperator` * [#136](https://github.com/Icinga/icinga-powershell-framework/pull/136) Adds support to ignore empty check packages and return `Ok` instead of `Unknown` if `-IgnoreEmptyPackage` is set on `New-IcingaCheckPackage` * [#137](https://github.com/Icinga/icinga-powershell-framework/issues/137) Adds Cmdlet to compare a DateTime object with the current DateTime and return the offset as Integer in seconds * [#139](https://github.com/Icinga/icinga-powershell-framework/pull/139) Add Cmdlet `Start-IcingaShellAsUser` to open an Icinga Shell as different user for testing * [#141](https://github.com/Icinga/icinga-powershell-framework/pull/141) Adds Cmdlet `Convert-IcingaPluginThresholds` as generic approach to convert Icinga Thresholds with units to the lowest unit of this type. -* [#134](https://github.com/Icinga/icinga-powershell-framework/pull/134) Adds Cmdlet `Test-IcingaWindowsInformation` to check if a WMI class exist and if we can fetch data from it. In addition we add support for binary value comparison with the new Cmdlet `Test-IcingaBinaryOperator` * [#142](https://github.com/Icinga/icinga-powershell-framework/pull/142) **Experimental:** Adds feature to cache the Framework code into a single file to speed up the entire loading process, mitigating the impact on performance on systems with few CPU cores. You enable disables this feature by using `Enable-IcingaFrameworkCodeCache` and `Disable-IcingaFrameworkCodeCache`. Updating the cache is done with `Write-IcingaFrameworkCodeCache` * [#149](https://github.com/Icinga/icinga-powershell-framework/pull/149) Adds support to add Wmi permissions for a specific user and namespace with `Add-IcingaWmiPermissions`. In addition you can remove users from Wmi namespaces by using `Remove-IcingaWmiPermissions` * [#153](https://github.com/Icinga/icinga-powershell-framework/pull/153) Adds support to add a knowledge base id to `Exit-IcingaThrowException` for easier referencing. This should mostly be used for custom messages, as we should track the main knowledge base id's inside the messages directly. Native messages should be split in a hashtable with a `Message` and `IWKB` key diff --git a/lib/core/framework/Get-IcingaFrameworkServiceBinary.psm1 b/lib/core/framework/Get-IcingaFrameworkServiceBinary.psm1 index 7454a76..dd8af5f 100644 --- a/lib/core/framework/Get-IcingaFrameworkServiceBinary.psm1 +++ b/lib/core/framework/Get-IcingaFrameworkServiceBinary.psm1 @@ -59,7 +59,12 @@ function Get-IcingaFrameworkServiceBinary() } $TmpDirectory = New-IcingaTemporaryDirectory; - $ZipArchive = Join-Path -Path $TmpDirectory -ChildPath ($FrameworkServiceUrl.Split('/')[-1]); + if (Test-Path $FrameworkServiceUrl) { + $ZipArchive = Join-Path -Path $TmpDirectory -ChildPath ($FrameworkServiceUrl.Replace('/', '\').Split('\')[-1]); + } else { + $ZipArchive = Join-Path -Path $TmpDirectory -ChildPath ($FrameworkServiceUrl.Split('/')[-1]); + } + $TmpServiceBin = Join-Path -Path $TmpDirectory -ChildPath 'icinga-service.exe'; $UpdateBin = Join-Path -Path $ServiceDirectory -ChildPath 'icinga-service.exe.update'; $ServiceBin = Join-Path -Path $ServiceDirectory -ChildPath 'icinga-service.exe'; From 4a77fce45ad862f4997d11a73989847b07ad9bd4 Mon Sep 17 00:00:00 2001 From: Lord Hepipud Date: Tue, 26 Jan 2021 16:01:57 +0100 Subject: [PATCH 4/8] Fixes Agent installer exception on file checks Fixes #183 --- doc/31-Changelog.md | 1 + .../getters/Get-IcingaAgentMSIPackage.psm1 | 19 ++++++++++++++++--- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/doc/31-Changelog.md b/doc/31-Changelog.md index ef1ef1a..bf505de 100644 --- a/doc/31-Changelog.md +++ b/doc/31-Changelog.md @@ -18,6 +18,7 @@ Released closed milestones can be found on [GitHub](https://github.com/Icinga/ic * [#186](https://github.com/Icinga/icinga-powershell-framework/issues/186) Fixes path handling for custom local/web path sources for service binary installation * [#188](https://github.com/Icinga/icinga-powershell-framework/pull/188) Removes hardcoded zones `director-global` and `global-zones` which were always set regardless of user specification. This fix will ensure the user has the option to add or not add these zones * [#189](https://github.com/Icinga/icinga-powershell-framework/pull/189) Fixes wrong documented user group for accessing Performance Counter objects which should be `Performance Monitor Users` +* [#195](https://github.com/Icinga/icinga-powershell-framework/pull/195) Fix Agent installer crash on package lookup with different files in directory ## 1.3.0 (2020-12-01) diff --git a/lib/core/icingaagent/getters/Get-IcingaAgentMSIPackage.psm1 b/lib/core/icingaagent/getters/Get-IcingaAgentMSIPackage.psm1 index b6450e0..3dde0a2 100644 --- a/lib/core/icingaagent/getters/Get-IcingaAgentMSIPackage.psm1 +++ b/lib/core/icingaagent/getters/Get-IcingaAgentMSIPackage.psm1 @@ -26,7 +26,16 @@ function Get-IcingaAgentMSIPackage() $Content = Get-ChildItem -Path $Source; foreach ($entry in $Content) { - $PackageVersion = ($entry.Name.Split('-')[1]).Replace('v', ''); + # Only check for MSI packages + if ($entry.Extension.ToLower() -ne '.msi') { + continue; + } + + $PackageVersion = ''; + + if ($entry.Name.ToLower().Contains('-')) { + $PackageVersion = ($entry.Name.Split('-')[1]).Replace('v', ''); + } if ($Version -eq 'snapshot') { if ($PackageVersion -eq 'snapshot') { @@ -40,8 +49,12 @@ function Get-IcingaAgentMSIPackage() continue; } - if ($null -eq $UseVersion -Or [version]$PackageVersion -ge [version]$UseVersion) { - $UseVersion = $PackageVersion; + try { + if ($null -eq $UseVersion -Or [version]$PackageVersion -ge [version]$UseVersion) { + $UseVersion = $PackageVersion; + } + } catch { + # Nothing to catch specifically } } } else { From d164fae558581f381f05b18a8e6334e1b5764194 Mon Sep 17 00:00:00 2001 From: Lord Hepipud Date: Wed, 27 Jan 2021 15:28:03 +0100 Subject: [PATCH 5/8] Disables PowerShell progress bar on init --- doc/31-Changelog.md | 1 + icinga-powershell-framework.psm1 | 1 + 2 files changed, 2 insertions(+) diff --git a/doc/31-Changelog.md b/doc/31-Changelog.md index bf505de..5e7e36f 100644 --- a/doc/31-Changelog.md +++ b/doc/31-Changelog.md @@ -19,6 +19,7 @@ Released closed milestones can be found on [GitHub](https://github.com/Icinga/ic * [#188](https://github.com/Icinga/icinga-powershell-framework/pull/188) Removes hardcoded zones `director-global` and `global-zones` which were always set regardless of user specification. This fix will ensure the user has the option to add or not add these zones * [#189](https://github.com/Icinga/icinga-powershell-framework/pull/189) Fixes wrong documented user group for accessing Performance Counter objects which should be `Performance Monitor Users` * [#195](https://github.com/Icinga/icinga-powershell-framework/pull/195) Fix Agent installer crash on package lookup with different files in directory +* [#197](https://github.com/Icinga/icinga-powershell-framework/pull/197) Fixes progress bar appearance on check outputs for certain plugins, by disabling the entire PowerShell progress bar during the usage of Icinga for Windows ## 1.3.0 (2020-12-01) diff --git a/icinga-powershell-framework.psm1 b/icinga-powershell-framework.psm1 index a283d9a..007ee83 100644 --- a/icinga-powershell-framework.psm1 +++ b/icinga-powershell-framework.psm1 @@ -61,6 +61,7 @@ function Use-Icinga() } } New-IcingaPerformanceCounterCache; + Disable-IcingaProgressPreference; # Enable DebugMode in case it is enabled in our config if (Get-IcingaFrameworkDebugMode) { From c7d0a923a24f034134356fe5c181f25a59b6b5ca Mon Sep 17 00:00:00 2001 From: Lord Hepipud Date: Thu, 21 Jan 2021 15:16:43 +0100 Subject: [PATCH 6/8] Prefer starttype of services fetching over WMI --- doc/31-Changelog.md | 1 + lib/core/tools/Get-IcingaServices.psm1 | 10 ++++++++-- lib/icinga/enums/Icinga_IcingaEnums.psm1 | 25 ++++++++++++++++++++++++ 3 files changed, 34 insertions(+), 2 deletions(-) diff --git a/doc/31-Changelog.md b/doc/31-Changelog.md index 5e7e36f..3f6515c 100644 --- a/doc/31-Changelog.md +++ b/doc/31-Changelog.md @@ -18,6 +18,7 @@ Released closed milestones can be found on [GitHub](https://github.com/Icinga/ic * [#186](https://github.com/Icinga/icinga-powershell-framework/issues/186) Fixes path handling for custom local/web path sources for service binary installation * [#188](https://github.com/Icinga/icinga-powershell-framework/pull/188) Removes hardcoded zones `director-global` and `global-zones` which were always set regardless of user specification. This fix will ensure the user has the option to add or not add these zones * [#189](https://github.com/Icinga/icinga-powershell-framework/pull/189) Fixes wrong documented user group for accessing Performance Counter objects which should be `Performance Monitor Users` +* [#192](https://github.com/Icinga/icinga-powershell-framework/pull/192) Fixes code base for `Invoke-IcingaCheckService` by preferring to fetch the startup type of services by using WMI instead of `Get-Services`, as the result of `Get-Services` might be empty in some cases * [#195](https://github.com/Icinga/icinga-powershell-framework/pull/195) Fix Agent installer crash on package lookup with different files in directory * [#197](https://github.com/Icinga/icinga-powershell-framework/pull/197) Fixes progress bar appearance on check outputs for certain plugins, by disabling the entire PowerShell progress bar during the usage of Icinga for Windows diff --git a/lib/core/tools/Get-IcingaServices.psm1 b/lib/core/tools/Get-IcingaServices.psm1 index c5e7dff..266964b 100644 --- a/lib/core/tools/Get-IcingaServices.psm1 +++ b/lib/core/tools/Get-IcingaServices.psm1 @@ -26,6 +26,8 @@ function Get-IcingaServices() [array]$DependingServices = $null; $ServiceExitCode = 0; [string]$ServiceUser = ''; + [int]$StartModeId = 5; + [string]$StartMode = 'Unknown'; if ($Exclude -contains $service.ServiceName) { continue; @@ -35,6 +37,10 @@ function Get-IcingaServices() if ($wmiService.Name -eq $service.ServiceName) { $ServiceUser = $wmiService.StartName; $ServiceExitCode = $wmiService.ExitCode; + if ([string]::IsNullOrEmpty($wmiService.StartMode) -eq $FALSE) { + $StartModeId = ([int]$IcingaEnums.ServiceWmiStartupType[$wmiService.StartMode]); + $StartMode = $IcingaEnums.ServiceStartupTypeName[$StartModeId]; + } break; } } @@ -80,8 +86,8 @@ function Get-IcingaServices() }; 'ServiceHandle' = $service.ServiceHandle; 'StartType' = @{ - 'raw' = [int]$service.StartType; - 'value' = $service.StartType; + 'raw' = $StartModeId; + 'value' = $StartMode; }; 'ServiceUser' = $ServiceUser; 'ExitCode' = $ServiceExitCode; diff --git a/lib/icinga/enums/Icinga_IcingaEnums.psm1 b/lib/icinga/enums/Icinga_IcingaEnums.psm1 index 00951f0..36acd44 100644 --- a/lib/icinga/enums/Icinga_IcingaEnums.psm1 +++ b/lib/icinga/enums/Icinga_IcingaEnums.psm1 @@ -38,6 +38,28 @@ 'c' = 'counter'; }; +<################################################################################################## +################# Service Enums ################################################################## +##################################################################################################> + +[hashtable]$ServiceStartupTypeName = @{ + 0 = 'Boot'; + 1 = 'System'; + 2 = 'Automatic'; + 3 = 'Manual'; + 4 = 'Disabled'; + 5 = 'Unknown'; # Custom +} + +[hashtable]$ServiceWmiStartupType = @{ + 'Boot' = 0; + 'System' = 1; + 'Auto' = 2; + 'Manual' = 3; + 'Disabled' = 4; + 'Unknown' = 5; # Custom +} + <# # Once we defined a new enum hashtable above, simply add it to this list # to make it available within the entire module. @@ -50,6 +72,9 @@ IcingaExitCodeText = $IcingaExitCodeText; IcingaExitCodeColor = $IcingaExitCodeColor; IcingaMeasurementUnits = $IcingaMeasurementUnits; + #services + ServiceStartupTypeName = $ServiceStartupTypeName; + ServiceWmiStartupType = $ServiceWmiStartupType; } Export-ModuleMember -Variable @( 'IcingaEnums' ); From 077179ccce746bc8fb225e0e4fb044d141a31ce1 Mon Sep 17 00:00:00 2001 From: Lord Hepipud Date: Wed, 27 Jan 2021 15:16:28 +0100 Subject: [PATCH 7/8] Fix Icinga 2 .conf file generator Fixes Get-IcingaCheckCommandConfig -IcingaConfig generates invalid configuration file #181 --- doc/31-Changelog.md | 1 + lib/core/tools/Get-IcingaCheckCommandConfig.psm1 | 9 +++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/doc/31-Changelog.md b/doc/31-Changelog.md index 3f6515c..265bbab 100644 --- a/doc/31-Changelog.md +++ b/doc/31-Changelog.md @@ -20,6 +20,7 @@ Released closed milestones can be found on [GitHub](https://github.com/Icinga/ic * [#189](https://github.com/Icinga/icinga-powershell-framework/pull/189) Fixes wrong documented user group for accessing Performance Counter objects which should be `Performance Monitor Users` * [#192](https://github.com/Icinga/icinga-powershell-framework/pull/192) Fixes code base for `Invoke-IcingaCheckService` by preferring to fetch the startup type of services by using WMI instead of `Get-Services`, as the result of `Get-Services` might be empty in some cases * [#195](https://github.com/Icinga/icinga-powershell-framework/pull/195) Fix Agent installer crash on package lookup with different files in directory +* [#196](https://github.com/Icinga/icinga-powershell-framework/pull/196) Fix Icinga 2 .conf file generator to no longer generate invalid plain configuration files * [#197](https://github.com/Icinga/icinga-powershell-framework/pull/197) Fixes progress bar appearance on check outputs for certain plugins, by disabling the entire PowerShell progress bar during the usage of Icinga for Windows ## 1.3.0 (2020-12-01) diff --git a/lib/core/tools/Get-IcingaCheckCommandConfig.psm1 b/lib/core/tools/Get-IcingaCheckCommandConfig.psm1 index 3f7e4b4..6ef5f7c 100644 --- a/lib/core/tools/Get-IcingaCheckCommandConfig.psm1 +++ b/lib/core/tools/Get-IcingaCheckCommandConfig.psm1 @@ -430,6 +430,10 @@ function Write-IcingaPlainConfigurationFiles() foreach ($argconfig in $CheckArgument.Keys) { $Value = ''; + if ($argconfig -eq 'set_if_format') { + continue; + } + # Order is numeric -> no "" required if ($argconfig -eq 'order') { $StringFormater = ' {0} = {1}{2}'; @@ -467,6 +471,7 @@ function Write-IcingaPlainConfigurationFiles() break; } $Description = $DataField.description.Replace("`r`n", ' '); + $Description = $Description.Replace("\", '\\'); $Description = $Description.Replace("`n", ' '); $Description = $Description.Replace("`r", ' '); $Description = $Description.Replace('"', "'"); @@ -497,8 +502,8 @@ function Write-IcingaPlainConfigurationFiles() $IcingaConfig += New-IcingaNewLine; foreach ($var in $CheckCommand.vars.Keys) { - $Value = $CheckCommand.vars[$var]; - $IcingaConfig += [string]::Format(' vars.{0} = {1}{2}', $var, $Value, (New-IcingaNewLine)); + [string]$Value = $CheckCommand.vars[$var]; + $IcingaConfig += [string]::Format(' vars.{0} = {1}{2}', $var, $Value.ToLower(), (New-IcingaNewLine)); } } else { $IcingaConfig += New-IcingaNewLine; From 29fa30338d3933e0fc89056ea84f2386c2743332 Mon Sep 17 00:00:00 2001 From: Lord Hepipud Date: Wed, 3 Feb 2021 12:12:24 +0100 Subject: [PATCH 8/8] Updates version to 1.3.1 --- icinga-powershell-framework.psd1 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/icinga-powershell-framework.psd1 b/icinga-powershell-framework.psd1 index 678feb2..6c235ce 100644 --- a/icinga-powershell-framework.psd1 +++ b/icinga-powershell-framework.psd1 @@ -1,6 +1,6 @@ @{ RootModule = 'icinga-powershell-framework.psm1' - ModuleVersion = '1.3.0' + ModuleVersion = '1.3.1' GUID = 'fcd7a805-a41b-49f9-afee-9d17a2b76d42' Author = 'Lord Hepipud' CompanyName = 'Icinga GmbH' @@ -49,7 +49,7 @@ ProjectUri = 'https://github.com/Icinga/icinga-powershell-framework' ReleaseNotes = 'https://github.com/Icinga/icinga-powershell-framework/releases' }; - Version = 'v1.3.0'; + Version = 'v1.3.1'; } HelpInfoURI = 'https://github.com/Icinga/icinga-powershell-framework' }