dgtlmoon
|
cfb4decf67
|
UI Edit/Stats - Add levenshtein distance info, explains how "different" the last two snapshot are (#3109)
|
2025-04-11 17:36:29 +02:00 |
dgtlmoon
|
8067d5170b
|
0.49.13
|
2025-04-11 13:46:58 +02:00 |
Rob Mulder
|
5551acf67d
|
API - Added notifications API endpoints (#3103)
|
2025-04-11 13:43:59 +02:00 |
dgtlmoon
|
45a030bac6
|
Fetcher - Use bigger screenshot chunks to speed up page screenshot (#3107)
|
2025-04-11 13:42:50 +02:00 |
dgtlmoon
|
96dc49e229
|
App memory - Apprise import only when needed - saves ~50Mb RAM if you dont have any notifications enabled (#3106)
|
2025-04-11 10:37:09 +02:00 |
dgtlmoon
|
5f43d988a3
|
Fetching - Small improvement memory handling in detecting price information (saves ~10Mb)
|
2025-04-11 10:11:59 +02:00 |
dgtlmoon
|
4269079c54
|
Refactor image saving with forked process to reduce memory usage, improvements to xpath scraper handling (#3099)
|
2025-04-11 09:04:51 +02:00 |
dgtlmoon
|
cdfb3f206c
|
Update other methods to use updated screenshot handler (#3098)
|
2025-04-10 08:44:53 +02:00 |
Sean Kelly
|
9f326783e5
|
Memory fixes for large playwright screenshots (#3092)
|
2025-04-09 17:02:44 +02:00 |
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 |