diff --git a/CHANGELOG.md b/CHANGELOG.md index 3f365f819..bbb8b4cbc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,14 +4,14 @@ See [code changes](https://github.com/coreos/etcd/compare/v3.2.10...v3.2.11). ### Fixed -- Fix racey grpc-go's server handler transport `WriteStatus` call to prevent [TLS-enabled etcd server crash](https://github.com/coreos/etcd/issues/8904) - - Upgrade [`google.golang.org/grpc`](https://github.com/grpc/grpc-go/releases) v1.7.3 to v1.7.4 - - Add [gRPC RPC failure warnings](https://github.com/coreos/etcd/pull/8939) to help debug such issues in the future -- Remove `--listen-metrics-urls` flag in monitoring document (non-released in v3.2.x, planned for v3.3.x) +- Fix racey grpc-go's server handler transport `WriteStatus` call to prevent [TLS-enabled etcd server crash](https://github.com/coreos/etcd/issues/8904): + - Upgrade [`google.golang.org/grpc`](https://github.com/grpc/grpc-go/releases) `v1.7.3` to `v1.7.4`. + - Add [gRPC RPC failure warnings](https://github.com/coreos/etcd/pull/8939) to help debug such issues in the future. +- Remove `--listen-metrics-urls` flag in monitoring document (non-released in `v3.2.x`, planned for `v3.3.x`). ### Added -- Provide [more cert details](https://github.com/coreos/etcd/pull/8952/files) on TLS handshake failures +- Provide [more cert details](https://github.com/coreos/etcd/pull/8952/files) on TLS handshake failures. ## [v3.1.11](https://github.com/coreos/etcd/releases/tag/v3.1.11) (2017-11-28) @@ -30,12 +30,12 @@ See [code changes](https://github.com/coreos/etcd/compare/v3.2.9...v3.2.10). ### Fixed -- Replace backend key-value database `boltdb/bolt` with [`coreos/bbolt`](https://github.com/coreos/bbolt/releases) to address [backend database size issue](https://github.com/coreos/etcd/issues/8009) -- Fix clientv3 balancer to handle [network partitions](https://github.com/coreos/etcd/issues/8711) - - Upgrade [`google.golang.org/grpc`](https://github.com/grpc/grpc-go/releases) v1.2.1 to v1.7.3 - - Upgrade [`github.com/grpc-ecosystem/grpc-gateway`](https://github.com/grpc-ecosystem/grpc-gateway/releases) v1.2 to v1.3 -- Revert [discovery SRV auth `ServerName` with `*.{ROOT_DOMAIN}`](https://github.com/coreos/etcd/pull/8651) to support non-wildcard subject alternative names in the certs (see [issue #8445](https://github.com/coreos/etcd/issues/8445) for more contexts) - - For instance, `etcd --discovery-srv=etcd.local` will only authenticate peers/clients when the provided certs have root domain `etcd.local` (**not `*.etcd.local`**) as an entry in Subject Alternative Name (SAN) field +- Replace backend key-value database `boltdb/bolt` with [`coreos/bbolt`](https://github.com/coreos/bbolt/releases) to address [backend database size issue](https://github.com/coreos/etcd/issues/8009). +- Fix `clientv3` balancer to handle [network partitions](https://github.com/coreos/etcd/issues/8711): + - Upgrade [`google.golang.org/grpc`](https://github.com/grpc/grpc-go/releases) `v1.2.1` to `v1.7.3`. + - Upgrade [`github.com/grpc-ecosystem/grpc-gateway`](https://github.com/grpc-ecosystem/grpc-gateway/releases) `v1.2` to `v1.3`. +- Revert [discovery SRV auth `ServerName` with `*.{ROOT_DOMAIN}`](https://github.com/coreos/etcd/pull/8651) to support non-wildcard subject alternative names in the certs (see [issue #8445](https://github.com/coreos/etcd/issues/8445) for more contexts). + - For instance, `etcd --discovery-srv=etcd.local` will only authenticate peers/clients when the provided certs have root domain `etcd.local` (**not `*.etcd.local`**) as an entry in Subject Alternative Name (SAN) field. ## [v3.2.9](https://github.com/coreos/etcd/releases/tag/v3.2.9) (2017-10-06) @@ -44,10 +44,10 @@ See [code changes](https://github.com/coreos/etcd/compare/v3.2.8...v3.2.9). ### Fixed(Security) -- Compile with [Go 1.8.4](https://groups.google.com/d/msg/golang-nuts/sHfMg4gZNps/a-HDgDDDAAAJ) -- Update `golang.org/x/crypto/bcrypt` (See [golang/crypto@6c586e1](https://github.com/golang/crypto/commit/6c586e17d90a7d08bbbc4069984180dce3b04117) for more) -- Fix discovery SRV bootstrapping to [authenticate `ServerName` with `*.{ROOT_DOMAIN}`](https://github.com/coreos/etcd/pull/8651), in order to support sub-domain wildcard matching (see [issue #8445](https://github.com/coreos/etcd/issues/8445) for more contexts) - - For instance, `etcd --discovery-srv=etcd.local` will only authenticate peers/clients when the provided certs have root domain `*.etcd.local` as an entry in Subject Alternative Name (SAN) field +- Compile with [Go 1.8.4](https://groups.google.com/d/msg/golang-nuts/sHfMg4gZNps/a-HDgDDDAAAJ). +- Update `golang.org/x/crypto/bcrypt` (see [golang/crypto@6c586e1](https://github.com/golang/crypto/commit/6c586e17d90a7d08bbbc4069984180dce3b04117)). +- Fix discovery SRV bootstrapping to [authenticate `ServerName` with `*.{ROOT_DOMAIN}`](https://github.com/coreos/etcd/pull/8651), in order to support sub-domain wildcard matching (see [issue #8445](https://github.com/coreos/etcd/issues/8445) for more contexts). + - For instance, `etcd --discovery-srv=etcd.local` will only authenticate peers/clients when the provided certs have root domain `*.etcd.local` as an entry in Subject Alternative Name (SAN) field. ## [v3.2.8](https://github.com/coreos/etcd/releases/tag/v3.2.8) (2017-09-29) @@ -56,8 +56,8 @@ See [code changes](https://github.com/coreos/etcd/compare/v3.2.7...v3.2.8). ### Fixed -- Fix v2 client failover to next endpoint on mutable operation -- Fix grpc-proxy to respect `KeysOnly` flag +- Fix v2 client failover to next endpoint on mutable operation. +- Fix grpc-proxy to respect `KeysOnly` flag. ## [v3.2.7](https://github.com/coreos/etcd/releases/tag/v3.2.7) (2017-09-01) @@ -66,9 +66,9 @@ See [code changes](https://github.com/coreos/etcd/compare/v3.2.6...v3.2.7). ### Fixed -- Fix server-side auth so concurrent auth operations do not return old revision error +- Fix server-side auth so concurrent auth operations do not return old revision error. - Fix concurrency/stm Put with serializable snapshot - - Use store revision from first fetch to resolve write conflicts instead of modified revision + - Use store revision from first fetch to resolve write conflicts instead of modified revision. ## [v3.2.6](https://github.com/coreos/etcd/releases/tag/v3.2.6) (2017-08-21) @@ -77,10 +77,10 @@ See [code changes](https://github.com/coreos/etcd/compare/v3.2.5...v3.2.6). ### Fixed -- Fix watch restore from snapshot -- Fix `etcd_debugging_mvcc_keys_total` inconsistency -- Fix multiple URLs for `--listen-peer-urls` flag -- Add `enable-pprof` to etcd configuration file format +- Fix watch restore from snapshot. +- Fix `etcd_debugging_mvcc_keys_total` inconsistency. +- Fix multiple URLs for `--listen-peer-urls` flag. +- Add `--enable-pprof` flag to etcd configuration file format. ## [v3.2.5](https://github.com/coreos/etcd/releases/tag/v3.2.5) (2017-08-04) @@ -89,17 +89,17 @@ See [code changes](https://github.com/coreos/etcd/compare/v3.2.4...v3.2.5). ### Changed -- Use reverse lookup to match wildcard DNS SAN -- Return non-zero exit code on unhealthy `endpoint health` +- Use reverse lookup to match wildcard DNS SAN. +- Return non-zero exit code on unhealthy `endpoint health`. ### Fixed -- Fix unreachable /metrics endpoint when `--enable-v2=false` -- Fix grpc-proxy to respect `PrevKv` flag +- Fix unreachable /metrics endpoint when `--enable-v2=false`. +- Fix grpc-proxy to respect `PrevKv` flag. ### Added -- Add container registry `gcr.io/etcd-development/etcd` +- Add container registry `gcr.io/etcd-development/etcd`. ## [v3.2.4](https://github.com/coreos/etcd/releases/tag/v3.2.4) (2017-07-19) @@ -136,8 +136,8 @@ See [code changes](https://github.com/coreos/etcd/compare/v3.1.9...v3.1.10). ### Added -- Tag docker images with minor versions - - e.g. `docker pull quay.io/coreos/etcd:v3.1` to fetch latest v3.1 versions +- Tag docker images with minor versions. + - e.g. `docker pull quay.io/coreos/etcd:v3.1` to fetch latest v3.1 versions. ## [v3.2.2](https://github.com/coreos/etcd/releases/tag/v3.2.2) (2017-07-07) @@ -146,17 +146,17 @@ See [code changes](https://github.com/coreos/etcd/compare/v3.2.1...v3.2.2). ### Improved -- Rate-limit lease revoke on expiration -- Extend leases on promote to avoid queueing effect on lease expiration +- Rate-limit lease revoke on expiration. +- Extend leases on promote to avoid queueing effect on lease expiration. ### Fixed -- Use user-provided listen address to connect to gRPC gateway - - `net.Listener` rewrites IPv4 0.0.0.0 to IPv6 [::], breaking IPv6 disabled hosts - - Only v3.2.0, v3.2.1 are affected -- Accept connection with matched IP SAN but no DNS match - - Don't check DNS entries in certs if there's a matching IP -- Fix 'tools/benchmark' watch command +- Use user-provided listen address to connect to gRPC gateway: + - `net.Listener` rewrites IPv4 0.0.0.0 to IPv6 [::], breaking IPv6 disabled hosts. + - Only v3.2.0, v3.2.1 are affected. +- Accept connection with matched IP SAN but no DNS match. + - Don't check DNS entries in certs if there's a matching IP. +- Fix 'tools/benchmark' watch command. ## [v3.2.1](https://github.com/coreos/etcd/releases/tag/v3.2.1) (2017-06-23) @@ -165,9 +165,9 @@ See [code changes](https://github.com/coreos/etcd/compare/v3.2.0...v3.2.1). ### Fixed -- Fix backend database in-memory index corruption issue on restore (only 3.2.0 is affected) -- Fix gRPC gateway Txn marshaling issue -- Fix backend database size debugging metrics +- Fix backend database in-memory index corruption issue on restore (only 3.2.0 is affected). +- Fix gRPC gateway Txn marshaling issue. +- Fix backend database size debugging metrics. ## [v3.2.0](https://github.com/coreos/etcd/releases/tag/v3.2.0) (2017-06-09) @@ -177,64 +177,64 @@ See [upgrade 3.2](https://github.com/coreos/etcd/blob/master/Documentation/upgra ### Improved -- Improve backend read concurrency +- Improve backend read concurrency. ### Added - Embedded etcd - - `Etcd.Peers` field is now `[]*peerListener` + - `Etcd.Peers` field is now `[]*peerListener`. - RPCs - - Add Election, Lock service + - Add Election, Lock service. - Native client etcdserver/api/v3client - - client "embedded" in the server + - client "embedded" in the server. - gRPC proxy - - Proxy endpoint discovery - - Namespaces - - Coalesce lease requests + - Proxy endpoint discovery. + - Namespaces. + - Coalesce lease requests. - v3 client - - STM prefetching - - Add namespace feature - - Add `ErrOldCluster` with server version checking - - Translate WithPrefix() into WithFromKey() for empty key + - STM prefetching. + - Add namespace feature. + - Add `ErrOldCluster` with server version checking. + - Translate `WithPrefix()` into `WithFromKey()` for empty key. - v3 etcdctl - - Add `check perf` command - - Add `--from-key` flag to role grant-permission command - - `lock` command takes an optional command to execute + - Add `check perf` command. + - Add `--from-key` flag to role grant-permission command. + - `lock` command takes an optional command to execute. - etcd flags - - Add `--enable-v2` flag to configure v2 backend (enabled by default) - - Add `--auth-token` flag + - Add `--enable-v2` flag to configure v2 backend (enabled by default). + - Add `--auth-token` flag. - `etcd gateway` - - Support DNS SRV priority + - Support DNS SRV priority. - Auth - - Support Watch API - - JWT tokens + - Support Watch API. + - JWT tokens. - Logging, monitoring - - Server warns large snapshot operations - - Add `etcd_debugging_server_lease_expired_total` metrics + - Server warns large snapshot operations. + - Add `etcd_debugging_server_lease_expired_total` metrics. - Security - - Deny incoming peer certs with wrong IP SAN - - Resolve TLS DNSNames when SAN checking - - Reload TLS certificates on every client connection + - Deny incoming peer certs with wrong IP SAN. + - Resolve TLS `DNSNames` when SAN checking. + - Reload TLS certificates on every client connection. - Release - - Annotate acbuild with supports-systemd-notify - - Add `nsswitch.conf` to Docker container image - - Add ppc64le, arm64(experimental) builds - - Compile with Go 1.8.3 + - Annotate acbuild with supports-systemd-notify. + - Add `nsswitch.conf` to Docker container image. + - Add ppc64le, arm64(experimental) builds. + - Compile with `Go 1.8.3`. ### Changed - v3 client - - `LeaseTimeToLive` returns TTL=-1 resp on lease not found - - `clientv3.NewFromConfigFile` is moved to `clientv3/yaml.NewConfig` - - concurrency package's elections updated to match RPC interfaces - - let client dial endpoints not in the balancer + - `LeaseTimeToLive` returns TTL=-1 resp on lease not found. + - `clientv3.NewFromConfigFile` is moved to `clientv3/yaml.NewConfig`. + - concurrency package's elections updated to match RPC interfaces. + - let client dial endpoints not in the balancer. - Dependencies - - Update gRPC to v1.2.1 - - Update grpc-gateway to v1.2.0 + - Update [`google.golang.org/grpc`](https://github.com/grpc/grpc-go/releases) to `v1.2.1`. + - Update [`github.com/grpc-ecosystem/grpc-gateway`](https://github.com/grpc-ecosystem/grpc-gateway/releases) to `v1.2.0`. ### Fixed -- Allow v2 snapshot over 512MB +- Allow v2 snapshot over 512MB. ## [v3.1.9](https://github.com/coreos/etcd/releases/tag/v3.1.9) (2017-06-09) @@ -243,7 +243,7 @@ See [code changes](https://github.com/coreos/etcd/compare/v3.1.8...v3.1.9). ### Fixed -- Allow v2 snapshot over 512MB +- Allow v2 snapshot over 512MB. ## [v3.1.8](https://github.com/coreos/etcd/releases/tag/v3.1.8) (2017-05-19) @@ -262,11 +262,11 @@ See [code changes](https://github.com/coreos/etcd/compare/v3.1.5...v3.1.6). ### Changed -- Remove auth check in Status API +- Remove auth check in Status API. ### Fixed -- Fill in Auth API response header +- Fill in Auth API response header. ## [v3.1.5](https://github.com/coreos/etcd/releases/tag/v3.1.5) (2017-03-27) @@ -275,12 +275,12 @@ See [code changes](https://github.com/coreos/etcd/compare/v3.1.4...v3.1.5). ### Added -- Add `/etc/nsswitch.conf` file to alpine-based Docker image +- Add `/etc/nsswitch.conf` file to alpine-based Docker image. ### Fixed -- Fix raft memory leak issue -- Fix Windows file path issues +- Fix raft memory leak issue. +- Fix Windows file path issues. ## [v3.1.4](https://github.com/coreos/etcd/releases/tag/v3.1.4) (2017-03-22) @@ -294,12 +294,12 @@ See [code changes](https://github.com/coreos/etcd/compare/v3.1.2...v3.1.3). ### Changed -- Use machine default host when advertise URLs are default values(localhost:2379,2380) AND if listen URL is 0.0.0.0 +- 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 +- Fix `etcd gateway` schema handling in DNS discovery. +- Fix sd_notify behaviors in `gateway`, `grpc-proxy`. ## [v3.1.2](https://github.com/coreos/etcd/releases/tag/v3.1.2) (2017-02-24) @@ -308,11 +308,11 @@ See [code changes](https://github.com/coreos/etcd/compare/v3.1.1...v3.1.2). ### Changed -- Use IPv4 default host, by default (when IPv4 and IPv6 are available) +- Use IPv4 default host, by default (when IPv4 and IPv6 are available). ### Fixed -- Fix `etcd gateway` with multiple endpoints +- Fix `etcd gateway` with multiple endpoints. ## [v3.1.1](https://github.com/coreos/etcd/releases/tag/v3.1.1) (2017-02-17) @@ -321,7 +321,7 @@ See [code changes](https://github.com/coreos/etcd/compare/v3.1.0...v3.1.1). ### Changed -- Compile with Go 1.7.5 +- Compile with `Go 1.7.5`. ## [v2.3.8](https://github.com/coreos/etcd/releases/tag/v2.3.8) (2017-02-17) @@ -330,7 +330,7 @@ See [code changes](https://github.com/coreos/etcd/compare/v2.3.7...v2.3.8). ### Changed -- Compile with Go 1.7.5 +- Compile with `Go 1.7.5`. ## [v3.1.0](https://github.com/coreos/etcd/releases/tag/v3.1.0) (2017-01-20) @@ -340,30 +340,30 @@ See [upgrade 3.1](https://github.com/coreos/etcd/blob/master/Documentation/upgra ### Improved -- Faster linearizable reads (implements Raft read-index) -- v3 authentication API is now stable +- Faster linearizable reads (implements Raft read-index). +- v3 authentication API is now stable. ### Added -- Automatic leadership transfer when leader steps down +- Automatic leadership transfer when leader steps down. - etcd flags - - `--strict-reconfig-check` flag is set by default - - Add `--log-output` flag - - Add `--metrics` flag + - `--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 `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 - - command get 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 + - 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 @@ -372,13 +372,13 @@ See [upgrade 3.1](https://github.com/coreos/etcd/blob/master/Documentation/upgra - `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 in 3.2 - - 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 in 3.2 +- 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. ## [v3.0.16](https://github.com/coreos/etcd/releases/tag/v3.0.16) (2016-11-13) @@ -392,7 +392,7 @@ See [code changes](https://github.com/coreos/etcd/compare/v3.0.14...v3.0.15). ### Fixed -- Fix cancel watch request with wrong range end +- Fix cancel watch request with wrong range end. ## [v3.0.14](https://github.com/coreos/etcd/releases/tag/v3.0.14) (2016-11-04) @@ -401,7 +401,7 @@ See [code changes](https://github.com/coreos/etcd/compare/v3.0.13...v3.0.14). ### Added -- v3 etcdctl migrate command now supports `--no-ttl` flag to discard keys on transform +- v3 `etcdctl migrate` command now supports `--no-ttl` flag to discard keys on transform. ## [v3.0.13](https://github.com/coreos/etcd/releases/tag/v3.0.13) (2016-10-24) @@ -422,7 +422,7 @@ See [code changes](https://github.com/coreos/etcd/compare/v3.0.10...v3.0.11). - Server returns previous key-value (optional) - `clientv3.WithPrevKV` option - - v3 etcdctl put,watch,del `--prev-kv` flag + - v3 etcdctl `put,watch,del --prev-kv` flag ## [v3.0.10](https://github.com/coreos/etcd/releases/tag/v3.0.10) (2016-09-23) @@ -436,7 +436,7 @@ See [code changes](https://github.com/coreos/etcd/compare/v3.0.8...v3.0.9). ### Added -- Warn on domain names on listen URLs (v3.2 will reject domain names) +- Warn on domain names on listen URLs (v3.2 will reject domain names). ## [v3.0.8](https://github.com/coreos/etcd/releases/tag/v3.0.8) (2016-09-09) @@ -445,7 +445,7 @@ See [code changes](https://github.com/coreos/etcd/compare/v3.0.7...v3.0.8). ### Changed -- Allow only IP addresses in listen URLs (domain names are rejected) +- Allow only IP addresses in listen URLs (domain names are rejected). ## [v3.0.7](https://github.com/coreos/etcd/releases/tag/v3.0.7) (2016-08-31) @@ -454,7 +454,7 @@ See [code changes](https://github.com/coreos/etcd/compare/v3.0.6...v3.0.7). ### Changed -- SRV records only allow A records (RFC 2052) +- SRV records only allow A records (RFC 2052). ## [v3.0.6](https://github.com/coreos/etcd/releases/tag/v3.0.6) (2016-08-19) @@ -468,7 +468,7 @@ See [code changes](https://github.com/coreos/etcd/compare/v3.0.4...v3.0.5). ### Changed -- SRV records (e.g., infra1.example.com) must match the discovery domain (i.e., example.com) if no custom certificate authority is given +- SRV records (e.g., infra1.example.com) must match the discovery domain (i.e., example.com) if no custom certificate authority is given. ## [v3.0.4](https://github.com/coreos/etcd/releases/tag/v3.0.4) (2016-07-27) @@ -477,12 +477,12 @@ See [code changes](https://github.com/coreos/etcd/compare/v3.0.3...v3.0.4). ### Changed -- v2 auth can now use common name from TLS certificate when `--client-cert-auth` is enabled +- v2 auth can now use common name from TLS certificate when `--client-cert-auth` is enabled. ### Added -- v2 etcdctl ls command now supports `--output=json` -- Add /var/lib/etcd directory to etcd official Docker image +- v2 `etcdctl ls` command now supports `--output=json`. +- Add /var/lib/etcd directory to etcd official Docker image. ## [v3.0.3](https://github.com/coreos/etcd/releases/tag/v3.0.3) (2016-07-15) @@ -491,9 +491,9 @@ See [code changes](https://github.com/coreos/etcd/compare/v3.0.2...v3.0.3). ### Changed -- Revert Dockerfile to use `CMD`, instead of `ENTRYPOINT`, to support etcdctl run - - Docker commands for v3.0.2 won't work without specifying executable binary paths -- v3 etcdctl default endpoints are now 127.0.0.1:2379 +- Revert Dockerfile to use `CMD`, instead of `ENTRYPOINT`, to support `etcdctl` run. + - Docker commands for v3.0.2 won't work without specifying executable binary paths. +- v3 etcdctl default endpoints are now `127.0.0.1:2379`. ## [v3.0.2](https://github.com/coreos/etcd/releases/tag/v3.0.2) (2016-07-08) @@ -502,7 +502,7 @@ See [code changes](https://github.com/coreos/etcd/compare/v3.0.1...v3.0.2). ### Changed -- Dockerfile uses `ENTRYPOINT`, instead of `CMD`, to run etcd without binary path specified +- Dockerfile uses `ENTRYPOINT`, instead of `CMD`, to run etcd without binary path specified. ## [v3.0.1](https://github.com/coreos/etcd/releases/tag/v3.0.1) (2016-07-01)