← Back to all sparks
A

Apprise

COMMS
Velocity5.0

Unified notification delivery across dozens of messaging services

Apprise 2 is out: notify() returns a result object, and 2.1 takes the catalog to 170 services.

notificationspythonmajor versionbreaking changesopen source
◆Current state
Apprise, the Python notification library, shipped v2.0.0 on 26 September after closing out the v1 line. notify() now returns an AppriseResult with per-service status, including new PARTIAL and TIMEOUT states, and v2 adds template variables for secrets, tag priorities with escalation, retries, timeouts and multiple body formats per service. v2.0.1 fixed markdown handling and v2.1.0 added 12 services, for 170 in total.
◆Where it's heading
The v2 break was about making delivery observable and controllable, building on the weighted tags of v1.11. Since then the project is back to its usual rhythm of community service additions and fixes, with v1 maintained on a separate branch.
◆Prediction
Expect v2.x releases of the same shape, new services plus fixes, with more v2-era adoption fixes for embedders moving off v1.

◆Recent moves

  1. 11d ago

    Apprise 2.1.0 adds 12 notification services

    Apprise 2.1.0 adds 12 notification services, including GoAlert, OneBot (QQ) and AMQP, bringing the total to 170, plus a large batch of community bug fixes.

    View source ↗
  2. 1mo ago

    v2.0.1: markdown handling fixes after v2.0.0

    A quick follow-up to v2.0.0 for markdown handling problems, with Telegram and Matrix fixes and a few merged enhancements.

    View source ↗
  3. 1mo ago

    Apprise 2.0: notify() returns per-service results

    v2.0.0 rebuilds the core: notify() returns an AppriseResult with per-service logs and statuses, secrets move into template variables, and tags gain priorities and escalation. It is the release v1.13.0 warned about; it reached SparkPulse more than a week late, so it is held at improvement.

    View source ↗
  4. 2mo ago

    Final v1.x patch: attachment fix and two more services

    A patch release the maintainer describes as small, and it is: Signalgrid and Lauther join the service catalog, Pingram API keys in JWT format now parse, and the stated reason for cutting it at all is a Gentoo-specific failure in memory-backed attachment handling. Python 3.13 is now permitted. The repeated notice that v1.x ends here carries no new information beyond v1.13.0 — it is the same deadline, restated after one more patch shipped past it.

    View source ↗
  5. 2mo ago

    Last release of the v1.x line — pin before v2 breaks

    ⚡ SPARK

    Presented as a routine maintenance drop — three new services and a long bug list — but the notice buried in it is the real content: v1.13.0 is the final v1.x release, and every downstream project is asked to pin below 2.0.0 now. The community out-committed the maintainer on this one, which the release notes call a first.

    View source ↗
  6. 4mo ago

    Past 150 services, with HTML-to-Markdown conversion built in

    The monthly bundle that pushes the catalog past 150 services, adding Stackfield, PushWard, MailerSend, Notifyer, Kook and others in one pass. Built-in HTML to Markdown conversion is the more durable change — it removes a preprocessing step for anyone feeding rich content into services that only accept plain formats.

    View source ↗