@@ -4,6 +4,27 @@ This document outlines major changes between releases.
4
4
5
5
## [ Unreleased]
6
6
7
+ New features:
8
+
9
+ Behaviour changes:
10
+
11
+ Improvements:
12
+
13
+ Bugs fixed:
14
+
15
+ ## [ 0.4.0] (17 July 2025)
16
+
17
+ This release contains two major changes. First one introduces an ability to
18
+ change block generation time every block. This change is triggered by the
19
+ transfer of ` TimePerBlock ` setting to native Policy contract on N3 protocol
20
+ which makes this value variable throughout the network lifetime. The second
21
+ change allows to vary block generation time from ` TimePerBlock ` (when there are
22
+ some transactions in the network and hence, it's beneficial to accept block as
23
+ soon as possible) to ` MaxTimePerBlock ` (when there are no transactions, but
24
+ consensus still needs to take care of the network heartbeat). This change is
25
+ beneficial for custom networks with small ` TimePerBlock ` values to prevent the
26
+ chain size explosion. Also, this release contains Go version upgrade to 1.23.
27
+
7
28
New features:
8
29
* ` MaxTimePerBlock ` and ` SubscribeForTxs ` configuration parameters are added
9
30
to support dynamic block time extension (#150 )
@@ -14,8 +35,6 @@ Behaviour changes:
14
35
Improvements:
15
36
* minimum required Go version is 1.23 now (#145 )
16
37
17
- Bugs fixed:
18
-
19
38
## [ 0.3.2] (30 January 2025)
20
39
21
40
Important dBFT timer adjustments are included into this patch-release. The first one
@@ -119,6 +138,7 @@ Improvements:
119
138
Stable dbft 2.0 implementation.
120
139
121
140
[ Unreleased ] : https://github.com/nspcc-dev/dbft/compare/v0.3.2...master
141
+ [ 0.4.0 ] : https://github.com/nspcc-dev/dbft/releases/v0.4.0
122
142
[ 0.3.2 ] : https://github.com/nspcc-dev/dbft/releases/v0.3.2
123
143
[ 0.3.1 ] : https://github.com/nspcc-dev/dbft/releases/v0.3.1
124
144
[ 0.3.0 ] : https://github.com/nspcc-dev/dbft/releases/v0.3.0
0 commit comments