- Added cookie support fo http/s fs
- Added *ssh.ClientConfig option
- Added option.Grant
- Patched walk/recursive list
- Changed embed.Scheme integration (use import _ github.com/viant/afs/embed instead)
- Added option.HTTPMethod for http scheme
- Added embed fs
- Added option.Empty to control empty content transfer with pipeline wirter See corresponding change in ver 1.0.6
- Added sync.Counter.Delete
- Added Exclusion to matcher.Basic
- Add ErrorCoder
- Added sync.Counter
- Added auto directory creation for file.Open
- Added asset Modify test utility
- Added parrot package to generate static content to go files mapping
- Modified pipeline writer to upload non-zero length write
- Patched mem fs deadlock
- Added WriterProvider interface
- Changed NewWriter signature (breaking change)
- Changed Download signature (breaking change, use Open instead)
- Changed DownloadWithURL signature (breaking change, use OpenURL instead)
- Renamed Storager.Download to Storage.Open (breaking change)
- Renamed storage.Downloader to storage.Opener (breaking change)
- Optimized zip/tar walk streaming
- Added file.NewWriter
- Added asset.NewGzFile testing utility
- Added service.Open method
- Added service.OpenURL
- Both Open use original Download function (for backward compatibility it may stay like this for a while, however ideally Download method should return []byte)
- Added option.Region (for cloud storage)
- Added option.ServerSideEncryption
- Added NewWriter(ctx context.Context, URL string, mode os.FileMode, options ...storage.Option) io.WriteCloser
- Added memory fs upload locking
- Added memory fs generation option support
- Added option.PreSign
- Added option.content.Meta
- Updated destURL composition on move operation
- Updated private matcher.Basic filed
- Added url.JoinUNC helper function
- Added url.IsRelative helper function
- Add check for nil reader in Copy
- Added option.Proxy
- Added caching service
- Added Storager.Get(ctx context.Context, location string, options ...Option) (os.FileInfo, error) interface
- Added Getter.Object(ctx context.Context, URL string, options ...Option) (Object, error) interface
- Optimize Exists, Object operation (to avoid expensive list operation)
- Added base.Storager
- Renamed option.Checksum to SkipChecksum
- Implemented StoragerAuthTracker on scp
- Added option.Auth to control auth reusibility
- Added Sizer interface
- Added Checksum option with Skip flag (upload)
- Add Stream option with PartSize (download)
- Added base.StreamReader
- Signature change (from []byte to io.Reader)
- Storager.Upload
- Storager.Create
- Added AuthTracker
- Update copy implementation
- Added url.IsSchemeEquals
- Added FileCopier
- Streamlined internal cloud API
- Patched URL for single file list operation
- Streamlined object function
- Streamlined exists function
- Optimized base upload
- Added option.Recursive for the list operation
- Patched default BatchUploader close
- Added ssh proto
- Renamed Matcher func to Match,
- Introduced Matcher interface
- Added option.GetListOptions helper
- Added option.GetWalkOptions helper
- Initial Release.