Details
📣 New Notification Services:
- Pushy Support added. (#902)
- PushDeer Support added. (#904)
- PushMe Support added. (#928)
- RSyslog Support added. (#930)
rsyslog://
split from the originalsyslog://
Service
💡 Features
- Matrix Attachment support! 📚 🚀
- Discord:
- Rate Limiting (429 Error code) handling/support (#901)
- basically retry our post once our limit timer has elapsed
- Added
href=
variable that can be set on the Apprise URL which allows you to leverage theembed
part of the API and turn yourtitle
into a hyperlink to the specified location. You can also useurl=
(as an alias tohref=
) (#927)
- Rate Limiting (429 Error code) handling/support (#901)
- All notifications now no longer require a
body
if at least 1attachment
was provided. This expands the use of Apprise to not constrict you to always include abody
when the only intent you had was to post an attachment.-
# For the CLI you are still required to set the `--body` to "", but this no longer # generates an error apprise --attach="/path/to/attachment.zip --body ""
-
Apprise.details()
improvements- Added Matrix Attachment Support (#921)
- Support for Serialization via Pickle Library added. (#929)
# as an example ... import apprise import pickle # Instantiate our object apobj = apprise.Apprise() # Add our URLs apobj.add("json://localhost") apobj.add("xml://localhost") apobj.add("form://localhost") apobj.add("mailto://user:pass@localhost") # Now serialize our object for any purpose serialized = pickle.dumps(apobj) # do what you will; write this to disk, send it to a remote # server, etc. # We can re-load our serialized content and turn it back into # and object like so: apobj_n2 = pickle.loads(serialized)
❤️ Life-Cycle Support
- Python 3.11
getdefaultlocale()
deprecation warnings now handled (#754) - Gitter support removed as it is now leveraging Matrix which Apprise already supports. (#924)
🐛 Bugfixes
- Reddit RateLimit variables should be unique per instance (d7a5a60)
placed in the Title/Subject of some notifications; this has now been fixed. (#914)gettext()
no longer installs_
into the global namespace, but instead keeps the_
at anapprise
module scope. (#821)
Installation Instructions
Apprise is available on PyPI through pip:
# Install Apprise v1.5.0 from PyPI
pip install apprise==1.5.0