Changelog¶
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, this project adheres to Semantic Versioning, and this changelog is generated by Structured Changelog.
0.1.0 - 2026-01-08¶
Added¶
- Core
Backendinterface withNewWriter,NewReader,Exists,Delete,List,Closemethods RecordWriterandRecordReaderinterfaces for streaming record-oriented dataExtendedBackendinterface withStat,Mkdir,Rmdir,Copy,Move, andFeaturesmethodsObjectInfointerface for file metadata (Size, ModTime, Hash, MimeType)- Hash support for MD5, SHA1, SHA256, CRC32, and custom hash types
- Features struct for backend capability discovery
- Backend registry with
Register(),Open(), andBackends()functions - File backend (
backend/file) for local filesystem storage - Memory backend (
backend/memory) for in-memory storage and testing - S3 backend (
backend/s3) supporting AWS S3, Cloudflare R2, MinIO, Wasabi, and other S3-compatible services - NDJSON format (
format/ndjson) for newline-delimited JSON record framing - Gzip compression (
compress/gzip) wrapper - Zstandard compression (
compress/zstd) wrapper - Sync package with rclone-inspired file synchronization
sync.Sync()for one-way sync with optional deletesync.Copy()for copying files without deleting extrassync.CopyFile(),sync.CopyBetweenPaths(),sync.CopyToPath(),sync.CopyFromPath()convenience functionssync.TreeCopy()for preserving full directory structuresync.Check()for comparing files between backendssync.Verify(),sync.VerifyFile(),sync.VerifyChecksum()for verificationsync.VerifyWithDetails()andsync.VerifyAndReport()for detailed verification resultssync.VerifyIntegrity()andsync.VerifyAllIntegrity()for file integrity checks- Progress callbacks for sync operations
- Dry-run mode for sync operations
- Helper functions
CopyPath()andMovePath()for cross-backend operations AsExtended()helper for type-safe ExtendedBackend conversion