Details
📣 New Notification Services:
- Pagertree Support added. (#817) - Thanks @armiiller
- Voip.ms Support added. (#814) - Thanks @phea
- Misskey Support added. (#831)
💡 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)
- In addition to this, one can specify
ntfy://
support for Authentication Tokens (in addition to user/pass) (#830)form//
has a new parameter calledattach-as
which allows you to over-ride the meta field id (such asfile01
,file02
, etc) assigned to files (attachments) in the payload. (#827)- Some servers expect the post to come as
meta01
, ordocument
, 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.
- Some servers expect the post to come as
❤️ 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.
- This could show up as a breaking change for some people who leveraged
- 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 toverify=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