v3.1.13 (TBD)
See code changes and v3.1 upgrade guide for any breaking changes.
- Adjust election timeout on server restart to reduce disruptive rejoining servers.
- Previously, etcd fast-forwards election ticks on server start, with only one tick left for leader election. This is to speed up start phase, without having to wait until all election ticks elapse. Advancing election ticks is useful for cross datacenter deployments with larger election timeouts. However, it was affecting cluster availability if the last tick elapses before leader contacts the restarted node.
- Now, when etcd restarts, it adjusts election ticks with more than one tick left, thus more time for leader to prevent disruptive restart.
v3.1.12 (2018-03-08)
See code changes and v3.1 upgrade guide for any breaking changes.
- Fix
mvcc
"unsynced" watcher restore operation.- "unsynced" watcher is watcher that needs to be in sync with events that have happened.
- That is, "unsynced" watcher is the slow watcher that was requested on old revision.
- "unsynced" watcher restore operation was not correctly populating its underlying watcher group.
- Which possibly causes missing events from "unsynced" watchers.
- Compile with Go 1.8.7.
v3.1.11 (2017-11-28)
See code changes and v3.1 upgrade guide for any breaking changes.
- #8411,#8806 backport "mvcc: sending events after restore"
- #8009,#8902 backport coreos/bbolt v1.3.1-coreos.5
v3.1.10 (2017-07-14)
See code changes and v3.1 upgrade guide for any breaking changes.
- Compile with Go 1.8.3; fix panic on
net/http.CloseNotify
- Tag docker images with minor versions.
- e.g.
docker pull quay.io/coreos/etcd:v3.1
to fetch latest v3.1 versions.
- e.g.
v3.1.9 (2017-06-09)
See code changes and v3.1 upgrade guide for any breaking changes.
- Allow v2 snapshot over 512MB.
v3.1.8 (2017-05-19)
See code changes and v3.1 upgrade guide for any breaking changes.
v3.1.7 (2017-04-28)
See code changes and v3.1 upgrade guide for any breaking changes.
v3.1.6 (2017-04-19)
See code changes and v3.1 upgrade guide for any breaking changes.
- Remove auth check in Status API.
- Fill in Auth API response header.
v3.1.5 (2017-03-27)
See code changes and v3.1 upgrade guide for any breaking changes.
- Add
/etc/nsswitch.conf
file to alpine-based Docker image.
- Fix raft memory leak issue.
- Fix Windows file path issues.
v3.1.4 (2017-03-22)
See code changes and v3.1 upgrade guide for any breaking changes.
v3.1.3 (2017-03-10)
See code changes and v3.1 upgrade guide for any breaking changes.
- Use machine default host when advertise URLs are default values(
localhost:2379,2380
) AND if listen URL is0.0.0.0
.
- Fix
etcd gateway
schema handling in DNS discovery. - Fix sd_notify behaviors in
gateway
,grpc-proxy
.
v3.1.2 (2017-02-24)
See code changes and v3.1 upgrade guide for any breaking changes.
- Use IPv4 default host, by default (when IPv4 and IPv6 are available).
- Fix
etcd gateway
with multiple endpoints.
v3.1.1 (2017-02-17)
See code changes and v3.1 upgrade guide for any breaking changes.
- Compile with
Go 1.7.5
.
v3.1.0 (2017-01-20)
See code changes and v3.1 upgrade guide for any breaking changes.
- Faster linearizable reads (implements Raft read-index).
- v3 authentication API is now stable.
- Automatic leadership transfer when leader steps down.
- etcd flags
--strict-reconfig-check
flag is set by default.- Add
--log-output
flag. - Add
--metrics
flag.
- v3 client
- Add
SetEndpoints
method; update endpoints at runtime. - Add
Sync
method; auto-update endpoints at runtime. - Add
Lease TimeToLive
API; fetch lease information. - replace Config.Logger field with global logger.
- Get API responses are sorted in ascending order by default.
- Add
- v3 etcdctl
- Add
lease timetolive
command. - Add
--print-value-only
flag to get command. - Add
--dest-prefix
flag to make-mirror command. get
command responses are sorted in ascending order by default.
- Add
recipes
now conform to sessions defined inclientv3/concurrency
.- ACI has symlinks to
/usr/local/bin/etcd*
. - Experimental gRPC proxy feature.
- Deprecated following gRPC metrics in favor of go-grpc-prometheus.
etcd_grpc_requests_total
etcd_grpc_requests_failed_total
etcd_grpc_active_streams
etcd_grpc_unary_requests_duration_seconds
- etcd uses default route IP if advertise URL is not given.
- Cluster rejects removing members if quorum will be lost.
- SRV records (e.g., infra1.example.com) must match the discovery domain (i.e., example.com) if no custom certificate authority is given.
TLSConfig.ServerName
is ignored with user-provided certificates for backwards compatibility; to be deprecated.- For example,
etcd --discovery-srv=example.com
will only authenticate peers/clients when the provided certs have root domainexample.com
as an entry in Subject Alternative Name (SAN) field.
- Discovery now has upper limit for waiting on retries.
- Warn on binding listeners through domain names; to be deprecated.