Releases: KomodoPlatform/komodo-defi-framework
Komodo DeFi Framework v2.3.0-beta
Release Notes
- feat(LRAPI): add 1inch classic swap rpc: Initial code to connect to 1inch Liquidity Routing API (LRAPI) provider and two new RPCs to use 1inch classic swap API. It also adds 'approve' and 'allowance' RPCs (for ERC20 tokens)
- improvement(error-handling): main files: Makes KDF to check main files (config/coins/etc..) before reading them to prevent potential panics.
- fix(rpc): remove character check blocking password input: Removes check for <, >, & characters in RPC request bodies that was incorrectly blocking valid password characters in get_mnemonic RPC call. These special characters should be allowed in passwords.
- fix(mm2_bitcoin): don't rely on core Makes no sense to rely on core on KDF.
- chore(ctx): replace gstuff constructible with oncelock Replaced Constructible from the gstuff crate with once_cell::sync::OnceCell for managing lazy-initialized values in mm_ctx for better performance and stronger thread safety.
- chore(adex-cli): use "Komodo DeFi Framework" name in adex_cli self-explanatory
- chore(libp2p): k-0.52.11 bump Fixes a security (memory leak) issue.
Full Changelog: v2.2.0-beta...v2.3.0-beta
Checksum & VirusTotal Analysis:
Link | SHA256 |
---|---|
mm2-8206c6ef6-Darwin-Release.zip | 215f40d4ce9d67daebf19bbd6775e0f78b739792efa3dc21f99575000f7a59c2 |
mm2-8206c6ef6-Linux-Release.zip | 1163efd83af247575ed55e11f3128ce5a49a13601712bdb708581db968d28f7a |
mm2-8206c6ef6-Win64.zip | b2f3dd59f40e3fd8ea46e42350a17ced72b303b8e0203396cf5d13fb08ca76e9 |
mm2-8206c6ef6-android-aarch64-CI.zip | 4fdff1027260f7fe5740802146cf125a64dbf11e9a2af8dfe4b6555f1a7cb7c3 |
mm2-8206c6ef6-android-armv7-CI.zip | e508d27142ab6b5c54568cd1a8c0f73bad6a093f24a3309a1fdb6550e99a8752 |
mm2-8206c6ef6-ios-aarch64-CI.zip | 2a2094fbcaa9ad0026fa819348c4eb44babdaa71064e4f3b947308bd492b45d5 |
mm2_8206c6ef6-wasm.zip | f82e330a8d9bc1c2011604648233922cf216a732858c5a6a935ad77a286b1993 |
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 v2.2.0-beta
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
-
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.
- Relevant PR: #1966
-
Seed Management
-
RPC Service
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 toget_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
- 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
- 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.
- 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
- Swap watchers
- Coins Activation
- EVM addresses are now displayed in full in iguana v2 activation response by @borngraced #2254
- HD Wallet
- 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
- Remote files are now handled in a safer way in CI by @onur-ozkan #2217
- Database
- Build Process
wasm-opt
overriding was removed by @onur-ozkan #2200
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
Komodo DeFi Framework v2.1.0-beta
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
, andactive_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.
- A major upgrade to the trading protocol (enabled with
-
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 asaccount_balance
,get_new_address
, andcreate_new_account
. - These RPCs (
scan_for_new_addresses
,account_balance
,get_new_address
, andcreate_new_account
) can be managed through the task manager usingtask::<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 throughtask::<rpc-name>::(init, cancel, status)
. - Task manager withdrawals are also supported using
task::withdraw::init
.
- HD wallet functionalities were fully implemented by @shamardy for UTXO and EVM coins, allowing users to enable the feature with
-
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 toevent_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.
- SharedWorker support was added, allowing any worker path in
- 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.
- If
- 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 tokdf
, with backward-compatible copies provided formm2
naming. However, WASM binaries use thekdf
naming only, which is a breaking change. #2126 by @shamardy
New Contributors
- @mariocynicys made their first contribution in #2061
- @r2st made their first contribution in #2091
- @CharlVS made their first contribution in #2163
Full Changelog: v2.0.0-beta...v2.1.0-beta
Enhancements:
Click to expand
- KMD Burn:
- KMD dex fee burn for upgraded swaps was added. #2046 by @artemii235
- Network Enhancements:
- 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:
- Simple Maker Bot:
- Maker bot was updated to support multiple price URLs. #2027 by @shamardy
testcoin
was added to provider options, allowing testing of the maker bot using test chain assets. [#2161](https://github.com/KomodoPlatform/komodo-defi-frame...
Komodo DeFi Framework mm2-af57160
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
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 yamuxv0.13
(new version) by default and to fall back to yamuxv0.12
(old version) when setting any configuration options #2030- The backpressure buffer cap was increased from
25
to256
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:
version
method was added toPUBLIC_METHODS
that require no login by @smk762 #2001- An additional
PRICE_ENDPOINTS
url which is a cached copy ofhttps://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 @smk762from cash.z.wallet.sdk.rpc
topirate.wallet.sdk.rpc
to use thelightwalletd
fork #1963 - Previous blocks/wallet sync was fixed by @borngraced to be resumed if
sync_params
are not provided after restart #1967
- ARRR infrastructure for lightwallet servers uses a fork of
- 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
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
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
orin 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 returnis_mine: false
for the user's orders was fixed by @rozhkovdmitrii in #1849- An optional parameter
exclude_mine
was also added to thebest_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.
- An optional parameter
- 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
Release Notes
Changelog:
- Deprecated
wasm-timer
dependency was removed from atomicDEX-API tree by @ozkanonur in #1836 log
,getrandom
andwasm-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
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 tofalse
, balances will not be returned in the response. The default value for this parameter istrue
to ensure backward compatibility. - Token balances requests are now performed concurrently for the above methods.
- A new parameter
- 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
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 |