2026-01-15T21:50:14.063428032Z [migrations] started
2026-01-15T21:50:14.063483884Z [migrations] no migrations found
2026-01-15T21:50:14.081633645Z usermod: no changes
2026-01-15T21:50:14.087166104Z ───────────────────────────────────────
2026-01-15T21:50:14.087175913Z
2026-01-15T21:50:14.087180002Z ██╗ ███████╗██╗ ██████╗
2026-01-15T21:50:14.087183829Z ██║ ██╔════╝██║██╔═══██╗
2026-01-15T21:50:14.087187567Z ██║ ███████╗██║██║ ██║
2026-01-15T21:50:14.087191445Z ██║ ╚════██║██║██║ ██║
2026-01-15T21:50:14.087195342Z ███████╗███████║██║╚██████╔╝
2026-01-15T21:50:14.087199300Z ╚══════╝╚══════╝╚═╝ ╚═════╝
2026-01-15T21:50:14.087203178Z
2026-01-15T21:50:14.087206735Z Brought to you by linuxserver.io
2026-01-15T21:50:14.087210523Z ───────────────────────────────────────
2026-01-15T21:50:14.087566420Z
2026-01-15T21:50:14.087583784Z To support LSIO projects visit:
2026-01-15T21:50:14.087591229Z https://www.linuxserver.io/donate/
2026-01-15T21:50:14.087597723Z
2026-01-15T21:50:14.087604216Z ───────────────────────────────────────
2026-01-15T21:50:14.087611370Z GID/UID
2026-01-15T21:50:14.087617683Z ───────────────────────────────────────
2026-01-15T21:50:14.092320781Z
2026-01-15T21:50:14.092328697Z User UID: 911
2026-01-15T21:50:14.092332585Z User GID: 911
2026-01-15T21:50:14.092336403Z ───────────────────────────────────────
2026-01-15T21:50:14.094314335Z Linuxserver.io version: 0.52.6-ls257
2026-01-15T21:50:14.094586322Z Build-date: 2026-01-15T21:44:45+00:00
2026-01-15T21:50:14.094593186Z ───────────────────────────────────────
2026-01-15T21:50:14.094597575Z
2026-01-15T21:50:14.141714976Z [custom-init] No custom files found, skipping...
2026-01-15T21:50:14.426088113Z /app/changedetection/changedetectionio/html_tools.py:530: SyntaxWarning: invalid escape sequence '\['
2026-01-15T21:50:14.426117512Z pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>'
2026-01-15T21:50:14.426402445Z /app/changedetection/changedetectionio/html_tools.py:594: SyntaxWarning: invalid escape sequence '\s'
2026-01-15T21:50:14.426435242Z content = re.sub('<!--\s+-->', '', content)
2026-01-15T21:50:14.687094175Z 2026-01-15 21:50:14.686 | DEBUG | changedetectionio.queue_handlers:__init__:53 - RecheckPriorityQueue initialized successfully
2026-01-15T21:50:14.687132772Z 2026-01-15 21:50:14.686 | DEBUG | changedetectionio.queue_handlers:__init__:362 - NotificationQueue initialized successfully
2026-01-15T21:50:14.735913502Z 2026-01-15 21:50:14.735 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:439 - Added base processors template path: /app/changedetection/changedetectionio/processors/templates
2026-01-15T21:50:14.746974722Z 2026-01-15 21:50:14.746 | DEBUG | changedetectionio.content_fetchers:<module>:104 - Falling back to selenium as fetcher
2026-01-15T21:50:14.820026957Z 2026-01-15 21:50:14.819 | 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:14.820220647Z 2026-01-15 21:50:14.820 | INFO | changedetectionio.flask_app:_configure_plugin_templates:113 - Configured Jinja2 to search 2 plugin template directories
2026-01-15T21:50:14.820253203Z 2026-01-15 21:50:14.820 | INFO | changedetectionio.flask_app:<module>:123 - System locale default is (None, None)
2026-01-15T21:50:14.821204388Z 2026-01-15 21:50:14.821 | DEBUG | changedetectionio:<module>:71 - Set multiprocessing default to 'spawn' for thread safety (explicit contexts used everywhere)
2026-01-15T21:50:14.821227955Z 2026-01-15 21:50:14.821 | SUCCESS | changedetectionio:main:192 - changedetection.io version 0.52.6 starting.
2026-01-15T21:50:14.833100969Z 2026-01-15 21:50:14.832 | INFO | changedetectionio.store:reload_state:82 - Datastore path is '/config'
2026-01-15T21:50:14.833374420Z 2026-01-15 21:50:14.833 | CRITICAL | changedetectionio.store:reload_state:141 - No JSON DB found at /config/url-watches.json, creating JSON store at /config
2026-01-15T21:50:14.889792285Z 2026-01-15 21:50:14.889 | DEBUG | changedetectionio.store:add_tag:651 - >>> Adding new tag - 'tech news'
2026-01-15T21:50:14.890749142Z 2026-01-15 21:50:14.890 | DEBUG | changedetectionio.store:add_watch:417 - Adding URL 'https://news.ycombinator.com/' - f653f85e-5165-442e-a127-3b19ffd7dd20
2026-01-15T21:50:14.890775856Z 2026-01-15 21:50:14.890 | DEBUG | changedetectionio.model.Watch:ensure_data_dir_exists:112 - > Creating data dir /config/f653f85e-5165-442e-a127-3b19ffd7dd20
2026-01-15T21:50:14.890863903Z 2026-01-15 21:50:14.890 | INFO | changedetectionio.store:sync_to_json:447 - Saving JSON..
2026-01-15T21:50:14.891377326Z 2026-01-15 21:50:14.891 | DEBUG | changedetectionio.store:add_watch:433 - Added 'https://news.ycombinator.com/'
2026-01-15T21:50:14.891987094Z 2026-01-15 21:50:14.891 | DEBUG | changedetectionio.store:add_tag:651 - >>> Adding new tag - 'changedetection.io'
2026-01-15T21:50:14.892425256Z 2026-01-15 21:50:14.892 | DEBUG | changedetectionio.store:add_watch:417 - Adding URL 'https://changedetection.io/CHANGELOG.txt' - 0e44f689-c62b-46f5-88fd-b367ca1a68d5
2026-01-15T21:50:14.892475086Z 2026-01-15 21:50:14.892 | DEBUG | changedetectionio.model.Watch:ensure_data_dir_exists:112 - > Creating data dir /config/0e44f689-c62b-46f5-88fd-b367ca1a68d5
2026-01-15T21:50:14.892558845Z 2026-01-15 21:50:14.892 | INFO | changedetectionio.store:sync_to_json:447 - Saving JSON..
2026-01-15T21:50:14.893385800Z 2026-01-15 21:50:14.893 | DEBUG | changedetectionio.store:add_watch:433 - Added 'https://changedetection.io/CHANGELOG.txt'
2026-01-15T21:50:14.894181141Z 2026-01-15 21:50:14.893 | INFO | changedetectionio.store:sync_to_json:447 - Saving JSON..
2026-01-15T21:50:14.956575329Z /app/changedetection/changedetectionio/blueprint/backups/__init__.py:130: SyntaxWarning: invalid escape sequence '\d'
2026-01-15T21:50:14.956597905Z backup_filename_regex = BACKUP_FILENAME_FORMAT.format("\d+")
2026-01-15T21:50:15.037195391Z 2026-01-15 21:50:15.037 | INFO | changedetectionio.realtime.socket_server:init_socketio:230 - SOCKETIO_MODE=threading: Using threading mode for Socket.IO
2026-01-15T21:50:15.037222816Z 2026-01-15 21:50:15.037 | INFO | changedetectionio.realtime.socket_server:init_socketio:237 - Platform: linux, Python: 3.12, Socket.IO mode: threading
2026-01-15T21:50:15.068684869Z 2026-01-15 21:50:15.068 | INFO | changedetectionio.realtime.socket_server:init_socketio:249 - Socket.IO: Registering connect event handler
2026-01-15T21:50:15.068771744Z 2026-01-15 21:50:15.068 | INFO | changedetectionio.realtime.socket_server:__init__:43 - SignalHandler: Connected to notification_event signal
2026-01-15T21:50:15.069862660Z 2026-01-15 21:50:15.069 | INFO | changedetectionio.realtime.socket_server:init_socketio:335 - Socket.IO initialized and attached to main Flask app
2026-01-15T21:50:15.069909805Z 2026-01-15 21:50:15.069 | INFO | changedetectionio.realtime.socket_server:init_socketio:336 - Socket.IO: Registered event handlers: []
2026-01-15T21:50:15.069940687Z 2026-01-15 21:50:15.069 | INFO | changedetectionio.flask_app:changedetection_app:784 - Socket.IO server initialized
2026-01-15T21:50:15.071182888Z 2026-01-15 21:50:15.071 | INFO | changedetectionio.flask_app:changedetection_app:874 - Starting 10 workers during app initialization
2026-01-15T21:50:15.071200022Z 2026-01-15 21:50:15.071 | INFO | changedetectionio.worker_handler:start_async_workers:113 - Starting 10 async workers (isolated threads)
2026-01-15T21:50:15.083390205Z 2026-01-15 21:50:15.083 | INFO | changedetectionio.async_update_worker:async_update_worker:35 - Starting async worker 0
2026-01-15T21:50:15.083897596Z 2026-01-15 21:50:15.083 | INFO | changedetectionio.async_update_worker:async_update_worker:35 - Starting async worker 4
2026-01-15T21:50:15.084396280Z 2026-01-15 21:50:15.084 | INFO | changedetectionio.async_update_worker:async_update_worker:35 - Starting async worker 1
2026-01-15T21:50:15.084747016Z 2026-01-15 21:50:15.084 | INFO | changedetectionio.async_update_worker:async_update_worker:35 - Starting async worker 2
2026-01-15T21:50:15.085287104Z 2026-01-15 21:50:15.085 | INFO | changedetectionio.async_update_worker:async_update_worker:35 - Starting async worker 5
2026-01-15T21:50:15.086006502Z 2026-01-15 21:50:15.085 | INFO | changedetectionio.async_update_worker:async_update_worker:35 - Starting async worker 6
2026-01-15T21:50:15.088214768Z 2026-01-15 21:50:15.086 | INFO | changedetectionio.async_update_worker:async_update_worker:35 - Starting async worker 3
2026-01-15T21:50:15.089297057Z 2026-01-15 21:50:15.086 | INFO | changedetectionio.async_update_worker:async_update_worker:35 - Starting async worker 7
2026-01-15T21:50:15.089765490Z 2026-01-15 21:50:15.087 | INFO | changedetectionio.async_update_worker:async_update_worker:35 - Starting async worker 8
2026-01-15T21:50:15.090033129Z 2026-01-15 21:50:15.088 | INFO | changedetectionio.async_update_worker:async_update_worker:35 - Starting async worker 9
2026-01-15T21:50:15.090562104Z 2026-01-15 21:50:15.089 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:979 - System env MINIMUM_SECONDS_RECHECK_TIME 3
2026-01-15T21:50:15.092123237Z 2026-01-15 21:50:15.091 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-01-15T21:50:15.092984862Z Werkzeug appears to be used in a production deployment. Consider switching to a production web server instead.
2026-01-15T21:50:15.093927580Z 2026-01-15 21:50:15.093 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-01-15T21:50:15.095112205Z * Serving Flask app 'changedetectionio.flask_app'
2026-01-15T21:50:15.095118708Z * Debug mode: off
2026-01-15T21:50:15.095414674Z 2026-01-15 21:50:15.093 | DEBUG | changedetectionio.queue_handlers:get:104 - Successfully retrieved item: f653f85e-5165-442e-a127-3b19ffd7dd20
2026-01-15T21:50:15.095974851Z 2026-01-15 21:50:15.094 | DEBUG | changedetectionio.queue_handlers:put:72 - Successfully queued item: f653f85e-5165-442e-a127-3b19ffd7dd20
2026-01-15T21:50:15.096272761Z 2026-01-15 21:50:15.095 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:206 - Worker 5 started processing UUID: f653f85e-5165-442e-a127-3b19ffd7dd20
2026-01-15T21:50:15.097276783Z 2026-01-15 21:50:15.095 | DEBUG | changedetectionio.worker_handler:queue_item_async_safe:254 - Successfully queued item: f653f85e-5165-442e-a127-3b19ffd7dd20
2026-01-15T21:50:15.098042334Z WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
2026-01-15T21:50:15.098050009Z * Running on all addresses (0.0.0.0)
2026-01-15T21:50:15.098055691Z * Running on http://127.0.0.1:5000
2026-01-15T21:50:15.098061122Z * Running on http://172.17.0.5:5000
2026-01-15T21:50:15.098072825Z Press CTRL+C to quit
2026-01-15T21:50:15.098128107Z 2026-01-15 21:50:15.097 | INFO | changedetectionio.async_update_worker:async_update_worker:108 - Worker 5 processing watch UUID f653f85e-5165-442e-a127-3b19ffd7dd20 Priority 1768513815 URL https://news.ycombinator.com/
2026-01-15T21:50:15.098434764Z 2026-01-15 21:50:15.097 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1110 - > Queued watch UUID f653f85e-5165-442e-a127-3b19ffd7dd20 last checked at 1768513815 queued at 1768513815.09 priority 1768513815 jitter 0.00s, 0.09s since last checked
2026-01-15T21:50:15.099059382Z 2026-01-15 21:50:15.098 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-01-15T21:50:15.099112048Z 2026-01-15 21:50:15.099 | DEBUG | changedetectionio.queue_handlers:get:104 - Successfully retrieved item: 0e44f689-c62b-46f5-88fd-b367ca1a68d5
2026-01-15T21:50:15.099426541Z 2026-01-15 21:50:15.099 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-01-15T21:50:15.099472183Z 2026-01-15 21:50:15.099 | DEBUG | changedetectionio.queue_handlers:put:72 - Successfully queued item: 0e44f689-c62b-46f5-88fd-b367ca1a68d5
2026-01-15T21:50:15.099535510Z 2026-01-15 21:50:15.099 | DEBUG | changedetectionio.worker_handler:queue_item_async_safe:254 - Successfully queued item: 0e44f689-c62b-46f5-88fd-b367ca1a68d5
2026-01-15T21:50:15.099566032Z 2026-01-15 21:50:15.099 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1110 - > Queued watch UUID 0e44f689-c62b-46f5-88fd-b367ca1a68d5 last checked at 0 queued at 1768513815.10 priority 1768513815 jitter 0.00s, 1768513815.10s since last checked
2026-01-15T21:50:15.100183385Z 2026-01-15 21:50:15.100 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:206 - Worker 4 started processing UUID: 0e44f689-c62b-46f5-88fd-b367ca1a68d5
2026-01-15T21:50:15.100288156Z 2026-01-15 21:50:15.100 | INFO | changedetectionio.async_update_worker:async_update_worker:108 - Worker 4 processing watch UUID 0e44f689-c62b-46f5-88fd-b367ca1a68d5 Priority 1768513815 URL https://changedetection.io/CHANGELOG.txt
2026-01-15T21:50:15.101815641Z 2026-01-15 21:50:15.101 | DEBUG | changedetectionio.realtime.socket_server:handle_watch_small_status_update:52 - Socket.IO: Received watch small status update 'Fetching page..' for UUID f653f85e-5165-442e-a127-3b19ffd7dd20
2026-01-15T21:50:15.102075834Z 2026-01-15 21:50:15.101 | DEBUG | changedetectionio.processors.base:call_browser:96 - Using proxy 'None' for f653f85e-5165-442e-a127-3b19ffd7dd20
2026-01-15T21:50:15.102695402Z 2026-01-15 21:50:15.102 | DEBUG | changedetectionio.realtime.socket_server:handle_watch_small_status_update:52 - Socket.IO: Received watch small status update 'Fetching page..' for UUID 0e44f689-c62b-46f5-88fd-b367ca1a68d5
2026-01-15T21:50:15.102860665Z 2026-01-15 21:50:15.102 | DEBUG | changedetectionio.processors.base:call_browser:96 - Using proxy 'None' for 0e44f689-c62b-46f5-88fd-b367ca1a68d5
2026-01-15T21:50:15.164113024Z Connection to localhost (127.0.0.1) 5000 port [tcp/*] succeeded!
2026-01-15T21:50:15.180986054Z [ls.io-init] done.
2026-01-15T21:50:15.809619087Z 2026-01-15 21:50:15.809 | 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:15.869843296Z 2026-01-15 21:50:15.869 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:550 - Watch UUID 0e44f689-c62b-46f5-88fd-b367ca1a68d5 content check - Previous MD5: 0a10a3085142ddbb13ec198dc6b9b469, Fetched MD5 0a10a3085142ddbb13ec198dc6b9b469
2026-01-15T21:50:15.870634218Z 2026-01-15 21:50:15.870 | DEBUG | changedetectionio.async_update_worker:async_update_worker:341 - Processing watch UUID: 0e44f689-c62b-46f5-88fd-b367ca1a68d5 - xpath_data length returned empty.
2026-01-15T21:50:15.873646393Z 2026-01-15 21:50:15.873 | DEBUG | changedetectionio.model.Watch:_brotli_save:46 - Starting brotli compression of 126369 bytes.
2026-01-15T21:50:15.874675875Z 2026-01-15 21:50:15.874 | 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:15.907705534Z 2026-01-15 21:50:15.907 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:550 - Watch UUID f653f85e-5165-442e-a127-3b19ffd7dd20 content check - Previous MD5: 2c13d53584b455accd048f53f58a027b, Fetched MD5 2c13d53584b455accd048f53f58a027b
2026-01-15T21:50:15.907834574Z 2026-01-15 21:50:15.907 | DEBUG | changedetectionio.async_update_worker:async_update_worker:341 - Processing watch UUID: f653f85e-5165-442e-a127-3b19ffd7dd20 - xpath_data length returned empty.
2026-01-15T21:50:15.908058134Z 2026-01-15 21:50:15.907 | DEBUG | changedetectionio.model.Watch:_brotli_save:46 - Starting brotli compression of 17490 bytes.
2026-01-15T21:50:15.959680114Z 2026-01-15 21:50:15.959 | DEBUG | changedetectionio.model.Watch:_brotli_save:56 - Finished brotli compression - From 17490 to 1795 bytes.
2026-01-15T21:50:15.984052653Z 2026-01-15 21:50:15.983 | DEBUG | changedetectionio.model.Watch:_brotli_save:46 - Starting brotli compression of 34149 bytes.
2026-01-15T21:50:16.032596867Z 2026-01-15 21:50:16.032 | DEBUG | changedetectionio.model.Watch:_brotli_save:56 - Finished brotli compression - From 34149 to 4346 bytes.
2026-01-15T21:50:16.056148593Z 2026-01-15 21:50:16.055 | DEBUG | changedetectionio.model.Watch:history:263 - Reading watch history index for f653f85e-5165-442e-a127-3b19ffd7dd20
2026-01-15T21:50:16.056337373Z 2026-01-15 21:50:16.056 | DEBUG | changedetectionio.async_update_worker:async_update_worker:391 - UUID: f653f85e-5165-442e-a127-3b19ffd7dd20 Page <title> is 'Hacker News'
2026-01-15T21:50:16.056524761Z 2026-01-15 21:50:16.056 | DEBUG | changedetectionio.async_update_worker:async_update_worker:416 - Cleared fetcher content for UUID f653f85e-5165-442e-a127-3b19ffd7dd20
2026-01-15T21:50:16.056599441Z 2026-01-15 21:50:16.056 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:209 - Worker 5 finished processing UUID: f653f85e-5165-442e-a127-3b19ffd7dd20
2026-01-15T21:50:16.077704001Z 2026-01-15 21:50:16.077 | DEBUG | changedetectionio.async_update_worker:async_update_worker:469 - Worker 5 completed watch f653f85e-5165-442e-a127-3b19ffd7dd20 in 1.08s
2026-01-15T21:50:16.077907060Z 2026-01-15 21:50:16.077 | DEBUG | changedetectionio.model.Watch:_brotli_save:56 - Finished brotli compression - From 126369 to 37282 bytes.
2026-01-15T21:50:16.110950566Z 2026-01-15 21:50:16.110 | DEBUG | changedetectionio.model.Watch:_brotli_save:46 - Starting brotli compression of 126369 bytes.
2026-01-15T21:50:16.290117512Z 2026-01-15 21:50:16.289 | DEBUG | changedetectionio.model.Watch:_brotli_save:56 - Finished brotli compression - From 126369 to 37282 bytes.
2026-01-15T21:50:16.319453814Z 2026-01-15 21:50:16.319 | DEBUG | changedetectionio.model.Watch:history:263 - Reading watch history index for 0e44f689-c62b-46f5-88fd-b367ca1a68d5
2026-01-15T21:50:16.319744560Z 2026-01-15 21:50:16.319 | DEBUG | changedetectionio.async_update_worker:async_update_worker:416 - Cleared fetcher content for UUID 0e44f689-c62b-46f5-88fd-b367ca1a68d5
2026-01-15T21:50:16.319804580Z 2026-01-15 21:50:16.319 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:209 - Worker 4 finished processing UUID: 0e44f689-c62b-46f5-88fd-b367ca1a68d5
2026-01-15T21:50:16.343701302Z 2026-01-15 21:50:16.343 | DEBUG | changedetectionio.async_update_worker:async_update_worker:469 - Worker 4 completed watch 0e44f689-c62b-46f5-88fd-b367ca1a68d5 in 1.34s
2026-01-15T21:50:16.854029793Z 2026-01-15 21:50:16.853 | INFO | changedetectionio.processors:available_processors:116 - ALLOWED_PROCESSORS set, filtering to: ['text_json_diff', 'restock_diff']
2026-01-15T21:50:16.854047579Z 2026-01-15 21:50:16.853 | DEBUG | changedetectionio.processors:available_processors:122 - Skipping processor 'image_ssim_diff' (not in ALLOWED_PROCESSORS)
2026-01-15T21:50:17.049801088Z 172.17.0.3 - - [15/Jan/2026 21:50:17] "GET / HTTP/1.1" 200 -
2026-01-15T21:50:17.059747503Z 2026-01-15 21:50:17.059 | INFO | changedetectionio.processors:available_processors:116 - ALLOWED_PROCESSORS set, filtering to: ['text_json_diff', 'restock_diff']
2026-01-15T21:50:17.059788886Z 2026-01-15 21:50:17.059 | DEBUG | changedetectionio.processors:available_processors:122 - Skipping processor 'image_ssim_diff' (not in ALLOWED_PROCESSORS)
2026-01-15T21:50:17.072642314Z 172.17.0.3 - - [15/Jan/2026 21:50:17] "GET / HTTP/1.1" 200 -
2026-01-15T21:50:17.088978354Z 172.17.0.3 - - [15/Jan/2026 21:50:17] "GET /static/styles/pure-min.css HTTP/1.1" 200 -
2026-01-15T21:50:17.094427625Z 172.17.0.3 - - [15/Jan/2026 21:50:17] "GET /static/js/socket.io.min.js HTTP/1.1" 200 -
2026-01-15T21:50:17.094699582Z 172.17.0.3 - - [15/Jan/2026 21:50:17] "GET /static/js/jquery-3.6.0.min.js HTTP/1.1" 200 -
2026-01-15T21:50:17.095011741Z 172.17.0.3 - - [15/Jan/2026 21:50:17] "GET /static/images/google-chrome-icon.png HTTP/1.1" 200 -
2026-01-15T21:50:17.095361274Z 172.17.0.3 - - [15/Jan/2026 21:50:17] "GET /static/styles/styles.css?v=0.52.6 HTTP/1.1" 200 -
2026-01-15T21:50:17.095941292Z 172.17.0.3 - - [15/Jan/2026 21:50:17] "GET /static/styles/flag-icons.min.css HTTP/1.1" 200 -
2026-01-15T21:50:17.111017906Z 172.17.0.3 - - [15/Jan/2026 21:50:17] "GET /static/js/modal.js HTTP/1.1" 200 -
2026-01-15T21:50:17.115886438Z 172.17.0.3 - - [15/Jan/2026 21:50:17] "GET /static/images/spread-white.svg HTTP/1.1" 200 -
2026-01-15T21:50:17.134238496Z 172.17.0.3 - - [15/Jan/2026 21:50:17] "GET /static/images/pause.svg HTTP/1.1" 200 -
2026-01-15T21:50:17.134868695Z 172.17.0.3 - - [15/Jan/2026 21:50:17] "GET /static/images/play.svg HTTP/1.1" 200 -
2026-01-15T21:50:17.146591306Z 172.17.0.3 - - [15/Jan/2026 21:50:17] "GET /static/images/bell-off.svg HTTP/1.1" 200 -
2026-01-15T21:50:17.147594075Z 172.17.0.3 - - [15/Jan/2026 21:50:17] "GET /static/js/toast.js HTTP/1.1" 200 -
2026-01-15T21:50:17.149795597Z 172.17.0.3 - - [15/Jan/2026 21:50:17] "GET /static/js/watch-overview.js HTTP/1.1" 200 -
2026-01-15T21:50:17.150173998Z 172.17.0.3 - - [15/Jan/2026 21:50:17] "GET /static/js/realtime.js HTTP/1.1" 200 -
2026-01-15T21:50:17.150307307Z 172.17.0.3 - - [15/Jan/2026 21:50:17] "GET /static/js/feather-icons.min.js HTTP/1.1" 200 -
2026-01-15T21:50:17.150429092Z 172.17.0.3 - - [15/Jan/2026 21:50:17] "GET /static/js/csrf.js HTTP/1.1" 200 -
2026-01-15T21:50:17.164907291Z 172.17.0.3 - - [15/Jan/2026 21:50:17] "GET /static/images/spread.svg HTTP/1.1" 200 -
2026-01-15T21:50:17.165877394Z 172.17.0.3 - - [15/Jan/2026 21:50:17] "GET /static/js/hamburger-menu.js HTTP/1.1" 200 -
2026-01-15T21:50:17.168707883Z 172.17.0.3 - - [15/Jan/2026 21:50:17] "GET /static/images/generic_feed-icon.svg HTTP/1.1" 200 -
2026-01-15T21:50:17.168916202Z 172.17.0.3 - - [15/Jan/2026 21:50:17] "GET /static/js/toggle-theme.js HTTP/1.1" 200 -
2026-01-15T21:50:17.173763531Z 172.17.0.3 - - [15/Jan/2026 21:50:17] "GET /static/js/search-modal.js HTTP/1.1" 200 -
2026-01-15T21:50:17.174604574Z 172.17.0.3 - - [15/Jan/2026 21:50:17] "GET /static/js/flask-toast-bridge.js HTTP/1.1" 200 -
2026-01-15T21:50:17.174645517Z 172.17.0.3 - - [15/Jan/2026 21:50:17] "GET /static/flags/1x1/us.svg HTTP/1.1" 200 -
2026-01-15T21:50:17.175746413Z 172.17.0.3 - - [15/Jan/2026 21:50:17] "GET /static/js/language-selector.js HTTP/1.1" 200 -
2026-01-15T21:50:17.227756475Z 2026-01-15 21:50:17.227 | DEBUG | changedetectionio.realtime.socket_server:handle_connect:299 - Socket.IO: Sent initial queue size 0 to new client
2026-01-15T21:50:17.227776495Z 2026-01-15 21:50:17.227 | INFO | changedetectionio.realtime.socket_server:handle_connect:303 - Socket.IO: Client connected
2026-01-15T21:50:17.229031732Z 172.17.0.3 - - [15/Jan/2026 21:50:17] "GET /static/favicons/favicon.ico HTTP/1.1" 200 -
2026-01-15T21:50:27.559428468Z 2026-01-15 21:50:27.559 | INFO | changedetectionio.realtime.socket_server:handle_disconnect:309 - Socket.IO: Client disconnected
2026-01-15T21:50:27.560144520Z 172.17.0.3 - - [15/Jan/2026 21:50:27] "GET /socket.io/?EIO=4&transport=websocket HTTP/1.1" 500 -
2026-01-15T21:50:27.561517965Z Error on request:
2026-01-15T21:50:27.561536091Z Traceback (most recent call last):
2026-01-15T21:50:27.561543456Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 370, in run_wsgi
2026-01-15T21:50:27.561550660Z execute(self.server.app)
2026-01-15T21:50:27.561557314Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 336, in execute
2026-01-15T21:50:27.561563827Z write(b"")
2026-01-15T21:50:27.561570100Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 261, in write
2026-01-15T21:50:27.561577585Z assert status_set is not None, "write() before start_response"
2026-01-15T21:50:27.561585581Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-15T21:50:27.561593216Z AssertionError: write() before start_response