Anoma 0.5.0 is a regularly scheduled minor release.
BUG FIXES
- WASM: Fix WASM cache exponential backoff
(#834) - Ledger: Temporarily downgrade back to wasmer v1.0.2 until
the leak that is affecting Linux
is found and fixed. (#870) - Ledger: Upgrade to wasmer v2.2.0 and fix memory leak
caused by a circular reference in the WASM memory
(#871) - Change the validity predicate main entry-point function to receive
changed_keys
andverifiers
arguments in a deterministic order.
(#891) - Dependency: Backport libp2p-noise patch that fixes a compilation
issue from libp2p/rust-libp2p#2264
(#908) - Wasm: Re-add accidentaly removed
tx_ibc
WASM andvm_env::ibc
module
(#916) - Ledger & Matchmaker: In "dev" chain with "dev" build, load WASM directly from
the rootwasm
directory. (#933) - Ledger: Decode signed data in IBC VPs
(#938) - Ledger: Fixed handling of the Tendermint mode global argument.
(#943) - Ledger: Set IBC event besides tx_result
(#944) - Ledger: Fix IBC ClientReader functions
(#949) - Ledger: Set 0 as IBC height revision number
(#950) - Ledger: Fix the path via ABCI query
(#958)
CI
- Move cron pipeline script externally, fix cron scripts dependencies
(#906) - Fix cron scripts execution (#912)
- Build docs without attempting to merge master
(#924)
DOCS
- Added specifications for ledger, RPC, default transactions
and encoding, which is partially derived from code.
(#887)
FEATURES
-
Added IBC transaction (#411)
-
Ledger: Added validity predicate whitelist configurable for a network to limit which validity predicates are permitted (#875)
-
Ledger: Added transaction whitelist configurable for a network to limit which transactions are permitted (#876)
-
Added transactions and vp to create and mint nfts.
(#882) -
Supports a new type of transaction intended to be sent by validators, so called protocol transactions.
- New transaction type
- Generation of keys for validators to sign protocol txs
- A service to broadcast protocol txs from the ledger
- Improved client tx broadcasting
(#913)
IMPROVEMENTS
- Added a common signing schemes interface to ease additions/removals of signing
schemes to the ledger. (#225) - Canonicalize all wallet aliases to lowercase in the CLI.
(#564) - Ledger: Handle spurious errors on user initiated shutdown.
(#716) - Dependency: Replace ed22519-dalek with ed22519-consensus.
(#753) - Network config: Make the WASM checksums optional in network source, as it is
filled in byinit-network
utils command.
(#777) - Network config: The WASM dir were moved inside chain directories.
(#838) - Ledger: added support for transactions to write temporary data that
can be read by any VP that is checking the validity of the transaction.
This is being used in IBC native VP for fungible token transfer.
(#848) - Ledger: Update tendermint-rs and ibc-rs
(#863) - Ledger: Sign transaction hash of bytes instead of the bytes themselves.
(#886) - Update the Rust toolchain to 1.58.1.
(#902) - Implemented
BorshSchema
for ledger's the public types.
(#907) - Updated the tx result from an undecryptable tx to give an error code and message stating message was not decryptable
(#910) - Ledger: Update ibc-rs to v0.12.0
(#926) - WASM: Use tx/VP specific preludes.
(#948) - WASM: Split up tx and VP modules into files.
(#952)