Releases: hyperledger-iroha/iroha
Releases · hyperledger-iroha/iroha
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
2.0.0-pre-rc.22.0
Added
- specify on-chain parameters explicitly in genesis (#4812)
- allow turbofish with multiple
Instruction
s (#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 ofSignedTransaction
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
withdlmalloc
(#4857) - rename
type_
totype
in schema (#4855) - replace
Duration
withu64
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
toPermission
(#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
toparity_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
anddbg
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
fortorii_url
(#4601) (#4617) - remove serde(flatten) from SetKeyValue/RemoveKeyValue (#4547)
- trigger set is correctly serialized
- revoke removed
PermissionToken
s onUpgrade<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 fromValidate
(#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