Версия проекта была обновлена до 0.10.0: тесты, CI и документация образа
- tests/: 55 тестов web-панели, авторизации, сети и обновлений, все страницы рендерятся на замоканных virsh/systemctl; - GitHub Actions: pyflakes + pytest на Python 3.11–3.13, shellcheck, сборка ISO amd64/arm64 по тегу v* или вручную; - Makefile: make check / make test / make iso; - docs/IMAGE.md и README: установка с ISO, продакшен-настройки, разработка; - updates/versions.json: описание версии 0.10.0. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019LEUXMcdZo7b87mjkUsPgg
Этот коммит содержится в:
@@ -1,5 +1,27 @@
|
||||
{
|
||||
"versions": [
|
||||
{
|
||||
"version": "0.10.0",
|
||||
"date": "2026-09-25",
|
||||
"title": "Система была подготовлена к продакшену и сборке образа",
|
||||
"summary": "Web-панель больше не собирается патчами во время установки: итоговый код хранится в репозитории и покрыт тестами. Исправлены ошибки создания VM и отображения автозапуска, усилена безопасность входа, настройки ноды сохраняются между обновлениями. Добавлена сборка установочного ISO-образа Virtuality на базе Ubuntu Server 24.04.",
|
||||
"features": [
|
||||
"Исправлено падение создания VM из-за отсутствующего импорта platform",
|
||||
"На странице VM автозапуск теперь показывается корректно",
|
||||
"Сообщения об операциях с VM корректно кодируются в адресе страницы",
|
||||
"Проверка пароля работает на Python 3.13+, где удалены модули crypt и spwd",
|
||||
"Добавлены ограничение попыток входа, срок жизни сессии, защита от cross-origin POST и заголовки безопасности",
|
||||
"Добавлен публичный /healthz для мониторинга",
|
||||
"Правила проброса портов восстанавливаются после перезагрузки сервера",
|
||||
"Порт, пользователь панели и режим автообновления сохраняются в /var/lib/virtuality/config/web.env и больше не сбрасываются при обновлении",
|
||||
"Обновление из панели больше не прерывается перезапуском virtuality-web",
|
||||
"Автообновление можно отключить: VIRTUALITY_AUTO_UPDATE=0",
|
||||
"Python-зависимости закреплены полностью и могут ставиться офлайн",
|
||||
"Добавлена сборка установочного ISO: image/build-iso.sh",
|
||||
"Добавлены автотесты и GitHub Actions",
|
||||
"Версия обновлена до 0.10.0"
|
||||
]
|
||||
},
|
||||
{
|
||||
"version": "0.8.61",
|
||||
"date": "2026-05-07",
|
||||
|
||||
Ссылка в новой задаче
Block a user