Releases: caronc/apprise
Releases · caronc/apprise
Apprise 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.9
Apprise 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
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
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=get
then 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-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 (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.7
Apprise 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
silent
mode or disable web pagepreviews
. (#466)- just include
silent=yes
and/orpreview=no
as part of the Apprise URL
- just include
- Support Matrix Notice Types (#460)
- just include
msgtype=notice
as 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)
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
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=html
on 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=html
on 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
Apprise Release v0.9.4
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 asnotify()
(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
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
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
Details
📣 New Notification Services:
- GoogleChat Support added. (#346)
- Home Assistant Support added. (#354)
💡 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
- As an example, this allows you to pass in sequences such as
- 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
- Microsoft Teams Webhook to include team name in URL (#361)
🐛 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
Details
📣 New Notification Services:
- ParsePlatform Support added. (#208)
- Google Firebase Cloud Messaging (FCM) Support added. (#329)
- OneSignal Support added. (#333)
- Opsgenie Support added. (#337)
💡 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 bothmemory
andfiles
. 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
- supports
- 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
APPRISE_URLS
: When defined, you can pre-provide apprise with a set of one or more URLs it can use to notify by default.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:
- 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
- A warning is issued to the screen if a (
- Configuration by command line
- 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
- A warning is issued to the screen if a (
- Configuration by environment variable:
APPRISE_CONFIG
- Default Configuration File(s) if found - no change here prior to this commit.
- URLs by command line
❤️ Life-Cycle Support
- n/a
🐛 Bugfixes
- SparkPost handling of cc and bcc messages fixed #309
- Pushover validation checks on the
user_key
andtoken
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 ofchannel
#330
Installation Instructions
Apprise is available on PyPI through pip:
# Install Apprise v0.9.0 from PyPI
pip install apprise==0.9.0