Apprise 2.0: Нова версія популярного фреймворку для сповіщень
Apprise 2.0: Нова версія популярного фреймворку для сповіщень
Вийшла версія Apprise 2.0, яка стала першим офіційним релізом нової основної серії проекту. Ця версія вносить істотні зміни в обробку доставки, повторів, помилок та інтеграцій додатків.
Суттєві зміни в архітектурі Apprise 2.0
За інформацією розробників, значна частина внутрішньої архітектури Apprise була перебудована для серії 2.x. Додано кілька довгоочікуваних функцій, зокрема можливість використання змінних шаблону, ескалацію сповіщень, розумні повтори, тайм-аути та паралельну доставку.
Підтримка змінних шаблону в YAML
Однією з новинок є підтримка змінних шаблону в конфігураціях YAML. Користувачі можуть посилатися на значення, такі як API ключі та паролі, через захисні маски без потреби зберігати секрети безпосередньо в конфігураційних файлах. Значення можна надавати через змінні середовища, параметри командного рядка, стандартні конфігурації або безпосередньо через API Apprise.
Пріоритети та ескалація у сповіщеннях
Apprise 2.0 також вводить пріоритети та ескалацію для тегів. Тепер можна визначити кілька груп сповіщень і переходити до наступної тільки в разі невдачі попередньої.
Селективні повтори сповіщень
Повернення сповіщень стало більш вибірковим. Раніше повторне сповіщення могло надсилати повідомлення одержувачам, які вже їх отримали. Тепер Apprise 2.0 відстежує результати доставки для кожного з них і повторює лише для тих, кому доставлення не відбулося.
Швидша доставка сповіщень
Доставка сповіщень стала швидшою. Паралельна доставка активована за замовчуванням, що означає, що одна повільна служба більше не блокує сповіщення для інших.
Контроль тайм-аутів
Контроль тайм-аутів також став нововведенням. Користувачі можуть встановлювати обмеження для всього процесу сповіщень або застосовувати індивідуальні обмеження до кожної служби. Це допомагає запобігти затримці процесу через заблоковану віддалену службу.
Нове API та об’єкт AppriseResult
Ще однією значною зміною в API є новий об’єкт AppriseResult, що повертається при кожному виклику notify(). Замість простого повернення True, False або None, Apprise тепер може надати детальні результати для кожної служби, включаючи журнали та статуси, такі як SUCCESS, FAILURE, NOMATCH, PARTIAL та TIMEOUT.
Поліпшення обробки контенту
Обробка контенту також покращилася. Служби Apprise тепер підтримують кілька форматів тіла повідомлення. Додаток автоматично вибирає найбільш підходящий формат, що знижує кількість непотрібних конверсій. Перероблені також процеси розділення повідомлень і конвертації HTML у Markdown.
Нові служби сповіщень у Apprise 2.0
На завершення, чотири нові служби сповіщень приєдналися до підтримуваного списку: Delta Chat, WPUSH, YouLMK та Telnyx SMS. Інші покращення включають кращий захист чутливих значень у журналах, необов’язкову автоматичну перевірку SAS для Matrix і виправлення в роботі таких служб, як DingTalk, OneSignal, SIGNL4, ntfy, Microsoft 365, Amazon SES/SNS та Fluxer.
Висновок щодо Apprise 2.0
Користувачі повинні звернути увагу, що Apprise 2.0 є переломним релізом для програмного забезпечення, розробленого на API 1.x. Для проектів, які не готові до міграції, кодова база Apprise 1.x залишається доступною та підтримується в окремій гілці apprise-v1-release.
Додаткові деталі можна знайти на офіційному сайті [Apprise](https://github.com/caronc/apprise) та в [офіційній новині](https://github.com/caronc/apprise/releases/tag/v2.0.0).




