minio/minio-go
MinIO Go client SDK for S3 compatible object storage
📋 What's Changed
- Use go tool for ci-lint check by @klauspost in https://github.com/minio/minio-go/pull/2229
- Rename github.com/go-ini/ini to gopkg.in/ini.v1 by @ramondeklein in https://github.com/minio/minio-go/pull/2232
- Add RDMA / NVIDIA GPU Direct Storage support by @harshavardhana in https://github.com/minio/minio-go/pull/2233
- Full Changelog: https://github.com/minio/minio-go/compare/v7.1.0...v7.2.0
📋 What's Changed
- GetObjectAttributes: Add missing checksum & type by @klauspost in https://github.com/minio/minio-go/pull/2217
- support x-minio-source-time header for getobject / statObject by @jiuker in https://github.com/minio/minio-go/pull/2219
- Add new AWS checksums by @klauspost in https://github.com/minio/minio-go/pull/2221
- Full Changelog: https://github.com/minio/minio-go/compare/v7.0.100...v7.1.0
📋 What's Changed
- Only marshal lifecycle rule Filter XML when not empty by @amigan in https://github.com/minio/minio-go/pull/2177
- Add post-call checks on AppendObject by @klauspost in https://github.com/minio/minio-go/pull/2178
- Replace gopkg.in/yaml.v3 with go.yaml.in/yaml/v3 by @emike922 in https://github.com/minio/minio-go/pull/2182
- Support GCS bulk delete with serialized single DELETE requests by @harshavardhana in https://github.com/minio/minio-go/pull/2185
- Add automatic checksum test by @klauspost in https://github.com/minio/minio-go/pull/2184
- Fix wrong checksum type field name by @klauspost in https://github.com/minio/minio-go/pull/2188
- Upgrade dependencies, remove toolchain by @klauspost in https://github.com/minio/minio-go/pull/2189
- Increase max object size to ~48.83TiB (5GiB * 10000 parts) by @harshavardhana in https://github.com/minio/minio-go/pull/2190
- + 2 more
✨ New Contributors
- @amigan made their first contribution in https://github.com/minio/minio-go/pull/2177
- @emike922 made their first contribution in https://github.com/minio/minio-go/pull/2182
- Full Changelog: https://github.com/minio/minio-go/compare/v7.0.97...v7.0.98
📋 What's Changed
- test: add test for PresignedPostPolicy with empty fileName by @jiuker in https://github.com/minio/minio-go/pull/2119
- fix: prefix should use stringLike when new a bucketPolicy (2) by @mannreis in https://github.com/minio/minio-go/pull/2124
- update all deps by @harshavardhana in https://github.com/minio/minio-go/pull/2125
- set checksum headers requested properly by @harshavardhana in https://github.com/minio/minio-go/pull/2130
- fix: missing append() API behavior by @harshavardhana in https://github.com/minio/minio-go/pull/2131
- extend more missing headers for PartUploads by @harshavardhana in https://github.com/minio/minio-go/pull/2132
- fix: explicitly use UTC for expiration field when marshaling PostPolicy by @qwwqe in https://github.com/minio/minio-go/pull/2135
- fix: DurationSeconds is a QueryValues not a Form data (#2128) by @vlaborie in https://github.com/minio/minio-go/pull/2129
- + 1 more
✨ New Contributors
- @mannreis made their first contribution in https://github.com/minio/minio-go/pull/2124
- @qwwqe made their first contribution in https://github.com/minio/minio-go/pull/2135
- @vlaborie made their first contribution in https://github.com/minio/minio-go/pull/2129
- Full Changelog: https://github.com/minio/minio-go/compare/v7.0.94...v7.0.95
📋 What's Changed
- fix: canceled context should not start list before do listObjects by @jiuker in https://github.com/minio/minio-go/pull/2122
- Full Changelog: https://github.com/minio/minio-go/compare/v7.0.93...v7.0.94
📋 What's Changed
- replication: add in progress metric and target status by @poornas in https://github.com/minio/minio-go/pull/2109
- Add Checksums to versioned list results by @klauspost in https://github.com/minio/minio-go/pull/2116
- add iterator based RemoveObjects implementation by @harshavardhana in https://github.com/minio/minio-go/pull/2113
- Doc by @toastsandwich in https://github.com/minio/minio-go/pull/2111
- fix: parse the mime metadata when do get/head object by @jiuker in https://github.com/minio/minio-go/pull/2106
- test: add mint test case for metadata with non-us-ascll by @jiuker in https://github.com/minio/minio-go/pull/2118
- Add support of error responses in 200 OK body by @vadmeste in https://github.com/minio/minio-go/pull/2115
- Add constants for response errors by @OlegLaban in https://github.com/minio/minio-go/pull/2120
✨ New Contributors
- @toastsandwich made their first contribution in https://github.com/minio/minio-go/pull/2111
- @OlegLaban made their first contribution in https://github.com/minio/minio-go/pull/2120
- Full Changelog: https://github.com/minio/minio-go/compare/v7.0.92...v7.0.93
📋 What's Changed
- Add copy destination fields by @klauspost in https://github.com/minio/minio-go/pull/2095
- feat: make JSON lib configurable by @secDre4mer in https://github.com/minio/minio-go/pull/2088
- implement Go native iterator style ListObjects() by @harshavardhana in https://github.com/minio/minio-go/pull/2099
- Add API for bucket resync cancellation by @poornas in https://github.com/minio/minio-go/pull/2101
- support aws s3 express zone behavior by @harshavardhana in https://github.com/minio/minio-go/pull/2103
- Add MakeBucket forceCreate option a MinIO specific extension by @harshavardhana in https://github.com/minio/minio-go/pull/2108
- add support for automatic region extraction for S3 Express by @harshavardhana in https://github.com/minio/minio-go/pull/2104
- Add msgpack serializers to stringset by @klauspost in https://github.com/minio/minio-go/pull/2107
✨ New Contributors
- @secDre4mer made their first contribution in https://github.com/minio/minio-go/pull/2088
- Full Changelog: https://github.com/minio/minio-go/compare/v7.0.91...v7.0.92
📋 What's Changed
- feat: add 3 region updated 2025-04 by @Zen3515 in https://github.com/minio/minio-go/pull/2090
- fix: incorrect set x-amz-date for signV4 by @jiuker in https://github.com/minio/minio-go/pull/2096
✨ New Contributors
- @Zen3515 made their first contribution in https://github.com/minio/minio-go/pull/2090
- Full Changelog: https://github.com/minio/minio-go/compare/v7.0.90...v7.0.91
📋 What's Changed
- Add anonymous chunked encoding with trailing headers by @klauspost in https://github.com/minio/minio-go/pull/2084
- Implement AppendObject() API by @harshavardhana in https://github.com/minio/minio-go/pull/2082
- Update x/net version by @BorjaOuterelo in https://github.com/minio/minio-go/pull/2085
- Rety iterators by @tlyons-cs in https://github.com/minio/minio-go/pull/2087
- Add function for getting creds of remote client by @shtripat in https://github.com/minio/minio-go/pull/2089
✨ New Contributors
- @BorjaOuterelo made their first contribution in https://github.com/minio/minio-go/pull/2085
- @tlyons-cs made their first contribution in https://github.com/minio/minio-go/pull/2087
- Full Changelog: https://github.com/minio/minio-go/compare/v7.0.89...v7.0.90
📋 What's Changed
- add PurgeOnDelete to versioning config by @poornas in https://github.com/minio/minio-go/pull/2074
- Adds `TokenRevokeType` field to credential providers. by @taran-p in https://github.com/minio/minio-go/pull/2075
- make downtime info as map to denote per target info by @Praveenrajmani in https://github.com/minio/minio-go/pull/2079
- update deps and move CI/CD to go1.23, go1.24 by @harshavardhana in https://github.com/minio/minio-go/pull/2080
- update golint version by @harshavardhana in https://github.com/minio/minio-go/pull/2083
✨ New Contributors
- @taran-p made their first contribution in https://github.com/minio/minio-go/pull/2075
- Full Changelog: https://github.com/minio/minio-go/compare/v7.0.88...v7.0.89
📋 What's Changed
- add replication stat counters and downtime info types by @Praveenrajmani in https://github.com/minio/minio-go/pull/2071
- feat: add reverse version for listObjectVersions by @jiuker in https://github.com/minio/minio-go/pull/2072
✨ New Contributors
- @Praveenrajmani made their first contribution in https://github.com/minio/minio-go/pull/2071
- Full Changelog: https://github.com/minio/minio-go/compare/v7.0.87...v7.0.88
📋 What's Changed
- Fix build for 386 by @fwessels in https://github.com/minio/minio-go/pull/2068
- fix: allow port in endpoint for aws private link validation by @MadJlzz in https://github.com/minio/minio-go/pull/2066
- tags were incorrectly used, fix them use the right package by @harshavardhana in https://github.com/minio/minio-go/pull/2070
✨ New Contributors
- @MadJlzz made their first contribution in https://github.com/minio/minio-go/pull/2066
- Full Changelog: https://github.com/minio/minio-go/compare/v7.0.86...v7.0.87
📋 What's Changed
- Use faster crc64 nvme by @klauspost in https://github.com/minio/minio-go/pull/2065
- Full Changelog: https://github.com/minio/minio-go/compare/v7.0.85...v7.0.86
📋 What's Changed
- Update s3-endpoints.go with ISO endpoints by @vnzongzna in https://github.com/minio/minio-go/pull/2053
- Implement error interface for RemoveObjectError by @wuhaochen in https://github.com/minio/minio-go/pull/2058
- allow users to extend DNS style buckets by @harshavardhana in https://github.com/minio/minio-go/pull/2057
✨ New Contributors
- @vnzongzna made their first contribution in https://github.com/minio/minio-go/pull/2053
- @wuhaochen made their first contribution in https://github.com/minio/minio-go/pull/2058
- Full Changelog: https://github.com/minio/minio-go/compare/v7.0.84...v7.0.85
📋 What's Changed
- fix: use Hostname instead of Host in s3utils.GetRegionFromURL by @huanghaoyuanhhy in https://github.com/minio/minio-go/pull/2046
- feat: CopyObject md demo update by @767829413 in https://github.com/minio/minio-go/pull/2017
- fix: get ETag from resp.Body rather than resp.Header by @xiangcheng09 in https://github.com/minio/minio-go/pull/2019
- move to go1.23 CI by @harshavardhana in https://github.com/minio/minio-go/pull/2050
- Use default STS endpoints when using empty STS endpoint with IAM by @ramondeklein in https://github.com/minio/minio-go/pull/2051
✨ New Contributors
- @huanghaoyuanhhy made their first contribution in https://github.com/minio/minio-go/pull/2046
- @767829413 made their first contribution in https://github.com/minio/minio-go/pull/2017
- @xiangcheng09 made their first contribution in https://github.com/minio/minio-go/pull/2019
- Full Changelog: https://github.com/minio/minio-go/compare/v7.0.83...v7.0.84
📋 What's Changed
- 408 Server Timeout should be a retryable status code by @m90 in https://github.com/minio/minio-go/pull/2036
- Bump golang.org/x/crypto from 0.28.0 to 0.31.0 in /examples/minio by @dependabot in https://github.com/minio/minio-go/pull/2034
- Bump golang.org/x/crypto from 0.28.0 to 0.31.0 by @dependabot in https://github.com/minio/minio-go/pull/2038
- Use proper HTTP client for fetching credentials by @ramondeklein in https://github.com/minio/minio-go/pull/2041
- Use default STS endpoint by @ramondeklein in https://github.com/minio/minio-go/pull/2044
✨ New Contributors
- @m90 made their first contribution in https://github.com/minio/minio-go/pull/2036
- Full Changelog: https://github.com/minio/minio-go/compare/v7.0.82...v7.0.83
📋 What's Changed
- sts: Send the refresh token in the login redirect URL by @vadmeste in https://github.com/minio/minio-go/pull/2025
- Fix duplicate API call on `obj.Stat()` by @OrkhanAlikhanov in https://github.com/minio/minio-go/pull/2028
- Fix for tests running in mint vs locally by @marktheunissen in https://github.com/minio/minio-go/pull/2029
- Add Full Object Checksum API by @klauspost in https://github.com/minio/minio-go/pull/2026
- Read ChecksumAlgorithm and ChecksumType from ListParts by @klauspost in https://github.com/minio/minio-go/pull/2032
- Bump golang.org/x/crypto from 0.28.0 to 0.31.0 in /examples/s3 by @dependabot in https://github.com/minio/minio-go/pull/2033
✨ New Contributors
- @OrkhanAlikhanov made their first contribution in https://github.com/minio/minio-go/pull/2028
- Full Changelog: https://github.com/minio/minio-go/compare/v7.0.81...v7.0.82
📋 What's Changed
- PromptObject API support by @sidharthrajaram in https://github.com/minio/minio-go/pull/2015
- Fix new lint errors by @klauspost in https://github.com/minio/minio-go/pull/2020
- functional tests: move client creation into a reusable function by @marktheunissen in https://github.com/minio/minio-go/pull/2022
- Adjust testPresignedPostPolicy to ensure that GetObject... by @marktheunissen in https://github.com/minio/minio-go/pull/1996
- Add refresh token to WebIdentity OpenID response by @vadmeste in https://github.com/minio/minio-go/pull/2023
✨ New Contributors
- @sidharthrajaram made their first contribution in https://github.com/minio/minio-go/pull/2015
- Full Changelog: https://github.com/minio/minio-go/compare/v7.0.80...v7.0.81
📋 What's Changed
- Add support for AllVersionsExpiration ilm rule by @dhananjaykrutika in https://github.com/minio/minio-go/pull/2014
- retry: make max retries configurable by @ashwanthgoli in https://github.com/minio/minio-go/pull/2013
✨ New Contributors
- @dhananjaykrutika made their first contribution in https://github.com/minio/minio-go/pull/2014
- @ashwanthgoli made their first contribution in https://github.com/minio/minio-go/pull/2013
- Full Changelog: https://github.com/minio/minio-go/compare/v7.0.79...v7.0.80
📋 What's Changed
- Update remove bucket replication reference by @emmanuel-ferdman in https://github.com/minio/minio-go/pull/2006
- Only retry multi-part upload as single-part upload on GCS endpoints by @ramondeklein in https://github.com/minio/minio-go/pull/2012
✨ New Contributors
- @emmanuel-ferdman made their first contribution in https://github.com/minio/minio-go/pull/2006
- Full Changelog: https://github.com/minio/minio-go/compare/v7.0.78...v7.0.79
📋 What's Changed
- add a non-TLS test by @harshavardhana in https://github.com/minio/minio-go/pull/2005
- Add `credentials.WithPolicy` method to narrow down policy by @ramondeklein in https://github.com/minio/minio-go/pull/2007
- update dependencies by @harshavardhana in https://github.com/minio/minio-go/pull/2010
- add `=` character to tag validation regex by @cvignal in https://github.com/minio/minio-go/pull/2008
✨ New Contributors
- @ramondeklein made their first contribution in https://github.com/minio/minio-go/pull/2007
- @cvignal made their first contribution in https://github.com/minio/minio-go/pull/2008
- Full Changelog: https://github.com/minio/minio-go/compare/v7.0.77...v7.0.78
📋 What's Changed
- Fixed #1994 - incorrect MPU threshold by @jasoncwik in https://github.com/minio/minio-go/pull/1995
- Retry on internal HTTP context cancellations by @klauspost in https://github.com/minio/minio-go/pull/1998
- Fixed #2000 - Add support for "starts-with" in user-metadata post policy condition. by @hsequeda in https://github.com/minio/minio-go/pull/2001
- Add Checksum to PutObject by @klauspost in https://github.com/minio/minio-go/pull/2002
✨ New Contributors
- @jasoncwik made their first contribution in https://github.com/minio/minio-go/pull/1995
- @hsequeda made their first contribution in https://github.com/minio/minio-go/pull/2001
- Full Changelog: https://github.com/minio/minio-go/compare/v7.0.76...v7.0.77
📋 What's Changed
- Adjust functional tests for bucket cors, to detect NotImplemented response via logError by @marktheunissen in https://github.com/minio/minio-go/pull/1989
- Add configurable auto-checksum by @klauspost in https://github.com/minio/minio-go/pull/1990
- Full Changelog: https://github.com/minio/minio-go/compare/v7.0.75...v7.0.76
📋 What's Changed
- #1552 add functional tests for bucket tagging by @romanchechyotkin in https://github.com/minio/minio-go/pull/1986
- API methods and functional tests for bucket-level CORS configuration settings by @marktheunissen in https://github.com/minio/minio-go/pull/1987
- Add DisableContentSha256 to PutObjectPartOptions by @klauspost in https://github.com/minio/minio-go/pull/1988
✨ New Contributors
- @romanchechyotkin made their first contribution in https://github.com/minio/minio-go/pull/1986
- Full Changelog: https://github.com/minio/minio-go/compare/v7.0.74...v7.0.75
📋 What's Changed
- return appropriate error type for generic handling by @harshavardhana in https://github.com/minio/minio-go/pull/1981
- feat: add SetContentDisposition method for postPolicy Upload by @lianggx6 in https://github.com/minio/minio-go/pull/1982
- docs: fix doc about default alias by @emil2k in https://github.com/minio/minio-go/pull/1984
- fix: GCS endpoint validation to allow ports by @ammarhusain-sol in https://github.com/minio/minio-go/pull/1985
✨ New Contributors
- @lianggx6 made their first contribution in https://github.com/minio/minio-go/pull/1982
- @emil2k made their first contribution in https://github.com/minio/minio-go/pull/1984
- @ammarhusain-sol made their first contribution in https://github.com/minio/minio-go/pull/1985
- Full Changelog: https://github.com/minio/minio-go/compare/v7.0.73...v7.0.74
📋 What's Changed
- upgrade all deps and replace gopkg.in for ini with go module by @marktheunissen in https://github.com/minio/minio-go/pull/1977
- Add ca-west-1 endpoint by @tjwallace in https://github.com/minio/minio-go/pull/1971
- fix replication validation for Role ARN by @poornas in https://github.com/minio/minio-go/pull/1978
- Fix missing CompleteMultipartUpload SSE-C by @klauspost in https://github.com/minio/minio-go/pull/1980
✨ New Contributors
- @marktheunissen made their first contribution in https://github.com/minio/minio-go/pull/1977
- @tjwallace made their first contribution in https://github.com/minio/minio-go/pull/1971
- Full Changelog: https://github.com/minio/minio-go/compare/v7.0.72...v7.0.73
📋 What's Changed
- Keep all x-minio- headers as-is by @klauspost in https://github.com/minio/minio-go/pull/1970
- Full Changelog: https://github.com/minio/minio-go/compare/v7.0.71...v7.0.72
📋 What's Changed
- Add support for DelMarkerExpiration element by @krisis in https://github.com/minio/minio-go/pull/1959
- feat: support tags for postPolicy Upload by @jiuker in https://github.com/minio/minio-go/pull/1967
- Add ListMultipartUploads mint test by @klauspost in https://github.com/minio/minio-go/pull/1963
- Full Changelog: https://github.com/minio/minio-go/compare/v7.0.70...v7.0.71
📋 What's Changed
- add support for authentication with EKS Pod Identities by @saweber in https://github.com/minio/minio-go/pull/1944
- Allow disabling dual-stack endpoints for Amazon S3 by @narqo in https://github.com/minio/minio-go/pull/1945
- Added `x-minio-replication-actual-object-size` to allowed headers by @shtripat in https://github.com/minio/minio-go/pull/1946
- Update vulncheck Go version to 1.22.x by @klauspost in https://github.com/minio/minio-go/pull/1953
- fix: non md5 etags by @niger-prequel in https://github.com/minio/minio-go/pull/1952
- Bump golang.org/x/net from 0.21.0 to 0.23.0 by @dependabot in https://github.com/minio/minio-go/pull/1954
- Bump golang.org/x/net from 0.21.0 to 0.23.0 in /examples/minio by @dependabot in https://github.com/minio/minio-go/pull/1955
- remove sha256-simd support we do not need it anymore by @harshavardhana in https://github.com/minio/minio-go/pull/1958
✨ New Contributors
- @saweber made their first contribution in https://github.com/minio/minio-go/pull/1944
- @narqo made their first contribution in https://github.com/minio/minio-go/pull/1945
- @niger-prequel made their first contribution in https://github.com/minio/minio-go/pull/1952
- Full Changelog: https://github.com/minio/minio-go/compare/v7.0.68...v7.0.70
📋 What's Changed
- deprecate go1.17 support and move to go1.21 by @harshavardhana in https://github.com/minio/minio-go/pull/1933
- creds: Add Expiration value by @vadmeste in https://github.com/minio/minio-go/pull/1936
- Drop seeding rand in tests by @ferhatelmas in https://github.com/minio/minio-go/pull/1934
- Make 520 status code retryable by @ferhatelmas in https://github.com/minio/minio-go/pull/1935
- Fix CVE-2022-28948 by @ferhatelmas in https://github.com/minio/minio-go/pull/1938
- Added valid allowed internal headers by @shtripat in https://github.com/minio/minio-go/pull/1939
- x-minio-replication-encrypted-multipart as allowed header by @shtripat in https://github.com/minio/minio-go/pull/1943
- Drop more rand seeding in tests by @ferhatelmas in https://github.com/minio/minio-go/pull/1942
✨ New Contributors
- @ferhatelmas made their first contribution in https://github.com/minio/minio-go/pull/1934
- Full Changelog: https://github.com/minio/minio-go/compare/v7.0.67...v7.0.68
