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 WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
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 Press CTRL+C to quit
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] "GET /socket.io/?EIO=4&transport=websocket HTTP/1.1" 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