
Development Update (July 2025)
With June behind us and a new production version released a few days ago, it's time for our July 2025 progress report.
In this report, we'll review our accomplishments from the past month and outline the next steps for the month ahead.
Last Month's Recap: June 2025
Here’s a detailed breakdown of what we accomplished in June.
Releases

On the last day of June, we launched BasicSwap DEX v0.14.6, which includes the first iteration of the Automated Market Making (AMM) tool. This new feature allows users to post offers and bids directly from the user interface, eliminating the need for separate scripts.
This update is now available for all users. To install it, please follow the update instructions here or read our release blog post here.
Major Features
Multi-net Support
We have continued our work on multi-net support, a feature that enables BasicSwap to distribute swap, offer, and bid messages across multiple messaging networks beyond SMSG, particularly when the primary network experiences a high load. While a Minimum Viable Product (MVP) was released in June, we have since made significant architectural improvements, resulting in a more robust and reliable multi-net implementation.
Notably, we've been working on improvements related to Particl Core to ensure cross-compatibility of messages across different networks. This Core update will be released soon.
Contrary to what was mentioned in the June 2025 progress report, cross-network compatibility will not require a Particl Core hardfork. However, BasicSwap users will need to update their Particl Core node to the latest version to use this new feature.
Note that the recent multi-net changes were not included in the BasicSwap v0.14.6.0 release as they were not yet production-ready. We intend to push a new version of BasicSwap soon that will include multi-net support.
Automated Market Making and Advanced Order Management
The main feature of the new v0.14.6 release is the integration of our Automated Market Making (AMM) tool. The AMM and advanced order management tools are now available on a new page that incorporates these functionalities directly into the user interface. This allows users to perform market-making and advanced trading operations from the main interface without needing to run additional scripts.



Bugs Fixed
We've resolved several bugs to improve stability and performance. Here are the most notable fixes:
| Bug Description | Impact | Link |
|---|---|---|
| Workaround for Simplex Chat | Workaround error specifying server to simplex-chat twice | 1 |
| Price API fixes | Fix USD prices via API | 1 |
| Chart and price API fixes | Add fallback mechanisms for price charts and price calculations | 1 |
| Fix auto-refresh | Fix the auto-refresh's enable/disable logic | 1 |
| Missing wallets | Try and load missing wallets | 1 |
| Bid modal fixes | Fix for bid modal showing no value when amounts are empty | 1 |
| Fix changetypes | Fix the changetypes for Bitcoin and Litecoin in prepare.py | 1 |
| Fix BCH filter | Fix a bug with BCH in the filters | 1 |
| Persistent filtering | Ensure filters remain applied when tables update | 1 |
| GUI fixes | Various GUI fixes | 1, 2 |
Improvements Made
We've also made several smaller improvements to the platform:
| Bug Description | Impact | Link |
|---|---|---|
| Swap type reset logic | Don't reset the swap type in the GUI if it's a valid option | 1 |
| Simplex direct chats | Use Simplex direct chats instead of groups for swaps | 1, 2 |
| Add socks-proxy support for Simplex | Add socks-proxy option for simplex-chat | 1 |
| SimpleX responses update | Update response format for SimpleX Chat v6.3.4 | 1 |
| DB update | Sync DB schema to table definitions | 1 |
Settings: max_transient_errors | Add setting for max_transient_errors | 1 |
Set dleag_size per bid | Allow to set specific dleag_size per bid | 1 |
| Start Simplex client in run.py | Start Simplex client in run.py script | 1 |
| Add Simplex to prepare.py | Add Simplex to the prepare.py script | 1 |
| Log process ending | Detect and log if processes end unexpectedly | 1 |
| Better web client pages | Better web client unlock and Change Password pages | 1, 2 |
| AMM bidding | Add use_balance_bidding to the AMM | 1 |
python-gnupg priority | Install python-gnupg before other dependencies | 1 |
| Settings page update | Add improvements to the Settings page | 1 |
Round inputAmount | Utility that rounds inputAmount to avoid a mantissa error | 1 |
| Swap type management for AMM | Add restrictions, sorting, and better swap type selection logic for the AMM based on selected pair | 1 |
Update test_swap_direction.py | Additional changes made to test_swap_direction.py | 1 |
| Multi-select coin filtering | Add the ability to select multiple coins for filtering | 1 |
| Hide Abandon Bid | Move the ability to abandon a bid to debug_ui | 1 |
This Month's Focus: July 2025
Summary
Now that July is here, we're excited to outline our key development priorities for the coming weeks. While these items represent our most immediate focus, please note that their timelines will vary. Not all will be completed by the end of the month, but they are at the top of our development list.
- Major Features Being Looked Into:
- Multi-net support
- Light Wallet Support (SPV)
- Pre-signed swap transactions
- Decentralized price oracle
- Quick swaps
- Advanced order book design and functionalities
- Order book ping system
- Key Improvements:
- Networking performance and resilience
- More adapted user experience for both makers and takers
- Better accessibility
- Integrability with external platforms
- Elimination of fake offers
Upcoming Milestones (Short-term Roadmap)
Here's an updated look at our short-term roadmap, representing the next major milestones in approximate order of development. As BasicSwap DEX is a complex project with multiple moving parts, we may adjust the roadmap to better reflect the platform's evolving priorities.
Multi-Net Functionality
Live on DevEnables BasicSwap to distribute swap, offer, and bid messages across multiple messaging networks beyond SMSG when the primary network experiences high load.
Click to show notes
Light Wallet Support (SPV)
In ProgressEnables users to use light wallets instead of full nodes for faster setup time and reduced storage requirements.
Pre-signed Swap Transactions
PlannedEnables users to safely go offline once a swap is initiated without disrupting the swap process.
Quicks Swaps
PlannedImproves and simplifies the process of posting a new offer.
Click to show notes
Advanced Order Book Design and Functionalities
PlannedRedesign of the order book into a more intuitive and user-friendly interface.
Click to show notes
Bug Fixes
We've resolved the following bugs to improve stability and performance. These fixes are either live on the dev branch (experimental) or pending in pull requests. What is listed here will likely be merged into the production build in the next BasicSwap release.
| Bug Description | Impact | Link |
|---|---|---|
| Multi-net — Fix outbox parameter | Fix add_to_outbox parameter | 1 |
| Multi-net — Simplex Sqlite duplicate | Fix duplicate entries in Simplex Sqlite database | 1 |
| Multi-net — Fix selection when no networks are specified | Fix selection when no networks are specified. | 1 |
| AMM — Skip offer if amount field is missing | Skip offer if amount field is missing | 1 |
| AMM — Write amount line if missing | Write amount line if missing | 1 |
AMM — Set minrate if missing | Set to 0 if missing or null | 1 |
AMM — Fix amount_step variable type | Use float for instead of string | 1 |
| Offers — Rate parity | Use same rates for buying and selling | 1 |
| Wallets — MWEB balances | Fix MWEB balances not showing pending transactions | 1 |
| Wallets — USD values for Particl Blind wallets | Fix the displayed USD value of Particl Blind wallets | 1 |
| ZMQ — ZMQ fix | Fix the default ZMQ configuration | 1, 2 |
| ZMQ — Set server keypair | Use recv_multipart and set server keypair in prepare script. | 1 |
| ZMQ — Persistent keypair | Use persistent client keypair.. | 1 |
| Prices — Particl prices | Fix Particl prices in charts, specifically to make more independent from MEXC | 1 |
| Prices — Various fixes related to rates | Fix rate tolerance, GUI rates, json rates, mismatch issues, backend handling calculations, format_amount, and more. | 1 |
API — Add message_nets field | Add message_nets field to bids and offers. | 1 |
Tests — Fix test_reload | Fix test_reload. | 1 |
Improvements
We've also made several improvements, which are also live on the dev branch (experimental) or pending in pull requests. What is listed here will likely be merged into the production build in the next BasicSwap release.
| Description | Impact | Link |
|---|---|---|
| Multi-net — Set direct mode per bid | Automatically set direct simplex mode per bid. | 1 |
Multi-net — Set smsg_payload_version | Set smsg_payload_version automatically if unset. | 1 |
| Multi-net — Make backwards compatible | Make backwards compatible with smsg payload version 1 | 1 |
| Multi-net — Ensure compatibility with Particl Core 23.2.7 | Only call smsggetdifficulty when smsg_plaintext_version >= 2 | 1 |
| Multi-net — Add network portal data to database | Add network portal data to database. | 1 |
| Multi-net — Add network portals | Add network portals to allow users to swap with each other even if using different networks. | 1 |
| Multi-net — Manage SMSG pubkeys within BasicSwap | SMSG pubkeys are now managed and stored within BasicSwap instead of Particl Core. | 1, 2 |
| Multi-net — Error handling | Don't raise an error if multiple networks are active (for testing pre smsg-plaintext-version2). | 1 |
Multi-net — Rename smsg_plaintext_version | Rename smsg_plaintext_version. | 1 |
| Core — Lock-tx flexibility | Allow lock-tx nLockTime to be > chain height + 2. | 1 |
Core — Fix verifyMessage parameter | Fix verifyMessage parameter order. | 1 |
| Export — Change default key derivation paths | Allows users to import keys generated on BasicSwap into Electrum. Only applies when using description wallets. To match keys from legacy (sethdseed) wallets set the {COIN}_USE_LEGACY_KEY_PATHS environment variable before running prepare.py. | 1 |
| Github — Pre-commit hooks | Add pre-commit hooks to ensure code quality | 1 |
Particl — Add deprecaterpc | Add deprecaterpc line to particl.conf. | 1 |
Particl — Set messagemagic string | Explicitly set messagemagic string for Particl v27. | 1 |
| Particl — Version bump | Bump Particl Core to version 27.2.1.0 | 1 |
| Particl — Version bump | Bump Particl Core to version 27.2.2.0 (fixes ZMQ missing curve functions and signmessage for v23). | 1 |
| Wownero — Confirmations bump | Coins unlock after 4 confirmations instead of 3 | 1 |
| Wownero — Efficiency improvements | Reuse threadPollXMRChainstate & monerod_proxy_config | 1 |
| Monero — Version bump | Bump Monero deamon to version 0.18.4.1 | 1 |
| Dash — Version bump | Bump Dash Core to version 22.1.3 | 1 |
| Wallets — Dynamic balances | Balances now update dynamically within the Wallets page of the GUI | 1 |
| Notifications — New notification system | More dynamic and useful GUI notifications using Toasts | 1 |
| Notifications — Toasts update and history | Updated toasts and added notifications history | 1 |
| Wallets — ZMQ for Particl balances | Use ZMR for Particl Core balances | 1 |
| AMM — UI improvements for consistency | Icon beside amount and consistent size of add/edit | 1 |
| Prepare — Switch core repositories | Add an environment variable to switch between the core repositories. | 1 |
| Core — Relative paths | Add the ability to use relative paths in inputs | 1 |
| Prepare — Enable network logging category | Enable network logging category. | 1 |
Stay Connected
Stay connected with us on our social media channels for real-time updates, news, and more.
- Twitter: @basicswapdex
- Matrix: BasicSwap channel
- GitHub: BasicSwap repositories
- Support the project: Donation page

BasicSwap Team
The official team behind BasicSwap. We're a group of passionate contributors dedicated to making atomic swap technology ubiquitous by creating accessible, user-friendly solutions for everyone.
Related Posts
BasicSwap Integration on Litecoin's Nexus Mobile Wallet
By BasicSwap Team on April 14, 2026
BasicSwap DEX is coming to mobile! Learn more about the upcoming integration on Litecoin's Nexus wallet in this progress report.
Development Update (November 2025)
By BasicSwap Team on December 1, 2025
A summary of the recent developments and progress made by BasicSwap contributors since our last update

New BasicSwap Release (v0.15.1)
By BasicSwap Team on November 15, 2025
A new version of BasicSwap is now available for download.