PackageTrack
Sign in Get early access

etcd-client

An etcd v3 API client

0.19.0 7.8M downloads/mo #3567 most downloaded on crates.io etcdv3/etcd-client

What this package is like to depend on

Last release 2 months ago

09 Jun 2026

Ships fairly regularly

a new release about every 3 months

Rarely documented

notes for 10 of 50 stable releases

Nothing withdrawn

no release was ever pulled

6 years old

50 releases · first in 2020

3 releases in the last 12 months

see the full history below

Release timeline

50 releases · Mar 2020 to Jun 2026
2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 50
  1. 0.19.0 09 Jun 2026
    Release notes

    What's Changed

    • Expose watch_request::RequestUnion as PbWatchRequestUnion by @srporwal12 in #117

    Breaking Changes

    Fixed the WatchStream::split method introduced in v0.18.0, by @belltoy in #119:

    - WatchStream::split(self) -> (Sender<WatchRequest>, Streaming<PbWatchResponse>)
    + WatchStream::split(self) -> (WatchRequestSender, WatchResponseStream)

    Read discussion details in #118.

    Full Changelog: v0.18.0...v0.19.0

    Open source →
  2. 0.18.0 18 Jan 2026
    Release notes

    What's Changed

    • Simplify authentication (with interceptor) by @belltoy in #106
    • Re-design watch stream API by @belltoy in #108
    • Expose more protobuf structs to make transactions testable and mockable by @g-murzik in #25
    • fix: return error instead of panic when connect_with_balanced_channel by @belltoy in #78

    Breaking Changes

    Upgrade from pre 0.17 to 0.18

    Since 0.18, the WatchClient API has changed to support watch stream error handling precisely.

    The WatchClient is not a high level watcher, it is just a watch API stub. So it should be only
    responsible for sending requests and receiving responses. Let the high level watcher decide what
    to do if received an unexpected response.

    - WatchClient::watch(key: impl Into<Vec<u8>>, options: Option<WatchOptions>) -> Result<(WatchResponse, Watcher, WatchStream)>
    + WatchClient::watch(key: impl Into<Vec<u8>>, options: Option<WatchOptions>) -> Result<WatchStream>

    The new WatchStream is different from the old version. It represents underlying bidirectional
    watch stream (HTTP 2 stream). So it can be used to send requests and receive responses and events.

    It's the user's responsibility to check the received response is a response or an event, if it is
    created successfully or not, or if it is a cancel response.

    See watch.rs for example.

    Full Changelog: v0.17.0...v0.18.0

    Open source →
  3. 0.17.0 20 Sep 2025
    Release notes

    What's Changed

    • tonic: upgrade to tonic 0.14 (#112)

    Full Changelog: v0.16.1...v0.17.0

    Open source →
  4. 0.16.1 15 Jul 2025
    Release notes

    What's Changed

    • Fix Client (Channel) Sync (#110)

    Full Changelog: v0.16.0...v0.16.1

    Open source →
  5. 0.16.0 13 Jul 2025
    Release notes

    What's Changed

    • Update tonic to 0.13.1 and tower to 0.5
    • Set large-error-threshold to 256 (#105)
    • feat: allow caller to initialize the channel (#93)
    • feat: make channel creation more flexible (#98)

    Full Changelog: v0.15.0...v0.16.0

    Open source →
  6. 0.15.0 11 Apr 2025
    Release notes

    What's Changed

    New Contributors

    Full Changelog: v0.14.1...v0.15.0

    Open source →
  7. 0.14.1 28 Jan 2025
    Release notes

    Happy Chinese New Year! 🎉

    • Enhance the example which showcases the snapshot maintenance operation. by @renormalize in #83
    • lease keep alive return lease not found error by @messense in #87
    Open source →
  8. 0.14.0 10 Jul 2024
    Release notes
    • Upgrade tonic to 0.12
    • Upgrade prost to 0.13
    • Upgrade http to 1.1
    Open source →
  9. 0.13.0 01 Jun 2024
    Release notes
    • Support manually in-place authentication token update (#65 )
    • Upgrade tonic to 0.11
    • Bump tokio to 1.38
    Open source →
  10. 0.12.4 01 Jan 2024
    Release notes
    • Implement namespace APIs (#71)
    • Support tcp keepalive (#73)
    Open source →
  11. 0.12.3 21 Nov 2023

    Nothing published for this version

  12. 0.12.2 20 Nov 2023

    Nothing published for this version

  13. 0.12.1 22 Sep 2023

    Nothing published for this version

  14. 0.12.0 15 Sep 2023

    Nothing published for this version

  15. 0.11.1 03 May 2023

    Nothing published for this version

  16. 0.11.0 30 Apr 2023

    Nothing published for this version

  17. 0.10.4 29 Mar 2023

    Nothing published for this version

  18. 0.10.3 24 Feb 2023

    Nothing published for this version

  19. 0.10.2 05 Oct 2022

    Nothing published for this version

  20. 0.10.1 11 Aug 2022

    Nothing published for this version

  21. 0.10.0 02 Aug 2022

    Nothing published for this version

  22. 0.9.2 20 May 2022

    Nothing published for this version

  23. 0.9.1 27 Apr 2022

    Nothing published for this version

  24. 0.9.0 05 Apr 2022

    Nothing published for this version

  25. 0.8.4 04 Mar 2022

    Nothing published for this version

  26. 0.8.3 09 Jan 2022

    Nothing published for this version

  27. 0.8.2 12 Dec 2021

    Nothing published for this version

  28. 0.8.1 27 Nov 2021

    Nothing published for this version

  29. 0.8.0 27 Nov 2021

    Nothing published for this version

  30. 0.7.2 04 Sep 2021

    Nothing published for this version

  31. 0.7.1 19 Jul 2021

    Nothing published for this version

  32. 0.7.0 11 Jul 2021

    Nothing published for this version

  33. 0.6.5 10 Jul 2021

    Nothing published for this version

  34. 0.6.4 11 Jun 2021

    Nothing published for this version

  35. 0.6.3 03 May 2021

    Nothing published for this version

  36. 0.6.2 26 Mar 2021

    Nothing published for this version

  37. 0.6.1 09 Feb 2021

    Nothing published for this version

  38. 0.6.0 17 Jan 2021

    Nothing published for this version

  39. 0.5.5 17 Jan 2021

    Nothing published for this version

  40. 0.5.4 23 Oct 2020

    Nothing published for this version

  41. 0.5.3 26 Jun 2020

    Nothing published for this version

  42. 0.5.2 15 Jun 2020

    Nothing published for this version

  43. 0.5.1 15 Jun 2020

    Nothing published for this version

  44. 0.5.0 14 Jun 2020

    Nothing published for this version

  45. 0.4.0 24 May 2020

    Nothing published for this version

  46. 0.3.0 21 May 2020

    Nothing published for this version

  47. 0.2.1 16 Apr 2020

    Nothing published for this version

  48. 0.2.0 04 Apr 2020

    Nothing published for this version

  49. 0.1.1 28 Mar 2020

    Nothing published for this version

  50. 0.1.0 21 Mar 2020

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive