Skip to content

Releases: hyperledger-iroha/iroha

2.0.0-rc.2.1

05 Jun 12:13
730991c
Compare
Choose a tag to compare

Changes

⚙️ Wasm Build Fix

This update ensures that the Wasm modules build successfully.

  • (2.0.0-rc.2) Include wasm/Cargo.lock, allow trivial_numeric_casts

Full Changelog: v2.0.0-rc.2.0...v2.0.0-rc.2.1

2.0.0-rc.2.0

08 May 09:18
765e8b3
Compare
Choose a tag to compare

Key Changes

  • Breaking change: fungible and non-fungible assets now have separate APIs (PR #5308).
  • Breaking change: blocks now finalize faster, sealed by empty blocks (PR #5320).
  • Added missing CLI commands (PR #5289).
  • Added metrics for block commit time (PR #5380).
  • Stabilized peer reconnection (PR #5325).
  • Reduced memory usage by approx. 3× (PR #5405).

Changes

🚀 Features

  • Add --release flag to wasm_builder (#5209)
  • (cli) Add iroha transaction get and other important commands (#5289)
  • [breaking] Separate fungible and non-fungible assets (#5308)
  • [breaking] Finalize non-empty blocks by allowing empty blocks after them (#5320)
  • Expose telemetry types in schema and client (#5387)
  • (iroha_torii) Stubs for feature-gated endpoints (#5385)
  • Add commit time metrics (#5380)

🐛 Bug Fixes

  • Revise NonZeros (#5278)
  • Typos in documentation files (#5309)
  • (crypto) Expose Signature::payload getter (#5302) (#5310)
  • (ci) Update iroha_wasm_builder usage (#5311)
  • (core) Add checks for role presence before granting it (#5300)
  • (core) Reconnect disconnected peer (#5325)
  • Fix pytests related to store assets and NFT (#5341)
  • (CI) Fix python static analysis workflow for poetry v2 (#5374)
  • Expired transaction event appears after commit (#5396)

💼 Other

  • Include rust-toolchain.toml (#5376)
  • Warn on unused, not deny (#5377)

🚜 Refactor

  • Umbrella Iroha CLI (#5282)
  • (iroha_test_network) Use pretty format for logs (#5331)
  • [breaking] Simplify serialization of NumericSpec in genesis.json (#5340)
  • Improve logging for failed p2p connection (#5379)
  • Revert logger.level, add logger.filter, extend config routes (#5384)

📚 Documentation

  • Add network.public_address to peer.template.toml (#5321)

⚡ Performance

  • (kura) Prevent redundant block writes to disk (#5373)
  • Implemented custom storage for transactions hashes (#5405)

⚙️ Miscellaneous Tasks

  • Fix poetry usage (#5285)
  • Remove redundant consts from iroha_torii_const (#5322)
  • Remove unused AssetEvent::Metadata* (#5339)
  • Bump Sonarqube Action version (#5337)
  • Remove unused permissions (#5346)
  • Add unzip package to ci-image (#5347)
  • Fix some comments (#5397)
  • Move integrations tests out from iroha crate (#5393)
  • Disable defectdojo job (#5406)
  • Add DCO sign-off for missing commits
  • Reorganise workflows (second try) (#5399)
  • Do not run Pull Request CI on push to main (#5415)

Full Changelog: v2.0.0-rc.1.0...v2.0.0-rc.2.0

2.0.0-rc.1.5

18 Mar 08:13
339a7fc
Compare
Choose a tag to compare

Fixed

  • revert empty blocks PR due to backward-incompatible changes (#5368)

2.0.0-rc.1.4

13 Mar 14:18
6551c1b
Compare
Choose a tag to compare

Fixed

  • revert backward-incompatible changes to the /status endpoint (#5349)

2.0.0-rc.1.3

07 Mar 15:36
1c3ef6b
Compare
Choose a tag to compare

Added

  • finalize non-empty blocks by allowing empty blocks after them (#5320)

2.0.0-rc.1.2

07 Mar 15:02
0b6453f
Compare
Choose a tag to compare

Fixed

  • re-registered peers are now correctly reflected in the peer list (#5327)

2.0.0-rc.1.1

13 Feb 10:35
88b0c23
Compare
Choose a tag to compare

Added

  • add iroha transaction get and other important commands (#5290)

2.0.0-rc.1.0

27 Jan 17:09
13d953d
Compare
Choose a tag to compare

Added

  • implement query projections (#5242)
  • use persistent executor (#5082)
  • add listen timeouts to iroha cli (#5241)
  • add /peers API endpoint to torii (#5235)
  • address agnostic p2p (#5176)
  • improve multisig utility and usability (#5027)
  • protect BasicAuth::password from being printed (#5195)
  • sort descending in FindTransactions query (#5190)
  • introduce block header into every smart contract execution context (#5151)
  • dynamic commit time based on view change index (#4957)
  • define default permission set (#5075)
  • add implementation of Niche for Option<Box<R>> (#5094)
  • transaction and block predicates (#5025)
  • report amount of remaining items in query (#5016)
  • bounded discrete time (#4928)
  • don't validate transactions inside WASM (#4995)
  • add missing mathematical operations to Numeric (#4976)
  • validate block sync messages (#4965)
  • query filters (#4833)

Changed

  • simplify peer id parsing (#5228)
  • move transaction error out of block payload (#5118)
  • rename JsonString to Json (#5154)
  • add client entity to smart contracts (#5073)
  • leader as transaction ordering service (#4967)
  • directly provide payload to WASM entrypoints (#5113)
  • make kura drop old blocks from memory (#5103)
  • use ConstVec for instructions in Executable (#5096)
  • gossip txs at most once (#5079)
  • reduce memory usage of CommittedTransaction (#5089)
  • make query cursor errors more specific (#5086)
  • make PublicKey decoding lazy inside WASM (#5048)
  • reorganize crates (#4970)
  • introduce FindTriggers query, remove FindTriggerById (#5040)
  • dont depend on signatures for update (#5039)
  • change parameters format in genesis.json (#5020)
  • only send current and previous view change proof (#4929)
  • disable sending message when not ready to prevent busy loop (#5032)
  • move total asset quantity to asset definition (#5029)
  • sign only block's header, not the whole payload (#5000)
  • use HashOf<BlockHeader> as the type of the block hash (#4998)
  • simplify /health and /api_version (#4960)
  • unnest wasm samples from client, exclude it from workspace (#4863)
  • rename configs to defaults, remove swarm (#4862)

Fixed

  • flatten inner role in json (#5198)
  • fix cargo audit warnings (#5183)
  • add range check to signature index (#5157)
  • fix model macro example in docs (#5149)
  • close ws properly in blocks/events stream (#5101)
  • broken trusted peers check (#5121)
  • check that next block has height +1 (#5111)
  • fix timestamp of genesis block (#5098)
  • fix iroha_genesis compilation without transparent_api feature (#5056)
  • serialize WASM code for snapshots (#5009)
  • correctly handle replace_top_block (#4870)
  • fix cloning of executor (#4955)
  • display more error details (#4973)
  • use GET for blocks stream (#4990)
  • improve queue transactions handling (#4947)
  • prevent redundant blocksync block messages (#4909)
  • prevent deadlock on simultaneous sending large message (#4948)
  • remove expired transaction from cache (#4922)
  • fix torii url with path (#4903)

Removed

  • remove module-based api from client (#5184)
  • remove riffle_iter (#5181)
  • remove unused dependencies (#5173)
  • remove max prefix from blocks_in_memory (#5145)
  • remove consensus estimation (#5116)
  • remove event_recommendations from block (#4932)

2.0.0-pre-rc.22.2

30 Aug 12:53
Compare
Choose a tag to compare

Added

  • bounded discrete time (#4928)
  • add missing mathematical operations to Numeric (#4976)

Changed

  • sign only block's header, not the whole payload (#5000)
  • use HashOf<BlockHeader> as the type of the block hash (#4998)
  • Don't validate transactions inside WASM (#4995)

Fixed

  • remove expired transaction from cache (#4922)
  • Serialize WASM code for snapshots (#5009)
  • correctly handle replace_top_block (#4870)
  • validate block sync messages (#4965)
  • prevent redundant blocksync block messages (#4909)
  • use GET for blocks stream (#4990)
  • Improve queue transactions handling (#4947)
  • display more error details (#4973)
  • prevent deadlock on simultaneous sending large message (#4948)

2.0.0-pre-rc.22.1

30 Jul 15:40
Compare
Choose a tag to compare

Fixed

  • added jq to the docker image