Skip to content

Releases: caronc/apprise

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

Apprise Release v0.9.0

30 Dec 21:45
Compare
Choose a tag to compare

Details

📣 New Notification Services:

💡 Features

  • Mailgun significantly enhanced to now support:
    • 📧 Blind Carbon Copy Addresses (bcc)
    • 📧 Carbon Copy Addresses (cc)
    • 📚 Email Attachments support
    • Ⓜ️ Email Headers
    • 🔢 Email Tokens. Mailgun allows you to identify keys/values and populate email with entries like %keyword% which gets swapped with it's corresponding value once the email gets prepared.
  • General email (mailto://) updated to support Email Headers passed in through the Apprise URL.
  • apprise.LogCapture() class introduced allowing users to wrap their calls to notify() and extrapolate the generated logs from each call. This is very useful when notifying more than 1 service and trying to determine where something may have gone wrong. Content can be captured to both memory and files. More details can be found here, #306 and PR #311.
  • 📧 Zoho email (21d7ef1):
    • supports @zohomail.com domain
    • uses STARTTLS (port 567) now vs SSL on 465
  • underscores (_) are now accepted in hostnames during parsing (even though technically they aren't allowed) - #324
  • Amazon SNS services parses responses/messages better - #320
  • Added support for Environment Variables - #334
    1. APPRISE_URLS: When defined, you can pre-provide apprise with a set of one or more URLs it can use to notify by default.
    2. APPRISE_CONFIG: You can set this to the absolute path of an Apprise Configuration File (either TEXT or YAML based).
  • Some new rules/structuring come with the environment variable change too (just enforcing order of detected inputs) and which to use:
    1. URLs by command line
      • A warning is issued to the screen if a (--config or -c) is also specified as it will be ignored
      • A warning is issued to the screen if a (--tag or -g) is also specified as it will be ignored
    2. Configuration by command line
    3. URLs by environment variable: APPRISE_URLS
      • A warning is issued to the screen if a (--tag or -g) is also specified as it will be ignored
    4. Configuration by environment variable: APPRISE_CONFIG
    5. Default Configuration File(s) if found - no change here prior to this commit.

❤️ Life-Cycle Support

  • n/a

🐛 Bugfixes

  • SparkPost handling of cc and bcc messages fixed #309
  • Pushover validation checks on the user_key and token have been eliminated in Apprise. These have been left for the upstream server (in this case Pushover) to validate instead. #313
  • Zulip references stream instead of channel #330

Installation Instructions

Apprise is available on PyPI through pip:

# Install Apprise v0.9.0 from PyPI
pip install apprise==0.9.0