diff --git a/CHANGELOG.md b/CHANGELOG.md index b6855e3f91..4695279fe9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,44 @@ # Change Log +## Upcoming release 0.12.0 + +**New features:** + +- Persistent fragment logs, optionally enabled to record all fragments received + by the node and accepted into the mempool. These logs can be used for + verification of the blockchain result, forensics, and possibly to compute + the vote tally from the received fragments off-chain as a backup counting + method. +- `scripts/bootstrap.py`, a cross-platform Python script to replace tje older + collection of outdated shell scripts. + +**Changes:** + +- Updated the Poldercast implementation to use poldercast 1.2 + and reworked quarantine rules to improve network stability. +- The log configuration only deals with a single output backend. + It's no longer possible to configure multiple log outputs. +- Changed the p2p listening address and port configuration: + the field name is `listen` and the value format is _addr_`:`_port_. +- The fragment log REST API provides more elaborate information on fragment + status, including the rejection reason. +- The REST API endpoints for submitting fragments return an error status code + if the fragments are rejected by the node, rather than being admitted to the + mempool and propagated across the network. +- Added logging to track REST requests, including possible OpenZipkin/B3 + tracing information from the HTTP headers. + +**Bugs fixed:** + +- Use voteplan ID as the CRS for private voting protocol to prevent use of + compromised CRS values. +- Ignore an unworkably small value of `log_max_entries` in the configuration. + The minimum is `pool_max_entries * n_pools`. + +## Releases 0.10.x - 0.11.x + +**TODO:** fill in with a summary of changes. + ## [v0.9.3](https://github.com/input-output-hk/jormungandr/tree/v0.9.3) (2020-09-24) Rolled in recent fixes, testing improvements, and dependency updates for the Catalyst project diff --git a/Cargo.lock b/Cargo.lock index 694d6caa00..64425ae54a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1797,7 +1797,7 @@ checksum = "dd25036021b0de88a0aff6b850051563c6516d0bf53f8638938edbb9de732736" [[package]] name = "jcli" -version = "0.12.0-dev" +version = "0.12.0-rc.1" dependencies = [ "assert_fs", "base64 0.13.0", @@ -1831,7 +1831,7 @@ dependencies = [ [[package]] name = "jormungandr" -version = "0.12.0-dev" +version = "0.12.0-rc.1" dependencies = [ "arc-swap", "async-graphql", @@ -1891,7 +1891,7 @@ dependencies = [ [[package]] name = "jormungandr-integration-tests" -version = "0.12.0-dev" +version = "0.12.0-rc.1" dependencies = [ "assert_cmd", "assert_fs", @@ -1936,7 +1936,7 @@ dependencies = [ [[package]] name = "jormungandr-lib" -version = "0.12.0-dev" +version = "0.12.0-rc.1" dependencies = [ "base64 0.13.0", "bech32", @@ -1971,7 +1971,7 @@ dependencies = [ [[package]] name = "jormungandr-scenario-tests" -version = "0.12.0-dev" +version = "0.12.0-rc.1" dependencies = [ "assert_fs", "chain-addr", @@ -2011,7 +2011,7 @@ dependencies = [ [[package]] name = "jormungandr-testing-utils" -version = "0.12.0-dev" +version = "0.12.0-rc.1" dependencies = [ "assert_fs", "base64 0.13.0", diff --git a/jcli/Cargo.toml b/jcli/Cargo.toml index ac270e1d05..127fb9c21f 100644 --- a/jcli/Cargo.toml +++ b/jcli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "jcli" -version = "0.12.0-dev" +version = "0.12.0-rc.1" authors = [ "dev@iohk.io" ] license = "MIT OR Apache-2.0" repository = "https://github.com/input-output-hk/jormungandr" diff --git a/jormungandr-lib/Cargo.toml b/jormungandr-lib/Cargo.toml index 712d32dfe9..f513601b18 100644 --- a/jormungandr-lib/Cargo.toml +++ b/jormungandr-lib/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "jormungandr-lib" -version = "0.12.0-dev" +version = "0.12.0-rc.1" authors = ["dev@iohk.io"] edition = "2018" diff --git a/jormungandr/Cargo.toml b/jormungandr/Cargo.toml index 6662524a33..02c1e530df 100644 --- a/jormungandr/Cargo.toml +++ b/jormungandr/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "jormungandr" -version = "0.12.0-dev" +version = "0.12.0-rc.1" authors = [ "dev@iohk.io" ] license = "MIT OR Apache-2.0" repository = "https://github.com/input-output-hk/jormungandr" diff --git a/testing/jormungandr-integration-tests/Cargo.toml b/testing/jormungandr-integration-tests/Cargo.toml index d9be80a14b..5636882177 100644 --- a/testing/jormungandr-integration-tests/Cargo.toml +++ b/testing/jormungandr-integration-tests/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "jormungandr-integration-tests" -version = "0.12.0-dev" +version = "0.12.0-rc.1" authors = [ "dev@iohk.io" ] edition = "2018" diff --git a/testing/jormungandr-scenario-tests/Cargo.toml b/testing/jormungandr-scenario-tests/Cargo.toml index 1f2df11a00..6286103263 100644 --- a/testing/jormungandr-scenario-tests/Cargo.toml +++ b/testing/jormungandr-scenario-tests/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "jormungandr-scenario-tests" -version = "0.12.0-dev" +version = "0.12.0-rc.1" authors = [ "dev@iohk.io" ] edition = "2018" default-run = "jormungandr-scenario-tests" diff --git a/testing/jormungandr-testing-utils/Cargo.toml b/testing/jormungandr-testing-utils/Cargo.toml index 1655ea3b01..8f2bab883f 100644 --- a/testing/jormungandr-testing-utils/Cargo.toml +++ b/testing/jormungandr-testing-utils/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "jormungandr-testing-utils" -version = "0.12.0-dev" +version = "0.12.0-rc.1" authors = ["Nicolas Di Prima "] edition = "2018"