Serf v0.2.0 Release Notes

Release Date: 2013-11-01 // over 6 years ago

    • Protocol versioning features so that upgrades can be done safely. See the website on upgrading Serf for more info.
    • Can now configure Serf with files or directories of files by specifying the -config-file and/or -config-dir flags to the agent.
    • New command serf force-leave can be used to force a "failed" node to the "left" state.
    • Serf now supports message encryption and verification so that it can be used on untrusted networks [GH-25]
    • The -join flag on serf agent can be used to join a cluster when starting an agent. [GH-42]


    • Random staggering of periodic routines to avoid cluster-wide synchronization
    • Push/Pull timer automatically slows down as cluster grows to avoid congestion
    • Messages are compressed to reduce bandwidth utilization
    • serf members now provides node roles in output
    • Joining a cluster will no longer replay all the old events by default, but it can using the -replay flag.
    • User events are coalesced by default, meaning duplicate events (by name) within a short period of time are merged. [GH-8]

    🐛 BUG FIXES:

    • Event handlers work on Windows now by executing commands through cmd /C [GH-37]
    • Nodes that previously left and rejoin won't get stuck in 'leaving' state. [GH-18]
    • Fixing alignment issues on i386 for atomic operations [GH-20]
    • "trace" log level works [GH-31]