AMD64 PASS
linuxserver/changedetection.io
Runtime: 14.97s
Build Information
Builder: X86-BUILDER-3g --Hetzner
Created: 2026-01-12T17:48:29+00:00
Image: linuxserver/changedetection.io
Maintainer: thespad
Size: 170.97MB
Tag: amd64-0.52.1-ls254
Version: 0.52.1-ls254
Expand
2026-01-12T17:54:03.352312686Z [migrations] started
2026-01-12T17:54:03.352363649Z [migrations] no migrations found
2026-01-12T17:54:03.372749368Z usermod: no changes
2026-01-12T17:54:03.378095734Z ───────────────────────────────────────
2026-01-12T17:54:03.378123320Z
2026-01-12T17:54:03.378127288Z ██╗ ███████╗██╗ ██████╗
2026-01-12T17:54:03.378131336Z ██║ ██╔════╝██║██╔═══██╗
2026-01-12T17:54:03.378135184Z ██║ ███████╗██║██║ ██║
2026-01-12T17:54:03.378138741Z ██║ ╚════██║██║██║ ██║
2026-01-12T17:54:03.378142288Z ███████╗███████║██║╚██████╔╝
2026-01-12T17:54:03.378145935Z ╚══════╝╚══════╝╚═╝ ╚═════╝
2026-01-12T17:54:03.378149553Z
2026-01-12T17:54:03.378152889Z Brought to you by linuxserver.io
2026-01-12T17:54:03.378156326Z ───────────────────────────────────────
2026-01-12T17:54:03.378447603Z
2026-01-12T17:54:03.378459036Z To support LSIO projects visit:
2026-01-12T17:54:03.378465729Z https://www.linuxserver.io/donate/
2026-01-12T17:54:03.378472242Z
2026-01-12T17:54:03.378478615Z ───────────────────────────────────────
2026-01-12T17:54:03.378486381Z GID/UID
2026-01-12T17:54:03.378492774Z ───────────────────────────────────────
2026-01-12T17:54:03.382925269Z
2026-01-12T17:54:03.382938365Z User UID: 911
2026-01-12T17:54:03.382942654Z User GID: 911
2026-01-12T17:54:03.382946532Z ───────────────────────────────────────
2026-01-12T17:54:03.384557506Z Linuxserver.io version: 0.52.1-ls254
2026-01-12T17:54:03.384820215Z Build-date: 2026-01-12T17:48:29+00:00
2026-01-12T17:54:03.384833121Z ───────────────────────────────────────
2026-01-12T17:54:03.384838963Z
2026-01-12T17:54:03.430104432Z [custom-init] No custom files found, skipping...
2026-01-12T17:54:03.713299917Z /app/changedetection/changedetectionio/html_tools.py:530: SyntaxWarning: invalid escape sequence '\['
2026-01-12T17:54:03.713349437Z pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>'
2026-01-12T17:54:03.713593749Z /app/changedetection/changedetectionio/html_tools.py:594: SyntaxWarning: invalid escape sequence '\s'
2026-01-12T17:54:03.713652818Z content = re.sub('<!--\s+-->', '', content)
2026-01-12T17:54:03.975896885Z 2026-01-12 17:54:03.975 | DEBUG | changedetectionio.queue_handlers:__init__:53 - RecheckPriorityQueue initialized successfully
2026-01-12T17:54:03.975939561Z 2026-01-12 17:54:03.975 | DEBUG | changedetectionio.queue_handlers:__init__:358 - NotificationQueue initialized successfully
2026-01-12T17:54:04.027695850Z 2026-01-12 17:54:04.027 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:439 - Added base processors template path: /app/changedetection/changedetectionio/processors/templates
2026-01-12T17:54:04.039155125Z 2026-01-12 17:54:04.038 | DEBUG | changedetectionio.content_fetchers:<module>:104 - Falling back to selenium as fetcher
2026-01-12T17:54:04.113723970Z 2026-01-12 17:54:04.113 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:454 - Added processor template path: /app/changedetection/changedetectionio/processors/image_ssim_diff/templates
2026-01-12T17:54:04.113882109Z 2026-01-12 17:54:04.113 | INFO | changedetectionio.flask_app:_configure_plugin_templates:108 - Configured Jinja2 to search 2 plugin template directories
2026-01-12T17:54:04.113990948Z 2026-01-12 17:54:04.113 | INFO | changedetectionio.flask_app:<module>:118 - System locale default is (None, None)
2026-01-12T17:54:04.114768393Z 2026-01-12 17:54:04.114 | DEBUG | changedetectionio:<module>:70 - Set multiprocessing default to 'spawn' for thread safety (explicit contexts used everywhere)
2026-01-12T17:54:04.114816079Z 2026-01-12 17:54:04.114 | SUCCESS | changedetectionio:main:191 - changedetection.io version 0.52.1 starting.
2026-01-12T17:54:04.126818969Z 2026-01-12 17:54:04.126 | INFO | changedetectionio.store:reload_state:82 - Datastore path is '/config'
2026-01-12T17:54:04.127151478Z 2026-01-12 17:54:04.127 | CRITICAL | changedetectionio.store:reload_state:141 - No JSON DB found at /config/url-watches.json, creating JSON store at /config
2026-01-12T17:54:04.182632397Z 2026-01-12 17:54:04.182 | DEBUG | changedetectionio.store:add_tag:651 - >>> Adding new tag - 'tech news'
2026-01-12T17:54:04.183534153Z 2026-01-12 17:54:04.183 | DEBUG | changedetectionio.store:add_watch:417 - Adding URL 'https://news.ycombinator.com/' - 63ffb541-8d77-4e0e-bdcf-78e0ee11c089
2026-01-12T17:54:04.183559214Z 2026-01-12 17:54:04.183 | DEBUG | changedetectionio.model.Watch:ensure_data_dir_exists:188 - > Creating data dir /config/63ffb541-8d77-4e0e-bdcf-78e0ee11c089
2026-01-12T17:54:04.183718484Z 2026-01-12 17:54:04.183 | INFO | changedetectionio.store:sync_to_json:447 - Saving JSON..
2026-01-12T17:54:04.184233722Z 2026-01-12 17:54:04.184 | DEBUG | changedetectionio.store:add_watch:433 - Added 'https://news.ycombinator.com/'
2026-01-12T17:54:04.184842718Z 2026-01-12 17:54:04.184 | DEBUG | changedetectionio.store:add_tag:651 - >>> Adding new tag - 'changedetection.io'
2026-01-12T17:54:04.185257583Z 2026-01-12 17:54:04.185 | DEBUG | changedetectionio.store:add_watch:417 - Adding URL 'https://changedetection.io/CHANGELOG.txt' - 392a5c23-bbe8-4d1c-9863-38073673d1e6
2026-01-12T17:54:04.185267503Z 2026-01-12 17:54:04.185 | DEBUG | changedetectionio.model.Watch:ensure_data_dir_exists:188 - > Creating data dir /config/392a5c23-bbe8-4d1c-9863-38073673d1e6
2026-01-12T17:54:04.185416153Z 2026-01-12 17:54:04.185 | INFO | changedetectionio.store:sync_to_json:447 - Saving JSON..
2026-01-12T17:54:04.186177416Z 2026-01-12 17:54:04.186 | DEBUG | changedetectionio.store:add_watch:433 - Added 'https://changedetection.io/CHANGELOG.txt'
2026-01-12T17:54:04.187050173Z 2026-01-12 17:54:04.186 | INFO | changedetectionio.store:sync_to_json:447 - Saving JSON..
2026-01-12T17:54:04.247527584Z /app/changedetection/changedetectionio/blueprint/backups/__init__.py:125: SyntaxWarning: invalid escape sequence '\d'
2026-01-12T17:54:04.247556622Z backup_filename_regex = BACKUP_FILENAME_FORMAT.format("\d+")
2026-01-12T17:54:04.328234879Z 2026-01-12 17:54:04.328 | INFO | changedetectionio.realtime.socket_server:init_socketio:230 - SOCKETIO_MODE=threading: Using threading mode for Socket.IO
2026-01-12T17:54:04.328267615Z 2026-01-12 17:54:04.328 | INFO | changedetectionio.realtime.socket_server:init_socketio:237 - Platform: linux, Python: 3.12, Socket.IO mode: threading
2026-01-12T17:54:04.358658903Z 2026-01-12 17:54:04.358 | INFO | changedetectionio.realtime.socket_server:init_socketio:249 - Socket.IO: Registering connect event handler
2026-01-12T17:54:04.358778794Z 2026-01-12 17:54:04.358 | INFO | changedetectionio.realtime.socket_server:__init__:43 - SignalHandler: Connected to notification_event signal
2026-01-12T17:54:04.360569259Z 2026-01-12 17:54:04.360 | INFO | changedetectionio.realtime.socket_server:init_socketio:335 - Socket.IO initialized and attached to main Flask app
2026-01-12T17:54:04.360583268Z 2026-01-12 17:54:04.360 | INFO | changedetectionio.realtime.socket_server:init_socketio:336 - Socket.IO: Registered event handlers: []
2026-01-12T17:54:04.360630392Z 2026-01-12 17:54:04.360 | INFO | changedetectionio.flask_app:changedetection_app:772 - Socket.IO server initialized
2026-01-12T17:54:04.361861061Z 2026-01-12 17:54:04.361 | INFO | changedetectionio.flask_app:changedetection_app:862 - Starting 10 workers during app initialization
2026-01-12T17:54:04.362261868Z 2026-01-12 17:54:04.362 | INFO | changedetectionio.worker_handler:start_async_event_loop:29 - Starting async event loop for workers
2026-01-12T17:54:04.362592934Z 2026-01-12 17:54:04.362 | DEBUG | changedetectionio.worker_handler:start_async_event_loop:37 - Event loop created and set: <_UnixSelectorEventLoop running=False closed=False debug=False>
2026-01-12T17:54:04.662754524Z 2026-01-12 17:54:04.662 | INFO | changedetectionio.worker_handler:start_async_workers:76 - Starting 10 async workers
2026-01-12T17:54:04.663560978Z 2026-01-12 17:54:04.663 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:967 - System env MINIMUM_SECONDS_RECHECK_TIME 3
2026-01-12T17:54:04.666552301Z Werkzeug appears to be used in a production deployment. Consider switching to a production web server instead.
2026-01-12T17:54:04.666774569Z * Serving Flask app 'changedetectionio.flask_app'
2026-01-12T17:54:04.666791182Z * Debug mode: off
2026-01-12T17:54:04.667631234Z 2026-01-12 17:54:04.667 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 1
2026-01-12T17:54:04.688166174Z 2026-01-12 17:54:04.688 | DEBUG | changedetectionio.queue_handlers:put:72 - Successfully queued item: 63ffb541-8d77-4e0e-bdcf-78e0ee11c089
2026-01-12T17:54:04.688226866Z 2026-01-12 17:54:04.688 | DEBUG | changedetectionio.worker_handler:queue_item_async_safe:227 - Successfully queued item: 63ffb541-8d77-4e0e-bdcf-78e0ee11c089
2026-01-12T17:54:04.688335224Z 2026-01-12 17:54:04.688 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1098 - > Queued watch UUID 63ffb541-8d77-4e0e-bdcf-78e0ee11c089 last checked at 0 queued at 1768240444.66 priority 1768240444 jitter 0.00s, 1768240444.66s since last checked
2026-01-12T17:54:04.689297943Z 2026-01-12 17:54:04.689 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 0
2026-01-12T17:54:04.689433596Z 2026-01-12 17:54:04.689 | INFO | changedetectionio.async_update_worker:async_update_worker:36 - Starting async worker 0
2026-01-12T17:54:04.689663028Z 2026-01-12 17:54:04.689 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 1
2026-01-12T17:54:04.689790475Z 2026-01-12 17:54:04.689 | DEBUG | changedetectionio.queue_handlers:async_get:155 - Successfully async retrieved item: 63ffb541-8d77-4e0e-bdcf-78e0ee11c089
2026-01-12T17:54:04.689929385Z 2026-01-12 17:54:04.689 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:179 - Worker 0 started processing UUID: 63ffb541-8d77-4e0e-bdcf-78e0ee11c089
2026-01-12T17:54:04.690090980Z 2026-01-12 17:54:04.689 | INFO | changedetectionio.async_update_worker:async_update_worker:98 - Worker 0 processing watch UUID 63ffb541-8d77-4e0e-bdcf-78e0ee11c089 Priority 1768240444 URL https://news.ycombinator.com/
2026-01-12T17:54:04.690657471Z 2026-01-12 17:54:04.690 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 1
2026-01-12T17:54:04.690745398Z 2026-01-12 17:54:04.690 | DEBUG | changedetectionio.queue_handlers:put:72 - Successfully queued item: 392a5c23-bbe8-4d1c-9863-38073673d1e6
2026-01-12T17:54:04.690811261Z 2026-01-12 17:54:04.690 | DEBUG | changedetectionio.worker_handler:queue_item_async_safe:227 - Successfully queued item: 392a5c23-bbe8-4d1c-9863-38073673d1e6
2026-01-12T17:54:04.690892274Z 2026-01-12 17:54:04.690 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1098 - > Queued watch UUID 392a5c23-bbe8-4d1c-9863-38073673d1e6 last checked at 0 queued at 1768240444.69 priority 1768240444 jitter 0.00s, 1768240444.69s since last checked
2026-01-12T17:54:04.691639028Z [31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
2026-01-12T17:54:04.691651663Z * Running on all addresses (0.0.0.0)
2026-01-12T17:54:04.691661613Z * Running on http://127.0.0.1:5000
2026-01-12T17:54:04.691672154Z * Running on http://172.17.0.4:5000
2026-01-12T17:54:04.691683407Z [33mPress CTRL+C to quit[0m
2026-01-12T17:54:04.694741675Z 2026-01-12 17:54:04.694 | DEBUG | changedetectionio.realtime.socket_server:handle_watch_small_status_update:52 - Socket.IO: Received watch small status update 'Fetching page..' for UUID 63ffb541-8d77-4e0e-bdcf-78e0ee11c089
2026-01-12T17:54:04.695094225Z 2026-01-12 17:54:04.694 | DEBUG | changedetectionio.processors.base:call_browser:96 - Using proxy 'None' for 63ffb541-8d77-4e0e-bdcf-78e0ee11c089
2026-01-12T17:54:04.698651458Z 2026-01-12 17:54:04.698 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 1
2026-01-12T17:54:04.698723984Z 2026-01-12 17:54:04.698 | INFO | changedetectionio.async_update_worker:async_update_worker:36 - Starting async worker 1
2026-01-12T17:54:04.698911933Z 2026-01-12 17:54:04.698 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-01-12T17:54:04.699027425Z 2026-01-12 17:54:04.698 | DEBUG | changedetectionio.queue_handlers:async_get:155 - Successfully async retrieved item: 392a5c23-bbe8-4d1c-9863-38073673d1e6
2026-01-12T17:54:04.699152868Z 2026-01-12 17:54:04.699 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:179 - Worker 1 started processing UUID: 392a5c23-bbe8-4d1c-9863-38073673d1e6
2026-01-12T17:54:04.699308732Z 2026-01-12 17:54:04.699 | INFO | changedetectionio.async_update_worker:async_update_worker:98 - Worker 1 processing watch UUID 392a5c23-bbe8-4d1c-9863-38073673d1e6 Priority 1768240444 URL https://changedetection.io/CHANGELOG.txt
2026-01-12T17:54:04.700283695Z 2026-01-12 17:54:04.700 | DEBUG | changedetectionio.realtime.socket_server:handle_watch_small_status_update:52 - Socket.IO: Received watch small status update 'Fetching page..' for UUID 392a5c23-bbe8-4d1c-9863-38073673d1e6
2026-01-12T17:54:04.700496363Z 2026-01-12 17:54:04.700 | DEBUG | changedetectionio.processors.base:call_browser:96 - Using proxy 'None' for 392a5c23-bbe8-4d1c-9863-38073673d1e6
2026-01-12T17:54:04.703509040Z 2026-01-12 17:54:04.703 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 2
2026-01-12T17:54:04.703545483Z 2026-01-12 17:54:04.703 | INFO | changedetectionio.async_update_worker:async_update_worker:36 - Starting async worker 2
2026-01-12T17:54:04.703635354Z 2026-01-12 17:54:04.703 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 3
2026-01-12T17:54:04.703669112Z 2026-01-12 17:54:04.703 | INFO | changedetectionio.async_update_worker:async_update_worker:36 - Starting async worker 3
2026-01-12T17:54:04.703735085Z 2026-01-12 17:54:04.703 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 4
2026-01-12T17:54:04.703767640Z 2026-01-12 17:54:04.703 | INFO | changedetectionio.async_update_worker:async_update_worker:36 - Starting async worker 4
2026-01-12T17:54:04.703837832Z 2026-01-12 17:54:04.703 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 5
2026-01-12T17:54:04.703885878Z 2026-01-12 17:54:04.703 | INFO | changedetectionio.async_update_worker:async_update_worker:36 - Starting async worker 5
2026-01-12T17:54:04.703952974Z 2026-01-12 17:54:04.703 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 6
2026-01-12T17:54:04.703999006Z 2026-01-12 17:54:04.703 | INFO | changedetectionio.async_update_worker:async_update_worker:36 - Starting async worker 6
2026-01-12T17:54:04.704075560Z 2026-01-12 17:54:04.704 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 7
2026-01-12T17:54:04.704096202Z 2026-01-12 17:54:04.704 | INFO | changedetectionio.async_update_worker:async_update_worker:36 - Starting async worker 7
2026-01-12T17:54:04.704163267Z 2026-01-12 17:54:04.704 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 8
2026-01-12T17:54:04.704192606Z 2026-01-12 17:54:04.704 | INFO | changedetectionio.async_update_worker:async_update_worker:36 - Starting async worker 8
2026-01-12T17:54:04.704253439Z 2026-01-12 17:54:04.704 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 9
2026-01-12T17:54:04.704282677Z 2026-01-12 17:54:04.704 | INFO | changedetectionio.async_update_worker:async_update_worker:36 - Starting async worker 9
2026-01-12T17:54:05.450854700Z 2026-01-12 17:54:05.450 | WARNING | changedetectionio.processors.magic:__init__:91 - Error getting a more precise mime type from 'puremagic' library (Could not identify file), using content-based detection
2026-01-12T17:54:05.454311190Z Connection to localhost (127.0.0.1) 5000 port [tcp/*] succeeded!
2026-01-12T17:54:05.472672583Z [ls.io-init] done.
2026-01-12T17:54:05.511127899Z 2026-01-12 17:54:05.510 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:550 - Watch UUID 392a5c23-bbe8-4d1c-9863-38073673d1e6 content check - Previous MD5: 386a90e070ab376011a3f312c2d6f3d1, Fetched MD5 386a90e070ab376011a3f312c2d6f3d1
2026-01-12T17:54:05.511433414Z 2026-01-12 17:54:05.511 | DEBUG | changedetectionio.async_update_worker:async_update_worker:331 - Processing watch UUID: 392a5c23-bbe8-4d1c-9863-38073673d1e6 - xpath_data length returned empty.
2026-01-12T17:54:05.789697650Z /app/changedetection/changedetectionio/html_tools.py:530: SyntaxWarning: invalid escape sequence '\['
2026-01-12T17:54:05.789731137Z pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>'
2026-01-12T17:54:05.789999147Z /app/changedetection/changedetectionio/html_tools.py:594: SyntaxWarning: invalid escape sequence '\s'
2026-01-12T17:54:05.790022254Z content = re.sub('<!--\s+-->', '', content)
2026-01-12T17:54:06.051389586Z 2026-01-12 17:54:06.051 | DEBUG | changedetectionio.queue_handlers:__init__:53 - RecheckPriorityQueue initialized successfully
2026-01-12T17:54:06.051420919Z 2026-01-12 17:54:06.051 | DEBUG | changedetectionio.queue_handlers:__init__:358 - NotificationQueue initialized successfully
2026-01-12T17:54:06.098142619Z 2026-01-12 17:54:06.098 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:439 - Added base processors template path: /app/changedetection/changedetectionio/processors/templates
2026-01-12T17:54:06.108974271Z 2026-01-12 17:54:06.108 | DEBUG | changedetectionio.content_fetchers:<module>:104 - Falling back to selenium as fetcher
2026-01-12T17:54:06.180344686Z 2026-01-12 17:54:06.180 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:454 - Added processor template path: /app/changedetection/changedetectionio/processors/image_ssim_diff/templates
2026-01-12T17:54:06.180508235Z 2026-01-12 17:54:06.180 | INFO | changedetectionio.flask_app:_configure_plugin_templates:108 - Configured Jinja2 to search 2 plugin template directories
2026-01-12T17:54:06.180545911Z 2026-01-12 17:54:06.180 | INFO | changedetectionio.flask_app:<module>:118 - System locale default is (None, None)
2026-01-12T17:54:06.701050984Z /app/changedetection/changedetectionio/html_tools.py:530: SyntaxWarning: invalid escape sequence '\['
2026-01-12T17:54:06.701095204Z pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>'
2026-01-12T17:54:06.701327511Z /app/changedetection/changedetectionio/html_tools.py:594: SyntaxWarning: invalid escape sequence '\s'
2026-01-12T17:54:06.701350508Z content = re.sub('<!--\s+-->', '', content)
2026-01-12T17:54:06.960763705Z 2026-01-12 17:54:06.960 | DEBUG | changedetectionio.queue_handlers:__init__:53 - RecheckPriorityQueue initialized successfully
2026-01-12T17:54:06.960802122Z 2026-01-12 17:54:06.960 | DEBUG | changedetectionio.queue_handlers:__init__:358 - NotificationQueue initialized successfully
2026-01-12T17:54:07.007454794Z 2026-01-12 17:54:07.007 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:439 - Added base processors template path: /app/changedetection/changedetectionio/processors/templates
2026-01-12T17:54:07.018883357Z 2026-01-12 17:54:07.018 | DEBUG | changedetectionio.content_fetchers:<module>:104 - Falling back to selenium as fetcher
2026-01-12T17:54:07.091123533Z 2026-01-12 17:54:07.090 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:454 - Added processor template path: /app/changedetection/changedetectionio/processors/image_ssim_diff/templates
2026-01-12T17:54:07.091283174Z 2026-01-12 17:54:07.091 | INFO | changedetectionio.flask_app:_configure_plugin_templates:108 - Configured Jinja2 to search 2 plugin template directories
2026-01-12T17:54:07.091395631Z 2026-01-12 17:54:07.091 | INFO | changedetectionio.flask_app:<module>:118 - System locale default is (None, None)
2026-01-12T17:54:07.118443275Z 2026-01-12 17:54:07.118 | INFO | changedetectionio.processors:available_processors:116 - ALLOWED_PROCESSORS set, filtering to: ['text_json_diff', 'restock_diff']
2026-01-12T17:54:07.118460119Z 2026-01-12 17:54:07.118 | DEBUG | changedetectionio.processors:available_processors:122 - Skipping processor 'image_ssim_diff' (not in ALLOWED_PROCESSORS)
2026-01-12T17:54:07.321853752Z 172.17.0.3 - - [12/Jan/2026 17:54:07] "GET / HTTP/1.1" 200 -
2026-01-12T17:54:07.333548000Z 2026-01-12 17:54:07.333 | INFO | changedetectionio.processors:available_processors:116 - ALLOWED_PROCESSORS set, filtering to: ['text_json_diff', 'restock_diff']
2026-01-12T17:54:07.333572400Z 2026-01-12 17:54:07.333 | DEBUG | changedetectionio.processors:available_processors:122 - Skipping processor 'image_ssim_diff' (not in ALLOWED_PROCESSORS)
2026-01-12T17:54:07.344497399Z 2026-01-12 17:54:07.344 | DEBUG | changedetectionio.model.Watch:history:339 - Reading watch history index for 392a5c23-bbe8-4d1c-9863-38073673d1e6
2026-01-12T17:54:07.344999099Z 2026-01-12 17:54:07.344 | DEBUG | changedetectionio.async_update_worker:async_update_worker:406 - Cleared fetcher content for UUID 392a5c23-bbe8-4d1c-9863-38073673d1e6
2026-01-12T17:54:07.345163871Z 2026-01-12 17:54:07.345 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:182 - Worker 1 finished processing UUID: 392a5c23-bbe8-4d1c-9863-38073673d1e6
2026-01-12T17:54:07.346456263Z 172.17.0.3 - - [12/Jan/2026 17:54:07] "GET / HTTP/1.1" 200 -
2026-01-12T17:54:07.386757275Z 2026-01-12 17:54:07.386 | DEBUG | changedetectionio.async_update_worker:async_update_worker:460 - Worker 1 completed watch 392a5c23-bbe8-4d1c-9863-38073673d1e6 in 2.39s
2026-01-12T17:54:07.390477937Z 2026-01-12 17:54:07.390 | DEBUG | changedetectionio.processors.magic:__init__:80 - Guessing mime type, original content_type 'text/html; charset=utf-8', mime type detected 'text/html'
2026-01-12T17:54:07.394829981Z 172.17.0.3 - - [12/Jan/2026 17:54:07] "GET /static/styles/styles.css?v=0.52.1 HTTP/1.1" 200 -
2026-01-12T17:54:07.396697631Z 172.17.0.3 - - [12/Jan/2026 17:54:07] "GET /static/styles/flag-icons.min.css HTTP/1.1" 200 -
2026-01-12T17:54:07.396843535Z 172.17.0.3 - - [12/Jan/2026 17:54:07] "GET /static/styles/pure-min.css HTTP/1.1" 200 -
2026-01-12T17:54:07.399118045Z 172.17.0.3 - - [12/Jan/2026 17:54:07] "GET /static/js/jquery-3.6.0.min.js HTTP/1.1" 200 -
2026-01-12T17:54:07.399710648Z 172.17.0.3 - - [12/Jan/2026 17:54:07] "GET /static/js/socket.io.min.js HTTP/1.1" 200 -
2026-01-12T17:54:07.400830644Z 172.17.0.3 - - [12/Jan/2026 17:54:07] "GET /static/images/google-chrome-icon.png HTTP/1.1" 200 -
2026-01-12T17:54:07.406594210Z 172.17.0.3 - - [12/Jan/2026 17:54:07] "GET /static/js/modal.js HTTP/1.1" 200 -
2026-01-12T17:54:07.409096879Z 172.17.0.3 - - [12/Jan/2026 17:54:07] "GET /static/images/spread-white.svg HTTP/1.1" 200 -
2026-01-12T17:54:07.421514764Z 172.17.0.3 - - [12/Jan/2026 17:54:07] "GET /static/images/pause.svg HTTP/1.1" 200 -
2026-01-12T17:54:07.422374886Z 172.17.0.3 - - [12/Jan/2026 17:54:07] "GET /static/images/play.svg HTTP/1.1" 200 -
2026-01-12T17:54:07.446705800Z 2026-01-12 17:54:07.446 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:550 - Watch UUID 63ffb541-8d77-4e0e-bdcf-78e0ee11c089 content check - Previous MD5: 7b46ab7c4d1edf5f107c54187fcefe06, Fetched MD5 7b46ab7c4d1edf5f107c54187fcefe06
2026-01-12T17:54:07.446853017Z 2026-01-12 17:54:07.446 | DEBUG | changedetectionio.async_update_worker:async_update_worker:331 - Processing watch UUID: 63ffb541-8d77-4e0e-bdcf-78e0ee11c089 - xpath_data length returned empty.
2026-01-12T17:54:07.450042880Z 172.17.0.3 - - [12/Jan/2026 17:54:07] "GET /static/images/bell-off.svg HTTP/1.1" 200 -
2026-01-12T17:54:07.451041822Z 172.17.0.3 - - [12/Jan/2026 17:54:07] "GET /static/js/toast.js HTTP/1.1" 200 -
2026-01-12T17:54:07.461992943Z 172.17.0.3 - - [12/Jan/2026 17:54:07] "GET /static/js/watch-overview.js HTTP/1.1" 200 -
2026-01-12T17:54:07.462368610Z 172.17.0.3 - - [12/Jan/2026 17:54:07] "GET /static/js/csrf.js HTTP/1.1" 200 -
2026-01-12T17:54:07.462869488Z 172.17.0.3 - - [12/Jan/2026 17:54:07] "GET /static/images/spread.svg HTTP/1.1" 200 -
2026-01-12T17:54:07.463337721Z 172.17.0.3 - - [12/Jan/2026 17:54:07] "GET /static/images/generic_feed-icon.svg HTTP/1.1" 200 -
2026-01-12T17:54:07.463618747Z 172.17.0.3 - - [12/Jan/2026 17:54:07] "GET /static/js/realtime.js HTTP/1.1" 200 -
2026-01-12T17:54:07.464500413Z 172.17.0.3 - - [12/Jan/2026 17:54:07] "GET /static/js/feather-icons.min.js HTTP/1.1" 200 -
2026-01-12T17:54:07.480026877Z 172.17.0.3 - - [12/Jan/2026 17:54:07] "GET /static/js/hamburger-menu.js HTTP/1.1" 200 -
2026-01-12T17:54:07.480851548Z 172.17.0.3 - - [12/Jan/2026 17:54:07] "GET /static/js/search-modal.js HTTP/1.1" 200 -
2026-01-12T17:54:07.480951499Z 172.17.0.3 - - [12/Jan/2026 17:54:07] "GET /static/js/flask-toast-bridge.js HTTP/1.1" 200 -
2026-01-12T17:54:07.481894117Z 172.17.0.3 - - [12/Jan/2026 17:54:07] "GET /static/js/toggle-theme.js HTTP/1.1" 200 -
2026-01-12T17:54:07.482995655Z 172.17.0.3 - - [12/Jan/2026 17:54:07] "GET /static/flags/1x1/us.svg HTTP/1.1" 200 -
2026-01-12T17:54:07.483187502Z 172.17.0.3 - - [12/Jan/2026 17:54:07] "GET /static/js/language-selector.js HTTP/1.1" 200 -
2026-01-12T17:54:07.533093495Z 2026-01-12 17:54:07.532 | DEBUG | changedetectionio.realtime.socket_server:handle_connect:299 - Socket.IO: Sent initial queue size 0 to new client
2026-01-12T17:54:07.533121902Z 2026-01-12 17:54:07.533 | INFO | changedetectionio.realtime.socket_server:handle_connect:303 - Socket.IO: Client connected
2026-01-12T17:54:07.534750782Z 172.17.0.3 - - [12/Jan/2026 17:54:07] "GET /static/favicons/favicon.ico HTTP/1.1" 200 -
2026-01-12T17:54:07.728915601Z /app/changedetection/changedetectionio/html_tools.py:530: SyntaxWarning: invalid escape sequence '\['
2026-01-12T17:54:07.728960882Z pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>'
2026-01-12T17:54:07.729187739Z /app/changedetection/changedetectionio/html_tools.py:594: SyntaxWarning: invalid escape sequence '\s'
2026-01-12T17:54:07.729205976Z content = re.sub('<!--\s+-->', '', content)
2026-01-12T17:54:07.986223619Z 2026-01-12 17:54:07.985 | DEBUG | changedetectionio.queue_handlers:__init__:53 - RecheckPriorityQueue initialized successfully
2026-01-12T17:54:07.986267878Z 2026-01-12 17:54:07.986 | DEBUG | changedetectionio.queue_handlers:__init__:358 - NotificationQueue initialized successfully
2026-01-12T17:54:08.032172033Z 2026-01-12 17:54:08.031 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:439 - Added base processors template path: /app/changedetection/changedetectionio/processors/templates
2026-01-12T17:54:08.043023594Z 2026-01-12 17:54:08.042 | DEBUG | changedetectionio.content_fetchers:<module>:104 - Falling back to selenium as fetcher
2026-01-12T17:54:08.112862836Z 2026-01-12 17:54:08.112 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:454 - Added processor template path: /app/changedetection/changedetectionio/processors/image_ssim_diff/templates
2026-01-12T17:54:08.112986615Z 2026-01-12 17:54:08.112 | INFO | changedetectionio.flask_app:_configure_plugin_templates:108 - Configured Jinja2 to search 2 plugin template directories
2026-01-12T17:54:08.113070454Z 2026-01-12 17:54:08.112 | INFO | changedetectionio.flask_app:<module>:118 - System locale default is (None, None)
2026-01-12T17:54:08.512860129Z /app/changedetection/changedetectionio/html_tools.py:530: SyntaxWarning: invalid escape sequence '\['
2026-01-12T17:54:08.512901192Z pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>'
2026-01-12T17:54:08.513113930Z /app/changedetection/changedetectionio/html_tools.py:594: SyntaxWarning: invalid escape sequence '\s'
2026-01-12T17:54:08.513155374Z content = re.sub('<!--\s+-->', '', content)
2026-01-12T17:54:08.780594021Z 2026-01-12 17:54:08.780 | DEBUG | changedetectionio.queue_handlers:__init__:53 - RecheckPriorityQueue initialized successfully
2026-01-12T17:54:08.780632128Z 2026-01-12 17:54:08.780 | DEBUG | changedetectionio.queue_handlers:__init__:358 - NotificationQueue initialized successfully
2026-01-12T17:54:08.827808584Z 2026-01-12 17:54:08.827 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:439 - Added base processors template path: /app/changedetection/changedetectionio/processors/templates
2026-01-12T17:54:08.838901081Z 2026-01-12 17:54:08.838 | DEBUG | changedetectionio.content_fetchers:<module>:104 - Falling back to selenium as fetcher
2026-01-12T17:54:08.912480203Z 2026-01-12 17:54:08.912 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:454 - Added processor template path: /app/changedetection/changedetectionio/processors/image_ssim_diff/templates
2026-01-12T17:54:08.912623963Z 2026-01-12 17:54:08.912 | INFO | changedetectionio.flask_app:_configure_plugin_templates:108 - Configured Jinja2 to search 2 plugin template directories
2026-01-12T17:54:08.912739245Z 2026-01-12 17:54:08.912 | INFO | changedetectionio.flask_app:<module>:118 - System locale default is (None, None)
2026-01-12T17:54:09.035322945Z 2026-01-12 17:54:09.035 | DEBUG | changedetectionio.model.Watch:history:339 - Reading watch history index for 63ffb541-8d77-4e0e-bdcf-78e0ee11c089
2026-01-12T17:54:09.035667499Z 2026-01-12 17:54:09.035 | DEBUG | changedetectionio.async_update_worker:async_update_worker:381 - UUID: 63ffb541-8d77-4e0e-bdcf-78e0ee11c089 Page <title> is 'Hacker News'
2026-01-12T17:54:09.035988475Z 2026-01-12 17:54:09.035 | DEBUG | changedetectionio.async_update_worker:async_update_worker:406 - Cleared fetcher content for UUID 63ffb541-8d77-4e0e-bdcf-78e0ee11c089
2026-01-12T17:54:09.036113517Z 2026-01-12 17:54:09.035 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:182 - Worker 0 finished processing UUID: 63ffb541-8d77-4e0e-bdcf-78e0ee11c089
2026-01-12T17:54:09.067895815Z 2026-01-12 17:54:09.067 | DEBUG | changedetectionio.async_update_worker:async_update_worker:460 - Worker 0 completed watch 63ffb541-8d77-4e0e-bdcf-78e0ee11c089 in 4.07s
2026-01-12T17:54:17.859434634Z 2026-01-12 17:54:17.859 | INFO | changedetectionio.realtime.socket_server:handle_disconnect:309 - Socket.IO: Client disconnected
2026-01-12T17:54:17.860048620Z 172.17.0.3 - - [12/Jan/2026 17:54:17] "[35m[1mGET /socket.io/?EIO=4&transport=websocket HTTP/1.1[0m" 500 -
2026-01-12T17:54:17.861216632Z Error on request:
2026-01-12T17:54:17.861233205Z Traceback (most recent call last):
2026-01-12T17:54:17.861242294Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 370, in run_wsgi
2026-01-12T17:54:17.861272034Z execute(self.server.app)
2026-01-12T17:54:17.861280300Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 336, in execute
2026-01-12T17:54:17.861288747Z write(b"")
2026-01-12T17:54:17.861296894Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 261, in write
2026-01-12T17:54:17.861305180Z assert status_set is not None, "write() before start_response"
2026-01-12T17:54:17.861313788Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-12T17:54:17.861322094Z AssertionError: write() before start_response
Expand
NAME VERSION
Simple Launcher 1.1.0.14
acl-libs 2.3.2-r1
ada-libs 2.9.2-r4
aenum 2.2.6
alpine-baselayout 3.7.0-r0
alpine-baselayout-data 3.7.0-r0
alpine-keys 2.5-r0
alpine-release 3.22.2-r0
aniso8601 10.0.1
apk-tools 2.14.9-r3
appdirs 1.4.4
apprise 1.9.5
arrow 1.4.0
attrs 25.4.0
autocommand 2.2.2
babel 2.17.0
backports-tarfile 1.2.0
backports-zstd 1.3.0
bash 5.2.37-r0
beautifulsoup4 4.14.3
bidict 0.23.1
blinker 1.9.0
brotli 1.2.0
brotli-libs 1.1.0-r2
busybox 1.37.0-r20
busybox-binsh 1.37.0-r20
c-ares 1.34.6-r0
ca-certificates 20250911-r0
ca-certificates-bundle 20250911-r0
cairo 1.18.4-r0
catatonit 0.2.1-r0
certifi 2026.1.4
cffi 2.0.0
cfgv 3.5.0
changedetection-api-docs 1.0.0
changedetection.io-theme 0.0.3
chardet 5.2.0
charset-normalizer 3.4.4
cli UNKNOWN
cli-32 UNKNOWN
cli-64 UNKNOWN
cli-arm64 UNKNOWN
click 8.3.1
coreutils 9.7-r1
coreutils-env 9.7-r1
coreutils-fmt 9.7-r1
coreutils-sha512sum 9.7-r1
cryptography 46.0.3
curl 8.14.1-r2
diff-match-patch 20241021
distlib 0.4.0
elementpath 5.0.4
et-xmlfile 2.0.0
execnet 2.1.2
extruct 0.18.0
feedgen 1.0.0
feedparser 6.0.12
file 5.46-r2
filelock 3.20.3
findutils 4.10.0-r0
flask 3.1.2
flask-babel 4.0.0
flask-compress 1.23
flask-cors 6.0.2
flask-expects-json 1.7.0
flask-login 0.6.3
flask-paginate 2024.4.12
flask-restful 0.3.10
flask-socketio 5.6.0
flask-wtf 1.2.2
fontconfig 2.15.0-r3
freetype 2.13.3-r0
gdbm 1.24-r0
gevent 25.9.1
greenlet 3.3.0
gui UNKNOWN
gui-32 UNKNOWN
gui-64 UNKNOWN
gui-arm64 UNKNOWN
h11 0.16.0
html-text 0.7.1
html5lib 1.1
icu-data-en 76.1-r1
icu-libs 76.1-r1
identify 2.6.15
idna 3.11
importlib-metadata 8.0.0
inflect 7.3.1
iniconfig 2.3.0
inscriptis 2.7.0
isodate 0.7.2
itsdangerous 2.2.0
janus 2.0.0
jaraco-collections 5.1.0
jaraco-context 5.3.0
jaraco-functools 4.0.1
jaraco-text 3.12.1
jinja2 3.1.6
jq 1.10.0
jq 1.8.1-r0
jsonpath-ng 1.7.0
jsonschema 4.26.0
jsonschema-path 0.3.4
jsonschema-specifications 2025.9.1
jstyleson 0.0.2
lazy-object-proxy 1.12.0
lcms2 2.16-r0
levenshtein 0.27.3
libapk2 2.14.9-r3
libattr 2.5.2-r2
libbsd 0.12.2-r0
libbz2 1.0.8-r6
libcrypto3 3.5.4-r0
libcurl 8.14.1-r2
libexpat 2.7.3-r0
libffi 3.4.8-r0
libgcc 14.2.0-r6
libidn2 2.3.7-r0
libintl 0.24.1-r0
libjpeg 9f-r0
libjpeg-turbo 3.1.0-r0
libmagic 5.46-r2
libmd 1.1.0-r0
libncursesw 6.5_p20250503-r0
libpanelw 6.5_p20250503-r0
libpng 1.6.53-r0
libproc2 4.0.4-r3
libpsl 0.21.5-r3
libsharpyuv 1.5.0-r0
libssl3 3.5.4-r0
libstdc++ 14.2.0-r6
libunistring 1.3-r0
libwebp 1.5.0-r0
libx11 1.8.11-r0
libxau 1.0.12-r0
libxcb 1.17.0-r0
libxdmcp 1.1.5-r1
libxext 1.3.6-r2
libxml2 2.13.9-r0
libxrender 0.9.12-r0
libxslt 1.1.43-r3
linkify-it-py 2.0.3
linux-pam 1.7.0-r4
loguru 0.7.3
lxml 5.4.0
lxml-html-clean 0.4.3
markdown 3.10
markupsafe 3.0.3
mf2py 2.0.1
more-itertools 10.3.0
more-itertools 10.8.0
mpdecimal 4.0.1-r0
musl 1.2.5-r10
musl-utils 1.2.5-r10
my-test-package 1.0
mypy-extensions 1.1.0
ncurses-terminfo-base 6.5_p20250503-r0
netcat-openbsd 1.229.1-r0
nghttp2-libs 1.65.0-r0
nodeenv 1.10.0
nodejs 22.16.0-r2
nspr 4.36-r0
nss 3.114-r0
oauthlib 3.3.1
oniguruma 6.9.10-r0
openapi-core 0.22.0
openapi-schema-validator 0.6.3
openapi-spec-validator 0.7.2
openjpeg 2.5.3-r0
openpyxl 3.1.5
ordered-set 4.1.0
orjson 3.11.5
outcome 1.3.0.post0
packaging 24.2
packaging 25.0
paho-mqtt 2.1.0
panzi-json-logic 1.0.1
pathable 0.4.4
pillow 12.1.0
pip 25.3
pixman 0.46.4-r0
platformdirs 4.2.2
platformdirs 4.5.1
playwright 1.57.0
playwright-core 1.57.0-beta-1764944708000
pluggy 1.6.0
ply 3.11
poppler 25.04.0-r0
poppler-utils 25.04.0-r0
pre-commit 4.5.1
pre-commit-package dev-1
price-parser 0.5.0
procps-ng 4.0.4-r3
psutil 7.2.1
puremagic 1.30
pyc 3.12.12-r0
pycparser 2.23
pyee 13.0.0
pygments 2.19.2
pyparsing 3.3.1
pyppeteer-ng 2.0.0rc10
pyppeteerstealth 0.0.5
pyrdfa3 3.6.4
pysocks 1.7.1
pytest 9.0.2
pytest-flask 1.3.0
pytest-mock 3.15.1
pytest-xdist 3.8.0
python-dateutil 2.9.0.post0
python-engineio 4.13.0
python-socketio 5.16.0
python3 3.12.12-r0
python3-pyc 3.12.12-r0
python3-pycache-pyc0 3.12.12-r0
pytz 2025.2
pyyaml 6.0.3
rapidfuzz 3.14.3
rdflib 7.5.0
readline 8.2.13-r1
referencing 0.35.1
requests 2.32.5
requests-file 3.0.1
requests-oauthlib 2.0.0
rfc3339-validator 0.1.4
rpds-py 0.30.0
ruff 0.14.11
scanelf 1.3.8-r1
selenium 4.31.0
selenium-manager UNKNOWN
setuptools 80.9.0
sgmllib3k 1.0.0
shadow 4.17.3-r0
simdjson 3.12.0-r0
simdutf 7.2.1-r0
simple-websocket 1.1.0
six 1.17.0
skalibs-libs 2.14.4.0-r0
sniffio 1.3.1
sortedcontainers 2.4.0
soupsieve 2.8.1
sqlite-libs 3.49.2-r1
ssl_client 1.37.0-r20
tiff 4.7.1-r0
timeago 1.0.16
tomli 2.0.1
tqdm 4.67.1
trio 0.32.0
trio-websocket 0.12.2
typeguard 4.3.0
typing-extensions 4.12.2
typing-extensions 4.15.0
typing-inspect 0.5.0
tzdata 2025.3
tzdata 2025c-r0
uc-micro-py 1.0.3
urllib3 1.26.20
utmps-libs 0.1.3.1-r0
validators 0.35.0
virtualenv 20.36.1
w3lib 2.3.1
webencodings 0.5.1
websocket-client 1.9.0
websockets 10.4
werkzeug 3.1.5
wheel 0.45.1
wsproto 1.3.2
wtforms 3.2.1
xz-libs 5.8.1-r0
zipp 3.19.2
zlib 1.3.1-r2
zope-event 6.1
zope-interface 8.2
zstd-libs 1.5.7-r0
sbom
Expand
[
{
"level": "INFO",
"message": "http://172.17.0.4:5000/static/js/realtime.js 95:24 \"Socket.IO connected with path:\" \"/socket.io\"",
"source": "console-api",
"timestamp": 1768240457531
},
{
"level": "INFO",
"message": "http://172.17.0.4:5000/static/js/realtime.js 96:24 \"Socket transport:\" \"websocket\"",
"source": "console-api",
"timestamp": 1768240457531
},
{
"level": "INFO",
"message": "http://172.17.0.4:5000/static/js/realtime.js 119:24 \"1768240447.5328248 - Queue size update: 0\"",
"source": "console-api",
"timestamp": 1768240457531
},
{
"level": "INFO",
"message": "http://172.17.0.4:5000/static/js/realtime.js 208:24 \"Found watch row elements:\" 1",
"source": "console-api",
"timestamp": 1768240457531
},
{
"level": "INFO",
"message": "http://172.17.0.4:5000/static/js/realtime.js 227:28 \"Updated UI for watch:\" \"63ffb541-8d77-4e0e-bdcf-78e0ee11c089\"",
"source": "console-api",
"timestamp": 1768240457531
}
]
| Test | Result | Message | Runtime |
|---|---|---|---|
| Capture Screenshot | PASS | - | 11.48s |
| Container Start | PASS | - | 3.02s |
| Create Buildx SBOM | PASS | - | 1.76s |
| Get Build Info | PASS | - | 0.03s |
ARM64 PASS
linuxserver/changedetection.io
Runtime: 37.52s
Build Information
Builder: X86-BUILDER-3g --Hetzner
Created: 2026-01-12T17:48:29+00:00
Image: linuxserver/changedetection.io
Maintainer: thespad
Size: 166.85MB
Tag: arm64v8-0.52.1-ls254
Version: 0.52.1-ls254
Expand
2026-01-12T17:54:04.813418137Z [migrations] started
2026-01-12T17:54:04.818830987Z [migrations] no migrations found
2026-01-12T17:54:05.279129827Z usermod: no changes
2026-01-12T17:54:05.368592042Z ───────────────────────────────────────
2026-01-12T17:54:05.368617794Z
2026-01-12T17:54:05.368627323Z ██╗ ███████╗██╗ ██████╗
2026-01-12T17:54:05.368635870Z ██║ ██╔════╝██║██╔═══██╗
2026-01-12T17:54:05.368644147Z ██║ ███████╗██║██║ ██║
2026-01-12T17:54:05.368652524Z ██║ ╚════██║██║██║ ██║
2026-01-12T17:54:05.368660650Z ███████╗███████║██║╚██████╔╝
2026-01-12T17:54:05.368668907Z ╚══════╝╚══════╝╚═╝ ╚═════╝
2026-01-12T17:54:05.368677134Z
2026-01-12T17:54:05.368684889Z Brought to you by linuxserver.io
2026-01-12T17:54:05.368692895Z ───────────────────────────────────────
2026-01-12T17:54:05.374629780Z
2026-01-12T17:54:05.374659069Z To support LSIO projects visit:
2026-01-12T17:54:05.374669270Z https://www.linuxserver.io/donate/
2026-01-12T17:54:05.374677516Z
2026-01-12T17:54:05.374685482Z ───────────────────────────────────────
2026-01-12T17:54:05.374697827Z GID/UID
2026-01-12T17:54:05.374857859Z ───────────────────────────────────────
2026-01-12T17:54:05.457363326Z
2026-01-12T17:54:05.457388948Z User UID: 911
2026-01-12T17:54:05.457399238Z User GID: 911
2026-01-12T17:54:05.457408697Z ───────────────────────────────────────
2026-01-12T17:54:05.479758392Z Linuxserver.io version: 0.52.1-ls254
2026-01-12T17:54:05.482297835Z Build-date: 2026-01-12T17:48:29+00:00
2026-01-12T17:54:05.482310721Z ───────────────────────────────────────
2026-01-12T17:54:05.482317184Z
2026-01-12T17:54:07.635584836Z [custom-init] No custom files found, skipping...
2026-01-12T17:54:11.128060841Z /app/changedetection/changedetectionio/html_tools.py:530: SyntaxWarning: invalid escape sequence '\['
2026-01-12T17:54:11.128112605Z pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>'
2026-01-12T17:54:11.131902587Z /app/changedetection/changedetectionio/html_tools.py:594: SyntaxWarning: invalid escape sequence '\s'
2026-01-12T17:54:11.131974311Z content = re.sub('<!--\s+-->', '', content)
2026-01-12T17:54:14.020673864Z 2026-01-12 17:54:14.018 | DEBUG | changedetectionio.queue_handlers:__init__:53 - RecheckPriorityQueue initialized successfully
2026-01-12T17:54:14.021758117Z 2026-01-12 17:54:14.021 | DEBUG | changedetectionio.queue_handlers:__init__:358 - NotificationQueue initialized successfully
2026-01-12T17:54:14.660190124Z 2026-01-12 17:54:14.659 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:439 - Added base processors template path: /app/changedetection/changedetectionio/processors/templates
2026-01-12T17:54:14.777120450Z 2026-01-12 17:54:14.776 | DEBUG | changedetectionio.content_fetchers:<module>:104 - Falling back to selenium as fetcher
2026-01-12T17:54:15.512875181Z 2026-01-12 17:54:15.512 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:454 - Added processor template path: /app/changedetection/changedetectionio/processors/image_ssim_diff/templates
2026-01-12T17:54:15.514838905Z 2026-01-12 17:54:15.514 | INFO | changedetectionio.flask_app:_configure_plugin_templates:108 - Configured Jinja2 to search 2 plugin template directories
2026-01-12T17:54:15.517326454Z 2026-01-12 17:54:15.516 | INFO | changedetectionio.flask_app:<module>:118 - System locale default is (None, None)
2026-01-12T17:54:15.526219552Z 2026-01-12 17:54:15.525 | DEBUG | changedetectionio:<module>:70 - Set multiprocessing default to 'spawn' for thread safety (explicit contexts used everywhere)
2026-01-12T17:54:15.527230167Z 2026-01-12 17:54:15.526 | SUCCESS | changedetectionio:main:191 - changedetection.io version 0.52.1 starting.
2026-01-12T17:54:15.695173585Z 2026-01-12 17:54:15.694 | INFO | changedetectionio.store:reload_state:82 - Datastore path is '/config'
2026-01-12T17:54:15.700140948Z 2026-01-12 17:54:15.699 | CRITICAL | changedetectionio.store:reload_state:141 - No JSON DB found at /config/url-watches.json, creating JSON store at /config
2026-01-12T17:54:16.430581908Z 2026-01-12 17:54:16.429 | DEBUG | changedetectionio.store:add_tag:651 - >>> Adding new tag - 'tech news'
2026-01-12T17:54:16.440311270Z 2026-01-12 17:54:16.439 | DEBUG | changedetectionio.store:add_watch:417 - Adding URL 'https://news.ycombinator.com/' - e7c4a9df-f128-4cec-991e-c7ee835b3444
2026-01-12T17:54:16.441030047Z 2026-01-12 17:54:16.440 | DEBUG | changedetectionio.model.Watch:ensure_data_dir_exists:188 - > Creating data dir /config/e7c4a9df-f128-4cec-991e-c7ee835b3444
2026-01-12T17:54:16.441712661Z 2026-01-12 17:54:16.441 | INFO | changedetectionio.store:sync_to_json:447 - Saving JSON..
2026-01-12T17:54:16.451672537Z 2026-01-12 17:54:16.451 | DEBUG | changedetectionio.store:add_watch:433 - Added 'https://news.ycombinator.com/'
2026-01-12T17:54:16.460885228Z 2026-01-12 17:54:16.459 | DEBUG | changedetectionio.store:add_tag:651 - >>> Adding new tag - 'changedetection.io'
2026-01-12T17:54:16.465872251Z 2026-01-12 17:54:16.465 | DEBUG | changedetectionio.store:add_watch:417 - Adding URL 'https://changedetection.io/CHANGELOG.txt' - 64eb2e85-2bc8-41de-bcaa-f084679efd99
2026-01-12T17:54:16.466577070Z 2026-01-12 17:54:16.466 | DEBUG | changedetectionio.model.Watch:ensure_data_dir_exists:188 - > Creating data dir /config/64eb2e85-2bc8-41de-bcaa-f084679efd99
2026-01-12T17:54:16.467266999Z 2026-01-12 17:54:16.466 | INFO | changedetectionio.store:sync_to_json:447 - Saving JSON..
2026-01-12T17:54:16.477946584Z 2026-01-12 17:54:16.477 | DEBUG | changedetectionio.store:add_watch:433 - Added 'https://changedetection.io/CHANGELOG.txt'
2026-01-12T17:54:16.614622461Z 2026-01-12 17:54:16.559 | INFO | changedetectionio.store:sync_to_json:447 - Saving JSON..
2026-01-12T17:54:17.635817929Z /app/changedetection/changedetectionio/blueprint/backups/__init__.py:125: SyntaxWarning: invalid escape sequence '\d'
2026-01-12T17:54:17.635884403Z backup_filename_regex = BACKUP_FILENAME_FORMAT.format("\d+")
2026-01-12T17:54:18.596749335Z 2026-01-12 17:54:18.595 | INFO | changedetectionio.realtime.socket_server:init_socketio:230 - SOCKETIO_MODE=threading: Using threading mode for Socket.IO
2026-01-12T17:54:18.597293571Z 2026-01-12 17:54:18.596 | INFO | changedetectionio.realtime.socket_server:init_socketio:237 - Platform: linux, Python: 3.12, Socket.IO mode: threading
2026-01-12T17:54:19.032519623Z 2026-01-12 17:54:19.031 | INFO | changedetectionio.realtime.socket_server:init_socketio:249 - Socket.IO: Registering connect event handler
2026-01-12T17:54:19.033857026Z 2026-01-12 17:54:19.033 | INFO | changedetectionio.realtime.socket_server:__init__:43 - SignalHandler: Connected to notification_event signal
2026-01-12T17:54:19.050821697Z 2026-01-12 17:54:19.050 | INFO | changedetectionio.realtime.socket_server:init_socketio:335 - Socket.IO initialized and attached to main Flask app
2026-01-12T17:54:19.051423799Z 2026-01-12 17:54:19.050 | INFO | changedetectionio.realtime.socket_server:init_socketio:336 - Socket.IO: Registered event handlers: []
2026-01-12T17:54:19.051988005Z 2026-01-12 17:54:19.051 | INFO | changedetectionio.flask_app:changedetection_app:772 - Socket.IO server initialized
2026-01-12T17:54:19.070821900Z 2026-01-12 17:54:19.070 | INFO | changedetectionio.flask_app:changedetection_app:862 - Starting 10 workers during app initialization
2026-01-12T17:54:19.076127253Z 2026-01-12 17:54:19.074 | INFO | changedetectionio.worker_handler:start_async_event_loop:29 - Starting async event loop for workers
2026-01-12T17:54:19.084059636Z 2026-01-12 17:54:19.083 | DEBUG | changedetectionio.worker_handler:start_async_event_loop:37 - Event loop created and set: <_UnixSelectorEventLoop running=False closed=False debug=False>
2026-01-12T17:54:19.378475937Z 2026-01-12 17:54:19.376 | INFO | changedetectionio.worker_handler:start_async_workers:76 - Starting 10 async workers
2026-01-12T17:54:19.390561242Z 2026-01-12 17:54:19.389 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:967 - System env MINIMUM_SECONDS_RECHECK_TIME 3
2026-01-12T17:54:19.429450451Z 2026-01-12 17:54:19.428 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 1
2026-01-12T17:54:19.430435655Z 2026-01-12 17:54:19.429 | DEBUG | changedetectionio.queue_handlers:put:72 - Successfully queued item: e7c4a9df-f128-4cec-991e-c7ee835b3444
2026-01-12T17:54:19.431210646Z 2026-01-12 17:54:19.430 | DEBUG | changedetectionio.worker_handler:queue_item_async_safe:227 - Successfully queued item: e7c4a9df-f128-4cec-991e-c7ee835b3444
2026-01-12T17:54:19.435217755Z 2026-01-12 17:54:19.434 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1098 - > Queued watch UUID e7c4a9df-f128-4cec-991e-c7ee835b3444 last checked at 0 queued at 1768240459.39 priority 1768240459 jitter 0.00s, 1768240459.39s since last checked
2026-01-12T17:54:19.441130000Z 2026-01-12 17:54:19.440 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 2
2026-01-12T17:54:19.442087288Z 2026-01-12 17:54:19.441 | DEBUG | changedetectionio.queue_handlers:put:72 - Successfully queued item: 64eb2e85-2bc8-41de-bcaa-f084679efd99
2026-01-12T17:54:19.442900766Z 2026-01-12 17:54:19.442 | DEBUG | changedetectionio.worker_handler:queue_item_async_safe:227 - Successfully queued item: 64eb2e85-2bc8-41de-bcaa-f084679efd99
2026-01-12T17:54:19.444066904Z 2026-01-12 17:54:19.443 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1098 - > Queued watch UUID 64eb2e85-2bc8-41de-bcaa-f084679efd99 last checked at 0 queued at 1768240459.44 priority 1768240459 jitter 0.00s, 1768240459.44s since last checked
2026-01-12T17:54:19.590212480Z 2026-01-12 17:54:19.589 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 0
2026-01-12T17:54:19.590850144Z 2026-01-12 17:54:19.590 | INFO | changedetectionio.async_update_worker:async_update_worker:36 - Starting async worker 0
2026-01-12T17:54:19.592397289Z 2026-01-12 17:54:19.591 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 1
2026-01-12T17:54:19.593039061Z 2026-01-12 17:54:19.592 | DEBUG | changedetectionio.queue_handlers:async_get:155 - Successfully async retrieved item: e7c4a9df-f128-4cec-991e-c7ee835b3444
2026-01-12T17:54:19.594087502Z 2026-01-12 17:54:19.593 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:179 - Worker 0 started processing UUID: e7c4a9df-f128-4cec-991e-c7ee835b3444
2026-01-12T17:54:19.594950891Z 2026-01-12 17:54:19.594 | INFO | changedetectionio.async_update_worker:async_update_worker:98 - Worker 0 processing watch UUID e7c4a9df-f128-4cec-991e-c7ee835b3444 Priority 1768240459 URL https://news.ycombinator.com/
2026-01-12T17:54:19.604907700Z Werkzeug appears to be used in a production deployment. Consider switching to a production web server instead.
2026-01-12T17:54:19.632873735Z * Serving Flask app 'changedetectionio.flask_app'
2026-01-12T17:54:19.634009351Z * Debug mode: off
2026-01-12T17:54:19.637289116Z 2026-01-12 17:54:19.636 | DEBUG | changedetectionio.realtime.socket_server:handle_watch_small_status_update:52 - Socket.IO: Received watch small status update 'Fetching page..' for UUID e7c4a9df-f128-4cec-991e-c7ee835b3444
2026-01-12T17:54:19.638992816Z 2026-01-12 17:54:19.638 | DEBUG | changedetectionio.processors.base:call_browser:96 - Using proxy 'None' for e7c4a9df-f128-4cec-991e-c7ee835b3444
2026-01-12T17:54:19.668599584Z 2026-01-12 17:54:19.668 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 1
2026-01-12T17:54:19.669143048Z 2026-01-12 17:54:19.668 | INFO | changedetectionio.async_update_worker:async_update_worker:36 - Starting async worker 1
2026-01-12T17:54:19.670147691Z 2026-01-12 17:54:19.669 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-01-12T17:54:19.670764132Z 2026-01-12 17:54:19.670 | DEBUG | changedetectionio.queue_handlers:async_get:155 - Successfully async retrieved item: 64eb2e85-2bc8-41de-bcaa-f084679efd99
2026-01-12T17:54:19.671455094Z 2026-01-12 17:54:19.670 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:179 - Worker 1 started processing UUID: 64eb2e85-2bc8-41de-bcaa-f084679efd99
2026-01-12T17:54:19.672370607Z 2026-01-12 17:54:19.671 | INFO | changedetectionio.async_update_worker:async_update_worker:98 - Worker 1 processing watch UUID 64eb2e85-2bc8-41de-bcaa-f084679efd99 Priority 1768240459 URL https://changedetection.io/CHANGELOG.txt
2026-01-12T17:54:19.687121581Z 2026-01-12 17:54:19.686 | DEBUG | changedetectionio.realtime.socket_server:handle_watch_small_status_update:52 - Socket.IO: Received watch small status update 'Fetching page..' for UUID 64eb2e85-2bc8-41de-bcaa-f084679efd99
2026-01-12T17:54:19.688089640Z 2026-01-12 17:54:19.687 | DEBUG | changedetectionio.processors.base:call_browser:96 - Using proxy 'None' for 64eb2e85-2bc8-41de-bcaa-f084679efd99
2026-01-12T17:54:19.715277777Z 2026-01-12 17:54:19.714 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 2
2026-01-12T17:54:19.715818586Z 2026-01-12 17:54:19.715 | INFO | changedetectionio.async_update_worker:async_update_worker:36 - Starting async worker 2
2026-01-12T17:54:19.716704219Z 2026-01-12 17:54:19.716 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 3
2026-01-12T17:54:19.717252954Z 2026-01-12 17:54:19.716 | INFO | changedetectionio.async_update_worker:async_update_worker:36 - Starting async worker 3
2026-01-12T17:54:19.718068777Z 2026-01-12 17:54:19.717 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 4
2026-01-12T17:54:19.718613474Z 2026-01-12 17:54:19.718 | INFO | changedetectionio.async_update_worker:async_update_worker:36 - Starting async worker 4
2026-01-12T17:54:19.719415078Z 2026-01-12 17:54:19.718 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 5
2026-01-12T17:54:19.719931688Z 2026-01-12 17:54:19.719 | INFO | changedetectionio.async_update_worker:async_update_worker:36 - Starting async worker 5
2026-01-12T17:54:19.720753583Z 2026-01-12 17:54:19.720 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 6
2026-01-12T17:54:19.721296988Z 2026-01-12 17:54:19.720 | INFO | changedetectionio.async_update_worker:async_update_worker:36 - Starting async worker 6
2026-01-12T17:54:19.722092660Z 2026-01-12 17:54:19.721 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 7
2026-01-12T17:54:19.722651275Z 2026-01-12 17:54:19.722 | INFO | changedetectionio.async_update_worker:async_update_worker:36 - Starting async worker 7
2026-01-12T17:54:19.723440043Z 2026-01-12 17:54:19.722 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 8
2026-01-12T17:54:19.723999199Z 2026-01-12 17:54:19.723 | INFO | changedetectionio.async_update_worker:async_update_worker:36 - Starting async worker 8
2026-01-12T17:54:19.724754520Z 2026-01-12 17:54:19.724 | INFO | changedetectionio.worker_handler:start_single_async_worker:106 - Starting async worker 9
2026-01-12T17:54:19.725292223Z 2026-01-12 17:54:19.724 | INFO | changedetectionio.async_update_worker:async_update_worker:36 - Starting async worker 9
2026-01-12T17:54:19.755945167Z [31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
2026-01-12T17:54:19.755963534Z * Running on all addresses (0.0.0.0)
2026-01-12T17:54:19.755972081Z * Running on http://127.0.0.1:5000
2026-01-12T17:54:19.755980267Z * Running on http://172.17.0.5:5000
2026-01-12T17:54:19.756764416Z [33mPress CTRL+C to quit[0m
2026-01-12T17:54:20.630637679Z Connection to localhost (127.0.0.1) 5000 port [tcp/*] succeeded!
2026-01-12T17:54:21.065328884Z [ls.io-init] done.
2026-01-12T17:54:21.404381256Z 2026-01-12 17:54:21.402 | DEBUG | changedetectionio.processors.magic:__init__:80 - Guessing mime type, original content_type 'text/html; charset=utf-8', mime type detected 'text/html'
2026-01-12T17:54:22.503087693Z 2026-01-12 17:54:22.501 | INFO | changedetectionio.processors:available_processors:116 - ALLOWED_PROCESSORS set, filtering to: ['text_json_diff', 'restock_diff']
2026-01-12T17:54:22.504314734Z 2026-01-12 17:54:22.503 | DEBUG | changedetectionio.processors:available_processors:122 - Skipping processor 'image_ssim_diff' (not in ALLOWED_PROCESSORS)
2026-01-12T17:54:25.924059623Z 2026-01-12 17:54:25.923 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:550 - Watch UUID e7c4a9df-f128-4cec-991e-c7ee835b3444 content check - Previous MD5: 70185d9c33b92469085aa36d749c560e, Fetched MD5 70185d9c33b92469085aa36d749c560e
2026-01-12T17:54:25.956123318Z 2026-01-12 17:54:25.955 | DEBUG | changedetectionio.async_update_worker:async_update_worker:331 - Processing watch UUID: e7c4a9df-f128-4cec-991e-c7ee835b3444 - xpath_data length returned empty.
2026-01-12T17:54:29.201787622Z 172.17.0.3 - - [12/Jan/2026 17:54:29] "GET / HTTP/1.1" 200 -
2026-01-12T17:54:29.235177076Z 2026-01-12 17:54:29.233 | INFO | changedetectionio.processors:available_processors:116 - ALLOWED_PROCESSORS set, filtering to: ['text_json_diff', 'restock_diff']
2026-01-12T17:54:29.236088411Z 2026-01-12 17:54:29.235 | DEBUG | changedetectionio.processors:available_processors:122 - Skipping processor 'image_ssim_diff' (not in ALLOWED_PROCESSORS)
2026-01-12T17:54:29.352331123Z 172.17.0.3 - - [12/Jan/2026 17:54:29] "GET / HTTP/1.1" 200 -
2026-01-12T17:54:29.511104747Z 172.17.0.3 - - [12/Jan/2026 17:54:29] "GET /static/styles/pure-min.css HTTP/1.1" 200 -
2026-01-12T17:54:29.517918166Z 172.17.0.3 - - [12/Jan/2026 17:54:29] "GET /static/images/google-chrome-icon.png HTTP/1.1" 200 -
2026-01-12T17:54:29.526571672Z 172.17.0.3 - - [12/Jan/2026 17:54:29] "GET /static/styles/styles.css?v=0.52.1 HTTP/1.1" 200 -
2026-01-12T17:54:29.539234992Z 172.17.0.3 - - [12/Jan/2026 17:54:29] "GET /static/js/jquery-3.6.0.min.js HTTP/1.1" 200 -
2026-01-12T17:54:29.541627329Z 172.17.0.3 - - [12/Jan/2026 17:54:29] "GET /static/styles/flag-icons.min.css HTTP/1.1" 200 -
2026-01-12T17:54:29.550428201Z 172.17.0.3 - - [12/Jan/2026 17:54:29] "GET /static/js/socket.io.min.js HTTP/1.1" 200 -
2026-01-12T17:54:29.576947331Z 172.17.0.3 - - [12/Jan/2026 17:54:29] "GET /static/js/modal.js HTTP/1.1" 200 -
2026-01-12T17:54:29.595202099Z 172.17.0.3 - - [12/Jan/2026 17:54:29] "GET /static/images/spread-white.svg HTTP/1.1" 200 -
2026-01-12T17:54:29.658324255Z 172.17.0.3 - - [12/Jan/2026 17:54:29] "GET /static/images/pause.svg HTTP/1.1" 200 -
2026-01-12T17:54:29.665702302Z 172.17.0.3 - - [12/Jan/2026 17:54:29] "GET /static/images/play.svg HTTP/1.1" 200 -
2026-01-12T17:54:29.706872094Z /app/changedetection/changedetectionio/html_tools.py:530: SyntaxWarning: invalid escape sequence '\['
2026-01-12T17:54:29.706898276Z pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>'
2026-01-12T17:54:29.710964444Z /app/changedetection/changedetectionio/html_tools.py:594: SyntaxWarning: invalid escape sequence '\s'
2026-01-12T17:54:29.710988332Z content = re.sub('<!--\s+-->', '', content)
2026-01-12T17:54:29.725358769Z 172.17.0.3 - - [12/Jan/2026 17:54:29] "GET /static/images/bell-off.svg HTTP/1.1" 200 -
2026-01-12T17:54:29.749492686Z 172.17.0.3 - - [12/Jan/2026 17:54:29] "GET /static/js/toast.js HTTP/1.1" 200 -
2026-01-12T17:54:29.791722542Z 172.17.0.3 - - [12/Jan/2026 17:54:29] "GET /static/js/feather-icons.min.js HTTP/1.1" 200 -
2026-01-12T17:54:29.815958675Z 172.17.0.3 - - [12/Jan/2026 17:54:29] "GET /static/js/csrf.js HTTP/1.1" 200 -
2026-01-12T17:54:29.828719581Z 172.17.0.3 - - [12/Jan/2026 17:54:29] "GET /static/js/realtime.js HTTP/1.1" 200 -
2026-01-12T17:54:29.849782464Z 172.17.0.3 - - [12/Jan/2026 17:54:29] "GET /static/js/watch-overview.js HTTP/1.1" 200 -
2026-01-12T17:54:29.865761520Z 172.17.0.3 - - [12/Jan/2026 17:54:29] "GET /static/flags/1x1/us.svg HTTP/1.1" 200 -
2026-01-12T17:54:29.872766786Z 172.17.0.3 - - [12/Jan/2026 17:54:29] "GET /static/images/spread.svg HTTP/1.1" 200 -
2026-01-12T17:54:29.914173475Z 172.17.0.3 - - [12/Jan/2026 17:54:29] "GET /static/js/toggle-theme.js HTTP/1.1" 200 -
2026-01-12T17:54:29.925624764Z 172.17.0.3 - - [12/Jan/2026 17:54:29] "GET /static/images/generic_feed-icon.svg HTTP/1.1" 200 -
2026-01-12T17:54:29.984438795Z 172.17.0.3 - - [12/Jan/2026 17:54:29] "GET /static/js/language-selector.js HTTP/1.1" 200 -
2026-01-12T17:54:29.993093482Z 172.17.0.3 - - [12/Jan/2026 17:54:29] "GET /static/js/hamburger-menu.js HTTP/1.1" 200 -
2026-01-12T17:54:30.010553961Z 172.17.0.3 - - [12/Jan/2026 17:54:30] "GET /static/js/search-modal.js HTTP/1.1" 200 -
2026-01-12T17:54:30.017672245Z 172.17.0.3 - - [12/Jan/2026 17:54:30] "GET /static/js/flask-toast-bridge.js HTTP/1.1" 200 -
2026-01-12T17:54:30.136525854Z 2026-01-12 17:54:30.135 | DEBUG | changedetectionio.realtime.socket_server:handle_connect:299 - Socket.IO: Sent initial queue size 0 to new client
2026-01-12T17:54:30.140311237Z 2026-01-12 17:54:30.139 | INFO | changedetectionio.realtime.socket_server:handle_connect:303 - Socket.IO: Client connected
2026-01-12T17:54:30.143065443Z 172.17.0.3 - - [12/Jan/2026 17:54:30] "GET /static/favicons/favicon.ico HTTP/1.1" 200 -
2026-01-12T17:54:32.667152403Z 2026-01-12 17:54:32.664 | DEBUG | changedetectionio.queue_handlers:__init__:53 - RecheckPriorityQueue initialized successfully
2026-01-12T17:54:32.668033117Z 2026-01-12 17:54:32.667 | DEBUG | changedetectionio.queue_handlers:__init__:358 - NotificationQueue initialized successfully
2026-01-12T17:54:33.285726694Z 2026-01-12 17:54:33.285 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:439 - Added base processors template path: /app/changedetection/changedetectionio/processors/templates
2026-01-12T17:54:33.395069992Z 2026-01-12 17:54:33.394 | DEBUG | changedetectionio.content_fetchers:<module>:104 - Falling back to selenium as fetcher
2026-01-12T17:54:34.097767387Z 2026-01-12 17:54:34.096 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:454 - Added processor template path: /app/changedetection/changedetectionio/processors/image_ssim_diff/templates
2026-01-12T17:54:34.099647603Z 2026-01-12 17:54:34.099 | INFO | changedetectionio.flask_app:_configure_plugin_templates:108 - Configured Jinja2 to search 2 plugin template directories
2026-01-12T17:54:34.102115603Z 2026-01-12 17:54:34.101 | INFO | changedetectionio.flask_app:<module>:118 - System locale default is (None, None)
2026-01-12T17:54:38.112840107Z /app/changedetection/changedetectionio/html_tools.py:530: SyntaxWarning: invalid escape sequence '\['
2026-01-12T17:54:38.112880468Z pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>'
2026-01-12T17:54:38.116808929Z /app/changedetection/changedetectionio/html_tools.py:594: SyntaxWarning: invalid escape sequence '\s'
2026-01-12T17:54:38.116850042Z content = re.sub('<!--\s+-->', '', content)
2026-01-12T17:54:40.461796606Z 2026-01-12 17:54:40.460 | INFO | changedetectionio.realtime.socket_server:handle_disconnect:309 - Socket.IO: Client disconnected
2026-01-12T17:54:40.466606191Z 172.17.0.3 - - [12/Jan/2026 17:54:40] "[35m[1mGET /socket.io/?EIO=4&transport=websocket HTTP/1.1[0m" 500 -
2026-01-12T17:54:40.488628797Z Error on request:
2026-01-12T17:54:40.488675541Z Traceback (most recent call last):
2026-01-12T17:54:40.488684579Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 370, in run_wsgi
2026-01-12T17:54:40.488693226Z execute(self.server.app)
2026-01-12T17:54:40.488701353Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 336, in execute
2026-01-12T17:54:40.488709629Z write(b"")
2026-01-12T17:54:40.488717435Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 261, in write
2026-01-12T17:54:40.488726804Z assert status_set is not None, "write() before start_response"
2026-01-12T17:54:40.488734550Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-12T17:54:40.488770522Z AssertionError: write() before start_response
Expand
NAME VERSION
Simple Launcher 1.1.0.14
acl-libs 2.3.2-r1
ada-libs 2.9.2-r4
aenum 2.2.6
alpine-baselayout 3.7.0-r0
alpine-baselayout-data 3.7.0-r0
alpine-keys 2.5-r0
alpine-release 3.22.2-r0
aniso8601 10.0.1
apk-tools 2.14.9-r3
appdirs 1.4.4
apprise 1.9.5
arrow 1.4.0
attrs 25.4.0
autocommand 2.2.2
babel 2.17.0
backports-tarfile 1.2.0
backports-zstd 1.3.0
bash 5.2.37-r0
beautifulsoup4 4.14.3
bidict 0.23.1
blinker 1.9.0
brotli 1.2.0
brotli-libs 1.1.0-r2
busybox 1.37.0-r20
busybox-binsh 1.37.0-r20
c-ares 1.34.6-r0
ca-certificates 20250911-r0
ca-certificates-bundle 20250911-r0
cairo 1.18.4-r0
catatonit 0.2.1-r0
certifi 2026.1.4
cffi 2.0.0
cfgv 3.5.0
changedetection-api-docs 1.0.0
changedetection.io-theme 0.0.3
chardet 5.2.0
charset-normalizer 3.4.4
cli UNKNOWN
cli-32 UNKNOWN
cli-64 UNKNOWN
cli-arm64 UNKNOWN
click 8.3.1
coreutils 9.7-r1
coreutils-env 9.7-r1
coreutils-fmt 9.7-r1
coreutils-sha512sum 9.7-r1
cryptography 46.0.3
curl 8.14.1-r2
diff-match-patch 20241021
distlib 0.4.0
elementpath 5.0.4
et-xmlfile 2.0.0
execnet 2.1.2
extruct 0.18.0
feedgen 1.0.0
feedparser 6.0.12
file 5.46-r2
filelock 3.20.3
findutils 4.10.0-r0
flask 3.1.2
flask-babel 4.0.0
flask-compress 1.23
flask-cors 6.0.2
flask-expects-json 1.7.0
flask-login 0.6.3
flask-paginate 2024.4.12
flask-restful 0.3.10
flask-socketio 5.6.0
flask-wtf 1.2.2
fontconfig 2.15.0-r3
freetype 2.13.3-r0
gdbm 1.24-r0
gevent 25.9.1
greenlet 3.3.0
gui UNKNOWN
gui-32 UNKNOWN
gui-64 UNKNOWN
gui-arm64 UNKNOWN
h11 0.16.0
html-text 0.7.1
html5lib 1.1
icu-data-en 76.1-r1
icu-libs 76.1-r1
identify 2.6.15
idna 3.11
importlib-metadata 8.0.0
inflect 7.3.1
iniconfig 2.3.0
inscriptis 2.7.0
isodate 0.7.2
itsdangerous 2.2.0
janus 2.0.0
jaraco-collections 5.1.0
jaraco-context 5.3.0
jaraco-functools 4.0.1
jaraco-text 3.12.1
jinja2 3.1.6
jq 1.10.0
jq 1.8.1-r0
jsonpath-ng 1.7.0
jsonschema 4.26.0
jsonschema-path 0.3.4
jsonschema-specifications 2025.9.1
jstyleson 0.0.2
lazy-object-proxy 1.12.0
lcms2 2.16-r0
levenshtein 0.27.3
libapk2 2.14.9-r3
libattr 2.5.2-r2
libbsd 0.12.2-r0
libbz2 1.0.8-r6
libcrypto3 3.5.4-r0
libcurl 8.14.1-r2
libexpat 2.7.3-r0
libffi 3.4.8-r0
libgcc 14.2.0-r6
libidn2 2.3.7-r0
libintl 0.24.1-r0
libjpeg 9f-r0
libjpeg-turbo 3.1.0-r0
libmagic 5.46-r2
libmd 1.1.0-r0
libncursesw 6.5_p20250503-r0
libpanelw 6.5_p20250503-r0
libpng 1.6.53-r0
libproc2 4.0.4-r3
libpsl 0.21.5-r3
libsharpyuv 1.5.0-r0
libssl3 3.5.4-r0
libstdc++ 14.2.0-r6
libunistring 1.3-r0
libwebp 1.5.0-r0
libx11 1.8.11-r0
libxau 1.0.12-r0
libxcb 1.17.0-r0
libxdmcp 1.1.5-r1
libxext 1.3.6-r2
libxml2 2.13.9-r0
libxrender 0.9.12-r0
libxslt 1.1.43-r3
linkify-it-py 2.0.3
linux-pam 1.7.0-r4
loguru 0.7.3
lxml 5.4.0
lxml-html-clean 0.4.3
markdown 3.10
markupsafe 3.0.3
mf2py 2.0.1
more-itertools 10.3.0
more-itertools 10.8.0
mpdecimal 4.0.1-r0
musl 1.2.5-r10
musl-utils 1.2.5-r10
my-test-package 1.0
mypy-extensions 1.1.0
ncurses-terminfo-base 6.5_p20250503-r0
netcat-openbsd 1.229.1-r0
nghttp2-libs 1.65.0-r0
nodeenv 1.10.0
nodejs 22.16.0-r2
nspr 4.36-r0
nss 3.114-r0
oauthlib 3.3.1
oniguruma 6.9.10-r0
openapi-core 0.22.0
openapi-schema-validator 0.6.3
openapi-spec-validator 0.7.2
openjpeg 2.5.3-r0
openpyxl 3.1.5
ordered-set 4.1.0
orjson 3.11.5
outcome 1.3.0.post0
packaging 24.2
packaging 25.0
paho-mqtt 2.1.0
panzi-json-logic 1.0.1
pathable 0.4.4
pillow 12.1.0
pip 25.3
pixman 0.46.4-r0
platformdirs 4.2.2
platformdirs 4.5.1
playwright 1.57.0
playwright-core 1.57.0-beta-1764944708000
pluggy 1.6.0
ply 3.11
poppler 25.04.0-r0
poppler-utils 25.04.0-r0
pre-commit 4.5.1
pre-commit-package dev-1
price-parser 0.5.0
procps-ng 4.0.4-r3
psutil 7.2.1
puremagic 1.30
pyc 3.12.12-r0
pycparser 2.23
pyee 13.0.0
pygments 2.19.2
pyparsing 3.3.1
pyppeteer-ng 2.0.0rc10
pyppeteerstealth 0.0.5
pyrdfa3 3.6.4
pysocks 1.7.1
pytest 9.0.2
pytest-flask 1.3.0
pytest-mock 3.15.1
pytest-xdist 3.8.0
python-dateutil 2.9.0.post0
python-engineio 4.13.0
python-socketio 5.16.0
python3 3.12.12-r0
python3-pyc 3.12.12-r0
python3-pycache-pyc0 3.12.12-r0
pytz 2025.2
pyyaml 6.0.3
rapidfuzz 3.14.3
rdflib 7.5.0
readline 8.2.13-r1
referencing 0.35.1
requests 2.32.5
requests-file 3.0.1
requests-oauthlib 2.0.0
rfc3339-validator 0.1.4
rpds-py 0.30.0
ruff 0.14.11
scanelf 1.3.8-r1
selenium 4.31.0
selenium-manager UNKNOWN
setuptools 80.9.0
sgmllib3k 1.0.0
shadow 4.17.3-r0
simdjson 3.12.0-r0
simdutf 7.2.1-r0
simple-websocket 1.1.0
six 1.17.0
skalibs-libs 2.14.4.0-r0
sniffio 1.3.1
sortedcontainers 2.4.0
soupsieve 2.8.1
sqlite-libs 3.49.2-r1
ssl_client 1.37.0-r20
tiff 4.7.1-r0
timeago 1.0.16
tomli 2.0.1
tqdm 4.67.1
trio 0.32.0
trio-websocket 0.12.2
typeguard 4.3.0
typing-extensions 4.12.2
typing-extensions 4.15.0
typing-inspect 0.5.0
tzdata 2025.3
tzdata 2025c-r0
uc-micro-py 1.0.3
urllib3 1.26.20
utmps-libs 0.1.3.1-r0
validators 0.35.0
virtualenv 20.36.1
w3lib 2.3.1
webencodings 0.5.1
websocket-client 1.9.0
websockets 10.4
werkzeug 3.1.5
wheel 0.45.1
wsproto 1.3.2
wtforms 3.2.1
xz-libs 5.8.1-r0
zipp 3.19.2
zlib 1.3.1-r2
zope-event 6.1
zope-interface 8.2
zstd-libs 1.5.7-r0
sbom
Expand
[
{
"level": "INFO",
"message": "http://172.17.0.5:5000/static/js/realtime.js 95:24 \"Socket.IO connected with path:\" \"/socket.io\"",
"source": "console-api",
"timestamp": 1768240480092
},
{
"level": "INFO",
"message": "http://172.17.0.5:5000/static/js/realtime.js 96:24 \"Socket transport:\" \"websocket\"",
"source": "console-api",
"timestamp": 1768240480092
},
{
"level": "INFO",
"message": "http://172.17.0.5:5000/static/js/realtime.js 119:24 \"1768240470.1314113 - Queue size update: 0\"",
"source": "console-api",
"timestamp": 1768240480092
}
]
| Test | Result | Message | Runtime |
|---|---|---|---|
| Capture Screenshot | PASS | - | 18.94s |
| Container Start | PASS | - | 18.08s |
| Create Buildx SBOM | PASS | - | 1.79s |
| Get Build Info | PASS | - | 0.04s |