Skip to content

dcrdex v0.1.4

Compare
Choose a tag to compare
@chappjc chappjc released this 14 Jan 20:11
· 1606 commits to master since this release

DCRDEX v0.1.4

This patch release makes a number of small UI improvements, including showing the user's account ID on the settings page, focusing password field, and colorizing various buy/sell elements, and fixes several bugs. The main bug fixes deal with wallet settings changes, deposit address revalidation, Decred withdrawals working for the full balance, and historical order and match display.

Please read the initial release (v0.1.0) notes for important information and instructions.

Client (dexc)

Features and Improvements

  • The account ID for each configured DEX server is now displayed on the settings page.
    When not logged in, there is a placeholder that says to login to display the account ID. (1a5c070)
  • Focus password field in order dialogs. (5eb9fb2)
  • Colorize the "Side" column in the orders table. (83b07cd)
  • The registration fee address is no longer logged if there is a funding error since there is nothing a user can do with the address other than shoot their self in the foot and send to it manually. Registration fee payment should only be done via the app. (dc67cdb)
  • Wallet balances are updated on all wallet settings changes. (8ff4d94)
  • Wallet sync status is more consistently checked on wallet (re)connect events, and continually check sync status on RPC errors as it is common for node/wallet startup to initially error and then start reporting status (e.g. bitcoind's "verifying blocks..." error while starting up). (1c9ca02, 53194c6)

Fixes

  • Fix changing wallet settings possibly interrupting active swaps. (f0a304f)
  • Fix a case where a wallet can become unlockable without restarting dexc if dexc were started with both active orders and an unlocked wallet. (f8c47a1)
  • Fix duplicate notify_fee requests that resulted from multiple fee coin waiters being created for the same coin. (ee1bd84)
  • Fix retrieving the full list of historical orders (2846814)
  • Fix incorrect year displayed for a match's date. (a347b0f)
  • Wallet deposit addresses are validated and more often refreshed whenever the wallet is connected (c3990c7, 6a66a1c)
  • Correctly handle chain sync status when in initial block download state, but blocks are up-to-date with headers. This is only possible in practice with simnet. (3523de1)
  • Fix DCR withdraws in various cases. (d0ba1e5)
  • Allow dexc to shutdown without hanging if a wallet was unexpectedly shutdown first. (7321c36)
  • When loading active matches on login, correctly skip adding cancel order matches to the trades map. (61697bb)
  • Prevent login while already logged in from re-creating the entries in the trades map. (b6f81ad)
  • Resolve a data race on wallet reconfigure for DCR. (bca1325)
  • Avoid a possible deadlock on wallet reconfigure. (4bed3e2)

Developer

  • Simnet harnesses are quicker to start, being based on archives, and more well funded. (0de8945)
  • Update simnet trade tests for current wallet unlocking system and more well funded harnesses. (e198b1f)

Server (dcrdex)

Create a fee rate scaling administrative endpoint. (7a3f183) The endpoint is api/asset/{sym}/setfeescale/{scale}, using a GET request instead of POST for convenience.

Code Summary

27 commits, 52 files changed, 1582 insertions(+), and 890 deletions(-)

v0.1.3...v0.1.4

6 contributors