Apprise 2.0 вышел как первый официальный релиз новой мажорной ветки проекта. В популярном фреймворке уведомлений изменились подходы к доставке, повторам, обработке сбоев и интеграции с приложениями.
По словам разработчиков, значительная часть внутренней архитектуры Apprise была переработана для ветки 2.x, а также реализованы многие давно запрашиваемые функции. Среди заметных нововведений: шаблонные переменные, эскалация уведомлений, более умные повторы, таймауты, параллельная доставка и нативная поддержка асинхронности.
Одно из добавлений, поддержка шаблонных переменных в конфигурациях YAML. Пользователи могут ссылаться на значения вроде API-ключей и паролей через плейсхолдеры, вместо того чтобы хранить секреты прямо в файлах конфигурации. Значения можно передавать через переменные окружения, опции командной строки, значения по умолчанию в конфигурации или напрямую через API Apprise.
Apprise 2.0 также добавляет приоритеты и эскалацию для тегов. Это позволяет задать несколько групп уведомлений и переходить к следующей только в случае сбоя предыдущей.
Повторы стали более избирательными. Раньше при повторной отправке уведомление могло уйти и тем получателям, которые уже его получили. Теперь Apprise 2.0 отслеживает результаты доставки по каждому получателю и повторяет отправку только на неудавшиеся адреса.
Доставка уведомлений также ускорилась. Параллельная отправка включена по умолчанию, поэтому один медленный сервис больше не блокирует уведомления для остальных.
Ещё одно нововведение, управление таймаутами. Пользователи могут задать лимит на весь сеанс отправки уведомлений или отдельные лимиты для каждого сервиса, чтобы зависший удалённый сервис не тормозил процесс бесконечно.
Ещё одно заметное изменение API, новый объект AppriseResult, который возвращается при каждом вызове notify(). Вместо простого True, False или None Apprise теперь может выдавать подробные результаты по каждому сервису, включая логи и статусы вроде SUCCESS, FAILURE, NOMATCH, PARTIAL и TIMEOUT.
Улучшена и работа с контентом. Сервисы Apprise теперь могут поддерживать несколько форматов тела сообщения, если это позволяет платформа. Приложение автоматически выбирает наиболее подходящий формат, сокращая лишние преобразования. Разбиение сообщений и конвертация из HTML в Markdown переработаны.
Наконец, список поддерживаемых сервисов пополнили четыре новых: Delta Chat, WPUSH, YouLMK и Telnyx SMS. Среди прочих улучшений: более надёжная защита чувствительных значений в логах, опциональная автоматическая проверка SAS для Matrix и исправления в таких сервисах, как DingTalk, OneSignal, SIGNL4, ntfy, Microsoft 365, Amazon SES/SNS и Fluxer.
Дополнительные сведения можно найти в списке изменений.
Пользователям стоит учитывать, что Apprise 2.0 ломает совместимость с ПО, построенным на API 1.x. Проектам, не готовым к миграции, по-прежнему доступна кодовая база Apprise 1.x, которая поддерживается в отдельной ветке apprise-v1-release.





Пока нет комментариев. Будьте первым!