Удалена ненужная зависимость агента от модуля iblock
Добавлена безопасная обработка ошибок disk_free_space() и disk_total_space()
Обход файловой системы стал поэтапным, с сохранением состояния между запусками
Добавлены ограничения времени обхода для cron и агентов на хитах
Частичный результат обхода больше не считается окончательным
Добавлена защита обхода от символьных ссылок, выхода за корень сайта и недоступных каталогов
Добавлена блокировка файла состояния от параллельных запусков
Обход корректно продолжается после удаления каталогов из очереди
Изменения кэша и временных файлов больше не перезапускают весь обход
Добавлены счётчики найденных, обработанных и оставшихся каталогов
Незавершённый обход автоматически продолжается через 60 секунд
Улучшено определение запуска агента через cron_events.php
Добавлен режим штатной дисковой квоты главного модуля
Добавлена синхронизация счётчика CDiskQuota после удаления файлов
Равенство свободного места заданному порогу теперь считается достаточным
Настройка удаления кэша теперь фактически учитывается агентом
Очистка кэша возвращает количество удалённых файлов и освобождённых байт
После очистки кэша свободное место проверяется повторно
Если очистка кэша освободила достаточно места, резервные копии не удаляются
При очистке кэша сохраняются служебные файлы .enabled и .config.php
Реализована настройка удаления локальных резервных копий
Явно указано, что удаляются все локальные резервные копии из /bitrix/backup
Удаление резервных копий выполняется только при запуске на cron
Добавлен настраиваемый защитный интервал для создаваемого резервного архива
Недавно изменённый файл блокирует удаление всех резервных копий
Время изменения файла повторно проверяется непосредственно перед удалением
Добавлена защита каталога резервных копий от символьных ссылок и выхода за корень сайта
Подсчитываются удалённые файлы, освобождённый объём и ошибки очистки
После удаления резервных копий рассчитывается итоговое свободное место
Добавлена настройка логирования, включённая по умолчанию
Журналирование реализовано через стандартный механизм CEventLog
Журналируются ошибки расчёта, конфигурации, почты и дисковой квоты
Журналируются результаты очистки кэша и резервных копий
Добавлено ограничение частоты повторяющихся записей журнала
Почтовое событие переименовано из общего FREE_SPACE в уникальное DELEMENT_FREESPACE_LOW_SPACE
Добавлена проверка корректности e-mail получателя
Добавлена настройка интервала повторных уведомлений
После восстановления свободного места ограничитель уведомлений сбрасывается
Ошибки постановки почтового события в очередь журналируются
Добавлено отдельное событие DELEMENT_FREESPACE_BACKUP_CLEANUP
Первое письмо сообщает о нехватке места
Второе письмо сообщает результат очистки локальных резервных копий
Письмо об очистке содержит место до и после, количество файлов, объём, ошибки и сведения о защите
Для двух типов писем используются независимые интервалы подавления повторов
Добавлены отдельные почтовые шаблоны на русском и английском языках
При обновлении восстанавливаются отсутствующие типы и шаблоны почтовых событий
Поддерживается перенос распознанного пользовательского шаблона старого события
Исправлены Undefined array key и использование устаревших глобальных переменных на PHP 8
Добавлено явное подключение модуля перед использованием его функций в настройках
Для числовых настроек установлены минимальные допустимые значения
Добавлена проверка общего лимита и необходимого запаса для режима обхода файлов
Ошибки настроек выводятся единым стандартным сообщением Битрикса
Некорректный e-mail больше не сохраняется без сообщения пользователю
Для нулевой штатной квоты выводится понятное предупреждение
Добавлена проверка результата регистрации агента
Активность агента синхронизирована с активностью модуля
В настройки добавлена диагностика агента, режима запуска и обхода файлов
Показываются файл состояния обхода, его доступность и время обновления
Проверяется актуальность установленной копии виджета
В виджете первой строкой выводится состояние модуля
В виджет добавлены состояния ожидания, обхода, ошибки и отключённого мониторинга
В виджете показываются последний запуск агента и режим запуска
В виджете показывается прогресс обхода каталогов
Для квоты 0 МБ выводится сообщение о том, что дисковая квота не задана
Ошибки измерения больше не отображаются как 0.00 МБ
В виджет добавлен логотип Digital Element
Агент создаётся непосредственно при установке модуля
Добавлен откат установки при ошибке агента, файлов или почтовых событий
Добавлен updater.php для корректного обновления существующих установок
Обновление восстанавливает агент, виджет и почтовые шаблоны
При удалении модуля удаляются оба почтовых события и их шаблоны
При удалении модуля удаляется сохранённое состояние обхода
Добавлены страницы и локализация установки и удаления модуля
Локализация RU и EN дополнена для всех новых функций
Добавлены автоматические тесты основных сценариев работы модуля
Добавлены проверка PHP-синтаксиса и сборка Marketplace-архива через release.cmd