2026-01-28T11:11:12.640883112Z [migrations] started
2026-01-28T11:11:12.644848446Z [migrations] no migrations found
2026-01-28T11:11:13.128727439Z usermod: no changes
2026-01-28T11:11:13.204732941Z ───────────────────────────────────────
2026-01-28T11:11:13.204757842Z 
2026-01-28T11:11:13.204766930Z       ██╗     ███████╗██╗ ██████╗
2026-01-28T11:11:13.204775497Z       ██║     ██╔════╝██║██╔═══██╗
2026-01-28T11:11:13.204783704Z       ██║     ███████╗██║██║   ██║
2026-01-28T11:11:13.204791850Z       ██║     ╚════██║██║██║   ██║
2026-01-28T11:11:13.204799956Z       ███████╗███████║██║╚██████╔╝
2026-01-28T11:11:13.204808243Z       ╚══════╝╚══════╝╚═╝ ╚═════╝
2026-01-28T11:11:13.204816520Z 
2026-01-28T11:11:13.204824326Z    Brought to you by linuxserver.io
2026-01-28T11:11:13.204832332Z ───────────────────────────────────────
2026-01-28T11:11:13.212632478Z 
2026-01-28T11:11:13.212657890Z To support LSIO projects visit:
2026-01-28T11:11:13.212667248Z https://www.linuxserver.io/donate/
2026-01-28T11:11:13.212675675Z 
2026-01-28T11:11:13.212683621Z ───────────────────────────────────────
2026-01-28T11:11:13.212692299Z GID/UID
2026-01-28T11:11:13.213214691Z ───────────────────────────────────────
2026-01-28T11:11:13.302205762Z 
2026-01-28T11:11:13.302220872Z User UID:    911
2026-01-28T11:11:13.302229359Z User GID:    911
2026-01-28T11:11:13.302237385Z ───────────────────────────────────────
2026-01-28T11:11:13.334741148Z Linuxserver.io version: 0.52.9-ls262
2026-01-28T11:11:13.338250485Z Build-date: 2026-01-28T11:06:12+00:00
2026-01-28T11:11:13.338265204Z ───────────────────────────────────────
2026-01-28T11:11:13.338274002Z     
2026-01-28T11:11:15.558691006Z [custom-init] No custom files found, skipping...
2026-01-28T11:11:19.033707658Z /app/changedetection/changedetectionio/html_tools.py:530: SyntaxWarning: invalid escape sequence '\['
2026-01-28T11:11:19.033750364Z   pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>'
2026-01-28T11:11:19.037737192Z /app/changedetection/changedetectionio/html_tools.py:606: SyntaxWarning: invalid escape sequence '\s'
2026-01-28T11:11:19.037792984Z   content = re.sub('<!--\s+-->', '', content)
2026-01-28T11:11:21.954553921Z 2026-01-28 11:11:21.952 | DEBUG    | changedetectionio.queue_handlers:__init__:53 - RecheckPriorityQueue initialized successfully
2026-01-28T11:11:21.955654758Z 2026-01-28 11:11:21.954 | DEBUG    | changedetectionio.queue_handlers:__init__:372 - NotificationQueue initialized successfully
2026-01-28T11:11:22.591226313Z 2026-01-28 11:11:22.590 | DEBUG    | changedetectionio.pluggy_interface:get_plugin_template_paths:439 - Added base processors template path: /app/changedetection/changedetectionio/processors/templates
2026-01-28T11:11:22.712566875Z 2026-01-28 11:11:22.711 | DEBUG    | changedetectionio.content_fetchers:<module>:104 - Falling back to selenium as fetcher
2026-01-28T11:11:23.453782414Z 2026-01-28 11:11:23.452 | DEBUG    | changedetectionio.pluggy_interface:get_plugin_template_paths:454 - Added processor template path: /app/changedetection/changedetectionio/processors/image_ssim_diff/templates
2026-01-28T11:11:23.455748994Z 2026-01-28 11:11:23.455 | INFO     | changedetectionio.flask_app:_configure_plugin_templates:126 - Configured Jinja2 to search 2 plugin template directories
2026-01-28T11:11:23.458223127Z 2026-01-28 11:11:23.457 | INFO     | changedetectionio.flask_app:<module>:136 - System locale default is (None, None)
2026-01-28T11:11:23.466880911Z 2026-01-28 11:11:23.466 | DEBUG    | changedetectionio:<module>:71 - Set multiprocessing default to 'spawn' for thread safety (explicit contexts used everywhere)
2026-01-28T11:11:23.467868810Z 2026-01-28 11:11:23.467 | SUCCESS  | changedetectionio:main:192 - changedetection.io version 0.52.9 starting.
2026-01-28T11:11:23.638583206Z 2026-01-28 11:11:23.637 | INFO     | changedetectionio.store:reload_state:83 - Datastore path is '/config'
2026-01-28T11:11:23.643644398Z 2026-01-28 11:11:23.642 | CRITICAL | changedetectionio.store:reload_state:146 - No JSON DB found at /config/url-watches.json, creating JSON store at /config
2026-01-28T11:11:24.379811140Z 2026-01-28 11:11:24.379 | DEBUG    | changedetectionio.store:add_tag:657 - >>> Adding new tag - 'tech news'
2026-01-28T11:11:24.389458738Z 2026-01-28 11:11:24.388 | DEBUG    | changedetectionio.store:add_watch:423 - Adding URL 'https://news.ycombinator.com/' - 659517a1-7835-4dba-8aa2-31530c76f439
2026-01-28T11:11:24.390198497Z 2026-01-28 11:11:24.389 | DEBUG    | changedetectionio.model.Watch:ensure_data_dir_exists:138 - > Creating data dir /config/659517a1-7835-4dba-8aa2-31530c76f439
2026-01-28T11:11:24.390865871Z 2026-01-28 11:11:24.390 | INFO     | changedetectionio.store:sync_to_json:453 - Saving JSON..
2026-01-28T11:11:24.401059428Z 2026-01-28 11:11:24.400 | DEBUG    | changedetectionio.store:add_watch:439 - Added 'https://news.ycombinator.com/'
2026-01-28T11:11:24.408899225Z 2026-01-28 11:11:24.408 | DEBUG    | changedetectionio.store:add_tag:657 - >>> Adding new tag - 'changedetection.io'
2026-01-28T11:11:24.413482644Z 2026-01-28 11:11:24.412 | DEBUG    | changedetectionio.store:add_watch:423 - Adding URL 'https://changedetection.io/CHANGELOG.txt' - 7f635e08-5c6b-49b2-930b-35b92a3935e7
2026-01-28T11:11:24.414170610Z 2026-01-28 11:11:24.413 | DEBUG    | changedetectionio.model.Watch:ensure_data_dir_exists:138 - > Creating data dir /config/7f635e08-5c6b-49b2-930b-35b92a3935e7
2026-01-28T11:11:24.414786961Z 2026-01-28 11:11:24.414 | INFO     | changedetectionio.store:sync_to_json:453 - Saving JSON..
2026-01-28T11:11:24.425254990Z 2026-01-28 11:11:24.424 | DEBUG    | changedetectionio.store:add_watch:439 - Added 'https://changedetection.io/CHANGELOG.txt'
2026-01-28T11:11:24.560249508Z 2026-01-28 11:11:24.497 | INFO     | changedetectionio.store:sync_to_json:453 - Saving JSON..
2026-01-28T11:11:25.203400856Z /app/changedetection/changedetectionio/blueprint/backups/__init__.py:130: SyntaxWarning: invalid escape sequence '\d'
2026-01-28T11:11:25.203416357Z   backup_filename_regex = BACKUP_FILENAME_FORMAT.format("\d+")
2026-01-28T11:11:26.503396987Z 2026-01-28 11:11:26.502 | INFO     | changedetectionio.realtime.socket_server:init_socketio:227 - SOCKETIO_MODE=threading: Using threading mode for Socket.IO
2026-01-28T11:11:26.503965852Z 2026-01-28 11:11:26.503 | INFO     | changedetectionio.realtime.socket_server:init_socketio:234 - Platform: linux, Python: 3.12, Socket.IO mode: threading
2026-01-28T11:11:26.946980858Z 2026-01-28 11:11:26.946 | INFO     | changedetectionio.realtime.socket_server:init_socketio:249 - Socket.IO: Registering connect event handler
2026-01-28T11:11:26.948332600Z 2026-01-28 11:11:26.947 | INFO     | changedetectionio.realtime.socket_server:__init__:43 - SignalHandler: Connected to notification_event signal
2026-01-28T11:11:26.959204813Z 2026-01-28 11:11:26.958 | INFO     | changedetectionio.realtime.socket_server:init_socketio:346 - Socket.IO initialized and attached to main Flask app
2026-01-28T11:11:26.959818870Z 2026-01-28 11:11:26.959 | INFO     | changedetectionio.realtime.socket_server:init_socketio:347 - Socket.IO: Registered event handlers: []
2026-01-28T11:11:26.960391082Z 2026-01-28 11:11:26.959 | INFO     | changedetectionio.flask_app:changedetection_app:812 - Socket.IO server initialized
2026-01-28T11:11:26.979527737Z 2026-01-28 11:11:26.978 | INFO     | changedetectionio.flask_app:changedetection_app:902 - Starting 10 workers during app initialization
2026-01-28T11:11:26.980110180Z 2026-01-28 11:11:26.979 | INFO     | changedetectionio.worker_handler:start_async_workers:113 - Starting 10 async workers (isolated threads)
2026-01-28T11:11:27.133103862Z 2026-01-28 11:11:27.132 | INFO     | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 1 (max_jobs=10, max_runtime=3600s)
2026-01-28T11:11:27.139730847Z 2026-01-28 11:11:27.138 | INFO     | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 4 (max_jobs=10, max_runtime=3600s)
2026-01-28T11:11:27.143094219Z 2026-01-28 11:11:27.141 | INFO     | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 5 (max_jobs=10, max_runtime=3600s)
2026-01-28T11:11:27.147383046Z 2026-01-28 11:11:27.146 | INFO     | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 2 (max_jobs=10, max_runtime=3600s)
2026-01-28T11:11:27.155673119Z 2026-01-28 11:11:27.154 | INFO     | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 0 (max_jobs=10, max_runtime=3600s)
2026-01-28T11:11:27.160782579Z 2026-01-28 11:11:27.159 | INFO     | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 3 (max_jobs=10, max_runtime=3600s)
2026-01-28T11:11:27.166451063Z 2026-01-28 11:11:27.165 | INFO     | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 6 (max_jobs=10, max_runtime=3600s)
2026-01-28T11:11:27.168683549Z 2026-01-28 11:11:27.167 | INFO     | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 7 (max_jobs=10, max_runtime=3600s)
2026-01-28T11:11:27.190217201Z 2026-01-28 11:11:27.188 | DEBUG    | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1007 - System env MINIMUM_SECONDS_RECHECK_TIME 3
2026-01-28T11:11:27.198756125Z 2026-01-28 11:11:27.197 | INFO     | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 9 (max_jobs=10, max_runtime=3600s)
2026-01-28T11:11:27.208327138Z 2026-01-28 11:11:27.206 | DEBUG    | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-01-28T11:11:27.209611655Z 2026-01-28 11:11:27.208 | DEBUG    | changedetectionio.queue_handlers:get:104 - Successfully retrieved item: 659517a1-7835-4dba-8aa2-31530c76f439
2026-01-28T11:11:27.244930466Z 2026-01-28 11:11:27.211 | INFO     | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 8 (max_jobs=10, max_runtime=3600s)
2026-01-28T11:11:27.246190434Z 2026-01-28 11:11:27.222 | DEBUG    | changedetectionio.worker_handler:set_uuid_processing:218 - Worker 2 started processing UUID: 659517a1-7835-4dba-8aa2-31530c76f439
2026-01-28T11:11:27.249577414Z 2026-01-28 11:11:27.243 | DEBUG    | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-01-28T11:11:27.254772966Z 2026-01-28 11:11:27.247 | INFO     | changedetectionio.async_update_worker:async_update_worker:125 - Worker 2 processing watch UUID 659517a1-7835-4dba-8aa2-31530c76f439 Priority 1769598687 URL https://news.ycombinator.com/
2026-01-28T11:11:27.257733117Z Werkzeug appears to be used in a production deployment. Consider switching to a production web server instead.
2026-01-28T11:11:27.266956881Z  * Serving Flask app 'changedetectionio.flask_app'
2026-01-28T11:11:27.268346930Z  * Debug mode: off
2026-01-28T11:11:27.271728910Z 2026-01-28 11:11:27.253 | DEBUG    | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1151 - > Queued watch UUID 659517a1-7835-4dba-8aa2-31530c76f439 last checked at 1769598687 queued at 1769598687.19 priority 1769598687 jitter 0.00s, 0.19s since last checked
2026-01-28T11:11:27.292170293Z 2026-01-28 11:11:27.290 | DEBUG    | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-01-28T11:11:27.301211068Z 2026-01-28 11:11:27.295 | DEBUG    | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-01-28T11:11:27.305556679Z 2026-01-28 11:11:27.299 | DEBUG    | changedetectionio.queue_handlers:get:104 - Successfully retrieved item: 7f635e08-5c6b-49b2-930b-35b92a3935e7
2026-01-28T11:11:27.306105113Z 2026-01-28 11:11:27.304 | DEBUG    | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1151 - > Queued watch UUID 7f635e08-5c6b-49b2-930b-35b92a3935e7 last checked at 0 queued at 1769598687.28 priority 1769598687 jitter 0.00s, 1769598687.28s since last checked
2026-01-28T11:11:27.309136147Z 2026-01-28 11:11:27.307 | DEBUG    | changedetectionio.worker_handler:set_uuid_processing:218 - Worker 4 started processing UUID: 7f635e08-5c6b-49b2-930b-35b92a3935e7
2026-01-28T11:11:27.313181814Z 2026-01-28 11:11:27.312 | INFO     | changedetectionio.async_update_worker:async_update_worker:125 - Worker 4 processing watch UUID 7f635e08-5c6b-49b2-930b-35b92a3935e7 Priority 1769598687 URL https://changedetection.io/CHANGELOG.txt
2026-01-28T11:11:27.353561726Z 2026-01-28 11:11:27.350 | DEBUG    | changedetectionio.realtime.socket_server:handle_watch_small_status_update:52 - Socket.IO: Received watch small status update 'Fetching page..' for UUID 659517a1-7835-4dba-8aa2-31530c76f439
2026-01-28T11:11:27.356152202Z 2026-01-28 11:11:27.355 | DEBUG    | changedetectionio.processors.base:call_browser:96 - Using proxy 'None' for 659517a1-7835-4dba-8aa2-31530c76f439
2026-01-28T11:11:27.364827853Z 2026-01-28 11:11:27.363 | DEBUG    | changedetectionio.realtime.socket_server:handle_watch_small_status_update:52 - Socket.IO: Received watch small status update 'Fetching page..' for UUID 7f635e08-5c6b-49b2-930b-35b92a3935e7
2026-01-28T11:11:27.375343618Z 2026-01-28 11:11:27.374 | DEBUG    | changedetectionio.processors.base:call_browser:96 - Using proxy 'None' for 7f635e08-5c6b-49b2-930b-35b92a3935e7
2026-01-28T11:11:27.446347588Z WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
2026-01-28T11:11:27.446372458Z  * Running on all addresses (0.0.0.0)
2026-01-28T11:11:27.446381687Z  * Running on http://127.0.0.1:5000
2026-01-28T11:11:27.446389944Z  * Running on http://172.17.0.4:5000
2026-01-28T11:11:27.455583927Z Press CTRL+C to quit
2026-01-28T11:11:27.536005772Z Connection to localhost (127.0.0.1) 5000 port [tcp/*] succeeded!
2026-01-28T11:11:27.983443043Z [ls.io-init] done.
2026-01-28T11:11:29.017443761Z 2026-01-28 11:11:29.016 | DEBUG    | changedetectionio.processors.magic:__init__:80 - Guessing mime type, original content_type 'text/html; charset=utf-8', mime type detected 'text/html'
2026-01-28T11:11:29.398766488Z 2026-01-28 11:11:29.397 | INFO     | changedetectionio.processors:available_processors:116 - ALLOWED_PROCESSORS set, filtering to: ['text_json_diff', 'restock_diff']
2026-01-28T11:11:29.399521438Z 2026-01-28 11:11:29.398 | DEBUG    | changedetectionio.processors:available_processors:122 - Skipping processor 'image_ssim_diff' (not in ALLOWED_PROCESSORS)
2026-01-28T11:11:33.988943016Z 2026-01-28 11:11:33.987 | DEBUG    | changedetectionio.processors.text_json_diff.processor:run_changedetection:550 - Watch UUID 659517a1-7835-4dba-8aa2-31530c76f439 content check - Previous MD5: db8aa30398ca9d9c6768f68dd9762edc, Fetched MD5 db8aa30398ca9d9c6768f68dd9762edc
2026-01-28T11:11:34.044900668Z 2026-01-28 11:11:34.043 | DEBUG    | changedetectionio.async_update_worker:async_update_worker:374 - Processing watch UUID: 659517a1-7835-4dba-8aa2-31530c76f439 - xpath_data length returned empty.
2026-01-28T11:11:34.089444725Z 2026-01-28 11:11:34.088 | DEBUG    | changedetectionio.model.Watch:_brotli_save:49 - Starting brotli streaming compression of 16575 bytes.
2026-01-28T11:11:34.197520687Z 2026-01-28 11:11:34.196 | DEBUG    | changedetectionio.model.Watch:_brotli_save:75 - Finished brotli compression - From 16575 to 2005 bytes.
2026-01-28T11:11:34.434412865Z 2026-01-28 11:11:34.433 | DEBUG    | changedetectionio.model.Watch:_brotli_save:49 - Starting brotli streaming compression of 34837 bytes.
2026-01-28T11:11:34.523331369Z 2026-01-28 11:11:34.522 | DEBUG    | changedetectionio.model.Watch:_brotli_save:75 - Finished brotli compression - From 34837 to 5129 bytes.
2026-01-28T11:11:34.682136975Z 2026-01-28 11:11:34.681 | DEBUG    | changedetectionio.model.Watch:history:289 - Reading watch history index for 659517a1-7835-4dba-8aa2-31530c76f439
2026-01-28T11:11:34.720560618Z 2026-01-28 11:11:34.719 | DEBUG    | changedetectionio.async_update_worker:async_update_worker:432 - UUID: 659517a1-7835-4dba-8aa2-31530c76f439 Page <title> is 'Hacker News'
2026-01-28T11:11:34.737041586Z 2026-01-28 11:11:34.735 | DEBUG    | changedetectionio.async_update_worker:async_update_worker:457 - Cleared fetcher content for UUID 659517a1-7835-4dba-8aa2-31530c76f439
2026-01-28T11:11:34.869029789Z 2026-01-28 11:11:34.868 | DEBUG    | changedetectionio.worker_handler:set_uuid_processing:221 - Worker 2 finished processing UUID: 659517a1-7835-4dba-8aa2-31530c76f439
2026-01-28T11:11:35.115738865Z 2026-01-28 11:11:35.114 | DEBUG    | changedetectionio.async_update_worker:async_update_worker:524 - Worker 2 completed watch 659517a1-7835-4dba-8aa2-31530c76f439 in 8.11s
2026-01-28T11:11:36.389940904Z 2026-01-28 11:11:36.388 | 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-28T11:11:37.131693435Z 2026-01-28 11:11:37.130 | DEBUG    | changedetectionio.processors.text_json_diff.processor:run_changedetection:550 - Watch UUID 7f635e08-5c6b-49b2-930b-35b92a3935e7 content check - Previous MD5: 476a86595503803fa998c86d7476ef05, Fetched MD5 476a86595503803fa998c86d7476ef05
2026-01-28T11:11:37.169590748Z 2026-01-28 11:11:37.168 | DEBUG    | changedetectionio.async_update_worker:async_update_worker:374 - Processing watch UUID: 7f635e08-5c6b-49b2-930b-35b92a3935e7 - xpath_data length returned empty.
2026-01-28T11:11:37.203794754Z 2026-01-28 11:11:37.202 | DEBUG    | changedetectionio.model.Watch:_brotli_save:49 - Starting brotli streaming compression of 129184 bytes.
2026-01-28T11:11:37.368184274Z 2026-01-28 11:11:37.367 | DEBUG    | changedetectionio.model.Watch:_brotli_save:75 - Finished brotli compression - From 129184 to 43627 bytes.
2026-01-28T11:11:37.533282170Z 2026-01-28 11:11:37.532 | DEBUG    | changedetectionio.model.Watch:_brotli_save:49 - Starting brotli streaming compression of 129184 bytes.
2026-01-28T11:11:37.605231834Z 2026-01-28 11:11:37.604 | DEBUG    | changedetectionio.model.Watch:_brotli_save:75 - Finished brotli compression - From 129184 to 43627 bytes.
2026-01-28T11:11:37.729646778Z 2026-01-28 11:11:37.728 | DEBUG    | changedetectionio.model.Watch:history:289 - Reading watch history index for 7f635e08-5c6b-49b2-930b-35b92a3935e7
2026-01-28T11:11:37.752717485Z 2026-01-28 11:11:37.752 | DEBUG    | changedetectionio.async_update_worker:async_update_worker:457 - Cleared fetcher content for UUID 7f635e08-5c6b-49b2-930b-35b92a3935e7
2026-01-28T11:11:37.858877529Z 2026-01-28 11:11:37.858 | DEBUG    | changedetectionio.worker_handler:set_uuid_processing:221 - Worker 4 finished processing UUID: 7f635e08-5c6b-49b2-930b-35b92a3935e7
2026-01-28T11:11:37.998061612Z 2026-01-28 11:11:37.997 | DEBUG    | changedetectionio.async_update_worker:async_update_worker:524 - Worker 4 completed watch 7f635e08-5c6b-49b2-930b-35b92a3935e7 in 11.00s
2026-01-28T11:11:40.464956407Z 172.17.0.3 - - [28/Jan/2026 11:11:40] "GET / HTTP/1.1" 200 -
2026-01-28T11:11:42.109944405Z 2026-01-28 11:11:42.108 | INFO     | changedetectionio.processors:available_processors:116 - ALLOWED_PROCESSORS set, filtering to: ['text_json_diff', 'restock_diff']
2026-01-28T11:11:42.110712953Z 2026-01-28 11:11:42.109 | DEBUG    | changedetectionio.processors:available_processors:122 - Skipping processor 'image_ssim_diff' (not in ALLOWED_PROCESSORS)
2026-01-28T11:11:42.229614624Z 172.17.0.3 - - [28/Jan/2026 11:11:42] "GET / HTTP/1.1" 200 -
2026-01-28T11:11:42.264070367Z 2026-01-28 11:11:42.262 | INFO     | changedetectionio.processors:available_processors:116 - ALLOWED_PROCESSORS set, filtering to: ['text_json_diff', 'restock_diff']
2026-01-28T11:11:42.264879817Z 2026-01-28 11:11:42.264 | DEBUG    | changedetectionio.processors:available_processors:122 - Skipping processor 'image_ssim_diff' (not in ALLOWED_PROCESSORS)
2026-01-28T11:11:42.390295095Z 172.17.0.3 - - [28/Jan/2026 11:11:42] "GET / HTTP/1.1" 200 -
2026-01-28T11:11:42.533648244Z 172.17.0.3 - - [28/Jan/2026 11:11:42] "GET /static/js/socket.io.min.js HTTP/1.1" 200 -
2026-01-28T11:11:42.546084898Z 172.17.0.3 - - [28/Jan/2026 11:11:42] "GET /static/styles/flag-icons.min.css HTTP/1.1" 200 -
2026-01-28T11:11:42.559183855Z 172.17.0.3 - - [28/Jan/2026 11:11:42] "GET /static/js/jquery-3.6.0.min.js HTTP/1.1" 200 -
2026-01-28T11:11:42.571865001Z 172.17.0.3 - - [28/Jan/2026 11:11:42] "GET /static/styles/styles.css?v=0.52.9 HTTP/1.1" 200 -
2026-01-28T11:11:42.589959077Z 172.17.0.3 - - [28/Jan/2026 11:11:42] "GET /static/styles/pure-min.css HTTP/1.1" 200 -
2026-01-28T11:11:42.595597120Z 172.17.0.3 - - [28/Jan/2026 11:11:42] "GET /static/images/pause.svg HTTP/1.1" 200 -
2026-01-28T11:11:42.650863600Z 172.17.0.3 - - [28/Jan/2026 11:11:42] "GET /static/images/bell-off.svg HTTP/1.1" 200 -
2026-01-28T11:11:42.660914729Z 172.17.0.3 - - [28/Jan/2026 11:11:42] "GET /static/images/google-chrome-icon.png HTTP/1.1" 200 -
2026-01-28T11:11:42.697115156Z 172.17.0.3 - - [28/Jan/2026 11:11:42] "GET /static/js/modal.js HTTP/1.1" 200 -
2026-01-28T11:11:42.720234301Z 172.17.0.3 - - [28/Jan/2026 11:11:42] "GET /static/js/toast.js HTTP/1.1" 200 -
2026-01-28T11:11:42.782025730Z 172.17.0.3 - - [28/Jan/2026 11:11:42] "GET /static/js/csrf.js HTTP/1.1" 200 -
2026-01-28T11:11:42.796128007Z 172.17.0.3 - - [28/Jan/2026 11:11:42] "GET /static/js/feather-icons.min.js HTTP/1.1" 200 -
2026-01-28T11:11:42.810655231Z 172.17.0.3 - - [28/Jan/2026 11:11:42] "GET /static/js/realtime.js HTTP/1.1" 200 -
2026-01-28T11:11:42.864886275Z 172.17.0.3 - - [28/Jan/2026 11:11:42] "GET /static/js/watch-overview.js HTTP/1.1" 200 -
2026-01-28T11:11:42.908572957Z 172.17.0.3 - - [28/Jan/2026 11:11:42] "GET /static/images/spread-white.svg HTTP/1.1" 200 -
2026-01-28T11:11:42.910830372Z 172.17.0.3 - - [28/Jan/2026 11:11:42] "GET /static/images/play.svg HTTP/1.1" 200 -
2026-01-28T11:11:42.913851456Z 172.17.0.3 - - [28/Jan/2026 11:11:42] "GET /static/flags/1x1/us.svg HTTP/1.1" 200 -
2026-01-28T11:11:42.957013380Z 172.17.0.3 - - [28/Jan/2026 11:11:42] "GET /static/images/generic_feed-icon.svg HTTP/1.1" 200 -
2026-01-28T11:11:42.993271052Z 172.17.0.3 - - [28/Jan/2026 11:11:42] "GET /static/images/spread.svg HTTP/1.1" 200 -
2026-01-28T11:11:43.010304042Z 172.17.0.3 - - [28/Jan/2026 11:11:43] "GET /static/js/toggle-theme.js HTTP/1.1" 200 -
2026-01-28T11:11:43.022976400Z 172.17.0.3 - - [28/Jan/2026 11:11:43] "GET /static/js/hamburger-menu.js HTTP/1.1" 200 -
2026-01-28T11:11:43.061996434Z 172.17.0.3 - - [28/Jan/2026 11:11:43] "GET /static/js/language-selector.js HTTP/1.1" 200 -
2026-01-28T11:11:43.069809447Z 172.17.0.3 - - [28/Jan/2026 11:11:43] "GET /static/js/search-modal.js HTTP/1.1" 200 -
2026-01-28T11:11:43.087488918Z 172.17.0.3 - - [28/Jan/2026 11:11:43] "GET /static/js/flask-toast-bridge.js HTTP/1.1" 200 -
2026-01-28T11:11:43.190869865Z 2026-01-28 11:11:43.189 | DEBUG    | changedetectionio.realtime.socket_server:handle_connect:310 - Socket.IO: Sent initial queue size 0 to new client
2026-01-28T11:11:43.192117898Z 172.17.0.3 - - [28/Jan/2026 11:11:43] "GET /static/favicons/favicon.ico HTTP/1.1" 200 -
2026-01-28T11:11:43.195916688Z 2026-01-28 11:11:43.194 | INFO     | changedetectionio.realtime.socket_server:handle_connect:314 - Socket.IO: Client connected
2026-01-28T11:11:53.500234313Z 2026-01-28 11:11:53.497 | INFO     | changedetectionio.realtime.socket_server:handle_disconnect:320 - Socket.IO: Client disconnected
2026-01-28T11:11:53.504665537Z 172.17.0.3 - - [28/Jan/2026 11:11:53] "GET /socket.io/?EIO=4&transport=websocket HTTP/1.1" 500 -
2026-01-28T11:11:53.522834664Z Error on request:
2026-01-28T11:11:53.522855095Z Traceback (most recent call last):
2026-01-28T11:11:53.522862840Z   File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 370, in run_wsgi
2026-01-28T11:11:53.522870305Z     execute(self.server.app)
2026-01-28T11:11:53.522877139Z   File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 336, in execute
2026-01-28T11:11:53.522884163Z     write(b"")
2026-01-28T11:11:53.522890897Z   File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 261, in write
2026-01-28T11:11:53.522897821Z     assert status_set is not None, "write() before start_response"
2026-01-28T11:11:53.522904715Z            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-28T11:11:53.522911589Z AssertionError: write() before start_response