feat: expand JellyGlance admin tools, profile media, docs, and UI polish since v1.2.0
Added
- Standalone admin-only Jellyfin Jobs page with sidebar entry
- Jellyfin scheduled task status and run-task actions
- Settings tabs for authorised Jellyfin devices and installed/enabled plugins
- About release notes section with version selector and GitHub release loading
- Beta/release-aware release note handling
- Additional color theme options
- Dependabot configuration
- i18n sync tooling and English US locale scaffold
- Press page with YouTube and selfh.st coverage
- Updated README/docs Settings screenshot
Changed
- Improved Settings, logs, integrations, repair views, Activity table, and profile media layout
- Improved VitePress homepage, architecture docs, releases page, press page, and screenshots
- Updated What's New content, translations, package metadata, release notes, lockfile, and CI/release config
- Simplified update status copy to “Up to date”
- Kept app dark-only after removing light mode work
- Hid Requests and Downloads navigation when related integrations are not configured
- Suppressed download sync notifications when no download clients are enabled
- Improved backend route stability, task handling, request errors, caching, and config behavior
Fixed
- Activity table rapid refresh behavior
- Activity library modal text readability
- Recently Added poster aspect ratio so posters are not squashed
- User profile Recently Watched data source, fallback behavior, and episode labels
- User profile Next Episodes fallback using watchlist, playback context, and Jellyfin NextUp
- Profile media counts for generated rails like Next Episodes and Recommended
- Library card layout, poster sizing, and optional library-name display
- Task skip/history behavior and server-management edge cases
Security / Stability
- Add configurable CORS allowlist.
- Add security headers including CSP, frame, referrer, permissions, and content-type protections.
- Limit JSON request body size.
- Add simple rate limiting for auth, task, backup, sync, and Jellyfin job actions.
- Restrict Jellyfin Jobs page/API access to Owner/Admin users.
- Expand API permission mapping for Jellyfin admin endpoints.