MinIO RELEASE.2024-01-28T22-35-53Zstable Released Jan 29, 2024
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.

Compatibility not verified โ€” check source notes
๐Ÿ“„ .MD
โšก Executive Summary (TL;DR)

MinIO RELEASE.2024-01-28T22-35-53Z. Source highlight: Fixes an important racy behavior upon deadlines to avoid sharing state()

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)

  • Introduces new API for ServerUpdate and ServiceRestart that provide a more
  • introduce new ServiceV2 API to handle guided restarts
  • add new drive I/O waiting/tokens metric
  • Add extra protection for grid reconnects
  • Helm: add cilium networkpolicy
  • feat(chart): add support to set the display name of OpenID provider

โšก Performance & Enhancements (2)

  • Pre-Allocate memory by default for all deployments. this increases performance
  • improve server update behavior by re-using memory properly

๐Ÿ”ง Bug Fixes & Patches (6)

  • Fixes an important racy behavior upon deadlines to avoid sharing state()
  • Fixes a WebSocket grid panic upon `nil` channel close.
  • fix: remove policy mapping file when empty
  • Fix startup message when using single path
  • Fix all racy use of NewDeadlineWorker
  • fix replication error logs to include target endpoint
๐Ÿ“„ View Raw Release Notes (Original Developer Log)
## Highlights * Fixes an important racy behavior upon deadlines to avoid sharing state() when disks are hung or misbehaving in PR #18861 * Pre-Allocate memory by default for all deployments. this increases performance in almost all the scenarios, from small to large objects NOTE: users who have limited memory can set CI=true to reduce pre-allocated memory from 1GiB/2GiB to 256MiB. * Fixes a WebSocket grid panic upon `nil` channel close. * Introduces new API for ServerUpdate and ServiceRestart that provide a more distributed view of the entire process. * Startup sequence for large setups now can restart < 30 seconds even on a busy setup. ## What's Changed * fix: remove policy mapping file when empty by @donatello in https://github.com/minio/minio/pull/18828 * grid: Return rejection reason by @klauspost in https://github.com/minio/minio/pull/18834 * introduce new ServiceV2 API to handle guided restarts by @harshavardhana in https://github.com/minio/minio/pull/18826 * add new drive I/O waiting/tokens metric by @harshavardhana in https://github.com/minio/minio/pull/18836 * improve server update behavior by re-using memory properly by @harshavardhana in https://github.com/minio/minio/pull/18831 * Distribution bucket metrics with site replication by @shtripat in https://github.com/minio/minio/pull/18841 * Add extra protection for grid reconnects by @klauspost in https://github.com/minio/minio/pull/18840 * compress binary while sending it to all the nodes by @harshavardhana in https://github.com/minio/minio/pull/18837 * avoid reload of 'format.json' over the network under normal conditions by @harshavardhana in https://github.com/minio/minio/pull/18842 * site replication: remove extraneous log for missing group by @poornas in https://github.com/minio/minio/pull/18785 * pre-allocate memory by default by @harshavardhana in https://github.com/minio/minio/pull/18846 * Helm: add cilium networkpolicy by @QuantumEnigmaa in https://github.com/minio/minio/pull/18650 * feat(chart): add support to set the display name of OpenID provider by @lentidas in https://github.com/minio/minio/pull/18781 * Helm: Add apiVersion and kind to the StatefulSets volumeClaimTemplates by @ItsKev in https://github.com/minio/minio/pull/18770 * Correct a mistake in the value.yaml of minio helm chart by @Albert-W in https://github.com/minio/minio/pull/18611 * add necessary protection err, fileInfo slice reads and writes by @harshavardhana in https://github.com/minio/minio/pull/18854 * Fix startup message when using single path by @fwessels in https://github.com/minio/minio/pull/18856 * Fix all racy use of NewDeadlineWorker by @klauspost in https://github.com/minio/minio/pull/18861 * Add separate grid reconnection mutex by @klauspost in https://github.com/minio/minio/pull/18862 * fix replication error logs to include target endpoint by @poornas in https://github.com/minio/minio/pull/18863 * fix: Re-use TCP connections for Kafka dials by @Praveenrajmani in https://github.com/minio/minio/pull/18860 * migrate bootstrap logic directly to websockets by @harshavardhana in https://github.com/minio/minio/pull/18855 * further bootstrap/startup optimization for reading 'format.json' by @harshavardhana in https://github.com/minio/minio/pull/18868 * Fix inspect format.json exclusion by @klauspost in https://github.com/minio/minio/pull/18871 * allow bucket import to be idempotent by @harshavardhana in https://github.com/minio/minio/pull/18873 * remove unnecessary logs in HealBucket() by @harshavardhana in https://github.com/minio/minio/pull/18875 * add new update v2 that updates per node, allows idempotent behavior by @harshavardhana in https://github.com/minio/minio/pull/18859 * avoid 'panic' on mc admin update for single drive setup by @harshavardhana in https://github.com/minio/minio/pull/18876 * Update list.md by @cesnietor in https://github.com/minio/minio/pull/18878 * fix: regression in internode bytes counting by @harshavardhana in https://github.com/minio/minio/pull/18880 * update() stale rebalance stats() object during pool expansion by @harshavardhana in https://github.com/minio/minio/pull/18882 * add missing proper error return in WalkDir() by @harshavardhana in https://github.com/minio/minio/pull/18884 * grid: Simpler reconnect logic by @klauspost in https://github.com/minio/minio/pull/18889 * avoid close 'nil' panics if any by @harshavardhana in https://github.com/minio/minio/pull/18890 * remove local disk metrics from cluster metrics by @harshavardhana in https://github.com/minio/minio/pull/18886 * fix: incomingBytes() to update via handleMessages() by @harshavardhana in https://github.com/minio/minio/pull/18891 ## New Contributors * @QuantumEnigmaa made their first contribution in https://github.com/minio/minio/pull/18650 * @lentidas made their first contribution in https://github.com/minio/minio/pull/18781 * @ItsKev made their first contribution in https://github.com/minio/minio/pull/18770 * @Albert-W made their first contribution in https://github.com/minio/minio/pull/18611 **Full Changelog**: https://github.com/minio/minio/compare/RELEASE.2024-01-18T22-51-28Z...RELEASE.2024-01-28T22-35-53Z