Highlights
Same-day hotfix to v0.9.10 addressing four customer reports (#406 disk-resize translation, #407 Ceph monitor add, #408 Ceph pool delete, #409 buttons broken).
🛠️ Corporate-layout button regressions
27 user-action click handlers in the v0.9.10 UI bump had } catch (e) {} silently swallowing every error path — modals stayed open with no toast, destructive POST/DELETE returned success-shaped UI even when PVE rejected the call. All 27 sites now surface either PVE's actual error or the network exception.
Affected areas: Ceph pool/monitor/OSD/CephFS actions, VM firewall toggles + rules + alias/ipset CRUD, node-detail OSD controls.
🌐 Disk-resize translation
Two hardcoded German strings in the resize modal (Aktuelle Groesse:, Vergroessern) bypassed t(). Fixed with a new currentSize key in all 7 supported languages.
🔐 OIDC test endpoint
/api/settings/oidc/test crashed 500 with empty body on certain Authentik/Keycloak issuer shapes — surfaced to admins as "Network error" (#188 @gerwin221 follow-up). Now returns HTTP 200 with a structured error step instead. Also accepts oidc_issuer as alias for oidc_authority.
💎 Platinum Sponsors
- netwolk GmbH — Swiss managed-services partner
- Expertize.nl — Dutch Proxmox specialists
Sponsor PegaProx → opencollective.com/pegaprox | pegaprox.com/#sponsor
Upgrade: in-app updater, bash update.sh, or docker compose pull && docker compose up -d.
Docker: ghcr.io/pegaprox/pegaprox:v0.9.10.2 (linux/amd64 + linux/arm64).