dgtlmoon
0c111bd9ae
Further notification settings refinement ( #910 )
2022-09-08 09:10:04 +02:00
dgtlmoon
ed9ac0b7fb
Reliability improvement - Check watch UUID exists when reporting missing path ( #915 )
2022-09-07 23:04:35 +02:00
dgtlmoon
2c6faa7c4e
Cleaner separation of watch/global notification settings ( #894 )
2022-08-31 15:49:13 +02:00
dgtlmoon
5494e61a05
Skip processing when watch was deleted
2022-08-17 13:29:32 +02:00
dgtlmoon
e461c0b819
Playwright fetcher didn't report low level HTTP errors correctly (like Connection Refused) ( #852 )
2022-08-17 13:25:08 +02:00
dgtlmoon
d67c654f37
Be sure visual-selector data is set when xPath/CSS filter is not yet found ( #851 )
2022-08-17 13:21:06 +02:00
dgtlmoon
1f250aa868
Revert "don't process paused entries after queue", so we can still manually recheck a paused watch
2022-08-15 22:19:17 +02:00
dgtlmoon
1c08d9f150
Remove 'last-changed' from url-watches.json and always calculate from history index ( #835 )
2022-08-15 21:14:18 +02:00
dgtlmoon
9942107016
Massive improvements to error handling - show separate output for non HTTP 200 status replies
2022-08-15 18:56:53 +02:00
dgtlmoon
f82d3b648a
Crash protection - handle the case where watch was deleted while being checked ( #833 )
2022-08-14 19:13:45 +02:00
dgtlmoon
034b1330d4
Don't process a watch if it was paused after being queued ( #825 )
2022-08-09 10:48:18 +02:00
dgtlmoon
a1c3107cd6
Feature - priority queue - edited and added watches should get checked before automatically queued watches ( #799 )
2022-07-31 15:35:35 +02:00
dgtlmoon
baa25c9f9e
Feature - mute notifications ( #791 )
2022-07-29 21:09:55 +02:00
dgtlmoon
daae43e9f9
Bug fix: Filter failure detection notification was interfering with change-detection results, added test case ( #786 )
2022-07-29 10:11:49 +02:00
dgtlmoon
faa42d75e0
Refactor of extract text filter - Regex, support Regex (groups) and all python regex flags via /something/aiLmsux ( #773 )
2022-07-26 17:34:34 +02:00
dgtlmoon
a82fad7059
Send notification when CSS/xPath filter is missing after more than 6 (configurable) attempts ( #771 )
2022-07-23 17:19:00 +02:00
dgtlmoon
83555a9991
bug fix: `last_changed` was being set on the first fetch, should only be set on the change after the first fetch #705
2022-06-23 09:41:55 +02:00
dgtlmoon
7da32f9ac3
New filter - Block change-detection if text matches - for example, block change-detection while the text "out of stock" is on the page, know when the text is no longer on the page ( #698 )
2022-06-15 22:59:37 +02:00
dgtlmoon
4841c79b4c
Adding extra check when updating DB on ReplyWithContentButNoText
2022-06-14 19:54:35 +02:00
dgtlmoon
82b900fbf4
Give more helpful error message when a page doesnt load
2022-06-14 08:16:22 +02:00
dgtlmoon
277dc9e1c1
Improve error message when filter not found in page result ( #666 )
2022-06-07 16:43:57 +02:00
dgtlmoon
8294519f43
Content fetcher - Handle when a page doesnt load properly
2022-06-01 13:12:37 +02:00
dgtlmoon
8ba8a220b6
Playwright - Correctly close browser context/sessions on exceptions
2022-06-01 12:59:44 +02:00
dgtlmoon
aa3c8a9370
Move history data to a textfile, improves memory handling ( #638 )
2022-05-31 23:43:50 +02:00
dgtlmoon
eef56e52c6
Adding new Visual Selector for choosing the area of the webpage to monitor - playwright/browserless only ( #566 )
2022-05-23 23:44:51 +02:00
dgtlmoon
6734fb91a2
Option to control if pages with no renderable content are a change (example: JS webapps that dont render any text sometimes) ( #608 )
2022-05-17 22:22:00 +02:00
dgtlmoon
2a9fb12451
Import speed improvements, and adding an import URL batch size of 5,000 to stop accidental CPU overload ( #549 )
2022-04-19 23:15:32 +02:00
dgtlmoon
9fe4f95990
When fetching a snapshot via Chrome, make the most recent screenshot available on the Diff and Preview pages ( #516 )
2022-04-02 14:49:32 +02:00
dgtlmoon
f2fa638480
Security update - Protect against file:/// type access by webdriver/chrome. ( #483 )
2022-03-21 20:59:20 +01:00
dgtlmoon
75ca7ec504
Improved CPU usage around the loop responsible for what sites needs to be checked
2022-02-28 15:08:51 +01:00
dgtlmoon
04bef6091e
Make system level errors from the HTTP fetchers easier to find ( #421 )
2022-02-13 23:43:45 +01:00
Travis Howse
abe88192f4
Fix bug where diff and diff_full were switched in notification templates. ( #380 )
2022-01-21 12:26:08 +01:00
dgtlmoon
b7ca10ebac
Scrub watch snapshot fixes
2022-01-15 23:18:04 +01:00
dgtlmoon
f87f7077a6
Better handling of EmptyReply exception, always bump 'last_checked' in the case of an error ( #354 )
...
* Better handling of EmptyReply exception, always bump 'last_checked' in the case of an error, adds test
2022-01-05 14:13:30 +01:00
dgtlmoon
b5c1fce136
Re #133 Option for ignoring whitespacing ( #345 )
...
* Global setting option to ignore whitespace when detecting a change
2022-01-02 22:28:34 +01:00
dgtlmoon
489671dcca
Re #342 notification encoding ( #343 )
...
* Re #342 - check for accidental python byte encoding of non-utf8/string, check return type of fetcher and fix encoding of notification content
2022-01-02 14:11:04 +01:00
dgtlmoon
5a10acfd09
Send diff in notifications ( #296 )
2021-12-10 12:08:51 +01:00
ghjklw
ecba130fdb
Enable Markdown and HTML notifications. ( #288 )
...
This change enable defining the notification body as HTML or Markdown. This can be very
useful to have more user-friendly notifications such as:
* applying a heading style to the `{watch_title}` to make it stand out
* creating clickable links using the `{watch_url}`, `{preview_url}` and `{diff_url}`.
Changes
=======
* Add a `notification_format` to the notification settings, defaults to plain text.
* Use the `body_format` parameter of Apprise's `notify` method.
Co-authored-by: Malo Jaffré <malo.jaffre@dunnhumby.com>
2021-12-04 14:41:48 +01:00
dgtlmoon
b903280cd0
Re #185 - [feature] Custom notifications templates per watch ( #226 )
...
* Re #185 - [feature] Custom text templates for the notification per monitored entry as override.
Bonus points: Adding validation for apprise URLs
2021-09-17 18:37:26 +02:00
dgtlmoon
a11b6daa2e
Installation via pip ( #186 )
...
Builder for https://pypi.org/project/changedetection.io/
2021-08-16 15:24:37 +02:00