@@ -4,6 +4,27 @@ This document outlines major changes between releases.
44
55## [ Unreleased]
66
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 conditioned 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+
728New features:
829 * ` MaxTimePerBlock ` and ` SubscribeForTxs ` configuration parameters are added
930 to support dynamic block time extension (#150 )
@@ -14,8 +35,6 @@ Behaviour changes:
1435Improvements:
1536 * minimum required Go version is 1.23 now (#145 )
1637
17- Bugs fixed:
18-
1938## [ 0.3.2] (30 January 2025)
2039
2140Important dBFT timer adjustments are included into this patch-release. The first one
@@ -119,6 +138,7 @@ Improvements:
119138Stable dbft 2.0 implementation.
120139
121140[ 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
122142[ 0.3.2 ] : https://github.com/nspcc-dev/dbft/releases/v0.3.2
123143[ 0.3.1 ] : https://github.com/nspcc-dev/dbft/releases/v0.3.1
124144[ 0.3.0 ] : https://github.com/nspcc-dev/dbft/releases/v0.3.0
0 commit comments