minio-go

MinIO Go client SDK for S3 compatible object storage

APACHE-2.0 License

Stars
2.3K
Committers
173

Bot releases are hidden (Show)

minio-go - Bug fix release

Published by minio-trusted over 6 years ago

Changelog

  • Use GCS compatible Content-Language in functional tests (#998) (06/22/18)
  • Allow application/octet-stream as a possible content-type (#999) (06/21/18)
minio-go - Bug fix release

Published by minio-trusted over 6 years ago

Changelog

  • Fix functional tests for Gateway behaviour (#995) (06/20/18)
  • RemoveIncompleteUpload to remove all incomplete uploads (#994) (06/19/18)
  • Fix FGetObject API link (#993) (06/18/18)
  • Added support for the start-after parameter when performing a List Objects V2 query (#990) (06/14/18)
minio-go - Minor bug fix release

Published by minio-trusted over 6 years ago

Changelog

  • fix version naming convention to have 'v' prefix (#986) (05/29/18)
  • Change import httplex to httpguts. (#981) (05/07/18)
  • fix: remove wrong policy comparison in functional tests (#974) (04/29/18)
minio-go - Bug fix and minor feature release

Published by minio-trusted over 6 years ago

Highlights

  • More optimal ComposeObject behavior to maximize number of parts instead of part size.
  • Progress bar support for CopyObject and ComposeObject.

Changelog

  • Avoid returning security related header when stating an object (#975) (04/25/18)
  • Added SlowDown in retryableS3Codes #971 (#972) (04/26/18)
  • tests: Cleanup objects after StorageClass tests (#970) (04/25/18)
  • Fix bucket policy tests to avoid verbatim match for policies (#973) (04/25/18)
  • Add progress bar support for ComposeObject (#969) (04/24/18)
  • api: maximize ComposeObject to use more parts than part size (#968) (04/24/18)
  • Support specifying redirect location for a object (#967) (04/23/18)
  • When policy is empty delete the bucket policy (#966) (04/13/18)
minio-go - API Change release

Published by minio-trusted over 6 years ago

Highlights

  • Deprecated canned bucket policies instead getBucketPolicy/setBucketPolicy now directly take JSON strings. AWS S3 policy language is extensive and complicated. Supporting all the scenarios is nearly impossible with canned policies alone. Instead we will take the bucket policy JSON directly from the users.

Changelog

  • Add tests to check if ListObjects/V2 returns expected StorageClass (#963) (04/10/18)
  • Update get/setBucketPolicy methods to use files instead of pkg/policy (#959) (04/10/18)
  • avoid unnecessary stat call during single copy (#962) (04/06/18)
  • avoid sending SSE-S3 header during GET requests. (#965) (04/05/18)
  • Fix stream SSE uploads with S3 encrypt type (#960) (04/02/18) <Jesús Espino>
  • Fix xml parsing error for RemoveObjects API (#949) (03/29/18)
  • Allow to upload empty files in stream based uploads (#958) (03/26/18) <Jesús Espino>
  • Add missing doneCh in the example for removeobjects (#955) (03/26/18)
  • tests: Remove partial related tests (#957) (03/26/18)
  • Add transport connection broken error to retry list (#956) (03/19/18)
  • [refactor]: simplify client encryption examples (#952) (03/19/18)
  • Add tests for putObjectContentLanguage (#950) (03/15/18)
  • Add putObject/getObject() client side encryption examples (#948) (03/13/18)
minio-go - Remove support for client side encryption

Published by minio-trusted over 6 years ago

Changelog

  • Add SSE and refactor encryption API (#942)
  • add copyObject test changing metadata and preserving etag (#944)
minio-go - Bug fix release

Published by minio-trusted over 6 years ago

Changelog

  • Add SSE-C tests for multipart, copy, get range operations (#941)
  • Removing conditional check for notificationInfoCh in api-notication (#940)
  • Add RemoveObjectsWithContext call (#939)
  • replace t.Fatal with log.Fatalln (#935)
  • Honor prefix parameter in ListBucketPolicies API (#929)
  • test for empty objects uploaded with SSE-C headers (#927)
  • Encryption headers should also be set during initMultipart (#930)
  • Update examples to use encrypt package (#932)
minio-go - Bug fix release

Published by minio-trusted over 6 years ago

Changelog

  • Add support for Content-Language metadata header (#928)
  • Fix check for duplicate notification configuration entries (#917)
  • allow OS to cleanup sockets in TIME_WAIT (#925)
  • Sign V2: Fix signature calculation in virtual host style (#921) <A. Elleuch>
  • bucket policy: Support json string in Principal field (#919) <A. Elleuch>
minio-go - Bug fix release and feature

Published by minio-trusted over 6 years ago

Changelog

  • Fix copyobject failure for empty files (#918)
  • Add new constructor NewWithOptions to SDK (#915)
minio-go - Bug fix and feature release

Published by minio-trusted almost 7 years ago

Highlights

  • Support Storage Class option for PutObject API.
  • Supports redirection of requests to new Hosts by re-authenticating the request automatically.

Changelog

  • Support redirect headers to sign again with new Host header. (#829)
  • Fail in PutObject if invalid user metadata is passed
  • PutObjectOptions Header: Don't include invalid header
  • Increase max retry count to 10 (#913)
  • Fix contentType typo while logging in testFputObject (#912)
  • Fixed misspelled mint mode env. var. (#909)
  • Add new regions for Paris and China west. (#905)
  • fix s3signer to use req.Host header (#899) <Bartłomiej Nogaś>
  • Update functional tests to not expect storage class (#904)
  • Fix PutObject docs for x-amz-storage-class (#903)
  • Add storage class support (#896)
minio-go - Minor bug fix release

Published by minio-trusted almost 7 years ago

Changelog

  • Fixes the timeout issue in 'GetObjectWithContext' api (#900) (5 hours ago)
  • Update version to next release (10 days ago)
minio-go - Minor bug fix release

Published by minio-trusted almost 7 years ago

Changelog

  • Migrate to mitchellh/go-homedir (#893) (8 days ago)
  • Ignore Metadata field in xml encode/decode (#890) (9 days ago) <Michał Jarco>
  • Translate minio-go API docs to Chinese. (#872) (2 weeks ago)
  • Reduced the number of files in testRemoveMultipleObjects test (#888) (3 weeks ago)
  • pkg/credentials: Credentials retrieval should prioritize credentials (#877) (3 weeks ago)
  • Fixes log format issues (#865) (3 weeks ago)
  • Add CopyObjectPart support for Core client (#878) (3 weeks ago)
  • tests: Reduce context timeout to avoid false positives (#881) (3 weeks ago)
  • Update version to next release (4 weeks ago)
minio-go - Minor bug fix release

Published by minio-trusted almost 7 years ago

Changelog

  • Fix functional tests to honor MINT_DATA_DIR properly (#879) (2 hours ago)
  • add support of x-amz-acl header for v2 acl (ceph server, aws s3 v2) (#876) (14 hours ago)
minio-go - Minor release

Published by minio-trusted almost 7 years ago

Changelog

  • Fix issue with incorrect size in functional test (#875) (19 hours ago)
minio-go - Minor release

Published by minio-trusted almost 7 years ago

Changelog

  • Ignore SSE-C encryption tests for non-tls connections (#874) (15 hours ago)
minio-go - Major refactor release.

Published by minio-trusted almost 7 years ago

Highlights

  • PutObject, GetObject are refactored into new API implementations,
    removing redundant spurious API calls.
  • Deprecated support for go1.5.3, go1.6 versions.

Changelog

  • Add status code to ErrorResponse object (#866) (4 days ago)
  • Allow listen bucket notification proactively return errors (#861) (10 days ago)
  • Update functional tests to handle NotImplemented error (#853) (3 weeks ago)
  • Avoid setting server encryption headers with x-amz-meta (#859) (3 weeks ago)
  • Remove redirectHeaders method (#857) (3 weeks ago)
  • Honor file pointer set in PutObject method (#856) (3 weeks ago)
  • Fix docs and add a validator tool for our api docs (#850) (3 weeks ago)
  • requestMetadata should take the md5 and sha256 with expected encodings. (#852) (3 weeks ago)
  • Add doc for GetObjectOptions and PutObjectOptions (#851) (4 weeks ago)
  • Added a new method SetUserMetadata to the PostPolicy (#839) (4 weeks ago)
  • Keep API docs up to date with recent changes (#847) (4 weeks ago)
  • Doc has incorrect description in RemoveObjects API (#846) (5 weeks ago)
  • Update presignedPostPolicy test to validate Location header field (#840) (5 weeks ago)
  • Do not need to strictly validate request params in Presign API. (#832) (5 weeks ago)
  • Handle "Not implemented" error codes in functional test (#838) (6 weeks ago)
  • Add cleanup function to remove all the objects from a bucket after tests (#835) (6 weeks ago)
  • Add new CopyObject API in Core client (#836) (6 weeks ago)
  • refactor GET object operations (#824) (7 weeks ago)
  • Add Content-Md5 header only if length of md5 passed is greater than zero (#828) (7 weeks ago)
  • Fix preSign signature calculation to honor resource lists. (#827) (7 weeks ago)
  • Add PutEncryptedObject and FPutEncryptedObject calls (#821) (7 weeks ago)
  • add mint test for metadata size restrictions (#816) (7 weeks ago)
  • Remove Content-Encoding header follow aws-sdk-java (#818) (8 weeks ago)
  • Move master branch to upcoming release version 4.0.0 (#817) (8 weeks ago)
  • api: Retry only request body is seekable (#813) (8 weeks ago) <A. Elleuch>
  • fix example in README (#815) (8 weeks ago)
  • Refactor PutObject API calls to add context and additional metadata. (#811) (8 weeks ago)
minio-go - Bug fix release.

Published by minio-trusted about 7 years ago

Highlights

No new changes in this release.

Changelog

  • Update logging to print json as per mint log format (#812) (23 minutes ago)
  • tests: Use consistent filesize for all test data. (#809) (#810) (5 days ago)
  • Move PutObjectStreaming() to the correct column in the ToC (#807) (9 days ago)
minio-go - Bug fix release.

Published by minio-trusted about 7 years ago

Highlights

  • Major OOM bug fixed by using fixed sized buffer for PutObjectStreaming with no content length.
  • Region is automatically handled now in minio-go if possible by looking at the AWS S3 Endpoint.

Changelog

  • Add new API PresignedHeadObject method. (#798) (3 days ago)
  • Conditionally retry HTTP calls for specific S3 errors (#799) (3 days ago)
  • fix: Extract region from s3-.amazonaws.com (#787) (2 weeks ago)
  • Send logger output to stdout by default for functional tests (#786) (2 weeks ago)
  • fix: Mutating variables within go closures should be explicit. (#788) (2 weeks ago)
  • fix: Implement random reader for generating data. (#780) (3 weeks ago)
  • fix #730 by replacing the buffer pool with a per-call buffer. (#781) (3 weeks ago)
minio-go - Bug fix release.

Published by harshavardhana about 7 years ago

Highlights

Changelog

  • Relax bucket name validation to support existing buckets. (#778) (4 days ago)
  • api: Optimize multipart upload memory usage for unknown sized stream (#776) (4 days ago)
  • Fix typo in the readme (#767) (6 days ago)
  • fix typo: upto → up to (#773) (8 days ago)
  • Correct logging call for PutObject0ByteV2 (#769) (2 weeks ago)
  • PutObject streams with unknown size use streaming V4. (#750) (3 weeks ago)
  • api: PutObjectSignV2 should support uploading 0byte objects. (#762) (3 weeks ago)
  • better error logging (#757) (3 weeks ago)
  • docs: Fix all documentation mistakes and examples. (#760) (3 weeks ago)
  • Add DisableCompression in http.Transport to override auto-decompress. (#752) (3 weeks ago)
  • mustParseBool should return false for empty string (#749) (4 weeks ago)
  • Functional tests now run as a standalone program (#727) (4 weeks ago)
  • api: getObject ObjectInfo should set metadata headers. (#744) (4 weeks ago)
  • api: BucketLocation req should set auth properly under V4. (#748) (4 weeks ago)
minio-go - Major release with API changes

Published by harshavardhana over 7 years ago

Highlights

  • Introduce support for IAM credentials with - pkg/credentials package.
  • Introduce new ComposeObject() API to concatenate multiple sources into a single object.
  • Introduce newer CopyObject() API to support upto 5 TiB object.
  • Migrate PutObject() to use AWS Streaming Signature V4 by default.
  • Resuming of multipart uploads is not supported anymore.

Changelog

  • Remove copyConditions unused struct (#743) (61 minutes ago)
  • Fix user-metadata copying bug in Compose API (#741) (62 minutes ago)
  • api: Upon failure abort the multipart upload. (#737) (64 minutes ago)
  • Handle source objects used client side encryption for compose object. (#739) (27 hours ago)
  • Export KeyInfo.GetSSEHeaders so users can more easily generate SSE-C headers (#740) (2 days ago)
  • api: use simple streaming upload for GetObject() reader. (#735) (2 days ago)
  • Add API to compose objects through server-side copying (#715) (3 days ago)
  • api: Allow *.amazonaws.com but not s3 endpoints (#729) (3 days ago) <A. Elleuch>
  • api: Pass down encryption metadata to all the multipart callers. (#736) (3 days ago)
  • api: Update progress bar concurrently. (#734) (5 days ago)
  • api: Support parallel uploads for PutObjectStreaming (#728) (6 days ago)
  • Set httpBody as nil if contentLength is 0 (#722) (9 days ago)
  • api: objectInfo filtering should include more headers. (#724) (12 days ago)
  • Export CommonPrefix var (#726) (12 days ago)
  • api: ListBuckets() should have a default region for AWS S3. (#720) (2 weeks ago)
  • api: deprecate PutObject() resuming capabilities. (#707) (2 weeks ago)
  • api: ListObjectsV2 response should be validated strictly. (#721) (2 weeks ago)
  • Cleanup iam role name handling. (#716) (2 weeks ago)
  • Changed environment var S3_ADDRESS to SERVER_ENDPOINT (#713) (2 weeks ago)
  • Minor fix spelling errors. (#714) (2 weeks ago)
  • Relax isValidBucketName to allow reading existing buckets. (#708) (2 weeks ago)
  • For GCS the size limit of S3 is not useful. (#711) (3 weeks ago)
  • s3utils: Support AWS S3 US GovCloud endpoint. (#701) (3 weeks ago)
  • api: Always strip 80/443 port from host (#709) (3 weeks ago)
  • Redact signature strings properly. (#706) (3 weeks ago)
  • api: Single putObject can use temporary file always. (#703) (3 weeks ago)
  • Spelling fix (#704) (3 weeks ago)
  • api/encrypt: Get() on encrypted object should be a reader. (#699) (5 weeks ago)
  • get: Fix reading an object if its size is unknown (#694) (5 weeks ago)
  • fixes #696 by updating the examples for put-encrypted-object and get-encrypted-object (#697) (5 weeks ago)
  • fix InvalidAccessKeyId error according to amazon documentation (#692) (6 weeks ago)
  • Add AWS S3 SSE-C example. (#689) (6 weeks ago)
  • According to RFC7232 Etag should be in quotes for If-Match. (#688) (7 weeks ago)
  • api: getReaderSize() should honor seeked file descriptors. (#681) (7 weeks ago)
  • tests: Use bytes.Repeat() when generating big data (#683) (7 weeks ago)
  • api: Failed call retry with region only when http.StatusBadRequest. (#678) (7 weeks ago)
  • api: Add NewWithCredentials() (#646) (8 weeks ago)
Package Rankings
Top 0.6% on Proxy.golang.org
Badges
Extracted from project README
Slack Sourcegraph Apache V2 License
Related Projects