etcd/CHANGELOG-3.1.md

8.4 KiB

v3.1.13 (TBD)

See code changes and v3.1 upgrade guide for any breaking changes.

Improved

  • 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.

Fixed

Security

v3.1.11 (2017-11-28)

See code changes and v3.1 upgrade guide for any breaking changes.

Fixed

  • #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.

Changed

  • Compile with Go 1.8.3; fix panic on net/http.CloseNotify

Added

  • Tag docker images with minor versions.
    • e.g. docker pull quay.io/coreos/etcd:v3.1 to fetch latest v3.1 versions.

v3.1.9 (2017-06-09)

See code changes and v3.1 upgrade guide for any breaking changes.

Fixed

  • 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.

Changed

  • Remove auth check in Status API.

Fixed

  • Fill in Auth API response header.

v3.1.5 (2017-03-27)

See code changes and v3.1 upgrade guide for any breaking changes.

Added

  • Add /etc/nsswitch.conf file to alpine-based Docker image.

Fixed

  • 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.

Changed

  • Use machine default host when advertise URLs are default values(localhost:2379,2380) AND if listen URL is 0.0.0.0.

Fixed

  • 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.

Changed

  • Use IPv4 default host, by default (when IPv4 and IPv6 are available).

Fixed

  • Fix etcd gateway with multiple endpoints.

v3.1.1 (2017-02-17)

See code changes and v3.1 upgrade guide for any breaking changes.

Changed

  • Compile with Go 1.7.5.

v3.1.0 (2017-01-20)

See code changes and v3.1 upgrade guide for any breaking changes.

Improved

  • Faster linearizable reads (implements Raft read-index).
  • v3 authentication API is now stable.

Added

  • 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.
  • 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.
  • recipes now conform to sessions defined in clientv3/concurrency.
  • ACI has symlinks to /usr/local/bin/etcd*.
  • Experimental gRPC proxy feature.

Changed

  • 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 domain example.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.