Commit Graph

949 Commits (273644d2d7ecca680b421220ce697a2c4e7e7aeb)

Author SHA1 Message Date
dgtlmoon 730f37c7ba
Set encoding type for scraper script reader (#2574 #2568)
5 months ago
dgtlmoon 8a35d62e02
Handle zero-byte/empty content responses with "`[ ] Empty pages are a change`" option, the same as when the HTML doesnt render any useful text (#2530)
5 months ago
dgtlmoon f527744024 0.46.02
5 months ago
dgtlmoon 71c9b1273c
Adding test for #1995 UTF-8 encoding in POST request body and post:// notifications (#2525)
5 months ago
dgtlmoon 2fd762a783
Encode POST style requests and notifications as UTF-8 if it has no encoding/basic string (#2523)
5 months ago
Kenny Root d7e85ffe8f
VisualSelector+BrowserSteps - When scraping elements, check for null results (#2517)
6 months ago
Kenny Root d23a301826
Use #!/usr/bin/env to support virtualenv (#2518)
6 months ago
dgtlmoon 8acdcdd861
UI - Adding "Download latest HTML snapshot" from Edit Watch > Stats page for easier debugging (#2513)
6 months ago
dgtlmoon 755cba33de 0.46.01
6 months ago
dgtlmoon 8aae7dfae0
UI - Fixing up 'test notification' bug from main settings and tag settings pages #2510 (#2511)
6 months ago
dgtlmoon ed00f67a80 0.46.00
6 months ago
dgtlmoon 44e7e142f8 Restock/Price detection - Improving text information snapshot value
6 months ago
dgtlmoon fe704e05a3 Restock - Tweaking storage of "original price"
6 months ago
dgtlmoon e756e0af5e
Fixing file:// file pickup - for change detection of local files (#2505)
6 months ago
dgtlmoon 321426dea2
Ability to use restock and price amounts in notifications as tokens (for example {{restock.price}} ) (#2503)
6 months ago
dgtlmoon bde27c8a8f
Restock & Price detection - Ability to set up a tag/group that applies to all watches with price + restock limits
6 months ago
dgtlmoon 1405e962f0
Fixing problematic tag assigning via UI which caused watches to not accept new settings
6 months ago
dgtlmoon a9f10946f4
Fixing first history/preview save issue (First version after an error, on the first check, wasnt available) (#2494)
6 months ago
dgtlmoon 6f2186b442
UI - Restock/price following text cleanups
6 months ago
dgtlmoon cf0ff26275
UI - Extract <title> as title should work on all processors (#2490)
6 months ago
dgtlmoon cffb6d748c
Restock & Price monitor - Huge refactor, set upper and lower price alert limits, set % change, follow the prices and restock amounts directly in the watch-overview list
6 months ago
dgtlmoon 99b0935b42
Product checks - Just a basic string check is far more efficient for suggestion price/restock check plugin (#2488)
6 months ago
dgtlmoon 8f3a6a42bc
Testing - Adding simple memory usage test (#2483)
6 months ago
dgtlmoon 732ae1d935
Bugfix - Watches with BrowserSteps should recreate the data-dir if it was missing (in the case that you deleted/migrated) (#2484)
6 months ago
dgtlmoon 5437144dff 0.45.26
6 months ago
dgtlmoon ed38012c6e
Code - Fixing deprecation warning (#2477)
6 months ago
dgtlmoon f07ff9b55e
UI - Visual Selector should still update when elements were not found (#2476)
6 months ago
Nectariferous 1c46914992
Code - Update/modernise diff.py (#2471)
6 months ago
dgtlmoon e9c4037178
UI - Visual Selector - Multiple selections (refactor) (#2475)
6 months ago
dgtlmoon 1af342ef64
UI - Visual Selector now supports Shift+Click for multiple selections!
6 months ago
dgtlmoon e09ee7da97
UI - Visual Selector - Show/visualise all/any matching filter elements from all filters in "CSS/JSONPath/JQ/XPath Filters" include filters (#2440)
6 months ago
dgtlmoon 09bc24ff34 UI - Visual Selector graphics should be centred
6 months ago
dgtlmoon a1d04bb37f
Snapshot count from history was not updated in watch after using [clear history] (#2459)
6 months ago
dgtlmoon 01f910f840
Fixing 'tags'' field from old installs (0.43.0+) could have wrong data-type causing crash
6 months ago
dgtlmoon bed16009bb 0.45.25
6 months ago
dgtlmoon faeed78ffb
UI - Fixing preview/diff "ignore text" highlight button (refactor, didnt work in "preview" mode) (#2455)
6 months ago
dgtlmoon 5d9081ccb2 Restock detection - Updating detection texts
6 months ago
dgtlmoon 2cf1829073 UI - Mobile - Hiding empty columns
6 months ago
dgtlmoon 526551a205 UI - Mobile - Watch overview table - Sort/order buttons were not being shown correctly
6 months ago
Max Michels 13e343f9da
Restock detection - Added extra out-of-stock phrases for DE (#2442)
7 months ago
dgtlmoon 13be4623db Restock detection - updating texts
7 months ago
dgtlmoon 3b19e3d2bf
UI - Fixing double punctuation in 'unpaused' message #2435
7 months ago
dgtlmoon 343e359b39
Now saving last two HTML snapshots for future reference, refactor, dont write screenshots and xpath to disk when no change detected (saves disk IO) (#2431)
7 months ago
Hritik Vijay ffd160ce0e
Filters - Implement jqraw: filter (use this to output nicer JSON format when selecting/filtering by JSON) (#2430)
7 months ago
dgtlmoon cc147be76e
Prefer pythons built in "importlib" over pkg_resources+setuptools (#2424)
7 months ago
dgtlmoon a9ed113369 0.45.24
7 months ago
dgtlmoon c9af9b6374
Filter failure/not found notification threshold - Counter should be reset when editing a watch, clear watch errors on 'save' (#2413)
7 months ago
dependabot[bot] 5e65fb606b
Bump dnspython from 2.3.0 to 2.6.1 (#2306)
7 months ago
dgtlmoon 434a1b242e
Improve testing for Python 3.10, 3.11 and 3.12
7 months ago
dgtlmoon bce02f9c82 UI - Add space around checkbox operation buttons so they work better in mobile #2393
7 months ago
dgtlmoon 76ffc3e891
RSS - Setting to hide muted watches in RSS feed (default ON) (#2411)
7 months ago
dgtlmoon c6ee6687b5
Fetching/Requests - Fixing user agent header overrides per-watch of global settings (#2409)
7 months ago
dgtlmoon de48892243
Code - improving unique key fix for history database handler (#2402)
7 months ago
dgtlmoon 6aded50aca
UI - 'Mark all viewed' button should not show when all viewed (#2399)
7 months ago
dgtlmoon b8e279a025
Fixing build test - Adding small delay (#2397)
7 months ago
dgtlmoon 6a0e14cfce UI - Mobile CSS/layout fix wrapping on empty list text #2393
7 months ago
dgtlmoon be91c5425c
UI - Preview single snapshot - Date and button fixes (#2389)
8 months ago
dgtlmoon 7e8aa7e3ff 0.45.23
8 months ago
Alexander Sulfrian d77f913aa0
RSS - Only insert feed header if app_rss_token is set (should be only shown in index/overview page) (#2381)
8 months ago
dgtlmoon 59cefe58e7
Fetcher - Using pyppeteerstealth with puppeteer fetcher (#2203)
8 months ago
dgtlmoon cfc689e046 Fix overflowing text
8 months ago
Alexander Sulfrian 7b04b52e45
RSS and tags/groups - Fixes use active_tag_uuid, fixes broken RSS link in page html (#2379)
8 months ago
dgtlmoon f49eb4567f
Ability to set default User-Agent for either fetching types directly in the UI (#2375)
8 months ago
dgtlmoon a8959be348 Testing - Fixing JSON test
8 months ago
dgtlmoon 05bf3c9a5c UI - Mobile - quick watch form element fixes
8 months ago
dgtlmoon 4293639f51 UI - CSS - Remove gradient border, it did not add much to the design #2377
8 months ago
dgtlmoon f0ed4f64e8
RSS - Muted watches should not show in RSS feed (#2374 #2304)
8 months ago
dgtlmoon add2c658b4
Notifications - Fixing truncated notifications when tgram:// or discord:// is used with other notification methods (#2372 #2299)
8 months ago
dgtlmoon e27f66eb73
UI - Ability to preview/view single changes by timestamp using keyboard or select box(#1916)
8 months ago
dgtlmoon e4504fee49
Browser Steps - Fixing "goto site" step #2330 #2337 (#2364)
8 months ago
dgtlmoon ef910b86ef
Notifications - Update Apprise notification library to 1.8.0 (#2363 #2324) fixes mailto:// with IP as server endpoint
8 months ago
dgtlmoon 8d1fb96d18
UI - Refactor of the Recheck Time Settings, Added "Use default recheck time" checkbox and refactor/simplify system handling (#2362)
8 months ago
dgtlmoon 5df5d0fbe7
UI - Search should scan/search error messages (#2353)
8 months ago
dgtlmoon 815cba11ca UI - 'stats' tab should show what the server-type detected is ( #2348 )
8 months ago
dgtlmoon d127214d8f 0.45.22
8 months ago
dgtlmoon c0f000b1d1
Merge pull request from GHSA-pwgc-w4x9-gw67
8 months ago
dgtlmoon ee5294740a 0.45.21
9 months ago
dgtlmoon bd6eda696c
Merge pull request from GHSA-4r7v-whpg-8rx3
9 months ago
dgtlmoon 1ba29655f5 UI - Wrap tag names in solid background to make it easier to read when theres multiple tags
9 months ago
dgtlmoon 830a0a3a82
UI - Error text on exception should contain the word Exception (#2322)
9 months ago
dgtlmoon e110b3ee93 0.45.20
9 months ago
dgtlmoon 3ae9bfa6f9
Bug fix - further work on lxml filter extract (#2313 #2312 #2317)
9 months ago
dgtlmoon 6f3c3b7dfb 0.45.19
9 months ago
dgtlmoon 74707909f1
Bug fix for newer lxml module - module 'lxml.etree' has no attribute '_ElementStringResult' - reimplement _ElementStringResult (#2313 #2312)
9 months ago
dgtlmoon d4dac23ba1 0.45.18
9 months ago
dgtlmoon f9954f93f3
UI - Adding UI notice if watch has group options set (#2311 #2307)
9 months ago
dgtlmoon db59bf73e1 "Send Test Notification" - In "Group" settings form it should not fallback to the system wide notifications when sending a test if nothing is set.
9 months ago
dgtlmoon 8aac7bccbe "Send Test Notification" - Now provides better feedback and works with the actual values in system settings form
9 months ago
dgtlmoon 9449c59fbb
Code - Getting ready for newer python versions - packing our own strtobool (#2291)
9 months ago
dgtlmoon 21f4ba2208 UI - BrowserSteps - Show step screenshot/pic should use absolute URL #2243
9 months ago
dgtlmoon daef1cd036
UI - Remove unique check for URLs entered on the "quick watch add" form ( #2286 #2292 )
9 months ago
dgtlmoon 56b365df40
UI - Improvements to tag/groups page, show number of watches under each group, link group name to list (#2290)
9 months ago
dgtlmoon 8e5bf91965
"Send Test Notification" button from watch form edit should respect global settings and tag/group settings ( #2289, #2263 )
9 months ago
dgtlmoon 1ae59551be 0.45.17
9 months ago
dgtlmoon a176468fb8 UI - Add helper note
9 months ago
dgtlmoon 8fac593201 UI Text - Adding helper text to VisualSelector to explain what the connection is with the CSS/xPath filters
10 months ago
dgtlmoon 6555d99044 0.45.16
10 months ago
dgtlmoon b28a8316cc 0.45.15
10 months ago
dgtlmoon e609a2d048 Updating restock detection texts
10 months ago
dgtlmoon 994d34c776
Adding CORS module - Solves Chrome extension API connectivity (#2236)
10 months ago
dgtlmoon de776800e9 UI - Overview list shortcut button - Ability to reset any previous errors
10 months ago
dgtlmoon 8b8ed58f20 Chrome Extension - Adding link and install information from the API page
10 months ago
dgtlmoon c6db7fc90e Chrome Extension - Adding callout to UI
10 months ago
pedrogius bc587efae2
Import - Fixed "Include filters" option (fixed typo on select) (#2232)
10 months ago
dgtlmoon 6ee6be1a5f Merge branch 'master' of github.com:dgtlmoon/changedetection.io
10 months ago
dgtlmoon c83485094b Updating restock detection texts
10 months ago
dgtlmoon 387ce32e6f
Restock detection - Improving test for restock IN STOCK -> OUT OF STOCK (#2219)
10 months ago
dgtlmoon 6b9a788d75 Puppeteer - remove debug hook
11 months ago
dgtlmoon 14e632bc19
Custom headers fix in Browser Steps and Playwright/Puppeteer fetchers ( #2197 )
11 months ago
Constantin Hong 52c895b2e8
text_json_diff/fix: Keep an order of filter and remove duplicated filters. 2 (#2178)
11 months ago
dgtlmoon a62043e086
Fetching - restock detecting and visual selector scraper - Fixes scraping of elements that are not visible
11 months ago
dgtlmoon 3d390b6ea4 BrowserSteps UI - Avoid selecting very large elements that are likely to be the page wrapper
11 months ago
dgtlmoon 301a40ca34 Fetching - Puppeteer - Adding more debug/diagnostic information
11 months ago
dgtlmoon 1c099cdba6
Update stock-not-in-stock.js
11 months ago
dgtlmoon af747e6e3f
UI - Sorted alphabetical tag list and list of tags in groups setting (#2205)
11 months ago
dgtlmoon aefad0bdf6 Code - Remove whitespaces in visual selector elements config
11 months ago
dgtlmoon 904ef84f82
Build fix - Pinning package versions and Custom browser endpoints should not have a proxy set (#2204)
11 months ago
dgtlmoon d2569ba715
Update stock-not-in-stock.js
11 months ago
dgtlmoon ccb42bcb12 Fetching pages - Custom browser endpoints should not have default proxy info added
11 months ago
dgtlmoon 4163030805 Puppeteer - fixing wait times
11 months ago
dgtlmoon 140d375ad0 Puppeteer - more improvements to proxy and authentication
11 months ago
dgtlmoon 1a608d0ae6
Puppeteer - client fixes for proxy and caching (#2181)
11 months ago
dgtlmoon 008272cd77
Puppeteer fetch - fixing exception names
11 months ago
dgtlmoon 823a0c99f4
Code - Split content fetcher code up (playwright, puppeteer and requests), fix puppeteer direct chrome support (#2169)
11 months ago
dgtlmoon 3287283065
Plawright content fetcher - Fixes for status codes and screenshot info (#2168)
11 months ago
dgtlmoon c5a4e0aaa3
Fetching - Prefer to use SockPuppetBrowser (#2163)
11 months ago
dgtlmoon 5119efe4fb 0.45.14
11 months ago
dgtlmoon 78a2dceb81
Bug fix - fix missing default var (#2162/ #2118/ #2122 )
11 months ago
dgtlmoon e09eb47fb7
Restock detection - Update stock-not-in-stock.js (NL)
11 months ago
dgtlmoon 616c0b3f65
New text filter - Sort text alphabetically filter (#2153)
11 months ago
dgtlmoon c90b27823a
Filtering - include_filters in group and watch settings should not duplicate (#2151 #1845)
11 months ago
dgtlmoon 3b16b19a94
Record notification count and show in [stats] tab (#2150)
11 months ago
Antonio Neri 4ee9fa79e1
Restock - Update stock-not-in-stock.js Italian translation (#2149)
11 months ago
dgtlmoon 4b49759113 UI - Show error/warning when trying to compare the same version
11 months ago
dgtlmoon e9a9790cb0
Fetching - Make an obvious error when using BrowserSteps with the simple text fetcher (#2145)
11 months ago
dgtlmoon 593660e2f6 Fix for switching to price-data-follower mode (when page has JSON price data), only needs to be queued once. Re #1565
11 months ago
dgtlmoon 7d96b4ba83
Fetching - Always record `server` software reply headers (will be used in the future) (#2143)
11 months ago
dgtlmoon fca40e4d5b
Testing - General test workflow improvements (#2144)
11 months ago
dgtlmoon 66e2dfcead
RSS - Include link to the watched URL in the feed (#2139 #2131 and #327)
11 months ago
dgtlmoon bce7eb68fb
Notifications - skip empty notification URLs from being processed (#2138)
11 months ago
dgtlmoon 93c0385119 UI - Filters & Triggers - Adding example for keyword matching in a line
11 months ago
dgtlmoon e17f3be739 RSS - Adding performance stats
11 months ago
dgtlmoon 3a9f79b756 Notification - logging - adding performance information for processing time of notifications #327
11 months ago
dgtlmoon 1f5670253e
UI - Adding icon to show which watch has Browser Steps enabled (#2137)
11 months ago
dgtlmoon fe3cf5ffd2
Logging - Adding extra debug logging to change detection (#2136)
11 months ago
dgtlmoon d31a45d49a
Fetcher - Improve status_code logging (#2130 #2122)
12 months ago
Conner 19ee65361d
Notifications - Bugfix: Notification format not being set correct (HTML emails being sent as plaintext and other problems) (#2129)
12 months ago
dgtlmoon 677082723c
Restock tweaks - use a single regex, tidy up height detection (#2125)
12 months ago
dgtlmoon 96793890f8 Notification - Templates - Adding an example of how to use URL encoding with tokens
12 months ago
dgtlmoon 0439155127 Notification - Templates - Adding an example of how to use |tojson for JSON payloads
12 months ago