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.
0.6.1 - 2026-03-02
- Release workflow attaches binaries to GitHub releases
- Makefile with build, install, and release targets
0.6.0 - 2026-03-01
- GitHub Actions CI (macOS 26 + Linux via swift:6.2-noble)
- Linux build support (swift-mtp 0.11.0)
0.5.0 - 2026-02-28
synccommand to download only changed files from a device directory--dry-run/-nflag to preview sync without transferring
0.4.0 - 2026-02-28
device listshows connected devices alongside saved aliasesdevice addis fully interactive when run without arguments- Config file location shown in
--helpbanner
device addalias name is now optional (prompted interactively)
0.1.0 - 2026-02-28
- Transfer command for MTP file operations (push/pull with progress output)
lscommand for listing remote MTP directory contents- Device management commands:
list,add,remove,default - Device resolution with 4-tier fallback and interactive picker
- Configuration system and remote path parsing
- Swift package with editor and format config
- Pre-commit hook for swift-format lint
- Deduplicate progress output and show filename during transfers