2026-09-03T10:30:02.995277287Z [migrations] started
2026-09-03T10:30:02.999511787Z [migrations] no migrations found
2026-09-03T10:30:03.474599260Z usermod: no changes
2026-09-03T10:30:03.553620567Z ───────────────────────────────────────
2026-09-03T10:30:03.553645316Z
2026-09-03T10:30:03.553654385Z ██╗ ███████╗██╗ ██████╗
2026-09-03T10:30:03.553662852Z ██║ ██╔════╝██║██╔═══██╗
2026-09-03T10:30:03.553671058Z ██║ ███████╗██║██║ ██║
2026-09-03T10:30:03.553679205Z ██║ ╚════██║██║██║ ██║
2026-09-03T10:30:03.553687261Z ███████╗███████║██║╚██████╔╝
2026-09-03T10:30:03.553695497Z ╚══════╝╚══════╝╚═╝ ╚═════╝
2026-09-03T10:30:03.553703664Z
2026-09-03T10:30:03.553711440Z Brought to you by linuxserver.io
2026-09-03T10:30:03.553719536Z ───────────────────────────────────────
2026-09-03T10:30:03.559828140Z
2026-09-03T10:30:03.559871398Z To support LSIO projects visit:
2026-09-03T10:30:03.559885175Z https://www.linuxserver.io/donate/
2026-09-03T10:30:03.559894564Z
2026-09-03T10:30:03.559903582Z ───────────────────────────────────────
2026-09-03T10:30:03.559913512Z GID/UID
2026-09-03T10:30:03.560311664Z ───────────────────────────────────────
2026-09-03T10:30:03.650068617Z
2026-09-03T10:30:03.650096743Z User UID: 911
2026-09-03T10:30:03.650106162Z User GID: 911
2026-09-03T10:30:03.650114128Z ───────────────────────────────────────
2026-09-03T10:30:03.684543812Z Linuxserver.io version: 0.60.2-ls310
2026-09-03T10:30:03.688317513Z Build-date: 2026-09-03T10:19:04+00:00
2026-09-03T10:30:03.688341472Z ───────────────────────────────────────
2026-09-03T10:30:03.688351362Z
2026-09-03T10:30:05.888921573Z [custom-init] No custom files found, skipping...
2026-09-03T10:30:07.798441759Z 2026-09-03 10:30:07.794 | DEBUG | changedetectionio:<module>:86 - Set multiprocessing default to 'spawn' for thread safety (explicit contexts used everywhere)
2026-09-03T10:30:11.193932662Z 2026-09-03 10:30:11.193 | DEBUG | changedetectionio.content_fetchers:<module>:191 - Falling back to selenium as fetcher
2026-09-03T10:30:11.721065372Z /app/changedetection/changedetectionio/html_tools.py:765: SyntaxWarning: invalid escape sequence '\['
2026-09-03T10:30:11.721128009Z pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>'
2026-09-03T10:30:11.727527449Z /app/changedetection/changedetectionio/html_tools.py:866: SyntaxWarning: invalid escape sequence '\s'
2026-09-03T10:30:11.727553682Z content = re.sub('<!--\s+-->', '', content)
2026-09-03T10:30:13.043867481Z 2026-09-03 10:30:13.043 | DEBUG | changedetectionio.queue_handlers:__init__:59 - RecheckPriorityQueue initialized successfully
2026-09-03T10:30:13.044533823Z 2026-09-03 10:30:13.044 | DEBUG | changedetectionio.queue_handlers:__init__:445 - NotificationQueue initialized successfully
2026-09-03T10:30:13.070810534Z 2026-09-03 10:30:13.070 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:577 - Added base processors template path: /app/changedetection/changedetectionio/processors/templates
2026-09-03T10:30:13.660284161Z 2026-09-03 10:30:13.659 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:592 - Added processor template path: /app/changedetection/changedetectionio/processors/image_ssim_diff/templates
2026-09-03T10:30:13.660955193Z 2026-09-03 10:30:13.660 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:592 - Added processor template path: /app/changedetection/changedetectionio/processors/restock_diff/templates
2026-09-03T10:30:13.662781131Z 2026-09-03 10:30:13.662 | INFO | changedetectionio.flask_app:_configure_plugin_templates:157 - Configured Jinja2 to search 3 plugin template directories
2026-09-03T10:30:13.665306377Z 2026-09-03 10:30:13.664 | INFO | changedetectionio.flask_app:<module>:167 - System locale default is (None, None)
2026-09-03T10:30:13.669750550Z 2026-09-03 10:30:13.669 | SUCCESS | changedetectionio:main:329 - changedetection.io version 0.60.2 starting.
2026-09-03T10:30:13.832603182Z 2026-09-03 10:30:13.832 | INFO | changedetectionio.store:reload_state:205 - Datastore path is '/config'
2026-09-03T10:30:13.839684426Z 2026-09-03 10:30:13.839 | WARNING | changedetectionio.store:init_fresh_install:265 - No datastore found, creating new datastore at /config
2026-09-03T10:30:13.844789690Z 2026-09-03 10:30:13.844 | INFO | changedetectionio.store:init_fresh_install:269 - Marking fresh install to schema version 33
2026-09-03T10:30:14.165176211Z 2026-09-03 10:30:14.164 | DEBUG | changedetectionio.store:add_tag:1110 - >>> Adding new tag - 'tech news'
2026-09-03T10:30:17.588473196Z 2026-09-03 10:30:17.587 | DEBUG | changedetectionio.model:commit:680 - Committed tag 4025c9da-1552-4f1f-ad77-4c1576229330 to 4025c9da-1552-4f1f-ad77-4c1576229330/tag.json
2026-09-03T10:30:17.590139402Z 2026-09-03 10:30:17.589 | DEBUG | changedetectionio.store:add_watch:852 - Adding URL 'https://news.ycombinator.com/' - 6b7bb3a1-d6cf-458b-b9cb-0565f1e01c05
2026-09-03T10:30:17.591163235Z 2026-09-03 10:30:17.590 | DEBUG | changedetectionio.model:ensure_data_dir_exists:582 - > Creating data dir /config/6b7bb3a1-d6cf-458b-b9cb-0565f1e01c05
2026-09-03T10:30:17.596207385Z 2026-09-03 10:30:17.595 | DEBUG | changedetectionio.model:commit:680 - Committed watch 6b7bb3a1-d6cf-458b-b9cb-0565f1e01c05 to 6b7bb3a1-d6cf-458b-b9cb-0565f1e01c05/watch.json
2026-09-03T10:30:17.596784007Z 2026-09-03 10:30:17.596 | DEBUG | changedetectionio.store:add_watch:879 - Saved new watch 6b7bb3a1-d6cf-458b-b9cb-0565f1e01c05
2026-09-03T10:30:17.597332011Z 2026-09-03 10:30:17.596 | DEBUG | changedetectionio.store:add_watch:881 - Added 'https://news.ycombinator.com/'
2026-09-03T10:30:17.599481861Z 2026-09-03 10:30:17.598 | DEBUG | changedetectionio.store:add_tag:1110 - >>> Adding new tag - 'changedetection.io'
2026-09-03T10:30:17.604183492Z 2026-09-03 10:30:17.603 | DEBUG | changedetectionio.model:commit:680 - Committed tag a9ec17ea-c5a9-4e22-b5c7-4e4751e341c5 to a9ec17ea-c5a9-4e22-b5c7-4e4751e341c5/tag.json
2026-09-03T10:30:17.605669225Z 2026-09-03 10:30:17.605 | DEBUG | changedetectionio.store:add_watch:852 - Adding URL 'https://changedetection.io/CHANGELOG.txt' - 4509143e-93b2-4d2e-8275-d7987fb1534c
2026-09-03T10:30:17.606456651Z 2026-09-03 10:30:17.605 | DEBUG | changedetectionio.model:ensure_data_dir_exists:582 - > Creating data dir /config/4509143e-93b2-4d2e-8275-d7987fb1534c
2026-09-03T10:30:17.610676842Z 2026-09-03 10:30:17.610 | DEBUG | changedetectionio.model:commit:680 - Committed watch 4509143e-93b2-4d2e-8275-d7987fb1534c to 4509143e-93b2-4d2e-8275-d7987fb1534c/watch.json
2026-09-03T10:30:17.611215066Z 2026-09-03 10:30:17.610 | DEBUG | changedetectionio.store:add_watch:879 - Saved new watch 4509143e-93b2-4d2e-8275-d7987fb1534c
2026-09-03T10:30:17.611777469Z 2026-09-03 10:30:17.611 | DEBUG | changedetectionio.store:add_watch:881 - Added 'https://changedetection.io/CHANGELOG.txt'
2026-09-03T10:30:17.622139852Z 2026-09-03 10:30:17.621 | INFO | changedetectionio.store:init_fresh_install:288 - Created changedetection.json for new datastore
2026-09-03T10:30:17.623020466Z 2026-09-03 10:30:17.622 | INFO | changedetectionio.store:_load_settings:98 - Loading settings from /config/changedetection.json
2026-09-03T10:30:17.627821718Z 2026-09-03 10:30:17.627 | INFO | changedetectionio.store.file_saving_datastore:load_all_watches:334 - Loading watches from individual watch.json files...
2026-09-03T10:30:17.630654714Z 2026-09-03 10:30:17.630 | DEBUG | changedetectionio.store.file_saving_datastore:load_all_watches:349 - Scanned 4 datastore directories in 0.001s
2026-09-03T10:30:17.636096206Z 2026-09-03 10:30:17.635 | DEBUG | changedetectionio.store.file_saving_datastore:load_all_watches:372 - Skipped 2 directories with no watch.json
2026-09-03T10:30:17.636952791Z 2026-09-03 10:30:17.636 | INFO | changedetectionio.store.file_saving_datastore:load_all_watches:384 - Loaded 2 watches from disk in 0.01s (223 watches/sec)
2026-09-03T10:30:17.637564854Z 2026-09-03 10:30:17.637 | DEBUG | changedetectionio.store:_load_watches:411 - Loaded 2 watches
2026-09-03T10:30:17.638109441Z 2026-09-03 10:30:17.637 | INFO | changedetectionio.store:_rehydrate_watches:162 - Rehydrating 2 watches...
2026-09-03T10:30:17.641222842Z 2026-09-03 10:30:17.640 | SUCCESS | changedetectionio.store:_rehydrate_watches:171 - Rehydrated 2 watches into Watch objects
2026-09-03T10:30:17.641810205Z 2026-09-03 10:30:17.641 | INFO | changedetectionio.store.file_saving_datastore:load_all_tags:471 - Loading tags from individual tag.json files...
2026-09-03T10:30:17.645989524Z 2026-09-03 10:30:17.645 | INFO | changedetectionio.store.file_saving_datastore:load_all_tags:501 - Loaded 2 tags from disk
2026-09-03T10:30:17.646567037Z 2026-09-03 10:30:17.646 | INFO | changedetectionio.store:_load_tags:442 - Loaded 2 tags from individual tag.json files
2026-09-03T10:30:17.648234166Z 2026-09-03 10:30:17.647 | INFO | changedetectionio.store:_rehydrate_tags:154 - Tag: a9ec17ea-c5a9-4e22-b5c7-4e4751e341c5 changedetection.io
2026-09-03T10:30:17.649823678Z 2026-09-03 10:30:17.649 | INFO | changedetectionio.store:_rehydrate_tags:154 - Tag: 4025c9da-1552-4f1f-ad77-4c1576229330 Tech news
2026-09-03T10:30:17.908917964Z 2026-09-03 10:30:17.908 | DEBUG | changedetectionio.pluggy_interface:register_builtin_restock_plugins:331 - Registered built-in restock plugin: llm_restock
2026-09-03T10:30:17.909529817Z 2026-09-03 10:30:17.908 | DEBUG | changedetectionio.pluggy_interface:inject_datastore_into_plugins:293 - Injected datastore into plugin: llm_restock
2026-09-03T10:30:21.465362746Z 2026-09-03 10:30:21.464 | INFO | changedetectionio.realtime.socket_server:init_socketio:280 - SOCKETIO_MODE=threading: Using threading mode for Socket.IO
2026-09-03T10:30:21.465923406Z 2026-09-03 10:30:21.465 | INFO | changedetectionio.realtime.socket_server:init_socketio:287 - Platform: linux, Python: 3.12, Socket.IO mode: threading
2026-09-03T10:30:21.872750358Z 2026-09-03 10:30:21.872 | INFO | changedetectionio.realtime.socket_server:init_socketio:302 - Socket.IO: Registering connect event handler
2026-09-03T10:30:21.874008763Z 2026-09-03 10:30:21.873 | INFO | changedetectionio.realtime.socket_server:__init__:41 - SignalHandler: Connected to notification_event signal
2026-09-03T10:30:21.884672443Z 2026-09-03 10:30:21.884 | INFO | changedetectionio.realtime.socket_server:init_socketio:415 - Socket.IO initialized and attached to main Flask app
2026-09-03T10:30:21.885336972Z 2026-09-03 10:30:21.884 | INFO | changedetectionio.realtime.socket_server:init_socketio:416 - Socket.IO: Registered event handlers: []
2026-09-03T10:30:21.885930187Z 2026-09-03 10:30:21.885 | INFO | changedetectionio.flask_app:changedetection_app:1008 - Socket.IO server initialized
2026-09-03T10:30:22.015766042Z 2026-09-03 10:30:22.014 | DEBUG | changedetectionio.flask_app:changedetection_app:1107 - GC: froze 81374 startup objects into the permanent generation
2026-09-03T10:30:22.016528788Z 2026-09-03 10:30:22.016 | INFO | changedetectionio.flask_app:changedetection_app:1112 - Starting 5 workers during app initialization
2026-09-03T10:30:22.017162104Z 2026-09-03 10:30:22.016 | INFO | changedetectionio.worker_pool:start_async_workers:122 - Starting 5 async workers (isolated threads)
2026-09-03T10:30:22.197515570Z 2026-09-03 10:30:22.194 | INFO | changedetectionio.flask_app:changedetection_app:1142 - Started 1 notification worker(s)
2026-09-03T10:30:22.203459793Z 2026-09-03 10:30:22.165 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1245 - System env MINIMUM_SECONDS_RECHECK_TIME 3
2026-09-03T10:30:22.269060897Z Werkzeug appears to be used in a production deployment. Consider switching to a production web server instead.
2026-09-03T10:30:22.585827146Z 2026-09-03 10:30:22.584 | INFO | changedetectionio.worker:async_update_worker:76 - Starting async worker 0 on thread 'PageFetchAsyncUpdateWorker-0' (max_jobs=10, max_runtime=3600s)
2026-09-03T10:30:22.591512037Z 2026-09-03 10:30:22.590 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:131 - SignalHandler: Queue length update received: 1
2026-09-03T10:30:22.606161096Z 2026-09-03 10:30:22.598 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:131 - SignalHandler: Queue length update received: 0
2026-09-03T10:30:22.625781759Z 2026-09-03 10:30:22.604 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1395 - > Queued watch UUID 6b7bb3a1-d6cf-458b-b9cb-0565f1e01c05 Checked at 0 queued at 1788431422.23 priority 1788431422 jitter 0.00s, 1788431422.23s since Checked
2026-09-03T10:30:22.668417401Z 2026-09-03 10:30:22.614 | INFO | changedetectionio.worker:async_update_worker:76 - Starting async worker 1 on thread 'PageFetchAsyncUpdateWorker-1' (max_jobs=10, max_runtime=3600s)
2026-09-03T10:30:22.674993087Z 2026-09-03 10:30:22.624 | INFO | changedetectionio.worker:async_update_worker:76 - Starting async worker 2 on thread 'PageFetchAsyncUpdateWorker-2' (max_jobs=10, max_runtime=3600s)
2026-09-03T10:30:22.683503681Z 2026-09-03 10:30:22.644 | INFO | changedetectionio.worker:async_update_worker:76 - Starting async worker 3 on thread 'PageFetchAsyncUpdateWorker-3' (max_jobs=10, max_runtime=3600s)
2026-09-03T10:30:22.689474538Z 2026-09-03 10:30:22.657 | INFO | changedetectionio.worker:async_update_worker:76 - Starting async worker 4 on thread 'PageFetchAsyncUpdateWorker-4' (max_jobs=10, max_runtime=3600s)
2026-09-03T10:30:22.696758932Z 2026-09-03 10:30:22.663 | DEBUG | changedetectionio.worker_pool:claim_uuid_for_processing:308 - Worker 0 claimed UUID: 6b7bb3a1-d6cf-458b-b9cb-0565f1e01c05
2026-09-03T10:30:22.700706443Z 2026-09-03 10:30:22.671 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:131 - SignalHandler: Queue length update received: 1
2026-09-03T10:30:22.702786012Z 2026-09-03 10:30:22.680 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:131 - SignalHandler: Queue length update received: 0
2026-09-03T10:30:22.709821704Z 2026-09-03 10:30:22.698 | INFO | changedetectionio.worker:async_update_worker:159 - Worker 0 processing watch UUID 6b7bb3a1-d6cf-458b-b9cb-0565f1e01c05 Priority 1788431422 URL https://news.ycombinator.com/
2026-09-03T10:30:22.722050858Z 2026-09-03 10:30:22.701 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1395 - > Queued watch UUID 4509143e-93b2-4d2e-8275-d7987fb1534c Checked at 0 queued at 1788431422.64 priority 1788431422 jitter 0.00s, 1788431422.64s since Checked
2026-09-03T10:30:22.737714811Z 2026-09-03 10:30:22.727 | DEBUG | changedetectionio.worker_pool:claim_uuid_for_processing:308 - Worker 1 claimed UUID: 4509143e-93b2-4d2e-8275-d7987fb1534c
2026-09-03T10:30:22.745370552Z 2026-09-03 10:30:22.744 | INFO | changedetectionio.worker:async_update_worker:159 - Worker 1 processing watch UUID 4509143e-93b2-4d2e-8275-d7987fb1534c Priority 1788431422 URL https://changedetection.io/CHANGELOG.txt
2026-09-03T10:30:22.899164537Z 2026-09-03 10:30:22.897 | DEBUG | changedetectionio.realtime.socket_server:handle_watch_small_status_update:74 - Socket.IO: Received watch small status update 'Fetching...' for UUID 6b7bb3a1-d6cf-458b-b9cb-0565f1e01c05
2026-09-03T10:30:22.916550028Z 2026-09-03 10:30:22.915 | DEBUG | changedetectionio.realtime.socket_server:handle_watch_small_status_update:74 - Socket.IO: Received watch small status update 'Fetching...' for UUID 4509143e-93b2-4d2e-8275-d7987fb1534c
2026-09-03T10:30:22.998706120Z 2026-09-03 10:30:22.997 | INFO | changedetectionio.validate_url:is_private_hostname:170 - Hostname 'changedetection.io' is NOT private/IANA restricted.
2026-09-03T10:30:23.009208415Z 2026-09-03 10:30:23.008 | INFO | changedetectionio.validate_url:is_private_hostname:170 - Hostname 'news.ycombinator.com' is NOT private/IANA restricted.
2026-09-03T10:30:23.023991613Z 2026-09-03 10:30:23.022 | INFO | changedetectionio.content_fetchers:_log_fetcher_capabilities:98 - Content fetcher 'html_requests' (Basic fast Plaintext/HTTP Client) for watch 4509143e-93b2-4d2e-8275-d7987fb1534c - capabilities: browser_steps=False, screenshots=False, xpath_element_data=False
2026-09-03T10:30:23.028498091Z 2026-09-03 10:30:23.025 | INFO | changedetectionio.content_fetchers:_log_fetcher_capabilities:98 - Content fetcher 'html_requests' (Basic fast Plaintext/HTTP Client) for watch 6b7bb3a1-d6cf-458b-b9cb-0565f1e01c05 - capabilities: browser_steps=False, screenshots=False, xpath_element_data=False
2026-09-03T10:30:23.030109387Z 2026-09-03 10:30:23.026 | DEBUG | changedetectionio.processors.base:call_browser:198 - Using proxy 'None' for 4509143e-93b2-4d2e-8275-d7987fb1534c
2026-09-03T10:30:23.031593396Z 2026-09-03 10:30:23.028 | DEBUG | changedetectionio.processors.base:call_browser:198 - Using proxy 'None' for 6b7bb3a1-d6cf-458b-b9cb-0565f1e01c05
2026-09-03T10:30:23.055064735Z * Serving Flask app 'changedetectionio.flask_app'
2026-09-03T10:30:23.065988370Z * Debug mode: off
2026-09-03T10:30:23.218285980Z 2026-09-03 10:30:23.214 | INFO | changedetectionio.validate_url:is_private_hostname:170 - Hostname 'news.ycombinator.com' is NOT private/IANA restricted.
2026-09-03T10:30:23.253225250Z WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
2026-09-03T10:30:23.253251203Z * Running on all addresses (0.0.0.0)
2026-09-03T10:30:23.253260231Z * Running on http://127.0.0.1:5000
2026-09-03T10:30:23.253268227Z * Running on http://172.17.0.4:5000
2026-09-03T10:30:23.254045382Z Press CTRL+C to quit
2026-09-03T10:30:23.295673296Z 2026-09-03 10:30:23.294 | INFO | changedetectionio.validate_url:is_private_hostname:170 - Hostname 'changedetection.io' is NOT private/IANA restricted.
2026-09-03T10:30:24.131431066Z Connection to localhost (127.0.0.1) 5000 port [tcp/*] succeeded!
2026-09-03T10:30:24.253715981Z 2026-09-03 10:30:24.252 | DEBUG | changedetectionio.processors.magic:__init__:80 - Guessing mime type, original content_type 'text/html; charset=utf-8', mime type detected 'text/html'
2026-09-03T10:30:24.583318226Z [ls.io-init] done.
2026-09-03T10:30:25.526900202Z 2026-09-03 10:30:25.525 | INFO | changedetectionio.processors:_available_processors_cached:211 - DISABLED_PROCESSORS set, disabling: ['image_ssim_diff']
2026-09-03T10:30:25.534063632Z 2026-09-03 10:30:25.533 | DEBUG | changedetectionio.processors:_available_processors_cached:219 - Skipping processor 'image_ssim_diff' (in DISABLED_PROCESSORS)
2026-09-03T10:30:25.646975416Z 2026-09-03 10:30:25.645 | 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-03T10:30:25.655448935Z 2026-09-03 10:30:25.654 | 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-03T10:30:25.663262996Z 2026-09-03 10:30:25.662 | 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-03T10:30:25.669614439Z 2026-09-03 10:30:25.668 | DEBUG | changedetectionio.blueprint.add_watch_ui.browser_config:list_visual_browser_choices:81 - Add-watch browsers offered for the live preview: none
2026-09-03T10:30:27.686961537Z 2026-09-03 10:30:27.686 | 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-03T10:30:27.687747680Z 2026-09-03 10:30:27.687 | 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-03T10:30:27.688302478Z 2026-09-03 10:30:27.687 | DEBUG | changedetectionio.blueprint.add_watch_ui.browser_config:list_visual_browser_choices:81 - Add-watch browsers offered for the live preview: none
2026-09-03T10:30:30.351104409Z 2026-09-03 10:30:30.349 | 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-03T10:30:30.514775069Z 2026-09-03 10:30:30.502 | 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-03T10:30:31.471149143Z 2026-09-03 10:30:31.470 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:639 - Watch UUID 4509143e-93b2-4d2e-8275-d7987fb1534c content check - Previous MD5: 907cc2e1ad0ef4d9aac9dccede9675b0, Fetched MD5 907cc2e1ad0ef4d9aac9dccede9675b0
2026-09-03T10:30:31.528907118Z 2026-09-03 10:30:31.527 | DEBUG | changedetectionio.worker:async_update_worker:425 - Processing watch UUID: 4509143e-93b2-4d2e-8275-d7987fb1534c - xpath_data length returned empty.
2026-09-03T10:30:31.675798219Z 2026-09-03 10:30:31.674 | DEBUG | changedetectionio.model:commit:680 - Committed watch 4509143e-93b2-4d2e-8275-d7987fb1534c to 4509143e-93b2-4d2e-8275-d7987fb1534c/watch.json
2026-09-03T10:30:31.721968292Z 2026-09-03 10:30:31.720 | DEBUG | changedetectionio.model.Watch:_brotli_save:82 - Starting brotli streaming compression of 151843 bytes.
2026-09-03T10:30:31.901156881Z 2026-09-03 10:30:31.900 | DEBUG | changedetectionio.model.Watch:_brotli_save:108 - Finished brotli compression - From 151843 to 51753 bytes.
2026-09-03T10:30:32.020983584Z 2026-09-03 10:30:32.019 | DEBUG | changedetectionio.model.Watch:_brotli_save:82 - Starting brotli streaming compression of 151843 bytes.
2026-09-03T10:30:32.176223923Z 2026-09-03 10:30:32.175 | DEBUG | changedetectionio.model.Watch:_brotli_save:108 - Finished brotli compression - From 151843 to 51753 bytes.
2026-09-03T10:30:32.222691064Z 2026-09-03 10:30:32.221 | DEBUG | changedetectionio.model.Watch:history:471 - Reading watch history index for 4509143e-93b2-4d2e-8275-d7987fb1534c
2026-09-03T10:30:32.383795786Z 2026-09-03 10:30:32.382 | DEBUG | changedetectionio.model:commit:680 - Committed watch 4509143e-93b2-4d2e-8275-d7987fb1534c to 4509143e-93b2-4d2e-8275-d7987fb1534c/watch.json
2026-09-03T10:30:32.489407134Z 2026-09-03 10:30:32.488 | DEBUG | changedetectionio.worker:async_update_worker:707 - Worker 1 completed watch 4509143e-93b2-4d2e-8275-d7987fb1534c in 9.49s
2026-09-03T10:30:32.507033490Z 2026-09-03 10:30:32.505 | DEBUG | changedetectionio.worker_pool:release_uuid_from_processing:325 - Worker 1 released UUID: 4509143e-93b2-4d2e-8275-d7987fb1534c
2026-09-03T10:30:35.966047733Z 2026-09-03 10:30:35.964 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:639 - Watch UUID 6b7bb3a1-d6cf-458b-b9cb-0565f1e01c05 content check - Previous MD5: ca13b923362f6babf05798ddbb64e949, Fetched MD5 ca13b923362f6babf05798ddbb64e949
2026-09-03T10:30:36.006750032Z 2026-09-03 10:30:36.005 | DEBUG | changedetectionio.worker:async_update_worker:425 - Processing watch UUID: 6b7bb3a1-d6cf-458b-b9cb-0565f1e01c05 - xpath_data length returned empty.
2026-09-03T10:30:36.064497045Z 2026-09-03 10:30:36.063 | DEBUG | changedetectionio.model:commit:680 - Committed watch 6b7bb3a1-d6cf-458b-b9cb-0565f1e01c05 to 6b7bb3a1-d6cf-458b-b9cb-0565f1e01c05/watch.json
2026-09-03T10:30:36.161958937Z 2026-09-03 10:30:36.160 | DEBUG | changedetectionio.model.Watch:_brotli_save:82 - Starting brotli streaming compression of 34522 bytes.
2026-09-03T10:30:36.216510503Z 2026-09-03 10:30:36.215 | DEBUG | changedetectionio.model.Watch:_brotli_save:108 - Finished brotli compression - From 34522 to 5078 bytes.
2026-09-03T10:30:36.290443901Z 2026-09-03 10:30:36.289 | DEBUG | changedetectionio.model.Watch:history:471 - Reading watch history index for 6b7bb3a1-d6cf-458b-b9cb-0565f1e01c05
2026-09-03T10:30:36.470437702Z 2026-09-03 10:30:36.469 | DEBUG | changedetectionio.worker:async_update_worker:632 - UUID: 6b7bb3a1-d6cf-458b-b9cb-0565f1e01c05 Page <title> is 'Hacker News'
2026-09-03T10:30:36.532235865Z 2026-09-03 10:30:36.531 | DEBUG | changedetectionio.model:commit:680 - Committed watch 6b7bb3a1-d6cf-458b-b9cb-0565f1e01c05 to 6b7bb3a1-d6cf-458b-b9cb-0565f1e01c05/watch.json
2026-09-03T10:30:36.533297674Z 172.17.0.3 - - [03/Sep/2026 10:30:36] "GET / HTTP/1.1" 200 -
2026-09-03T10:30:36.589063857Z 2026-09-03 10:30:36.587 | DEBUG | changedetectionio.worker:async_update_worker:707 - Worker 0 completed watch 6b7bb3a1-d6cf-458b-b9cb-0565f1e01c05 in 13.59s
2026-09-03T10:30:36.590986590Z 2026-09-03 10:30:36.589 | DEBUG | changedetectionio.worker_pool:release_uuid_from_processing:325 - Worker 0 released UUID: 6b7bb3a1-d6cf-458b-b9cb-0565f1e01c05
2026-09-03T10:30:38.485103528Z 2026-09-03 10:30:38.484 | 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-03T10:30:38.487202827Z 2026-09-03 10:30:38.486 | 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-03T10:30:38.488412875Z 2026-09-03 10:30:38.487 | 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-03T10:30:38.489244580Z 2026-09-03 10:30:38.488 | DEBUG | changedetectionio.blueprint.add_watch_ui.browser_config:list_visual_browser_choices:81 - Add-watch browsers offered for the live preview: none
2026-09-03T10:30:38.506033148Z 2026-09-03 10:30:38.505 | 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-03T10:30:38.507227784Z 2026-09-03 10:30:38.506 | 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-03T10:30:38.508066834Z 2026-09-03 10:30:38.507 | DEBUG | changedetectionio.blueprint.add_watch_ui.browser_config:list_visual_browser_choices:81 - Add-watch browsers offered for the live preview: none
2026-09-03T10:30:38.642572226Z 172.17.0.3 - - [03/Sep/2026 10:30:38] "GET / HTTP/1.1" 200 -
2026-09-03T10:30:38.672197361Z 2026-09-03 10:30:38.671 | INFO | changedetectionio.processors:_available_processors_cached:211 - DISABLED_PROCESSORS set, disabling: ['image_ssim_diff']
2026-09-03T10:30:38.673029838Z 2026-09-03 10:30:38.672 | DEBUG | changedetectionio.processors:_available_processors_cached:219 - Skipping processor 'image_ssim_diff' (in DISABLED_PROCESSORS)
2026-09-03T10:30:38.682295453Z 2026-09-03 10:30:38.681 | 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-03T10:30:38.684470825Z 2026-09-03 10:30:38.683 | 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-03T10:30:38.685666092Z 2026-09-03 10:30:38.684 | 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-03T10:30:38.686495723Z 2026-09-03 10:30:38.685 | DEBUG | changedetectionio.blueprint.add_watch_ui.browser_config:list_visual_browser_choices:81 - Add-watch browsers offered for the live preview: none
2026-09-03T10:30:38.699430509Z 2026-09-03 10:30:38.698 | 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-03T10:30:38.700375211Z 2026-09-03 10:30:38.699 | 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-03T10:30:38.701182057Z 2026-09-03 10:30:38.700 | DEBUG | changedetectionio.blueprint.add_watch_ui.browser_config:list_visual_browser_choices:81 - Add-watch browsers offered for the live preview: none
2026-09-03T10:30:38.833916140Z 172.17.0.3 - - [03/Sep/2026 10:30:38] "GET / HTTP/1.1" 200 -
2026-09-03T10:30:38.937863596Z 172.17.0.3 - - [03/Sep/2026 10:30:38] "GET /static/styles/flag-icons.min.css HTTP/1.1" 200 -
2026-09-03T10:30:38.943885607Z 172.17.0.3 - - [03/Sep/2026 10:30:38] "GET /static/styles/pure-min.css HTTP/1.1" 200 -
2026-09-03T10:30:38.963520990Z 172.17.0.3 - - [03/Sep/2026 10:30:38] "GET /static/styles/styles.css?v=bba310c2fc HTTP/1.1" 200 -
2026-09-03T10:30:38.967419262Z 172.17.0.3 - - [03/Sep/2026 10:30:38] "GET /static/js/jquery-3.6.0.min.js HTTP/1.1" 200 -
2026-09-03T10:30:39.033216160Z 172.17.0.3 - - [03/Sep/2026 10:30:39] "GET /static/js/modal.js HTTP/1.1" 200 -
2026-09-03T10:30:39.038909629Z 172.17.0.3 - - [03/Sep/2026 10:30:39] "GET /static/images/google-chrome-icon.png HTTP/1.1" 200 -
2026-09-03T10:30:39.041460167Z 172.17.0.3 - - [03/Sep/2026 10:30:39] "GET /static/js/socket.io.min.js HTTP/1.1" 200 -
2026-09-03T10:30:39.078253832Z 172.17.0.3 - - [03/Sep/2026 10:30:39] "GET /static/images/generic_feed-icon.svg HTTP/1.1" 200 -
2026-09-03T10:30:39.098961514Z 172.17.0.3 - - [03/Sep/2026 10:30:39] "GET /static/images/spread.svg HTTP/1.1" 200 -
2026-09-03T10:30:39.144999451Z 172.17.0.3 - - [03/Sep/2026 10:30:39] "GET /static/js/toast.js HTTP/1.1" 200 -
2026-09-03T10:30:39.172633807Z 172.17.0.3 - - [03/Sep/2026 10:30:39] "GET /static/js/csrf.js HTTP/1.1" 200 -
2026-09-03T10:30:39.180677780Z 172.17.0.3 - - [03/Sep/2026 10:30:39] "GET /static/favicons/site.webmanifest HTTP/1.1" 200 -
2026-09-03T10:30:39.203259036Z 172.17.0.3 - - [03/Sep/2026 10:30:39] "GET /static/js/feather-icons.min.js HTTP/1.1" 200 -
2026-09-03T10:30:39.233275410Z 172.17.0.3 - - [03/Sep/2026 10:30:39] "GET /static/js/realtime.js HTTP/1.1" 200 -
2026-09-03T10:30:39.272576877Z 172.17.0.3 - - [03/Sep/2026 10:30:39] "GET /static/js/queue-sparkline.js HTTP/1.1" 200 -
2026-09-03T10:30:39.281779454Z 172.17.0.3 - - [03/Sep/2026 10:30:39] "GET /static/flags/1x1/us.svg HTTP/1.1" 200 -
2026-09-03T10:30:39.302570074Z 172.17.0.3 - - [03/Sep/2026 10:30:39] "GET /static/js/watch-overview.js HTTP/1.1" 200 -
2026-09-03T10:30:39.355787673Z 172.17.0.3 - - [03/Sep/2026 10:30:39] "GET /static/js/restock-price-graph.js HTTP/1.1" 200 -
2026-09-03T10:30:39.367940884Z 172.17.0.3 - - [03/Sep/2026 10:30:39] "GET /static/js/toggle-theme.js HTTP/1.1" 200 -
2026-09-03T10:30:39.388953861Z 172.17.0.3 - - [03/Sep/2026 10:30:39] "GET /static/js/hamburger-menu.js HTTP/1.1" 200 -
2026-09-03T10:30:39.409055794Z 172.17.0.3 - - [03/Sep/2026 10:30:39] "GET /static/js/sidebar.js HTTP/1.1" 200 -
2026-09-03T10:30:39.431770810Z 172.17.0.3 - - [03/Sep/2026 10:30:39] "GET /static/js/menu-pop.js HTTP/1.1" 200 -
2026-09-03T10:30:39.464607284Z 172.17.0.3 - - [03/Sep/2026 10:30:39] "GET /static/js/flask-toast-bridge.js HTTP/1.1" 200 -
2026-09-03T10:30:39.475143017Z 172.17.0.3 - - [03/Sep/2026 10:30:39] "GET /static/js/language-selector.js HTTP/1.1" 200 -
2026-09-03T10:30:39.480622334Z 172.17.0.3 - - [03/Sep/2026 10:30:39] "GET /static/js/search-modal.js HTTP/1.1" 200 -
2026-09-03T10:30:39.581437872Z 2026-09-03 10:30:39.580 | DEBUG | changedetectionio.realtime.socket_server:handle_connect:371 - Socket.IO: Sent initial queue size 0 to new client
2026-09-03T10:30:39.582851199Z 172.17.0.3 - - [03/Sep/2026 10:30:39] "GET /static/favicons/favicon.ico HTTP/1.1" 200 -
2026-09-03T10:30:39.584680313Z 2026-09-03 10:30:39.583 | DEBUG | changedetectionio.realtime.socket_server:handle_connect:379 - Socket.IO: Sent initial checking_now 0 to new client
2026-09-03T10:30:39.585553011Z 2026-09-03 10:30:39.584 | INFO | changedetectionio.realtime.socket_server:handle_connect:383 - Socket.IO: Client connected
2026-09-03T10:30:50.094750776Z 2026-09-03 10:30:50.093 | INFO | changedetectionio.realtime.socket_server:handle_disconnect:389 - Socket.IO: Client disconnected