etcd v3.7.0-rc.0 Now Available for Testing
SIG-Etcd announces the availability of etcd v3.7.0-rc.0, the first release candidate for the upcoming etcd v3.7.0 release.
This release candidate includes the long-requested RangeStream feature, removal of remaining legacy v2store components, protobuf refactoring, dependency updates, and performance improvements for large read workloads. It is not the final v3.7.0 release yet. The project is asking users and downstream projects to test this release candidate and report any issues before the final release.
You can find etcd v3.7.0-rc.0 here:
Note that for v3.7, only multi-arch container images will be available. We will no longer be releasing container images with architecture tags in their names. Please adjust your pull commands accordingly.
Please try it out and report issues in the etcd repository.
In addition to all of the features from the etcd v3.7.0-beta.0 release, the following additional changes are available in this release: Keys-only Range optimization
etcd v3.7.0-rc.0 includes a keys-only Range optimization. When a Range request uses --keys-only, etcd can avoid reading values from bbolt in cases where values are not needed, and return keys using data already available from the in-memory index.
This reduces unnecessary backend reads and memory use for workloads that only need key names, making large keys-only range requests more efficient.
Protobuf Refactoring
v3.7 migrates and replaces multiple outdated protobuf libraries with fully supported dependencies. Along with related changes, this includes replacing github.com/golang/protobuf and github.com/gogo/protobuf with the fully-supported google.golang.org/protobuf, and migrating grpc-logging to grpc-middleware v2.
While these changes are not expected to directly affect users running etcd via official binaries or container images, they may affect users who depend on etcd Go modules, such as the client SDK or packages under api/ or pkg/. These consumers may need to update their code or dependencies due to protobuf and related API changes introduced in this release. More detailed information is available from the API change tracking issue. Other updates
etcd v3.7.0-rc.0 also includes bbolt v1.5.0, raft v3.7.0, Unix socket support, faster and more reliable leases, timeouts for etcdutl commands, and many other improvements.
For the full list of changes, see the etcd v3.7 changelog. Testing and feedback
Release candidates are intended for testing before the final release. Users should test etcd v3.7.0-rc.0 in non-production environments and report any problems they find.
Feedback can be shared through:
There may be additional release candidates if required to test substantial fixes. SIG-etcd plans to release v3.7.0 in late June to early July.
Thank you to all contributors, reviewers, and users helping test this release.