github caronc/apprise v1.3.0
Release v1.3.0

latest releases: v1.9.0, 1.9.0, v1.8.1...
20 months ago

Details

📣 New Notification Services:

💡 Features

  • ntfy:// added support for Icons now.
    • In addition to this, one can specify avatar_url= keyword argument to point to their own custom one (#822)
  • ntfy:// support for Authentication Tokens (in addition to user/pass) (#830)
  • form// has a new parameter called attach-as which allows you to over-ride the meta field id (such as file01, file02, etc) assigned to files (attachments) in the payload. (#827)
    • Some servers expect the post to come as meta01, or document, etc. Setting this value does not have any impact until 1 or more attachments are also part of the payload.
    • Simply set this ?attach-as=document, or ?attach-as=meta*. the * allows for support of multiple files. Apprise will spit out a warning if you don't provide a * when over-riding this AND you send more then 1 attachment up.

❤️ Life-Cycle Support

  • License change to BSD 3 Clause. (#813)
    • ☝️ Know that Apprise will always remain open source!
  • Matrix messages soft limit increased from 1000 to 65000 as identified in spec (58f9e64)
  • Massive re-factoring of the async section of the Apprise code. (#817) - Thank you @YoRyan 🚀
    • This could show up as a breaking change for some people who leveraged async_notify() in the past. Please read below.
  • Pushover soft limit increased to 1024 characters (#820)
  • Cisco webex:// updated to support the new API servers used by them (#815)

The async Re-factoring

The async_notify() handling was completely re-factored in this release. The changes properly implement the function as how it was intended to work. Previously the design was arranged in such a way to remain backwards compatible with Python v2.

After this release the following works for those who want to leverage it:

from apprise import Apprise

async my_async_function():

    # Now you can use the async_notify() call
    await apobj.async_notify(
        body='what a great notification service!',
        title='my notification title',
    )

Note: There is no breaking change to those using the notify() call however the the asynchronous handling was changed beneath it.

🐛 Bugfixes

  • mqtt:// unsigned certificates can skip their verification if the user chooses to verify=No to behave like other services (#825)
  • Added missing dependency python3-certifi to Apprise RPM (093cc27)
  • form:// now no longer throws an exception when an attachment is provided (#826)

Installation Instructions

Apprise is available on PyPI through pip:

# Install Apprise v1.3.0 from PyPI
pip install apprise==1.3.0

Don't miss a new apprise release

NewReleases is sending notifications on new releases.