2026-01-15T21:50:15.396810552Z [migrations] started
2026-01-15T21:50:15.400759553Z [migrations] no migrations found
2026-01-15T21:50:15.868072982Z usermod: no changes
2026-01-15T21:50:15.954985442Z ───────────────────────────────────────
2026-01-15T21:50:15.955010693Z
2026-01-15T21:50:15.955019721Z ██╗ ███████╗██╗ ██████╗
2026-01-15T21:50:15.955028198Z ██║ ██╔════╝██║██╔═══██╗
2026-01-15T21:50:15.955036455Z ██║ ███████╗██║██║ ██║
2026-01-15T21:50:15.955044581Z ██║ ╚════██║██║██║ ██║
2026-01-15T21:50:15.955052667Z ███████╗███████║██║╚██████╔╝
2026-01-15T21:50:15.955060814Z ╚══════╝╚══════╝╚═╝ ╚═════╝
2026-01-15T21:50:15.955069030Z
2026-01-15T21:50:15.955076816Z Brought to you by linuxserver.io
2026-01-15T21:50:15.955084922Z ───────────────────────────────────────
2026-01-15T21:50:15.964047297Z
2026-01-15T21:50:15.964065674Z To support LSIO projects visit:
2026-01-15T21:50:15.964074231Z https://www.linuxserver.io/donate/
2026-01-15T21:50:15.964082357Z
2026-01-15T21:50:15.964090293Z ───────────────────────────────────────
2026-01-15T21:50:15.964099702Z GID/UID
2026-01-15T21:50:15.964622204Z ───────────────────────────────────────
2026-01-15T21:50:16.054676419Z
2026-01-15T21:50:16.054697913Z User UID: 911
2026-01-15T21:50:16.054706490Z User GID: 911
2026-01-15T21:50:16.054714696Z ───────────────────────────────────────
2026-01-15T21:50:16.087689234Z Linuxserver.io version: 0.52.6-ls257
2026-01-15T21:50:16.091401578Z Build-date: 2026-01-15T21:44:45+00:00
2026-01-15T21:50:16.091411047Z ───────────────────────────────────────
2026-01-15T21:50:16.091417780Z
2026-01-15T21:50:18.239221803Z [custom-init] No custom files found, skipping...
2026-01-15T21:50:21.692169568Z /app/changedetection/changedetectionio/html_tools.py:530: SyntaxWarning: invalid escape sequence '\['
2026-01-15T21:50:21.692201843Z pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>'
2026-01-15T21:50:21.696159261Z /app/changedetection/changedetectionio/html_tools.py:594: SyntaxWarning: invalid escape sequence '\s'
2026-01-15T21:50:21.697660453Z content = re.sub('<!--\s+-->', '', content)
2026-01-15T21:50:24.559992658Z 2026-01-15 21:50:24.557 | DEBUG | changedetectionio.queue_handlers:__init__:53 - RecheckPriorityQueue initialized successfully
2026-01-15T21:50:24.561092042Z 2026-01-15 21:50:24.560 | DEBUG | changedetectionio.queue_handlers:__init__:362 - NotificationQueue initialized successfully
2026-01-15T21:50:25.199403252Z 2026-01-15 21:50:25.198 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:439 - Added base processors template path: /app/changedetection/changedetectionio/processors/templates
2026-01-15T21:50:25.311224331Z 2026-01-15 21:50:25.310 | DEBUG | changedetectionio.content_fetchers:<module>:104 - Falling back to selenium as fetcher
2026-01-15T21:50:26.039617935Z 2026-01-15 21:50:26.038 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:454 - Added processor template path: /app/changedetection/changedetectionio/processors/image_ssim_diff/templates
2026-01-15T21:50:26.041579013Z 2026-01-15 21:50:26.041 | INFO | changedetectionio.flask_app:_configure_plugin_templates:113 - Configured Jinja2 to search 2 plugin template directories
2026-01-15T21:50:26.044048134Z 2026-01-15 21:50:26.043 | INFO | changedetectionio.flask_app:<module>:123 - System locale default is (None, None)
2026-01-15T21:50:26.053639525Z 2026-01-15 21:50:26.053 | DEBUG | changedetectionio:<module>:71 - Set multiprocessing default to 'spawn' for thread safety (explicit contexts used everywhere)
2026-01-15T21:50:26.054626632Z 2026-01-15 21:50:26.054 | SUCCESS | changedetectionio:main:192 - changedetection.io version 0.52.6 starting.
2026-01-15T21:50:26.222408317Z 2026-01-15 21:50:26.221 | INFO | changedetectionio.store:reload_state:82 - Datastore path is '/config'
2026-01-15T21:50:26.227385938Z 2026-01-15 21:50:26.226 | CRITICAL | changedetectionio.store:reload_state:141 - No JSON DB found at /config/url-watches.json, creating JSON store at /config
2026-01-15T21:50:26.943393736Z 2026-01-15 21:50:26.942 | DEBUG | changedetectionio.store:add_tag:651 - >>> Adding new tag - 'tech news'
2026-01-15T21:50:26.952879093Z 2026-01-15 21:50:26.952 | DEBUG | changedetectionio.store:add_watch:417 - Adding URL 'https://news.ycombinator.com/' - 6468c860-9b40-4773-8187-c9395e8643c8
2026-01-15T21:50:26.953594252Z 2026-01-15 21:50:26.953 | DEBUG | changedetectionio.model.Watch:ensure_data_dir_exists:112 - > Creating data dir /config/6468c860-9b40-4773-8187-c9395e8643c8
2026-01-15T21:50:26.954274612Z 2026-01-15 21:50:26.953 | INFO | changedetectionio.store:sync_to_json:447 - Saving JSON..
2026-01-15T21:50:26.964406471Z 2026-01-15 21:50:26.963 | DEBUG | changedetectionio.store:add_watch:433 - Added 'https://news.ycombinator.com/'
2026-01-15T21:50:26.972104990Z 2026-01-15 21:50:26.971 | DEBUG | changedetectionio.store:add_tag:651 - >>> Adding new tag - 'changedetection.io'
2026-01-15T21:50:26.976708498Z 2026-01-15 21:50:26.976 | DEBUG | changedetectionio.store:add_watch:417 - Adding URL 'https://changedetection.io/CHANGELOG.txt' - a0e2cf60-be37-47e8-b038-59482c5f0413
2026-01-15T21:50:26.977403888Z 2026-01-15 21:50:26.976 | DEBUG | changedetectionio.model.Watch:ensure_data_dir_exists:112 - > Creating data dir /config/a0e2cf60-be37-47e8-b038-59482c5f0413
2026-01-15T21:50:26.978052484Z 2026-01-15 21:50:26.977 | INFO | changedetectionio.store:sync_to_json:447 - Saving JSON..
2026-01-15T21:50:26.988825133Z 2026-01-15 21:50:26.988 | DEBUG | changedetectionio.store:add_watch:433 - Added 'https://changedetection.io/CHANGELOG.txt'
2026-01-15T21:50:27.125072189Z 2026-01-15 21:50:27.056 | INFO | changedetectionio.store:sync_to_json:447 - Saving JSON..
2026-01-15T21:50:28.183016627Z /app/changedetection/changedetectionio/blueprint/backups/__init__.py:130: SyntaxWarning: invalid escape sequence '\d'
2026-01-15T21:50:28.183045535Z backup_filename_regex = BACKUP_FILENAME_FORMAT.format("\d+")
2026-01-15T21:50:29.136943658Z 2026-01-15 21:50:29.136 | INFO | changedetectionio.realtime.socket_server:init_socketio:230 - SOCKETIO_MODE=threading: Using threading mode for Socket.IO
2026-01-15T21:50:29.137507133Z 2026-01-15 21:50:29.136 | INFO | changedetectionio.realtime.socket_server:init_socketio:237 - Platform: linux, Python: 3.12, Socket.IO mode: threading
2026-01-15T21:50:29.577788591Z 2026-01-15 21:50:29.577 | INFO | changedetectionio.realtime.socket_server:init_socketio:249 - Socket.IO: Registering connect event handler
2026-01-15T21:50:29.579135102Z 2026-01-15 21:50:29.578 | INFO | changedetectionio.realtime.socket_server:__init__:43 - SignalHandler: Connected to notification_event signal
2026-01-15T21:50:29.590769255Z 2026-01-15 21:50:29.590 | INFO | changedetectionio.realtime.socket_server:init_socketio:335 - Socket.IO initialized and attached to main Flask app
2026-01-15T21:50:29.591405096Z 2026-01-15 21:50:29.590 | INFO | changedetectionio.realtime.socket_server:init_socketio:336 - Socket.IO: Registered event handlers: []
2026-01-15T21:50:29.591987638Z 2026-01-15 21:50:29.591 | INFO | changedetectionio.flask_app:changedetection_app:784 - Socket.IO server initialized
2026-01-15T21:50:29.610722447Z 2026-01-15 21:50:29.610 | INFO | changedetectionio.flask_app:changedetection_app:874 - Starting 10 workers during app initialization
2026-01-15T21:50:29.611312284Z 2026-01-15 21:50:29.610 | INFO | changedetectionio.worker_handler:start_async_workers:113 - Starting 10 async workers (isolated threads)
2026-01-15T21:50:29.740160465Z 2026-01-15 21:50:29.739 | INFO | changedetectionio.async_update_worker:async_update_worker:35 - Starting async worker 0
2026-01-15T21:50:29.746123129Z 2026-01-15 21:50:29.744 | INFO | changedetectionio.async_update_worker:async_update_worker:35 - Starting async worker 1
2026-01-15T21:50:29.749248902Z 2026-01-15 21:50:29.747 | INFO | changedetectionio.async_update_worker:async_update_worker:35 - Starting async worker 3
2026-01-15T21:50:29.752488775Z 2026-01-15 21:50:29.751 | INFO | changedetectionio.async_update_worker:async_update_worker:35 - Starting async worker 4
2026-01-15T21:50:29.756868423Z 2026-01-15 21:50:29.755 | INFO | changedetectionio.async_update_worker:async_update_worker:35 - Starting async worker 2
2026-01-15T21:50:29.770954893Z 2026-01-15 21:50:29.770 | INFO | changedetectionio.async_update_worker:async_update_worker:35 - Starting async worker 6
2026-01-15T21:50:29.775823976Z 2026-01-15 21:50:29.774 | INFO | changedetectionio.async_update_worker:async_update_worker:35 - Starting async worker 7
2026-01-15T21:50:29.788220754Z 2026-01-15 21:50:29.787 | INFO | changedetectionio.async_update_worker:async_update_worker:35 - Starting async worker 8
2026-01-15T21:50:29.789767649Z 2026-01-15 21:50:29.788 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:979 - System env MINIMUM_SECONDS_RECHECK_TIME 3
2026-01-15T21:50:29.795888582Z 2026-01-15 21:50:29.794 | INFO | changedetectionio.async_update_worker:async_update_worker:35 - Starting async worker 9
2026-01-15T21:50:29.808845758Z 2026-01-15 21:50:29.807 | INFO | changedetectionio.async_update_worker:async_update_worker:35 - Starting async worker 5
2026-01-15T21:50:29.819100986Z 2026-01-15 21:50:29.810 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-01-15T21:50:29.830175973Z 2026-01-15 21:50:29.829 | DEBUG | changedetectionio.queue_handlers:get:104 - Successfully retrieved item: 6468c860-9b40-4773-8187-c9395e8643c8
2026-01-15T21:50:29.832657940Z 2026-01-15 21:50:29.831 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-01-15T21:50:29.833643304Z 2026-01-15 21:50:29.832 | DEBUG | changedetectionio.queue_handlers:put:72 - Successfully queued item: 6468c860-9b40-4773-8187-c9395e8643c8
2026-01-15T21:50:29.834491181Z 2026-01-15 21:50:29.833 | DEBUG | changedetectionio.worker_handler:queue_item_async_safe:254 - Successfully queued item: 6468c860-9b40-4773-8187-c9395e8643c8
2026-01-15T21:50:29.849844431Z 2026-01-15 21:50:29.848 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:206 - Worker 3 started processing UUID: 6468c860-9b40-4773-8187-c9395e8643c8
2026-01-15T21:50:29.858125383Z 2026-01-15 21:50:29.857 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1110 - > Queued watch UUID 6468c860-9b40-4773-8187-c9395e8643c8 last checked at 0 queued at 1768513829.79 priority 1768513829 jitter 0.00s, 1768513829.79s since last checked
2026-01-15T21:50:29.860209138Z 2026-01-15 21:50:29.850 | INFO | changedetectionio.async_update_worker:async_update_worker:108 - Worker 3 processing watch UUID 6468c860-9b40-4773-8187-c9395e8643c8 Priority 1768513829 URL https://news.ycombinator.com/
2026-01-15T21:50:29.867491661Z Werkzeug appears to be used in a production deployment. Consider switching to a production web server instead.
2026-01-15T21:50:29.874037850Z 2026-01-15 21:50:29.872 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-01-15T21:50:29.875549724Z 2026-01-15 21:50:29.874 | DEBUG | changedetectionio.queue_handlers:get:104 - Successfully retrieved item: a0e2cf60-be37-47e8-b038-59482c5f0413
2026-01-15T21:50:29.886973393Z 2026-01-15 21:50:29.885 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-01-15T21:50:29.899381184Z 2026-01-15 21:50:29.888 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:206 - Worker 1 started processing UUID: a0e2cf60-be37-47e8-b038-59482c5f0413
2026-01-15T21:50:29.901386190Z 2026-01-15 21:50:29.893 | DEBUG | changedetectionio.queue_handlers:put:72 - Successfully queued item: a0e2cf60-be37-47e8-b038-59482c5f0413
2026-01-15T21:50:29.903514946Z 2026-01-15 21:50:29.900 | INFO | changedetectionio.async_update_worker:async_update_worker:108 - Worker 1 processing watch UUID a0e2cf60-be37-47e8-b038-59482c5f0413 Priority 1768513829 URL https://changedetection.io/CHANGELOG.txt
2026-01-15T21:50:29.906238840Z * Serving Flask app 'changedetectionio.flask_app'
2026-01-15T21:50:29.906534125Z * Debug mode: off
2026-01-15T21:50:29.933602712Z 2026-01-15 21:50:29.901 | DEBUG | changedetectionio.worker_handler:queue_item_async_safe:254 - Successfully queued item: a0e2cf60-be37-47e8-b038-59482c5f0413
2026-01-15T21:50:29.935711046Z 2026-01-15 21:50:29.934 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1110 - > Queued watch UUID a0e2cf60-be37-47e8-b038-59482c5f0413 last checked at 1768513830 queued at 1768513829.86 priority 1768513829 jitter 0.00s, -0.14s since last checked
2026-01-15T21:50:30.013467433Z WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
2026-01-15T21:50:30.013493526Z * Running on all addresses (0.0.0.0)
2026-01-15T21:50:30.013503516Z * Running on http://127.0.0.1:5000
2026-01-15T21:50:30.013511823Z * Running on http://172.17.0.4:5000
2026-01-15T21:50:30.014303026Z Press CTRL+C to quit
2026-01-15T21:50:30.029559842Z 2026-01-15 21:50:30.028 | DEBUG | changedetectionio.realtime.socket_server:handle_watch_small_status_update:52 - Socket.IO: Received watch small status update 'Fetching page..' for UUID 6468c860-9b40-4773-8187-c9395e8643c8
2026-01-15T21:50:30.034282951Z 2026-01-15 21:50:30.030 | DEBUG | changedetectionio.realtime.socket_server:handle_watch_small_status_update:52 - Socket.IO: Received watch small status update 'Fetching page..' for UUID a0e2cf60-be37-47e8-b038-59482c5f0413
2026-01-15T21:50:30.036741000Z 2026-01-15 21:50:30.035 | DEBUG | changedetectionio.processors.base:call_browser:96 - Using proxy 'None' for 6468c860-9b40-4773-8187-c9395e8643c8
2026-01-15T21:50:30.039578713Z 2026-01-15 21:50:30.038 | DEBUG | changedetectionio.processors.base:call_browser:96 - Using proxy 'None' for a0e2cf60-be37-47e8-b038-59482c5f0413
2026-01-15T21:50:30.231392141Z Connection to localhost (127.0.0.1) 5000 port [tcp/*] succeeded!
2026-01-15T21:50:30.676901876Z [ls.io-init] done.
2026-01-15T21:50:31.726113565Z 2026-01-15 21:50:31.724 | DEBUG | changedetectionio.processors.magic:__init__:80 - Guessing mime type, original content_type 'text/html; charset=utf-8', mime type detected 'text/html'
2026-01-15T21:50:32.146804622Z 2026-01-15 21:50:32.139 | INFO | changedetectionio.processors:available_processors:116 - ALLOWED_PROCESSORS set, filtering to: ['text_json_diff', 'restock_diff']
2026-01-15T21:50:32.263208348Z 2026-01-15 21:50:32.262 | DEBUG | changedetectionio.processors:available_processors:122 - Skipping processor 'image_ssim_diff' (not in ALLOWED_PROCESSORS)
2026-01-15T21:50:36.753772220Z 2026-01-15 21:50:36.752 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:550 - Watch UUID 6468c860-9b40-4773-8187-c9395e8643c8 content check - Previous MD5: e52444e3587ceb9806c39c0fc2ddbca7, Fetched MD5 e52444e3587ceb9806c39c0fc2ddbca7
2026-01-15T21:50:36.787690428Z 2026-01-15 21:50:36.786 | DEBUG | changedetectionio.async_update_worker:async_update_worker:341 - Processing watch UUID: 6468c860-9b40-4773-8187-c9395e8643c8 - xpath_data length returned empty.
2026-01-15T21:50:36.832378598Z 2026-01-15 21:50:36.831 | DEBUG | changedetectionio.model.Watch:_brotli_save:46 - Starting brotli compression of 17490 bytes.
2026-01-15T21:50:37.312216427Z 2026-01-15 21:50:37.310 | 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-15T21:50:38.030552005Z 2026-01-15 21:50:38.029 | DEBUG | changedetectionio.model.Watch:_brotli_save:56 - Finished brotli compression - From 17490 to 1796 bytes.
2026-01-15T21:50:38.217198030Z 2026-01-15 21:50:38.030 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:550 - Watch UUID a0e2cf60-be37-47e8-b038-59482c5f0413 content check - Previous MD5: 0a10a3085142ddbb13ec198dc6b9b469, Fetched MD5 0a10a3085142ddbb13ec198dc6b9b469
2026-01-15T21:50:38.233246811Z 2026-01-15 21:50:38.232 | DEBUG | changedetectionio.async_update_worker:async_update_worker:341 - Processing watch UUID: a0e2cf60-be37-47e8-b038-59482c5f0413 - xpath_data length returned empty.
2026-01-15T21:50:38.263438205Z 2026-01-15 21:50:38.262 | DEBUG | changedetectionio.model.Watch:_brotli_save:46 - Starting brotli compression of 126369 bytes.
2026-01-15T21:50:38.272000444Z 2026-01-15 21:50:38.264 | DEBUG | changedetectionio.model.Watch:_brotli_save:46 - Starting brotli compression of 34157 bytes.
2026-01-15T21:50:38.831007324Z 2026-01-15 21:50:38.830 | DEBUG | changedetectionio.model.Watch:_brotli_save:56 - Finished brotli compression - From 34157 to 4347 bytes.
2026-01-15T21:50:38.949957667Z 2026-01-15 21:50:38.949 | DEBUG | changedetectionio.model.Watch:history:263 - Reading watch history index for 6468c860-9b40-4773-8187-c9395e8643c8
2026-01-15T21:50:38.977757767Z 2026-01-15 21:50:38.977 | DEBUG | changedetectionio.async_update_worker:async_update_worker:391 - UUID: 6468c860-9b40-4773-8187-c9395e8643c8 Page <title> is 'Hacker News'
2026-01-15T21:50:38.979581078Z 2026-01-15 21:50:38.979 | DEBUG | changedetectionio.async_update_worker:async_update_worker:416 - Cleared fetcher content for UUID 6468c860-9b40-4773-8187-c9395e8643c8
2026-01-15T21:50:38.980409306Z 2026-01-15 21:50:38.979 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:209 - Worker 3 finished processing UUID: 6468c860-9b40-4773-8187-c9395e8643c8
2026-01-15T21:50:39.117167822Z 2026-01-15 21:50:39.116 | DEBUG | changedetectionio.async_update_worker:async_update_worker:469 - Worker 3 completed watch 6468c860-9b40-4773-8187-c9395e8643c8 in 9.12s
2026-01-15T21:50:39.763115000Z 2026-01-15 21:50:39.762 | DEBUG | changedetectionio.model.Watch:_brotli_save:56 - Finished brotli compression - From 126369 to 37282 bytes.
2026-01-15T21:50:39.911166423Z 2026-01-15 21:50:39.910 | DEBUG | changedetectionio.model.Watch:_brotli_save:46 - Starting brotli compression of 126369 bytes.
2026-01-15T21:50:41.445344551Z 2026-01-15 21:50:41.443 | DEBUG | changedetectionio.model.Watch:_brotli_save:56 - Finished brotli compression - From 126369 to 37282 bytes.
2026-01-15T21:50:41.609739448Z 2026-01-15 21:50:41.608 | DEBUG | changedetectionio.model.Watch:history:263 - Reading watch history index for a0e2cf60-be37-47e8-b038-59482c5f0413
2026-01-15T21:50:41.627719027Z 2026-01-15 21:50:41.627 | DEBUG | changedetectionio.async_update_worker:async_update_worker:416 - Cleared fetcher content for UUID a0e2cf60-be37-47e8-b038-59482c5f0413
2026-01-15T21:50:41.628533697Z 2026-01-15 21:50:41.627 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:209 - Worker 1 finished processing UUID: a0e2cf60-be37-47e8-b038-59482c5f0413
2026-01-15T21:50:41.765577838Z 2026-01-15 21:50:41.764 | DEBUG | changedetectionio.async_update_worker:async_update_worker:469 - Worker 1 completed watch a0e2cf60-be37-47e8-b038-59482c5f0413 in 11.76s
2026-01-15T21:50:41.871551045Z 172.17.0.3 - - [15/Jan/2026 21:50:41] "GET / HTTP/1.1" 200 -
2026-01-15T21:50:44.879495548Z 2026-01-15 21:50:44.878 | INFO | changedetectionio.processors:available_processors:116 - ALLOWED_PROCESSORS set, filtering to: ['text_json_diff', 'restock_diff']
2026-01-15T21:50:44.880305839Z 2026-01-15 21:50:44.879 | DEBUG | changedetectionio.processors:available_processors:122 - Skipping processor 'image_ssim_diff' (not in ALLOWED_PROCESSORS)
2026-01-15T21:50:44.989488648Z 172.17.0.3 - - [15/Jan/2026 21:50:44] "GET / HTTP/1.1" 200 -
2026-01-15T21:50:45.020015268Z 2026-01-15 21:50:45.018 | INFO | changedetectionio.processors:available_processors:116 - ALLOWED_PROCESSORS set, filtering to: ['text_json_diff', 'restock_diff']
2026-01-15T21:50:45.020847473Z 2026-01-15 21:50:45.020 | DEBUG | changedetectionio.processors:available_processors:122 - Skipping processor 'image_ssim_diff' (not in ALLOWED_PROCESSORS)
2026-01-15T21:50:45.130458954Z 172.17.0.3 - - [15/Jan/2026 21:50:45] "GET / HTTP/1.1" 200 -
2026-01-15T21:50:45.259897413Z 172.17.0.3 - - [15/Jan/2026 21:50:45] "GET /static/styles/pure-min.css HTTP/1.1" 200 -
2026-01-15T21:50:45.268396535Z 172.17.0.3 - - [15/Jan/2026 21:50:45] "GET /static/styles/flag-icons.min.css HTTP/1.1" 200 -
2026-01-15T21:50:45.334354609Z 172.17.0.3 - - [15/Jan/2026 21:50:45] "GET /static/js/socket.io.min.js HTTP/1.1" 200 -
2026-01-15T21:50:45.337160738Z 172.17.0.3 - - [15/Jan/2026 21:50:45] "GET /static/images/google-chrome-icon.png HTTP/1.1" 200 -
2026-01-15T21:50:45.345875273Z 172.17.0.3 - - [15/Jan/2026 21:50:45] "GET /static/js/jquery-3.6.0.min.js HTTP/1.1" 200 -
2026-01-15T21:50:45.347891512Z 172.17.0.3 - - [15/Jan/2026 21:50:45] "GET /static/styles/styles.css?v=0.52.6 HTTP/1.1" 200 -
2026-01-15T21:50:45.388544279Z 172.17.0.3 - - [15/Jan/2026 21:50:45] "GET /static/js/modal.js HTTP/1.1" 200 -
2026-01-15T21:50:45.423620639Z 172.17.0.3 - - [15/Jan/2026 21:50:45] "GET /static/images/spread-white.svg HTTP/1.1" 200 -
2026-01-15T21:50:45.457407181Z 172.17.0.3 - - [15/Jan/2026 21:50:45] "GET /static/images/pause.svg HTTP/1.1" 200 -
2026-01-15T21:50:45.475814431Z 172.17.0.3 - - [15/Jan/2026 21:50:45] "GET /static/images/play.svg HTTP/1.1" 200 -
2026-01-15T21:50:45.494245177Z 172.17.0.3 - - [15/Jan/2026 21:50:45] "GET /static/images/bell-off.svg HTTP/1.1" 200 -
2026-01-15T21:50:45.523871114Z 172.17.0.3 - - [15/Jan/2026 21:50:45] "GET /static/js/toast.js HTTP/1.1" 200 -
2026-01-15T21:50:45.541452941Z 172.17.0.3 - - [15/Jan/2026 21:50:45] "GET /static/js/csrf.js HTTP/1.1" 200 -
2026-01-15T21:50:45.612393807Z 172.17.0.3 - - [15/Jan/2026 21:50:45] "GET /static/js/realtime.js HTTP/1.1" 200 -
2026-01-15T21:50:45.645228373Z 172.17.0.3 - - [15/Jan/2026 21:50:45] "GET /static/js/feather-icons.min.js HTTP/1.1" 200 -
2026-01-15T21:50:45.674000811Z 172.17.0.3 - - [15/Jan/2026 21:50:45] "GET /static/images/generic_feed-icon.svg HTTP/1.1" 200 -
2026-01-15T21:50:45.691439510Z 172.17.0.3 - - [15/Jan/2026 21:50:45] "GET /static/images/spread.svg HTTP/1.1" 200 -
2026-01-15T21:50:45.700148574Z 172.17.0.3 - - [15/Jan/2026 21:50:45] "GET /static/js/watch-overview.js HTTP/1.1" 200 -
2026-01-15T21:50:45.721690885Z 172.17.0.3 - - [15/Jan/2026 21:50:45] "GET /static/js/toggle-theme.js HTTP/1.1" 200 -
2026-01-15T21:50:45.766228674Z 172.17.0.3 - - [15/Jan/2026 21:50:45] "GET /static/flags/1x1/us.svg HTTP/1.1" 200 -
2026-01-15T21:50:45.786650169Z 172.17.0.3 - - [15/Jan/2026 21:50:45] "GET /static/js/language-selector.js HTTP/1.1" 200 -
2026-01-15T21:50:45.799613207Z 172.17.0.3 - - [15/Jan/2026 21:50:45] "GET /static/js/hamburger-menu.js HTTP/1.1" 200 -
2026-01-15T21:50:45.826128350Z 172.17.0.3 - - [15/Jan/2026 21:50:45] "GET /static/js/flask-toast-bridge.js HTTP/1.1" 200 -
2026-01-15T21:50:45.845339679Z 172.17.0.3 - - [15/Jan/2026 21:50:45] "GET /static/js/search-modal.js HTTP/1.1" 200 -
2026-01-15T21:50:45.941887088Z 2026-01-15 21:50:45.940 | DEBUG | changedetectionio.realtime.socket_server:handle_connect:299 - Socket.IO: Sent initial queue size 0 to new client
2026-01-15T21:50:45.945419099Z 2026-01-15 21:50:45.944 | INFO | changedetectionio.realtime.socket_server:handle_connect:303 - Socket.IO: Client connected
2026-01-15T21:50:45.948667179Z 172.17.0.3 - - [15/Jan/2026 21:50:45] "GET /static/favicons/favicon.ico HTTP/1.1" 200 -
2026-01-15T21:50:56.268710399Z 2026-01-15 21:50:56.267 | INFO | changedetectionio.realtime.socket_server:handle_disconnect:309 - Socket.IO: Client disconnected
2026-01-15T21:50:56.274788897Z 172.17.0.3 - - [15/Jan/2026 21:50:56] "GET /socket.io/?EIO=4&transport=websocket HTTP/1.1" 500 -
2026-01-15T21:50:56.292172355Z Error on request:
2026-01-15T21:50:56.292192846Z Traceback (most recent call last):
2026-01-15T21:50:56.292200622Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 370, in run_wsgi
2026-01-15T21:50:56.292208087Z execute(self.server.app)
2026-01-15T21:50:56.292215281Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 336, in execute
2026-01-15T21:50:56.292222786Z write(b"")
2026-01-15T21:50:56.292229540Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 261, in write
2026-01-15T21:50:56.292236624Z assert status_set is not None, "write() before start_response"
2026-01-15T21:50:56.292243468Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-15T21:50:56.292267025Z AssertionError: write() before start_response