Anoma 0.4.0 is a scheduled minor release, released 31 January 2022.
BUG FIXES
- Matchmaker: Fix a matchmaker's state management via a raw pointer
that was causing segfaults in the matchmaker in release build.
(#806)
CI
- Build Linux package directly from tagged releases, and upload wasm from tags.
(#801)
FEATURES
- Client/Ledger: Added a flag to allow to indicate that client should exit once
the transaction is in mempool without waiting for it to be applied in a block.
(#403) - Ledger: Emit and validate IBC events from transactions.
(#480) - Add
anomac tx-result
command to query the result of a transaction given a
transaction hash. (#634) - Ledger: Use IBC messages from ibc-rs crate to be used in the relayer.
(#699) - Ledger: Added fungible token transfer
support to IBC validity predicate.
(#823)
IMPROVEMENTS
- Ledger: Add IbcActions trait to execute IBC operations
(#411) - Matchmaker has been separated from intent gossiper node. Multiple
matchmakers can connect to an intent gossiper node over WebSocket.
(#579) - Wallet: Ask for encryption password confirmation when generating a new key.
(#625) - Ledger: Two-layer merkle tree for the IBC proof verification
(#671) - Testing: Increments network configuration ports used for E2E
tests and ABCI++ enabled E2E tests to avoid sharing resources.
(#717) - Matchmaker: compiling and loading matchmakers to and from dylib instead of
WASM (#718) - Ledger: Coding IBC-related data without Borsh
(#734) - Matchmaker: re-purpose the matchmaker macro to manage state of a custom
matchmaker implementation (#746) - Testing: Update to a new branch of property-based state machine testing with
initial state shrinking. (#765) - Port the Nix build to the new Flakes system.
(#770) - Client/Utils: Respect wasm directory, when specified and non-default in the
command. The command now doesn't unpack the network config archive into its
default directories, if any of them are specified with non-default values.
(#813) - Install the default token exchange matchmaker implemenetation into
~/.cargo/lib
directory when building from source. When not absolute, the
matchmaker will attempt to load the matchmaker from the same path as where the
binary is being ran from, from~/.cargo/lib
or the current working
directory. (#816)
MISCELLANEOUS
- Force non-dev build for make build-release, check-release & package
(#791)