Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • v1.5.0
    libblkio 1.5.0 release
    
    This release updates cargo dependencies for building downstream Debian
    and Fedora packages. It contains no API changes.
    
    Cargo:
    - rustix has been updated to 0.38 to enable building on current Linux
      distros.
    - The minimum supported Rust version (MSRV) has increased from 1.56 to
      1.63 due to the rustix update. This is not a breaking change in
      semver, so bump the version minor number (rationale:
      https://github.com/rust-lang/api-guidelines/discussions/231).
    
  • virtio-driver-v0.6.1
    virtio-driver 0.6.1 release
    
    Cargo:
    - rustix has been updated to 0.38 to enable building on current Linux
      distros.
    - The minimum supported Rust version (MSRV) has increased from 1.56 to
      1.63 due to the rustix update. This is not a breaking change in
      semver, so bump the patch version number (i.e. pre-1.0 minor version
      number). Rationale:
      https://github.com/rust-lang/api-guidelines/discussions/231
    
  • blkio-v0.5.1
    blkio 0.5.1 release
    
    Cargo:
    - rustix has been updated to 0.38 to enable building on current Linux
      distros.
    - The minimum supported Rust version (MSRV) has increased from 1.56 to
      1.63 due to the rustix update. This is not a breaking change in
      semver, so bump the patch version number (i.e. pre-1.0 minor version
      number). Rationale:
      https://github.com/rust-lang/api-guidelines/discussions/231
    
  • v1.4.0
    libblkio 1.4.0 release
    
    New features:
    - Zoned storage support (except zone append) is available in the
      nvme-io_uring driver.
    - BLKIO_REQ_FUA is supported on "write zeroes" requests.
    - Packed virtqueue support is available in the virtio-blk drivers.
    
  • blkio-v0.5.0
    blkio 0.5.0 release
    
    New features:
    - Zoned storage support (except zone append) is available in the
      nvme-io_uring driver.
    - BLKIO_REQ_FUA is supported on "write zeroes" requests.
    
  • virtio-driver-v0.6.0
    virtio-driver v0.6.0 release
    
    Features:
    - Packed virtqueue support has been added.
    
    API changes:
    - VirtqueueLayout::new() now takes a feature flags argument.
    - Virtqueue::new() now takes a feature flags argument.
    - VirtqueueCompletion::idx has been renamed to id.
    - VirtqueueLayout::avail_offset has been renamed to driver_area_offset.
    - VirtqueueLayout::used_offset has been renamed to device_area_offset.
    - Virtqueue::avail_ring_ptr() has been renamed to driver_area_ptr().
    - Virtqueue::used_ring_ptr() has been removed to device_area_ptr().
    
  • virtio-driver-v0.5.0
    virtio-driver v0.5.0 release
    
    API changes:
    - VhostVdpa::new() has been replaced by ::with_path() and ::with_fd().
    
    Dependencies:
    - The nix crate dependency has been replaced with the rustix crate to simplify licensing.
    
    Other:
    - The minimum Rust version has increased to 1.56.
    
  • blkio-v0.4.0
    blkio 0.4.0 release
    
    New properties:
    - The "flush-needed" property was added to indicate whether a flush
      request must be sent after write request completion to ensure data
      persistence.
    - The "fd" property was added to virtio-blk-vhost-vdpa to support file
      descriptor passing.
    - The "can-grow" property was added to nvme_io_uring.
    
    Dependencies:
    - The paste crate has replaced the concat-idents crate to simplify
      licensing.
    - The rustix crate has replaced the nix crate to simplify licensing.
    - The const-cstr crate dependency has been dropped.
    
    Other:
    - The minimum Rust version has increased to 1.56.
    
    While this release preserves source-level compatibility, I have chosen
    to make this release an incompatible version change (0.3.2 -> 0.4.0)
    because the Rust version, dependency, and overall license changes may
    require manual action by users.
    
  • v1.3.0
    libblkio: bump version to 1.3.0
    
    New properties:
    - The "flush-needed" property was added to indicate whether a flush
      request must be sent after write request completion to ensure data
      persistence.
    - The "fd" property was added to virtio-blk-vhost-vdpa to support file
      descriptor passing.
    - The "can-grow" property was added to nvme_io_uring.
    
    Dependencies:
    - The paste crate has replaced the concat-idents crate to simplify
      licensing.
    - The rustix crate has replaced the nix crate to simplify licensing.
    - The const-cstr crate dependency has been dropped.
    
    Other:
    - The minimum Rust version has increased to 1.56.
    
  • v1.2.2
    libblkio: bump version to 1.2.2
    
    No API changes.
    
    Sync the libblkio version numbers in Cargo.toml, Cargo.lock, and
    meson.build. Also update to the latest blkio release.
    
  • blkio-v0.3.2
    blkio 0.3.1 release
    
    No API changes.
    
    Rust 1.66 clippy warnings have been fixed.
    
  • v1.2.1
    libblkio: bump version to 1.2.1
    
    No API changes.
    
    Use the fixed blkio 0.3.1 crate.
    
  • blkio-v0.3.1
    blkio 0.3.1 release
    
    The blkio 0.3.0 release depended on virtio-driver "0.4" but actually
    needs virtio-driver 0.4.1 or later for the new virtio_blk_max_queues()
    API.
    
    Fix the incorrect virtio-driver version constraint.
    
  • v1.2.0
    libblkio: bump version to 1.2.0
    
    API changes:
    - Add support for adding/removing queues to/from a started blkio via
      blkio_add_queue()/blkio_remove_queue() and
      blkio_add_poll_queue()/blkio_remove_poll_queue().
    
    Crate dependency changes:
    - io-uring 0.5.10 is now the minimum version.
    
    Other changes:
    - Enable virtio-blk-vhost-user and virtio-blk-vhost-vdpa test suites.
    - Improve packaging friendliness for upcoming Fedora rpm.
    
  • blkio-v0.3.0
    blkio: bump version to 0.3.0
    
    API changes:
    - Add support for adding/removing queues to/from a started blkio via
      blkio_add_queue()/blkio_remove_queue() and
      blkio_add_poll_queue()/blkio_remove_poll_queue().
    
    Crate dependency changes:
    - io-uring 0.5.10 is now the minimum version. I treated this as a major
      change and therefore bumped blkio's version to 0.3.0.
    
  • virtio-driver-v0.4.1
    virtio-driver v0.4.1 release
    
    API changes:
    - Add virtio_blk_max_queues() for querying the number of queues from the
      virtio-blk config space field
    
  • v1.1.1
    libblkio v1.1.1 release
    
    No API changes.
    
    The dependency on the memfd crate has been removed. The memmap crate
    dependency has been replaced with memmap2.
    
  • blkio-v0.2.0
    blkio v0.2.0 release
    
    API changes:
    - Blkio::start() returns Result<BlkioStartOutcome> and Queues have a separate lifetime from Blkio instances
    - Blkio::get_queue() and Blkio::get_poll_queue() have been removed since Blkio::start() returns the Queues now
    - Blkio::state() has been added for querying the Created/Connected/Started state
    - Queue is now Send + Sync
    - Errno, c_char, iovec, and sigset_t are re-exported
    
  • virtio-driver-v0.4.0
    virtio-driver 0.4.0 release
    
    Dependencies:
    - The memfd crate dependency has been dropped
    - The memmap2 crate dependency replaces memmap
    
    API changes:
    - VirtioTransport and QueueNotifier are now Send + Sync
    - The iovec type is re-exported
    
  • blkio-v0.1.1
    blkio 0.1.1 release
    
    Changes:
    - Add "virtio-blk-vfio-pci" driver using pci-driver crate
    - Add may-pin-mem-regions property to report memory pinning
    - Add can-grow property to report fixed vs growing device semantics