Журнал версий обновлён до 0.8.44

Этот коммит содержится в:
Виктор
2026-05-07 09:48:25 +09:00
родитель 44522fe399
Коммит fd7fca62b4
+16 -252
Просмотреть файл
@@ -1,5 +1,21 @@
{ {
"versions": [ "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", "version": "0.8.43",
"date": "2026-05-07", "date": "2026-05-07",
@@ -82,258 +98,6 @@
"Патчер live-статусов был подключён к install_web_panel.sh", "Патчер live-статусов был подключён к install_web_panel.sh",
"Версия обновлена до 0.8.39" "Версия обновлена до 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"
]
} }
] ]
} }