2026-02-04T11:31:47.943158697Z [migrations] started
2026-02-04T11:31:47.947117058Z [migrations] no migrations found
2026-02-04T11:31:48.469278239Z usermod: no changes
2026-02-04T11:31:48.543460751Z ───────────────────────────────────────
2026-02-04T11:31:48.543479208Z 
2026-02-04T11:31:48.543487264Z       ██╗     ███████╗██╗ ██████╗
2026-02-04T11:31:48.543495661Z       ██║     ██╔════╝██║██╔═══██╗
2026-02-04T11:31:48.543503948Z       ██║     ███████╗██║██║   ██║
2026-02-04T11:31:48.543512475Z       ██║     ╚════██║██║██║   ██║
2026-02-04T11:31:48.543520631Z       ███████╗███████║██║╚██████╔╝
2026-02-04T11:31:48.543529238Z       ╚══════╝╚══════╝╚═╝ ╚═════╝
2026-02-04T11:31:48.543537485Z 
2026-02-04T11:31:48.543545401Z    Brought to you by linuxserver.io
2026-02-04T11:31:48.543554800Z ───────────────────────────────────────
2026-02-04T11:31:48.549899927Z 
2026-02-04T11:31:48.549916912Z To support LSIO projects visit:
2026-02-04T11:31:48.549925238Z https://www.linuxserver.io/donate/
2026-02-04T11:31:48.549933465Z 
2026-02-04T11:31:48.549941441Z ───────────────────────────────────────
2026-02-04T11:31:48.549950459Z GID/UID
2026-02-04T11:31:48.550155161Z ───────────────────────────────────────
2026-02-04T11:31:48.622095498Z 
2026-02-04T11:31:48.622113164Z User UID:    911
2026-02-04T11:31:48.622121521Z User GID:    911
2026-02-04T11:31:48.622129507Z ───────────────────────────────────────
2026-02-04T11:31:48.658303651Z Linuxserver.io version: 0.52.9-ls263
2026-02-04T11:31:48.661938360Z Build-date: 2026-02-04T11:26:21+00:00
2026-02-04T11:31:48.661950254Z ───────────────────────────────────────
2026-02-04T11:31:48.661958882Z     
2026-02-04T11:31:50.819181624Z [custom-init] No custom files found, skipping...
2026-02-04T11:31:54.218030643Z /app/changedetection/changedetectionio/html_tools.py:530: SyntaxWarning: invalid escape sequence '\['
2026-02-04T11:31:54.218073319Z   pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>'
2026-02-04T11:31:54.221978462Z /app/changedetection/changedetectionio/html_tools.py:606: SyntaxWarning: invalid escape sequence '\s'
2026-02-04T11:31:54.222042051Z   content = re.sub('<!--\s+-->', '', content)
2026-02-04T11:31:57.034350005Z 2026-02-04 11:31:57.031 | DEBUG    | changedetectionio.queue_handlers:__init__:53 - RecheckPriorityQueue initialized successfully
2026-02-04T11:31:57.035415751Z 2026-02-04 11:31:57.034 | DEBUG    | changedetectionio.queue_handlers:__init__:372 - NotificationQueue initialized successfully
2026-02-04T11:31:57.647740977Z 2026-02-04 11:31:57.646 | DEBUG    | changedetectionio.pluggy_interface:get_plugin_template_paths:439 - Added base processors template path: /app/changedetection/changedetectionio/processors/templates
2026-02-04T11:31:57.761893667Z 2026-02-04 11:31:57.761 | DEBUG    | changedetectionio.content_fetchers:<module>:104 - Falling back to selenium as fetcher
2026-02-04T11:31:58.489057515Z 2026-02-04 11:31:58.488 | DEBUG    | changedetectionio.pluggy_interface:get_plugin_template_paths:454 - Added processor template path: /app/changedetection/changedetectionio/processors/image_ssim_diff/templates
2026-02-04T11:31:58.490995077Z 2026-02-04 11:31:58.490 | INFO     | changedetectionio.flask_app:_configure_plugin_templates:126 - Configured Jinja2 to search 2 plugin template directories
2026-02-04T11:31:58.493440060Z 2026-02-04 11:31:58.492 | INFO     | changedetectionio.flask_app:<module>:136 - System locale default is (None, None)
2026-02-04T11:31:58.502046621Z 2026-02-04 11:31:58.501 | DEBUG    | changedetectionio:<module>:71 - Set multiprocessing default to 'spawn' for thread safety (explicit contexts used everywhere)
2026-02-04T11:31:58.503019580Z 2026-02-04 11:31:58.502 | SUCCESS  | changedetectionio:main:192 - changedetection.io version 0.52.9 starting.
2026-02-04T11:31:58.671617939Z 2026-02-04 11:31:58.670 | INFO     | changedetectionio.store:reload_state:83 - Datastore path is '/config'
2026-02-04T11:31:58.676505961Z 2026-02-04 11:31:58.675 | CRITICAL | changedetectionio.store:reload_state:146 - No JSON DB found at /config/url-watches.json, creating JSON store at /config
2026-02-04T11:31:59.397918798Z 2026-02-04 11:31:59.396 | DEBUG    | changedetectionio.store:add_tag:657 - >>> Adding new tag - 'tech news'
2026-02-04T11:31:59.407936080Z 2026-02-04 11:31:59.407 | DEBUG    | changedetectionio.store:add_watch:423 - Adding URL 'https://news.ycombinator.com/' - 2745b1af-5d8e-4f84-99ff-8bd934a005fa
2026-02-04T11:31:59.408669126Z 2026-02-04 11:31:59.408 | DEBUG    | changedetectionio.model.Watch:ensure_data_dir_exists:138 - > Creating data dir /config/2745b1af-5d8e-4f84-99ff-8bd934a005fa
2026-02-04T11:31:59.409345358Z 2026-02-04 11:31:59.408 | INFO     | changedetectionio.store:sync_to_json:453 - Saving JSON..
2026-02-04T11:31:59.419427741Z 2026-02-04 11:31:59.418 | DEBUG    | changedetectionio.store:add_watch:439 - Added 'https://news.ycombinator.com/'
2026-02-04T11:31:59.427069058Z 2026-02-04 11:31:59.426 | DEBUG    | changedetectionio.store:add_tag:657 - >>> Adding new tag - 'changedetection.io'
2026-02-04T11:31:59.431652098Z 2026-02-04 11:31:59.431 | DEBUG    | changedetectionio.store:add_watch:423 - Adding URL 'https://changedetection.io/CHANGELOG.txt' - 0286e189-c684-4955-a69f-c157cc83435a
2026-02-04T11:31:59.432342939Z 2026-02-04 11:31:59.431 | DEBUG    | changedetectionio.model.Watch:ensure_data_dir_exists:138 - > Creating data dir /config/0286e189-c684-4955-a69f-c157cc83435a
2026-02-04T11:31:59.432963228Z 2026-02-04 11:31:59.432 | INFO     | changedetectionio.store:sync_to_json:453 - Saving JSON..
2026-02-04T11:31:59.443425145Z 2026-02-04 11:31:59.442 | DEBUG    | changedetectionio.store:add_watch:439 - Added 'https://changedetection.io/CHANGELOG.txt'
2026-02-04T11:31:59.594445085Z 2026-02-04 11:31:59.533 | INFO     | changedetectionio.store:sync_to_json:453 - Saving JSON..
2026-02-04T11:32:00.298107428Z /app/changedetection/changedetectionio/blueprint/backups/__init__.py:130: SyntaxWarning: invalid escape sequence '\d'
2026-02-04T11:32:00.298122007Z   backup_filename_regex = BACKUP_FILENAME_FORMAT.format("\d+")
2026-02-04T11:32:01.572061052Z 2026-02-04 11:32:01.571 | INFO     | changedetectionio.realtime.socket_server:init_socketio:227 - SOCKETIO_MODE=threading: Using threading mode for Socket.IO
2026-02-04T11:32:01.572587121Z 2026-02-04 11:32:01.572 | INFO     | changedetectionio.realtime.socket_server:init_socketio:234 - Platform: linux, Python: 3.12, Socket.IO mode: threading
2026-02-04T11:32:02.009877617Z 2026-02-04 11:32:02.009 | INFO     | changedetectionio.realtime.socket_server:init_socketio:249 - Socket.IO: Registering connect event handler
2026-02-04T11:32:02.011207826Z 2026-02-04 11:32:02.010 | INFO     | changedetectionio.realtime.socket_server:__init__:43 - SignalHandler: Connected to notification_event signal
2026-02-04T11:32:02.021996170Z 2026-02-04 11:32:02.021 | INFO     | changedetectionio.realtime.socket_server:init_socketio:346 - Socket.IO initialized and attached to main Flask app
2026-02-04T11:32:02.022594986Z 2026-02-04 11:32:02.022 | INFO     | changedetectionio.realtime.socket_server:init_socketio:347 - Socket.IO: Registered event handlers: []
2026-02-04T11:32:02.023140425Z 2026-02-04 11:32:02.022 | INFO     | changedetectionio.flask_app:changedetection_app:812 - Socket.IO server initialized
2026-02-04T11:32:02.042033991Z 2026-02-04 11:32:02.041 | INFO     | changedetectionio.flask_app:changedetection_app:902 - Starting 10 workers during app initialization
2026-02-04T11:32:02.042596053Z 2026-02-04 11:32:02.042 | INFO     | changedetectionio.worker_handler:start_async_workers:113 - Starting 10 async workers (isolated threads)
2026-02-04T11:32:02.196882952Z 2026-02-04 11:32:02.195 | INFO     | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 2 (max_jobs=10, max_runtime=3600s)
2026-02-04T11:32:02.206015562Z 2026-02-04 11:32:02.201 | INFO     | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 5 (max_jobs=10, max_runtime=3600s)
2026-02-04T11:32:02.220344226Z 2026-02-04 11:32:02.212 | INFO     | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 7 (max_jobs=10, max_runtime=3600s)
2026-02-04T11:32:02.237704154Z 2026-02-04 11:32:02.218 | INFO     | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 1 (max_jobs=10, max_runtime=3600s)
2026-02-04T11:32:02.259978067Z 2026-02-04 11:32:02.228 | DEBUG    | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1007 - System env MINIMUM_SECONDS_RECHECK_TIME 3
2026-02-04T11:32:02.280368648Z Werkzeug appears to be used in a production deployment. Consider switching to a production web server instead.
2026-02-04T11:32:02.282826858Z 2026-02-04 11:32:02.230 | INFO     | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 0 (max_jobs=10, max_runtime=3600s)
2026-02-04T11:32:02.286662853Z  * Serving Flask app 'changedetectionio.flask_app'
2026-02-04T11:32:02.287012837Z  * Debug mode: off
2026-02-04T11:32:02.289093858Z 2026-02-04 11:32:02.241 | INFO     | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 8 (max_jobs=10, max_runtime=3600s)
2026-02-04T11:32:02.291615035Z 2026-02-04 11:32:02.243 | INFO     | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 3 (max_jobs=10, max_runtime=3600s)
2026-02-04T11:32:02.303048439Z 2026-02-04 11:32:02.264 | INFO     | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 4 (max_jobs=10, max_runtime=3600s)
2026-02-04T11:32:02.308682023Z 2026-02-04 11:32:02.270 | DEBUG    | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-02-04T11:32:02.316477992Z 2026-02-04 11:32:02.281 | INFO     | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 6 (max_jobs=10, max_runtime=3600s)
2026-02-04T11:32:02.327232939Z 2026-02-04 11:32:02.290 | INFO     | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 9 (max_jobs=10, max_runtime=3600s)
2026-02-04T11:32:02.336140617Z 2026-02-04 11:32:02.305 | DEBUG    | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-02-04T11:32:02.359224180Z 2026-02-04 11:32:02.309 | DEBUG    | changedetectionio.queue_handlers:get:104 - Successfully retrieved item: 2745b1af-5d8e-4f84-99ff-8bd934a005fa
2026-02-04T11:32:02.387205576Z 2026-02-04 11:32:02.350 | DEBUG    | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1151 - > Queued watch UUID 2745b1af-5d8e-4f84-99ff-8bd934a005fa last checked at 0 queued at 1770204722.26 priority 1770204722 jitter 0.00s, 1770204722.26s since last checked
2026-02-04T11:32:02.394072925Z 2026-02-04 11:32:02.393 | DEBUG    | changedetectionio.worker_handler:set_uuid_processing:218 - Worker 2 started processing UUID: 2745b1af-5d8e-4f84-99ff-8bd934a005fa
2026-02-04T11:32:02.395371821Z 2026-02-04 11:32:02.394 | INFO     | changedetectionio.async_update_worker:async_update_worker:125 - Worker 2 processing watch UUID 2745b1af-5d8e-4f84-99ff-8bd934a005fa Priority 1770204722 URL https://news.ycombinator.com/
2026-02-04T11:32:02.399083215Z 2026-02-04 11:32:02.397 | DEBUG    | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-02-04T11:32:02.400495599Z 2026-02-04 11:32:02.399 | DEBUG    | changedetectionio.queue_handlers:get:104 - Successfully retrieved item: 0286e189-c684-4955-a69f-c157cc83435a
2026-02-04T11:32:02.413139199Z WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
2026-02-04T11:32:02.413168468Z  * Running on all addresses (0.0.0.0)
2026-02-04T11:32:02.413180032Z  * Running on http://127.0.0.1:5000
2026-02-04T11:32:02.413217667Z  * Running on http://172.17.0.5:5000
2026-02-04T11:32:02.413677213Z Press CTRL+C to quit
2026-02-04T11:32:02.420138374Z 2026-02-04 11:32:02.416 | DEBUG    | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-02-04T11:32:02.428335711Z 2026-02-04 11:32:02.422 | DEBUG    | changedetectionio.worker_handler:set_uuid_processing:218 - Worker 4 started processing UUID: 0286e189-c684-4955-a69f-c157cc83435a
2026-02-04T11:32:02.430490079Z 2026-02-04 11:32:02.425 | DEBUG    | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1151 - > Queued watch UUID 0286e189-c684-4955-a69f-c157cc83435a last checked at 0 queued at 1770204722.39 priority 1770204722 jitter 0.00s, 1770204722.39s since last checked
2026-02-04T11:32:02.431263737Z 2026-02-04 11:32:02.429 | INFO     | changedetectionio.async_update_worker:async_update_worker:125 - Worker 4 processing watch UUID 0286e189-c684-4955-a69f-c157cc83435a Priority 1770204722 URL https://changedetection.io/CHANGELOG.txt
2026-02-04T11:32:02.453862585Z 2026-02-04 11:32:02.452 | DEBUG    | changedetectionio.realtime.socket_server:handle_watch_small_status_update:52 - Socket.IO: Received watch small status update 'Fetching page..' for UUID 0286e189-c684-4955-a69f-c157cc83435a
2026-02-04T11:32:02.458286082Z 2026-02-04 11:32:02.454 | DEBUG    | changedetectionio.realtime.socket_server:handle_watch_small_status_update:52 - Socket.IO: Received watch small status update 'Fetching page..' for UUID 2745b1af-5d8e-4f84-99ff-8bd934a005fa
2026-02-04T11:32:02.460654923Z 2026-02-04 11:32:02.459 | DEBUG    | changedetectionio.processors.base:call_browser:96 - Using proxy 'None' for 0286e189-c684-4955-a69f-c157cc83435a
2026-02-04T11:32:02.463414249Z 2026-02-04 11:32:02.462 | DEBUG    | changedetectionio.processors.base:call_browser:96 - Using proxy 'None' for 2745b1af-5d8e-4f84-99ff-8bd934a005fa
2026-02-04T11:32:02.805681276Z Connection to localhost (127.0.0.1) 5000 port [tcp/*] succeeded!
2026-02-04T11:32:03.258539080Z [ls.io-init] done.
2026-02-04T11:32:04.096240959Z 2026-02-04 11:32:04.094 | DEBUG    | changedetectionio.processors.magic:__init__:80 - Guessing mime type, original content_type 'text/html; charset=utf-8', mime type detected 'text/html'
2026-02-04T11:32:04.878032070Z 2026-02-04 11:32:04.871 | INFO     | changedetectionio.processors:available_processors:116 - ALLOWED_PROCESSORS set, filtering to: ['text_json_diff', 'restock_diff']
2026-02-04T11:32:04.884683895Z 2026-02-04 11:32:04.883 | DEBUG    | changedetectionio.processors:available_processors:122 - Skipping processor 'image_ssim_diff' (not in ALLOWED_PROCESSORS)
2026-02-04T11:32:09.038367241Z 2026-02-04 11:32:09.037 | DEBUG    | changedetectionio.processors.text_json_diff.processor:run_changedetection:550 - Watch UUID 2745b1af-5d8e-4f84-99ff-8bd934a005fa content check - Previous MD5: a936939cf30d61d41a35faa09ad079a1, Fetched MD5 a936939cf30d61d41a35faa09ad079a1
2026-02-04T11:32:09.099558562Z 2026-02-04 11:32:09.098 | DEBUG    | changedetectionio.async_update_worker:async_update_worker:374 - Processing watch UUID: 2745b1af-5d8e-4f84-99ff-8bd934a005fa - xpath_data length returned empty.
2026-02-04T11:32:09.144060677Z 2026-02-04 11:32:09.142 | DEBUG    | changedetectionio.model.Watch:_brotli_save:49 - Starting brotli streaming compression of 17591 bytes.
2026-02-04T11:32:09.242287116Z 2026-02-04 11:32:09.241 | DEBUG    | changedetectionio.model.Watch:_brotli_save:75 - Finished brotli compression - From 17591 to 2111 bytes.
2026-02-04T11:32:09.455102665Z 2026-02-04 11:32:09.453 | DEBUG    | changedetectionio.model.Watch:_brotli_save:49 - Starting brotli streaming compression of 34628 bytes.
2026-02-04T11:32:09.547209902Z 2026-02-04 11:32:09.546 | DEBUG    | changedetectionio.model.Watch:_brotli_save:75 - Finished brotli compression - From 34628 to 5113 bytes.
2026-02-04T11:32:09.701467733Z 2026-02-04 11:32:09.700 | DEBUG    | changedetectionio.model.Watch:history:289 - Reading watch history index for 2745b1af-5d8e-4f84-99ff-8bd934a005fa
2026-02-04T11:32:09.703900713Z 2026-02-04 11:32:09.703 | DEBUG    | changedetectionio.async_update_worker:async_update_worker:432 - UUID: 2745b1af-5d8e-4f84-99ff-8bd934a005fa Page <title> is 'Hacker News'
2026-02-04T11:32:09.706299042Z 2026-02-04 11:32:09.705 | DEBUG    | changedetectionio.async_update_worker:async_update_worker:457 - Cleared fetcher content for UUID 2745b1af-5d8e-4f84-99ff-8bd934a005fa
2026-02-04T11:32:09.834160308Z 2026-02-04 11:32:09.833 | DEBUG    | changedetectionio.worker_handler:set_uuid_processing:221 - Worker 2 finished processing UUID: 2745b1af-5d8e-4f84-99ff-8bd934a005fa
2026-02-04T11:32:10.050116250Z 2026-02-04 11:32:10.048 | DEBUG    | changedetectionio.async_update_worker:async_update_worker:524 - Worker 2 completed watch 2745b1af-5d8e-4f84-99ff-8bd934a005fa in 8.05s
2026-02-04T11:32:11.765432320Z 2026-02-04 11:32:11.763 | 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-04T11:32:12.530974470Z 2026-02-04 11:32:12.530 | DEBUG    | changedetectionio.processors.text_json_diff.processor:run_changedetection:550 - Watch UUID 0286e189-c684-4955-a69f-c157cc83435a content check - Previous MD5: 75b976667a7834e9d5af955e2527ac87, Fetched MD5 75b976667a7834e9d5af955e2527ac87
2026-02-04T11:32:12.554968127Z 2026-02-04 11:32:12.553 | DEBUG    | changedetectionio.async_update_worker:async_update_worker:374 - Processing watch UUID: 0286e189-c684-4955-a69f-c157cc83435a - xpath_data length returned empty.
2026-02-04T11:32:12.572625644Z 2026-02-04 11:32:12.571 | DEBUG    | changedetectionio.model.Watch:_brotli_save:49 - Starting brotli streaming compression of 129829 bytes.
2026-02-04T11:32:12.689990573Z 2026-02-04 11:32:12.689 | DEBUG    | changedetectionio.model.Watch:_brotli_save:75 - Finished brotli compression - From 129829 to 43860 bytes.
2026-02-04T11:32:12.838439206Z 2026-02-04 11:32:12.837 | DEBUG    | changedetectionio.model.Watch:_brotli_save:49 - Starting brotli streaming compression of 129829 bytes.
2026-02-04T11:32:12.914170196Z 2026-02-04 11:32:12.913 | DEBUG    | changedetectionio.model.Watch:_brotli_save:75 - Finished brotli compression - From 129829 to 43860 bytes.
2026-02-04T11:32:13.030050375Z 2026-02-04 11:32:13.029 | DEBUG    | changedetectionio.model.Watch:history:289 - Reading watch history index for 0286e189-c684-4955-a69f-c157cc83435a
2026-02-04T11:32:13.047633001Z 2026-02-04 11:32:13.047 | DEBUG    | changedetectionio.async_update_worker:async_update_worker:457 - Cleared fetcher content for UUID 0286e189-c684-4955-a69f-c157cc83435a
2026-02-04T11:32:13.156622805Z 2026-02-04 11:32:13.155 | DEBUG    | changedetectionio.worker_handler:set_uuid_processing:221 - Worker 4 finished processing UUID: 0286e189-c684-4955-a69f-c157cc83435a
2026-02-04T11:32:13.295636308Z 2026-02-04 11:32:13.294 | DEBUG    | changedetectionio.async_update_worker:async_update_worker:524 - Worker 4 completed watch 0286e189-c684-4955-a69f-c157cc83435a in 11.29s
2026-02-04T11:32:15.684109852Z 172.17.0.3 - - [04/Feb/2026 11:32:15] "GET / HTTP/1.1" 200 -
2026-02-04T11:32:17.353707738Z 2026-02-04 11:32:17.352 | INFO     | changedetectionio.processors:available_processors:116 - ALLOWED_PROCESSORS set, filtering to: ['text_json_diff', 'restock_diff']
2026-02-04T11:32:17.354199278Z 2026-02-04 11:32:17.353 | DEBUG    | changedetectionio.processors:available_processors:122 - Skipping processor 'image_ssim_diff' (not in ALLOWED_PROCESSORS)
2026-02-04T11:32:17.464816619Z 172.17.0.3 - - [04/Feb/2026 11:32:17] "GET / HTTP/1.1" 200 -
2026-02-04T11:32:17.495981456Z 2026-02-04 11:32:17.494 | INFO     | changedetectionio.processors:available_processors:116 - ALLOWED_PROCESSORS set, filtering to: ['text_json_diff', 'restock_diff']
2026-02-04T11:32:17.496906950Z 2026-02-04 11:32:17.496 | DEBUG    | changedetectionio.processors:available_processors:122 - Skipping processor 'image_ssim_diff' (not in ALLOWED_PROCESSORS)
2026-02-04T11:32:17.616411056Z 172.17.0.3 - - [04/Feb/2026 11:32:17] "GET / HTTP/1.1" 200 -
2026-02-04T11:32:17.759642572Z 172.17.0.3 - - [04/Feb/2026 11:32:17] "GET /static/styles/flag-icons.min.css HTTP/1.1" 200 -
2026-02-04T11:32:17.779816396Z 172.17.0.3 - - [04/Feb/2026 11:32:17] "GET /static/images/pause.svg HTTP/1.1" 200 -
2026-02-04T11:32:17.797385025Z 172.17.0.3 - - [04/Feb/2026 11:32:17] "GET /static/styles/pure-min.css HTTP/1.1" 200 -
2026-02-04T11:32:17.801612708Z 172.17.0.3 - - [04/Feb/2026 11:32:17] "GET /static/styles/styles.css?v=0.52.9 HTTP/1.1" 200 -
2026-02-04T11:32:17.819575590Z 172.17.0.3 - - [04/Feb/2026 11:32:17] "GET /static/js/socket.io.min.js HTTP/1.1" 200 -
2026-02-04T11:32:17.828089775Z 172.17.0.3 - - [04/Feb/2026 11:32:17] "GET /static/js/jquery-3.6.0.min.js HTTP/1.1" 200 -
2026-02-04T11:32:17.886100202Z 172.17.0.3 - - [04/Feb/2026 11:32:17] "GET /static/images/google-chrome-icon.png HTTP/1.1" 200 -
2026-02-04T11:32:17.889467242Z 172.17.0.3 - - [04/Feb/2026 11:32:17] "GET /static/images/bell-off.svg HTTP/1.1" 200 -
2026-02-04T11:32:17.948609657Z 172.17.0.3 - - [04/Feb/2026 11:32:17] "GET /static/js/toast.js HTTP/1.1" 200 -
2026-02-04T11:32:17.955805959Z 172.17.0.3 - - [04/Feb/2026 11:32:17] "GET /static/js/modal.js HTTP/1.1" 200 -
2026-02-04T11:32:17.985964479Z 172.17.0.3 - - [04/Feb/2026 11:32:17] "GET /static/js/csrf.js HTTP/1.1" 200 -
2026-02-04T11:32:18.046861298Z 172.17.0.3 - - [04/Feb/2026 11:32:18] "GET /static/js/realtime.js HTTP/1.1" 200 -
2026-02-04T11:32:18.058266324Z 172.17.0.3 - - [04/Feb/2026 11:32:18] "GET /static/js/feather-icons.min.js HTTP/1.1" 200 -
2026-02-04T11:32:18.086190736Z 172.17.0.3 - - [04/Feb/2026 11:32:18] "GET /static/js/watch-overview.js HTTP/1.1" 200 -
2026-02-04T11:32:18.105606213Z 172.17.0.3 - - [04/Feb/2026 11:32:18] "GET /static/images/play.svg HTTP/1.1" 200 -
2026-02-04T11:32:18.115471409Z 172.17.0.3 - - [04/Feb/2026 11:32:18] "GET /static/images/spread.svg HTTP/1.1" 200 -
2026-02-04T11:32:18.126438924Z 172.17.0.3 - - [04/Feb/2026 11:32:18] "GET /static/images/spread-white.svg HTTP/1.1" 200 -
2026-02-04T11:32:18.179112664Z 172.17.0.3 - - [04/Feb/2026 11:32:18] "GET /static/flags/1x1/us.svg HTTP/1.1" 200 -
2026-02-04T11:32:18.206886813Z 172.17.0.3 - - [04/Feb/2026 11:32:18] "GET /static/images/generic_feed-icon.svg HTTP/1.1" 200 -
2026-02-04T11:32:18.244910933Z 172.17.0.3 - - [04/Feb/2026 11:32:18] "GET /static/js/hamburger-menu.js HTTP/1.1" 200 -
2026-02-04T11:32:18.265472237Z 172.17.0.3 - - [04/Feb/2026 11:32:18] "GET /static/js/toggle-theme.js HTTP/1.1" 200 -
2026-02-04T11:32:18.277441710Z 172.17.0.3 - - [04/Feb/2026 11:32:18] "GET /static/js/language-selector.js HTTP/1.1" 200 -
2026-02-04T11:32:18.315256498Z 172.17.0.3 - - [04/Feb/2026 11:32:18] "GET /static/js/search-modal.js HTTP/1.1" 200 -
2026-02-04T11:32:18.322995623Z 172.17.0.3 - - [04/Feb/2026 11:32:18] "GET /static/js/flask-toast-bridge.js HTTP/1.1" 200 -
2026-02-04T11:32:18.413765757Z 172.17.0.3 - - [04/Feb/2026 11:32:18] "GET /static/favicons/favicon.ico HTTP/1.1" 200 -
2026-02-04T11:32:18.428395587Z 2026-02-04 11:32:18.427 | DEBUG    | changedetectionio.realtime.socket_server:handle_connect:310 - Socket.IO: Sent initial queue size 0 to new client
2026-02-04T11:32:18.429458257Z 2026-02-04 11:32:18.428 | INFO     | changedetectionio.realtime.socket_server:handle_connect:314 - Socket.IO: Client connected
2026-02-04T11:32:28.748083081Z 2026-02-04 11:32:28.747 | INFO     | changedetectionio.realtime.socket_server:handle_disconnect:320 - Socket.IO: Client disconnected
2026-02-04T11:32:28.752263089Z 172.17.0.3 - - [04/Feb/2026 11:32:28] "GET /socket.io/?EIO=4&transport=websocket HTTP/1.1" 500 -
2026-02-04T11:32:28.764011567Z Error on request:
2026-02-04T11:32:28.764040756Z Traceback (most recent call last):
2026-02-04T11:32:28.764050585Z   File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 370, in run_wsgi
2026-02-04T11:32:28.764059343Z     execute(self.server.app)
2026-02-04T11:32:28.764067419Z   File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 336, in execute
2026-02-04T11:32:28.764075896Z     write(b"")
2026-02-04T11:32:28.764084013Z   File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 261, in write
2026-02-04T11:32:28.764092390Z     assert status_set is not None, "write() before start_response"
2026-02-04T11:32:28.764100656Z            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-04T11:32:28.764108873Z AssertionError: write() before start_response