Skip to content

1.0.0

Choose a tag to compare

@devlifeX devlifeX released this 25 Nov 08:21
· 18 commits to master since this release

🚀 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.json and 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.sh to 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.sh to 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 zenity support.
  • Compilation Fixes: Resolved unused import errors and undefined variable references in the codebase.