Plugin System Rework
- Named plugin configurations with schema-driven forms
- New Plugins tab on client detail page
- Test connection support for plugins
- Plugin activity logging in job queue activity log
- Auto-include plugin dump directories in backup tasks
MySQL Database Restore
- New Database restore mode on the Restore tab (when mysql_dump plugin enabled)
- Browse backed-up databases per archive with replace or rename (
_copy) options - Agent-side restore: extracts dumps from borg archive and imports via mysql client
- MySQL privilege warning with actual configured username and FLUSH PRIVILEGES
File Browser Improvements
- Show file modification time and size in restore file browser
- Alternating row colors and improved flexbox layout
- Filter directory entries from file browser tree
- Renamed file status badge from "Same" to "Unch" (unchanged)
Queue & Job Fixes
- AJAX auto-refresh on queue page (10s interval)
- Fixed jobs getting stuck at "running" status after completion
- Allow restore jobs to queue while repo has active backup jobs
- Fixed retry to preserve restore_databases field
Updates & Settings
- Automatic daily update check for admin users (no manual check needed)
- Upgrade Available badge in navbar (admin-only)
- Developer Sync moved to separate card with usage warning
Other Improvements
- Live-update agent version in client detail page via AJAX
- Collect file size and mtime during backup catalog indexing
- Fix avg duration chart to only include backup jobs
- Fix Sync Dev Code to pull from main branch