2026-01-22T10:03:54.856230620Z [migrations] started
2026-01-22T10:03:54.857408432Z [migrations] no migrations found
2026-01-22T10:03:54.874470051Z usermod: no changes
2026-01-22T10:03:54.879992021Z ───────────────────────────────────────
2026-01-22T10:03:54.880000458Z
2026-01-22T10:03:54.880004215Z ██╗ ███████╗██╗ ██████╗
2026-01-22T10:03:54.880008263Z ██║ ██╔════╝██║██╔═══██╗
2026-01-22T10:03:54.880012171Z ██║ ███████╗██║██║ ██║
2026-01-22T10:03:54.880015989Z ██║ ╚════██║██║██║ ██║
2026-01-22T10:03:54.880019917Z ███████╗███████║██║╚██████╔╝
2026-01-22T10:03:54.880023785Z ╚══════╝╚══════╝╚═╝ ╚═════╝
2026-01-22T10:03:54.880027622Z
2026-01-22T10:03:54.880031250Z Brought to you by linuxserver.io
2026-01-22T10:03:54.880034997Z ───────────────────────────────────────
2026-01-22T10:03:54.880383419Z
2026-01-22T10:03:54.880400854Z To support LSIO projects visit:
2026-01-22T10:03:54.880407988Z https://www.linuxserver.io/donate/
2026-01-22T10:03:54.880414461Z
2026-01-22T10:03:54.880420744Z ───────────────────────────────────────
2026-01-22T10:03:54.880427748Z GID/UID
2026-01-22T10:03:54.880434041Z ───────────────────────────────────────
2026-01-22T10:03:54.884733429Z
2026-01-22T10:03:54.884738970Z User UID: 911
2026-01-22T10:03:54.884742587Z User GID: 911
2026-01-22T10:03:54.884746134Z ───────────────────────────────────────
2026-01-22T10:03:54.886364493Z Linuxserver.io version: 0.52.9-ls261
2026-01-22T10:03:54.886612343Z Build-date: 2026-01-22T09:57:28+00:00
2026-01-22T10:03:54.886616401Z ───────────────────────────────────────
2026-01-22T10:03:54.886620339Z
2026-01-22T10:03:54.933265712Z [custom-init] No custom files found, skipping...
2026-01-22T10:03:55.217710062Z /app/changedetection/changedetectionio/html_tools.py:530: SyntaxWarning: invalid escape sequence '\['
2026-01-22T10:03:55.217751756Z pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>'
2026-01-22T10:03:55.217950626Z /app/changedetection/changedetectionio/html_tools.py:606: SyntaxWarning: invalid escape sequence '\s'
2026-01-22T10:03:55.217983071Z content = re.sub('<!--\s+-->', '', content)
2026-01-22T10:03:55.481427291Z 2026-01-22 10:03:55.481 | DEBUG | changedetectionio.queue_handlers:__init__:53 - RecheckPriorityQueue initialized successfully
2026-01-22T10:03:55.481463624Z 2026-01-22 10:03:55.481 | DEBUG | changedetectionio.queue_handlers:__init__:372 - NotificationQueue initialized successfully
2026-01-22T10:03:55.529844413Z 2026-01-22 10:03:55.529 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:439 - Added base processors template path: /app/changedetection/changedetectionio/processors/templates
2026-01-22T10:03:55.541816873Z 2026-01-22 10:03:55.541 | DEBUG | changedetectionio.content_fetchers:<module>:104 - Falling back to selenium as fetcher
2026-01-22T10:03:55.618074169Z 2026-01-22 10:03:55.617 | DEBUG | changedetectionio.pluggy_interface:get_plugin_template_paths:454 - Added processor template path: /app/changedetection/changedetectionio/processors/image_ssim_diff/templates
2026-01-22T10:03:55.618325936Z 2026-01-22 10:03:55.618 | INFO | changedetectionio.flask_app:_configure_plugin_templates:126 - Configured Jinja2 to search 2 plugin template directories
2026-01-22T10:03:55.618347549Z 2026-01-22 10:03:55.618 | INFO | changedetectionio.flask_app:<module>:136 - System locale default is (None, None)
2026-01-22T10:03:55.619171819Z 2026-01-22 10:03:55.619 | DEBUG | changedetectionio:<module>:71 - Set multiprocessing default to 'spawn' for thread safety (explicit contexts used everywhere)
2026-01-22T10:03:55.619195988Z 2026-01-22 10:03:55.619 | SUCCESS | changedetectionio:main:192 - changedetection.io version 0.52.9 starting.
2026-01-22T10:03:55.631373380Z 2026-01-22 10:03:55.631 | INFO | changedetectionio.store:reload_state:83 - Datastore path is '/config'
2026-01-22T10:03:55.631689086Z 2026-01-22 10:03:55.631 | CRITICAL | changedetectionio.store:reload_state:146 - No JSON DB found at /config/url-watches.json, creating JSON store at /config
2026-01-22T10:03:55.687299093Z 2026-01-22 10:03:55.687 | DEBUG | changedetectionio.store:add_tag:657 - >>> Adding new tag - 'tech news'
2026-01-22T10:03:55.688217322Z 2026-01-22 10:03:55.688 | DEBUG | changedetectionio.store:add_watch:423 - Adding URL 'https://news.ycombinator.com/' - c0655d4b-1c87-46f1-a830-5d12a2b5302b
2026-01-22T10:03:55.688244056Z 2026-01-22 10:03:55.688 | DEBUG | changedetectionio.model.Watch:ensure_data_dir_exists:138 - > Creating data dir /config/c0655d4b-1c87-46f1-a830-5d12a2b5302b
2026-01-22T10:03:55.688388456Z 2026-01-22 10:03:55.688 | INFO | changedetectionio.store:sync_to_json:453 - Saving JSON..
2026-01-22T10:03:55.688905197Z 2026-01-22 10:03:55.688 | DEBUG | changedetectionio.store:add_watch:439 - Added 'https://news.ycombinator.com/'
2026-01-22T10:03:55.689528342Z 2026-01-22 10:03:55.689 | DEBUG | changedetectionio.store:add_tag:657 - >>> Adding new tag - 'changedetection.io'
2026-01-22T10:03:55.689960723Z 2026-01-22 10:03:55.689 | DEBUG | changedetectionio.store:add_watch:423 - Adding URL 'https://changedetection.io/CHANGELOG.txt' - 12f79e25-dd77-4e65-93e4-0acff26216ab
2026-01-22T10:03:55.689984340Z 2026-01-22 10:03:55.689 | DEBUG | changedetectionio.model.Watch:ensure_data_dir_exists:138 - > Creating data dir /config/12f79e25-dd77-4e65-93e4-0acff26216ab
2026-01-22T10:03:55.690061736Z 2026-01-22 10:03:55.689 | INFO | changedetectionio.store:sync_to_json:453 - Saving JSON..
2026-01-22T10:03:55.690901978Z 2026-01-22 10:03:55.690 | DEBUG | changedetectionio.store:add_watch:439 - Added 'https://changedetection.io/CHANGELOG.txt'
2026-01-22T10:03:55.691765427Z 2026-01-22 10:03:55.691 | INFO | changedetectionio.store:sync_to_json:453 - Saving JSON..
2026-01-22T10:03:55.727783980Z /app/changedetection/changedetectionio/blueprint/backups/__init__.py:130: SyntaxWarning: invalid escape sequence '\d'
2026-01-22T10:03:55.727811666Z backup_filename_regex = BACKUP_FILENAME_FORMAT.format("\d+")
2026-01-22T10:03:55.835972288Z 2026-01-22 10:03:55.835 | INFO | changedetectionio.realtime.socket_server:init_socketio:227 - SOCKETIO_MODE=threading: Using threading mode for Socket.IO
2026-01-22T10:03:55.835997319Z 2026-01-22 10:03:55.835 | INFO | changedetectionio.realtime.socket_server:init_socketio:234 - Platform: linux, Python: 3.12, Socket.IO mode: threading
2026-01-22T10:03:55.869089529Z 2026-01-22 10:03:55.868 | INFO | changedetectionio.realtime.socket_server:init_socketio:249 - Socket.IO: Registering connect event handler
2026-01-22T10:03:55.869143277Z 2026-01-22 10:03:55.869 | INFO | changedetectionio.realtime.socket_server:__init__:43 - SignalHandler: Connected to notification_event signal
2026-01-22T10:03:55.870217300Z 2026-01-22 10:03:55.870 | INFO | changedetectionio.realtime.socket_server:init_socketio:346 - Socket.IO initialized and attached to main Flask app
2026-01-22T10:03:55.870241098Z 2026-01-22 10:03:55.870 | INFO | changedetectionio.realtime.socket_server:init_socketio:347 - Socket.IO: Registered event handlers: []
2026-01-22T10:03:55.870250998Z 2026-01-22 10:03:55.870 | INFO | changedetectionio.flask_app:changedetection_app:812 - Socket.IO server initialized
2026-01-22T10:03:55.871648372Z 2026-01-22 10:03:55.871 | INFO | changedetectionio.flask_app:changedetection_app:902 - Starting 10 workers during app initialization
2026-01-22T10:03:55.871672621Z 2026-01-22 10:03:55.871 | INFO | changedetectionio.worker_handler:start_async_workers:113 - Starting 10 async workers (isolated threads)
2026-01-22T10:03:55.894298174Z 2026-01-22 10:03:55.894 | INFO | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 0 (max_jobs=10, max_runtime=3600s)
2026-01-22T10:03:55.894900246Z 2026-01-22 10:03:55.894 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1007 - System env MINIMUM_SECONDS_RECHECK_TIME 3
2026-01-22T10:03:55.895316284Z 2026-01-22 10:03:55.895 | INFO | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 9 (max_jobs=10, max_runtime=3600s)
2026-01-22T10:03:55.895572059Z 2026-01-22 10:03:55.895 | INFO | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 8 (max_jobs=10, max_runtime=3600s)
2026-01-22T10:03:55.896455689Z 2026-01-22 10:03:55.896 | INFO | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 2 (max_jobs=10, max_runtime=3600s)
2026-01-22T10:03:55.898050150Z 2026-01-22 10:03:55.897 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-01-22T10:03:55.898389523Z 2026-01-22 10:03:55.897 | INFO | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 1 (max_jobs=10, max_runtime=3600s)
2026-01-22T10:03:55.898651851Z Werkzeug appears to be used in a production deployment. Consider switching to a production web server instead.
2026-01-22T10:03:55.898799759Z 2026-01-22 10:03:55.897 | DEBUG | changedetectionio.queue_handlers:get:104 - Successfully retrieved item: c0655d4b-1c87-46f1-a830-5d12a2b5302b
2026-01-22T10:03:55.899222861Z 2026-01-22 10:03:55.898 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-01-22T10:03:55.899618989Z * Serving Flask app 'changedetectionio.flask_app'
2026-01-22T10:03:55.899632797Z * Debug mode: off
2026-01-22T10:03:55.900383438Z 2026-01-22 10:03:55.898 | INFO | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 5 (max_jobs=10, max_runtime=3600s)
2026-01-22T10:03:55.900409621Z 2026-01-22 10:03:55.899 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:218 - Worker 9 started processing UUID: c0655d4b-1c87-46f1-a830-5d12a2b5302b
2026-01-22T10:03:55.901163660Z 2026-01-22 10:03:55.899 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1151 - > Queued watch UUID c0655d4b-1c87-46f1-a830-5d12a2b5302b last checked at 0 queued at 1769076235.89 priority 1769076235 jitter 0.00s, 1769076235.89s since last checked
2026-01-22T10:03:55.902220718Z 2026-01-22 10:03:55.899 | INFO | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 3 (max_jobs=10, max_runtime=3600s)
2026-01-22T10:03:55.903412338Z 2026-01-22 10:03:55.900 | INFO | changedetectionio.async_update_worker:async_update_worker:125 - Worker 9 processing watch UUID c0655d4b-1c87-46f1-a830-5d12a2b5302b Priority 1769076235 URL https://news.ycombinator.com/
2026-01-22T10:03:55.903801492Z 2026-01-22 10:03:55.900 | INFO | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 4 (max_jobs=10, max_runtime=3600s)
2026-01-22T10:03:55.904034140Z 2026-01-22 10:03:55.901 | INFO | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 6 (max_jobs=10, max_runtime=3600s)
2026-01-22T10:03:55.904116526Z 2026-01-22 10:03:55.901 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-01-22T10:03:55.904748038Z 2026-01-22 10:03:55.901 | INFO | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 7 (max_jobs=10, max_runtime=3600s)
2026-01-22T10:03:55.904822548Z 2026-01-22 10:03:55.903 | DEBUG | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-01-22T10:03:55.905678001Z 2026-01-22 10:03:55.904 | DEBUG | changedetectionio.queue_handlers:get:104 - Successfully retrieved item: 12f79e25-dd77-4e65-93e4-0acff26216ab
2026-01-22T10:03:55.905945750Z 2026-01-22 10:03:55.904 | DEBUG | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1151 - > Queued watch UUID 12f79e25-dd77-4e65-93e4-0acff26216ab last checked at 0 queued at 1769076235.90 priority 1769076235 jitter 0.00s, 1769076235.90s since last checked
2026-01-22T10:03:55.906386026Z WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
2026-01-22T10:03:55.906405005Z * Running on all addresses (0.0.0.0)
2026-01-22T10:03:55.906413742Z * Running on http://127.0.0.1:5000
2026-01-22T10:03:55.906420796Z * Running on http://172.17.0.4:5000
2026-01-22T10:03:55.906428412Z Press CTRL+C to quit
2026-01-22T10:03:55.906678656Z 2026-01-22 10:03:55.906 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:218 - Worker 2 started processing UUID: 12f79e25-dd77-4e65-93e4-0acff26216ab
2026-01-22T10:03:55.906768877Z 2026-01-22 10:03:55.906 | INFO | changedetectionio.async_update_worker:async_update_worker:125 - Worker 2 processing watch UUID 12f79e25-dd77-4e65-93e4-0acff26216ab Priority 1769076235 URL https://changedetection.io/CHANGELOG.txt
2026-01-22T10:03:55.909753017Z 2026-01-22 10:03:55.909 | DEBUG | changedetectionio.realtime.socket_server:handle_watch_small_status_update:52 - Socket.IO: Received watch small status update 'Fetching page..' for UUID c0655d4b-1c87-46f1-a830-5d12a2b5302b
2026-01-22T10:03:55.910289447Z 2026-01-22 10:03:55.909 | DEBUG | changedetectionio.processors.base:call_browser:96 - Using proxy 'None' for c0655d4b-1c87-46f1-a830-5d12a2b5302b
2026-01-22T10:03:55.911065440Z 2026-01-22 10:03:55.910 | DEBUG | changedetectionio.realtime.socket_server:handle_watch_small_status_update:52 - Socket.IO: Received watch small status update 'Fetching page..' for UUID 12f79e25-dd77-4e65-93e4-0acff26216ab
2026-01-22T10:03:55.911435405Z 2026-01-22 10:03:55.911 | DEBUG | changedetectionio.processors.base:call_browser:96 - Using proxy 'None' for 12f79e25-dd77-4e65-93e4-0acff26216ab
2026-01-22T10:03:55.954758217Z Connection to localhost (127.0.0.1) 5000 port [tcp/*] succeeded!
2026-01-22T10:03:55.973198913Z [ls.io-init] done.
2026-01-22T10:03:56.639960647Z 2026-01-22 10:03:56.639 | 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-22T10:03:56.679232051Z 2026-01-22 10:03:56.679 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:550 - Watch UUID 12f79e25-dd77-4e65-93e4-0acff26216ab content check - Previous MD5: 320d274116abfd440c5982f4267bf93a, Fetched MD5 320d274116abfd440c5982f4267bf93a
2026-01-22T10:03:56.682909276Z 2026-01-22 10:03:56.682 | DEBUG | changedetectionio.async_update_worker:async_update_worker:374 - Processing watch UUID: 12f79e25-dd77-4e65-93e4-0acff26216ab - xpath_data length returned empty.
2026-01-22T10:03:56.683677293Z 2026-01-22 10:03:56.683 | DEBUG | changedetectionio.processors.magic:__init__:80 - Guessing mime type, original content_type 'text/html; charset=utf-8', mime type detected 'text/html'
2026-01-22T10:03:56.685256243Z 2026-01-22 10:03:56.685 | DEBUG | changedetectionio.model.Watch:_brotli_save:49 - Starting brotli streaming compression of 128655 bytes.
2026-01-22T10:03:56.699460036Z 2026-01-22 10:03:56.699 | DEBUG | changedetectionio.model.Watch:_brotli_save:75 - Finished brotli compression - From 128655 to 43456 bytes.
2026-01-22T10:03:56.749945162Z 2026-01-22 10:03:56.749 | DEBUG | changedetectionio.processors.text_json_diff.processor:run_changedetection:550 - Watch UUID c0655d4b-1c87-46f1-a830-5d12a2b5302b content check - Previous MD5: 86be50ec14920bd55e83ffbd140a9c29, Fetched MD5 86be50ec14920bd55e83ffbd140a9c29
2026-01-22T10:03:56.750814262Z 2026-01-22 10:03:56.750 | DEBUG | changedetectionio.model.Watch:_brotli_save:49 - Starting brotli streaming compression of 128655 bytes.
2026-01-22T10:03:56.751283998Z 2026-01-22 10:03:56.751 | DEBUG | changedetectionio.async_update_worker:async_update_worker:374 - Processing watch UUID: c0655d4b-1c87-46f1-a830-5d12a2b5302b - xpath_data length returned empty.
2026-01-22T10:03:56.751873355Z 2026-01-22 10:03:56.751 | DEBUG | changedetectionio.model.Watch:_brotli_save:49 - Starting brotli streaming compression of 17381 bytes.
2026-01-22T10:03:56.756736969Z 2026-01-22 10:03:56.756 | DEBUG | changedetectionio.model.Watch:_brotli_save:75 - Finished brotli compression - From 17381 to 2112 bytes.
2026-01-22T10:03:56.793828754Z 2026-01-22 10:03:56.793 | DEBUG | changedetectionio.model.Watch:_brotli_save:49 - Starting brotli streaming compression of 34596 bytes.
2026-01-22T10:03:56.798365921Z 2026-01-22 10:03:56.798 | DEBUG | changedetectionio.model.Watch:_brotli_save:75 - Finished brotli compression - From 128655 to 43456 bytes.
2026-01-22T10:03:56.843431383Z 2026-01-22 10:03:56.843 | DEBUG | changedetectionio.model.Watch:_brotli_save:75 - Finished brotli compression - From 34596 to 5093 bytes.
2026-01-22T10:03:56.884482211Z 2026-01-22 10:03:56.843 | DEBUG | changedetectionio.model.Watch:history:289 - Reading watch history index for 12f79e25-dd77-4e65-93e4-0acff26216ab
2026-01-22T10:03:56.885023961Z 2026-01-22 10:03:56.884 | DEBUG | changedetectionio.model.Watch:history:289 - Reading watch history index for c0655d4b-1c87-46f1-a830-5d12a2b5302b
2026-01-22T10:03:56.885619561Z 2026-01-22 10:03:56.885 | DEBUG | changedetectionio.async_update_worker:async_update_worker:457 - Cleared fetcher content for UUID 12f79e25-dd77-4e65-93e4-0acff26216ab
2026-01-22T10:03:56.927662887Z 2026-01-22 10:03:56.927 | DEBUG | changedetectionio.async_update_worker:async_update_worker:432 - UUID: c0655d4b-1c87-46f1-a830-5d12a2b5302b Page <title> is 'Hacker News'
2026-01-22T10:03:56.928029335Z 2026-01-22 10:03:56.927 | DEBUG | changedetectionio.async_update_worker:async_update_worker:457 - Cleared fetcher content for UUID c0655d4b-1c87-46f1-a830-5d12a2b5302b
2026-01-22T10:03:56.968024196Z 2026-01-22 10:03:56.967 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:221 - Worker 2 finished processing UUID: 12f79e25-dd77-4e65-93e4-0acff26216ab
2026-01-22T10:03:56.968574745Z 2026-01-22 10:03:56.968 | DEBUG | changedetectionio.worker_handler:set_uuid_processing:221 - Worker 9 finished processing UUID: c0655d4b-1c87-46f1-a830-5d12a2b5302b
2026-01-22T10:03:57.002690777Z 2026-01-22 10:03:57.002 | DEBUG | changedetectionio.async_update_worker:async_update_worker:524 - Worker 9 completed watch c0655d4b-1c87-46f1-a830-5d12a2b5302b in 1.00s
2026-01-22T10:03:57.042603703Z 2026-01-22 10:03:57.042 | DEBUG | changedetectionio.async_update_worker:async_update_worker:524 - Worker 2 completed watch 12f79e25-dd77-4e65-93e4-0acff26216ab in 1.04s
2026-01-22T10:03:57.605215903Z 2026-01-22 10:03:57.605 | INFO | changedetectionio.processors:available_processors:116 - ALLOWED_PROCESSORS set, filtering to: ['text_json_diff', 'restock_diff']
2026-01-22T10:03:57.605238609Z 2026-01-22 10:03:57.605 | DEBUG | changedetectionio.processors:available_processors:122 - Skipping processor 'image_ssim_diff' (not in ALLOWED_PROCESSORS)
2026-01-22T10:03:57.815739843Z 172.17.0.3 - - [22/Jan/2026 10:03:57] "GET / HTTP/1.1" 200 -
2026-01-22T10:03:57.829817942Z 2026-01-22 10:03:57.829 | INFO | changedetectionio.processors:available_processors:116 - ALLOWED_PROCESSORS set, filtering to: ['text_json_diff', 'restock_diff']
2026-01-22T10:03:57.829835718Z 2026-01-22 10:03:57.829 | DEBUG | changedetectionio.processors:available_processors:122 - Skipping processor 'image_ssim_diff' (not in ALLOWED_PROCESSORS)
2026-01-22T10:03:57.843487320Z 172.17.0.3 - - [22/Jan/2026 10:03:57] "GET / HTTP/1.1" 200 -
2026-01-22T10:03:57.861504683Z 172.17.0.3 - - [22/Jan/2026 10:03:57] "GET /static/styles/flag-icons.min.css HTTP/1.1" 200 -
2026-01-22T10:03:57.864605117Z 172.17.0.3 - - [22/Jan/2026 10:03:57] "GET /static/js/socket.io.min.js HTTP/1.1" 200 -
2026-01-22T10:03:57.864825621Z 172.17.0.3 - - [22/Jan/2026 10:03:57] "GET /static/styles/pure-min.css HTTP/1.1" 200 -
2026-01-22T10:03:57.865103190Z 172.17.0.3 - - [22/Jan/2026 10:03:57] "GET /static/styles/styles.css?v=0.52.9 HTTP/1.1" 200 -
2026-01-22T10:03:57.866591817Z 172.17.0.3 - - [22/Jan/2026 10:03:57] "GET /static/js/jquery-3.6.0.min.js HTTP/1.1" 200 -
2026-01-22T10:03:57.867927988Z 172.17.0.3 - - [22/Jan/2026 10:03:57] "GET /static/images/pause.svg HTTP/1.1" 200 -
2026-01-22T10:03:57.883512171Z 172.17.0.3 - - [22/Jan/2026 10:03:57] "GET /static/images/google-chrome-icon.png HTTP/1.1" 200 -
2026-01-22T10:03:57.884177892Z 172.17.0.3 - - [22/Jan/2026 10:03:57] "GET /static/images/bell-off.svg HTTP/1.1" 200 -
2026-01-22T10:03:57.913854213Z 172.17.0.3 - - [22/Jan/2026 10:03:57] "GET /static/js/toast.js HTTP/1.1" 200 -
2026-01-22T10:03:57.914917986Z 172.17.0.3 - - [22/Jan/2026 10:03:57] "GET /static/js/csrf.js HTTP/1.1" 200 -
2026-01-22T10:03:57.915044841Z 172.17.0.3 - - [22/Jan/2026 10:03:57] "GET /static/js/feather-icons.min.js HTTP/1.1" 200 -
2026-01-22T10:03:57.917389974Z 172.17.0.3 - - [22/Jan/2026 10:03:57] "GET /static/js/modal.js HTTP/1.1" 200 -
2026-01-22T10:03:57.917882295Z 172.17.0.3 - - [22/Jan/2026 10:03:57] "GET /static/js/realtime.js HTTP/1.1" 200 -
2026-01-22T10:03:57.918152730Z 172.17.0.3 - - [22/Jan/2026 10:03:57] "GET /static/js/watch-overview.js HTTP/1.1" 200 -
2026-01-22T10:03:57.932775778Z 172.17.0.3 - - [22/Jan/2026 10:03:57] "GET /static/js/toggle-theme.js HTTP/1.1" 200 -
2026-01-22T10:03:57.933593224Z 172.17.0.3 - - [22/Jan/2026 10:03:57] "GET /static/images/spread-white.svg HTTP/1.1" 200 -
2026-01-22T10:03:57.934225717Z 172.17.0.3 - - [22/Jan/2026 10:03:57] "GET /static/images/spread.svg HTTP/1.1" 200 -
2026-01-22T10:03:57.935890360Z 172.17.0.3 - - [22/Jan/2026 10:03:57] "GET /static/images/play.svg HTTP/1.1" 200 -
2026-01-22T10:03:57.937082851Z 172.17.0.3 - - [22/Jan/2026 10:03:57] "GET /static/images/generic_feed-icon.svg HTTP/1.1" 200 -
2026-01-22T10:03:57.938540256Z 172.17.0.3 - - [22/Jan/2026 10:03:57] "GET /static/js/hamburger-menu.js HTTP/1.1" 200 -
2026-01-22T10:03:57.950079824Z 172.17.0.3 - - [22/Jan/2026 10:03:57] "GET /static/js/language-selector.js HTTP/1.1" 200 -
2026-01-22T10:03:57.950604571Z 172.17.0.3 - - [22/Jan/2026 10:03:57] "GET /static/js/flask-toast-bridge.js HTTP/1.1" 200 -
2026-01-22T10:03:57.950855717Z 172.17.0.3 - - [22/Jan/2026 10:03:57] "GET /static/js/search-modal.js HTTP/1.1" 200 -
2026-01-22T10:03:57.951905481Z 172.17.0.3 - - [22/Jan/2026 10:03:57] "GET /static/flags/1x1/us.svg HTTP/1.1" 200 -
2026-01-22T10:03:58.009105970Z 172.17.0.3 - - [22/Jan/2026 10:03:58] "GET /static/favicons/favicon.ico HTTP/1.1" 200 -
2026-01-22T10:03:58.010663667Z 2026-01-22 10:03:58.010 | DEBUG | changedetectionio.realtime.socket_server:handle_connect:310 - Socket.IO: Sent initial queue size 0 to new client
2026-01-22T10:03:58.010694920Z 2026-01-22 10:03:58.010 | INFO | changedetectionio.realtime.socket_server:handle_connect:314 - Socket.IO: Client connected
2026-01-22T10:04:08.358341624Z 2026-01-22 10:04:08.358 | INFO | changedetectionio.realtime.socket_server:handle_disconnect:320 - Socket.IO: Client disconnected
2026-01-22T10:04:08.359149651Z 172.17.0.3 - - [22/Jan/2026 10:04:08] "GET /socket.io/?EIO=4&transport=websocket HTTP/1.1" 500 -
2026-01-22T10:04:08.360931249Z Error on request:
2026-01-22T10:04:08.360955658Z Traceback (most recent call last):
2026-01-22T10:04:08.360965067Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 370, in run_wsgi
2026-01-22T10:04:08.360973704Z execute(self.server.app)
2026-01-22T10:04:08.360981740Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 336, in execute
2026-01-22T10:04:08.360990127Z write(b"")
2026-01-22T10:04:08.360998143Z File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 261, in write
2026-01-22T10:04:08.361006480Z assert status_set is not None, "write() before start_response"
2026-01-22T10:04:08.361014807Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-22T10:04:08.361022993Z AssertionError: write() before start_response