Files
2026-10-28 09:16:54 +01:00

1.3 KiB

Changelog

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.