chore(deps): update dependency apprise to v1.8.0 #23

Open
renovate wants to merge 1 commits from renovate/apprise-1.x into main
Member

This PR contains the following updates:

Package Update Change
apprise minor ==1.3.0 -> ==1.8.0

Release Notes

caronc/apprise (apprise)

v1.8.0

Compare Source

Details

☝️ Attention Developers: there is a potential Breaking Change in this release. CLI users will not be impacted.

🛠️ Potential Breaking Change

PR #​1119 involved the refactoring of all the internal file/module structure of the Apprise library. The hope is I didn't break anything in your source code 🙏 . The change was required in order to remain compatible with Python v3.11+ in conjunction with library importing and how it works under the hood. More details on the specific issue can be found here demonstrating it. The Python Issue I opened in reguards to this made it clear I needed to adapt the fix on my side and conform to a better file based structure.

The side effect of this massive change developers may see (if any at all) is just the way your import calls are made. If you always followed the examples provided on this GitHub project, you'll have no issues at all. However, if you got clever and leveraged some of the under-the-hood compontents Apprise is built upon, then you may have an issue. The good news is the ONLY thing impacted is the way you imported your libraries (they just slightly moved around). An example of this is someone who may have had:


### For example:
from apprise.plugins.NotifyEmail import NotifyEmail

### This has changed to :
from apprise.plugins.email import NotifyEmail

### All other object functionality has not changed at all

Documented imports still work perfectly (both before and after this major refactor) such as:

from apprise import Apprise
from apprise import AppriseAsset

### etc...
📣 New Notification Services:

n/a

💡 Features
  • Custom Plugin Attachment Support Enforced + Added Testing in https://github.com/caronc/apprise/pull/1115
  • Do not sanitize http:// attachment URLs (#​1122)
    • This allows the successful fetching of very complicated http based Attachment URL's where the case sensitivity of the keys matter.
    • The side effect of this change, is built in switches like cache= become case sensitive too (e.g Cache= will no longer be parsed).
❤️ Life-Cycle Support
🐛 Bugfixes

Installation

Apprise is available on PyPI through pip:


### Install Apprise v1.8.0 rom PyPI
pip install apprise==1.8.0

New Contributors

v1.7.6

Compare Source

Details

📣 New Notification Services:
💡 Features
  • Added delay= switch to aprs:// plugin (#​1107)
  • RocketChat Token Support (#​1060)
❤️ Life-Cycle Support
🐛 Bugfixes

Installation

Apprise is available on PyPI through pip:


### Install Apprise v1.7.6 from PyPI
pip install apprise==1.7.6

New Contributors

v1.7.5

Compare Source

Details

📣 New Notification Services:
💡 Features
❤️ Life-Cycle Support
🐛 Bugfixes

Installation

Apprise is available on PyPI through pip:


### Install Apprise v1.7.5 from PyPI
pip install apprise==1.7.5

v1.7.4

Compare Source

Details

📣 New Notification Services:
💡 Features
❤️ Life-Cycle Support
  • n/a
🐛 Bugfixes

Apprise is available on PyPI through pip:


### Install Apprise v1.7.4 from PyPI
pip install apprise==1.7.4

v1.7.3

Compare Source

Details

Another minor release to push some outstanding bug-fixes that have accumulated and patched over the past month

📣 New Notification Services:
💡 Features
  • mailto:// comcast.net email template added (#​1059)
  • mailto:// improved custom email server handling (5ae212f)
    • to= and from_addr= are no longer required in most circumstances and can be automatically determined based on basic information provided.
  • ntfy:// markdown support added (#​1056)
    • just add ?format=markdown to format the content accordingly
❤️ Life-Cycle Support
  • paho-mqtt v2.0 was released and it's documentation for v1.6.1 was completely incompatible with it. For the stability of the mqtt:// plugin, paho-mqtt has been pinned to the stable v1.x release (#​1065)
🐛 Bugfixes
  • Fixed documents with respect to the use of yaml files (#​1069) - Thank you @​samueltardieu
    • Updated CLI so that it can read both .yml and .yaml files by default (#​1073)
  • macosx:// - Update terminal-notifier notify_paths (#​1052) - Thank you @​joergschultzelutter
  • Asynchronous Dynamic Module Loading Support (#​1071)
    • This was a bug introduced with Dynamic Module Loading (in Apprise v1.7.0) preventing threading/async support

Apprise is available on PyPI through pip:


### Install Apprise v1.7.3 from PyPI
pip install apprise==1.7.3

v1.7.2

Compare Source

Details

This was just a second small release add some improvements and bug fixes

See the release notes for Apprise v1.7.0 to see all of the bells and whistles now available!

💡 Features
  • Slack Integration Support thread_timestamp (#​1033)
  • Massive refactoring of overflow features split and truncate (#​1035 & #​1038)
❤️ Life-Cycle Support
  • Python 3.12 Support (#​1031)
  • Removed Spontit (upstream no longer in service) (#​1034)
🐛 Bugfixes
  • Resolved TypeError logging exception with Custom plugin loading (#​1042)
  • Update README.md (form:// and forms:// examples) (#​1045) - thank you @​dgtlmoon
Installation Instructions

Apprise is available on PyPI through pip:


### Install Apprise v1.7.2 from PyPI
pip install apprise==1.7.2

v1.7.1

Compare Source

Details

This was just a small release to patch a small bug (#​1032) preventing Apprise v1.7.0 from being compatible with the Apprise API.

See the release notes for Apprise v1.7.0 to see all of the bells and whistles now available!

🐛 Bugfixes
  • Resolved ConfigMemory AttributeError Exception (#​1032)
Installation Instructions

Apprise is available on PyPI through pip:


### Install Apprise v1.7.1 from PyPI
pip install apprise==1.7.1

v1.7.0

Compare Source

Details

📣 New Notification Services:
💡 Features
  • Massive Refactoring of Dynamic Module Loading (now on demand) (#​1020)
  • YAML (Configuration) Tag Group Support enhancement (#​998)
  • Emoji support added 🚀 (#​1011)
    • You can now provide :slightly_smiling_face: (as an example) in your apprise message body and have it swap to 🙂
    • All supported emoji's were based on @​ikatyang's Emoji Cheat Sheet
    • The emoji engine is not active by default but can be turned on in several ways:
      1. In your Apprise URL, simply add the parameter emojis=yes and they will be ran against that service only:

The below would run the title and body through the emoji engine to produce their unicode

emoji equivalent..

🚀 would become 🚀 and 👍 would become 👍

         apprise --title=":+1: Great work everyone!" \
                --body="So proud of you all! :rocket:." \
                "myschema://credentials?emojis=yes"
         ```

         You can also ensure that the emoji engine is always turned on via the CLI using the switch `--interpret-emojis` or it's synonymous equivalent `-j`
         ```bash

again ... 🚀 would become 🚀 and 👍 would become 👍

         apprise --title=":+1: Great work everyone!" \
                --body="So proud of you all! :rocket:." \
                --interpret-emojis
                "myschema://credentials"
         ```
    1. In your Apprise Asset object, just set `emojis=True`.  This becomes a bit more of a global switch and turns on the emoji support for all notifications regardless if the `emojis=yes` is set on the URL.
         ```python
         import apprise

if set to True:

Emoji Engine is enabled by default (but can be over-ridden on a per-url base ?emojis=no

if set to False:

Emoji Engine is never enabled (regardless of URL definition)

if set to None (Default):

Emoji Engine is enabled on demand (per URL definition only)

         asset = apprise.AppriseAsset(emojis=True)
         apobj = apprise.Apprise(asset=asset)

The below will be passed through the emoji engine because the asset enabled it

by default

         apobj.add("myschema://credentials")

The below will never use the emoji engine, regardless if it is enabled or not:

         apobj.add("myschema://credentials?emojis=no")
         ```
- This is documented [here](https://github.com/caronc/apprise/wiki/CLI_Usage#ok_hand-emoji-support) as well on the wiki
- Note that if the emoji engine is enabled, but the URL specifically says `?emojis=no`, then the engine will never be applied against it.
  • Telegram (tgram://) supports topics inline per target specified (#​1028)
    • Previously Supported:
      • tgram://{bot_token}/
      • tgram://{bot_token}/{chat_id}/
      • tgram://{bot_token}/{chat_id1}/{chat_id2}/{chat_id3}/
    • Newly Supported (in addition to the above):
      • tgram://{bot_token}/{chat_id}:{topic}/
      • tgram://{bot_token}/{chat_id1}:topic1}/{chat_id2}:{topic2}/{chat_id3}:{topic3}/
    • You are not required to provide a topic as it is purely optional:
      • tgram://{bot_token}/{chat_id1}/{chat_id2}:{topic2}/{chat_id3}/
  • Discord (discord://) support for user and role ping support (#​1004).
    • The discord message body can contain content such as the following to trigger the appropriate pings
      • user: <@&#8203;123>
      • role: <@&#8203;&456>
      • tag: @everyone
❤️ Life-Cycle Support
🐛 Bugfixes
  • n/a
Installation Instructions

Apprise is available on PyPI through pip:


### Install Apprise v1.7.0 from PyPI
pip install apprise==1.7.0

v1.6.0

Compare Source

Details

📣 New Notification Services:
💡 Features
  • mqtt:// added log entry on successful transmission for both consistency and to align with other plugins (#​946)

  • Refactored URLBase() object to prepare for API Webhook support in the Apprise API (#​973)

  • A global change to handles user= directive a better and auto-solves ambiguous situations where the URL looks like this: schema://username@hostname?user=username2 (#​947).

    In the past the username would get lost and be trumped with username2. This is fine, but to may Apprise more versatile, Now in these circumstances Apprise will interpret it as: schema://password@hostname?user=username. This change does not disrupt other common formatting such as:

    • schema://username:password@hostname
    • schema://username@hostname
    • schema://hostname?user=username&password=password
  • Default Attachment maximum attachment size changed from 5MB to 1GB (be3baed). This just makes it easier to use the API and CLI without issues. It lets the upstream service complain if the attachment is too large instead of Apprise restricting you.

  • xml:// custom URL parsing better handles customized XML elements (inserted, renamed and deleted); (#​945).

  • Configuration now supports Groups. You can now assign pre-defined tags to groups and trigger your notifications off of them. (#​967)

    • Groups are processed at the end, so there is no requirement to define it at the front or end of your configuration files.
    • Group definitions stack as well (so defining the same group again with append any entries to what was already assigned.
    • You can assign more groups to groups
    • You can assign multiple groups in one single declaration
    • Here is a simple TEXT example:

assign "tag1" and "tag2" to the group "group"

  group = tag1, tag2

Group assigned to a group plus another tag

  groupA = group, tag3

Support multi-assignments (also stackable)

both groupB and groupC would acquire tag1 and tag4

  groupB, groupC = tag1, tag4

Append another tag into a group already defined

  group = tag4

Just some URLs defined as examples

  tag1 = mailto://credentials
  tag2 = mailto://credentials
  tag3 = mailto://credentials
  tag4 = mailto://credentials
  ```

  If you were to send your notification to the tag `group` it would in fact trigger both `tag1`, `tag2`, and `tag4`:
  ```bash
  apprise -g 'group' -b "Test Message!"
  • Here is a simple YAML example:

You must define a groups section

  groups:
      group: tag1, tag2
      groupA: group, tag3
      group: tag4

Support multi assignments:

      groupB, groupC: tag1, tag4

Another way you can define your groups:

      groupD:
        - tagX: Place an optional comment here; this is ignored and only tagX is retrieved
        - tagY: Another spot to place an optional comment

You can also just list them:

      groupG:
         - tag1
         - tag3
         - group

Define your tags as usual here:

  urls:
     - json://localhost:
        - tag: tag1
     - form://localhost:
        - tag: tag2
     - mailto://credentials:
        - tag: tag3
     - mailto://credentials:
        - tag: tag4
  ```
❤️ Life-Cycle Support
  • MSG91 Rewrite due to massive upstream changes to their API. (#​966)
    • It's basically a completely new plugin with zero backwards compatibility with it's previous design. Functionality restored in this release.
  • Twitter plugin supports x:// in addition to tweet:// and twitter:// to align with re-branding (#​971)
  • Matrix updated to handle API v3. Attachment support not there, but works for v2. Simply add ?v=2 to your Apprise URL to use the older API for now. (#​970)
  • Downgraded License to BSDv2 (BSDv3 is too strict) (#​976)
🐛 Bugfixes
  • n/a
Installation Instructions

Apprise is available on PyPI through pip:


### Install Apprise v1.6.0 from PyPI
pip install apprise==1.6.0

v1.5.0

Compare Source

Details

📣 New Notification Services:
💡 Features
  • Matrix Attachment support! 📚 🚀
  • Discord:
    • Rate Limiting (429 Error code) handling/support (#​901)
      • basically retry our post once our limit timer has elapsed
    • Added href= variable that can be set on the Apprise URL which allows you to leverage the embed part of the API and turn your title into a hyperlink to the specified location. You can also use url= (as an alias to href=) (#​927)
  • All notifications now no longer require a body if at least 1 attachment was provided. This expands the use of Apprise to not constrict you to always include a body when the only intent you had was to post an attachment.

For the CLI you are still required to set the --body to "", but this no longer

generates an error

  apprise --attach="/path/to/attachment.zip  --body ""
  ```
  • Apprise.details() improvements
  • Added Matrix Attachment Support (#​921)
  • Support for Serialization via Pickle Library added. (#​929)

as an example ...

import apprise
import pickle

Instantiate our object

apobj = apprise.Apprise()

Add our URLs

apobj.add("json://localhost")
apobj.add("xml://localhost")
apobj.add("form://localhost")
apobj.add("mailto://user:pass@localhost")

Now serialize our object for any purpose

serialized = pickle.dumps(apobj)

do what you will; write this to disk, send it to a remote

server, etc.

We can re-load our serialized content and turn it back into

and object like so:

apobj_n2 = pickle.loads(serialized)

##### :heart: Life-Cycle Support
- Python 3.11 `getdefaultlocale()` deprecation warnings now handled (#&#8203;754)
- Gitter support removed as it is now leveraging [Matrix which Apprise already supports](https://github.com/caronc/apprise/wiki/Notify_matrix). (#&#8203;924)
##### :bug: Bugfixes
- Reddit RateLimit variables should be unique per instance (d7a5a60508c9fa57f8dfce9cf419973fbe86dbb0)
- `&nbsp;` placed in the Title/Subject of some notifications; this has now been fixed. (#&#8203;914)
- `gettext()` no longer installs `_` into the global namespace, but instead keeps the `_` at an `apprise` module scope. (#&#8203;821)
##### Installation Instructions
Apprise is available [on PyPI](https://pypi.org/project/apprise/) through _pip_:
```bash
### Install Apprise v1.5.0 from PyPI
pip install apprise==1.5.0

v1.4.5

Compare Source

Details

📣 New Notification Services:
💡 Features
  • Custom sound effects now supported by Pushover (pover://) (#​843)
  • Ntfy plugin (ntfy://) now correctly displays attached images inline (#​892)
  • Telegram attachments can now optionally be displayed before or after the provided text/body.
❤️ Life-Cycle Support
  • Use UTC Aware Timezones throughout code to eliminate (Naive Time Based) deprecation warnings for Python v3.12
🐛 Bugfixes
  • Matrix (matrix://) bugfix with the internal URL generation when a port is not provided. (#​900)
  • Telegram (tgram://) correctly places attachments in thread when specified (#​893)
Installation Instructions

Apprise is available on PyPI through pip:


### Install Apprise v1.4.5 from PyPI
pip install apprise==1.4.5

v1.4.0

Compare Source

Details

💡 Features
  • Apprise API apprise:// attachment support added! 🚀 . (#​873 and #​877)
    • That's right, if you have an Apprise API instance running, you can now post attachments to it and it will store them and relay them along to the endpoints that support it.
      apprise -vv -b "Test" "apprise://localhost/config_id" \
         --attach=/path/to/something.jpeg
      
  • Support custom field mappings for JSON, FORM and XML Services (#​842)
    • Up until now you could leverage :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.

      You can also set the values to be empty if you want to strip them from the payload. For example :version= would eliminate the version (previously hard-coded) payload element from the response.
  • Apprise CLI Global Configuration Added (#​875)
    -/etc/apprise among other paths added to the default search for configuration files when the apprise CLI tool is used.
  • Telegram tgram:// Topic ID Support Added (#​854)
  • Better slack:// Channel Support (#​856)
    • Supports <!channel|desc> & <!channel>
❤️ Life-Cycle Support
  • Return target count from len(Service) calls #​874
    • This under-the-hood fix is just good for developers who wish to see how many targets (or endpoints) have been associated with one Apprise URL.
  • More 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)
🐛 Bugfixes
  • Windows notifications: Correct WM_DESTROY return value (#​863)
  • Custom Plugins (.py files hand-written) handling improvements. No longer is every file found interpreted. It must be a .py file (#​853)
Installation Instructions

Apprise is available on PyPI through pip:


### Install Apprise v1.4.0 from PyPI
pip install apprise==1.4.0

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Update | Change | |---|---|---| | [apprise](https://github.com/caronc/apprise) | minor | `==1.3.0` -> `==1.8.0` | --- ### Release Notes <details> <summary>caronc/apprise (apprise)</summary> ### [`v1.8.0`](https://github.com/caronc/apprise/releases/tag/v1.8.0) [Compare Source](https://github.com/caronc/apprise/compare/v1.7.6...v1.8.0) #### Details **:point_up: Attention Developers: there is a potential Breaking Change in this release. CLI users will not be impacted.** ##### :hammer_and_wrench: Potential Breaking Change PR [#&#8203;1119](https://github.com/caronc/apprise/issues/1119) involved the refactoring of all the internal file/module structure of the Apprise library. The hope is I didn't break anything in your source code :pray: . The change was required in order to remain compatible with Python v3.11+ in conjunction with library importing and how it works under the hood. More details on the specific issue can be [found here](https://github.com/caronc/117860-cpython-issue) demonstrating it. The [Python Issue I opened in reguards to this made it clear I needed to adapt the fix on my side](https://github.com/python/cpython/issues/117860) and conform to a better file based structure. The side effect of this massive change developers may see (*if any at all*) is just the way your `import` calls are made. If you always followed the examples provided on this GitHub project, you'll have no issues at all. However, if you got clever and leveraged some of the under-the-hood compontents Apprise is built upon, then you may have an issue. The good news is the ONLY thing impacted is the way you imported your libraries (they just slightly moved around). An example of this is someone who may have had: ```python ### For example: from apprise.plugins.NotifyEmail import NotifyEmail ### This has changed to : from apprise.plugins.email import NotifyEmail ### All other object functionality has not changed at all ``` Documented imports still work perfectly (both before and after this major refactor) such as: ```python from apprise import Apprise from apprise import AppriseAsset ### etc... ``` ##### :mega: New Notification Services: n/a ##### :bulb: Features - Custom Plugin Attachment Support Enforced + Added Testing in https://github.com/caronc/apprise/pull/1115 - Do not sanitize `http://` attachment URLs ([#&#8203;1122](https://github.com/caronc/apprise/issues/1122)) - This allows the successful fetching of very complicated http based Attachment URL's where the case sensitivity of the keys matter. - The side effect of this change, is built in switches like `cache=` become case sensitive too (e.g `Cache=` will no longer be parsed). ##### :heart: Life-Cycle Support - Enhancement: Refactor Test Code for Efficiency and Quality by [@&#8203;freddiewanah](https://github.com/freddiewanah) in https://github.com/caronc/apprise/pull/1100 - :bomb: Python Module Naming & Namespacing Harmonization by in https://github.com/caronc/apprise/pull/1119 - This was a major change that eliminated `ClassName.py` to not include a `class ClassName` inside. Python has issues with `import` and `unittest` references when this is done. `unittests` break completely in Python v3.11 using this method making this massive refactoring essential. ##### :bug: Bugfixes - Added JSON Content-Type header to freemobile:// in https://github.com/caronc/apprise/pull/1109 - Fix mailto://ip.addr support in https://github.com/caronc/apprise/pull/1114 - `clicksend://` authentication bugfix in https://github.com/caronc/apprise/pull/1121 - Update Apprise API (`apprise//`) token length by [@&#8203;isometimescode](https://github.com/isometimescode) in https://github.com/caronc/apprise/pull/1120 #### Installation Apprise is available [on PyPI](https://pypi.org/project/apprise/) through *pip*: ```bash ### Install Apprise v1.8.0 rom PyPI pip install apprise==1.8.0 ``` #### New Contributors - [@&#8203;freddiewanah](https://github.com/freddiewanah) made their first contribution in https://github.com/caronc/apprise/pull/1100 - [@&#8203;isometimescode](https://github.com/isometimescode) made their first contribution in https://github.com/caronc/apprise/pull/1120 ### [`v1.7.6`](https://github.com/caronc/apprise/releases/tag/v1.7.6) [Compare Source](https://github.com/caronc/apprise/compare/v1.7.5...v1.7.6) #### Details ##### :mega: New Notification Services: - [Chantify](https://github.com/caronc/apprise/wiki/Notify_chantify) Support added in [#&#8203;1098](https://github.com/caronc/apprise/issues/1098) - [Feishu](https://github.com/caronc/apprise/wiki/Notify_feishu) Custom Bot Support added in [#&#8203;1099](https://github.com/caronc/apprise/issues/1099) ##### :bulb: Features - Added `delay=` switch to aprs:// plugin ([#&#8203;1107](https://github.com/caronc/apprise/issues/1107)) - RocketChat Token Support ([#&#8203;1060](https://github.com/caronc/apprise/issues/1060)) ##### :heart: Life-Cycle Support - Fixed deprication warnings for Markdown extensions in https://github.com/caronc/apprise/pull/1108 - Default locale logical compatibility with Python 3.12 by [@&#8203;liushuyu](https://github.com/liushuyu) in https://github.com/caronc/apprise/pull/1054 - Retired faast.io - It is no longer responding in https://github.com/caronc/apprise/pull/1096 - ntfy loaded topic count bugfix in https://github.com/caronc/apprise/pull/1094 ##### :bug: Bugfixes - freemobile:// msg moved from GET parameters and into payload in https://github.com/caronc/apprise/pull/1106 - Honor overflow=truncate when sending attachments by [@&#8203;pomeloy](https://github.com/pomeloy) in https://github.com/caronc/apprise/pull/1097 - `host` parsed from user login (if present) for Emails in https://github.com/caronc/apprise/pull/1095 #### Installation Apprise is available [on PyPI](https://pypi.org/project/apprise/) through *pip*: ```bash ### Install Apprise v1.7.6 from PyPI pip install apprise==1.7.6 ``` #### New Contributors - [@&#8203;pomeloy](https://github.com/pomeloy) made their first contribution in https://github.com/caronc/apprise/pull/1097 - [@&#8203;liushuyu](https://github.com/liushuyu) made their first contribution in https://github.com/caronc/apprise/pull/1054 ### [`v1.7.5`](https://github.com/caronc/apprise/releases/tag/v1.7.5) [Compare Source](https://github.com/caronc/apprise/compare/v1.7.4...v1.7.5) #### Details ##### :mega: New Notification Services: - [Free-Mobile](https://github.com/caronc/apprise/wiki/Notify_freemobile) Support added in [#&#8203;1090](https://github.com/caronc/apprise/issues/1090) ##### :bulb: Features - Improved markdown to html conversions in https://github.com/caronc/apprise/pull/1089 ##### :heart: Life-Cycle Support - Added test case to strengthen YAML configuration validation in https://github.com/caronc/apprise/pull/1043 ##### :bug: Bugfixes - Improved async/threading attachment support in https://github.com/caronc/apprise/pull/1086 - Improved variable parsing in YAML files in https://github.com/caronc/apprise/pull/1088 #### Installation Apprise is available [on PyPI](https://pypi.org/project/apprise/) through *pip*: ```bash ### Install Apprise v1.7.5 from PyPI pip install apprise==1.7.5 ``` ### [`v1.7.4`](https://github.com/caronc/apprise/releases/tag/v1.7.4) [Compare Source](https://github.com/caronc/apprise/compare/v1.7.3...v1.7.4) #### Details ##### :mega: New Notification Services: - [LunaSea](https://github.com/caronc/apprise/wiki/Notify_lunasea) Support added. ([#&#8203;1072](https://github.com/caronc/apprise/issues/1072)) ##### :bulb: Features - `.conf` configuration file support added to CLI. This PR also resolved some documentation ambiguity in https://github.com/caronc/apprise/pull/1080 ##### :heart: Life-Cycle Support - n/a ##### :bug: Bugfixes - Custom module deadlock import fix in https://github.com/caronc/apprise/pull/1077 - This was primary reason for this (Apprise) release; to resolve this bug introduced in [#&#8203;1071](https://github.com/caronc/apprise/issues/1071) (in Apprise v1.7.3). Apprise is available [on PyPI](https://pypi.org/project/apprise/) through *pip*: ```bash ### Install Apprise v1.7.4 from PyPI pip install apprise==1.7.4 ``` ### [`v1.7.3`](https://github.com/caronc/apprise/releases/tag/v1.7.3) [Compare Source](https://github.com/caronc/apprise/compare/v1.7.2...v1.7.3) #### Details Another minor release to push some outstanding bug-fixes that have accumulated and patched over the past month ##### :mega: New Notification Services: - [Revolt](https://github.com/caronc/apprise/wiki/Notify_revolt) Support added. ([#&#8203;1057](https://github.com/caronc/apprise/issues/1057) and [#&#8203;1062](https://github.com/caronc/apprise/issues/1062)) - Thank you [@&#8203;ktwrd](https://github.com/ktwrd) ##### :bulb: Features - `mailto://` comcast.net email template added ([#&#8203;1059](https://github.com/caronc/apprise/issues/1059)) - `mailto://` improved custom email server handling ([`5ae212f`](https://github.com/caronc/apprise/commit/5ae212fbafb94a3d03c61739d2e81f7502595902)) - `to=` and `from_addr=` are no longer required in most circumstances and can be automatically determined based on basic information provided. - `ntfy://` markdown support added ([#&#8203;1056](https://github.com/caronc/apprise/issues/1056)) - just add `?format=markdown` to format the content accordingly ##### :heart: Life-Cycle Support - `paho-mqtt` v2.0 was released and it's documentation for v1.6.1 was completely incompatible with it. For the stability of the `mqtt://` plugin, `paho-mqtt` has been pinned to the stable v1.x release ([#&#8203;1065](https://github.com/caronc/apprise/issues/1065)) ##### :bug: Bugfixes - Fixed documents with respect to the use of `yaml` files ([#&#8203;1069](https://github.com/caronc/apprise/issues/1069)) - Thank you [@&#8203;samueltardieu](https://github.com/samueltardieu) - Updated CLI so that it can read both `.yml` and `.yaml` files by default ([#&#8203;1073](https://github.com/caronc/apprise/issues/1073)) - `macosx://` - Update terminal-notifier notify_paths ([#&#8203;1052](https://github.com/caronc/apprise/issues/1052)) - Thank you [@&#8203;joergschultzelutter](https://github.com/joergschultzelutter) - Asynchronous Dynamic Module Loading Support ([#&#8203;1071](https://github.com/caronc/apprise/issues/1071)) - This was a bug introduced with Dynamic Module Loading (in Apprise v1.7.0) preventing threading/async support Apprise is available [on PyPI](https://pypi.org/project/apprise/) through *pip*: ```bash ### Install Apprise v1.7.3 from PyPI pip install apprise==1.7.3 ``` ### [`v1.7.2`](https://github.com/caronc/apprise/releases/tag/v1.7.2) [Compare Source](https://github.com/caronc/apprise/compare/v1.7.1...v1.7.2) #### Details This was just a second small release add some improvements and bug fixes See [the release notes for Apprise v1.7.0](https://github.com/caronc/apprise/releases/tag/v1.7.0) to see all of the bells and whistles now available! ##### :bulb: Features - Slack Integration Support thread_timestamp ([#&#8203;1033](https://github.com/caronc/apprise/issues/1033)) - Massive refactoring of `overflow` features `split` and `truncate` ([#&#8203;1035](https://github.com/caronc/apprise/issues/1035) & [#&#8203;1038](https://github.com/caronc/apprise/issues/1038)) ##### :heart: Life-Cycle Support - Python 3.12 Support ([#&#8203;1031](https://github.com/caronc/apprise/issues/1031)) - Removed Spontit (upstream no longer in service) ([#&#8203;1034](https://github.com/caronc/apprise/issues/1034)) ##### :bug: Bugfixes - Resolved TypeError logging exception with Custom plugin loading ([#&#8203;1042](https://github.com/caronc/apprise/issues/1042)) - Update README.md (form:// and forms:// examples) ([#&#8203;1045](https://github.com/caronc/apprise/issues/1045)) - thank you [@&#8203;dgtlmoon](https://github.com/dgtlmoon) ##### Installation Instructions Apprise is available [on PyPI](https://pypi.org/project/apprise/) through *pip*: ```bash ### Install Apprise v1.7.2 from PyPI pip install apprise==1.7.2 ``` ### [`v1.7.1`](https://github.com/caronc/apprise/releases/tag/v1.7.1) [Compare Source](https://github.com/caronc/apprise/compare/v1.7.0...v1.7.1) #### Details This was just a small release to patch a small bug ([#&#8203;1032](https://github.com/caronc/apprise/issues/1032)) preventing Apprise v1.7.0 from being compatible with the [Apprise API](https://github.com/caronc/apprise-api/). See [the release notes for Apprise v1.7.0](https://github.com/caronc/apprise/releases/tag/v1.7.0) to see all of the bells and whistles now available! ##### :bug: Bugfixes - Resolved ConfigMemory AttributeError Exception ([#&#8203;1032](https://github.com/caronc/apprise/issues/1032)) ##### Installation Instructions Apprise is available [on PyPI](https://pypi.org/project/apprise/) through *pip*: ```bash ### Install Apprise v1.7.1 from PyPI pip install apprise==1.7.1 ``` ### [`v1.7.0`](https://github.com/caronc/apprise/releases/tag/v1.7.0) [Compare Source](https://github.com/caronc/apprise/compare/v1.6.0...v1.7.0) #### Details ##### :mega: New Notification Services: - [Threema Gateway](https://github.com/caronc/apprise/wiki/Notify_threema) Support added. ([#&#8203;993](https://github.com/caronc/apprise/issues/993)) - [Synology Chat](https://github.com/caronc/apprise/wiki/Notify_synology) Support added. ([#&#8203;944](https://github.com/caronc/apprise/issues/944)) - [APRS (Automated Packet Reporting System)](https://github.com/caronc/apprise/wiki/Notify_aprs) Ham Radio Support added. ([#&#8203;1005](https://github.com/caronc/apprise/issues/1005)); thanks [@&#8203;joergschultzelutter](https://github.com/joergschultzelutter) - [WeCom Bot](https:z/github.com/caronc/apprise/wiki/Notify_wecombot) Support added. ([#&#8203;1016](https://github.com/caronc/apprise/issues/1016)) - [httpSMS](https://github.com/caronc/apprise/wiki/Notify_httpsms) Support added. ([#&#8203;1017](https://github.com/caronc/apprise/issues/1017)) - [SMS Manager](https://github.com/caronc/apprise/wiki/Notify_sms_manager) Support added. ([#&#8203;1018](https://github.com/caronc/apprise/issues/1018)) - [BulkVS](https://github.com/caronc/apprise/wiki/Notify_bulkvs) Support added. ([#&#8203;1014](https://github.com/caronc/apprise/issues/1014)) ##### :bulb: Features - Massive Refactoring of Dynamic Module Loading (now on demand) ([#&#8203;1020](https://github.com/caronc/apprise/issues/1020)) - YAML (Configuration) Tag Group Support enhancement ([#&#8203;998](https://github.com/caronc/apprise/issues/998)) - Emoji support added :rocket: ([#&#8203;1011](https://github.com/caronc/apprise/issues/1011)) - You can now provide `:slightly_smiling_face:` (as an example) in your apprise message body and have it swap to :slightly_smiling_face: - All supported emoji's were based on [@&#8203;ikatyang](https://github.com/ikatyang)'s [Emoji Cheat Sheet](https://github.com/ikatyang/emoji-cheat-sheet) - The emoji engine is not active by default but can be turned on in several ways: 1. In your Apprise URL, simply add the parameter `emojis=yes` and they will be ran against that service only: ```bash ``` ### The below would run the title and body through the emoji engine to produce their unicode ### emoji equivalent.. ### :rocket: would become 🚀 and :+1: would become 👍 apprise --title=":+1: Great work everyone!" \ --body="So proud of you all! :rocket:." \ "myschema://credentials?emojis=yes" ``` You can also ensure that the emoji engine is always turned on via the CLI using the switch `--interpret-emojis` or it's synonymous equivalent `-j` ```bash ### again ... :rocket: would become 🚀 and :+1: would become 👍 apprise --title=":+1: Great work everyone!" \ --body="So proud of you all! :rocket:." \ --interpret-emojis "myschema://credentials" ``` 1. In your Apprise Asset object, just set `emojis=True`. This becomes a bit more of a global switch and turns on the emoji support for all notifications regardless if the `emojis=yes` is set on the URL. ```python import apprise ### if set to True: ### Emoji Engine is enabled by default (but can be over-ridden on a per-url base ?emojis=no ### if set to False: ### Emoji Engine is never enabled (regardless of URL definition) ### if set to None (Default): ### Emoji Engine is enabled on demand (per URL definition only) asset = apprise.AppriseAsset(emojis=True) apobj = apprise.Apprise(asset=asset) ### The below will be passed through the emoji engine because the asset enabled it ### by default apobj.add("myschema://credentials") ### The below will never use the emoji engine, regardless if it is enabled or not: apobj.add("myschema://credentials?emojis=no") ``` - This is documented [here](https://github.com/caronc/apprise/wiki/CLI_Usage#ok_hand-emoji-support) as well on the wiki - Note that if the emoji engine is enabled, but the URL specifically says `?emojis=no`, then the engine will never be applied against it. - Telegram (`tgram://`) supports topics inline per target specified ([#&#8203;1028](https://github.com/caronc/apprise/issues/1028)) - Previously Supported: - `tgram://{bot_token}/` - `tgram://{bot_token}/{chat_id}/` - `tgram://{bot_token}/{chat_id1}/{chat_id2}/{chat_id3}/` - Newly Supported (in addition to the above): - `tgram://{bot_token}/{chat_id}:{topic}/` - `tgram://{bot_token}/{chat_id1}:topic1}/{chat_id2}:{topic2}/{chat_id3}:{topic3}/` - You are not required to provide a topic as it is purely optional: - `tgram://{bot_token}/{chat_id1}/{chat_id2}:{topic2}/{chat_id3}/` - Discord (`discord://`) support for `user` and `role` ping support ([#&#8203;1004](https://github.com/caronc/apprise/issues/1004)). - The discord message body can contain content such as the following to trigger the appropriate pings - user: `<@&#8203;123>` - role: `<@&#8203;&456>` - tag: `@everyone` ##### :heart: Life-Cycle Support - Removal of left-over Python 2 code ([#&#8203;1012](https://github.com/caronc/apprise/issues/1012)); thanks [@&#8203;a-detiste](https://github.com/a-detiste) ##### :bug: Bugfixes - n/a ##### Installation Instructions Apprise is available [on PyPI](https://pypi.org/project/apprise/) through *pip*: ```bash ### Install Apprise v1.7.0 from PyPI pip install apprise==1.7.0 ``` ### [`v1.6.0`](https://github.com/caronc/apprise/releases/tag/v1.6.0) [Compare Source](https://github.com/caronc/apprise/compare/v1.5.0...v1.6.0) #### Details ##### :mega: New Notification Services: - [Notifiarr](https://github.com/caronc/apprise/wiki/Notify_notifiarr) Support added. ([#&#8203;953](https://github.com/caronc/apprise/issues/953)) ##### :bulb: Features - `mqtt://` added log entry on successful transmission for both consistency and to align with other plugins ([#&#8203;946](https://github.com/caronc/apprise/issues/946)) - Refactored URLBase() object to prepare for API Webhook support in the Apprise API ([#&#8203;973](https://github.com/caronc/apprise/issues/973)) - A global change to handles `user=` directive a better and auto-solves ambiguous situations where the URL looks like this: `schema://username@hostname?user=username2` ([#&#8203;947](https://github.com/caronc/apprise/issues/947)). In the past the `username` would get lost and be trumped with `username2`. This is fine, but to may Apprise more versatile, Now in these circumstances Apprise will interpret it as: `schema://password@hostname?user=username`. This change does not disrupt other common formatting such as: - `schema://username:password@hostname` - `schema://username@hostname` - `schema://hostname?user=username&password=password` - Default Attachment maximum attachment size changed from 5MB to 1GB ([`be3baed`](https://github.com/caronc/apprise/commit/be3baed7e3d33bae973f1714df4ebbf65aa33f85)). This just makes it easier to use the API and CLI without issues. It lets the upstream service complain if the attachment is too large instead of Apprise restricting you. - `xml://` custom URL parsing better handles customized XML elements (inserted, renamed and deleted); ([#&#8203;945](https://github.com/caronc/apprise/issues/945)). - Configuration now supports *Groups*. You can now assign pre-defined *tags* to groups and trigger your notifications off of them. ([#&#8203;967](https://github.com/caronc/apprise/issues/967)) - Groups are processed at the end, so there is no requirement to define it at the front or end of your configuration files. - Group definitions stack as well (so defining the same group again with append any entries to what was already assigned. - You can assign more *groups* to *groups* - You can assign multiple groups in one single declaration - Here is a simple TEXT example: ```bash ``` ### assign "tag1" and "tag2" to the group "group" group = tag1, tag2 ### Group assigned to a group plus another tag groupA = group, tag3 ### Support multi-assignments (also stackable) ### both groupB and groupC would acquire tag1 and tag4 groupB, groupC = tag1, tag4 ### Append another tag into a group already defined group = tag4 ### Just some URLs defined as examples tag1 = mailto://credentials tag2 = mailto://credentials tag3 = mailto://credentials tag4 = mailto://credentials ``` If you were to send your notification to the tag `group` it would in fact trigger both `tag1`, `tag2`, and `tag4`: ```bash apprise -g 'group' -b "Test Message!" - Here is a simple YAML example: ```yaml ``` ### You must define a groups section groups: group: tag1, tag2 groupA: group, tag3 group: tag4 ### Support multi assignments: groupB, groupC: tag1, tag4 ### Another way you can define your groups: groupD: - tagX: Place an optional comment here; this is ignored and only tagX is retrieved - tagY: Another spot to place an optional comment ### You can also just list them: groupG: - tag1 - tag3 - group ### Define your tags as usual here: urls: - json://localhost: - tag: tag1 - form://localhost: - tag: tag2 - mailto://credentials: - tag: tag3 - mailto://credentials: - tag: tag4 ``` ##### :heart: Life-Cycle Support - [MSG91](https://github.com/caronc/apprise/wiki/Notify_msg91) Rewrite due to massive upstream changes to their API. ([#&#8203;966](https://github.com/caronc/apprise/issues/966)) - It's basically a completely new plugin with zero backwards compatibility with it's previous design. Functionality restored in this release. - Twitter plugin supports `x://` in addition to `tweet://` and `twitter://` to align with re-branding ([#&#8203;971](https://github.com/caronc/apprise/issues/971)) - [Matrix](https://github.com/caronc/apprise/wiki/Notify_matrix) updated to handle API v3. Attachment support not there, but works for v2. Simply add `?v=2` to your Apprise URL to use the older API for now. ([#&#8203;970](https://github.com/caronc/apprise/issues/970)) - Downgraded License to BSDv2 (BSDv3 is too strict) ([#&#8203;976](https://github.com/caronc/apprise/issues/976)) ##### :bug: Bugfixes - n/a ##### Installation Instructions Apprise is available [on PyPI](https://pypi.org/project/apprise/) through *pip*: ```bash ### Install Apprise v1.6.0 from PyPI pip install apprise==1.6.0 ``` ### [`v1.5.0`](https://github.com/caronc/apprise/releases/tag/v1.5.0) [Compare Source](https://github.com/caronc/apprise/compare/v1.4.5...v1.5.0) #### Details ##### :mega: New Notification Services: - [Pushy](https://github.com/caronc/apprise/wiki/Notify_pushy) Support added. ([#&#8203;902](https://github.com/caronc/apprise/issues/902)) - [PushDeer](https://github.com/caronc/apprise/wiki/Notify_pushdeer) Support added. ([#&#8203;904](https://github.com/caronc/apprise/issues/904)) - [PushMe](https://github.com/caronc/apprise/wiki/Notify_pushme) Support added. ([#&#8203;928](https://github.com/caronc/apprise/issues/928)) - [RSyslog](https://github.com/caronc/apprise/wiki/Notify_rsyslog) Support added. ([#&#8203;930](https://github.com/caronc/apprise/issues/930)) - `rsyslog://` split from the original `syslog://` Service ##### :bulb: Features - Matrix Attachment support! :books: :rocket: - Discord: - Rate Limiting (429 Error code) handling/support ([#&#8203;901](https://github.com/caronc/apprise/issues/901)) - basically retry our post once our limit timer has elapsed - Added `href=` variable that can be set on the Apprise URL which allows you to leverage the `embed` part of the API and turn your `title` into a hyperlink to the specified location. You can also use `url=` (as an alias to `href=`) ([#&#8203;927](https://github.com/caronc/apprise/issues/927)) - All notifications now no longer require a `body` **if** at least 1 `attachment` was provided. This expands the use of Apprise to not constrict you to always include a `body` when the only intent you had was to post an attachment. - ```bash ``` ### For the CLI you are still required to set the `--body` to "", but this no longer ### generates an error apprise --attach="/path/to/attachment.zip --body "" ``` - `Apprise.details()` improvements - consistency ([#&#8203;919](https://github.com/caronc/apprise/issues/919)) - `attachment_support` variable added ([#&#8203;916](https://github.com/caronc/apprise/issues/916)) - Added Matrix Attachment Support ([#&#8203;921](https://github.com/caronc/apprise/issues/921)) - Support for Serialization via Pickle Library added. ([#&#8203;929](https://github.com/caronc/apprise/issues/929)) ```python ``` ### as an example ... import apprise import pickle ### Instantiate our object apobj = apprise.Apprise() ### Add our URLs apobj.add("json://localhost") apobj.add("xml://localhost") apobj.add("form://localhost") apobj.add("mailto://user:pass@localhost") ### Now serialize our object for any purpose serialized = pickle.dumps(apobj) ### do what you will; write this to disk, send it to a remote ### server, etc. ### We can re-load our serialized content and turn it back into ### and object like so: apobj_n2 = pickle.loads(serialized) ##### :heart: Life-Cycle Support - Python 3.11 `getdefaultlocale()` deprecation warnings now handled (#&#8203;754) - Gitter support removed as it is now leveraging [Matrix which Apprise already supports](https://github.com/caronc/apprise/wiki/Notify_matrix). (#&#8203;924) ##### :bug: Bugfixes - Reddit RateLimit variables should be unique per instance (d7a5a60508c9fa57f8dfce9cf419973fbe86dbb0) - `&nbsp;` placed in the Title/Subject of some notifications; this has now been fixed. (#&#8203;914) - `gettext()` no longer installs `_` into the global namespace, but instead keeps the `_` at an `apprise` module scope. (#&#8203;821) ##### Installation Instructions Apprise is available [on PyPI](https://pypi.org/project/apprise/) through _pip_: ```bash ### Install Apprise v1.5.0 from PyPI pip install apprise==1.5.0 ### [`v1.4.5`](https://github.com/caronc/apprise/releases/tag/v1.4.5) [Compare Source](https://github.com/caronc/apprise/compare/v1.4.0...v1.4.5) #### Details ##### :mega: New Notification Services: - [WhatsApp](https://github.com/caronc/apprise/wiki/Notify_whatsapp) Support added. ([#&#8203;885](https://github.com/caronc/apprise/issues/885)) - [Burst SMS](https://github.com/caronc/apprise/wiki/Notify_burst_sms) Support added. ([#&#8203;898](https://github.com/caronc/apprise/issues/898)) ##### :bulb: Features - Custom sound effects now supported by Pushover (`pover://`) ([#&#8203;843](https://github.com/caronc/apprise/issues/843)) - Ntfy plugin (`ntfy://`) now correctly displays attached images inline ([#&#8203;892](https://github.com/caronc/apprise/issues/892)) - Telegram attachments can now optionally be displayed before or after the provided text/body. ##### :heart: Life-Cycle Support - Use UTC Aware Timezones throughout code to eliminate (Naive Time Based) deprecation warnings for Python v3.12 ##### :bug: Bugfixes - Matrix (`matrix://`) bugfix with the internal URL generation when a `port` is not provided. ([#&#8203;900](https://github.com/caronc/apprise/issues/900)) - Telegram (`tgram://`) correctly places attachments in thread when specified ([#&#8203;893](https://github.com/caronc/apprise/issues/893)) ##### Installation Instructions Apprise is available [on PyPI](https://pypi.org/project/apprise/) through *pip*: ```bash ### Install Apprise v1.4.5 from PyPI pip install apprise==1.4.5 ``` ### [`v1.4.0`](https://github.com/caronc/apprise/releases/tag/v1.4.0) [Compare Source](https://github.com/caronc/apprise/compare/v1.3.0...v1.4.0) #### Details ##### :bulb: Features - Apprise API `apprise://` attachment support added! :rocket: . ([#&#8203;873](https://github.com/caronc/apprise/issues/873) and [#&#8203;877](https://github.com/caronc/apprise/issues/877)) - That's right, if you have an Apprise API instance running, you can now post attachments to it and it will store them and relay them along to the endpoints that support it. ```bash apprise -vv -b "Test" "apprise://localhost/config_id" \ --attach=/path/to/something.jpeg ``` - Support custom field mappings for JSON, FORM and XML Services ([#&#8203;842](https://github.com/caronc/apprise/issues/842)) - Up until now you could leverage `: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`. <br/><br/>You can also set the values to be empty if you want to strip them from the payload. For example `:version=` would eliminate the `version` (previously hard-coded) payload element from the response. - Apprise CLI Global Configuration Added ([#&#8203;875](https://github.com/caronc/apprise/issues/875)) \-`/etc/apprise` among other paths added to the default search for configuration files when the `apprise` CLI tool is used. - Telegram `tgram://` Topic ID Support Added ([#&#8203;854](https://github.com/caronc/apprise/issues/854)) - Better `slack://` Channel Support ([#&#8203;856](https://github.com/caronc/apprise/issues/856)) - Supports `<!channel|desc>` & `<!channel>` ##### :heart: Life-Cycle Support - Return target count from `len(Service)` calls [#&#8203;874](https://github.com/caronc/apprise/issues/874) - This under-the-hood fix is just good for developers who wish to see how many targets (or endpoints) have been associated with one Apprise URL. - More `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. ([#&#8203;846](https://github.com/caronc/apprise/issues/846)) ##### :bug: Bugfixes - Windows notifications: Correct WM_DESTROY return value ([#&#8203;863](https://github.com/caronc/apprise/issues/863)) - Custom Plugins (`.py` files hand-written) handling improvements. No longer is every file found interpreted. It must be a `.py` file ([#&#8203;853](https://github.com/caronc/apprise/issues/853)) ##### Installation Instructions Apprise is available [on PyPI](https://pypi.org/project/apprise/) through *pip*: ```bash ### Install Apprise v1.4.0 from PyPI pip install apprise==1.4.0 ``` </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNi4zMS4wIiwidXBkYXRlZEluVmVyIjoiMzcuMzIxLjEiLCJ0YXJnZXRCcmFuY2giOiJtYWluIn0=-->
renovate added the
renovate
label 2023-08-16 09:55:58 +00:00
renovate force-pushed renovate/apprise-1.x from 1d364c1ab4 to 06a009ca5b 2023-08-28 03:00:49 +00:00 Compare
renovate changed title from chore(deps): update dependency apprise to v1.4.5 to chore(deps): update dependency apprise to v1.5.0 2023-08-28 03:00:50 +00:00
renovate force-pushed renovate/apprise-1.x from 06a009ca5b to 60a2a252a3 2023-10-16 03:02:31 +00:00 Compare
renovate changed title from chore(deps): update dependency apprise to v1.5.0 to chore(deps): update dependency apprise to v1.6.0 2023-10-16 03:02:33 +00:00
renovate force-pushed renovate/apprise-1.x from 60a2a252a3 to 4693694912 2023-12-28 03:01:56 +00:00 Compare
renovate changed title from chore(deps): update dependency apprise to v1.6.0 to chore(deps): update dependency apprise to v1.7.0 2023-12-28 03:01:57 +00:00
renovate changed title from chore(deps): update dependency apprise to v1.7.0 to chore(deps): update dependency apprise to v1.7.1 2023-12-29 03:02:01 +00:00
renovate force-pushed renovate/apprise-1.x from 4693694912 to 8ca02fcb86 2023-12-29 03:02:02 +00:00 Compare
renovate force-pushed renovate/apprise-1.x from 8ca02fcb86 to bb37cd9270 2024-01-28 03:04:28 +00:00 Compare
renovate changed title from chore(deps): update dependency apprise to v1.7.1 to chore(deps): update dependency apprise to v1.7.2 2024-01-28 03:04:30 +00:00
renovate force-pushed renovate/apprise-1.x from bb37cd9270 to 009a4fb1dc 2024-03-04 03:10:08 +00:00 Compare
renovate changed title from chore(deps): update dependency apprise to v1.7.2 to chore(deps): update dependency apprise to v1.7.3 2024-03-04 03:10:10 +00:00
renovate force-pushed renovate/apprise-1.x from 009a4fb1dc to efa5092caa 2024-03-10 03:10:56 +00:00 Compare
renovate changed title from chore(deps): update dependency apprise to v1.7.3 to chore(deps): update dependency apprise to v1.7.4 2024-03-10 03:10:59 +00:00
renovate force-pushed renovate/apprise-1.x from efa5092caa to bf863d312c 2024-03-31 03:01:35 +00:00 Compare
renovate changed title from chore(deps): update dependency apprise to v1.7.4 to chore(deps): update dependency apprise to v1.7.5 2024-03-31 03:01:37 +00:00
renovate force-pushed renovate/apprise-1.x from bf863d312c to a73ea6c7c8 2024-04-14 03:02:44 +00:00 Compare
renovate changed title from chore(deps): update dependency apprise to v1.7.5 to chore(deps): update dependency apprise to v1.7.6 2024-04-14 03:02:45 +00:00
renovate changed title from chore(deps): update dependency apprise to v1.7.6 to chore(deps): update dependency apprise to v1.8.0 2024-05-12 03:01:50 +00:00
renovate force-pushed renovate/apprise-1.x from a73ea6c7c8 to 765554d8cc 2024-05-12 03:01:51 +00:00 Compare
This pull request can be merged automatically.
You are not authorized to merge this pull request.
You can also view command line instructions.

Step 1:

From your project repository, check out a new branch and test the changes.
git checkout -b renovate/apprise-1.x main
git pull origin renovate/apprise-1.x

Step 2:

Merge the changes and update on Gitea.
git checkout main
git merge --no-ff renovate/apprise-1.x
git push origin main
Sign in to join this conversation.
No reviewers
No Label
renovate
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: ZeroDownTime/RenovateTest#23
No description provided.