Releases: minio/minio-go
Releases · minio/minio-go
Bug fix and feature release.
Highlights
- Implements a new Core API exposing lower level primitives for certain types of applications eg:
minio gateway s3
- Implements PutObjectStreaming API for low memory footprint object transfers.
- Implements a new
NewWithRegion()
API to override region automatic region lookups. - Implements a new
PutEncryptObject
,GetEncryptObject
implementing transparent encryption and decryption techniques compatible with AWS S3 Protecting Data Using Client-Side Encryption approach.
Changelog
- Fix range header bounds check in SetRange() (#674) (3 days ago)
- docs: Fix PutObjectStreaming missing anchor. (#671) (5 days ago)
- Verify etag for minio.Object methods (#662) (5 days ago)
- api, core: Add new Core API {Get,Stat}Object with pre-conditions. (#670) (9 days ago)
- Use UNSIGNED-PAYLOAD if sha256 is not calculated (#668) (9 days ago)
- MakeBucket: Retry with correct region (#665) (11 days ago)
- core: GetBucketPolicy API should return all errors. (#666) (12 days ago)
- Add sourcegraph badge for minio-go dependent projects. (#667) (12 days ago)
- Make some changes to PutObjectStreaming() API (#657) (13 days ago)
- core: Implement native GetBucketPolicy, PutBucketPolicy (#660) (13 days ago)
- pkg/s3signer: Add signatureV4 chunked upload support (#609) (2 weeks ago)
- error: Fallback to custom errorMap if Message string is empty. (#655) (2 weeks ago)
- Added length to the return values (#652) (3 weeks ago)
- build: Fix all golint errors (#651) (3 weeks ago)
- api: Multipart APIs are supported for anonymous requests. (#648) (3 weeks ago)
- api: Create new pkg/encrypt package and use it. (#641) (4 weeks ago)
- Support sourceInfo field in notificationEvent (#642) (4 weeks ago)
- api: Do not need Expect header. (#640) (5 weeks ago)
- Export ListObjectV2 to core client (#638) (5 weeks ago)
- api: Check for Code 'InvalidRegion' for retrying with server Region. (#639) (5 weeks ago)
- Take md5 and sha256 arguments as []byte (#637) (5 weeks ago)
- sigv2: Do not encode canonical sub-resource value (#636) (5 weeks ago)
- Core.PutObject takes md5 and sha256 sums (#635) (5 weeks ago)
- allow bucket location responses with empty Message (fixes #629) (#630) (5 weeks ago)
- listen: Add support for HEAD/GET bucket events (#634) (5 weeks ago)
- docs: Remove extra space from code blocks (#632) (6 weeks ago)
- docs: Remove extra space from code blocks. (#631) (6 weeks ago)
- Implement a new NewWithRegion() API for static region. (#627) (7 weeks ago)
- Fix table syntax for SetBucketPolicy parameters (#628) (7 weeks ago)
- Changes needed for implementing "minio gateway s3" (#623) (7 weeks ago)
- api: Support encryption for Put/Get Object (#613) (7 weeks ago)
- api/retry: Support connection retry for Dial timeout. (#622) (8 weeks ago)
- Revert "Revert passing content body to http request (#619)" (#621) (8 weeks ago)
- Revert hashCopyN simplification fix (#620) (8 weeks ago)
- Revert passing content body to http request (#619) (8 weeks ago)
- Make sure to pass the contentBody to NewRequest appropriately. (#614) (3 months ago)
Bug fix release.
- #593 fix GetObject seek to support http.ServeContent (#599) (25 hours ago)
- Add interfaces supported by
*minio.Object
(#597) (6 days ago) - stringset: Add new method ToSlice() (#591) (5 weeks ago)
- Accelerated host enabled only if bucketName is provided. (5 weeks ago)
- Improve description for SetS3TransferAccelerate (#590) (5 weeks ago)
- Introduce client level custom settings with SetS3TransferAccelerate() API. (#586) (5 weeks ago)
Bug fix release, new API release.
- Move functions related to s3 urls to a new pkg (#579) (13 days ago)
- s3-endpoints:Added eu-west-2 to the endpoint list. (#572) (2 weeks ago)
- client: Consolidate parsing URLs. (#569) (3 weeks ago)
- api: GetObject, StatObject should return more metadata. (#568) (3 weeks ago)
- Add PutObjectWithMetadata() API (#566) (3 weeks ago)
- Move s3 signature v4 and v2 to a separate pkg (#562) (3 weeks ago)
- s3-endpoints.go: Added Canada (Central) to the endpoint list. (#564) (3 weeks ago)
- api: res.Body should be closed properly (#561) (3 weeks ago) <Vyacheslav Kim (Kane)>
- list: Don't send incomplete uploads info with err (#556) (5 weeks ago)
- upload: generate a new mpart ID when NoSuchUpload (#557) (5 weeks ago)
- fix max retry issue in RemoveObject() (#555) (6 weeks ago)
- Avoid shadowing doneCh. (6 weeks ago)
- Add an everlasting binomially increasing retry. (#553) (6 weeks ago)
- getReaderSize() returns -1 in case of read/write os.Pipe() stream (#551) (7 weeks ago)
- Allow to add success_action_status to policy (#549) (7 weeks ago)
- Copy headers when following redirect URL and process special 307 http header (#550) (7 weeks ago)
- Fix wrong check in uploading multipart stream (#546) (9 weeks ago)
- RemoveObjects should not invoke MultiObjects DELETE S3 API when no objects are received (#545) (9 weeks ago)
- s3-endpoints.go: Added Ohio Region, US East 2 (#544) (9 weeks ago)
- Fix race in parallel uploads in file/readat (#543) (10 weeks ago)
- Fix resumable uploads in file/readat (#542) (10 weeks ago)
- api: relax strict Content-Length check for GCS. (#535) (2 months ago)
New API changes and updated documentation
- PutObject now supports parallel multipart uploads
- GetObject enhanced to be more io.ReadWriteSeeker compliant.
- ListenBucketNotification API implemented.
- Secure SSL connections do not calculate payload checksum.
- Implement BucketNotification API (SetBucketNotification, GetBucketNotification, RemoveAllBucketNotification)
- Add RemoveObjects() API.
Bug fix release.
Fixes an important regression in FPutObject
2.0.0 API change release
Major API changes and breakage.
- ListObjectsV2 implementing new ListObjects V2 S3 API.
- Transparent retry logic.
- GetObject() fixes an optimization.
- GetBucketPolicy and SetBucketPolicy APIs
- Presigned operations return *url.URL
- FPutObject auto-detect mime-type
- Support for S3 China region
- Payload checksum for signature is not calculated if the end point is https
Major release with numerous API changes.
Bucket Operations.
- MakeBucket(bucketName, BucketACL, location) error
- BucketExists(bucketName) error
- RemoveBucket(bucketName) error
- GetBucketACL(bucketName) (BucketACL, error)
- SetBucketACL(bucketName, BucketACL) error)
- ListBuckets() []BucketInfo
- ListObjects(bucketName, objectPrefix, recursive, chan<- struct{}) <-chan ObjectInfo
- ListIncompleteUploads(bucketName, prefix, recursive, chan<- struct{}) <-chan ObjectMultipartInfo
Object Operations.
- PutObject(bucketName, objectName, io.Reader, contentType) error
- GetObject(bucketName, objectName) (*Object, error)
- StatObject(bucketName, objectName) (ObjectInfo, error)
- RemoveObject(bucketName, objectName) error
- RemoveIncompleteUpload(bucketName, objectName) <-chan error
File Object Operations.
- FPutObject(bucketName, objectName, filePath, contentType) (size, error)
- FGetObject(bucketName, objectName, filePath) error
Presigned Operations.
PutObject() now supports parallel multipart uploads
v0.2.5 Bump to version 0.2.5
PutObject() now supports anonymous uploads for public-read-write bucket without multipart
v0.2.4 Bump to new version
Deprecate presignedGetPartialObject()
v0.2.3 Bump to new version 0.2.3