• v1.0.0 00d4f2a70b

    pobsync 1.0.0 Stable

    parkel released this 2026-05-21 03:58:52 +02:00 | 71 commits to master since this release

    Initial stable release of the Django-first pobsync control panel.

    Highlights

    • Django control panel for hosts, global settings, schedules, SSH credentials, snapshots, runs, self-checks, logs, and changelog.
    • Native systemd installer and updater for production backup servers.
    • SQLite by default, with optional MariaDB support.
    • Scheduler and worker services for queued manual backups and scheduled backups.
    • Manual backup, dry-run, cancellation, verbose rsync logging, and detailed run pages.
    • Snapshot discovery for existing backup directories and SQL-backed snapshot records.
    • SQL retention planning and apply flow with base snapshot protection.
    • Explicit incomplete snapshot cleanup, separate from normal retention pruning.
    • Purged snapshot audit overview with reason, action source, operator, host, kind, path, and timestamp.
    • Dashboard and host pages with backup health, latest run/snapshot, next run, storage summaries, and backup statistics.
    • Review resolution for failed/warning runs and incomplete snapshot tasks.
    • Worker heartbeat metadata and stale running-run reconciliation.
    • SSH key generation, upload, edit, guarded delete, known_hosts management, and per-host key selection.
    • Restore guidance on snapshot detail pages.

    Changed Since Legacy pobsync

    • Django and the database are now the source of truth for configuration.
    • Docker Compose is now development/test tooling; native systemd install is the production path.
    • Scheduled pruning is evaluated by the pobsync scheduler service and recorded through Django, not host cron.
    • Retention and incomplete cleanup preserve audit history after source snapshot records are removed.
    • The console entrypoint is now a maintainer layer around Django management commands.

    Removed

    • Legacy YAML config import/export workflow.
    • Public short aliases for configuration commands.
    • Obsolete global config storage fields.

    Upgrade Notes

    For existing native installs, update the checkout and run the systemd updater so dependencies, migrations, static files, and services are refreshed. After updating, open the Self Check page and verify backup root permissions, service state, SSH keys, schedules, and recent runs before relying on scheduled backups.

    See CHANGELOG.md for the same release notes in-repo.

    Downloads