Files
mikrotik-backup/CHANGELOG.md
T
2026-10-28 14:55:35 +01:00

1.9 KiB

Changelog

0.0.2 — Automatic schema migration and configuration tooling

  • Added automatic transactional startup migration from the supported Rust 0.0.1 schema (v1) to schema v2.
  • Added default RouterOS username/password settings with automatic database upgrade; manual sqlite3 migration is no longer required.
  • Added cross-device configuration diff, standalone classic HTML diff view, and full diff loading without pagination.
  • Added direct RouterOS .rsc/.backup file upload over SSH from the repository view.
  • Fixed RouterOS credential-source presentation and primary-button hover behavior in light and dark themes.

0.0.1 — Initial release

Initial Rust rewrite of the original Python/TypeScript MikroTik Backup System.

  • Reimplemented the API, scheduler, SQLite data model, RouterOS SSH/SFTP/SCP workflows, SwOS web backup download, retention, notifications, and embedded web interface in Rust.
  • Added an explicit importer for the previous Python/TypeScript installation, including users, devices, settings, logs, backup records, and physical backup files with checksum verification.
  • Added RouterOS .rsc comparison with split/unified views and semantic change analysis grouped by configuration section.
  • Added RouterOS and SwOS device handling, connection tests, backup policies, credential selection, and SwOS Digest/Basic authentication fallback.
  • Added responsive dark/light themes, account preferences, automation settings, API documentation, and a compact dashboard.
  • Added local Swagger UI/OpenAPI documentation without a CDN.
  • Embedded frontend assets into the binary. CSS and JavaScript filenames are content-fingerprinted at build time and served with immutable long-term cache headers.
  • Added hardened defaults for authentication, request limits, SSH host-key handling, secret redaction, storage permissions, and container execution.
  • Added a multi-stage Alpine Linux container build and non-root runtime image.