Apprise 1.13 has been released as the final update in the 1.x series of the open-source notification framework, adding new notification services, feature improvements, and bug fixes while preparing users for the upcoming 2.x branch.
The release introduces support for three additional notification services: Pinglet, Trigv, and Pingram. The latter replaces the previously supported NotificationApi service, which has now been retired.
Among the more notable improvements, Bark notifications now support AES-GCM encryption, while Telegram gains support for rich messages. Matrix users also benefit from improved message splitting, which should make handling longer notifications more reliable.
Apprise 1.13 also fixes several bugs across the project. Microsoft Workflows webhooks using CU routing now work correctly, and an issue causing in-memory email attachments to fail has been fixed. Additional corrections cover Splunk entity ID handling, malformed URL authority parsing, D-Bus/GLib URL coordinates, and support for more RFC 3986-safe path characters.
However, the most important part of this release is its position in the project’s lifecycle. According to the maintainer, Apprise 1.13 will be the final release in the 1.x series, with all future feature releases moving to Apprise 2.x.
The upcoming 2.x branch will introduce breaking changes, so developers embedding Apprise in their applications should pin their dependency to versions below 2.0 for now. The recommended constraint is apprise >=1.0.0, <2.0.0 to prevent automatic upgrades to a potentially incompatible 2.x release.
That does not mean the 1.x branch is being abandoned immediately. The developer says security fixes will continue for roughly another year or two, although Apprise 2.x will eventually become the recommended path forward.
Beyond the functional changes, version 1.13 includes several maintenance updates, including improved CLI file-attachment documentation, proxy information in the man page, updated GitHub Actions references, fixes for test-suite warnings, and a new Italian translation.
For additional details, see the changelog.
