Releases: nubskr/walrus
Releases · nubskr/walrus
v0.3.0
New: Distributed message streaming platform with Raft consensus
New: Segment-based leadership rotation and load balancing
New: Automatic rollover and lease-based write fencing
New: TCP client protocol with simple text commands
New: Interactive CLI for cluster interaction
New: Comprehensive test suite for distributed scenarios
v0.2.0
New Features
- new atomic batch writes endpoint:
batch_append_for_topic - new batch reads endpoint:
batch_read_for_topic io_uringsupport for batch operations (Linux only)- namespace isolation via
keyconstructors - new fsync policies:
FsyncSchedule::SyncEachandFsyncSchedule::NoFsync
Dual storage backends
- file descriptor backend using
pread/pwriteandio_uring - mmap-based backend
Improvements
- documentation now includes architecture + internal design docs
- benchmark suite expanded with batch operation benchmarks
Fixes
- tail-offset tracking corrected under concurrent reads/writes
- reader state now correctly persisted during concurrent batch writes