diff --git a/CHANGELOG/CHANGELOG-3.6.md b/CHANGELOG/CHANGELOG-3.6.md
new file mode 100644
index 000000000000..fe36290cae04
--- /dev/null
+++ b/CHANGELOG/CHANGELOG-3.6.md
@@ -0,0 +1,17 @@
+Note that we start to track changes starting from v3.6.
+
+
+
+## v3.6.0-alpha.0(2024-01-12)
+
+### Features
+- [Add MaxInflightBytes setting in `raft.Config` for better flow control of entries](https://github.com/etcd-io/etcd/pull/14624)
+- [Send empty `MsgApp` when entry in-flight limits are exceeded](https://github.com/etcd-io/etcd/pull/14633)
+- [Support asynchronous storage writes](https://github.com/etcd-io/raft/pull/8)
+- [Paginate the unapplied config changes scan](https://github.com/etcd-io/raft/pull/32)
+- [Add ForgetLeader](https://github.com/etcd-io/raft/pull/78)
+- [Add StepDownOnRemoval](https://github.com/etcd-io/raft/pull/79)
+- [Accept any snapshot that allows replication](https://github.com/etcd-io/raft/pull/110)
+
+### Others
+- [Deprecate RawNode.TickQuiesced()](https://github.com/etcd-io/raft/pull/62)