Commit Graph

  • d481a6b7b1 Improve wait check dgtlmoon 2025-05-08 18:35:23 +02:00
  • e38f264750 Avoid pickling issues dgtlmoon 2025-05-08 18:15:16 +02:00
  • 1ec86bd38d Revert multiprocess memory management, was unreliable under high concurrency dgtlmoon 2025-05-08 18:09:47 +02:00
  • 9066a3b6a3 Abstarct ui watchlist cleanup ui-abstract-watchlist dgtlmoon 2025-05-05 15:39:43 +02:00
  • 8df61f5eaa 0.49.16 0.49.16 dgtlmoon 2025-05-03 16:43:04 +02:00
  • 162f573967 Fixes to ensure proxy errors are handled correctly (#3168) dgtlmoon 2025-05-03 16:05:40 +02:00
  • eada0ef08d UI - Custom headers should have validation (#3172) dgtlmoon 2025-05-03 13:57:42 +02:00
  • 78f3f2b26a Merge branch 'master' into selenium-proxy-fix selenium-proxy-fix dgtlmoon 2025-05-02 14:05:45 +02:00
  • f57bc10973 Update selenium library (#3170) dgtlmoon 2025-05-02 14:05:23 +02:00
  • 6143fb3c30 Update selenium library update-selenium dgtlmoon 2025-05-02 11:00:08 +02:00
  • 535ee97ef7 Selenium proxy fixes dgtlmoon 2025-05-02 10:54:01 +02:00
  • b2923b8c3a Fixes to ensure proxy errors are handled correctly dgtlmoon 2025-05-02 10:21:27 +02:00
  • d2e8f822d6 Restock detection - adding new string dgtlmoon 2025-05-01 17:58:36 +02:00
  • 51081941e3 Re #3159 - better send test handling dgtlmoon 2025-04-30 17:07:44 +02:00
  • 5fd8200fd9 Conditions - Levenshtein text similarity plugin - adding test, fixing import, fixing check for watches with 1 snapshot history (#3161) dgtlmoon 2025-04-30 16:47:23 +02:00
  • e548a974a0 remove test debug lev-test dgtlmoon 2025-04-30 16:08:06 +02:00
  • 4ba8df6162 Add test delete old data dgtlmoon 2025-04-30 16:06:56 +02:00
  • b638a67fcb Improve test coverage dgtlmoon 2025-04-30 15:55:17 +02:00
  • 00228f05d0 Bump test dgtlmoon 2025-04-30 15:45:05 +02:00
  • ea303a7bec Levenshtein text similarity plugin - adding test, fixing import, fixing check for watches with 1 snapshot history dgtlmoon 2025-04-30 15:44:29 +02:00
  • d0da8c9825 Restock detection - Use cleaner logic for limiting elements to scan, refactor, improve tests (#3158) dgtlmoon 2025-04-30 10:57:33 +02:00
  • d0cbc6b08f test - also include header offset restock-price-scan-text-fix dgtlmoon 2025-04-30 10:22:36 +02:00
  • 62141e5032 Merge branch 'restock-price-scan-text-fix' of github.com:dgtlmoon/changedetection.io into restock-price-scan-text-fix dgtlmoon 2025-04-30 10:14:25 +02:00
  • 36806f9aae Bump test dgtlmoon 2025-04-30 10:14:04 +02:00
  • fac247d419 Merge branch 'master' into restock-price-scan-text-fix dgtlmoon 2025-04-29 17:58:53 +02:00
  • ed25d79ee1 Update stock-not-in-stock.js dgtlmoon 2025-04-29 17:29:50 +02:00
  • fd7574d21b pyppeteer fast puppeteer fetch - be sure viewport is set to --window-size if --window-size is set (#3157) dgtlmoon 2025-04-29 17:23:37 +02:00
  • b2f0157982 Use cleaner logic for limiting elements to scan dgtlmoon 2025-04-29 16:37:58 +02:00
  • c70706a27b Improved global ignore test (#3140) dgtlmoon 2025-04-29 11:20:21 +02:00
  • 968c364999 Update docker-compose.yml (#3149) silversub 2025-04-29 05:20:00 -04:00
  • eb4cd35317 bump test improved-global-ignore-test dgtlmoon 2025-04-25 18:45:21 +02:00
  • 031cb76b7d Small fix for xpath element scraper (#3145) dgtlmoon 2025-04-25 17:58:04 +02:00
  • dc75043562 Improve test coverage for source: dgtlmoon 2025-04-22 18:55:24 +02:00
  • 38fffda890 Global ignore check - add regex dgtlmoon 2025-04-22 18:42:11 +02:00
  • af568d064c Plugins for conditions (and include Similarity / Levenshtein, wordcount conditions) Re #3108 dgtlmoon 2025-04-22 18:19:56 +02:00
  • 517ada048e Add test conditions-levenshtein dgtlmoon 2025-04-22 17:32:51 +02:00
  • fa9acd13db Misc fixes dgtlmoon 2025-04-22 17:03:07 +02:00
  • 9316b27009 Merge branch 'master' into conditions-levenshtein dgtlmoon 2025-04-22 16:28:52 +02:00
  • a75f57de43 Browser Steps - <Select> by Option Text - #1224, #1228 (#3138) dgtlmoon 2025-04-22 14:33:35 +02:00
  • 72a1c3dda1 Browser Steps - error reporting and session shutdown improvements (#3137) dgtlmoon 2025-04-22 12:18:51 +02:00
  • 960c0510b3 Fix error handler browsersteps-session-shutdown-improvements dgtlmoon 2025-04-22 11:25:30 +02:00
  • 440847820f Revert "Better error reporting" dgtlmoon 2025-04-22 11:15:28 +02:00
  • c9f0921b02 Better error reporting dgtlmoon 2025-04-22 11:11:57 +02:00
  • 0d1366dfb9 Make browsersteps UI a little more resilient dgtlmoon 2025-04-22 11:03:47 +02:00
  • ffde79ecac 0.49.15 0.49.15 dgtlmoon 2025-04-18 14:57:28 +02:00
  • 66ad43b2df Visual Selector & Browser Steps - Always recheck if the data/screenshot is ready under "Visual Selector" tab after using Browser Steps (#3130) dgtlmoon 2025-04-18 10:31:43 +02:00
  • 6b0e56ca80 App logs - Send TRACE and INFO logs to stdout (#3051) Dror Levin 2025-04-18 10:00:09 +02:00
  • 5a2d84d8b4 Development: introduce Ruff as linter/formatter (#3039) Luca 2025-04-18 09:59:18 +02:00
  • 9a2e50fdcd re #3126 Visual Selector & Browser Steps - Always recheck if the data/screenshot is ready under "Visual Selector" tab after using Browser Steps 3126-visualselector-data dgtlmoon 2025-04-18 09:56:38 +02:00
  • a941156f26 Updating restock texts (#3124) dgtlmoon 2025-04-17 10:44:32 +02:00
  • 93f6f05f8f Updating restock texts update-stock-texts dgtlmoon 2025-04-17 09:56:25 +02:00
  • a1fdeeaa29 Only add screenshot warning if capture was greater than trim size (#3123) dgtlmoon 2025-04-17 00:11:20 +02:00
  • bf73a43639 Merge branch 'master' into conditions-levenshtein dgtlmoon 2025-04-16 23:35:32 +02:00
  • 58319689ce Only add screenshot warning if capture was greater than trim size screenshot-warning-text-fix dgtlmoon 2025-04-16 23:31:23 +02:00
  • 40ea2604a7 0.49.14 0.49.14 dgtlmoon 2025-04-16 23:23:18 +02:00
  • ceda526093 Small fix for multiprocessing start on Mac OS (#3121 #3115) dgtlmoon 2025-04-16 22:52:03 +02:00
  • bd39f6ccf4 Re #3115 fix multiprocessing start 3115-multiprocessing-start dgtlmoon 2025-04-16 21:44:47 +02:00
  • 4197254c53 docs: Update reference URL (#3119) Justin Goette 2025-04-16 15:37:50 -04:00
  • 869e251793 Adding wordcount condition dgtlmoon 2025-04-16 19:06:28 +02:00
  • c01326282d Work on plugins in general dgtlmoon 2025-04-16 19:03:32 +02:00
  • d998884a3a Make lev a plugin dgtlmoon 2025-04-16 18:42:05 +02:00
  • a0b7efb436 UI - Fix to edit and groups template dgtlmoon 2025-04-16 18:40:30 +02:00
  • cd9c396e30 UI Edit/Stats - Add levenshtein distance info, explains how "different" the last two snapshot are (#3109) dgtlmoon 2025-04-11 17:36:29 +02:00
  • d1ef5632db Revert "UI Edit/Stats - Add levenshtein distance info, explains how "different" the last two snapshot are (#3109)" fix-master dgtlmoon 2025-04-16 18:14:48 +02:00
  • c789dbf7a9 Fix error handling in tags dgtlmoon 2025-04-16 18:02:30 +02:00
  • 08ba21edd8 fix var dgtlmoon 2025-04-16 17:51:38 +02:00
  • 5f5e8ede6c Updating API documentation dgtlmoon 2025-04-13 21:51:17 +02:00
  • 504d5d2539 try to fix master caused by small refactor caused by making headless optional dgtlmoon 2025-04-12 20:27:32 +02:00
  • 52ca855a29 Undo forced selenium headless mode, small refactor (#3112) dgtlmoon 2025-04-12 19:26:17 +02:00
  • 3d2bc5049b Small safety catch playwright-fix-for-page-smaller-than-stepsize dgtlmoon 2025-04-12 18:40:15 +02:00
  • 079efd0a85 Playwright + Puppeteer fix for when page is taller than viewport but less than screenshot step_size (#3113) dgtlmoon 2025-04-12 18:37:59 +02:00
  • 186016e605 Playwright + Puppeteer fix for when page is taller than viewport but less than step_size dgtlmoon 2025-04-12 17:56:16 +02:00
  • 3a583a4e5d Memory management - Run HTML to text in sub process, a few more cleanups to playwright (#3110) dgtlmoon 2025-04-11 18:18:29 +02:00
  • cfb4decf67 UI Edit/Stats - Add levenshtein distance info, explains how "different" the last two snapshot are (#3109) dgtlmoon 2025-04-11 17:36:29 +02:00
  • 96693c4460 Add levenshtein distance info levenshtein dgtlmoon 2025-04-11 15:41:19 +02:00
  • 8067d5170b 0.49.13 0.49.13 dgtlmoon 2025-04-11 13:46:58 +02:00
  • 5551acf67d API - Added notifications API endpoints (#3103) Rob Mulder  2025-04-11 13:43:59 +02:00
  • 45a030bac6 Fetcher - Use bigger screenshot chunks to speed up page screenshot (#3107) dgtlmoon 2025-04-11 13:42:50 +02:00
  • 78bc6ae0d3 Small useless improvements puppeteer-fetch-improvements dgtlmoon 2025-04-11 12:23:30 +02:00
  • c07ab75837 Make playwright work the same way dgtlmoon 2025-04-11 12:04:42 +02:00
  • 0c7689fbd5 Use bigger chunks to speed up page screenshot dgtlmoon 2025-04-11 11:59:36 +02:00
  • 96dc49e229 App memory - Apprise import only when needed - saves ~50Mb RAM if you dont have any notifications enabled (#3106) dgtlmoon 2025-04-11 10:37:09 +02:00
  • 5f43d988a3 Fetching - Small improvement memory handling in detecting price information (saves ~10Mb) dgtlmoon 2025-04-11 10:11:59 +02:00
  • 3a0b51053f Dont use .lower() because the html could be very big and this uses a lot of ram ldjson-lower-mem-fix dgtlmoon 2025-04-11 09:13:34 +02:00
  • 4269079c54 Refactor image saving with forked process to reduce memory usage, improvements to xpath scraper handling (#3099) dgtlmoon 2025-04-11 09:04:51 +02:00
  • cdfb3f206c Update other methods to use updated screenshot handler (#3098) dgtlmoon 2025-04-10 08:44:53 +02:00
  • 3d798bfa2e Update other methods to use screenshot update-other-methods-screenshot dgtlmoon 2025-04-09 17:23:06 +02:00
  • 9f326783e5 Memory fixes for large playwright screenshots (#3092) Sean Kelly 2025-04-09 08:02:44 -07:00
  • 4e6e680d79 Filters - Support multi line regex (#2889) MoshiMoshi0 2025-04-09 15:06:08 +02:00
  • 1378b5b2ff UI - Add UI options tab and setting to disable opening diff in a new tab (#3071) Oleksandr Perepadia 2025-04-09 15:56:23 +03:00
  • 456c6e3f58 README.md update - Including blurb about 'conditions' dgtlmoon 2025-04-09 10:43:06 +02:00
  • 61be7f68db Requests fetcher - Remove old screenshot when watch was in a different fetcher type (#3097) dgtlmoon 2025-04-09 10:01:20 +02:00
  • 09b32d4ebf Skip removing old screenshots for notification tests requests-remove-existing-screenshot dgtlmoon 2025-04-09 09:27:39 +02:00
  • 0e38a3c881 Make chrome browser headless when checking the site with selenium (#3095) Tim3141 2025-04-09 10:09:20 +03:00
  • a9003d574e Requests fetcher - remove old screenshot when watch was in a different fetcher type dgtlmoon 2025-04-09 09:04:36 +02:00
  • 2c630e9853 UI - Field name update - Keyword triggers - Trigger/wait for text (#3088) dgtlmoon 2025-04-04 12:46:25 +02:00
  • 786e0d1fab UI - "Recheck all" should also queue most overdue first (same like automatic scheduler) (#3087) dgtlmoon 2025-04-04 12:40:21 +02:00
  • 83fa8ed36f Field name update - Keyword triggers - Trigger/wait for text field-rename-trigger-keyword dgtlmoon 2025-04-04 12:12:45 +02:00
  • 78b7aee512 Groups - Including "Extract text", "Text to ignore", "Trigger text" and "Text that should not be present" filters dgtlmoon 2025-04-04 11:16:12 +02:00
  • 9d9d01863a 0.49.12 0.49.12 dgtlmoon 2025-04-04 09:30:24 +02:00