Commit Graph

  • fe7aa38c65 CVE-2026-27696 - Server-Side Request Forgery (SSRF) via Watch URLs, set env var ALLOW_IANA_RESTRICTED_ADDRESSES to true to access IANA reserved URLs such as http://169.254.169.254, http://10.0.0.1/, http://127.0.0.1/, etc. dgtlmoon 2026-02-23 21:43:25 +01:00
  • a385c89abf CVE-2026-27645 - Reflected XSS in RSS Single Watch request dgtlmoon 2026-02-23 21:36:10 +01:00
  • 58d15ed385 WIP dgtlmoon 2026-02-23 21:27:56 +01:00
  • 706dcd44ff WIP dgtlmoon 2026-02-23 17:22:07 +01:00
  • 431b1df4d1 Initial commit dgtlmoon 2026-02-23 16:12:05 +01:00
  • 98f884bbff 0.53.7 0.53.7 dgtlmoon 2026-02-23 08:11:55 +01:00
  • 35499d1171 Libraries/Build - unpin referencing library (#3919) dgtlmoon 2026-02-23 07:27:00 +01:00
  • 599aed75d1 Bump referencing from 0.35.1 to 0.37.0 (#3677) dependabot[bot] 2026-02-23 05:32:41 +01:00
  • 6df75a5af9 Upgrading flask-socketio and related packages with security updates ( #3910 ) (#3918) dgtlmoon 2026-02-23 05:30:24 +01:00
  • 9009d0a906 Upgrading flask-socketio ( #3910 ) flask-socketio-561 dgtlmoon 2026-02-23 05:00:48 +01:00
  • f71c4b9865 0.53.6 0.53.6 dgtlmoon 2026-02-21 14:12:37 +01:00
  • 82d5d7999c Pip installs - remove flask patch and pin library versions pip-3910 dgtlmoon 2026-02-21 13:41:16 +01:00
  • b25e242b8d Ignore white-space should strip following white-space from Difference / Preview / API endpoints ignore-whitespace-should-strip-whitespace-from-endpoints dgtlmoon 2026-02-20 19:16:17 +01:00
  • 7a51f1e4bf Lazy load flask_compress dgtlmoon 2026-02-20 08:56:25 +01:00
  • 91dee697f9 UI - Content compression was not obeying FLASK_ENABLE_COMPRESSION, should be off by default due to a memory leak in flask_compress & socket.io dgtlmoon 2026-02-20 08:54:10 +01:00
  • 4128acf95a 0.53.5 0.53.5 dgtlmoon 2026-02-20 00:57:52 +01:00
  • 7c8d59c795 Fixing bad replacement of metadata causing possible content removal #3906 (#3908) dgtlmoon 2026-02-20 00:55:37 +01:00
  • 0ecfe19c48 Small fix for puppeteer redirect dgtlmoon 2026-02-19 20:24:05 +01:00
  • 423b201d6a try this 722-docker-container-privs dgtlmoon 2026-02-18 18:49:40 +01:00
  • 839cf7fd9d Revisiting Dont' run docker container as root dgtlmoon 2026-02-18 18:39:26 +01:00
  • 897403f7cc UI - Backup restore (#3899) dgtlmoon 2026-02-18 18:05:32 +01:00
  • e1b048f961 oops backup-restore dgtlmoon 2026-02-18 17:52:57 +01:00
  • 9ba645d4cc Do it threaded dgtlmoon 2026-02-18 17:39:09 +01:00
  • e6c0d538e6 oops forgot module dgtlmoon 2026-02-18 17:34:01 +01:00
  • e2fffc36e4 Small tidy dgtlmoon 2026-02-18 17:32:16 +01:00
  • b9a2f781ac Backups was missing tags dgtlmoon 2026-02-18 17:29:45 +01:00
  • 76abb4ab71 WIP dgtlmoon 2026-02-18 17:26:44 +01:00
  • bca35f680e 0.53.4 0.53.4 dgtlmoon 2026-02-18 14:07:26 +01:00
  • fafea1b5c6 Updates/migration - Re-run tag update, re-save to cleanup changedetection.json, code refactor (#3898) dgtlmoon 2026-02-18 14:05:23 +01:00
  • 10a20e9136 Adding safety catch tags-migration-rerun dgtlmoon 2026-02-18 13:34:49 +01:00
  • 5468e0ebe5 Dont save tags in main config file dgtlmoon 2026-02-18 13:31:22 +01:00
  • bfb25a6caa Apply suggestion from @dgtlmoon dgtlmoon 2026-02-18 13:27:49 +01:00
  • 75996cec4c Updates/migration - Re-run tag update, re-save to cleanup changedetection.json, code refactor dgtlmoon 2026-02-18 13:22:04 +01:00
  • 93630e188d UI - Search modal - fixes for running in sub path dgtlmoon 2026-02-18 10:27:12 +01:00
  • 7e99d748b9 Puppeteer - Adding extra browser cleanup (#3897) dgtlmoon 2026-02-18 10:18:14 +01:00
  • 7781232e9c Puppeteer - Adding extra browser cleanup puppeteer-fetcher-cleanup dgtlmoon 2026-02-18 10:07:19 +01:00
  • 352c91c619 Puppeteer - Use a modern scroll method for screenshot stitching dgtlmoon 2026-02-18 10:01:22 +01:00
  • a6e55aaba9 UI - CSS - Ensure 'difference' 'preview' both wraps by word and by very long strings dgtlmoon 2026-02-17 17:08:44 +01:00
  • 25a17bd49d Fix: Some SPAs with long content - Stripping tags must also find matching close tag (#3895) dgtlmoon 2026-02-17 16:57:29 +01:00
  • ae85393531 Merge branch 'master' into large-html-to-text-error-200-blank large-html-to-text-error-200-blank dgtlmoon 2026-02-17 16:42:45 +01:00
  • 3391481c2e Merge branch 'large-html-to-text-error-200-blank' of github.com:dgtlmoon/changedetection.io into large-html-to-text-error-200-blank dgtlmoon 2026-02-17 16:42:09 +01:00
  • d4f3640cb4 Fix: Some SPAs with long content - Stripping tags must also find matching close tag dgtlmoon 2026-02-17 16:41:50 +01:00
  • 954582a581 Fix: Some SPA's also set body content to display: none which breaks text output dgtlmoon 2026-02-17 15:38:54 +01:00
  • 9d4df30f1e Merge branch 'master' into large-html-to-text-error-200-blank dgtlmoon 2026-02-17 15:38:36 +01:00
  • 46a898ffda Fix: Some SPA's also set body content to display: none which breaks text output dgtlmoon 2026-02-17 15:37:35 +01:00
  • d8ef86a8b5 "Error 200 no content" - Some very large SPA pages make HTML to Text fail by dumping 10Mb+ into page header, strip extras. (#3892) dgtlmoon 2026-02-17 14:44:03 +01:00
  • c6f9fb922d Adding test dgtlmoon 2026-02-17 14:29:30 +01:00
  • fc82790db8 "Error 200 no content" - Some very large SPA pages make HTML to Text fail by dumping 10Mb+ into page header, strip extras. dgtlmoon 2026-02-17 14:18:45 +01:00
  • 8711d29861 UI - Filters & Triggers - Adding reminder that you can also use 'Conditions' for trigger rules dgtlmoon 2026-02-17 02:55:18 +01:00
  • 2343ddd88a Minor code tidy dgtlmoon 2026-02-17 02:46:22 +01:00
  • c6d6ef0e0c Fix time schedule off-by-one bug at exact end times for all durations and add comprehensive edge case tests Re #846 (#3890) dgtlmoon 2026-02-17 02:38:16 +01:00
  • 23063ad8a1 UI - More fixes for realtime updates dgtlmoon 2026-02-17 02:37:03 +01:00
  • 27b8a2d178 UI - Fixing realtime updates for status updates when checking (#3889) dgtlmoon 2026-02-17 02:26:38 +01:00
  • 16bf6bafd1 Oops fixing-signals-update dgtlmoon 2026-02-17 02:24:32 +01:00
  • f273ef89ed Fix time schedule off-by-one bug at exact end times for all durations and add comprehensive edge case tests Re #846 3846-time-between-scheduler-fixes dgtlmoon 2026-02-17 02:21:55 +01:00
  • 449b2c2dc3 Merge branch 'master' into fixing-signals-update dgtlmoon 2026-02-17 02:19:29 +01:00
  • a53f2a784d Pluggy plugin hook for before and after a watch is processed (#3888) dgtlmoon 2026-02-17 01:58:41 +01:00
  • dd2c8dfd2b Fixing socket updates for status updates. dgtlmoon 2026-02-17 01:57:24 +01:00
  • 67e402a962 Apply suggestion from @dgtlmoon pluggy-before-after-worker-job dgtlmoon 2026-02-17 01:28:17 +01:00
  • 387b672197 Apply suggestion from @dgtlmoon dgtlmoon 2026-02-17 01:27:53 +01:00
  • c1b380ba31 Small refactor dgtlmoon 2026-02-17 00:56:06 +01:00
  • 5efd91baa4 Dont background thread so we dont break tests dgtlmoon 2026-02-17 00:54:42 +01:00
  • 3b8fee8a73 rule tweak dgtlmoon 2026-02-16 23:14:41 +01:00
  • 4d6189f10d Pluggy plugin hook for before and after a watch is processed dgtlmoon 2026-02-16 22:20:54 +01:00
  • 7558ca5fda 0.53.3 0.53.3 dgtlmoon 2026-02-16 20:41:07 +01:00
  • 383c3b427f API - Adding automated test for API with NGINX sub-path, Skip validation errors about server path (allows use on sub-paths/reverse proxy etc) (#3886) dgtlmoon 2026-02-16 20:32:35 +01:00
  • b886b0eafc APi test nginx-reverse-proxy-test dgtlmoon 2026-02-16 20:19:00 +01:00
  • 56b25fa19a Adding config dgtlmoon 2026-02-16 20:10:57 +01:00
  • b9d2c52e12 Adding nginx reverse proxy test dgtlmoon 2026-02-16 20:05:24 +01:00
  • b01ba5d8a1 UI - Use version from code in version tab dgtlmoon 2026-02-16 19:41:27 +01:00
  • 86e5184cef 0.53.2 0.53.2 dgtlmoon 2026-02-16 18:52:31 +01:00
  • 1dbf1f5db5 UI - Watch overview - Restock price, validate number before output (#3883) dgtlmoon 2026-02-16 18:50:37 +01:00
  • e07f698de9 Merge branch 'master' into restock-value-template-fix restock-value-template-fix dgtlmoon 2026-02-16 18:32:47 +01:00
  • c5bd7da647 Security - Adding small test and fixing overzealous filename cleaner (#3884) dgtlmoon 2026-02-16 18:31:25 +01:00
  • c442a798a3 More clenaup sec-update-2 dgtlmoon 2026-02-16 18:17:38 +01:00
  • 06fd43ee24 safer cleanup dgtlmoon 2026-02-16 17:59:40 +01:00
  • 111d424d23 Hmm 2 dgtlmoon 2026-02-16 17:58:23 +01:00
  • fbe245c1d7 hmm dgtlmoon 2026-02-16 17:47:15 +01:00
  • 1eeed8dd5b add cleanup dgtlmoon 2026-02-16 17:36:53 +01:00
  • 363dcf6ff0 Remove static sleeps dgtlmoon 2026-02-16 17:21:52 +01:00
  • 7a3c9cb391 Security - Adding small test and fixing overzealous filename cleaner dgtlmoon 2026-02-16 16:56:16 +01:00
  • 968f3fd7ad Merge branch 'master' into restock-value-template-fix dgtlmoon 2026-02-16 16:53:35 +01:00
  • 3cdc65813a Security - Adding small test and fixing overzealous filename cleaner dgtlmoon 2026-02-16 16:52:16 +01:00
  • 9a2a02264b Merge branch 'master' into restock-value-template-fix dgtlmoon 2026-02-16 16:38:04 +01:00
  • d576768540 Security - Adding small test and fixing overzealous filename cleaner dgtlmoon 2026-02-16 16:37:17 +01:00
  • d05c6f4235 Merge branch 'master' into restock-value-template-fix dgtlmoon 2026-02-16 16:09:27 +01:00
  • 419877967c UI/ Security - Fixing over-zealous filename cleaner dgtlmoon 2026-02-16 16:01:30 +01:00
  • 549e167746 Datastore - On fresh installs, also scan for existing watch.json watches in subdirectories dgtlmoon 2026-02-16 15:56:46 +01:00
  • 9d38b45173 Security CVE-2026-25527 - Unauthenticated static path traversal in resources dgtlmoon 2026-02-16 15:44:47 +01:00
  • 47564a722e UI - Watch overview - Restock price, validate number before output dgtlmoon 2026-02-16 15:41:24 +01:00
  • 3558e9ee10 Browser Steps - Minor code cleanup dgtlmoon 2026-02-16 13:22:54 +01:00
  • 4b94de7e0c UI - Browser Steps - First step was missing Clear / Remove / Pic buttons dgtlmoon 2026-02-16 13:20:34 +01:00
  • 3f99f0dd7b 0.53.1 0.53.1 dgtlmoon 2026-02-16 13:06:49 +01:00
  • fe465de73c Browser Steps - Clean off empty fields on save/update (UI and API), small refactor Re #3874, #3879 (#3880) dgtlmoon 2026-02-16 13:05:46 +01:00
  • 1ad3207288 Test - Improve test for watch package download dgtlmoon 2026-02-16 12:52:13 +01:00
  • dbe238e33d UI - Watch data download, fix test, update text. dgtlmoon 2026-02-16 11:13:19 +01:00
  • 32cb72b459 UI - Ability to download a complete data package (.zip) of a watch (#3877) dgtlmoon 2026-02-15 10:53:21 +01:00
  • cdabdfeef1 UI - Ability to download a complete data package (.zip) of a watch download-watch-data dgtlmoon 2026-02-15 10:39:14 +01:00
  • 501aa61e19 Disable content compression of HTML/etc by default due to memory leak between flask_socketio and flask and flask_compress. dgtlmoon 2026-02-15 08:19:29 +01:00
  • b6d3d63372 Avoid reprocessing if the page was the same (#3867) dgtlmoon 2026-02-14 21:24:28 +01:00