# Backup-Restore Changelog ## 2026-07-20 — Restore logging and manual backup ### Added - **Backup Now button:** Green "+ Backup Now" button on backup page - **Domain dropdown:** Select element with all 9 hosted domains - **Note field:** Optional "why" note saved as note.txt in snapshot - **Restore History section:** Auto-expanded table at bottom — Domain, Snapshot, Date/Time, Status - **Restore logging:** Every restore writes to `/opt/backup-restore/logs/restore.log` - **Status formatting:** Green OK / red FAILED with centered status column ### Fixed - **Restore timing out:** Caddy flush_interval added + 300s transport timeouts - **Route ordering:** `/api/restore` decorator was stacked on backup function → reconnected to restore function - **API routing:** `/api/restore`, `/api/backup`, `/api/log` not proxied → added to Caddy config - **Mobile toggle:** Inline `display:none` on site tables removed → CSS class toggle now works - **Mobile touch:** role="button", tabindex="0", Enter key support added to card headers - **Auto-expand first domain:** Removed — all domains now start collapsed - **Restore History auto-expanded:** tbl-log has class="show", arrow is ▼ ### Changed - "Backup Log History" → "Restore History" - Config page scripts directory now shows content when clicked ## 2026-07-17 — Initial deployment - Flask app deployed on app3 as systemd service - Snapshot script scheduled (1 AM, 1 PM) - 9 WordPress sites configured for backup - Caddy proxy from Core via my.itpropartner.com