What's Changed
A big win for this release is priortization of grouped/tagged content. Basically, this release allows you to tag multiple items and provide a weight to them. Apprise will attempt to notify the highest priority/weighted services first (of same level), and only if this level fails will it try the next. Tagging is no longer just a tag. It's now weight:tag too; for example 100:friends associates the weight of 100 with the tag friends. You can still continue to notify friends with your Apprise calls, but if there are weight categories, then these will be factored into the order. Highest priority (weighted) tags have a lower integer value (zero being the higest priority). Only the next priority will be notified if the first fails.
This releae also allows you to set up a notifiation service to gracefully fail and not have Apprise itself report a failure. This is useful for situations where you notify several end points and you really don't care if they're unavailable or not. Apprise wil do it's usual best effort to send the notification, but not treat it as a failure if it can't get through. Use optional=yes on your Apprise URL.
Thirdly, this release introduces retries! You can now have Apprise attempt to notify your endpoint a second, or a third, (up to 10x) tries before giving up and deeming it unable to send the notification. Use retry=X on your Apprise URL
📣 New Notification Services:
- Added Zoom (Incoming Webhook) Support in #1596
- Added WeChat Support in #1598
- RingCentral Support Added in #878
- Session Open Group Server Support in #1615
- Added HumHub Support in #1623
- Amazon Chime Support in #1627
- GroupMe Support Added in #1629
🐞 Bugfixes
- improved robustness of windows test cases preventing others from passing in #1609
- Handle XMPP SASL SCRAM-PLUS / Channel Binding in #1619
- TRACE logging during apprise init cleaned up in #1622
- fixed mastodon error: AttributeError - 'list' object has no attribute 'union' in #1631
💡 Features
- o365:// saveToSentItems configurable - ?savesent=no in #1599
- updated WhatsApp Buisness Graph API to v21 in #1603
- 🔥 Built in retries, escalations, priorities, and optional service calls in #1601
- Slack Template/Payload support in #1604
- Added Slack workflows and trigger support in #1605
- 🚀 Pushover E2EE Support in #1612
- WKD support added to email plugin in #1614 and #1618
- Amazon SNS/SES Improvements in #1620
- Notifico Standalone Support Added in #1275
❤️ Life-Cycle Support
- Update LoC badge by @github-actions[bot] in #1593
- Twitter/X migration to API v2 in #1607
- improvements to workflow:// based on recent slack:// changes in #1608
- 🔓 Added redirect= for allowing url redirection control in #1610
- mqtt:// now depends on paho-mqtt v2.1.0+ in #1613
- 💀 Retire msteams:// as it is no longer in service upstream in #1625
Installation
Apprise is available on PyPI through pip:
# Install Apprise v1.11.0 from PyPI
pip install apprise==1.11.0Full Changelog: v1.10.0...v1.11.0