Skip to content

Latest commit

 

History

History
159 lines (90 loc) · 6.5 KB

CHANGELOG-3.1.md

File metadata and controls

159 lines (90 loc) · 6.5 KB

v3.1.11 (2017-11-28)

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

Fixed

  • #8411,#8806 mvcc: fix watch restore from snapshot
  • #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 to 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.