Releases: lni/dragonboat
Releases · lni/dragonboat
v3.2.7 released
Dragonboat v3.2.7 is a minor maintenance release.
Improvements
- upgraded to github.com/lni/goutils v1.2.1
v3.2.6 released
Dragonboat v3.2.6 is a minor maintenance release.
Improvements
- fixed how updates from stopped node are handled
v3.2.5 released
Dragonboat v3.2.5 is a minor maintenance release.
Improvements
- fixed a data race issue related to rejected Raft config change
v3.2.4 released
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 released
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 released
Dragonboat v3.2.2 is a minor maintenance release.
Improvements
- resolved an issue with protobuf v1.4.0.
v3.2.1 released
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 released
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 released
Dragonboat v3.1.5 is a minor maintenance release.
Improvements
- allow RocksDB Raft Log settings to be tuned by users
v3.1.4 released
Dragonboat v3.1.4 is a minor bug fix release. All v3.1.x users are recommended to upgrade.
Bug fixes
- fixed excessive memory usage in certain workload