- New: IGetRequest.WithTimeout - Set HTTP timeout on per-request basis
- Fixed: Assembly version should match Nuget package version
- New: EndpointPool.Build()..WithHttpReadTimeout() - Set timeout for HTTP GET requests
- Fixed: NullReferenceException thrown in certain HTTP timeout conditions is now EtcdTimeoutException
- Change: Updated
build.cake
to support deploying symbol package
- Change:
Watch
andWatchOnce
now use an Infinite timeout
- Change: Updated Flurl dependency from 1.0.10 to 2.4.0
- Change: Updated Flurl.Http dependency from 0.7.0 to 1.2.0
- Change: Updated Newtonsoft.Json dependency from 6.0.8 to 10.0.3
- Fixed: When an
Exception
is thrown during aWatch
operation, callOnError
on the observable instead of throwingNotImplementedException
- Fixed: All Exceptions are now
[Serializable]
- New:
IEtcdClient.Cluster.GetHealth()
- Retrieve the health status of the etcd cluster.
- Fixed: Updated nuspec dependency versions for Flurl and Flurl.Http
- New:
WithTimeToLive
extension methods which support taking aTimeSpan?
- Fixed:
IClusterEtcdClient.CreateMember()
call will now normalize the passedWithPeerUri
values in order to conform with etcd's expected input format (just scheme://address:port/) - Fixed:
IClusterEtcdClient.UpdateMemberPeerUrls()
call will now normalize the passedWithPeerUri
values in order to conform with etcd's expected input format (just scheme://address:port/) - Change: Updated Flurl dependency from 1.0.8 to 1.0.10
- Change: Updated Flurl.Http dependency from 0.6.2 to 0.7.0
- New:
EndpointVerificationStrategy.ClusterMembers
- Similar verification asEndpointVerificationStrategy.Any
but also adds verified cluster members to theEndpointPool
. - New:
IEtcdClient.Statistics
GetLeaderStatistics
- Retrieve the statistical information for leader of the etcd clusterGetServerStatistics
- Retrieve the statistical information for the server (Which server depends on how theEndpointPool
was built)GetStoreStatistics
- Retrieve the etcd backing store statistics (For which server depends on how theEndpointPool
was built)
- Breaking Change:
IEtcdClient.Enqueue
has been moved toIEtcdClient.Atomic.Enqueue
- Breaking Change:
IKeyDataValueConverter
overhaulobject ReadString(string value)
has been refactored intoT Read<T>(string value)
string WriteString(object value)
has been refactored intostring Write<T>(T value)
- Change: The following have been annotated with
[Serializable]
Endpoint
EndpointPool
EndpointRoutingStrategy
EndpointVerificationStrategy
- Fixed:
NullReferenceException
thrown when aWebException
occurs due to a client connection problem.
- New: Support for multiple etcd endpoints
- Includes verifying endpoint availability
- Includes mechanisms for calling different endpoints
- Fixed: Passing
false
intoWithExisting
is no longer ignored and results inprevExist=false
being passed in the call. - Fixed: Misuse of the
waitIndex
parameter duringWatch
/WatchOnce
calls. Now will increment value passed toWithModifiedIndex
until the value matches what is returned in theX-Etcd-Index
header.
- Initial release