MoshiMoshi0
4e6e680d79
Filters - Support multi line regex ( #2889 )
2025-04-09 15:06:08 +02:00
Oleksandr Perepadia
1378b5b2ff
UI - Add UI options tab and setting to disable opening diff in a new tab ( #3071 )
2025-04-09 14:56:23 +02:00
dgtlmoon
61be7f68db
Requests fetcher - Remove old screenshot when watch was in a different fetcher type ( #3097 )
2025-04-09 10:01:20 +02:00
Tim3141
0e38a3c881
Make chrome browser headless when checking the site with selenium ( #3095 )
2025-04-09 09:09:20 +02:00
dgtlmoon
2c630e9853
UI - Field name update - Keyword triggers - Trigger/wait for text ( #3088 )
2025-04-04 12:46:25 +02:00
dgtlmoon
786e0d1fab
UI - "Recheck all" should also queue most overdue first (same like automatic scheduler) ( #3087 )
2025-04-04 12:40:21 +02:00
dgtlmoon
78b7aee512
Groups - Including "Extract text", "Text to ignore", "Trigger text" and "Text that should not be present" filters
2025-04-04 11:16:12 +02:00
dgtlmoon
9d9d01863a
0.49.12
2025-04-04 09:30:24 +02:00
dgtlmoon
108cdf84a5
0.49.11
2025-04-03 18:54:20 +02:00
dgtlmoon
8c6f6f1578
0.49.10
2025-04-03 11:17:14 +02:00
dgtlmoon
d522c65e50
UI - "Conditions" section, making the Conditions setup table work better on mobile/responsive
2025-04-02 18:06:39 +02:00
dgtlmoon
c3b2a8b019
Adding a GC memory cleanup (releases cached libxml memory and others) ( #3079 )
2025-04-01 15:48:14 +02:00
dgtlmoon
2a1c832f8d
Use lowercase static asset filenames
2025-04-01 11:51:43 +02:00
Ivan
0170adb171
Restock detection - Add Indonesian phrases for out-of-stock detection ( #3075 )
2025-04-01 11:36:44 +02:00
dgtlmoon
cb62404b8c
Regession - Shared history/diff page with anonymous access turned on should allow screenshot access ( #3076 )
2025-04-01 11:30:10 +02:00
dgtlmoon
8f9c46bd3f
Update edit.html - linking to tutorial
2025-03-31 18:49:33 +02:00
dgtlmoon
97291ce6d0
Code - Tidy up lint errors ( #3074 )
2025-03-31 13:05:48 +02:00
dgtlmoon
f689e5418e
UI - Update edit.html- xPath support text for 1 & 2
2025-03-31 12:03:21 +02:00
dgtlmoon
f751f0b0ef
Text/fetching - Small fix for when last fetched was zero bytes and special options (removals/additions/changes) was set ( #3065 )
2025-03-28 16:48:53 +01:00
Luca
ea9ba3bb2e
Notifications backend - Refactor + tests for Apprise custom integration ( #3057 )
2025-03-27 18:07:36 +01:00
dgtlmoon
c7ffebce2a
UI - Watch edit - "Clone" Should be "Clone & Edit" without watch history, redirect to the new edit page ( #3063 #2782 )
2025-03-27 11:24:42 +01:00
dgtlmoon
54b7c070f7
UI - Conditions - Offer some information about what the filter/condition/trigger saw ( #3062 )
2025-03-27 10:29:11 +01:00
dgtlmoon
6c1b687cd1
UI - Tidy up support links
2025-03-27 09:10:36 +01:00
dgtlmoon
e850540a91
UI - Set a graph % of ETA time completed of checking the watch ( #3060 )
2025-03-26 17:06:24 +01:00
dgtlmoon
d4bc9dfc50
0.49.9
2025-03-26 16:30:08 +01:00
dgtlmoon
f26ea55e9c
RSS Fixes and improvements - Ability to set "RSS Color HTML Format" in Settings, detect and filter content with bad content that could break RSS ( #3055 )
2025-03-26 12:08:15 +01:00
dgtlmoon
b53e1985ac
0.49.8
2025-03-25 22:59:56 +01:00
dgtlmoon
302ef80d95
Server - Path blueprint fixes and moving code blueprint to fix RSS forward slash on url ( #3054 )
2025-03-25 22:57:15 +01:00
dgtlmoon
5b97c29714
API - Adding "Search" API ( #3052 )
2025-03-24 12:49:28 +01:00
dgtlmoon
d58a71cffc
0.49.7
2025-03-23 16:50:21 +01:00
dgtlmoon
036b006226
Adding Tags/Groups API ( #3049 )
2025-03-23 16:41:38 +01:00
dgtlmoon
f29f89d078
0.49.6
2025-03-23 02:01:32 +01:00
dgtlmoon
289f118581
API Access should still work even when UI Password is enabled ( #3046 ) #3045
2025-03-23 02:00:05 +01:00
dgtlmoon
10b2bbea83
0.49.5
2025-03-22 22:51:33 +01:00
dgtlmoon
32d110b92f
Template tidyup & UI Fixes ( #3044 )
2025-03-22 22:48:01 +01:00
dgtlmoon
860a5f5c1a
Watch history - Ensure atomic/safe history data disk writes ( #3042 #3041 )
2025-03-22 19:16:08 +01:00
Nico Ell
70a18ee4b5
Testing - Replace Linux only 'resource' library with cross-platform 'psutil' library ( #3037 )
2025-03-21 09:50:32 +01:00
dgtlmoon
73189672c3
Refactor code layout, add extra tests
2025-03-18 10:40:22 +01:00
dgtlmoon
7e7d5dc383
New major functionality CONDITIONS - Compare values, check numbers within range, etc
2025-03-17 19:20:24 +01:00
dgtlmoon
1c2cfc37aa
0.49.4
2025-03-13 12:06:50 +01:00
dgtlmoon
0634fe021d
Datastore - Always use utf-8 encoding for error text output storage
2025-03-08 19:20:45 +01:00
boustea
04934b6b3b
Restock detection - Adding french keywords for out of stock items
2025-03-07 10:14:39 +01:00
dgtlmoon
ff00417bc5
Browser Steps - Should use the Watch URL/link after any Jinja2 type templates are applied
2025-02-27 17:22:39 +01:00
dgtlmoon
849c5b2293
BrowserSteps - Speed up scraping, refactor screenshot handling for very long pages ( #2999 )
2025-02-27 16:52:38 +01:00
dgtlmoon
4bf560256b
Browser Steps - Added new "Make all child elements visible" action
2025-02-26 23:12:02 +01:00
dgtlmoon
7903b03a0c
Browser Steps - Added new "Remove elements" action
2025-02-26 22:37:06 +01:00
dgtlmoon
5e7c0880c1
UI - Browser Steps - "Click X,Y" should focus on the input field also
2025-02-26 22:29:31 +01:00
dgtlmoon
957aef4ff3
UI - Browser Steps - Improving Browser Steps usability on mobile
2025-02-26 22:23:47 +01:00
dgtlmoon
8e9a83d8f4
0.49.3
2025-02-22 10:24:44 +01:00
dgtlmoon
5961838143
UI - Reverting JS change to tabs (the better fix was the W3C HTML validation)
2025-02-22 10:22:25 +01:00
dgtlmoon
8cf4a8128b
0.49.2
2025-02-19 16:01:01 +01:00
dgtlmoon
24c3bfe5ad
UI - Make the setup and error messages for Visual Selector and Browser Steps a lot more meaningful ( #2977 )
2025-02-19 14:18:18 +01:00
dgtlmoon
e37467f649
UI - More W3C HTML validation fixes
2025-02-19 10:44:54 +01:00
dgtlmoon
d42fdf0257
UI - More W3C validation fixes ( #2973 )
2025-02-18 11:02:05 +01:00
dgtlmoon
939fa86582
UI - Tweaks for HTML validation
2025-02-18 10:17:19 +01:00
dgtlmoon
b87c92b9e0
Filter - "Unique lines" could possibly crash if history was empty or cleared on the disk
2025-02-17 22:27:55 +01:00
dgtlmoon
4d5535d72c
UI - Sometimes the DOM wasnt ready when tab selection triggered via CSS, which displayed empty tabs on some browsers
2025-02-17 22:15:01 +01:00
dgtlmoon
82211eef82
Update settings.html
2025-02-11 11:15:13 +01:00
dgtlmoon
5d9380609c
Browser Steps - Increasing timeout for actions and unifying timeout values
2025-02-10 10:56:44 +01:00
dgtlmoon
a8b3918fca
Browser Steps - Fixing 'Uncheck checkbox' #2958
2025-02-10 10:49:40 +01:00
dgtlmoon
e83fb37fb6
UI - "Browser Steps" tab should be always available with helpful info (evenwhen playwright is not configured) ( #2955 )
2025-02-10 00:36:35 +01:00
dgtlmoon
6b99afe0f7
Adding `browser_steps` JSON Schema rule for API updates ( #2957 )
2025-02-10 00:35:39 +01:00
dgtlmoon
09ebc6ec63
UI - Fix mute/unmute alt/title label alt/title text in watch overview ( #2951 )
2025-02-08 18:01:26 +01:00
dgtlmoon
6b1065502e
0.49.1
2025-02-08 10:14:19 +01:00
vin86
d4c470984a
Update stock-not-in-stock.js - Italian ( #2948 )
2025-02-08 00:23:20 +01:00
dgtlmoon
55da48f719
Re #2945 - Handle/Strip UTF-8 ByteOrderMark in JSON strings correctly (fixes `"Exception: No parsable JSON found in this document" ` error) ( #2947 )
2025-02-07 22:19:23 +01:00
dgtlmoon
b1e700b3ff
Adding jinja2/browsersteps test ( #2915 )
2025-01-28 18:14:49 +01:00
Iftekhar Alam Fuad
1c61b5a623
Header handling - Fix header parsing to split on the first colon only (headers where the value contained :// type may have been broken) ( #2929 )
2025-01-26 00:08:09 +01:00
dgtlmoon
e799a1cdcb
0.49.00
2025-01-21 13:40:01 +01:00
dgtlmoon
8960f401b7
Notifications - Custom POST:// GET:// etc endpoints - returning 204 and other 20x responses are OK (don't show an error was detected)( #2897 )
2025-01-13 13:13:18 +01:00
dgtlmoon
1c1f1c6f6b
0.48.06
2025-01-09 23:02:29 +01:00
dgtlmoon
a2a98811a5
Restock - Add test for new lower/higher price notification Re #2715 ( #2892 )
2025-01-09 22:59:55 +01:00
dgtlmoon
d90de0851d
Notifications - Update Apprise to 1.9.2 - Fixes custom posts:// gets:// etc URL's being double-encoded, fixes chantify:// notifications ( #2868 ) ( #2875 ) ( #2870 )
2025-01-09 21:16:32 +01:00
dgtlmoon
360b4f0d8b
Custom posts:// get:// notifications etc - Be sure our custom extensions are imported ( #2890 )
2025-01-09 21:10:09 +01:00
dgtlmoon
6fc04d7f1c
"Send test notification" button - Easier to understand test send results, Improved error handling, code refactor ( #2888 )
2025-01-08 14:35:41 +01:00
dgtlmoon
66fb05527b
Improve `last_checked` vs `last_changed` time information precision ( #2883 )
2025-01-06 20:38:50 +01:00
William Brawner
202e47d728
Update Apprise to 1.9.1 ( #2876 )
2025-01-02 20:06:25 +01:00
MoshiMoshi0
05f54f0ce6
UI - Fix diff not starting from last viewed snapshot ( #2744 ) ( #2856 )
2024-12-27 13:03:10 +01:00
dgtlmoon
6adf10597e
0.48.05
2024-12-27 11:24:56 +01:00
dgtlmoon
4419bc0e61
Fixing test for CVE-2024-56509 ( #2864 )
2024-12-27 11:09:52 +01:00
dgtlmoon
f7e9846c9b
CVE-2024-56509 - Stricter file protocol checking pre-check ( Improper Input Validation Leading to LFR/Path Traversal when fetching file:.. )
2024-12-27 09:26:28 +01:00
dgtlmoon
5dea5e1def
0.48.04
2024-12-16 21:50:53 +01:00
dgtlmoon
121e9c20e0
0.48.03
2024-12-16 16:14:03 +01:00
dgtlmoon
12cec2d541
0.48.02
2024-12-16 16:10:47 +01:00
dgtlmoon
d52e6e8e11
Notifications - "Send test" was not always following "System default notification format" ( #2844 )
2024-12-16 15:50:07 +01:00
dgtlmoon
bae1a89b75
Notifications - Default notification format (for new installs) now "HTML color" ( #2843 )
2024-12-16 14:55:10 +01:00
dgtlmoon
e49711f449
Notification - `HTML Color` format notification colors should be same as UI, `{{diff_full}}` token should also get HTML colors ( #2842 #2554 )
2024-12-16 14:46:39 +01:00
dgtlmoon
a3a3ab0622
Notifcations - Adding "HTML Color" notification format option ( #2837 )
2024-12-13 11:21:39 +01:00
dgtlmoon
c5fe188b28
UI - Make 'tag' sticky - redirect to current tag on edit or add watch ( #2824 #2785 )
2024-12-04 18:25:26 +01:00
dgtlmoon
1fb0adde54
Notifications - Support for commented out notification URLs ( #2825 #2769 )
2024-12-04 18:08:52 +01:00
dgtlmoon
1631a55830
0.48.01
2024-12-03 18:44:20 +01:00
dgtlmoon
f00b8e4efb
UI - Fixing scheduler options
2024-12-03 18:11:14 +01:00
dgtlmoon
179ca171d4
0.48.00
2024-12-03 14:26:01 +01:00
Tyler Schrock
84f2870d4f
Fix HIDE_REFERER env option for hiding changedetection.io from referer headers ( #2787 )
2024-12-03 12:54:58 +01:00
dgtlmoon
7421e0f95e
New functionality - Time (weekday + time) scheduler / duration ( #2802 )
2024-12-03 12:45:28 +01:00
Taylan Tatlı
c6162e48f1
Add Turkish phrases for out-of-stock detection ( #2809 )
2024-11-28 11:28:22 +01:00
dgtlmoon
feccb18cdc
UI - Always use UTC timezone for storing data, show local timezone ( #2799 )
2024-11-21 08:58:26 +01:00
dgtlmoon
1462ad89ac
Update stock-not-in-stock.js
2024-11-20 15:20:53 +01:00
dgtlmoon
6084b0f23d
VisualSelector - Use 'deflate' for storing elements.json, 90% file size reduction ( #2794 )
2024-11-19 17:28:21 +01:00
dgtlmoon
4e18aea5ff
UI - Show local timezone info in settings (for future functionality) #2793
2024-11-19 15:44:50 +01:00
dgtlmoon
0f0f5af7b5
Ability to disable version check (set `DISABLE_VERSION_CHECK=true`) Re #2773 ( #2775 )
2024-11-10 15:48:05 +01:00
dgtlmoon
7fcba26bea
Minor improvement for queue management
2024-11-10 11:06:47 +01:00
dgtlmoon
d297850539
Security - Fix test
2024-11-07 20:10:02 +01:00
dgtlmoon
751239250f
Security check - improve test
2024-11-07 19:41:48 +01:00
dgtlmoon
6aceeb01ab
0.47.06
2024-11-07 18:47:18 +01:00
dgtlmoon
49bc982c69
CVE-2024-51998 - file:/ path traversal access should not be allowed to access a file without ALLOW_FILE_URI set
2024-11-07 18:45:19 +01:00
dgtlmoon
f08a1185aa
Price tracker - fix for sites that supply an empty additional price ( #2758 )
2024-11-01 10:56:27 +01:00
dgtlmoon
7029d10f8b
0.47.05
2024-10-31 22:51:03 +01:00
dgtlmoon
26d3a23e05
CVE-2024-51483 - Fix for limiting access to file:// via source:file:///tmp/file.txt when using webdriver/playwright
2024-10-31 22:49:31 +01:00
dgtlmoon
942625e1fb
Backups - Hide incomplete/running backups from being downloaded
2024-10-31 10:58:41 +01:00
dgtlmoon
33c83230a6
Backups - Backups now operate in the background, provide a nice UI to access/download previous backups ( #2755 )
2024-10-31 10:34:59 +01:00
dgtlmoon
87510becb5
Filters - Process all CSS and XPath 'subtract' selectors in a single pass to prevent index shifting and reference loss during DOM manipulation. ( #2754 )
2024-10-30 12:00:53 +01:00
dgtlmoon
5e95dc62a5
0.47.04
2024-10-29 08:25:05 +01:00
dgtlmoon
7d94535dbf
Do not recheck 'paused' watches on edit/save (Re #2747 #2750 )
2024-10-29 08:24:15 +01:00
dgtlmoon
563c196396
Notification post:// get:// etc - Fixing URL encoding of headers so that '+' in URL is correctly parsed as ' ' (and other url-encodings) ( #2745 )
2024-10-28 16:59:49 +01:00
Christopher Charbonneau Wells
e8b82c47ca
#2502 - Add jinja2 template handling to request body and headers ( #2740 )
2024-10-28 15:46:05 +01:00
Gonçalo Silva
e84de7e8f4
Restock detection - Add additional out-of-stock detection for PT language ( #2738 )
2024-10-24 20:03:14 +02:00
dgtlmoon
1543edca24
"Send test notification" in "Restock" mode was not working correclty when restock tokens "{{restock.price}}" were in the notification body ( #2737 )
2024-10-24 19:46:45 +02:00
dgtlmoon
82e0b99b07
#2727 Notifications - Fix "send test notification" on empty list, includes test ( #2731 )
2024-10-21 11:35:37 +02:00
Emmanuel Ojighoro
b0ff9d161e
UI - Fix mobile styling inconsistencies and resolve diff page overflow issue ( #2716 )
2024-10-21 11:34:22 +02:00
dgtlmoon
c1dd681643
Filters - "Block change detection when text exists" should not trigger a change when the original text returns
2024-10-14 12:57:02 +02:00
dgtlmoon
ecafa27833
UI - More work on tab buttons hiding behind menu/header :-)
2024-10-11 22:54:09 +02:00
dgtlmoon
f7d4e58613
0.47.03
2024-10-11 17:33:00 +02:00
dgtlmoon
5bb47e47db
Remove same checksum skip check - saved a little CPU but added a lot of complexity ( #2700 )
2024-10-11 17:28:42 +02:00
dgtlmoon
03151da68e
UI - Fix scroll offset / tab buttons hiding behind menu/header
2024-10-11 16:04:08 +02:00
dgtlmoon
a16a70229d
0.47.01
2024-10-11 15:02:17 +02:00
dgtlmoon
a4959b5971
0.47.00
2024-10-11 13:04:56 +02:00
dgtlmoon
a278fa22f2
Restock multiprice improvements ( #2698 )
2024-10-11 11:43:35 +02:00
dgtlmoon
d39530b261
Test - Simple test for live preview
2024-10-11 11:07:12 +02:00
dgtlmoon
d4b4355ff5
Adding test for proxy checker/scanner ( #2697 )
2024-10-11 09:52:55 +02:00
dgtlmoon
c1c8de3104
Fixing proxy checker ( #2696 )
2024-10-11 00:19:19 +02:00
dgtlmoon
5a768d7db3
UTF-8 handling fixes, Improvements to whitespace filtering ( #2691 )
2024-10-10 14:59:39 +02:00
dgtlmoon
f38429ec93
Testing - Tidyup ( #2693 )
2024-10-10 12:45:23 +02:00
dgtlmoon
783926962d
Filters & Text - Preview refactor/improvements ( #2689 )
2024-10-09 09:17:32 +02:00
dgtlmoon
54a4970a4c
Custom JSON/POST Notifications - Log when it could not apply the application/json content-type header
2024-10-08 09:48:38 +02:00
dgtlmoon
fd00453e6d
UI - Filters live preview - improvements to layout
2024-10-08 08:59:10 +02:00
dgtlmoon
2842ffb205
Restock - Use the scraped 'Not in stock' product status over the metadata version (many website lie in the metadata) ( #2684 )
2024-10-07 20:10:35 +02:00
dgtlmoon
ec4e2f5649
UI - Better 40x error message ( #2685 )
2024-10-07 16:52:19 +02:00
dgtlmoon
fe8e3d1cb1
Visual Selector - Including <button> ( #2686 )
2024-10-07 16:52:04 +02:00
dgtlmoon
69fbafbdb7
Stock/not-in-stock scraper - slight reliability improvement ( #2687 )
2024-10-07 16:51:47 +02:00
dgtlmoon
f255165571
Code - Small improvements in logging
2024-10-07 16:01:55 +02:00
Emmanuel Ojighoro
7ff34baa90
UI - CSS - Fix on sorting row wrapping issue ( #2680 )
2024-10-07 09:02:21 +02:00
dgtlmoon
043378d09c
UI - Live filters preview - Better handling of watch preferences
2024-10-05 19:40:36 +02:00
dgtlmoon
af4bafcff8
UI - "Diff" button in overview list is now "History" button ( #2679 )
2024-10-05 17:24:29 +02:00
dgtlmoon
b656338c63
UI - Improve error handling when a module is missing when editing a URL/link ( #2678 )
2024-10-05 16:58:40 +02:00
dgtlmoon
97af190910
UI - Live filters preview - Make it sticky in the viewport so its easier to build nice filters
2024-10-05 16:53:45 +02:00
dgtlmoon
e9e063e18e
UI - Live filters preview - dark mode improvements
2024-10-05 16:51:33 +02:00
dgtlmoon
45c444d0db
UI - Improvements to text preview on mobile
2024-10-05 16:47:00 +02:00
dgtlmoon
00458b95c4
UI - Improvements to live preview of Filters text
...
"Ignore text" is now "Remove text", it works the same but it removes the text instead of ignoring it, which is the same thing, but makes the code simpler
2024-10-05 16:32:28 +02:00
Emmanuel Ojighoro
dad9760832
UI - Misc fixes for mobile styling ( #2669 )
2024-10-05 16:11:53 +02:00