Releases: mikopbx/ModuleBackup
Releases · mikopbx/ModuleBackup
Release 1.99
⏺ Changelog (Russian)
- Добавлена отдельная фаза «Подготовка» при создании резервной копии — на странице создания и в списке бекапов теперь отображается прогресс подготовки списка файлов и архивов модулей, вместо
зависания на «0%» в первые минуты до начала архивации.
Changelog (English)
- Added a separate "Preparing" phase when creating a backup — the create page and the backup list now show progress while the file list and module archives are being built, instead of appearing
stuck at "0%" during the first minute before archiving starts.
Release 1.98
Changelog (Russian)
- Снижено требование к версии PHP с 8.0 до 7.4 — модуль теперь устанавливается на системы MikoPBX с PHP 7.4, ранее установка блокировалась проверкой платформы.
- Обновлены переводы интерфейса через Weblate (добавлены названия языков, 98% строк переведено).
- Добавлена автоматическая публикация релизов через GitHub Actions — сборки master/develop теперь публикуются автоматически с changelog.
Changelog (English)
- Lowered the required PHP version from 8.0 to 7.4 — the module now installs on MikoPBX systems running PHP 7.4, which were previously blocked by the platform check.
- Updated interface translations via Weblate (added language names, 98% of strings translated).
- Added automated release publishing via GitHub Actions — master/develop builds are now published automatically with a changelog.
Release 1.97
Changelog (Russian)
- Улучшена скорость резервного копирования: создание архива ускорено в сотни раз за счёт пакетной обработки файлов вместо добавления по одному
- Каталоги модулей теперь сжимаются в отдельные архивы, а базы данных модулей — через атомарное копирование с gzip-сжатием (экономия до 80% места)
- Резервное копирование на SFTP/WebDAV теперь копирует файлы напрямую на сервер без промежуточной упаковки в архив, что устраняет зависания и ускоряет процесс
- Для копирования на удалённый сервер используется rsync (при наличии), что ускоряет повторные бекапы
- Добавлена проверка свободного места на диске перед созданием и загрузкой файла резервной копии
- Исправлена ошибка, из-за которой при наличии SFTP-подключения проверка свободного места всегда показывала «недостаточно места»
- Исправлена ошибка, из-за которой резервная копия не запускалась при наличии модуля ModuleBackupManager
- Исправлено восстановление записей разговоров, звуковых файлов и файлов модулей из TAR-архива
- Исправлено восстановление из IMG-файла, загруженного с внешнего источника (ранее показывалось «Broken backup file»)
- Исправлена ошибка, из-за которой не все записи разговоров попадали в резервную копию
- Исправлена работа WebDAV-бекапа: кеш перенесён с оперативной памяти на диск, устранено переполнение RAM при больших файлах
- Записи разговоров теперь не включаются в локальные резервные копии (файлы уже находятся на том же диске)
- Добавлена автоматическая проверка: если SFTP-сервер указывает на саму АТС, бекап по расписанию пропускается
- Добавлена кнопка «Проверить подключение» на странице настройки автоматического бекапа
- Исправлена ошибка валидации порта при выборе режима WebDAV
- Добавлена кнопка остановки бекапа на главной странице модуля
- Формат даты в списке бекапов изменён на 24-часовой
- Устранено мерцание строк в таблице бекапов при обновлении прогресса
- Устранён показ «NaN%» в прогрессе при начале создания резервной копии
- Улучшена безопасность: добавлена защита от атак через API (подмена путей, инъекции команд)
- Добавлена совместимость с PHP 8.x
- Добавлены переводы на персидский и иврит
- Минимальная версия MikoPBX повышена до 2024.1.114
Changelog (English)
- Improved backup speed: archive creation is hundreds of times faster due to batch file processing instead of adding files one by one
- Module directories are now compressed into separate archives, and module databases use atomic backup with gzip compression (up to 80% space savings)
- SFTP/WebDAV backups now copy files directly to the server without intermediate tar packaging, eliminating freezes and speeding up the process
- rsync is now used for remote server copies (when available), speeding up repeated backups
- Added free disk space check before creating or uploading a backup file
- Fixed an issue where SFTP mount presence caused free space check to always report "not enough space"
- Fixed backup not starting when ModuleBackupManager module was installed
- Fixed restoration of call recordings, sound files, and module files from TAR backups
- Fixed restoration from IMG files uploaded from an external source (previously showed "Broken backup file")
- Fixed an issue where not all call recordings were included in the backup
- Fixed WebDAV backup: cache moved from RAM to disk, preventing memory overflow with large files
- Call recordings are no longer included in local backups (files are already on the same disk)
- Added automatic detection: if the SFTP server points to the PBX itself, scheduled backup is skipped
- Added "Test connection" button on the automatic backup settings page
- Fixed port validation error when selecting WebDAV mode
- Added stop button for active backups on the main module page
- Changed date format in backup list to 24-hour format
- Fixed row flickering in the backup table during progress updates
- Fixed "NaN%" display in progress at the start of backup creation
- Improved security: added protection against API attacks (path traversal, command injection)
- Added PHP 8.x compatibility
- Added Persian and Hebrew translations
- Minimum MikoPBX version raised to 2024.1.114