What's Changed
Bug Fixes
- Cross-cluster replication — clone API used wrong parameter name (
targetinstead ofstorage), causing "no such cluster node" errors (#192) - Docker CVE Scanner & Hardening —
openssh-client+sshpassmissing in Docker image (#175) - ESXi migration wrong IP — SSHFS mount used wrong node IP on multi-homed Proxmox nodes with dedicated storage NICs (#132)
- PBS backup snapshots — large datastores timed out; now filtered server-side by backup group (#143)
- VM backups tab — infinite loading spinner when switching to backups tab (#143)
- Placeholder contrast — improved readability on dark/green backgrounds in OIDC/LDAP settings (#170)
- Upgrade crash —
site_recovery.pyandesxi_cluster.pymissing from incremental update file list (#172) - Rolling update log — phase name corrected to
apt_dist_upgrade(#178) - Support ZIP — now includes per-cluster logs with password/token/IP redaction (#182)
- Rolling update status — auto-refresh pending update counts after completion (#183)
- Migration false failure — accept
WARNINGSexit status as success (#184) - Top Resources navigation — clicking a VM now opens VM detail view instead of the host (#190)
- CDN SRI hash — pinned React 18.3.1, Babel 7.29.2, Chart.js 4.5.1 to prevent hash mismatches (#206)
- Auto-failover toggle — fixed CSS rendering in site recovery settings
- Login background validation — client-side file size check before upload (PR #195)
- Sponsor image 404s — skip image load for empty sponsor slots (PR #203)
- Site recovery audit — added logging for 8 missing operations (plan update, VM CRUD, cancel, cleanup)
New Features
- French translations — 2680+ keys by @IMNotMax (PR #186)
- @IMNotMax added to About credits
- Topology snapshot freeze — prevents SSE metric updates from causing constant re-layout in Corporate Layout
Contributors
- @IMNotMax — French translations 🇫🇷
- @newtscamander2 — Login background validation, sponsor image fix
Full Changelog: v0.9.2...v0.9.2.1