10 сентября 2026, 16:38

H-Script 1.0.3: безопасные обновления, проверяемые бэкапы и усиленная защита

Вышел H-Script 1.0.3: обновление делает обслуживание системы безопаснее и прозрачнее. Добавлены проверяемые SQL-бэкапы с SHA-256, управляемые миграции с откатом, защита локальных доработок, новый раздел безопасности и контроль доступа по доверенным CIDR.

В H-Script 1.0.3 мы полностью переработали обслуживание и обновление системы, сделав его понятнее и безопаснее для рабочих установок.

Теперь в конфигураторе можно создать проверяемую резервную копию базы данных в едином SQL-формате. После создания система рассчитывает контрольную сумму SHA-256 и проверяет целостность файла. Копию можно скачать, проверить или удалить, а восстановление выполняется через CLI в отдельную базу — браузер никогда не перезаписывает рабочую базу данных.

Обновление CMS и структуры базы теперь объединено в управляемый процесс. H-Script проверяет совместимость версий, создаёт резервную копию перед миграциями, последовательно применяет изменения схемы и проверяет состояние системы после обновления. Процесс поддерживает продолжение после сбоя и безопасный откат к предыдущему коду.

Локальные доработки больше не перезаписываются незаметно. Перед обновлением система сравнивает файлы с официальной версией и показывает конфликты, требующие решения администратора. Изменённые Twig-шаблоны считаются допустимыми пользовательскими доработками и отображаются отдельно.

В конфигураторе появился раздел безопасности с проверкой готовности production-окружения, контролем целостности файлов, датами изменений, постоянными предупреждениями и журналом действий. Также добавлена поддержка ограничения доступа по доверенным CIDR и готовые примеры защиты выбранных маршрутов через внешний Nginx и Authelia по Tailscale.

Принудительная переустановка удалена. APP_AUTO_INSTALL теперь предназначен исключительно для первого запуска с новой пустой базой и не используется для обновлений.

H-Script 1.0.3 заметно снижает риск потери данных и поломки сторонних доработок, сохраняя процесс обновления простым и прозрачным.