# MinIO Client RELEASE.2026-04-21T04-26-49Z

Released: April 21, 2026

This release adds targeted cleanup capabilities for versioned data and Iceberg table partitioning to MinIO Client. New options let you purge objects whose latest version is a delete marker, create partitioned Iceberg tables, and remove buckets more efficiently, alongside a fix to RPC capture playback.

---

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

### Homebrew (macOS/Linux)

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

---

## New Features

- **Purge objects soft-deleted by version-unaware applications** — Added a `--purge-deleted` flag to `mc rm` that removes all versions of objects whose latest version is a delete marker (#492). This is useful for cleaning up prefixes left behind by version-unaware applications that no longer care about an object once it has been soft-deleted. The flag requires `--versions --recursive` and is distinct from `--non-current`; it cannot be combined with `--non-current` or `--purge`. Use `--dry-run` to preview the affected objects first:

  ```bash
  mc rm s3/mybucket/docs/ --recursive --force --versions --purge-deleted --dry-run
  ```

- **Partitioned Iceberg tables** — `mc table create` now accepts a `--partition` flag taking a JSON partition spec, allowing you to define partitioning when creating Iceberg tables (#489):

  ```bash
  mc table create myminio/analytics/prod/sales_data \
    --schema '{"type":"struct","fields":[{"id":1,"name":"id","type":"long","required":true},{"id":2,"name":"category","type":"string","required":true}]}' \
    --partition '{"spec-id":0,"fields":[{"source-id":2,"field-id":1000,"name":"category","transform":"identity"}]}'
  ```

---

## Improvements

- **Faster bucket removal** — `mc rb` can now instruct the server to delete a bucket and all of its contents in a single operation rather than listing and deleting objects client-side, reducing the time to remove large buckets (#491). This destructive path requires explicit `--force --dangerous` confirmation and its deletions are not replicated.

---

## Bug Fixes

- **support top rpc** — `mc support top rpc` now starts paused when replaying a captured profile, preventing the viewer from exiting instantly when only a single entry was captured. Playback also reads the collection time from the parent entry for compatibility with captures from older servers (#481).

---

## Security & Compliance

### Software Bill of Materials (SBOM)

This release includes comprehensive SBOM documentation in multiple formats:

- [SPDX JSON](sbom-RELEASE.2026-04-21T04-26-49Z.spdx.json) - Standard SBOM format
- [CycloneDX JSON](sbom-RELEASE.2026-04-21T04-26-49Z.cyclonedx.json) - Security scanner compatible
- [Go Modules](go-modules-RELEASE.2026-04-21T04-26-49Z.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 rm --purge-deleted` — remove all versions of objects whose latest version is a delete marker (requires `--versions --recursive`).
- `mc table create --partition` — JSON partition spec for creating partitioned Iceberg tables.

### Support

For enterprise support:

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