Disaster Recovery Console (DRC)
Reliability & Performance
- Added proper login/logout modal with authentication
- Server name search functionality
- Sortable columns in backup list
- Orphan recovery instructions modal with step-by-step commands
- Auto-load backup sizes feature
- Retry logic for stats listing to prevent "0 count" display issues
- Fixed lock conflicts that caused timeouts and "500 errors"
- Added --bypass-lock
to read-only operations to prevent lock conflicts- Retry logic with exponential backoff for restore operations
- Separate cache directory for DRC operations to avoid lock conflicts
- Serialized info/list operations to prevent timeouts
Config & Bug Fixes
- Restructured config for improved readability
- Fixed "Unknown Server" in restore Discord notifications
- Removed deprecated config fields
- Various UI polish (eye icon alignment, emoji cleanup)
Added Disaster Recovery Console at https://yourwingsdomain:8080/admin/recovery
This is an extension of Local + Remote backups. It fetches backups from your remote copy, and uses it to restore the server.
This is completely separated from the panel, so malicious actors can't touch these backups. Restoring recreates the wings folder of a server if they've been deleted.
The DRC has no backup delete button. It automatically deletes backups as they get older (configurable).
I highly recommend hetzner storage boxes for the ssh provider.
Added api endpoint for AutoBackup Addon
Fixed calculation of storage savings in Discord webhook
Added Blueprint version of AutoBackup addon (Need to purchase)
Added clearer Discord logs
Added better support for hetzner storage boxes, ssh, sftp
Added better support for S3
