Roadmap โ
This page outlines planned features and improvements for DBackup. Features are subject to change based on community feedback and priorities.
๐ Planned Features โ
Runner Resilience โ
- Retry Logic: Exponential backoff for transient errors (network timeouts, storage hiccups)
- Dead Letter Queue: Move repeatedly failing jobs to a separate status for investigation
Encryption Key Rotation โ
- Mechanism to rotate the
ENCRYPTION_KEYwithout downtime - Re-encrypt all stored secrets (DB passwords, SSO client secrets) with the new key
- Rotation guide in documentation
User Invite Flow โ
- Email-based user invitations
- Force password change on first login
- Integration with SMTP notification adapter
Backup Tags & Annotations โ
- Manually tag backups (e.g., "pre-migration", "before-upgrade")
- Pin backups to protect them from automatic retention policy deletion
- Filter and search by tags in Storage Explorer
Backup Anomaly Detection โ
- Alert if backup size deviates significantly from previous runs
- Periodic "test restore" as a scheduled task
๐ Dashboard & Monitoring โ
Backup Calendar View โ
- Visual overview of when backups ran (similar to GitHub contribution graph)
- Color-coded status (success, failed, skipped)
Prometheus Metrics Endpoint โ
- Expose
/metricsendpoint for Prometheus scraping - Metrics: backup count, duration, size, success rate, queue depth
- Grafana dashboard template
๐ Documentation โ
API Reference โ
- OpenAPI / Swagger documentation for all API endpoints
- Interactive API explorer
๐งช Testing & Quality โ
End-to-End Test Suite โ
- Playwright or Cypress tests for critical user flows
- Login โ Create job โ Run backup โ Restore โ Verify
- Run in CI pipeline
๐ Database Management & Playground โ
Direct SQL Execution โ
- Connect directly to configured database sources
- Execute custom SQL queries from the web UI
- Query result visualization
Query Library โ
- Pre-built templates for common tasks (user management, table maintenance)
- Quick-action buttons in the UI
๐จ Nice-to-Have โ
Internationalization (i18n) โ
- Multi-language UI support
- Community-contributed translations
Mobile Responsive UI โ
- Optimized layouts for tablet and mobile devices
- Status monitoring on the go
Backup Size Limits & Alerts โ
- Warning when backups are unexpectedly large or small
- Configurable thresholds per job
Dark Mode Refinement โ
- Systematic review of all components for dark mode consistency
- High-contrast accessibility mode
โ Completed โ
For a full list of completed features, see the Changelog.
v1.0.0 โ
- โ Automatic database migrations (Prisma migrate on startup)
- โ Startup recovery (stale execution detection, temp file cleanup, queue re-init)
- โ Partial failure handling for multi-DB backups
- โ Configurable rate limiting (per-category, adjustable via Settings UI)
- โ Quick Setup Wizard (guided first-run experience)
- โ Self-service profile editing
- โ Backup integrity checks (SHA-256 checksums, scheduled verification)
- โ Disaster recovery documentation (Recovery Kit)
- โ Upgrade guide for v1.0.0 (config backup/restore)
- โ Audit log pagination with database indices
- โ Stress testing scripts for MySQL, PostgreSQL, MongoDB, MSSQL
v0.9.5 โ v0.9.9 โ
- โ Interactive dashboard with charts and analytics (v0.9.5)
- โ SHA-256 checksum verification with integrity check system (v0.9.5)
- โ Storage usage analytics and per-destination breakdown (v0.9.5)
- โ Smart type filters for sources, destinations, and notifications (v0.9.5)
- โ Rsync, Google Drive, Dropbox & OneDrive storage adapters (v0.9.6)
- โ Notification system overhaul with event-based routing (v0.9.6)
- โ API keys with webhook triggers (v0.9.7)
- โ Graceful shutdown with backup-safe SIGTERM handling (v0.9.7)
- โ Robust health check endpoint (v0.9.7)
- โ Notification adapters: Slack, Teams, Gotify, ntfy, Telegram, Twilio SMS, Generic Webhook (v0.9.8)
- โ Storage alerts and notification logs (v0.9.9)
Earlier Versions โ
- โ Multi-database support (MySQL, PostgreSQL, MongoDB, SQLite, MSSQL, Redis)
- โ AES-256-GCM backup encryption with Vault
- โ GZIP and Brotli compression
- โ S3, SFTP, Local, WebDAV, SMB, FTP/FTPS storage adapters
- โ Discord and Email notifications
- โ Cron-based scheduling with GVS retention
- โ RBAC permission system
- โ SSO/OIDC authentication (Authentik, PocketID, Generic)
- โ TOTP and Passkey 2FA
- โ Live backup progress monitoring
- โ System configuration backup & restore
- โ Audit logging
- โ Centralized logging system with custom error classes
- โ wget/curl download links & token-based public downloads
- โ Redis database support with restore wizard
- โ Type-safe adapter configurations
- โ User preferences system
- โ PostgreSQL TAR architecture with per-DB custom format dumps
- โ Microsoft SQL Server support with Azure SQL Edge compatibility
๐ก Feature Requests โ
Have an idea for a new feature? Open an issue on GitLab or GitHub.