2026-02-04T11:31:46.474374071Z [migrations] started
2026-02-04T11:31:46.474425324Z [migrations] no migrations found
2026-02-04T11:31:46.493993840Z usermod: no changes
2026-02-04T11:31:46.499252529Z ───────────────────────────────────────
2026-02-04T11:31:46.499280656Z
2026-02-04T11:31:46.499288081Z ██╗ ███████╗██╗ ██████╗
2026-02-04T11:31:46.499294915Z ██║ ██╔════╝██║██╔═══██╗
2026-02-04T11:31:46.499301418Z ██║ ███████╗██║██║ ██║
2026-02-04T11:31:46.499307861Z ██║ ╚════██║██║██║ ██║
2026-02-04T11:31:46.499314284Z ███████╗███████║██║╚██████╔╝
2026-02-04T11:31:46.499320837Z ╚══════╝╚══════╝╚═╝ ╚═════╝
2026-02-04T11:31:46.499327540Z
2026-02-04T11:31:46.499333673Z Brought to you by linuxserver.io
2026-02-04T11:31:46.499340015Z ───────────────────────────────────────
2026-02-04T11:31:46.499589688Z
2026-02-04T11:31:46.499599648Z To support LSIO projects visit:
2026-02-04T11:31:46.499604027Z https://www.linuxserver.io/donate/
2026-02-04T11:31:46.499607905Z
2026-02-04T11:31:46.499611642Z ───────────────────────────────────────
2026-02-04T11:31:46.499616242Z GID/UID
2026-02-04T11:31:46.499619979Z ───────────────────────────────────────
2026-02-04T11:31:46.504137777Z
2026-02-04T11:31:46.504151174Z User UID: 911
2026-02-04T11:31:46.504159300Z User GID: 911
2026-02-04T11:31:46.504167296Z ───────────────────────────────────────
2026-02-04T11:31:46.505758180Z Linuxserver.io version: 0.52.9-ls263
2026-02-04T11:31:46.506017943Z Build-date: 2026-02-04T11:26:21+00:00
2026-02-04T11:31:46.506022833Z ───────────────────────────────────────
2026-02-04T11:31:46.506026941Z
2026-02-04T11:31:46.552477950Z [custom-init] No custom files found, skipping...
2026-02-04T11:31:46.836508856Z /app/changedetection/changedetectionio/html_tools.py:530: SyntaxWarning: invalid escape sequence '\['
2026-02-04T11:31:46.836549027Z pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>'
2026-02-04T11:31:46.836835383Z /app/changedetection/changedetectionio/html_tools.py:606: SyntaxWarning: invalid escape sequence '\s'
2026-02-04T11:31:46.836891567Z content = re.sub('<!--\s+-->', '', content)
2026-02-04T11:31:47.099135159Z 2026-02-04 11:31:47.098 | DEBUG | changedetectionio.queue_handlers:__init__:53 - RecheckPriorityQueue initialized successfully
2026-02-04T11:31:47.099161392Z 2026-02-04 11:31:47.099 | DEBUG | changedetectionio.queue_handlers:__init__:372 - NotificationQueue initialized successfully
2026-02-04T11:31:47.147007310Z 2026-02-04 11:31:47.146 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:439 - Added base processors template path: /app/changedetection/changedetectionio/processors/templates
2026-02-04T11:31:47.158750196Z 2026-02-04 11:31:47.158 | DEBUG | changedetectionio.content_fetchers:<module>:104 - Falling back to selenium as fetcher
2026-02-04T11:31:47.234576369Z 2026-02-04 11:31:47.234 | 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:47.234811753Z 2026-02-04 11:31:47.234 | INFO | changedetectionio.flask_app:_configure_plugin_templates:126 - Configured Jinja2 to search 2 plugin template directories
2026-02-04T11:31:47.234836833Z 2026-02-04 11:31:47.234 | INFO | changedetectionio.flask_app:<module>:136 - System locale default is (None, None)
2026-02-04T11:31:47.235720783Z 2026-02-04 11:31:47.235 | DEBUG | changedetectionio:<module>:71 - Set multiprocessing default to 'spawn' for thread safety (explicit contexts used everywhere)
2026-02-04T11:31:47.235742777Z 2026-02-04 11:31:47.235 | SUCCESS | changedetectionio:main:192 - changedetection.io version 0.52.9 starting.
2026-02-04T11:31:47.248122116Z 2026-02-04 11:31:47.247 | INFO | changedetectionio.store:reload_state:83 - Datastore path is '/config'
2026-02-04T11:31:47.248415907Z 2026-02-04 11:31:47.248 | CRITICAL | changedetectionio.store:reload_state:146 - No JSON DB found at /config/url-watches.json, creating JSON store at /config
2026-02-04T11:31:47.305229372Z 2026-02-04 11:31:47.305 | DEBUG | changedetectionio.store:add_tag:657 - >>> Adding new tag - 'tech news'
2026-02-04T11:31:47.306181108Z 2026-02-04 11:31:47.306 | DEBUG | changedetectionio.store:add_watch:423 - Adding URL 'https://news.ycombinator.com/' - 0bdb534f-8ad3-4000-84df-387f3ab94c76
2026-02-04T11:31:47.306205307Z 2026-02-04 11:31:47.306 | DEBUG | changedetectionio.model.Watch:ensure_data_dir_exists:138 - > Creating data dir /config/0bdb534f-8ad3-4000-84df-387f3ab94c76
2026-02-04T11:31:47.306317703Z 2026-02-04 11:31:47.306 | INFO | changedetectionio.store:sync_to_json:453 - Saving JSON..
2026-02-04T11:31:47.306856839Z 2026-02-04 11:31:47.306 | DEBUG | changedetectionio.store:add_watch:439 - Added 'https://news.ycombinator.com/'
2026-02-04T11:31:47.307482990Z 2026-02-04 11:31:47.307 | DEBUG | changedetectionio.store:add_tag:657 - >>> Adding new tag - 'changedetection.io'
2026-02-04T11:31:47.307931513Z 2026-02-04 11:31:47.307 | DEBUG | changedetectionio.store:add_watch:423 - Adding URL 'https://changedetection.io/CHANGELOG.txt' - bdc9ea90-8cdb-410b-a4e9-b8e2ee96dfd3
2026-02-04T11:31:47.307954179Z 2026-02-04 11:31:47.307 | DEBUG | changedetectionio.model.Watch:ensure_data_dir_exists:138 - > Creating data dir /config/bdc9ea90-8cdb-410b-a4e9-b8e2ee96dfd3
2026-02-04T11:31:47.308053539Z 2026-02-04 11:31:47.307 | INFO | changedetectionio.store:sync_to_json:453 - Saving JSON..
2026-02-04T11:31:47.308847678Z 2026-02-04 11:31:47.308 | DEBUG | changedetectionio.store:add_watch:439 - Added 'https://changedetection.io/CHANGELOG.txt'
2026-02-04T11:31:47.309681767Z 2026-02-04 11:31:47.309 | INFO | changedetectionio.store:sync_to_json:453 - Saving JSON..
2026-02-04T11:31:47.344604181Z /app/changedetection/changedetectionio/blueprint/backups/__init__.py:130: SyntaxWarning: invalid escape sequence '\d'
2026-02-04T11:31:47.344633891Z backup_filename_regex = BACKUP_FILENAME_FORMAT.format("\d+")
2026-02-04T11:31:47.450339922Z 2026-02-04 11:31:47.450 | INFO | changedetectionio.realtime.socket_server:init_socketio:227 - SOCKETIO_MODE=threading: Using threading mode for Socket.IO
2026-02-04T11:31:47.450374762Z 2026-02-04 11:31:47.450 | INFO | changedetectionio.realtime.socket_server:init_socketio:234 - Platform: linux, Python: 3.12, Socket.IO mode: threading
2026-02-04T11:31:47.484383797Z 2026-02-04 11:31:47.484 | INFO | changedetectionio.realtime.socket_server:init_socketio:249 - Socket.IO: Registering connect event handler
2026-02-04T11:31:47.484413376Z 2026-02-04 11:31:47.484 | INFO | changedetectionio.realtime.socket_server:__init__:43 - SignalHandler: Connected to notification_event signal
2026-02-04T11:31:47.485536618Z 2026-02-04 11:31:47.485 | INFO | changedetectionio.realtime.socket_server:init_socketio:346 - Socket.IO initialized and attached to main Flask app
2026-02-04T11:31:47.485557380Z 2026-02-04 11:31:47.485 | INFO | changedetectionio.realtime.socket_server:init_socketio:347 - Socket.IO: Registered event handlers: []
2026-02-04T11:31:47.485588332Z 2026-02-04 11:31:47.485 | INFO | changedetectionio.flask_app:changedetection_app:812 - Socket.IO server initialized
2026-02-04T11:31:47.487083513Z 2026-02-04 11:31:47.486 | INFO | changedetectionio.flask_app:changedetection_app:902 - Starting 10 workers during app initialization
2026-02-04T11:31:47.487096279Z 2026-02-04 11:31:47.487 | INFO | changedetectionio.worker_handler:start_async_workers:113 - Starting 10 async workers (isolated threads)
2026-02-04T11:31:47.501397057Z 2026-02-04 11:31:47.501 | INFO | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 0 (max_jobs=10, max_runtime=3600s)
2026-02-04T11:31:47.502488745Z 2026-02-04 11:31:47.502 | INFO | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 1 (max_jobs=10, max_runtime=3600s)
2026-02-04T11:31:47.502938320Z 2026-02-04 11:31:47.502 | INFO | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 3 (max_jobs=10, max_runtime=3600s)
2026-02-04T11:31:47.504440906Z 2026-02-04 11:31:47.502 | INFO | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 4 (max_jobs=10, max_runtime=3600s)
2026-02-04T11:31:47.506142693Z 2026-02-04 11:31:47.503 | INFO | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 2 (max_jobs=10, max_runtime=3600s)
2026-02-04T11:31:47.507209541Z 2026-02-04 11:31:47.503 | INFO | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 5 (max_jobs=10, max_runtime=3600s)
2026-02-04T11:31:47.508081767Z 2026-02-04 11:31:47.504 | INFO | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 7 (max_jobs=10, max_runtime=3600s)
2026-02-04T11:31:47.509584303Z 2026-02-04 11:31:47.505 | INFO | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 8 (max_jobs=10, max_runtime=3600s)
2026-02-04T11:31:47.509789647Z 2026-02-04 11:31:47.506 | INFO | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 9 (max_jobs=10, max_runtime=3600s)
2026-02-04T11:31:47.510284824Z 2026-02-04 11:31:47.507 | INFO | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 6 (max_jobs=10, max_runtime=3600s)
2026-02-04T11:31:47.510483564Z Werkzeug appears to be used in a production deployment. Consider switching to a production web server instead.
2026-02-04T11:31:47.511182552Z 2026-02-04 11:31:47.507 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1007 - System env MINIMUM_SECONDS_RECHECK_TIME 3
2026-02-04T11:31:47.511535152Z * Serving Flask app 'changedetectionio.flask_app'
2026-02-04T11:31:47.511547426Z * Debug mode: off
2026-02-04T11:31:47.511954656Z 2026-02-04 11:31:47.511 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-02-04T11:31:47.512265292Z 2026-02-04 11:31:47.512 | DEBUG | changedetectionio.queue_handlers:get:104 - Successfully retrieved item: 0bdb534f-8ad3-4000-84df-387f3ab94c76
2026-02-04T11:31:47.512529945Z 2026-02-04 11:31:47.512 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:218 - Worker 0 started processing UUID: 0bdb534f-8ad3-4000-84df-387f3ab94c76
2026-02-04T11:31:47.512577310Z 2026-02-04 11:31:47.512 | INFO | changedetectionio.async_update_worker:async_update_worker:125 - Worker 0 processing watch UUID 0bdb534f-8ad3-4000-84df-387f3ab94c76 Priority 1770204707 URL https://news.ycombinator.com/
2026-02-04T11:31:47.515222617Z WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
2026-02-04T11:31:47.515234220Z * Running on all addresses (0.0.0.0)
2026-02-04T11:31:47.515238238Z * Running on http://127.0.0.1:5000
2026-02-04T11:31:47.515241876Z * Running on http://172.17.0.4:5000
2026-02-04T11:31:47.515245483Z Press CTRL+C to quit
2026-02-04T11:31:47.518097536Z 2026-02-04 11:31:47.517 | DEBUG | changedetectionio.realtime.socket_server:handle_watch_small_status_update:52 - Socket.IO: Received watch small status update 'Fetching page..' for UUID 0bdb534f-8ad3-4000-84df-387f3ab94c76
2026-02-04T11:31:47.518224682Z 2026-02-04 11:31:47.518 | DEBUG | changedetectionio.processors.base:call_browser:96 - Using proxy 'None' for 0bdb534f-8ad3-4000-84df-387f3ab94c76
2026-02-04T11:31:47.518437060Z 2026-02-04 11:31:47.518 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-02-04T11:31:47.518482502Z 2026-02-04 11:31:47.518 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1151 - > Queued watch UUID 0bdb534f-8ad3-4000-84df-387f3ab94c76 last checked at 1770204708 queued at 1770204707.51 priority 1770204707 jitter 0.00s, -0.49s since last checked
2026-02-04T11:31:47.519558248Z 2026-02-04 11:31:47.519 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-02-04T11:31:47.520031832Z 2026-02-04 11:31:47.519 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-02-04T11:31:47.521188000Z 2026-02-04 11:31:47.519 | DEBUG | changedetectionio.queue_handlers:get:104 - Successfully retrieved item: bdc9ea90-8cdb-410b-a4e9-b8e2ee96dfd3
2026-02-04T11:31:47.521215004Z 2026-02-04 11:31:47.520 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1151 - > Queued watch UUID bdc9ea90-8cdb-410b-a4e9-b8e2ee96dfd3 last checked at 0 queued at 1770204707.52 priority 1770204707 jitter 0.00s, 1770204707.52s since last checked
2026-02-04T11:31:47.521596122Z 2026-02-04 11:31:47.521 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:218 - Worker 1 started processing UUID: bdc9ea90-8cdb-410b-a4e9-b8e2ee96dfd3
2026-02-04T11:31:47.521724550Z 2026-02-04 11:31:47.521 | INFO | changedetectionio.async_update_worker:async_update_worker:125 - Worker 1 processing watch UUID bdc9ea90-8cdb-410b-a4e9-b8e2ee96dfd3 Priority 1770204707 URL https://changedetection.io/CHANGELOG.txt
2026-02-04T11:31:47.522612859Z 2026-02-04 11:31:47.522 | DEBUG | changedetectionio.realtime.socket_server:handle_watch_small_status_update:52 - Socket.IO: Received watch small status update 'Fetching page..' for UUID bdc9ea90-8cdb-410b-a4e9-b8e2ee96dfd3
2026-02-04T11:31:47.522766739Z 2026-02-04 11:31:47.522 | DEBUG | changedetectionio.processors.base:call_browser:96 - Using proxy 'None' for bdc9ea90-8cdb-410b-a4e9-b8e2ee96dfd3
2026-02-04T11:31:47.574220141Z Connection to localhost (127.0.0.1) 5000 port [tcp/*] succeeded!
2026-02-04T11:31:47.591579668Z [ls.io-init] done.
2026-02-04T11:31:48.314413015Z 2026-02-04 11:31:48.314 | 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:31:48.315707592Z 2026-02-04 11:31:48.315 | 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:31:48.364205452Z 2026-02-04 11:31:48.364 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:550 - Watch UUID bdc9ea90-8cdb-410b-a4e9-b8e2ee96dfd3 content check - Previous MD5: 75b976667a7834e9d5af955e2527ac87, Fetched MD5 75b976667a7834e9d5af955e2527ac87
2026-02-04T11:31:48.364699627Z 2026-02-04 11:31:48.364 | DEBUG | changedetectionio.async_update_worker:async_update_worker:374 - Processing watch UUID: bdc9ea90-8cdb-410b-a4e9-b8e2ee96dfd3 - xpath_data length returned empty.
2026-02-04T11:31:48.365344215Z 2026-02-04 11:31:48.365 | DEBUG | changedetectionio.model.Watch:_brotli_save:49 - Starting brotli streaming compression of 129829 bytes.
2026-02-04T11:31:48.380299852Z 2026-02-04 11:31:48.380 | DEBUG | changedetectionio.model.Watch:_brotli_save:75 - Finished brotli compression - From 129829 to 43860 bytes.
2026-02-04T11:31:48.412660186Z 2026-02-04 11:31:48.412 | DEBUG | changedetectionio.model.Watch:_brotli_save:49 - Starting brotli streaming compression of 129829 bytes.
2026-02-04T11:31:48.423166262Z 2026-02-04 11:31:48.422 | DEBUG | changedetectionio.model.Watch:_brotli_save:75 - Finished brotli compression - From 129829 to 43860 bytes.
2026-02-04T11:31:48.455060077Z 2026-02-04 11:31:48.454 | DEBUG | changedetectionio.model.Watch:history:289 - Reading watch history index for bdc9ea90-8cdb-410b-a4e9-b8e2ee96dfd3
2026-02-04T11:31:48.455809256Z 2026-02-04 11:31:48.455 | DEBUG | changedetectionio.async_update_worker:async_update_worker:457 - Cleared fetcher content for UUID bdc9ea90-8cdb-410b-a4e9-b8e2ee96dfd3
2026-02-04T11:31:48.477511979Z 2026-02-04 11:31:48.477 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:221 - Worker 1 finished processing UUID: bdc9ea90-8cdb-410b-a4e9-b8e2ee96dfd3
2026-02-04T11:31:48.496150371Z 2026-02-04 11:31:48.495 | DEBUG | changedetectionio.async_update_worker:async_update_worker:524 - Worker 1 completed watch bdc9ea90-8cdb-410b-a4e9-b8e2ee96dfd3 in 0.50s
2026-02-04T11:31:48.529931617Z 2026-02-04 11:31:48.529 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:550 - Watch UUID 0bdb534f-8ad3-4000-84df-387f3ab94c76 content check - Previous MD5: a936939cf30d61d41a35faa09ad079a1, Fetched MD5 a936939cf30d61d41a35faa09ad079a1
2026-02-04T11:31:48.531444373Z 2026-02-04 11:31:48.531 | DEBUG | changedetectionio.async_update_worker:async_update_worker:374 - Processing watch UUID: 0bdb534f-8ad3-4000-84df-387f3ab94c76 - xpath_data length returned empty.
2026-02-04T11:31:48.532105424Z 2026-02-04 11:31:48.531 | DEBUG | changedetectionio.model.Watch:_brotli_save:49 - Starting brotli streaming compression of 17591 bytes.
2026-02-04T11:31:48.536851020Z 2026-02-04 11:31:48.536 | DEBUG | changedetectionio.model.Watch:_brotli_save:75 - Finished brotli compression - From 17591 to 2111 bytes.
2026-02-04T11:31:48.575951117Z 2026-02-04 11:31:48.575 | DEBUG | changedetectionio.model.Watch:_brotli_save:49 - Starting brotli streaming compression of 34628 bytes.
2026-02-04T11:31:48.580792496Z 2026-02-04 11:31:48.580 | DEBUG | changedetectionio.model.Watch:_brotli_save:75 - Finished brotli compression - From 34628 to 5113 bytes.
2026-02-04T11:31:48.613270217Z 2026-02-04 11:31:48.613 | DEBUG | changedetectionio.model.Watch:history:289 - Reading watch history index for 0bdb534f-8ad3-4000-84df-387f3ab94c76
2026-02-04T11:31:48.613523948Z 2026-02-04 11:31:48.613 | DEBUG | changedetectionio.async_update_worker:async_update_worker:432 - UUID: 0bdb534f-8ad3-4000-84df-387f3ab94c76 Page <title> is 'Hacker News'
2026-02-04T11:31:48.613770163Z 2026-02-04 11:31:48.613 | DEBUG | changedetectionio.async_update_worker:async_update_worker:457 - Cleared fetcher content for UUID 0bdb534f-8ad3-4000-84df-387f3ab94c76
2026-02-04T11:31:48.639139330Z 2026-02-04 11:31:48.638 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:221 - Worker 0 finished processing UUID: 0bdb534f-8ad3-4000-84df-387f3ab94c76
2026-02-04T11:31:48.660825169Z 2026-02-04 11:31:48.660 | DEBUG | changedetectionio.async_update_worker:async_update_worker:524 - Worker 0 completed watch 0bdb534f-8ad3-4000-84df-387f3ab94c76 in 0.66s
2026-02-04T11:31:49.247386593Z 2026-02-04 11:31:49.247 | INFO | changedetectionio.processors:available_processors:116 - ALLOWED_PROCESSORS set, filtering to: ['text_json_diff', 'restock_diff']
2026-02-04T11:31:49.247492557Z 2026-02-04 11:31:49.247 | DEBUG | changedetectionio.processors:available_processors:122 - Skipping processor 'image_ssim_diff' (not in ALLOWED_PROCESSORS)
2026-02-04T11:31:49.465956269Z 172.17.0.3 - - [04/Feb/2026 11:31:49] "GET / HTTP/1.1" 200 -
2026-02-04T11:31:49.476972773Z 2026-02-04 11:31:49.476 | INFO | changedetectionio.processors:available_processors:116 - ALLOWED_PROCESSORS set, filtering to: ['text_json_diff', 'restock_diff']
2026-02-04T11:31:49.477016752Z 2026-02-04 11:31:49.476 | DEBUG | changedetectionio.processors:available_processors:122 - Skipping processor 'image_ssim_diff' (not in ALLOWED_PROCESSORS)
2026-02-04T11:31:49.490154798Z 172.17.0.3 - - [04/Feb/2026 11:31:49] "GET / HTTP/1.1" 200 -
2026-02-04T11:31:49.502925465Z 172.17.0.3 - - [04/Feb/2026 11:31:49] "GET /static/styles/pure-min.css HTTP/1.1" 200 -
2026-02-04T11:31:49.506001158Z 172.17.0.3 - - [04/Feb/2026 11:31:49] "GET /static/js/jquery-3.6.0.min.js HTTP/1.1" 200 -
2026-02-04T11:31:49.508239505Z 172.17.0.3 - - [04/Feb/2026 11:31:49] "GET /static/styles/flag-icons.min.css HTTP/1.1" 200 -
2026-02-04T11:31:49.509390603Z 172.17.0.3 - - [04/Feb/2026 11:31:49] "GET /static/styles/styles.css?v=0.52.9 HTTP/1.1" 200 -
2026-02-04T11:31:49.511573729Z 172.17.0.3 - - [04/Feb/2026 11:31:49] "GET /static/js/socket.io.min.js HTTP/1.1" 200 -
2026-02-04T11:31:49.511807600Z 172.17.0.3 - - [04/Feb/2026 11:31:49] "GET /static/images/pause.svg HTTP/1.1" 200 -
2026-02-04T11:31:49.524436612Z 172.17.0.3 - - [04/Feb/2026 11:31:49] "GET /static/images/google-chrome-icon.png HTTP/1.1" 200 -
2026-02-04T11:31:49.525605335Z 172.17.0.3 - - [04/Feb/2026 11:31:49] "GET /static/images/bell-off.svg HTTP/1.1" 200 -
2026-02-04T11:31:49.535435370Z 172.17.0.3 - - [04/Feb/2026 11:31:49] "GET /static/js/toast.js HTTP/1.1" 200 -
2026-02-04T11:31:49.535692408Z 172.17.0.3 - - [04/Feb/2026 11:31:49] "GET /static/js/modal.js HTTP/1.1" 200 -
2026-02-04T11:31:49.547701110Z 172.17.0.3 - - [04/Feb/2026 11:31:49] "GET /static/js/feather-icons.min.js HTTP/1.1" 200 -
2026-02-04T11:31:49.548882689Z 172.17.0.3 - - [04/Feb/2026 11:31:49] "GET /static/js/csrf.js HTTP/1.1" 200 -
2026-02-04T11:31:49.549840147Z 172.17.0.3 - - [04/Feb/2026 11:31:49] "GET /static/js/realtime.js HTTP/1.1" 200 -
2026-02-04T11:31:49.552692481Z 172.17.0.3 - - [04/Feb/2026 11:31:49] "GET /static/js/watch-overview.js HTTP/1.1" 200 -
2026-02-04T11:31:49.554811317Z 172.17.0.3 - - [04/Feb/2026 11:31:49] "GET /static/images/spread-white.svg HTTP/1.1" 200 -
2026-02-04T11:31:49.556793379Z 172.17.0.3 - - [04/Feb/2026 11:31:49] "GET /static/images/play.svg HTTP/1.1" 200 -
2026-02-04T11:31:49.564735722Z 172.17.0.3 - - [04/Feb/2026 11:31:49] "GET /static/images/generic_feed-icon.svg HTTP/1.1" 200 -
2026-02-04T11:31:49.569138408Z 172.17.0.3 - - [04/Feb/2026 11:31:49] "GET /static/images/spread.svg HTTP/1.1" 200 -
2026-02-04T11:31:49.569247949Z 172.17.0.3 - - [04/Feb/2026 11:31:49] "GET /static/js/toggle-theme.js HTTP/1.1" 200 -
2026-02-04T11:31:49.569435306Z 172.17.0.3 - - [04/Feb/2026 11:31:49] "GET /static/js/hamburger-menu.js HTTP/1.1" 200 -
2026-02-04T11:31:49.570732097Z 172.17.0.3 - - [04/Feb/2026 11:31:49] "GET /static/js/language-selector.js HTTP/1.1" 200 -
2026-02-04T11:31:49.571283237Z 172.17.0.3 - - [04/Feb/2026 11:31:49] "GET /static/js/search-modal.js HTTP/1.1" 200 -
2026-02-04T11:31:49.582191223Z 172.17.0.3 - - [04/Feb/2026 11:31:49] "GET /static/flags/1x1/us.svg HTTP/1.1" 200 -
2026-02-04T11:31:49.582246604Z 172.17.0.3 - - [04/Feb/2026 11:31:49] "GET /static/js/flask-toast-bridge.js HTTP/1.1" 200 -
2026-02-04T11:31:49.626089050Z 2026-02-04 11:31:49.625 | DEBUG | changedetectionio.realtime.socket_server:handle_connect:310 - Socket.IO: Sent initial queue size 0 to new client
2026-02-04T11:31:49.626110514Z 2026-02-04 11:31:49.626 | INFO | changedetectionio.realtime.socket_server:handle_connect:314 - Socket.IO: Client connected
2026-02-04T11:31:49.626886286Z 172.17.0.3 - - [04/Feb/2026 11:31:49] "GET /static/favicons/favicon.ico HTTP/1.1" 200 -
2026-02-04T11:31:59.977691523Z 2026-02-04 11:31:59.977 | INFO | changedetectionio.realtime.socket_server:handle_disconnect:320 - Socket.IO: Client disconnected
2026-02-04T11:31:59.978328235Z 172.17.0.3 - - [04/Feb/2026 11:31:59] "GET /socket.io/?EIO=4&transport=websocket HTTP/1.1" 500 -
2026-02-04T11:31:59.979980562Z Error on request:
2026-02-04T11:31:59.979997055Z Traceback (most recent call last):
2026-02-04T11:31:59.980003418Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 370, in run_wsgi
2026-02-04T11:31:59.980009530Z execute(self.server.app)
2026-02-04T11:31:59.980015031Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 336, in execute
2026-02-04T11:31:59.980021154Z write(b"")
2026-02-04T11:31:59.980027086Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 261, in write
2026-02-04T11:31:59.980032687Z assert status_set is not None, "write() before start_response"
2026-02-04T11:31:59.980038268Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-04T11:31:59.980043779Z AssertionError: write() before start_response