Releases: umesh-pradhan/drive-mirror
Release v0.1.4
What's New in v0.1.4
Command Palette
Press / in the Review screen to open a fuzzy command palette. Type to filter and Enter to execute:
sync,sync-all,delete,missing-left,missing-right,mismatch,conflict,all,history,refresh,quit
Delete Confirmation
Pressing d now shows a confirmation step before deleting anything. y/Enter to confirm, n/b/Esc to cancel.
Active Filter Badge
The header now always shows the active filter, e.g. [ Filter: Missing Left ].
Improved Done Summary
The summary screen now shows action type per file: [copy L→R], [copy R→L], [deleted L], [deleted R].
Bug Fixes
- Delete override now correctly executes for files previously in
copied_recently - Override priority fixed: explicit overrides always win over skip logic
Internal
- Restructured into a Cargo workspace (
core/tui/cli) for better testability and extensibility
Release v0.1.3
Release Notes - v0.1.3 (Current)
Maintenance release to eliminate Node.js runtime compatibility warnings in GitHub Actions.
🛠️ Maintenance
- Switched from
softprops/action-gh-releaseto native GitHub CLI (gh) for creating releases. This removes the dependency on the Node.js 20 runtime and avoids deprecation warnings when forcing Node.js 24.
Release Notes - v0.1.2 (Stable)
This release focus on improving documentation and project maintenance.
🚀 Improvements
- macOS Experience: Added detailed security notes and a quick-start guide for macOS users to handle Gatekeeper warnings.
- Repository Maintenance: Cleaned up the repository by removing unused files and ensuring IDE-specific files (like
.idea) are properly ignored.
🛠️ Maintenance
- Updated
.gitignoreto prevent tracking of build artifacts and IDE configurations. - Refined project structure by removing redundant files and directories.
Release Notes - v0.1.0 (Initial Release)
High-performance TUI utility for directory synchronization.
✨ Features
- TUI Interface: Interactive terminal interface built with
ratatuifor easy scanning, review, and synchronization. - Comparison Modes: Support for fast comparison by Size or accurate comparison by BLAKE3 Hash.
- Sync Strategies: Choose between
NewerMtime,PreferLeft,PreferRight, andSkip. - Exclusion Support: Define glob patterns to exclude specific files or directories.
- Activity Logging: Tracks synchronization history in a local SQLite database (
activity.db). - Dry Run: Safely preview changes before applying them to your files.
- Retry Logic: Automatic retries for failed file operations.
📦 Supported Platforms
- Linux (x86_64)
- macOS (Apple Silicon and Intel)
- Windows (x86_64)
🔗 Useful Links
v0.1.2
Full Changelog: v0.1.1...v0.1.2
v0.1.1
Full Changelog: v0.1.0...v0.1.1
v0.1.0
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
[Unreleased]
[0.1.0] - 2026-04-03
Added
- Initial release of
drive-mirror. - High-performance TUI for directory synchronization.
- Comparison by size and BLAKE3 hash.
- Support for
activity.dbSQLite history. - Multi-platform support via GitHub Actions.