Dragonboat Versions Save

A feature complete and high performance multi-group Raft library in Go.

v3.2.7

3 years ago

Dragonboat v3.2.7 is a minor maintenance release.

Improvements

  • upgraded to github.com/lni/goutils v1.2.1

v3.2.6

3 years ago

Dragonboat v3.2.6 is a minor maintenance release.

Improvements

  • fixed how updates from stopped node are handled

v3.2.5

3 years ago

Dragonboat v3.2.5 is a minor maintenance release.

Improvements

  • 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.

Bug fixes

  • fixed excessive memory usage in certain workload