# MinIO AIStor EDGE.2026-02-05T16-34-44Z

Released: February 5, 2026

This edge release delivers significant performance improvements through singleflight deduplication to prevent thundering herd scenarios, reduced lock contention across core subsystems, and a critical fix for rolling upgrades from RELEASE.2025-12-20T04-58-37Z. The release also includes improved diagnostic capabilities with API version tracking in health reports and better decommissioning progress visibility through inode tracking.

---

## Downloads

### Binary Downloads

| Platform | Architecture | Download |
|----------|--------------|----------|
| Linux | amd64 | [minio](https://dl.min.io/aistor/minio/edge/linux-amd64/minio) |
| Linux | arm64 | [minio](https://dl.min.io/aistor/minio/edge/linux-arm64/minio) |
| macOS | arm64 | [minio](https://dl.min.io/aistor/minio/edge/darwin-arm64/minio) |
| macOS | amd64 | [minio](https://dl.min.io/aistor/minio/edge/darwin-amd64/minio) |
| Windows | amd64 | [minio.exe](https://dl.min.io/aistor/minio/edge/windows-amd64/minio.exe) |

### Package Downloads

| Format | Architecture | Download |
|--------|--------------|----------|
| DEB | amd64 | [minio_20260205163444.0.0_amd64.deb](https://dl.min.io/aistor/minio/edge/linux-amd64/minio_20260205163444.0.0_amd64.deb) |
| DEB | arm64 | [minio_20260205163444.0.0_arm64.deb](https://dl.min.io/aistor/minio/edge/linux-arm64/minio_20260205163444.0.0_arm64.deb) |
| RPM | amd64 | [minio-20260205163444.0.0-1.x86_64.rpm](https://dl.min.io/aistor/minio/edge/linux-amd64/minio-20260205163444.0.0-1.x86_64.rpm) |
| RPM | arm64 | [minio-20260205163444.0.0-1.aarch64.rpm](https://dl.min.io/aistor/minio/edge/linux-arm64/minio-20260205163444.0.0-1.aarch64.rpm) |

### FIPS Binaries

| Platform | Architecture | Download |
|----------|--------------|----------|
| Linux | amd64 | [minio.fips](https://dl.min.io/aistor/minio/edge/linux-amd64/minio.fips) |
| Linux | arm64 | [minio.fips](https://dl.min.io/aistor/minio/edge/linux-arm64/minio.fips) |

### Container Images

```bash
# Standard
docker pull quay.io/minio/aistor/minio:EDGE.2026-02-05T16-34-44Z
podman pull quay.io/minio/aistor/minio:EDGE.2026-02-05T16-34-44Z

# FIPS
docker pull quay.io/minio/aistor/minio:EDGE.2026-02-05T16-34-44Z.fips
podman pull quay.io/minio/aistor/minio:EDGE.2026-02-05T16-34-44Z.fips
```

---

## Bug Fixes

- **Fixed rolling upgrade failures between versions** - Handler IDs for `SetTabularEntity` and `DeleteTabularEntity` were moved to the end of the handler list to prevent protocol compatibility issues during rolling upgrades from older releases. Previously, inserting handlers mid-list shifted subsequent IDs, breaking inter-node communication (#2977)

- **Fixed AppendObject operations in extended naming mode** - AppendObject now correctly uses encoded object names for disk operations while preserving original names for encryption key derivation, resolving failures when `MINIO_OBJECT_NAMING=on` (#2972)

- **Fixed Kubernetes JWT validation crashes** - Added defensive type assertion checks to prevent potential nil pointer dereferences when JWT error types or claims don't match expected types (#2978)

- **Fixed decommission post-verification failures** - Decommission post-verification now skips all `.minio.sys` metadata instead of just bucket metadata, preventing false failures when system files like `pool.bin` are written during decommission (#2906)

- **Fixed warehouse buckets appearing in listings** - Internal warehouse buckets are now correctly filtered from both S3 `ListBuckets` API and admin `AccountInfo` responses (#2915)

- **Fixed config file whitespace handling** - Environment variable keys and values in `MINIO_CONFIG_ENV_FILE` are now trimmed of whitespace, matching systemd's `EnvironmentFile=` behavior and preventing silent authentication failures (#2916)

- **Fixed network perf test false errors** - Individual peer connection failures during network performance tests no longer incorrectly report errors for online nodes when one peer is offline (#2907)

- **Fixed stale table metadata cache on delete** - The metadata pointer cache now properly clears the `uuidToCurrentLoc` entry when a table is deleted, preventing stale cache entries from persisting (#2961)

---

## Performance Improvements

- **Added singleflight deduplication to prevent thundering herd** - Coalesces concurrent requests in three high-traffic areas: Delta snapshot cache reads, table authorization lookups, and LDAP policy loading. This prevents cache stampedes and redundant storage/network operations under concurrent load (#2985)

- **Added singleflight for registry shards and transaction recovery** - Reduces I/O amplification by coalescing concurrent registry shard reads and deduplicating recovery goroutines by transaction ID (#2912)

- **Reduced lock contention across core subsystems** - Replaced `sync.RWMutex` + map patterns with `xsync.Map` and shardlock for bucket metadata, metacache manager, tier metrics, event targets, and bucket targets. Added new `internal/shardlock` package for key-based sharded locking (#2919)

- **Reduced lock contention in tables list cache** - Converted `lastAccess` to atomic operations and use `RLock` in `getShard()` to allow concurrent read access during pagination (#2910)

- **Released lock before commit in LogBatch** - Log batching now releases the mutex before calling `commitFn` (network I/O), allowing concurrent `Add()` calls during slow webhook endpoint commits (#2917)

- **Cached DNS SRV lookups for LDAP** - Added singleflight-backed cache for DNS SRV lookups to reduce redundant queries during login storms. Also migrated to non-deprecated `ldap.DialURL` (#2911)

---

## New Features

- **Added API version to health diagnostics** - Health reports now include `api_version` for each server node, enabling detection of incompatible backend versions across cluster nodes (#2897)

- **Added inode tracking to decommissioning progress** - Decommissioning status now includes `startInodes`, `totalInodes`, and `currentInodes` fields, providing visibility into inode consumption for better ETA calculation with many small files (#2793)

---

## Improvements

- **Increased v3 metrics bucket limit from 10 to 1000** - The default bucket limit for v3 metrics wildcard endpoint now supports deployments with up to 1000 buckets in a single request (#2941)

- **Improved TLS error messages** - TLS configuration errors now show the exact certs directory path and specific remediation steps (e.g., change `'https://'` to `'http://'`) (#2904)

- **Set NDJSON content type for webhook targets** - Webhook log targets now explicitly set `Content-Type: application/x-ndjson` header for proper receiver parsing (#2909)

- **Enabled darwin/amd64 builds** - macOS Intel builds are now available again (#2948)

---

## Security & Compliance

### Software Bill of Materials (SBOM)

This release includes comprehensive SBOM documentation in multiple formats:

- [SPDX JSON](sbom-EDGE.2026-02-05T16-34-44Z.spdx.json) - Standard SBOM format
- [CycloneDX JSON](sbom-EDGE.2026-02-05T16-34-44Z.cyclonedx.json) - Security scanner compatible
- [Go Modules](go-modules-EDGE.2026-02-05T16-34-44Z.txt) - Human-readable dependency list

SBOM files document all direct and transitive dependencies for security auditing and compliance requirements.

---

## Upgrade Instructions

For detailed upgrade instructions, please read: https://docs.min.io/enterprise/aistor-object-store/upgrade-aistor-server/

Platform-specific upgrade guides:

- **Linux/Bare Metal**: https://docs.min.io/enterprise/aistor-object-store/upgrade-aistor-server/upgrade-aistor-linux/
- **Kubernetes with Helm**: https://docs.min.io/enterprise/aistor-object-store/upgrade-aistor-server/upgrade-aistor-kubernetes-helm/

### Support

For enterprise support:

- SUBNET Support: https://subnet.min.io
- Documentation: https://docs.min.io
