Releases: bakwc/PySyncObj
Releases · bakwc/PySyncObj
v0.3.2
- Zero downtime deploy
- Added IPv6 suport
- Leader fallback to folower if couldn't reach for majority of a cluster for a long time
- Added
onStateChanged
callback (it will be triggered when node becomes follower / candidate / leader)
- Fixed bug in dynamic membership changes
v0.3.1
Few minur bugfixes:
- fixed sample from
README.md
- fixed
syncobj_admin
status
command
- fixed
syncobj_admin
connection errors and unhandled exceptions
v0.3.0
- Improved python3 support (#47 using same code in py2 and py3 instead of running 2to3 and maintaining two copies)
- Added ability to mix python2 and python3 nodes in the same cluster (#49)
- Added ability to mix nodes with in-memory and on-disk serialization (#49)
- Added multiple consumers support (#53)
- Improved sync/async usage (#54)
- Added "batteries" - set of useful built-in distributed data structures (#55)
v0.2.4
- Improved command apply delay, #34
- Using standard logger, #20
- Added API documentation, #35
- Added
syncobj_admin
utility to check cluster status or change cluster configuration, #37, #43
- Added
waitBinded()
method to check for binding port, #45
v0.2.3
- Added large commands support (now single command size is not limited)
- Added readonly nodes (nodes that does not participate in leader election and not require external address)
v0.2.2
- Added windows support
- Added custom serializers support
v0.2.1
- Added persistent journal. Now all transactions are saved to file without waiting log compaction
- Added replicated_sync decorator. It will wait until function applied on the majority of all servers and returns result.
v0.2.0
- Dynamic cluster membership changes
v0.1.11
- Fixed CPU usage (was broken in 0.1.10)