Releases: minio/minio
Bug fix Release
What's Changed
- Webhook targets refactor and bug fixes by @zveinn in #19275
- fix: convert multiple callers to use toStorageErr(err) correctly by @harshavardhana in #19339
- fix: should return when error happend by @jiuker in #19342
- bring back minor DNS cache for k8s setups by @harshavardhana in #19341
- Adding dashboard for MinIO node metrics by @shtripat in #19329
- Fix races in IAM cache lazy loading by @klauspost in #19346
- allow configuring inline shard size value by @harshavardhana in #19336
- replication:fix precondition check for multipart by @poornas in #19349
Full Changelog: RELEASE.2024-03-21T23-13-43Z...RELEASE.2024-03-26T22-10-45Z
Bugfix Release
What's Changed
- write anything beyond 4k to be written in 4k pages by @harshavardhana in #19269
- fix wrong time.Parse params order by @alingse in #19279
- implement a flag to specify custom crossdomain.xml by @harshavardhana in #19262
- fix: add a default requests deadline when deadline is 0 by @harshavardhana in #19287
- add deprecated expiry_workers to be ignored by @harshavardhana in #19289
- add additional logs for the decom during metadata save by @harshavardhana in #19288
- feat: add user to NOTIFY_REDIS by @jiuker in #19285
- change the notification queue full message by @harshavardhana in #19293
- list: Fix IsTruncated and NextMarker when encountering expired objects by @vadmeste in #19290
- xl: Purge instead of moving to trash with near filled disks by @vadmeste in #19294
- crypto: generate OEK using HMAC-SHA256 instead of SHA256 by @aead in #19297
- decom: Fix failed status after a failed decommission by @vadmeste in #19300
- Handle zero versions qualified for expiration by @krisis in #19301
- avoid triggering heals on metacache files if any by @harshavardhana in #19299
- add IAM policyDB lookup fallbacks to drives by @harshavardhana in #19302
- replication: enforce precondition for multipart by @poornas in #19306
- fix: peer addr returned as empty string by @anjalshireesh in #19308
- fix: Fix crash when logging events and anonymous is enabled by @vadmeste in #19313
- use retry during policy reload from drives by @harshavardhana in #19307
- Encode dir obj names before expiration by @krisis in #19305
- fix batch snowball to close channel after listing finishes by @poornas in #19316
New Contributors
Full Changelog: RELEASE.2024-03-15T01-07-19Z...RELEASE.2024-03-21T23-13-43Z
Bugfix Release
What's Changed
- feat: Add Metrics V3 API by @donatello in #19068
- fix some typos by @thirdkeyword in #19212
- Improve handling of compression inclusion for objects by @twelho in #19234
- xl-meta: Add inline data bitrot check by @klauspost in #19240
- update build constants by @poornas in #19243
- only look for valid buckets for metrics by @harshavardhana in #19244
- Fix quorum calculation with zero parity objects by @vadmeste in #19250
- cosmetic: Move request goroutines to methods by @klauspost in #19241
- feat: allow retaining parity SLA to be configurable by @harshavardhana in #19260
- fix: do not look for non-existent bucket in decom tests by @harshavardhana in #19261
- update all dependencies by @harshavardhana in #19235
- allow dynamically changing max_object_versions per object by @harshavardhana in #19265
New Contributors
- @thirdkeyword made their first contribution in #19212
- @twelho made their first contribution in #19234
Full Changelog: RELEASE.2024-03-10T02-53-48Z...RELEASE.2024-03-15T01-07-19Z
Bugfix Release
What's Changed
- fix: same server to be part of multiple pools by @harshavardhana in #19216
- batch: Separate batch job request and batch job stats by @vadmeste in #19205
- add batchSize support for webhook endpoints by @harshavardhana in #19214
- sr: use site replicator creds to verify temp user claims by @poornas in #19224
- fix: crash on 32bit systems during pre-allocation by @harshavardhana in #19225
- build(deps): bump github.com/lestrrat-go/jwx from 1.2.28 to 1.2.29 by @dependabot in #19226
- Fix listing in objects split across pools by @klauspost in #19227
- Port ListBuckets & cleanup by @klauspost in #19199
- Small reformatting of startup message by @poornas in #19228
- ilm: Expire if object past expected expiry date by @krisis in #19230
- some more cleanup for startup message by @poornas in #19229
- make immediate purge non-blocking up to 100,000 entries per drive by @harshavardhana in #19231
Full Changelog: RELEASE.2024-03-07T00-43-48Z...RELEASE.2024-03-10T02-53-48Z
Bugfix Release
What's Changed
- Support custom endpoint for Azure remote storage tier by @jgriff in #19188
- fix: cluster read health check to return proper values by @Praveenrajmani in #19203
- fix: a regression in loading replication creds by @harshavardhana in #19204
- fix: go mod update v1.33.0 https://pkg.go.dev/vuln/GO-2024-2611 by @harshavardhana in #19208
- bucket import: avoid overwriting bucket creation date by @poornas in #19207
- Set expected expiry date for ExpiredObjectAllVersions by @krisis in #19210
- avoid too much auditing during decom/rebalance make it more robust by @harshavardhana in #19174
- merge startHTTPLogger() many callers into a simpler pattern by @harshavardhana in #19211
- sr: use service account cred for claims check by @poornas in #19209
New Contributors
Full Changelog: RELEASE.2024-03-05T04-48-44Z...RELEASE.2024-03-07T00-43-48Z
Bugfix Release
What's Changed
- fix: healthcheck to fail even if one erasure set doesn't have quorum by @Praveenrajmani in #19180
- Add common middleware to S3 API handlers by @donatello in #19171
- fix: nLink is unreliable on all filesystems by @harshavardhana in #19187
- Fix ilm config at startup by @krisis in #19189
- fix: skip local disks properly in cluster health maintenance check by @harshavardhana in #19184
Full Changelog: RELEASE.2024-03-03T17-50-39Z...RELEASE.2024-03-05T04-48-44Z
Bugfix Release
Highlights
- Major performance improvement on total connection usage and de-duplicate ILM entries refer #18926
- More robust behavior on k8s with relaxed handling of DNS lookup failures refer #19145
- Major performance improvement for Listing() to avoid readdir() under situations for directory lookups refer #19100
What's Changed
- Improve caching by @klauspost in #19130
- Read drive IO stats from sysfs instead of procfs by @Praveenrajmani in #19131
- ilm: Select an object when all AND tags are satisfied by @vadmeste in #19134
- remove unnecessary 'recreate' code by @harshavardhana in #19136
- feat: add userCredentials for nats by @jiuker in #19139
- initialize the disk healer early on by @harshavardhana in #19143
- heal: Add skipped objects to the heal summary by @vadmeste in #19142
- cachevalue: simplified exported interface by @donatello in #19137
- fix: allow DNS disconnection events to happen in k8s by @harshavardhana in #19145
- Mux: Send async mux ack and fix stream error responses by @klauspost in #19149
- Fix parsing v2 and v1 cgroup memory limit by @vadmeste in #19153
- ignore x-amz-storage-class when its set to STANDARD by @harshavardhana in #19154
- debug: Add --search to print only specific goroutines by @vadmeste in #19158
- allow creating missing parent folders during moveToTrash() by @harshavardhana in #19155
- fix: make sure maintenance=true is honored properly by @harshavardhana in #19156
- Re-organized grafana dashboards by @shtripat in #19157
- Update metrics list.md with new metrics from RELEASE.2024-01-05 by @ravindk89 in #19161
- Update API label names for metrics by @donatello in #19162
- Updated Console to v1.0.0 by @bexsoft in #19164
- fix: relax metadata checks for healing by @harshavardhana in #19165
- debug: introduce support for configuring client connect WRITE deadline by @harshavardhana in #19170
- xl: Avoid called getdents for folders in listing by @vadmeste in #19100
- automatically generate root credentials with KMS by @aead in #19025
- add retry logic upto 3 times for policy map and policy by @harshavardhana in #19173
- Improve expiration of tiered objects by @krisis in #18926
- for root disks add additional information in the error log by @harshavardhana in #19177
Full Changelog: RELEASE.2024-02-26T09-33-48Z...RELEASE.2024-03-03T17-50-39Z
Bugfix release
What's Changed
- fix: crash in ResourceMetrics RPC handling concurrent writers by @harshavardhana in #19123
- fix: re-arrange console-sys to log properly in k8s/docker by @harshavardhana in #19129
Full Changelog: RELEASE.2024-02-24T17-11-14Z...RELEASE.2024-02-26T09-33-48Z
Bugfix and Performance improvement release
Highlights
- Due to major reduction in overall internode connection usage, upto 25% performance improvement
is see for a lot of small objects ranging from 4k to 1MiB - visible via faster response times on NVMe
setups. - Performance improvement for SSE-KMS/SSE-C uploads of multipart in nature, to avoid md5sum
entirely when it is not requested to be computed by client.
What's Changed
- reject expired STS credentials early without decoding sessionToken by @harshavardhana in #19072
- Convert more peer peer REST calls by @klauspost in #19004
- simplify broker healthcheck by following kafka guidelines by @harshavardhana in #19082
- Graph cluster and bucket replication proxied requests by @shtripat in #19078
- allow renames() for inlined writes without data-dir by @harshavardhana in #18801
- do not block on send channels under high load by @harshavardhana in #19090
- site-repl: Fix endpoint in the error with unexpected deployment-id by @vadmeste in #19086
- Add missing yaml syntax highlighting to docs/metrics/prometheus/README.md by @schmittey in #19087
- site replication: Disallow removal of site-replicator account by @poornas in #19092
- Fix grid reconnection deadlock by @klauspost in #19101
- Add array recycling safety by @klauspost in #19103
- Add DeleteAll with expiry days non zero value only by @shtripat in #19095
- use typos instead of codespell by @harshavardhana in #19088
- turn-off md5sum for SSE-KMS/SSE-C as optimization for multipart by @harshavardhana in #19106
- Add audit for folder excess by @vadmeste in #19109
- s3: CopyObject to disallow invalid dest object names by @vadmeste in #19110
- ilm: Update action count only on success by @krisis in #19093
- fix: allow diskInfo at storageRPC to be cached by @harshavardhana in #19112
- move timedValue -> cachevalue package by @harshavardhana in #19114
- fix: re-use endpoint strings to avoid allocation during audit by @harshavardhana in #19116
- allow all disk full errors to be handled by @harshavardhana in #19117
New Contributors
- @schmittey made their first contribution in #19087
Full Changelog: RELEASE.2024-02-17T01-15-57Z...RELEASE.2024-02-24T17-11-14Z
Bugfix release
What's Changed
- remove rename2 entirely, avoids the risk of moving data by @harshavardhana in #19058
- Refresh tier config periodically by @krisis in #19049
- sr: add validation to disallow updating bandwidth limit on self by @poornas in #19062
- log: Add logger.Event to send to console and other logger targets by @vadmeste in #19060
- converge clusterRead health into cluster health by @harshavardhana in #19063
- Fix typo in jwt skewed date/time error by @vadmeste in #19066
- fix: found races in accessing globalLocalDrives by @harshavardhana in #19069
Full Changelog: RELEASE.2024-02-14T21-36-02Z...RELEASE.2024-02-17T01-15-57Z