dgtlmoon
daae43e9f9
Bug fix: Filter failure detection notification was interfering with change-detection results, added test case ( #786 )
3 years ago
dgtlmoon
5bd9eaf99d
UI Feature - Add watch in "paused" state, saving then unpauses ( #779 )
3 years ago
dgtlmoon
b1c51c0a65
Enhancement - support xPath text() function filter, for example "//title/text()" in RSS feeds ( #778 )
3 years ago
dgtlmoon
faa42d75e0
Refactor of extract text filter - Regex, support Regex (groups) and all python regex flags via /something/aiLmsux ( #773 )
3 years ago
dgtlmoon
291700554e
Bug fix for alerting when xPath based filters are no longer present ( #772 )
3 years ago
dgtlmoon
a82fad7059
Send notification when CSS/xPath filter is missing after more than 6 (configurable) attempts ( #771 )
3 years ago
dgtlmoon
dd0eeca056
Handle simple obfuscations - HomeDepot.com style price obfuscation ( #764 )
3 years ago
dgtlmoon
2ba3a6d53f
Test improvement: Extract text should return all matches
3 years ago
dgtlmoon
2b054ced8c
[new filter] Filter option - Trigger only when NEW content (lines) are detected ( compared to earlier text snapshots ) ( #685 )
3 years ago
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
3 years ago
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 )
3 years ago
dgtlmoon
2ba00d2e1d
Notifications log - log what was sent after applying all cleanups
3 years ago
dgtlmoon
4101ae00c6
New feature - "Extract text" filter ability ( #624 )
3 years ago
dgtlmoon
7929aeddfc
'Mark all viewed' button was missing in this version, added test also. ( #652 )
3 years ago
dgtlmoon
aa3c8a9370
Move history data to a textfile, improves memory handling ( #638 )
3 years ago
dgtlmoon
5cefb16e52
Minor code cleanup
3 years ago
dgtlmoon
341ae24b73
Re #616 - content trigger - adding extra test ( #620 )
3 years ago
dgtlmoon
eef56e52c6
Adding new Visual Selector for choosing the area of the webpage to monitor - playwright/browserless only ( #566 )
3 years ago
dgtlmoon
e17c2121f7
Fix encoding errors with XPath filters from UTF-8 responses ( #619 )
3 years ago
dgtlmoon
07e279b38d
API Interface ( #617 )
3 years ago
dgtlmoon
6734fb91a2
Option to control if pages with no renderable content are a change (example: JS webapps that dont render any text sometimes) ( #608 )
3 years ago
dgtlmoon
f28c260576
Distill.io JSON export file importer ( #592 )
3 years ago
dgtlmoon
c0d0424e7e
Data storage bug fix #569
3 years ago
dgtlmoon
06517bfd22
Ability to 'Share' a watch by a generated link, this will include all filters and triggers - see Wiki ( #563 )
3 years ago
dgtlmoon
9e708810d1
Seconds/minutes/hours/days between checks form field upgrade from 'minutes' only ( #512 )
3 years ago
dgtlmoon
015353eccc
Form field handling improvements - fixing field list handler for empty lines
3 years ago
dgtlmoon
8f062bfec9
Refactor form handling ( #548 )
3 years ago
dgtlmoon
380c512cc2
Adding support for change detection of HTML source-code via "source: https://website.com " prefix ( #540 )
3 years ago
dgtlmoon
9809af142d
Option to render links as [Some Text ](/link), adds the ability to change-detect on hyperlink changes
3 years ago
dgtlmoon
3034d047c2
Introduce an AJAX button for sending test notifications instead of the checkbox ( #519 )
3 years ago
dgtlmoon
8f40f19328
RSS feed CDATA should contain difference output
3 years ago
dgtlmoon
082634f851
Fix - {diff} and {diff_full} notifications tokens were not always including the full output
3 years ago
dgtlmoon
942c3f021f
Allow changedetector to ignore status codes as a per-site setting ( #479 ) ( #485 )
...
Co-authored-by: Ara Hayrabedian <ara.hayrabedian@gmail.com>
3 years ago
dgtlmoon
5483f5d694
Security update - Use CSRF token protection for forms, make "remove password" use HTTP Post ( #484 )
3 years ago
dgtlmoon
f2fa638480
Security update - Protect against file:/// type access by webdriver/chrome. ( #483 )
3 years ago
dgtlmoon
3e8a15456a
Detect byte-encoding when the server mishandles the content-type header reply ( #472 )
3 years ago
dgtlmoon
ffad5cca97
JSON diff/preview should use utf-8 encoding where possible ( #465 )
3 years ago
Tim Loderhose
d4359c2e67
Add filter to remove elements by CSS rule from HTML before change detection is run ( #445 )
3 years ago
dgtlmoon
7ce9e4dfc2
Testing - Refactor HTTP Request Type test ( #453 )
3 years ago
dgtlmoon
96664ffb10
Better text/plain detection and refactor tests ( #443 )
3 years ago
dgtlmoon
b401998030
Ensure string matching on the ignore filter is always case-INsensitive
3 years ago
dgtlmoon
014fda9058
Ability to visualise trigger and filter rules against the current snapshot on the preview page
3 years ago
dgtlmoon
eb3dca3805
Language fix "watches are rechecking." it actually puts them into an internal queue "watches are QUEUED for rechecking"
3 years ago
dgtlmoon
22ef9afb93
Refactor tests for notification error log handler ( #404 )
3 years ago
dgtlmoon
abaec224f6
Notification error log handler ( #403 )
...
* Add a notifications debug/error log interface (Link available under the notification URLs list)
3 years ago
Tim Loderhose
4887180671
Add option for tags on import ( #377 )
...
* Add option for tags on import and backup
3 years ago
Travis Howse
abe88192f4
Fix bug where diff and diff_full were switched in notification templates. ( #380 )
3 years ago
dgtlmoon
a896493797
Simple HTTP auth ( #372 )
...
HTTP Basic Auth form validation
3 years ago
dgtlmoon
271181968f
Notification settings defaults and validation ( #361 )
...
* Re #360 - Validate that when a notification URL is set, we have also a notification body and title, new install should have notification title/body defaults set.
3 years ago
dgtlmoon
ecfc02ba23
Merge branch 'master' of github.com:dgtlmoon/changedetection.io
3 years ago
dgtlmoon
3331ccd061
Add test for low-level network error text handling
3 years ago
Unpublished
bd8f389a65
Add API endpoint for current snapshot ( #359 )
3 years ago
dgtlmoon
59d31bf76f
XPath support ( #355 )
...
* XPath support and minor improvements to form validation
3 years ago
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
3 years ago
dgtlmoon
b33105d576
Re #348 - Add test for backup, use proper datastore path
3 years ago
Unpublished
023951a10e
Be sure that documents returned with a application/json header are not parsed with inscriptis ( #337 )
...
* Auto-detect JSON by Content-Type header
* Add test to not parse JSON responses with inscriptis
3 years ago
dgtlmoon
b5c1fce136
Re #133 Option for ignoring whitespacing ( #345 )
...
* Global setting option to ignore whitespace when detecting a change
3 years ago
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
3 years ago
dgtlmoon
0439acacbe
Adding global ignore text ( #339 )
3 years ago
Simon Caron
dfcae4ee64
Extend Request Parameters to add Body & Method ( #325 )
3 years ago
dgtlmoon
9815fc2526
RSS allow access via token ( #310 )
...
Allow access via a token
* New RSS URL
* Redirect the old RSS feed URL
* fix tests
3 years ago
dgtlmoon
35d0c74454
Re #308 - Adding test and including settings in clone operation ( #309 )
3 years ago
dgtlmoon
5a10acfd09
Send diff in notifications ( #296 )
3 years ago
dgtlmoon
7f8c0fb2fa
Check that a notification URL is set when sending the test notification ( #300 )
3 years ago
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>
3 years ago
dgtlmoon
a8e92e2226
Re #265 - extended jsonpath support ( #266 )
...
* Re #265 - Use extended JSONpath support,
Allow a JSONPath selector to not match anything (yet)
Adding test
Correctly capture invalid JSONPath query error
3 years ago
dgtlmoon
6e4ddacaf8
Re #257 - Handle bool val of json path better ( #263 )
...
* Re #257 - Handle bool val of json path better, with test
3 years ago
dgtlmoon
95e39aa727
Configurable BASE_URL ( #228 )
...
Re #152 ability to over-ride env var BASE_URL, with UI+tests
3 years ago
dgtlmoon
cd7df86f54
Re #242 - app was treating notification field defaults as the field value ( #244 )
3 years ago
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
3 years ago
Minty
b9e0ad052f
New notification tokens - watch_uuid, watch_title, watch_tag, ( #201 )
...
* New notification tokens ; Tokens added: watch_uuid, watch_title, watch_tag, updated settings description
3 years ago
dgtlmoon
fbe9270528
Re #203 - validate tokens ( #204 )
...
* Re #203 - validate tokens
3 years ago
dgtlmoon
5fb9bbdfa3
Test - prove that notifications are not being sent when content does not change
3 years ago
dgtlmoon
a11b6daa2e
Installation via pip ( #186 )
...
Builder for https://pypi.org/project/changedetection.io/
3 years ago