2026-02-11T11:46:19.886578315Z [migrations] started
2026-02-11T11:46:19.890589553Z [migrations] no migrations found
2026-02-11T11:46:20.358572858Z usermod: no changes
2026-02-11T11:46:20.439519216Z ───────────────────────────────────────
2026-02-11T11:46:20.439550939Z
2026-02-11T11:46:20.439560859Z ██╗ ███████╗██╗ ██████╗
2026-02-11T11:46:20.439569908Z ██║ ██╔════╝██║██╔═══██╗
2026-02-11T11:46:20.439578555Z ██║ ███████╗██║██║ ██║
2026-02-11T11:46:20.439586922Z ██║ ╚════██║██║██║ ██║
2026-02-11T11:46:20.439595299Z ███████╗███████║██║╚██████╔╝
2026-02-11T11:46:20.439603616Z ╚══════╝╚══════╝╚═╝ ╚═════╝
2026-02-11T11:46:20.439611922Z
2026-02-11T11:46:20.439619838Z Brought to you by linuxserver.io
2026-02-11T11:46:20.439627914Z ───────────────────────────────────────
2026-02-11T11:46:20.448137550Z
2026-02-11T11:46:20.448164755Z To support LSIO projects visit:
2026-02-11T11:46:20.448176749Z https://www.linuxserver.io/donate/
2026-02-11T11:46:20.448187341Z
2026-02-11T11:46:20.448197341Z ───────────────────────────────────────
2026-02-11T11:46:20.448206890Z GID/UID
2026-02-11T11:46:20.448698550Z ───────────────────────────────────────
2026-02-11T11:46:20.530125356Z
2026-02-11T11:46:20.530159014Z User UID: 911
2026-02-11T11:46:20.530168583Z User GID: 911
2026-02-11T11:46:20.530176920Z ───────────────────────────────────────
2026-02-11T11:46:20.562510072Z Linuxserver.io version: 0.52.9-ls264
2026-02-11T11:46:20.566223029Z Build-date: 2026-02-11T11:40:32+00:00
2026-02-11T11:46:20.566238510Z ───────────────────────────────────────
2026-02-11T11:46:20.566249111Z
2026-02-11T11:46:22.710265634Z [custom-init] No custom files found, skipping...
2026-02-11T11:46:26.157923280Z /app/changedetection/changedetectionio/html_tools.py:530: SyntaxWarning: invalid escape sequence '\['
2026-02-11T11:46:26.157958601Z pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>'
2026-02-11T11:46:26.161989218Z /app/changedetection/changedetectionio/html_tools.py:606: SyntaxWarning: invalid escape sequence '\s'
2026-02-11T11:46:26.162030762Z content = re.sub('<!--\s+-->', '', content)
2026-02-11T11:46:29.038062220Z 2026-02-11 11:46:29.035 | DEBUG | changedetectionio.queue_handlers:__init__:53 - RecheckPriorityQueue initialized successfully
2026-02-11T11:46:29.039159039Z 2026-02-11 11:46:29.038 | DEBUG | changedetectionio.queue_handlers:__init__:372 - NotificationQueue initialized successfully
2026-02-11T11:46:29.674321715Z 2026-02-11 11:46:29.673 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:439 - Added base processors template path: /app/changedetection/changedetectionio/processors/templates
2026-02-11T11:46:29.786366899Z 2026-02-11 11:46:29.785 | DEBUG | changedetectionio.content_fetchers:<module>:104 - Falling back to selenium as fetcher
2026-02-11T11:46:30.520777489Z 2026-02-11 11:46:30.520 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:454 - Added processor template path: /app/changedetection/changedetectionio/processors/image_ssim_diff/templates
2026-02-11T11:46:30.522741564Z 2026-02-11 11:46:30.522 | INFO | changedetectionio.flask_app:_configure_plugin_templates:126 - Configured Jinja2 to search 2 plugin template directories
2026-02-11T11:46:30.525185977Z 2026-02-11 11:46:30.524 | INFO | changedetectionio.flask_app:<module>:136 - System locale default is (None, None)
2026-02-11T11:46:30.534841691Z 2026-02-11 11:46:30.534 | DEBUG | changedetectionio:<module>:71 - Set multiprocessing default to 'spawn' for thread safety (explicit contexts used everywhere)
2026-02-11T11:46:30.535833298Z 2026-02-11 11:46:30.535 | SUCCESS | changedetectionio:main:192 - changedetection.io version 0.52.9 starting.
2026-02-11T11:46:30.702744229Z 2026-02-11 11:46:30.702 | INFO | changedetectionio.store:reload_state:83 - Datastore path is '/config'
2026-02-11T11:46:30.707931014Z 2026-02-11 11:46:30.706 | CRITICAL | changedetectionio.store:reload_state:146 - No JSON DB found at /config/url-watches.json, creating JSON store at /config
2026-02-11T11:46:31.435795241Z 2026-02-11 11:46:31.435 | DEBUG | changedetectionio.store:add_tag:657 - >>> Adding new tag - 'tech news'
2026-02-11T11:46:31.445346966Z 2026-02-11 11:46:31.444 | DEBUG | changedetectionio.store:add_watch:423 - Adding URL 'https://news.ycombinator.com/' - 044121a1-9bdb-4775-9a01-075ae916ee0b
2026-02-11T11:46:31.446065693Z 2026-02-11 11:46:31.445 | DEBUG | changedetectionio.model.Watch:ensure_data_dir_exists:138 - > Creating data dir /config/044121a1-9bdb-4775-9a01-075ae916ee0b
2026-02-11T11:46:31.446757767Z 2026-02-11 11:46:31.446 | INFO | changedetectionio.store:sync_to_json:453 - Saving JSON..
2026-02-11T11:46:31.456844149Z 2026-02-11 11:46:31.456 | DEBUG | changedetectionio.store:add_watch:439 - Added 'https://news.ycombinator.com/'
2026-02-11T11:46:31.464706743Z 2026-02-11 11:46:31.464 | DEBUG | changedetectionio.store:add_tag:657 - >>> Adding new tag - 'changedetection.io'
2026-02-11T11:46:31.469248599Z 2026-02-11 11:46:31.468 | DEBUG | changedetectionio.store:add_watch:423 - Adding URL 'https://changedetection.io/CHANGELOG.txt' - 661a47b0-a664-461c-9e9b-a5659f2bdecc
2026-02-11T11:46:31.469934420Z 2026-02-11 11:46:31.469 | DEBUG | changedetectionio.model.Watch:ensure_data_dir_exists:138 - > Creating data dir /config/661a47b0-a664-461c-9e9b-a5659f2bdecc
2026-02-11T11:46:31.470577225Z 2026-02-11 11:46:31.470 | INFO | changedetectionio.store:sync_to_json:453 - Saving JSON..
2026-02-11T11:46:31.481075325Z 2026-02-11 11:46:31.480 | DEBUG | changedetectionio.store:add_watch:439 - Added 'https://changedetection.io/CHANGELOG.txt'
2026-02-11T11:46:31.625382468Z 2026-02-11 11:46:31.560 | INFO | changedetectionio.store:sync_to_json:453 - Saving JSON..
2026-02-11T11:46:32.305487899Z /app/changedetection/changedetectionio/blueprint/backups/__init__.py:130: SyntaxWarning: invalid escape sequence '\d'
2026-02-11T11:46:32.305506356Z backup_filename_regex = BACKUP_FILENAME_FORMAT.format("\d+")
2026-02-11T11:46:33.593454457Z 2026-02-11 11:46:33.592 | INFO | changedetectionio.realtime.socket_server:init_socketio:227 - SOCKETIO_MODE=threading: Using threading mode for Socket.IO
2026-02-11T11:46:33.593914564Z 2026-02-11 11:46:33.593 | INFO | changedetectionio.realtime.socket_server:init_socketio:234 - Platform: linux, Python: 3.12, Socket.IO mode: threading
2026-02-11T11:46:34.039285763Z 2026-02-11 11:46:34.038 | INFO | changedetectionio.realtime.socket_server:init_socketio:249 - Socket.IO: Registering connect event handler
2026-02-11T11:46:34.040650641Z 2026-02-11 11:46:34.040 | INFO | changedetectionio.realtime.socket_server:__init__:43 - SignalHandler: Connected to notification_event signal
2026-02-11T11:46:34.051588167Z 2026-02-11 11:46:34.050 | INFO | changedetectionio.realtime.socket_server:init_socketio:346 - Socket.IO initialized and attached to main Flask app
2026-02-11T11:46:34.052226131Z 2026-02-11 11:46:34.051 | INFO | changedetectionio.realtime.socket_server:init_socketio:347 - Socket.IO: Registered event handlers: []
2026-02-11T11:46:34.052784636Z 2026-02-11 11:46:34.052 | INFO | changedetectionio.flask_app:changedetection_app:812 - Socket.IO server initialized
2026-02-11T11:46:34.072043660Z 2026-02-11 11:46:34.071 | INFO | changedetectionio.flask_app:changedetection_app:902 - Starting 10 workers during app initialization
2026-02-11T11:46:34.072588848Z 2026-02-11 11:46:34.072 | INFO | changedetectionio.worker_handler:start_async_workers:113 - Starting 10 async workers (isolated threads)
2026-02-11T11:46:34.131331933Z 2026-02-11 11:46:34.129 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1007 - System env MINIMUM_SECONDS_RECHECK_TIME 3
2026-02-11T11:46:34.279030796Z 2026-02-11 11:46:34.278 | INFO | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 2 (max_jobs=10, max_runtime=3600s)
2026-02-11T11:46:34.284505761Z 2026-02-11 11:46:34.283 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 1
2026-02-11T11:46:34.292150846Z 2026-02-11 11:46:34.291 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-02-11T11:46:34.301092383Z 2026-02-11 11:46:34.293 | INFO | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 6 (max_jobs=10, max_runtime=3600s)
2026-02-11T11:46:34.312250653Z 2026-02-11 11:46:34.295 | DEBUG | changedetectionio.queue_handlers:get:104 - Successfully retrieved item: 044121a1-9bdb-4775-9a01-075ae916ee0b
2026-02-11T11:46:34.317118716Z 2026-02-11 11:46:34.297 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1151 - > Queued watch UUID 044121a1-9bdb-4775-9a01-075ae916ee0b last checked at 0 queued at 1770810394.14 priority 1770810394 jitter 0.00s, 1770810394.14s since last checked
2026-02-11T11:46:34.320620328Z 2026-02-11 11:46:34.302 | INFO | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 0 (max_jobs=10, max_runtime=3600s)
2026-02-11T11:46:34.334202579Z 2026-02-11 11:46:34.309 | INFO | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 3 (max_jobs=10, max_runtime=3600s)
2026-02-11T11:46:34.344546810Z 2026-02-11 11:46:34.311 | INFO | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 1 (max_jobs=10, max_runtime=3600s)
2026-02-11T11:46:34.350033589Z 2026-02-11 11:46:34.313 | INFO | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 8 (max_jobs=10, max_runtime=3600s)
2026-02-11T11:46:34.354959730Z 2026-02-11 11:46:34.319 | INFO | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 9 (max_jobs=10, max_runtime=3600s)
2026-02-11T11:46:34.360226416Z 2026-02-11 11:46:34.324 | INFO | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 4 (max_jobs=10, max_runtime=3600s)
2026-02-11T11:46:34.361742409Z 2026-02-11 11:46:34.330 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:218 - Worker 2 started processing UUID: 044121a1-9bdb-4775-9a01-075ae916ee0b
2026-02-11T11:46:34.365216735Z 2026-02-11 11:46:34.339 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-02-11T11:46:34.368800582Z 2026-02-11 11:46:34.345 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-02-11T11:46:34.373490105Z Werkzeug appears to be used in a production deployment. Consider switching to a production web server instead.
2026-02-11T11:46:34.383297485Z 2026-02-11 11:46:34.350 | INFO | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 7 (max_jobs=10, max_runtime=3600s)
2026-02-11T11:46:34.387183140Z 2026-02-11 11:46:34.353 | INFO | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 5 (max_jobs=10, max_runtime=3600s)
2026-02-11T11:46:34.391886642Z 2026-02-11 11:46:34.363 | INFO | changedetectionio.async_update_worker:async_update_worker:125 - Worker 2 processing watch UUID 044121a1-9bdb-4775-9a01-075ae916ee0b Priority 1770810394 URL https://news.ycombinator.com/
2026-02-11T11:46:34.400728378Z * Serving Flask app 'changedetectionio.flask_app'
2026-02-11T11:46:34.401165909Z * Debug mode: off
2026-02-11T11:46:34.411806236Z 2026-02-11 11:46:34.367 | DEBUG | changedetectionio.queue_handlers:get:104 - Successfully retrieved item: 661a47b0-a664-461c-9e9b-a5659f2bdecc
2026-02-11T11:46:34.420604714Z 2026-02-11 11:46:34.380 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1151 - > Queued watch UUID 661a47b0-a664-461c-9e9b-a5659f2bdecc last checked at 0 queued at 1770810394.32 priority 1770810394 jitter 0.00s, 1770810394.32s since last checked
2026-02-11T11:46:34.432129953Z 2026-02-11 11:46:34.430 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:218 - Worker 0 started processing UUID: 661a47b0-a664-461c-9e9b-a5659f2bdecc
2026-02-11T11:46:34.434114360Z 2026-02-11 11:46:34.433 | INFO | changedetectionio.async_update_worker:async_update_worker:125 - Worker 0 processing watch UUID 661a47b0-a664-461c-9e9b-a5659f2bdecc Priority 1770810394 URL https://changedetection.io/CHANGELOG.txt
2026-02-11T11:46:34.475367845Z 2026-02-11 11:46:34.474 | DEBUG | changedetectionio.realtime.socket_server:handle_watch_small_status_update:52 - Socket.IO: Received watch small status update 'Fetching page..' for UUID 661a47b0-a664-461c-9e9b-a5659f2bdecc
2026-02-11T11:46:34.481029446Z 2026-02-11 11:46:34.476 | DEBUG | changedetectionio.realtime.socket_server:handle_watch_small_status_update:52 - Socket.IO: Received watch small status update 'Fetching page..' for UUID 044121a1-9bdb-4775-9a01-075ae916ee0b
2026-02-11T11:46:34.483355160Z 2026-02-11 11:46:34.482 | DEBUG | changedetectionio.processors.base:call_browser:96 - Using proxy 'None' for 044121a1-9bdb-4775-9a01-075ae916ee0b
2026-02-11T11:46:34.487659337Z 2026-02-11 11:46:34.483 | DEBUG | changedetectionio.processors.base:call_browser:96 - Using proxy 'None' for 661a47b0-a664-461c-9e9b-a5659f2bdecc
2026-02-11T11:46:34.560621226Z WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
2026-02-11T11:46:34.560646367Z * Running on all addresses (0.0.0.0)
2026-02-11T11:46:34.560655976Z * Running on http://127.0.0.1:5000
2026-02-11T11:46:34.560664413Z * Running on http://172.17.0.4:5000
2026-02-11T11:46:34.573550403Z Press CTRL+C to quit
2026-02-11T11:46:34.714852003Z Connection to localhost (127.0.0.1) 5000 port [tcp/*] succeeded!
2026-02-11T11:46:35.203144555Z [ls.io-init] done.
2026-02-11T11:46:36.232452903Z 2026-02-11 11:46:36.231 | DEBUG | changedetectionio.processors.magic:__init__:80 - Guessing mime type, original content_type 'text/html; charset=utf-8', mime type detected 'text/html'
2026-02-11T11:46:36.556613030Z 2026-02-11 11:46:36.555 | INFO | changedetectionio.processors:available_processors:116 - ALLOWED_PROCESSORS set, filtering to: ['text_json_diff', 'restock_diff']
2026-02-11T11:46:36.567654876Z 2026-02-11 11:46:36.566 | DEBUG | changedetectionio.processors:available_processors:122 - Skipping processor 'image_ssim_diff' (not in ALLOWED_PROCESSORS)
2026-02-11T11:46:41.428265565Z 2026-02-11 11:46:41.427 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:550 - Watch UUID 044121a1-9bdb-4775-9a01-075ae916ee0b content check - Previous MD5: 471587aabb1370e3ed40beede4510a05, Fetched MD5 471587aabb1370e3ed40beede4510a05
2026-02-11T11:46:41.489943461Z 2026-02-11 11:46:41.488 | DEBUG | changedetectionio.async_update_worker:async_update_worker:374 - Processing watch UUID: 044121a1-9bdb-4775-9a01-075ae916ee0b - xpath_data length returned empty.
2026-02-11T11:46:41.535334258Z 2026-02-11 11:46:41.533 | DEBUG | changedetectionio.model.Watch:_brotli_save:49 - Starting brotli streaming compression of 18084 bytes.
2026-02-11T11:46:41.653172588Z 2026-02-11 11:46:41.651 | DEBUG | changedetectionio.model.Watch:_brotli_save:75 - Finished brotli compression - From 18084 to 2073 bytes.
2026-02-11T11:46:41.876362132Z 2026-02-11 11:46:41.875 | DEBUG | changedetectionio.model.Watch:_brotli_save:49 - Starting brotli streaming compression of 34396 bytes.
2026-02-11T11:46:41.965756853Z 2026-02-11 11:46:41.964 | DEBUG | changedetectionio.model.Watch:_brotli_save:75 - Finished brotli compression - From 34396 to 5092 bytes.
2026-02-11T11:46:42.138410739Z 2026-02-11 11:46:42.137 | DEBUG | changedetectionio.model.Watch:history:289 - Reading watch history index for 044121a1-9bdb-4775-9a01-075ae916ee0b
2026-02-11T11:46:42.182231464Z 2026-02-11 11:46:42.181 | DEBUG | changedetectionio.async_update_worker:async_update_worker:432 - UUID: 044121a1-9bdb-4775-9a01-075ae916ee0b Page <title> is 'Hacker News'
2026-02-11T11:46:42.194267482Z 2026-02-11 11:46:42.193 | DEBUG | changedetectionio.async_update_worker:async_update_worker:457 - Cleared fetcher content for UUID 044121a1-9bdb-4775-9a01-075ae916ee0b
2026-02-11T11:46:42.314695558Z 2026-02-11 11:46:42.313 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:221 - Worker 2 finished processing UUID: 044121a1-9bdb-4775-9a01-075ae916ee0b
2026-02-11T11:46:42.517525703Z 2026-02-11 11:46:42.516 | DEBUG | changedetectionio.async_update_worker:async_update_worker:524 - Worker 2 completed watch 044121a1-9bdb-4775-9a01-075ae916ee0b in 8.52s
2026-02-11T11:46:44.684598365Z 2026-02-11 11:46:44.683 | 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-02-11T11:46:45.393010339Z 2026-02-11 11:46:45.392 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:550 - Watch UUID 661a47b0-a664-461c-9e9b-a5659f2bdecc content check - Previous MD5: 8281f5c1d3454d22127b4b2fed2ea366, Fetched MD5 8281f5c1d3454d22127b4b2fed2ea366
2026-02-11T11:46:45.413809424Z 2026-02-11 11:46:45.412 | DEBUG | changedetectionio.async_update_worker:async_update_worker:374 - Processing watch UUID: 661a47b0-a664-461c-9e9b-a5659f2bdecc - xpath_data length returned empty.
2026-02-11T11:46:45.428465558Z 2026-02-11 11:46:45.427 | DEBUG | changedetectionio.model.Watch:_brotli_save:49 - Starting brotli streaming compression of 131334 bytes.
2026-02-11T11:46:45.561368686Z 2026-02-11 11:46:45.560 | DEBUG | changedetectionio.model.Watch:_brotli_save:75 - Finished brotli compression - From 131334 to 44348 bytes.
2026-02-11T11:46:45.740912988Z 2026-02-11 11:46:45.740 | DEBUG | changedetectionio.model.Watch:_brotli_save:49 - Starting brotli streaming compression of 131334 bytes.
2026-02-11T11:46:45.819062704Z 2026-02-11 11:46:45.818 | DEBUG | changedetectionio.model.Watch:_brotli_save:75 - Finished brotli compression - From 131334 to 44348 bytes.
2026-02-11T11:46:45.943419772Z 2026-02-11 11:46:45.942 | DEBUG | changedetectionio.model.Watch:history:289 - Reading watch history index for 661a47b0-a664-461c-9e9b-a5659f2bdecc
2026-02-11T11:46:45.970916003Z 2026-02-11 11:46:45.970 | DEBUG | changedetectionio.async_update_worker:async_update_worker:457 - Cleared fetcher content for UUID 661a47b0-a664-461c-9e9b-a5659f2bdecc
2026-02-11T11:46:46.075888935Z 2026-02-11 11:46:46.075 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:221 - Worker 0 finished processing UUID: 661a47b0-a664-461c-9e9b-a5659f2bdecc
2026-02-11T11:46:46.466372302Z 2026-02-11 11:46:46.465 | DEBUG | changedetectionio.async_update_worker:async_update_worker:524 - Worker 0 completed watch 661a47b0-a664-461c-9e9b-a5659f2bdecc in 12.47s
2026-02-11T11:46:48.468386524Z 172.17.0.3 - - [11/Feb/2026 11:46:48] "GET / HTTP/1.1" 200 -
2026-02-11T11:46:49.315210909Z 2026-02-11 11:46:49.314 | INFO | changedetectionio.processors:available_processors:116 - ALLOWED_PROCESSORS set, filtering to: ['text_json_diff', 'restock_diff']
2026-02-11T11:46:49.315953354Z 2026-02-11 11:46:49.315 | DEBUG | changedetectionio.processors:available_processors:122 - Skipping processor 'image_ssim_diff' (not in ALLOWED_PROCESSORS)
2026-02-11T11:46:49.424976453Z 172.17.0.3 - - [11/Feb/2026 11:46:49] "GET / HTTP/1.1" 200 -
2026-02-11T11:46:49.454327299Z 2026-02-11 11:46:49.453 | INFO | changedetectionio.processors:available_processors:116 - ALLOWED_PROCESSORS set, filtering to: ['text_json_diff', 'restock_diff']
2026-02-11T11:46:49.454881996Z 2026-02-11 11:46:49.454 | DEBUG | changedetectionio.processors:available_processors:122 - Skipping processor 'image_ssim_diff' (not in ALLOWED_PROCESSORS)
2026-02-11T11:46:49.584469837Z 172.17.0.3 - - [11/Feb/2026 11:46:49] "GET / HTTP/1.1" 200 -
2026-02-11T11:46:49.691657289Z 172.17.0.3 - - [11/Feb/2026 11:46:49] "GET /static/styles/styles.css?v=0.52.9 HTTP/1.1" 200 -
2026-02-11T11:46:49.713366316Z 172.17.0.3 - - [11/Feb/2026 11:46:49] "GET /static/js/jquery-3.6.0.min.js HTTP/1.1" 200 -
2026-02-11T11:46:49.743357181Z 172.17.0.3 - - [11/Feb/2026 11:46:49] "GET /static/styles/flag-icons.min.css HTTP/1.1" 200 -
2026-02-11T11:46:49.746649932Z 172.17.0.3 - - [11/Feb/2026 11:46:49] "GET /static/styles/pure-min.css HTTP/1.1" 200 -
2026-02-11T11:46:49.784103435Z 172.17.0.3 - - [11/Feb/2026 11:46:49] "GET /static/images/pause.svg HTTP/1.1" 200 -
2026-02-11T11:46:49.794530893Z 172.17.0.3 - - [11/Feb/2026 11:46:49] "GET /static/js/socket.io.min.js HTTP/1.1" 200 -
2026-02-11T11:46:49.854488515Z 172.17.0.3 - - [11/Feb/2026 11:46:49] "GET /static/images/bell-off.svg HTTP/1.1" 200 -
2026-02-11T11:46:49.863183074Z 172.17.0.3 - - [11/Feb/2026 11:46:49] "GET /static/images/google-chrome-icon.png HTTP/1.1" 200 -
2026-02-11T11:46:49.913071929Z 172.17.0.3 - - [11/Feb/2026 11:46:49] "GET /static/js/modal.js HTTP/1.1" 200 -
2026-02-11T11:46:49.942931850Z 172.17.0.3 - - [11/Feb/2026 11:46:49] "GET /static/js/csrf.js HTTP/1.1" 200 -
2026-02-11T11:46:49.956528200Z 172.17.0.3 - - [11/Feb/2026 11:46:49] "GET /static/js/toast.js HTTP/1.1" 200 -
2026-02-11T11:46:49.961822752Z 172.17.0.3 - - [11/Feb/2026 11:46:49] "GET /static/js/feather-icons.min.js HTTP/1.1" 200 -
2026-02-11T11:46:50.018349304Z 172.17.0.3 - - [11/Feb/2026 11:46:50] "GET /static/js/realtime.js HTTP/1.1" 200 -
2026-02-11T11:46:50.039893268Z 172.17.0.3 - - [11/Feb/2026 11:46:50] "GET /static/flags/1x1/us.svg HTTP/1.1" 200 -
2026-02-11T11:46:50.048157821Z 172.17.0.3 - - [11/Feb/2026 11:46:50] "GET /static/js/watch-overview.js HTTP/1.1" 200 -
2026-02-11T11:46:50.100372981Z 172.17.0.3 - - [11/Feb/2026 11:46:50] "GET /static/images/spread-white.svg HTTP/1.1" 200 -
2026-02-11T11:46:50.113175192Z 172.17.0.3 - - [11/Feb/2026 11:46:50] "GET /static/images/play.svg HTTP/1.1" 200 -
2026-02-11T11:46:50.141521545Z 172.17.0.3 - - [11/Feb/2026 11:46:50] "GET /static/images/spread.svg HTTP/1.1" 200 -
2026-02-11T11:46:50.158190914Z 172.17.0.3 - - [11/Feb/2026 11:46:50] "GET /static/images/generic_feed-icon.svg HTTP/1.1" 200 -
2026-02-11T11:46:50.188875746Z 172.17.0.3 - - [11/Feb/2026 11:46:50] "GET /static/js/toggle-theme.js HTTP/1.1" 200 -
2026-02-11T11:46:50.212904104Z 172.17.0.3 - - [11/Feb/2026 11:46:50] "GET /static/js/hamburger-menu.js HTTP/1.1" 200 -
2026-02-11T11:46:50.272942648Z 172.17.0.3 - - [11/Feb/2026 11:46:50] "GET /static/js/language-selector.js HTTP/1.1" 200 -
2026-02-11T11:46:50.277966856Z 172.17.0.3 - - [11/Feb/2026 11:46:50] "GET /static/js/search-modal.js HTTP/1.1" 200 -
2026-02-11T11:46:50.280358502Z 172.17.0.3 - - [11/Feb/2026 11:46:50] "GET /static/js/flask-toast-bridge.js HTTP/1.1" 200 -
2026-02-11T11:46:50.379970468Z 172.17.0.3 - - [11/Feb/2026 11:46:50] "GET /static/favicons/favicon.ico HTTP/1.1" 200 -
2026-02-11T11:46:50.382352605Z 2026-02-11 11:46:50.381 | DEBUG | changedetectionio.realtime.socket_server:handle_connect:310 - Socket.IO: Sent initial queue size 0 to new client
2026-02-11T11:46:50.384970487Z 2026-02-11 11:46:50.384 | INFO | changedetectionio.realtime.socket_server:handle_connect:314 - Socket.IO: Client connected
2026-02-11T11:47:00.705134093Z 2026-02-11 11:47:00.701 | INFO | changedetectionio.realtime.socket_server:handle_disconnect:320 - Socket.IO: Client disconnected
2026-02-11T11:47:00.712492301Z 172.17.0.3 - - [11/Feb/2026 11:47:00] "GET /socket.io/?EIO=4&transport=websocket HTTP/1.1" 500 -
2026-02-11T11:47:00.731310968Z Error on request:
2026-02-11T11:47:00.731335969Z Traceback (most recent call last):
2026-02-11T11:47:00.731345388Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 370, in run_wsgi
2026-02-11T11:47:00.731354346Z execute(self.server.app)
2026-02-11T11:47:00.731362652Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 336, in execute
2026-02-11T11:47:00.731371039Z write(b"")
2026-02-11T11:47:00.731379115Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 261, in write
2026-02-11T11:47:00.731387512Z assert status_set is not None, "write() before start_response"
2026-02-11T11:47:00.731395849Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-11T11:47:00.731404256Z AssertionError: write() before start_response