Megjelent az Apprise 2.0, a projekt új főverziójának első hivatalos kiadása. Jelentősen átalakították, hogyan kezeli a népszerű értesítési framework a kézbesítést, az újrapróbálkozást, a hibákat és az alkalmazásokkal való integrációt.
A fejlesztők szerint a 2.x sorozatban az Apprise belső architektúrájának nagy részét újraépítették, és több régóta kért funkciót is hozzáadtak. A fontosabb újdonságok közé tartoznak a sablonváltozók, az értesítési eszkaláció, az okosabb újrapróbálkozás, az időkorlátok, a párhuzamos kézbesítés és a natív aszinkron támogatás.
Az egyik újdonság a sablonváltozók támogatása YAML konfigurációkban. A felhasználók API-kulcsokat, jelszavakat és más értékeket helyőrzőkön keresztül hivatkozhatnak, így nem kell titkokat közvetlenül a konfigurációs fájlokban tárolni. Az értékek érkezhetnek környezeti változókból, parancssori kapcsolókból, alapértelmezett konfigurációból vagy közvetlenül az Apprise API-n keresztül.
Az Apprise 2.0 a tagekhez prioritásokat és eszkalációt is bevezet. Így több értesítési csoportot lehet meghatározni, és csak akkor lép tovább a következőre, ha az előző csoportnál a kézbesítés meghiúsul.
Az újrapróbálkozás is célzottabb lett. Korábban egy újrapróbálkozás újra elküldhette az üzenetet azoknak is, akik már megkapták. Az Apprise 2.0 mostantól egyenként követi a kézbesítési eredményeket, és csak a sikertelen célpontokat próbálja újra.
Gyorsult az értesítések kézbesítése is. A párhuzamos kézbesítés alapértelmezés szerint be van kapcsolva, így egy lassú szolgáltatás már nem tartja fel a többi értesítést.
Új lehetőség az időkorlátok beállítása. A felhasználók megadhatnak egy határidőt az egész értesítési futásra, vagy külön időkorlátot minden egyes szolgáltatásra. Így egy elakadt távoli szolgáltatás nem tudja a végtelenségig feltartani a folyamatot.
Fontos API-változás az új AppriseResult objektum, amelyet minden notify() hívás visszaad. A korábbi True, False vagy None helyett az Apprise most részletes eredményeket tud adni szolgáltatásonként, naplókkal és olyan állapotokkal, mint SUCCESS, FAILURE, NOMATCH, PARTIAL és TIMEOUT.
A tartalomkezelésen is javítottak. Az Apprise szolgáltatások mostantól többféle üzenettörzs-formátumot is támogathatnak, ha ezt a platform lehetővé teszi. Az alkalmazás automatikusan a legmegfelelőbb formátumot választja, így kevesebb felesleges átalakításra van szükség. Újratervezték az üzenetszétvágást és a HTML–Markdown átalakítást is.
Végül négy új értesítési szolgáltatás is bekerült a támogatottak közé: Delta Chat, WPUSH, YouLMK és Telnyx SMS. További fejlesztések a naplókban a bizalmas adatok jobb védelme, opcionális automatikus SAS-ellenőrzés Matrixhoz, valamint javítások több szolgáltatásnál, például a DingTalk, OneSignal, SIGNL4, ntfy, Microsoft 365, Amazon SES/SNS és Fluxer esetében.
További részletekért nézd meg a változásnaplót.
Érdemes észben tartani, hogy az Apprise 2.0 törő kiadás az 1.x API-ra épülő szoftverek számára. Azoknak a projekteknek, amelyek még nem állnak készen az átállásra, továbbra is elérhető és támogatott az Apprise 1.x kódbázis egy külön apprise-v1-release ágon.

