2026-09-04T14:42:36.363791676Z [migrations] started
2026-09-04T14:42:36.363838319Z [migrations] no migrations found
2026-09-04T14:42:36.389922979Z usermod: no changes
2026-09-04T14:42:36.395677492Z ───────────────────────────────────────
2026-09-04T14:42:36.395688464Z 
2026-09-04T14:42:36.395692121Z       ██╗     ███████╗██╗ ██████╗
2026-09-04T14:42:36.395695829Z       ██║     ██╔════╝██║██╔═══██╗
2026-09-04T14:42:36.395699586Z       ██║     ███████╗██║██║   ██║
2026-09-04T14:42:36.395703214Z       ██║     ╚════██║██║██║   ██║
2026-09-04T14:42:36.395706821Z       ███████╗███████║██║╚██████╔╝
2026-09-04T14:42:36.395710618Z       ╚══════╝╚══════╝╚═╝ ╚═════╝
2026-09-04T14:42:36.395714356Z 
2026-09-04T14:42:36.395717823Z    Brought to you by linuxserver.io
2026-09-04T14:42:36.395721450Z ───────────────────────────────────────
2026-09-04T14:42:36.396050493Z 
2026-09-04T14:42:36.396062678Z To support LSIO projects visit:
2026-09-04T14:42:36.396067918Z https://www.linuxserver.io/donate/
2026-09-04T14:42:36.396072538Z 
2026-09-04T14:42:36.396077037Z ───────────────────────────────────────
2026-09-04T14:42:36.396081967Z GID/UID
2026-09-04T14:42:36.396086526Z ───────────────────────────────────────
2026-09-04T14:42:36.400412871Z 
2026-09-04T14:42:36.400420637Z User UID:    911
2026-09-04T14:42:36.400424244Z User GID:    911
2026-09-04T14:42:36.400427771Z ───────────────────────────────────────
2026-09-04T14:42:36.402168268Z Linuxserver.io version: 0.60.3-ls311
2026-09-04T14:42:36.402446999Z Build-date: 2026-09-04T14:35:45+00:00
2026-09-04T14:42:36.402453903Z ───────────────────────────────────────
2026-09-04T14:42:36.402457821Z     
2026-09-04T14:42:36.445791781Z [custom-init] No custom files found, skipping...
2026-09-04T14:42:36.584507554Z 2026-09-04 14:42:36.584 | DEBUG    | changedetectionio:<module>:86 - Set multiprocessing default to 'spawn' for thread safety (explicit contexts used everywhere)
2026-09-04T14:42:36.887420876Z 2026-09-04 14:42:36.887 | DEBUG    | changedetectionio.content_fetchers:<module>:191 - Falling back to selenium as fetcher
2026-09-04T14:42:36.948628854Z /app/changedetection/changedetectionio/html_tools.py:765: SyntaxWarning: invalid escape sequence '\['
2026-09-04T14:42:36.948661449Z   pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>'
2026-09-04T14:42:36.949313082Z /app/changedetection/changedetectionio/html_tools.py:866: SyntaxWarning: invalid escape sequence '\s'
2026-09-04T14:42:36.949320086Z   content = re.sub('<!--\s+-->', '', content)
2026-09-04T14:42:37.088013043Z 2026-09-04 14:42:37.087 | DEBUG    | changedetectionio.queue_handlers:__init__:59 - RecheckPriorityQueue initialized successfully
2026-09-04T14:42:37.088038665Z 2026-09-04 14:42:37.087 | DEBUG    | changedetectionio.queue_handlers:__init__:445 - NotificationQueue initialized successfully
2026-09-04T14:42:37.089394426Z 2026-09-04 14:42:37.089 | DEBUG    | changedetectionio.pluggy_interface:get_plugin_template_paths:577 - Added base processors template path: /app/changedetection/changedetectionio/processors/templates
2026-09-04T14:42:37.140154005Z 2026-09-04 14:42:37.139 | DEBUG    | changedetectionio.pluggy_interface:get_plugin_template_paths:592 - Added processor template path: /app/changedetection/changedetectionio/processors/image_ssim_diff/templates
2026-09-04T14:42:37.140175699Z 2026-09-04 14:42:37.140 | DEBUG    | changedetectionio.pluggy_interface:get_plugin_template_paths:592 - Added processor template path: /app/changedetection/changedetectionio/processors/restock_diff/templates
2026-09-04T14:42:37.140309549Z 2026-09-04 14:42:37.140 | INFO     | changedetectionio.flask_app:_configure_plugin_templates:207 - Configured Jinja2 to search 3 plugin template directories
2026-09-04T14:42:37.140372776Z 2026-09-04 14:42:37.140 | INFO     | changedetectionio.flask_app:<module>:220 - System locale default is (None, None)
2026-09-04T14:42:37.140783874Z 2026-09-04 14:42:37.140 | SUCCESS  | changedetectionio:main:329 - changedetection.io version 0.60.3 starting.
2026-09-04T14:42:37.152482202Z 2026-09-04 14:42:37.152 | INFO     | changedetectionio.store:reload_state:205 - Datastore path is '/config'
2026-09-04T14:42:37.152970245Z 2026-09-04 14:42:37.152 | WARNING  | changedetectionio.store:init_fresh_install:265 - No datastore found, creating new datastore at /config
2026-09-04T14:42:37.153367054Z 2026-09-04 14:42:37.153 | INFO     | changedetectionio.store:init_fresh_install:269 - Marking fresh install to schema version 33
2026-09-04T14:42:37.174094942Z 2026-09-04 14:42:37.173 | DEBUG    | changedetectionio.store:add_tag:1110 - >>> Adding new tag - 'tech news'
2026-09-04T14:42:37.368782224Z 2026-09-04 14:42:37.368 | DEBUG    | changedetectionio.model:commit:680 - Committed tag 283ed60d-60fc-4548-a6bd-96317d7f9b81 to 283ed60d-60fc-4548-a6bd-96317d7f9b81/tag.json
2026-09-04T14:42:37.368955133Z 2026-09-04 14:42:37.368 | DEBUG    | changedetectionio.store:add_watch:852 - Adding URL 'https://news.ycombinator.com/' - 278cbc48-cd0a-4131-9468-6ba7c508972e
2026-09-04T14:42:37.368982067Z 2026-09-04 14:42:37.368 | DEBUG    | changedetectionio.model:ensure_data_dir_exists:582 - > Creating data dir /config/278cbc48-cd0a-4131-9468-6ba7c508972e
2026-09-04T14:42:37.369682488Z 2026-09-04 14:42:37.369 | DEBUG    | changedetectionio.model:commit:680 - Committed watch 278cbc48-cd0a-4131-9468-6ba7c508972e to 278cbc48-cd0a-4131-9468-6ba7c508972e/watch.json
2026-09-04T14:42:37.369718070Z 2026-09-04 14:42:37.369 | DEBUG    | changedetectionio.store:add_watch:879 - Saved new watch 278cbc48-cd0a-4131-9468-6ba7c508972e
2026-09-04T14:42:37.369726116Z 2026-09-04 14:42:37.369 | DEBUG    | changedetectionio.store:add_watch:881 - Added 'https://news.ycombinator.com/'
2026-09-04T14:42:37.369968073Z 2026-09-04 14:42:37.369 | DEBUG    | changedetectionio.store:add_tag:1110 - >>> Adding new tag - 'changedetection.io'
2026-09-04T14:42:37.370635949Z 2026-09-04 14:42:37.370 | DEBUG    | changedetectionio.model:commit:680 - Committed tag 02768410-5f94-48f4-a9b2-69e3539918ac to 02768410-5f94-48f4-a9b2-69e3539918ac/tag.json
2026-09-04T14:42:37.370741251Z 2026-09-04 14:42:37.370 | DEBUG    | changedetectionio.store:add_watch:852 - Adding URL 'https://changedetection.io/CHANGELOG.txt' - 103c2471-d8f8-4fc3-b0ad-505da3b0463e
2026-09-04T14:42:37.370749638Z 2026-09-04 14:42:37.370 | DEBUG    | changedetectionio.model:ensure_data_dir_exists:582 - > Creating data dir /config/103c2471-d8f8-4fc3-b0ad-505da3b0463e
2026-09-04T14:42:37.371440640Z 2026-09-04 14:42:37.371 | DEBUG    | changedetectionio.model:commit:680 - Committed watch 103c2471-d8f8-4fc3-b0ad-505da3b0463e to 103c2471-d8f8-4fc3-b0ad-505da3b0463e/watch.json
2026-09-04T14:42:37.371457854Z 2026-09-04 14:42:37.371 | DEBUG    | changedetectionio.store:add_watch:879 - Saved new watch 103c2471-d8f8-4fc3-b0ad-505da3b0463e
2026-09-04T14:42:37.371483456Z 2026-09-04 14:42:37.371 | DEBUG    | changedetectionio.store:add_watch:881 - Added 'https://changedetection.io/CHANGELOG.txt'
2026-09-04T14:42:37.372393008Z 2026-09-04 14:42:37.372 | INFO     | changedetectionio.store:init_fresh_install:288 - Created changedetection.json for new datastore
2026-09-04T14:42:37.372412608Z 2026-09-04 14:42:37.372 | INFO     | changedetectionio.store:_load_settings:98 - Loading settings from /config/changedetection.json
2026-09-04T14:42:37.372624164Z 2026-09-04 14:42:37.372 | INFO     | changedetectionio.store.file_saving_datastore:load_all_watches:334 - Loading watches from individual watch.json files...
2026-09-04T14:42:37.372646208Z 2026-09-04 14:42:37.372 | DEBUG    | changedetectionio.store.file_saving_datastore:load_all_watches:349 - Scanned 4 datastore directories in 0.000s
2026-09-04T14:42:37.373169282Z 2026-09-04 14:42:37.373 | DEBUG    | changedetectionio.store.file_saving_datastore:load_all_watches:372 - Skipped 2 directories with no watch.json
2026-09-04T14:42:37.373184012Z 2026-09-04 14:42:37.373 | INFO     | changedetectionio.store.file_saving_datastore:load_all_watches:384 - Loaded 2 watches from disk in 0.00s (3351 watches/sec)
2026-09-04T14:42:37.373198822Z 2026-09-04 14:42:37.373 | DEBUG    | changedetectionio.store:_load_watches:411 - Loaded 2 watches
2026-09-04T14:42:37.373214153Z 2026-09-04 14:42:37.373 | INFO     | changedetectionio.store:_rehydrate_watches:162 - Rehydrating 2 watches...
2026-09-04T14:42:37.373532243Z 2026-09-04 14:42:37.373 | SUCCESS  | changedetectionio.store:_rehydrate_watches:171 - Rehydrated 2 watches into Watch objects
2026-09-04T14:42:37.373558105Z 2026-09-04 14:42:37.373 | INFO     | changedetectionio.store.file_saving_datastore:load_all_tags:471 - Loading tags from individual tag.json files...
2026-09-04T14:42:37.374011819Z 2026-09-04 14:42:37.373 | INFO     | changedetectionio.store.file_saving_datastore:load_all_tags:501 - Loaded 2 tags from disk
2026-09-04T14:42:37.374052491Z 2026-09-04 14:42:37.373 | INFO     | changedetectionio.store:_load_tags:442 - Loaded 2 tags from individual tag.json files
2026-09-04T14:42:37.374137733Z 2026-09-04 14:42:37.374 | INFO     | changedetectionio.store:_rehydrate_tags:154 - Tag: 283ed60d-60fc-4548-a6bd-96317d7f9b81 Tech news
2026-09-04T14:42:37.374201852Z 2026-09-04 14:42:37.374 | INFO     | changedetectionio.store:_rehydrate_tags:154 - Tag: 02768410-5f94-48f4-a9b2-69e3539918ac changedetection.io
2026-09-04T14:42:37.398143024Z 2026-09-04 14:42:37.397 | DEBUG    | changedetectionio.pluggy_interface:register_builtin_restock_plugins:331 - Registered built-in restock plugin: llm_restock
2026-09-04T14:42:37.398171421Z 2026-09-04 14:42:37.398 | DEBUG    | changedetectionio.pluggy_interface:inject_datastore_into_plugins:293 - Injected datastore into plugin: llm_restock
2026-09-04T14:42:37.719299738Z 2026-09-04 14:42:37.719 | INFO     | changedetectionio.realtime.socket_server:init_socketio:280 - SOCKETIO_MODE=threading: Using threading mode for Socket.IO
2026-09-04T14:42:37.719341001Z 2026-09-04 14:42:37.719 | INFO     | changedetectionio.realtime.socket_server:init_socketio:287 - Platform: linux, Python: 3.12, Socket.IO mode: threading
2026-09-04T14:42:37.748547971Z 2026-09-04 14:42:37.748 | INFO     | changedetectionio.realtime.socket_server:init_socketio:302 - Socket.IO: Registering connect event handler
2026-09-04T14:42:37.748586268Z 2026-09-04 14:42:37.748 | INFO     | changedetectionio.realtime.socket_server:__init__:41 - SignalHandler: Connected to notification_event signal
2026-09-04T14:42:37.749771466Z 2026-09-04 14:42:37.749 | INFO     | changedetectionio.realtime.socket_server:init_socketio:415 - Socket.IO initialized and attached to main Flask app
2026-09-04T14:42:37.749802999Z 2026-09-04 14:42:37.749 | INFO     | changedetectionio.realtime.socket_server:init_socketio:416 - Socket.IO: Registered event handlers: []
2026-09-04T14:42:37.749812659Z 2026-09-04 14:42:37.749 | INFO     | changedetectionio.flask_app:changedetection_app:1196 - Socket.IO server initialized
2026-09-04T14:42:37.776617770Z 2026-09-04 14:42:37.776 | DEBUG    | changedetectionio.flask_app:changedetection_app:1302 - GC: froze 81414 startup objects into the permanent generation
2026-09-04T14:42:37.776640646Z 2026-09-04 14:42:37.776 | INFO     | changedetectionio.flask_app:changedetection_app:1309 - Starting 5 workers during app initialization
2026-09-04T14:42:37.776688051Z 2026-09-04 14:42:37.776 | INFO     | changedetectionio.worker_pool:start_async_workers:122 - Starting 5 async workers (isolated threads)
2026-09-04T14:42:37.810878871Z 2026-09-04 14:42:37.810 | DEBUG    | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1471 - System env MINIMUM_SECONDS_RECHECK_TIME 3
2026-09-04T14:42:37.812196856Z 2026-09-04 14:42:37.812 | DEBUG    | changedetectionio.realtime.socket_server:handle_queue_length:131 - SignalHandler: Queue length update received: 1
2026-09-04T14:42:37.812242618Z 2026-09-04 14:42:37.812 | DEBUG    | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1644 - > Queued watch UUID 278cbc48-cd0a-4131-9468-6ba7c508972e Checked at 0 queued at 1788532957.81 priority 1788532957 jitter 0.00s, 1788532957.81s since Checked
2026-09-04T14:42:37.813387314Z 2026-09-04 14:42:37.813 | INFO     | changedetectionio.worker:async_update_worker:76 - Starting async worker 1 on thread 'PageFetchAsyncUpdateWorker-1' (max_jobs=10, max_runtime=3600s)
2026-09-04T14:42:37.814047404Z 2026-09-04 14:42:37.813 | INFO     | changedetectionio.flask_app:changedetection_app:1336 - Started 1 notification worker(s)
2026-09-04T14:42:37.814596510Z 2026-09-04 14:42:37.813 | DEBUG    | changedetectionio.realtime.socket_server:handle_queue_length:131 - SignalHandler: Queue length update received: 2
2026-09-04T14:42:37.816063025Z 2026-09-04 14:42:37.813 | DEBUG    | changedetectionio.realtime.socket_server:handle_queue_length:131 - SignalHandler: Queue length update received: 1
2026-09-04T14:42:37.816367247Z Werkzeug appears to be used in a production deployment. Consider switching to a production web server instead.
2026-09-04T14:42:37.817160506Z 2026-09-04 14:42:37.814 | INFO     | changedetectionio.worker:async_update_worker:76 - Starting async worker 2 on thread 'PageFetchAsyncUpdateWorker-2' (max_jobs=10, max_runtime=3600s)
2026-09-04T14:42:37.817491893Z 2026-09-04 14:42:37.814 | DEBUG    | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1644 - > Queued watch UUID 103c2471-d8f8-4fc3-b0ad-505da3b0463e Checked at 0 queued at 1788532957.81 priority 1788532957 jitter 0.00s, 1788532957.81s since Checked
2026-09-04T14:42:37.817718470Z 2026-09-04 14:42:37.816 | INFO     | changedetectionio.worker:async_update_worker:76 - Starting async worker 0 on thread 'PageFetchAsyncUpdateWorker-0' (max_jobs=10, max_runtime=3600s)
2026-09-04T14:42:37.818151833Z 2026-09-04 14:42:37.817 | INFO     | changedetectionio.worker:async_update_worker:76 - Starting async worker 3 on thread 'PageFetchAsyncUpdateWorker-3' (max_jobs=10, max_runtime=3600s)
2026-09-04T14:42:37.818536558Z 2026-09-04 14:42:37.817 | DEBUG    | changedetectionio.realtime.socket_server:handle_queue_length:131 - SignalHandler: Queue length update received: 0
2026-09-04T14:42:37.818775680Z 2026-09-04 14:42:37.817 | DEBUG    | changedetectionio.worker_pool:claim_uuid_for_processing:308 - Worker 1 claimed UUID: 278cbc48-cd0a-4131-9468-6ba7c508972e
2026-09-04T14:42:37.819309495Z 2026-09-04 14:42:37.818 | INFO     | changedetectionio.worker:async_update_worker:76 - Starting async worker 4 on thread 'PageFetchAsyncUpdateWorker-4' (max_jobs=10, max_runtime=3600s)
2026-09-04T14:42:37.819692968Z 2026-09-04 14:42:37.818 | INFO     | changedetectionio.worker:async_update_worker:159 - Worker 1 processing watch UUID 278cbc48-cd0a-4131-9468-6ba7c508972e Priority 1788532957 URL https://news.ycombinator.com/
2026-09-04T14:42:37.819793350Z 2026-09-04 14:42:37.819 | DEBUG    | changedetectionio.worker_pool:claim_uuid_for_processing:308 - Worker 2 claimed UUID: 103c2471-d8f8-4fc3-b0ad-505da3b0463e
2026-09-04T14:42:37.819896818Z 2026-09-04 14:42:37.819 | INFO     | changedetectionio.worker:async_update_worker:159 - Worker 2 processing watch UUID 103c2471-d8f8-4fc3-b0ad-505da3b0463e Priority 1788532957 URL https://changedetection.io/CHANGELOG.txt
2026-09-04T14:42:37.824038121Z 2026-09-04 14:42:37.823 | DEBUG    | changedetectionio.realtime.socket_server:handle_watch_small_status_update:74 - Socket.IO: Received watch small status update 'Fetching...' for UUID 278cbc48-cd0a-4131-9468-6ba7c508972e
2026-09-04T14:42:37.826103181Z 2026-09-04 14:42:37.825 | DEBUG    | changedetectionio.realtime.socket_server:handle_watch_small_status_update:74 - Socket.IO: Received watch small status update 'Fetching...' for UUID 103c2471-d8f8-4fc3-b0ad-505da3b0463e
2026-09-04T14:42:37.828550502Z  * Serving Flask app 'changedetectionio.flask_app'
2026-09-04T14:42:37.828580723Z  * Debug mode: off
2026-09-04T14:42:37.829655287Z WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
2026-09-04T14:42:37.829668444Z  * Running on all addresses (0.0.0.0)
2026-09-04T14:42:37.829675719Z  * Running on http://127.0.0.1:5000
2026-09-04T14:42:37.829683595Z  * Running on http://172.17.0.4:5000
2026-09-04T14:42:37.829690448Z Press CTRL+C to quit
2026-09-04T14:42:37.833420753Z 2026-09-04 14:42:37.833 | INFO     | changedetectionio.validate_url:is_private_hostname:170 - Hostname 'changedetection.io' is NOT private/IANA restricted.
2026-09-04T14:42:37.833986874Z 2026-09-04 14:42:37.833 | INFO     | changedetectionio.content_fetchers:_log_fetcher_capabilities:98 - Content fetcher 'html_requests' (Basic fast Plaintext/HTTP Client) for watch 103c2471-d8f8-4fc3-b0ad-505da3b0463e - capabilities: browser_steps=False, screenshots=False, xpath_element_data=False
2026-09-04T14:42:37.834088799Z 2026-09-04 14:42:37.833 | DEBUG    | changedetectionio.processors.base:call_browser:198 - Using proxy 'None' for 103c2471-d8f8-4fc3-b0ad-505da3b0463e
2026-09-04T14:42:37.834726674Z 2026-09-04 14:42:37.834 | INFO     | changedetectionio.validate_url:is_private_hostname:170 - Hostname 'news.ycombinator.com' is NOT private/IANA restricted.
2026-09-04T14:42:37.835173545Z 2026-09-04 14:42:37.835 | INFO     | changedetectionio.content_fetchers:_log_fetcher_capabilities:98 - Content fetcher 'html_requests' (Basic fast Plaintext/HTTP Client) for watch 278cbc48-cd0a-4131-9468-6ba7c508972e - capabilities: browser_steps=False, screenshots=False, xpath_element_data=False
2026-09-04T14:42:37.835220890Z 2026-09-04 14:42:37.835 | DEBUG    | changedetectionio.processors.base:call_browser:198 - Using proxy 'None' for 278cbc48-cd0a-4131-9468-6ba7c508972e
2026-09-04T14:42:37.845434917Z 2026-09-04 14:42:37.845 | INFO     | changedetectionio.validate_url:is_private_hostname:170 - Hostname 'changedetection.io' is NOT private/IANA restricted.
2026-09-04T14:42:37.848514020Z 2026-09-04 14:42:37.848 | INFO     | changedetectionio.validate_url:is_private_hostname:170 - Hostname 'news.ycombinator.com' is NOT private/IANA restricted.
2026-09-04T14:42:38.346125516Z 2026-09-04 14:42:38.345 | DEBUG    | changedetectionio.processors.magic:__init__:80 - Guessing mime type, original content_type 'text/html; charset=utf-8', mime type detected 'text/html'
2026-09-04T14:42:38.471304979Z Connection to localhost (127.0.0.1) 5000 port [tcp/*] succeeded!
2026-09-04T14:42:38.487390074Z [ls.io-init] done.
2026-09-04T14:42:38.519594742Z 2026-09-04 14:42:38.519 | DEBUG    | changedetectionio.processors.text_json_diff.processor:run_changedetection:639 - Watch UUID 278cbc48-cd0a-4131-9468-6ba7c508972e content check - Previous MD5: bc47df1b376c5768f5fff9c280282d64, Fetched MD5 bc47df1b376c5768f5fff9c280282d64
2026-09-04T14:42:38.520249411Z 2026-09-04 14:42:38.520 | DEBUG    | changedetectionio.worker:async_update_worker:425 - Processing watch UUID: 278cbc48-cd0a-4131-9468-6ba7c508972e - xpath_data length returned empty.
2026-09-04T14:42:38.522579585Z 2026-09-04 14:42:38.522 | DEBUG    | changedetectionio.model:commit:680 - Committed watch 278cbc48-cd0a-4131-9468-6ba7c508972e to 278cbc48-cd0a-4131-9468-6ba7c508972e/watch.json
2026-09-04T14:42:38.526458861Z 2026-09-04 14:42:38.526 | DEBUG    | changedetectionio.model.Watch:_brotli_save:82 - Starting brotli streaming compression of 34848 bytes.
2026-09-04T14:42:38.533138407Z 2026-09-04 14:42:38.532 | DEBUG    | changedetectionio.model.Watch:_brotli_save:108 - Finished brotli compression - From 34848 to 5192 bytes.
2026-09-04T14:42:38.540735963Z 2026-09-04 14:42:38.540 | DEBUG    | changedetectionio.model.Watch:history:471 - Reading watch history index for 278cbc48-cd0a-4131-9468-6ba7c508972e
2026-09-04T14:42:38.542858960Z 2026-09-04 14:42:38.542 | DEBUG    | changedetectionio.worker:async_update_worker:632 - UUID: 278cbc48-cd0a-4131-9468-6ba7c508972e Page <title> is 'Hacker News'
2026-09-04T14:42:38.544702173Z 2026-09-04 14:42:38.544 | DEBUG    | changedetectionio.model:commit:680 - Committed watch 278cbc48-cd0a-4131-9468-6ba7c508972e to 278cbc48-cd0a-4131-9468-6ba7c508972e/watch.json
2026-09-04T14:42:38.549675673Z 2026-09-04 14:42:38.549 | DEBUG    | changedetectionio.worker:async_update_worker:707 - Worker 1 completed watch 278cbc48-cd0a-4131-9468-6ba7c508972e in 0.55s
2026-09-04T14:42:38.549817598Z 2026-09-04 14:42:38.549 | DEBUG    | changedetectionio.worker_pool:release_uuid_from_processing:325 - Worker 1 released UUID: 278cbc48-cd0a-4131-9468-6ba7c508972e
2026-09-04T14:42:38.696686968Z 2026-09-04 14:42:38.696 | 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-04T14:42:38.703191021Z 2026-09-04 14:42:38.702 | 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-04T14:42:38.750135334Z 2026-09-04 14:42:38.749 | DEBUG    | changedetectionio.processors.text_json_diff.processor:run_changedetection:639 - Watch UUID 103c2471-d8f8-4fc3-b0ad-505da3b0463e content check - Previous MD5: 7c83f30b9e7c270fdefb445a38a6bcf0, Fetched MD5 7c83f30b9e7c270fdefb445a38a6bcf0
2026-09-04T14:42:38.750627996Z 2026-09-04 14:42:38.750 | DEBUG    | changedetectionio.worker:async_update_worker:425 - Processing watch UUID: 103c2471-d8f8-4fc3-b0ad-505da3b0463e - xpath_data length returned empty.
2026-09-04T14:42:38.751755979Z 2026-09-04 14:42:38.751 | DEBUG    | changedetectionio.model:commit:680 - Committed watch 103c2471-d8f8-4fc3-b0ad-505da3b0463e to 103c2471-d8f8-4fc3-b0ad-505da3b0463e/watch.json
2026-09-04T14:42:38.752431409Z 2026-09-04 14:42:38.752 | DEBUG    | changedetectionio.model.Watch:_brotli_save:82 - Starting brotli streaming compression of 152248 bytes.
2026-09-04T14:42:38.766807922Z 2026-09-04 14:42:38.766 | DEBUG    | changedetectionio.model.Watch:_brotli_save:108 - Finished brotli compression - From 152248 to 51899 bytes.
2026-09-04T14:42:38.773033915Z 2026-09-04 14:42:38.772 | DEBUG    | changedetectionio.model.Watch:_brotli_save:82 - Starting brotli streaming compression of 152248 bytes.
2026-09-04T14:42:38.788550985Z 2026-09-04 14:42:38.788 | DEBUG    | changedetectionio.model.Watch:_brotli_save:108 - Finished brotli compression - From 152248 to 51899 bytes.
2026-09-04T14:42:38.792218393Z 2026-09-04 14:42:38.792 | DEBUG    | changedetectionio.model.Watch:history:471 - Reading watch history index for 103c2471-d8f8-4fc3-b0ad-505da3b0463e
2026-09-04T14:42:38.793517901Z 2026-09-04 14:42:38.793 | DEBUG    | changedetectionio.model:commit:680 - Committed watch 103c2471-d8f8-4fc3-b0ad-505da3b0463e to 103c2471-d8f8-4fc3-b0ad-505da3b0463e/watch.json
2026-09-04T14:42:38.798502844Z 2026-09-04 14:42:38.798 | DEBUG    | changedetectionio.worker:async_update_worker:707 - Worker 2 completed watch 103c2471-d8f8-4fc3-b0ad-505da3b0463e in 0.80s
2026-09-04T14:42:38.798570871Z 2026-09-04 14:42:38.798 | DEBUG    | changedetectionio.worker_pool:release_uuid_from_processing:325 - Worker 2 released UUID: 103c2471-d8f8-4fc3-b0ad-505da3b0463e
2026-09-04T14:42:40.156625103Z 2026-09-04 14:42:40.156 | INFO     | changedetectionio.processors:_available_processors_cached:211 - DISABLED_PROCESSORS set, disabling: ['image_ssim_diff']
2026-09-04T14:42:40.156651196Z 2026-09-04 14:42:40.156 | DEBUG    | changedetectionio.processors:_available_processors_cached:219 - Skipping processor 'image_ssim_diff' (in DISABLED_PROCESSORS)
2026-09-04T14:42:40.157426147Z 2026-09-04 14:42:40.157 | 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-04T14:42:40.157539405Z 2026-09-04 14:42:40.157 | 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-04T14:42:40.157595599Z 2026-09-04 14:42:40.157 | 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-04T14:42:40.157629577Z 2026-09-04 14:42:40.157 | DEBUG    | changedetectionio.blueprint.add_watch_ui.browser_config:list_visual_browser_choices:81 - Add-watch browsers offered for the live preview: none
2026-09-04T14:42:40.230683560Z 2026-09-04 14:42:40.230 | 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-04T14:42:40.230725374Z 2026-09-04 14:42:40.230 | 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-04T14:42:40.230738430Z 2026-09-04 14:42:40.230 | DEBUG    | changedetectionio.blueprint.add_watch_ui.browser_config:list_visual_browser_choices:81 - Add-watch browsers offered for the live preview: none
2026-09-04T14:42:40.427328496Z 172.17.0.3 - - [04/Sep/2026 14:42:40] "GET / HTTP/1.1" 200 -
2026-09-04T14:42:40.436600415Z 2026-09-04 14:42:40.436 | INFO     | changedetectionio.processors:_available_processors_cached:211 - DISABLED_PROCESSORS set, disabling: ['image_ssim_diff']
2026-09-04T14:42:40.436628892Z 2026-09-04 14:42:40.436 | DEBUG    | changedetectionio.processors:_available_processors_cached:219 - Skipping processor 'image_ssim_diff' (in DISABLED_PROCESSORS)
2026-09-04T14:42:40.437316828Z 2026-09-04 14:42:40.437 | 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-04T14:42:40.437419836Z 2026-09-04 14:42:40.437 | 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-04T14:42:40.437476680Z 2026-09-04 14:42:40.437 | 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-04T14:42:40.437505097Z 2026-09-04 14:42:40.437 | DEBUG    | changedetectionio.blueprint.add_watch_ui.browser_config:list_visual_browser_choices:81 - Add-watch browsers offered for the live preview: none
2026-09-04T14:42:40.438148544Z 2026-09-04 14:42:40.438 | 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-04T14:42:40.438214206Z 2026-09-04 14:42:40.438 | 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-04T14:42:40.438255539Z 2026-09-04 14:42:40.438 | DEBUG    | changedetectionio.blueprint.add_watch_ui.browser_config:list_visual_browser_choices:81 - Add-watch browsers offered for the live preview: none
2026-09-04T14:42:40.446902609Z 172.17.0.3 - - [04/Sep/2026 14:42:40] "GET / HTTP/1.1" 200 -
2026-09-04T14:42:40.470418945Z 172.17.0.3 - - [04/Sep/2026 14:42:40] "GET /static/styles/flag-icons.min.css HTTP/1.1" 200 -
2026-09-04T14:42:40.470890765Z 172.17.0.3 - - [04/Sep/2026 14:42:40] "GET /static/styles/styles.css?v=a91f704ca4 HTTP/1.1" 200 -
2026-09-04T14:42:40.471995802Z 172.17.0.3 - - [04/Sep/2026 14:42:40] "GET /static/images/google-chrome-icon.png HTTP/1.1" 200 -
2026-09-04T14:42:40.473571917Z 172.17.0.3 - - [04/Sep/2026 14:42:40] "GET /static/js/jquery-3.6.0.min.js HTTP/1.1" 200 -
2026-09-04T14:42:40.473940850Z 172.17.0.3 - - [04/Sep/2026 14:42:40] "GET /static/js/socket.io.min.js HTTP/1.1" 200 -
2026-09-04T14:42:40.474132185Z 172.17.0.3 - - [04/Sep/2026 14:42:40] "GET /static/styles/pure-min.css HTTP/1.1" 200 -
2026-09-04T14:42:40.483301287Z 172.17.0.3 - - [04/Sep/2026 14:42:40] "GET /static/images/generic_feed-icon.svg HTTP/1.1" 200 -
2026-09-04T14:42:40.483504126Z 172.17.0.3 - - [04/Sep/2026 14:42:40] "GET /static/js/modal.js HTTP/1.1" 200 -
2026-09-04T14:42:40.516429817Z 172.17.0.3 - - [04/Sep/2026 14:42:40] "GET /static/favicons/site.webmanifest HTTP/1.1" 200 -
2026-09-04T14:42:40.517791510Z 172.17.0.3 - - [04/Sep/2026 14:42:40] "GET /static/js/realtime.js HTTP/1.1" 200 -
2026-09-04T14:42:40.518022225Z 172.17.0.3 - - [04/Sep/2026 14:42:40] "GET /static/js/feather-icons.min.js HTTP/1.1" 200 -
2026-09-04T14:42:40.519110718Z 172.17.0.3 - - [04/Sep/2026 14:42:40] "GET /static/js/csrf.js HTTP/1.1" 200 -
2026-09-04T14:42:40.520098257Z 172.17.0.3 - - [04/Sep/2026 14:42:40] "GET /static/images/spread.svg HTTP/1.1" 200 -
2026-09-04T14:42:40.520949011Z 172.17.0.3 - - [04/Sep/2026 14:42:40] "GET /static/js/toast.js HTTP/1.1" 200 -
2026-09-04T14:42:40.528080098Z 172.17.0.3 - - [04/Sep/2026 14:42:40] "GET /static/js/queue-sparkline.js HTTP/1.1" 200 -
2026-09-04T14:42:40.528476055Z 172.17.0.3 - - [04/Sep/2026 14:42:40] "GET /static/js/restock-price-graph.js HTTP/1.1" 200 -
2026-09-04T14:42:40.528873736Z 172.17.0.3 - - [04/Sep/2026 14:42:40] "GET /static/js/watch-overview.js HTTP/1.1" 200 -
2026-09-04T14:42:40.533865643Z 172.17.0.3 - - [04/Sep/2026 14:42:40] "GET /static/js/hamburger-menu.js HTTP/1.1" 200 -
2026-09-04T14:42:40.535013405Z 172.17.0.3 - - [04/Sep/2026 14:42:40] "GET /static/js/toggle-theme.js HTTP/1.1" 200 -
2026-09-04T14:42:40.535963148Z 172.17.0.3 - - [04/Sep/2026 14:42:40] "GET /static/js/sidebar.js HTTP/1.1" 200 -
2026-09-04T14:42:40.537433571Z 172.17.0.3 - - [04/Sep/2026 14:42:40] "GET /static/js/menu-pop.js HTTP/1.1" 200 -
2026-09-04T14:42:40.543654493Z 172.17.0.3 - - [04/Sep/2026 14:42:40] "GET /static/js/language-selector.js HTTP/1.1" 200 -
2026-09-04T14:42:40.543876741Z 172.17.0.3 - - [04/Sep/2026 14:42:40] "GET /static/js/search-modal.js HTTP/1.1" 200 -
2026-09-04T14:42:40.544950935Z 172.17.0.3 - - [04/Sep/2026 14:42:40] "GET /static/js/flask-toast-bridge.js HTTP/1.1" 200 -
2026-09-04T14:42:40.548249570Z 172.17.0.3 - - [04/Sep/2026 14:42:40] "GET /static/flags/1x1/us.svg HTTP/1.1" 200 -
2026-09-04T14:42:40.608972010Z 2026-09-04 14:42:40.608 | DEBUG    | changedetectionio.realtime.socket_server:handle_connect:371 - Socket.IO: Sent initial queue size 0 to new client
2026-09-04T14:42:40.609013554Z 2026-09-04 14:42:40.608 | DEBUG    | changedetectionio.realtime.socket_server:handle_connect:379 - Socket.IO: Sent initial checking_now 0 to new client
2026-09-04T14:42:40.609051541Z 2026-09-04 14:42:40.608 | INFO     | changedetectionio.realtime.socket_server:handle_connect:383 - Socket.IO: Client connected
2026-09-04T14:42:40.610018960Z 172.17.0.3 - - [04/Sep/2026 14:42:40] "GET /static/favicons/favicon.ico HTTP/1.1" 200 -
2026-09-04T14:42:51.167561218Z 2026-09-04 14:42:51.167 | INFO     | changedetectionio.realtime.socket_server:handle_disconnect:389 - Socket.IO: Client disconnected