• v1.17.0
    Some checks failed
    Deploy to Production / Trigger production update (push) Failing after 10s
    SonarCloud / SonarCloud Analysis (push) Failing after 2m27s
    Stable

    markmorado released this 2026-08-20 05:46:58 +05:00 | 27 commits to main since this release

    Перенос дисков LXC-контейнера на другое хранилище

    • Перенос диска теперь работает для LXC, а не только для QEMU-ВМ — раньше действие было жёстко привязано к VM-эндпоинту move_disk и было недостижимо для контейнеров (нет вкладки «Оборудование», а детектор строк диска распознавал только имена устройств ВМ). rootfs/mp\d+ теперь распознаются как дисковые устройства LXC, на вкладку «Настройки» для LXC-инстансов добавлена карточка «Перенести диск»
    • Новый эндпоинт POST /api/{server_id}/container/{vmid}/disk/move вызывает lxc/{vmid}/move_volume Proxmox; список целевых хранилищ теперь фильтруется по поддерживаемому типу содержимого (rootdir для LXC, images для ВМ) вместо показа всех хранилищ подряд
    • Перенос заблокирован на запущенных контейнерах — с пошаговым сценарием вместо ошибки — Proxmox отклоняет move_volume на работающем LXC (move_disk у QEMU работает «на живую», move_volume у LXC — нет). Теперь такая попытка открывает диалог подтверждения, который останавливает контейнер, переносит диск и запускает его обратно, показывая прогресс на каждом шаге; контейнер перезапускается в любом случае, даже если сам перенос завершился ошибкой. Для ВМ и уже остановленных контейнеров показывается обычный диалог подтверждения

    Список инстансов — сворачиваемая панель метрик

    • CPU/RAM/Диск/Сеть/Диск I/O/Аптайм убраны из всегда видимых колонок таблицы в раскрывающуюся панель под строкой, которая открывается кликом по имени инстанса — по образцу дисклоужер-паттерна из VMmanager. В панели появилась ссылка «Параметры», ведущая прямо на вкладку настроек инстанса, и более понятные карточки для скорости сети/диска
    • Полосы vCPU/RAM расширены и увеличены (ширина полосы и размер шрифта подписи/деталей) для более быстрого визуального восприятия в свёрнутой панели

    Страница «Топология сети»

    • Новая страница /topology — интерактивная карта инфраструктуры: панель → кластер → нода Proxmox → VM/LXC на базе React Flow. На карточках нод — живые индикаторы CPU/RAM, у гостей видны статус, IP, bridge/VLAN и теги
    • Фильтры — сужение графа до одного подключения, фильтр гостей по статусу (все / запущенные / остановленные) и схлопывание гостей ноды в один узел при превышении настраиваемого порога (запоминается в браузере); свернувшуюся ноду можно раскрыть по отдельности
    • Инструменты холста — зум, панорама, вписать в экран, полноэкранный режим, миникарта, легенда и экспорт всего графа в PNG/SVG
    • Новый API GET /proxmox/api/network/topology — один агрегированный запрос вместо обхода серверов/нод/SDN/VM; требует право network:view, учитывает рабочие области и изоляцию VM по владельцу. Недоступное подключение отдаёт данные из кэша с предупреждением, а не ломает страницу
    • Парсер netN — строки сетевых карт гостей теперь разбираются (bridge, VLAN-тег, MAC, модель, firewall, rate, MTU) для обоих диалектов, QEMU и LXC; доступно через include_nics=true
    Downloads
  • v1.16.1
    Some checks failed
    Deploy to Production / Trigger production update (push) Failing after 11s
    Stable

    markmorado released this 2026-08-17 02:08:10 +05:00 | 50 commits to main since this release

    UI

    • Inter Variable font — variable-weight Inter font with a bumped type scale for sharper typography

    Deployment Fixes

    • pve CLI installs without root — deploy.sh tries sudo, falls back to ~/.local/bin with automatic PATH configuration
    • pve CLI file permissions — installed script set to 755 instead of relying on umask
    • SSL no longer rolls back on deploy — verify_nginx_running uses raw container state instead of grepping STATUS column text
    • Docker group activation — script re-execs via sg docker to activate the group without logout/login

    Docs

    • Added CONTRIBUTING.md and SECURITY.md
    • Updated README with contributing and security links
    Downloads
  • v1.16.0
    Some checks failed
    Deploy to Production / Trigger production update (push) Failing after 10s
    Stable

    markmorado released this 2026-08-14 20:25:23 +05:00 | 60 commits to main since this release

    What's Changed

    🌍 i18n — Full Translation Pass

    A comprehensive sweep that eliminated the remaining hardcoded and untranslated strings from the UI:

    • Dashboard & Instances — action dialogs, resource cards, status labels, and bulk-operation descriptions are now fully translated (EN + RU)
    • Images page — image browser, download/import dialogs, mirrors manager fully translated
    • App Store — missing keys added for install wizard, operation states, and app detail labels
    • Nodes — power action labels and common node-admin strings translated
    • Scripts & Certs — Scripts catalog and TLS/certificates sections added to both locales
    • Roles — permission labels for all RBAC entries, including remote_migrate, translated to Russian
    • Graphs, Wizard, Storages — previously hardcoded Russian strings moved to locale files and dual-translated
    • Bulk migrate & Access realm — new locale keys for bulk migration actions and Proxmox realm labels
    • Critical fixes — several strings that were silently falling back to English in the Russian UI are now correctly translated

    🔑 SSH Keys

    • Swap SSH keys on owner change — when an admin reassigns a VM/LXC to a different user, the instance now automatically receives the new owner's SSH public key (and the previous owner's key is removed), keeping access credentials in sync with the current owner

    📦 Cloud Images

    • patch-cloud-images.sh — new helper script that patches official cloud images to include qemu-guest-agent, then publishes them to a GitHub release mirror; enables live metrics and guest-agent features without requiring a post-deploy agent install
    • amd64 image catalog — default amd64 image entries now point to the GitHub mirror (qemu-guest-agent pre-installed) and include sha256 checksums for integrity verification

    🐛 Bug Fixes

    • VM storage overview — loop devices and system partitions filtered out so only data disks are shown
    • Cloud image re-download — cache is now invalidated when a checksum mismatch is detected
    • Password visibility icon — eye icon now correctly reflects whether the value is visible

    Full Changelog: https://git.tzim.uz/markmorado/pvemanager/src/branch/main/CHANGELOG.md

    Downloads