# MinIO Client EDGE.2026-06-01T04-06-20Z

Released: 2026-06-01

This edge build expands MinIO Client management capabilities with new top-level `mc kms` key management commands, Model Context Protocol (MCP) administration, Iceberg catalog migration for tables, and a dedicated `mc alerts` view of cluster alerts. It also brings broad improvements to healing visibility, lifecycle expiry tracking, license reporting, and log streaming, alongside a range of bug fixes across listing, retention, and the `mc support top` telemetry views.

---

## Downloads

### Binary Downloads

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

### Container Images

```bash
docker pull quay.io/minio/aistor/mc:EDGE.2026-06-01T04-06-20Z
docker pull quay.io/minio/aistor/mc:edge
```

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

---

## New Features

### Key Management (KMS)

- Added a new top-level `mc kms` command for KMS management operations, including `mc kms enable` to enable the internal KMS and `mc kms key` to create, rotate, and list keys as well as fetch master key status (#394).

### MCP Administration

- Added `mc admin mcp` subcommands to configure Model Context Protocol access and manage MCP tokens with create, info, list, and remove operations (#437).
- Refined the default MCP tool permission set exposed to clients (#496).

### Tables and Iceberg

- Added `mc table migrate` to migrate existing Iceberg catalogs (including Nessie-backed catalogs) into MinIO-managed tables (#402).
- Added `mc table maintenance` and a `mc table maintenance status` subcommand to manage and monitor table maintenance (#393, #442).
- Added a `--partition` flag to `mc table create` for defining partitioned tables (#489).
- Added a `tables` alias for the `table` command for more natural usage (#412).
- Added table replication handlers and paginated responses for the tables admin status API (#457, #515).

### Lifecycle and Object Management

- Added a lifecycle expiry status tracker under `mc ilm` to monitor object expiration progress (#501).
- Added a `--purge-deleted` flag to `mc rm` to permanently remove already-deleted (delete-marked) versions (#492).
- `mc ls` now shows the upload ID when listing incomplete multipart uploads, making it easier to target stalled uploads (#493).
- Added CLI support for the new `UpdateObjectEncryption` API to change object encryption settings in place (#397).

### Diagnostics and Cluster Insight

- Added `mc alerts` to display internal alerts surfaced by the MinIO server (#373).
- Added `mc admin accesskey diagnose` to troubleshoot access key configuration and permission issues (#444).
- Added `mc admin cluster services info` to report the status of cluster services (#448).
- Added progress metrics and a watch mode to `mc admin decommission status` for live tracking of decommissioning (#429).
- Added per-erasure-set last scan duration to bucket scan info, and `mc support top` scanner status now accepts an `ALIAS/bucket` path to scope results (#524, #525).

### Logging and Licensing

- `mc log audit` and `mc log api` now accept multiple values for their filter flags (#523, #519).
- `mc log api` now caps log entries with a single `--limit` flag for the total number returned; per-node limiting is handled automatically, so the older `--max-per-node` flag is no longer needed (#486).
- `mc license info` now reports product, node count, and serial number (#517).
- `mc admin group add` can now create empty groups without requiring members (#460).
- Added healing statistics to healing status output (#487).
- Added an event target listing backed by a dedicated server endpoint (#435).
- `mc admin config` now supports dot notation, a compact tree view, and a `-v` verbose flag (#406).

---

## Bug Fixes

### Healing and Cluster Info

- `mc admin heal` now shows `HEALING (another pass is scheduled)` instead of `QUEUED` when another drive in the same erasure set is actively healing (#530).
- Fixed the heal UI incorrectly showing a grey status for healthy buckets (#464).
- Fixed a panic in `mc admin info` for nodes that belong to multiple pools (#508).

### Listing and Object Operations

- Fixed a bug where `mc ls` issued a redundant second GET request (#447).
- Fixed `mc tag list --version-id` displaying the version ID twice (#504).
- Clarified `mc retention info` output when a bucket is locked without a default retention configured (#518).
- Added a warning when an IAM and bucket metadata export archive is incomplete (#505).

### Telemetry (`mc support top`)

- Fixed a nil pointer issue in the `support top api` callback when aggregated API data was missing (#514).
- Fixed `support top net` display for hosts with multiple network interfaces (#466).
- `support top rpc` now pauses correctly during playback of recorded data (#481).

### Output and Transfers

- Fixed progress bar and bandwidth reporting inaccuracies during transfers (#438).
- Fixed table border rendering for visual consistency across commands (#522).
- Fixed a table header styling issue in lipgloss `StyleFunc` (#498).
- Trace connections now retry automatically when a remote server restarts or dies (#469).

---

## Improvements

- Standardized error messages across commands for consistent wording and formatting (#455).
- Introduced a unified path model for `mc table` commands for more predictable argument handling (#383).
- `mc log audit` now renders the new server `Message` field directly (#516).
- Moved snapshot maintenance to the warehouse level for clearer scoping (#463).
- Refactored `mc rm` option handling for clarity and correctness (#430).

---

## Security & Compliance

### Software Bill of Materials (SBOM)

This release includes comprehensive SBOM documentation in multiple formats:

- [SPDX JSON](sbom-EDGE.2026-06-01T04-06-20Z.spdx.json) - Standard SBOM format
- [CycloneDX JSON](sbom-EDGE.2026-06-01T04-06-20Z.cyclonedx.json) - Security scanner compatible
- [Go Modules](go-modules-EDGE.2026-06-01T04-06-20Z.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 kms`, `mc kms enable`, `mc kms key` (create / rotate / list / status)
- `mc admin mcp` (config, token create / info / list / remove)
- `mc table migrate`, `mc table maintenance`, `mc table maintenance status`
- `mc table create --partition`
- `mc alerts`
- `mc admin accesskey diagnose`
- `mc admin cluster services info`
- `mc rm --purge-deleted`
- `mc log api --limit`
- `mc admin config -v`

### Support

For enterprise support:

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