All Versions
22
Latest Version
Avg Release Cycle
30 days
Latest Release
163 days ago
Changelog History
Page 1
Changelog History
Page 1
-
v3.2.8
September 16, 2020๐ Dragonboat v3.2.8 is a minor maintenance release.
๐ Improvements
- โฌ๏ธ upgraded to github.com/lni/goutils v1.2.2
- ๐ fixed a potential data race
- โก๏ธ updated dummy certificates used in unit tests to avoid issues with Go1.5
-
v3.2.7
September 07, 2020๐ Dragonboat v3.2.7 is a minor maintenance release.
๐ Improvements
- โฌ๏ธ upgraded to github.com/lni/goutils v1.2.1
-
v3.2.6
August 22, 2020๐ Dragonboat v3.2.6 is a minor maintenance release.
๐ Improvements
- ๐ fixed how updates from stopped node are handled
-
v3.2.5
August 14, 2020๐ Dragonboat v3.2.5 is a minor maintenance release.
๐ Improvements
- ๐ fixed a data race issue related to rejected Raft config change
-
v3.2.4
August 08, 2020๐ 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
May 21, 2020๐ 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
April 19, 2020๐ Dragonboat v3.2.2 is a minor maintenance release.
๐ Improvements
- resolved an issue with protobuf v1.4.0.
-
v3.2.1
April 19, 2020๐ 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
March 05, 2020โฌ๏ธ Dragonboat v3.2 comes with new features and improvements. All v3.1.x users are recommended to upgrade.
๐ 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.
- 0๏ธโฃ 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
December 08, 2019๐ Dragonboat v3.1.5 is a minor maintenance release.
๐ Improvements
- ๐ allow RocksDB Raft Log settings to be tuned by users