2026-10-21T16:46:16.073213918Z [migrations] started
2026-10-21T16:46:16.073286865Z [migrations] no migrations found
2026-10-21T16:46:16.094371573Z usermod: no changes
2026-10-21T16:46:16.100301223Z ───────────────────────────────────────
2026-10-21T16:46:16.100323819Z
2026-10-21T16:46:16.100328118Z ██╗ ███████╗██╗ ██████╗
2026-10-21T16:46:16.100332045Z ██║ ██╔════╝██║██╔═══██╗
2026-10-21T16:46:16.100335693Z ██║ ███████╗██║██║ ██║
2026-10-21T16:46:16.100339280Z ██║ ╚════██║██║██║ ██║
2026-10-21T16:46:16.100342867Z ███████╗███████║██║╚██████╔╝
2026-10-21T16:46:16.100346595Z ╚══════╝╚══════╝╚═╝ ╚═════╝
2026-10-21T16:46:16.100350192Z
2026-10-21T16:46:16.100354020Z Brought to you by linuxserver.io
2026-10-21T16:46:16.100357897Z ───────────────────────────────────────
2026-10-21T16:46:16.100642010Z
2026-10-21T16:46:16.100652120Z To support LSIO projects visit:
2026-10-21T16:46:16.100657070Z https://www.linuxserver.io/donate/
2026-10-21T16:46:16.100660787Z
2026-10-21T16:46:16.100664455Z ───────────────────────────────────────
2026-10-21T16:46:16.100668934Z GID/UID
2026-10-21T16:46:16.100672511Z ───────────────────────────────────────
2026-10-21T16:46:16.104936347Z
2026-10-21T16:46:16.104951718Z User UID: 911
2026-10-21T16:46:16.104956487Z User GID: 911
2026-10-21T16:46:16.104960195Z ───────────────────────────────────────
2026-10-21T16:46:16.107744241Z Linuxserver.io version: 0.60.9-ls320
2026-10-21T16:46:16.108225370Z Build-date: 2026-10-21T16:29:43+00:00
2026-10-21T16:46:16.108234328Z ───────────────────────────────────────
2026-10-21T16:46:16.108238356Z
2026-10-21T16:46:16.153514629Z [custom-init] No custom files found, skipping...
2026-10-21T16:46:16.287637630Z 2026-10-21 16:46:16.287 | DEBUG | changedetectionio:<module>:104 - Set multiprocessing default to 'spawn' for thread safety (explicit contexts used everywhere)
2026-10-21T16:46:16.572285783Z 2026-10-21 16:46:16.572 | DEBUG | changedetectionio.content_fetchers:<module>:191 - Falling back to selenium as fetcher
2026-10-21T16:46:16.621952296Z /app/changedetection/changedetectionio/html_tools.py:792: SyntaxWarning: "\[" is an invalid escape sequence. Such sequences will not work in the future. Did you mean "\\["? A raw string is also an option.
2026-10-21T16:46:16.622018068Z pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>'
2026-10-21T16:46:16.622240877Z /app/changedetection/changedetectionio/html_tools.py:893: SyntaxWarning: "\s" is an invalid escape sequence. Such sequences will not work in the future. Did you mean "\\s"? A raw string is also an option.
2026-10-21T16:46:16.622265066Z content = re.sub('<!--\s+-->', '', content)
2026-10-21T16:46:16.743054388Z 2026-10-21 16:46:16.742 | DEBUG | changedetectionio.queue_handlers:__init__:59 - RecheckPriorityQueue initialized successfully
2026-10-21T16:46:16.743081232Z 2026-10-21 16:46:16.742 | DEBUG | changedetectionio.queue_handlers:__init__:445 - NotificationQueue initialized successfully
2026-10-21T16:46:16.744266879Z 2026-10-21 16:46:16.744 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:577 - Added base processors template path: /app/changedetection/changedetectionio/processors/templates
2026-10-21T16:46:16.788076708Z 2026-10-21 16:46:16.787 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:592 - Added processor template path: /app/changedetection/changedetectionio/processors/image_ssim_diff/templates
2026-10-21T16:46:16.788101148Z 2026-10-21 16:46:16.787 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:592 - Added processor template path: /app/changedetection/changedetectionio/processors/restock_diff/templates
2026-10-21T16:46:16.788256040Z 2026-10-21 16:46:16.788 | INFO | changedetectionio.flask_app:_configure_plugin_templates:211 - Configured Jinja2 to search 3 plugin template directories
2026-10-21T16:46:16.788306110Z 2026-10-21 16:46:16.788 | INFO | changedetectionio.flask_app:<module>:247 - System locale default is (None, None)
2026-10-21T16:46:16.788609992Z 2026-10-21 16:46:16.788 | SUCCESS | changedetectionio:main:347 - changedetection.io version 0.60.9 starting.
2026-10-21T16:46:16.799550453Z 2026-10-21 16:46:16.799 | INFO | changedetectionio.store:reload_state:205 - Datastore path is '/config'
2026-10-21T16:46:16.799681878Z 2026-10-21 16:46:16.799 | WARNING | changedetectionio.store:init_fresh_install:265 - No datastore found, creating new datastore at /config
2026-10-21T16:46:16.800042113Z 2026-10-21 16:46:16.799 | INFO | changedetectionio.store:init_fresh_install:269 - Marking fresh install to schema version 33
2026-10-21T16:46:16.818539862Z 2026-10-21 16:46:16.818 | DEBUG | changedetectionio.store:add_tag:1110 - >>> Adding new tag - 'tech news'
2026-10-21T16:46:16.965116912Z 2026-10-21 16:46:16.964 | DEBUG | changedetectionio.model:commit:681 - Committed tag 3a347344-315d-47be-820b-8e138c750300 to 3a347344-315d-47be-820b-8e138c750300/tag.json
2026-10-21T16:46:16.965164769Z 2026-10-21 16:46:16.965 | DEBUG | changedetectionio.store:add_watch:852 - Adding URL 'https://news.ycombinator.com/' - 01fba39f-83fb-47da-b7dd-24d6291fda4e
2026-10-21T16:46:16.965209879Z 2026-10-21 16:46:16.965 | DEBUG | changedetectionio.model:ensure_data_dir_exists:583 - > Creating data dir /config/01fba39f-83fb-47da-b7dd-24d6291fda4e
2026-10-21T16:46:16.965737492Z 2026-10-21 16:46:16.965 | DEBUG | changedetectionio.model:commit:681 - Committed watch 01fba39f-83fb-47da-b7dd-24d6291fda4e to 01fba39f-83fb-47da-b7dd-24d6291fda4e/watch.json
2026-10-21T16:46:16.965756350Z 2026-10-21 16:46:16.965 | DEBUG | changedetectionio.store:add_watch:879 - Saved new watch 01fba39f-83fb-47da-b7dd-24d6291fda4e
2026-10-21T16:46:16.965791140Z 2026-10-21 16:46:16.965 | DEBUG | changedetectionio.store:add_watch:881 - Added 'https://news.ycombinator.com/'
2026-10-21T16:46:16.966011794Z 2026-10-21 16:46:16.965 | DEBUG | changedetectionio.store:add_tag:1110 - >>> Adding new tag - 'changedetection.io'
2026-10-21T16:46:16.966529797Z 2026-10-21 16:46:16.966 | DEBUG | changedetectionio.model:commit:681 - Committed tag ea486fb5-9605-4408-a460-8189d7d6fa90 to ea486fb5-9605-4408-a460-8189d7d6fa90/tag.json
2026-10-21T16:46:16.966631813Z 2026-10-21 16:46:16.966 | DEBUG | changedetectionio.store:add_watch:852 - Adding URL 'https://changedetection.io/CHANGELOG.txt' - 0fb72219-bf86-4921-b06a-860dbf237d29
2026-10-21T16:46:16.966660531Z 2026-10-21 16:46:16.966 | DEBUG | changedetectionio.model:ensure_data_dir_exists:583 - > Creating data dir /config/0fb72219-bf86-4921-b06a-860dbf237d29
2026-10-21T16:46:16.967159275Z 2026-10-21 16:46:16.967 | DEBUG | changedetectionio.model:commit:681 - Committed watch 0fb72219-bf86-4921-b06a-860dbf237d29 to 0fb72219-bf86-4921-b06a-860dbf237d29/watch.json
2026-10-21T16:46:16.967191440Z 2026-10-21 16:46:16.967 | DEBUG | changedetectionio.store:add_watch:879 - Saved new watch 0fb72219-bf86-4921-b06a-860dbf237d29
2026-10-21T16:46:16.967208554Z 2026-10-21 16:46:16.967 | DEBUG | changedetectionio.store:add_watch:881 - Added 'https://changedetection.io/CHANGELOG.txt'
2026-10-21T16:46:16.967898674Z 2026-10-21 16:46:16.967 | INFO | changedetectionio.store:init_fresh_install:288 - Created changedetection.json for new datastore
2026-10-21T16:46:16.967949687Z 2026-10-21 16:46:16.967 | INFO | changedetectionio.store:_load_settings:98 - Loading settings from /config/changedetection.json
2026-10-21T16:46:16.968114889Z 2026-10-21 16:46:16.968 | INFO | changedetectionio.store.file_saving_datastore:load_all_watches:334 - Loading watches from individual watch.json files...
2026-10-21T16:46:16.968188858Z 2026-10-21 16:46:16.968 | DEBUG | changedetectionio.store.file_saving_datastore:load_all_watches:349 - Scanned 4 datastore directories in 0.000s
2026-10-21T16:46:16.968607471Z 2026-10-21 16:46:16.968 | DEBUG | changedetectionio.store.file_saving_datastore:load_all_watches:372 - Skipped 2 directories with no watch.json
2026-10-21T16:46:16.968634055Z 2026-10-21 16:46:16.968 | INFO | changedetectionio.store.file_saving_datastore:load_all_watches:384 - Loaded 2 watches from disk in 0.00s (3768 watches/sec)
2026-10-21T16:46:16.968663113Z 2026-10-21 16:46:16.968 | DEBUG | changedetectionio.store:_load_watches:411 - Loaded 2 watches
2026-10-21T16:46:16.968686100Z 2026-10-21 16:46:16.968 | INFO | changedetectionio.store:_rehydrate_watches:162 - Rehydrating 2 watches...
2026-10-21T16:46:16.968850992Z 2026-10-21 16:46:16.968 | SUCCESS | changedetectionio.store:_rehydrate_watches:171 - Rehydrated 2 watches into Watch objects
2026-10-21T16:46:16.968874579Z 2026-10-21 16:46:16.968 | INFO | changedetectionio.store.file_saving_datastore:load_all_tags:471 - Loading tags from individual tag.json files...
2026-10-21T16:46:16.969274785Z 2026-10-21 16:46:16.969 | INFO | changedetectionio.store.file_saving_datastore:load_all_tags:501 - Loaded 2 tags from disk
2026-10-21T16:46:16.969288954Z 2026-10-21 16:46:16.969 | INFO | changedetectionio.store:_load_tags:442 - Loaded 2 tags from individual tag.json files
2026-10-21T16:46:16.969377873Z 2026-10-21 16:46:16.969 | INFO | changedetectionio.store:_rehydrate_tags:154 - Tag: ea486fb5-9605-4408-a460-8189d7d6fa90 changedetection.io
2026-10-21T16:46:16.969449367Z 2026-10-21 16:46:16.969 | INFO | changedetectionio.store:_rehydrate_tags:154 - Tag: 3a347344-315d-47be-820b-8e138c750300 Tech news
2026-10-21T16:46:16.989710556Z 2026-10-21 16:46:16.989 | DEBUG | changedetectionio.pluggy_interface:register_builtin_restock_plugins:331 - Registered built-in restock plugin: llm_restock
2026-10-21T16:46:16.989741779Z 2026-10-21 16:46:16.989 | DEBUG | changedetectionio.pluggy_interface:inject_datastore_into_plugins:293 - Injected datastore into plugin: llm_restock
2026-10-21T16:46:17.262825555Z 2026-10-21 16:46:17.262 | INFO | changedetectionio.realtime.socket_server:init_socketio:302 - SOCKETIO_MODE=threading: Using threading mode for Socket.IO
2026-10-21T16:46:17.262863261Z 2026-10-21 16:46:17.262 | INFO | changedetectionio.realtime.socket_server:init_socketio:309 - Platform: linux, Python: 3.14, Socket.IO mode: threading
2026-10-21T16:46:17.286908751Z 2026-10-21 16:46:17.286 | INFO | changedetectionio.realtime.socket_server:init_socketio:324 - Socket.IO: Registering connect event handler
2026-10-21T16:46:17.286945725Z 2026-10-21 16:46:17.286 | INFO | changedetectionio.realtime.socket_server:__init__:46 - SignalHandler: Connected to notification_event signal
2026-10-21T16:46:17.287897863Z 2026-10-21 16:46:17.287 | INFO | changedetectionio.realtime.socket_server:init_socketio:437 - Socket.IO initialized and attached to main Flask app
2026-10-21T16:46:17.287934797Z 2026-10-21 16:46:17.287 | INFO | changedetectionio.realtime.socket_server:init_socketio:438 - Socket.IO: Registered event handlers: []
2026-10-21T16:46:17.287947272Z 2026-10-21 16:46:17.287 | INFO | changedetectionio.flask_app:changedetection_app:1398 - Socket.IO server initialized
2026-10-21T16:46:17.318469073Z 2026-10-21 16:46:17.318 | DEBUG | changedetectionio.flask_app:changedetection_app:1504 - GC: froze 95662 startup objects into the permanent generation
2026-10-21T16:46:17.318488422Z 2026-10-21 16:46:17.318 | INFO | changedetectionio.flask_app:changedetection_app:1511 - Starting 5 workers during app initialization
2026-10-21T16:46:17.318529485Z 2026-10-21 16:46:17.318 | INFO | changedetectionio.worker_pool:start_async_workers:122 - Starting 5 async workers (isolated threads)
2026-10-21T16:46:17.320560184Z 2026-10-21 16:46:17.320 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1673 - System env MINIMUM_SECONDS_RECHECK_TIME 3
2026-10-21T16:46:17.321923169Z 2026-10-21 16:46:17.321 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:153 - SignalHandler: Queue length update received: 1
2026-10-21T16:46:17.321971466Z 2026-10-21 16:46:17.321 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1846 - > Queued watch UUID 01fba39f-83fb-47da-b7dd-24d6291fda4e Checked at 0 queued at 1792601177.32 priority 1792601177 jitter 0.00s, 1792601177.32s since Checked
2026-10-21T16:46:17.322218303Z 2026-10-21 16:46:17.322 | INFO | changedetectionio.flask_app:changedetection_app:1538 - Started 1 notification worker(s)
2026-10-21T16:46:17.323100730Z 2026-10-21 16:46:17.323 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:153 - SignalHandler: Queue length update received: 2
2026-10-21T16:46:17.323134779Z 2026-10-21 16:46:17.323 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1846 - > Queued watch UUID 0fb72219-bf86-4921-b06a-860dbf237d29 Checked at 0 queued at 1792601177.32 priority 1792601177 jitter 0.00s, 1792601177.32s since Checked
2026-10-21T16:46:17.329999943Z Werkzeug appears to be used in a production deployment. Consider switching to a production web server instead.
2026-10-21T16:46:17.330430831Z /app/changedetection/changedetectionio/worker.py:764: SyntaxWarning: 'return' in a 'finally' block
2026-10-21T16:46:17.330443767Z return "restart"
2026-10-21T16:46:17.335407562Z 2026-10-21 16:46:17.335 | INFO | changedetectionio.worker:async_update_worker:77 - Starting async worker 0 on thread 'PageFetchAsyncUpdateWorker-0' (max_jobs=10, max_runtime=3600s)
2026-10-21T16:46:17.336117281Z 2026-10-21 16:46:17.335 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:153 - SignalHandler: Queue length update received: 1
2026-10-21T16:46:17.336979317Z 2026-10-21 16:46:17.336 | INFO | changedetectionio.worker:async_update_worker:77 - Starting async worker 3 on thread 'PageFetchAsyncUpdateWorker-3' (max_jobs=10, max_runtime=3600s)
2026-10-21T16:46:17.337219090Z 2026-10-21 16:46:17.337 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:153 - SignalHandler: Queue length update received: 0
2026-10-21T16:46:17.337844039Z 2026-10-21 16:46:17.336 | INFO | changedetectionio.worker:async_update_worker:77 - Starting async worker 4 on thread 'PageFetchAsyncUpdateWorker-4' (max_jobs=10, max_runtime=3600s)
2026-10-21T16:46:17.338339677Z 2026-10-21 16:46:17.336 | INFO | changedetectionio.worker:async_update_worker:77 - Starting async worker 1 on thread 'PageFetchAsyncUpdateWorker-1' (max_jobs=10, max_runtime=3600s)
2026-10-21T16:46:17.338737418Z 2026-10-21 16:46:17.337 | DEBUG | changedetectionio.worker_pool:claim_uuid_for_processing:308 - Worker 0 claimed UUID: 01fba39f-83fb-47da-b7dd-24d6291fda4e
2026-10-21T16:46:17.338904113Z 2026-10-21 16:46:17.337 | INFO | changedetectionio.worker:async_update_worker:77 - Starting async worker 2 on thread 'PageFetchAsyncUpdateWorker-2' (max_jobs=10, max_runtime=3600s)
2026-10-21T16:46:17.341502436Z 2026-10-21 16:46:17.338 | INFO | changedetectionio.worker:async_update_worker:160 - Worker 0 processing watch UUID 01fba39f-83fb-47da-b7dd-24d6291fda4e Priority 1792601177 URL https://news.ycombinator.com/
2026-10-21T16:46:17.341712629Z 2026-10-21 16:46:17.340 | DEBUG | changedetectionio.worker_pool:claim_uuid_for_processing:308 - Worker 3 claimed UUID: 0fb72219-bf86-4921-b06a-860dbf237d29
2026-10-21T16:46:17.341885266Z 2026-10-21 16:46:17.341 | INFO | changedetectionio.worker:async_update_worker:160 - Worker 3 processing watch UUID 0fb72219-bf86-4921-b06a-860dbf237d29 Priority 1792601177 URL https://changedetection.io/CHANGELOG.txt
2026-10-21T16:46:17.342447539Z * Serving Flask app 'changedetectionio.flask_app'
2026-10-21T16:46:17.342464042Z * Debug mode: off
2026-10-21T16:46:17.343440759Z 2026-10-21 16:46:17.343 | DEBUG | changedetectionio.realtime.socket_server:handle_watch_small_status_update:79 - Socket.IO: Received watch small status update 'Fetching...' for UUID 0fb72219-bf86-4921-b06a-860dbf237d29
2026-10-21T16:46:17.344384910Z 2026-10-21 16:46:17.344 | DEBUG | changedetectionio.realtime.socket_server:handle_watch_small_status_update:79 - Socket.IO: Received watch small status update 'Fetching...' for UUID 01fba39f-83fb-47da-b7dd-24d6291fda4e
2026-10-21T16:46:17.345880712Z WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
2026-10-21T16:46:17.345902726Z * Running on all addresses (0.0.0.0)
2026-10-21T16:46:17.345911664Z * Running on http://127.0.0.1:5000
2026-10-21T16:46:17.345919630Z * Running on http://172.17.0.4:5000
2026-10-21T16:46:17.345927727Z Press CTRL+C to quit
2026-10-21T16:46:17.350840930Z 2026-10-21 16:46:17.350 | INFO | changedetectionio.validate_url:is_private_hostname:170 - Hostname 'changedetection.io' is NOT private/IANA restricted.
2026-10-21T16:46:17.351115533Z 2026-10-21 16:46:17.351 | INFO | changedetectionio.content_fetchers:_log_fetcher_capabilities:98 - Content fetcher 'html_requests' (Basic fast Plaintext/HTTP Client) for watch 0fb72219-bf86-4921-b06a-860dbf237d29 - capabilities: browser_steps=False, screenshots=False, xpath_element_data=False
2026-10-21T16:46:17.351149221Z 2026-10-21 16:46:17.351 | DEBUG | changedetectionio.processors.base:call_browser:203 - Using proxy 'None' for 0fb72219-bf86-4921-b06a-860dbf237d29
2026-10-21T16:46:17.358712882Z 2026-10-21 16:46:17.358 | INFO | changedetectionio.validate_url:is_private_hostname:170 - Hostname 'news.ycombinator.com' is NOT private/IANA restricted.
2026-10-21T16:46:17.358942645Z 2026-10-21 16:46:17.358 | INFO | changedetectionio.content_fetchers:_log_fetcher_capabilities:98 - Content fetcher 'html_requests' (Basic fast Plaintext/HTTP Client) for watch 01fba39f-83fb-47da-b7dd-24d6291fda4e - capabilities: browser_steps=False, screenshots=False, xpath_element_data=False
2026-10-21T16:46:17.358976984Z 2026-10-21 16:46:17.358 | DEBUG | changedetectionio.processors.base:call_browser:203 - Using proxy 'None' for 01fba39f-83fb-47da-b7dd-24d6291fda4e
2026-10-21T16:46:17.363716608Z 2026-10-21 16:46:17.363 | INFO | changedetectionio.validate_url:is_private_hostname:170 - Hostname 'changedetection.io' is NOT private/IANA restricted.
2026-10-21T16:46:17.368272252Z 2026-10-21 16:46:17.368 | INFO | changedetectionio.validate_url:is_private_hostname:170 - Hostname 'news.ycombinator.com' is NOT private/IANA restricted.
2026-10-21T16:46:17.882502912Z 2026-10-21 16:46:17.882 | DEBUG | changedetectionio.processors.magic:__init__:80 - Guessing mime type, original content_type 'text/html; charset=utf-8', mime type detected 'text/html'
2026-10-21T16:46:18.019837481Z 2026-10-21 16:46:18.019 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:639 - Watch UUID 01fba39f-83fb-47da-b7dd-24d6291fda4e content check - Previous MD5: 8e4f5dbf1d386873a8cc78b149cc36ec, Fetched MD5 8e4f5dbf1d386873a8cc78b149cc36ec
2026-10-21T16:46:18.020441146Z 2026-10-21 16:46:18.020 | DEBUG | changedetectionio.worker:async_update_worker:427 - Processing watch UUID: 01fba39f-83fb-47da-b7dd-24d6291fda4e - xpath_data length returned empty.
2026-10-21T16:46:18.023636210Z 2026-10-21 16:46:18.023 | DEBUG | changedetectionio.model:commit:681 - Committed watch 01fba39f-83fb-47da-b7dd-24d6291fda4e to 01fba39f-83fb-47da-b7dd-24d6291fda4e/watch.json
2026-10-21T16:46:18.028556338Z 2026-10-21 16:46:18.028 | DEBUG | changedetectionio.model.Watch:_brotli_save:83 - Starting brotli streaming compression of 34392 bytes.
2026-10-21T16:46:18.034875433Z 2026-10-21 16:46:18.034 | DEBUG | changedetectionio.model.Watch:_brotli_save:109 - Finished brotli compression - From 34392 to 5043 bytes.
2026-10-21T16:46:18.035874264Z 2026-10-21 16:46:18.035 | DEBUG | changedetectionio.model.Watch:history:518 - Reading watch history index for 01fba39f-83fb-47da-b7dd-24d6291fda4e
2026-10-21T16:46:18.037265425Z 2026-10-21 16:46:18.037 | DEBUG | changedetectionio.worker:async_update_worker:634 - UUID: 01fba39f-83fb-47da-b7dd-24d6291fda4e Page <title> is 'Hacker News'
2026-10-21T16:46:18.038860528Z 2026-10-21 16:46:18.038 | DEBUG | changedetectionio.model:commit:681 - Committed watch 01fba39f-83fb-47da-b7dd-24d6291fda4e to 01fba39f-83fb-47da-b7dd-24d6291fda4e/watch.json
2026-10-21T16:46:18.046980017Z 2026-10-21 16:46:18.046 | DEBUG | changedetectionio.worker:async_update_worker:707 - Worker 0 completed watch 01fba39f-83fb-47da-b7dd-24d6291fda4e in 1.05s
2026-10-21T16:46:18.047072414Z 2026-10-21 16:46:18.046 | DEBUG | changedetectionio.worker_pool:release_uuid_from_processing:325 - Worker 0 released UUID: 01fba39f-83fb-47da-b7dd-24d6291fda4e
2026-10-21T16:46:18.177652120Z Connection to localhost (127.0.0.1) 5000 port [tcp/*] succeeded!
2026-10-21T16:46:18.194323181Z [ls.io-init] done.
2026-10-21T16:46:18.202566961Z 2026-10-21 16:46:18.202 | WARNING | changedetectionio.content_fetchers.requests:_run_sync:176 - URL: https://changedetection.io/CHANGELOG.txt No charset in headers or meta tag, guessed encoding as 'utf-8' via chardet
2026-10-21T16:46:18.207390214Z 2026-10-21 16:46:18.207 | 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-10-21T16:46:18.217330360Z 2026-10-21 16:46:18.217 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:639 - Watch UUID 0fb72219-bf86-4921-b06a-860dbf237d29 content check - Previous MD5: fd6d220a5d0259f53a1afd501f9cfcc3, Fetched MD5 fd6d220a5d0259f53a1afd501f9cfcc3
2026-10-21T16:46:18.217693932Z 2026-10-21 16:46:18.217 | DEBUG | changedetectionio.worker:async_update_worker:427 - Processing watch UUID: 0fb72219-bf86-4921-b06a-860dbf237d29 - xpath_data length returned empty.
2026-10-21T16:46:18.218437329Z 2026-10-21 16:46:18.218 | DEBUG | changedetectionio.model:commit:681 - Committed watch 0fb72219-bf86-4921-b06a-860dbf237d29 to 0fb72219-bf86-4921-b06a-860dbf237d29/watch.json
2026-10-21T16:46:18.218811994Z 2026-10-21 16:46:18.218 | DEBUG | changedetectionio.model.Watch:_brotli_save:83 - Starting brotli streaming compression of 161178 bytes.
2026-10-21T16:46:18.229558384Z 2026-10-21 16:46:18.229 | DEBUG | changedetectionio.model.Watch:_brotli_save:109 - Finished brotli compression - From 161178 to 54873 bytes.
2026-10-21T16:46:18.231361023Z 2026-10-21 16:46:18.231 | DEBUG | changedetectionio.model.Watch:_brotli_save:83 - Starting brotli streaming compression of 161178 bytes.
2026-10-21T16:46:18.241738761Z 2026-10-21 16:46:18.241 | DEBUG | changedetectionio.model.Watch:_brotli_save:109 - Finished brotli compression - From 161178 to 54873 bytes.
2026-10-21T16:46:18.242495315Z 2026-10-21 16:46:18.242 | DEBUG | changedetectionio.model.Watch:history:518 - Reading watch history index for 0fb72219-bf86-4921-b06a-860dbf237d29
2026-10-21T16:46:18.243202108Z 2026-10-21 16:46:18.243 | DEBUG | changedetectionio.model:commit:681 - Committed watch 0fb72219-bf86-4921-b06a-860dbf237d29 to 0fb72219-bf86-4921-b06a-860dbf237d29/watch.json
2026-10-21T16:46:18.243376299Z 2026-10-21 16:46:18.243 | DEBUG | changedetectionio.worker:async_update_worker:707 - Worker 3 completed watch 0fb72219-bf86-4921-b06a-860dbf237d29 in 1.24s
2026-10-21T16:46:18.243448664Z 2026-10-21 16:46:18.243 | DEBUG | changedetectionio.worker_pool:release_uuid_from_processing:325 - Worker 3 released UUID: 0fb72219-bf86-4921-b06a-860dbf237d29
2026-10-21T16:46:19.777738236Z 2026-10-21 16:46:19.777 | INFO | changedetectionio.processors:_available_processors_cached:211 - DISABLED_PROCESSORS set, disabling: ['image_ssim_diff']
2026-10-21T16:46:19.778094914Z 2026-10-21 16:46:19.777 | DEBUG | changedetectionio.processors:_available_processors_cached:219 - Skipping processor 'image_ssim_diff' (in DISABLED_PROCESSORS)
2026-10-21T16:46:19.778932852Z 2026-10-21 16:46:19.778 | DEBUG | changedetectionio.blueprint.add_watch_ui.browser_config:is_visual_capable:50 - Add-watch browser 'system' -> 'html_requests': supports_browser_steps=False, supports_screenshots=False, supports_xpath_element_data=False - not offered, missing supports_browser_steps, supports_screenshots, supports_xpath_element_data
2026-10-21T16:46:19.779044346Z 2026-10-21 16:46:19.778 | DEBUG | changedetectionio.blueprint.add_watch_ui.browser_config:is_visual_capable:50 - Add-watch browser 'html_requests' -> 'html_requests': supports_browser_steps=False, supports_screenshots=False, supports_xpath_element_data=False - not offered, missing supports_browser_steps, supports_screenshots, supports_xpath_element_data
2026-10-21T16:46:19.779098125Z 2026-10-21 16:46:19.779 | DEBUG | changedetectionio.blueprint.add_watch_ui.browser_config:is_visual_capable:50 - Add-watch browser 'html_webdriver' -> 'html_webdriver': supports_browser_steps=False, supports_screenshots=True, supports_xpath_element_data=True - not offered, missing supports_browser_steps
2026-10-21T16:46:19.779129428Z 2026-10-21 16:46:19.779 | DEBUG | changedetectionio.blueprint.add_watch_ui.browser_config:list_visual_browser_choices:81 - Add-watch browsers offered for the live preview: none
2026-10-21T16:46:19.842219912Z 2026-10-21 16:46:19.842 | DEBUG | changedetectionio.blueprint.add_watch_ui.browser_config:is_visual_capable:50 - Add-watch browser 'html_requests' -> 'html_requests': supports_browser_steps=False, supports_screenshots=False, supports_xpath_element_data=False - not offered, missing supports_browser_steps, supports_screenshots, supports_xpath_element_data
2026-10-21T16:46:19.842278230Z 2026-10-21 16:46:19.842 | DEBUG | changedetectionio.blueprint.add_watch_ui.browser_config:is_visual_capable:50 - Add-watch browser 'html_webdriver' -> 'html_webdriver': supports_browser_steps=False, supports_screenshots=True, supports_xpath_element_data=True - not offered, missing supports_browser_steps
2026-10-21T16:46:19.842316527Z 2026-10-21 16:46:19.842 | DEBUG | changedetectionio.blueprint.add_watch_ui.browser_config:list_visual_browser_choices:81 - Add-watch browsers offered for the live preview: none
2026-10-21T16:46:20.001707591Z 172.17.0.3 - - [21/Oct/2026 16:46:20] "GET / HTTP/1.1" 200 -
2026-10-21T16:46:20.014555553Z 2026-10-21 16:46:20.014 | INFO | changedetectionio.processors:_available_processors_cached:211 - DISABLED_PROCESSORS set, disabling: ['image_ssim_diff']
2026-10-21T16:46:20.014590673Z 2026-10-21 16:46:20.014 | DEBUG | changedetectionio.processors:_available_processors_cached:219 - Skipping processor 'image_ssim_diff' (in DISABLED_PROCESSORS)
2026-10-21T16:46:20.015961283Z 2026-10-21 16:46:20.015 | DEBUG | changedetectionio.blueprint.add_watch_ui.browser_config:is_visual_capable:50 - Add-watch browser 'system' -> 'html_requests': supports_browser_steps=False, supports_screenshots=False, supports_xpath_element_data=False - not offered, missing supports_browser_steps, supports_screenshots, supports_xpath_element_data
2026-10-21T16:46:20.016110404Z 2026-10-21 16:46:20.015 | DEBUG | changedetectionio.blueprint.add_watch_ui.browser_config:is_visual_capable:50 - Add-watch browser 'html_requests' -> 'html_requests': supports_browser_steps=False, supports_screenshots=False, supports_xpath_element_data=False - not offered, missing supports_browser_steps, supports_screenshots, supports_xpath_element_data
2026-10-21T16:46:20.016134372Z 2026-10-21 16:46:20.016 | DEBUG | changedetectionio.blueprint.add_watch_ui.browser_config:is_visual_capable:50 - Add-watch browser 'html_webdriver' -> 'html_webdriver': supports_browser_steps=False, supports_screenshots=True, supports_xpath_element_data=True - not offered, missing supports_browser_steps
2026-10-21T16:46:20.016162829Z 2026-10-21 16:46:20.016 | DEBUG | changedetectionio.blueprint.add_watch_ui.browser_config:list_visual_browser_choices:81 - Add-watch browsers offered for the live preview: none
2026-10-21T16:46:20.017148875Z 2026-10-21 16:46:20.016 | DEBUG | changedetectionio.blueprint.add_watch_ui.browser_config:is_visual_capable:50 - Add-watch browser 'html_requests' -> 'html_requests': supports_browser_steps=False, supports_screenshots=False, supports_xpath_element_data=False - not offered, missing supports_browser_steps, supports_screenshots, supports_xpath_element_data
2026-10-21T16:46:20.017173965Z 2026-10-21 16:46:20.017 | DEBUG | changedetectionio.blueprint.add_watch_ui.browser_config:is_visual_capable:50 - Add-watch browser 'html_webdriver' -> 'html_webdriver': supports_browser_steps=False, supports_screenshots=True, supports_xpath_element_data=True - not offered, missing supports_browser_steps
2026-10-21T16:46:20.017186370Z 2026-10-21 16:46:20.017 | DEBUG | changedetectionio.blueprint.add_watch_ui.browser_config:list_visual_browser_choices:81 - Add-watch browsers offered for the live preview: none
2026-10-21T16:46:20.028209838Z 172.17.0.3 - - [21/Oct/2026 16:46:20] "GET / HTTP/1.1" 200 -
2026-10-21T16:46:20.042070639Z 172.17.0.3 - - [21/Oct/2026 16:46:20] "GET /static/styles/pure-min.css?v=1791791523-16789 HTTP/1.1" 200 -
2026-10-21T16:46:20.044220969Z 172.17.0.3 - - [21/Oct/2026 16:46:20] "GET /static/js/feather-icons.min.js?v=1791791523-76047 HTTP/1.1" 200 -
2026-10-21T16:46:20.045331616Z 172.17.0.3 - - [21/Oct/2026 16:46:20] "GET /static/styles/flag-icons.min.css?v=1791791523-28040 HTTP/1.1" 200 -
2026-10-21T16:46:20.045783496Z 172.17.0.3 - - [21/Oct/2026 16:46:20] "GET /static/js/jquery-3.6.0.min.js?v=1791791523-89501 HTTP/1.1" 200 -
2026-10-21T16:46:20.045989300Z 172.17.0.3 - - [21/Oct/2026 16:46:20] "GET /static/styles/styles.css?v=1791791523-105100 HTTP/1.1" 200 -
2026-10-21T16:46:20.050198406Z 172.17.0.3 - - [21/Oct/2026 16:46:20] "GET /static/images/google-chrome-icon.png?v=1791791523-14480 HTTP/1.1" 200 -
2026-10-21T16:46:20.051708768Z 172.17.0.3 - - [21/Oct/2026 16:46:20] "GET /static/js/sidebar.js?v=1791791523-1330 HTTP/1.1" 200 -
2026-10-21T16:46:20.052269216Z 172.17.0.3 - - [21/Oct/2026 16:46:20] "GET /static/js/socket.io.min.js?v=1791791523-61701 HTTP/1.1" 200 -
2026-10-21T16:46:20.056601610Z 172.17.0.3 - - [21/Oct/2026 16:46:20] "GET /static/images/generic_feed-icon.svg?v=1791791523-569 HTTP/1.1" 200 -
2026-10-21T16:46:20.057439247Z 172.17.0.3 - - [21/Oct/2026 16:46:20] "GET /static/js/modal.js?v=1791791523-9407 HTTP/1.1" 200 -
2026-10-21T16:46:20.060458136Z 172.17.0.3 - - [21/Oct/2026 16:46:20] "GET /static/js/toast.js?v=1791791523-7285 HTTP/1.1" 200 -
2026-10-21T16:46:20.064981745Z 172.17.0.3 - - [21/Oct/2026 16:46:20] "GET /static/js/csrf.js?v=1791791523-1187 HTTP/1.1" 200 -
2026-10-21T16:46:20.068480992Z 2026-10-21 16:46:20.068 | DEBUG | changedetectionio.blueprint.add_watch_ui.browser_config:is_visual_capable:50 - Add-watch browser 'html_requests' -> 'html_requests': supports_browser_steps=False, supports_screenshots=False, supports_xpath_element_data=False - not offered, missing supports_browser_steps, supports_screenshots, supports_xpath_element_data
2026-10-21T16:46:20.068573428Z 2026-10-21 16:46:20.068 | DEBUG | changedetectionio.blueprint.add_watch_ui.browser_config:is_visual_capable:50 - Add-watch browser 'html_webdriver' -> 'html_webdriver': supports_browser_steps=False, supports_screenshots=True, supports_xpath_element_data=True - not offered, missing supports_browser_steps
2026-10-21T16:46:20.068605563Z 2026-10-21 16:46:20.068 | DEBUG | changedetectionio.blueprint.add_watch_ui.browser_config:list_visual_browser_choices:81 - Add-watch browsers offered for the live preview: none
2026-10-21T16:46:20.069173576Z 172.17.0.3 - - [21/Oct/2026 16:46:20] "GET /site.webmanifest HTTP/1.1" 200 -
2026-10-21T16:46:20.104134597Z 172.17.0.3 - - [21/Oct/2026 16:46:20] "GET /static/js/watch-overview.js?v=1791791523-22463 HTTP/1.1" 200 -
2026-10-21T16:46:20.104996643Z 172.17.0.3 - - [21/Oct/2026 16:46:20] "GET /static/js/toggle-theme.js?v=1791791523-2522 HTTP/1.1" 200 -
2026-10-21T16:46:20.105158449Z 172.17.0.3 - - [21/Oct/2026 16:46:20] "GET /static/js/queue-sparkline.js?v=1791791523-12214 HTTP/1.1" 200 -
2026-10-21T16:46:20.106640543Z 172.17.0.3 - - [21/Oct/2026 16:46:20] "GET /static/js/restock-price-graph.js?v=1791791523-19210 HTTP/1.1" 200 -
2026-10-21T16:46:20.108102968Z 172.17.0.3 - - [21/Oct/2026 16:46:20] "GET /static/js/llm-summary.js?v=1791791523-9883 HTTP/1.1" 200 -
2026-10-21T16:46:20.108534046Z 172.17.0.3 - - [21/Oct/2026 16:46:20] "GET /static/js/realtime.js?v=1791791523-15646 HTTP/1.1" 200 -
2026-10-21T16:46:20.108882698Z 172.17.0.3 - - [21/Oct/2026 16:46:20] "GET /static/js/hamburger-menu.js?v=1791791523-2114 HTTP/1.1" 200 -
2026-10-21T16:46:20.111729441Z 172.17.0.3 - - [21/Oct/2026 16:46:20] "GET /static/js/menu-pop.js?v=1791791523-1561 HTTP/1.1" 200 -
2026-10-21T16:46:20.116756644Z 172.17.0.3 - - [21/Oct/2026 16:46:20] "GET /static/js/scrollable-title.js?v=1791791523-1486 HTTP/1.1" 200 -
2026-10-21T16:46:20.117068843Z 172.17.0.3 - - [21/Oct/2026 16:46:20] "GET /static/js/language-selector.js?v=1791791523-2158 HTTP/1.1" 200 -
2026-10-21T16:46:20.117280589Z 172.17.0.3 - - [21/Oct/2026 16:46:20] "GET /static/js/search-modal.js?v=1791791523-3985 HTTP/1.1" 200 -
2026-10-21T16:46:20.117814434Z 172.17.0.3 - - [21/Oct/2026 16:46:20] "GET /static/js/flask-toast-bridge.js?v=1791791523-2371 HTTP/1.1" 200 -
2026-10-21T16:46:20.120551195Z 172.17.0.3 - - [21/Oct/2026 16:46:20] "GET /static/flags/1x1/us.svg HTTP/1.1" 200 -
2026-10-21T16:46:20.205780200Z 172.17.0.3 - - [21/Oct/2026 16:46:20] "GET /static/favicons/favicon.ico?v=1791791523-12014 HTTP/1.1" 200 -
2026-10-21T16:46:20.206688679Z 2026-10-21 16:46:20.206 | DEBUG | changedetectionio.realtime.socket_server:handle_connect:393 - Socket.IO: Sent initial queue size 0 to new client
2026-10-21T16:46:20.206731626Z 2026-10-21 16:46:20.206 | DEBUG | changedetectionio.realtime.socket_server:handle_connect:401 - Socket.IO: Sent initial checking_now 0 to new client
2026-10-21T16:46:20.206755554Z 2026-10-21 16:46:20.206 | INFO | changedetectionio.realtime.socket_server:handle_connect:405 - Socket.IO: Client connected
2026-10-21T16:46:30.675349680Z 2026-10-21 16:46:30.675 | INFO | changedetectionio.realtime.socket_server:handle_disconnect:411 - Socket.IO: Client disconnected