Вышел Apprise 1.13. Это последнее обновление в ветке 1.x открытого фреймворка уведомлений. В релиз добавлены новые сервисы уведомлений, улучшения и исправления ошибок, а пользователей готовят к переходу на ветку 2.x.

В релизе появилась поддержка трёх новых сервисов уведомлений: Pinglet, Trigv и Pingram. Последний заменяет ранее поддерживаемый сервис NotificationApi, который теперь выведен из эксплуатации.

Среди заметных улучшений: уведомления Bark теперь поддерживают шифрование AES-GCM, а Telegram получил поддержку расширенных сообщений. Пользователям Matrix также стало проще работать с длинными уведомлениями за счёт улучшенного разделения сообщений.

Apprise 1.13 исправляет несколько ошибок в проекте. Вебхуки Microsoft Workflows с маршрутизацией CU теперь работают корректно, устранена ошибка, из-за которой не проходили почтовые вложения в памяти. Дополнительные исправления касаются обработки идентификаторов сущностей Splunk, разбора некорректного поля authority в URL, координат URL D-Bus/GLib и поддержки большего количества безопасных символов пути по RFC 3986.

Самое важное изменение касается жизненного цикла проекта. По словам мейнтейнера, Apprise 1.13 станет последним релизом в серии 1.x, а все будущие функциональные версии перейдут в ветку Apprise 2.x.

В ветке 2.x ожидаются несовместимые изменения, поэтому разработчикам, встраивающим Apprise в свои приложения, лучше закрепить зависимость на версиях ниже 2.0. Рекомендуемое ограничение: apprise >=1.0.0, <2.0.0. Оно предотвратит автоматическое обновление до потенциально несовместимого релиза 2.x.

Это не значит, что ветку 1.x забрасывают сразу. Разработчик сообщает, что исправления безопасности продолжат выходить примерно ещё год или два, но со временем рекомендованным путём станет Apprise 2.x.

Помимо функциональных изменений, версия 1.13 включает несколько обновлений сопровождения: улучшенную документацию по вложениям файлов в CLI, информацию о прокси в справочной странице man, обновлённые ссылки на GitHub Actions, исправления предупреждений в тестах и новый перевод на итальянский язык.

Подробности можно найти в списке изменений.