2026-09-30T16:48:21.941280907Z [migrations] started
2026-09-30T16:48:21.941327971Z [migrations] no migrations found
2026-09-30T16:48:21.960836765Z usermod: no changes
2026-09-30T16:48:21.967343070Z ───────────────────────────────────────
2026-09-30T16:48:21.967352088Z
2026-09-30T16:48:21.967355715Z ██╗ ███████╗██╗ ██████╗
2026-09-30T16:48:21.967359513Z ██║ ██╔════╝██║██╔═══██╗
2026-09-30T16:48:21.967363160Z ██║ ███████╗██║██║ ██║
2026-09-30T16:48:21.967366958Z ██║ ╚════██║██║██║ ██║
2026-09-30T16:48:21.967370585Z ███████╗███████║██║╚██████╔╝
2026-09-30T16:48:21.967374283Z ╚══════╝╚══════╝╚═╝ ╚═════╝
2026-09-30T16:48:21.967377960Z
2026-09-30T16:48:21.967381447Z Brought to you by linuxserver.io
2026-09-30T16:48:21.967384994Z ───────────────────────────────────────
2026-09-30T16:48:21.967709338Z
2026-09-30T16:48:21.967719308Z To support LSIO projects visit:
2026-09-30T16:48:21.967723145Z https://www.linuxserver.io/donate/
2026-09-30T16:48:21.967726833Z
2026-09-30T16:48:21.967730520Z ───────────────────────────────────────
2026-09-30T16:48:21.967734899Z GID/UID
2026-09-30T16:48:21.967738506Z ───────────────────────────────────────
2026-09-30T16:48:21.972505608Z
2026-09-30T16:48:21.972533143Z User UID: 911
2026-09-30T16:48:21.972542131Z User GID: 911
2026-09-30T16:48:21.972550158Z ───────────────────────────────────────
2026-09-30T16:48:21.974251194Z Linuxserver.io version: 0.60.8-ls317
2026-09-30T16:48:21.974500286Z Build-date: 2026-09-30T16:37:17+00:00
2026-09-30T16:48:21.974506077Z ───────────────────────────────────────
2026-09-30T16:48:21.974510186Z
2026-09-30T16:48:22.019878704Z [custom-init] No custom files found, skipping...
2026-09-30T16:48:22.159781299Z 2026-09-30 16:48:22.159 | DEBUG | changedetectionio:<module>:104 - Set multiprocessing default to 'spawn' for thread safety (explicit contexts used everywhere)
2026-09-30T16:48:22.456343149Z 2026-09-30 16:48:22.455 | DEBUG | changedetectionio.content_fetchers:<module>:191 - Falling back to selenium as fetcher
2026-09-30T16:48:22.516445204Z /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-09-30T16:48:22.516492078Z pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>'
2026-09-30T16:48:22.517011665Z /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-09-30T16:48:22.517047417Z content = re.sub('<!--\s+-->', '', content)
2026-09-30T16:48:22.650293294Z 2026-09-30 16:48:22.650 | DEBUG | changedetectionio.queue_handlers:__init__:59 - RecheckPriorityQueue initialized successfully
2026-09-30T16:48:22.650318775Z 2026-09-30 16:48:22.650 | DEBUG | changedetectionio.queue_handlers:__init__:445 - NotificationQueue initialized successfully
2026-09-30T16:48:22.651786652Z 2026-09-30 16:48:22.651 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:577 - Added base processors template path: /app/changedetection/changedetectionio/processors/templates
2026-09-30T16:48:22.698065575Z 2026-09-30 16:48:22.697 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:592 - Added processor template path: /app/changedetection/changedetectionio/processors/image_ssim_diff/templates
2026-09-30T16:48:22.698089783Z 2026-09-30 16:48:22.697 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:592 - Added processor template path: /app/changedetection/changedetectionio/processors/restock_diff/templates
2026-09-30T16:48:22.698294906Z 2026-09-30 16:48:22.698 | INFO | changedetectionio.flask_app:_configure_plugin_templates:211 - Configured Jinja2 to search 3 plugin template directories
2026-09-30T16:48:22.698319165Z 2026-09-30 16:48:22.698 | INFO | changedetectionio.flask_app:<module>:247 - System locale default is (None, None)
2026-09-30T16:48:22.698624791Z 2026-09-30 16:48:22.698 | SUCCESS | changedetectionio:main:347 - changedetection.io version 0.60.8 starting.
2026-09-30T16:48:22.707910864Z 2026-09-30 16:48:22.707 | INFO | changedetectionio.store:reload_state:205 - Datastore path is '/config'
2026-09-30T16:48:22.708339678Z 2026-09-30 16:48:22.708 | WARNING | changedetectionio.store:init_fresh_install:265 - No datastore found, creating new datastore at /config
2026-09-30T16:48:22.708683901Z 2026-09-30 16:48:22.708 | INFO | changedetectionio.store:init_fresh_install:269 - Marking fresh install to schema version 33
2026-09-30T16:48:22.726574466Z 2026-09-30 16:48:22.726 | DEBUG | changedetectionio.store:add_tag:1110 - >>> Adding new tag - 'tech news'
2026-09-30T16:48:22.875697311Z 2026-09-30 16:48:22.875 | DEBUG | changedetectionio.model:commit:681 - Committed tag 4fb00d20-987d-4be7-8ffd-856cef09123f to 4fb00d20-987d-4be7-8ffd-856cef09123f/tag.json
2026-09-30T16:48:22.875797784Z 2026-09-30 16:48:22.875 | DEBUG | changedetectionio.store:add_watch:852 - Adding URL 'https://news.ycombinator.com/' - c8b43d5d-46b8-437f-a1d0-72835b64e0ff
2026-09-30T16:48:22.875809056Z 2026-09-30 16:48:22.875 | DEBUG | changedetectionio.model:ensure_data_dir_exists:583 - > Creating data dir /config/c8b43d5d-46b8-437f-a1d0-72835b64e0ff
2026-09-30T16:48:22.876690181Z 2026-09-30 16:48:22.876 | DEBUG | changedetectionio.model:commit:681 - Committed watch c8b43d5d-46b8-437f-a1d0-72835b64e0ff to c8b43d5d-46b8-437f-a1d0-72835b64e0ff/watch.json
2026-09-30T16:48:22.876719330Z 2026-09-30 16:48:22.876 | DEBUG | changedetectionio.store:add_watch:879 - Saved new watch c8b43d5d-46b8-437f-a1d0-72835b64e0ff
2026-09-30T16:48:22.876728889Z 2026-09-30 16:48:22.876 | DEBUG | changedetectionio.store:add_watch:881 - Added 'https://news.ycombinator.com/'
2026-09-30T16:48:22.876935976Z 2026-09-30 16:48:22.876 | DEBUG | changedetectionio.store:add_tag:1110 - >>> Adding new tag - 'changedetection.io'
2026-09-30T16:48:22.877785537Z 2026-09-30 16:48:22.877 | DEBUG | changedetectionio.model:commit:681 - Committed tag 2eeae689-371a-4a5c-b2c3-27cce15d6d57 to 2eeae689-371a-4a5c-b2c3-27cce15d6d57/tag.json
2026-09-30T16:48:22.877819165Z 2026-09-30 16:48:22.877 | DEBUG | changedetectionio.store:add_watch:852 - Adding URL 'https://changedetection.io/CHANGELOG.txt' - 57d46536-fcfd-4c98-b10f-a96dbaaa7267
2026-09-30T16:48:22.877879537Z 2026-09-30 16:48:22.877 | DEBUG | changedetectionio.model:ensure_data_dir_exists:583 - > Creating data dir /config/57d46536-fcfd-4c98-b10f-a96dbaaa7267
2026-09-30T16:48:22.878711984Z 2026-09-30 16:48:22.878 | DEBUG | changedetectionio.model:commit:681 - Committed watch 57d46536-fcfd-4c98-b10f-a96dbaaa7267 to 57d46536-fcfd-4c98-b10f-a96dbaaa7267/watch.json
2026-09-30T16:48:22.878733948Z 2026-09-30 16:48:22.878 | DEBUG | changedetectionio.store:add_watch:879 - Saved new watch 57d46536-fcfd-4c98-b10f-a96dbaaa7267
2026-09-30T16:48:22.878743387Z 2026-09-30 16:48:22.878 | DEBUG | changedetectionio.store:add_watch:881 - Added 'https://changedetection.io/CHANGELOG.txt'
2026-09-30T16:48:22.879648249Z 2026-09-30 16:48:22.879 | INFO | changedetectionio.store:init_fresh_install:288 - Created changedetection.json for new datastore
2026-09-30T16:48:22.879687398Z 2026-09-30 16:48:22.879 | INFO | changedetectionio.store:_load_settings:98 - Loading settings from /config/changedetection.json
2026-09-30T16:48:22.879826488Z 2026-09-30 16:48:22.879 | INFO | changedetectionio.store.file_saving_datastore:load_all_watches:334 - Loading watches from individual watch.json files...
2026-09-30T16:48:22.879909115Z 2026-09-30 16:48:22.879 | DEBUG | changedetectionio.store.file_saving_datastore:load_all_watches:349 - Scanned 4 datastore directories in 0.000s
2026-09-30T16:48:22.880338760Z 2026-09-30 16:48:22.880 | DEBUG | changedetectionio.store.file_saving_datastore:load_all_watches:372 - Skipped 2 directories with no watch.json
2026-09-30T16:48:22.880358109Z 2026-09-30 16:48:22.880 | INFO | changedetectionio.store.file_saving_datastore:load_all_watches:384 - Loaded 2 watches from disk in 0.00s (3564 watches/sec)
2026-09-30T16:48:22.880398871Z 2026-09-30 16:48:22.880 | DEBUG | changedetectionio.store:_load_watches:411 - Loaded 2 watches
2026-09-30T16:48:22.880426587Z 2026-09-30 16:48:22.880 | INFO | changedetectionio.store:_rehydrate_watches:162 - Rehydrating 2 watches...
2026-09-30T16:48:22.880657572Z 2026-09-30 16:48:22.880 | SUCCESS | changedetectionio.store:_rehydrate_watches:171 - Rehydrated 2 watches into Watch objects
2026-09-30T16:48:22.880674266Z 2026-09-30 16:48:22.880 | INFO | changedetectionio.store.file_saving_datastore:load_all_tags:471 - Loading tags from individual tag.json files...
2026-09-30T16:48:22.881050183Z 2026-09-30 16:48:22.880 | INFO | changedetectionio.store.file_saving_datastore:load_all_tags:501 - Loaded 2 tags from disk
2026-09-30T16:48:22.881072849Z 2026-09-30 16:48:22.880 | INFO | changedetectionio.store:_load_tags:442 - Loaded 2 tags from individual tag.json files
2026-09-30T16:48:22.881130605Z 2026-09-30 16:48:22.881 | INFO | changedetectionio.store:_rehydrate_tags:154 - Tag: 2eeae689-371a-4a5c-b2c3-27cce15d6d57 changedetection.io
2026-09-30T16:48:22.881204494Z 2026-09-30 16:48:22.881 | INFO | changedetectionio.store:_rehydrate_tags:154 - Tag: 4fb00d20-987d-4be7-8ffd-856cef09123f Tech news
2026-09-30T16:48:22.903640583Z 2026-09-30 16:48:22.903 | DEBUG | changedetectionio.pluggy_interface:register_builtin_restock_plugins:331 - Registered built-in restock plugin: llm_restock
2026-09-30T16:48:22.903665343Z 2026-09-30 16:48:22.903 | DEBUG | changedetectionio.pluggy_interface:inject_datastore_into_plugins:293 - Injected datastore into plugin: llm_restock
2026-09-30T16:48:23.189004218Z 2026-09-30 16:48:23.188 | INFO | changedetectionio.realtime.socket_server:init_socketio:302 - SOCKETIO_MODE=threading: Using threading mode for Socket.IO
2026-09-30T16:48:23.189031994Z 2026-09-30 16:48:23.188 | INFO | changedetectionio.realtime.socket_server:init_socketio:309 - Platform: linux, Python: 3.14, Socket.IO mode: threading
2026-09-30T16:48:23.215119398Z 2026-09-30 16:48:23.214 | INFO | changedetectionio.realtime.socket_server:init_socketio:324 - Socket.IO: Registering connect event handler
2026-09-30T16:48:23.215186814Z 2026-09-30 16:48:23.215 | INFO | changedetectionio.realtime.socket_server:__init__:46 - SignalHandler: Connected to notification_event signal
2026-09-30T16:48:23.216293373Z 2026-09-30 16:48:23.216 | INFO | changedetectionio.realtime.socket_server:init_socketio:437 - Socket.IO initialized and attached to main Flask app
2026-09-30T16:48:23.216307121Z 2026-09-30 16:48:23.216 | INFO | changedetectionio.realtime.socket_server:init_socketio:438 - Socket.IO: Registered event handlers: []
2026-09-30T16:48:23.216352041Z 2026-09-30 16:48:23.216 | INFO | changedetectionio.flask_app:changedetection_app:1398 - Socket.IO server initialized
2026-09-30T16:48:23.247076866Z 2026-09-30 16:48:23.246 | DEBUG | changedetectionio.flask_app:changedetection_app:1504 - GC: froze 94754 startup objects into the permanent generation
2026-09-30T16:48:23.247089932Z 2026-09-30 16:48:23.247 | INFO | changedetectionio.flask_app:changedetection_app:1511 - Starting 5 workers during app initialization
2026-09-30T16:48:23.247124141Z 2026-09-30 16:48:23.247 | INFO | changedetectionio.worker_pool:start_async_workers:122 - Starting 5 async workers (isolated threads)
2026-09-30T16:48:23.261250203Z 2026-09-30 16:48:23.261 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1673 - System env MINIMUM_SECONDS_RECHECK_TIME 3
2026-09-30T16:48:23.261706081Z /app/changedetection/changedetectionio/worker.py:764: SyntaxWarning: 'return' in a 'finally' block
2026-09-30T16:48:23.261714518Z return "restart"
2026-09-30T16:48:23.267152411Z 2026-09-30 16:48:23.266 | INFO | changedetectionio.worker:async_update_worker:77 - Starting async worker 0 on thread 'PageFetchAsyncUpdateWorker-0' (max_jobs=10, max_runtime=3600s)
2026-09-30T16:48:23.267568950Z 2026-09-30 16:48:23.267 | INFO | changedetectionio.worker:async_update_worker:77 - Starting async worker 1 on thread 'PageFetchAsyncUpdateWorker-1' (max_jobs=10, max_runtime=3600s)
2026-09-30T16:48:23.268331195Z 2026-09-30 16:48:23.268 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:153 - SignalHandler: Queue length update received: 0
2026-09-30T16:48:23.268637001Z 2026-09-30 16:48:23.268 | INFO | changedetectionio.worker:async_update_worker:77 - Starting async worker 3 on thread 'PageFetchAsyncUpdateWorker-3' (max_jobs=10, max_runtime=3600s)
2026-09-30T16:48:23.268832114Z 2026-09-30 16:48:23.268 | DEBUG | changedetectionio.worker_pool:claim_uuid_for_processing:308 - Worker 0 claimed UUID: c8b43d5d-46b8-437f-a1d0-72835b64e0ff
2026-09-30T16:48:23.268869529Z 2026-09-30 16:48:23.268 | INFO | changedetectionio.worker:async_update_worker:160 - Worker 0 processing watch UUID c8b43d5d-46b8-437f-a1d0-72835b64e0ff Priority 1790786903 URL https://news.ycombinator.com/
2026-09-30T16:48:23.269123691Z 2026-09-30 16:48:23.268 | INFO | changedetectionio.worker:async_update_worker:77 - Starting async worker 4 on thread 'PageFetchAsyncUpdateWorker-4' (max_jobs=10, max_runtime=3600s)
2026-09-30T16:48:23.269678880Z 2026-09-30 16:48:23.267 | INFO | changedetectionio.worker:async_update_worker:77 - Starting async worker 2 on thread 'PageFetchAsyncUpdateWorker-2' (max_jobs=10, max_runtime=3600s)
2026-09-30T16:48:23.270278557Z 2026-09-30 16:48:23.270 | INFO | changedetectionio.flask_app:changedetection_app:1538 - Started 1 notification worker(s)
2026-09-30T16:48:23.272989237Z Werkzeug appears to be used in a production deployment. Consider switching to a production web server instead.
2026-09-30T16:48:23.273667223Z 2026-09-30 16:48:23.273 | DEBUG | changedetectionio.realtime.socket_server:handle_watch_small_status_update:79 - Socket.IO: Received watch small status update 'Fetching...' for UUID c8b43d5d-46b8-437f-a1d0-72835b64e0ff
2026-09-30T16:48:23.274840135Z 2026-09-30 16:48:23.274 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:153 - SignalHandler: Queue length update received: 0
2026-09-30T16:48:23.274898042Z 2026-09-30 16:48:23.274 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1846 - > Queued watch UUID c8b43d5d-46b8-437f-a1d0-72835b64e0ff Checked at 1790786903 queued at 1790786903.27 priority 1790786903 jitter 0.00s, 0.27s since Checked
2026-09-30T16:48:23.275474333Z 2026-09-30 16:48:23.275 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:153 - SignalHandler: Queue length update received: 0
2026-09-30T16:48:23.275782413Z 2026-09-30 16:48:23.275 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:153 - SignalHandler: Queue length update received: 0
2026-09-30T16:48:23.275872865Z 2026-09-30 16:48:23.275 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1846 - > Queued watch UUID 57d46536-fcfd-4c98-b10f-a96dbaaa7267 Checked at 0 queued at 1790786903.27 priority 1790786903 jitter 0.00s, 1790786903.27s since Checked
2026-09-30T16:48:23.276138440Z 2026-09-30 16:48:23.276 | DEBUG | changedetectionio.worker_pool:claim_uuid_for_processing:308 - Worker 1 claimed UUID: 57d46536-fcfd-4c98-b10f-a96dbaaa7267
2026-09-30T16:48:23.276213862Z 2026-09-30 16:48:23.276 | INFO | changedetectionio.worker:async_update_worker:160 - Worker 1 processing watch UUID 57d46536-fcfd-4c98-b10f-a96dbaaa7267 Priority 1790786903 URL https://changedetection.io/CHANGELOG.txt
2026-09-30T16:48:23.276875655Z 2026-09-30 16:48:23.276 | DEBUG | changedetectionio.realtime.socket_server:handle_watch_small_status_update:79 - Socket.IO: Received watch small status update 'Fetching...' for UUID 57d46536-fcfd-4c98-b10f-a96dbaaa7267
2026-09-30T16:48:23.280616540Z * Serving Flask app 'changedetectionio.flask_app'
2026-09-30T16:48:23.280626209Z * Debug mode: off
2026-09-30T16:48:23.281470239Z WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
2026-09-30T16:48:23.281478526Z * Running on all addresses (0.0.0.0)
2026-09-30T16:48:23.281484909Z * Running on http://127.0.0.1:5000
2026-09-30T16:48:23.281491131Z * Running on http://172.17.0.4:5000
2026-09-30T16:48:23.281512003Z Press CTRL+C to quit
2026-09-30T16:48:23.283028007Z 2026-09-30 16:48:23.282 | INFO | changedetectionio.validate_url:is_private_hostname:170 - Hostname 'news.ycombinator.com' is NOT private/IANA restricted.
2026-09-30T16:48:23.283335887Z 2026-09-30 16:48:23.283 | INFO | changedetectionio.content_fetchers:_log_fetcher_capabilities:98 - Content fetcher 'html_requests' (Basic fast Plaintext/HTTP Client) for watch c8b43d5d-46b8-437f-a1d0-72835b64e0ff - capabilities: browser_steps=False, screenshots=False, xpath_element_data=False
2026-09-30T16:48:23.283378993Z 2026-09-30 16:48:23.283 | DEBUG | changedetectionio.processors.base:call_browser:203 - Using proxy 'None' for c8b43d5d-46b8-437f-a1d0-72835b64e0ff
2026-09-30T16:48:23.293976048Z 2026-09-30 16:48:23.293 | INFO | changedetectionio.validate_url:is_private_hostname:170 - Hostname 'news.ycombinator.com' is NOT private/IANA restricted.
2026-09-30T16:48:23.294956803Z 2026-09-30 16:48:23.294 | INFO | changedetectionio.validate_url:is_private_hostname:170 - Hostname 'changedetection.io' is NOT private/IANA restricted.
2026-09-30T16:48:23.295256487Z 2026-09-30 16:48:23.295 | INFO | changedetectionio.content_fetchers:_log_fetcher_capabilities:98 - Content fetcher 'html_requests' (Basic fast Plaintext/HTTP Client) for watch 57d46536-fcfd-4c98-b10f-a96dbaaa7267 - capabilities: browser_steps=False, screenshots=False, xpath_element_data=False
2026-09-30T16:48:23.295266397Z 2026-09-30 16:48:23.295 | DEBUG | changedetectionio.processors.base:call_browser:203 - Using proxy 'None' for 57d46536-fcfd-4c98-b10f-a96dbaaa7267
2026-09-30T16:48:23.395872523Z 2026-09-30 16:48:23.395 | INFO | changedetectionio.validate_url:is_private_hostname:170 - Hostname 'changedetection.io' is NOT private/IANA restricted.
2026-09-30T16:48:23.840622556Z 2026-09-30 16:48:23.840 | DEBUG | changedetectionio.processors.magic:__init__:80 - Guessing mime type, original content_type 'text/html; charset=utf-8', mime type detected 'text/html'
2026-09-30T16:48:23.998752994Z 2026-09-30 16:48:23.998 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:639 - Watch UUID c8b43d5d-46b8-437f-a1d0-72835b64e0ff content check - Previous MD5: 42d5feec5d893316cfac58fe21750bb6, Fetched MD5 42d5feec5d893316cfac58fe21750bb6
2026-09-30T16:48:23.999287942Z 2026-09-30 16:48:23.999 | DEBUG | changedetectionio.worker:async_update_worker:427 - Processing watch UUID: c8b43d5d-46b8-437f-a1d0-72835b64e0ff - xpath_data length returned empty.
2026-09-30T16:48:24.000340772Z 2026-09-30 16:48:24.000 | DEBUG | changedetectionio.model:commit:681 - Committed watch c8b43d5d-46b8-437f-a1d0-72835b64e0ff to c8b43d5d-46b8-437f-a1d0-72835b64e0ff/watch.json
2026-09-30T16:48:24.003365104Z 2026-09-30 16:48:24.003 | DEBUG | changedetectionio.model.Watch:_brotli_save:83 - Starting brotli streaming compression of 34481 bytes.
2026-09-30T16:48:24.008264231Z 2026-09-30 16:48:24.008 | DEBUG | changedetectionio.model.Watch:_brotli_save:109 - Finished brotli compression - From 34481 to 4925 bytes.
2026-09-30T16:48:24.009207121Z 2026-09-30 16:48:24.009 | DEBUG | changedetectionio.model.Watch:history:518 - Reading watch history index for c8b43d5d-46b8-437f-a1d0-72835b64e0ff
2026-09-30T16:48:24.009774323Z 2026-09-30 16:48:24.009 | DEBUG | changedetectionio.worker:async_update_worker:634 - UUID: c8b43d5d-46b8-437f-a1d0-72835b64e0ff Page <title> is 'Hacker News'
2026-09-30T16:48:24.010752744Z 2026-09-30 16:48:24.010 | DEBUG | changedetectionio.model:commit:681 - Committed watch c8b43d5d-46b8-437f-a1d0-72835b64e0ff to c8b43d5d-46b8-437f-a1d0-72835b64e0ff/watch.json
2026-09-30T16:48:24.017634354Z 2026-09-30 16:48:24.017 | DEBUG | changedetectionio.worker:async_update_worker:707 - Worker 0 completed watch c8b43d5d-46b8-437f-a1d0-72835b64e0ff in 1.02s
2026-09-30T16:48:24.017679876Z 2026-09-30 16:48:24.017 | DEBUG | changedetectionio.worker_pool:release_uuid_from_processing:325 - Worker 0 released UUID: c8b43d5d-46b8-437f-a1d0-72835b64e0ff
2026-09-30T16:48:24.044501789Z Connection to localhost (127.0.0.1) 5000 port [tcp/*] succeeded!
2026-09-30T16:48:24.062807941Z [ls.io-init] done.
2026-09-30T16:48:24.201756224Z 2026-09-30 16:48:24.201 | 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-09-30T16:48:24.207613601Z 2026-09-30 16:48:24.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-09-30T16:48:24.217757753Z 2026-09-30 16:48:24.217 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:639 - Watch UUID 57d46536-fcfd-4c98-b10f-a96dbaaa7267 content check - Previous MD5: 71870657911f82c3dfbbf14bf0c1c489, Fetched MD5 71870657911f82c3dfbbf14bf0c1c489
2026-09-30T16:48:24.218249503Z 2026-09-30 16:48:24.217 | DEBUG | changedetectionio.worker:async_update_worker:427 - Processing watch UUID: 57d46536-fcfd-4c98-b10f-a96dbaaa7267 - xpath_data length returned empty.
2026-09-30T16:48:24.219222663Z 2026-09-30 16:48:24.219 | DEBUG | changedetectionio.model:commit:681 - Committed watch 57d46536-fcfd-4c98-b10f-a96dbaaa7267 to 57d46536-fcfd-4c98-b10f-a96dbaaa7267/watch.json
2026-09-30T16:48:24.219796509Z 2026-09-30 16:48:24.219 | DEBUG | changedetectionio.model.Watch:_brotli_save:83 - Starting brotli streaming compression of 158241 bytes.
2026-09-30T16:48:24.235886046Z 2026-09-30 16:48:24.235 | DEBUG | changedetectionio.model.Watch:_brotli_save:109 - Finished brotli compression - From 158241 to 53968 bytes.
2026-09-30T16:48:24.238638790Z 2026-09-30 16:48:24.238 | DEBUG | changedetectionio.model.Watch:_brotli_save:83 - Starting brotli streaming compression of 158241 bytes.
2026-09-30T16:48:24.254128729Z 2026-09-30 16:48:24.253 | DEBUG | changedetectionio.model.Watch:_brotli_save:109 - Finished brotli compression - From 158241 to 53968 bytes.
2026-09-30T16:48:24.254969403Z 2026-09-30 16:48:24.254 | DEBUG | changedetectionio.model.Watch:history:518 - Reading watch history index for 57d46536-fcfd-4c98-b10f-a96dbaaa7267
2026-09-30T16:48:24.256046512Z 2026-09-30 16:48:24.255 | DEBUG | changedetectionio.model:commit:681 - Committed watch 57d46536-fcfd-4c98-b10f-a96dbaaa7267 to 57d46536-fcfd-4c98-b10f-a96dbaaa7267/watch.json
2026-09-30T16:48:24.256288951Z 2026-09-30 16:48:24.256 | DEBUG | changedetectionio.worker:async_update_worker:707 - Worker 1 completed watch 57d46536-fcfd-4c98-b10f-a96dbaaa7267 in 1.26s
2026-09-30T16:48:24.256310704Z 2026-09-30 16:48:24.256 | DEBUG | changedetectionio.worker_pool:release_uuid_from_processing:325 - Worker 1 released UUID: 57d46536-fcfd-4c98-b10f-a96dbaaa7267
2026-09-30T16:48:25.714063368Z 2026-09-30 16:48:25.713 | INFO | changedetectionio.processors:_available_processors_cached:211 - DISABLED_PROCESSORS set, disabling: ['image_ssim_diff']
2026-09-30T16:48:25.714096655Z 2026-09-30 16:48:25.714 | DEBUG | changedetectionio.processors:_available_processors_cached:219 - Skipping processor 'image_ssim_diff' (in DISABLED_PROCESSORS)
2026-09-30T16:48:25.715233595Z 2026-09-30 16:48:25.715 | 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-09-30T16:48:25.715334509Z 2026-09-30 16:48:25.715 | 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-09-30T16:48:25.715384269Z 2026-09-30 16:48:25.715 | 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-09-30T16:48:25.715415632Z 2026-09-30 16:48:25.715 | DEBUG | changedetectionio.blueprint.add_watch_ui.browser_config:list_visual_browser_choices:81 - Add-watch browsers offered for the live preview: none
2026-09-30T16:48:25.778841761Z 2026-09-30 16:48:25.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-09-30T16:48:25.778853926Z 2026-09-30 16:48:25.778 | 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-09-30T16:48:25.778901141Z 2026-09-30 16:48:25.778 | DEBUG | changedetectionio.blueprint.add_watch_ui.browser_config:list_visual_browser_choices:81 - Add-watch browsers offered for the live preview: none
2026-09-30T16:48:25.935100490Z 172.17.0.3 - - [30/Sep/2026 16:48:25] "GET / HTTP/1.1" 200 -
2026-09-30T16:48:25.947315593Z 2026-09-30 16:48:25.947 | INFO | changedetectionio.processors:_available_processors_cached:211 - DISABLED_PROCESSORS set, disabling: ['image_ssim_diff']
2026-09-30T16:48:25.947350243Z 2026-09-30 16:48:25.947 | DEBUG | changedetectionio.processors:_available_processors_cached:219 - Skipping processor 'image_ssim_diff' (in DISABLED_PROCESSORS)
2026-09-30T16:48:25.948892018Z 2026-09-30 16:48:25.948 | 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-09-30T16:48:25.948984735Z 2026-09-30 16:48:25.948 | 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-09-30T16:48:25.949015377Z 2026-09-30 16:48:25.948 | 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-09-30T16:48:25.949056299Z 2026-09-30 16:48:25.948 | DEBUG | changedetectionio.blueprint.add_watch_ui.browser_config:list_visual_browser_choices:81 - Add-watch browsers offered for the live preview: none
2026-09-30T16:48:25.949994529Z 2026-09-30 16:48:25.949 | 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-09-30T16:48:25.950038247Z 2026-09-30 16:48:25.949 | 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-09-30T16:48:25.950100472Z 2026-09-30 16:48:25.950 | DEBUG | changedetectionio.blueprint.add_watch_ui.browser_config:list_visual_browser_choices:81 - Add-watch browsers offered for the live preview: none
2026-09-30T16:48:25.961187874Z 172.17.0.3 - - [30/Sep/2026 16:48:25] "GET / HTTP/1.1" 200 -
2026-09-30T16:48:25.973329369Z 172.17.0.3 - - [30/Sep/2026 16:48:25] "GET /static/styles/pure-min.css?v=1790580244-16789 HTTP/1.1" 200 -
2026-09-30T16:48:25.976504174Z 172.17.0.3 - - [30/Sep/2026 16:48:25] "GET /static/styles/flag-icons.min.css?v=1790580244-28040 HTTP/1.1" 200 -
2026-09-30T16:48:25.977721996Z 172.17.0.3 - - [30/Sep/2026 16:48:25] "GET /static/styles/styles.css?v=1790580244-105100 HTTP/1.1" 200 -
2026-09-30T16:48:25.978704275Z 172.17.0.3 - - [30/Sep/2026 16:48:25] "GET /static/js/jquery-3.6.0.min.js?v=1790580244-89501 HTTP/1.1" 200 -
2026-09-30T16:48:25.978929138Z 172.17.0.3 - - [30/Sep/2026 16:48:25] "GET /static/js/feather-icons.min.js?v=1790580244-76047 HTTP/1.1" 200 -
2026-09-30T16:48:25.981647893Z 172.17.0.3 - - [30/Sep/2026 16:48:25] "GET /static/js/sidebar.js?v=1790580244-1330 HTTP/1.1" 200 -
2026-09-30T16:48:25.983329971Z 172.17.0.3 - - [30/Sep/2026 16:48:25] "GET /static/js/socket.io.min.js?v=1790580244-61701 HTTP/1.1" 200 -
2026-09-30T16:48:25.984654529Z 172.17.0.3 - - [30/Sep/2026 16:48:25] "GET /static/images/google-chrome-icon.png?v=1790580244-14480 HTTP/1.1" 200 -
2026-09-30T16:48:25.988415675Z 172.17.0.3 - - [30/Sep/2026 16:48:25] "GET /static/js/modal.js?v=1790580244-9407 HTTP/1.1" 200 -
2026-09-30T16:48:25.992834926Z 172.17.0.3 - - [30/Sep/2026 16:48:25] "GET /static/images/generic_feed-icon.svg?v=1790580244-569 HTTP/1.1" 200 -
2026-09-30T16:48:25.993867616Z 172.17.0.3 - - [30/Sep/2026 16:48:25] "GET /static/js/toast.js?v=1790580244-7285 HTTP/1.1" 200 -
2026-09-30T16:48:26.035386291Z 172.17.0.3 - - [30/Sep/2026 16:48:26] "GET /static/js/csrf.js?v=1790580244-1187 HTTP/1.1" 200 -
2026-09-30T16:48:26.035559780Z 172.17.0.3 - - [30/Sep/2026 16:48:26] "GET /static/js/queue-sparkline.js?v=1790580244-12214 HTTP/1.1" 200 -
2026-09-30T16:48:26.036648273Z 172.17.0.3 - - [30/Sep/2026 16:48:26] "GET /static/js/watch-overview.js?v=1790580244-22463 HTTP/1.1" 200 -
2026-09-30T16:48:26.036909609Z 172.17.0.3 - - [30/Sep/2026 16:48:26] "GET /static/js/llm-summary.js?v=1790580244-9883 HTTP/1.1" 200 -
2026-09-30T16:48:26.038725496Z 172.17.0.3 - - [30/Sep/2026 16:48:26] "GET /static/js/realtime.js?v=1790580244-15646 HTTP/1.1" 200 -
2026-09-30T16:48:26.042919845Z 172.17.0.3 - - [30/Sep/2026 16:48:26] "GET /static/js/toggle-theme.js?v=1790580244-2522 HTTP/1.1" 200 -
2026-09-30T16:48:26.046118818Z 172.17.0.3 - - [30/Sep/2026 16:48:26] "GET /static/js/hamburger-menu.js?v=1790580244-2114 HTTP/1.1" 200 -
2026-09-30T16:48:26.048680077Z 172.17.0.3 - - [30/Sep/2026 16:48:26] "GET /static/js/menu-pop.js?v=1790580244-1561 HTTP/1.1" 200 -
2026-09-30T16:48:26.051479175Z 2026-09-30 16:48:26.051 | 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-09-30T16:48:26.051539286Z 2026-09-30 16:48:26.051 | 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-09-30T16:48:26.051582082Z 2026-09-30 16:48:26.051 | DEBUG | changedetectionio.blueprint.add_watch_ui.browser_config:list_visual_browser_choices:81 - Add-watch browsers offered for the live preview: none
2026-09-30T16:48:26.052274827Z 172.17.0.3 - - [30/Sep/2026 16:48:26] "GET /site.webmanifest HTTP/1.1" 200 -
2026-09-30T16:48:26.052986571Z 172.17.0.3 - - [30/Sep/2026 16:48:26] "GET /static/js/scrollable-title.js?v=1790580244-1486 HTTP/1.1" 200 -
2026-09-30T16:48:26.054714190Z 172.17.0.3 - - [30/Sep/2026 16:48:26] "GET /static/js/restock-price-graph.js?v=1790580244-19210 HTTP/1.1" 200 -
2026-09-30T16:48:26.056402761Z 172.17.0.3 - - [30/Sep/2026 16:48:26] "GET /static/js/language-selector.js?v=1790580244-2158 HTTP/1.1" 200 -
2026-09-30T16:48:26.060886963Z 172.17.0.3 - - [30/Sep/2026 16:48:26] "GET /static/js/flask-toast-bridge.js?v=1790580244-2371 HTTP/1.1" 200 -
2026-09-30T16:48:26.061041434Z 172.17.0.3 - - [30/Sep/2026 16:48:26] "GET /static/js/search-modal.js?v=1790580244-3985 HTTP/1.1" 200 -
2026-09-30T16:48:26.061866516Z 172.17.0.3 - - [30/Sep/2026 16:48:26] "GET /static/flags/1x1/us.svg HTTP/1.1" 200 -
2026-09-30T16:48:26.109498223Z 2026-09-30 16:48:26.109 | DEBUG | changedetectionio.realtime.socket_server:handle_connect:393 - Socket.IO: Sent initial queue size 0 to new client
2026-09-30T16:48:26.109558044Z 2026-09-30 16:48:26.109 | DEBUG | changedetectionio.realtime.socket_server:handle_connect:401 - Socket.IO: Sent initial checking_now 0 to new client
2026-09-30T16:48:26.109596391Z 2026-09-30 16:48:26.109 | INFO | changedetectionio.realtime.socket_server:handle_connect:405 - Socket.IO: Client connected
2026-09-30T16:48:26.110689533Z 172.17.0.3 - - [30/Sep/2026 16:48:26] "GET /static/favicons/favicon.ico?v=1790580244-12014 HTTP/1.1" 200 -
2026-09-30T16:48:36.622561440Z 2026-09-30 16:48:36.622 | INFO | changedetectionio.realtime.socket_server:handle_disconnect:411 - Socket.IO: Client disconnected