Serf v0.8.2 Release Notes
Release Date: 2019-01-24 // about 5 years ago-
๐ FEATURES:
- ๐ Go Module Support: Serf now fully supports Go modules for incorporation into other projects [GH-548]
๐ IMPROVEMENTS:
- ๐ 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]