# MinIO Client RELEASE.2026-03-27T15-57-12Z

Released: March 27, 2026

This release introduces the `mc table migrate` command for Iceberg catalog migration, enabling metadata-only migration of namespaces, tables, and views from external catalogs (REST, Hive, Glue, SQL, Nessie) into MinIO AIStor Tables. It also adds a `tables` alias for the `table` command and fixes a shared-state bug in the `rm` command's multi-pass removal logic.

---

## 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) |

### Container Images

- `quay.io/minio/aistor/mc:RELEASE.2026-03-27T15-57-12Z`
- `quay.io/minio/aistor/mc:latest`
- `quay.io/minio/aistor/mc:RELEASE.2026-03-27T15-57-12Z.fips`

### Homebrew (macOS/Linux)

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

---

## New Features

- **Iceberg catalog migration (`mc table migrate`)**: Migrate Iceberg catalog metadata (namespaces, tables, and views) from external catalogs into MinIO AIStor Tables. Supports REST, Hive, Glue, SQL, and Nessie source catalog types. The command registers existing table metadata pointers in the target catalog without copying or moving data files. Key capabilities include:
  - Namespace, table name, and regex-based filtering (`--namespaces`, `--tables`, `--identifiers-regex`)
  - Explicit identifier selection (`--identifiers`, `--identifiers-from-file`) for targeted migration
  - Dry-run mode (`--dry-run`) to preview migration without making changes
  - Resume/retry workflow via `--output-dir` to capture failures and `--identifiers-from-file` to retry
  - Optional source catalog cleanup (`--delete-source`) that removes catalog entries only, never data files
  - Full JSON output support for scripting and automation (#402)

---

## Improvements

- **`mc tables` command alias**: Users can now type `mc tables` as an alias for `mc table`, making the CLI more forgiving for natural language expectations (#412)

---

## Bug Fixes

- **Fixed `--purge` ignored in recursive `mc rm`**: The `--purge` flag was silently dropped when `mc rm` was used with `--recursive`, `--versions`, or `--incomplete` due to the option being omitted from that code path. Additionally, when both `--versions` and `--incomplete` were specified together, the two removal passes shared a mutable options object that could cause incorrect flag combinations in the incomplete-uploads pass. Both issues are resolved by unifying option construction and isolating each removal pass (#430)

---

## Security & Compliance

### Software Bill of Materials (SBOM)

This release includes comprehensive SBOM documentation in multiple formats:

- [SPDX JSON](sbom-RELEASE.2026-03-27T15-57-12Z.spdx.json) - Standard SBOM format
- [CycloneDX JSON](sbom-RELEASE.2026-03-27T15-57-12Z.cyclonedx.json) - Security scanner compatible
- [Go Modules](go-modules-RELEASE.2026-03-27T15-57-12Z.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 table migrate` - Full set of flags for Iceberg catalog migration (see New Features above)
- `mc tables` - Alias for `mc table`

### Support

For enterprise support:

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