Skip to content

Releases: ExchangeUnion/xud

v1.0.0-rc.2

29 Aug 03:12
8531070
Compare
Choose a tag to compare
v1.0.0-rc.2 Pre-release
Pre-release

1.0.0-rc.2 (2020-08-29)

Bug Fixes

  • connext: convert contract addresses to eip55 standard (e08d43c)
  • orderbook: add back fully matched orders (1024b72), closes #1816
  • orderbook: prevent stuck replace order holds (#1842) (984e064), closes #1835
  • orderbook: reject all dust peer orders (8a1c816)
  • improve HttpServer error logging (67ddfa4)
  • restrict reputation events in non-strict mode (#1808) (0d20cd3), closes #1802
  • strict command arg (a26d67d)
  • service: replace order id (582a49b)

Code Refactoring

Features

BREAKING CHANGES

  • removes raiden support & p2p packet fields

v1.0.0-rc.1

24 Aug 18:54
a8ba582
Compare
Choose a tag to compare
v1.0.0-rc.1 Pre-release
Pre-release

1.0.0-rc.1 (2020-08-24)

Bug Fixes

  • orderbook: add back fully matched orders (1024b72), closes #1816
  • improve HttpServer error logging (67ddfa4)
  • strict command arg (a26d67d)
  • connext: convert contract addresses to eip55 standard (e08d43c)
  • restrict reputation events in non-strict mode (#1808) (0d20cd3), closes #1802
  • service: replace order id (582a49b)

Code Refactoring

Features

  • connext: mark payment as failed when receiving 404 status (d1f1f2c)
  • connext: request collateral after DEPOSIT_CONFIRMED_EVENT (#1825) (dc6de05)
  • p2p: replace order in single packet (#1812) (de691b2), closes #1805 #1806
  • rpc: log each call with trace not debug (#1819) (eda2f8d), closes #1817
  • simnet: change USDT contract address (91e73b0)

BREAKING CHANGES

  • removes raiden support & p2p packet fields

v1.0.0-beta.8

07 Aug 09:26
Compare
Choose a tag to compare

1.0.0-beta.8 (2020-08-07)

Bug Fixes

  • swaps: no remote fail when sending payment (dc7e4d2), closes #1749
  • utils: USDT units per currency (ab7f95b)
  • change buy/sell command examples to btc/usdt (d233ebb)
  • change buy/sell command examples to btc/usdt (#1786) (116ffc0)
  • lnd: totalOutboundAmount (caf3782)
  • p2p: handle multiple socket errors (716f5d3), closes #1773
  • p2p: handle socket write callback errors (79134fe)
  • p2p: remove socket listeners after destroy (8ec4d45)
  • rpc: don't block TradingLimits on failure (#1784) (43ae535), closes #1766
  • swaps: don't log non-existent route (#1772) (2ff63b9)

Features

  • cli: print no more matches on partial mkt (2f407d0), closes #1596
  • config: rename debug.testing to strict (2a5f74c), closes #1757
  • connext: add USDT pairs to mainnet (bf17eab)
  • connext: removeInvoice (ee56800), closes #1730
  • connext: request collateral after deposit (#1783) (728b391), closes #1756
  • lnd: handle delayed macaroon creation (c15f3db)
  • lnd: no inactive balance in trading limits (#1764) (235dab3), closes #1636
  • orderbook: prevent sub-satoshi order & match (#1785) (8a479db), closes #1594
  • p2p: log whether socket is inbound/outbound (#1775) (87687a5)
  • p2p: non-strict severe reputation events (6f39fff)
  • simnet: add USDT (69e556b)
  • simnet: update USDT contract (595b2df)

v1.0.0-beta.5

07 Jul 09:10
Compare
Choose a tag to compare

1.0.0-beta.5 (2020-07-06)

Bug Fixes

  • cli: accept lower case currencies (#1629) (105ed51), closes #1626
  • connext: set default lookupPayment status as pending (#1603) (141bcc5)
  • swaps: cancel taker invoice on swap fail (#1704) (b13ecdb), closes #1695
  • swaps: lookupPayment return Pending on error (3d78a55), closes #1701
  • remove old exchangeunion.com seed nodes (#1669) (be62fd0)
  • cli: streamorders handling xud not ready (#1663) (1f9e82f)
  • p2p: change connext_address to connext_identifier (13157b0)
  • rpc: close listeners for streaming calls (b18d4d7), closes #1640
  • swaps: cancel timer immediately on complete (883be70), closes #1634
  • swaps: don't try to accept a failed deal (d827957), closes #1614
  • swaps: go to recovery for all failures (43f38d2), closes #1606
  • format (e32d33c)
  • resolve alias for all known nodes (3cbd2d8)

Features

  • backup: stop backup on sigterm (6745f08)
  • connext: log all request errors (54d449e)
  • penalize peers for delaying preimage release (06a6bde)
  • record recovered swap as a trade in db (b322e2c)
  • SwapRecovery sublogger (92a423f)
  • backup: change log level debug to trace (2df88c5)
  • backup: write xud db every 3 minutes max (#1655) (4306fba), closes #1652 #1368
  • config: enable xud encryption by default (4f1bc4d)
  • connext: log created outgoing hashlock xfers (84f4d58)
  • connext: use channel balance as max outgoing (aea7c2a), closes #1609
  • lnd: log htlc acceptance (fa7b13c)
  • logger: alert level logging for risk of loss (a518c3f)
  • swaps: log when sending payments (46e2d4e)
  • swaps: log when we attempt settleInvoice (90b8d83)
  • swaps: new PreimageResolved swap phase (d9d6bb5), closes #1654 #1659
  • add additional simnet,testnet bootstrap node (9a03146)
  • add xud.kilrau.com:8885 mainnet seed (f249489)
  • improve open channel fail logging (704072e)
  • log preimage when revealed from sent payment (#1664) (f3d3b69)
  • travis ci badge -> github action badges (#1682) (da1b307)
  • rpc/connext: deposit & openchannel calls (#1577) (ebb715e), closes #1472 #1473
  • swaps: check payment immediately on recovery (#1600) (6bea4a6), closes #1598

v1.0.0-beta.4

09 Jun 18:01
15e99bb
Compare
Choose a tag to compare

1.0.0-beta.4 (2020-06-09)

Bug Fixes

  • connext: set default lookupPayment status as pending (#1603) (141bcc5)
  • p2p: change connext_address to connext_identifier (13157b0)
  • swaps: don't try to accept a failed deal (d827957), closes #1614
  • swaps: go to recovery for all failures (43f38d2), closes #1606
  • format (e32d33c)
  • resolve alias for all known nodes (3cbd2d8)

Features

  • swaps: log when sending payments (46e2d4e)
  • add additional simnet,testnet bootstrap node (9a03146)
  • add xud.kilrau.com:8885 mainnet seed (f249489)
  • rpc/connext: deposit & openchannel calls (#1577) (ebb715e), closes #1472 #1473
  • swaps: check payment immediately on recovery (#1600) (6bea4a6), closes #1598

BREAKING CHANGES

  • p2p: connext_address field in NodeState has been renamed
    to connext_identifier.

Related: opendexnetwork/opendex.network#28
Closes: #1611

1.0.0-beta.3

01 Jun 23:12
9e7e110
Compare
Choose a tag to compare

Bug Fixes

  • cli: use localhost when rpc config 0.0.0.0 (0cdde81)
  • connext: add 0x prefix to getHashLockStatus (d470a14)
  • connext: provide preimage for swap recovery (1724d57)
  • connext: rebalancer logic for simnet channel opener (#1540) (3896397)
  • connext: unknown send payment error (c93dfec)
  • lnd: relax unhandled openchannel timeout (b072391), closes #1405
  • orderbook: remainingOrder on retries (421f0ad)
  • swaps: don't cancel invoice on swap timeout (3c20171), closes #1574
  • add :: to selfaddress detection (#1489) (18aa554)
  • add connextUpdate listener when not operational (3ef792e)
  • connectPeerAddresses typo (#1504) (38732ed)
  • ignore npm-shrinkwrap for commit hash (52689be)
  • persist node id of peer for swapped order (7ffa091)
  • swaps: don't fail payment for complete swap (#1581) (0f9c9ff), closes #1571 #1569
  • swaps: failed payment for completed swap (274230a), closes #1569
  • broadcast invalidation after internal match (1cc8ec4), closes #1547
  • prevent hang on first updateCapacity call (#1493) (a6b981d)
  • raiden (#1552) (db3789e)
  • cli: cleaner message if decimal_places NaN (41d01f9), closes #1539
  • cli: handle config file loading error (824bcd6)
  • cli: openchannel push amount (71b73f8)
  • orderbook: match own orders before peers' (ca9f26b), closes #1206
  • rpc: correctly log errors for streaming calls (55c0c11)
  • swapclient: don't initialize if misconfigured (3168336)
  • string message grpc error handling (a1a600d)
  • update xud version on every compile (bc3d4ec), closes #1449

Features

  • swaps: use SwapRecovery for maker pay errors (87dd0d1)
  • additional swaps-related logging (2b385d7)
  • cli: automatically determine rpc host/port (2063fe0), closes #1451
  • cli: clarify positional args & add examples (a0072ee)
  • cli: print "successfully" for SwapSuccesses (de2e6cb)
  • cli: print placeorder swapfailure reason (5355813)
  • cli: use streaming PlaceOrder by default (b4e8d9d)
  • cli: use ticker format for addpair (b8b0f9b), closes #1521
  • lnd: attempt openchannel when connect fails (d0589ea)
  • p2p: log reason enum for SwapFailed packet (f875e1a), closes #1499
  • rpc: CloseChannel call (f69fa7c), closes #1471 #1472 #1476
  • rpc: include aliases in ListOrders (c865f59), closes #643
  • rpc: TradeHistory (79bed74), closes #1232
  • service: add logger (8aca0fd)
  • peer order match events & alias (fb6ecfd), closes #1514
  • testing config option for develoment/tests (2738b07), closes #1496
  • rpc: deposit & withdraw calls using lnd (c306ea3), closes #1062
  • rpc: push amount in OpenChannel call (6bf82f9), closes #1464
  • simnet: increase ETH channel size (#1506) (1e20723)
  • swaps: log full SwapFailureReason name (0a93f96), closes #1499

BREAKING CHANGES

  • Remove SwapCompleted phase & packet (466abf1)
  • NodeState packet now contains connext_address field

v1.0.0-beta.2

31 Mar 18:47
v1.0.0-beta.2
f75f94c
Compare
Choose a tag to compare

Bug Fixes

  • lnd: don't check for manual unlock (565b623)
  • lnd: exponential backoff for grpc client wait (a17f73b), closes #1415
  • allow unlock with disconnected lnd (659d70b)

Features

v1.0.0-beta.1

27 Feb 13:38
ceb351c
Compare
Choose a tag to compare

Bug Fixes

  • cli: print UNAVAILABLE errors correctly (f0c3e38), closes #1371
  • lnd: auto unlock consistently (9329d33)
  • lnd: prevent undefined error (3ee94de), closes #1367
  • rpc/lnd: lnd already unlocked (f75a672)
  • swaps: only query routes for connected swap clients (5bd76f6)

Features

  • cli: add price max precision checks for orders creation (#1385) (c037f66)
  • cli: better messages when unlock/create fail (c124e76), closes #1370
  • config: property type and value checking (7c8590f), closes #1222
  • p2p: add tor config option (f5e76f2)
  • peer: add native tor support (b2e3ac5)
  • rpc: add owner parameter for listorders (8b0704e), closes #1323
  • disable raiden currencies w/out direct chan (fbb9660), closes #1027
  • rpc: wrong password error for unlock (c9aa988)
  • swaps: track swap failure currency (5c82992)
  • use seedutil to generate mnemonic (e9e6736), closes #1253

Performance Improvements

  • rpc/orderbook: listorders array concatenation (0e7196c)

v1.0.0-beta

16 Jan 20:53
Compare
Choose a tag to compare
v1.0.0-beta Pre-release
Pre-release

Bug Fixes

  • backup: wait for lnd and resubscribe to channel backups (3a33834)
  • cli: executeswap don't set undefined quantity (8e61343), closes #1175
  • cli: naming inconsistencies (#1203) (f94c7f3)
  • lnd: mark lnd as disconnected when channelbalance returns unimplemented (87a9126)
  • lnd: wait for macaroon before wallet created (6ae653d)
  • lnd: waitForReady infinite deadline (#1152) (86d2b20)
  • p2p: handshake race conditions (9b58a05), closes #1309
  • p2p: prevent xud from crashing when connecting to peer timeouts (7932b51)
  • p2p: remove error event from Peer (8927a09), closes #1129
  • peer: logging label/node pub key (dec2a46)
  • pool: xud crashes upon receiving NodeStateUpdatePacket including an unexisting trading pair (693a01b)
  • raiden: log new address correctly (0e8fa0d)
  • rpc/cli: separate inactive channel balance in getbalance (1f0c3c5)
  • seedutil: avoid logging seed in logs (6fdc36b)
  • swapclientmanager: catch genseed errors (d5b0fed)
  • swaps: add resolve request validation slippage (99600c4)
  • swaps: check payment rejected error code (5682a0a)
  • swaps: validate Raiden's resolve request (6d525a7)
  • test: install geth script (#1340) (7500491)
  • allow graceful shutdown while awaiting unlock (3821ffd)
  • change dai ropsten contract to kyber dai ropsten contract (#1148) (9e81fcc)
  • change testnet seed node key, add mainnet seed node key (#1193) (809c5d8)
  • don't allow new connections while pool closes (173303b)
  • log error message reason correctly (#1209) (69962db)
  • README link adjustment wiki -> docs.exchangeunion.com (9a03442)
  • reconnect log message (#1260) (8034c6c)
  • show LND info while it is out of sync (#1294) (8fc6096)
  • simplify wallet creation output (#1288) (a593288)
  • seedutil: separate aezeed & encryption pwords (977e3d9)
  • swapclient: continue reconnection attempts (a1a2586), closes #1240
  • swaps: calc lock duration hours correctly (73c43f6), closes #1205
  • swaps: prevent crash on send payment failure (555349e), closes #1155
  • swaps: set cltvLimit correctly (31b41a1), closes #1158
  • update simnet token addresses (#1150) (7737da8)

Features

  • lnd: retry init if misconfigured (WIP) (#1363) (2f233d2)
  • restore from backup (9703c76)
  • use deciphered seed for xud key (99d49eb)
  • cli: change orderbook default precision (bf55948)
  • cli: enhance create output (a3e94f1), closes #1210
  • cli: enhance listpeers output (d093597)
  • cli: getinfo enhancements (#1170) (6c5dae5), closes #1059
  • cli: hide password input (dd6e8d9)
  • cli: improve create call response wording (#1246) (f32fe6d)
  • cli: output enhancements (f234be1)
  • cli: set exit code 1 on errored calls (ff9aefd)
  • cli: wait for client on create/unlock (a6b1d97)
  • cli: wait for tls cert on create (0ceca00)
  • config: add maxlimits options (d9cfe1f), closes #1304
  • config: default p2p port based on network (bc51422), closes #1238
  • config: exit on invalid config file (356c2c7)
  • db: add simnet default currencies and pairs (29d6479)
  • grpc: Convert Raiden contract addresses to EIP55 format (a9484d0)
  • grpc: log call response errors (9913bda)
  • initservice: return list of wallets (15ec140), closes #1018
  • lnd: automatically unlock wallet on restart (457cb67), closes #1196
  • lnd: update to v0.7.1-beta (#1141) (e73ec4b)
  • lnd: wait for tls.cert (6398cd5)
  • orderbook: check for swap clients before add ([7233...
Read more

v1.0.0-mainnet

04 Oct 02:24
97bf2cc
Compare
Choose a tag to compare
v1.0.0-mainnet Pre-release
Pre-release

1.0.0-mainnet (2019-10-03)

Bug Fixes

  • don't allow new connections while pool closes (173303b)
  • reconnect log message (#1260) (8034c6c)
  • cli: executeswap don't set undefined quantity (8e61343), closes #1175
  • cli: naming inconsistencies (#1203) (f94c7f3)
  • lnd: wait for macaroon before wallet created (6ae653d)
  • lnd: waitForReady infinite deadline (#1152) (86d2b20)
  • p2p: prevent xud from crashing when connecting to peer timeouts (7932b51)
  • peer: logging label/node pub key (dec2a46)
  • pool: xud crashes upon receiving NodeStateUpdatePacket including an unexisting trading pair (693a01b)
  • raiden: log new address correctly (0e8fa0d)
  • seedutil: avoid logging seed in logs (6fdc36b)
  • seedutil: separate aezeed & encryption pwords (977e3d9)
  • swapclient: continue reconnection attempts (a1a2586), closes #1240
  • swapclientmanager: catch genseed errors (d5b0fed)
  • swaps: add resolve request validation slippage (99600c4)
  • swaps: calc lock duration hours correctly (73c43f6), closes #1205
  • allow graceful shutdown while awaiting unlock (3821ffd)
  • change dai ropsten contract to kyber dai ropsten contract (#1148) (9e81fcc)
  • change testnet seed node key, add mainnet seed node key (#1193) (809c5d8)
  • log error message reason correctly (#1209) (69962db)
  • README link adjustment wiki -> docs.exchangeunion.com (9a03442)
  • swaps: check payment rejected error code (5682a0a)
  • swaps: prevent crash on send payment failure (555349e), closes #1155
  • swaps: set cltvLimit correctly (31b41a1), closes #1158
  • swaps: validate Raiden's resolve request (6d525a7)
  • update simnet token addresses (#1150) (7737da8)

Features

  • cli: enhance listpeers output (d093597)
  • wait for lnd on create call (a74780c), closes #1252
  • cli: enhance create output (a3e94f1), closes #1210
  • cli: getinfo enhancements (#1170) (6c5dae5), closes #1059
  • cli: hide password input (dd6e8d9)
  • cli: improve create call response wording (#1246) (f32fe6d)
  • cli: output enhancements (f234be1)
  • cli: set exit code 1 on errored calls (ff9aefd)
  • cli: wait for client on create/unlock (a6b1d97)
  • cli: wait for tls cert on create (0ceca00)
  • config: default p2p port based on network (bc51422), closes #1238
  • config: exit on invalid config file (356c2c7)
  • db: add simnet default currencies and pairs (29d6479)
  • grpc: log call response errors (9913bda)
  • initservice: return list of wallets (15ec140), closes #1018
  • lnd: update to v0.7.1-beta (#1141) (e73ec4b)
  • orderbook: check for swap clients before add (72335a0), closes #983
  • p2p: log peer's expectedpubkey (527a88d)
  • peer: log pubkey on retry connect (#1144) (97c0d1a)
  • rpc: ListCurrencies enhancement (3d716b6), closes #1067
  • swaps: raiden claims recovered swap payments (719e199), closes #1251
  • $10 mainnet order size limits (c6c74eb), closes #1230
  • create eth keystore with master seed (9b4d9f9), closes #1242
  • swap: persist active swap deals to db (1a0692b), closes #1079
  • swapclient: add timeout to initialization (5c0f04e)
  • swapclient: heartbeat (f427158), closes #1090
  • swapclient: update capacity on channelbalance (3f43e66)
  • seed ports adjustment (3b2cd3c)
  • lnd: automatically unlock wallet on restart (457cb67), closes #1196
  • swaps: dynamic lock buffer (cf83ab0), closes #1164
  • show git commit hash in version (#1200) (876335e)
  • shutdown gracefully on SIGTERM (847a251)
  • rpc: ListTrades command (740b174), closes #667
  • swaps: improved remote error handling (5e21166)
  • swaps: logging improvements (f2815d2), closes #1157
  • swaps: recover crashed swap deals (856f14a), closes #1079
  • limit trade & order sizes for mainnet (f161d19), closes #948
  • not connecting to its own addresses (27547af)
  • shutdown xud on error during init (9822d77)