8.6.4 (2024-11-25)
- blofin: update leverage (79c059f)
- bybit: log err batch orders (30db69d)
- bybit: support cancel orders legacy account (58b7358)
- bybit: support legacy contract account (0c241b2)
- phemex/orders: filter out executed orders (be018c6)
- phemex: compute uPNL from all positions (4128be3)
- phemex: reduce only orders type (648e923)
- phemex: set leverage to cross (607cb8a)
- bybit: use batch for cancel / place orders (556eeb5)
8.5.1 (2024-05-23)
8.5.0 (2024-04-25)
- phemex: cast type (4f55db7)
- phemex: default leverage to 10 (0f786c6)
- phemex: update balance upnl, handle tp/sl events (27db1b2)
- phemex: update positions upnl & balance upnl (2d7e850)
- phemex.api: allow override of http endpoint (d1a4faa)
- phemex: bootstrap (5fbaffd)
- phemex: cancel orders (634aa02)
- phemex: create orders (e023a64)
- phemex: listen incremental updates (4afb4fb)
- phemex: listen order book (b6741d3)
- phemex: load orders with snapshot (3a85c81)
- phemex: markets, tickers, positions, kline (5ec4d90)
- phemex: set leverage (06704ed)
- safe-cex: allow overrid of http endpoints (12b0570)
8.4.4 (2024-04-22)
8.4.3 (2024-04-15)
- blofin: dispose websockets (44bf2f4)
- blofin: return data of
getAccount
(26dc2a1) - gate: use safe-math
multiply
(86c2997)
8.4.2 (2024-04-05)
- woo: increase RPS to 10 (48f3372)
8.4.1 (2024-03-28)
- okx: support new business and changes in algo (3fc0635)
8.4.0 (2024-03-26)
- woo: workaround kline limitations (9cb3343)
- woo: provide datafeed api (4691961)
8.3.3 (2024-03-25)
8.3.2 (2024-03-22)
- datafeed: allow override config (6313c5e)
8.3.1 (2024-03-21)
- typings: CustomTimezone match (7c7c09e)
8.3.0 (2024-03-21)
- exchanges: expose dataFeed API for TradingView (b3c31d6)
8.2.3 (2024-03-21)
- exchanges: add
name
property (22a1fb6)
8.2.2 (2024-03-20)
- exchanges: allow multiple OHLCV subscriptions (c1205b0)
8.2.1 (2024-03-20)
- fetchOHLCV: support start, end & limit (93ac6bd)
8.1.1 (2024-03-16)
- blofin: add
brokerId
(cf82d33)
8.1.0 (2024-03-13)
- binance.ws: add
id
in sub/unsub (a3390c2) - binance: object is not array (ecb1909)
- binance: remove busd (20099e0)
- binance: support multi-assets balances (4455665)
- blofin: batch order only same market (48773ed)
- blofin: cancel linked tp/sl orders to normal order (2a5988e)
- blofin: fetch leverage (0a22606)
- blofin: place tp/sl with normal order (b8fa879)
- bybit.balance: legacy accounts (9b57410)
- bybit: account balance on unified (3ec5bc5)
- bybit: apply fix to unified (f7ddbb2)
- bybit: some accounts fail on this call (82435a7)
- okx: might not receive in array in certain conditions (95bc1f8)
- okx: rest order when splitted (41a9d2d)
- blofin: use
-1
for entire position (67201d7) - bybit: allow usage without keys/secret for tuleep demo (b95be84)
- exchanges: add blofin (8166728)
- binance: use one call for balance & positions (004a364)
- woo: increase to 5 RPS (42c3516)
- xhr: don't timeout public calls (b5643f0)
8.0.2 (2023-07-20)
- afterDecimals: support exponential (3331f8e)
- baseStore: wrong idx check (8951b30)
- binance.listenOHLCV: check if right symbol (683d97f)
- binance: remove cancelled orders (811e0c0)
- bybit: dont remove orders from store manually (ec5082c)
- bybit: fetch leverage after everything else (a59b149)
- bybit: fetch symbol position for leverage (ba29f3a)
- bybit: positionIdx for one-way positional SL/TP (7c5efad)
- bybit: request leverage one by one (8c9d2ec)
- bybit: sl by last price (a86e988)
- bybit: timestamp closer to xhr (de1e9f7)
- bybit: try/catch requests (b5d8c7c)
- createExchange: revert (38bf5fd)
- defaultStore: reset use a new object (2fe682e)
- exchanges: revert latency calc to ping (b19644c)
- gat.ws-private: apply
math.abs
on fill size (0f11485) - gate: better error emit (1da2ff3)
- gate: emit better error on orders batch (1bfd59b)
- gate: update cross leverage instead of isolated (6349780)
- json: try/catch json parse (0a94b00)
- nuke: retry if has dust (8a8d469)
- okx.ohlcv: fix timeframes (202e789)
- okx.ws-private: fill event (02f94f1)
- okx.ws-private: listen for TSL (9f918ce)
- okx.ws-public: retry until markets are fetched (35ea769)
- okx/orderbook: remove bids/asks out of reach (8c54791)
- okx: adjust by lotsize (0d99909)
- okx: balance total calc (57f20b7)
- okx: clientOrderId max len (fed346f)
- okx: dont show algo order if triggerPrice is 0 (040e35e)
- okx: error handling changePositionMode (c562e53)
- okx: fetch leverage before positions (185d6f5)
- okx: fetch only linear markets (de06e77)
- okx: need to use proxy (93b31b1)
- okx: net mode long/short closes (2061946)
- okx: ohlcv timestamp (e8954cc)
- okx: place order adjust size (1d13a4a)
- okx: place orders, display positions in hedge mode (91a1dc4)
- okx: place postional TP/SL as algo order (32ad2fe)
- okx: place SL/TP in hedge mode (cb2f8d7)
- okx: prevent create order if size too small (adc5c2b)
- okx: resubscribe kline/orderbook on close (c46c121)
- okx: set leverage (d46711c)
- okx: trailing stops (cc9036a)
- okx: typo in url (d59c575)
- okx: update SL/TP on hedge mode (789b6d2)
- orderbook: clear timeout, check if disposed after snapshot (27dc929)
- safe-math: need to round with
adjust()
(d5fc628) - safe-math: remove memoize, its a memory leak (9277dd2)
- store: updatePositions (dcd701d)
- store: use proxy from valtio (998b3ee)
- types: extra is not required (5599c85)
- virtual-clock: enforce smaller timediff (226123e)
- virtual-clock: return dayjs obj (563eab4)
- woo: apply rate limitter on every calls (70095bd)
- woo: auth private ws (b4d544e)
- woo: balance calculation (897891c)
- woo: dont crash when couldnt find market of filled order (fa0c3c3)
- woo: incorrect total balance calc (1a86b33)
- woo: use
brokerId
for V3 API Endpoint (b9e1c23) - ws: delete handler asap (514c699)
- biget: add
BROKER_ID
(02cebee) - binance: add
listenOrderBook
(1779ae9) - bitget: add trailing stop orders (d533509)
- bybit-ws-public: re-subscribe topics on disconnect (e56a138)
- bybit: add
listenOrderBook
(db314bf) - bybit: emit error if any on update positional TP/SL (5d5aba2)
- bybit: retry signature errors (83d53ec)
- createExchange: make key/secret optional (ad598de)
- exchange: allow specifying
RECV_WINDOW
(4a3606f) - exchange: make store overridable (ab23d2f)
- exchanges: add
getAccount
method (286a289) - exchanges: reset normal API urls, enforce CORS Anywhgere (522136d)
- extra: add
tickInterval
option (bf5af40) - gate: support hedge mode (83a4bf5)
- okx.placeOrder: add support position TP/SL (b8e2c4f)
- okx.ws-private: listen balance (0d34072)
- okx.ws-private: listen positions (b29d856)
- okx.ws-private: listen to order updates (b64059d)
- okx.ws-public: add indexPrice && markPrice (0339b87)
- okx.ws-public: add ping (e92ea7c)
- okx: add broker_id (b66a646)
- okx: add listenOHLCV (65ac2d7)
- okx: add listenOrderBook (997e149)
- okx: add oi and funding (db3a32a)
- okx: add place simple orders (08f473f)
- okx: bootstrap (7597e2c)
- okx: bootstrap public ws (1460ccf)
- okx: cancel algo orders (dbc94ea)
- okx: cancel orders (e78c056)
- okx: fetch algo orders (a342023)
- okx: fetch conditional orders (c8b681a)
- okx: fetch tickers, balance and positions (6a608c0)
- okx: fetch/update position mode (543035f)
- okx: fetchOHLCV (345a0d7)
- okx: implement
batchOrders
(dad1db6) - okx: load simple orders (6a4e728)
- okx: place algo orders (6decc6c)
- okx: support leverage (f387b8e)
- okx: update orders and algo orders (4d6447d)
- okx: validate account (5609bcf)
- store: remove valtio as it wasnt the fix (0dcb52b)
- store: use agnostic implementation (6b2f891)
- utils: add clone (88fa847)
- virtual-clock: rely on computer date (473003d)
- woo: add listenOrderBook (4c1c216)
2.1.3 (2023-04-03)
- binance: dont set
reduceOnly
when posting SL/TP (b82d426)
- exchange: improve latency calc precision (09f8fd7)
2.1.2 (2023-03-31)
- woo: dont cancel algo orders (3a38eaa)
2.1.1 (2023-03-31)
- woo: add latency mesure (1aa9f3a)
2.1.0 (2023-03-31)
- binance: missing closing ws (b72a62b)
- woo: api v1 usage (81d7eeb)
- woo: cancel order, catch err if already removed (4429f77)
- woo: inverse volume & quoteVolume keys (0d58047)
- woo: positional sl/tp better handling (9fec937)
- woo: support fill event on algo orders (0df8856)
- exchanges: bootstrap woo (5b0735f)
- woo: add cancel orders (fde1f99)
- woo: add cancel orders methods (aac0480)
- woo: add fetchOHLCV (30977bf)
- woo: add listen ohlcv (f8bab14)
- woo: add update leverage (4ff6571)
- woo: bootstrap
placeOrder
(ee42293) - woo: fetch orders (e817dc2)
- woo: handle
executionreport
events (2818258) - woo: include broker_id (7e8c1bb)
- woo: normalize symbol (5cdcf39)
- woo: place position SL/TP on create (157d010)
- woo: support trailing stops (574d500)
- woo: support update of tsl updates (d081c0e)
- woo: update algo orders & listen private updates (2a018ec)
- ws: connect after markets and tickers (4aae18c)
- ws: improve memory (fe0928e)
- ws: log when disconnected (ad59129)
2.0.0 (2023-03-27)
- hedge-mode: dont set hedge mode automatically (b404bf1)
1.6.5 (2023-03-24)
- exchanges: report latency with ping (c7d7809)
1.6.4 (2023-03-24)
- bybit: ask/bid keys in ws (7c337eb)
1.6.3 (2023-03-24)
- bybit: add broker id (f0eaf2f)
1.6.0 (2023-03-21)
- bybit: use websocket from tickers data (51181eb)
1.5.0 (2023-03-21)
- binance: use websocket for tickers data poll (497dc2f)
1.4.0 (2023-03-17)
1.3.5 (2023-03-17)
- exchanges: tick when page in background (900fbde)
1.3.4 (2023-03-15)
- validateAccount: return exchange error (9b4b6cf)
1.3.3 (2023-03-14)
- binance: use
positionRisk
endpoint for liq price (38d1947)
1.3.2 (2023-03-14)
- binance: filter out positions not matching a market (0dedf25)
1.3.1 (2023-03-06)
- order: store and set
reduceOnly
on update (aa8f353)
1.3.0 (2023-03-06)
- bybit.updateOrder: return correct orderIds (53a1fee)
- placeOrder: accept
timeInForce
option (38a3f06) - placeOrder: returns array of orderIds (7c200dc)
- updateOrder: return string[] of orderIds (a2c64d6)
1.2.5 (2023-03-03)
- binance: batch delete orders (95587fd)
- binance: emit error from cancel orders (a85d8aa)
1.2.4 (2023-03-03)
- bybit: dont duplicate SL/TP on split orders (beaa657)
1.2.3 (2023-03-02)
- exchange: emit error on
validateAccount
(86618ec)
1.2.2 (2023-03-02)
- virtual-clock: call
https
api (c955cf1) - virtual-clock: start when create exchange, fallback APIs (ad4b287)
1.2.0 (2023-02-28)
- exchanges.api: use server time for creating requests (7c5ebdd)
- virtualclock: use virtual clock with server time (6cc98b5)
1.1.1 (2023-02-27)
- bybit: condition for creating hedged tickers map (495e126)
1.1.0 (2023-02-27)
1.0.4 (2023-02-22)
- log: emit log messages (6dd5f89)
1.0.3 (2023-02-21)
- bybit: doesnt need CORS-Anywhere anymore (fad87a9)
1.0.2 (2023-02-21)
1.0.1 (2023-02-21)
- safe-cex: update code from tuleep (05c24ae)