Apprise - Push Notifications that work with just about every platform!
pover://
) (#843)ntfy://
) now correctly displays attached images inline (#892)matrix://
) bugfix with the internal URL generation when a port
is not provided. (#900)tgram://
) correctly places attachments in thread when specified (#893)Apprise is available on PyPI through pip:
# Install Apprise v1.4.5 from PyPI
pip install apprise==1.4.5
apprise://
attachment support added! :rocket: . (#873 and #877)
apprise -vv -b "Test" "apprise://localhost/config_id" \
--attach=/path/to/something.jpeg
:value=key
and add data into the payload of the custom supported Apprise endpoints (JSON, FORM and XML). But now you can change the mapping of the fixed ones that were always present. Hence :message=body
would cause the payload to no longer put the message
passed by apprise in the hard-coded message
field. In this example, the payload would appear under a new tag called body
. :version=
would eliminate the version
(previously hard-coded) payload element from the response./etc/apprise
among other paths added to the default search for configuration files when the apprise
CLI tool is used.tgram://
Topic ID Support Added (#854)slack://
Channel Support (#856)
<!channel|desc>
& <!channel>
len(Service)
calls #874
async
re-factoring improvements; the overhead of creating a thread-pool is now bypassed if it is detected that only one (1) notification is required to be sent. (#846).py
files hand-written) handling improvements. No longer is every file found interpreted. It must be a .py
file (#853)Apprise is available on PyPI through pip:
# Install Apprise v1.4.0 from PyPI
pip install apprise==1.4.0
ntfy://
added support for Icons now.
avatar_url=
keyword argument to point to their own custom one (#822)ntfy://
support for Authentication Tokens (in addition to user/pass) (#830)form//
has a new parameter called attach-as
which allows you to over-ride the meta field id (such as file01
, file02
, etc) assigned to files (attachments) in the payload. (#827)
meta01
, or document
, etc. Setting this value does not have any impact until 1 or more attachments are also part of the payload.?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.async
section of the Apprise code. (#817) - Thank you @YoRyan :rocket:
async_notify()
in the past. Please read below.webex://
updated to support the new API servers used by them (#815)async
Re-factoringThe 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.
mqtt://
unsigned certificates can skip their verification if the user chooses to verify=No
to behave like other services (#825)python3-certifi
to Apprise RPM (093cc272b15b70e9e5d1101e2ea4878e6947d225)form://
now no longer throws an exception when an attachment is provided (#826)Apprise is available on PyPI through pip:
# Install Apprise v1.3.0 from PyPI
pip install apprise==1.3.0
This release just includes some minor enhancements and bug-fixes to bundle that accumulated since v1.2.0.
n/a
macosx://
added support for click=
keyword argument to support hyperlinks (#789)
-open
in the terminal-notifier
underlining toolmailto://
better handling of emails that contain a +
in their username (#779)mailto://
re-factored bulk email transfers to re-use already open connection ( #774) - thanks @amotld7sms://
) to support its new API (not backwards compatible with previous) (#791)slack://
correctly returns success message when applicable (#777)Apprise is available on PyPI through pip:
# Install Apprise v1.2.1 from PyPI
pip install apprise==1.2.1
mailto://
handling of name=
and from=
are now synonymous. (#738)gchat://
supports threadKey
argument (#753)pagerduty://
allows manual over-ride of severity=
option (which prevents the Apprise auto-assignment from kicking in). (#726)mailto://
efficiency improvements (#679)slack://
URL Markdown support added (#737)mailto://
handles outlook.com
domains correctly now (#755)discord://
improved markdown support (#718)yaml
files correctly parse rto
and cto
correctly (#751)nctalk://
improvements to fix it's handling with API. (#669)opsgenie://
bugfix introduced in Apprise v1.1.0 resolved (#688)Apprise is available on PyPI through pip:
# Install Apprise v1.2.0 from PyPI
pip install apprise==1.2.0
# 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
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 sendingApprise is available on PyPI through pip:
# Install Apprise v1.1.0 from PyPI
pip install apprise==1.1.0
:rocket: Finally after 2 years the v1.0.0 release is a reality; the code has been deemed stable enough!
@notify
decorator and trigger their own notifications that they define.vonage://
support (in replace of legacy nexmo://
(#605)Apprise is available on PyPI through pip:
# Install Apprise v1.0.0 from PyPI
pip install apprise==1.0.0
-
) (#581)Apprise is available on PyPI through pip:
# Install Apprise v0.9.9 from PyPI
pip install apprise==0.9.9
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.<br/>
was inserted into all new messages (and is unsupported by the upstream service.Apprise is available on PyPI through pip:
# Install Apprise v0.9.8.3 from PyPI
pip install apprise==0.9.8.3
?method=get
then payload is placed in the URL parameters (encoded) instead of payload/response./opt/homebrew/bin/terminal-notify
added to search path added of MacOSX Notification (#509)?method=
option allowing you to change the default (from POST
) to GET
, DELETE
, PUT
, and HEAD
).image_url
, priority
, and color
.mailto://user:[email protected]
and Apprise will look after the rest for youmailto://user:[email protected]
and Apprise will look after the rest for youn/a
Apprise is available on PyPI through pip:
# Install Apprise v0.9.7 from PyPI
pip install apprise==0.9.7