Impact Score: 5/10
MinIO: Bugfix Release
Source available โ automated, not human-reviewed
Component: minio ยท Channel: stable. Automated analysis, not a compatibility certification. How this works.
Analysis updated: 2026-11-01.
โก Executive Summary (TL;DR)
MinIO RELEASE.2024-05-27T19-17-46Z. Source highlight: Major optimization in handling hung network disconnects, and related tests and hardening added #19719, #19605, #19741
Who Does This Impact? (Role-Based Analysis)
๐ป Software Engineers & Devs
Check the source notes against the package and APIs you use before upgrading.
๐ Product & Engineering Leads
Use the documented changes to assess relevance to your product; release frequency alone is not a quality measure.
โ๏ธ DevOps & Security
Verify the target version, runtime requirements and rollback procedure in the official documentation.
โจ New Features & Capabilities (6)
- Major optimization in handling hung network disconnects, and related tests and hardening added #19719, #19605, #19741
- Added decom test with KES using sse-s3 and sse-kms
- Add usage cache cleanup and lower forced top compaction
- Add more metrics to v3/cluster/erasure-set
- Add logger webhook metrics in metrics-v3
- Added tests for IAM policies for bucket operations
๐ง Bug Fixes & Patches (6)
- Fix a medium CVE for information disclosure
- Re-add "Fix incorrect merging of slash-suffixed objects
- Move /system/go to /debug/go
- Fix struct names
- fix: return quorum based error, temporary failures must be ignored
- Fix crash on /minio/metrics/v3?list
๐ View Raw Release Notes (Original Developer Log)
## Highlights
- Major optimization in handling hung network disconnects, and related tests and hardening added #19719, #19605, #19741
- Fix a [medium CVE](https://github.com/minio/minio/security/advisories/GHSA-95fr-cm4m-q5p9) for information disclosure
during GETs with conditional headers such as If-modified-since, if-unmodified-since #19810
## What's Changed
* Added decom test with KES using sse-s3 and sse-kms by @shtripat in https://github.com/minio/minio/pull/19695
* Add usage cache cleanup and lower forced top compaction by @klauspost in https://github.com/minio/minio/pull/19719
* Move /cluster/audit to /audit by @anjalshireesh in https://github.com/minio/minio/pull/19708
* verify preconditions during CompleteMultipart by @harshavardhana in https://github.com/minio/minio/pull/19713
* Consolidate drive health related metrics into single metric by @anjalshireesh in https://github.com/minio/minio/pull/19706
* Optimization: reuse hashedSecret when LookupConfig by @jiuker in https://github.com/minio/minio/pull/19724
* optimize max-keys=2 listing for spark workloads by @poornas in https://github.com/minio/minio/pull/19725
* Re-add "Fix incorrect merging of slash-suffixed objects by @klauspost in https://github.com/minio/minio/pull/19729
* Move /system/go to /debug/go by @anjalshireesh in https://github.com/minio/minio/pull/19707
* Add more metrics to v3/cluster/erasure-set by @anjalshireesh in https://github.com/minio/minio/pull/19714
* Fix struct names by @coderwander in https://github.com/minio/minio/pull/19513
* Add logger webhook metrics in metrics-v3 by @anjalshireesh in https://github.com/minio/minio/pull/19515
* fix: return quorum based error, temporary failures must be ignored by @harshavardhana in https://github.com/minio/minio/pull/19732
* SFTP: Correctly inform client about unsupported commands by @olljanat in https://github.com/minio/minio/pull/19735
* Added tests for IAM policies for bucket operations by @shtripat in https://github.com/minio/minio/pull/19734
* Add PutObject Ring Buffer by @klauspost in https://github.com/minio/minio/pull/19605
* Capture ttfb api metrics only for GetObject by @anjalshireesh in https://github.com/minio/minio/pull/19733
* Tweak one way stream ping by @klauspost in https://github.com/minio/minio/pull/19743
* Fix crash on /minio/metrics/v3?list by @anjalshireesh in https://github.com/minio/minio/pull/19745
* fix: add deadlines for all synchronous REST callers by @harshavardhana in https://github.com/minio/minio/pull/19741
* Add Veeam storage class override by @klauspost in https://github.com/minio/minio/pull/19748
* Upgrade github.com/minio/pkg/v2 and other deps by @vadmeste in https://github.com/minio/minio/pull/19747
* add more deadlines and pass around context under most situations by @harshavardhana in https://github.com/minio/minio/pull/19752
* Add ListObjectsV2 unit test by @poornas in https://github.com/minio/minio/pull/19753
* handle racy updates to globalSite config by @harshavardhana in https://github.com/minio/minio/pull/19750
* avoid calling 'admin info' for disk, cpu, net metrics collection by @harshavardhana in https://github.com/minio/minio/pull/19762
* Tweak multipart uploads by @klauspost in https://github.com/minio/minio/pull/19756
* Start callhome immediately after enabling by @anjalshireesh in https://github.com/minio/minio/pull/19764
* Return NumVersions in quorum when available by @krisis in https://github.com/minio/minio/pull/19766
* Fix build script to wait for server to come up by @poornas in https://github.com/minio/minio/pull/19767
* Fix test scripts to use mc ready by @poornas in https://github.com/minio/minio/pull/19768
* re-use StorageAPI while loading drive formats by @harshavardhana in https://github.com/minio/minio/pull/19770
* Add cross-version remapped merges to xl-meta by @klauspost in https://github.com/minio/minio/pull/19765
* xl: Avoid marking a drive offline after one part read failure by @vadmeste in https://github.com/minio/minio/pull/19779
* fix: reject ilm rule when bucket LockEnabled by @jiuker in https://github.com/minio/minio/pull/19785
* Fix two-way stream cancelation and pings by @klauspost in https://github.com/minio/minio/pull/19763
* test: add reject ilm rule test case by @jiuker in https://github.com/minio/minio/pull/19788
* Fix race get/set system/audit targest to avoid race errors by @vadmeste in https://github.com/minio/minio/pull/19790
* usage of deadline conn at Accept() breaks websocket by @harshavardhana in https://github.com/minio/minio/pull/19789
* Add sufficient deadlines and countermeasures to handle hung node scenario by @shtripat in https://github.com/minio/minio/pull/19688
* fix list results returned for spark max-keys=2 listing by @poornas in https://github.com/minio/minio/pull/19791
* remove errant logs for disconnected remote by @harshavardhana in https://github.com/minio/minio/pull/19793
* Disallow ExpiredObjectAllVersions with object lock by @krisis in https://github.com/minio/minio/pull/19792
* Add cluster and bucket replication metrics in metrics-v3 by @anjalshireesh in https://github.com/minio/minio/pull/19546
* Add multipart combination to xl-meta by @klauspost in https://github.com/minio/minio/pull/19780
* move windows runners to in-house by @harshavardhana in https://github.com/minio/minio/pull/19800
* Change endpoint of v3 notification metrics by @anjalshireesh in https://github.com/minio/minio/pull/19804
* Use point in time values for `gauge` metrics in graphs by @shtripat in https://github.com/minio/minio/pull/19690
* Upgrade madmin-go to v3.0.52 by @anjalshireesh in https://github.com/minio/minio/pull/19798
* Add cluster config metrics in metrics-v3 by @anjalshireesh in https://github.com/minio/minio/pull/19507
* compute time spent in ILM properly by @harshavardhana in https://github.com/minio/minio/pull/19806
* Add cluster scanner metrics in metrics-v3 by @anjalshireesh in https://github.com/minio/minio/pull/19517
* ldap: Add user DN attributes list config param by @donatello in https://github.com/minio/minio/pull/19758
* fix: authenticate LDAP via actual DN instead of normalized DN by @harshavardhana in https://github.com/minio/minio/pull/19805
* fix: information disclosure bug in preconditions GET by @harshavardhana in https://github.com/minio/minio/pull/19810
## New Contributors
* @coderwander made their first contribution in https://github.com/minio/minio/pull/19513
**Full Changelog**: https://github.com/minio/minio/compare/RELEASE.2024-05-10T01-41-38Z...RELEASE.2024-05-27T19-17-46Z