Files
Jonathan Miller 5460c7b211
Generic: Repo Health / Release configuration (push) Blocked by required conditions
Generic: Repo Health / Scripts governance (push) Blocked by required conditions
Generic: Repo Health / Repository health (push) Blocked by required conditions
Generic: Repo Health / Report Issues (push) Blocked by required conditions
Joomla: Extension CI / Tests (PHP 8.2) (pull_request) Blocked by required conditions
Joomla: Extension CI / Tests (PHP 8.3) (pull_request) Blocked by required conditions
Joomla: Extension CI / PHPStan Analysis (pull_request) Blocked by required conditions
Universal: PR Check / Build RC Package (pull_request) Blocked by required conditions
Universal: PR Check / Report Issues (pull_request) Blocked by required conditions
Generic: Repo Health / Release configuration (pull_request) Blocked by required conditions
Generic: Repo Health / Scripts governance (pull_request) Blocked by required conditions
Generic: Repo Health / Repository health (pull_request) Blocked by required conditions
Generic: Repo Health / Report Issues (pull_request) Blocked by required conditions
Generic: Repo Health / Site Health (push) Has been skipped
Generic: Repo Health / Access control (push) Successful in 1s
Generic: Repo Health / Site Health (pull_request) Has been skipped
Universal: PR Check / Branch Policy (pull_request) Successful in 2s
Generic: Repo Health / Access control (pull_request) Successful in 1s
Universal: Auto Version Bump / Version Bump (push) Failing after 3s
Joomla: Extension CI / Release Readiness Check (pull_request) Failing after 4s
Joomla: Extension CI / Lint & Validate (pull_request) Failing after 5s
Universal: Secret Scanning / Gitleaks Secret Scan (pull_request) Successful in 5s
Universal: PR Check / Validate PR (pull_request) Failing after 6s
chore: consolidate changelog entries to minor versions only
Collapsed all patch-level entries (01.00.00, 01.01.01–01.01.04) into
two minor version sections: 01.00 and 01.01. Deduplicated and grouped
entries by Added/Changed/Fixed within each.

Authored-by: Moko Consulting
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-06-04 12:56:34 -05:00

3.1 KiB

Changelog

[Unreleased]

01.01 — 2026-06-04

Added

  • Admin dashboard view as default landing page with status cards, quick actions, and system health checklist (#28)
  • Console plugin (plg_console_mokobackup) — CLI commands: run, list, profiles, restore, cleanup (#29)
  • Content plugin (plg_content_mokobackup) — auto-backup before extension install/update (#30)
  • Actionlog plugin (plg_actionlog_mokobackup) — logs backup and profile actions to User Action Logs (#31)
  • BackupEngine dispatches onMokoBackupAfterRun event for plugin listeners
  • Update site notice on dashboard and post-install

Changed

  • Renamed Kickstart to MokoRestore throughout

Fixed

  • SQL update migration and error handling
  • Removed orphaned scriptfile from component manifest
  • Consolidated admin files into single files block

01.00 — 2026-06-02

Added

  • Initial package structure with component, system plugin, task plugin, and webservices plugin
  • Joomla Scheduled Tasks integration (plg_task_mokobackup) — create multiple tasks, each running a different backup profile on its own schedule
  • Individual form fields for all profile settings (no raw JSON)
  • FTP/FTPS uploader with recursive directory creation, passive mode, SSL, and size verification
  • Google Drive uploader using OAuth2 refresh tokens and resumable upload API
  • S3-compatible remote storage: AWS S3, Wasabi, Backblaze B2, MinIO (#16)
  • RemoteUploaderInterface for pluggable storage backends
  • Remote upload integrated into BackupEngine with option to delete local copy after upload
  • Restore engine with file restoration and database import
  • MokoRestore standalone restore script — self-contained site restoration without Joomla
  • "Include Restore Script" toggle per profile
  • FileRestorer with protected file handling (preserves configuration.php, .htaccess)
  • DatabaseImporter with streaming line-by-line SQL execution and error tolerance
  • Admin dashboard quickicon widget — backup status at a glance with warnings (#18)
  • Differential backups — only back up files changed since last full backup (#19)
  • DifferentialScanner with file manifests stored in backup records
  • JPA archive format import for Akeeba Backup migration (#20)
  • AES-256 archive encryption with per-profile password (#17)
  • SHA-256 checksum verification for backup integrity (#15)
  • Email notifications on backup success/failure via Joomla mailer (#14)
  • Akeeba Backup Pro importer — profiles, filters, remote storage, and backup history
  • Auto-disables Akeeba plugins and scheduled tasks after successful import
  • AJAX step-based backup engine for shared hosting (overcomes max_execution_time)
  • Progress bar modal in admin UI with real-time phase/percentage updates
  • Per-profile archive settings: format, compression level, split size, backup directory
  • Backup engine with database dumper, file scanner, and ZIP archive builder
  • Backup profiles with independent configurations
  • Backup record management (list, download, delete)
  • CLI script for cron/scheduled backups
  • REST API compatible with MokoBackup MCP server
  • System plugin for automatic backup cleanup with configurable retention