Skip to content

Commit 87252fd

Browse files
committed
CHANGELOG: updates from January/February 2018
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
1 parent 88d623f commit 87252fd

File tree

3 files changed

+70
-19
lines changed

3 files changed

+70
-19
lines changed

CHANGELOG-3.2.md

+17
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,22 @@
11

22

3+
## [v3.2.16](https://github.com/coreos/etcd/releases/tag/v3.2.16) (2018-02-TBD)
4+
5+
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.
6+
7+
### Fixed(v3)
8+
9+
- Fix [`mvcc` "unsynced" watcher restore operation](https://github.com/coreos/etcd/pull/9281).
10+
- "unsynced" watcher is watcher that needs to sync with events that have happened.
11+
- That is, "unsynced" watcher is the slow watcher that was spawned on old revision.
12+
- "unsynced" watcher restore operation was not correctly populating its underlying watcher group.
13+
- Which possibly causes missing events from "unsynced" watchers.
14+
15+
### Security
16+
17+
- Compile with [*Go 1.8.7*](https://groups.google.com/forum/#!topic/golang-announce/lGkem2e5WyQ) (v3.2.15 was compiled with *Go 1.8.5*).
18+
19+
320
## [v3.2.15](https://github.com/coreos/etcd/releases/tag/v3.2.15) (2018-01-22)
421

522
See [code changes](https://github.com/coreos/etcd/compare/v3.2.14...v3.2.15) and [v3.2 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_2.md) for any breaking changes.

CHANGELOG-3.3.md

+17
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,22 @@
11

22

3+
## [v3.3.1](https://github.com/coreos/etcd/releases/tag/v3.3.1) (2018-02-TBD)
4+
5+
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.
6+
7+
### Fixed(v3)
8+
9+
- Fix [`mvcc` "unsynced" watcher restore operation](https://github.com/coreos/etcd/pull/9281).
10+
- "unsynced" watcher is watcher that needs to sync with events that have happened.
11+
- That is, "unsynced" watcher is the slow watcher that was spawned on old revision.
12+
- "unsynced" watcher restore operation was not correctly populating its underlying watcher group.
13+
- Which possibly causes missing events from "unsynced" watchers.
14+
15+
### Security
16+
17+
- 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*).
18+
19+
320
## [v3.3.0](https://github.com/coreos/etcd/releases/tag/v3.3.0) (2018-02-01)
421

522
See [code changes](https://github.com/coreos/etcd/compare/v3.2.0...v3.3.0) and [v3.3 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_3.md) for any breaking changes.

CHANGELOG-3.4.md

+36-19
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11

22

3-
## v3.4.0 (TBD)
3+
## v3.4.0 (TBD 2018-05-01)
44

5-
**v3.4.0 is not yet released.**
5+
See [code changes](https://github.com/coreos/etcd/compare/v3.3.0...v3.4.0) and [v3.4 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_4.md) for any breaking changes.
6+
7+
### Improved
8+
9+
- 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).
610

711
### Changed(Breaking Changes)
812

@@ -24,18 +28,20 @@
2428
- Now `go get/install/build` on `etcd` packages (e.g. `clientv3`, `tools/benchmark`) enforce builds with etcd `vendor` directory.
2529
- Reorganize [internal packages](https://github.com/coreos/etcd/issues/9220).
2630
- `internal/*` packages [cannot be(are not meant to be) imported by external projects](https://docs.google.com/document/d/1e8kOo3r51b2BWtTs_1uADIA5djfXhPT36s6eHVRIvaU/edit).
27-
- Move `"github.com/coreos/etcd/alarm"` to [`"github.com/coreos/etcd/internal/alarm"`](https://github.com/coreos/etcd/pull/9234).
28-
- Move `"github.com/coreos/etcd/auth"` to [`"github.com/coreos/etcd/internal/auth"`](https://github.com/coreos/etcd/pull/9243).
29-
- Move `"github.com/coreos/etcd/compactor"` to [`"github.com/coreos/etcd/internal/compactor"`](https://github.com/coreos/etcd/pull/9234).
30-
- [`embed.CompactorModePeriodic`](https://github.com/coreos/etcd/pull/9247) to replace `compactor.ModePeriodic`.
31-
- [`embed.CompactorModeRevision`](https://github.com/coreos/etcd/pull/9247) to replace `compactor.ModeRevision`.
32-
- Move `"github.com/coreos/etcd/discovery"` to [`"github.com/coreos/etcd/internal/discovery"`](https://github.com/coreos/etcd/pull/9233).
33-
- Move `"github.com/coreos/etcd/lease"` to [`"github.com/coreos/etcd/internal/lease"`](https://github.com/coreos/etcd/pull/9238).
34-
- Move `"github.com/coreos/etcd/mvcc"` to [`"github.com/coreos/etcd/internal/mvcc"`](https://github.com/coreos/etcd/pull/9238).
35-
- Move `"github.com/coreos/etcd/snap"` to [`"github.com/coreos/etcd/internal/raftsnap"`](https://github.com/coreos/etcd/pull/9211).
36-
- Move `"github.com/coreos/etcd/store"` to [`"github.com/coreos/etcd/internal/store"`](https://github.com/coreos/etcd/pull/9238).
37-
- Move `"github.com/coreos/etcd/version"` to [`"github.com/coreos/etcd/internal/version"`](https://github.com/coreos/etcd/pull/9244).
38-
- Move `"github.com/coreos/etcd/etcdserver/auth"` to [`"github.com/coreos/etcd/etcdserver/v2auth"`](https://github.com/coreos/etcd/pull/9275).
31+
- Move `"github.com/coreos/etcd/alarm"` to [`"github.com/coreos/etcd/internal/alarm"`](https://github.com/coreos/etcd/pull/9234).
32+
- Move `"github.com/coreos/etcd/auth"` to [`"github.com/coreos/etcd/internal/auth"`](https://github.com/coreos/etcd/pull/9243).
33+
- Move `"github.com/coreos/etcd/compactor"` to [`"github.com/coreos/etcd/internal/compactor"`](https://github.com/coreos/etcd/pull/9234).
34+
- [`embed.CompactorModePeriodic`](https://github.com/coreos/etcd/pull/9247) to replace `compactor.ModePeriodic`.
35+
- [`embed.CompactorModeRevision`](https://github.com/coreos/etcd/pull/9247) to replace `compactor.ModeRevision`.
36+
- Move `"github.com/coreos/etcd/discovery"` to [`"github.com/coreos/etcd/internal/discovery"`](https://github.com/coreos/etcd/pull/9233).
37+
- Move `"github.com/coreos/etcd/lease"` to [`"github.com/coreos/etcd/internal/lease"`](https://github.com/coreos/etcd/pull/9238).
38+
- Move `"github.com/coreos/etcd/mvcc"` to [`"github.com/coreos/etcd/internal/mvcc"`](https://github.com/coreos/etcd/pull/9238).
39+
- Move `"github.com/coreos/etcd/snap"` to [`"github.com/coreos/etcd/internal/raftsnap"`](https://github.com/coreos/etcd/pull/9211).
40+
- Move `"github.com/coreos/etcd/store"` to [`"github.com/coreos/etcd/internal/store"`](https://github.com/coreos/etcd/pull/9238).
41+
- Move `"github.com/coreos/etcd/version"` to [`"github.com/coreos/etcd/internal/version"`](https://github.com/coreos/etcd/pull/9244).
42+
- Move `"github.com/coreos/etcd/etcdserver/auth"` to [`"github.com/coreos/etcd/etcdserver/v2auth"`](https://github.com/coreos/etcd/pull/9275).
43+
- Change v3 `etcdctl snapshot` exit codes with [`snapshot` package](https://github.com/coreos/etcd/pull/9118/commits/df689f4280e1cce4b9d61300be13ca604d41670a).
44+
- Exit on error with exit code 1 (no more exit code 5 or 6 on `snapshot save/restore` commands).
3945

4046
### Added(`etcd`)
4147

@@ -53,20 +59,31 @@
5359
- Add [`errors` field to `etcdserverpb.StatusResponse`](https://github.com/coreos/etcd/pull/9206) for server-side error.
5460
- e.g. `"etcdserver: no leader", "NOSPACE", "CORRUPT"`
5561
- Add [`dbSizeInUse` field to `etcdserverpb.StatusResponse`](https://github.com/coreos/etcd/pull/9256) for actual DB size after compaction.
56-
- Also exposed as metric `etcd_debugging_mvcc_db_total_size_in_use_in_bytes`
5762

5863
### Added(v3 `etcdctl`)
5964

6065
- Add [`check datascale`](https://github.com/coreos/etcd/pull/9185) command.
61-
- Add ["raft applied index" to `endpoint status`](https://github.com/coreos/etcd/pull/9176).
62-
- Add ["errors" to `endpoint status`](https://github.com/coreos/etcd/pull/9206).
66+
- Add ["raft applied index" field to `endpoint status`](https://github.com/coreos/etcd/pull/9176).
67+
- Add ["errors" field to `endpoint status`](https://github.com/coreos/etcd/pull/9206).
68+
69+
### Added(metrics)
70+
71+
- Add [`etcd_debugging_mvcc_db_total_size_in_use_in_bytes`](https://github.com/coreos/etcd/pull/9256) Prometheus metric.
6372

6473
### Package `raft`
6574

66-
- Improve [Raft `becomeLeader` and `stepLeader`](https://github.com/coreos/etcd/pull/9073) by keeping track of latest `pb.EntryConfChange` index.
67-
- Previously record `pendingConf` boolean field scanning the entire tail of the log, which can delay hearbeat send.
75+
- Fix [deadlock during PreVote migration process](https://github.com/coreos/etcd/pull/8525).
6876
- Add [`raft.ErrProposalDropped`](https://github.com/coreos/etcd/pull/9067).
6977
- Now `(r *raft) Step` returns `raft.ErrProposalDropped` if a proposal has been ignored.
7078
- e.g. a node is removed from cluster, [ongoing leadership transfer](https://github.com/coreos/etcd/issues/8975), etc.
79+
- Improve [Raft `becomeLeader` and `stepLeader`](https://github.com/coreos/etcd/pull/9073) by keeping track of latest `pb.EntryConfChange` index.
80+
- Previously record `pendingConf` boolean field scanning the entire tail of the log, which can delay hearbeat send.
7181
- Fix [missing learner nodes on `(n *node) ApplyConfChange`](https://github.com/coreos/etcd/pull/9116).
7282

83+
### Fixed(v3)
84+
85+
- Fix [`mvcc` "unsynced" watcher restore operation](https://github.com/coreos/etcd/pull/9281).
86+
- "unsynced" watcher is watcher that needs to sync with events that have happened.
87+
- That is, "unsynced" watcher is the slow watcher that was spawned on old revision.
88+
- "unsynced" watcher restore operation was not correctly populating its underlying watcher group.
89+
- Which possibly causes missing events from "unsynced" watchers.

0 commit comments

Comments
 (0)