2026-01-14T13:16:55.306555199Z [migrations] started
2026-01-14T13:16:55.310645095Z [migrations] no migrations found
2026-01-14T13:16:55.797158002Z usermod: no changes
2026-01-14T13:16:55.887428606Z ───────────────────────────────────────
2026-01-14T13:16:55.887462374Z
2026-01-14T13:16:55.887471412Z ██╗ ███████╗██╗ ██████╗
2026-01-14T13:16:55.887480119Z ██║ ██╔════╝██║██╔═══██╗
2026-01-14T13:16:55.887488526Z ██║ ███████╗██║██║ ██║
2026-01-14T13:16:55.887497424Z ██║ ╚════██║██║██║ ██║
2026-01-14T13:16:55.887505781Z ███████╗███████║██║╚██████╔╝
2026-01-14T13:16:55.887514118Z ╚══════╝╚══════╝╚═╝ ╚═════╝
2026-01-14T13:16:55.887522645Z
2026-01-14T13:16:55.887530621Z Brought to you by linuxserver.io
2026-01-14T13:16:55.887538807Z ───────────────────────────────────────
2026-01-14T13:16:55.896926501Z
2026-01-14T13:16:55.896955930Z To support LSIO projects visit:
2026-01-14T13:16:55.896965580Z https://www.linuxserver.io/donate/
2026-01-14T13:16:55.896974047Z
2026-01-14T13:16:55.896982383Z ───────────────────────────────────────
2026-01-14T13:16:55.896991251Z GID/UID
2026-01-14T13:16:55.897473021Z ───────────────────────────────────────
2026-01-14T13:16:55.970293977Z
2026-01-14T13:16:55.970319168Z User UID: 911
2026-01-14T13:16:55.970329309Z User GID: 911
2026-01-14T13:16:55.970338267Z ───────────────────────────────────────
2026-01-14T13:16:56.005615333Z Linuxserver.io version: 0.52.4-ls255
2026-01-14T13:16:56.010117859Z Build-date: 2026-01-14T13:11:49+00:00
2026-01-14T13:16:56.010143841Z ───────────────────────────────────────
2026-01-14T13:16:56.010154934Z
2026-01-14T13:16:58.133196308Z [custom-init] No custom files found, skipping...
2026-01-14T13:17:01.547123677Z /app/changedetection/changedetectionio/html_tools.py:530: SyntaxWarning: invalid escape sequence '\['
2026-01-14T13:17:01.547169269Z pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>'
2026-01-14T13:17:01.551186578Z /app/changedetection/changedetectionio/html_tools.py:594: SyntaxWarning: invalid escape sequence '\s'
2026-01-14T13:17:01.551252641Z content = re.sub('<!--\s+-->', '', content)
2026-01-14T13:17:04.408438257Z 2026-01-14 13:17:04.405 | DEBUG | changedetectionio.queue_handlers:__init__:53 - RecheckPriorityQueue initialized successfully
2026-01-14T13:17:04.409517921Z 2026-01-14 13:17:04.408 | DEBUG | changedetectionio.queue_handlers:__init__:362 - NotificationQueue initialized successfully
2026-01-14T13:17:05.043923523Z 2026-01-14 13:17:05.043 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:439 - Added base processors template path: /app/changedetection/changedetectionio/processors/templates
2026-01-14T13:17:05.156351694Z 2026-01-14 13:17:05.155 | DEBUG | changedetectionio.content_fetchers:<module>:104 - Falling back to selenium as fetcher
2026-01-14T13:17:05.867366420Z 2026-01-14 13:17:05.866 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:454 - Added processor template path: /app/changedetection/changedetectionio/processors/image_ssim_diff/templates
2026-01-14T13:17:05.869308210Z 2026-01-14 13:17:05.868 | INFO | changedetectionio.flask_app:_configure_plugin_templates:108 - Configured Jinja2 to search 2 plugin template directories
2026-01-14T13:17:05.871746560Z 2026-01-14 13:17:05.871 | INFO | changedetectionio.flask_app:<module>:118 - System locale default is (None, None)
2026-01-14T13:17:05.881354688Z 2026-01-14 13:17:05.880 | DEBUG | changedetectionio:<module>:70 - Set multiprocessing default to 'spawn' for thread safety (explicit contexts used everywhere)
2026-01-14T13:17:05.882336946Z 2026-01-14 13:17:05.881 | SUCCESS | changedetectionio:main:191 - changedetection.io version 0.52.4 starting.
2026-01-14T13:17:06.049506346Z 2026-01-14 13:17:06.048 | INFO | changedetectionio.store:reload_state:82 - Datastore path is '/config'
2026-01-14T13:17:06.054355270Z 2026-01-14 13:17:06.053 | CRITICAL | changedetectionio.store:reload_state:141 - No JSON DB found at /config/url-watches.json, creating JSON store at /config
2026-01-14T13:17:06.769801771Z 2026-01-14 13:17:06.769 | DEBUG | changedetectionio.store:add_tag:651 - >>> Adding new tag - 'tech news'
2026-01-14T13:17:06.779187420Z 2026-01-14 13:17:06.778 | DEBUG | changedetectionio.store:add_watch:417 - Adding URL 'https://news.ycombinator.com/' - ace3abe1-c8f4-4f0b-a53d-c93efa77bfd0
2026-01-14T13:17:06.779899223Z 2026-01-14 13:17:06.779 | DEBUG | changedetectionio.model.Watch:ensure_data_dir_exists:188 - > Creating data dir /config/ace3abe1-c8f4-4f0b-a53d-c93efa77bfd0
2026-01-14T13:17:06.780587730Z 2026-01-14 13:17:06.780 | INFO | changedetectionio.store:sync_to_json:447 - Saving JSON..
2026-01-14T13:17:06.790765384Z 2026-01-14 13:17:06.790 | DEBUG | changedetectionio.store:add_watch:433 - Added 'https://news.ycombinator.com/'
2026-01-14T13:17:06.798425318Z 2026-01-14 13:17:06.797 | DEBUG | changedetectionio.store:add_tag:651 - >>> Adding new tag - 'changedetection.io'
2026-01-14T13:17:06.803012074Z 2026-01-14 13:17:06.802 | DEBUG | changedetectionio.store:add_watch:417 - Adding URL 'https://changedetection.io/CHANGELOG.txt' - 3b944281-f301-4d93-b187-f3ad06035dc4
2026-01-14T13:17:06.803648767Z 2026-01-14 13:17:06.803 | DEBUG | changedetectionio.model.Watch:ensure_data_dir_exists:188 - > Creating data dir /config/3b944281-f301-4d93-b187-f3ad06035dc4
2026-01-14T13:17:06.804324918Z 2026-01-14 13:17:06.803 | INFO | changedetectionio.store:sync_to_json:447 - Saving JSON..
2026-01-14T13:17:06.814639819Z 2026-01-14 13:17:06.814 | DEBUG | changedetectionio.store:add_watch:433 - Added 'https://changedetection.io/CHANGELOG.txt'
2026-01-14T13:17:06.951019239Z 2026-01-14 13:17:06.885 | INFO | changedetectionio.store:sync_to_json:447 - Saving JSON..
2026-01-14T13:17:07.956740612Z /app/changedetection/changedetectionio/blueprint/backups/__init__.py:130: SyntaxWarning: invalid escape sequence '\d'
2026-01-14T13:17:07.956772887Z backup_filename_regex = BACKUP_FILENAME_FORMAT.format("\d+")
2026-01-14T13:17:08.900436076Z 2026-01-14 13:17:08.899 | INFO | changedetectionio.realtime.socket_server:init_socketio:230 - SOCKETIO_MODE=threading: Using threading mode for Socket.IO
2026-01-14T13:17:08.900805139Z 2026-01-14 13:17:08.900 | INFO | changedetectionio.realtime.socket_server:init_socketio:237 - Platform: linux, Python: 3.12, Socket.IO mode: threading
2026-01-14T13:17:09.335456306Z 2026-01-14 13:17:09.334 | INFO | changedetectionio.realtime.socket_server:init_socketio:249 - Socket.IO: Registering connect event handler
2026-01-14T13:17:09.336764490Z 2026-01-14 13:17:09.336 | INFO | changedetectionio.realtime.socket_server:__init__:43 - SignalHandler: Connected to notification_event signal
2026-01-14T13:17:09.348276932Z 2026-01-14 13:17:09.347 | INFO | changedetectionio.realtime.socket_server:init_socketio:335 - Socket.IO initialized and attached to main Flask app
2026-01-14T13:17:09.348884806Z 2026-01-14 13:17:09.348 | INFO | changedetectionio.realtime.socket_server:init_socketio:336 - Socket.IO: Registered event handlers: []
2026-01-14T13:17:09.349433571Z 2026-01-14 13:17:09.348 | INFO | changedetectionio.flask_app:changedetection_app:772 - Socket.IO server initialized
2026-01-14T13:17:09.368050640Z 2026-01-14 13:17:09.367 | INFO | changedetectionio.flask_app:changedetection_app:862 - Starting 10 workers during app initialization
2026-01-14T13:17:09.368595316Z 2026-01-14 13:17:09.368 | INFO | changedetectionio.worker_handler:start_async_workers:113 - Starting 10 async workers (isolated threads)
2026-01-14T13:17:09.510454692Z 2026-01-14 13:17:09.509 | INFO | changedetectionio.async_update_worker:async_update_worker:35 - Starting async worker 0
2026-01-14T13:17:09.516084759Z 2026-01-14 13:17:09.514 | INFO | changedetectionio.async_update_worker:async_update_worker:35 - Starting async worker 6
2026-01-14T13:17:09.519510046Z 2026-01-14 13:17:09.518 | INFO | changedetectionio.async_update_worker:async_update_worker:35 - Starting async worker 7
2026-01-14T13:17:09.525641392Z 2026-01-14 13:17:09.524 | INFO | changedetectionio.async_update_worker:async_update_worker:35 - Starting async worker 3
2026-01-14T13:17:09.533427621Z 2026-01-14 13:17:09.532 | INFO | changedetectionio.async_update_worker:async_update_worker:35 - Starting async worker 1
2026-01-14T13:17:09.537460161Z 2026-01-14 13:17:09.536 | INFO | changedetectionio.async_update_worker:async_update_worker:35 - Starting async worker 5
2026-01-14T13:17:09.546526748Z 2026-01-14 13:17:09.545 | INFO | changedetectionio.async_update_worker:async_update_worker:35 - Starting async worker 2
2026-01-14T13:17:09.551468178Z 2026-01-14 13:17:09.550 | INFO | changedetectionio.async_update_worker:async_update_worker:35 - Starting async worker 9
2026-01-14T13:17:09.553026586Z 2026-01-14 13:17:09.551 | INFO | changedetectionio.async_update_worker:async_update_worker:35 - Starting async worker 8
2026-01-14T13:17:09.554487278Z 2026-01-14 13:17:09.553 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:967 - System env MINIMUM_SECONDS_RECHECK_TIME 3
2026-01-14T13:17:09.560665679Z 2026-01-14 13:17:09.559 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-01-14T13:17:09.561764231Z 2026-01-14 13:17:09.561 | DEBUG | changedetectionio.queue_handlers:get:104 - Successfully retrieved item: ace3abe1-c8f4-4f0b-a53d-c93efa77bfd0
2026-01-14T13:17:09.571023466Z 2026-01-14 13:17:09.569 | INFO | changedetectionio.async_update_worker:async_update_worker:35 - Starting async worker 4
2026-01-14T13:17:09.595601317Z 2026-01-14 13:17:09.594 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:206 - Worker 6 started processing UUID: ace3abe1-c8f4-4f0b-a53d-c93efa77bfd0
2026-01-14T13:17:09.615562101Z 2026-01-14 13:17:09.596 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-01-14T13:17:09.617532659Z 2026-01-14 13:17:09.598 | INFO | changedetectionio.async_update_worker:async_update_worker:108 - Worker 6 processing watch UUID ace3abe1-c8f4-4f0b-a53d-c93efa77bfd0 Priority 1768396629 URL https://news.ycombinator.com/
2026-01-14T13:17:09.620341846Z 2026-01-14 13:17:09.615 | DEBUG | changedetectionio.queue_handlers:put:72 - Successfully queued item: ace3abe1-c8f4-4f0b-a53d-c93efa77bfd0
2026-01-14T13:17:09.621533095Z 2026-01-14 13:17:09.620 | DEBUG | changedetectionio.worker_handler:queue_item_async_safe:254 - Successfully queued item: ace3abe1-c8f4-4f0b-a53d-c93efa77bfd0
2026-01-14T13:17:09.633330250Z 2026-01-14 13:17:09.632 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1098 - > Queued watch UUID ace3abe1-c8f4-4f0b-a53d-c93efa77bfd0 last checked at 1768396630 queued at 1768396629.56 priority 1768396629 jitter 0.00s, -0.44s since last checked
2026-01-14T13:17:09.643926137Z 2026-01-14 13:17:09.642 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-01-14T13:17:09.644928776Z 2026-01-14 13:17:09.644 | DEBUG | changedetectionio.queue_handlers:get:104 - Successfully retrieved item: 3b944281-f301-4d93-b187-f3ad06035dc4
2026-01-14T13:17:09.649280579Z 2026-01-14 13:17:09.648 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:206 - Worker 0 started processing UUID: 3b944281-f301-4d93-b187-f3ad06035dc4
2026-01-14T13:17:09.650600336Z 2026-01-14 13:17:09.649 | INFO | changedetectionio.async_update_worker:async_update_worker:108 - Worker 0 processing watch UUID 3b944281-f301-4d93-b187-f3ad06035dc4 Priority 1768396629 URL https://changedetection.io/CHANGELOG.txt
2026-01-14T13:17:09.671194786Z Werkzeug appears to be used in a production deployment. Consider switching to a production web server instead.
2026-01-14T13:17:09.722628997Z * Serving Flask app 'changedetectionio.flask_app'
2026-01-14T13:17:09.723174415Z * Debug mode: off
2026-01-14T13:17:09.743745829Z 2026-01-14 13:17:09.742 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-01-14T13:17:09.756043141Z 2026-01-14 13:17:09.744 | DEBUG | changedetectionio.realtime.socket_server:handle_watch_small_status_update:52 - Socket.IO: Received watch small status update 'Fetching page..' for UUID ace3abe1-c8f4-4f0b-a53d-c93efa77bfd0
2026-01-14T13:17:09.758419166Z 2026-01-14 13:17:09.747 | DEBUG | changedetectionio.queue_handlers:put:72 - Successfully queued item: 3b944281-f301-4d93-b187-f3ad06035dc4
2026-01-14T13:17:09.762384741Z 2026-01-14 13:17:09.754 | DEBUG | changedetectionio.realtime.socket_server:handle_watch_small_status_update:52 - Socket.IO: Received watch small status update 'Fetching page..' for UUID 3b944281-f301-4d93-b187-f3ad06035dc4
2026-01-14T13:17:09.764626415Z 2026-01-14 13:17:09.758 | DEBUG | changedetectionio.worker_handler:queue_item_async_safe:254 - Successfully queued item: 3b944281-f301-4d93-b187-f3ad06035dc4
2026-01-14T13:17:09.768473381Z 2026-01-14 13:17:09.760 | DEBUG | changedetectionio.processors.base:call_browser:96 - Using proxy 'None' for ace3abe1-c8f4-4f0b-a53d-c93efa77bfd0
2026-01-14T13:17:09.770543801Z 2026-01-14 13:17:09.764 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1098 - > Queued watch UUID 3b944281-f301-4d93-b187-f3ad06035dc4 last checked at 1768396630 queued at 1768396629.63 priority 1768396629 jitter 0.00s, -0.37s since last checked
2026-01-14T13:17:09.772724843Z 2026-01-14 13:17:09.767 | DEBUG | changedetectionio.processors.base:call_browser:96 - Using proxy 'None' for 3b944281-f301-4d93-b187-f3ad06035dc4
2026-01-14T13:17:09.866403399Z WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
2026-01-14T13:17:09.866431595Z * Running on all addresses (0.0.0.0)
2026-01-14T13:17:09.866440794Z * Running on http://127.0.0.1:5000
2026-01-14T13:17:09.866448950Z * Running on http://172.17.0.5:5000
2026-01-14T13:17:09.867226556Z Press CTRL+C to quit
2026-01-14T13:17:10.107464792Z Connection to localhost (127.0.0.1) 5000 port [tcp/*] succeeded!
2026-01-14T13:17:10.566680503Z [ls.io-init] done.
2026-01-14T13:17:11.597745018Z 2026-01-14 13:17:11.596 | DEBUG | changedetectionio.processors.magic:__init__:80 - Guessing mime type, original content_type 'text/html; charset=utf-8', mime type detected 'text/html'
2026-01-14T13:17:11.969565134Z 2026-01-14 13:17:11.968 | INFO | changedetectionio.processors:available_processors:116 - ALLOWED_PROCESSORS set, filtering to: ['text_json_diff', 'restock_diff']
2026-01-14T13:17:11.970757455Z 2026-01-14 13:17:11.969 | DEBUG | changedetectionio.processors:available_processors:122 - Skipping processor 'image_ssim_diff' (not in ALLOWED_PROCESSORS)
2026-01-14T13:17:16.773783130Z 2026-01-14 13:17:16.772 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:550 - Watch UUID ace3abe1-c8f4-4f0b-a53d-c93efa77bfd0 content check - Previous MD5: bd104b96fd166c57ddf3f056e9261767, Fetched MD5 bd104b96fd166c57ddf3f056e9261767
2026-01-14T13:17:16.826442588Z 2026-01-14 13:17:16.825 | DEBUG | changedetectionio.async_update_worker:async_update_worker:341 - Processing watch UUID: ace3abe1-c8f4-4f0b-a53d-c93efa77bfd0 - xpath_data length returned empty.
2026-01-14T13:17:17.478237587Z 2026-01-14 13:17:17.466 | WARNING | changedetectionio.processors.magic:__init__:91 - Error getting a more precise mime type from 'puremagic' library (Could not identify file), using content-based detection
2026-01-14T13:17:18.217222005Z 2026-01-14 13:17:18.216 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:550 - Watch UUID 3b944281-f301-4d93-b187-f3ad06035dc4 content check - Previous MD5: 27936a8a01802716053dab228978cce3, Fetched MD5 27936a8a01802716053dab228978cce3
2026-01-14T13:17:18.218499697Z 2026-01-14 13:17:18.217 | DEBUG | changedetectionio.async_update_worker:async_update_worker:341 - Processing watch UUID: 3b944281-f301-4d93-b187-f3ad06035dc4 - xpath_data length returned empty.
2026-01-14T13:17:21.033744473Z 172.17.0.3 - - [14/Jan/2026 13:17:21] "GET / HTTP/1.1" 200 -
2026-01-14T13:17:21.067713876Z 2026-01-14 13:17:21.066 | INFO | changedetectionio.processors:available_processors:116 - ALLOWED_PROCESSORS set, filtering to: ['text_json_diff', 'restock_diff']
2026-01-14T13:17:21.068523716Z 2026-01-14 13:17:21.067 | DEBUG | changedetectionio.processors:available_processors:122 - Skipping processor 'image_ssim_diff' (not in ALLOWED_PROCESSORS)
2026-01-14T13:17:21.179745328Z 172.17.0.3 - - [14/Jan/2026 13:17:21] "GET / HTTP/1.1" 200 -
2026-01-14T13:17:21.316309852Z 172.17.0.3 - - [14/Jan/2026 13:17:21] "GET /static/styles/styles.css?v=0.52.4 HTTP/1.1" 200 -
2026-01-14T13:17:21.344946897Z 172.17.0.3 - - [14/Jan/2026 13:17:21] "GET /static/js/jquery-3.6.0.min.js HTTP/1.1" 200 -
2026-01-14T13:17:21.374228209Z 172.17.0.3 - - [14/Jan/2026 13:17:21] "GET /static/styles/flag-icons.min.css HTTP/1.1" 200 -
2026-01-14T13:17:21.383459688Z 172.17.0.3 - - [14/Jan/2026 13:17:21] "GET /static/js/socket.io.min.js HTTP/1.1" 200 -
2026-01-14T13:17:21.394657748Z 172.17.0.3 - - [14/Jan/2026 13:17:21] "GET /static/images/google-chrome-icon.png HTTP/1.1" 200 -
2026-01-14T13:17:21.406966493Z 172.17.0.3 - - [14/Jan/2026 13:17:21] "GET /static/styles/pure-min.css HTTP/1.1" 200 -
2026-01-14T13:17:21.491926353Z 172.17.0.3 - - [14/Jan/2026 13:17:21] "GET /static/images/spread-white.svg HTTP/1.1" 200 -
2026-01-14T13:17:21.495593337Z 172.17.0.3 - - [14/Jan/2026 13:17:21] "GET /static/js/modal.js HTTP/1.1" 200 -
2026-01-14T13:17:21.539727177Z 172.17.0.3 - - [14/Jan/2026 13:17:21] "GET /static/images/pause.svg HTTP/1.1" 200 -
2026-01-14T13:17:21.549816313Z 172.17.0.3 - - [14/Jan/2026 13:17:21] "GET /static/images/play.svg HTTP/1.1" 200 -
2026-01-14T13:17:21.609539996Z 172.17.0.3 - - [14/Jan/2026 13:17:21] "GET /static/images/bell-off.svg HTTP/1.1" 200 -
2026-01-14T13:17:21.643763390Z 172.17.0.3 - - [14/Jan/2026 13:17:21] "GET /static/js/toast.js HTTP/1.1" 200 -
2026-01-14T13:17:21.646976009Z /app/changedetection/changedetectionio/html_tools.py:530: SyntaxWarning: invalid escape sequence '\['
2026-01-14T13:17:21.647019256Z pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>'
2026-01-14T13:17:21.651104683Z /app/changedetection/changedetectionio/html_tools.py:594: SyntaxWarning: invalid escape sequence '\s'
2026-01-14T13:17:21.651130785Z content = re.sub('<!--\s+-->', '', content)
2026-01-14T13:17:21.671253906Z 172.17.0.3 - - [14/Jan/2026 13:17:21] "GET /static/js/csrf.js HTTP/1.1" 200 -
2026-01-14T13:17:21.681061495Z 172.17.0.3 - - [14/Jan/2026 13:17:21] "GET /static/js/feather-icons.min.js HTTP/1.1" 200 -
2026-01-14T13:17:21.691942696Z /app/changedetection/changedetectionio/html_tools.py:530: SyntaxWarning: invalid escape sequence '\['
2026-01-14T13:17:21.691967346Z pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>'
2026-01-14T13:17:21.693021689Z 172.17.0.3 - - [14/Jan/2026 13:17:21] "GET /static/js/realtime.js HTTP/1.1" 200 -
2026-01-14T13:17:21.696015036Z /app/changedetection/changedetectionio/html_tools.py:594: SyntaxWarning: invalid escape sequence '\s'
2026-01-14T13:17:21.696039485Z content = re.sub('<!--\s+-->', '', content)
2026-01-14T13:17:21.741743918Z 172.17.0.3 - - [14/Jan/2026 13:17:21] "GET /static/js/watch-overview.js HTTP/1.1" 200 -
2026-01-14T13:17:21.745424450Z 172.17.0.3 - - [14/Jan/2026 13:17:21] "GET /static/images/spread.svg HTTP/1.1" 200 -
2026-01-14T13:17:21.753673420Z 172.17.0.3 - - [14/Jan/2026 13:17:21] "GET /static/flags/1x1/us.svg HTTP/1.1" 200 -
2026-01-14T13:17:21.816926841Z 172.17.0.3 - - [14/Jan/2026 13:17:21] "GET /static/images/generic_feed-icon.svg HTTP/1.1" 200 -
2026-01-14T13:17:21.824794934Z 172.17.0.3 - - [14/Jan/2026 13:17:21] "GET /static/js/hamburger-menu.js HTTP/1.1" 200 -
2026-01-14T13:17:21.872086353Z 172.17.0.3 - - [14/Jan/2026 13:17:21] "GET /static/js/toggle-theme.js HTTP/1.1" 200 -
2026-01-14T13:17:21.899718976Z 172.17.0.3 - - [14/Jan/2026 13:17:21] "GET /static/js/search-modal.js HTTP/1.1" 200 -
2026-01-14T13:17:21.912684704Z 172.17.0.3 - - [14/Jan/2026 13:17:21] "GET /static/js/language-selector.js HTTP/1.1" 200 -
2026-01-14T13:17:21.915432217Z 172.17.0.3 - - [14/Jan/2026 13:17:21] "GET /static/js/flask-toast-bridge.js HTTP/1.1" 200 -
2026-01-14T13:17:22.017779999Z 2026-01-14 13:17:22.015 | DEBUG | changedetectionio.realtime.socket_server:handle_connect:299 - Socket.IO: Sent initial queue size 0 to new client
2026-01-14T13:17:22.018604780Z 2026-01-14 13:17:22.017 | INFO | changedetectionio.realtime.socket_server:handle_connect:303 - Socket.IO: Client connected
2026-01-14T13:17:22.020998410Z 172.17.0.3 - - [14/Jan/2026 13:17:22] "GET /static/favicons/favicon.ico HTTP/1.1" 200 -
2026-01-14T13:17:24.505136643Z 2026-01-14 13:17:24.502 | DEBUG | changedetectionio.queue_handlers:__init__:53 - RecheckPriorityQueue initialized successfully
2026-01-14T13:17:24.506200526Z 2026-01-14 13:17:24.505 | DEBUG | changedetectionio.queue_handlers:__init__:362 - NotificationQueue initialized successfully
2026-01-14T13:17:24.578032280Z 2026-01-14 13:17:24.575 | DEBUG | changedetectionio.queue_handlers:__init__:53 - RecheckPriorityQueue initialized successfully
2026-01-14T13:17:24.579124068Z 2026-01-14 13:17:24.578 | DEBUG | changedetectionio.queue_handlers:__init__:362 - NotificationQueue initialized successfully
2026-01-14T13:17:25.196444097Z 2026-01-14 13:17:25.195 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:439 - Added base processors template path: /app/changedetection/changedetectionio/processors/templates
2026-01-14T13:17:25.271179147Z 2026-01-14 13:17:25.270 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:439 - Added base processors template path: /app/changedetection/changedetectionio/processors/templates
2026-01-14T13:17:25.307076312Z 2026-01-14 13:17:25.306 | DEBUG | changedetectionio.content_fetchers:<module>:104 - Falling back to selenium as fetcher
2026-01-14T13:17:25.385063291Z 2026-01-14 13:17:25.384 | DEBUG | changedetectionio.content_fetchers:<module>:104 - Falling back to selenium as fetcher
2026-01-14T13:17:25.946742007Z 2026-01-14 13:17:25.945 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:454 - Added processor template path: /app/changedetection/changedetectionio/processors/image_ssim_diff/templates
2026-01-14T13:17:25.948695691Z 2026-01-14 13:17:25.948 | INFO | changedetectionio.flask_app:_configure_plugin_templates:108 - Configured Jinja2 to search 2 plugin template directories
2026-01-14T13:17:25.951194633Z 2026-01-14 13:17:25.950 | INFO | changedetectionio.flask_app:<module>:118 - System locale default is (None, None)
2026-01-14T13:17:25.976947019Z 2026-01-14 13:17:25.976 | DEBUG | changedetectionio.model.Watch:_brotli_compress_worker:36 - Starting brotli compression of 16870 bytes.
2026-01-14T13:17:26.028985747Z 2026-01-14 13:17:26.028 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:454 - Added processor template path: /app/changedetection/changedetectionio/processors/image_ssim_diff/templates
2026-01-14T13:17:26.030842737Z 2026-01-14 13:17:26.030 | INFO | changedetectionio.flask_app:_configure_plugin_templates:108 - Configured Jinja2 to search 2 plugin template directories
2026-01-14T13:17:26.033269333Z 2026-01-14 13:17:26.032 | INFO | changedetectionio.flask_app:<module>:118 - System locale default is (None, None)
2026-01-14T13:17:26.057026472Z 2026-01-14 13:17:26.056 | DEBUG | changedetectionio.model.Watch:_brotli_compress_worker:36 - Starting brotli compression of 125570 bytes.
2026-01-14T13:17:26.548255727Z 2026-01-14 13:17:26.547 | DEBUG | changedetectionio.model.Watch:_brotli_compress_worker:48 - Finished brotli compression - From 16870 to 1678 bytes.
2026-01-14T13:17:27.454712347Z 2026-01-14 13:17:27.453 | DEBUG | changedetectionio.model.Watch:_brotli_compress_worker:48 - Finished brotli compression - From 125570 to 37025 bytes.
2026-01-14T13:17:29.960848066Z /app/changedetection/changedetectionio/html_tools.py:530: SyntaxWarning: invalid escape sequence '\['
2026-01-14T13:17:29.960895942Z pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>'
2026-01-14T13:17:29.964761827Z /app/changedetection/changedetectionio/html_tools.py:594: SyntaxWarning: invalid escape sequence '\s'
2026-01-14T13:17:29.964787469Z content = re.sub('<!--\s+-->', '', content)
2026-01-14T13:17:30.901316093Z /app/changedetection/changedetectionio/html_tools.py:530: SyntaxWarning: invalid escape sequence '\['
2026-01-14T13:17:30.901343218Z pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>'
2026-01-14T13:17:30.905317100Z /app/changedetection/changedetectionio/html_tools.py:594: SyntaxWarning: invalid escape sequence '\s'
2026-01-14T13:17:30.905342852Z content = re.sub('<!--\s+-->', '', content)
2026-01-14T13:17:32.335918466Z 2026-01-14 13:17:32.334 | INFO | changedetectionio.realtime.socket_server:handle_disconnect:309 - Socket.IO: Client disconnected
2026-01-14T13:17:32.341419503Z 172.17.0.3 - - [14/Jan/2026 13:17:32] "GET /socket.io/?EIO=4&transport=websocket HTTP/1.1" 500 -
2026-01-14T13:17:32.356742659Z Error on request:
2026-01-14T13:17:32.356773531Z Traceback (most recent call last):
2026-01-14T13:17:32.356784052Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 370, in run_wsgi
2026-01-14T13:17:32.356792970Z execute(self.server.app)
2026-01-14T13:17:32.356800956Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 336, in execute
2026-01-14T13:17:32.356809864Z write(b"")
2026-01-14T13:17:32.356818101Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 261, in write
2026-01-14T13:17:32.356826448Z assert status_set is not None, "write() before start_response"
2026-01-14T13:17:32.356834504Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-14T13:17:32.356842730Z AssertionError: write() before start_response