github caronc/apprise v1.5.0
Release v1.5.0

latest releases: v1.8.0, v1.7.6, v1.7.5...
10 months ago

Details

📣 New Notification Services:

💡 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 the embed part of the API and turn your title into a hyperlink to the specified location. You can also use url= (as an alias to href=) (#927)
  • All notifications now no longer require a body if at least 1 attachment was provided. This expands the use of Apprise to not constrict you to always include a body 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
    • consistency (#919)
    • attachment_support variable added (#916)
  • 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

🐛 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 an apprise 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

Don't miss a new apprise release

NewReleases is sending notifications on new releases.