1.0.0
🚀 New Features
🔌 WordPress Integration (Epic Feature)
- Direct WordPress Sync: Connect directly to WordPress sites via HTTP/HTTPS, bypassing the need for SSH.
- Plugin Generator: The app can now generate a custom, secure WordPress plugin (
dback-sync.zip) tailored for your site. - Zero-Config Security: Automatically generates unique API keys embedded in the plugin for secure authentication.
- Streaming Support: Handles large database exports and imports directly through the WordPress PHP API without timeouts.
💾 Profile Management
- CRUD Operations: Create, Save, Load, and Delete connection profiles easily from the sidebar.
- Smart Memory: Profiles now remember your last used "Destination Folder," saving you clicks on repeated backups.
- Persistent Storage: All profiles are saved locally to
profiles.json.
📊 History & Activity Logs
- New History Tab: A dedicated "History" tab featuring a data grid view of all past operations.
- Detailed Metrics: Tracks Timestamp, Action Type, Status, File Size, and detailed messages.
- Persistence: History is automatically saved to
logs.jsonand restored when you reopen the app.
🛠️ Connectivity & Diagnostics
-
Test Connectivity: dedicated buttons to verify connections before starting long operations:
- Test Server: Verifies SSH connection.
- Test Database: Verifies MySQL/MariaDB reachability (checks both Native and Docker modes).
-
Visual Feedback: Added loading animations during connection tests.
🐳 Docker & Environment
- Docker-First Run Mode: Introduced
docker-run.shto run the GUI application inside a Docker container. This solves dependency issues (like missing X11/OpenGL headers) on host Linux machines while preserving native UI performance. - Cross-Platform Build Script: Added
build.shto easily compile binaries for Linux and Windows. - CI/CD: Fixed GitHub Actions workflow to automatically install Fyne dependencies (
libgl1-mesa-dev,xorg-dev) for successful automated builds.
🖥️ UI/UX Improvements
- Windowed Mode: Reverted from forced Full Screen to a maximized Windowed mode to ensure system controls (Minimize/Close) remain accessible.
- Database Selector: Added a dropdown to explicitly choose between MySQL and MariaDB.
- Responsive Layout: optimized form layouts that toggle fields based on the selected connection type (SSH vs. WordPress).
🐛 Bug Fixes
- File Dialog Crash: Fixed a crash in the "Choose Destination" dialog when running in containerized environments by adding
zenitysupport. - Compilation Fixes: Resolved unused import errors and undefined variable references in the codebase.