Skip to content

Latest commit

 

History

History
129 lines (107 loc) · 4.92 KB

CHANGELOG.md

File metadata and controls

129 lines (107 loc) · 4.92 KB

Changelog

Unreleased

[0.3.6] - 2023-5-16

Changed

  • Add get_eth_transaction_receipt
  • Add wait_for_transaction_receipt
  • Add get_block_number

[0.3.5] - 2023-4-21

Changed

  • Implement Serialize and Deserialize for ContractApproval and ContractTransfer
  • Bump various dependencies

[0.3.4] - 2023-4-14

Changed

  • Upgrade ethers to 2.0
  • Set ethers request timeout to 60 seconds

[0.3.3] - 2023-3-2

Added

  • Add secure storage option for desktop(mac,linux,windows), mobile (ios, android)
  • Update crates : keyring to 2.0, uniffi 0.23 etc
  • Pin to the nix 2.13
  • Add code owners
  • Fix README.md for main.rs
  • Fix compile for android

[0.3.2] - 2022-12-15

Added

  • Change EthAbiTokenBind, EthAbiToken cloneable
  • Add chainid in DynamicContract send

[0.3.1] - 2022-12-6

Added

  • Dynamic Contract C++ Bindings : Encode,Call,Send
  • Minting C++ Example : Encode,Send
  • Upgraded ethers to 1.0

Changed

  • Update get_account_balance functions to replace REST API with grpc (non-wasm) and grpc-web (wasm) and delete BalanceApiVersion
  • Update the tendermint and ibc related crates and small API adjustments
  • Use Custom cxx-build fork

[0.3.0] - 2022-11-14

Added

  • Add denomination query support to UniFFI bindings
  • Add Python bindings support
  • Add licenses and notices
  • Add set user-agent on Ethereum JSON-RPC support
  • Add get backup mnemonics support
  • Add ERC4907 support
  • Add a basic contract call creation using the raw ABI strings

Changed

  • Extend UniFFI broadcast transaction binding to take an optional argument to specify the broadcast mode
  • Tight coupling between cronos apis and privatekey
  • Disable we_alloc for safety
  • Improve Android CI and support SDK 25
  • Replace action-rs/toolchain with dtolnay/rust-toolchain
  • Fix lose ABI parameter type function when parsing EthAbiParamType from a string
  • Improve the ABI parsing
  • Fix incorrect testnet setting
  • Split up broadcast txs to have the option to only build txs instead signing and broadcasting them
  • Give the valid web3url for the provider
  • Upgrade various dependencies

[0.2.1] - 2022-07-18

Added

  • Add CMake Support
  • Add env CPP_EXAMPLE_PATH for cpp integration test
  • Add a basic generation parser for EIP681
  • Add a Make command install-uniffi-bindgen

Changed

  • Replaced the GH action with manual cargo clippy call and removed the duplicate clippy steps/flow
  • Replace openssl with rustls
  • Change the cargo test executions to use cargo llvm-cov
  • Improve cpp integration test and assert rust::cxxbridge1::Error
  • Replace grpc-web-client with tonic-web-wasm-client

[0.2.0] - 2022-06-21

Added

  • Add polling interval argument or function for setting the polling interval on event filters and pending transactions.
  • Add CosmosParser to support parsing both Protobuf and Proto3 JSON mapping of standard Cosmos and crypto.org messages.
  • Add Luna Classic special messages to proto-build.
  • Add pagination parameter for nft query: collection, denoms, owner
  • Add cpp bindings documentation for developers
  • Add js package build script
  • Add iOS and Android tests and interfaces
  • Add abi contract binding
  • Add uniffi-binding feature for EthAbiTokenBind
  • Add support for Luna Classic message
  • Add crate type: rlib

Changed

  • Replace CosmosCoin with SingleCoin.
  • Upgrade ethers to support eip1559 transaction requests on Cronos mainnet
  • Replace Github action cache with Rust smart cache.
  • Upgrade python dependencies
  • Improve cpp integration test to support play-cpp-sdk
  • Fix Android CI build error

Removed

  • Delete duplicate C-Sytle functions for Cosmos SDK in wasm binding.

[0.1.12] - 2022-04-25

Added

  • Implement wallet generating, recovering from mnemonic and basic signing functions.
  • Implement the all Cosmos message encoding, signing and broadcasting based on crate cosmos-rust.
  • Implement basic transfer, ERC-20, ERC-721 and ERC-1155 functions of Ethereum based on crate ethers-rs.
  • Implement Cosmos signDirect function to support Protobuf signing directly.
  • Implement Ethereum eth_sign, personal_sign and eth_sign_transaction.
  • Implement dynamic EIP-712 encoding and signing from a JSON string (controlled by a feature abi-contract).
  • Support wasm and C++ bindings for the all above features.
  • Add basic integration-test (uncompleted) with Dev node of chain-main and cronos.
  • Add example code in folder example.

[Unreleased]: https://github.com/crypto-com/defi-wallet-core-rs/compare/v0.3.0...HEAD

[0.3.0]: https://github.com/crypto-com/defi-wallet-core-rs/releases/tag/v0.3.0

[0.2.1]: https://github.com/crypto-com/defi-wallet-core-rs/releases/tag/v0.2.1

[0.2.0]: https://github.com/crypto-com/defi-wallet-core-rs/releases/tag/v0.2.0

[0.1.12]: https://github.com/crypto-com/defi-wallet-core-rs/releases/tag/v0.1.12