Releases: caronc/apprise
Release v1.3.0
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-aswhich 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
asyncsection 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=Noto behave like other services (#825)- Added missing dependency
python3-certifito 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.0Release v1.2.1
Details
This release just includes some minor enhancements and bug-fixes to bundle that accumulated since v1.2.0.
📣 New Notification Services:
n/a
💡 Features
macosx://added support forclick=keyword argument to support hyperlinks (#789)- this is a wrapper to
-openin theterminal-notifierunderlining tool
- this is a wrapper to
mailto://better handling of emails that contain a+in their username (#779)
❤️ Life-Cycle Support
mailto://re-factored bulk email transfers to re-use already open connection ( #774) - thanks @amotl- GitHub Workflow and Environment/Testing improvements (#728, #771, #783) - thanks @amotl
- Complete rewrite of D7 Networks (
d7sms://) to support its new API (not backwards compatible with previous) (#791)
🐛 Bugfixes
slack://correctly returns success message when applicable (#777)- TEXT Configuration parsing improved for better tag/URL distinction (#768)
Installation Instructions
Apprise is available on PyPI through pip:
# Install Apprise v1.2.1 from PyPI
pip install apprise==1.2.1Release v1.2.0
Details
📣 New Notification Services:
💡 Features
mailto://handling ofname=andfrom=are now synonymous. (#738)gchat://supportsthreadKeyargument (#753)pagerduty://allows manual over-ride ofseverity=option (which prevents the Apprise auto-assignment from kicking in). (#726)mailto://efficiency improvements (#679)slack://URL Markdown support added (#737)
❤️ Life-Cycle Support
🐛 Bugfixes
mailto://handlesoutlook.comdomains correctly now (#755)discord://improved markdown support (#718)- Config
yamlfiles correctly parsertoandctocorrectly (#751) nctalk://improvements to fix it's handling with API. (#669)opsgenie://bugfix introduced in Apprise v1.1.0 resolved (#688)
Installation Instructions
Apprise is available on PyPI through pip:
# Install Apprise v1.2.0 from PyPI
pip install apprise==1.2.0Release v1.1.0
Details
📣 New Notification Services:
💡 Features
- RedHat/Rocky/Alma Linux v9 Support (also now available on EPEL) (#658)
# Redhat/Rocky/ALMA/Scientific/Oracle Linux 9 instructions: sudo dnf config-manager --set-enabled crb sudo dnf install epel-release epel-next-release # Now install Apprise sudo dnf install apprise
❤️ Life-Cycle Support
- 💥 Python v2.7 support dropped (#680)
🐛 Bugfixes
signal://to support groups ending with an=(equal) symbol (#670)opsgenie://no longer double stacks body in larger messages (#655)bark://correctly handles custom ports (#672)mailto://delivery improvements to better follow mail guidelines (less likely to get email identified as spam) (#660)pagerduty://bug-fix to correct sending
Installation Instructions
Apprise is available on PyPI through pip:
# Install Apprise v1.1.0 from PyPI
pip install apprise==1.1.0Release v1.0.0
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
@notifydecorator and trigger their own notifications that they define. - See Here for more details how you can do this.
- Users can now leverage
- 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 legacynexmo://(#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.0Apprise Release v0.9.9
Details
📣 New Notification Services:
- Guilded Support added. (#578)
- Bark Notification Support Added (#582)
- Line Notification Support Added (#594)
- PagerDuty Notification Support Added (#522)
💡 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.9Apprise Release v0.9.8.3
Details
📣 New Notification Services:
- Signal API Support added. (#568)
- Ntfy Support added. (#524 and #571)
💡 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
alwaysspecial 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.3Apprise Release v0.9.7
Details
📣 New Notification Services:
- Amazon SNS Support added. (#491)
- ServerChan Support added. (#494)
- DAPNET Support added. (#506)
- Custom FORM Posts Support added. (#512)
- If you set the new
?method=getthen payload is placed in the URL parameters (encoded) instead of payload/response.
- If you set the new
- Nextcloud Talk Support added. (#515)
💡 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-notifyadded to search path added of MacOSX Notification (#509)- Custom XML, JSON and FORM notifications support a
?method=option allowing you to change the default (fromPOST) toGET,DELETE,PUT, andHEAD). - FCM Plugin Supports much more Payload Options (#489) allowing for the passing of
image_url,priority, andcolor. - 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
- Foxmail URLs can now look like
❤️ Life-Cycle Support
n/a
🐛 Bugfixes
Installation Instructions
Apprise is available on PyPI through pip:
# Install Apprise v0.9.7 from PyPI
pip install apprise==0.9.7Apprise Release v0.9.6
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
- This is an alternative to the
💡 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=andurl_title=as part of the Apprise URL
- just include
- Telegram now supports the ability to set a
silentmode or disable web pagepreviews. (#466)- just include
silent=yesand/orpreview=noas part of the Apprise URL
- just include
- Support Matrix Notice Types (#460)
- just include
msgtype=noticeas part of the Apprise URL to switch the type over
- just include
- 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:
❤️ 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)
cryptographyis no longer a package requirement of Apprise (#483)
🐛 Bugfixes
- CLI
--interpret-escapes(-e) now works without--titlespecified (#471) - single alpha characters found in a hostname are considered valid (9b5815e)
- Discord includes
avatar_urlin .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.6Apprise Release v0.9.5.1
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
- Note that the MQTT Plugin depends on paho-mqtt having been pre-installed:
💡 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=htmlon the Apprise URL
- Activate it using
- 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.
- Users still using earlier releases need to identify the version they are using on the Apprise URL. The default is set to 21 (
- Markdown support added to Matrix Plugin (#431)
- Activate it using
?format=htmlon the Apprise URL
- Activate it using
- 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