Releases: ExchangeUnion/xud
Releases · ExchangeUnion/xud
v1.0.0-testnet.1
1.0.0-testnet.1 (2019-07-18)
Bug Fixes
- cli: quantity rounding (7e5daec), closes #1015
- lnd: add jstype to channel ids (d0a2106)
- lndclient: set status disabled when disabled (2cff6f0)
- lndclient: unknown service lnrpc.Lightning (9cb0d55), closes #1039
- orderbook: nosanitycheck enabled order exchange (7a46df8)
- orderbook: rename SwapClients to SwapClient (a01a261)
- orderbook: show aggregated quantity (55538ce)
- p2p: NodeStateUpdatePacket process crash (3c462ba)
- p2p: prevent writing to closed socket (9c0eed3)
- blockheight prop of
undefined
in GetInfo (eedb4c2), closes #1011 - calculate swap amount for market orders (2399549), closes #978
- clean shutdown (28dfae9)
- deprecation warnings from crypto dependency (c28454e)
- load raiden token addresses from db (d011c80)
- re-add http resolver listen (af2bdae)
- tests: make testNetworkInit wait for synced chains (b5c5c5c)
- round unitsToAmount conversion result (8025e27), closes #1097
- p2p: use forEach instead of an iterator with pb kvpArray (9edb320)
- p2p: various reconnection issues (3805b4e)
- raiden: add getRoutes and getHeight compatibility (39d1eb2)
- raiden: cleanup reconnectTimer on shutdown (830efcc)
- raiden: getRoutes amount comparison (eb25249)
- raiden: isDisabled mechanics (7be460b)
- raiden: outbound capacity check (eadc411)
- raiden: sendPayment secret response (d01d0a4)
- swapclients: check capacity up front (1fed617), closes #900
- swaps: add hardcoded support for DAI (b68d88c)
- swaps: don't retry verified currency sanity (b8bb45a), closes #946
- swaps: ensure correct takerCltvDelta and makerCltvDelta usage (5dc728b)
- swap client initialization (30907b0)
- swaps: prepend 0x to Raiden's sanity swap rHash (a2de310)
- swaps: prevent SwapFailurePacket crash (cbc1a48)
- swaps: remove stalled sanity swap invoice (ca82c15), closes #964
- swap sent/received amounts in satoshis (2aa4ede), closes #1063
- switch swap capacity check currency (ea47b91), closes #932
- testnet seed node pubkey update (2e6c674)
- use integer satoshi quantities (3d12ada), closes #740
Features
- cli: add orderbook command (e13aec3)
- cli: enhance output of listpairs (#925) (6852ea2)
- cli: formatted channelbalance output (7618b4c)
- discover nodes from a specific peer (#920) (1caa2a7)
- client: add maximum outbound capacity checks to baseclient (0c698a1)
- lnd: use lnd 0.6.1 w/ hold invoices (35ae4f6), closes #798
- logger: add more detailed swaps logging (4846d4b)
- logger: optional subcontext (f894a7c)
- orderbook: add sanity checks to placeOrder (315023c)
- orderbook: order quantity threshold (0464b3c)
- orderbook: require token address for Raiden currencies (033331c)
- raiden: add sendPayment support (e07f606)
- raiden: channel balance by currency (a488fa7), closes #1051
- raiden: check direct channel before swap (a87e903), closes #1027
- raiden: detect raiden address change (3db6ec2)
- raiden: log error message for 409 responses (c8be4d0), closes #957
- raiden: pass secret hash to raiden (963abcc)
- raiden: remove 0x from RaidenResolveRequest (0529516)
- raiden-resolver: add configuration option for listening interface (46b1048)
- rpc: add limit to ListOrders call (#820) (1b78331), closes #748
- rpc: add raidenAddress to ListPeers response (e6f6f6d)
- rpc: add SubscribeSwapFailures rpc call (722b420), closes #817
- rpc: removed own orders in SubscribeOrders (ce68965)
- http endpoint for raiden hash resolver (3d1f4de), closes #931
- seedutil: generate eth keystore from aezeed mnemonic (cdca98a)
- add sanity swap checks after handshake (b138afe), closes #676
- add testnet seed node (#1085) (beb238d), closes #1061
- service: add open channel support (dab84af)
- swaps: get peer identifier for swaps (fd8c17f)
- swaps: prevent raiden from being first leg (7c76a3d)
- swaps: use configurable amount of subunits per currency (ed79480)
- token identifiers for currencies (98be295), closes #910
- XU networks support (#827) (a5a06e1), closes #781
- xud master password (6bfad02), closes #912
BREAKING CHANGES
- Changed p2p messaging structure for
SessionInit
andNodeStateUpdate
packets. - New SanitySwapPacket.
- Database and p2p field type changes
- nodes database table & separate databases by network
v1.0.0-alpha.11
Bug Fixes
- p2p: fix connection timeout unhandled error (d258551)
- p2p: open peer before sending session ack (2e6e1e8), closes #839
- p2p: peer error logging (67a632c)
- packets: correct order packet validation (1329d37)
- proto: set price as double (9869116)
Code Refactoring
Features
- raiden: add add minimum viable RaidenClient REST API integration (5758c0c)
- rpc: add failureReason to SwapFailure msg (f2d9228), closes #807
- swaps: handle taker getRoutes exceptions (5c8c9dc)
Performance Improvements
- p2p: use async randomBytes for packet framer (4756711)
BREAKING CHANGES
- Changes p2p packet structures for packets that communicate the node state.
- Changes the way lnd config options are passed in via command line arguments.
v1.0.0-alpha.10
Note: This release fixes the following known vulnerabilities in older versions of certain dependencies:
Bug Fixes
Features
v1.0.0-alpha.9: chore(release): 1.0.0-alpha.9
v1.0.0-alpha.8
v1.0.0-alpha.7
1.0.0-alpha.7 (2019-01-23)
Bug Fixes
- rpc: subscribeorders http endpoints (ce5a89a)
- swaps: ignore swap failed for inactive swaps (e89f936)
Features
- add configurable logger date formatting (ee66a6c), closes #686 #686
- cli: improved streamorders (#780) (6084043), closes #687
- parse uri without port (db91489)
- p2p: encryption & authentication (#756) (067378f)
- p2p: revoke connection retries (#750) (f56bcc3)
- p2p: sending GET_NODES periodically (#770) (57c48de), closes #402 #402
- p2p: verify version compatibility (59aa8ff), closes #154 #154
- rpc: failed swaps for PlaceOrder (6c9c2a6), closes #609 #734
- rpc: optionally subscribe to taker swaps (6bbfd89), closes #688
- swaps: timeout stalled swaps (a463056), closes #653
v1.0.0-alpha.6
1.0.0-alpha.6 (2018-12-28)
Bug Fixes
- cli: use correct args for executeswap (038c6a9)
- orderbook: persist trade before remove order (9ce892a)
- orderbook: use pairs keys iterable (3e26753), closes #766
- p2p: check before emitting open event (f4f8dab)
- p2p: don't send empty GetOrders packet (fbacd8b)
- p2p: hash order invalidations correctly (d876e8b), closes #767
- p2p: hash outgoing orders correctly (d5b7408), closes #758
- p2p: order invalidation packet (#774) (962124f), closes #756
- p2p: terminate inbound peers on shutdown (b9f312a)
- proto: use 64 bit chan_id ints as strings (5a9a518), closes agreatfool/grpc_tools_node_protoc_ts#10 #745
- rpc/p2p: unban functionality (#731) (e5083e5)
- swap: allow one extrac block to be created during swap (0a4d149)
- swap: Avoid fraction in cltvDelta (08bf957)
- swaps: release order hold on sendpayment err (9322a06)
Code Refactoring
- swaps: rename errorReason swap field (732a6d0)
Features
- cli: stream existing orders by default (#730) (a40b330)
- db: add rHash to trade (0c30c89)
- db/orderbook: persist trades from swaps (4a2547e), closes #608
- orderbook: add assertions to removeOrder (9350a27)
- p2p: improve logging for p2p messaging (32e3263)
- grpc server logging (#736) (d538757)
- p2p: protobuf serialization/validation (#712) (5a030bd)
- p2p: verify data integrity (#751) (3ff06b1)
- p2p/db: add failureReason field for swaps (9cd0f4f)
- p2p/orderbook: drop orders for dropped pairs (f9a40c2), closes #599
- rpc: remove peerpubkey from executeswap cli (40e0d44), closes #694
- rpc/orderbook: handle remove order with hold (afe2fe3), closes #552
- swaps: comprehensive SwapFailureReason (2f3dcf5), closes #671
BREAKING CHANGES
- p2p/db: New
failureReason
p2p packet and database field. - swaps: Renames
errorReason
field in database.
v1.0.0-alpha.5
Bug Fixes
- lnd: don't default lnd clients as disabled (3030b9c), closes #672
- p2p: cancel retry connection timer (28a06a4)
- rpc: close streaming calls on shutdown (84cfe8a), closes #699
Features
- db: set null price for market orders (b0b9797)
- orderbook: don’t match with quantity on hold (#697) (2444ab9)
- graceful shutdown on SIGINT (3bc22d8)
- orderbook/swaps: accept partial swaps (d73da4c), closes #550
- p2p: reconnect to peer after disconnection (#695) (56fa2b4), closes #616 #698
- rpc: add currencies to swap result (86dfed4), closes #670
- rpc/orderbook: stream existing orders (#657) (25c39ef), closes #534
Performance Improvements
- use async fs & crypto methods (2431685)
v1.0.0-alpha.4
Features
- cli: format buy & sell output (d958cd5), closes #620
- cli: sort getorders output (c1d6627)
- db: join swapdeal to order & node (ac12dcf)
- db: persist taker trades (#659) (54a9291)
- orderbook: log when orders are matched (4778e62)
- orderbook: logging enhancements (9742228), closes #649
- orderbook/swaps: verify route before executing the swap (a290a60)
- p2p: add reputation events for errors (#634) (8b1199f), closes #566
- p2p: disconnecting packet (#658) (f59bdab)
- rpc: add hold field to orders (#645) (27ec3c2)
- swaps: check if rHash exists (#642) (ef2beb2), closes #547
- swaps: recalculate partial swap amts (#633) (d1f1eef)
Performance Improvements
- orderbook: streamline matching routine (65c5f31)
1.0.0-alpha.3
Code Refactoring
- swaps: renaming packets & properties (6c89c53)
Features
- cli: add global --json option/arg (558bfc8)
- cli: extend cli callback with optional formatting cb (843f683)
- cli: show table as getorders output (f11f9ff)
- db: add Order and Trade models (1dc83e8), closes #621
- db/orderbook: persist swapped orders (03a9e16)
- orderbook: add initialQuantity to orders (3f07a9c)
- orderbook/swaps: release order hold (838b71e), closes #549
- rpc: add UNAVAILABLE grpc error status code (#632) (e9c4697)
- swaps: calculate swap amounts locally (4882144), closes #615
- swaps: check that swap request is valid (a1da3db)
BREAKING CHANGES
- swaps: Renames p2p packets and packet body properties.
- db: Adds models and restructures existing models,
xud
databases will need to be recreated.