Retrieve the running Uptime Kuma version by authenticating over Socket.IO and reading the info event. This adds a new login_socket dataset field, the fetch_socket_info helper, and the python-socketio and websocket-client dependencies.
Remove the Radicale service entry and related auth configuration now that updates are handled by the OS package manager.
Support FreshRSS login with challenge hashing, add GitHub token usage, and update service metadata for Immich and PeerTube.
Add the initial dataset, version checker, tests, and project setup files so the update checker can be run and validated.