{ "versions": [ { "version": "0.8.8", "date": "2026-05-07", "title": "Безопасный фикс IP-адресов VM", "summary": "Патч отображения IP-адресов был упрощён, чтобы не вызывать Internal Server Error на серверах с разной историей обновлений.", "features": [ "Патч IP-адресов VM был упрощён", "Старые helper-блоки IP из предыдущих hotfix теперь удаляются перед установкой нового варианта", "parse_virsh_list теперь сам безопасно добавляет поле ip в каждую VM", "IP сначала ищется через virsh domifaddr, затем через network_core.resolve_vm_ip", "При любой ошибке определения IP теперь возвращается прочерк, а не Internal Server Error", "Обновление dashboard.html сохраняет колонку IP без падения страницы", "Версия обновлена до 0.8.8" ] }, { "version": "0.8.7", "date": "2026-05-07", "title": "Фикс отображения IP-адресов VM", "summary": "Патч DHCP leases был исправлен: теперь он гарантированно меняет parse_virsh_list и добавляет IP-адреса в данные таблицы виртуальных машин.", "features": [ "Патч IP-адресов VM был исправлен", "Fallback DHCP leases теперь использует network_core.NETWORK_NAME", "IP-адрес сначала ищется через virsh domifaddr, затем через network_core.resolve_vm_ip и DHCP leases", "При ошибках определения IP панель больше не должна падать, а показывает прочерк", "Версия обновлена до 0.8.7" ] }, { "version": "0.8.6", "date": "2026-05-07", "title": "IP-адреса VM в таблице обзора", "summary": "Таблица виртуальных машин на дашборде теперь показывает IP-адрес каждой VM, найденный через virsh domifaddr или DHCP leases сети virtuality-nat.", "features": [ "Колонка IP была добавлена в таблицу Виртуальные машины", "Список VM теперь обогащается IP-адресами через virsh domifaddr", "Если qemu-guest-agent не отдаёт адрес, IP ищется по MAC-адресу в DHCP leases", "Для выключенных VM или образов без DHCP показывается аккуратный прочерк", "Версия обновлена до 0.8.6" ] }, { "version": "0.8.5", "date": "2026-05-07", "title": "Устойчивое обновление через ZIP fallback", "summary": "Механизм обновлений стал устойчивее: если git fetch не проходит, применяется резервная загрузка ZIP архива ветки main с GitHub и синхронизация через rsync.", "features": [ "ZIP fallback обновления был добавлен в apply_github_update.sh", "При сбое git fetch теперь пробуется загрузка архива GitHub через curl или wget", "Архив ветки main распаковывается и синхронизируется в /opt/virtuality/source через rsync", "Диагностика DNS, GitHub, git, curl и unzip была добавлена в auto_update_check.sh", "Версия обновлена до 0.8.5" ] } ] }