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.
- Shell completion generation command (
rc completions <shell>)- Supports bash, zsh, fish, and powershell
- Golden test infrastructure using insta for snapshot testing
RC_CONFIG_DIRenvironment variable for custom config location- MIT and Apache-2.0 license files
- Updated minimum supported Rust version (MSRV) to 1.92
0.1.0 - 2026-01-13
- Exit code system with 9 defined codes for different error scenarios
- Configuration management with TOML format and schema versioning
- Alias management for S3-compatible storage endpoints
- Path parsing for local and remote (S3) paths
- ObjectStore trait for storage abstraction
- S3 client wrapper using aws-sdk-s3
alias- Manage storage service aliases (set, list, remove)ls- List buckets and objects with pagination supportmb- Create bucketsrb- Remove bucketscat- Display object contentshead- Display first N lines of an objectstat- Show object metadata
cp- Copy objects (local↔S3, S3↔S3)mv- Move objects (copy + delete source)rm- Remove objects with batch delete supportpipe- Stream stdin to an object- Multipart upload support for large files
- Progress bar with indicatif
- Retry mechanism with exponential backoff
find- Find objects with filters (--name, --larger, --smaller, --newer, --older)diff- Compare two S3 locationsmirror- Incremental sync with --remove, --overwrite, --dry-runtree- Display objects in tree format with depth controlshare- Generate presigned URLs for download/upload
version- Manage bucket versioning (enable, suspend, info, list)tag- Manage object tags (list, set, remove)- Capability detection for backend feature support
- Human-readable output format (default)
- JSON output format with
--jsonflag - Colored output with
--no-coloroption - Progress bar with
--no-progressoption - Quiet mode with
--quietoption
- GitHub Actions CI workflow with multi-platform testing
- GitHub Actions Release workflow for automated releases
- Integration test support with RustFS backend
- Golden test support for output format verification
- Secure credential storage in config file (600 permissions on Unix)
- No sensitive data logged in error messages