SV MySQL Backup Changelog

Full release history for the self-hosted MySQL backup application.

Back to Product Page View Pricing

SV MySQL Backup v1.2.99

Published 27 Jun 2026 21:05

Current Release
  • v1.2.99: Fix TLS service staying dead after main service restart — Restart=always with StartLimit crash-loop protection instead of Restart=on-failure which does not restart on clean stops

SV MySQL Backup v1.2.98

Published 25 Jun 2026 18:40

  • v1.2.98: Self-healing update with backup+verify+rollback
  • validate installer is a real shell script before running
  • tar backup of current version
  • post-update VERSION check
  • auto-rollback if version did not change
  • add test-update.sh dry-run script

SV MySQL Backup v1.2.97

Published 25 Jun 2026 18:16

  • v1.2.97: Double cd / fix - both runUpdate() PHP method and portal wrapper script now cd to / before running installer to prevent tar getcwd crash on in-app updates from any version

SV MySQL Backup v1.2.96

Published 25 Jun 2026 18:04

  • v1.2.96: Fix in-app update getcwd crash - apply-update.sh now cd to / before launching installer to prevent tar from failing when app directory is deleted mid-update

SV MySQL Backup v1.2.95

Published 25 Jun 2026 17:59

  • v1.2.95: Preserve existing MySQL profile during updates - skip re-provisioning entirely when a working profile exists

SV MySQL Backup v1.2.94

Published 25 Jun 2026 17:41

  • v1.2.94: Persist timezone to env file (SVMB_TIMEZONE) on save so app picks it up on next request
  • previously only applied via timedatectl but detectTimezone() was reading stale file values

SV MySQL Backup v1.2.93

Published 25 Jun 2026 15:26

  • v1.2.93: Test bump — verify in-app update mechanism end-to-end

SV MySQL Backup v1.2.92

Published 25 Jun 2026 15:23

  • v1.2.92: Fix in-app update download — use curl instead of file_get_contents() which fails when allow_url_fopen is disabled (common on cPanel)
  • include HTTP status and curl error in failure message

SV MySQL Backup v1.2.91

Published 25 Jun 2026 14:48

  • v1.2.91: Limit backup history API to 500 records (was unlimited — 2740 rows × N+1 queries caused memory/timeout)
  • batch-load uploads with single JOIN instead of one query per backup row

SV MySQL Backup v1.2.90

Published 25 Jun 2026 13:23

  • v1.2.90: Move update temp files to /var/tmp (CSF-safe)
  • implement performAutoUpdate() for cron-driven auto-update
  • use apply-update.sh sudo helper for in-app updates
  • add apply-update.sh to sudoers and installer chmod

SV MySQL Backup v1.2.89

Published 25 Jun 2026 03:06

  • v1.2.89: Fix cron service name — Ubuntu/Debian use cron not crond
  • detect correct service name in both ApiController (timezone save) and install.sh (sudoers rule)

SV MySQL Backup v1.2.88

Published 25 Jun 2026 02:54

  • v1.2.88: Add timezone dropdown in Settings (changes system time via timedatectl + restarts crond)
  • add update check/install section in License panel
  • add auto-update toggle with daily/weekly schedule in License panel
  • add timedatectl to sudoers for timezone changes

SV MySQL Backup v1.2.87

Published 25 Jun 2026 02:44

  • v1.2.87: Move retention cleanup BEFORE backup loop so old files are purged before space check runs
  • improve low-disk-space error message with backup directory path and actionable advice
  • log when local artifact is auto-deleted after successful upload

SV MySQL Backup v1.2.86

Published 24 Jun 2026 15:31

  • v1.2.86: Fix FTP destination bug — CURLOPT_PROTOCOLS was restricted to CURLPROTO_FTPS only, rejecting the ftp:// URL that curlRemoteUrl() constructs
  • now allows both FTP+FTPS while TLS upgrade is enforced via CURLOPT_USE_SSL

SV MySQL Backup v1.2.85

Published 24 Jun 2026 15:13

  • v1.2.85: Add curl FTP protocol availability check during install — warn if FTP is missing from libcurl (common on ondrej PPA builds)
  • suggest reinstall command and note SFTP/S3 are unaffected

SV MySQL Backup v1.2.84

Published 24 Jun 2026 14:57

  • v1.2.84: Fix stunnel config — remove illegal NO_TLSv1/NO_TLSv1.1 options incompatible with stunnel 5.63 + OpenSSL 3.0
  • sslVersion=TLSv1.2 already enforces protocol

SV MySQL Backup v1.2.83

Published 24 Jun 2026 14:46

  • v1.2.83: Fix php-sqlite3/php-curl package installation on ondrej PPA — use version-specific packages (php8.1-sqlite3) instead of generic meta-packages that resolve to wrong PHP version

SV MySQL Backup v1.2.82

Published 24 Jun 2026 14:38

  • v1.2.82: Detect alternative PHP versions on system when ionCube Loader is incompatible
  • provide specific update-alternatives commands to switch
  • auto-recovery for preflight crashes
  • verify Loader .so matches PHP version

SV MySQL Backup v1.2.81

Published 24 Jun 2026 13:46

  • v1.2.81: Auto-recovery when ionCube Loader crashes on decode — retry with opcache.enable_cli=0 and persist the fix
  • verify loaded Loader .so matches PHP version
  • attempt fresh Loader download from ioncube.com when existing Loader crashes
  • improved crash diagnostics in handle_init_failure

SV MySQL Backup v1.2.80

Published 24 Jun 2026 13:35

  • v1.2.80: Fix Ubuntu install segfault with ionCube pre-flight check
  • add missing PHP extension checks (openssl, pdo_mysql, json, mbstring)
  • improve init-app.php error handling with signal detection and diagnostics
  • fix manage-cron.sh CRON_TZ revert syntax

SV MySQL Backup v1.2.79

Published 23 Jun 2026 20:19

  • Automated package publish

SV MySQL Backup v1.2.78

Published 23 Jun 2026 20:09

  • Automated package publish

SV MySQL Backup v1.2.77

Published 23 Jun 2026 20:03

  • Automated package publish

SV MySQL Backup v1.2.76

Published 23 Jun 2026 19:53

  • Automated package publish

SV MySQL Backup v1.2.75

Published 23 Jun 2026 19:42

  • Automated package publish

SV MySQL Backup v1.2.74

Published 23 Jun 2026 19:36

  • Automated package publish

SV MySQL Backup v1.2.73

Published 23 Jun 2026 19:27

  • Automated package publish

SV MySQL Backup v1.2.72

Published 23 Jun 2026 18:51

  • Automated package publish

SV MySQL Backup v1.2.71

Published 23 Jun 2026 18:35

  • Automated package publish

SV MySQL Backup v1.2.70

Published 23 Jun 2026 18:27

  • Automated package publish

SV MySQL Backup v1.2.69

Published 23 Jun 2026 18:25

  • Automated package publish

SV MySQL Backup v1.2.68

Published 23 Jun 2026 18:23

  • Automated package publish

SV MySQL Backup v1.2.67

Published 23 Jun 2026 18:21

  • Automated package publish

SV MySQL Backup v1.2.66

Published 23 Jun 2026 18:15

  • Automated package publish

SV MySQL Backup v1.2.65

Published 23 Jun 2026 18:10

  • Automated package publish

SV MySQL Backup v1.2.64

Published 23 Jun 2026 18:08

  • Automated package publish

SV MySQL Backup v1.2.63

Published 23 Jun 2026 18:06

  • Automated package publish

SV MySQL Backup v1.2.62

Published 23 Jun 2026 18:01

  • Automated package publish

SV MySQL Backup v1.2.61

Published 23 Jun 2026 17:58

  • Automated package publish

SV MySQL Backup v1.2.60

Published 23 Jun 2026 17:56

  • Automated package publish

SV MySQL Backup v1.2.59

Published 23 Jun 2026 17:54

  • Automated package publish

SV MySQL Backup v1.2.58

Published 23 Jun 2026 17:52

  • Automated package publish

SV MySQL Backup v1.2.57

Published 23 Jun 2026 17:50

  • Automated package publish

SV MySQL Backup v1.2.56

Published 23 Jun 2026 17:49

  • Automated package publish

SV MySQL Backup v1.2.55

Published 23 Jun 2026 17:45

  • Automated package publish

SV MySQL Backup v1.2.54

Published 23 Jun 2026 17:37

  • Automated package publish

SV MySQL Backup v1.2.53

Published 23 Jun 2026 17:35

  • Automated package publish

SV MySQL Backup v1.2.52

Published 23 Jun 2026 17:28

  • Automated package publish

SV MySQL Backup v1.2.51

Published 23 Jun 2026 17:24

  • Automated package publish

SV MySQL Backup v1.2.50

Published 23 Jun 2026 17:19

  • Automated package publish

SV MySQL Backup v1.2.49

Published 23 Jun 2026 16:52

  • Automated package publish

SV MySQL Backup v1.2.48

Published 23 Jun 2026 16:47

  • Automated package publish

SV MySQL Backup v1.2.47

Published 23 Jun 2026 16:39

  • Automated package publish

SV MySQL Backup v1.2.46

Published 23 Jun 2026 16:36

  • Automated package publish

SV MySQL Backup v1.2.45

Published 23 Jun 2026 16:18

  • Automated package publish

SV MySQL Backup v1.2.44

Published 23 Jun 2026 16:18

  • Automated package publish

SV MySQL Backup v1.2.43

Published 23 Jun 2026 16:11

  • Automated package publish

SV MySQL Backup v1.2.42

Published 23 Jun 2026 15:52

  • Automated package publish

SV MySQL Backup v1.2.41

Published 23 Jun 2026 15:48

  • Automated package publish

SV MySQL Backup v1.2.40

Published 23 Jun 2026 15:30

  • Automated package publish

SV MySQL Backup v1.2.39

Published 23 Jun 2026 15:16

  • Automated package publish

SV MySQL Backup v1.2.38

Published 23 Jun 2026 15:09

  • Automated package publish

SV MySQL Backup v1.2.37

Published 23 Jun 2026 15:06

  • Automated package publish

SV MySQL Backup v1.2.36

Published 23 Jun 2026 14:59

  • Automated package publish

SV MySQL Backup v1.2.35

Published 23 Jun 2026 14:56

  • Automated package publish

SV MySQL Backup v1.2.34

Published 23 Jun 2026 14:30

  • Automated package publish

SV MySQL Backup v1.2.33

Published 23 Jun 2026 14:28

  • Automated package publish

SV MySQL Backup v1.2.32

Published 23 Jun 2026 14:06

  • Automated package publish

SV MySQL Backup v1.2.31

Published 22 Jun 2026 17:19

  • Automated package publish

SV MySQL Backup v1.2.30

Published 22 Jun 2026 16:52

  • Automated package publish

SV MySQL Backup v1.2.29

Published 03 Jun 2026 15:59

  • v1.2.29: Fix backup download filename in Edge browser - simplified Content-Disposition, removed empty download attribute

SV MySQL Backup v1.2.28

Published 03 Jun 2026 15:05

  • v1.2.28: App update & auto-update feature on license page

SV MySQL Backup v1.2.27

Published 03 Jun 2026 13:46

  • v1.2.27: After remote file deletion also remove the now-empty parent timestamp directory

SV MySQL Backup v1.2.26

Published 03 Jun 2026 13:35

  • v1.2.26: Fix remote delete timeout, always clean up local files even when remote delete fails, add checkbox multi-select delete

SV MySQL Backup v1.2.25

Published 03 Jun 2026 13:19

  • v1.2.25: Fix misleading upload target label, add upload mode help text

SV MySQL Backup v1.2.24

Published 03 Jun 2026 11:54

  • v1.2.24: Fix FTP protocol support for Hetzner Storage Box, fix destination form closing on backdrop click, improve path prefix field UX

SV MySQL Backup v1.2.23

Published 03 Jun 2026 11:13

  • v1.2.23: Fix CSRF token validation when accessing GUI via plain HTTP (session cookies now work without HTTPS)

SV MySQL Backup v1.2.22

Published 03 Jun 2026 11:06

  • v1.2.22: Fix installer to bind on 0.0.0.0 by default (remote reachability), suppress production-mode banner

SV MySQL Backup v1.2.21

Published 20 May 2026 07:48

  • v1.2.21: Improve installer firewall rule creation for CSF, UFW, firewalld, and iptables during non-interactive installs

SV MySQL Backup v1.2.20

Published 08 May 2026 09:47

  • v1.2.20: Fix UI freeze and timeout during large bulk deletion by employing a chunked processing loop

SV MySQL Backup v1.2.19

Published 08 May 2026 09:24

  • v1.2.19: Fix systemd TLS service dependency and StartLimit validation warning

SV MySQL Backup v1.2.18

Published 05 May 2026 12:21

  • v1.2.18: Automated package publish

SV MySQL Backup v1.2.17

Published 05 May 2026 12:15

  • v1.2.17: Automated package publish

SV MySQL Backup v1.2.16

Published 05 May 2026 11:43

  • v1.2.16: Automated package publish

SV MySQL Backup v1.2.15

Published 05 May 2026 11:25

  • v1.2.15: Automated package publish

SV MySQL Backup v1.2.14

Published 05 May 2026 11:12

  • v1.2.14: Automated package publish

SV MySQL Backup v1.2.13

Published 05 May 2026 10:57

  • v1.2.13: Automated package publish

SV MySQL Backup v1.2.12

Published 05 May 2026 10:45

  • v1.2.12: Automated package publish

SV MySQL Backup v1.2.11

Published 04 May 2026 20:00

  • v1.2.11: Fix uninstaller permissions and proxy complete uninstall verification via PHP cURL for cross-distribution strict firewall compatibility

SV MySQL Backup v1.2.10

Published 04 May 2026 18:42

  • v1.2.10: Fix PHP-CLI pathing for scripts running under sudo and crontab contexts in restricted environments like cPanel

SV MySQL Backup v1.2.8

Published 04 May 2026 18:31

  • v1.2.8: Fix strict sudoers path matching and execution string for uninstallation

SV MySQL Backup v1.2.6

Published 04 May 2026 18:20

  • v1.2.6: Update installer UX and fix licensing login link

SV MySQL Backup v1.2.4

Published 02 May 2026 11:11

  • v1.2.3: Remote uploads now grouped into a single datetime-stamped folder per run
  • all databases in one backup run share the same timestamp folder on the remote destination

SV MySQL Backup v1.1.3

Published 28 Apr 2026 12:19

  • v1.1.3: backup directory error messages now include the offending path and the recommended default so misconfigurations are easy to diagnose.

SV MySQL Backup v1.1.2

Published 28 Apr 2026 10:51

  • v1.1.2: new Log retention days setting (default 7, 0 = forever) prunes old backup_runs and restore_runs entries automatically after each backup so the Backup History list stops growing forever. Configurable from Settings.

SV MySQL Backup v1.1.1

Published 28 Apr 2026 10:40

  • v1.1.1: scheduler hotfix - manage-cron.sh now probes for a real PHP CLI binary (skipping php-cgi which lacks -r support) so cron writes succeed on cPanel hosts. Also fixes Array-to-string PHP warning during legacy schedule migration.

SV MySQL Backup v1.1.0

Published 28 Apr 2026 10:29

  • v1.1.0: multiple automated backup schedules. New schedule registry UI with Add/Edit/Toggle/Delete (limit 20). Each schedule has its own name, cron expression, database scope, and notes
  • cron file is rewritten atomically with one line per enabled schedule via the privileged sudo helper. New REST endpoints: GET/POST /api/schedules, GET/PUT/DELETE /api/schedules/{id}, POST /api/schedules/{id}/toggle, POST /api/schedules/preview. Backup runner records last_run_at and last_status per schedule via --schedule-id. Legacy single-schedule settings are auto-migrated on first boot
  • legacy /api/schedule alias retained for one release.

SV MySQL Backup v1.0.25

Published 28 Apr 2026 09:10

  • v1.0.25: scheduler human-readable summary now displays the cron time verbatim instead of mis-converting through UTC (fixes Daily at 8:05 PM appearing for a 14:35 schedule on IST hosts).

SV MySQL Backup v1.0.24

Published 28 Apr 2026 08:54

  • v1.0.24: fix intermittent installer step 1 failure (PHP extension X is required) caused by set -o pipefail + grep -q closing the pipe and killing PHP with SIGPIPE
  • php_has_extension() now uses extension_loaded() directly.

SV MySQL Backup v1.0.23

Published 28 Apr 2026 08:42

  • v1.0.23: fix scheduler Unable to write cron schedule — systemd unit now allows /etc/cron.d as ReadWriteDirectories so the sudo cron helper can write under ProtectSystem=full
  • uses legacy directive name for systemd 219 (CentOS 7) compatibility.

SV MySQL Backup v1.0.22

Published 28 Apr 2026 08:28

  • v1.0.22: critical router hardening (deny direct exec of /bin/*.php and exposure of /src, /install.sh, /systemd, etc.)
  • CLI-only guards on bin/*.php
  • systemd unit drops root to svmysqlbackup with sandbox (PrivateTmp, ProtectHome, ProtectSystem=full)
  • UninstallService portal call now TLS-pinned with bounded retry
  • auth token no longer mirrored to localStorage
  • S3/FTPS/SFTP TLS pinning + optional SFTP host-key fingerprint
  • display_errors disabled in HTTP responses
  • session save_path moved into storage tree.

SV MySQL Backup v1.0.21

Published 28 Apr 2026 07:09

  • v1.0.21: Imunify360 detection and integration. Multi-signal detection (agent CLI + version + systemd unit + config dirs + package db) avoids false +/-. Auto-adds /opt/sv-mysql-backup and /var/lib/sv-mysql-backup to malware-scan ignore list when agent is present. Validates each firewall rule after creation by re-reading csf.conf TCP_IN, ufw status, firewall-cmd --list-ports and iptables -S. New structured installer audit log (svmb-installer event=firewall-open/close/validate-ok/validate-failed/imunify-detected/imunify-malware-ignore-added) written to install log and journald via logger. Failures never abort the installer
  • warns + logs and continues. New Imunify360 line in install summary.

SV MySQL Backup v1.0.20

Published 28 Apr 2026 06:54

  • v1.0.20: HTTPS-only posture. PHP backend now binds to 127.0.0.1 only (was 0.0.0.0)
  • external clients reach the GUI strictly through stunnel TLS on 9468. Installer closes the legacy plaintext port 9467 on CSF/UFW/firewalld during upgrades. HSTS, X-Frame-Options DENY, X-Content-Type-Options nosniff, Referrer-Policy no-referrer, Permissions-Policy lockdown sent on every HTTP response. Auth/session cookies forced Secure when fronted by TLS terminator (SVMB_TLS_TERMINATED=1, default). New deploy/FIREWALL.md and deploy/redirect-http-to-https.conf with Imunify360 compatibility notes.

SV MySQL Backup v1.0.19

Published 28 Apr 2026 06:44

  • v1.0.19: license validation fails CLOSED. Removed fail-open code path that returned previous valid=true cache on portal error. New retry/backoff (3 attempts, 1/2/4s+jitter), strict TLS pin (HTTPS-only, verify_peer/host), bounded offline grace (default 24h, license_offline_grace_seconds=0 to disable). Structured audit log via error_log for verify-retry/verify-grace/verify-fail-closed/verify-denied/activate-* events
  • license_key and api_token are never logged.

SV MySQL Backup v1.0.18

Published 28 Apr 2026 06:38

  • v1.0.18: production-server posture - bootstrap warns when running under PHP cli-server SAPI
  • production_mode=2 hard-refuses
  • dashboard exposes php_sapi/is_dev_server
  • deploy/ folder ships nginx-reverse-proxy.conf, nginx-php-fpm.conf, apache-php-fpm.conf templates with security headers and rate limits

SV MySQL Backup v1.0.17

Published 28 Apr 2026 06:25

  • v1.0.17: prevent email header injection (CWE-93). New MailValidator: rejects CR/LF/NUL in addresses, subjects, display names
  • FILTER_VALIDATE_EMAIL on all addresses
  • 998-octet header line cap. Wired into SmtpMailer and BackupNotificationService sendmail path. Cryptographically random Message-ID.

SV MySQL Backup v1.0.16

Published 28 Apr 2026 06:14

  • v1.0.16: harden uninstall endpoints (rate-limit /api/uninstall/request-code on uninstall throttle scope, structured audit log of all uninstall attempts to system log via error_log
  • 6-digit code never logged)

SV MySQL Backup v1.0.15

Published 28 Apr 2026 05:20

  • v1.0.15: enforce strict TLS verification for SMTP (verify_peer + verify_peer_name)
  • pin TLSv1.2/1.3
  • auto-detect system CA bundle
  • add smtp_allow_insecure_tls/smtp_ca_bundle settings for audited opt-out
  • redact secrets from TLS error log lines

SV MySQL Backup v1.0.14

Published 28 Apr 2026 03:42

  • v1.0.14: encrypt secrets at rest (AES-256-GCM master key in /etc/sv-mysql-backup/secret.key, mode 0640)
  • mask passwords/license/access tokens in API responses
  • redact secrets from backup_runs.command_text/output_text and restore_runs.output_text

SV MySQL Backup v1.0.13

Published 28 Apr 2026 03:15

  • v1.0.13: scrollable sidebar so Logout button is reachable on small/non-maximized windows
  • remove tagline from sidebar info block

SV MySQL Backup v1.0.12

Published 28 Apr 2026 02:58

  • v1.0.12: session expiry (30min idle / 8h absolute, configurable)
  • fix Logout button cut off when sidebar overflows viewport

SV MySQL Backup v1.0.11

Published 28 Apr 2026 02:50

  • v1.0.11: brute-force protection on /api/auth/login and /api/uninstall/execute (per-IP rate limit + exponential backoff via auth_attempts table)
  • generic error message

SV MySQL Backup v1.0.10

Published 28 Apr 2026 02:16

  • v1.0.10: fix schedule apply (Request failed) - missing CommandRunner import in ScheduleService

SV MySQL Backup v1.0.9

Published 27 Apr 2026 17:51

  • v1.0.9 build 2: harden stunnel install on CentOS 7 with broken ius/remi repos

SV MySQL Backup v1.0.8

Published 27 Apr 2026 16:19

  • v1.0.8: package now ships ionCube-encoded src for PHP 7.4/8.1/8.2/8.3
  • installer auto-selects matching variant

SV MySQL Backup v1.0.7

Published 27 Apr 2026 16:10

  • v1.0.7: show install version banner
  • auto MySQL admin detection now correctly provisions service user (fixes profile field-shift bug + escapes regex quoting)
  • installer is safe to re-run in-place
  • restarts existing service to free port
  • surfaces real error messages on failure

SV MySQL Backup v1.0.6

Published 27 Apr 2026 15:34

  • v1.0.6: installer auto-detects MySQL admin auth (cPanel /root/.my.cnf, env vars, common sockets, interactive prompt) so the dedicated svmb_backup MySQL user is provisioned automatically without manual GUI configuration

SV MySQL Backup v1.0.5

Published 27 Apr 2026 13:21

  • v1.0.5: per-database sequential backup with low-space mode (delete local after upload), aggregated single email per run, new remote retention setting

SV MySQL Backup v1.0.4

Published 25 Mar 2026 11:28

  • Automated package publish

SV MySQL Backup v1.0.3

Published 24 Mar 2026 21:31

  • Added uninstall controls in the standalone app and portal client area, and require emailed verification codes during uninstall.

SV MySQL Backup v1.0.2

Published 24 Mar 2026 21:10

  • Release now ships with WHM-style yakpro-po obfuscation for the app source tree, while keeping install and runtime bootstrap files compatible. Also includes the uninstall flow improvement that attempts portal license deactivation automatically.

SV MySQL Backup v1.0.1

Published 24 Mar 2026 20:12

  • Improved uninstall flow: the uninstaller now attempts portal license deactivation automatically, clears cached local license data on success, and continues uninstall safely if the portal is unreachable.

SV MySQL Backup v1.0

Published 24 Mar 2026 17:29

  • SV MySQL Backup 1.0 production release. Standalone Linux backup app with web GUI, one-line install flow, automatic local MySQL discovery, manual backup and restore, scheduled backups, and SuperVision Portal license activation.

SV MySQL Backup v0.1.3-alpha

Published 23 Mar 2026 20:44

  • Formats license expiry date as DD/MM/YYYY in the MySQL backup app

SV MySQL Backup v0.1.2-alpha

Published 23 Mar 2026 20:35

  • Adds Expiry Date card to the MySQL backup license status panel

SV MySQL Backup v0.1.1-alpha

Published 23 Mar 2026 20:14

  • Immediate license revalidation after unsuspend
  • clears stale suspended cache in MySQL backup app

SV MySQL Backup v0.1.0-alpha

Published 21 Mar 2026 09:25

  • Automated package publish