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: BREAKING_CHANGES.md
+38-18Lines changed: 38 additions & 18 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,23 +4,9 @@
4
4
5
5
### `malachitebft-core-types`
6
6
7
-
- Move `SigningProvider` and `SigningProviderExt` traits into new `malachitebft-signing` crate ([#1191](https://github.com/informalsystems/malachite/pull/1191))
8
7
- Added new associated type `Timeouts` to the `Context` trait (use `LinearTimeouts` for default implementation) ([#1227](https://github.com/circlefin/malachite/pull/1227))
9
8
- Remove `initial_validator_set` and `initial_height` fields from `Params` struct ([#1190](https://github.com/circlefin/malachite/pull/1190))
10
9
11
-
### `malachitebft-signing`
12
-
13
-
- New crate exposing the `SigningProvider` trait ([#1191](https://github.com/informalsystems/malachite/pull/1191))
14
-
- Make methods of `SigningProvider` and `SigningProviderExt` traits fallible ([#1191](https://github.com/informalsystems/malachite/pull/1191))
15
-
- Changed methods of `SigningProvider` and `SigningProviderExt` traits to `async` ([#1151](https://github.com/informalsystems/malachite/issues/1151))
- Removed `timeouts` field from `Driver` struct - Driver no longer stores or manages timeouts ([#1227](https://github.com/circlefin/malachite/pull/1227))
31
17
- Changed `Driver::move_to_height` signature from `move_to_height(Height, Validator_set, Timeouts)` to `move_to_height(Height, Option<ValidatorSet>)` ([#1227](https://github.com/circlefin/malachite/pull/1227))
- Changed `Next::Start` variant from `Start(Height, ValidatorSet)` to `Start(Height, HeightParams)` ([#1227](https://github.com/circlefin/malachite/pull/1227))
37
28
- Changed `Next::Restart` variant from `Restart(Height, ValidatorSet)` to `Restart(Height, HeightParams)` ([#1227](https://github.com/circlefin/malachite/pull/1227))
38
29
- Changed `HostMsg::ConsensusReady` reply type from `(Ctx::Height, Ctx::ValidatorSet)` to `(Ctx::Height, HeightParams<Ctx>)` ([#1227](https://github.com/circlefin/malachite/pull/1227))
@@ -42,18 +33,47 @@
42
33
43
34
### `malachitebft-config`
44
35
45
-
- Added field `channel_names: ChannelNames` to `NetworkConfig` struct ([#849](https://github.com/informalsystems/malachite/pull/849))
- Removed `timeouts` field from `ConsensusConfig` struct (timeouts are now managed via `Context::Timeouts` associated type) ([#1227](https://github.com/circlefin/malachite/pull/1227))
- Added field `requests: tokio::sync::mpsc::Sender<ConsensusRequest<Ctx>>` to `Channels` struct ([#1176](https://github.com/circlefin/malachite/pull/1176))
53
41
- Changed `AppMsg::ConsensusReady` reply type from `(Ctx::Height, Ctx::ValidatorSet)` to `(Ctx::Height, HeightParams<Ctx>)` ([#1227](https://github.com/circlefin/malachite/pull/1227))
54
42
- Changed `ConsensusMsg::StartHeight` from `StartHeight(Height, ValidatorSet)` to `StartHeight(Height, HeightParams)` ([#1227](https://github.com/circlefin/malachite/pull/1227))
55
43
- Changed `ConsensusMsg::RestartHeight` from `RestartHeight(Height, ValidatorSet)` to `RestartHeight(Height, HeightParams)` ([#1227](https://github.com/circlefin/malachite/pull/1227))
56
44
45
+
### `malachitebft-app`
46
+
47
+
- Removed `Node` trait
48
+
49
+
## 0.6.0
50
+
51
+
### `malachitebft-core-types`
52
+
53
+
- Move `SigningProvider` and `SigningProviderExt` traits into new `malachitebft-signing` crate ([#1191](https://github.com/informalsystems/malachite/pull/1191))
54
+
55
+
### `malachitebft-signing`
56
+
57
+
- New crate exposing the `SigningProvider` trait ([#1191](https://github.com/informalsystems/malachite/pull/1191))
58
+
- Make methods of `SigningProvider` and `SigningProviderExt` traits fallible ([#1191](https://github.com/informalsystems/malachite/pull/1191))
59
+
- Changed methods of `SigningProvider` and `SigningProviderExt` traits to `async` ([#1151](https://github.com/informalsystems/malachite/issues/1151))
- Added field `requests: tokio::sync::mpsc::Sender<ConsensusRequest<Ctx>>` to `Channels` struct ([#1176](https://github.com/circlefin/malachite/pull/1176))
Copy file name to clipboardExpand all lines: RELEASE_NOTES.md
+47-3Lines changed: 47 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,6 +2,53 @@
2
2
3
3
## Unreleased
4
4
5
+
### `app-channel`
6
+
- Make consensus request channel capacity configurable
7
+
- Refactor infrastructure for spawning a channel-based application
8
+
9
+
### `consensus`
10
+
- Allow application to change its mind about validity (invalid -> valid)
11
+
- Allow dynamic adjustment of timeout parameters ([#1227](https://github.com/circlefin/malachite/pull/1227))
12
+
- Allow providing both the validator set and the timeouts for a height in `StartHeight`, `RestartHeight` and `ConsensusReady` reply ([#1227](https://github.com/circlefin/malachite/pull/1227))
13
+
- Remove `initial_validator_set` and `initial_height` fields from `Params` struct ([#1190](https://github.com/circlefin/malachite/pull/1190))
14
+
15
+
### `discovery`
16
+
- Can connect request calls the wrong controller action
17
+
- Clear connect_request done_on to allow re-upgrading the peer on reconnection
18
+
- Don't add peers with empty address list to dial queue
19
+
- Don't cancel outgoing dials when receiving inbound connection from same peer
20
+
- Ensure discovery configuration is passed down to the networking module
21
+
- Fix peer and connection metrics when discovery is disabled
22
+
- Prevent address poisoning when discovery is enabled
23
+
- Prevent address spoofing in persistent peer detection
24
+
25
+
### `driver`
26
+
- Check for polka certificate to multiplex `PolkaValue` output on step change
27
+
- Ensure `PrecommitAny` does not shadow `PolkaNil` and `PolkaAny` pending inputs
28
+
- Ensure polka certificate is matched against a proposal for the same value
29
+
- Produce `InvalidProposalAndPolkaPrevious` when receiving a polka certificate matching the POL round of a proposal with an invalid value
30
+
31
+
### `network`
32
+
- Add `persistent_peers_only` config option to allow connections ONLY from/to persistent peers
33
+
- Add a mechanism to dump the network state
34
+
- Add application-specific peer scoring for Gossipsub to prioritize nodes based on their types, in mesh formation and maintenance
35
+
- Add network metrics for peer identification and tracking
36
+
- Add transport level connection limits
37
+
- Limit the number of peers that can connect from same IP address
38
+
39
+
### `signing`
40
+
- Implement `SigningProvider` for `Arc<T>` where `T: SigningProvider`
41
+
- Remove signing of proposal parts
42
+
43
+
### `sync`
44
+
- Initial random (fixed) period adjustment in sync status ticker
45
+
- Support batch retrieval of decided values
46
+
- Validate value request ranges before processing
47
+
48
+
## 0.6.0
49
+
50
+
*November 19th, 2025*
51
+
5
52
- Remove `Effect::GetValidatorSet`, `AppMsg::GetValidatorSet` and `HostMsg::GetValidatorSet` ([#1189](https://github.com/circlefin/malachite/pull/1189))
6
53
- Introduce `malachitebft-signing` crate for exposing the `SigningProvider` and `SigningProviderExt` traits ([#1191](https://github.com/informalsystems/malachite/pull/1191))
7
54
- Make `SigningProvider` trait methods fallible ([#1191](https://github.com/informalsystems/malachite/pull/1191))
@@ -11,9 +58,6 @@
11
58
- Add facility for app to request a consensus state dump at any time ([#1176](https://github.com/informalsystems/malachite/pull/1176))
12
59
- Make libp2p protocol names configurable ([#1161](https://github.com/informalsystems/malachite/issues/1161))
13
60
- Fix mismatched height of WAL entries emitted when processing `StartHeight` input ([#1232](https://github.com/circlefin/malachite/issues/1232))
14
-
- Allow dynamic adjustment of timeout parameters ([#1227](https://github.com/circlefin/malachite/pull/1227))
15
-
- Allow providing both the validator set and the timeouts for a height in `StartHeight`, `RestartHeight` and `ConsensusReady` reply ([#1227](https://github.com/circlefin/malachite/pull/1227))
16
-
- Remove `initial_validator_set` and `initial_height` fields from `Params` struct ([#1190](https://github.com/circlefin/malachite/pull/1190))
0 commit comments