Skip to content

Releases: minio/minio-go

Minor bug fix release

17 Nov 22:22
4.0.3

Choose a tag to compare

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)

Minor release

16 Nov 22:15
4.0.2

Choose a tag to compare

Changelog

  • Fix issue with incorrect size in functional test (#875) (19 hours ago)

Minor release

16 Nov 00:49
4.0.1

Choose a tag to compare

Changelog

  • Ignore SSE-C encryption tests for non-tls connections (#874) (15 hours ago)

Major refactor release.

15 Nov 02:17
4.0.0

Choose a tag to compare

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)

Bug fix release.

12 Sep 21:37
3.0.3

Choose a tag to compare

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)

Bug fix release.

01 Sep 08:58
v3.0.2

Choose a tag to compare

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)

Bug fix release.

07 Aug 20:47
v3.0.1

Choose a tag to compare

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)

Major release with API changes

05 Jul 23:55
v3.0.0

Choose a tag to compare

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)

Bug fix and feature release.

07 May 07:30
v2.1.0

Choose a tag to compare

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.

06 Feb 22:45
v2.0.4

Choose a tag to compare

  • #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)