- Implemented client.set_tag() and client.delete_tag() - #38
- Implemented client.get_coordinate() - #39
- Deprecate support for Python 2.6
- Implemented client.stream() - #34
- Added support for Python 3.5 and 3.6 - #35
- Change msgpack-python requirement to msgpack - #36
- Support serf v0.7 - #28
- Breaking change with v0.7.1 which can be seen in the issue above
- Bugfix for packed IPv4 addresses - #25
- Add a stats command, which provides debugging information about the running serf agent - #22
- Add a custom msgpack data unpacker for the Addr field - #21
- Support RPC auth token when communicating with secure serf members - #12
- Added EnvironmentConfig object that can read Serf environment variables in an easy way - #17
- Fix for spinning forever doing a socket recv after serf stops/restarts - #7
- Fixing dependency on serfclient.__version__ in setup.py - #8
- SerfClient object available as serfclient.SerfClient instead of serfclient.client.SerfClient - #4
- No longer using a fixed size to read from the RPC socket - #5
- Add support for filtering the members list - #6
- Added SerfClient.members() function to provide member information
- SerfClient returns bounded SerfResult objects to hold the head and body of the response
- Fix for issue #1: event payloads can be optional
Two changes to the README:
- Explained how to install serfclient
- Showed how to use the SerfClient class