Development Update (November 2025)

Development Update (November 2025)

By BasicSwap TeamDecember 1, 2025
NewsReport

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.

New BasicSwap Release (v0.15.1) | BasicSwap Blog
New BasicSwap Release (v0.15.1) | BasicSwap Blog
BasicSwap Blog
A new version of BasicSwap is now available for download.
https://blog.basicswapdex.com/basicswap-release-v015_1/
New BasicSwap Release (v0.15) | BasicSwap Blog
New BasicSwap Release (v0.15) | BasicSwap Blog
BasicSwap Blog
A new version of BasicSwap is now available for download.
https://blog.basicswapdex.com/basicswap-release-v015/

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).

BasicSwap Light Wallets Mode Selection

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.

ℹ️This Month — A Bird's Eye View
  • 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.

1

Multi-Net Functionality

In Production

Enables 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

2

AMM and Advanced Order MGMT

In Production

Enables advanced trading operations like automated market making and advanced order/bid placement.

Click to show notes

3

Light Wallet Support (SPV)

In Testing

Enables users to use light wallets instead of full nodes for faster setup time and reduced storage requirements.

Click to show notes

4

Pre-signed Swap Transactions

Planned

Enables users to safely go offline once a swap is initiated without disrupting the swap process.

5

Web and Mobile Framework

In Progress

Enables BasicSwap to be deployed on web and mobile platforms with minimal compromises.

Click to show notes

6

Quicks Swaps

Planned

Improves and simplifies the process of posting a new offer.

Click to show notes

7

Advanced Order Book Design

In Progress

Redesign 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-interactive flag (doesn't have any functionality on wallet)
  • Wownero — Coins now unlock after 4 confirmations instead of 3
  • Wownero — Reuse threadPollXMRChainstate & monerod_proxy_config for 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 signmessage for v23)
  • Particl — Keep compatible with Particl 23.2.7
  • Particl — Added deprecatedrpc line to particl.conf
  • Particl — Explicitly set messagemagic string for Particl v27

AMM (Automated Market Maker)

  • AMM bug fixes for improved stability
  • Use float for amount_step instead 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_outbox parameter
  • Add network portal data to database
  • Add message_nets field to bids and offers
  • Don't raise an error if multiple networks are active (for testing)
  • Rename smsg_plaintext_version for clarity
  • Set smsg_payload_version automatically 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 verifyMessage parameter order
  • Add ttl parameter to smsgEncrypt

ZMQ

  • Remove time.sleep(0.1) for improved performance
  • Use recv_multipart and 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_REFUND event 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 nLockTime to be > chain height + 2
  • Fix force_db_upgrade setting
  • 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-gnupg from 0.5.4 to 0.5.5
  • Bumped websocket-client from 1.8.0 to 1.9.0
  • Bumped black from 25.1.0 to 25.9.0
  • Bumped guix packed version
  • Bumped black from 25.9.0 to 25.11.0
  • Add zeromq to Mac dependencies

Tests

  • Disable checking for updates in tests
  • Updated test_settings.py

Build

  • Raise version to 0.15.0
  • Update guix packed 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.