Skip to content

Latest commit

 

History

History
109 lines (74 loc) · 4.22 KB

CHANGELOG.md

File metadata and controls

109 lines (74 loc) · 4.22 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

As a minor extension, we have adopted a slightly different versioning convention for the Mithril distributions (https://mithril.network/doc/adr/3#decision)

Mithril Distribution [XXXX.X] - UNRELEASED

  • Provide a feature to the mithril-client crate to allow selection of the TLS implementation used by the dependent reqwest crate.

  • UNSTABLE Cardano transactions certification:

    • Optimize the performances of the computation of the proof with a Merkle map.
  • Crates versions:

Crate Version
N/A -

Mithril Distribution [2423.0] - 2024-06-12

  • BREAKING changes in Mithril client CLI:

    • The deprecated snapshot command is removed from the Mithril client CLI
    • Use the cardano-db snapshot command instead.
  • Update website and explorer user interface to use the new mithril logo.

  • UNSTABLE Cardano transactions certification:

    • Support computation of the Cardano Transactions signature and proving with the pre-computed Block Range Merkle Roots retrieved from the database.

    • Prune Cardano Transactions from the signer database after the Block Range Merkle Roots have been computed.

    • Implement a Chain Reader which retrieves blocks from the Cardano chain with Pallas through the chainsync mini-protocol.

    • Implement a Resource Pool and use it for caching Block Range Merkle maps used by the Cardano transactions prover and improving the throughput.

    • Change the beacon of the Cardano Transactions to a block number instead of an immutable file number.

  • Crates versions:

Crate Version
mithril-aggregator 0.5.16
mithril-client 0.8.3
mithril-client-cli 0.9.2
mithril-client-wasm 0.3.3
mithril-common 0.4.13
mithril-signer 0.2.141
mithril-stm 0.3.22

Mithril Distribution [2418.1] - 2024-05-13

  • BREAKING changes in Mithril client CLI:

    • Certificate chain structure has been modified to remove coupling with immutable file number.
    • Client needs to be updated to verify certificate chain.
  • Support incremental import for Cardano Transactions instead of scanning the whole immutable database for every signing round.

  • Chain observers support the retrieval of the current Cardano chain point.

  • Deprecate portable feature of mithril-stm and mithril-client:

    • Instead, always enable BLST portable feature in mithril-stm for runtime check of intel ADX instruction set.
    • portable feature now has no effect and should be removed from crate dependencies.
    • Removed it from all other crates (including mithril-common).
  • Switched memory allocator to jemallocator on signer and aggregator to avoid memory fragmentation when signing transactions (which lead to RES memory not being properly returned to the OS).

  • Crates versions:

Crate Version
mithril-aggregator 0.5.0
mithril-client 0.8.0
mithril-client-cli 0.8.0
mithril-client-wasm 0.3.0
mithril-common 0.4.0
mithril-signer 0.2.130
mithril-stm 0.3.19

Mithril Distribution [2412.0] - 2024-03-26

  • GitHub release: https://github.com/input-output-hk/mithril/releases/tag/2412.0

  • DEPRECATED the snapshot command in the Mithril client CLI:

    • Renamed to cardano-db snapshot.
    • Will be removed in 2 distributions.
  • Support for Prometheus endpoint for metrics in signer (setup guide).

  • Full support for chain observer with Pallas in signer and aggregator.

  • Support for Cardano node 8.9.0 in the signer and the aggregator.

  • Bug fixes and performance improvements.

  • Crates versions:

Crate Version
mithril-aggregator 0.4.49
mithril-client 0.6.9
mithril-client-cli 0.7.6
mithril-client-wasm 0.2.5
mithril-common 0.3.21
mithril-signer 0.2.116
mithril-stm 0.3.17