# MinIO Client RELEASE.2026-03-12T04-18-55Z

Released: March 12, 2026

This release delivers encryption support for Tables warehouses, a new `--cross-pool` flag for `mc admin heal`, and a flat NDJSON export mode for telemetry analysis. It also completes a comprehensive output consistency overhaul that ensures error messages, JSON output, colors, and table rendering are uniform across all mc commands.

---

## Downloads

### Binary Downloads

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

### Package Downloads (Linux)

| Format | Architecture | Download |
| ------ | ------------ | -------- |
| DEB    | amd64        | [mcli_20260312041855.0.0_amd64.deb](https://dl.min.io/aistor/mc/release/linux-amd64/archive/mcli_20260312041855.0.0_amd64.deb) |
| DEB    | arm64        | [mcli_20260312041855.0.0_arm64.deb](https://dl.min.io/aistor/mc/release/linux-arm64/archive/mcli_20260312041855.0.0_arm64.deb) |
| RPM    | amd64        | [mcli-20260312041855.0.0-1.x86_64.rpm](https://dl.min.io/aistor/mc/release/linux-amd64/archive/mcli-20260312041855.0.0-1.x86_64.rpm) |
| RPM    | arm64        | [mcli-20260312041855.0.0-1.aarch64.rpm](https://dl.min.io/aistor/mc/release/linux-arm64/archive/mcli-20260312041855.0.0-1.aarch64.rpm) |

### FIPS Binary (Linux amd64)

- [mc.fips](https://dl.min.io/aistor/mc/release/linux-amd64/archive/mc.fips)

### Container Images

```bash
docker pull quay.io/minio/aistor/mc:RELEASE.2026-03-12T04-18-55Z
docker pull quay.io/minio/aistor/mc:latest

# FIPS
docker pull quay.io/minio/aistor/mc:RELEASE.2026-03-12T04-18-55Z.fips
```

### Homebrew (macOS/Linux)

```bash
brew install minio/stable/mc
```

---

## Breaking Changes

- **`mc telemetry analyze`**: The `--stream-export` and `--trace-ids` flags have been removed. Use `--export=<file.ndjson>` instead — it streams flat NDJSON records with all existing filter flags (`--filter`, `--type`, `--service`, `--min-duration`, `--top`) and uses O(1) memory regardless of trace file size. (#423)

---

## New Features

- **Tables encryption support**: Three new commands manage server-side encryption for Tables warehouses: `mc table encrypt set` configures encryption, `mc table encrypt info` displays the current encryption configuration, and `mc table encrypt clear` removes it. Encryption settings can also be applied at warehouse creation time via `mc table warehouse create`. (#337)

- **Cross-pool healing with `mc admin heal`**: Added `--cross-pool` flag to `mc admin heal`, enabling healing of objects across storage pools in addition to within a single pool. (#421)

- **Flat NDJSON export for telemetry analysis**: `mc telemetry analyze --export=<file.ndjson>` streams matching spans as flat NDJSON records (`trace_id`, `span_id`, `name`, `duration_ms`, `service`, `node`, `attrs`) with O(1) memory use — directly consumable by jq, Python, AI agents, or grep. All existing filter flags apply. (#423)

---

## Bug Fixes

- **Warehouse removal message now reflects the actual operation**: `mc table warehouse remove --purge --force` prints "Warehouse purged successfully" while `mc table warehouse remove` (downgrade-only) prints "Warehouse downgraded to bucket successfully." Both previously showed the same generic message. (#424)

- **Input validation for all `mc table` commands**: Added comprehensive input validation across all 19 `mc table` subcommands to prevent panics caused by malformed user input. Empty names, invalid namespace formats, schema fields with missing IDs or types, and other bad inputs now produce clear, actionable error messages before any network call is made. (#408)

- **Actionable error when `mc mb` targets a Tables warehouse**: When a bucket creation request collides with an existing Tables warehouse, `mc mb` now surfaces a targeted message directing users to `mc table warehouse` commands instead of a generic failure. (#415)

- **Correct status message for `--ignore-existing` on warehouse and namespace create**: `mc table warehouse create --ignore-existing` and `mc table namespace create --ignore-existing` previously printed "created successfully" even when the resource already existed. Both commands now print "already exists" and include `alreadyExisted: true` in JSON output. (#417)

---

## Improvements

- **Comprehensive output consistency overhaul**: All error messages, JSON output, colors, and table rendering are now uniform across every mc command. Highlights include: (#420)
  - Error messages consistently start with a capital letter, end with a period, use "Unable to" phrasing, and wrap user-provided values in backticks
  - `--json` output now disables HTML escaping, ensuring XML/HTML content (e.g., CORS rules, trace data) renders correctly rather than as `\u003c`/`\u003e` escape sequences
  - All tables migrated to `charmbracelet/lipgloss/table` — the legacy `go-pretty`, `PrettyTable`, and `SimpleTable` frameworks are removed
  - `--json` and `--quiet` flags are respected consistently in all commands, including log output and certificate expiry warnings
  - Progress bars and colored output use lipgloss styles instead of raw ANSI escape codes, improving compatibility across terminal emulators

---

## Security & Compliance

### Software Bill of Materials (SBOM)

This release includes comprehensive SBOM documentation in multiple formats:

- [SPDX JSON](sbom-RELEASE.2026-03-12T04-18-55Z.spdx.json) - Standard SBOM format
- [CycloneDX JSON](sbom-RELEASE.2026-03-12T04-18-55Z.cyclonedx.json) - Security scanner compatible
- [Go Modules](go-modules-RELEASE.2026-03-12T04-18-55Z.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 admin heal --cross-pool` — heal objects across storage pools
- `mc table encrypt set <alias> <warehouse>` — configure encryption for a Tables warehouse
- `mc table encrypt info <alias> <warehouse>` — display encryption configuration
- `mc table encrypt clear <alias> <warehouse>` — remove encryption configuration
- `mc telemetry analyze --export=<file.ndjson>` — stream spans as flat NDJSON (replaces `--stream-export`)

### Support

For enterprise support:

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