Releases: hyperledger-iroha/iroha
Releases · hyperledger-iroha/iroha
2.0.0-rc.2.1
Changes
⚙️ Wasm Build Fix
This update ensures that the Wasm modules build successfully.
- (2.0.0-rc.2) Include
wasm/Cargo.lock
, allowtrivial_numeric_casts
Full Changelog: v2.0.0-rc.2.0...v2.0.0-rc.2.1
2.0.0-rc.2.0
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
🚜 Refactor
- Umbrella Iroha CLI (#5282)
- (iroha_test_network) Use pretty format for logs (#5331)
- [breaking] Simplify serialization of
NumericSpec
ingenesis.json
(#5340) - Improve logging for failed p2p connection (#5379)
- Revert
logger.level
, addlogger.filter
, extend config routes (#5384)
📚 Documentation
- Add
network.public_address
topeer.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
Fixed
- revert empty blocks PR due to backward-incompatible changes (#5368)
2.0.0-rc.1.4
Fixed
- revert backward-incompatible changes to the
/status
endpoint (#5349)
2.0.0-rc.1.3
Added
- finalize non-empty blocks by allowing empty blocks after them (#5320)
2.0.0-rc.1.2
Fixed
- re-registered peers are now correctly reflected in the peer list (#5327)
2.0.0-rc.1.1
Added
- add
iroha transaction get
and other important commands (#5290)
2.0.0-rc.1.0
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 inExecutable
(#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, removeFindTriggerById
(#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
todefaults
, removeswarm
(#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 withouttransparent_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
2.0.0-pre-rc.22.2
Added
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
Fixed
- added
jq
to the docker image