We are excited to announce the release of BasicSwap version 0.13.5, along with an update to its user interface, now at version 3.1.

This update represents weeks of dedicated effort, incorporating various improvements, bug fixes, and new features. These changes are the result of extensive testing by both contributors and the community, leading to a significant improvement in user experience and stability.

For a comprehensive list of all changes, please refer to the final section of this blog post.


Install the Latest BasicSwap Update 🖥️


To install the new update, which includes both the codebase and user interface updates, simply update BasicSwap through the usual process (video walkthrough) and launch the DEX again.

Docker

If you've installed BasicSwap following the Docker method...
  • Shutdown BasicSwap properly and stop the Docker image (docker-compose stop),
  • From the basicswap folder, type the git pull command,
  • In the /docker folder, run the docker-compose build --no-cache command,
  • Once the process completes, launch BasicSwap again using the docker-compose up command.

Non-Docker

If you've installed BasicSwap follow the non-Docker method...
  • Shutdown BasicSwap properly,
  • From the ~/coinswaps/basicswap folder, type the git pull command,
  • Execute the following command: pip install --require-hashes -r requirements.txt,
  • Execute the following command: pip3 install .,
  • Launch BasicSwap as usual.

Install Script

If you've installed BasicSwap using Nahuhh's Github installation script...
  • Execute the update command twice: bsx-update && bsx-update.

Codebase Changelog 🗒️

Dependencies

  • Split requirements.txt file
  • Updated SQLAlchemy from v1.4 to 2.0
  • Removed dependencies from pyproject.toml, ensuring requirements.txt will be used
  • Froze dependencies
  • Converted from setup.py to pyproject.toml

Documentation

  • Updated install notes to ensure dependency hashes are checked

Core Functionality

  • Fixed intermittent DASH addcoin issue
  • Renamed 'min_amount' to 'amount_step' in scripts
  • Fixed bug when manually setting bid state
  • Added BSX_TEST_MODE env var to prepare script to manage all daemons by default
  • Added backwards compatibility mode for DASH wallets
  • Updated DASH version to 21.1
  • Updated Firo version to 0.14.1
  • Reworded shouldManageDaemon comment
  • Refactored prepare script, set manage_daemon to false if a custom host or port is set
  • Removed spurious error in debug UI mode
  • Renamed BASE_XMR_RPC_PORT
  • Implemented resume functionality for Monero core release downloads
  • Fixed linting issues
  • Added Github Actions lint checks
  • Updated packed version in guix
  • Forked and updated custom coincurve version (now in BasicSwap Github org)
  • Updated BTC fastsync file
  • Fixed "Language not detected" error when initializing Dash

Installation

  • Avoided installing recommended packages

User Interface Changelog 🗒️

API:

  • Optimized coin title and rate fetching to use a single batch request
  • Fixed rate issues with main chart/prices and sent offers table
  • Implemented TOR-based wallet price fetching when TOR is enabled

UI Code:

  • Refactored offers/sent offers JavaScript
  • Refactored chart/price JavaScript
  • Migrated JavaScript out of offers template

UI:

  • Upgraded GUI version from 3.0.0 to 3.1.0
  • Implemented various fixes and improvements
  • Updated chart functionality:
    • Added timeframes: 1Y, 6M, 24H, 1M, 1W
    • Set auto-refresh as default
    • Fixed initial load and auto-refresh bugs
    • Updated and fixed issues on main price chart
  • Modified timer icon colors:
    • <5min until expiry: grey
    • 5-30min until expiry: blue
    • 30+min until expiry: green/turquoise
  • Enhanced timer tooltip with color meaning information
  • Standardized rate/percentage display for own offers across network and sent offers pages
  • Resolved DOM issues causing mouse cursor glitches
  • Fixed tooltip z-index issues and duplicate tooltips
  • Unified cache and auto-refresh timer, increased global cache duration to 5 minutes
  • Removed breadcrumb from network offers page
  • Fixed bugs in coin name display and filters
  • Updated spinning animation for chart auto-refresh toggle (now 3 seconds)
  • Added USD denomination to fiat values, repositioned for better visibility and dark theme compatibility
  • Improved filter functionality for offers/sent offers tables
  • Implemented dynamic tables for network and sent offers with auto-refresh and automated expired offer removal
  • Enhanced shutdown modal, created separate modal for in-progress swaps
  • Corrected market rate calculation for profit/loss display
  • Added detailed tooltips for rate and profit/loss information
  • Integrated Bitcoin Cash assets and implemented price/chart functionality
  • Standardized display of all offers in the order book
  • Removed USD values from "Max Send" and "Max Receive" columns
You can inspect all changes by verifying the 0.13.5 tag here.

The Open-Source Revolution

We're on a mission to create a private, independent, and pro-liberty digital economy that is fair and open to all. Learn more about what we do at any of the following links.

YouTube Twitter Reddit

Be a part of the movement and join us in the fight for our freedoms by meeting the community and spreading the word far and wide!

Discord Telegram Element / Matrix

Learn more about Particl with these in-depth resources.

Website BasicSwap DEX Academy Wiki

Follow the link below to get a list of all other useful Particl-related links you may find helpful.

Useful Particl links