Skip to content

Releases: o1-labs/mina-rust

Release v0.8.14

18 Sep 19:11
ffb6efc

Choose a tag to compare

Fixed

  • Correctly show transaction fee values in the frontend.
  • Make sure that incorrectly encoded finite field values are handled properly.

Release v0.8.13

18 Sep 11:44
93d86b5

Choose a tag to compare

Fixed

  • Many stability and security improvements.
  • Make the JSON encodings of many kinds of values closer to what the Mina node produces to increase compatibility.

Changed

  • Combined all frontend docker images into a single one configurable at runtime.
  • Many internal state machine refactorings.

Release v0.8.3

18 Sep 11:44
37fd0cf

Choose a tag to compare

Fixed

  • Handling verification key updates with proof authorization kind.
  • Block producer incorrectly discarding blocks if staking ledger between best tip and won slot were different.

Release v0.8.2

06 Sep 16:15
8869f17

Choose a tag to compare

Fixed

  • Include circuit blobs in docker images, required for block production.
  • Add missing bounds to ZkAppUri and TokenSymbol fields.
  • Various stability improvements to make sure the node will not crash in certain circumstances.

Changed

  • Root snarked ledger re-syncs now reuse the previously in-progress root snarked ledger instead of starting again from the next-epoch ledger.
  • Added --libp2p-keypair=<path to json> flag to specify encrypted secret key (with passphrase from MINA_LIBP2P_PASS environment variable).

Release v0.8.1

02 Sep 11:55
4a1bd73

Choose a tag to compare

Fixed

  • Mempool: handling of missing verification key in the transaction pool.

Release v0.8.0

30 Aug 18:10
5c028a6

Choose a tag to compare

Added

  • Webnode: Streaming ledger sync RPC.
  • P2P: Meshsub for gossip.
  • P2P: Additional tests.

Fixed

  • Mempool: Various transaction pool issues.
  • Poseidon hashing and witness generation when absorbing empty slices.

Changed

  • Rust Toolchain: Updated the minimum required Rust toolchain to version 1.80.

Release v0.7.0

02 Aug 16:51
e8d0ffa

Choose a tag to compare

Added

  • Transaction pool (alpha).
  • Support for sending transactions, inspecting the transaction pool and the scan state to the block producer demo.

Fixed

  • P2P layer fixes and improvements.
  • Various internal fixes and improvements.

Changed

  • Rust Toolchain: Updated the minimum required Rust toolchain to version 1.79.

Release v0.6.0

01 Jul 20:11
cec0e1d

Choose a tag to compare

Added

  • Devnet support.
  • Callbacks support in the state machine, support in reducer functions for queueing new actions.
  • Cache for the genesis and initial epoch ledgers data for faster loading.

Removed

  • Berkeleynet support.

Changed

  • State machine records are now encoded in postcard format.

Fixes

  • General improvements in performance and stability.
  • Various P2P layer issues.
  • Correct handling of heartbeats in long-running P2P RPCs.
  • Genesis snarked mask being overwritten, which sometimes resulted in some ledgers not being found when applying a block.
  • State machine record-and-replay functionality issues.
  • WASM target restored for the webnode.
  • WebRTC P2P protocol restored for the webnode.

Release v0.5.1

01 Jun 11:27
896bf75

Choose a tag to compare

Added

  • ARM docker builds.

Release v0.5.0

31 May 23:19
e82628f

Choose a tag to compare

Fixed

  • When applying blocks, use the supercharge_coinbase value from the block which was being ignored before.
  • Incorrect stream being used for RPC responses.
  • Allow multiple nodes running on the same host to connect to each other.
  • Invalid delta_block_chain_proof in block producer.
  • Various p2p layer fixes.

Added

  • Support for PubSub in the p2p layer.
  • Block producer dashboard, and simulator-based block production demo.
  • Support for parsing daemon.json files with custom genesis ledgers.
  • Chain ID computation (was hardcoded before).
  • Multiple RPC and p2p tests.
  • More limits to p2p messages, connections, and parsing.

Removed

  • Support for v1 messages in p2p layer.