🚀 Release v1.0.15
Added
- Backup Management: Comprehensive backup functionality for VMs and containers with visual task indicators and auto-refresh capabilities.
- Backup Performance: Optimized backup retrieval with caching and parallel storage scanning for faster loading.
- Backup UX: Added visual indicators for running backup tasks and auto-refresh when operations complete.
- Backup Navigation: Added 'Refresh' action (Ctrl+R) to Backup Manager for manual updates.
- Command Runner Descriptions: Display user-friendly descriptions for all commands to help users understand purpose before execution.
- Default Startup Group:
default_profilecan now be set to an aggregate group name so pvetui starts directly in the combined group view.
Fixed
- Backup Storage Listing: Fixed backup creation form and list by implementing proper
GetNodeStoragesAPI endpoint for accurate storage retrieval. - Backup Keyboard Handling: Whitelisted backup pages in keyboard handler to prevent global hotkey conflicts with form input.
- SOPS Group Management: Prevent unwanted re-encryption of already-encrypted configs during group operations.
- Profile Template Cleanup: Removed obsolete "work" profile from default configuration template to prevent confusion.
- Wizard Back-Tab Navigation: Restored Shift+Tab (back-tab) focus navigation in the Profile Editor and Config Wizard, including button rows.
- UI Deadlocks: Fixed deadlock issues in "Add Group" dialog and other UI components.
- Focus Management: Resolved focus loss in "Add Group" workflow and other form interactions.
- Profile/Group Name Conflicts: Startup validation now directs users to repair existing configs instead of offering to overwrite them, and UI entry points block creating groups or profiles with conflicting names.
- Config Repair Targeting: When a profile/group name conflict is detected on startup, the editor now opens the conflicting profile so it can be renamed.
- Onboarding Messaging: Startup guidance now distinguishes first-run setup from fixing an existing configuration.
- Footer Key Hints: Global menu and context menu shortcuts are now listed separately, with Esc shown for the global menu.
- Key Normalization: Ctrl+Shift+Tab normalization now preserves the Ctrl modifier across tcell versions.
Changed
- Task Polling Architecture: Decoupled task polling from App component for better separation of concerns.