# MinIO MemKV RELEASE.2026-11-03T07-55-11Z

The MinIO MemKV Helm chart can now give pods RDMA NICs through Kubernetes Dynamic Resource Allocation (DRA), and it can configure servers that have one NIC per rail. This release also supports vLLM 0.32.0, and the standard binary now accepts ENTERPRISE-OEM licenses.

## Downloads

### linux-amd64

- [libmemkv_preload.so](https://dl.min.io/aistor/memkv/release/linux-amd64/archive/libmemkv_preload.so)
- [libmemkv_preload.so.RELEASE.2026-11-03T07-55-11Z](https://dl.min.io/aistor/memkv/release/linux-amd64/archive/libmemkv_preload.so.RELEASE.2026-11-03T07-55-11Z)
- [libplugin_MEMKV.so](https://dl.min.io/aistor/memkv/release/linux-amd64/archive/libplugin_MEMKV.so)
- [libplugin_MEMKV.so.RELEASE.2026-11-03T07-55-11Z](https://dl.min.io/aistor/memkv/release/linux-amd64/archive/libplugin_MEMKV.so.RELEASE.2026-11-03T07-55-11Z)
- [memkv](https://dl.min.io/aistor/memkv/release/linux-amd64/archive/memkv)
- [memkv.RELEASE.2026-11-03T07-55-11Z](https://dl.min.io/aistor/memkv/release/linux-amd64/archive/memkv.RELEASE.2026-11-03T07-55-11Z)
- [libmemkv_preload.so.RELEASE.2026-11-03T07-55-11Z.sha256sum](https://dl.min.io/aistor/memkv/release/linux-amd64/archive/libmemkv_preload.so.RELEASE.2026-11-03T07-55-11Z.sha256sum)
- [libmemkv_preload.so.sha256sum](https://dl.min.io/aistor/memkv/release/linux-amd64/archive/libmemkv_preload.so.sha256sum)
- [libplugin_MEMKV.so.RELEASE.2026-11-03T07-55-11Z.sha256sum](https://dl.min.io/aistor/memkv/release/linux-amd64/archive/libplugin_MEMKV.so.RELEASE.2026-11-03T07-55-11Z.sha256sum)
- [libplugin_MEMKV.so.sha256sum](https://dl.min.io/aistor/memkv/release/linux-amd64/archive/libplugin_MEMKV.so.sha256sum)
- [memkv-20261103075511.0.0-1.x86_64.rpm.sha256sum](https://dl.min.io/aistor/memkv/release/linux-amd64/archive/memkv-20261103075511.0.0-1.x86_64.rpm.sha256sum)
- [memkv.RELEASE.2026-11-03T07-55-11Z.sha256sum](https://dl.min.io/aistor/memkv/release/linux-amd64/archive/memkv.RELEASE.2026-11-03T07-55-11Z.sha256sum)
- [memkv.sha256sum](https://dl.min.io/aistor/memkv/release/linux-amd64/archive/memkv.sha256sum)
- [memkv_20261103075511.0.0_amd64.deb.sha256sum](https://dl.min.io/aistor/memkv/release/linux-amd64/archive/memkv_20261103075511.0.0_amd64.deb.sha256sum)
- [memkv_20261103075511.0.0_x86_64.apk.sha256sum](https://dl.min.io/aistor/memkv/release/linux-amd64/archive/memkv_20261103075511.0.0_x86_64.apk.sha256sum)
- [libmemkv_preload.so.RELEASE.2026-11-03T07-55-11Z.asc](https://dl.min.io/aistor/memkv/release/linux-amd64/archive/libmemkv_preload.so.RELEASE.2026-11-03T07-55-11Z.asc)
- [libmemkv_preload.so.RELEASE.2026-11-03T07-55-11Z.minisig](https://dl.min.io/aistor/memkv/release/linux-amd64/archive/libmemkv_preload.so.RELEASE.2026-11-03T07-55-11Z.minisig)
- [libmemkv_preload.so.asc](https://dl.min.io/aistor/memkv/release/linux-amd64/archive/libmemkv_preload.so.asc)
- [libmemkv_preload.so.minisig](https://dl.min.io/aistor/memkv/release/linux-amd64/archive/libmemkv_preload.so.minisig)
- [libplugin_MEMKV.so.RELEASE.2026-11-03T07-55-11Z.asc](https://dl.min.io/aistor/memkv/release/linux-amd64/archive/libplugin_MEMKV.so.RELEASE.2026-11-03T07-55-11Z.asc)
- [libplugin_MEMKV.so.RELEASE.2026-11-03T07-55-11Z.minisig](https://dl.min.io/aistor/memkv/release/linux-amd64/archive/libplugin_MEMKV.so.RELEASE.2026-11-03T07-55-11Z.minisig)
- [libplugin_MEMKV.so.asc](https://dl.min.io/aistor/memkv/release/linux-amd64/archive/libplugin_MEMKV.so.asc)
- [libplugin_MEMKV.so.minisig](https://dl.min.io/aistor/memkv/release/linux-amd64/archive/libplugin_MEMKV.so.minisig)
- [memkv.RELEASE.2026-11-03T07-55-11Z.asc](https://dl.min.io/aistor/memkv/release/linux-amd64/archive/memkv.RELEASE.2026-11-03T07-55-11Z.asc)
- [memkv.RELEASE.2026-11-03T07-55-11Z.minisig](https://dl.min.io/aistor/memkv/release/linux-amd64/archive/memkv.RELEASE.2026-11-03T07-55-11Z.minisig)
- [memkv.asc](https://dl.min.io/aistor/memkv/release/linux-amd64/archive/memkv.asc)
- [memkv.minisig](https://dl.min.io/aistor/memkv/release/linux-amd64/archive/memkv.minisig)
- [memkv-20261103075511.0.0-1.x86_64.rpm](https://dl.min.io/aistor/memkv/release/linux-amd64/archive/memkv-20261103075511.0.0-1.x86_64.rpm)
- [memkv.apk](https://dl.min.io/aistor/memkv/release/linux-amd64/archive/memkv.apk)
- [memkv.deb](https://dl.min.io/aistor/memkv/release/linux-amd64/archive/memkv.deb)
- [memkv.rpm](https://dl.min.io/aistor/memkv/release/linux-amd64/archive/memkv.rpm)
- [memkv_20261103075511.0.0_amd64.deb](https://dl.min.io/aistor/memkv/release/linux-amd64/archive/memkv_20261103075511.0.0_amd64.deb)
- [memkv_20261103075511.0.0_x86_64.apk](https://dl.min.io/aistor/memkv/release/linux-amd64/archive/memkv_20261103075511.0.0_x86_64.apk)

### linux-arm64

- [libmemkv_preload.so](https://dl.min.io/aistor/memkv/release/linux-arm64/archive/libmemkv_preload.so)
- [libmemkv_preload.so.RELEASE.2026-11-03T07-55-11Z](https://dl.min.io/aistor/memkv/release/linux-arm64/archive/libmemkv_preload.so.RELEASE.2026-11-03T07-55-11Z)
- [libplugin_MEMKV.so](https://dl.min.io/aistor/memkv/release/linux-arm64/archive/libplugin_MEMKV.so)
- [libplugin_MEMKV.so.RELEASE.2026-11-03T07-55-11Z](https://dl.min.io/aistor/memkv/release/linux-arm64/archive/libplugin_MEMKV.so.RELEASE.2026-11-03T07-55-11Z)
- [memkv](https://dl.min.io/aistor/memkv/release/linux-arm64/archive/memkv)
- [memkv.RELEASE.2026-11-03T07-55-11Z](https://dl.min.io/aistor/memkv/release/linux-arm64/archive/memkv.RELEASE.2026-11-03T07-55-11Z)
- [libmemkv_preload.so.RELEASE.2026-11-03T07-55-11Z.sha256sum](https://dl.min.io/aistor/memkv/release/linux-arm64/archive/libmemkv_preload.so.RELEASE.2026-11-03T07-55-11Z.sha256sum)
- [libmemkv_preload.so.sha256sum](https://dl.min.io/aistor/memkv/release/linux-arm64/archive/libmemkv_preload.so.sha256sum)
- [libplugin_MEMKV.so.RELEASE.2026-11-03T07-55-11Z.sha256sum](https://dl.min.io/aistor/memkv/release/linux-arm64/archive/libplugin_MEMKV.so.RELEASE.2026-11-03T07-55-11Z.sha256sum)
- [libplugin_MEMKV.so.sha256sum](https://dl.min.io/aistor/memkv/release/linux-arm64/archive/libplugin_MEMKV.so.sha256sum)
- [memkv-20261103075511.0.0-1.aarch64.rpm.sha256sum](https://dl.min.io/aistor/memkv/release/linux-arm64/archive/memkv-20261103075511.0.0-1.aarch64.rpm.sha256sum)
- [memkv.RELEASE.2026-11-03T07-55-11Z.sha256sum](https://dl.min.io/aistor/memkv/release/linux-arm64/archive/memkv.RELEASE.2026-11-03T07-55-11Z.sha256sum)
- [memkv.sha256sum](https://dl.min.io/aistor/memkv/release/linux-arm64/archive/memkv.sha256sum)
- [memkv_20261103075511.0.0_aarch64.apk.sha256sum](https://dl.min.io/aistor/memkv/release/linux-arm64/archive/memkv_20261103075511.0.0_aarch64.apk.sha256sum)
- [memkv_20261103075511.0.0_arm64.deb.sha256sum](https://dl.min.io/aistor/memkv/release/linux-arm64/archive/memkv_20261103075511.0.0_arm64.deb.sha256sum)
- [libmemkv_preload.so.RELEASE.2026-11-03T07-55-11Z.asc](https://dl.min.io/aistor/memkv/release/linux-arm64/archive/libmemkv_preload.so.RELEASE.2026-11-03T07-55-11Z.asc)
- [libmemkv_preload.so.RELEASE.2026-11-03T07-55-11Z.minisig](https://dl.min.io/aistor/memkv/release/linux-arm64/archive/libmemkv_preload.so.RELEASE.2026-11-03T07-55-11Z.minisig)
- [libmemkv_preload.so.asc](https://dl.min.io/aistor/memkv/release/linux-arm64/archive/libmemkv_preload.so.asc)
- [libmemkv_preload.so.minisig](https://dl.min.io/aistor/memkv/release/linux-arm64/archive/libmemkv_preload.so.minisig)
- [libplugin_MEMKV.so.RELEASE.2026-11-03T07-55-11Z.asc](https://dl.min.io/aistor/memkv/release/linux-arm64/archive/libplugin_MEMKV.so.RELEASE.2026-11-03T07-55-11Z.asc)
- [libplugin_MEMKV.so.RELEASE.2026-11-03T07-55-11Z.minisig](https://dl.min.io/aistor/memkv/release/linux-arm64/archive/libplugin_MEMKV.so.RELEASE.2026-11-03T07-55-11Z.minisig)
- [libplugin_MEMKV.so.asc](https://dl.min.io/aistor/memkv/release/linux-arm64/archive/libplugin_MEMKV.so.asc)
- [libplugin_MEMKV.so.minisig](https://dl.min.io/aistor/memkv/release/linux-arm64/archive/libplugin_MEMKV.so.minisig)
- [memkv.RELEASE.2026-11-03T07-55-11Z.asc](https://dl.min.io/aistor/memkv/release/linux-arm64/archive/memkv.RELEASE.2026-11-03T07-55-11Z.asc)
- [memkv.RELEASE.2026-11-03T07-55-11Z.minisig](https://dl.min.io/aistor/memkv/release/linux-arm64/archive/memkv.RELEASE.2026-11-03T07-55-11Z.minisig)
- [memkv.asc](https://dl.min.io/aistor/memkv/release/linux-arm64/archive/memkv.asc)
- [memkv.minisig](https://dl.min.io/aistor/memkv/release/linux-arm64/archive/memkv.minisig)
- [memkv-20261103075511.0.0-1.aarch64.rpm](https://dl.min.io/aistor/memkv/release/linux-arm64/archive/memkv-20261103075511.0.0-1.aarch64.rpm)
- [memkv.apk](https://dl.min.io/aistor/memkv/release/linux-arm64/archive/memkv.apk)
- [memkv.deb](https://dl.min.io/aistor/memkv/release/linux-arm64/archive/memkv.deb)
- [memkv.rpm](https://dl.min.io/aistor/memkv/release/linux-arm64/archive/memkv.rpm)
- [memkv_20261103075511.0.0_aarch64.apk](https://dl.min.io/aistor/memkv/release/linux-arm64/archive/memkv_20261103075511.0.0_aarch64.apk)
- [memkv_20261103075511.0.0_arm64.deb](https://dl.min.io/aistor/memkv/release/linux-arm64/archive/memkv_20261103075511.0.0_arm64.deb)

### Container Images

- `quay.io/minio/memkv:RELEASE.2026-11-03T07-55-11Z`
- `quay.io/minio/memkv:latest`

### Python Plugins

```bash
pip install -U memkv-lmcache memkv-sglang memkv-vllm
```

PyPI serves **1.0.14** for amd64 and arm64 (manylinux_2_28). Use it with this release. `memkv-lmcache` requires Python 3.10–3.13 and `lmcache>=0.5.4,<0.6`, `memkv-vllm` requires Python 3.10+, and `memkv-sglang` requires Python 3.8+.

The deb, rpm and apk packages install the same plugin code under `/usr/share/memkv/wheels/`, for hosts without network access, but those wheels are stamped **1.0.13**. They are not the 1.0.13 on PyPI, which does not have this release's vLLM 0.32.0 support or its OEM license support. See the Upgrade Instructions. (#120)

## New Features

### Kubernetes

- **The Helm chart supports `rdma.mode=dra`.** Pods keep their CNI network and receive RDMA NICs from a DRA network driver, such as DraNet, through the ResourceClaimTemplate named in `rdma.dra.resourceClaimTemplateName` (default `memkv-rdma`). This mode needs no host networking and no hostPath mounts. It requires Kubernetes 1.34 or newer; the chart refuses to install on older clusters. (#121)
- **The Helm chart can configure multi-rail servers.** List every HCA in `config.rdma.devices` (for example `[mlx5_0, mlx5_1]`). The server then serves clients on every rail. Give each rail its own IP address on its own subnet. When `devices` is set, the chart ignores `config.rdma.device`. (#122)

### vLLM

- **The vLLM plugin supports vLLM 0.32.0.** It is tested against vLLM 0.25.0, 0.25.1, 0.26.0, 0.27.0, 0.27.1, 0.29.0 and 0.32.0. Releases after 0.32.0 are untested. On every release through 0.32.0, a failed store or load still stops the vLLM engine. (#123)

## License Changes

- **The standard binary accepts ENTERPRISE-OEM licenses.** The server, the NIXL plugin, the `LD_PRELOAD` shim and the Python plugins now accept ENTERPRISE, ENTERPRISE-LITE, ENTERPRISE-PLUS and ENTERPRISE-OEM licenses. There is no longer a separate OEM build. If you run an OEM build, replace it with the standard binary from this release. FREE, TRIAL and STANDARD licenses are still rejected. (#125)

## Security & Compliance

Software bill of materials for this release, attached to the release and published alongside these notes:

- `sbom-RELEASE.2026-11-03T07-55-11Z.spdx.json`
- `sbom-RELEASE.2026-11-03T07-55-11Z.cyclonedx.json`
- `cargo-tree-RELEASE.2026-11-03T07-55-11Z.txt`
- `crates-RELEASE.2026-11-03T07-55-11Z.txt`

## Upgrade Instructions

1. **Install plugins 1.0.14 from PyPI.** You need 1.0.14 for vLLM 0.32.0, and for an ENTERPRISE-OEM license in any Python plugin. To install from the packaged wheels instead, add `--force-reinstall`. Without it, pip treats the wheels as already installed on a host that has PyPI 1.0.13, and leaves the older code in place.

   ```bash
   pip install --force-reinstall --no-deps /usr/share/memkv/wheels/memkv_*-1.0.13-*.whl
   ```

2. **Helm users:** install from `https://docs.min.io/memkv/charts/memkv.tgz` and set `image.tag` to `RELEASE.2026-11-03T07-55-11Z`. To use `rdma.mode=dra`, first install a DRA network driver, a DeviceClass and a ResourceClaimTemplate in the release namespace. A pod gets only the NICs that its claim requests. On a multi-rail server, the template must request every rail that `config.rdma.devices` lists. The chart's `values.yaml` has a complete two-rail example for DraNet.

3. **OEM customers:** replace any OEM build of the server, the NIXL plugin and the `LD_PRELOAD` shim with this release's standard artifacts, and upgrade the Python plugins as in step 1. Your existing ENTERPRISE-OEM license works unchanged.

Documentation: <https://docs.min.io/memkv/> (`/get-started/quick-start`, `/operate/configuration`, `/integrate/vllm-gpudirect`). Licensed customers: contact MinIO support through SUBNET. Security disclosures: security@min.io.
