diff --git a/updates/versions.json b/updates/versions.json index 0e3598e..4787b24 100644 --- a/updates/versions.json +++ b/updates/versions.json @@ -1,5 +1,21 @@ { "versions": [ + { + "version": "0.8.44", + "date": "2026-05-07", + "title": "Левое меню было возвращено в обновления и создание VM", + "summary": "Страницы Обновления и Создать VM были переведены в общий каркас панели с левым меню. В Update Center был убран блок Состояние установки, а Пропущенные версии и функции были размещены справа от блока Проверка GitHub.", + "features": [ + "Левое меню было возвращено на страницу Обновления", + "Левое меню было возвращено на страницу Создать VM", + "Страница Обновления была переведена на общий v-layout/v-main каркас панели", + "Страница Создать VM была переведена на общий v-layout/v-main каркас панели", + "Блок Состояние установки был убран из Update Center", + "Пропущенные версии и функции были размещены справа от блока Проверка GitHub", + "Скрипт обновлений был упрощён после удаления блока Состояние установки", + "Версия обновлена до 0.8.44" + ] + }, { "version": "0.8.43", "date": "2026-05-07", @@ -82,258 +98,6 @@ "Патчер live-статусов был подключён к install_web_panel.sh", "Версия обновлена до 0.8.39" ] - }, - { - "version": "0.8.38", - "date": "2026-05-07", - "title": "Базовые зависимости установки были расширены", - "summary": "Установщик Virtuality Node был расширен дополнительными системными и диагностическими пакетами, чтобы чистая установка сразу содержала утилиты для healthcheck, сети, архивов и обслуживания сервера.", - "features": [ - "В базовую установку были добавлены btop, tree, ncdu и jq", - "В базовую установку были добавлены xz-utils, tar и gzip для работы с архивами и образами", - "В базовую установку были добавлены iproute2, iptables, nftables, dnsutils и net-tools для сетевой диагностики", - "Healthcheck больше не должен выдавать предупреждения из-за отсутствующих tree и ncdu после чистой установки", - "Версия обновлена до 0.8.38" - ] - }, - { - "version": "0.8.37", - "date": "2026-05-07", - "title": "Дублирующийся блок порядка загрузки был удалён", - "summary": "В карточке VM был удалён старый отдельный блок порядка загрузки с выпадающим списком, чтобы осталась только новая верхняя строка с ресурсами, ISO-приводом и drag-and-drop порядком загрузки.", - "features": [ - "Старый select-блок Порядок загрузки был удалён", - "Новая строка CPU/RAM/Архитектура, ISO-привод и drag-and-drop порядок загрузки осталась основной", - "Патчер удаления старого блока защищён от повторного применения", - "Версия обновлена до 0.8.37" - ] - }, - { - "version": "0.8.36", - "date": "2026-05-07", - "title": "ISO mount patch был защищён от отсутствующих маркеров", - "summary": "Патч монтирования ISO в существующую VM был защищён от отсутствующих маркеров, чтобы установка не падала при изменившейся структуре шаблона карточки VM.", - "features": [ - "Патч ISO-привода стал устойчивее к изменению шаблона", - "Повторное применение патча больше не должно ломать установку", - "Ошибки marker not found были снижены", - "Версия обновлена до 0.8.36" - ] - }, - { - "version": "0.8.35", - "date": "2026-05-07", - "title": "Патч раскладки ресурсов был защищён от отсутствующих маркеров", - "summary": "Патч раскладки ресурсов VM был сделан безопаснее: при повторной установке или изменённой карточке VM он больше не должен останавливать install_web_panel.sh из-за отсутствующих маркеров.", - "features": [ - "Патч layout ресурсов VM был защищён от отсутствующих маркеров", - "Повторная установка стала стабильнее", - "Риск падения install_web_panel.sh на карточке VM был снижен", - "Версия обновлена до 0.8.35" - ] - }, - { - "version": "0.8.34", - "date": "2026-05-07", - "title": "Патч ресурсов VM был исправлен для установки", - "summary": "Патч ресурсов существующей VM был исправлен так, чтобы он корректно применялся до ISO-патча и не останавливал install_web_panel.sh на свежей установке.", - "features": [ - "Порядок применения патчей ресурсов VM был учтён", - "Патч ресурсов теперь понимает базовый контекст страницы VM", - "Патч ресурсов теперь понимает контекст после boot-order патча", - "Зависимость от уже применённого ISO-патча была убрана", - "Установка больше не должна падать с vm detail context marker not found", - "Версия обновлена до 0.8.34" - ] - }, - { - "version": "0.8.33", - "date": "2026-05-07", - "title": "Ресурсы существующей VM были добавлены в настройки", - "summary": "В карточке VM слева от ISO-привода была добавлена плитка CPU/RAM/Архитектура с возможностью менять эти параметры только у выключенной виртуальной машины.", - "features": [ - "Плитка CPU/RAM/Архитектура была добавлена слева от ISO-привода", - "CPU и RAM существующей VM теперь можно менять из карточки VM", - "Архитектуру VM можно изменить только при выключенной машине", - "Настройки ресурсов применяются через XML VM и virsh define", - "Для запущенной VM форма ресурсов блокируется подсказкой", - "Верхняя строка настроек VM теперь состоит из трёх плиток: ресурсы, ISO-привод, порядок загрузки", - "Версия обновлена до 0.8.33" - ] - }, - { - "version": "0.8.32", - "date": "2026-05-07", - "title": "Порядок загрузки был переведён на перетаскивание", - "summary": "В карточке VM настройка порядка загрузки была переведена с выпадающего списка на drag-and-drop список источников загрузки: ISO/CD-ROM, диск и сеть/PXE.", - "features": [ - "Порядок загрузки в карточке VM теперь настраивается перетаскиванием", - "ISO/CD-ROM, диск и сеть/PXE отображаются как отдельные перетаскиваемые элементы", - "Скрытое поле boot_order автоматически синхронизируется с новым порядком", - "Существующий backend применения boot-order сохранён", - "Блок ISO-привода остался слева, порядок загрузки справа", - "Версия обновлена до 0.8.32" - ] - }, - { - "version": "0.8.31", - "date": "2026-05-07", - "title": "Блоки ISO-привода и порядка загрузки были выровнены", - "summary": "В карточке VM блок ISO-привода был поставлен слева, а блок порядка загрузки — справа в одной двухколоночной сетке.", - "features": [ - "ISO-привод и порядок загрузки были объединены в одну строку", - "Блок ISO-привода расположен слева", - "Блок порядка загрузки расположен справа", - "Подсказки внутри карточек были сокращены и уточнены", - "Версия обновлена до 0.8.31" - ] - }, - { - "version": "0.8.30", - "date": "2026-05-07", - "title": "Монтирование ISO в существующую VM было добавлено", - "summary": "В карточку уже созданной виртуальной машины был добавлен ISO-привод: можно выбрать ISO из менеджера образов, смонтировать его в VM и отмонтировать обратно.", - "features": [ - "Блок ISO-привод был добавлен в карточку существующей VM", - "ISO можно смонтировать в уже созданную VM", - "ISO можно отмонтировать из VM", - "Для запущенной VM используется live-подключение и сохранение в конфигурации", - "Для выключенной VM ISO будет доступен при следующем старте", - "Версия обновлена до 0.8.30" - ] - }, - { - "version": "0.8.29", - "date": "2026-05-07", - "title": "Порядок загрузки существующих VM был добавлен", - "summary": "В карточку уже созданной виртуальной машины была добавлена настройка порядка загрузки. Изменение применяется через virsh dumpxml/define и начинает работать после перезапуска VM.", - "features": [ - "Карточка существующей VM получила блок Порядок загрузки", - "Текущий порядок загрузки читается из XML VM", - "Изменение порядка загрузки применяется через virsh define", - "Существующие loader, nvram и firmware-настройки сохраняются", - "Для запущенной VM изменение начинает работать после перезапуска", - "Версия обновлена до 0.8.29" - ] - }, - { - "version": "0.8.28", - "date": "2026-05-07", - "title": "Порядок загрузки VM был добавлен", - "summary": "В мастер создания виртуальной машины была добавлена настройка порядка загрузки: Auto, сначала диск, сначала ISO/CD-ROM, сначала диск затем ISO/CD-ROM, а также сеть/PXE затем диск.", - "features": [ - "Поле Порядок загрузки было добавлено в форму создания VM", - "Значение порядка загрузки теперь валидируется на backend", - "Порядок загрузки передаётся в virt-install через --boot", - "Для ARM64 порядок загрузки совмещается с UEFI", - "Порядок загрузки сохраняется в метаданных операции", - "Версия обновлена до 0.8.28" - ] - }, - { - "version": "0.8.27", - "date": "2026-05-07", - "title": "Защита загрузок от переходов по меню была добавлена", - "summary": "Во время активной загрузки ISO или дискового образа переходы по меню, клики по ссылкам, submit других форм и закрытие вкладки теперь блокируются предупреждением, чтобы браузер не оборвал передачу файла.", - "features": [ - "Защита активных загрузок от переходов по меню была добавлена", - "Переходы по ссылкам во время загрузки теперь блокируются", - "Закрытие или обновление вкладки во время загрузки вызывает предупреждение браузера", - "Submit сторонних форм во время загрузки теперь блокируется", - "Кнопка Отменить загрузку осталась единственным явным способом остановить передачу файла", - "Версия обновлена до 0.8.27" - ] - }, - { - "version": "0.8.26", - "date": "2026-05-07", - "title": "Динамический прогресс создания VM был добавлен", - "summary": "Страница фоновой операции создания VM теперь обновляет прогресс динамически: реальные данные из API остаются главным источником, а визуальная интерполяция плавно двигает прогресс-бар, когда virt-install долго не пишет новые строки в лог.", - "features": [ - "Динамический polling операции создания VM был улучшен", - "Плавная визуальная интерполяция прогресса была добавлена", - "Прогресс-бар больше не выглядит статичным во время долгих этапов virt-install", - "При успехе прогресс сразу переходит на 100 процентов", - "Версия обновлена до 0.8.26" - ] - }, - { - "version": "0.8.25", - "date": "2026-05-07", - "title": "Патчер Update Center был упрощён", - "summary": "Патчер Update Center был очищен от запуска вспомогательных патчей и теперь отвечает только за маршруты центра обновлений, чтобы установка не останавливалась из-за несвязанных модулей.", - "features": [ - "Патчер Update Center был упрощён", - "Запуск вспомогательных патчей из patch_update_center.py был убран", - "Маршруты /update теперь добавляются независимо от патчей дисков, ARM64 и бейджа обновлений", - "Риск остановки установки на этапе Update Center был снижен", - "Версия обновлена до 0.8.25" - ] - }, - { - "version": "0.8.24", - "date": "2026-05-07", - "title": "Update Center и расписание автообновления были исправлены", - "summary": "Патчер Update Center был защищён от раннего выхода вспомогательных патчей, а ежедневное автообновление было переведено на явное UTC-расписание 21:00 UTC, что соответствует 00:00 по Москве.", - "features": [ - "Патчер Update Center был защищён от раннего выхода", - "Маршруты /update, /update/status, /update/check и /update/apply теперь добавляются до запуска вспомогательных патчей", - "Вспомогательные патчи больше не блокируют установку Update Center при штатном SystemExit", - "Расписание автообновления было переведено на 21:00 UTC для запуска в 00:00 по Москве", - "Версия обновлена до 0.8.24" - ] - }, - { - "version": "0.8.23", - "date": "2026-05-07", - "title": "Автообновление переведено на ежедневный запуск", - "summary": "Systemd timer автообновления был переведён с проверки каждые 15 минут на запуск 1 раз в сутки в 00:00 по московскому времени.", - "features": [ - "Таймер virtuality-auto-update был переведён на ежедневный запуск", - "Расписание автообновления было задано через OnCalendar", - "Часовой пояс Europe/Moscow был указан явно", - "Финальное сообщение установщика было обновлено под новый режим автообновления", - "Версия обновлена до 0.8.23" - ] - }, - { - "version": "0.8.22", - "date": "2026-05-07", - "title": "Фикс блока готового диска и страницы обновлений", - "summary": "Чекбокс замены существующего диска был перенесён в блок готового образа диска, а страница обновлений теперь открывается полной загрузкой, чтобы её inline-скрипты работали стабильно.", - "features": [ - "Чекбокс замены диска был перенесён в блок готового образа", - "Стили вложенного блока готового образа были добавлены", - "AJAX был отключён для страницы обновлений", - "Страница /update больше не должна ломаться из-за AJAX-подмены HTML", - "Версия обновлена до 0.8.22" - ] - }, - { - "version": "0.8.21", - "date": "2026-05-07", - "title": "Фикс ARM64 QEMU и IMG.XZ", - "summary": "ARM64 VM на x86-хосте теперь принудительно создаётся через QEMU-эмуляцию, а загрузка .img.xz исправлена так, чтобы распаковщик видел исходное имя файла, а не временный .uploading путь.", - "features": [ - "ARM64 на x86 был принудительно переведён на QEMU", - "Распаковка img.xz была исправлена", - "ARM64 guest на x86 больше не пытается использовать KVM с машиной virt", - "extract_xz_disk_image теперь получает исходное безопасное имя .img.xz", - "Версия обновлена до 0.8.21" - ] - }, - { - "version": "0.8.20", - "date": "2026-05-07", - "title": "Отмена загрузки образов", - "summary": "Во время загрузки ISO или дискового образа кнопка загрузки теперь превращается в кнопку отмены и позволяет прервать активную передачу файла без перезагрузки страницы.", - "features": [ - "Отмена загрузки дискового образа была добавлена", - "Отмена загрузки ISO была добавлена", - "Кнопка загрузки во время передачи файла меняется на Отменить загрузку", - "При отмене вызывается xhr.abort, прогресс сбрасывается, а форма возвращается в рабочее состояние", - "Версия обновлена до 0.8.20" - ] } ] }