Releases: caronc/apprise
Releases · caronc/apprise
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
basicmode 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.4Apprise 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.3Apprise 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.2Apprise Release v0.9.1
Details
📣 New Notification Services:
- GoogleChat Support added. (#346)
- Home Assistant Support added. (#354)
💡 Features
- Slack can now accept
emailtargets. 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
\nand\rand 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
slixmpplibrary 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.1Apprise 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 bothmemoryandfiles. More details can be found here, #306 and PR #311. - 📧 Zoho email (21d7ef1):
- supports
@zohomail.comdomain - 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 (
--configor-c) is also specified as it will be ignored - A warning is issued to the screen if a (
--tagor-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 (
--tagor-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_keyandtokenhave been eliminated in Apprise. These have been left for the upstream server (in this case Pushover) to validate instead. #313 - Zulip references
streaminstead ofchannel#330
Installation Instructions
Apprise is available on PyPI through pip:
# Install Apprise v0.9.0 from PyPI
pip install apprise==0.9.0Apprise Release v0.8.9
Details
📣 New Notification Services:
💡 Features
- Microsoft Teams Templating (#292)! The ability to provide your own
MessageCardinstead of using the built in one. The templating engine requires no additional includes and additionally supports dynamic tokens that you can pass in through the Apprise URL; see #299 for details. - Improved YAML configuration parsing (#288)
- Added Yandex Email support to
mailto://Plugin (#303)
❤️ Life-Cycle Support
- n/a
🐛 Bugfixes
- Lametric Time
cloudmode support fixed (#293) - Reworked Discord markdown enhancements that Apprise supports (the addition of the # keyword) to parse content better (#229)
- Async/Sync update to fix warning message appearing in Apprise Home Assistant Integration (#304)
Installation Instructions
Apprise is available on PyPI through pip:
# Install Apprise v0.8.9 from PyPI
pip install apprise==0.8.9Apprise Release v0.8.7
Details
📣 New Notification Services:
- Popcorn Notify Support added. (#148)
- Spontit Support added. (#249)
- LaMetric Time/Clock Support added. (#235)
💡 Features
- Apprise Socket Timeouts enforced and configurable. Queries made to upstream servers can now timeout if the external source isn't available or is taking to log to reply. By default the times are set as follows:
- Socket Connect Timeout which defaults to 4.0 seconds. This is the length in time Apprise will wait for an upstream server to accept a connection from it before giving up.
- You can over-ride this value by specifying the
cto=parameter on your Apprise URL.
- You can over-ride this value by specifying the
- Socket Read Timeout which defaults to 4.0 seconds. This is the maximum length in time Apprise will wait for on an already established upstream connection to which the server has gone dormant and no longer appears to be responding.
- You can over-ride this value by specifying the
rto=parameter on your Apprise URL.
- You can over-ride this value by specifying the
- Socket Connect Timeout which defaults to 4.0 seconds. This is the length in time Apprise will wait for an upstream server to accept a connection from it before giving up.
- Improved logging within Apprise to make it a bit more obvious why a URL may have not loaded correctly. Apprise remains to be silent on the CLI out of the box, so improved logging still requires at least one
--verboseswitch (-v) - Apprise URLs that accept valid hostnames:
- Now additionally support IPv6 entries. To be RFC compliant, IPv6 files should be wrapped in square brackets (such as
kodi://[2001:0db8:85a3:0000:0000:8a2e:0370:7334]). However at this time Apprise can safely detect URLs that do not include the square brackets ([]) and improvises by adding them for you. - IPv4 support drastically improved. Only valid IP addresses are accepted if provided.
- Now additionally support IPv6 entries. To be RFC compliant, IPv6 files should be wrapped in square brackets (such as
❤️ Life-Cycle Support
- Discord changing API servers to new location;. Legacy servers will no longer work after November 7th, 2020. Apprise was updated to point to new API location to avoid having any issues at this time.
🐛 Bugfixes
- Nexmo credentials bugfix (138c8eb)
- Test cases now pass against Fedora 33 Rawhide mass rebuild (#263) (BZ1865273)
- Email has better internationalization support now (#268)
- Growl Notifications
Missing Notification HeaderIssue Resolved (#251)gntplibrary also removed from Apprise an is a separate dependency instead:# The following will allow you to use Growl Notifications again (for those using it) pip install gntp # This has also already been added to the `requirements.txt` file # Apprise puts out information to the screen reminding those that have not done this # and are attempting to use Growl to run the pip command below as well.
Installation Instructions
Apprise is available on PyPI through pip:
# Install Apprise v0.8.7 from PyPI
pip install apprise==0.8.7Apprise Release v0.8.6
Details
-
New Notification Services:
- MacOSX Plugin. A simple wrapper to
terminal-notifierfound here: julienXX/terminal-notifier. (#216) - Office 365 Plugin. A wrapper to Office 365 (#229)
- MacOSX Plugin. A simple wrapper to
-
Features:
- Discord Plugin can now accept a
avatar_urlparameter allowing you to override the one set by apprise. - A new logo! ⭐
- Discord Plugin can now accept a
-
Bugfixes:
- Python 3 and Apprise API compatibility with CLI tool now fixed (#239)
Apprise is also available on PyPI through pip:
# Install Apprise v0.8.6 from PyPI
pip install apprise==0.8.6Apprise Release v0.8.5
Details
-
Features:
- XMPP Plugin completely refactored/rewritten to now work correctly (#213)
- This specific notification service requires that
sleekxmppis available on your system.
- This specific notification service requires that
- Join now additionally supports targets that identify the Device Names (#205)
- XMPP Plugin completely refactored/rewritten to now work correctly (#213)
-
Bugfixes:
Apprise is also available on PyPI through pip:
# Install Apprise v0.8.5 from PyPI
pip install apprise==0.8.5Apprise Release v0.8.4
Details
-
New Notification Services:
-
Features:
- AppriseConfig object now supports a new function called add_config() which allows you to directly add configuration (into the object) v.s. always having to point it at a file or a website. (#199)
-
Bugfixes:
- Resolved issue where an error response was returned from Apprise even thought successful posted to Slack (#195)
Apprise is also available on PyPI through pip:
# Install Apprise v0.8.4 from PyPI
pip install apprise==0.8.4