Serf v0.8.2 Release Notes

Release Date: 2019-01-24 // about 1 year ago

    • 👍 Go Module Support: Serf now fully supports Go modules for incorporation into other projects [GH-548]


    • 🛠 agent: Fixed a missing case where gossip would stop flowing to dead nodes for a short while. [GH-451]
    • agent: Uses the go-sockaddr library to look for private IP addresses, which prefers non-loopback private addresses over loopback ones when trying to automatically determine the advertise address. [GH-451]
    • 👀 agent: Properly seeds Go's random number generator using the seed library. [GH-451]
    • agent: Serf is now built with Go 1.10.x. [GH-520]
    • agent: Improved address comparison during conflict resolution. [GH-433]
    • ⚡️ agent: Updated memberlist to latest to pull several cleanups and fixes. [GH-491]
    • agent: Improved handling of leave intent messages to make sure they propagate and are processed correctly. [GH-510]
    • agent: Added CLI option to disable compression for debugging messages. [GH-529]
    • 🚀 library: Moved close of shutdown channel until after network resorces are released. [GH-453]
    • 🛠 library: Fixed several race conditions with QueryResponse [GH-460]
    • library: Made snapshot writing asyncronous and will less aggressive compaction on large clusters to avoid blocking message handler on disk IO [GH-524][GH-525]
    • query: truncate key list response so that it fits into one message instead of failing to answer [GH-546]

    🐛 BUG FIXES:

    • agent: Added defenses against invalid network coordinates with NaN and Inf values. [GH-468]
    • 🏁 agent: Fixed an issue on Windows where "wsarecv" errors were logged when clients accessed the RPC interface. [GH-479]
    • 🛠 agent: Fixed an issue where calling the serf Stats function could result in a deadlock. [Consul Issue 4011]