fixed a data race issue related to rejected Raft config change
v3.2.4
3 years ago
Dragonboat v3.2.4 is a minor maintenance release.
Improvements
fixed a bug in snapshot compaction.
fixed a bug in message queue.
v3.2.3
3 years ago
Dragonboat v3.2.3 is a minor maintenance release.
Improvements
fixed a bug to allow witness node to generate dummy snapshot
reduced memory footprint when there are intensive concurrent reads
v3.2.2
4 years ago
Dragonboat v3.2.2 is a minor maintenance release.
Improvements
resolved an issue with protobuf v1.4.0.
v3.2.1
4 years ago
Dragonboat v3.2.1 is a minor maintenance release.
Improvements
resolved a protobuf issue to allow etcd and dragonboat to be used in the same project.
v3.2.0
4 years ago
New features
Added snappy compression support for Raft entires and snapshots.
Added experimental witness support.
Added new API to allow LogDB compaction to be manually triggered.
Added event listener support to allow users to be notified for certain Raft events.
Added system event listener support to allow users to be notified for certain system events.
Added Raft related metrics to exported.
Added rate limit support to control the maximum bandwidth used for snapshot streaming.
Updated the C++ binding to cover all v3.1 features. Thanks JasonYuchen for working on that.
Added a virtual filesystem layer to support more filesystem related tests.
Added experimental Windows and FreeBSD support.
Improvements
Removed the restriction on max proposal payload size.
Re-enabled the range delete support in LogDB.
Better handling of concurrent snapshot streams.
Extensive testing have been done on a high performance native Go KV store called Pebble.
TolerateCorruptedTailRecords is now the default WAL recovery mode in the RocksDB based LogDB.
Breaking changes
There is no breaking change for regular users. However,
If you have built customized transport module implementing the raftio.IRaftRPC interface, there is minor change to the config.RaftRPCFactoryFunc type. See github.com/lni/dragoboat/config/config.go for details.
The default transport module has been updated, it is no longer compatible with earlier versions of dragonboat.
The default LogDB data format is no longer backward compactible with v3.1 or earlier.
Other changes
LevelDB support has been marked as depreciated. It will be removed from dragonboat in the next major release.
v3.1.5
4 years ago
Dragonboat v3.1.5 is a minor maintenance release.
Improvements
allow RocksDB Raft Log settings to be tuned by users
v3.1.4
4 years ago
Dragonboat v3.1.4 is a minor bug fix release. All v3.1.x users are recommended to upgrade.