SIA Integration, Solana Preview, and Enhanced UTXO Support
This release introduces SIA as a new supported blockchain protocol, expanding the Komodo DeFi Framework's multi-chain capabilities. It also delivers a preview of Solana integration, significant enhancements to UTXO coin handling including a new consolidation RPC and WalletConnect support, expirable maker orders for better order management, and numerous stability improvements across swap protocols and event streaming.
Release Notes
Features:
-
SIA Integration
- Complete SIA coin integration was implemented by @Alrighttt, adding SIA as a new protocol with activation in both Iguana and HD modes using the
m/44'/1991'/0'/0'/0'derivation path. Wallet operations, transaction history v1, and legacy swaps are supported. - Relevant PR: #2540
- Complete SIA coin integration was implemented by @Alrighttt, adding SIA as a new protocol with activation in both Iguana and HD modes using the
-
WalletConnect for UTXO
- BTC/UTXO coin activation via WalletConnect was implemented by @mariocynicys, aligning UTXO with existing EVM/Cosmos activations.
- Relevant PR: #2499
-
Expirable Maker Orders
- A new
timeout_in_minutesfield was added by @onur-ozkan tosetprice, allowing maker orders to automatically expire after a configurable duration while maintaining backwards compatibility. - Relevant PR: #2516
- A new
-
UTXO Consolidation
- A
consolidate_utxosRPC was introduced by @mariocynicys to merge small outputs and reduce fee overhead. - Relevant PR: #2587
- A
Work in Progress (WIP) Features
Solana Protocol:
- Initial wallet-only Solana implementation was added by @onur-ozkan with WASM support. Activation, token handling, and RPC wiring are available; swaps and transaction history are not yet supported.
- Relevant PRs: #2586, #2598, #2622, #2679
Liquidity Routing:
- A
best_swapRPC was added by @dimxy that performs ask-side liquidity routing to find the optimal route for a desired outcome amount. - Relevant PR: #2362
Enhancements
Swaps and Order Matching:
- Maker Banning: Makers are now banned after failed swap negotiation attempts to prevent repeated retries. #2688 by @dimxy
- Swap v2 Improvements: Offline validation was hardened by reusing offline maker/taker checks, and visibility gates with one-shot rebroadcast fallback were added. #2646, #2618 by @shamardy
- Orderbook Performance: The orderbook trie was split from the orderbook to reduce lock contention during propagation. #2661 by @shamardy
UTXO:
- Fixed-Fee Option: A fixed-fee option was added for DINGO-like chains. #2454 by @dimxy
- Chain Variant Config: UTXO chain variants were made explicit via
chain_variantconfig, replacing hardcoded ticker handling. #2692 by @shamardy
EVM / ETH:
- Gas Fee Policy: Gas fee policy handling was refined (adjustment params, renamed RPC) for swap/signing flows. #2533 by @dimxy
Tendermint / Cosmos:
- Trade Fee: The
get_trade_feeRPC was implemented for Tendermint-based assets. #2663 by @onur-ozkan
Event Streaming:
- OS Signals: OS shutdown signals are now broadcast via the streaming manager. #2667 by @onur-ozkan
CLI:
- Clap Migration: The CLI was migrated to
clap, standardizing-h/--helpand version output. #2510 by @BigFish2086
Bug Fixes:
Click to expand
-
Swaps:
- Legacy swap payment broadcast intervals were reduced for faster propagation on mobile devices. #2680 by @dimxy
- Order subscriptions on kickstart were fixed and GC of own pubkeys was skipped. #2597 by @shamardy
- Dexfee balance checks for TPU swaps were corrected to avoid false failures. #2600 by @dimxy
-
Wallet and Keys:
-
Hardware Wallet:
-
UTXO / Electrum:
- Electrum block-count queries were switched to sequential mode to avoid server bans on endpoints with strict per-IP limits. #2666 by @mariocynicys
- Minimum trading volume for fixed-fee UTXO coins was revised to account for HTLC spend fees. #2564 by @shamardy
- ScriptSig signature parsing was relaxed to stop rejecting valid inputs. #2591 by @dimxy
- Block-header deserialization for AuxPoW/KAWPOW variants, PIVX Sapling, Namecoin, XEC, Cheetahcoin, and others was overhauled. #2583, #2563, #2572 by @shamardy
-
EVM / ETH:
-
WalletConnect:
- The
pairing_topicis now returned innew_connectionresponses. #2538 by @mariocynicys
- The
-
RPCs:
get_enabled_coins,task::init_trezor::init, andwc_get_sessionsnow accept emptyparamsfields. #2612 by @onur-ozkan
-
Event Streaming:
- Handling of SIGINT/SIGTERM/SIGQUIT when the signal handler runs was improved. #2669 by @onur-ozkan
- Client-id parsing was fixed and query parameters now pass through to event-stream endpoints. #2677, #2678 by @onur-ozkan and @mariocynicys
- iOS certificate validation for Tendermint balance streaming was fixed. #2674 by @smk762
Other Changes:
Click to expand
-
Toolchain:
- The build was switched to use the latest available stable Rust compiler. #2444, #2528, #2557 by @onur-ozkan and @borngraced
-
Dependencies:
- Broad security/dependency updates were applied. #2562 by @onur-ozkan
-
Infrastructure / CI:
- CI container base image was updated to Debian 11. #2534 by @onur-ozkan
- Node.js 20 was added to CI container. #2536 by @smk762
- A git blame ignore list was added. #2649 by @mariocynicys
- WASM playground preview deployment on PRs was added. #2607 by @gcharang
- Port 7000 for MYCOIN in docker tests was avoided. #2681 by @mariocynicys
-
Core Maintenance:
static mutglobals were removed in favor of thread-safe primitives. #2590 by @onur-ozkan- A
map_mm_errhelper was added for newer Rust coherence rules. #2443 by @borngraced
-
Documentation:
NB - Backwards compatibility breaking changes
ETH Clients:
- Parity client support was removed by @onur-ozkan. #2527
EVM / ETH Withdrawal Errors:
- EIP-1559 withdrawal failures now return structured error objects containing network-required fees; clients parsing RPC strings should handle the new schema. #2532
Fixed-Fee UTXO Coins:
- Minimum trading volume calculation was revised for fixed-fee UTXO coins, which may change minimum order sizes on those networks. #2564, #2591, #2692
CLI Modes:
- Unused/undocumented CLI modes were removed during the migration to
clap; scripts relying on them may need updates (RPC API unchanged). #2510
New Contributors
Full Changelog: v2.5.2-beta...v2.6.0-beta
Checksum & VirusTotal Analysis:
| Link | SHA256 |
|---|---|
| kdf-macos-universal2-475cdb4.zip | 90e7ad6c9cc084cb7a9ae2da0b3f375081a03f3ae265b316a342b63525cb6a8d |
| kdf_475cdb4-android-aarch64.zip | 56b79ab33f4b86236c120ce982b04ccc23d8cdd43b34f66398ea1f8b011becd3 |
| kdf_475cdb4-android-armv7.zip | b21e17f04df13d9b600405f880663f0fdf99c85b2b1e53db4bd85bc933345831 |
| kdf_475cdb4-ios-aarch64.zip | aa791e8f269dc56c0fc80c5ca224839074ea2ae554993ee237b98599fe0e659f |
| kdf_475cdb4-linux-x86-64.zip | 4bfabfcfe44b33b32799a90dcd8d373ba5847d8b56e820a1ce5d702dfb76e2cc |
| kdf_475cdb4-wasm.zip | 8f16eaf4cc401bad35f8a5c47c512b232d20f2501b38ec6c2b4bcd015c76c32f |
| kdf_475cdb4-win-x86-64.zip | 1b845b4b36aa27a122edfd291dfe01cc8581083da4bd99941c8a66b1de069c27 |
| libkdf-macos-universal2-475cdb4.zip | 99ede51902aceed8dd07f0b47201fef759c8390cd07171dc682855e1720692f1 |
This release was signed by https://keybase.io/deckersu (GPG fingerprint: FD9A 772C 7300 F4C8 94D1 A819 FE50 4808 62E6 451C).