etcd/CHANGELOG/CHANGELOG-3.6.md
Benjamin Wang ad4e256175 Update changelog 3.6 to clearly requiring applications which depend on etcd 3.6 packages must be built with go version >= 1.18
etcdserver starts to using generic in https://github.com/etcd-io/etcd/pull/14515,
so any applications which depend on package `go.etcd.io/etcd/server/v3' must be
built with go version >= 1.18.

Most likely we may depends on go 1.18 new features in other packages, i.e. client, pkg,
so we just simplify the changelog message to require applications depending on any
etcd 3.6 pacakges must be built with go version >= 1.18, although only etcdserver uses
go generic for now.

Signed-off-by: Benjamin Wang <wachao@vmware.com>
2022-10-05 22:56:40 +08:00

4.9 KiB

Previous change logs can be found at CHANGELOG-3.5.


v3.6.0 (TBD)

See code changes.

Breaking Changes

  • etcd will no longer start on data dir created by newer versions (for example etcd v3.6 will not run on v3.7+ data dir). To downgrade data dir please check out etcdutl migrate command.
  • etcd doesn't support serving client requests on the peer listen endpoints (--listen-peer-urls). See pull/13565.
  • etcdctl will sleep(2s) in case of range delete without --range flag. See pull/13747
  • Applications which depend on etcd v3.6 packages must be built with go version >= v1.18.

Deprecations

etcdctl v3

etcdutl v3

  • Add command to generate shell completion.
  • Add migrate command for downgrading/upgrading etcd data dir files.

Package server

  • Package mvcc was moved to storage/mvcc
  • Package mvcc/backend was moved to storage/backend
  • Package mvcc/buckets was moved to storage/schema
  • Package wal was moved to storage/wal
  • Package datadir was moved to storage/datadir

etcd server

etcd grpc-proxy

tools/benchmark

Metrics, Monitoring

See List of metrics for all metrics per release.

Go

Other

  • Use Distroless as base image to make the image less vulnerable and reduce image size.