Current Series Release Notes¶
Now redis backend supports customizing path to CA certificates using the
Redis driver now supports the
The redis coordination driver now parses
usernamein coordination url and use it in authentication requests to Redis.
The redis coordination driver now applies the connection arguments to Redis sentinel. This allows enabling SSL or authentication in Redis Sentinel. Note that using different SSL certificates or different credentials is not supported now.
socket_keepaliveoption of redis driver no longer accepts integers other than 0 and 1.
socket_keepaliveoption of redis driver now accepts boolean values.
etcd3gwdriver now automatically discovers available etcd API version and determines the api path. The driver detects the appropriate api path before sending its first request, and the path is reused for its subsequent requests. Services may need to be restarted after its backend etcd server is upgraded, so that the new api path is detected. The detection is skipped if the coordination backend url contains the
api_versionquery parameter or the
ETCD3GW_API_PATHenvironment is set.
The etcd3 driver has been removed.
The zake driver has been deprecated and will be removed in a future release.
This version of tooz defaults to the v3 endpoint for the etcd3gw backend. The previous behavior can be restored by appending ?api_version=v3alpha to the coordination URL. The v3alpha and v3beta endpoints have been deprecated by upstream etcd.
The minimum redis-py version required is now >= 3.0.0
Added TLS support for Zookeeper.
TLS-related options can be defined in a connection URL as query parameters and they will be passed to the Kazoo driver as client arguments.
ca: SSL CA file to use for authentication
certfile: SSL certfile to use for authentication
keyfile: SSL keyfile to use for authentication
keyfile_password: keyfile password
use_ssl: controls whether SSL is used or not. Default to False.
verify_certs: when use_ssl is True you can control whether to complete certificate validation
This also bumps minimum kazoo version to >=2.6.0
Added TLS support for MySQL driver.
The following TLS-related options now can be specifed in the MySQL connection URL as query parameters
path to the CA bundle to use for verifying server certificate
path to folder with CA bundle files
path to client public key certificate file
path to client private key file
verify server hostname against its certificate, accepted values are “true”, “1”, “yes” or “false”, “0”, “no” (default is “true”)
whether to verify TLS connection accepted values are “true”, “1”, “yes”, “required” or “false”, “0”, “no”, “none”, or “optional”
list of permissible ciphers for connection encryption
[etcd3gw] Membership lease can be already expired to the moment of lease refreshing. In this case heartbeat will try to refresh expired lease forever without success. The patch checks if lease is expired and creates new one.
Fixs inappropriate logic in memcachedlock.release()
The etcd3 driver is deprecated, it will be removed in a future release. No testing is performed on this driver.
Redis driver retries actions for up to 15 times when met with error connecting to Redis.