Skip to content

Releases: KomodoPlatform/komodo-defi-framework

Komodo DeFi Framework v2.2.0-beta

22 Nov 17:39
bb749a9
Compare
Choose a tag to compare

Custom Token Support and various optimizations

This release introduces significant improvements to connection handling and token support capabilities. Key highlights include an intelligent Electrum client architecture with configurable connection modes, support for custom EVM tokens without pre-configuration, and a robust connection health check system. The release also brings notable stability enhancements to the Cosmos integration and delivers substantial performance optimizations and bug fixes across multiple components.

Release Notes

Features:

  • Custom Tokens Support

    • Support for enabling custom EVM tokens without requiring them to be in the coins config was added by @shamardy. This feature allows users to interact with any ERC20 token by providing the contract address.
    • Relevant PR: #2141
  • Connection Healthcheck

    • Connection healthcheck implementation for peers was introduced by @onur-ozkan.
    • Relevant PR: #2194

Enhancements

  • Electrum Client

    • Electrum client was refactored by @rozhkovdmitrii and @mariocynicys to add min/max connection controls, with server priority based on list order.
    Click to expand details
    • Electrum client can now operate in single-server mode (1,1) to reduce resource usage (especially beneficial for mobile) or multi-server (legacy) mode for reliability.
    • Higher priority servers automatically replace lower priority ones when reconnecting during periodic retries or when connection count drops below minimum.
  • Seed Management

    • A new get_wallet_names RPC was added by @shamardy to retrieve information about all wallet names and the currently active one.
    • Relevant PR: #2202
  • RPC Service

    • OPTIONS requests to KDF server were added by @shamardy
    • Relevant PR: #2191

NB - Backwards compatibility breaking changes

❌ Removals

  • adex-cli 🗑️
    • Status: Removed in v2.2.0-beta
    • Rationale: To be replaced with a simpler, more maintainable implementation
    • Reference: #2234

⚡ API Changes

  • RPC Renaming
    • get_peers_info RPC was renamed to get_directly_connected_peers by @onur-ozkan #2195
  • Cosmos Integration
    • 'rpc_urls' field (previously a list of plain string values) was replaced by @onur-ozkan with 'nodes' (a list of JSON objects) in Cosmos activation payloads. #2173
  • Komodo DeFi Proxy
    • All RPC methods fields controlling komodo-defi-proxy were renamed to 'komodo_proxy' by @onur-ozkan. This affects various activations, including ETH/EVM. #2173

Bug Fixes:

Click to expand
  • NFT integration
    • token_id field was added to the tx history primary key by @laruh #2209
  • Graceful Shutdown
    • CTRL-C signal handling with graceful shutdown was implemented by @onur-ozkan #2213
  • Cosmos Integration
    • Cosmos tx broadcasting error was fixed by @onur-ozkan by upgrading cosmrs to version 15. #2238
    • A bug in Cosmos transaction history address parsing logic was fixed by @onur-ozkan #2245
  • Order Management
    • Cancel order race condition was addressed using time-based cache by @shamardy #2232
  • Legacy Swaps
    • A legacy swap issue was resolved by @laruh where taker spent maker payment transactions were sometimes incorrectly marked as successful when they were actually reverted or not confirmed, particularly in EVM-based swaps. #2199
      • Two new events were added: "MakerPaymentSpendConfirmed" and "MakerPaymentSpendConfirmFailed"
    • A fix was introduced by @shamardy where Takers don't need to confirm their own payment as they can wait for the spending of it straight away. #2249
      • This invalidates this fix #1442, a better solution will be introduced where taker rebroadcasts their transaction if it's not on the chain.
    • A fix was introduced by @shamardy for recover funds for takers when the swap was marked as unsuccessful due to the maker payment spend transaction not being confirmed. #2242
      • The required confirmations from coin config for taker/maker payment spend are now used instead of using 1 confirmation max. This is because some chains require more than 1 confirmation for finality, e.g. Polygon.
  • Swap watchers
    • Taker fee validation retries was fixed by @shamardy to work the same way as for makers. #2263
  • Coins Activation
    • EVM addresses are now displayed in full in iguana v2 activation response by @borngraced #2254
  • HD Wallet
    • Balance is now returned as CoinBalanceMap for both UTXOs and QTUM by @shamardy #2259
    • EVM addresses are displayed in full in get_new_address response after #2264 by @shamardy
  • RPC Service
    • A fix was introduced by @mariocynicys to run rpc request futures till completion in #1966. This ensures RPC request futures complete fully even if clients disconnect, preventing partial state updates and maintaining data consistency.
    • Escaped response body in native RPC was removed by @borngraced #2219
  • Security Enhancements
  • Database
    • Creation of the all-zeroes dir on KDF start was stopped by @shamardy #2218
  • Build Process

Full Changelog: v2.1.0-beta...v2.2.0-beta

Checksum & VirusTotal Analysis:

Link SHA256
mm2-bb749a993-Darwin-Release.zip 62c3ef36cb3cd4fc166d381d7efce6b67d3b5dc62de4080bfb39462c0c4efb48
mm2-bb749a993-Linux-Release.zip e8c4cc2b6fbddc229820e7868591b757e223a47553a66755131330345a624093
mm2-bb749a993-Win64.zip 88a723d584ef10e528b11a16327a6bcdf25867cdb6c7e6afadc77a62c8bed7dc
mm2-bb749a993-android-aarch64-CI.zip bdead61715e5f95e5f1d842691b7ee19b8dc9ef780bc13f1207589214ff0fc24
mm2-bb749a993-android-armv7-CI.zip bfc294ece8481aabedf21b2d3e785eedc9719f066b396da91811427fa857f2b3
mm2-bb749a993-ios-aarch64-CI.zip 545e657f6d15a1bd552e59f6006811f84876ae39837b6b68a39b1eec3094f8dc
mm2_bb749a993-wasm.zip 877d42c9051c060609b969aa3dfa550d73ae24f53153dea08143d820e7d317c7

This release was signed by https://keybase.io/deckersu (GPG fingerprint: FD9A 772C 7300 F4C8 94D1 A819 FE50 4808 62E6 451C).

🛡 VirusTotal analysis
Read more

Komodo DeFi Framework v2.1.0-beta

01 Aug 09:21
35e9239
Compare
Choose a tag to compare

Essential New Features: Trading Protocol Upgrade, HD Wallet, Event Streaming, and Seeds Management

This release introduces a range of significant features designed to enhance the framework’s capabilities. The trading protocol has been upgraded to boost the security and reliability of swaps. HD Wallets have been integrated to enhance privacy and streamline address management for both UTXO and EVM chains. Event Streaming has been implemented to provide clients with real-time balance updates, with more real-time events planned for future updates. Seed Management has been enhanced to ensure robust seed generation and storage. These features are complemented by advancements in the NFT feature, expanded chain support for Trezor, fee improvements, ARRR/Pirate support in browser environments, and updates to the Tendermint protocol that facilitate integration with external wallets.

Release Notes

Features:

  • Trading Protocol Upgrade:

    • A major upgrade to the trading protocol (enabled with "use_trading_proto_v2": true) was implemented by @artemii235 in several PRs. This upgrade is currently available only for UTXO/UTXO swaps. All other swap types are not yet supported with this new protocol.
    Click to expand details
    • This upgrade introduces significant enhancements:
      • Immediate refund handling for taker payments, including DEX fee refunds, and subsequent immediate maker payment refunds, effectively solving maker/taker backout issues.
      • New RPCs: my_swap_status, my_recent_swaps, and active_swaps V2.
      • Upgraded swap data is also accessible through V1 RPCs.
      • Important note: Seednodes must be updated to support and rebroadcast new swap protocol messages.
  • HD Wallet:

    • HD wallet functionalities were fully implemented by @shamardy for UTXO and EVM coins, allowing users to enable the feature with "enable_hd": true. For Tendermint and Pirate coins, only a single address is supported, following the BIP32/39/44 standards.
    Click to expand details
    • This implementation simplifies the process of importing mnemonics from other wallets into the Komodo DeFi Framework (KDF), enabling users to retain their balances, transaction history, and more.
    • Users can now manage multiple addresses for UTXO and EVM coins, enhancing flexibility and control. The path_to_address parameter was added to coin activation requests to set the default account'/change/address_index path used for swaps. If not provided, the default path will be 0'/0/0.
    • HD withdrawals from any account'/change/address_index path were added for UTXO, EVM, Tendermint, and ARRR coins.
    • Address scanning for balances is supported through the scan_for_new_addresses RPC, and users can manage their HD wallet with new RPCs such as account_balance, get_new_address, and create_new_account.
    • These RPCs (scan_for_new_addresses, account_balance, get_new_address, and create_new_account) can be managed through the task manager using task::<rpc-name>::(init, cancel, status).
    • For full HD wallet functionalities, including balance scanning and withdrawals, use task manager-enabled methods like task::enable_eth::init, task::enable_qtum::init, task::enable_utxo::init, task::enable_erc20::init, and manage tasks through task::<rpc-name>::(init, cancel, status).
    • Task manager withdrawals are also supported using task::withdraw::init.
  • Event Streaming:

    • Streaming channels using Server-Sent Events (SSE) to continuously send data to clients were implemented by @onur-ozkan in several PRs. This feature supports various event types, including P2P network events, coin balance events, error events, and heartbeat events.
    Click to expand details
    • P2P network events: Streaming real-time updates about the network status.
    • Coin balance events: For UTXOs, EVM, ARRR/Pirate by @borngraced, and Tendermint Protocols, providing continuous balance updates.
    • Error events: Emitted when there's an error in generating an event, ensuring robust monitoring.
    • Heartbeat events: Periodic notifications about the health of the streaming channel.
    • For WebAssembly (Wasm), event streaming uses Shared Workers instead of SSE, enabling a more flexible and efficient event handling mechanism.
      • SharedWorker support was added, allowing any worker path in event_stream_configuration, with a default to event_streaming_worker.js.
      • To handle broadcasted messages from the client side, an event listener must be implemented within the client browser environment to capture and process these events as they are streamed.
    • To utilize this feature, the event_stream_configuration needs to be added to the KDF config before starting.
  • Seed Management:

    • Seed generation, encryption, and storage were implemented by @shamardy, introducing secure methods for seed handling, including strong encryption and key derivation techniques.
    Click to expand details
    • Introduced a new get_mnemonic API for retrieving mnemonics as plaintext or encrypted.
    • Added support for a wallet_name parameter in the configuration, enabling KDF to handle seed management.
      • If wallet_name is used, wallet_password must be provided, allowing for encrypted storage and retrieval of mnemonics.
      • If no mnemonic is provided, a new one is generated, encrypted, and stored.
      • Existing mnemonics can be imported and encrypted, or mnemonics can be imported in an encrypted format.
    • Introduced a global database for storing encrypted mnemonics and wallet names, separate from individual wallet-specific databases.
    • Seed management is fully integrated within KDF when wallet_name config parameter is used, bypassing the need for external mnemonic handling.

NB - Backwards compatibility breaking changes

  • The mm2 binaries have been renamed to kdf, with backward-compatible copies provided for mm2 naming. However, WASM binaries use the kdf naming only, which is a breaking change. #2126 by @shamardy

New Contributors

Full Changelog: v2.0.0-beta...v2.1.0-beta


Enhancements:

Click to expand
  • KMD Burn:
  • Network Enhancements:
    • A new sign_raw_transaction RPC was added for UTXO and EVM coins, facilitating future air-gapped wallet implementations. #1930 by @dimxy
  • Hardware Wallet:
    • Trezor now supports SegWit for withdrawals. #1984 by @dimxy
    • Trezor support was added for EVM coins/tokens using task manager activation methods. #1962 by @dimxy
    • Support for unsigned Tendermint transactions using Ledger's Keplr extension was added, excluding HTLC transactions and swap operations. #2148 by @onur-ozkan
  • NFT Integration:
    • A new clear_nft_db RPC for NFT data management was added, enabling selective or complete NFT DB data clearance. #2039 by @laruh
    • NFT can now be enabled using enable_eth_with_tokens or enable_nft, similar to enable_erc20. #2049 by @laruh
  • Simple Maker Bot:
Read more

Komodo DeFi Framework mm2-af57160

26 Jun 14:52
mm2-af57160
af57160
Compare
Choose a tag to compare

Tech Release for Devs (mm2-af57160)

This technical release, which includes an additional WASM version for developers, introduces several key improvements.

Tech Release Tags for Developers

The mm2-[0-9a-f]{7} tags (e.g., mm2-af57160) will be used exclusively for technical development releases. These tags are intended for developers to test and integrate the latest features and improvements.

For regular users, it is recommended to use the standard releases that follow Semantic Versioning (e.g., v1.2.3). These regular releases are more stable and undergo thorough testing to ensure reliability and performance.

Checksum & VirusTotal Analysis:

Link SHA256
mm2_af571608c-wasm.zip d712345f061d60e3c983ff5ee5ded45c3f572c8bed9f97521fe31b4befb2e187

This release was signed by https://keybase.io/deckersu (GPG fingerprint: FD9A 772C 7300 F4C8 94D1 A819 FE50 4808 62E6 451C).

🛡 VirusTotal GitHub Action analysis:

Komodo DeFi Framework v2.0.0-beta

18 Dec 15:55
b0fd99e
Compare
Choose a tag to compare

Network Evolution & KMD Burn: Enhancing KMD's Role in Komodo's DeFi Framework

Introducing pivotal network enhancements to pave the way for an evolved DEX P2P network, Komodo DeFi Framework 2.0.0-beta marks a strategic step forward. This release not only streamlines network performance but also introduces a deflationary aspect to KMD, underscoring its utility and value in Komodo Platform's expanding ecosystem.

Release Notes

Features:

  • KMD Burn:
    • Burning 25% of the taker fee when paid in KMD was implemented by @onur-ozkan #2006
  • Swap watcher nodes (only for UTXO/UTXO swaps):
    • For UTXO/UTXO swaps, watcher nodes will either complete the swap for taker or refund the taker payment if the taker goes offline after sending their payment. This was implemented by @caglaryucekaya in #1457 #1496 #1523 #1552
    • Using watcher nodes for swaps were enabled by default for UTXO/UTXO swaps by @caglaryucekaya. All nodes doing a swap will broadcast a watcher message after the taker payment is sent if both coins swapped are supported by watchers (currently only UTXO) #1859

Enhancements:

  • Network Enhancements:
    • P2P layer was upgraded to use the latest stable libp2p version by @onur-ozkan #1878
    • 7777 network was deprecated by @onur-ozkan #2020.
    • Seednodes for netid 8762 were updated by @smk762 #2024
    • libp2p-yamux was updated by @onur-ozkan to use yamux v0.13 (new version) by default and to fall back to yamux v0.12 (old version) when setting any configuration options #2030
    • The backpressure buffer cap was increased from 25 to 256 by @onur-ozkan #2030
    • New protocol version (Version2) was added by @onur-ozkan to be used for peer exchange and request-response behaviours in #2030
    • Network information is now written to stdout so users can find mm2 ports easily @onur-ozkan #2034
  • NFT feature was released in v1.0.6-beta, this release adds significant enhancements to this feature:
    • exclude_spam and exclude_phishing params were added for get_nft_list and get_nft_transfers RPCs by @laruh #1959
    • Spam transfers with empty meta was fixed by @laruh to no longer update #1989
  • version method was added to PUBLIC_METHODS that require no login by @smk762 #2001
  • An additional PRICE_ENDPOINTS url which is a cached copy of https://prices.komodian.info/api/v2/tickers and is updated every minute was added by @smk762 #2032

Bug Fixes:

  • ARRR/Pirate:
    • ARRR infrastructure for lightwallet servers uses a fork of lightwalletd, the grpc service was renamed by @smk762 from cash.z.wallet.sdk.rpc to pirate.wallet.sdk.rpc to use the lightwalletd fork #1963
    • Previous blocks/wallet sync was fixed by @borngraced to be resumed if sync_params are not provided after restart #1967
  • EVM web3 requests timeout was reduced to 20s by @shamardy #1973
  • Fixed 0.0001 min threshold for TakerFee was removed by @shamardy #1971
  • The minimum trading volume for evm and tendermint was changed to be the smallest possible amount of the coin by @shamardy #1971
  • Minimum trading price was reduced by @shamardy to be any value above 0 #1971
  • Cryptocondition script type was added to utxo transactions by @shamardy #1991
  • On response error the next web3 node is now tried @shamardy #1998
  • Watchtower taker-side restart bug was fixed by @caglaryucekaya #1908
  • rpcport value can now accept a string @shamardy #2026

NB - Backwards compatibility breaking changes

  • 7777 Network deprecation and the upgrade to a new p2p layer breaks compatibility with previous versions of Komodo DeFi Framework. Connections between nodes/clients running an older version of Komodo DeFi Framework and nodes/clients running this version will not be possible. To avoid this, all nodes/clients must be upgraded to the latest version of Komodo DeFi Framework.
  • Because of KMD burn of a part of the taker fee, the taker fee outputs for any coin/KMD swap are changed and makers running older versions will not be able to validate the taker fee, this will cause the swap to fail. This case will never happen anyway because older versions will not be able to connect to this latest version due to the network upgrade.
  • Because of the removal of the fixed 0.0001 min threshold for TakerFee, taker fee validation will also fail for these cases. Again, this case will never happen as the previous case.

New Contributors

Full Changelog: v1.0.7-beta...v2.0.0-beta

Checksum & VirusTotal Analysis:

Link SHA256
mm2-b0fd99e84-Darwin-Release.zip 9472c37ae729bc634b02b64a13676e675b4ab1629d8e7c334bfb1c0360b6000a
mm2-b0fd99e84-Linux-Release.zip 16f35c201e22db182ddc16ba9d356d324538d9f792d565833977bcbf870feaec
mm2-b0fd99e84-Win64.zip f65075f3a04d27605d9ce7282ff6c8d5ed84692850fbc08de14ee41d036c4c5a
mm2-b0fd99e84-android-aarch64-CI.zip 435c857c5cd4fe929238f490d2d3ba58c84cf9c601139c5cd23f63fbeb5befb6
mm2-b0fd99e84-android-armv7-CI.zip bae9c33dca4fae3b9d10d25323df16b6f3976565aa242e5324e8f2643097b4c6
mm2-b0fd99e84-ios-aarch64-CI.zip 17156647a0bac0e630a33f9bdbcfd59c847443c9e88157835fff6a17738dcf0c
mm2_b0fd99e84-wasm.zip f4065f8cbfe2eb2c9671444402b79e1f94df61987b0cee6d503de567a2bc3ff0

This release was signed by https://keybase.io/deckersu (GPG fingerprint: FD9A 772C 7300 F4C8 94D1 A819 FE50 4808 62E6 451C).

🛡 VirusTotal analysis

Komodo DeFi Framework v1.0.7-beta

08 Sep 11:11
79f6205
Compare
Choose a tag to compare

Optimized ARRR Synchronization

A more streamlined ARRR wallet setup is introduced in this release. Users can select a specific start date or block for enhanced Pirate/ARRR synchronization, simplifying the process for developers and ARRR users. This update significantly reduces syncing times, offering a more efficient wallet experience.

Release Notes

Changelog:

Enhancements:

  • Using a specific start date for Pirate/ARRR synchronization was added by @borngraced. This allows users to specify a specific date as the starting point for synchronization as a substitute for the checkpoint block from config or syncing from the first block #1922

Bug Fixes:

  • PoSV coins withdrawal was fixed by @reddink. The issue was a missing n_time field in the generated transaction. The fix now correctly considers when n_time is required, and the rawtransaction can be broadcasted #1925
  • Tendermint tests were fixed by @onur-ozkan by using latest relayer channel #1929
  • Price service urls were updated by @smk762 #1928
  • NFT transactions that transfer multiple NFT tokens were fixed in db by @shamardy. log_index is now used as part of the transfers history table primary key #1926
  • A fix was introduced by @shamardy to use kmd rewards for fees if change + interest is below dust threshold #1944
  • Debug info was removed from release binary by @onur-ozkan to reduce the file size #1954
  • Failing tests due to BCHD were ignored by @shamardy #1955

Full Changelog: v1.0.6-beta...v1.0.7-beta

Checksum & VirusTotal Analysis:

Link SHA256
mm2-79f620559-android-aarch64-CI.zip d9febb4d1427352d4b8eac5cabe12ee8bcfd98ee6a5f91d18eed223fc7b0a612
mm2-79f620559-android-armv7-CI.zip 698ac14b0f50d1695529640644c4c3117af7c5ee7e1f1c2dae92f985fd100691
mm2-79f620559-Darwin-Release.zip 15f05c98555b99bbe727d3bde5d89e9dc4c62c4dea851b38d6d461b2b01168b4
mm2-79f620559-ios-aarch64-CI.zip a9649a844564ed02dbcf432adb70d4618c0e77065c1e313c8f1d218651d31f97
mm2-79f620559-Linux-Release.zip 80d1fe23068f6238246352db4bf3e921143ecc6e276494efb3beed7850cc292d
mm2-79f620559-Win64.zip 7f01a41ae6daa03758fac71156915efbe9eba8a60feaa25b0ad4276fda98d7fe
🛡 VirusTotal analysis

Komodo DeFi Framework v1.0.6-beta

24 Jul 20:42
ef89614
Compare
Choose a tag to compare

Introducing "Komodo DeFi Framework"

We are thrilled to unveil the "Komodo DeFi Framework" a significant evolution of our platform previously known as "AtomicDEX-API". This open-source project is dedicated to advancing the future of decentralized finance (DeFi) through collaboration and contributions from the passionate open-source community while utilizing the trusted Komodo name.

Release Notes

Changelog:

New Features:

  • NFT Wallet APIs for ERC721/ERC1155 tokens using Moralis Web3 was added by @laruh for multiple EVM chains to enable developers to access real-time NFT data and metadata from various blockchains without building their own backend services in #1652 #1704 #1775 #1817 #1823 #1833 #1877

Enhancements:

  • HTTPS support was added for the RPC server by @shamardy in #1861
  • Infrastructure DNS rotation for default seed nodes was done by @ca333 in #1868
  • Price endpoints were updated by @laruh in #1869
  • IBC and standard withdrawals for Cosmos now allow users to specify the gas price and gas limit for each transaction @ozkanonur #1894
  • CI enhancements by @ozkanonur
    • The time needed for CI completion was reduced by caching the downloaded dependencies in #1880
    • Label validation on PRs was added. This validation will only succeed if one of the following labels is used but not both: under review or in progress #1881
    • A CI job was added to check if mm2 version was bumped before merging any pull request to main in #1899
    • All CI tests now run with the --no-fail-fast flag, allowing other tests to proceed despite any failures #1907

Bug Fixes:

  • Some RUSTSEC advisories were fixed by @ozkanonur in #1853
  • Orderbook response now returns the right age for the age field, this was fixed by @rozhkovdmitrii in #1851
  • A bug that caused best_orders rpc to return is_mine: false for the user's orders was fixed by @rozhkovdmitrii in #1849
    • An optional parameter exclude_mine was also added to the best_orders request that allows users to exclude their own orders from the response.
    • exclude_mine defaults to false to maintain the same behaviour before the PR.
  • A fix removed the passed config string from the error logs during mm2 initialization if there was a deserialization error was done by @shamardy in #1872
  • Index out of bounds errors in the tx_details_by_hash functions was fixed by @shamardy in #1915

Full Changelog: v1.0.5-beta...v1.0.6-beta

Checksum & VirusTotal Analysis:

Link SHA256
mm2-ef8961495-android-aarch64-CI.zip be069e9e24fb53ee1ab98d8596973eb9954b73f46ed365de2f1692c71f48d9b6
mm2-ef8961495-android-armv7-CI.zip 24afbe3f10f2cc6e5505c276e8b950616ecf19349a07834245c38d9570316b86
mm2-ef8961495-Darwin-Release.zip ce9ecb965ed559d68b0b85d74b9306181d0f87789088d6e475628dd978a2f588
mm2-ef8961495-ios-aarch64-CI.zip ce9a125fd8684abc01847b47c27ea326356364febff1b10306ccfc4fd1b4e2be
mm2-ef8961495-Linux-Release-debuginfo.zip e72aacf2baa32b8219620c885c3796cf69291b64d8aa6eaaadc9e885852e9c3f
mm2-ef8961495-Linux-Release.zip 80e6b1a0cf4353d35790a2b3645aa103b2017882710b2269bb4203d1d123b621
mm2-ef8961495-Win64.zip 00efe95ecb810a87fc95cd97ba664c69d6e8a981f9e9fb914300a1aef42e3055
🛡 VirusTotal analysis

AtomicDEX v1.0.5-beta

08 Jun 18:59
1d8bebd
Compare
Choose a tag to compare

Release Notes

Changelog:

  • Deprecated wasm-timer dependency was removed from atomicDEX-API tree by @ozkanonur in #1836
  • log, getrandom and wasm-bindgen dependencies were updated to more recent versions that are inline with the latest libp2p upstream by @ozkanonur in #1837
  • A CI lint pipeline was added that validates pull request titles to ensure that they comply with the conventional commit specifications by @ozkanonur in #1839
  • KMD AUR were reduced from 5% to 0.01% starting at nS7HardforkHeight to comply with KIP-0001 by @shamardy in #1841

Full Changelog: v1.0.4-beta...v1.0.5-beta

Checksum & VirusTotal Analysis:

Link SHA256
mm2-1d8bebd15-android-aarch64-CI.zip ac56307372901965831afdc398699cac5b2c9fcd71971b9a09550a0147193a1b
mm2-1d8bebd15-android-armv7-CI.zip 11390dc70c8c4da926c75374ebb4b8527ebea223b9f42afc5b4c29a727344612
mm2-1d8bebd15-Darwin-Release.zip 8b9a26ad269ddec64703982bb9a0041bf333888a49f1b40e3a9ba0e4dc41c8fe
mm2-1d8bebd15-ios-aarch64-CI.zip 14b04049631c887cef00daa8c91a6ad95eccd8b86c101eb404f85f89b8fe160c
mm2-1d8bebd15-Linux-Release-debuginfo.zip b55f2d2394cf79a1b120b8986e66553675bdb68a70da3fbe796359ccd2566059
mm2-1d8bebd15-Linux-Release.zip 1f3ec6a6c2e110d4046afcff0bb89a7c0cb6302d67e37c22b67eb6c2f03d567e
mm2-1d8bebd15-Win64.zip 503eef584ee914ac800fc9b95b1e9f7eecd96a3509bda646b502c05d630b9016
🛡 VirusTotal analysis

AtomicDEX v1.0.4-beta

22 May 22:30
371595d
Compare
Choose a tag to compare

Release Notes

Changelog:

  • Some enhancements were done for enable_bch_with_tokens, enable_eth_with_tokens, enable_tendermint_with_assets RPCs by @shamardy in #1762
    • A new parameter get_balances was added to the above methods requests, when this parameter is set to false, balances will not be returned in the response. The default value for this parameter is true to ensure backward compatibility.
    • Token balances requests are now performed concurrently for the above methods.
  • Passive parent coin state for keeping tokens active when platform is disabled was added by @ozkanonur in #1763
  • Detection of a chain reorganization for SPV was added by @borngraced @shamardy. If a chain reorg occurs, the new best chain headers are re-downloaded and re-validated #1728
  • Optimization of release compilation profile for mm2 was done by @ozkanonur in #1821
  • PoSV support for UTXO coins was added by @reddink in #1815

New Contributors:

Full Changelog: v1.0.3-beta...v1.0.4-beta

Checksum & VirusTotal Analysis:

Link SHA256
mm2-371595d6c-android-aarch64-CI.zip 0101985e74bd2ec85ac73d0a6656d296d5869343176c4e43f1a8a06d8ad80bd6
mm2-371595d6c-android-armv7-CI.zip ec1a9d7ee580eb6d25ef25439d96668e5bc238ea1dad13e3b1345679b748d729
mm2-371595d6c-Darwin-Release.zip 2dacb2ae257f96616620223df02c9783abe586daa7da608ec56b63b5227f53ec
mm2-371595d6c-ios-aarch64-CI.zip 66f62d9d24d67ef2685a4dfa035605860cab4c4364efb0b1181f6659f047f64a
mm2-371595d6c-Linux-Release-debuginfo.zip 368c6da7f9628d6b296609efc57e724e300060f05f9d48bd4d0fbc57059951bf
mm2-371595d6c-Linux-Release.zip fff85e1b6512ba94ee20e066bc0e8d6c2ac3128270d2464eca539fbf3093a117
mm2-371595d6c-Win64.zip 2269a1528d592ff697023069de6a46bdff9f542a3ce4a1fa87f78831154ba8a2
🛡 VirusTotal analysis

AtomicDEX v1.0.3-beta

28 Apr 17:40
46535e8
Compare
Choose a tag to compare

Release Notes

Changelog:

  • adex tool was introduced #1729
  • bump mm2 to v1.0.2-beta #1743
  • bump mm2 to v1.0.3-beta #1769
  • [release] v1.0.3 #1771

Checksum & VirusTotal Analysis:

Link SHA256
mm2-46535e882-android-aarch64-CI.zip 679ac8046cd1066a2792e7e270a987e7a253a001ecdefa4105f3edfad22d7926
mm2-46535e882-android-armv7-CI.zip b6d807c35f1ec6a19305106185c2db21bb8123c02810bfb054d1154107987dfc
mm2-46535e882-Darwin-Release.zip 241fbdac3927ad35a67f4c9867e6eb804e43f214d674022df3dbf693e48d728f
mm2-46535e882-ios-aarch64-CI.zip 86f49c3a0c827864d673559012bd500320b891d56b38d3a6fe4068c6a2750f3d
mm2-46535e882-Linux-Release-debuginfo.zip 010c398dd2a41c94f6e8234d5557b4d6bef3d4ca59d5421528efc16d2a5732fd
mm2-46535e882-Linux-Release.zip cd7bfeedd57557e31fa44e22ffa267dfaab04f310a475c851dada7dc9bce743a
mm2-46535e882-Win64.zip b675734bde2dda90cc116e56e230a6a623d53e3f30ee069e8e9dacca85034d11
🛡 VirusTotal analysis

AtomicDEX v1.0.2-beta

11 Apr 21:19
fa74561
Compare
Choose a tag to compare

Release Notes

Changelog:

  • adex-cli command line utility was introduced that supplies commands: init, start, stop, status #1729
  • CI/CD workflow logics are improved #1736
  • Project root is simplified/refactored #1738
  • Created base image to provide more glibc compatible pre-built binaries for linux #1741
  • Set default log level as "info" #1747

Checksum & VirusTotal Analysis:

Link SHA256
mm2-fa745617d-android-aarch64-CI.zip e4c104c43dac440757ea5ff6d1abcc2102d53a7609e7017a8fd7796edc65632a
mm2-fa745617d-android-armv7-CI.zip d628455295e9bc3e46d34bbb1cdc39e2e2ac9f77fe33db924cd2af1ad8a60949
mm2-fa745617d-Darwin-Release.zip f80dd1ffc14163484b45b488508f1191f45cd50f4c11dd29680e78be81308669
mm2-fa745617d-ios-aarch64-CI.zip e6237a7f8f080f9c8aa93e0edf54c65b16cc63db2393dd6803f311d45392e0a1
mm2-fa745617d-Linux-Release-debuginfo.zip d7f3faf10746922ca7680d1c62a246d4ffdb71d760e9fda689a4149e0e4fce01
mm2-fa745617d-Linux-Release.zip f91b6a14e102812a6999157f3a5099a00d91c530852fd74afb337488f18ce5b0
mm2-fa745617d-Win64.zip 09ae75c2516d76d47e0b1fd92e51d9adf3f5d9ebc92a77062fd82f48676645e9
🛡 VirusTotal analysis