First Stable Release
🎉 DBackup 1.0.0 — the first stable release. Stabilizes the platform after the beta phase with quality-of-life fixes, stale execution recovery, update notifications, and dashboard polish.
⚠️ Breaking: All Prisma migrations squashed into a single
0_initmigration. Existing beta databases are not compatible. Export your config via Settings → Config Backup before upgrading, then re-import afternpx prisma migrate deploy.
✨ Features
- sessions: Configurable session lifetime (1h–90d), sessions tab in profile with browser/OS icons, revoke individual or all other sessions
- backup: Stale execution recovery — on startup, detects executions stuck in
Running/Pendingand marks them asFailed - notifications: Update notifications when a new version is detected, with deduplication and configurable reminder intervals (default: 7 days)
- notifications: Storage alerts and update notifications support repeat intervals (Disabled / 6h / 12h / 24h / 2d / 7d / 14d)
- jobs: Multi-destination fan-out — upload to unlimited storage destinations per job with per-destination retention policies and
Partialstatus - jobs: Database selection moved from Source config to Job form with multi-select
DatabasePicker - config backup: Enhanced import with statistics toggle, smart encryption recovery, name-based deduplication, and FK remapping
- validation: Sources, Jobs, Encryption Profiles, and Groups enforce unique names with HTTP 409 and descriptive toasts
🔒 Security
- auth: Fixed middleware matcher to correctly apply rate limiting to authentication endpoints
- adapters: Strict Zod schemas reject shell metacharacters in adapter config fields (command injection prevention)
- MSSQL: Database name identifiers now properly escaped with bracket notation (SQL injection prevention)
- SSO:
clientIdandclientSecretencrypted at rest with AES-256-GCM
🎨 Improvements
- scheduler: New dual-mode schedule picker with Simple Mode (frequency pills + dropdowns) and Cron Mode with human-readable descriptions
- jobs: Form restructured into 4 tabs (General, Destinations, Security, Notify) with database picker and inline retention
- ui: Replaced orange pulsing update indicator with muted blue styling
🐛 Bug Fixes
- Redis: Replaced incorrect multi-select database picker with 0–15 dropdown
- ui: Fixed database icon showing red instead of yellow for
Pendingexecutions - API: Bash trigger script checks
success: truebefore parsing; documentedhistory:readrequirement - auth: Split rate limit module into Edge-safe and server-only to avoid
node:cryptoimport in Edge Runtime - config backup: Fixed 7 issues including missing Zod field, download crash, meta format detection, and FK violations
🐳 Docker
- Image:
skyfay/dbackup:v1.0.0 - Also tagged as:
latest,v1 - Platforms: linux/amd64, linux/arm64