General UI and Documentation Improvements
✨ Features
- docs: Added VitePress sitemap generation (
/sitemap.xml) for Google Search Console indexing - docs: Added Cloudflare Worker that fetches instance data (version, config, enabled services) hourly and caches it in KV
- docs: Instances page now loads all data from a single cached API endpoint instead of querying each instance individually
- docs: Instance limits (max file size, quota, expiry, downloads) are now fetched dynamically from each instance's
/api/configendpoint - docs: Added service filter (All / Files / Notes) to instances page based on each instance's
enabledServicesconfiguration - docs: Added skeleton loading animation while instance data is being fetched
- docs: Instance list is now maintained via
docs/public/instances.json- users can add instances via pull request - docs: Instance cards show separate Files and Notes stats sections, each only visible when the service is enabled
- docs: Instance cards show "Official" or "Community" badge, with official instances (skysend.ch) always sorted first
- web: Added language switcher dropdown in the navbar with country flag icons via
flag-iconslibrary - web: Manual language selection is persisted in a cookie so it survives page reloads and sessions
- web: Added optional custom labels for password notes so users can describe what each password is for
🎨 Improvements
- web: Redesigned theme toggle from a cycling button to a dropdown menu with Auto, Light, and Dark options
- web: Fixed an UI issue on text and markdown note cards, when they were expanded
🐳 Docker
- Image:
skyfay/skysend:v2.1.0 - Also tagged as:
latest,v2 - Platforms: linux/amd64, linux/arm64