NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #4890 most downloaded on crates.io
a pure rust library for vdpa, vhost and vhost-user
Last release 3 months ago
09 Jul 2026
Ships fairly regularly
a new release about every 3 months
Nearly every release is documented
notes for 18 of 19 stable releases
1 version withdrawn
withdrawn after publishing
5 years old
20 releases · first in 2021
One column per quarter.
- [[ #355 ]]( #355 ) Add socket-cloning helpers for backend request handlers. - [[ #360 ]]( #360 ) Validate AF_UNIX SOCK_STREAM socket file descriptor
vhost-v0.17.0
Added
=====
- [[#355]](#355) Add socket-cloning helpers for backend request handlers.
- [[#360]](#360) Validate AF_UNIX SOCK_STREAM socket file descriptors and
add Error::InvalidSocketFd, Error::NotUnixSocket and Error::NotStreamSocket.
Changed
=======
- [[#364]](#364) Updated vm-memory to 0.18.0
- [[#366]](#366) Update virtio-bindings to v0.2.7
Fixed
=====
- [[#367]](#367) Fix `SHMEM` protocol feature bit position (bit 21 → bit 22)
to align with the vhost-user spec, and add missing `GPA_ADDRESSES` at bit 21.
[#251] Add SHMEM_MAP and SHMEM_UNMAP support
SHMEM_MAP and SHMEM_UNMAP supportVHOST_USER_PROTOCOL_F_DEVICE_STATE)GET_SHMEM_CONFIG messageFrom<Error> for io::Error, rename Backend::node to inner and inline lock() callsGET_VRING_BASE_INFLIGHT spec change[#311] Implement From<UnixListener> for vhost_user::Listener .
[#268] Add support for VHOST_USER_GET_SHARED_OBJECT
VHOST_USER_GET_SHARED_OBJECTVHOST_USER_PROTOCOL_F_REPLY_ACK, without theVhostUserBackendReqHandler implementation having to include it inget_protocol_features.[[#266]](https://github.com/rust-vmm/vhost/pull/266) Add support for VHOST_USER_RESET_DEVICE
[[#267]](https://github.com/rust-vmm/vhost/pull/267) Fix feature unification issues with gpu-socket feature.
This version got yanked because the gpu_socket feature introduced in this release was causing problems (see #265). Starting with the next version (v0.
This version got yanked because the gpu_socket feature introduced in this
release was causing problems
(see #265).
Starting with the next version (v0.12.1), the gpu_socket feature was removed.
VHOST_USER_GET_PROTOCOL_FEATURES response.[[#203]](https://github.com/rust-vmm/vhost/pull/203) Add back-end's internal state migration support
[[#219]](https://github.com/rust-vmm/vhost/pull/219) Update vmm-sys-util dependency to 0.12.1.
[[#187]](https://github.com/rust-vmm/vhost/pull/187) Clean master slave
[[#175]](https://github.com/rust-vmm/vhost/pull/175) vhost: Always enable vm-memory/backend-mmap
[[#169]](https://github.com/rust-vmm/vhost/pull/160) vhost: Add xen memory mapping support
[[#137]](https://github.com/rust-vmm/vhost/pull/137) vhost_user: add Error::Disconnected
Nothing published for this version
### Upgraded - vm-memory from 0.9 to 0.10 - vmm-sys-util from 0.10 to 0.11
[[#113]](https://github.com/rust-vmm/vhost/pull/113) Improved error messages.
[[#109]](https://github.com/rust-vmm/vhost/pull/109) vhost_kern: vdpa: Override the implementation of valid()
[[#92]](https://github.com/rust-vmm/vhost/pull/92) implement vhost_net backend
[[#74]](https://github.com/rust-vmm/vhost/pull/74) Implement FromRawFd for Listener
First release
First release
Your coding agent can read these notes before it upgrades. Set up the MCP server →