Block Storage
With support for all major KVM-based systems and containers: OpenNebula, OpenStack, Proxmox VE, Kubernetes
With support for all major KVM-based systems and containers: OpenNebula, OpenStack, Proxmox VE, Kubernetes
Ground-up implementation of a scalable POSIX
Read-Write-Many file system,
mountable over NFS 3.0
Another bugfix release. The main innovation is the new PG chaos test, complemetary to the previous blockstore chaos test - it checks OSD logic on a single PG. The test checks data consistency using a blockstore-specific consistency model, because standard transaction isolation models are not always applicable to them. The PG chaos test logic is described in detail in the documentation.
All that’s left is to add chaos tests for the client library and the network layer, and Vitastor will be fully covered by chaos tests!
Besides the new chaos test and the problems it found, the release also contains fixes from Changwei Ye, Yury Luneff and Alexey Shabalin - thanks for contributing to the project.
SO_LINGER(1,0)+shutdown()+close() to guarantee real
cleanup because the previous approach with only close() turned out to be unstable again -
outstanding io_uring requests aren’t cleared on close().fix and describe no longer hang when one of the OSDs is unavailable: such OSDs are
skipped with a warning, and the exit code indicates an incomplete resultdescribe --inode shows all objects of an image, not just oneosd-tree crashed on etcd errorsls --tree hid images with a filtered-out parentls-pgs printed an empty table instead of the real error and showed misplaced data as degradeddd: copying a pipe without count= copied only 1 MB, oflag=append didn’t work,
status=none and status=noxfer were ignored, devices like /dev/mem couldn’t be readcreate-pool/modify-pool now refuse pg_size > 64 and renaming a pool to an occupied
name; level_placement rules can be reset with an empty valuemodify --resize silently accepted a broken size like “1.5G”rm-data didn’t validate offset boundaries2026-11-01 Continue reading →
Small bugfix release.
vitastor-cli rm crash with assert(rwo->todo == 1) introduced in 3.2.12026-09-27 Continue reading →
dd opool optionrm with “inverse” optimisation incorrectly removing layer data before rename
possibly leading to incorrect reads from child images during removal of an older-than-latest snapshotmerge and derived commands (rm, flatten)serve OpenAPI spec (thanks Stepan Rabotkin)serve due to invalid request parsing (thanks Vincent Schweiger)serve no-HTTPS mode (thanks both :))2026-09-13 Continue reading →
This is a bugfix release, and most of the fixes came from a new approach to testing: a chaos test for the block store, which now runs in CI on every change.
Also thanks to Yury Luneff from MIND Software for another part of the fixes.
2026-08-31 Continue reading →
Finally, the security release!
New features:
Read detailed security feature documentation here: https://vitastor.io/docs/usage/security.html
2026-07-24 Continue reading →