Vitastor 2.4.0 released

2025-09-24

New features

  • Support UBLK in CSI and make it the default
  • Add image tree output: vitastor-cli ls --tree
  • Add vitastor-disk prepare --dry-run option

Bug fixes

  • Fix OSDs crashing on localized reads from snapshotted images
  • Several NFS fixes from github PR #95
  • Fix snapshotted bitmap reads not working in EC pools (fix #92)
  • Fix UBLK reporting incorrect device size (1/8 of actual size), report logical_block_size=4096
  • Do not repeer when stopping PEER_CONNECTING osd_clients (increase PG peering stability on failover)
  • Fix marking PGs as incomplete when peers are unavailable
  • Fix FS formatter (mkfs and fsck) error handling in CSI (it didn’t report mounting errors)
  • Fix removal of block PVC devices not working in CSI
  • Do not attempt to free outbound ops in clear_immediate_ops (fix #88)
  • Add librdmacm-dev to build-deps
  • Log has_invalid objects
  • Do not warn on incomplete+has_invalid PG states as unexpected
  • Fix OSD reweight values between 0 and 1 not working in monitor
  • Fix OSD assertion failed: n_subops != sent when all object copies are corrupted
  • Install ibverbs-providers in vitastor Docker builds
  • Fix #86 - base64_decode on arm64 O_o
  • Fix Proxmox 9.0 support (remove some kind of a whitelist added in upstream)