Skip to content

Releases: nubskr/walrus

v0.3.0

27 Nov 01:19

Choose a tag to compare

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

19 Oct 23:09

Choose a tag to compare

New Features

  • new atomic batch writes endpoint: batch_append_for_topic
  • new batch reads endpoint: batch_read_for_topic
  • io_uring support for batch operations (Linux only)
  • namespace isolation via key constructors
  • new fsync policies: FsyncSchedule::SyncEach and FsyncSchedule::NoFsync

Dual storage backends

  • file descriptor backend using pread/pwrite and io_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

v0.1.0

06 Oct 11:31

Choose a tag to compare

  • Initial release
  • Core WAL functionality
  • Topic-based organization
  • Configurable consistency modes
  • Comprehensive benchmark suite
  • Memory-mapped I/O implementation
  • Persistent read offset tracking