Skip to content

Releases: KomodoPlatform/komodo-defi-framework

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

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

AtomicDEX v1.0.1-beta

27 Mar 09:40
6bb79b3
Compare
Choose a tag to compare

Release Notes

Changelog:

  • 2 Update pirate & zombie domains for tests #1705
  • 2 lock free avoid on account sequence problems #1694
  • sec fixes, build-time optimizations, dependency optimizations, CI migration, etc #1699
  • [release] 1.0.1-beta #1721

Checksum & VirusTotal Analysis:

Link SHA256
mm2-6bb79b3d8-android-aarch64-CI.zip 2e48e6e5b33a1fa323b276505cd02a81a039ab142db23f6d0e063248e689ee48
mm2-6bb79b3d8-android-armv7-CI.zip 4956f95c58be4ea3d55b2b8769ab558e2d82ec37f1b287b56784abfca1cc279d
mm2-6bb79b3d8-Darwin-Release.zip f9c7ed49fc77fd8cbd3da9ded895346e46708c8b121025c1be66778d57a41038
mm2-6bb79b3d8-ios-aarch64-CI.zip 0f5558fc41bc0656263f0c01aa2c0fba7432ab429e33b7c887d86f1e9bf4cc72
mm2-6bb79b3d8-Linux-Release-debuginfo.zip fd643aaaff8d90f04e757d816752f0eb4a3e5e8aa426a803c9356a53d40d708f
mm2-6bb79b3d8-Linux-Release.zip 933a852438eb927827dab6f336fcb1ec277a87d121b84bcf30a46c8099ded52f
mm2-6bb79b3d8-Win64.zip 02071fe51cd9856ac919865e9ddc60afcbcdf4102537b3d2bd10e86f7aa1eedd
🛡 VirusTotal analysis

AtomicDEX-v1.0.0-beta

22 Mar 10:47
Compare
Choose a tag to compare

Release Notes

Changelog:

  • 2 spv storage optimization #1 #1585
  • [doc] update mobile build instructions #1661
  • 2 disable_coin should fail if there are tokens dependent on the platform #1651
  • 2 fix vulnerable dependencies #1666
  • Bugfix pubkey keepalive overflow and "forever orders" #1668
  • 2 Hardware Wallet enhancements #1672
  • 2 Complete MetaMask #1674
  • Add workflow for VirusTotal results #1676
  • 2 refactor version handling #1686
  • [release] 1.0.0-beta #1576
Link SHA256
mm2-278b525ba-android-aarch64-CI.zip 80c4fdd03b8a394b96a8130826744ce759d051a27804448544de6e429aafed0e
mm2-278b525ba-android-armv7-CI.zip 209b40d986ccc9f9e42286b27e2d065e2306497ef1a32eba659594d3d27ea01c
mm2-278b525ba-Darwin-Release.zip 498f22204c4fb58b4934e555ae3d035587c56091aca868333b22face1b7ec46d
mm2-278b525ba-ios-aarch64-CI.zip 985914e9b5ecdafe65bdc684923c28baa322cccfb8ebde9d61e0d58f0b9d93f2
mm2-278b525ba-Linux-Release-debuginfo.zip 98b6315fb0066df43c56f506e1552353e65cdceb79df01baba6d8d7386dc0358
mm2-278b525ba-Linux-Release.zip 81a22b3d2ba41366f1c7c9718da3976232a8e71f3b98f7f4ea9ffea268b4810c
mm2-278b525ba-Win64.zip f9bdce856ce9b89646f47b4a5fe008e9df3ea9d34f9931118c643318316bae27
🛡 VirusTotal analysis

beta-2.1.8741

14 Nov 11:21
Compare
Choose a tag to compare

What's Changed

  • Don't respond to GetKnownPeers p2p msg if the number of peers requested exceeds the default number by @shamardy in #1445
  • [r2r] Avoid deadlock on DuplexMutex by @sergeyboyko0791 in #1453
  • [r2r] Mobile libs code fixes, build instructions and CI. by @artemii235 in #1463
  • [r2r] hotfix: disallow withdraw to taproot addresses by @shamardy in #1503
  • update cc and cmake dependencies to be compatible with Visual Studio … by @DeckerSU in #1532
  • [r2r] Don't return an error if a UTXO coin is enabled with trezor_coin field by @sergeyboyko0791 in #1541

Full Changelog: beta-2.1.7404...beta-2.1.8741