
Development Update (November 2025)
It's been a while since we've updated the community about what's going on with BasicSwap, and with the month of November 2025 now behind us, let's take a look at what we've accomplished and the large amount of work we're currently focused on.
What We're Working On
Back in October, we released both BasicSwap version 0.15.0 and 0.15.1, which focused mostly on stability and performance improvements. Key improvements include the ability to execute cross-network swaps via BasicSwap's multi-net support, the separation of SMSG and Particl Core, allowing you to run SMSG without a Particl node, and various other quality-of-life improvements that we'll go over in this update. numerous bug fixes.


Additionally, we have begun and made significant progress on BasicSwap's portability capabilities and pre-signing of swap transactions to make it deployable on the web or on mobile applications, along with the implementation of light wallets for a select number of coins (no need to run full cores for these coins anymore).
On the GUI front, we have continued working on the revamped order book designed to mirror the look and feel of traditional centralized exchanges, with integrations for the AMM functionality and quick swaps (taker) directly into it.
- Major Features Being Looked Into:
- Light Wallet Support (SPV) for Bitcoin, Litecoin, Firo, Dash, Doge, and Bitcoin Cash
- Pre-signed swap transactions
- Web and mobile-friendly framework
- Advanced order book design and functionalities, with quick swaps and AMM integrations
- Key Improvements:
- Ability to integrate BasicSwap on the web or mobile with minimal compromises
- Ability to deploy BasicSwap locally without having to run full coin nodes, saving massively on storage space and setup time
- More reliable network offers
- Less setup friction and more accessibility to reach more users
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
In ProductionEnables BasicSwap to distribute swap, offer, and bid messages across multiple messaging networks beyond SMSG when the primary network experiences high load. Now includes cross-network swaps when two users operating on different data network want to swap together.
Click to show notes
AMM and Advanced Order MGMT
In ProductionEnables advanced trading operations like automated market making and advanced order/bid placement.
Click to show notes
Light Wallet Support (SPV)
In TestingEnables users to use light wallets instead of full nodes for faster setup time and reduced storage requirements.
Click to show notes
Pre-signed Swap Transactions
PlannedEnables users to safely go offline once a swap is initiated without disrupting the swap process.
Web and Mobile Framework
In ProgressEnables BasicSwap to be deployed on web and mobile platforms with minimal compromises.
Click to show notes
Quicks Swaps
PlannedImproves and simplifies the process of posting a new offer.
Click to show notes
Advanced Order Book Design
In ProgressRedesign of the order book into a more intuitive and user-friendly interface.
Click to show notes
Changes Since Last Update
What follows are all the published changes since our last update. Note that this isn't an exhaustive list of all the code we've worked on, as a good portion of it is still unpublished as we're still in the early stages of development.
Coin(s)
- Dash — Upgraded Dash Core to version 22.1.3
- Firo — Upgraded Firo Core to version 0.14.14.3 (emergency release)
- Firo — Upgraded Firo Core to version 0.14.15.0 (hardfork release)
- Monero — Upgraded Monero daemon to version 0.18.4.3
- Monero — Add request-sent, idle, and output distribution to transient errors for better error handling
- Monero — Retry on transient error to improve swap reliability
- Monero — Remove
--non-interactiveflag (doesn't have any functionality on wallet) - Wownero — Coins now unlock after 4 confirmations instead of 3
- Wownero — Reuse
threadPollXMRChainstate&monerod_proxy_configfor better efficiency - Bitcoin — Grind for low-r value signatures to match Bitcoin Core behavior
- Particl — Updated Particl Core to version 27.2.2.0 (fixes ZMQ missing curve functions and
signmessagefor v23) - Particl — Keep compatible with Particl 23.2.7
- Particl — Added
deprecatedrpcline toparticl.conf - Particl — Explicitly set
messagemagicstring for Particl v27
AMM (Automated Market Maker)
- AMM bug fixes for improved stability
- Use float for
amount_stepinstead of string to fix type errors - Icon beside amount & consistent size of add/edit buttons for better UI consistency
- Use same rates for buying and selling to fix rate parity issues
Network & SMSG (Multi-Net Support)
- Add network portals to allow swaps between users on different networks
- Manage SMSG pubkeys within BasicSwap instead of Particl Core
- Store pubkeys in BSX if possible
- Automatically set direct simplex mode per bid
- Fix
add_to_outboxparameter - Add network portal data to database
- Add
message_netsfield to bids and offers - Don't raise an error if multiple networks are active (for testing)
- Rename
smsg_plaintext_versionfor clarity - Set
smsg_payload_versionautomatically if unset - Make backwards compatible with smsg payload version 1
- Enable network logging category in prepare script
- Fix selection when no networks are specified
- Fix
verifyMessageparameter order - Add
ttlparameter tosmsgEncrypt
ZMQ
- Remove
time.sleep(0.1)for improved performance - Use
recv_multipartand set server keypair in prepare script - Use persistent client keypair for better connection stability
- Fix default ZMQ configuration
- Use ZMQ for Particl Core balances in the GUI
UI Code & Experience
- GUI version 3.3.1
- Dynamic balances using WebSockets — balances now update in real-time without page refresh
- Better notifications system using Toasts for more dynamic and useful GUI notifications
- Updated toasts and added notifications history page
- Fixed identity tooltips on bids page
- Removed bottleneck on offers page for better performance
- Major refactor and optimizations for improved memory efficiency
- Fix pricechart display when no price/historical data is available
- Fix getwalletinfo + various fixes
- Fix WebSockets connection stability to keep connections alive
- Removed CryptoCompare dependency + Added background thread for price fetching
- Fix small bug with changepassword required
- Show notification when new release of BSX is available
- Fix BTC chart loading even if BTC is not enabled
- Lint: eslints code quality improvements
- BasicSwap version update notification bug fix
- Updated Monero icon
- Uniform padding on coin icons
- Clarify
LOCK_TX_A_REFUNDevent descriptions
Core Functionality
- Change default key derivation paths — allows users to import keys generated on BasicSwap into Electrum (only applies when using descriptor wallets)
- Fix rate tolerance calculations
- Fix Simplex SQLite duplicate server entries
- Allow relative paths in inputs for better flexibility
- Allow
lock-tx nLockTimeto be >chain height + 2 - Fix
force_db_upgradesetting - Fix backwards compatibility with older SMSG payload versions
- Timeout bids before the script coin lock tx is mined to prevent stuck swaps
- Backports from upstream improvements
- Adjust daemon startup log timing and types for better debugging
- Reuse Particl daemon when adding coins to improve efficiency
- Remove default values occluding error in scripts for better error reporting
- Refactor: remove unused code for cleaner codebase
- Refactor: deduplicate threads array
- Add an env var to switch core repositories in prepare script
Automation
- Set max concurrent incoming bids to 1 as a strategy improvement
Development
- Add pre-commit hooks to ensure code quality
Dependencies
- Bumped
python-gnupgfrom 0.5.4 to 0.5.5 - Bumped
websocket-clientfrom 1.8.0 to 1.9.0 - Bumped
blackfrom 25.1.0 to 25.9.0 - Bumped
guixpacked version - Bumped
blackfrom 25.9.0 to 25.11.0 - Add
zeromqto Mac dependencies
Tests
- Disable checking for updates in tests
- Updated
test_settings.py
Build
- Raise version to 0.15.0
- Update
guixpacked version - Raise version to 0.15.1
- ci: Don't run on documentation updates
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.

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

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