All Versions
22
Latest Version
Avg Release Cycle
30 days
Latest Release
74 days ago

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