You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+15Lines changed: 15 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,6 +9,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
9
9
10
10
## [Unreleased]
11
11
12
+
### Added
13
+
14
+
- Add `election_timeout`, `snapshot_threshold`, and `trailing_logs` configuration fields to `RaftConfig`[#3230](https://github.com/evstack/ev-node/pull/3230)
15
+
- Add `ResignLeader()` public method on raft `Node` and implement `LeaderResigner` interface on `FullNode` for graceful leadership transfer [#3230](https://github.com/evstack/ev-node/pull/3230)
16
+
- Annotate FSM apply log and `RaftApplyMsg` with raft term for block provenance auditing [#3230](https://github.com/evstack/ev-node/pull/3230)
17
+
18
+
### Fixed
19
+
20
+
- Fix follower crash on restart when EVM state is ahead of a stale raft snapshot [#3230](https://github.com/evstack/ev-node/pull/3230)
21
+
- Fix raft leader handoff regression after SIGTERM caused by data race on FSM apply callback (guard with `RWMutex`) [#3230](https://github.com/evstack/ev-node/pull/3230)
22
+
- Resign raft leadership before cancelling context on SIGTERM to prevent spurious re-elections [#3230](https://github.com/evstack/ev-node/pull/3230)
23
+
- Abdicate raft leadership when the store is significantly behind raft state to prevent stale-leader scenarios [#3230](https://github.com/evstack/ev-node/pull/3230)
0 commit comments