2026-01-22T10:03:56.427453594Z [migrations] started
2026-01-22T10:03:56.431531556Z [migrations] no migrations found
2026-01-22T10:03:56.896302063Z usermod: no changes
2026-01-22T10:03:56.982620460Z ───────────────────────────────────────
2026-01-22T10:03:56.982651623Z 
2026-01-22T10:03:56.982662294Z       ██╗     ███████╗██╗ ██████╗
2026-01-22T10:03:56.982672284Z       ██║     ██╔════╝██║██╔═══██╗
2026-01-22T10:03:56.982681934Z       ██║     ███████╗██║██║   ██║
2026-01-22T10:03:56.982691593Z       ██║     ╚════██║██║██║   ██║
2026-01-22T10:03:56.982701403Z       ███████╗███████║██║╚██████╔╝
2026-01-22T10:03:56.982711153Z       ╚══════╝╚══════╝╚═╝ ╚═════╝
2026-01-22T10:03:56.982720772Z 
2026-01-22T10:03:56.982730131Z    Brought to you by linuxserver.io
2026-01-22T10:03:56.982738838Z ───────────────────────────────────────
2026-01-22T10:03:56.991317624Z 
2026-01-22T10:03:56.991345440Z To support LSIO projects visit:
2026-01-22T10:03:56.991355420Z https://www.linuxserver.io/donate/
2026-01-22T10:03:56.991364068Z 
2026-01-22T10:03:56.991374849Z ───────────────────────────────────────
2026-01-22T10:03:56.991385220Z GID/UID
2026-01-22T10:03:56.991876079Z ───────────────────────────────────────
2026-01-22T10:03:57.074708255Z 
2026-01-22T10:03:57.074739358Z User UID:    911
2026-01-22T10:03:57.074748927Z User GID:    911
2026-01-22T10:03:57.074757214Z ───────────────────────────────────────
2026-01-22T10:03:57.109396319Z Linuxserver.io version: 0.52.9-ls261
2026-01-22T10:03:57.113283918Z Build-date: 2026-01-22T09:57:28+00:00
2026-01-22T10:03:57.113297886Z ───────────────────────────────────────
2026-01-22T10:03:57.113306944Z     
2026-01-22T10:03:59.210297851Z [custom-init] No custom files found, skipping...
2026-01-22T10:04:02.697471956Z /app/changedetection/changedetectionio/html_tools.py:530: SyntaxWarning: invalid escape sequence '\['
2026-01-22T10:04:02.697525323Z   pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>'
2026-01-22T10:04:02.701534928Z /app/changedetection/changedetectionio/html_tools.py:606: SyntaxWarning: invalid escape sequence '\s'
2026-01-22T10:04:02.701591251Z   content = re.sub('<!--\s+-->', '', content)
2026-01-22T10:04:05.620681929Z 2026-01-22 10:04:05.618 | DEBUG    | changedetectionio.queue_handlers:__init__:53 - RecheckPriorityQueue initialized successfully
2026-01-22T10:04:05.621769179Z 2026-01-22 10:04:05.621 | DEBUG    | changedetectionio.queue_handlers:__init__:372 - NotificationQueue initialized successfully
2026-01-22T10:04:06.280392885Z 2026-01-22 10:04:06.279 | DEBUG    | changedetectionio.pluggy_interface:get_plugin_template_paths:439 - Added base processors template path: /app/changedetection/changedetectionio/processors/templates
2026-01-22T10:04:06.400418931Z 2026-01-22 10:04:06.399 | DEBUG    | changedetectionio.content_fetchers:<module>:104 - Falling back to selenium as fetcher
2026-01-22T10:04:07.156566909Z 2026-01-22 10:04:07.155 | DEBUG    | changedetectionio.pluggy_interface:get_plugin_template_paths:454 - Added processor template path: /app/changedetection/changedetectionio/processors/image_ssim_diff/templates
2026-01-22T10:04:07.158553881Z 2026-01-22 10:04:07.158 | INFO     | changedetectionio.flask_app:_configure_plugin_templates:126 - Configured Jinja2 to search 2 plugin template directories
2026-01-22T10:04:07.161031761Z 2026-01-22 10:04:07.160 | INFO     | changedetectionio.flask_app:<module>:136 - System locale default is (None, None)
2026-01-22T10:04:07.169817824Z 2026-01-22 10:04:07.169 | DEBUG    | changedetectionio:<module>:71 - Set multiprocessing default to 'spawn' for thread safety (explicit contexts used everywhere)
2026-01-22T10:04:07.170822597Z 2026-01-22 10:04:07.170 | SUCCESS  | changedetectionio:main:192 - changedetection.io version 0.52.9 starting.
2026-01-22T10:04:07.343058473Z 2026-01-22 10:04:07.342 | INFO     | changedetectionio.store:reload_state:83 - Datastore path is '/config'
2026-01-22T10:04:07.348177472Z 2026-01-22 10:04:07.347 | CRITICAL | changedetectionio.store:reload_state:146 - No JSON DB found at /config/url-watches.json, creating JSON store at /config
2026-01-22T10:04:08.090981709Z 2026-01-22 10:04:08.090 | DEBUG    | changedetectionio.store:add_tag:657 - >>> Adding new tag - 'tech news'
2026-01-22T10:04:08.100825111Z 2026-01-22 10:04:08.100 | DEBUG    | changedetectionio.store:add_watch:423 - Adding URL 'https://news.ycombinator.com/' - c3a10fb2-2a8e-4703-9fef-dfcb4bec17ac
2026-01-22T10:04:08.101568679Z 2026-01-22 10:04:08.101 | DEBUG    | changedetectionio.model.Watch:ensure_data_dir_exists:138 - > Creating data dir /config/c3a10fb2-2a8e-4703-9fef-dfcb4bec17ac
2026-01-22T10:04:08.102297546Z 2026-01-22 10:04:08.101 | INFO     | changedetectionio.store:sync_to_json:453 - Saving JSON..
2026-01-22T10:04:08.112590254Z 2026-01-22 10:04:08.112 | DEBUG    | changedetectionio.store:add_watch:439 - Added 'https://news.ycombinator.com/'
2026-01-22T10:04:08.120495133Z 2026-01-22 10:04:08.119 | DEBUG    | changedetectionio.store:add_tag:657 - >>> Adding new tag - 'changedetection.io'
2026-01-22T10:04:08.125176981Z 2026-01-22 10:04:08.124 | DEBUG    | changedetectionio.store:add_watch:423 - Adding URL 'https://changedetection.io/CHANGELOG.txt' - 1f68dd77-d95f-4a7b-a8cf-b5fd38fecdff
2026-01-22T10:04:08.125901590Z 2026-01-22 10:04:08.125 | DEBUG    | changedetectionio.model.Watch:ensure_data_dir_exists:138 - > Creating data dir /config/1f68dd77-d95f-4a7b-a8cf-b5fd38fecdff
2026-01-22T10:04:08.126558433Z 2026-01-22 10:04:08.126 | INFO     | changedetectionio.store:sync_to_json:453 - Saving JSON..
2026-01-22T10:04:08.137686352Z 2026-01-22 10:04:08.137 | DEBUG    | changedetectionio.store:add_watch:439 - Added 'https://changedetection.io/CHANGELOG.txt'
2026-01-22T10:04:08.280994103Z 2026-01-22 10:04:08.216 | INFO     | changedetectionio.store:sync_to_json:453 - Saving JSON..
2026-01-22T10:04:09.006550837Z /app/changedetection/changedetectionio/blueprint/backups/__init__.py:130: SyntaxWarning: invalid escape sequence '\d'
2026-01-22T10:04:09.006585938Z   backup_filename_regex = BACKUP_FILENAME_FORMAT.format("\d+")
2026-01-22T10:04:10.373242759Z 2026-01-22 10:04:10.372 | INFO     | changedetectionio.realtime.socket_server:init_socketio:227 - SOCKETIO_MODE=threading: Using threading mode for Socket.IO
2026-01-22T10:04:10.373773127Z 2026-01-22 10:04:10.373 | INFO     | changedetectionio.realtime.socket_server:init_socketio:234 - Platform: linux, Python: 3.12, Socket.IO mode: threading
2026-01-22T10:04:10.820994775Z 2026-01-22 10:04:10.820 | INFO     | changedetectionio.realtime.socket_server:init_socketio:249 - Socket.IO: Registering connect event handler
2026-01-22T10:04:10.822352840Z 2026-01-22 10:04:10.821 | INFO     | changedetectionio.realtime.socket_server:__init__:43 - SignalHandler: Connected to notification_event signal
2026-01-22T10:04:10.833451831Z 2026-01-22 10:04:10.832 | INFO     | changedetectionio.realtime.socket_server:init_socketio:346 - Socket.IO initialized and attached to main Flask app
2026-01-22T10:04:10.834057050Z 2026-01-22 10:04:10.833 | INFO     | changedetectionio.realtime.socket_server:init_socketio:347 - Socket.IO: Registered event handlers: []
2026-01-22T10:04:10.834615855Z 2026-01-22 10:04:10.834 | INFO     | changedetectionio.flask_app:changedetection_app:812 - Socket.IO server initialized
2026-01-22T10:04:10.853704525Z 2026-01-22 10:04:10.853 | INFO     | changedetectionio.flask_app:changedetection_app:902 - Starting 10 workers during app initialization
2026-01-22T10:04:10.854278240Z 2026-01-22 10:04:10.853 | INFO     | changedetectionio.worker_handler:start_async_workers:113 - Starting 10 async workers (isolated threads)
2026-01-22T10:04:11.000551473Z 2026-01-22 10:04:10.999 | INFO     | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 0 (max_jobs=10, max_runtime=3600s)
2026-01-22T10:04:11.006195098Z 2026-01-22 10:04:11.004 | INFO     | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 1 (max_jobs=10, max_runtime=3600s)
2026-01-22T10:04:11.012319301Z 2026-01-22 10:04:11.010 | INFO     | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 2 (max_jobs=10, max_runtime=3600s)
2026-01-22T10:04:11.015817315Z 2026-01-22 10:04:11.014 | INFO     | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 4 (max_jobs=10, max_runtime=3600s)
2026-01-22T10:04:11.021743640Z 2026-01-22 10:04:11.020 | INFO     | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 3 (max_jobs=10, max_runtime=3600s)
2026-01-22T10:04:11.024522185Z 2026-01-22 10:04:11.023 | INFO     | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 7 (max_jobs=10, max_runtime=3600s)
2026-01-22T10:04:11.040073402Z 2026-01-22 10:04:11.025 | INFO     | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 5 (max_jobs=10, max_runtime=3600s)
2026-01-22T10:04:11.050454497Z 2026-01-22 10:04:11.033 | INFO     | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 6 (max_jobs=10, max_runtime=3600s)
2026-01-22T10:04:11.063175715Z 2026-01-22 10:04:11.043 | DEBUG    | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1007 - System env MINIMUM_SECONDS_RECHECK_TIME 3
2026-01-22T10:04:11.080072561Z 2026-01-22 10:04:11.046 | INFO     | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 8 (max_jobs=10, max_runtime=3600s)
2026-01-22T10:04:11.081241315Z 2026-01-22 10:04:11.051 | INFO     | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 9 (max_jobs=10, max_runtime=3600s)
2026-01-22T10:04:11.095478035Z Werkzeug appears to be used in a production deployment. Consider switching to a production web server instead.
2026-01-22T10:04:11.109022390Z  * Serving Flask app 'changedetectionio.flask_app'
2026-01-22T10:04:11.109346283Z  * Debug mode: off
2026-01-22T10:04:11.113783558Z 2026-01-22 10:04:11.074 | DEBUG    | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-01-22T10:04:11.115489353Z 2026-01-22 10:04:11.114 | DEBUG    | changedetectionio.queue_handlers:get:104 - Successfully retrieved item: c3a10fb2-2a8e-4703-9fef-dfcb4bec17ac
2026-01-22T10:04:11.144396847Z 2026-01-22 10:04:11.123 | DEBUG    | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-01-22T10:04:11.148678449Z 2026-01-22 10:04:11.147 | DEBUG    | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1151 - > Queued watch UUID c3a10fb2-2a8e-4703-9fef-dfcb4bec17ac last checked at 0 queued at 1769076251.07 priority 1769076251 jitter 0.00s, 1769076251.07s since last checked
2026-01-22T10:04:11.169468977Z 2026-01-22 10:04:11.168 | DEBUG    | changedetectionio.worker_handler:set_uuid_processing:218 - Worker 0 started processing UUID: c3a10fb2-2a8e-4703-9fef-dfcb4bec17ac
2026-01-22T10:04:11.173728995Z 2026-01-22 10:04:11.172 | INFO     | changedetectionio.async_update_worker:async_update_worker:125 - Worker 0 processing watch UUID c3a10fb2-2a8e-4703-9fef-dfcb4bec17ac Priority 1769076251 URL https://news.ycombinator.com/
2026-01-22T10:04:11.178738503Z 2026-01-22 10:04:11.177 | DEBUG    | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-01-22T10:04:11.179781885Z 2026-01-22 10:04:11.179 | DEBUG    | changedetectionio.queue_handlers:get:104 - Successfully retrieved item: 1f68dd77-d95f-4a7b-a8cf-b5fd38fecdff
2026-01-22T10:04:11.184295835Z 2026-01-22 10:04:11.183 | DEBUG    | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-01-22T10:04:11.196684933Z 2026-01-22 10:04:11.195 | DEBUG    | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1151 - > Queued watch UUID 1f68dd77-d95f-4a7b-a8cf-b5fd38fecdff last checked at 0 queued at 1769076251.16 priority 1769076251 jitter 0.00s, 1769076251.16s since last checked
2026-01-22T10:04:11.198385498Z Connection to localhost (127.0.0.1) 5000 port [tcp/*] succeeded!
2026-01-22T10:04:11.219396229Z 2026-01-22 10:04:11.205 | DEBUG    | changedetectionio.worker_handler:set_uuid_processing:218 - Worker 1 started processing UUID: 1f68dd77-d95f-4a7b-a8cf-b5fd38fecdff
2026-01-22T10:04:11.222271249Z 2026-01-22 10:04:11.221 | INFO     | changedetectionio.async_update_worker:async_update_worker:125 - Worker 1 processing watch UUID 1f68dd77-d95f-4a7b-a8cf-b5fd38fecdff Priority 1769076251 URL https://changedetection.io/CHANGELOG.txt
2026-01-22T10:04:11.223291453Z WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
2026-01-22T10:04:11.223302305Z  * Running on all addresses (0.0.0.0)
2026-01-22T10:04:11.223311033Z  * Running on http://127.0.0.1:5000
2026-01-22T10:04:11.223319600Z  * Running on http://172.17.0.5:5000
2026-01-22T10:04:11.223863265Z Press CTRL+C to quit
2026-01-22T10:04:11.261321488Z 2026-01-22 10:04:11.260 | DEBUG    | changedetectionio.realtime.socket_server:handle_watch_small_status_update:52 - Socket.IO: Received watch small status update 'Fetching page..' for UUID 1f68dd77-d95f-4a7b-a8cf-b5fd38fecdff
2026-01-22T10:04:11.265984868Z 2026-01-22 10:04:11.262 | DEBUG    | changedetectionio.realtime.socket_server:handle_watch_small_status_update:52 - Socket.IO: Received watch small status update 'Fetching page..' for UUID c3a10fb2-2a8e-4703-9fef-dfcb4bec17ac
2026-01-22T10:04:11.268377406Z 2026-01-22 10:04:11.267 | DEBUG    | changedetectionio.processors.base:call_browser:96 - Using proxy 'None' for 1f68dd77-d95f-4a7b-a8cf-b5fd38fecdff
2026-01-22T10:04:11.271504714Z 2026-01-22 10:04:11.270 | DEBUG    | changedetectionio.processors.base:call_browser:96 - Using proxy 'None' for c3a10fb2-2a8e-4703-9fef-dfcb4bec17ac
2026-01-22T10:04:11.648032780Z [ls.io-init] done.
2026-01-22T10:04:12.918028758Z 2026-01-22 10:04:12.910 | DEBUG    | changedetectionio.processors.magic:__init__:80 - Guessing mime type, original content_type 'text/html; charset=utf-8', mime type detected 'text/html'
2026-01-22T10:04:13.083745916Z 2026-01-22 10:04:13.075 | INFO     | changedetectionio.processors:available_processors:116 - ALLOWED_PROCESSORS set, filtering to: ['text_json_diff', 'restock_diff']
2026-01-22T10:04:13.100191353Z 2026-01-22 10:04:13.099 | DEBUG    | changedetectionio.processors:available_processors:122 - Skipping processor 'image_ssim_diff' (not in ALLOWED_PROCESSORS)
2026-01-22T10:04:18.036002980Z 2026-01-22 10:04:18.034 | DEBUG    | changedetectionio.processors.text_json_diff.processor:run_changedetection:550 - Watch UUID c3a10fb2-2a8e-4703-9fef-dfcb4bec17ac content check - Previous MD5: 86be50ec14920bd55e83ffbd140a9c29, Fetched MD5 86be50ec14920bd55e83ffbd140a9c29
2026-01-22T10:04:18.097593330Z 2026-01-22 10:04:18.096 | DEBUG    | changedetectionio.async_update_worker:async_update_worker:374 - Processing watch UUID: c3a10fb2-2a8e-4703-9fef-dfcb4bec17ac - xpath_data length returned empty.
2026-01-22T10:04:18.153002843Z 2026-01-22 10:04:18.151 | DEBUG    | changedetectionio.model.Watch:_brotli_save:49 - Starting brotli streaming compression of 17381 bytes.
2026-01-22T10:04:18.268052859Z 2026-01-22 10:04:18.266 | DEBUG    | changedetectionio.model.Watch:_brotli_save:75 - Finished brotli compression - From 17381 to 2112 bytes.
2026-01-22T10:04:18.492572382Z 2026-01-22 10:04:18.491 | DEBUG    | changedetectionio.model.Watch:_brotli_save:49 - Starting brotli streaming compression of 34596 bytes.
2026-01-22T10:04:18.618909508Z 2026-01-22 10:04:18.617 | DEBUG    | changedetectionio.model.Watch:_brotli_save:75 - Finished brotli compression - From 34596 to 5093 bytes.
2026-01-22T10:04:18.823885365Z 2026-01-22 10:04:18.822 | DEBUG    | changedetectionio.model.Watch:history:289 - Reading watch history index for c3a10fb2-2a8e-4703-9fef-dfcb4bec17ac
2026-01-22T10:04:18.925279090Z 2026-01-22 10:04:18.924 | DEBUG    | changedetectionio.async_update_worker:async_update_worker:432 - UUID: c3a10fb2-2a8e-4703-9fef-dfcb4bec17ac Page <title> is 'Hacker News'
2026-01-22T10:04:18.939377681Z 2026-01-22 10:04:18.938 | DEBUG    | changedetectionio.async_update_worker:async_update_worker:457 - Cleared fetcher content for UUID c3a10fb2-2a8e-4703-9fef-dfcb4bec17ac
2026-01-22T10:04:19.088345601Z 2026-01-22 10:04:19.087 | DEBUG    | changedetectionio.worker_handler:set_uuid_processing:221 - Worker 0 finished processing UUID: c3a10fb2-2a8e-4703-9fef-dfcb4bec17ac
2026-01-22T10:04:19.276354019Z 2026-01-22 10:04:19.275 | DEBUG    | changedetectionio.async_update_worker:async_update_worker:524 - Worker 0 completed watch c3a10fb2-2a8e-4703-9fef-dfcb4bec17ac in 8.27s
2026-01-22T10:04:21.402385406Z 2026-01-22 10:04:21.400 | 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-22T10:04:22.163514625Z 2026-01-22 10:04:22.162 | DEBUG    | changedetectionio.processors.text_json_diff.processor:run_changedetection:550 - Watch UUID 1f68dd77-d95f-4a7b-a8cf-b5fd38fecdff content check - Previous MD5: 320d274116abfd440c5982f4267bf93a, Fetched MD5 320d274116abfd440c5982f4267bf93a
2026-01-22T10:04:22.205806602Z 2026-01-22 10:04:22.204 | DEBUG    | changedetectionio.async_update_worker:async_update_worker:374 - Processing watch UUID: 1f68dd77-d95f-4a7b-a8cf-b5fd38fecdff - xpath_data length returned empty.
2026-01-22T10:04:22.230126757Z 2026-01-22 10:04:22.229 | DEBUG    | changedetectionio.model.Watch:_brotli_save:49 - Starting brotli streaming compression of 128655 bytes.
2026-01-22T10:04:22.362120274Z 2026-01-22 10:04:22.361 | DEBUG    | changedetectionio.model.Watch:_brotli_save:75 - Finished brotli compression - From 128655 to 43456 bytes.
2026-01-22T10:04:22.530883467Z 2026-01-22 10:04:22.529 | DEBUG    | changedetectionio.model.Watch:_brotli_save:49 - Starting brotli streaming compression of 128655 bytes.
2026-01-22T10:04:22.622920339Z 2026-01-22 10:04:22.622 | DEBUG    | changedetectionio.model.Watch:_brotli_save:75 - Finished brotli compression - From 128655 to 43456 bytes.
2026-01-22T10:04:22.749442818Z 2026-01-22 10:04:22.748 | DEBUG    | changedetectionio.model.Watch:history:289 - Reading watch history index for 1f68dd77-d95f-4a7b-a8cf-b5fd38fecdff
2026-01-22T10:04:22.771980795Z 2026-01-22 10:04:22.771 | DEBUG    | changedetectionio.async_update_worker:async_update_worker:457 - Cleared fetcher content for UUID 1f68dd77-d95f-4a7b-a8cf-b5fd38fecdff
2026-01-22T10:04:22.881706178Z 2026-01-22 10:04:22.880 | DEBUG    | changedetectionio.worker_handler:set_uuid_processing:221 - Worker 1 finished processing UUID: 1f68dd77-d95f-4a7b-a8cf-b5fd38fecdff
2026-01-22T10:04:23.316307751Z 2026-01-22 10:04:23.315 | DEBUG    | changedetectionio.async_update_worker:async_update_worker:524 - Worker 1 completed watch 1f68dd77-d95f-4a7b-a8cf-b5fd38fecdff in 12.31s
2026-01-22T10:04:25.294273887Z 172.17.0.3 - - [22/Jan/2026 10:04:25] "GET / HTTP/1.1" 200 -
2026-01-22T10:04:25.774084942Z 2026-01-22 10:04:25.772 | INFO     | changedetectionio.processors:available_processors:116 - ALLOWED_PROCESSORS set, filtering to: ['text_json_diff', 'restock_diff']
2026-01-22T10:04:25.774746975Z 2026-01-22 10:04:25.773 | DEBUG    | changedetectionio.processors:available_processors:122 - Skipping processor 'image_ssim_diff' (not in ALLOWED_PROCESSORS)
2026-01-22T10:04:25.885867217Z 172.17.0.3 - - [22/Jan/2026 10:04:25] "GET / HTTP/1.1" 200 -
2026-01-22T10:04:25.916857836Z 2026-01-22 10:04:25.916 | INFO     | changedetectionio.processors:available_processors:116 - ALLOWED_PROCESSORS set, filtering to: ['text_json_diff', 'restock_diff']
2026-01-22T10:04:25.917373434Z 2026-01-22 10:04:25.916 | DEBUG    | changedetectionio.processors:available_processors:122 - Skipping processor 'image_ssim_diff' (not in ALLOWED_PROCESSORS)
2026-01-22T10:04:26.024112393Z 172.17.0.3 - - [22/Jan/2026 10:04:26] "GET / HTTP/1.1" 200 -
2026-01-22T10:04:26.123797999Z 172.17.0.3 - - [22/Jan/2026 10:04:26] "GET /static/styles/styles.css?v=0.52.9 HTTP/1.1" 200 -
2026-01-22T10:04:26.141016472Z 172.17.0.3 - - [22/Jan/2026 10:04:26] "GET /static/styles/flag-icons.min.css HTTP/1.1" 200 -
2026-01-22T10:04:26.162940052Z 172.17.0.3 - - [22/Jan/2026 10:04:26] "GET /static/styles/pure-min.css HTTP/1.1" 200 -
2026-01-22T10:04:26.177574623Z 172.17.0.3 - - [22/Jan/2026 10:04:26] "GET /static/js/jquery-3.6.0.min.js HTTP/1.1" 200 -
2026-01-22T10:04:26.182852712Z 172.17.0.3 - - [22/Jan/2026 10:04:26] "GET /static/images/pause.svg HTTP/1.1" 200 -
2026-01-22T10:04:26.191718305Z 172.17.0.3 - - [22/Jan/2026 10:04:26] "GET /static/js/socket.io.min.js HTTP/1.1" 200 -
2026-01-22T10:04:26.243367055Z 172.17.0.3 - - [22/Jan/2026 10:04:26] "GET /static/images/google-chrome-icon.png HTTP/1.1" 200 -
2026-01-22T10:04:26.251304539Z 172.17.0.3 - - [22/Jan/2026 10:04:26] "GET /static/images/bell-off.svg HTTP/1.1" 200 -
2026-01-22T10:04:26.298606104Z 172.17.0.3 - - [22/Jan/2026 10:04:26] "GET /static/js/modal.js HTTP/1.1" 200 -
2026-01-22T10:04:26.307125350Z 172.17.0.3 - - [22/Jan/2026 10:04:26] "GET /static/js/toast.js HTTP/1.1" 200 -
2026-01-22T10:04:26.365265401Z 172.17.0.3 - - [22/Jan/2026 10:04:26] "GET /static/js/csrf.js HTTP/1.1" 200 -
2026-01-22T10:04:26.387388032Z 172.17.0.3 - - [22/Jan/2026 10:04:26] "GET /static/js/feather-icons.min.js HTTP/1.1" 200 -
2026-01-22T10:04:26.445603796Z 172.17.0.3 - - [22/Jan/2026 10:04:26] "GET /static/js/realtime.js HTTP/1.1" 200 -
2026-01-22T10:04:26.477485138Z 172.17.0.3 - - [22/Jan/2026 10:04:26] "GET /static/js/watch-overview.js HTTP/1.1" 200 -
2026-01-22T10:04:26.488438615Z 172.17.0.3 - - [22/Jan/2026 10:04:26] "GET /static/images/spread-white.svg HTTP/1.1" 200 -
2026-01-22T10:04:26.497499482Z 172.17.0.3 - - [22/Jan/2026 10:04:26] "GET /static/flags/1x1/us.svg HTTP/1.1" 200 -
2026-01-22T10:04:26.516805671Z 172.17.0.3 - - [22/Jan/2026 10:04:26] "GET /static/images/play.svg HTTP/1.1" 200 -
2026-01-22T10:04:26.590177847Z 172.17.0.3 - - [22/Jan/2026 10:04:26] "GET /static/images/generic_feed-icon.svg HTTP/1.1" 200 -
2026-01-22T10:04:26.610848102Z 172.17.0.3 - - [22/Jan/2026 10:04:26] "GET /static/images/spread.svg HTTP/1.1" 200 -
2026-01-22T10:04:26.620193050Z 172.17.0.3 - - [22/Jan/2026 10:04:26] "GET /static/js/toggle-theme.js HTTP/1.1" 200 -
2026-01-22T10:04:26.677736821Z 172.17.0.3 - - [22/Jan/2026 10:04:26] "GET /static/js/hamburger-menu.js HTTP/1.1" 200 -
2026-01-22T10:04:26.715753228Z 172.17.0.3 - - [22/Jan/2026 10:04:26] "GET /static/js/search-modal.js HTTP/1.1" 200 -
2026-01-22T10:04:26.719972264Z 172.17.0.3 - - [22/Jan/2026 10:04:26] "GET /static/js/language-selector.js HTTP/1.1" 200 -
2026-01-22T10:04:26.721864916Z 172.17.0.3 - - [22/Jan/2026 10:04:26] "GET /static/js/flask-toast-bridge.js HTTP/1.1" 200 -
2026-01-22T10:04:26.832414138Z 2026-01-22 10:04:26.831 | DEBUG    | changedetectionio.realtime.socket_server:handle_connect:310 - Socket.IO: Sent initial queue size 0 to new client
2026-01-22T10:04:26.833553943Z 172.17.0.3 - - [22/Jan/2026 10:04:26] "GET /static/favicons/favicon.ico HTTP/1.1" 200 -
2026-01-22T10:04:26.835115287Z 2026-01-22 10:04:26.834 | INFO     | changedetectionio.realtime.socket_server:handle_connect:314 - Socket.IO: Client connected
2026-01-22T10:04:37.160010649Z 2026-01-22 10:04:37.158 | INFO     | changedetectionio.realtime.socket_server:handle_disconnect:320 - Socket.IO: Client disconnected
2026-01-22T10:04:37.165996584Z 172.17.0.3 - - [22/Jan/2026 10:04:37] "GET /socket.io/?EIO=4&transport=websocket HTTP/1.1" 500 -
2026-01-22T10:04:37.182985446Z Error on request:
2026-01-22T10:04:37.183012340Z Traceback (most recent call last):
2026-01-22T10:04:37.183021789Z   File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 370, in run_wsgi
2026-01-22T10:04:37.183030697Z     execute(self.server.app)
2026-01-22T10:04:37.183038993Z   File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 336, in execute
2026-01-22T10:04:37.183047581Z     write(b"")
2026-01-22T10:04:37.183055797Z   File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 261, in write
2026-01-22T10:04:37.183064465Z     assert status_set is not None, "write() before start_response"
2026-01-22T10:04:37.183072932Z            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-22T10:04:37.183081269Z AssertionError: write() before start_response