# MinIO Client EDGE.2026-07-23T15-21-35Z

Released: July 23, 2026

This edge build significantly expands S3 Tables management with tag support, per-table maintenance controls, Iceberg compaction and unreferenced-file cleanup, and post-failover replication recovery. It also eliminates data races, shutdown panics, and goroutine and file-descriptor leaks across copy, move, watch, and mirror operations, adds a new capacity forecast command, and picks up security fixes from the Go 1.26.4 toolchain.

---

## Downloads

### Binary Downloads

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

FIPS builds, versioned archives, and signatures (`.asc`, `.minisig`, `.sha256sum`) are available under `https://dl.min.io/aistor/mc/edge/<platform>/archive/`.

### Container Images

- `quay.io/minio/aistor/mc:EDGE.2026-07-23T15-21-35Z`
- `quay.io/minio/aistor/mc:edge`
- `quay.io/minio/aistor/mc:EDGE.2026-07-23T15-21-35Z.fips`

Note: Homebrew is only available for RELEASE builds, not EDGE builds.

---

## Breaking Changes

- The error log command now uses plural slice flags in place of the previous singular flags, allowing multiple values per query. `--node` is now `--nodes`, `--bucket` is now `--buckets`, `--prefix` is now `--prefixes`, and `--api` is now `--apis`; the `--max-per-node` flag has been replaced by `--limit`. Update any scripts that pass the old singular flag names (#528).

---

## Security Updates

- Upgraded the Go toolchain to 1.26.4 to pick up standard-library security fixes for advisories [GO-2026-5037](https://pkg.go.dev/vuln/GO-2026-5037), [GO-2026-5038](https://pkg.go.dev/vuln/GO-2026-5038), and [GO-2026-5039](https://pkg.go.dev/vuln/GO-2026-5039) (#536).

---

## New Features

### S3 Tables

- Added tag management for warehouses and tables: `mc table tag list`, `mc table tag set`, and `mc table tag remove` list, add/update, and remove tags in deterministic sorted order. Removal pre-checks existing tags and reports only keys that were actually removed, warning on unrecognized keys instead of falsely reporting success (#536).
- Added `mc table warehouse tag` commands (`list`, `set`, `remove`) as a dedicated warehouse-scoped tag surface, with API paths aligned to the server (#544).
- Added per-table maintenance configuration, letting you set and validate maintenance settings for individual tables within a warehouse rather than warehouse-wide only (#576).
- Added Iceberg unreferenced-file removal as a configurable maintenance type, enabling cleanup of orphaned data files (#506).
- Added the `icebergCompaction` maintenance type to the CLI for scheduling table compaction (#539).
- Added `mc table replicate resync open` and `mc table replicate resync rebuild` for post-failover recovery, with expanded replication status output (#535).
- `mc table share create` now accepts multiple tables in a single invocation (`ALIAS/SHARE SCHEMA TABLE [TABLE...]`), removing the need to run `share update --add` afterward to build a multi-table share. Duplicate table names are rejected (#574).

### Admin & Operations

- Added `mc admin capacity` to forecast cluster capacity (#484).
- Added `mc inventory` support for a custom run schedule (#563).
- Added direct upload of realtime cluster metrics via `mc admin cluster stats` (#549).
- The batch job status UI now renders untier batch job metrics (#550).
- Added the `--sync-before-expiry` flag to `mc replicate add` and `mc replicate update` (#532).

---

## Bug Fixes

- Fixed data races, shutdown panics, and goroutine and file-descriptor leaks across the `cp`, `mv`, `watch`, `mirror`, and support commands, preventing hangs and crashes during interruption and long-running transfers (#588).
- Fixed the final progress-bar frame not rendering on completion, so completed transfers now display 100% correctly (#564).
- Table and catalog commands now honor STS web identity credentials, fixing authentication failures in those workflows (#560).
- Bucket replication is now rejected on Tables warehouse buckets with a clear, actionable error message instead of failing obscurely (#581).
- Synced the Prometheus metrics v3 path allowlist with the server so all supported v3 metrics endpoints are reachable (#547).
- Added the required header for support telemetry so telemetry uploads are accepted (#587).
- Adapted the capacity forecast command to the updated admin API field layout (#540).

---

## Improvements

- The error log command now accepts multiple nodes, buckets, prefixes, and APIs per query via plural slice flags (#528). See Breaking Changes above for migration details.
- Access key listings now surface disabled access-key status in their output for both built-in and OpenID access keys (#534).
- Split several grouped commands into discrete subcommands for clearer usage, including `mc support callhome enable/disable/status` and `mc share list upload` (#571).
- Moved warehouse encryption controls to the unified tables command format with `mc table warehouse encrypt set/info/clear` subcommands (#575).
- Reworded the `mc ilm rule edit` success message for clarity (#545, fixes #497).
- Removed unused node flags from `mc admin cordon` and `mc admin uncordon` (#521).
- Reduced the default support telemetry sampling rate to 1/100 (#586).

---

## Security & Compliance

### Software Bill of Materials (SBOM)

This release includes comprehensive SBOM documentation in multiple formats:

- [SPDX JSON](sbom-EDGE.2026-07-23T15-21-35Z.spdx.json) - Standard SBOM format
- [CycloneDX JSON](sbom-EDGE.2026-07-23T15-21-35Z.cyclonedx.json) - Security scanner compatible
- [Go Modules](go-modules-EDGE.2026-07-23T15-21-35Z.txt) - Human-readable dependency list

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

---

## Upgrade Instructions

To upgrade mc:

1. Download the latest binary for your platform from the Downloads section above
2. Replace your existing mc binary
3. Verify the version: `mc --version`

Your existing alias configurations will be preserved.

### New Command Options

- `mc replicate add` / `mc replicate update`: new `--sync-before-expiry` flag.
- Error log command: new plural `--nodes`, `--buckets`, `--prefixes`, `--apis` flags and `--limit` (replaces singular flags and `--max-per-node`).

### Breaking Changes

See the Breaking Changes section above regarding the error log command flag renames (#528).

### Support

For enterprise support:

- SUBNET Support: https://subnet.min.io
- Documentation: https://docs.min.io/enterprise/aistor-object-store/reference/cli/
