Skip to content

Releases: hyperledger-iroha/iroha

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

2.0.0-pre-rc.22.0

26 Jul 09:15
29f1a48
Compare
Choose a tag to compare

Added

  • specify on-chain parameters explicitly in genesis (#4812)
  • allow turbofish with multiple Instructions (#4805)
  • reimplement multisignature transactions (#4788)
  • implement built-in vs custom on-chain parameters (#4731)
  • improve custom instruction usage (#4778)
  • make the metadata dynamic via implementing JsonString (#4732)
  • allow multiple peers submit genesis block (#4775)
  • supply SignedBlock instead of SignedTransaction to peer (#4739)
  • custom instructions in executor (#4645)
  • extend client cli to request json queries (#4684)
  • add detect support for parity_scale_decoder (#4680)
  • generalize permissions schema to executor data model (#4658)
  • added register trigger permissions in the default executor (#4616)
  • support JSON in parity_scale_cli
  • deduplicate triggers with the same wasm code (#4434)
  • introduce p2p idle timeout

Changed

  • replace lol_alloc with dlmalloc (#4857)
  • rename type_ to type in schema (#4855)
  • replace Duration with u64 in schema (#4841)
  • use RUST_LOG-like EnvFilter for logging (#4837)
  • keep voting block when possible (#4828)
  • migrate from warp to axum (#4718)
  • split executor data model (#4791)
  • shallow data model (#4734) (#4792)
  • don't send public key with signature (#4518)
  • rename --outfile to --out-file (#4679)
  • rename iroha server and client (#4662)
  • rename PermissionToken to Permission (#4635)
  • reject BlockMessages eagerly (#4606)
  • make SignedBlock immutable (#4620)
  • rename TransactionValue into CommittedTransaction (#4610)
  • authenticate personal accounts by ID (#4411)
  • use multihash format for private keys (#4541)
  • rename parity_scale_decoder to parity_scale_cli
  • send blocks to observing peers
  • make Role transparent (#4886)
  • derive block hash from header (#4890)

Fixed

  • check that authority owns domain to transfer (#4807)
  • remove logger double initialization (#4800)
  • fix naming convention for assets and permissions (#4741)
  • upgrade executor in separate transaction in genesis block (#4757)
  • make iroha_smart_contract_utils log and dbg functions work outside of wasm (#4725)
  • correct default value for JsonString (#4692)
  • improve deserialization error message (#4659)
  • do not panic if the passed Ed25519Sha512 public key is of invalid length (#4650)
  • use proper view change index on init block load (#4612)
  • don't prematurely execute time-triggers before their start timestamp (#4333)
  • support https for torii_url (#4601) (#4617)
  • remove serde(flatten) from SetKeyValue/RemoveKeyValue (#4547)
  • trigger set is correctly serialized
  • revoke removed PermissionTokens on Upgrade<Executor> (#4503)
  • report correct view change index for current round
  • remove corresponding triggers on Unregister<Domain> (#4461)
  • check genesis pub key in genesis round
  • prevent registering genesis Domain or Account
  • remove permissions from roles on entity unregistration
  • trigger metadata is accessible in smart contracts
  • use rw lock to prevent inconsitent state view (#4867)
  • handle soft fork in snapshot (#4868)
  • fix MinSize for ChaCha20Poly1305
  • add limits to LiveQueryStore to prevent high memory usage (#4893)

Removed

  • remove public key from ed25519 private key (#4856)
  • remove kura.lock (#4849)
  • revert _ms and _bytes suffixes in config (#4667)
  • remove _id and _file suffix from genesis fields (#4724)
  • remove index Assets in AssetsMap by AssetDefinitionId (#4701)
  • remove domain from trigger identity (#4640)
  • remove genesis signing from Iroha (#4673)
  • remove Visit bound from Validate (#4642)
  • remove TriggeringEventFilterBox (#4866)
  • remove garbage in p2p handshake (#4889)
  • remove committed_topology from block (#4880)

Security

  • sign all query parameters, implement query filters in wasm
  • guard against secrets leakage

2.0.0-pre-rc.21.1

03 May 08:16
Compare
Choose a tag to compare
2.0.0-pre-rc.21.1 Pre-release
Pre-release

Fixed

  • add RawGenesisBlock to schema (#4538)
  • remove nested option on TransactionEventFilter::block_height (#4538)