- Change: Update to .net6
- 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.caketo support deploying symbol package
- Change:
WatchandWatchOncenow 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
Exceptionis thrown during aWatchoperation, callOnErroron 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:
WithTimeToLiveextension methods which support taking aTimeSpan? - Fixed:
IClusterEtcdClient.CreateMember()call will now normalize the passedWithPeerUrivalues in order to conform with etcd's expected input format (just scheme://address:port/) - Fixed:
IClusterEtcdClient.UpdateMemberPeerUrls()call will now normalize the passedWithPeerUrivalues 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.Anybut also adds verified cluster members to theEndpointPool. - New:
IEtcdClient.StatisticsGetLeaderStatistics- Retrieve the statistical information for leader of the etcd clusterGetServerStatistics- Retrieve the statistical information for the server (Which server depends on how theEndpointPoolwas built)GetStoreStatistics- Retrieve the etcd backing store statistics (For which server depends on how theEndpointPoolwas built)
- Breaking Change:
IEtcdClient.Enqueuehas been moved toIEtcdClient.Atomic.Enqueue - Breaking Change:
IKeyDataValueConverteroverhaulobject 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]EndpointEndpointPoolEndpointRoutingStrategyEndpointVerificationStrategy
- Fixed:
NullReferenceExceptionthrown when aWebExceptionoccurs due to a client connection problem.
- New: Support for multiple etcd endpoints
- Includes verifying endpoint availability
- Includes mechanisms for calling different endpoints
- Fixed: Passing
falseintoWithExistingis no longer ignored and results inprevExist=falsebeing passed in the call. - Fixed: Misuse of the
waitIndexparameter duringWatch/WatchOncecalls. Now will increment value passed toWithModifiedIndexuntil the value matches what is returned in theX-Etcd-Indexheader.
- Initial release