1# Changelog 2## [Unreleased] 3 4### Added 5 6### Changed 7 8### Deprecated 9 10### Fixed 11 12## v0.17.0 13 14### Added 15- [[#266]](https://github.com/rust-vmm/vhost/pull/266) Add support for `VHOST_USER_RESET_DEVICE` 16 17### Changed 18- [[#269]](https://github.com/rust-vmm/vhost/pull/269) Update vm-memory to 0.16.0 and virtio-queue to 0.13.0 19 20## v0.16.1 21 22### Fixed 23- [[#267](https://github.com/rust-vmm/vhost/pull/267)] Fix feature unification issues with gpu-socket feature. 24 25## v0.16.0 - yanked 26 27This version got yanked because the `gpu_socket` feature introduced in this 28release was causing problems 29(see [#265](https://github.com/rust-vmm/vhost/issues/265)). 30Starting with the next version (v0.16.1), the `gpu_socket` feature was removed. 31 32### Added 33- [[#241]](https://github.com/rust-vmm/vhost/pull/241) Add shared objects support 34- [[#239]](https://github.com/rust-vmm/vhost/pull/239) Add support for `VHOST_USER_GPU_SET_SOCKET` 35 36### Changed 37- [[#257]](https://github.com/rust-vmm/vhost/pull/257) Update virtio-queue version from 0.12.0 to 0.13.0 and vm-memory from 0.14.0 to 0.15.0. 38- [[#240]](https://github.com/rust-vmm/vhost/pull/240) Move the set of event_idx property from set_vring_base callback to set_features one 39 40## v0.15.0 41 42### Changed 43- [[#237]](https://github.com/rust-vmm/vhost/pull/237) Update virtio-queue dependency to 0.12.0 44 45## v0.14.0 46 47### Added 48- [[#203]](https://github.com/rust-vmm/vhost/pull/203) Add back-end's internal state migration support 49- [[#218]](https://github.com/rust-vmm/vhost/pull/218) Adding POSTCOPY support 50- [[#206]](https://github.com/rust-vmm/vhost/pull/206) Add bitmap support for tracking dirty pages during migration 51 52## v0.13.1 53 54### Fixed 55 56- [[#227]](https://github.com/rust-vmm/vhost/pull/227) vhost-user-backend: Fix SET_VRING_KICK should not disable the vring 57 58## v0.13.0 59 60### Changed 61- [[#224]](https://github.com/rust-vmm/vhost/pull/224) vhost-user-backend: bump up MAX_MEM_SLOTS to 509 62 63## v0.12.0 64 65### Fixed 66- [[#210](https://github.com/rust-vmm/vhost/pull/210)] Enable all vrings upon receipt of `VHOST_USER_SET_FEATURES` 67 message. 68- [[#212](https://github.com/rust-vmm/vhost/pull/212)] Validate queue index in `VhostUserHandler::set_vring_base` 69 to avoid potential out-of-bounds panic. 70 71### Changed 72- [[#214](https://github.com/rust-vmm/vhost/pull/214)] Avoid indexing the same Vec multiple times by locally caching the 73 result of `Vec:get`. 74- [[#219]](https://github.com/rust-vmm/vhost/pull/219) Update vmm-sys-util dependency to 0.12.1 and vm-memory dependency to 0.14.0. 75 76## v0.11.0 77 78### Added 79- [[#173]](https://github.com/rust-vmm/vhost/pull/173) vhost-user-backend: Added convenience function `serve` 80 81### Changed 82- [[#187]](https://github.com/rust-vmm/vhost/pull/187) Clean master slave 83 - Replaced master/slave with frontend/backend in the codebase and public API. 84- [[#192]](https://github.com/rust-vmm/vhost/pull/192) vhost-user-backend: remove return value from handle_event 85- [[#155]](https://github.com/rust-vmm/vhost/pull/155) Converted generic type 86 parameters of VhostUserBackend into associated types. 87- [[#116]](https://github.com/rust-vmm/vhost/pull/116) Upgrade to 2021 edition 88 89## v0.10.1 90 91### Fixed 92- [[#180]](https://github.com/rust-vmm/vhost/pull/180) vhost-user-backend: fetch 'used' index from guest 93 94## v0.10.0 95 96### Added 97- [[#169]](https://github.com/rust-vmm/vhost/pull/160) vhost-user-backend: Add support for Xen memory mappings 98 99### Fixed 100- [[#161]](https://github.com/rust-vmm/vhost/pull/161) get_vring_base should not reset the queue 101 102## v0.9.0 103 104### Added 105- [[#138]](https://github.com/rust-vmm/vhost/pull/138): vhost-user-backend: add repository metadata 106 107### Changed 108- Updated dependency virtio-bindings 0.1.0 -> 0.2.0 109- Updated dependency virtio-queue 0.7.0 -> 0.8.0 110- Updated dependency vm-memory 0.10.0 -> 0.11.0 111 112### Fixed 113- [[#154]](https://github.com/rust-vmm/vhost/pull/154): Fix return value of GET_VRING_BASE message 114- [[#142]](https://github.com/rust-vmm/vhost/pull/142): vhost_user: Slave requests aren't only FS specific 115 116## v0.8.0 117 118### Added 119- [[#120]](https://github.com/rust-vmm/vhost/pull/120): vhost_kern: vdpa: Add missing ioctls 120 121### Changed 122- Updated dependency vhost 0.5 -> 0.6 123- Updated dependency virtio-queue 0.6 -> 0.7.0 124- Updated depepdency vm-memory 0.9 to 0.10.0 125- Updated depepdency vmm-sys-util 0.10 to 0.11.0 126 127## v0.7.0 128 129### Changed 130 131- Started using caret dependencies 132- Updated dependency nix 0.24 -> 0.25 133- Updated depepdency log 0.4.6 -> 0.4.17 134- Updated dependency vhost 0.4 -> 0.5 135- Updated dependency virtio-queue 0.5.0 -> 0.6 136- Updated dependency vm-memory 0.7 -> 0.9 137 138## v0.6.0 139 140### Changed 141 142- Moved to rust-vmm/virtio-queue v0.5.0 143 144### Fixed 145 146- Fixed vring initialization logic 147 148## v0.5.1 149 150### Changed 151- Moved to rust-vmm/vmm-sys-util 0.10.0 152 153## v0.5.0 154 155### Changed 156 157- Moved to rust-vmm/virtio-queue v0.4.0 158 159## v0.4.0 160 161### Changed 162 163- Moved to rust-vmm/virtio-queue v0.3.0 164- Relaxed rust-vmm/vm-memory dependency to require ">=0.7" 165 166## v0.3.0 167 168### Changed 169 170- Moved to rust-vmm/vhost v0.4.0 171 172## v0.2.0 173 174### Added 175 176- Ability to run the daemon as a client 177- VringEpollHandler implements AsRawFd 178 179## v0.1.0 180 181First release 182