1# Changelog 2## [Unreleased] 3 4### Added 5 6### Changed 7 8### Deprecated 9 10### Fixed 11 12## [0.13.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## [0.12.1] 21 22### Fixed 23- [[#267](https://github.com/rust-vmm/vhost/pull/267)] Fix feature unification issues with gpu-socket feature. 24 25## [0.12.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.12.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 vm-memory from 0.14.0 to 0.15.0. 38- [[#243]](https://github.com/rust-vmm/vhost/pull/243) Ignore unknown bits in `VHOST_USER_GET_PROTOCOL_FEATURES` response. 39 40### Remove 41- [[#246]](https://github.com/rust-vmm/vhost/pull/246) Remove support for FS_* requests 42 43## [0.11.0] 44 45### Added 46- [[#203]](https://github.com/rust-vmm/vhost/pull/203) Add back-end's internal state migration support 47- [[#218]](https://github.com/rust-vmm/vhost/pull/218) Adding POSTCOPY support 48- [[#206]](https://github.com/rust-vmm/vhost/pull/206) Add bitmap support for tracking dirty pages during migration 49 50## [0.10.0] 51 52### Changed 53- [[#219]](https://github.com/rust-vmm/vhost/pull/219) Update vmm-sys-util dependency to 0.12.1. 54 55### Remove 56- [[#202](https://github.com/rust-vmm/vhost/pull/202)] Do not expose for internal-usage-only `NOOP` and `MAX_CMD` requests. 57- [[#205](https://github.com/rust-vmm/vhost/pull/205)] Remove some commented out code. 58 59### Fixed 60- [[#208](https://github.com/rust-vmm/vhost/pull/208)] Fix various message structs being `repr(Rust)` instead of `repr(C)`. 61 62## [0.9.0] 63 64### Changed 65- [[#187]](https://github.com/rust-vmm/vhost/pull/187) Clean master slave 66 - Replaced master/slave with frontend/backend in the codebase and public API. 67 - Replaced master/slave with frontend/backend in the crate features. 68- Updated dependency bitflags from 1.0 to 2.4 69- [[#116]](https://github.com/rust-vmm/vhost/pull/116) Upgrade to 2021 edition 70 71### Fixed 72- [[#184]](https://github.com/rust-vmm/vhost/pull/184) Safety fixes 73- [[#186]](https://github.com/rust-vmm/vhost/pull/186) vhost: Fix clippy warnings. 74 75## [0.8.1] 76 77### Fixed 78- [[#175]](https://github.com/rust-vmm/vhost/pull/175) vhost: Always enable vm-memory/backend-mmap 79 80## [0.8.0] 81 82### Added 83- [[#169]](https://github.com/rust-vmm/vhost/pull/160) vhost: Add xen memory mapping support 84 85### Fixed 86- [[#165]](https://github.com/rust-vmm/vhost/pull/165) vhost: vdpa: Provide custom set_vring_addr() implementation 87- [[#172]](https://github.com/rust-vmm/vhost/pull/172) Vhost user fix 88 89## [0.7.0] 90 91### Added 92- [[#137]](https://github.com/rust-vmm/vhost/pull/137) vhost_user: add Error::Disconnected 93 94### Changed 95- Updated dependency vm-memory 0.10.0 to 0.11.0 96 97### Fixed 98- [[#135]](https://github.com/rust-vmm/vhost/pull/135) vhost_user: fix UB on invalid master request 99- [[#136]](https://github.com/rust-vmm/vhost/pull/136) vhost_user: fix unsound send_message functions 100- [[#153]](https://github.com/rust-vmm/vhost/pull/153) Fix set_vring_addr issues 101 102### Deprecated 103 104## [0.6.0] 105 106### Upgraded 107- vm-memory from 0.9 to 0.10 108- vmm-sys-util from 0.10 to 0.11 109 110## [0.5.0] 111 112### Changed 113- [[#113]](https://github.com/rust-vmm/vhost/pull/113) Improved error messages. 114- [[#115]](https://github.com/rust-vmm/vhost/pull/115) Use caret requirements for dependencies. 115 116## [v0.4.0] 117 118### Added 119- [[#109]](https://github.com/rust-vmm/vhost/pull/109) vhost_kern: vdpa: Override the implementation of valid() 120 121### Fixed 122- [[#102]](https://github.com/rust-vmm/vhost/pull/102) Fix warnings and update test coverage 123- [[#104]](https://github.com/rust-vmm/vhost/pull/104) fix CODEOWNERS file 124- [[#107]](https://github.com/rust-vmm/vhost/pull/107) vhost_kern/vdpa: fix get_iova_range() 125 126## [v0.3.0] 127 128### Added 129- [[#92]](https://github.com/rust-vmm/vhost/pull/92) implement vhost_net backend 130- [[#97]](https://github.com/rust-vmm/vhost/pull/97) add method to restore Vdpa objects 131 132### Changed 133- [[#90]](https://github.com/rust-vmm/vhost/pull/90) add vdpa and vhost-vdpa simple description 134- [[#90]](https://github.com/rust-vmm/vhost/pull/90) use vmm_sys_util::fam for vhost_vdpa_config 135- [[#95]](https://github.com/rust-vmm/vhost/pull/95) relax vm-memory dependency 136- [[#98]](https://github.com/rust-vmm/vhost/pull/98) generate documentation for doc.rs with all features enabled 137 138### Fixed 139- [[#98]](https://github.com/rust-vmm/vhost/pull/98) fix a bug in SlaveReqHandler::set_config() which passes wrong configuration data to backend 140 141### Deprecated 142- [[#90]](https://github.com/rust-vmm/vhost/pull/90) remove parse_iotlb_msg 143 144## [v0.2.0] 145 146### Added 147 148- [[#74]](https://github.com/rust-vmm/vhost/pull/74) Implement FromRawFd for Listener 149 150- [[#33]](https://github.com/rust-vmm/vhost/pull/33) Add vhost-vDPA support (in-kernel) 151 152### Changed 153 154- [[#68]](https://github.com/rust-vmm/vhost/pull/68) Enforce ByteValued for received structs 155 156## [v0.1.0] 157 158First release 159