1.9 KiB
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
sqlite3migration is no longer required. - Added cross-device configuration diff, standalone classic HTML diff view, and full diff loading without pagination.
- Added direct RouterOS
.rsc/.backupfile 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
.rsccomparison 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.