mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00

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>
4.9 KiB
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 outetcdutl 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
- Deprecated V2 discovery.
- Deprecated SetKeepAlive and SetKeepAlivePeriod in limitListenerConn.
- Removed etcdctl defrag --data-dir.
- Removed etcdctl snapshot status.
- Removed etcdctl snapshot restore.
- Removed etcdutl snapshot save.
etcdctl v3
- Add command to generate shell completion.
- When print endpoint status, show db size in use
- Always print the raft_term in decimal when displaying member list in json.
- Add one more field
storageVersion
into the response of commandetcdctl endpoint status
. - Add
--max-txn-ops
flag to make-mirror command.
etcdutl v3
- Add command to generate shell completion.
- Add
migrate
command for downgrading/upgrading etcd data dir files.
Package server
- Package
mvcc
was moved tostorage/mvcc
- Package
mvcc/backend
was moved tostorage/backend
- Package
mvcc/buckets
was moved tostorage/schema
- Package
wal
was moved tostorage/wal
- Package
datadir
was moved tostorage/datadir
etcd server
- Add
etcd --log-format
flag to support log format. - Add
etcd --experimental-max-learners
flag to allow configuration of learner max membership. - Add
etcd --experimental-enable-lease-checkpoint-persist
flag to handle upgrade from v3.5.2 clusters with this feature enabled. - Add
etcdctl make-mirror --rev
flag to support incremental mirror. - Add
etcd --experimental-wait-cluster-ready-timeout
flag to wait for cluster to be ready before serving client requests. - Add v3 discovery to bootstrap a new etcd cluster.
- Add field
storage
into the response body of endpoint/version
. - Add
etcd --max-concurrent-streams
flag to configure the max concurrent streams each client can open at a time, and defaults to math.MaxUint32. - Add
etcd grpc-proxy --experimental-enable-grpc-logging
flag to logging all grpc requests and responses. - Add
etcd --experimental-compact-hash-check-enabled --experimental-compact-hash-check-time
flags to support enabling reliable corruption detection on compacted revisions.
etcd grpc-proxy
- Add
etcd grpc-proxy start --endpoints-auto-sync-interval
flag to enable and configure interval of auto sync of endpoints with server. - Add
etcd grpc-proxy start --listen-cipher-suites
flag to support adding configurable cipher list.
tools/benchmark
Metrics, Monitoring
See List of metrics for all metrics per release.
Go
- Require Go 1.19+.
- Compile with Go 1.19+. Please refer to gc-guide to configure
GOGC
andGOMEMLIMIT
properly.
Other
- Use Distroless as base image to make the image less vulnerable and reduce image size.