From ddf8e0da66fcda151174df5ef005871e45c93564 Mon Sep 17 00:00:00 2001 From: Eric Lippmann Date: Fri, 26 Jun 2026 12:22:36 +0200 Subject: [PATCH 1/3] Add v1.8.4 to `CHANGELOG.md` (cherry picked from commit 23bf18b6de6b0578a608e2f64f6040ec83e5c196) --- doc/84-Changelog.md | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/doc/84-Changelog.md b/doc/84-Changelog.md index 17152abc..0525aeff 100644 --- a/doc/84-Changelog.md +++ b/doc/84-Changelog.md @@ -1,6 +1,50 @@ Changelog =============================== +v1.8.4 +------ + +This is a maintenance release that fixes daemon startup failures on current PHP +and dependency stacks. It updates the module for ReactPHP Promise version 3 +compatibility, which will be required by the upcoming Icinga PHP Library 1.0.0 +release, while keeping ReactPHP Promise version 2 supported. It also fixes +rendering and monitoring rule errors around zero-capacity disks and root +objects. + +### Upgrading + +Packages are available as `icinga-vspheredb`. If you missed the packages +introduced with v1.8.0, consider switching to them now. For non-package +installations, please check our [Upgrade Script](01-Installation.md#modul-installation-or-upgrade). + +### Fixed issues +* You can find issues and feature requests related to this release on our + [roadmap](https://github.com/Icinga/icingaweb2-module-vspheredb/milestone/23?closed=1) + +### PHP Support +* FIX: `SoapClient::__doRequest()` overrides now accept the new optional + `$uriParserClass` argument, preventing daemon startup failures on PHP 8.5 + (#640) + +### Dependencies +* The Icinga PHP Library and Icinga PHP Thirdparty runtime dependencies are now + declared, and the ReactPHP Promise version 3 compatibility fixes extracted + from #609 plus the Promise cleanup compatibility helper keep the daemon and + check helpers working with both ReactPHP Promise version 2 and 3 for the + upcoming Icinga PHP Library 1.0.0 release (#642, #643) + +### UI +* FIX: Guest disk rows, table footers and usage bars now handle zero-capacity + disks without division-by-zero errors (#639) + +### Monitoring Rules +* FIX: Root objects without a parent UUID now inherit global monitoring rules + without triggering a PHP 8 TypeError (#639) + +### Internals +* Removed unused event loop state after moving to the current ReactPHP event + loop API (#612) + v1.8.3 ------ From d1decab4771f5ae26dce12bcbb44c24dbf452eda Mon Sep 17 00:00:00 2001 From: Eric Lippmann Date: Thu, 2 Jul 2026 17:39:37 +0200 Subject: [PATCH 2/3] Add v1.8.5 to `CHANGELOG.md` (cherry picked from commit 479c9b45f6148cd36de4401006ab1fda6c272411) --- doc/84-Changelog.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/doc/84-Changelog.md b/doc/84-Changelog.md index 0525aeff..f66d7bfa 100644 --- a/doc/84-Changelog.md +++ b/doc/84-Changelog.md @@ -1,6 +1,28 @@ Changelog =============================== +v1.8.5 +------ + +This is a bugfix release that closes synchronous controller RPC connections +after daemon calls complete. This prevents ReactPHP from keeping stale stream +watchers registered after the awaited response has been handled. + +### Upgrading + +Packages are available as `icinga-vspheredb`. If you missed the packages +introduced with v1.8.0, consider switching to them now. For non-package +installations, please check our [Upgrade Script](01-Installation.md#modul-installation-or-upgrade). + +### Fixed issues +* You can find issues and feature requests related to this release on our + [roadmap](https://github.com/Icinga/icingaweb2-module-vspheredb/milestone/24?closed=1) + +### Daemon +* FIX: Synchronous controller RPC calls now close the daemon RPC connection + after receiving the response, preventing request shutdown from blocking on + stale ReactPHP stream watchers (#644) + v1.8.4 ------ From ef5c0a640359597da10f6cb1b8970db6c9ef3f75 Mon Sep 17 00:00:00 2001 From: Eric Lippmann Date: Thu, 2 Jul 2026 17:40:00 +0200 Subject: [PATCH 3/3] Bump MODULE_VERSION to 1.8.5 in installation docs (cherry picked from commit 4d7015b4c2e663e9dac96e83cc7e128aadfe7aee) --- doc/01-Installation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/01-Installation.md b/doc/01-Installation.md index c79d64c5..1cd1ae7f 100644 --- a/doc/01-Installation.md +++ b/doc/01-Installation.md @@ -64,7 +64,7 @@ existing module installation will be replaced, so this can be used for upgrades ```shell # You can customize these settings, but we suggest to stick with our defaults: -MODULE_VERSION="1.8.3" +MODULE_VERSION="1.8.5" DAEMON_USER="icingavspheredb" DAEMON_GROUP="icingaweb2" ICINGAWEB_MODULEPATH="/usr/share/icingaweb2/modules"