From 16f5a301a13ecaa722c05e81601cbb07279b6f94 Mon Sep 17 00:00:00 2001 From: Gyuho Lee Date: Wed, 21 Feb 2018 09:49:55 -0800 Subject: [PATCH] CHANGELOG: add changes Signed-off-by: Gyuho Lee --- CHANGELOG-3.1.md | 2 +- CHANGELOG-3.2.md | 17 +++++++++++++++++ CHANGELOG-3.3.md | 18 +++++++++++++++++- CHANGELOG-3.4.md | 37 +++++++++++++++++++++---------------- 4 files changed, 56 insertions(+), 18 deletions(-) diff --git a/CHANGELOG-3.1.md b/CHANGELOG-3.1.md index a64b97101..a82159055 100644 --- a/CHANGELOG-3.1.md +++ b/CHANGELOG-3.1.md @@ -16,7 +16,7 @@ See [code changes](https://github.com/coreos/etcd/compare/v3.1.9...v3.1.10) and ### Changed -- Compile with Go 1.8.3 to fix panic on `net/http.CloseNotify` +- Compile with Go 1.8.3; fix panic on `net/http.CloseNotify` ### Added diff --git a/CHANGELOG-3.2.md b/CHANGELOG-3.2.md index 0988992ea..381237eff 100644 --- a/CHANGELOG-3.2.md +++ b/CHANGELOG-3.2.md @@ -1,5 +1,22 @@ +## [v3.2.17](https://github.com/coreos/etcd/releases/tag/v3.2.17) (TBD) + +See [code changes](https://github.com/coreos/etcd/compare/v3.2.16...v3.2.17) and [v3.2 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_2.md) for any breaking changes. + +### Fixed(v2) + +- Fix [v2 proxy leaky HTTP requests](https://github.com/coreos/etcd/pull/9336). + +### Fixed(v3) + +- Enable etcd server [`raft.Config.CheckQuorum` when starting with `ForceNewCluster`](https://github.com/coreos/etcd/pull/9347). + +### Security + +- Compile with [Go 1.8.7](https://groups.google.com/forum/#!topic/golang-announce/X7N1mvntnoU). + + ## [v3.2.16](https://github.com/coreos/etcd/releases/tag/v3.2.16) (2018-02-12) See [code changes](https://github.com/coreos/etcd/compare/v3.2.15...v3.2.16) and [v3.2 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_2.md) for any breaking changes. diff --git a/CHANGELOG-3.3.md b/CHANGELOG-3.3.md index f0b5c0c43..a4861e818 100644 --- a/CHANGELOG-3.3.md +++ b/CHANGELOG-3.3.md @@ -1,5 +1,21 @@ +## [v3.3.2](https://github.com/coreos/etcd/releases/tag/v3.3.2) (TBD) + +See [code changes](https://github.com/coreos/etcd/compare/v3.3.1...v3.3.2) and [v3.3 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_3.md) for any breaking changes. + +### Fixed(v2) + +- Fix [v2 proxy leaky HTTP requests](https://github.com/coreos/etcd/pull/9336). + +### Fixed(v3) + +- Fix [revision-based compaction retention parsing](https://github.com/coreos/etcd/pull/9339). + - Previously, `--auto-compaction-mode revision --auto-compaction-retention 1` was [translated to revision retention 3600000000000](https://github.com/coreos/etcd/issues/9337). + - Now, `--auto-compaction-mode revision --auto-compaction-retention 1` is correctly parsed as revision retention 1. +- Enable etcd server [`raft.Config.CheckQuorum` when starting with `ForceNewCluster`](https://github.com/coreos/etcd/pull/9347). + + ## [v3.3.1](https://github.com/coreos/etcd/releases/tag/v3.3.1) (2018-02-12) See [code changes](https://github.com/coreos/etcd/compare/v3.3.0...v3.3.1) and [v3.3 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_3.md) for any breaking changes. @@ -19,7 +35,7 @@ See [code changes](https://github.com/coreos/etcd/compare/v3.3.0...v3.3.1) and [ ### Security -- Compile with [*Go 1.9.4*](https://groups.google.com/forum/#!topic/golang-announce/lGkem2e5WyQ) (v3.3.0 was compiled with Go *1.9.3*). +- Compile with [Go 1.9.4](https://groups.google.com/forum/#!topic/golang-announce/lGkem2e5WyQ). ## [v3.3.0](https://github.com/coreos/etcd/releases/tag/v3.3.0) (2018-02-01) diff --git a/CHANGELOG-3.4.md b/CHANGELOG-3.4.md index bda47baed..59a75d1c1 100644 --- a/CHANGELOG-3.4.md +++ b/CHANGELOG-3.4.md @@ -6,12 +6,19 @@ See [code changes](https://github.com/coreos/etcd/compare/v3.3.0...v3.4.0) and [ ### Improved +- Compile with [Go 1.10+](https://groups.google.com/forum/#!topic/golang-announce/IQeqMp44Qok). - Add [jitter to watch progress notify](https://github.com/coreos/etcd/pull/9278) to prevent [spikes in `etcd_network_client_grpc_sent_bytes_total`](https://github.com/coreos/etcd/issues/9246). - Add [warnings on requests taking too long](https://github.com/coreos/etcd/pull/9288). - e.g. `etcdserver: read-only range request "key:\"\\000\" range_end:\"\\000\" " took too long [3.389041388s] to execute` - Improve [long-running concurrent read transactions under light write workloads](https://github.com/coreos/etcd/pull/9296). - Previously, periodic commit on pending writes blocks incoming read transactions, even if there is no pending write. - Now, periodic commit operation does not block concurrent read transactions, thus improves long-running read transaction performance. +- Adjust [election timeout on server restart](https://github.com/coreos/etcd/pull/9364) to reduce [disruptive rejoining servers](https://github.com/coreos/etcd/issues/9333). + - 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 does not fast-forward election ticks. +- Add [Raft Pre-Vote feature](https://github.com/coreos/etcd/pull/9352) to reduce [disruptive rejoining servers](https://github.com/coreos/etcd/issues/9333). + - For instance, a flaky(or rejoining) member may drop in and out, and start campaign. This member will end up with a higher term, and ignore all incoming messages with lower term. In this case, a new leader eventually need to get elected, thus disruptive to cluster availability. Raft implements Pre-Vote phase to prevent this kind of disruptions. If enabled, Raft runs an additional phase of election to check if pre-candidate can get enough votes to win an election. +- Make [Lease `Lookup` non-blocking with concurrent `Grant`/`Revoke`](https://github.com/coreos/etcd/pull/9229). ### Changed(Breaking Changes) @@ -31,22 +38,12 @@ See [code changes](https://github.com/coreos/etcd/compare/v3.3.0...v3.4.0) and [ - 3.4 moves `cmd/vendor` directory to `vendor` at repository root. - Remove recursive symlinks in `cmd` directory. - Now `go get/install/build` on `etcd` packages (e.g. `clientv3`, `tools/benchmark`) enforce builds with etcd `vendor` directory. -- Reorganize [internal packages](https://github.com/coreos/etcd/issues/9220). - - `internal/*` packages [cannot be(are not meant to be) imported by external projects](https://docs.google.com/document/d/1e8kOo3r51b2BWtTs_1uADIA5djfXhPT36s6eHVRIvaU/edit). - - Move `"github.com/coreos/etcd/alarm"` to [`"github.com/coreos/etcd/internal/alarm"`](https://github.com/coreos/etcd/pull/9234). - - Move `"github.com/coreos/etcd/auth"` to [`"github.com/coreos/etcd/internal/auth"`](https://github.com/coreos/etcd/pull/9243). - - Move `"github.com/coreos/etcd/compactor"` to [`"github.com/coreos/etcd/internal/compactor"`](https://github.com/coreos/etcd/pull/9234). - - [`embed.CompactorModePeriodic`](https://github.com/coreos/etcd/pull/9247) to replace `compactor.ModePeriodic`. - - [`embed.CompactorModeRevision`](https://github.com/coreos/etcd/pull/9247) to replace `compactor.ModeRevision`. - - Move `"github.com/coreos/etcd/discovery"` to [`"github.com/coreos/etcd/internal/discovery"`](https://github.com/coreos/etcd/pull/9233). - - Move `"github.com/coreos/etcd/lease"` to [`"github.com/coreos/etcd/internal/lease"`](https://github.com/coreos/etcd/pull/9238). - - Move `"github.com/coreos/etcd/mvcc"` to [`"github.com/coreos/etcd/internal/mvcc"`](https://github.com/coreos/etcd/pull/9238). - - Move `"github.com/coreos/etcd/snap"` to [`"github.com/coreos/etcd/internal/raftsnap"`](https://github.com/coreos/etcd/pull/9211). - - Move `"github.com/coreos/etcd/store"` to [`"github.com/coreos/etcd/internal/store"`](https://github.com/coreos/etcd/pull/9238). - - Move `"github.com/coreos/etcd/version"` to [`"github.com/coreos/etcd/internal/version"`](https://github.com/coreos/etcd/pull/9244). - - Move `"github.com/coreos/etcd/etcdserver/auth"` to [`"github.com/coreos/etcd/etcdserver/v2auth"`](https://github.com/coreos/etcd/pull/9275). - - Change v3 `etcdctl snapshot` exit codes with [`snapshot` package](https://github.com/coreos/etcd/pull/9118/commits/df689f4280e1cce4b9d61300be13ca604d41670a). - - Exit on error with exit code 1 (no more exit code 5 or 6 on `snapshot save/restore` commands). +- Move `"github.com/coreos/etcd/snap"` to [`"github.com/coreos/etcd/raftsnap"`](https://github.com/coreos/etcd/pull/9211). +- Move `"github.com/coreos/etcd/etcdserver/auth"` to [`"github.com/coreos/etcd/etcdserver/v2auth"`](https://github.com/coreos/etcd/pull/9275). +- Move `"github.com/coreos/etcd/error"` to [`"github.com/coreos/etcd/etcdserver/v2error"`](https://github.com/coreos/etcd/pull/9274). +- Move `"github.com/coreos/etcd/store"` to [`"github.com/coreos/etcd/etcdserver/v2store"`](https://github.com/coreos/etcd/pull/9274). +- Change v3 `etcdctl snapshot` exit codes with [`snapshot` package](https://github.com/coreos/etcd/pull/9118/commits/df689f4280e1cce4b9d61300be13ca604d41670a). + - Exit on error with exit code 1 (no more exit code 5 or 6 on `snapshot save/restore` commands). - Require Go 1.10+. ### Added(`etcd`) @@ -55,6 +52,8 @@ See [code changes](https://github.com/coreos/etcd/compare/v3.3.0...v3.4.0) and [ - If not given, etcd queries `_etcd-server-ssl._tcp.[YOUR_HOST]` and `_etcd-server._tcp.[YOUR_HOST]`. - If `--discovery-srv-name="foo"`, then query `_etcd-server-ssl-foo._tcp.[YOUR_HOST]` and `_etcd-server-foo._tcp.[YOUR_HOST]`. - Useful for operating multiple etcd clusters under the same domain. +- Define `embed.CompactorModePeriodic` for `compactor.ModePeriodic`. +- Define `embed.CompactorModeRevision` for `compactor.ModeRevision`. ### Added(API) @@ -69,6 +68,8 @@ See [code changes](https://github.com/coreos/etcd/compare/v3.3.0...v3.4.0) and [ ### Added(v3 `etcdctl`) - Add [`check datascale`](https://github.com/coreos/etcd/pull/9185) command. +- Add [`check datascale --auto-compact, --auto-defrag`](https://github.com/coreos/etcd/pull/9351) flags. +- Add [`check perf --auto-compact, --auto-defrag`](https://github.com/coreos/etcd/pull/9330) flags. - Add ["raft applied index" field to `endpoint status`](https://github.com/coreos/etcd/pull/9176). - Add ["errors" field to `endpoint status`](https://github.com/coreos/etcd/pull/9206). @@ -98,3 +99,7 @@ See [code changes](https://github.com/coreos/etcd/compare/v3.3.0...v3.4.0) and [ - 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. +- Fix [revision-based compaction retention parsing](https://github.com/coreos/etcd/pull/9339). + - Previously, `--auto-compaction-mode revision --auto-compaction-retention 1` was [translated to revision retention 3600000000000](https://github.com/coreos/etcd/issues/9337). + - Now, `--auto-compaction-mode revision --auto-compaction-retention 1` is correctly parsed as revision retention 1. +- Enable etcd server [`raft.Config.CheckQuorum` when starting with `ForceNewCluster`](https://github.com/coreos/etcd/pull/9347).