2026-01-18T10:58:23.885912290Z [migrations] started
2026-01-18T10:58:23.885949094Z [migrations] no migrations found
2026-01-18T10:58:23.904776781Z usermod: no changes
2026-01-18T10:58:23.910328992Z ───────────────────────────────────────
2026-01-18T10:58:23.910356548Z
2026-01-18T10:58:23.910360416Z ██╗ ███████╗██╗ ██████╗
2026-01-18T10:58:23.910364153Z ██║ ██╔════╝██║██╔═══██╗
2026-01-18T10:58:23.910367801Z ██║ ███████╗██║██║ ██║
2026-01-18T10:58:23.910371668Z ██║ ╚════██║██║██║ ██║
2026-01-18T10:58:23.910375276Z ███████╗███████║██║╚██████╔╝
2026-01-18T10:58:23.910378923Z ╚══════╝╚══════╝╚═╝ ╚═════╝
2026-01-18T10:58:23.910382570Z
2026-01-18T10:58:23.910386067Z Brought to you by linuxserver.io
2026-01-18T10:58:23.910389624Z ───────────────────────────────────────
2026-01-18T10:58:23.910697104Z
2026-01-18T10:58:23.910704909Z To support LSIO projects visit:
2026-01-18T10:58:23.910708928Z https://www.linuxserver.io/donate/
2026-01-18T10:58:23.910712735Z
2026-01-18T10:58:23.910716453Z ───────────────────────────────────────
2026-01-18T10:58:23.910721052Z GID/UID
2026-01-18T10:58:23.910724950Z ───────────────────────────────────────
2026-01-18T10:58:23.914945630Z
2026-01-18T10:58:23.914953716Z User UID: 911
2026-01-18T10:58:23.914957303Z User GID: 911
2026-01-18T10:58:23.914960860Z ───────────────────────────────────────
2026-01-18T10:58:23.916590903Z Linuxserver.io version: 0.52.6-pkg-ac12a80c-dev-3bb28f8c4697921628cd9b4901964bdd297aaf2a-pr-32
2026-01-18T10:58:23.916849714Z Build-date: 2026-01-18T10:54:22+00:00
2026-01-18T10:58:23.916856247Z ───────────────────────────────────────
2026-01-18T10:58:23.916860125Z
2026-01-18T10:58:23.958264729Z [custom-init] No custom files found, skipping...
2026-01-18T10:58:24.241435668Z /app/changedetection/changedetectionio/html_tools.py:530: SyntaxWarning: invalid escape sequence '\['
2026-01-18T10:58:24.241475828Z pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>'
2026-01-18T10:58:24.241723898Z /app/changedetection/changedetectionio/html_tools.py:594: SyntaxWarning: invalid escape sequence '\s'
2026-01-18T10:58:24.241771253Z content = re.sub('<!--\s+-->', '', content)
2026-01-18T10:58:24.508146999Z 2026-01-18 10:58:24.507 | DEBUG | changedetectionio.queue_handlers:__init__:53 - RecheckPriorityQueue initialized successfully
2026-01-18T10:58:24.508200236Z 2026-01-18 10:58:24.508 | DEBUG | changedetectionio.queue_handlers:__init__:362 - NotificationQueue initialized successfully
2026-01-18T10:58:24.556907446Z 2026-01-18 10:58:24.556 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:439 - Added base processors template path: /app/changedetection/changedetectionio/processors/templates
2026-01-18T10:58:24.568077962Z 2026-01-18 10:58:24.567 | DEBUG | changedetectionio.content_fetchers:<module>:104 - Falling back to selenium as fetcher
2026-01-18T10:58:24.640367955Z 2026-01-18 10:58:24.640 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:454 - Added processor template path: /app/changedetection/changedetectionio/processors/image_ssim_diff/templates
2026-01-18T10:58:24.640518678Z 2026-01-18 10:58:24.640 | INFO | changedetectionio.flask_app:_configure_plugin_templates:113 - Configured Jinja2 to search 2 plugin template directories
2026-01-18T10:58:24.640629241Z 2026-01-18 10:58:24.640 | INFO | changedetectionio.flask_app:<module>:123 - System locale default is (None, None)
2026-01-18T10:58:24.641544003Z 2026-01-18 10:58:24.641 | DEBUG | changedetectionio:<module>:71 - Set multiprocessing default to 'spawn' for thread safety (explicit contexts used everywhere)
2026-01-18T10:58:24.641583292Z 2026-01-18 10:58:24.641 | SUCCESS | changedetectionio:main:192 - changedetection.io version 0.52.6 starting.
2026-01-18T10:58:24.652805643Z 2026-01-18 10:58:24.652 | INFO | changedetectionio.store:reload_state:82 - Datastore path is '/config'
2026-01-18T10:58:24.653139605Z 2026-01-18 10:58:24.653 | CRITICAL | changedetectionio.store:reload_state:141 - No JSON DB found at /config/url-watches.json, creating JSON store at /config
2026-01-18T10:58:24.708405944Z 2026-01-18 10:58:24.708 | DEBUG | changedetectionio.store:add_tag:651 - >>> Adding new tag - 'tech news'
2026-01-18T10:58:24.709380377Z 2026-01-18 10:58:24.709 | DEBUG | changedetectionio.store:add_watch:417 - Adding URL 'https://news.ycombinator.com/' - fee16b9a-f4e5-4b5d-9929-3031ace4b051
2026-01-18T10:58:24.709404936Z 2026-01-18 10:58:24.709 | DEBUG | changedetectionio.model.Watch:ensure_data_dir_exists:112 - > Creating data dir /config/fee16b9a-f4e5-4b5d-9929-3031ace4b051
2026-01-18T10:58:24.709561902Z 2026-01-18 10:58:24.709 | INFO | changedetectionio.store:sync_to_json:447 - Saving JSON..
2026-01-18T10:58:24.710066468Z 2026-01-18 10:58:24.709 | DEBUG | changedetectionio.store:add_watch:433 - Added 'https://news.ycombinator.com/'
2026-01-18T10:58:24.710646076Z 2026-01-18 10:58:24.710 | DEBUG | changedetectionio.store:add_tag:651 - >>> Adding new tag - 'changedetection.io'
2026-01-18T10:58:24.711072855Z 2026-01-18 10:58:24.710 | DEBUG | changedetectionio.store:add_watch:417 - Adding URL 'https://changedetection.io/CHANGELOG.txt' - bb0a8af1-dc5b-4ddd-aeb4-fb1741e174ca
2026-01-18T10:58:24.711083747Z 2026-01-18 10:58:24.711 | DEBUG | changedetectionio.model.Watch:ensure_data_dir_exists:112 - > Creating data dir /config/bb0a8af1-dc5b-4ddd-aeb4-fb1741e174ca
2026-01-18T10:58:24.711244541Z 2026-01-18 10:58:24.711 | INFO | changedetectionio.store:sync_to_json:447 - Saving JSON..
2026-01-18T10:58:24.712040795Z 2026-01-18 10:58:24.711 | DEBUG | changedetectionio.store:add_watch:433 - Added 'https://changedetection.io/CHANGELOG.txt'
2026-01-18T10:58:24.712739943Z 2026-01-18 10:58:24.712 | INFO | changedetectionio.store:sync_to_json:447 - Saving JSON..
2026-01-18T10:58:24.774197139Z /app/changedetection/changedetectionio/blueprint/backups/__init__.py:130: SyntaxWarning: invalid escape sequence '\d'
2026-01-18T10:58:24.774221528Z backup_filename_regex = BACKUP_FILENAME_FORMAT.format("\d+")
2026-01-18T10:58:24.854909784Z 2026-01-18 10:58:24.854 | INFO | changedetectionio.realtime.socket_server:init_socketio:230 - SOCKETIO_MODE=threading: Using threading mode for Socket.IO
2026-01-18T10:58:24.854945596Z 2026-01-18 10:58:24.854 | INFO | changedetectionio.realtime.socket_server:init_socketio:237 - Platform: linux, Python: 3.12, Socket.IO mode: threading
2026-01-18T10:58:24.885701865Z 2026-01-18 10:58:24.885 | INFO | changedetectionio.realtime.socket_server:init_socketio:249 - Socket.IO: Registering connect event handler
2026-01-18T10:58:24.885773710Z 2026-01-18 10:58:24.885 | INFO | changedetectionio.realtime.socket_server:__init__:43 - SignalHandler: Connected to notification_event signal
2026-01-18T10:58:24.886942323Z 2026-01-18 10:58:24.886 | INFO | changedetectionio.realtime.socket_server:init_socketio:335 - Socket.IO initialized and attached to main Flask app
2026-01-18T10:58:24.886966772Z 2026-01-18 10:58:24.886 | INFO | changedetectionio.realtime.socket_server:init_socketio:336 - Socket.IO: Registered event handlers: []
2026-01-18T10:58:24.886976612Z 2026-01-18 10:58:24.886 | INFO | changedetectionio.flask_app:changedetection_app:784 - Socket.IO server initialized
2026-01-18T10:58:24.888203793Z 2026-01-18 10:58:24.888 | INFO | changedetectionio.flask_app:changedetection_app:874 - Starting 10 workers during app initialization
2026-01-18T10:58:24.888228493Z 2026-01-18 10:58:24.888 | INFO | changedetectionio.worker_handler:start_async_workers:113 - Starting 10 async workers (isolated threads)
2026-01-18T10:58:24.903401650Z 2026-01-18 10:58:24.903 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:979 - System env MINIMUM_SECONDS_RECHECK_TIME 3
2026-01-18T10:58:24.904699444Z 2026-01-18 10:58:24.904 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 1
2026-01-18T10:58:24.904724504Z 2026-01-18 10:58:24.904 | DEBUG | changedetectionio.queue_handlers:put:72 - Successfully queued item: fee16b9a-f4e5-4b5d-9929-3031ace4b051
2026-01-18T10:58:24.904735777Z 2026-01-18 10:58:24.904 | DEBUG | changedetectionio.worker_handler:queue_item_async_safe:254 - Successfully queued item: fee16b9a-f4e5-4b5d-9929-3031ace4b051
2026-01-18T10:58:24.904791339Z 2026-01-18 10:58:24.904 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1110 - > Queued watch UUID fee16b9a-f4e5-4b5d-9929-3031ace4b051 last checked at 0 queued at 1768733904.90 priority 1768733904 jitter 0.00s, 1768733904.90s since last checked
2026-01-18T10:58:24.905191866Z 2026-01-18 10:58:24.904 | INFO | changedetectionio.async_update_worker:async_update_worker:35 - Starting async worker 1
2026-01-18T10:58:24.905970053Z 2026-01-18 10:58:24.905 | INFO | changedetectionio.async_update_worker:async_update_worker:35 - Starting async worker 0
2026-01-18T10:58:24.906239435Z 2026-01-18 10:58:24.906 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 1
2026-01-18T10:58:24.907508461Z 2026-01-18 10:58:24.906 | INFO | changedetectionio.async_update_worker:async_update_worker:35 - Starting async worker 2
2026-01-18T10:58:24.908402611Z Werkzeug appears to be used in a production deployment. Consider switching to a production web server instead.
2026-01-18T10:58:24.909053983Z * Serving Flask app 'changedetectionio.flask_app'
2026-01-18T10:58:24.909074905Z * Debug mode: off
2026-01-18T10:58:24.909555924Z 2026-01-18 10:58:24.906 | DEBUG | changedetectionio.queue_handlers:get:104 - Successfully retrieved item: fee16b9a-f4e5-4b5d-9929-3031ace4b051
2026-01-18T10:58:24.909588880Z 2026-01-18 10:58:24.906 | INFO | changedetectionio.async_update_worker:async_update_worker:35 - Starting async worker 4
2026-01-18T10:58:24.910544315Z 2026-01-18 10:58:24.907 | INFO | changedetectionio.async_update_worker:async_update_worker:35 - Starting async worker 6
2026-01-18T10:58:24.911068340Z 2026-01-18 10:58:24.907 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 1
2026-01-18T10:58:24.912987725Z 2026-01-18 10:58:24.907 | INFO | changedetectionio.async_update_worker:async_update_worker:35 - Starting async worker 3
2026-01-18T10:58:24.913026413Z WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
2026-01-18T10:58:24.913050221Z * Running on all addresses (0.0.0.0)
2026-01-18T10:58:24.913062235Z * Running on http://127.0.0.1:5000
2026-01-18T10:58:24.913071594Z * Running on http://172.17.0.5:5000
2026-01-18T10:58:24.913079941Z Press CTRL+C to quit
2026-01-18T10:58:24.913337470Z 2026-01-18 10:58:24.907 | INFO | changedetectionio.async_update_worker:async_update_worker:35 - Starting async worker 5
2026-01-18T10:58:24.913374484Z 2026-01-18 10:58:24.907 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-01-18T10:58:24.913621642Z 2026-01-18 10:58:24.908 | INFO | changedetectionio.async_update_worker:async_update_worker:35 - Starting async worker 7
2026-01-18T10:58:24.913843930Z 2026-01-18 10:58:24.908 | INFO | changedetectionio.async_update_worker:async_update_worker:35 - Starting async worker 8
2026-01-18T10:58:24.914080747Z 2026-01-18 10:58:24.909 | INFO | changedetectionio.async_update_worker:async_update_worker:35 - Starting async worker 9
2026-01-18T10:58:24.914112521Z 2026-01-18 10:58:24.909 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:206 - Worker 1 started processing UUID: fee16b9a-f4e5-4b5d-9929-3031ace4b051
2026-01-18T10:58:24.914443056Z 2026-01-18 10:58:24.912 | DEBUG | changedetectionio.queue_handlers:put:72 - Successfully queued item: bb0a8af1-dc5b-4ddd-aeb4-fb1741e174ca
2026-01-18T10:58:24.914546384Z 2026-01-18 10:58:24.913 | DEBUG | changedetectionio.queue_handlers:get:104 - Successfully retrieved item: bb0a8af1-dc5b-4ddd-aeb4-fb1741e174ca
2026-01-18T10:58:24.914817851Z 2026-01-18 10:58:24.914 | INFO | changedetectionio.async_update_worker:async_update_worker:108 - Worker 1 processing watch UUID fee16b9a-f4e5-4b5d-9929-3031ace4b051 Priority 1768733904 URL https://news.ycombinator.com/
2026-01-18T10:58:24.915107564Z 2026-01-18 10:58:24.914 | DEBUG | changedetectionio.worker_handler:queue_item_async_safe:254 - Successfully queued item: bb0a8af1-dc5b-4ddd-aeb4-fb1741e174ca
2026-01-18T10:58:24.915317056Z 2026-01-18 10:58:24.914 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:206 - Worker 0 started processing UUID: bb0a8af1-dc5b-4ddd-aeb4-fb1741e174ca
2026-01-18T10:58:24.915496808Z 2026-01-18 10:58:24.915 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1110 - > Queued watch UUID bb0a8af1-dc5b-4ddd-aeb4-fb1741e174ca last checked at 0 queued at 1768733904.90 priority 1768733904 jitter 0.00s, 1768733904.90s since last checked
2026-01-18T10:58:24.915539284Z 2026-01-18 10:58:24.915 | INFO | changedetectionio.async_update_worker:async_update_worker:108 - Worker 0 processing watch UUID bb0a8af1-dc5b-4ddd-aeb4-fb1741e174ca Priority 1768733904 URL https://changedetection.io/CHANGELOG.txt
2026-01-18T10:58:24.916564799Z 2026-01-18 10:58:24.916 | DEBUG | changedetectionio.realtime.socket_server:handle_watch_small_status_update:52 - Socket.IO: Received watch small status update 'Fetching page..' for UUID fee16b9a-f4e5-4b5d-9929-3031ace4b051
2026-01-18T10:58:24.916707747Z 2026-01-18 10:58:24.916 | DEBUG | changedetectionio.processors.base:call_browser:96 - Using proxy 'None' for fee16b9a-f4e5-4b5d-9929-3031ace4b051
2026-01-18T10:58:24.917296352Z 2026-01-18 10:58:24.917 | DEBUG | changedetectionio.realtime.socket_server:handle_watch_small_status_update:52 - Socket.IO: Received watch small status update 'Fetching page..' for UUID bb0a8af1-dc5b-4ddd-aeb4-fb1741e174ca
2026-01-18T10:58:24.917405532Z 2026-01-18 10:58:24.917 | DEBUG | changedetectionio.processors.base:call_browser:96 - Using proxy 'None' for bb0a8af1-dc5b-4ddd-aeb4-fb1741e174ca
2026-01-18T10:58:24.979747851Z Connection to localhost (127.0.0.1) 5000 port [tcp/*] succeeded!
2026-01-18T10:58:24.995340523Z [ls.io-init] done.
2026-01-18T10:58:25.588006765Z 2026-01-18 10:58:25.587 | 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-18T10:58:25.615939307Z 2026-01-18 10:58:25.615 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:550 - Watch UUID bb0a8af1-dc5b-4ddd-aeb4-fb1741e174ca content check - Previous MD5: f9bc1df837075359240476f0794ddb35, Fetched MD5 f9bc1df837075359240476f0794ddb35
2026-01-18T10:58:25.615995721Z 2026-01-18 10:58:25.615 | DEBUG | changedetectionio.async_update_worker:async_update_worker:341 - Processing watch UUID: bb0a8af1-dc5b-4ddd-aeb4-fb1741e174ca - xpath_data length returned empty.
2026-01-18T10:58:25.616375816Z 2026-01-18 10:58:25.616 | DEBUG | changedetectionio.model.Watch:_brotli_save:46 - Starting brotli compression of 127803 bytes.
2026-01-18T10:58:25.638367926Z 2026-01-18 10:58:25.638 | DEBUG | changedetectionio.processors.magic:__init__:80 - Guessing mime type, original content_type 'text/html; charset=utf-8', mime type detected 'text/html'
2026-01-18T10:58:25.702862119Z 2026-01-18 10:58:25.702 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:550 - Watch UUID fee16b9a-f4e5-4b5d-9929-3031ace4b051 content check - Previous MD5: 97b60dfd5fc0f483dfab90aaadf5b798, Fetched MD5 97b60dfd5fc0f483dfab90aaadf5b798
2026-01-18T10:58:25.703028283Z 2026-01-18 10:58:25.702 | DEBUG | changedetectionio.async_update_worker:async_update_worker:341 - Processing watch UUID: fee16b9a-f4e5-4b5d-9929-3031ace4b051 - xpath_data length returned empty.
2026-01-18T10:58:25.703334019Z 2026-01-18 10:58:25.703 | DEBUG | changedetectionio.model.Watch:_brotli_save:46 - Starting brotli compression of 16769 bytes.
2026-01-18T10:58:25.761693938Z 2026-01-18 10:58:25.761 | DEBUG | changedetectionio.model.Watch:_brotli_save:56 - Finished brotli compression - From 16769 to 1697 bytes.
2026-01-18T10:58:25.784303481Z 2026-01-18 10:58:25.784 | DEBUG | changedetectionio.model.Watch:_brotli_save:46 - Starting brotli compression of 35067 bytes.
2026-01-18T10:58:25.817504994Z 2026-01-18 10:58:25.817 | DEBUG | changedetectionio.model.Watch:_brotli_save:56 - Finished brotli compression - From 127803 to 37696 bytes.
2026-01-18T10:58:25.843727403Z 2026-01-18 10:58:25.843 | DEBUG | changedetectionio.model.Watch:_brotli_save:56 - Finished brotli compression - From 35067 to 4454 bytes.
2026-01-18T10:58:25.868916891Z 2026-01-18 10:58:25.868 | DEBUG | changedetectionio.model.Watch:history:263 - Reading watch history index for fee16b9a-f4e5-4b5d-9929-3031ace4b051
2026-01-18T10:58:25.869127916Z 2026-01-18 10:58:25.869 | DEBUG | changedetectionio.async_update_worker:async_update_worker:391 - UUID: fee16b9a-f4e5-4b5d-9929-3031ace4b051 Page <title> is 'Hacker News'
2026-01-18T10:58:25.869468442Z 2026-01-18 10:58:25.869 | DEBUG | changedetectionio.async_update_worker:async_update_worker:416 - Cleared fetcher content for UUID fee16b9a-f4e5-4b5d-9929-3031ace4b051
2026-01-18T10:58:25.869479063Z 2026-01-18 10:58:25.869 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:209 - Worker 1 finished processing UUID: fee16b9a-f4e5-4b5d-9929-3031ace4b051
2026-01-18T10:58:25.899963896Z 2026-01-18 10:58:25.899 | DEBUG | changedetectionio.async_update_worker:async_update_worker:469 - Worker 1 completed watch fee16b9a-f4e5-4b5d-9929-3031ace4b051 in 0.90s
2026-01-18T10:58:25.900498903Z 2026-01-18 10:58:25.900 | DEBUG | changedetectionio.model.Watch:_brotli_save:46 - Starting brotli compression of 127803 bytes.
2026-01-18T10:58:26.080731317Z 2026-01-18 10:58:26.080 | DEBUG | changedetectionio.model.Watch:_brotli_save:56 - Finished brotli compression - From 127803 to 37696 bytes.
2026-01-18T10:58:26.102983089Z 2026-01-18 10:58:26.102 | DEBUG | changedetectionio.model.Watch:history:263 - Reading watch history index for bb0a8af1-dc5b-4ddd-aeb4-fb1741e174ca
2026-01-18T10:58:26.103249125Z 2026-01-18 10:58:26.103 | DEBUG | changedetectionio.async_update_worker:async_update_worker:416 - Cleared fetcher content for UUID bb0a8af1-dc5b-4ddd-aeb4-fb1741e174ca
2026-01-18T10:58:26.103292412Z 2026-01-18 10:58:26.103 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:209 - Worker 0 finished processing UUID: bb0a8af1-dc5b-4ddd-aeb4-fb1741e174ca
2026-01-18T10:58:26.123410107Z 2026-01-18 10:58:26.123 | DEBUG | changedetectionio.async_update_worker:async_update_worker:469 - Worker 0 completed watch bb0a8af1-dc5b-4ddd-aeb4-fb1741e174ca in 1.12s
2026-01-18T10:58:26.599037468Z 2026-01-18 10:58:26.598 | INFO | changedetectionio.processors:available_processors:116 - ALLOWED_PROCESSORS set, filtering to: ['text_json_diff', 'restock_diff']
2026-01-18T10:58:26.599055885Z 2026-01-18 10:58:26.598 | DEBUG | changedetectionio.processors:available_processors:122 - Skipping processor 'image_ssim_diff' (not in ALLOWED_PROCESSORS)
2026-01-18T10:58:26.797163367Z 172.17.0.3 - - [18/Jan/2026 10:58:26] "GET / HTTP/1.1" 200 -
2026-01-18T10:58:26.809946581Z 2026-01-18 10:58:26.809 | INFO | changedetectionio.processors:available_processors:116 - ALLOWED_PROCESSORS set, filtering to: ['text_json_diff', 'restock_diff']
2026-01-18T10:58:26.809973836Z 2026-01-18 10:58:26.809 | DEBUG | changedetectionio.processors:available_processors:122 - Skipping processor 'image_ssim_diff' (not in ALLOWED_PROCESSORS)
2026-01-18T10:58:26.824536463Z 172.17.0.3 - - [18/Jan/2026 10:58:26] "GET / HTTP/1.1" 200 -
2026-01-18T10:58:26.841373751Z 172.17.0.3 - - [18/Jan/2026 10:58:26] "GET /static/styles/pure-min.css HTTP/1.1" 200 -
2026-01-18T10:58:26.844890834Z 172.17.0.3 - - [18/Jan/2026 10:58:26] "GET /static/styles/styles.css?v=0.52.6 HTTP/1.1" 200 -
2026-01-18T10:58:26.844999483Z 172.17.0.3 - - [18/Jan/2026 10:58:26] "GET /static/images/google-chrome-icon.png HTTP/1.1" 200 -
2026-01-18T10:58:26.845166840Z 172.17.0.3 - - [18/Jan/2026 10:58:26] "GET /static/styles/flag-icons.min.css HTTP/1.1" 200 -
2026-01-18T10:58:26.845250619Z 172.17.0.3 - - [18/Jan/2026 10:58:26] "GET /static/js/socket.io.min.js HTTP/1.1" 200 -
2026-01-18T10:58:26.845592477Z 172.17.0.3 - - [18/Jan/2026 10:58:26] "GET /static/js/jquery-3.6.0.min.js HTTP/1.1" 200 -
2026-01-18T10:58:26.854943078Z 172.17.0.3 - - [18/Jan/2026 10:58:26] "GET /static/js/modal.js HTTP/1.1" 200 -
2026-01-18T10:58:26.862205945Z 172.17.0.3 - - [18/Jan/2026 10:58:26] "GET /static/images/spread-white.svg HTTP/1.1" 200 -
2026-01-18T10:58:26.862885844Z 172.17.0.3 - - [18/Jan/2026 10:58:26] "GET /static/images/pause.svg HTTP/1.1" 200 -
2026-01-18T10:58:26.891544278Z 172.17.0.3 - - [18/Jan/2026 10:58:26] "GET /static/images/play.svg HTTP/1.1" 200 -
2026-01-18T10:58:26.893221656Z 172.17.0.3 - - [18/Jan/2026 10:58:26] "GET /static/js/realtime.js HTTP/1.1" 200 -
2026-01-18T10:58:26.893944792Z 172.17.0.3 - - [18/Jan/2026 10:58:26] "GET /static/js/csrf.js HTTP/1.1" 200 -
2026-01-18T10:58:26.894527736Z 172.17.0.3 - - [18/Jan/2026 10:58:26] "GET /static/js/toast.js HTTP/1.1" 200 -
2026-01-18T10:58:26.895653734Z 172.17.0.3 - - [18/Jan/2026 10:58:26] "GET /static/js/feather-icons.min.js HTTP/1.1" 200 -
2026-01-18T10:58:26.895804417Z 172.17.0.3 - - [18/Jan/2026 10:58:26] "GET /static/images/bell-off.svg HTTP/1.1" 200 -
2026-01-18T10:58:26.897213375Z 172.17.0.3 - - [18/Jan/2026 10:58:26] "GET /static/js/watch-overview.js HTTP/1.1" 200 -
2026-01-18T10:58:26.905977535Z 172.17.0.3 - - [18/Jan/2026 10:58:26] "GET /static/images/generic_feed-icon.svg HTTP/1.1" 200 -
2026-01-18T10:58:26.909004551Z 172.17.0.3 - - [18/Jan/2026 10:58:26] "GET /static/js/toggle-theme.js HTTP/1.1" 200 -
2026-01-18T10:58:26.909090394Z 172.17.0.3 - - [18/Jan/2026 10:58:26] "GET /static/images/spread.svg HTTP/1.1" 200 -
2026-01-18T10:58:26.909593727Z 172.17.0.3 - - [18/Jan/2026 10:58:26] "GET /static/js/hamburger-menu.js HTTP/1.1" 200 -
2026-01-18T10:58:26.909675312Z 172.17.0.3 - - [18/Jan/2026 10:58:26] "GET /static/js/language-selector.js HTTP/1.1" 200 -
2026-01-18T10:58:26.912985418Z 172.17.0.3 - - [18/Jan/2026 10:58:26] "GET /static/js/search-modal.js HTTP/1.1" 200 -
2026-01-18T10:58:26.919416128Z 172.17.0.3 - - [18/Jan/2026 10:58:26] "GET /static/flags/1x1/us.svg HTTP/1.1" 200 -
2026-01-18T10:58:26.920354127Z 172.17.0.3 - - [18/Jan/2026 10:58:26] "GET /static/js/flask-toast-bridge.js HTTP/1.1" 200 -
2026-01-18T10:58:26.990439119Z 2026-01-18 10:58:26.990 | DEBUG | changedetectionio.realtime.socket_server:handle_connect:299 - Socket.IO: Sent initial queue size 0 to new client
2026-01-18T10:58:26.990466795Z 2026-01-18 10:58:26.990 | INFO | changedetectionio.realtime.socket_server:handle_connect:303 - Socket.IO: Client connected
2026-01-18T10:58:26.991657333Z 172.17.0.3 - - [18/Jan/2026 10:58:26] "GET /static/favicons/favicon.ico HTTP/1.1" 200 -
2026-01-18T10:58:37.360264727Z 2026-01-18 10:58:37.359 | INFO | changedetectionio.realtime.socket_server:handle_disconnect:309 - Socket.IO: Client disconnected
2026-01-18T10:58:37.360948183Z 172.17.0.3 - - [18/Jan/2026 10:58:37] "GET /socket.io/?EIO=4&transport=websocket HTTP/1.1" 500 -
2026-01-18T10:58:37.362521542Z Error on request:
2026-01-18T10:58:37.362534749Z Traceback (most recent call last):
2026-01-18T10:58:37.362541192Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 370, in run_wsgi
2026-01-18T10:58:37.362546723Z execute(self.server.app)
2026-01-18T10:58:37.362551883Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 336, in execute
2026-01-18T10:58:37.362557424Z write(b"")
2026-01-18T10:58:37.362562114Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 261, in write
2026-01-18T10:58:37.362567024Z assert status_set is not None, "write() before start_response"
2026-01-18T10:58:37.362571893Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-18T10:58:37.362576322Z AssertionError: write() before start_response