Skip to content

Releases: caronc/apprise

Release v1.0.0

06 Aug 17:57
Compare
Choose a tag to compare

Details

🚀 Finally after 2 years the v1.0.0 release is a reality; the code has been deemed stable enough!

💡 Features

  • 🚀 Custom Notification Support (#454)
    • Users can now leverage @notify decorator and trigger their own notifications that they define.
    • See Here for more details how you can do this.
  • Discord Apprise URL supports thread= directive (#630)

❤️ Life-Cycle Support

  • Dropped XMPP Support due to instability; will re-add down the road

🐛 Bugfixes

  • vonage:// support (in replace of legacy nexmo:// (#605)
  • Async bullet proofing (b34051c) for cases when the event loop is already running
  • Fixed parsing of custom nid for Home Assistant plugin (#627)

Installation Instructions

Apprise is available on PyPI through pip:

# Install Apprise v1.0.0 from PyPI
pip install apprise==1.0.0

Apprise Release v0.9.9

03 Jun 00:36
Compare
Choose a tag to compare

Details

📣 New Notification Services:

💡 Features

  • 📚 Signal File Attachment Support Added (#580)

❤️ Life-Cycle Support

  • Dropped Pronto Mail support (as it no longer has an SMTP access point in the cloud) (3ffac7c)

🐛 Bugfixes

  • More Telegram HTML bulletproofing added (#579)
  • Zulip to support dashes (-) (#581)
  • Signal Improvements (#592 and #580)
  • Apprise accepts 10 digit phone numbers as being valid now (previously they had to be 11 digits or more) (#591)

Installation Instructions

Apprise is available on PyPI through pip:

# Install Apprise v0.9.9 from PyPI
pip install apprise==0.9.9

Apprise Release v0.9.8.3

19 Apr 16:59
Compare
Choose a tag to compare

Details

📣 New Notification Services:

💡 Features

  • 📚 Twitter File Attachment Support Added (#536)
  • ⚡ Gotify API Key removed from URL Parameters and into Header Files (more secure) (#558)
  • Custom Override support for JSON and XML Notifications
  • always special tag added. Any notifications tagged with this will always be notified regardless of additional tag filters provided there-after. It's like placing a trump card onto one or more notification defined notification services to ensure they are always triggered.

❤️ Life-Cycle Support

  • Hotmail SMTP Server changed (updated in Email Template) (#557)

🐛 Bugfixes

  • Title correctly shows in Matrix posts (#545)

Additional Notes:

  • v0.9.8.1 (2022-04-20) - was created to resolve a Telegram issue introduced a case where <br/> was inserted into all new messages (and is unsupported by the upstream service.
  • v0.9.8.2 (2022-04-23) - was introduced to allow Telegram more bulletproofing around other additional HTML characters that are unsupported (stripping them off for more compatibility) handling without disrupting other services.
  • v0.9.8.3 (2022-04-28) - Re-factored Telegram handling of HTML when provided MARKDOWN

Installation Instructions

Apprise is available on PyPI through pip:

# Install Apprise v0.9.8.3 from PyPI
pip install apprise==0.9.8.3

Apprise Release v0.9.7

02 Feb 19:40
Compare
Choose a tag to compare

Details

📣 New Notification Services:

💡 Features

  • 🚀 Apprise can now convert from HTML -> TEXT if specified to do so (#527 and #530)
    • Up until this version, if the input was HTML, there was no way Apprise could attempt to format the content to a TEXT look/feel for upstream services (such as text messages, twitter, etc).
  • /opt/homebrew/bin/terminal-notify added to search path added of MacOSX Notification (#509)
  • Custom XML, JSON and FORM notifications support a ?method= option allowing you to change the default (from POST) to GET, DELETE, PUT, and HEAD).
  • FCM Plugin Supports much more Payload Options (#489) allowing for the passing of image_url, priority, and color.
  • Foxmail (qq.com) and 163.com template support added to E-Mail Plugin (#529)
    • Foxmail URLs can now look like mailto://user:[email protected] and Apprise will look after the rest for you
    • 163.com URLs can now look like mailto://user:[email protected] and Apprise will look after the rest for you

❤️ Life-Cycle Support

n/a

🐛 Bugfixes

  • Reddit Posting Improvements (#510 and #528)
  • Telegram bulletproofing on bot owner detection (#517)

Installation Instructions

Apprise is available on PyPI through pip:

# Install Apprise v0.9.7 from PyPI
pip install apprise==0.9.7

Apprise Release v0.9.6

02 Dec 01:26
Compare
Choose a tag to compare

Details

📣 New Notification Services:

  • Apprise API Support added. (#459)
    • This is an alternative to the --config= allowing you to still signal an Apprise API server to trigger notifications you have stored their

💡 Features

  • More secure logging; reducing the possibility of personal information from being visible in log files. (#453)
  • Supplementary URL Support on Pushover calls; (#468 and #477)
    • just include url= and url_title= as part of the Apprise URL
  • Telegram now supports the ability to set a silent mode or disable web page previews. (#466)
    • just include silent=yes and/or preview=no as part of the Apprise URL
  • Support Matrix Notice Types (#460)
    • just include msgtype=notice as part of the Apprise URL to switch the type over
  • New CLI switch --details (-l) which prints a nice detailed list of what plugins are currently loaded based on the OS environment. It also prints details of what is required to make non working plugins active. Here is an example of the output (as it is now) on the CLI:
    image

❤️ Life-Cycle Support

  • SleekXMPP support dropped from XMPP plugin
  • Re-factored all unit tests to be more modular (1:1 with their respected plugin) (#483)
  • cryptography is no longer a package requirement of Apprise (#483)

🐛 Bugfixes

  • CLI --interpret-escapes (-e) now works without --title specified (#471)
  • single alpha characters found in a hostname are considered valid (9b5815e)
  • Discord includes avatar_url in .url() calls
  • XMPP Plugin re-factored to work with slixmpp

Installation Instructions

Apprise is available on PyPI through pip:

# Install Apprise v0.9.6 from PyPI
pip install apprise==0.9.6

Apprise Release v0.9.5.1

18 Sep 20:06
Compare
Choose a tag to compare

Details

📣 New Notification Services:

  • Streamlabs Support added. (#427)
  • MQTT Support added. (#443)
    • Note that the MQTT Plugin depends on paho-mqtt having been pre-installed:
      pip install paho-mqtt

💡 Features

  • Syslog now supports remote servers too (rsyslog) (#442)
  • Twilio now supports reference to the API key (#440)
  • HTML support added to Pushover (#437)
    • Activate it using ?format=html on the Apprise URL
  • Nextcloud API introduced in v21 now supported (#432)
    • Users still using earlier releases need to identify the version they are using on the Apprise URL. The default is set to 21 (?version=21) if one is specified.
  • Markdown support added to Matrix Plugin (#431)
    • Activate it using ?format=html on the Apprise URL
  • File Attachment Support added to JSON and XML Plugins (#426)

❤️ Life-Cycle Support

  • IFTTT regex improvement

🐛 Bugfixes

Installation Instructions

Apprise is available on PyPI through pip:

# Install Apprise v0.9.5.1 from PyPI
pip install apprise==0.9.5.1

Apprise Release v0.9.4

12 Aug 02:49
Compare
Choose a tag to compare

Details

📣 New Notification Services:

💡 Features

  • Apprise.async_notify() function for developers who want to directly leverage the async calls. async_notify() works the same way as notify() (except more efficient). This only works for Python v3.x users (#397)
  • Phone Number handling in Apprise (and the services that use them) has been completely re-factored. Most users won't notice too much here, however a lot more stability and flexibility has been added. (#408)
  • Markdown handling of Slack adjusted to better handle HTML and support links. (#412)

❤️ Life-Cycle Support

  • Rocket.Chat basic mode updated to work correctly with new restrictions put in place (to prevent people from assuming another's identity). (#419)

🐛 Bugfixes

  • YAML parsing of keyword arguments from Apprise URLs (such as to) now parse correctly (#404)
  • Matrix local hosting of t2bot now correctly works (#411)
  • Fedora 35 Support (build failing) resolved (#422)

Installation Instructions

Apprise is available on PyPI through pip:

# Install Apprise v0.9.4 from PyPI
pip install apprise==0.9.4

Apprise Release v0.9.3

16 May 18:42
Compare
Choose a tag to compare

Details

📣 New Notification Services:

💡 Features

n/a

❤️ Life-Cycle Support

n/a

🐛 Bugfixes

  • Re-factored Telegram HTML Escape handling (#358 and #373)
    • This is an extension/fix to a bug created in Apprise v0.9.2 (#383)

Installation Instructions

Apprise is available on PyPI through pip:

# Install Apprise v0.9.3 from PyPI
pip install apprise==0.9.3

Apprise Release v0.9.2

02 May 16:08
Compare
Choose a tag to compare

Details

📣 New Notification Services:

💡 Features

n/a

❤️ Life-Cycle Support

n/a

🐛 Bugfixes

  • Fixed path issue with Home Assistant notifications (#370)
  • Removed HTML escaping for Telegram TEXT handling (#383)
  • Fixed MSTeams webhook handling for new format (#380)

Installation Instructions

Apprise is available on PyPI through pip:

# Install Apprise v0.9.2 from PyPI
pip install apprise==0.9.2

Apprise Release v0.9.1

23 Feb 18:00
Compare
Choose a tag to compare

Details

📣 New Notification Services:

💡 Features

  • Slack can now accept email targets. This will perform a lookup on the workspace to see if the user exists and notify them if they do. This feature only works if you've configured a Slack bot.
  • Added support for interpret-able escapes via CLI through the added argument --interpret-escapes (-e). (#349)
    • As an example, this allows you to pass in sequences such as \n and \r and have them translate into their equivalent ascii newline and carriage return characters
  • Gotify now supports for markdown (#358)
  • FCM (Firebase Cloud Messaging) completely re-factored/rewritten to support both the Legacy and OAuth2 Methods (#193)
  • XMPP re-factored to support slixmpp library for Python v3.7+ users (#240)

❤️ Life-Cycle Support

🐛 Bugfixes

  • Corrected issue with 2 CLI unit tests not passing (preventing v0.9.0 from going into EPEL) BZ1913619
  • Better asyncio handling in Python <3.7 using threading (#364)

Installation Instructions

Apprise is available on PyPI through pip:

# Install Apprise v0.9.1 from PyPI
pip install apprise==0.9.1