---
title: "SDK Releases | Siebly"
description: "Browse Siebly SDK release notes across Binance, Bybit, OKX, Gate, Bitget, KuCoin, Coinbase, Kraken, and BitMart with dates, changelogs, and repository links."
canonical: "https://siebly.io/releases"
---

# SDK Releases and Updates

Combined release notes across all Siebly JavaScript SDK repositories, sorted by most recent.

Release cache generated: 2026-07-25T06:00:38.077Z.

## Releases

### [Binance JavaScript SDK v3.6.1](https://github.com/tiagosiebler/binance/releases/tag/v3.6.1)

v3.6.1: Pin ws to 8.x, remove webpack analyser and improve WS types. Published: 2026-07-17T16:51:16Z.

#### What's Changed

- chore(v3.6.0): upgrade GitHub Actions to setup-node v7 and checkout v6 by @JJ-Cro in <https://github.com/tiagosiebler/binance/pull/677>
- chore(v3.6.1): Pin ws to 8.x, remove webpack analyser and improve WS types by @tiagosiebler in <https://github.com/tiagosiebler/binance/pull/678>

**Full Changelog**: <https://github.com/tiagosiebler/binance/compare/v3.6.0...v3.6.1>

[Repository](https://github.com/tiagosiebler/binance)

### [Coinbase JavaScript SDK v1.2.2](https://github.com/tiagosiebler/coinbase-api/releases/tag/v1.2.2)

v1.2.2: Pin ws to 8.x, remove webpack analyser and improve wsOptions type. Published: 2026-07-17T16:34:48Z.

#### What's Changed

- chore(): upgrade GitHub Actions to setup-node v7 and checkout v6 by @JJ-Cro in <https://github.com/tiagosiebler/coinbase-api/pull/138>
- chore(v1.2.2): pin ws to 8.x, remove webpack analyser and improve wsOptions type by @tiagosiebler in <https://github.com/tiagosiebler/coinbase-api/pull/139>

**Full Changelog**: <https://github.com/tiagosiebler/coinbase-api/compare/v1.2.1...v1.2.2>

[Repository](https://github.com/tiagosiebler/coinbase-api)

### [BitMart JavaScript SDK v2.5.1](https://github.com/tiagosiebler/bitmart-api/releases/tag/v2.5.1)

v2.5.1: Pin ws to 8.x, remove webpack analyser and improve wsOptions type. Published: 2026-07-17T16:34:21Z.

#### What's Changed

- chore(v2.5.0): upgrade GitHub Actions to setup-node v7 and checkout v6 by @JJ-Cro in <https://github.com/tiagosiebler/bitmart-api/pull/110>
- chore(v2.5.1): pin ws to 8.x, remove webpack analyser and improve wsOptions type by @tiagosiebler in <https://github.com/tiagosiebler/bitmart-api/pull/111>

**Full Changelog**: <https://github.com/tiagosiebler/bitmart-api/compare/v2.5.0...v2.5.1>

[Repository](https://github.com/tiagosiebler/bitmart-api)

### [KuCoin JavaScript SDK v2.6.1](https://github.com/tiagosiebler/kucoin-api/releases/tag/v2.6.1)

v2.6.1: Pin ws to 8.x, remove webpack analyser and improve wsOptions type. Published: 2026-07-17T16:33:50Z.

#### What's Changed

- chore(v2.6.0): upgrade GitHub Actions to setup-node v7 and checkout v6 by @JJ-Cro in <https://github.com/tiagosiebler/kucoin-api/pull/147>
- chore(v2.6.1): pin ws to 8.x, remove webpack analyser and improve wsOptions type by @tiagosiebler in <https://github.com/tiagosiebler/kucoin-api/pull/148>

**Full Changelog**: <https://github.com/tiagosiebler/kucoin-api/compare/v2.6.0...v2.6.1>

[Repository](https://github.com/tiagosiebler/kucoin-api)

### [Gate JavaScript SDK v1.6.1](https://github.com/tiagosiebler/gateio-api/releases/tag/v1.6.1)

v1.6.1: Pin ws to 8.x, remove webpack analyser and improve wsOptions type. Published: 2026-07-17T16:33:22Z.

#### What's Changed

- chore(v1.6.0): upgrade GitHub Actions to setup-node v7 and checkout v6 by @JJ-Cro in <https://github.com/tiagosiebler/gateio-api/pull/133>
- chore(v1.6.1): pin ws to 8.x, remove webpack analyser and improve wsOptions type by @tiagosiebler in <https://github.com/tiagosiebler/gateio-api/pull/134>

**Full Changelog**: <https://github.com/tiagosiebler/gateio-api/compare/v1.6.0...v1.6.1>

[Repository](https://github.com/tiagosiebler/gateio-api)

### [Bitget JavaScript SDK v3.2.1](https://github.com/tiagosiebler/bitget-api/releases/tag/v3.2.1)

v3.2.1: Pin ws to 8.x, remove webpack analyser and improve wsOptions type. Published: 2026-07-17T16:32:54Z.

#### What's Changed

- chore(v3.2.0): upgrade GitHub Actions to setup-node v7 and checkout v6 by @JJ-Cro in <https://github.com/tiagosiebler/bitget-api/pull/159>
- chore(v3.2.1): pin ws to 8.x, remove webpack analyser and improve wsOptions type by @tiagosiebler in <https://github.com/tiagosiebler/bitget-api/pull/160>

**Full Changelog**: <https://github.com/tiagosiebler/bitget-api/compare/v3.2.0...v3.2.1>

[Repository](https://github.com/tiagosiebler/bitget-api)

### [OKX JavaScript SDK v3.2.1](https://github.com/tiagosiebler/okx-api/releases/tag/v3.2.1)

v3.2.1: Pin ws to 8.x, remove webpack analyser and improve wsOptions type. Published: 2026-07-17T16:32:24Z.

#### What's Changed

- chore(v3.2.0): upgrade GitHub Actions to setup-node v7 and checkout v6 by @JJ-Cro in <https://github.com/tiagosiebler/okx-api/pull/195>
- chore(v3.2.1): pin ws to 8.x, remove webpack analyser and improve wsOptions type by @tiagosiebler in <https://github.com/tiagosiebler/okx-api/pull/196>

**Full Changelog**: <https://github.com/tiagosiebler/okx-api/compare/v3.2.0...v3.2.1>

[Repository](https://github.com/tiagosiebler/okx-api)

### [Kraken JavaScript SDK v1.1.2](https://github.com/sieblyio/kraken-api/releases/tag/v1.1.2)

v1.1.2: Pin ws to 8.x, remove webpack analyser and improve wsOptions type. Published: 2026-07-17T16:31:58Z.

#### What's Changed

- chore(): upgrade GitHub Actions to setup-node v7 and checkout v6 by @JJ-Cro in <https://github.com/sieblyio/kraken-api/pull/51>
- chore(v1.1.2): pin ws to 8.x, remove webpack analyser and improve wsOptions type by @tiagosiebler in <https://github.com/sieblyio/kraken-api/pull/52>

**Full Changelog**: <https://github.com/sieblyio/kraken-api/compare/v1.1.1...v1.1.2>

[Repository](https://github.com/sieblyio/kraken-api)

### [Bybit JavaScript SDK v4.7.1](https://github.com/tiagosiebler/bybit-api/releases/tag/v4.7.1)

v4.7.1: Upgrade & pin WS dependency to v8 to resolve upstream regression. Published: 2026-07-17T14:51:21Z.

#### What's Changed

- chore(): upgrade GitHub Actions to setup-node v7 and checkout v6 by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/557>
- fix(v4.7.1, #558): ws v7 dependency WS\_ERR\_TOO\_MANY\_BUFFERED\_PARTS side effect, chore: remove bundle analyser, fix: return type by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/559>

**Full Changelog**: <https://github.com/tiagosiebler/bybit-api/compare/v4.7.0...v4.7.1>

[Repository](https://github.com/tiagosiebler/bybit-api)

### [Gate JavaScript SDK v1.6.0](https://github.com/tiagosiebler/gateio-api/releases/tag/v1.6.0)

v1.6.0: Pin NPM to v11 for release, update build Node to LTS v24. Fix fussy test.. Published: 2026-07-17T10:58:50Z.

#### What's Changed

- chore(v1.6.0): pin npm to v11 and update Node to v24.18.0 by @JJ-Cro in <https://github.com/tiagosiebler/gateio-api/pull/130>
- fix: update error handling in REST private tests  by @JJ-Cro in <https://github.com/tiagosiebler/gateio-api/pull/132>

**Full Changelog**: <https://github.com/tiagosiebler/gateio-api/compare/v1.5.5...v1.6.0>

[Repository](https://github.com/tiagosiebler/gateio-api)

### [KuCoin JavaScript SDK v2.6.0](https://github.com/tiagosiebler/kucoin-api/releases/tag/v2.6.0)

v2.6.0: Pin release to use NPM v11 & update build version to Node LTS v24. Published: 2026-07-16T14:40:50Z.

#### What's Changed

- chore(v2.6.0): pin npm to v11 and update Node to v24.18.0 by @JJ-Cro in <https://github.com/tiagosiebler/kucoin-api/pull/145>

**Full Changelog**: <https://github.com/tiagosiebler/kucoin-api/compare/v2.5.5...v2.6.0>

[Repository](https://github.com/tiagosiebler/kucoin-api)

### [OKX JavaScript SDK v3.2.0](https://github.com/tiagosiebler/okx-api/releases/tag/v3.2.0)

v3.2.0: Pin release to use NPM v11 & update build version to Node LTS v24. Published: 2026-07-16T14:40:47Z.

#### What's Changed

- chore(v3.2.0): pin npm to v11 and update Node to v24.18.0 by @JJ-Cro in <https://github.com/tiagosiebler/okx-api/pull/193>

**Full Changelog**: <https://github.com/tiagosiebler/okx-api/compare/v3.1.6...v3.2.0>

[Repository](https://github.com/tiagosiebler/okx-api)

### [BitMart JavaScript SDK v2.5.0](https://github.com/tiagosiebler/bitmart-api/releases/tag/v2.5.0)

v2.5.0: Pin release to use NPM v11 & update build version to Node LTS v24. Published: 2026-07-16T14:40:44Z.

#### What's Changed

- chore(v2.5.0): pin npm to v11 and update Node to v24.18.0 by @JJ-Cro in <https://github.com/tiagosiebler/bitmart-api/pull/108>

**Full Changelog**: <https://github.com/tiagosiebler/bitmart-api/compare/v2.4.4...v2.5.0>

[Repository](https://github.com/tiagosiebler/bitmart-api)

### [Binance JavaScript SDK v3.6.0](https://github.com/tiagosiebler/binance/releases/tag/v3.6.0)

v3.6.0: Pin release to use NPM v11 & update build version to Node LTS v24. Published: 2026-07-16T14:39:08Z.

#### What's Changed

- chore(v3.6.0): pin npm to v11 and update Node to v24.18.0 by @JJ-Cro in <https://github.com/tiagosiebler/binance/pull/675>

**Full Changelog**: <https://github.com/tiagosiebler/binance/compare/v3.5.11...v3.6.0>

[Repository](https://github.com/tiagosiebler/binance)

### [Bitget JavaScript SDK v3.2.0](https://github.com/tiagosiebler/bitget-api/releases/tag/v3.2.0)

v3.2.0: Add missing V2/classic endpoints, update all examples with working parameters, pin npm for release to v11 and update build Node to LTS v24. Published: 2026-07-16T12:31:07Z.

#### What's Changed

- feat(v3.1.11): rewrite RestClientV3 apidoc examples and add missing UTA endpoints by @JJ-Cro in <https://github.com/tiagosiebler/bitget-api/pull/154>
- chore: update tutorial to latest by @tiagosiebler in <https://github.com/tiagosiebler/bitget-api/pull/155>
- feat(v3.1.11): rewrite RestClientV2 apidoc examples and add missing classic endpoints by @JJ-Cro in <https://github.com/tiagosiebler/bitget-api/pull/156>
- chore(v3.2.0): pin npm to v11 and update Node to v24.18.0 by @JJ-Cro in <https://github.com/tiagosiebler/bitget-api/pull/157>

**Full Changelog**: <https://github.com/tiagosiebler/bitget-api/compare/v3.1.10...v3.2.0>

[Repository](https://github.com/tiagosiebler/bitget-api)

### [Bybit JavaScript SDK v4.7.0](https://github.com/tiagosiebler/bybit-api/releases/tag/v4.7.0)

v4.7.0: Add Alpha LP & Prediction APIs, bump build to LTS node v24, misc readme updates. Published: 2026-07-10T11:26:17Z.

#### What's Changed

- chore: update readme with docs link by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/551>
- feat(v4.6.6): add Alpha LP and Prediction market APIs with corresponding request types and examples by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/553>
- chore(v4.7.0): bump build version to LTS node v24. bump deps post audit. by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/554>

**Full Changelog**: <https://github.com/tiagosiebler/bybit-api/compare/v4.6.4...v4.7.0>

[Repository](https://github.com/tiagosiebler/bybit-api)

### [Kraken JavaScript SDK v1.1.1](https://github.com/sieblyio/kraken-api/releases/tag/v1.1.1)

v1.1.1: Fix release workflow due to npm v12 bug. Published: 2026-07-10T10:56:15Z.

**Full Changelog**: <https://github.com/sieblyio/kraken-api/compare/v1.1.0...v1.1.1>

[Repository](https://github.com/sieblyio/kraken-api)

### [Coinbase JavaScript SDK v1.2.0](https://github.com/tiagosiebler/coinbase-api/releases/tag/v1.2.0)

v1.2.0: Bump node build version to v24 LTS. Published: 2026-07-10T10:37:24Z.

#### What's Changed

- chore(v1.2.0): bump build version to LTS node 24 by @tiagosiebler in <https://github.com/tiagosiebler/coinbase-api/pull/136>

**Full Changelog**: <https://github.com/tiagosiebler/coinbase-api/compare/v1.1.13...v1.2.0>

[Repository](https://github.com/tiagosiebler/coinbase-api)

### [Kraken JavaScript SDK v1.1.0](https://github.com/sieblyio/kraken-api/releases/tag/v1.1.0)

v1.1.0: Bump node build version to v24 LTS. Published: 2026-07-10T10:36:41Z.

#### What's Changed

- chore(v1.1.0): bump build to v24 LTS by @tiagosiebler in <https://github.com/sieblyio/kraken-api/pull/49>

**Full Changelog**: <https://github.com/sieblyio/kraken-api/compare/v1.0.7...v1.1.0>

[Repository](https://github.com/sieblyio/kraken-api)

### [Kraken JavaScript SDK v1.0.7](https://github.com/sieblyio/kraken-api/releases/tag/v1.0.7)

v1.0.7: Add level3 book endpoints, update types, bump deps post-audit, readme update. Published: 2026-07-09T13:09:55Z.

#### What's Changed

- Update README badges by @JJ-Cro in <https://github.com/sieblyio/kraken-api/pull/47>
- feat(v1.0.7): add new level3 book endpoints and update types by @JJ-Cro in <https://github.com/sieblyio/kraken-api/pull/48>

**Full Changelog**: <https://github.com/sieblyio/kraken-api/compare/v1.0.6...v1.0.7>

[Repository](https://github.com/sieblyio/kraken-api)

### [KuCoin JavaScript SDK v2.5.5](https://github.com/tiagosiebler/kucoin-api/releases/tag/v2.5.5)

v2.5.5: Enhance UTA API with new endpoints for fiat price and rate limits, update deposit status types, and improve WebSocket event interfaces. Published: 2026-07-07T11:19:01Z.

#### What's Changed

- feat(v2.5.5): enhance UTA API with new endpoints for fiat price and rate limits, update deposit status types, and improve WebSocket event interfaces by @JJ-Cro in <https://github.com/tiagosiebler/kucoin-api/pull/144>

**Full Changelog**: <https://github.com/tiagosiebler/kucoin-api/compare/v2.5.4...v2.5.5>

[Repository](https://github.com/tiagosiebler/kucoin-api)

### [Gate JavaScript SDK v1.5.5](https://github.com/tiagosiebler/gateio-api/releases/tag/v1.5.5)

v1.5.5: Add new OTC endpoints, req/res type updates, new WS API endpoints. Published: 2026-07-07T11:13:44Z.

#### What's Changed

- feat(v1.5.5): add new OTC bank management endpoints, update existing request/response types, and enhance WebSocket client functionality @JJ-Cro by @JJ-Cro in <https://github.com/tiagosiebler/gateio-api/pull/129>

**Full Changelog**: <https://github.com/tiagosiebler/gateio-api/compare/v1.5.4...v1.5.5>

[Repository](https://github.com/tiagosiebler/gateio-api)

### [Bitget JavaScript SDK v3.1.10](https://github.com/tiagosiebler/bitget-api/releases/tag/v3.1.10)

v3.1.10: Add new REST API endpoints for liquidations, rpi, margin statistics & more. Published: 2026-07-07T11:06:54Z.

#### What's Changed

- feat(v3.1.10): Add new API endpoints for liquidations, RPI data, and margin statistics by @JJ-Cro in <https://github.com/tiagosiebler/bitget-api/pull/153>

**Full Changelog**: <https://github.com/tiagosiebler/bitget-api/compare/v3.1.9...v3.1.10>

[Repository](https://github.com/tiagosiebler/bitget-api)

### [OKX JavaScript SDK v3.1.6](https://github.com/tiagosiebler/okx-api/releases/tag/v3.1.6)

v3.1.6: Add move positions API, update optional params, fix broken test. Published: 2026-07-07T10:21:31Z.

#### What's Changed

- feat(v3.1.6): add move positions functionality and update event contract endpoints by @JJ-Cro in <https://github.com/tiagosiebler/okx-api/pull/191>

**Full Changelog**: <https://github.com/tiagosiebler/okx-api/compare/v3.1.5...v3.1.6>

[Repository](https://github.com/tiagosiebler/okx-api)

### [BitMart JavaScript SDK v2.4.4](https://github.com/tiagosiebler/bitmart-api/releases/tag/v2.4.4)

v2.4.4: Add new futures & spot endpoints. Published: 2026-07-06T10:57:39Z.

#### What's Changed

- feat(v2.4.4): Add new Futures and Spot endpoints by @JJ-Cro in <https://github.com/tiagosiebler/bitmart-api/pull/107>

**Full Changelog**: <https://github.com/tiagosiebler/bitmart-api/compare/v2.4.3...v2.4.4>

[Repository](https://github.com/tiagosiebler/bitmart-api)

### [KuCoin JavaScript SDK v2.5.4](https://github.com/tiagosiebler/kucoin-api/releases/tag/v2.5.4)

v2.5.4: Fix UTA request building for futures order placement. Published: 2026-06-19T10:26:30Z.

#### What's Changed

- Update README badges by @JJ-Cro in <https://github.com/tiagosiebler/kucoin-api/pull/140>
- fix(v2.5.4): UTA futures request building, chore: bump dependencies post audit by @tiagosiebler in <https://github.com/tiagosiebler/kucoin-api/pull/142>

**Full Changelog**: <https://github.com/tiagosiebler/kucoin-api/compare/v2.5.3...v2.5.4>

Refer to the [Kucoin JavaScript SDK QuickStart Guide](https://siebly.io/sdk/kucoin/javascript) to learn more.

[Repository](https://github.com/tiagosiebler/kucoin-api)

### [OKX JavaScript SDK v3.1.5](https://github.com/tiagosiebler/okx-api/releases/tag/v3.1.5)

v3.1.5: Update readme, introduce support for new openapi subdomain, bump dependencies post audit. Published: 2026-06-11T13:39:10Z.

#### What's Changed

- Update README badges by @JJ-Cro in <https://github.com/tiagosiebler/okx-api/pull/189>
- feat(v3.1.5): update per release notes  by @JJ-Cro in <https://github.com/tiagosiebler/okx-api/pull/188>

**Full Changelog**: <https://github.com/tiagosiebler/okx-api/compare/v3.1.4...v3.1.5>

View all our OKX JavaScript SDK releases here: <https://siebly.io/releases?sdk=okx-api>

[Repository](https://github.com/tiagosiebler/okx-api)

### [Coinbase JavaScript SDK v1.1.12](https://github.com/tiagosiebler/coinbase-api/releases/tag/v1.1.12)

v1.1.12: Update examples, move optional dependencies to dev dependencies, update readme badges, bump dependencies post-audit. Published: 2026-06-10T11:34:32Z.

#### What's Changed

- refactor: update examples in CBAdvancedTradeClient to use ES6 import syntax and enhance documentation comments by @JJ-Cro in <https://github.com/tiagosiebler/coinbase-api/pull/131>
- chore(v1.1.12): Move optionalDependencies to devDependencies and update README badges by @JJ-Cro in <https://github.com/tiagosiebler/coinbase-api/pull/132>

**Full Changelog**: <https://github.com/tiagosiebler/coinbase-api/compare/v1.1.11...v1.1.12>

View all our Coinbase JavaScript SDK releases here: <https://siebly.io/releases?sdk=coinbase-api>

[Repository](https://github.com/tiagosiebler/coinbase-api)

### [Gate JavaScript SDK v1.5.4](https://github.com/tiagosiebler/gateio-api/releases/tag/v1.5.4)

v1.5.4: Update readme badges, move optional dependencies to dev depns to reduce bloat. Published: 2026-06-10T11:29:59Z.

#### What's Changed

- chore(v1.5.4): Move optionalDependencies to devDependencies and update README badges by @JJ-Cro in <https://github.com/tiagosiebler/gateio-api/pull/127>

**Full Changelog**: <https://github.com/tiagosiebler/gateio-api/compare/v1.5.3...v1.5.4>

View all releases here: <https://siebly.io/releases?sdk=gateio-api>

[Repository](https://github.com/tiagosiebler/gateio-api)

### [Bitget JavaScript SDK v3.1.9](https://github.com/tiagosiebler/bitget-api/releases/tag/v3.1.9)

v3.1.9: Move optional dependencies to dev depns, update readme, bump dependencies post-audit. Published: 2026-06-10T10:43:01Z.

#### What's Changed

- chore(v3.1.9): Move optionalDependencies to devDependencies and update README badges by @JJ-Cro in <https://github.com/tiagosiebler/bitget-api/pull/150>

**Full Changelog**: <https://github.com/tiagosiebler/bitget-api/compare/v3.1.8...v3.1.9>

[Repository](https://github.com/tiagosiebler/bitget-api)

### [BitMart JavaScript SDK v2.4.3](https://github.com/tiagosiebler/bitmart-api/releases/tag/v2.4.3)

v2.4.3: Move optional dependencies to dev dpn to reduce bundle bloat. Bump audit dependencies. Readme update.. Published: 2026-06-10T10:13:25Z.

#### What's Changed

- chore(v2.4.3): Move optionalDependencies to devDependencies and update README badges by @JJ-Cro in <https://github.com/tiagosiebler/bitmart-api/pull/105>

**Full Changelog**: <https://github.com/tiagosiebler/bitmart-api/compare/v2.4.2...v2.4.3>

[Repository](https://github.com/tiagosiebler/bitmart-api)

### [Binance JavaScript SDK v3.5.10](https://github.com/tiagosiebler/binance/releases/tag/v3.5.10)

v3.5.10: Update quickstart guide. Move optionalDependencies to dev to reduce bloat.. Published: 2026-06-09T14:53:54Z.

#### What's Changed

- chore: update quickstart guide to latest by @tiagosiebler in <https://github.com/tiagosiebler/binance/pull/671>
- chore(v3.5.10): move optionalDependencies to devDependencies and update README badges by @JJ-Cro in <https://github.com/tiagosiebler/binance/pull/672>

**Full Changelog**: <https://github.com/tiagosiebler/binance/compare/v3.5.9...v3.5.10>

[Repository](https://github.com/tiagosiebler/binance)

### [KuCoin JavaScript SDK v2.5.3](https://github.com/tiagosiebler/kucoin-api/releases/tag/v2.5.3)

v2.5.3: Update fast API withdrawal endpoints, misc endpoint & type updates, move webpack to dev dependencies. Published: 2026-06-08T15:11:44Z.

#### What's Changed

- feat(v2.5.3): update package version to 2.5.3, enhance BrokerClient with Fast API withdrawal functionality, and improve API documentation with new endpoints and status codes by @JJ-Cro in <https://github.com/tiagosiebler/kucoin-api/pull/137>
- chore: npm bumps post-audit by @tiagosiebler in <https://github.com/tiagosiebler/kucoin-api/pull/139>

**Full Changelog**: <https://github.com/tiagosiebler/kucoin-api/compare/v2.5.2...v2.5.3>

[Repository](https://github.com/tiagosiebler/kucoin-api)

### [Kraken JavaScript SDK v1.0.6](https://github.com/sieblyio/kraken-api/releases/tag/v1.0.6)

v1.0.6: Minor type updates per release notes, some fee schedule endpoint deprecations, move webpack to dev depns. Published: 2026-06-08T10:48:46Z.

#### What's Changed

- feat(tutorial): add kraken SDK quickstart guide by @tiagosiebler in <https://github.com/sieblyio/kraken-api/pull/45>
- feat(v1.0.6): Minor type updates per release notes, some fee schedule endpoint deprecations by @JJ-Cro in <https://github.com/sieblyio/kraken-api/pull/46>

**Full Changelog**: <https://github.com/sieblyio/kraken-api/compare/v1.0.5...v1.0.6>

[Repository](https://github.com/sieblyio/kraken-api)

### [Gate JavaScript SDK v1.5.3](https://github.com/tiagosiebler/gateio-api/releases/tag/v1.5.3)

v1.5.3: Add new OTC bank management endpoints, misc type updates, move webpack to dev dependencies. Published: 2026-06-08T10:41:17Z.

#### What's Changed

- feat(v1.5.3): add new OTC bank management endpoints and examples, other type changes by @JJ-Cro in <https://github.com/tiagosiebler/gateio-api/pull/125>
- chore: move webpack to dev dependencies to prevent bundle bloat. depn bump after audit. by @tiagosiebler in <https://github.com/tiagosiebler/gateio-api/pull/126>

**Full Changelog**: <https://github.com/tiagosiebler/gateio-api/compare/v1.5.2...v1.5.3>

View all releases here: <https://siebly.io/releases?sdk=gateio-api>

[Repository](https://github.com/tiagosiebler/gateio-api)

### [Bybit JavaScript SDK v4.6.4](https://github.com/tiagosiebler/bybit-api/releases/tag/v4.6.4)

v4.6.4: Move build tooling to devDependencies to reduce install bloat. Published: 2026-06-07T09:53:13Z.

#### What's Changed

- chore: update quickstart guide to latest by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/547>
- chore(v4.6.4): move build toolchain to devDependencies (fixes default-install bloat) by @tamasPetki in <https://github.com/tiagosiebler/bybit-api/pull/549>

#### New Contributors

- @tamasPetki made their first contribution in <https://github.com/tiagosiebler/bybit-api/pull/549>

**Full Changelog**: <https://github.com/tiagosiebler/bybit-api/compare/v4.6.3...v4.6.4>

[Repository](https://github.com/tiagosiebler/bybit-api)

### [Bybit JavaScript SDK v4.6.3](https://github.com/tiagosiebler/bybit-api/releases/tag/v4.6.3)

v4.6.3: Add new PWM investment plan APIs & examples. Published: 2026-06-04T09:20:43Z.

#### What's Changed

- refactor: update import statements to ES6 syntax across multiple API documentation files by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/542>
- feat: add tutorial by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/544>
- feat(v4.6.3): add new PWM investment plan APIs and examples by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/546>

**Full Changelog**: <https://github.com/tiagosiebler/bybit-api/compare/v4.6.2...v4.6.3>

Bybit API changelog catch-up (\~Apr-Jun 2026). Types + `RestClientV5` methods + apidoc examples where we had HTTP samples.

#### Breaking / watch out

- `FiatBybitPay` dropped from `PermissionsV5` / `ApiKeyPermissionsV5` (use `FiatBitPay`)
- `EarnPositionV5.availableAmount` + `freezeDetails` are required in types now (API returns them)
- `CoinInfoV5.chains[].withdrawMax` added; `remainAmount` still typed but deprecated

#### Type updates (existing endpoints)

- **Position** - `openTime` on `PositionV5` + `WSPositionV5`
- **Instruments** - `symbolId` on spot / linear / inverse / option; `InstrumentSymbolTypeV5` (`stock`, `forex`, etc.)
- **Affiliate user info** - `paySendAmount30Day`, `payFtt`, `cardFtt`; request params `coin`, `business`
- **Fixed loan supply** - `availableSource` on create; `refundedAccount` on cancel supply
- **Earn position** - `availableAmount`, `freezeDetails[]`

#### New - Strategy (`/v5/strategy/*`)

- `createStrategyOrder` - twap / chaseOrder / iceberg / pov
- `getStrategyList`
- `getStrategyOrderList`
- `stopStrategy`

#### New - Hold to Earn (`/v5/earn/hold-to-earn/*`)

- `getHoldToEarnAirdropProducts` - public, no auth
- `getHoldToEarnAirdropYieldHistory` - needs Earn permission

#### New - PWM investment plan (user)

- `getPwmInvestmentPlanList` - `GET .../investment-plan/list`
- `getPwmInvestmentPlanDetail`
- `getPwmPendingInvestmentPlanDetail` - `.../new-plan`
- `claimPwmWithdrawableFunds`
- `getPwmInvestmentPlanAssetTrend`
- `getPwmFundHistoricalNav`
- `subscribePwmInvestmentPlan`
- `investMorePwmInvestmentPlan`
- `redeemPwmInvestmentPlan`
- `getPwmInvestmentPlanOrders`

#### New - PWM customize plan

- `getPwmSubscribableProductInfo` - public
- `createPwmCustomizeInvestmentPlan`

#### New - PWM asset manager

- `getPwmAllFunds`
- `settlePwmFundProfit`
- `createPwmFund`
- `createPwmAssetManagerInvestmentPlan`
- `getPwmAssetManagerInvestmentPlans` - not the same as user `getPwmInvestmentPlanList`
- `managePwmAssetManagerInvestmentPlan`
- `getPwmAllFundOrders`
- `managePwmFundOrder` - approve/reject
- `createPwmFundSubAccount`
- `pwmFundTransfer` - custodian sub-account key
- `getPwmFundTransferRecords`

#### Affiliate

- `getAffiliateSubAffiliateList` - `GET /v5/affiliate/affiliate-sub-list`

#### New modules

- `src/types/request|response/v5-strategy.ts`
- `src/types/request|response/v5-earn-pwm.ts`

#### Examples (`examples/apidoc/`)

- `V5/Strategy/*` (4)
- `V5/Earn/get-hold-to-earn-*` (2)
- `V5/Earn/PWM/*` (23)
- `V5/Affiliate/get-affiliate-sub-affiliate-list.js`

#### Other

- `docs/endpointFunctionList.md` regenerated
- `llms.txt` regenerated
- version bump `4.6.2` -> `4.6.3`

[Repository](https://github.com/tiagosiebler/bybit-api)

### [BitMart JavaScript SDK v2.4.2](https://github.com/tiagosiebler/bitmart-api/releases/tag/v2.4.2)

v2.4.2: Add new earn & futures endpoints, update examples. Published: 2026-06-02T11:06:41Z.

#### What's Changed

- feat(v2.4.2): update version to 2.4.2 and add new Earn and Futures endpoints by @JJ-Cro in <https://github.com/tiagosiebler/bitmart-api/pull/103>

**Full Changelog**: <https://github.com/tiagosiebler/bitmart-api/compare/v2.4.1...v2.4.2>

[Repository](https://github.com/tiagosiebler/bitmart-api)

### [Bitget JavaScript SDK v3.1.8](https://github.com/tiagosiebler/bitget-api/releases/tag/v3.1.8)

v3.1.8: Add new Sub Account & P2P endpoints, update doc examples. Published: 2026-06-02T11:03:32Z.

#### What's Changed

- feat(v3.1.8): update version to 3.1.8 and add new API endpoints for agent subaccounts and P2P trading by @JJ-Cro in <https://github.com/tiagosiebler/bitget-api/pull/149>

**Full Changelog**: <https://github.com/tiagosiebler/bitget-api/compare/v3.1.7...v3.1.8>

[Repository](https://github.com/tiagosiebler/bitget-api)

### [Binance JavaScript SDK v3.5.9](https://github.com/tiagosiebler/binance/releases/tag/v3.5.9)

v3.5.9: Add block trade & margin liquidation endpoints. Update examples with imports.. Published: 2026-06-01T11:44:14Z.

#### What's Changed

- feat(v3.5.9): add support for historical block trades and margin liquidation loan features, update documentation and examples by @JJ-Cro in <https://github.com/tiagosiebler/binance/pull/669>
- refactor: update examples to use ES6 import syntax for CoinMClient an… by @JJ-Cro in <https://github.com/tiagosiebler/binance/pull/670>

**Full Changelog**: <https://github.com/tiagosiebler/binance/compare/v3.5.8...v3.5.9>

[Repository](https://github.com/tiagosiebler/binance)

### [Binance JavaScript SDK v3.5.8](https://github.com/tiagosiebler/binance/releases/tag/v3.5.8)

v3.5.8: Auto resolve usdm wsKey when subscribing to market data, update bracket order example to use passive limit order for TP. Published: 2026-05-04T15:22:09Z.

#### What's Changed

- feat(v3.5.8): auto resolve usdm wsKey when subscribing to market data, update bracket order example to use passive limit order for TP by @tiagosiebler in <https://github.com/tiagosiebler/binance/pull/668>

#### Summary

- Update bracket order example to use limit order for TP. More likely to see a fill if there's a flash move past the TP order.
- Update subscribe/unsubscribe WebsocketClient methods to automatically resolve the wsKey for usdm futures, when subscribing to market data (see #653 for more details).

**Full Changelog**: <https://github.com/tiagosiebler/binance/compare/v3.5.7...v3.5.8>

[Repository](https://github.com/tiagosiebler/binance)

### [Binance JavaScript SDK v3.5.7](https://github.com/tiagosiebler/binance/releases/tag/v3.5.7)

v3.5.7: Revert uppercase boolean edge case. Published: 2026-04-29T09:55:35Z.

#### What's Changed

- chore(v3.5.7): revert uppercase boolean edge case, after confirmation by @tiagosiebler in <https://github.com/tiagosiebler/binance/pull/667>

**Full Changelog**: <https://github.com/tiagosiebler/binance/compare/v3.5.6...v3.5.7>

[Repository](https://github.com/tiagosiebler/binance)

### [OKX JavaScript SDK v3.1.4](https://github.com/tiagosiebler/okx-api/releases/tag/v3.1.4)

v3.1.4: Add dual investment APIs, lockfile bumps, readme update. Published: 2026-04-28T15:07:54Z.

#### What's Changed

- feat(v3.1.4): add dual investment API support and update examples by @JJ-Cro in <https://github.com/tiagosiebler/okx-api/pull/185>
- chore: bump lockfile dependencies after audit, add quickstart guide t… by @tiagosiebler in <https://github.com/tiagosiebler/okx-api/pull/187>

**Full Changelog**: <https://github.com/tiagosiebler/okx-api/compare/v3.1.3...v3.1.4>

[Repository](https://github.com/tiagosiebler/okx-api)

### [Bitget JavaScript SDK v3.1.7](https://github.com/tiagosiebler/bitget-api/releases/tag/v3.1.7)

v3.1.7: Add Earn Elite API endpoints. Published: 2026-04-28T13:54:16Z.

#### What's Changed

- feat(v3.1.7): add Earn Elite API endpoints and update version by @JJ-Cro in <https://github.com/tiagosiebler/bitget-api/pull/144>
- chore: lockfile bumps post-audit by @tiagosiebler in <https://github.com/tiagosiebler/bitget-api/pull/145>

**Full Changelog**: <https://github.com/tiagosiebler/bitget-api/compare/v3.1.6...v3.1.7>

[Repository](https://github.com/tiagosiebler/bitget-api)

### [KuCoin JavaScript SDK v2.5.2](https://github.com/tiagosiebler/kucoin-api/releases/tag/v2.5.2)

v2.5.2: Add new Unitifed Trading Account API endpoints, bump lockfile dependencies after audit, add quickstart readme link. Published: 2026-04-28T13:49:38Z.

#### What's Changed

- feat(v2.5.2): enhance Unified Trading Account API with new endpoints … by @JJ-Cro in <https://github.com/tiagosiebler/kucoin-api/pull/130>
- chore: lockfile bumps after audit, add quickstart readme link by @tiagosiebler in <https://github.com/tiagosiebler/kucoin-api/pull/133>

**Full Changelog**: <https://github.com/tiagosiebler/kucoin-api/compare/v2.5.1...v2.5.2>

[Repository](https://github.com/tiagosiebler/kucoin-api)

### [Binance JavaScript SDK v3.5.6](https://github.com/tiagosiebler/binance/releases/tag/v3.5.6)

v3.5.6: Improve private wsKey resolution for futures userData streams, misc fixes, docs updates, util methods. Published: 2026-04-28T13:37:43Z.

#### What's Changed

- feat(v3.5.6): Improve private wsKey resolution for futures userData streams, misc fixes, docs updates, util methods by @tiagosiebler in <https://github.com/tiagosiebler/binance/pull/665>
- chore(v3.5.6): bump for release by @tiagosiebler in <https://github.com/tiagosiebler/binance/pull/666>

* chore: force private url for user data sub request
* fix: null value handling in algo order REST response
* feat: inherit util methods around custom order ID generation. feat: intro quickstart guide
* feat: update quickstart guide & tutorial link
* chore: revise quickstart guide phrasing
* chore: docs update, feat: add exchange info util methods for futures
* feat: update tpsl & bracket order examples
* fix: capitalised boolean for algo order priceProtect, aligned with docs
* fix: beautifier edge case with null object guard

**Full Changelog**: <https://github.com/tiagosiebler/binance/compare/v3.5.5...v3.5.6>

[Repository](https://github.com/tiagosiebler/binance)

### [Gate JavaScript SDK v1.5.2](https://github.com/tiagosiebler/gateio-api/releases/tag/v1.5.2)

v1.5.2: New endpoints, REST parameter updates & lockfile bumps. Published: 2026-04-28T12:27:18Z.

#### What's Changed

- feat(v1.5.2): new endpoints, patches per release notes by @JJ-Cro in <https://github.com/tiagosiebler/gateio-api/pull/121>
- chore: lockfile bump after audit by @tiagosiebler in <https://github.com/tiagosiebler/gateio-api/pull/123>

**Full Changelog**: <https://github.com/tiagosiebler/gateio-api/compare/v1.5.1...v1.5.2>

***

#### Breaking / notable typing changes

- **`getCrossExFeeRate()`** — returns **`CrossExFeeRate[]`**; each item includes required **`exchange_type`**.
- **`PushOrder.id`** — **`string`** (was `number`).
- **`getFuturesOrdersByTimeRange()`** — returns **`FuturesOrderTimerange[]`** (not `FuturesOrder[]`).
- **`SpotPriceTriggeredOrder.put.time_in_force`** — now **required** (`'gtc' | 'ioc'`).
- **Earn (removed)** — `submitEth2Swap`, `getEth2RateHistory`, structured product methods removed; related types removed from `earn` request/response.
- **Dual investment** — `getDualInvestmentProducts` / `getDualInvestmentOrders` use new request interfaces instead of ad-hoc / `FromToPageLimit`.
- **Futures price-trigger create/amend (and delivery create)** — return **`TriggerOrderResponse`** (`id`, `id_string`) instead of `{ id: number }`.
- **`CrossExRiskLimitTier`** — **`quick_cal_amount`** is **required** (constructors/mocks must supply it).
- **`UnifiedAccountInfo.mode`** — required field (from earlier batch; may affect mocks).

***

#### v4.106.44 / v4.106.48

- **`SpotCurrency`**: `category?: string[]`.
- **`finish_as`**: `poc` + JSDoc for IOC vs post-only TIF on spot batch/order and futures order / batch amend.
- **`PushOrder.id`**: string (UidPush withdrawal push).
- **CrossEx**: fee rates per exchange; convert order response type; **`PERIODIC_ISOLATED`** on margin interest comment.
- **RestClient**: `getCrossExFeeRate`, `createCrossExConvertOrder` signatures updated.

#### v4.106.49–v4.106.51

- **`FuturesOrderTimerange`** + `getFuturesOrdersByTimeRange`.
- **`FuturesOrder`**: `order_value?`, `trade_value?` (response-only).
- **`getFuturesOrder`**: JSDoc — path id vs `text` client id.
- **Earn**: ETH2 + structured product endpoints and types removed.

#### v4.106.52–v4.106.55

- **Futures price-trigger**: `amount?` on create `initial` and on amend request.
- **Earn auto-invest**: new `types/request/autoinvest.ts`, `types/response/autoinvest.ts`, exports in `index.ts`, RestClient methods for all `/earn/autoinvest/*` routes in scope.
- **Rebate**: `PartnerDataAggregated` / `PartnerDataAggregatedResponse`, `getPartnerAgentDataAggregated`.

#### v4.106.56–v4.106.58

- **WithdrawalRecord**: `timestamp` / `DONE` wording (no `block_number > 0` completion rule).
- **CrossExRiskLimitTier**: `quick_cal_amount`.
- **`FuturesContract` / `FuturesDeliveryContract`**: `contract_type?`.
- **`GetSubAccountBalancesReq`**: `page?`, `limit?`; **`getSubBalance`** uses it.

#### v4.106.59–v4.106.61

- **Dual earn**: refund preview, refund, modify reinvest, project recommend; list plans / list orders query types; models `DualOrderRefundPreview`, `DualProjectRecommend`, etc.
- **`SubAccountBalance`**: `locking?`; **`getSubBalance`** return type.
- **`TriggerOrderResponse`**, **`FuturesPriceTriggeredOrder.id_string?`**; futures + delivery price-trigger create/amend returns.
- **Rebate list items**: JSDoc — commission fields are **rebate** commission, not generic trade notional.
- **`FuturesContract.interest_rate`**: JSDoc (contracts list/detail).

#### v4.106.70

- **`GetSpotAccountBookReq.type`**: JSDoc for internal sub-account transfer BizTypes **150215–150219**.

View all releases here: <https://siebly.io/releases?sdk=gateio-api>

[Repository](https://github.com/tiagosiebler/gateio-api)

### [BitMart JavaScript SDK v2.4.1](https://github.com/tiagosiebler/bitmart-api/releases/tag/v2.4.1)

v2.4.1: Add new Spot algo order endpoints and update FuturesClientV2 with additional request types. Published: 2026-04-23T11:16:34Z.

#### What's Changed

- feat(v2.4.1): add new Spot algo order endpoints and update FuturesClientV2 with additional request types by @JJ-Cro in <https://github.com/tiagosiebler/bitmart-api/pull/98>
- chore: lockfile bumps by @tiagosiebler in <https://github.com/tiagosiebler/bitmart-api/pull/99>

**Full Changelog**: <https://github.com/tiagosiebler/bitmart-api/compare/v2.4.0...v2.4.1>

[Repository](https://github.com/tiagosiebler/bitmart-api)

### [Bybit JavaScript SDK v4.6.2](https://github.com/tiagosiebler/bybit-api/releases/tag/v4.6.2)

v4.6.2: Add new API endpoints for Alpha Trade, Card, Earn. Minor type updates & lockfile bumps.. Published: 2026-04-23T11:06:17Z.

#### What's Changed

- feat(v4.6.2): add new API endpoints for Alpha Trade, Card, and Earn fe… by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/540>
- chore: minor test updates & lockfile bumps by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/541>

**Full Changelog**: <https://github.com/tiagosiebler/bybit-api/compare/v4.6.1...v4.6.2>

[Repository](https://github.com/tiagosiebler/bybit-api)

### [Binance JavaScript SDK v3.5.5](https://github.com/tiagosiebler/binance/releases/tag/v3.5.5)

v3.5.5: Add new Spot, WS API (Spot), Earn and Portfolio Margin endpoints & types. Published: 2026-04-21T15:47:44Z.

#### What's Changed

- feat(v3.5.5):  Spot, Derivatives, Portfolio margin updates by @JJ-Cro in <https://github.com/tiagosiebler/binance/pull/664>

**Full Changelog**: <https://github.com/tiagosiebler/binance/compare/v3.5.4...v3.5.5>

[Repository](https://github.com/tiagosiebler/binance)

### [Gate JavaScript SDK v1.5.1](https://github.com/tiagosiebler/gateio-api/releases/tag/v1.5.1)

v1.5.1: Fix request method for closeCrossExPosition endpoint, misc dependency bumps. Published: 2026-04-06T10:29:29Z.

#### What's Changed

- fix(v1.5.1): use POST for closeCrossExPosition by @flytam in <https://github.com/tiagosiebler/gateio-api/pull/116>
- chore: dependency bumps post-audit by @tiagosiebler in <https://github.com/tiagosiebler/gateio-api/pull/118>

#### New Contributors

- @flytam made their first contribution in <https://github.com/tiagosiebler/gateio-api/pull/116>

**Full Changelog**: <https://github.com/tiagosiebler/gateio-api/compare/v1.5.0...v1.5.1>

View all releases here: <https://siebly.io/releases?sdk=gateio-api>

[Repository](https://github.com/tiagosiebler/gateio-api)

### [Binance JavaScript SDK v3.5.4](https://github.com/tiagosiebler/binance/releases/tag/v3.5.4)

v3.5.4: Fix HMAC WSAPI order submit issue due to parameter sort. Published: 2026-03-30T11:33:29Z.

#### What's Changed

- fix(v3.5.4, #659): signed parameter-sort for per-request HMAC WSAPI signatures by @tiagosiebler in <https://github.com/tiagosiebler/binance/pull/661>

#### Summary

- Fix sign issue due to missing parameter sort, when using per-request WSAPI sign (HMAC & RSA keys)
- Split test stages into categories
- Introduce WSAPI auth tests
- Misc bumps after audit
- Remove redundant circleci config

**Full Changelog**: <https://github.com/tiagosiebler/binance/compare/v3.5.3...v3.5.4>

[Repository](https://github.com/tiagosiebler/binance)

### [Binance JavaScript SDK v3.5.3](https://github.com/tiagosiebler/binance/releases/tag/v3.5.3)

v3.5.3: Bump node build to LTS v24. Published: 2026-03-25T10:50:47Z.

#### What's Changed

- chore(v3.5.3): bump node build to LTS v24 by @tiagosiebler in <https://github.com/tiagosiebler/binance/pull/658>

**Full Changelog**: <https://github.com/tiagosiebler/binance/compare/v3.5.2...v3.5.3>

[Repository](https://github.com/tiagosiebler/binance)

### [Binance JavaScript SDK v3.5.2](https://github.com/tiagosiebler/binance/releases/tag/v3.5.2)

v3.5.2: fix activatePrice for WSAPI futures. Bump node build version, misc bump after audit.. Published: 2026-03-25T10:27:55Z.

#### What's Changed

- Fix: rename activationPrice to correct activatePrice in WSAPINewFutur… by @DanZBo in <https://github.com/tiagosiebler/binance/pull/656>
- chore(v3.5.2): bump node build version, misc bump after audit, fix(#656): activatePrice for futures algo order by @tiagosiebler in <https://github.com/tiagosiebler/binance/pull/657>

**Full Changelog**: <https://github.com/tiagosiebler/binance/compare/v3.5.1...v3.5.2>

[Repository](https://github.com/tiagosiebler/binance)

### [Binance JavaScript SDK v3.5.1](https://github.com/tiagosiebler/binance/releases/tag/v3.5.1)

v3.5.1: Fixes WebSocket URL resolution for portfolio margin listenKey. Published: 2026-03-13T20:19:55Z.

#### What's Changed

- fix(v3.5.1): handle suffix when adding listenKey to WebSocket URL by @tiagosiebler in <https://github.com/tiagosiebler/binance/pull/655>

**Full Changelog**: <https://github.com/tiagosiebler/binance/compare/v3.5.0...v3.5.1>

[Repository](https://github.com/tiagosiebler/binance)

### [Binance JavaScript SDK v3.5.0](https://github.com/tiagosiebler/binance/releases/tag/v3.5.0)

v3.5.0: Add support for Binance USDM Futures base URL split & migration. Published: 2026-03-13T14:13:30Z.

#### What's Changed

- feat(v3.5.0, #653): add support for Binance USDM Futures base URL split & migration by @tiagosiebler in <https://github.com/tiagosiebler/binance/pull/654>

#### Summary

- Bump dependencies after audit.
- Readme updates.
- Add more WebSocket documentation for more detailed guidance.
- No breaking changes expected, but USDM Futures WebSocket users may need to migrate in future when Binance deprecates the previous WS endpoint.
- Add complete support for new USDM Futures Base URL Split & Migration, with examples:
  - **Action required**: if you're using the wsClient.subscribe() methods, you **must** provide the correct WsKey. Refer to these examples for guidance:
    - USDM Public topics: <https://github.com/tiagosiebler/binance/blob/master/examples/WebSockets/Public/ws-usdm-public.ts#L145-L152>
    - USDM Market topics: <https://github.com/tiagosiebler/binance/blob/master/examples/WebSockets/Public/ws-usdm-market.ts#L145-L151>
    - USDM ListenKey User Data: <https://github.com/tiagosiebler/binance/blob/master/examples/WebSockets/Private(userdata)/ws-userdata-listenkey.ts#L182-L186>
    - USDM WS API User Data (recommended): <https://github.com/tiagosiebler/binance/blob/master/examples/WebSockets/Private(userdata)/ws-userdata-wsapi.ts#L185>

##### Base URL Split & Migration

On 06/03/2026, Binance announced a routing upgrade to their USDM Futures WebSocket System, titled: "Binance USDⓈ-M Futures WebSocket System Upgrade Notice (2026-03-06)".

###### Key Highlights:

- Introduction of three dedicated WebSocket base URLs:
  - Public (high-frequency public market data)
    - wss\://fstream.binance.com/public
  - Market (regular market data)
    - wss\://fstream.binance.com/market
  - Private (user data streams)
    - wss\://fstream.binance.com/private
- New endpoints are supported immediately upon this announcement.
- Legacy WebSocket URLs will be permanently retired on 2026-04-23.
- Documentation including endpoint & stream mapping: <https://developers.binance.com/docs/derivatives/usds-margined-futures/websocket-market-streams/Important-WebSocket-Change-Notice#public-high-frequency-public-data>

###### Binance JavaScript SDK Support

All three dedicated WebSocket base URLs are supported. Each with their own unique WsKey, used to track each unique connection.

Continue to subscribe to market data as before with the dedicated subscribe method, but ensure to provide the connection key depending on the type of market data you are consuming.

Minimal examples:

```typescript
// ...

// For public (high-frequency public data)
const wsKeyUsdmPublic = WS_KEY_MAP.usdmPublic;
wsClient.subscribe(['btcusdt@bookTicker', 'btcusdt@depth'], wsKeyUsdmPublic);

// For market (regular market data)
const wsKeyUsdmMarket = WS_KEY_MAP.usdmMarket;
wsClient.subscribe(['btcusdt@aggTrade', 'btcusdt@forceOrder'], wsKeyUsdmMarket);

// For user data, continue using the subscribe user data stream method as before.
// The SDK will automatically route to the "private" endpoint for USDM Futures:
wsClient.subscribeUsdFuturesUserDataStream();
```

###### Legacy `wsClient.subscribe*()` methods

If you're using any of the per-topic convenience methods, such as `wsClient.subscribeAggregateTrades(...)`, no change is required. The SDK will automatically route the topic subscription request to the appropriate WS URL.

#### Further Reading

For detailed examples, refer to the examples in this folder, as well as the following documentation:

- Binance JavaScript SDK QuickStart Guide: <https://siebly.io/sdk/binance/javascript>
- Binance JavaScript SDK Readme: <https://www.npmjs.com/package/binance>

**Full Changelog**: <https://github.com/tiagosiebler/binance/compare/v3.4.4...v3.5.0>

[Repository](https://github.com/tiagosiebler/binance)

### [Gate JavaScript SDK v1.5.0](https://github.com/tiagosiebler/gateio-api/releases/tag/v1.5.0)

v1.5.0: Add new P2P & TradFi endpoints & examples, dependency bumps after audit, readme updates. Published: 2026-03-11T15:37:55Z.

#### What's Changed

- feat: reorganize examples and add getContractSize example for futures trading by @JJ-Cro in <https://github.com/tiagosiebler/gateio-api/pull/106>
- feat(v1.5.0): add new P2P and TradFi API examples, update package version to 1.5.0, and include new request types in documentation by @JJ-Cro in <https://github.com/tiagosiebler/gateio-api/pull/111>
- chore: dependency bumps after audit & readme updates by @tiagosiebler in <https://github.com/tiagosiebler/gateio-api/pull/112>
- add readme references to new quickstart guide on using the [Gate.com API JavaScript SDK](https://siebly.io/sdk/gate/javascript)

**Full Changelog**: <https://github.com/tiagosiebler/gateio-api/compare/v1.4.2...v1.5.0>

View all releases here: <https://siebly.io/releases?sdk=gateio-api>

[Repository](https://github.com/tiagosiebler/gateio-api)

### [Bybit JavaScript SDK v4.6.1](https://github.com/tiagosiebler/bybit-api/releases/tag/v4.6.1)

v4.6.1: Add new affiliate, commodity, funding history endpoints. Misc readme updates & dependency bump after audit.. Published: 2026-03-11T15:28:45Z.

#### What's Changed

- feat(v4.6.1): Add API endpoints and changes from release notes by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/535>
- chore: bump dependencies after npm audit, update readme by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/536>
- add readme references to new quickstart guide on using the [Bybit REST API JavaScript SDK](https://siebly.io/sdk/bybit/javascript)

**Full Changelog**: <https://github.com/tiagosiebler/bybit-api/compare/v4.6.0...v4.6.1>

[Repository](https://github.com/tiagosiebler/bybit-api)

### [Bitget JavaScript SDK v3.1.6](https://github.com/tiagosiebler/bitget-api/releases/tag/v3.1.6)

v3.1.6: Fix test, bump audit dependencies, update readme.. Published: 2026-03-11T15:19:15Z.

#### What's Changed

- fix: fussy test exception code & audit bump dependencies by @tiagosiebler in <https://github.com/tiagosiebler/bitget-api/pull/137>
- chore(v3.1.6): version bump for release. Bump audit dependency, fix fussy test, update readme with reference to [Siebly.io quick start guide for bitget node.js & javascript SDK](https://siebly.io/sdk/bitget/javascript) by @tiagosiebler in <https://github.com/tiagosiebler/bitget-api/pull/138>

**Full Changelog**: <https://github.com/tiagosiebler/bitget-api/compare/v3.1.5...v3.1.6>

[Repository](https://github.com/tiagosiebler/bitget-api)

### [Bitget JavaScript SDK v3.1.5](https://github.com/tiagosiebler/bitget-api/releases/tag/v3.1.5)

v3.1.5: Add Loan endpoints for UTA. Published: 2026-03-10T17:44:03Z.

#### What's Changed

- feat(v3.1.5): Add Loan endpoints for UTA by @JJ-Cro in <https://github.com/tiagosiebler/bitget-api/pull/135>

**Full Changelog**: <https://github.com/tiagosiebler/bitget-api/compare/v3.1.4...v3.1.5>

[Repository](https://github.com/tiagosiebler/bitget-api)

### [Binance JavaScript SDK v3.4.4](https://github.com/tiagosiebler/binance/releases/tag/v3.4.4)

v3.4.4: Refactor example directory structure, add alpha websockets, and add new API examples for margin listen token and WebSocket disconnect. Published: 2026-03-10T17:36:23Z.

#### What's Changed

- feat(v3.4.4): Refactor example directory structure, add alpha websockets, and add new API examples for margin listen token and WebSocket disconnect by @JJ-Cro in <https://github.com/tiagosiebler/binance/pull/652>

**Full Changelog**: <https://github.com/tiagosiebler/binance/compare/v3.4.3...v3.4.4>

[Repository](https://github.com/tiagosiebler/binance)

### [Kraken JavaScript SDK v1.0.5](https://github.com/sieblyio/kraken-api/releases/tag/v1.0.5)

v1.0.5: Add custom order management and quote request functionality to PartnerClient. Published: 2026-03-10T16:49:31Z.

#### What's Changed

- chore: misc dependency bumps on audit, move getNormalised method consistent with other SDKs by @tiagosiebler in <https://github.com/sieblyio/kraken-api/pull/42>
- feat(v1.0.5): add custom order management and quote request functionality to PartnerClient by @JJ-Cro in <https://github.com/sieblyio/kraken-api/pull/43>
- fix: update error messages in private futures write tests to use 'notFound' by @JJ-Cro in <https://github.com/sieblyio/kraken-api/pull/44>

**Full Changelog**: <https://github.com/sieblyio/kraken-api/compare/v1.0.4...v1.0.5>

[Repository](https://github.com/sieblyio/kraken-api)

### [KuCoin JavaScript SDK v2.5.1](https://github.com/tiagosiebler/kucoin-api/releases/tag/v2.5.1)

v2.5.1: Add unified trading account examples & docs. Published: 2026-03-10T16:36:01Z.

#### What's Changed

- feat: add Unified Trading Account examples and update Spot and Futures guides by @JJ-Cro in <https://github.com/tiagosiebler/kucoin-api/pull/117>
- feat(v2.5.1): update API documentation and examples for Unified Trading Account by @JJ-Cro in <https://github.com/tiagosiebler/kucoin-api/pull/122>

**Full Changelog**: <https://github.com/tiagosiebler/kucoin-api/compare/v2.5.0...v2.5.1>

[Repository](https://github.com/tiagosiebler/kucoin-api)

### [OKX JavaScript SDK v3.1.3](https://github.com/tiagosiebler/okx-api/releases/tag/v3.1.3)

v3.1.3: Enhance API request/response types with new fields and documentation. Published: 2026-03-10T13:54:34Z.

#### What's Changed

- feat(v3.1.3): enhance API request/response types with new fields and documentation by @JJ-Cro in <https://github.com/tiagosiebler/okx-api/pull/184>

**Full Changelog**: <https://github.com/tiagosiebler/okx-api/compare/v3.1.2...v3.1.3>

[Repository](https://github.com/tiagosiebler/okx-api)

### [BitMart JavaScript SDK v2.4.0](https://github.com/tiagosiebler/bitmart-api/releases/tag/v2.4.0)

v2.4.0: Upgrade WS architecture to latest midflight & promise driven model, update REST types, update endpoint map. Published: 2026-03-06T20:53:16Z.

#### What's Changed

- Update types by @JJ-Cro in <https://github.com/tiagosiebler/bitmart-api/pull/91>
- feat: Upgrade WsStore, introduce promise-wrapped connect/authenticate for WebSockets, fix futures WS event routing by @tiagosiebler in <https://github.com/tiagosiebler/bitmart-api/pull/88>
- feat(v2.4.0): upgrade WS architecture to latest, fix WS event routing… by @tiagosiebler in <https://github.com/tiagosiebler/bitmart-api/pull/92>
- chore: update llms.txt & endpoint map by @JJ-Cro in <https://github.com/tiagosiebler/bitmart-api/pull/93>

**Full Changelog**: <https://github.com/tiagosiebler/bitmart-api/compare/v2.3.3...v2.4.0>

[Repository](https://github.com/tiagosiebler/bitmart-api)

### [Binance JavaScript SDK v3.4.3](https://github.com/tiagosiebler/binance/releases/tag/v3.4.3)

v3.4.3: Bump audit dependency, revert prefix version. Published: 2026-02-27T09:21:09Z.

#### What's Changed

- chore(v3.4.3): bump audit dependency, revert prefix version by @tiagosiebler in <https://github.com/tiagosiebler/binance/pull/650>

**Full Changelog**: <https://github.com/tiagosiebler/binance/compare/v3.4.2...v3.4.3>

[Repository](https://github.com/tiagosiebler/binance)

### [Binance JavaScript SDK v3.4.2](https://github.com/tiagosiebler/binance/releases/tag/v3.4.2)

v3.4.2: Fix FuturesNewAlgoOrderParams activatePrice parameter. Fallback from WSAPI to WSClient user data stream for futures. Published: 2026-02-23T10:30:25Z.

#### What's Changed

- fix: rename activationPrice to activatePrice in FuturesNewAlgoOrderParams by @DanZBo in <https://github.com/tiagosiebler/binance/pull/648>
- feat: fallback from wsapi to wsclient user data stream for futures by @tiagosiebler in <https://github.com/tiagosiebler/binance/pull/649>

#### New Contributors

- @DanZBo made their first contribution in <https://github.com/tiagosiebler/binance/pull/648>

**Full Changelog**: <https://github.com/tiagosiebler/binance/compare/v3.4.1...v3.4.2>

[Repository](https://github.com/tiagosiebler/binance)

### [Binance JavaScript SDK v3.4.1](https://github.com/tiagosiebler/binance/releases/tag/v3.4.1)

v3.4.1: Ensure max margin user data listen token expiry time. Add rimraf dev dependency.. Published: 2026-02-21T12:13:54Z.

#### What's Changed

- fix(v3.4.1): ensure max margin user data listen token expiry time by @tiagosiebler in <https://github.com/tiagosiebler/binance/pull/646>

**Full Changelog**: <https://github.com/tiagosiebler/binance/compare/v3.4.0...v3.4.1>

[Repository](https://github.com/tiagosiebler/binance)

### [Binance JavaScript SDK v3.4.0](https://github.com/tiagosiebler/binance/releases/tag/v3.4.0)

v3.4.0: Integrate Cross Margin WebSocket API User Data Stream for Binance Node.js SDK. Published: 2026-02-21T11:59:36Z.

#### What's Changed

- feat(v3.4.0): integrate margin websocket api user data stream with automatic listen token refresh & resubscribe, bump eslint & jest by @tiagosiebler in <https://github.com/tiagosiebler/binance/pull/645>

#### Summary

- Adds complete integration for Binance's "listen token" workflow used for the cross margin user data stream (via WebSocket API), since the original mechanic is formally deprecated.
- Automatic token refresh before expiry, for seamless continuous connection to the cross margin user data stream.
- Automatic token expiration handling, in the rare event the SDK was unable to refresh the token before it expired.
- Automatic resubscribe, if the connection drops after you subscribed to the cross margin user data stream.
- Binance docs for margin user data stream: <https://developers.binance.com/docs/margin_trading/trade-data-stream>
- Bumped eslint to 10 (dev dependency, resolves a number of audit complaints)
- Bumped jest to 30 (dev dependency, resolves a number of audit complaints)
- Bumped minor node build version to LTS

The process for subscribing to the Cross Margin WebSocket API user data stream with this Binance Node.js SDK is very similar to the other WS API user data streams. Just be sure to use the wsKey for margin. The rest is automatic, including token refresh & expiry handling:
<https://github.com/tiagosiebler/binance/blob/master/examples/WebSockets/Private(userdata)/ws-userdata-wsapi-margin.ts#L183-L186>

**Full Changelog**: <https://github.com/tiagosiebler/binance/compare/v3.3.3...v3.4.0>

[Repository](https://github.com/tiagosiebler/binance)

### [Bybit JavaScript SDK v4.6.0](https://github.com/tiagosiebler/bybit-api/releases/tag/v4.6.0)

v4.6.0: Upgrades to WebSocket architecture, aligned with other SDKs. Published: 2026-02-20T09:42:25Z.

#### What's Changed

- Upgrades to WebSocket architecture, aligned with other SDKs by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/533>

The WebSocket client architecture saw many improvements with the newer SDKs. This PR cleans up some of the tech debt, bringing this in line with the other SDKs. Less differences -> easier long-term maintainability:

- Bump audit dependencies
- Add wsUrl & WS ref to open & reconnected events
- Normalise internal emittable event structure handling via safer getFinalEmittable normaliser
- Add authPrivateConnectionsOnConnect mechanic
- Normalise internal logger category, optional WS API Auth flag
- Normalise internal WS behaviour flags
- Add internal requireConnectionReady & useNativeHeartbeats flags
- Integrate custom reconnection hook mechanic.

**Full Changelog**: <https://github.com/tiagosiebler/bybit-api/compare/v4.5.3...v4.6.0>

[Repository](https://github.com/tiagosiebler/bybit-api)

### [Coinbase JavaScript SDK v1.1.11](https://github.com/tiagosiebler/coinbase-api/releases/tag/v1.1.11)

v1.1.11: Add GitHub migration notice. Published: 2026-02-09T16:03:18Z.

#### What's Changed

- chore(v1.1.11): add migration notice by @tiagosiebler in <https://github.com/tiagosiebler/coinbase-api/pull/119>

**Full Changelog**: <https://github.com/tiagosiebler/coinbase-api/compare/v1.1.10...v1.1.11>

[Repository](https://github.com/tiagosiebler/coinbase-api)

### [BitMart JavaScript SDK v2.3.3](https://github.com/tiagosiebler/bitmart-api/releases/tag/v2.3.3)

v2.3.3: Add GitHub migration notice. Published: 2026-02-09T15:19:05Z.

#### What's Changed

- chore(v2.3.3): add readme migration notice by @tiagosiebler in <https://github.com/tiagosiebler/bitmart-api/pull/79>

**Full Changelog**: <https://github.com/tiagosiebler/bitmart-api/compare/v2.3.2...v2.3.3>

[Repository](https://github.com/tiagosiebler/bitmart-api)

### [Gate JavaScript SDK v1.4.2](https://github.com/tiagosiebler/gateio-api/releases/tag/v1.4.2)

v1.4.2: Add GitHub migration notice. Published: 2026-02-09T14:24:06Z.

#### What's Changed

- chore(v1.4.2): add readme migration notice by @tiagosiebler in <https://github.com/tiagosiebler/gateio-api/pull/105>

**Full Changelog**: <https://github.com/tiagosiebler/gateio-api/compare/v1.4.1...v1.4.2>

View all releases here: <https://siebly.io/releases?sdk=gateio-api>

[Repository](https://github.com/tiagosiebler/gateio-api)

### [Bitget JavaScript SDK v3.1.4](https://github.com/tiagosiebler/bitget-api/releases/tag/v3.1.4)

v3.1.4: Add GitHub migration notice. Published: 2026-02-09T13:57:15Z.

#### What's Changed

- chore(v3.1.4): add readme migration notice by @tiagosiebler in <https://github.com/tiagosiebler/bitget-api/pull/130>
- chore(v3.1.4): readme notice by @tiagosiebler in <https://github.com/tiagosiebler/bitget-api/pull/131>

**Full Changelog**: <https://github.com/tiagosiebler/bitget-api/compare/v3.1.3...v3.1.4>

[Repository](https://github.com/tiagosiebler/bitget-api)

### [OKX JavaScript SDK v3.1.2](https://github.com/tiagosiebler/okx-api/releases/tag/v3.1.2)

v3.1.2: Add GitHub migration notice. Published: 2026-02-09T13:46:28Z.

#### What's Changed

- chore: rename auth dir by @tiagosiebler in <https://github.com/tiagosiebler/okx-api/pull/180>
- chore(v3.1.2): add readme migration notice by @tiagosiebler in <https://github.com/tiagosiebler/okx-api/pull/182>

**Full Changelog**: <https://github.com/tiagosiebler/okx-api/compare/v3.1.1...v3.1.2>

[Repository](https://github.com/tiagosiebler/okx-api)

### [Bybit JavaScript SDK v4.5.3](https://github.com/tiagosiebler/bybit-api/releases/tag/v4.5.3)

v4.5.3: Add GitHub migration notice. Published: 2026-02-09T12:27:18Z.

#### What's Changed

- chore(v4.5.3): add readme migration notice by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/530>

**Full Changelog**: <https://github.com/tiagosiebler/bybit-api/compare/v4.5.2...v4.5.3>

[Repository](https://github.com/tiagosiebler/bybit-api)

### [Binance JavaScript SDK v3.3.3](https://github.com/tiagosiebler/binance/releases/tag/v3.3.3)

v3.3.3: Add GitHub migration notice. Published: 2026-02-09T12:15:56Z.

#### What's Changed

- chore(v3.3.3): add readme migration notice by @tiagosiebler in <https://github.com/tiagosiebler/binance/pull/642>

**Full Changelog**: <https://github.com/tiagosiebler/binance/compare/v3.3.2...v3.3.3>

[Repository](https://github.com/tiagosiebler/binance)

### [KuCoin JavaScript SDK v2.5.0](https://github.com/tiagosiebler/kucoin-api/releases/tag/v2.5.0)

v2.5.0: Add support for regional KuCoin EU & EU REST APIs & WebSockets. Published: 2026-02-09T12:02:20Z.

#### What's Changed

- feat(v2.5.0): support regional KuCoin EU and AU REST APIs and WebSockets by @tiagosiebler in <https://github.com/tiagosiebler/kucoin-api/pull/116>
- Add readme notice on upcoming migration to the [Siebly.io GitHub organisation](https://github.com/sieblyio).

**Full Changelog**: <https://github.com/tiagosiebler/kucoin-api/compare/v2.4.1...v2.5.0>

[Repository](https://github.com/tiagosiebler/kucoin-api)

### [Binance JavaScript SDK v3.3.2](https://github.com/tiagosiebler/binance/releases/tag/v3.3.2)

v3.3.2: Add enablePortfolioMarginTrading APIPermission property. Published: 2026-02-07T11:24:23Z.

#### What's Changed

- feat(v3.3.2): add enablePortfolioMarginTrading APIPermission property by @tiagosiebler in <https://github.com/tiagosiebler/binance/pull/640>

**Full Changelog**: <https://github.com/tiagosiebler/binance/compare/v3.3.1...v3.3.2>

[Repository](https://github.com/tiagosiebler/binance)

### [Binance JavaScript SDK v3.3.1](https://github.com/tiagosiebler/binance/releases/tag/v3.3.1)

v3.3.1: Add user data stream WebSocket API support for RSA & HMAC keys. Published: 2026-02-05T11:17:18Z.

#### What's Changed

- feat(v3.3.1): add support for WS API user data stream for RSA & HMAC keys by @tiagosiebler in <https://github.com/tiagosiebler/binance/pull/639>

#### Summary

- Effective on 2026-02-20 07:00 (UTC), Binance's listenKey mechanism for Spot will be discontinued.
- Users are expected to migrate to the WebSocket API user data stream.
- This PR adds full support for RSA & HMAC keys to the WebSocket API user data stream integration.
- Example: [https://siebly.io/examples/Binance/WebSockets/Private(userdata)/ws-userdata-wsapi.ts#L158-L162](https://siebly.io/examples/Binance/WebSockets/Private\(userdata\)/ws-userdata-wsapi#L158-L162)
- Binance announcement here: <https://www.binance.com/en/support/announcement/detail/80b38c8954bf4965b21eeb3c5fc6edfa?utm_source=EnglishTelegram&utm_medium=GlobalCommunity&utm_campaign=AnnouncementBot>

**Full Changelog**: <https://github.com/tiagosiebler/binance/compare/v3.3.0...v3.3.1>

[Repository](https://github.com/tiagosiebler/binance)

### [Binance JavaScript SDK v3.3.0](https://github.com/tiagosiebler/binance/releases/tag/v3.3.0)

v3.3.0: WebSocket API support for HMAC & RSA keys. Ensure Web Crypto API is used for REST request sign. Updated docs.. Published: 2026-02-04T16:50:30Z.

#### What's Changed

- feat(v3.3.0): WebSocket API support for HMAC & RSA keys. Ensure Web Crypto API is used for REST request sign. Updated docs. by @tiagosiebler in <https://github.com/tiagosiebler/binance/pull/638>

**Full Changelog**: <https://github.com/tiagosiebler/binance/compare/v3.2.4...v3.3.0>

[Repository](https://github.com/tiagosiebler/binance)

### [Bybit JavaScript SDK v4.5.2](https://github.com/tiagosiebler/bybit-api/releases/tag/v4.5.2)

v4.5.2: Add new REST & WS examples. Enhance WsStore isDeepObjectMatch for recursion.. Published: 2026-02-04T16:24:59Z.

#### What's Changed

- feat: add examples for RSA authentication and faster HMAC signing in Bybit API client; enhance demo trading functionality with WebSocket and REST examples by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/526>
- refactor: reorganize example files and enhance type definitions; update WebSocket event handling with type annotations by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/527>
- feat(v4.5.2):enhance isDeepObjectMatch function for recursive object c… by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/528>

**Full Changelog**: <https://github.com/tiagosiebler/bybit-api/compare/v4.5.1...v4.5.2>

[Repository](https://github.com/tiagosiebler/bybit-api)

### [OKX JavaScript SDK v3.1.1](https://github.com/tiagosiebler/okx-api/releases/tag/v3.1.1)

v3.1.1: Add new REST & WS examples. Enhance WsStore isDeepObjectMatch for recursion.. Published: 2026-02-04T16:24:22Z.

#### What's Changed

- feat: add multiple examples for REST and WebSocket API usage, including demo trading, private trading, and public API calls by @JJ-Cro in <https://github.com/tiagosiebler/okx-api/pull/175>
- feat: add new examples for REST and WebSocket API usage, including private trading and public API calls, and restructure example directories by @JJ-Cro in <https://github.com/tiagosiebler/okx-api/pull/177>
- feat(v3.1.1): add coverage directory to .gitignore, and enhance isDeepObjectMatch function with null checks and new test case for nested object matching by @JJ-Cro in <https://github.com/tiagosiebler/okx-api/pull/178>

**Full Changelog**: <https://github.com/tiagosiebler/okx-api/compare/v3.1.0...v3.1.1>

[Repository](https://github.com/tiagosiebler/okx-api)

### [Bitget JavaScript SDK v3.1.3](https://github.com/tiagosiebler/bitget-api/releases/tag/v3.1.3)

v3.1.3: Add new REST & WS examples. Enhance WsStore isDeepObjectMatch for recursion.. Published: 2026-02-04T16:23:51Z.

#### What's Changed

- feat: add new examples for V2 and V3 API endpoints by @JJ-Cro in <https://github.com/tiagosiebler/bitget-api/pull/124>
- refactor: update function signatures to include type annotations by @JJ-Cro in <https://github.com/tiagosiebler/bitget-api/pull/126>
- feat(v3.1.3): Improved the isDeepObjectMatch function by @JJ-Cro in <https://github.com/tiagosiebler/bitget-api/pull/127>

**Full Changelog**: <https://github.com/tiagosiebler/bitget-api/compare/v3.1.2...v3.1.3>

[Repository](https://github.com/tiagosiebler/bitget-api)

### [Kraken JavaScript SDK v1.0.4](https://github.com/sieblyio/kraken-api/releases/tag/v1.0.4)

v1.0.4: Add new REST & WS examples. Enhance WsStore isDeepObjectMatch for recursion.. Published: 2026-02-04T16:22:32Z.

#### What's Changed

- chore(): update eslint in examples by @JJ-Cro in <https://github.com/sieblyio/kraken-api/pull/40>
- feat(v1.0.4):add tests for isDeepObjectMatch function by @JJ-Cro in <https://github.com/sieblyio/kraken-api/pull/41>

**Full Changelog**: <https://github.com/sieblyio/kraken-api/compare/v1.0.3...v1.0.4>

[Repository](https://github.com/sieblyio/kraken-api)

### [Binance JavaScript SDK v3.2.4](https://github.com/tiagosiebler/binance/releases/tag/v3.2.4)

v3.2.4: Add new REST & WS examples. Enhance WsStore isDeepObjectMatch for recursion.. Published: 2026-02-04T15:57:42Z.

#### What's Changed

- feat(v3.2.4): Update WSStore isDeepObjectMatch to support recursive … by @JJ-Cro in <https://github.com/tiagosiebler/binance/pull/637>

**Full Changelog**: <https://github.com/tiagosiebler/binance/compare/v3.2.3...v3.2.4>

[Repository](https://github.com/tiagosiebler/binance)

### [KuCoin JavaScript SDK v2.4.1](https://github.com/tiagosiebler/kucoin-api/releases/tag/v2.4.1)

v2.4.1: Add new REST & WS examples. Enhance WsStore isDeepObjectMatch for recursion.. Published: 2026-02-04T15:56:30Z.

#### What's Changed

- refactor: reorganize example directory structure and update WebSocket examples by @JJ-Cro in <https://github.com/tiagosiebler/kucoin-api/pull/113>
- refactor: update SDK references and enhance request utility types by @JJ-Cro in <https://github.com/tiagosiebler/kucoin-api/pull/114>
- feat(v2.4.1):add tests for isDeepObjectMatch function by @JJ-Cro in <https://github.com/tiagosiebler/kucoin-api/pull/115>

**Full Changelog**: <https://github.com/tiagosiebler/kucoin-api/compare/v2.4.0...v2.4.1>

[Repository](https://github.com/tiagosiebler/kucoin-api)

### [BitMart JavaScript SDK v2.3.2](https://github.com/tiagosiebler/bitmart-api/releases/tag/v2.3.2)

v2.3.2: Add new REST & WS examples. Enhance WsStore isDeepObjectMatch for recursion.. Published: 2026-02-04T15:54:30Z.

#### What's Changed

- feat: add example scripts for Spot and Futures API interactions via REST and WebSocket clients by @JJ-Cro in <https://github.com/tiagosiebler/bitmart-api/pull/76>
- feat(v2.3.2): enhance isDeepObjectMatch function for recursive object comparison, and add tests for WebSocket store functionality by @JJ-Cro in <https://github.com/tiagosiebler/bitmart-api/pull/78>

**Full Changelog**: <https://github.com/tiagosiebler/bitmart-api/compare/v2.3.1...v2.3.2>

[Repository](https://github.com/tiagosiebler/bitmart-api)

### [Coinbase JavaScript SDK v1.1.10](https://github.com/tiagosiebler/coinbase-api/releases/tag/v1.1.10)

v1.1.10: Add new REST & WS examples. Enhance WsStore isDeepObjectMatch for recursion.. Published: 2026-02-04T15:54:00Z.

#### What's Changed

- feat: add examples for CBExchange and CBInternationalExchange with public and private API calls using REST and WebSocket clients by @JJ-Cro in <https://github.com/tiagosiebler/coinbase-api/pull/117>
- feat(v1.1.10): enhance isDeepObjectMatch function for recursive object comparison by @JJ-Cro in <https://github.com/tiagosiebler/coinbase-api/pull/118>

**Full Changelog**: <https://github.com/tiagosiebler/coinbase-api/compare/v1.1.9...v1.1.10>

[Repository](https://github.com/tiagosiebler/coinbase-api)

### [Gate JavaScript SDK v1.4.1](https://github.com/tiagosiebler/gateio-api/releases/tag/v1.4.1)

v1.4.1: Add new REST & WS examples. Enhance WsStore isDeepObjectMatch for recursion.. Published: 2026-02-04T15:53:44Z.

#### What's Changed

- feat: add new examples for futures and spot trading using REST and WebSocket clients by @JJ-Cro in <https://github.com/tiagosiebler/gateio-api/pull/102>
- feat(v1.4.1): enhance isDeepObjectMatch function for recursive object comparison by @JJ-Cro in <https://github.com/tiagosiebler/gateio-api/pull/104>

**Full Changelog**: <https://github.com/tiagosiebler/gateio-api/compare/v1.4.0...v1.4.1>

View all releases here: <https://siebly.io/releases?sdk=gateio-api>

[Repository](https://github.com/tiagosiebler/gateio-api)

### [Binance JavaScript SDK v3.2.3](https://github.com/tiagosiebler/binance/releases/tag/v3.2.3)

v3.2.3: Export ws connectionstate enum properly. Published: 2026-02-03T11:40:59Z.

#### What's Changed

- refactor: reorganize example directory structure and enhance error handling by @JJ-Cro in <https://github.com/tiagosiebler/binance/pull/635>
- chore: bump version to 3.2.3 in package.json and package-lock.json by @JJ-Cro in <https://github.com/tiagosiebler/binance/pull/636>

**Full Changelog**: <https://github.com/tiagosiebler/binance/compare/v3.2.2...v3.2.3>

[Repository](https://github.com/tiagosiebler/binance)

### [Binance JavaScript SDK v3.2.2](https://github.com/tiagosiebler/binance/releases/tag/v3.2.2)

v3.2.2: Fix unintentional oid warning for usdm and wsapi. Published: 2026-02-02T13:53:41Z.

#### What's Changed

- fix(v3.2.2, #632): unintentional order id warning by @tiagosiebler in <https://github.com/tiagosiebler/binance/pull/634>

**Full Changelog**: <https://github.com/tiagosiebler/binance/compare/v3.2.1...v3.2.2>

[Repository](https://github.com/tiagosiebler/binance)

### [Binance JavaScript SDK v3.2.1](https://github.com/tiagosiebler/binance/releases/tag/v3.2.1)

v3.2.1: Add & rearrange examples around trading, incl demo and WS. Fix unintentional oid warning.. Published: 2026-02-02T11:20:21Z.

#### What's Changed

- feat: add multiple examples for futures and spot trading, including demo trading and websocket integration by @JJ-Cro in <https://github.com/tiagosiebler/binance/pull/631>
- fix(v3.2.1, #632): unintentional order id warning by @tiagosiebler in <https://github.com/tiagosiebler/binance/pull/633>

**Full Changelog**: <https://github.com/tiagosiebler/binance/compare/v3.2.0...v3.2.1>

[Repository](https://github.com/tiagosiebler/binance)

### [KuCoin JavaScript SDK v2.4.0](https://github.com/tiagosiebler/kucoin-api/releases/tag/v2.4.0)

v2.4.0: Integrate KuCoin's V2 (Pro) Public & Private WebSockets. Published: 2026-01-30T16:38:43Z.

#### What's Changed

- feat: add examples for futures and spot trading using WebSocket and REST APIs by @JJ-Cro in <https://github.com/tiagosiebler/kucoin-api/pull/112>
- feat(v2.4.0): Integrate V2 (Pro) Public & Private WebSockets by @tiagosiebler in <https://github.com/tiagosiebler/kucoin-api/pull/111>
- Bump eslint to latest

**Full Changelog**: <https://github.com/tiagosiebler/kucoin-api/compare/v2.3.6...v2.4.0>

[Repository](https://github.com/tiagosiebler/kucoin-api)

### [Bitget JavaScript SDK v3.1.2](https://github.com/tiagosiebler/bitget-api/releases/tag/v3.1.2)

v3.1.2: Add new broker & index components V3 endpoints. Published: 2026-01-27T12:56:59Z.

#### What's Changed

- feat(v3.1.2): add new broker & index components v3 endpoints by @JJ-Cro in <https://github.com/tiagosiebler/bitget-api/pull/122>

**Full Changelog**: <https://github.com/tiagosiebler/bitget-api/compare/v3.1.1...v3.1.2>

[Repository](https://github.com/tiagosiebler/bitget-api)

### [Binance JavaScript SDK v3.2.0](https://github.com/tiagosiebler/binance/releases/tag/v3.2.0)

v3.2.0: Update WS Options connectivity and examples, bump audit dependency. Published: 2026-01-27T12:15:01Z.

#### What's Changed

- fix(v3.2.0): update options ws connectivity and example, audit dependency bump by @tiagosiebler in <https://github.com/tiagosiebler/binance/pull/629>

#### Summary

- Old options wss url is nowhere to be seen in the API docs anymore. Only one mention in the changelog from a few years ago but no deprecation notice.
- Shifted to the url mentioned in the docs and updated the example with the new topic formats. Seems to be working again.
- Minor dependency bump after audit.

**Full Changelog**: <https://github.com/tiagosiebler/binance/compare/v3.1.9...v3.2.0>

[Repository](https://github.com/tiagosiebler/binance)

### [KuCoin JavaScript SDK v2.3.6](https://github.com/tiagosiebler/kucoin-api/releases/tag/v2.3.6)

v2.3.6: Add new unified client kucoin pro endpoints. Published: 2026-01-27T12:14:11Z.

#### What's Changed

- feat(v2.3.6): enhance API client with new endpoints and update package dependencies by @JJ-Cro in <https://github.com/tiagosiebler/kucoin-api/pull/109>

**Full Changelog**: <https://github.com/tiagosiebler/kucoin-api/compare/v2.3.5...v2.3.6>

[Repository](https://github.com/tiagosiebler/kucoin-api)

### [Bybit JavaScript SDK v4.5.1](https://github.com/tiagosiebler/bybit-api/releases/tag/v4.5.1)

v4.5.1: New API endpoints for crypto loans and fiat trading, minor enhancements. Published: 2026-01-26T16:52:08Z.

#### What's Changed

- feat(v4.5.1): add new API endpoints for crypto loans and fiat trading, enhance existing functionality with new examples and documentation updates by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/525>

**Full Changelog**: <https://github.com/tiagosiebler/bybit-api/compare/v4.5.0...v4.5.1>

[Repository](https://github.com/tiagosiebler/bybit-api)

### [Binance JavaScript SDK v3.1.9](https://github.com/tiagosiebler/binance/releases/tag/v3.1.9)

v3.1.9: Add fiat deposit & order detail endpoints. Published: 2026-01-26T14:26:28Z.

#### What's Changed

- feat(v3.1.9): add fiat deposit and order detail endpoints, update examples and documentation by @JJ-Cro in <https://github.com/tiagosiebler/binance/pull/627>

**Full Changelog**: <https://github.com/tiagosiebler/binance/compare/v3.1.8...v3.1.9>

[Repository](https://github.com/tiagosiebler/binance)

### [Gate JavaScript SDK v1.4.0](https://github.com/tiagosiebler/gateio-api/releases/tag/v1.4.0)

v1.4.0: Add OTC, CrossEx & Alpha endpoints. Fix unnecessary suffix when query parameters are empty.. Published: 2026-01-26T14:04:26Z.

#### What's Changed

- fix(#99): omit url suffix when query params are empty by @tiagosiebler in <https://github.com/tiagosiebler/gateio-api/pull/100>
- feat(v1.4.0): Added otc, crossex and alpha endpoints by @JJ-Cro in <https://github.com/tiagosiebler/gateio-api/pull/98>

**Full Changelog**: <https://github.com/tiagosiebler/gateio-api/compare/v1.3.5...v1.4.0>

View all releases here: <https://siebly.io/releases?sdk=gateio-api>

[Repository](https://github.com/tiagosiebler/gateio-api)

### [Binance JavaScript SDK v3.1.8](https://github.com/tiagosiebler/binance/releases/tag/v3.1.8)

v3.1.8: Implement demo trading subdomains, add WebSocket API algo orders & types, fix hardcoded boolean types, minor bumps & cleaning. Published: 2026-01-19T12:24:46Z.

#### What's Changed

- chore(): README.md template sections by @tiagosiebler in <https://github.com/tiagosiebler/binance/pull/619>
- feat: add WebSocket API algo orders & type definitions by @jinusean in <https://github.com/tiagosiebler/binance/pull/613>
- chore: update NPM publish workflow to trigger on release events and handle prerelease tags by @JJ-Cro in <https://github.com/tiagosiebler/binance/pull/621>
- refactor: update imports and add notes for Node.js-only functionality… by @JJ-Cro in <https://github.com/tiagosiebler/binance/pull/623>
- feat(): implement demo trading  by @JJ-Cro in <https://github.com/tiagosiebler/binance/pull/622>
- fix(#603): correct unintentionally hardcoded boolean types, bump webpack bundle analyser, cleaning by @tiagosiebler in <https://github.com/tiagosiebler/binance/pull/624>

#### New Contributors

- @jinusean made their first contribution in <https://github.com/tiagosiebler/binance/pull/613>

**Full Changelog**: <https://github.com/tiagosiebler/binance/compare/v3.1.7...v3.1.8>

[Repository](https://github.com/tiagosiebler/binance)

### [Bitget JavaScript SDK v3.1.1](https://github.com/tiagosiebler/bitget-api/releases/tag/v3.1.1)

v3.1.1: Fix missing APIResponse export. Published: 2026-01-17T10:04:58Z.

#### What's Changed

- fix(v3.1.1, #119): export APIResponse properly by @tiagosiebler in <https://github.com/tiagosiebler/bitget-api/pull/120>

**Full Changelog**: <https://github.com/tiagosiebler/bitget-api/compare/v3.1.0...v3.1.1>

[Repository](https://github.com/tiagosiebler/bitget-api)

### [Coinbase JavaScript SDK v1.1.9](https://github.com/tiagosiebler/coinbase-api/releases/tag/v1.1.9)

v1.1.9: Add WebPack configuration. Update wsOptions for advanced WebSocket networking configuration. Update release workflow.. Published: 2026-01-15T12:48:33Z.

#### What's Changed

- chore: update NPM publish workflow to trigger on release events and handle prerelease tags by @JJ-Cro in <https://github.com/tiagosiebler/coinbase-api/pull/111>
- chore: enhance WSClientConfigurableOptions to support additional WebSocket and HTTP client options by @JJ-Cro in <https://github.com/tiagosiebler/coinbase-api/pull/112>
- chore: update .gitignore, add webpack configuration, and enhance package.json for optional dependencies by @JJ-Cro in <https://github.com/tiagosiebler/coinbase-api/pull/114>
- \[Snyk] Upgrade jose from 6.1.0 to 6.1.3 by @tiagosiebler in <https://github.com/tiagosiebler/coinbase-api/pull/113>
- chore(): README.md template sections by @tiagosiebler in <https://github.com/tiagosiebler/coinbase-api/pull/115>

**Full Changelog**: <https://github.com/tiagosiebler/coinbase-api/compare/v1.1.8...v1.1.9>

[Repository](https://github.com/tiagosiebler/coinbase-api)

### [BitMart JavaScript SDK v2.3.1](https://github.com/tiagosiebler/bitmart-api/releases/tag/v2.3.1)

v2.3.1: Update wsOptions for advanced WebSocket configuration. Add WebPack, update release workflow.. Published: 2026-01-15T12:16:59Z.

#### What's Changed

- chore: enhance WSClientConfigurableOptions to support additional WebSocket and HTTP client options by @JJ-Cro in <https://github.com/tiagosiebler/bitmart-api/pull/69>
- feat: update package.json for optional webpack dependencies and add webpack configuration for bundling by @JJ-Cro in <https://github.com/tiagosiebler/bitmart-api/pull/72>
- feat(v2.3.1): add webpack, update release workflow, update wsOptions by @tiagosiebler in <https://github.com/tiagosiebler/bitmart-api/pull/73>
- chore(): README.md template sections by @tiagosiebler in <https://github.com/tiagosiebler/bitmart-api/pull/74>

**Full Changelog**: <https://github.com/tiagosiebler/bitmart-api/compare/v2.3.0...v2.3.1>

[Repository](https://github.com/tiagosiebler/bitmart-api)

### [KuCoin JavaScript SDK v2.3.5](https://github.com/tiagosiebler/kucoin-api/releases/tag/v2.3.5)

v2.3.5: Update wsOptions. Update release workflow. Update webpack config. Misc cleaning.. Published: 2026-01-15T12:06:11Z.

#### What's Changed

- chore: update NPM publish workflow to trigger on release events and h… by @JJ-Cro in <https://github.com/tiagosiebler/kucoin-api/pull/104>
- chore: enhance WSClientConfigurableOptions to support additional WebSocket and HTTP client options by @JJ-Cro in <https://github.com/tiagosiebler/kucoin-api/pull/105>
- chore: update .gitignore, add webpack configuration, and enhance package.json for optional dependencies by @JJ-Cro in <https://github.com/tiagosiebler/kucoin-api/pull/106>
- feat(v2.3.5): update webpack config, update wsOptions, update release workflow, minor bumps by @tiagosiebler in <https://github.com/tiagosiebler/kucoin-api/pull/107>
- chore(): README.md template sections by @tiagosiebler in <https://github.com/tiagosiebler/kucoin-api/pull/108>

**Full Changelog**: <https://github.com/tiagosiebler/kucoin-api/compare/v2.3.4...v2.3.5>

[Repository](https://github.com/tiagosiebler/kucoin-api)

### [Gate JavaScript SDK v1.3.5](https://github.com/tiagosiebler/gateio-api/releases/tag/v1.3.5)

v1.3.5: Add WebSocket configuration parameter for advanced users, add Webpack config, update release workflow, misc updates. Published: 2026-01-15T11:00:17Z.

#### What's Changed

- chore: update NPM publish workflow to trigger on release events and handle prerelease tags by @JJ-Cro in <https://github.com/tiagosiebler/gateio-api/pull/93>
- feat: enhance WSClientConfigurableOptions to support additional WebSocket and HTTP client options by @JJ-Cro in <https://github.com/tiagosiebler/gateio-api/pull/94>
- feat: add Webpack configuration and update README for browser usage by @JJ-Cro in <https://github.com/tiagosiebler/gateio-api/pull/95>
- chore: bump webpack analyser by @tiagosiebler in <https://github.com/tiagosiebler/gateio-api/pull/96>
- chore(): README.md template sections by @tiagosiebler in <https://github.com/tiagosiebler/gateio-api/pull/97>

**Full Changelog**: <https://github.com/tiagosiebler/gateio-api/compare/v1.3.4...v1.3.5>

[Repository](https://github.com/tiagosiebler/gateio-api)

### [Bitget JavaScript SDK v3.1.0](https://github.com/tiagosiebler/bitget-api/releases/tag/v3.1.0)

v3.1.0: Remove deprecated V1 functionality. Add beta release support to release workflow. Update wsOptions type to reflect full functionality. Minor dependency updates around WebPack.. Published: 2026-01-15T10:45:48Z.

#### What's Changed

- chore(v3.0.13): remove deprecated V1 API clients and examples by @JJ-Cro in <https://github.com/tiagosiebler/bitget-api/pull/114>
- chore: update NPM publish workflow to trigger on release events and handle prerelease tags by @JJ-Cro in <https://github.com/tiagosiebler/bitget-api/pull/115>
- chore(): README.md template sections by @tiagosiebler in <https://github.com/tiagosiebler/bitget-api/pull/117>
- chore: enhance WSClientConfigurableOptions to support additional WebSocket and HTTP client options by @JJ-Cro in <https://github.com/tiagosiebler/bitget-api/pull/116>
- feat(v3.1.0): update webpack, remove deprecated V1 functionality, expand wsOptions type definition by @tiagosiebler in <https://github.com/tiagosiebler/bitget-api/pull/118>

**Full Changelog**: <https://github.com/tiagosiebler/bitget-api/compare/v3.0.12...v3.1.0>

[Repository](https://github.com/tiagosiebler/bitget-api)

### [OKX JavaScript SDK v3.1.0](https://github.com/tiagosiebler/okx-api/releases/tag/v3.1.0)

v3.1.0: Update WebSocket wsOptions type, WebPack config, readme, release workflow for beta releases. Published: 2026-01-14T17:29:49Z.

#### What's Changed

- chore: update NPM publish workflow to trigger on release events and h… by @JJ-Cro in <https://github.com/tiagosiebler/okx-api/pull/169>
- feat: update WebSocket wsOptions type, update WebPack configuration by @JJ-Cro in <https://github.com/tiagosiebler/okx-api/pull/170>
- chore(): README.md template sections by @tiagosiebler in <https://github.com/tiagosiebler/okx-api/pull/172>
- feat(v3.1.0): update WsOptions type, update WebPack config, update readme by @tiagosiebler in <https://github.com/tiagosiebler/okx-api/pull/173>

**Full Changelog**: <https://github.com/tiagosiebler/okx-api/compare/v3.0.14...v3.1.0>

[Repository](https://github.com/tiagosiebler/okx-api)

### [Kraken JavaScript SDK v1.0.3](https://github.com/sieblyio/kraken-api/releases/tag/v1.0.3)

v1.0.3: Add WebPack configuration, update wsOptions type. Published: 2026-01-14T17:18:39Z.

#### What's Changed

- feat: add wsOptions type by @JJ-Cro in <https://github.com/sieblyio/kraken-api/pull/36>
- chore: add Webpack configuration and update package.json for bundling support by @JJ-Cro in <https://github.com/sieblyio/kraken-api/pull/37>
- chore(): README.md template sections by @tiagosiebler in <https://github.com/sieblyio/kraken-api/pull/38>
- feat(v1.0.3): add webpack config, update readme by @tiagosiebler in <https://github.com/sieblyio/kraken-api/pull/39>

**Full Changelog**: <https://github.com/sieblyio/kraken-api/compare/v1.0.2...v1.0.3>

[Repository](https://github.com/sieblyio/kraken-api)

### [Bybit JavaScript SDK v4.5.0](https://github.com/tiagosiebler/bybit-api/releases/tag/v4.5.0)

v4.5.0: Add support for Bybit EU REST APIs. Add support for all other regional API domains. Expand WS configuration to support additional pass-thru WebSocket options. Published: 2026-01-14T16:41:30Z.

#### What's Changed

- feat(v4.5.0): add support for Bybit EU REST APIs. feat: add support for other regional REST API domains by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/commit/05f00928913ada60bc2a83e6afa8999d2fe54b9c>
- chore: enhance WSClientConfigurableOptions to support additional WebSocket and HTTP client options by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/521>
- chore(): README.md template sections by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/524>

**Full Changelog**: <https://github.com/tiagosiebler/bybit-api/compare/v4.4.5...v4.5.0>

[Repository](https://github.com/tiagosiebler/bybit-api)

### [BitMart JavaScript SDK v2.3.0](https://github.com/tiagosiebler/bitmart-api/releases/tag/v2.3.0)

v2.3.0: Implement zlib deflate if compression is detected in WS events. Published: 2026-01-07T01:38:48Z.

#### What's Changed

- chore: update NPM publish workflow to trigger on release events and h… by @JJ-Cro in <https://github.com/tiagosiebler/bitmart-api/pull/68>
- feat(v2.3.0, #70): implement zlib deflate if compression detected in ws data by @tiagosiebler in <https://github.com/tiagosiebler/bitmart-api/pull/71>

**Full Changelog**: <https://github.com/tiagosiebler/bitmart-api/compare/v2.2.1...v2.3.0>

[Repository](https://github.com/tiagosiebler/bitmart-api)

### [Coinbase JavaScript SDK v1.1.8](https://github.com/tiagosiebler/coinbase-api/releases/tag/v1.1.8)

v1.1.8: Readme updates. Bump axios, jose & js-yaml dependencies.. Published: 2025-12-29T12:46:57Z.

#### What's Changed

- \[Snyk] Upgrade axios from 1.12.2 to 1.13.1 by @tiagosiebler in <https://github.com/tiagosiebler/coinbase-api/pull/107>
- chore(deps-dev): bump js-yaml from 3.14.1 to 3.14.2 by @dependabot\[bot] in <https://github.com/tiagosiebler/coinbase-api/pull/106>
- chore(): README.md template sections by @tiagosiebler in <https://github.com/tiagosiebler/coinbase-api/pull/109>
- \[Snyk] Upgrade axios from 1.13.1 to 1.13.2 by @tiagosiebler in <https://github.com/tiagosiebler/coinbase-api/pull/108>
- \[Snyk] Upgrade jose from 6.0.12 to 6.1.0 by @tiagosiebler in <https://github.com/tiagosiebler/coinbase-api/pull/101>
- chore(v1.1.8): readme updates by @tiagosiebler in <https://github.com/tiagosiebler/coinbase-api/pull/110>

**Full Changelog**: <https://github.com/tiagosiebler/coinbase-api/compare/v1.1.7...v1.1.8>

[Repository](https://github.com/tiagosiebler/coinbase-api)

### [BitMart JavaScript SDK v2.2.1](https://github.com/tiagosiebler/bitmart-api/releases/tag/v2.2.1)

v2.2.1: Readme updates. Bump axios & js-yaml. Published: 2025-12-29T12:45:36Z.

#### What's Changed

- \[Snyk] Upgrade axios from 1.12.2 to 1.13.1 by @tiagosiebler in <https://github.com/tiagosiebler/bitmart-api/pull/63>
- chore(deps-dev): bump js-yaml from 3.14.1 to 3.14.2 by @dependabot\[bot] in <https://github.com/tiagosiebler/bitmart-api/pull/62>
- chore(): README.md template sections by @tiagosiebler in <https://github.com/tiagosiebler/bitmart-api/pull/66>
- \[Snyk] Upgrade axios from 1.13.1 to 1.13.2 by @tiagosiebler in <https://github.com/tiagosiebler/bitmart-api/pull/65>
- chore(v2.2.1): readme updates by @tiagosiebler in <https://github.com/tiagosiebler/bitmart-api/pull/67>

**Full Changelog**: <https://github.com/tiagosiebler/bitmart-api/compare/v2.2.0...v2.2.1>

[Repository](https://github.com/tiagosiebler/bitmart-api)

### [KuCoin JavaScript SDK v2.3.4](https://github.com/tiagosiebler/kucoin-api/releases/tag/v2.3.4)

v2.3.4: Update readme, bump axios. Published: 2025-12-29T12:40:58Z.

#### What's Changed

- chore(): README.md template sections by @tiagosiebler in <https://github.com/tiagosiebler/kucoin-api/pull/102>
- \[Snyk] Upgrade axios from 1.13.1 to 1.13.2 by @tiagosiebler in <https://github.com/tiagosiebler/kucoin-api/pull/101>
- chore(v2.3.4): readme bumps by @tiagosiebler in <https://github.com/tiagosiebler/kucoin-api/pull/103>

**Full Changelog**: <https://github.com/tiagosiebler/kucoin-api/compare/v2.3.3...v2.3.4>

[Repository](https://github.com/tiagosiebler/kucoin-api)

### [Gate JavaScript SDK v1.3.4](https://github.com/tiagosiebler/gateio-api/releases/tag/v1.3.4)

v1.3.4: Readme updates, bump axios. Published: 2025-12-29T12:02:38Z.

#### What's Changed

- chore(): README.md template sections by @tiagosiebler in <https://github.com/tiagosiebler/gateio-api/pull/91>
- \[Snyk] Upgrade axios from 1.13.1 to 1.13.2 by @tiagosiebler in <https://github.com/tiagosiebler/gateio-api/pull/90>
- chore(v1.3.4): readme updates by @tiagosiebler in <https://github.com/tiagosiebler/gateio-api/pull/92>

**Full Changelog**: <https://github.com/tiagosiebler/gateio-api/compare/v1.3.3...v1.3.4>

[Repository](https://github.com/tiagosiebler/gateio-api)

### [Bitget JavaScript SDK v3.0.12](https://github.com/tiagosiebler/bitget-api/releases/tag/v3.0.12)

v3.0.12: Readme updates, bump axios. Published: 2025-12-29T11:44:26Z.

#### What's Changed

- chore(): README.md template sections by @tiagosiebler in <https://github.com/tiagosiebler/bitget-api/pull/112>
- \[Snyk] Upgrade axios from 1.13.1 to 1.13.2 by @tiagosiebler in <https://github.com/tiagosiebler/bitget-api/pull/111>
- chore(v3.0.12): release for readme updates by @tiagosiebler in <https://github.com/tiagosiebler/bitget-api/pull/113>

**Full Changelog**: <https://github.com/tiagosiebler/bitget-api/compare/v3.0.11...v3.0.12>

[Repository](https://github.com/tiagosiebler/bitget-api)

### [Kraken JavaScript SDK v1.0.2](https://github.com/sieblyio/kraken-api/releases/tag/v1.0.2)

v1.0.2: Readme updates. Published: 2025-12-29T11:41:12Z.

#### What's Changed

- chore(): README.md template sections by @tiagosiebler in <https://github.com/sieblyio/kraken-api/pull/34>
- chore(v1.0.2): release for updated readme by @tiagosiebler in <https://github.com/sieblyio/kraken-api/pull/35>

**Full Changelog**: <https://github.com/sieblyio/kraken-api/compare/v1.0.1...v1.0.2>

[Repository](https://github.com/sieblyio/kraken-api)

### [OKX JavaScript SDK v3.0.14](https://github.com/tiagosiebler/okx-api/releases/tag/v3.0.14)

v3.0.14: Update readme & bump axios. Published: 2025-12-29T11:20:04Z.

#### What's Changed

- chore(): README.md template sections by @tiagosiebler in <https://github.com/tiagosiebler/okx-api/pull/167>
- \[Snyk] Upgrade axios from 1.13.1 to 1.13.2 by @tiagosiebler in <https://github.com/tiagosiebler/okx-api/pull/166>
- chore(v3.0.14): release for updated readme by @tiagosiebler in <https://github.com/tiagosiebler/okx-api/pull/168>

**Full Changelog**: <https://github.com/tiagosiebler/okx-api/compare/v3.0.13...v3.0.14>

[Repository](https://github.com/tiagosiebler/okx-api)

### [Bybit JavaScript SDK v4.4.5](https://github.com/tiagosiebler/bybit-api/releases/tag/v4.4.5)

v4.4.5: Add basePrice property for spot orders. Fix getP2POrderMessages return type. Bump axios.. Published: 2025-12-29T10:44:15Z.

#### What's Changed

- \[Snyk] Upgrade axios from 1.12.2 to 1.13.2 by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/515>
- fix(v5-trade.ts): add basePrice property by @posokhin in <https://github.com/tiagosiebler/bybit-api/pull/517>
- chore(): README.md template sections by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/519>
- fix(v4.4.5, #518, #516): add missing basePrice property for spot orders, fix return type for getP2POrderMessages by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/520>

#### New Contributors

- @posokhin made their first contribution in <https://github.com/tiagosiebler/bybit-api/pull/517>

**Full Changelog**: <https://github.com/tiagosiebler/bybit-api/compare/v4.4.4...v4.4.5>

[Repository](https://github.com/tiagosiebler/bybit-api)

### [Binance JavaScript SDK v3.1.7](https://github.com/tiagosiebler/binance/releases/tag/v3.1.7)

v3.1.7: Add new OPO, OPOCO and misc USDM endpoints, add fiat withdraw endpoint, misc dependency bumps. Published: 2025-12-24T10:50:01Z.

#### What's Changed

- \[Snyk] Upgrade source-map-loader from 2.0.0 to 2.0.2 by @tiagosiebler in <https://github.com/tiagosiebler/binance/pull/608>
- \[Snyk] Upgrade axios from 1.12.2 to 1.13.1 by @tiagosiebler in <https://github.com/tiagosiebler/binance/pull/606>
- feat(v3.1.6): add new OPO and OPOCO order list methods, enhance USDM client with new endpoints, and update examples by @JJ-Cro in <https://github.com/tiagosiebler/binance/pull/610>
- feat: implement fiat withdraw by @NilsonCesar in <https://github.com/tiagosiebler/binance/pull/616>
- \[Snyk] Upgrade axios from 1.13.1 to 1.13.2 by @tiagosiebler in <https://github.com/tiagosiebler/binance/pull/614>
- \[Snyk] Upgrade webpack from 5.97.1 to 5.102.1 by @tiagosiebler in <https://github.com/tiagosiebler/binance/pull/607>
- feat(v3.1.7, #615): add feat withdraw endpoint by @tiagosiebler in <https://github.com/tiagosiebler/binance/pull/618>

#### New Contributors

- @NilsonCesar made their first contribution in <https://github.com/tiagosiebler/binance/pull/616>

**Full Changelog**: <https://github.com/tiagosiebler/binance/compare/v3.1.5...v3.1.7>

[Repository](https://github.com/tiagosiebler/binance)

### [OKX JavaScript SDK v3.0.13](https://github.com/tiagosiebler/okx-api/releases/tag/v3.0.13)

v3.0.13: Add ETH staking and historic bills endpoints. Add new properties to OrderRequest interface. Bump axios, ts-loader, dependencies.. Published: 2025-12-19T11:57:35Z.

#### What's Changed

- \[Snyk] Upgrade axios from 1.12.2 to 1.13.1 by @tiagosiebler in <https://github.com/tiagosiebler/okx-api/pull/157>
- \[Snyk] Upgrade ts-loader from 9.3.1 to 9.5.4 by @tiagosiebler in <https://github.com/tiagosiebler/okx-api/pull/162>
- feat(v3.0.13): add cancelRedeemETHStaking endpoint and getAssetBillsHistoric endpoint; update package dependencies by @JJ-Cro in <https://github.com/tiagosiebler/okx-api/pull/164>
- feat: enhance OrderRequest interface with additional fields for options trading and advanced TP/SL configurations by @JJ-Cro in <https://github.com/tiagosiebler/okx-api/pull/165>

**Full Changelog**: <https://github.com/tiagosiebler/okx-api/compare/v3.0.12...v3.0.13>

[Repository](https://github.com/tiagosiebler/okx-api)

### [Kraken JavaScript SDK v1.0.1](https://github.com/sieblyio/kraken-api/releases/tag/v1.0.1)

v1.0.1: Add level3 topic subscriptions to WebsocketClient. Published: 2025-12-18T15:01:55Z.

#### What's Changed

- feat(v1.0.1): enhance WebSocket client for level3 topic subscriptions by @JJ-Cro in <https://github.com/sieblyio/kraken-api/pull/33>

**Full Changelog**: <https://github.com/sieblyio/kraken-api/compare/v1.0.0...v1.0.1>

[Repository](https://github.com/sieblyio/kraken-api)

### [BitMart JavaScript SDK v2.2.0](https://github.com/tiagosiebler/bitmart-api/releases/tag/v2.2.0)

v2.2.0: Add demo trading support, add new affiliate endpoints, misc type updates. Published: 2025-12-18T14:39:29Z.

#### What's Changed

- feat: add LICENSE file with MIT license terms by @JJ-Cro in <https://github.com/tiagosiebler/bitmart-api/pull/61>
- feat(v2.2.0): support demo trading by @JJ-Cro in <https://github.com/tiagosiebler/bitmart-api/pull/64>

**Full Changelog**: <https://github.com/tiagosiebler/bitmart-api/compare/v2.1.30...v2.2.0>

#### Changes

##### 1. Updated `/contract/private/trades` Endpoint (2025-12-02)

**Files Modified:**

- `src/types/request/futures.types.ts`

**Changes:**

- Added optional `order_id` and `client_order_id` fields to `FuturesAccountTradesRequest`
- Made `symbol` field optional to support querying by order ID or client order ID
- Enables querying order trades by order ID or client order ID in addition to symbol

##### 2. New Affiliate Rebate Endpoints (2025-12-11)

**Files Modified:**

- `src/types/request/futures.types.ts`
- `src/types/response/futures.types.ts`
- `src/FuturesClientV2.ts`

**New Endpoints:**

- `getFuturesAffiliateRebateUser()` - `/contract/private/affiliate/rebate-user`
  - Query contract rebate data for users (up to 60 days)
- `getFuturesAffiliateRebateApi()` - `/contract/private/affiliate/rebate-api`
  - Query contract API rebate data (up to 60 days)

**New Types:**

- `FuturesAffiliateRebateUserRequest` - Request type for user rebate data
- `FuturesAffiliateRebateApiRequest` - Request type for API rebate data
- `FuturesAffiliateRebateUserResponse` - Response type for user rebate data
- `FuturesAffiliateRebateApiResponse` - Response type for API rebate data

##### 3. Simulated Trading / Demo Environment Support (2025-11-18)

**Files Modified:**

- `src/types/request/futures.types.ts`
- `src/types/response/futures.types.ts`
- `src/lib/requestUtils.ts`
- `src/lib/websocket/websocket-util.ts`
- `src/types/websockets/client.ts`
- `src/FuturesClientV2.ts`
- `src/WebsocketClient.ts`
- `README.md`

**REST API Changes:**

- Added `useDemo` option to `RestClientOptions` interface
- Updated `getRestBaseUrl()` to support demo environment
- Demo REST endpoint: `https://demo-api-cloud-v2.bitmart.com`
- Added `submitFuturesSimulatedClaim()` method for simulated account claim
- New types: `SubmitFuturesSimulatedClaimRequest`, `FuturesSimulatedClaimResponse`

**WebSocket Changes:**

- Added `useDemo` option to `WSClientConfigurableOptions` interface
- Updated `WS_BASE_URL_MAP` to include demo URLs for V2 Futures
- Updated `getWsUrl()` method to support demo environment
- Demo WebSocket endpoints:
  - Public: `wss://openapi-wsdemo-v2.bitmart.com/api?protocol=1.1`
  - Private: `wss://openapi-wsdemo-v2.bitmart.com/user?protocol=1.1`

**Documentation:**

- Added demo trading section to README.md
- Included examples for both REST and WebSocket clients
- Clarified that demo environment is only available for V2 Futures

#### Usage Examples

##### New Affiliate Rebate Endpoints

```typescript
// Get user rebate data
const userRebate = await futuresClient.getFuturesAffiliateRebateUser({
  cid: 1000000,
  start_time: 1000000000,
  end_time: 2000000000,
});

// Get API rebate data
const apiRebate = await futuresClient.getFuturesAffiliateRebateApi({
  cid: 1000000,
  start_time: 1000000000,
  end_time: 2000000000,
});
```

##### Updated Trades Endpoint

```typescript
// Query by order ID
const trades = await futuresClient.getFuturesAccountTrades({
  order_id: 123456789,
});

// Query by client order ID
const trades = await futuresClient.getFuturesAccountTrades({
  client_order_id: 'my-order-id',
});
```

##### Demo Trading Environment

```typescript
// REST API
const demoClient = new FuturesClientV2({
  apiKey: API_KEY,
  apiSecret: API_SECRET,
  apiMemo: API_MEMO,
  useDemo: true,
});

// WebSocket
const demoWsClient = new WebsocketClient({
  apiKey: API_KEY,
  apiSecret: API_SECRET,
  apiMemo: API_MEMO,
  useDemo: true, // V2 Futures only
});

// Simulated claim
await demoClient.submitFuturesSimulatedClaim({
  currency: 'USDT',
  amount: '10',
});
```

#### Breaking Changes

None - all changes are backward compatible.

#### Notes

- Demo environment is only available for V2 Futures (not Spot or V1 Futures)
- The same API keys work for both production and demo environments
- Manual `baseUrl`/`wsUrl` override still takes precedence over `useDemo` flag
- All new endpoints follow existing code patterns and conventions

#### Testing

- All TypeScript types are properly defined
- Linter checks pass
- Code follows existing patterns and conventions
- Documentation updated with examples

[Repository](https://github.com/tiagosiebler/bitmart-api)

### [Bybit JavaScript SDK v4.4.4](https://github.com/tiagosiebler/bybit-api/releases/tag/v4.4.4)

v4.4.4: Add funding cap WS ticker properties. Published: 2025-12-18T14:33:58Z.

#### What's Changed

- feat(v4.4.4): add missing funding cap ws ticker properties by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/513>

**Full Changelog**: <https://github.com/tiagosiebler/bybit-api/compare/v4.4.3...v4.4.4>

[Repository](https://github.com/tiagosiebler/bybit-api)

### [Bitget JavaScript SDK v3.0.11](https://github.com/tiagosiebler/bitget-api/releases/tag/v3.0.11)

v3.0.11: Add new open interest & tax record endpoints, type/example updates, bump axios, ts-loader and js-yaml dependencies. Published: 2025-12-18T12:28:20Z.

#### What's Changed

- \[Snyk] Upgrade axios from 1.12.2 to 1.13.1 by @tiagosiebler in <https://github.com/tiagosiebler/bitget-api/pull/105>
- \[Snyk] Upgrade ts-loader from 9.4.1 to 9.5.4 by @tiagosiebler in <https://github.com/tiagosiebler/bitget-api/pull/107>
- chore(deps-dev): bump js-yaml from 3.14.1 to 3.14.2 by @dependabot\[bot] in <https://github.com/tiagosiebler/bitget-api/pull/104>
- feat(v3.0.11): add new endpoints for open interest limit and tax records, update request/response types, and include example scripts by @JJ-Cro in <https://github.com/tiagosiebler/bitget-api/pull/109>

**Full Changelog**: <https://github.com/tiagosiebler/bitget-api/compare/v3.0.10...v3.0.11>

[Repository](https://github.com/tiagosiebler/bitget-api)

### [Gate JavaScript SDK v1.3.3](https://github.com/tiagosiebler/gateio-api/releases/tag/v1.3.3)

v1.3.3: Add getLowCapExchangeList, request field deprecations/updates, bump axios and js-yaml dependencies. Published: 2025-12-18T12:00:43Z.

#### What's Changed

- \[Snyk] Upgrade axios from 1.12.2 to 1.13.1 by @tiagosiebler in <https://github.com/tiagosiebler/gateio-api/pull/88>
- chore(deps-dev): bump js-yaml from 3.14.1 to 3.14.2 by @dependabot\[bot] in <https://github.com/tiagosiebler/gateio-api/pull/87>
- chore(v1.3.3): update version to 1.3.3, add getLowCapExchangeList endpoint, and deprecate certain fields in response types by @JJ-Cro in <https://github.com/tiagosiebler/gateio-api/pull/89>

**Full Changelog**: <https://github.com/tiagosiebler/gateio-api/compare/v1.3.2...v1.3.3>

[Repository](https://github.com/tiagosiebler/gateio-api)

### [KuCoin JavaScript SDK v2.3.3](https://github.com/tiagosiebler/kucoin-api/releases/tag/v2.3.3)

v2.3.3: Add new market available inventory and kumining endpoints, bump axios and js-yaml. Published: 2025-12-18T11:44:49Z.

#### What's Changed

- \[Snyk] Upgrade axios from 1.12.2 to 1.13.1 by @tiagosiebler in <https://github.com/tiagosiebler/kucoin-api/pull/99>
- chore(deps-dev): bump js-yaml from 3.14.1 to 3.14.2 by @dependabot\[bot] in <https://github.com/tiagosiebler/kucoin-api/pull/98>
- feat(v2.3.3): add new endpoints for market available inventory and kumining, update SDK documentation and examples by @JJ-Cro in <https://github.com/tiagosiebler/kucoin-api/pull/100>

**Full Changelog**: <https://github.com/tiagosiebler/kucoin-api/compare/v2.3.2...v2.3.3>

[Repository](https://github.com/tiagosiebler/kucoin-api)

### [Bybit JavaScript SDK v4.4.3](https://github.com/tiagosiebler/bybit-api/releases/tag/v4.4.3)

v4.4.3: Add new crypto loan endpoints, bump axios, js-yaml and webpack-bundle-analyzer dependencies. Published: 2025-12-18T10:53:17Z.

#### What's Changed

- feat(v4.4.3): new crypto loan endpoints for renewing borrow orders and an additional response field for USDT pre-market contracts. by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/511>
- \[Snyk] Upgrade axios from 1.12.1 to 1.12.2 by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/495>
- chore(deps-dev): bump js-yaml from 3.14.1 to 3.14.2 in the npm\_and\_yarn group across 1 directory by @dependabot\[bot] in <https://github.com/tiagosiebler/bybit-api/pull/506>
- \[Snyk] Upgrade webpack-bundle-analyzer from 4.3.0 to 4.10.2 by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/507>

#### Summary

- Update Bybit V5 API client to support the latest release notes from 2025-11-25 and 2025-11-27. This includes new crypto loan endpoints for renewing borrow orders and an additional response field for USDT pre-market contracts.
  - Market Data Updates (2025-11-25)
    - Get Instruments Info: Added skipCallAuction?: boolean field
    - Get Account Instruments Info: Inherited skipCallAuction field
  - Crypto Loan - Fixed Loan (2025-11-27)
    - Added two new endpoints for renewing fixed crypto loans:

**Full Changelog**: <https://github.com/tiagosiebler/bybit-api/compare/v4.4.2...v4.4.3>

[Repository](https://github.com/tiagosiebler/bybit-api)

### [OKX JavaScript SDK v3.0.12](https://github.com/tiagosiebler/okx-api/releases/tag/v3.0.12)

v3.0.12: Add kraken to readme, add endpoint for fetching historic bills. Published: 2025-12-03T11:30:16Z.

#### What's Changed

- chore(): README.md template sections by @tiagosiebler in <https://github.com/tiagosiebler/okx-api/pull/159>
- - adds @siebly/kraken-api SDK to readme
- - adds <https://siebly.io> to readme
- feat(v3.0.12): add endpoint for fetching bills older than 30 days by @tiagosiebler in <https://github.com/tiagosiebler/okx-api/pull/160>

**Full Changelog**: <https://github.com/tiagosiebler/okx-api/compare/v3.0.11...v3.0.12>

[Repository](https://github.com/tiagosiebler/okx-api)

### [Kraken JavaScript SDK v1.0.0](https://github.com/sieblyio/kraken-api/releases/tag/v1.0.0)

v1.0.0: Released JavaScript, TypeScript & Node.js SDK for Kraken's REST APIs and WebSockets. Published: 2025-12-01T13:36:29Z.

#### JavaScript, TypeScript & Node.js SDK for Kraken's REST APIs and WebSockets

This marks the first public release of our JavaScript, TypeScript & Node.js SDK for Kraken's REST APIs and WebSockets, published to npm as `@siebly/kraken-api`: <https://www.npmjs.com/package/@siebly/kraken-api>

**Full Changelog**: <https://github.com/sieblyio/kraken-api/commits/v1.0.0>

[Repository](https://github.com/sieblyio/kraken-api)

### [Binance JavaScript SDK v3.1.5](https://github.com/tiagosiebler/binance/releases/tag/v3.1.5)

v3.1.5: Fix diff book depth stream for futures, bump audit dependency. Published: 2025-11-18T15:38:12Z.

#### What's Changed

- fix(v3.1.5): bump audit dependency, fix diff book stream name for futures by @tiagosiebler in <https://github.com/tiagosiebler/binance/pull/605>

**Full Changelog**: <https://github.com/tiagosiebler/binance/compare/v3.1.4...v3.1.5>

[Repository](https://github.com/tiagosiebler/binance)

### [KuCoin JavaScript SDK v2.3.2](https://github.com/tiagosiebler/kucoin-api/releases/tag/v2.3.2)

v2.3.2: Add futures copy trading cross margin, hedge mode, collateral and kyc endpoints. Published: 2025-11-17T11:49:45Z.

#### What's Changed

- feat(v2.3.2): add futures copy trading cross margin, hedge mode, collateral and kyc endpoints by @JJ-Cro in <https://github.com/tiagosiebler/kucoin-api/pull/97>

**Full Changelog**: <https://github.com/tiagosiebler/kucoin-api/compare/v2.3.1...v2.3.2>

[Repository](https://github.com/tiagosiebler/kucoin-api)

### [Bitget JavaScript SDK v3.0.10](https://github.com/tiagosiebler/bitget-api/releases/tag/v3.0.10)

v3.0.10: Add new broker and futures endpoints, bump axios. Published: 2025-11-17T11:45:38Z.

#### What's Changed

- feat(v3.0.10): add new broker and futures endpoints, and update request/response types by @JJ-Cro in <https://github.com/tiagosiebler/bitget-api/pull/103>
- \[Snyk] Upgrade axios from 1.12.0 to 1.12.2 by @tiagosiebler in <https://github.com/tiagosiebler/bitget-api/pull/97>

#### V2 REST Client Changes

##### Broker Endpoints (3 new endpoints)

###### 1. `getBrokerTotalCommission()`

- **Endpoint**: `GET /api/v2/broker/total-commission`
- **Rate Limit**: 20 req/sec/UID
- **Description**: Get total commission data with daily granularity
- **Features**:
  - Data retention: 365 days (from 2025/6/1)
  - Returns spot and futures commission breakdown
  - T+1 data updates (UTC+8)
  - Supports optional date range filtering

###### 2. `getBrokerOrderCommission()`

- **Endpoint**: `GET /api/v2/broker/order-commission`
- **Rate Limit**: 20 req/sec/UID
- **Description**: Get order-level commission details
- **Features**:
  - Data retention: 30 days (from 2025/9/1)
  - Transaction-level commission data
  - Pagination support with cursor
  - Shows only orders marked with broker channel ID

###### 3. `getBrokerRebateInfo()`

- **Endpoint**: `GET /api/v2/broker/rebate-info`
- **Rate Limit**: 20 req/sec/UID
- **Description**: Get real-time rebate information for a specific UID
- **Features**:
  - Real-time data
  - Returns affiliation type, user level, and rebate ratios
  - Separate ratios for spot and futures trading

##### Futures Account Endpoints (3 new endpoints)

###### 4. `getFuturesMaxOpenableQuantity()`

- **Endpoint**: `GET /api/v2/mix/account/max-open`
- **Rate Limit**: 20 req/sec/UID
- **Description**: Calculate maximum openable quantity for a position
- **Features**:
  - Supports both limit and market orders
  - Configurable position side (long/short)
  - Margin coin specification

###### 5. `getFuturesLiquidationPrice()`

- **Endpoint**: `GET /api/v2/mix/account/liq-price`
- **Rate Limit**: 20 req/sec/UID
- **Description**: Get estimated liquidation price for a position
- **Features**:
  - Requires margin amount and position details
  - Supports both limit and market order types
  - Returns estimated liquidation price

###### 6. `getFuturesIsolatedSymbols()`

- **Endpoint**: `GET /api/v2/mix/account/isolated-symbols`
- **Rate Limit**: 10 req/1s/UID
- **Description**: Query trading pairs with isolated margin mode
- **Features**:
  - Returns symbols using isolated margin
  - Product type filtering (USDT/COIN/USDC futures)

***

#### V3 REST Client Changes

##### Account Endpoint (1 new endpoint)

###### 7. `getMaxTransferable()`

- **Endpoint**: `GET /api/v3/account/max-transferable`
- **Rate Limit**: 3 req/sec/UID
- **Permission**: UTA mgt. (read)
- **Description**: Get maximum transferable amount for unified account
- **Features**:
  - Returns max transferable amount
  - Returns max transferable amount for borrowed coins
  - Coin-specific queries

***

#### Technical Changes

##### Type Definitions Added

**V2 Request Types** (`src/types/request/v2/`):

- `GetBrokerTotalCommissionRequestV2`
- `GetBrokerOrderCommissionRequestV2`
- `GetBrokerRebateInfoRequestV2`
- `FuturesMaxOpenRequestV2`
- `FuturesLiquidationPriceRequestV2`
- `FuturesIsolatedSymbolsRequestV2`

**V2 Response Types** (`src/types/response/v2/`):

- `BrokerTotalCommissionV2`
- `BrokerOrderCommissionV2` & `BrokerOrderCommissionItemV2`
- `BrokerRebateInfoV2`
- `FuturesMaxOpenV2`
- `FuturesLiquidationPriceV2`
- `FuturesIsolatedSymbolV2`

**V3 Request Types** (`src/types/request/v3/`):

- `GetMaxTransferableRequestV3`

**V3 Response Types** (`src/types/response/v3/`):

- `MaxTransferableV3`

##### Files Modified

- `src/rest-client-v2.ts` - Added 6 new methods with JSDoc
- `src/rest-client-v3.ts` - Added 1 new method with JSDoc
- `src/types/request/v2/broker.ts` - Added 3 request interfaces
- `src/types/response/v2/broker.ts` - Added 3 response interfaces
- `src/types/request/v2/futures.ts` - Added 3 request interfaces
- `src/types/response/v2/futures.ts` - Added 3 response interfaces
- `src/types/request/v3/account.ts` - Added 1 request interface
- `src/types/response/v3/account.ts` - Added 1 response interface

**Full Changelog**: <https://github.com/tiagosiebler/bitget-api/compare/v3.0.9...v3.0.10>

[Repository](https://github.com/tiagosiebler/bitget-api)

### [Binance JavaScript SDK v3.1.4](https://github.com/tiagosiebler/binance/releases/tag/v3.1.4)

v3.1.4: New algo orders endpoints, deprecation of !ticker@arr topic. Published: 2025-11-17T11:12:05Z.

#### What's Changed

- feat(v3.1.4): New algo orders, minor changes by @JJ-Cro in <https://github.com/tiagosiebler/binance/pull/604>

##### 1. Spot API - New `symbolStatus` Parameter

**Affected Endpoints:**

- REST API:
  - `GET /api/v3/depth`
  - `GET /api/v3/ticker/price`
  - `GET /api/v3/ticker/bookTicker`
  - `GET /api/v3/ticker/24hr`
  - `GET /api/v3/ticker/tradingDay`
  - `GET /api/v3/ticker`

- WebSocket API:
  - `depth`
  - `ticker.price`
  - `ticker.book`
  - `ticker.24hr`
  - `ticker.tradingDay`
  - `ticker`

**Files Modified:**

- `src/types/spot.ts` - Added `symbolStatus` to `TradingDayTickerParams` and `RollingWindowTickerParams`
- `src/types/shared.ts` - Added `symbolStatus` to `OrderBookParams`
- `src/main-client.ts` - Added `symbolStatus` to method parameters
- `src/types/websockets/ws-api-requests.ts` - Added `symbolStatus` to request interfaces

**Usage:**

```
// REST API
client.get24hrChangeStatistics({
  symbols: ['BTCUSDT'],
  symbolStatus: 'TRADING'
});

// WebSocket API
wsClient.sendWSAPIRequest('mainWSAPI', 'ticker.24hr', {
  symbol: 'BTCUSDT',
  symbolStatus: 'TRADING'
});
```

##### 2. Deprecated WebSocket Stream - `!ticker@arr`

**Change:** The `!ticker@arr` stream has been deprecated by Binance (effective 2025-11-14).

**Files Modified:**

- `src/types/websockets/ws-events-formatted.ts` - Added `@deprecated` JSDoc warning
- `src/util/typeGuards.ts` - Added deprecation warning to `isWsFormatted24hrTickerArray()`
- `examples/WebSockets/ws-public.ts` - Updated to use `!miniTicker@arr` instead
- `examples/WebSockets/ws-custom-parser.ts` - Updated to use `!miniTicker@arr` instead
- `README.md` - Updated examples to use recommended alternatives

**Migration:**

```
// Old (deprecated)
wsClient.subscribe(['!ticker@arr'], 'main');

// New (recommended)
wsClient.subscribe(['!miniTicker@arr'], 'main'); // For all symbols
// or
wsClient.subscribe(['btcusdt@ticker'], 'main'); // For single symbol### 3. Derivatives - `priceMatch` Enum Updates
```

**Change:** `OPPONENT_10` and `OPPONENT_20` are temporarily removed from place/amend flows (effective 2025-10-23).

**Files Modified:**

- `src/types/futures.ts` - Added deprecation comment to `PriceMatchMode`
- `src/types/portfolio-margin.ts` - Added deprecation comment to `PMPriceMatch`

**Affected Endpoints:**

- USDⓈ-M Futures: `POST/PUT /fapi/v1/order`, `POST/PUT /fapi/v1/batchOrders`
- COIN-M Futures: `POST/PUT /dapi/v1/order`, `POST/PUT /dapi/v1/batchOrders`
- Portfolio Margin: `POST/PUT /papi/v1/um/order`, `POST/PUT /papi/v1/cm/order`, etc.

##### 4. USDⓈ-M Futures - Order Expire Reason Field

**Change:** New `er` (order expire reason) field available in `ORDER_TRADE_UPDATE` stream (effective 2025-10-23).

**Files Modified:**

- `src/types/websockets/ws-events-raw.ts` - Added `er?: string` to `WsMessageFuturesUserDataOrderTradeUpdateEventRaw`
- `src/types/websockets/ws-events-formatted.ts` - Added `orderExpireReason?: string` to `WsMessageFuturesUserDataTradeUpdateEventFormatted`

**Usage:**

```
wsClient.on('formattedUserDataMessage', (data) => {
  if (data.eventType === 'ORDER_TRADE_UPDATE') {
    console.log('Order expire reason:', data.order.orderExpireReason);
  }
});
```

##### 5. USDⓈ-M Futures - Algo Orders (Conditional Orders Migration)

**Change:** Conditional orders migrated to Algo Service (effective 2025-12-02).

**Order Types Affected:**

- `STOP_MARKET`
- `TAKE_PROFIT_MARKET`
- `STOP`
- `TAKE_PROFIT`
- `TRAILING_STOP_MARKET`

###### 5.1 New REST API Endpoints

**Files Modified:**

- `src/types/futures.ts` - Added new Algo Order types and interfaces
- `src/usdm-client.ts` - Added new REST API methods

**New Methods:**

```
// Place algo order
client.submitNewAlgoOrder({
  algoType: 'CONDITIONAL',
  symbol: 'BTCUSDT',
  side: 'SELL',
  type: 'TAKE_PROFIT',
  quantity: '0.01',
  triggerPrice: '50000',
  price: '50000',
  timeInForce: 'GTC'
});

// Cancel algo order
client.cancelAlgoOrder({
  algoId: 12345
});

// Cancel all algo open orders
client.cancelAllAlgoOpenOrders({
  symbol: 'BTCUSDT'
});

// Query algo order
client.getAlgoOrder({
  algoId: 12345
});

// Query open algo orders
client.getOpenAlgoOrders({
  symbol: 'BTCUSDT'
});

// Query all algo orders
client.getAllAlgoOrders({
  symbol: 'BTCUSDT'
});
```

**New Endpoints:**

- `POST /fapi/v1/algoOrder` - Place an algo order
- `DELETE /fapi/v1/algoOrder` - Cancel an algo order
- `DELETE /fapi/v1/algoOpenOrders` - Cancel all open algo orders
- `GET /fapi/v1/algoOrder` - Query an algo order
- `GET /fapi/v1/openAlgoOrders` - Query algo open order(s)
- `GET /fapi/v1/allAlgoOrders` - Query algo order(s)

###### 5.2 New WebSocket Events

**Files Modified:**

- `src/types/websockets/ws-events-raw.ts` - Added `WsMessageFuturesUserDataAlgoUpdateRaw`
- `src/types/websockets/ws-events-formatted.ts` - Added `WsMessageFuturesUserDataAlgoUpdateFormatted`

**New Event Type:** `ALGO_UPDATE`

**Usage:**

```
// Raw event
wsClient.on('message', (data) => {
  if (data.e === 'ALGO_UPDATE') {
    console.log('Algo Order Update:', data.ao);
  }
});

// Formatted event
wsClient.on('formattedUserDataMessage', (data) => {
  if (data.eventType === 'ALGO_UPDATE') {
    console.log('Algo Order Update:', data.algoOrder);
  }
});
```

##### 6. New TypeScript Types and Interfaces

**Added to `src/types/futures.ts`:**

```
// Types
export type AlgoOrderType = 'CONDITIONAL';
export type AlgoOrderStatus = 'NEW' | 'CANCELED' | 'TRIGGERED' | 'EXPIRED' | 'FINISHED';

// Interfaces
export interface NewAlgoOrderParams { /* ... */ }
export interface AlgoOrderResponse { /* ... */ }
export interface CancelAlgoOrderParams { /* ... */ }
export interface CancelAlgoOrderResponse { /* ... */ }
export interface CancelAllAlgoOpenOrdersResponse { /* ... */ }
export interface QueryAlgoOrderParams { /* ... */ }
export interface QueryAlgoOrderResponse { /* ... */ }
export interface QueryOpenAlgoOrdersParams { /* ... */ }
export interface QueryAllAlgoOrdersParams { /* ... */ }
```

#### Breaking Changes

**None.** All changes are backwards compatible:

- New optional parameters won't affect existing code
- Deprecated streams still work (will be removed by Binance at a later date)
- Deprecated `priceMatch` values temporarily removed by Binance but kept in types for compatibility
- New methods and types are additive

#### Migration Guide

##### For `!ticker@arr` Stream Users

```
// Before
wsClient.subscribe(['!ticker@arr'], 'main');

// After (recommended)
wsClient.subscribe(['!miniTicker@arr'], 'main');
// or for single symbol
wsClient.subscribe(['btcusdt@ticker'], 'main');### For Conditional Orders → Algo Orders

// Old conditional order (still works but will migrate to algo service)
client.submitNewOrder({
  symbol: 'BTCUSDT',
  side: 'SELL',
  type: 'TAKE_PROFIT',
  quantity: '0.01',
  stopPrice: '50000',
  price: '50000',
  timeInForce: 'GTC'
});

// New algo order (recommended for conditional orders after 2025-12-02)
client.submitNewAlgoOrder({
  algoType: 'CONDITIONAL',
  symbol: 'BTCUSDT',
  side: 'SELL',
  type: 'TAKE_PROFIT',
  quantity: '0.01',
  triggerPrice: '50000', // Note: stopPrice → triggerPrice
  price: '50000',
  timeInForce: 'GTC'
});
```

**Full Changelog**: <https://github.com/tiagosiebler/binance/compare/v3.1.3...v3.1.4>

[Repository](https://github.com/tiagosiebler/binance)

### [OKX JavaScript SDK v3.0.11](https://github.com/tiagosiebler/okx-api/releases/tag/v3.0.11)

v3.0.11: Fix WS algo-orders channel missing auth, add delta neutral strategy endpoints, misc types for various endpoints. Published: 2025-11-17T10:48:50Z.

#### What's Changed

- feat(v3.0.11): add new API endpoints for trading configuration and delta neutral strategy by @JJ-Cro in <https://github.com/tiagosiebler/okx-api/pull/155>
- \[Snyk] Upgrade axios from 1.12.0 to 1.12.2 by @tiagosiebler in <https://github.com/tiagosiebler/okx-api/pull/145>
- fix(v3.0.11): failing test from unnecessary parameter, WS orders-algo channel unintentionally skipping auth guard, bump lockfile dependencies by @tiagosiebler in <https://github.com/tiagosiebler/okx-api/pull/156>

\#155 brought in new endpoints and types relating to:

- Delta Neutral Strategy endpoints and types
- Enhanced deposit history tracking with masked sensitive data
- Position limit parameters for instruments
- Updated announcement types with business publish time
- Enhanced interest rate and loan quota types

**Full Changelog**: <https://github.com/tiagosiebler/okx-api/compare/v3.0.10...v3.0.11>

[Repository](https://github.com/tiagosiebler/okx-api)

### [Gate JavaScript SDK v1.3.2](https://github.com/tiagosiebler/gateio-api/releases/tag/v1.3.2)

v1.3.2: Add new futures price-triggered order & get main account keys endpoints. Published: 2025-11-15T10:47:19Z.

#### What's Changed

- feat(v1.3.2): update version to 1.3.2, add new futures price-triggered order update endpoint by @JJ-Cro in <https://github.com/tiagosiebler/gateio-api/pull/86>

**Full Changelog**: <https://github.com/tiagosiebler/gateio-api/compare/v1.3.1...v1.3.2>

***

#### 🆕 New Endpoints

##### 1. Update Futures Price-Triggered Order

- **Method**: `updateFuturesPriceTriggeredOrder()`
- **Endpoint**: `PUT /futures/{settle}/price_orders/{order_id}`
- **Description**: Update a single price-triggered order

##### 2. Get Account Main Keys

- **Method**: `getAccountMainKeys()`
- **Endpoint**: `GET /account/main_keys`
- **Description**: Query all main account API key information

#### 📝 Type Updates

##### New Types Added

- `AccountMainKey` - Response interface for main account API keys
- `DepositRecord` - Dedicated interface for deposit records with new status values
- `UpdateFuturesPriceTriggeredOrderReq` - Request parameters for updating price-triggered orders

##### Updated Types

- `WithdrawalRecord` - Enhanced status field descriptions with detailed comments
- `SubmitFuturesTriggeredOrderReq` - Made `price` and `rule` fields **required** in trigger object
- `DepositRecord` - New status values: `BLOCKED`, `DEP_CREDITED` (removed `FINAL`)
- `CurrencyChain` - Documented `is_deposit_disabled` field

#### 🔄 Method Updates

##### Return Type Changes

- `getDepositRecords()` - Now returns `DepositRecord[]` instead of `WithdrawalRecord[]`

##### Documentation Updates

- `cancelWithdrawal()` - Documented `block_number` field in response
- `getCurrencyChains()` - Added note about low liquidity currencies
- `getWithdrawalStatus()` - Added note about API limitations for low liquidity tokens
- `getSpotCurrencyPairs()` / `getSpotCurrencyPair()` - Marked `fee` field as deprecated
- `submitFuturesPriceTriggeredOrder()` - Documented required fields
- `submitEth2Swap()` - Updated terminology (ETH2 → GTETH)
- `getEth2RateHistory()` - Updated terminology (ETH2 → GTETH)
- `getUnifiedAccountInfo()` - Updated field descriptions for `cross_balance` and `iso_balance`

#### ✅ Changes Summary

- ✅ 2 new endpoints implemented
- ✅ 3 new TypeScript interfaces added
- ✅ 4 existing interfaces updated
- ✅ 11 methods updated with improved documentation
- ✅ All imports and exports properly configured
- ✅ Zero linter errors
- ✅ Full TypeScript type safety maintained

#### 📋 Breaking Changes

##### Required Field Updates

- `SubmitFuturesTriggeredOrderReq.trigger.price` - Now **required** (was optional)
- `SubmitFuturesTriggeredOrderReq.trigger.rule` - Now **required** (was optional)
- `SubmitFuturesTriggeredOrderReq.initial.price` - Now **required** (was optional)

##### Return Type Changes

- `getDepositRecords()` return type changed from `WithdrawalRecord[]` to `DepositRecord[]`

#### 🔗 Related Changelog Versions

- v4.105.28 - Withdrawal block\_number field, unified account field updates
- v4.105.27 - Status field description improvements
- v4.105.24 - Low liquidity currency documentation
- v4.105.20 - Deposit record enhancements
- v4.105.19 - ETH2 to GTETH terminology updates
- v4.105.18 - New update price-triggered order endpoint
- v4.105.11 - Main account keys endpoint, fee field deprecation
- v4.105.10 - Required fields in futures price-triggered orders

[Repository](https://github.com/tiagosiebler/gateio-api)

### [Bybit JavaScript SDK v4.4.2](https://github.com/tiagosiebler/bybit-api/releases/tag/v4.4.2)

v4.4.2: Updated response fields (tickers, transaction log), new UTA endpoints (margin borrow/repay), new spot margin set leverage method/parameter. Published: 2025-11-14T16:23:34Z.

#### What's Changed

- feat(v4.4.2): Update full release notes since 1st October by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/504>

##### Market Data APIs

- **Get Tickers (Linear/Inverse)**: Added new response fields `basisRateYear`, `fundingIntervalHour`, and `fundingCap` for enhanced funding rate information

##### Account APIs

- **Get Transaction Log**: Added optional `transSubType` parameter to filter transaction logs by sub-type (e.g., "movePosition" for Move Position logs)

##### Spot Margin Trade (UTA) APIs - New Endpoints

- **Manual Borrow** (`POST /v5/account/borrow`): New endpoint for UTA manual borrow operations
  - Added `ManualBorrowParamsV5` request type
  - Added `ManualBorrowResultV5` response type

- **Get Max Borrowable Amount** (`GET /v5/spot-margin-trade/max-borrowable`): New endpoint to query maximum borrowable amount for a currency
  - Added `GetMaxBorrowableAmountParamsV5` request type
  - Added `MaxBorrowableAmountV5` response type

- **Get Position Tiers** (`GET /v5/spot-margin-trade/position-tiers`): New endpoint to get loan position risk information
  - Added `GetPositionTiersParamsV5` request type
  - Added `PositionTierV5` and `CurrencyPositionTiersV5` response types

- **Get Coin State** (`GET /v5/spot-margin-trade/coinstate`): New endpoint to get currency leverage information
  - Added `GetCoinStateParamsV5` request type
  - Added `CoinStateV5` response type

- **Get Available Amount to Repay** (`GET /v5/spot-margin-trade/repayment-available-amount`): New endpoint to query available amount for repayment
  - Added `GetAvailableAmountToRepayParamsV5` request type
  - Added `AvailableAmountToRepayV5` response type

- **Manual Repay Without Asset Conversion** (`POST /v5/account/no-convert-repay`): New endpoint for manual repayment without asset conversion
  - Added `ManualRepayWithoutConversionParamsV5` request type
  - Added `ManualRepayWithoutConversionResultV5` response type
  - Note: Repayment is prohibited between 04:00 and 05:30 per hour

##### Spot Margin Trade - Updated Endpoints

- **Set Leverage** (`POST /v5/spot-margin-trade/set-leverage`): Enhanced to support optional `currency` parameter for setting leverage by currency
  - Added `SetSpotMarginLeverageParamsV5` type
  - Maintains backward compatibility

##### Code Quality Improvements

- **Get Affiliate User List**: Extracted inline type definition to proper exported interface `GetAffiliateUserListParamsV5` for better type reusability and maintainability

##### Type Definitions

- All new request and response types are properly exported from their respective type definition files
- Types are fully documented with JSDoc comments where applicable
- All changes maintain backward compatibility

**Full Changelog**: <https://github.com/tiagosiebler/bybit-api/compare/v4.4.1...v4.4.2>

[Repository](https://github.com/tiagosiebler/bybit-api)

### [Coinbase JavaScript SDK v1.1.7](https://github.com/tiagosiebler/coinbase-api/releases/tag/v1.1.7)

v1.1.7: Safer internal exception logger for WSAPIClient. Published: 2025-11-14T14:29:45Z.

Previously running a JSON.stringify call within the WebsocketAPIClient exception handler could in rare circumstances lead to a circular reference. This handles that scenario in a safer way.

#### What's Changed

- feat(): Add licence file  by @JJ-Cro in <https://github.com/tiagosiebler/coinbase-api/pull/104>
- fix(v1.1.7): update circular ws issue   by @JJ-Cro in <https://github.com/tiagosiebler/coinbase-api/pull/105>

**Full Changelog**: <https://github.com/tiagosiebler/coinbase-api/compare/v1.1.6...v1.1.7>

[Repository](https://github.com/tiagosiebler/coinbase-api)

### [OKX JavaScript SDK v3.0.10](https://github.com/tiagosiebler/okx-api/releases/tag/v3.0.10)

v3.0.10: Safer internal exception logger for WSAPIClient. Published: 2025-11-14T14:29:14Z.

Previously running a JSON.stringify call within the WebsocketAPIClient exception handler could in rare circumstances lead to a circular reference. This handles that scenario in a safer way.

#### What's Changed

- chore(3.0.10): update version to 3.0.10 and improve error handling in WebsocketAPIClient by @JJ-Cro in <https://github.com/tiagosiebler/okx-api/pull/154>

**Full Changelog**: <https://github.com/tiagosiebler/okx-api/compare/v3.0.9...v3.0.10>

[Repository](https://github.com/tiagosiebler/okx-api)

### [KuCoin JavaScript SDK v2.3.1](https://github.com/tiagosiebler/kucoin-api/releases/tag/v2.3.1)

v2.3.1: Safer internal exception logger for WSAPIClient. Published: 2025-11-14T14:28:39Z.

Previously running a JSON.stringify call within the WebsocketAPIClient exception handler could in rare circumstances lead to a circular reference. This handles that scenario in a safer way.

#### What's Changed

- feat(): Add licence file  by @JJ-Cro in <https://github.com/tiagosiebler/kucoin-api/pull/95>
- fix(2.3.1): improve error handling in WebSocket client, fix circular error  by @JJ-Cro in <https://github.com/tiagosiebler/kucoin-api/pull/96>

**Full Changelog**: <https://github.com/tiagosiebler/kucoin-api/compare/v2.3.0...v2.3.1>

[Repository](https://github.com/tiagosiebler/kucoin-api)

### [Gate JavaScript SDK v1.3.1](https://github.com/tiagosiebler/gateio-api/releases/tag/v1.3.1)

v1.3.1: Safer internal exception logger for WSAPIClient. Published: 2025-11-14T14:27:54Z.

Previously running a JSON.stringify call within the WebsocketAPIClient exception handler could in rare circumstances lead to a circular reference. This handles that scenario in a safer way.

#### What's Changed

- chore(1.3.1): update version to 1.3.1 and improve error handling in WebsocketAPIClient by @JJ-Cro in <https://github.com/tiagosiebler/gateio-api/pull/85>

**Full Changelog**: <https://github.com/tiagosiebler/gateio-api/compare/v1.3.0...v1.3.1>

[Repository](https://github.com/tiagosiebler/gateio-api)

### [Bybit JavaScript SDK v4.4.1](https://github.com/tiagosiebler/bybit-api/releases/tag/v4.4.1)

v4.4.1: Safer internal exception logger for WSAPIClient. Published: 2025-11-14T14:27:11Z.

Previously running a JSON.stringify call within the WebsocketAPIClient exception handler could in rare circumstances lead to a circular reference. This handles that scenario in a safer way.

#### What's Changed

- feat: beta release mechanic by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/498>
- fix(v4.4.1-beta.0): improved guard for missing web crypto api by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/499>
- chore: remove duplicate release trigger by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/500>
- revert(#499): web crypto api guard by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/501>
- chore(4.4.1): Update wsapi error handling, bump version by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/503>

**Full Changelog**: <https://github.com/tiagosiebler/bybit-api/compare/v4.4.0...v4.4.1>

[Repository](https://github.com/tiagosiebler/bybit-api)

### [Bitget JavaScript SDK v3.0.9](https://github.com/tiagosiebler/bitget-api/releases/tag/v3.0.9)

v3.0.9: Safer internal exception logger for WSAPIClient. Published: 2025-11-14T14:24:59Z.

Previously running a JSON.stringify call within the WebsocketAPIClient exception handler could in rare circumstances lead to a circular reference. This handles that scenario in a safer way.

#### What's Changed

- chore(3.0.9): Update wsapi error handling, bump version  by @JJ-Cro in <https://github.com/tiagosiebler/bitget-api/pull/102>

**Full Changelog**: <https://github.com/tiagosiebler/bitget-api/compare/v3.0.8...v3.0.9>

[Repository](https://github.com/tiagosiebler/bitget-api)

### [OKX JavaScript SDK v3.0.9](https://github.com/tiagosiebler/okx-api/releases/tag/v3.0.9)

v3.0.9: Fix attachAlgoOrds parameter type for placeAlgoOrder(). Published: 2025-11-13T14:30:58Z.

#### What's Changed

- Refactor attachAlgoOrds to use detailed structure by @dothanhlongtld in <https://github.com/tiagosiebler/okx-api/pull/152>
- fix(v3.0.9, #152): update type for attachAlgoOrds parameter by @tiagosiebler in <https://github.com/tiagosiebler/okx-api/pull/153>

#### New Contributors

- @dothanhlongtld made their first contribution in <https://github.com/tiagosiebler/okx-api/pull/152>

**Full Changelog**: <https://github.com/tiagosiebler/okx-api/compare/v3.0.8...v3.0.9>

[Repository](https://github.com/tiagosiebler/okx-api)

### [Bitget JavaScript SDK v3.0.8](https://github.com/tiagosiebler/bitget-api/releases/tag/v3.0.8)

v3.0.8: Update return types for getFuturesHistoricFundingRates & getFuturesCurrentFundingRate. Published: 2025-11-13T14:17:01Z.

#### What's Changed

- chore(): upd getFuturesHistoricFundingRates and getFuturesCurrentFundingRate responses by @lutogin in <https://github.com/tiagosiebler/bitget-api/pull/100>
- fix(v3.0.8, #100): update getFuturesHistoricFundingRates and getFuturesCurrentFundingRate return types by @tiagosiebler in <https://github.com/tiagosiebler/bitget-api/pull/101>

#### New Contributors

- @lutogin made their first contribution in <https://github.com/tiagosiebler/bitget-api/pull/100>

**Full Changelog**: <https://github.com/tiagosiebler/bitget-api/compare/v3.0.7...v3.0.8>

[Repository](https://github.com/tiagosiebler/bitget-api)

### [Binance JavaScript SDK v3.1.3](https://github.com/tiagosiebler/binance/releases/tag/v3.1.3)

v3.1.3: Handle circular reference risk in WS API Client exception handler. Published: 2025-11-05T11:11:40Z.

#### What's Changed

- fix(v3.1.3, fixes #600): handle risk of circular reference in WS API Client exception handler by @tiagosiebler in <https://github.com/tiagosiebler/binance/pull/601>

**Full Changelog**: <https://github.com/tiagosiebler/binance/compare/v3.1.2...v3.1.3>

[Repository](https://github.com/tiagosiebler/binance)

### [OKX JavaScript SDK v3.0.8](https://github.com/tiagosiebler/okx-api/releases/tag/v3.0.8)

v3.0.8: Add toAddrType property in WithdrawRequest. Fix tests.. Published: 2025-10-28T11:29:46Z.

#### What's Changed

- fix: add toAddrType in WithdrawRequest by @petarzarkov in <https://github.com/tiagosiebler/okx-api/pull/150>
- chore: fix tests by @tiagosiebler in <https://github.com/tiagosiebler/okx-api/pull/151>

#### New Contributors

- @petarzarkov made their first contribution in <https://github.com/tiagosiebler/okx-api/pull/150>

**Full Changelog**: <https://github.com/tiagosiebler/okx-api/compare/v3.0.7...v3.0.8>

[Repository](https://github.com/tiagosiebler/okx-api)

### [Binance JavaScript SDK v3.1.2](https://github.com/tiagosiebler/binance/releases/tag/v3.1.2)

v3.1.2: Add type guard for diff book depth update event. Published: 2025-10-23T10:58:03Z.

#### What's Changed

- Minor breaking change from previous version: renamed diff book event interface to WsMessageDiffBookDepthEventFormatted.
- Add type guard isWsDiffBookDepthEventFormatted for depthUpdate event.

**Full Changelog**: <https://github.com/tiagosiebler/binance/compare/v3.1.1...v3.1.2>

[Repository](https://github.com/tiagosiebler/binance)

### [Binance JavaScript SDK v3.1.1](https://github.com/tiagosiebler/binance/releases/tag/v3.1.1)

v3.1.1: Add missing depthUpdate event types and properties. Bump Axios. Minor readme & license update.. Published: 2025-10-22T10:44:03Z.

#### What's Changed

- chore(): update Readme to include portfolio margin examples  by @JJ-Cro in <https://github.com/tiagosiebler/binance/pull/592>
- \[Snyk] Upgrade axios from 1.12.0 to 1.12.2 by @tiagosiebler in <https://github.com/tiagosiebler/binance/pull/591>
- feat(v3.1.1): add missing depth update formatted and raw event types and properties by @tiagosiebler in <https://github.com/tiagosiebler/binance/pull/596>
- Bump license year.

**Full Changelog**: <https://github.com/tiagosiebler/binance/compare/v3.1.0...v3.1.1>

[Repository](https://github.com/tiagosiebler/binance)

### [Gate JavaScript SDK v1.3.0](https://github.com/tiagosiebler/gateio-api/releases/tag/v1.3.0)

v1.3.0: Disable request parameter encoding, add unified batch max borrowable endpoint. Published: 2025-10-14T10:52:04Z.

#### What's Changed

- feat: disable request parameter encoding, add unified batch max borrowable endpoint by @tiagosiebler in <https://github.com/tiagosiebler/gateio-api/pull/84>
- fixes sign errors seen when request parameter includes comma

**Full Changelog**: <https://github.com/tiagosiebler/gateio-api/compare/v1.2.10...v1.3.0>

[Repository](https://github.com/tiagosiebler/gateio-api)

### [Bybit JavaScript SDK v4.4.1-beta.0](https://github.com/tiagosiebler/bybit-api/releases/tag/v4.4.1-beta.0)

v4.4.1-beta.0: improved guard for missing Web Crypto API. Published: 2025-10-13T12:16:19Z. Pre-release.

#### What's Changed

- feat: beta release mechanic by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/498>
- ~~fix(v4.4.1-beta.0): improved guard for missing web crypto api~~ by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/499>
- - ^ was reverted

**Full Changelog**: <https://github.com/tiagosiebler/bybit-api/compare/v4.4.0...v4.4.1-beta.0>

[Repository](https://github.com/tiagosiebler/bybit-api)

### [Coinbase JavaScript SDK v1.1.6](https://github.com/tiagosiebler/coinbase-api/releases/tag/v1.1.6)

v1.1.6: Fix encoding for Prime API sign. Bump axios dependency.. Published: 2025-10-13T11:00:08Z.

#### What's Changed

- \[Snyk] Security upgrade axios from 1.10.0 to 1.12.0 by @tiagosiebler in <https://github.com/tiagosiebler/coinbase-api/pull/98>
- fix: bump axios to fix build by @tiagosiebler in <https://github.com/tiagosiebler/coinbase-api/pull/100>
- fix(v1.1.6, #102): switch prime sign secret encoding to utf by @tiagosiebler in <https://github.com/tiagosiebler/coinbase-api/pull/103>

**Full Changelog**: <https://github.com/tiagosiebler/coinbase-api/compare/v1.1.5...v1.1.6>

[Repository](https://github.com/tiagosiebler/coinbase-api)

### [Bybit JavaScript SDK v4.4.0](https://github.com/tiagosiebler/bybit-api/releases/tag/v4.4.0)

v4.4.0: Integrate request build & sign for p2p uploads, fixes #493. Published: 2025-10-13T09:59:19Z.

#### What's Changed

- fix(v4.4.0): Integrate request build & sign for p2p uploads, fixes #493 by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/497>

**Full Changelog**: <https://github.com/tiagosiebler/bybit-api/compare/v4.3.2...v4.4.0>

[Repository](https://github.com/tiagosiebler/bybit-api)

### [OKX JavaScript SDK v3.0.7](https://github.com/tiagosiebler/okx-api/releases/tag/v3.0.7)

v3.0.7: Expand RFQ types and settle/fee endpoints. Published: 2025-10-04T07:29:43Z.

#### What's Changed

- feat(v3.0.7): Expand RFQ types and settle/fee endpoints by @JJ-Cro in <https://github.com/tiagosiebler/okx-api/pull/144>

**Full Changelog**: <https://github.com/tiagosiebler/okx-api/compare/v3.0.6...v3.0.7>

[Repository](https://github.com/tiagosiebler/okx-api)

### [Bybit JavaScript SDK v4.3.2](https://github.com/tiagosiebler/bybit-api/releases/tag/v4.3.2)

v4.3.2: Add new rate limit, rpi orderbook & adl endpoints. Add new response cumFeeDetail field.. Published: 2025-10-03T12:41:14Z.

#### What's Changed

- feat(v4.3.2): add rate limit, rpi orderbook & adl endpoints by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/492>
- Add a new response field cumFeeDetail to return trading fee details instead of cumExecFee (resolves #491)

**Full Changelog**: <https://github.com/tiagosiebler/bybit-api/compare/v4.3.1...v4.3.2>

[Repository](https://github.com/tiagosiebler/bybit-api)

### [Bitget JavaScript SDK v3.0.7](https://github.com/tiagosiebler/bitget-api/releases/tag/v3.0.7)

v3.0.7: Add new union and broker endpoints. Published: 2025-10-03T09:51:34Z.

#### What's Changed

- feat(v3.0.7): add missing endpoints by @JJ-Cro in <https://github.com/tiagosiebler/bitget-api/pull/96> - resolves #95

**Full Changelog**: <https://github.com/tiagosiebler/bitget-api/compare/v3.0.6...v3.0.7>

[Repository](https://github.com/tiagosiebler/bitget-api)

### [KuCoin JavaScript SDK v2.3.0](https://github.com/tiagosiebler/kucoin-api/releases/tag/v2.3.0)

v2.3.0: Introduced Unified Trading Client. Published: 2025-10-02T16:12:40Z.

#### What's Changed

- feat(v2.3.0): introduced Unified Trading Client  by @JJ-Cro in <https://github.com/tiagosiebler/kucoin-api/pull/92>

The `UnifiedAPIClient` provides access to KuCoin's Unified API endpoints, which offer streamlined market data access across Spot, Futures, and Margin trading products. It doesn't serve a purpose of a UTA account(Unified trading account) - but it is a new generation of API endpoints generalised for all trading products.

**Full Changelog**: <https://github.com/tiagosiebler/kucoin-api/compare/v2.2.0...v2.3.0>

[Repository](https://github.com/tiagosiebler/kucoin-api)

### [Gate JavaScript SDK v1.2.10](https://github.com/tiagosiebler/gateio-api/releases/tag/v1.2.10)

v1.2.10: add new futures endpoints and update request/response types, bump axios. Published: 2025-09-30T09:18:21Z.

#### What's Changed

- \[Snyk] Security upgrade axios from 1.10.0 to 1.12.0 by @tiagosiebler in <https://github.com/tiagosiebler/gateio-api/pull/80>
- fix: axios build error by @tiagosiebler in <https://github.com/tiagosiebler/gateio-api/pull/81>
- feat(v1.2.10): add new futures endpoints and update request/response types by @JJ-Cro in <https://github.com/tiagosiebler/gateio-api/pull/82>

**Full Changelog**: <https://github.com/tiagosiebler/gateio-api/compare/v1.2.9...v1.2.10>

[Repository](https://github.com/tiagosiebler/gateio-api)

### [Binance JavaScript SDK v3.1.0](https://github.com/tiagosiebler/binance/releases/tag/v3.1.0)

v3.1.0: Introduce custom JSON parser hook. Published: 2025-09-29T15:38:05Z.

#### Summary

In niche cases, WS events from Binance include orderIds with very large numbers. These cannot be safely represented as integers (larger than `Number.MAX_SAFE_INTEGER`. In most cases this might not affect you, but for those that do depend on these properties (see #208), this provides an alternative.

A custom parser can now be injected via the `customParseJSONFn` parameter. This allows alternatives such as using RegEx to wrap orderId fields in a string or using a 3rd party big-number safe JSON.parsing library, to parse incoming WebSocket events. For detailed examples, refer to [ws-custom-parser.ts](https://github.com/tiagosiebler/binance/blob/master/examples/WebSockets/ws-custom-parser.ts) in the examples folder.

No breaking changes are expected, as the custom parser method is only used if provided via the customParseJSONFn method.

#### What's Changed

- \[Snyk] Security upgrade axios from 1.10.0 to 1.12.0 by @tiagosiebler in <https://github.com/tiagosiebler/binance/pull/585>
- feat(ws): add parseWsMessageFn to configure JSON parsing by @merovinh in <https://github.com/tiagosiebler/binance/pull/588>
- feat(v3.1.0, #588): introduce custom JSON parser hook & small refinements by @tiagosiebler in <https://github.com/tiagosiebler/binance/pull/589>
- feat(v3.1.0, #588): introduce custom JSON parser hook & small refinements by @tiagosiebler in <https://github.com/tiagosiebler/binance/pull/590>

#### New Contributors

- @merovinh made their first contribution in <https://github.com/tiagosiebler/binance/pull/588>

**Full Changelog**: <https://github.com/tiagosiebler/binance/compare/v3.0.9...v3.1.0>

[Repository](https://github.com/tiagosiebler/binance)

### [BitMart JavaScript SDK v2.1.30](https://github.com/tiagosiebler/bitmart-api/releases/tag/v2.1.30)

v2.1.30: Axios bump & readme example updates. Published: 2025-09-24T14:34:23Z.

#### What's Changed

- \[Snyk] Security upgrade axios from 1.10.0 to 1.12.0 by @tiagosiebler in <https://github.com/tiagosiebler/bitmart-api/pull/58>
- fix: build via axios bump by @tiagosiebler in <https://github.com/tiagosiebler/bitmart-api/pull/59>
- chore(v2.1.30): update readme by @JJ-Cro in <https://github.com/tiagosiebler/bitmart-api/pull/60>

**Full Changelog**: <https://github.com/tiagosiebler/bitmart-api/compare/v2.1.29...v2.1.30>

[Repository](https://github.com/tiagosiebler/bitmart-api)

### [Bitget JavaScript SDK v3.0.6](https://github.com/tiagosiebler/bitget-api/releases/tag/v3.0.6)

v3.0.6: GET request method for sub deposit/withdrawal records. Published: 2025-09-24T14:26:24Z.

#### What's Changed

- \[Snyk] Security upgrade axios from 1.11.0 to 1.12.0 by @tiagosiebler in <https://github.com/tiagosiebler/bitget-api/pull/91>
- chore(): update tests  by @JJ-Cro in <https://github.com/tiagosiebler/bitget-api/pull/92>
- fix(v3.0.6): GET request method for sub deposit/withdrawal records by @tiagosiebler in <https://github.com/tiagosiebler/bitget-api/pull/93>

**Full Changelog**: <https://github.com/tiagosiebler/bitget-api/compare/v3.0.5...v3.0.6>

[Repository](https://github.com/tiagosiebler/bitget-api)

### [KuCoin JavaScript SDK v2.2.0](https://github.com/tiagosiebler/kucoin-api/releases/tag/v2.2.0)

v2.2.0: Integrate WebSocket API for sending orders & commands via WebSocket events. Published: 2025-09-22T11:18:52Z.

#### What's Changed

- feat(v2.2.0, #67): Integrate WebSocket API for sending orders & commands via WebSocket events by @tiagosiebler in <https://github.com/tiagosiebler/kucoin-api/pull/84>
- feat(): added wsapi client, examples and all types by @JJ-Cro in <https://github.com/tiagosiebler/kucoin-api/pull/90>
- feat(): Added examples by @JJ-Cro in <https://github.com/tiagosiebler/kucoin-api/pull/91>
- Bumped ws package to newer version

#### Breaking Changes

- No breaking changes with this release. Much of the architecture was already prepared for this enhancement.

#### WebSocket API

This release introduces a new WebSocket class called `WebsocketAPIClient`. This wraps around the newly integrated `sendWSAPIRequest` command from the `WebsocketClient`, to send commands & orders via a persisted WebSocket connection.

Below is an example showing how easy it is to use the WebSocket API without any concern for the complexity of managing WebSockets. For more detailed demonstration, take a look at the [examples/WebSockets/ws-api-client.ts](https://github.com/tiagosiebler/kucoin-api/blob/master/examples/WebSockets/ws-api-client.ts) example:

```
import { DefaultLogger, WebsocketAPIClient } from 'kucoin-api';

// or, if you prefer `require()`:
// const { DefaultLogger, WebsocketAPIClient } = require('kucoin-api');

const customLogger = {
  ...DefaultLogger,
  // For a more detailed view of the WebsocketClient, enable the `trace` level by uncommenting the below line:
  // trace: (...params) => console.log(new Date(), 'trace', ...params),
};

const account = {
  key: process.env.API_KEY || 'keyHere',
  secret: process.env.API_SECRET || 'secretHere',
  passphrase: process.env.API_PASSPHRASE || 'apiPassPhraseHere', // This is NOT your account password
};

const wsClient = new WebsocketAPIClient(
  {
    apiKey: account.key,
    apiSecret: account.secret,
    apiPassphrase: account.passphrase,

    // If you want your own event handlers instead of the default ones with logs, disable this setting and see the `attachEventHandlers` example below:
    // attachEventListeners: false
  },
  // customLogger, // optional: uncomment this to inject a custom logger
);

// Make WebSocket API calls, very similar to a REST API:

wsClient
  .submitNewSpotOrder({
    side: 'buy',
    symbol: 'BTC-USDT',
    type: 'limit',
    price: '150000',
    size: '0.0001',
  })
  .then((syncSpotOrderResponse) => {
    console.log('Sync spot order response:', syncSpotOrderResponse);
  })
  .catch((e) => {
    console.log('Sync spot order error:', e);
  });

wsClient
  .submitFuturesOrder({
    clientOid: 'futures-test-' + Date.now(),
    side: 'buy',
    symbol: 'XBTUSDTM',
    marginMode: 'CROSS',
    type: 'limit',
    price: '1000',
    qty: '0.01',
    leverage: 10,
    positionSide: 'LONG', // needed if trading two-way (hedge) position mode
  })
  .then((futuresOrderResponse) => {
    console.log('Futures order response:', futuresOrderResponse);
  })
  .catch((e) => {
    console.log('Futures order error:', e);
  });
```

**Full Changelog**: <https://github.com/tiagosiebler/kucoin-api/compare/v2.1.23...v2.2.0>

[Repository](https://github.com/tiagosiebler/kucoin-api)

### [Binance JavaScript SDK v3.0.9](https://github.com/tiagosiebler/binance/releases/tag/v3.0.9)

v3.0.9: Add soft staking endpoints with examples, add margin auto cancel param. Published: 2025-09-15T11:47:23Z.

#### What's Changed

- feat(v3.0.9): update package version and add soft staking endpoints with examples, add margin auto cancel param by @JJ-Cro in <https://github.com/tiagosiebler/binance/pull/586>
- fix: add missing dev dependency for CI tests by @tiagosiebler in <https://github.com/tiagosiebler/binance/pull/587>

**Full Changelog**: <https://github.com/tiagosiebler/binance/compare/v3.0.8...v3.0.9>

[Repository](https://github.com/tiagosiebler/binance)

### [KuCoin JavaScript SDK v2.1.23](https://github.com/tiagosiebler/kucoin-api/releases/tag/v2.1.23)

v2.1.23: Add updatePositionMode endpoint and enhance futures response types. Published: 2025-09-15T11:25:05Z.

#### What's Changed

- feat(v2.1.23): Add updatePositionMode endpoint and enhance futures response types by @JJ-Cro in <https://github.com/tiagosiebler/kucoin-api/pull/89>

**Full Changelog**: <https://github.com/tiagosiebler/kucoin-api/compare/v2.1.22...v2.1.23>

[Repository](https://github.com/tiagosiebler/kucoin-api)

### [OKX JavaScript SDK v3.0.6](https://github.com/tiagosiebler/okx-api/releases/tag/v3.0.6)

v3.0.6: handle reconnection notice automatically, allow automatic auth for market data if required. Published: 2025-09-15T11:13:09Z.

#### What's Changed

- feat(v3.0.6): handle reconnection notice automatically, allow authenticating for market data by @tiagosiebler in <https://github.com/tiagosiebler/okx-api/pull/142>
- Detects & tags books-l2-tbt and books50-l2-tbt requests as "auth required". Automatically authenticates public connection when these topics are requested. Resolves #140.
- Automatically handle "connection will be closed soon for service upgrade" through automatic reconnect. Resolves #141.

**Full Changelog**: <https://github.com/tiagosiebler/okx-api/compare/v3.0.5...v3.0.6>

[Repository](https://github.com/tiagosiebler/okx-api)

### [Bybit JavaScript SDK v4.3.1](https://github.com/tiagosiebler/bybit-api/releases/tag/v4.3.1)

v4.3.1: Add new endpoints for limit price behaviour and new delivery price. Published: 2025-09-12T20:12:19Z.

#### What's Changed

- feat(v4.3.1): add new endpoints for limit price behavior and new delivery price by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/485>
- feat(v4.3.1): add new endpoints for limit price behavior and new deli… by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/489>

**Full Changelog**: <https://github.com/tiagosiebler/bybit-api/compare/v4.3.0...v4.3.1>

[Repository](https://github.com/tiagosiebler/bybit-api)

### [Binance JavaScript SDK v3.0.8](https://github.com/tiagosiebler/binance/releases/tag/v3.0.8)

v3.0.8: Add missing getWithdrawQuota endpoint, minor updates. Published: 2025-09-12T12:06:55Z.

#### What's Changed

- feat(v3.0.8): add missing endpoints, minor updates by @JJ-Cro in <https://github.com/tiagosiebler/binance/pull/581>

**Full Changelog**: <https://github.com/tiagosiebler/binance/compare/v3.0.7...v3.0.8>

[Repository](https://github.com/tiagosiebler/binance)

### [KuCoin JavaScript SDK v2.1.22](https://github.com/tiagosiebler/kucoin-api/releases/tag/v2.1.22)

v2.1.22: Added new margin trading endpoints and request/response types for borrow interest rates and margin stop orders. Published: 2025-09-12T10:35:48Z.

#### What's Changed

- feat(v2.1.22): Added new margin trading endpoints and request/response types for borrow interest rates and margin stop orders. by @JJ-Cro in <https://github.com/tiagosiebler/kucoin-api/pull/86>

**Full Changelog**: <https://github.com/tiagosiebler/kucoin-api/compare/v2.1.21...v2.1.22>

[Repository](https://github.com/tiagosiebler/kucoin-api)

### [Bybit JavaScript SDK v4.3.0](https://github.com/tiagosiebler/bybit-api/releases/tag/v4.3.0)

v4.3.0: introduce "throwExceptions" boolean for REST client. Published: 2025-09-05T23:29:58Z.

#### Summary

Disabled by default to prevent any breaking changes. Enable it by passing this boolean in the REST client constructor:

```typescript
const client = new RestClientV5({
  key: key,
  secret: secret,
  throwExceptions: true,
});
```

Any retCode !== 0 response will be thrown in full, if enabled.

#### What's Changed

- feat(#437): add config to throw REST API exceptions automatically by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/483>

**Full Changelog**: <https://github.com/tiagosiebler/bybit-api/compare/v4.2.7...v4.3.0>

[Repository](https://github.com/tiagosiebler/bybit-api)

### [Gate JavaScript SDK v1.2.9](https://github.com/tiagosiebler/gateio-api/releases/tag/v1.2.9)

v1.2.9: Fix testnet WebSocket URL for USDT Perp Futures. Published: 2025-08-27T15:21:37Z.

#### What's Changed

- fix: correct testnet WebSocket URL for perpFuturesUSDTV4 by @fireflies1988 in <https://github.com/tiagosiebler/gateio-api/pull/77>
- chore(): bump package lock after #77 by @tiagosiebler in <https://github.com/tiagosiebler/gateio-api/pull/78>

#### New Contributors

- @fireflies1988 made their first contribution in <https://github.com/tiagosiebler/gateio-api/pull/77>

**Full Changelog**: <https://github.com/tiagosiebler/gateio-api/compare/v1.2.8...v1.2.9>

[Repository](https://github.com/tiagosiebler/gateio-api)

### [Bybit JavaScript SDK v4.2.7](https://github.com/tiagosiebler/bybit-api/releases/tag/v4.2.7)

v4.2.7: WS subscribe requests are now batched into groups of max 500 topics. Published: 2025-08-25T14:53:09Z.

#### What's Changed

- feat(v4.2.7): force ws request batching into groups of max 500 topics per batch by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/479>

**Full Changelog**: <https://github.com/tiagosiebler/bybit-api/compare/v4.2.6...v4.2.7>

[Repository](https://github.com/tiagosiebler/bybit-api)

### [Binance JavaScript SDK v3.0.7](https://github.com/tiagosiebler/binance/releases/tag/v3.0.7)

v3.0.7: introduce MM subdomains for enrolled users. Published: 2025-08-25T14:52:05Z.

#### What's Changed

- feat(): added mm urls by @JJ-Cro in <https://github.com/tiagosiebler/binance/pull/579>

**Full Changelog**: <https://github.com/tiagosiebler/binance/compare/v3.0.6...v3.0.7>

[Repository](https://github.com/tiagosiebler/binance)

### [Bybit JavaScript SDK v4.2.6](https://github.com/tiagosiebler/bybit-api/releases/tag/v4.2.6)

v4.2.6: fix deduping workflow for websockets introduced in 4.2.5. Published: 2025-08-25T14:34:37Z.

- Fixes deduping workflow introduced in previous release

**Full Changelog**: <https://github.com/tiagosiebler/bybit-api/compare/v4.2.5...v4.2.6>

[Repository](https://github.com/tiagosiebler/bybit-api)

### [Bybit JavaScript SDK v4.2.5](https://github.com/tiagosiebler/bybit-api/releases/tag/v4.2.5)

v4.2.5: automatically dedupe subscribe requests. Published: 2025-08-25T11:28:57Z.

#### What's Changed

- fix(v4.2.5, #477): automatically dedupe topic requests if already subscribed by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/478>

This provides convenience in calling the subscribe method, where it will only emit subscribe events to bybit for the topics that haven't been subscribed to yet, preventing the scenario in #477 (which will cause non-duplicate topic subs to fail)

**Full Changelog**: <https://github.com/tiagosiebler/bybit-api/compare/v4.2.4...v4.2.5>

[Repository](https://github.com/tiagosiebler/bybit-api)

### [OKX JavaScript SDK v3.0.5](https://github.com/tiagosiebler/okx-api/releases/tag/v3.0.5)

v3.0.5: Fix isAuthRequired handling for business connections. Published: 2025-08-25T09:22:44Z.

#### What's Changed

- chore(): update old example with a working one by @JJ-Cro in <https://github.com/tiagosiebler/okx-api/pull/138>
- fix(v3.0.5, #137): handling for mixed-auth connections should only auth once private topic is requested by @tiagosiebler in <https://github.com/tiagosiebler/okx-api/pull/139>

Primarily fixes handling for topics on the business WS connection, where only some require auth.

**Full Changelog**: <https://github.com/tiagosiebler/okx-api/compare/v3.0.4...v3.0.5>

[Repository](https://github.com/tiagosiebler/okx-api)

### [OKX JavaScript SDK v3.0.4](https://github.com/tiagosiebler/okx-api/releases/tag/v3.0.4)

v3.0.4: Fix response data for WS API generic type. Published: 2025-08-21T20:17:22Z.

#### What's Changed

- fix(v3.0.4, #135): ws api response data generic by @tiagosiebler in <https://github.com/tiagosiebler/okx-api/pull/136>

**Full Changelog**: <https://github.com/tiagosiebler/okx-api/compare/v3.0.3...v3.0.4>

[Repository](https://github.com/tiagosiebler/okx-api)

### [OKX JavaScript SDK v3.0.3](https://github.com/tiagosiebler/okx-api/releases/tag/v3.0.3)

v3.0.3: fixes demo wskey resolution for private wss. Published: 2025-08-21T16:24:11Z.

#### What's Changed

- fix(v3.0.3, fixes #133): fixes demo wskey resolution for private wss by @tiagosiebler in <https://github.com/tiagosiebler/okx-api/pull/134>

**Full Changelog**: <https://github.com/tiagosiebler/okx-api/compare/v3.0.2...v3.0.3>

[Repository](https://github.com/tiagosiebler/okx-api)

### [OKX JavaScript SDK v3.0.2](https://github.com/tiagosiebler/okx-api/releases/tag/v3.0.2)

v3.0.2: fix market resolution in new ws client. Published: 2025-08-21T15:43:58Z.

#### What's Changed

- fix(v3.0.2, #131): fix market resolution in new ws client by @tiagosiebler in <https://github.com/tiagosiebler/okx-api/pull/132>

**Full Changelog**: <https://github.com/tiagosiebler/okx-api/compare/v3.0.1...v3.0.2>

[Repository](https://github.com/tiagosiebler/okx-api)

### [Binance JavaScript SDK v3.0.6](https://github.com/tiagosiebler/binance/releases/tag/v3.0.6)

v3.0.6: Improved warnings if exceeding binance WS topics limits. Published: 2025-08-19T13:41:01Z.

There are documented limits to how many topics binance allows on a single connection. There are also limits to how many topics can be subscribed to in a single request(ws event). This release introduces two core changes:

- Warnings if you are subscribed to more than 200 topics on one connection. Recommendation is to instance multiple WS clients (1 instance per 200 topics on one connection).
- Upstream WS requests (subscribing to topics) are now automatically batched into groups of 250 topics, in an attempt to stay within per-request message limits.

#### What's Changed

- feat(v3.0.6): enhance WebSocket client with topic subscription warnings by @JJ-Cro in <https://github.com/tiagosiebler/binance/pull/578>

**Full Changelog**: <https://github.com/tiagosiebler/binance/compare/v3.0.5...v3.0.6>

[Repository](https://github.com/tiagosiebler/binance)

### [OKX JavaScript SDK v3.0.1](https://github.com/tiagosiebler/okx-api/releases/tag/v3.0.1)

v3.0.1: Introduce WebSocket API, upgrade sign to use Web Crypto API, misc WebSocket upgrades, bump build to Node LTS. Published: 2025-08-18T11:50:56Z.

#### WebSocket API & Hybrid ESM/CJS

Introducing the next major release, finally bringing full support for OKX's WebSocket API in a convenient REST-like API wrapper.

##### Key Pull Requests

- feat(v3.0.0): introduce WebSocket API, upgrade sign to use Web Crypto API, misc WebSocket upgrades, bump build to Node LTS by @tiagosiebler in <https://github.com/tiagosiebler/okx-api/pull/123>
- feat(): upgrade SDK to hybrid esm/cjs module. update import/export statements for new structure by @tiagosiebler in <https://github.com/tiagosiebler/okx-api/pull/126>
- Update endpoint map & llms by @JJ-Cro in <https://github.com/tiagosiebler/okx-api/pull/127>
- chore(v3.0.1): bump version for release by @tiagosiebler in <https://github.com/tiagosiebler/okx-api/pull/130>

##### Summary

- Upgraded SDK to **hybrid ESM/CJS** module (via #126). No breaking changes expected from this.
- Introduce full support for the **OKX WebSocket API**, including a **new dedicated WebsocketAPIClient** for a REST-like integration with OKX's WebSocket API. Check the examples folder for demonstrations!
- Bump node build version to LTS.
- Bump dependencies.
- Upgrade underlying BaseWSClient architecture, to catch up with upgrades from other SDKs.
- Transition to **Web Crypto API** for sign. This has better compatibility across browsers than node's native crypto module. For latency sensitive users, you can inject a custom sign method to continue using Node's native crypto for request sign. See the examples/auth/fasterHmacSign.ts example for a demonstration.
- Introduced customSignMessageFn parameter (REST & WS) to inject custom sign method
  - This can be used by latency sensitive users to revert to Node's slightly faster createHmac sign method. See the fasterHmacSign example in examples/auth/ for a demonstration.
- Split CI tests to run separately (first public then private).

##### Breaking Changes

This upgrade introduces the following breaking changes:

- REST Client constructor options simplified, see #111 for more details.
- The `demo` market for REST & WS has been removed.
  - Demo trading is now accessed via a `demoTrading: true` parameter (for REST & WS).
  - Added hard error to prevent any accidental usage of "market: demo" for non-typescript users.
- WS Client options
  - Type has been updated to point to RestClientOptions.
  - To set a custom "agent" parameter, use wsOptions in the WSClientOptions instead.
- The injectable custom logger has been simplified to 3 basic logging levels, consistent with our other SDKs.
  - `error` event has been refactored to `exception`
- Not a breaking change but the underlying sign is now generated using Web Crypto API. More universal but slightly slower than node's native crypto module. Refer to fasterHmacSign above, if you're latency sensitive.

**Full Changelog**: <https://github.com/tiagosiebler/okx-api/compare/v2.0.8...v3.0.1>

[Repository](https://github.com/tiagosiebler/okx-api)

### [OKX JavaScript SDK v3.0.0](https://github.com/tiagosiebler/okx-api/releases/tag/v3.0.0)

v3.0.0: Introduce WebSocket API, upgrade sign to use Web Crypto API, misc WebSocket upgrades, bump build to Node LTS. Published: 2025-08-18T11:43:03Z.

#### WebSocket API & Hybrid ESM/CJS

Introducing the next major release, finally bringing full support for OKX's WebSocket API in a convenient REST-like API wrapper.

##### Key Pull Requests

- feat(v3.0.0): introduce WebSocket API, upgrade sign to use Web Crypto API, misc WebSocket upgrades, bump build to Node LTS by @tiagosiebler in <https://github.com/tiagosiebler/okx-api/pull/123>
- feat(): upgrade SDK to hybrid esm/cjs module. update import/export statements for new structure by @tiagosiebler in <https://github.com/tiagosiebler/okx-api/pull/126>
- Update endpoint map & llms by @JJ-Cro in <https://github.com/tiagosiebler/okx-api/pull/127>

##### Summary

- Upgraded SDK to **hybrid ESM/CJS** module (via #126). No breaking changes expected from this.
- Introduce full support for the **OKX WebSocket API**, including a **new dedicated WebsocketAPIClient** for a REST-like integration with OKX's WebSocket API. Check the examples folder for demonstrations!
- Bump node build version to LTS.
- Bump dependencies.
- Upgrade underlying BaseWSClient architecture, to catch up with upgrades from other SDKs.
- Transition to **Web Crypto API** for sign. This has better compatibility across browsers than node's native crypto module. For latency sensitive users, you can inject a custom sign method to continue using Node's native crypto for request sign. See the examples/auth/fasterHmacSign.ts example for a demonstration.
- Introduced customSignMessageFn parameter (REST & WS) to inject custom sign method
  - This can be used by latency sensitive users to revert to Node's slightly faster createHmac sign method. See the fasterHmacSign example in examples/auth/ for a demonstration.
- Split CI tests to run separately (first public then private).

##### Breaking Changes

This upgrade introduces the following breaking changes:

- REST Client constructor options simplified, see #111 for more details.
- The `demo` market for REST & WS has been removed.
  - Demo trading is now accessed via a `demoTrading: true` parameter (for REST & WS).
  - Added hard error to prevent any accidental usage of "market: demo" for non-typescript users.
- WS Client options
  - Type has been updated to point to RestClientOptions.
  - To set a custom "agent" parameter, use wsOptions in the WSClientOptions instead.
- The injectable custom logger has been simplified to 3 basic logging levels, consistent with our other SDKs.
  - `error` event has been refactored to `exception`
- Not a breaking change but the underlying sign is now generated using Web Crypto API. More universal but slightly slower than node's native crypto module. Refer to fasterHmacSign above, if you're latency sensitive.

**Full Changelog**: <https://github.com/tiagosiebler/okx-api/compare/v2.0.8...v3.0.0>

[Repository](https://github.com/tiagosiebler/okx-api)

### [Bybit JavaScript SDK v4.2.4](https://github.com/tiagosiebler/bybit-api/releases/tag/v4.2.4)

v4.2.4: Add full support for RFQ endpoints. Published: 2025-08-13T14:33:59Z.

#### What's Changed

- feat(v4.2.4): add full support for RFQ endpoints by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/474>
- feat(v4.2.4): add full support for RFQ endpoints by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/475>

**Full Changelog**: <https://github.com/tiagosiebler/bybit-api/compare/v4.2.3...v4.2.4>

[Repository](https://github.com/tiagosiebler/bybit-api)

### [Coinbase JavaScript SDK v1.1.5](https://github.com/tiagosiebler/coinbase-api/releases/tag/v1.1.5)

v1.1.5: Introduce modern token-less publishing workflow. Published: 2025-08-12T10:52:01Z.

#### What's Changed

Transitioned the release workflow to a token-less trusted publisher workflow, for a more secure way to publish new releases to npm.

#### Historic Changelog

- feat(v1.1.0): Add support for ES256 & Ed25519 keys via jose library by @tiagosiebler in <https://github.com/tiagosiebler/coinbase-api/pull/84>
- chore(v1.1.1): add llms.txt for AI optimization, update tsconfig, bump version, bump dependencies by @JJ-Cro in <https://github.com/tiagosiebler/coinbase-api/pull/89>
- chore(v1.1.2): update README for improved documentation by @JJ-Cro in <https://github.com/tiagosiebler/coinbase-api/pull/90>
- \[Snyk] Upgrade nanoid from 3.3.8 to 3.3.11 by @tiagosiebler in <https://github.com/tiagosiebler/coinbase-api/pull/92>
- \[Snyk] Upgrade axios from 1.8.2 to 1.10.0 by @tiagosiebler in <https://github.com/tiagosiebler/coinbase-api/pull/91>
- chore(v1.1.3): update README to include 'Used By' section and improve formatting, bump nanoid  & axios by @JJ-Cro in <https://github.com/tiagosiebler/coinbase-api/pull/93>
- chore(1.1.4): update intentional wsclose cleanup by @JJ-Cro in <https://github.com/tiagosiebler/coinbase-api/pull/94>
- chore: update GitHub Actions workflow for NPM publishing by @JJ-Cro in <https://github.com/tiagosiebler/coinbase-api/pull/95>
- chore(v1.1.5): bump version to 1.1.5 in package.json and package-lock… by @JJ-Cro in <https://github.com/tiagosiebler/coinbase-api/pull/96>

**Full Changelog**: <https://github.com/tiagosiebler/coinbase-api/commits/v1.1.5>

[Repository](https://github.com/tiagosiebler/coinbase-api)

### [BitMart JavaScript SDK v2.1.29](https://github.com/tiagosiebler/bitmart-api/releases/tag/v2.1.29)

v2.1.29: Introduce modern token-less publishing workflow. Published: 2025-08-12T10:50:09Z.

#### What's Changed

Transitioned the release workflow to a token-less trusted publisher workflow, for a more secure way to publish new releases to npm.

#### Historic Changelog

- feat(v2.1.23): bumped eslint and typescript, fixed all linting errors by @JJ-Cro in <https://github.com/tiagosiebler/bitmart-api/pull/46>
- chore(v2.1.24): bump node version to LTS, update dependencies by @JJ-Cro in <https://github.com/tiagosiebler/bitmart-api/pull/47>
- chore(v2.1.25): update tsconfig to error nonrelative imports, add llms.txt, bump version by @JJ-Cro in <https://github.com/tiagosiebler/bitmart-api/pull/48>
- chore(v2.1.26): update Readme to match modern look and sync with other SDKs by @JJ-Cro in <https://github.com/tiagosiebler/bitmart-api/pull/49>
- \[Snyk] Upgrade axios from 1.8.2 to 1.10.0 by @tiagosiebler in <https://github.com/tiagosiebler/bitmart-api/pull/50>
- \[Snyk] Upgrade ws from 8.17.1 to 8.18.3 by @tiagosiebler in <https://github.com/tiagosiebler/bitmart-api/pull/51>
- feat(v2.1.27): add Web Crypto API support check and update README, bump axios & ws by @JJ-Cro in <https://github.com/tiagosiebler/bitmart-api/pull/52>
- chore(v2.1.28): update intentional WSClose cleanup by @JJ-Cro in <https://github.com/tiagosiebler/bitmart-api/pull/53>
- chore: update GitHub Actions workflow for NPM publishing by @JJ-Cro in <https://github.com/tiagosiebler/bitmart-api/pull/54>
- chore: bump version to 2.1.29 in package.json and package-lock.json by @JJ-Cro in <https://github.com/tiagosiebler/bitmart-api/pull/55>

**Full Changelog**: <https://github.com/tiagosiebler/bitmart-api/commits/v2.1.29>

[Repository](https://github.com/tiagosiebler/bitmart-api)

### [KuCoin JavaScript SDK v2.1.21](https://github.com/tiagosiebler/kucoin-api/releases/tag/v2.1.21)

v2.1.21: Introduce modern token-less publishing workflow. Published: 2025-08-12T10:47:12Z.

#### What's Changed

Transitioned the release workflow to a token-less trusted publisher workflow, for a more secure way to publish new releases to npm.

#### Historic Changelog

- chore(v2.1.17): update readme for modern and performant look by @JJ-Cro in <https://github.com/tiagosiebler/kucoin-api/pull/74>
- fix(v2.1.18, #77): delete params passed as query string by @tiagosiebler in <https://github.com/tiagosiebler/kucoin-api/pull/78>
- feat(2.1.19): added cross margin new endpoint by @JJ-Cro in <https://github.com/tiagosiebler/kucoin-api/pull/79>
- \[Snyk] Upgrade nanoid from 3.3.8 to 3.3.11 by @tiagosiebler in <https://github.com/tiagosiebler/kucoin-api/pull/76>
- \[Snyk] Upgrade axios from 1.8.2 to 1.10.0 by @tiagosiebler in <https://github.com/tiagosiebler/kucoin-api/pull/75>
- feat(v2.1.20): add Web Crypto API check for authentication by @JJ-Cro in <https://github.com/tiagosiebler/kucoin-api/pull/80>
- chore(): Update GitHub Actions workflow for NPM publishing by @JJ-Cro in <https://github.com/tiagosiebler/kucoin-api/pull/81>
- chore(): Bump version to 2.1.21 in package.json and package-lock.json by @JJ-Cro in <https://github.com/tiagosiebler/kucoin-api/pull/82>

**Full Changelog**: <https://github.com/tiagosiebler/kucoin-api/commits/v2.1.21>

[Repository](https://github.com/tiagosiebler/kucoin-api)

### [Bitget JavaScript SDK v3.0.5](https://github.com/tiagosiebler/bitget-api/releases/tag/v3.0.5)

v3.0.5: Introduce modern token-less publishing workflow. Published: 2025-08-12T10:38:38Z.

#### What's Changed

Transitioned the release workflow to a token-less trusted publisher workflow, for a more secure way to publish new releases to npm.

#### Historic Changelog

Since the most recent major release:

- feat(): V3 examples, v3 readme  by @JJ-Cro in <https://github.com/tiagosiebler/bitget-api/pull/78>
- feat(): added all examles and endpoint map by @JJ-Cro in <https://github.com/tiagosiebler/bitget-api/pull/79>
- feat(): added v3 tests by @JJ-Cro in <https://github.com/tiagosiebler/bitget-api/pull/80>
- Upgrade SDK to hybrid esm/cjs module by @tiagosiebler in <https://github.com/tiagosiebler/bitget-api/pull/81>
- feat(v3.0.0): add V3 REST APIs & WebSockets. add RSA support. Move to Web Crypto API for sign. Publish Hybrid CJS/ESM module. by @tiagosiebler in <https://github.com/tiagosiebler/bitget-api/pull/77>
- chore(v3.0.1): update version to 3.0.1, add llms.txt for AI optimization, update readme by @JJ-Cro in <https://github.com/tiagosiebler/bitget-api/pull/82>
- chore(v3.0.2):  enhance README with detailed usage instructions by @JJ-Cro in <https://github.com/tiagosiebler/bitget-api/pull/83>
- feat(v3.0.3): add new V3 endpoints by @JJ-Cro in <https://github.com/tiagosiebler/bitget-api/pull/85>
- \[Snyk] Upgrade ws from 8.18.0 to 8.18.3 by @tiagosiebler in <https://github.com/tiagosiebler/bitget-api/pull/84>
- feat(v3.0.4): implement mechanism to disable heartbeat by @tiagosiebler in <https://github.com/tiagosiebler/bitget-api/pull/86>
- feat(v3.0.4): added check for webcryptoapi support by @JJ-Cro in <https://github.com/tiagosiebler/bitget-api/pull/87>
- chore: update npm publish workflow to enhance security and version verification by @JJ-Cro in <https://github.com/tiagosiebler/bitget-api/pull/88>
- chore: bump version to 3.0.5 in package.json and package-lock.json by @JJ-Cro in <https://github.com/tiagosiebler/bitget-api/pull/89>

**Full Changelog**: <https://github.com/tiagosiebler/bitget-api/commits/v3.0.5>

[Repository](https://github.com/tiagosiebler/bitget-api)

### [Binance JavaScript SDK v3.0.5](https://github.com/tiagosiebler/binance/releases/tag/v3.0.5)

v3.0.5: Introduce modern token-less publishing workflow. Published: 2025-08-12T10:36:18Z.

#### What's Changed

Transitioned the release workflow to a token-less trusted publisher workflow, for a more secure way to publish new releases to npm.

#### Historic Changelog

Since the most recent major release:

- feat(v3.0.0): Introduce Binance WebSocket API, introduce multiplex WebSocket client, bump dependencies, remove some deprecated endpoints by @tiagosiebler in <https://github.com/tiagosiebler/binance/pull/509>
- feat(3.0.1): added new Institutional Loan endpoints and On Chain Staking endpoints by @JJ-Cro in <https://github.com/tiagosiebler/binance/pull/567>
- chore(): added lint git action by @JJ-Cro in <https://github.com/tiagosiebler/binance/pull/568>
- chore(): update .gitignore and add llms.txt for AI integration by @JJ-Cro in <https://github.com/tiagosiebler/binance/pull/569>
- docs(readme): add users info by @gouravkhunger in <https://github.com/tiagosiebler/binance/pull/570>
- feat(): added alpha endpoints, added inst loan endpoints by @JJ-Cro in <https://github.com/tiagosiebler/binance/pull/573>
- \[Snyk] Upgrade nanoid from 3.3.8 to 3.3.11 by @tiagosiebler in <https://github.com/tiagosiebler/binance/pull/572>
- \[Snyk] Upgrade axios from 1.8.3 to 1.10.0 by @tiagosiebler in <https://github.com/tiagosiebler/binance/pull/571>
- feat(v3.0.4): update package version to 3.0.4, bump axios & nanoid, add Web Crypto API support checks in BaseRestClient and BaseWSClient, and implement error handling for unsupported Node.js versions by @JJ-Cro in <https://github.com/tiagosiebler/binance/pull/574>
- chore: update NPM publish workflow to trigger on version tags, enhance security checks, and verify package version against tag by @JJ-Cro in <https://github.com/tiagosiebler/binance/pull/575>
- chore: bump package version to 3.0.5 in package.json and package-lock… by @JJ-Cro in <https://github.com/tiagosiebler/binance/pull/576>

**Full Changelog**: <https://github.com/tiagosiebler/binance/commits/v3.0.5>

[Repository](https://github.com/tiagosiebler/binance)

### [OKX JavaScript SDK v2.0.8](https://github.com/tiagosiebler/okx-api/releases/tag/v2.0.8)

v2.0.8: Introduce modern token-less publishing workflow. Published: 2025-08-12T10:31:08Z.

#### What's Changed

Transitioned the release workflow to a token-less trusted publisher workflow, for a more secure way to publish new releases to npm.

#### Historic Changelog

- chore(v2.0.6): add keepAlive options for REST API requests by @JJ-Cro in <https://github.com/tiagosiebler/okx-api/pull/120>
- chore(): update ESLint configuration and bump dependencies by @JJ-Cro in <https://github.com/tiagosiebler/okx-api/pull/121>
- chore(v2.0.7): add llms.txt, update tsconfig, bumpd dependencies by @JJ-Cro in <https://github.com/tiagosiebler/okx-api/pull/124>
- chore: update npm publish workflow to enhance security and version verification by @JJ-Cro in <https://github.com/tiagosiebler/okx-api/pull/128>
- chore(v2.0.8): bump version to 2.0.8 in package.json and package-lock.json by @JJ-Cro in <https://github.com/tiagosiebler/okx-api/pull/129>

**Full Changelog**: <https://github.com/tiagosiebler/okx-api/commits/v2.0.8>

[Repository](https://github.com/tiagosiebler/okx-api)

### [Bybit JavaScript SDK v4.2.3](https://github.com/tiagosiebler/bybit-api/releases/tag/v4.2.3)

v4.2.3: Introduce modern token-less publishing workflow. Published: 2025-08-12T10:25:31Z.

#### What's Changed

Transitioned the release workflow to a token-less trusted publisher workflow, for a more secure way to publish new releases to npm.

#### Historic Changelog

Note: these are since the last "release" / tag on GitHub.

- Batch sub/unsubscribe to topics for spot v3 by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/176>
- fix(shared/types): `max_leverage` typo by @iam4x in <https://github.com/tiagosiebler/bybit-api/pull/180>
- v3.1.0: fix typo in types (#180), fix tests, fix repeating subscribe/unsubscribe WS events to active connections by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/182>
- missing unifiedPrivate in WS\_AUTH\_ON\_CONNECT\_KEYS by @twxia in <https://github.com/tiagosiebler/bybit-api/pull/183>
- chore(): fix changed test error code by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/184>
- feat(#187, v3.1.2): add support for new orderCategory param for spotv3 by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/188>
- v3.1.3: fix(#187) rare signature failure for spotv3 GET with parameters by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/190>
- v3.2.0: Contract V3 REST & WebSocket Clients. Improve websocket reconnection resilience by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/196>
- update tests for copy trading client by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/197>
- v3.3.0: fix rare sign error when using cursors in private unified margin API calls. expand unified margin response types. expand tests. by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/198>
- v3.3.1: fix(#199) wrong endpoint for contract.getOpenInterestLimitInfo by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/201>
- missing api by @JustMankus in <https://github.com/tiagosiebler/bybit-api/pull/203>
- v3.3.2: feat(#203) add execution history list endpoint for linear by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/204>
- new param Type for getHistoryTradeRecordsRequest. by @JustMankus in <https://github.com/tiagosiebler/bybit-api/pull/205>
- v3.3.4: fix optional param in contract client, add js/ts samples for contract client, fix e2e open interest limit test, update readme by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/208>
- v3.3.5: fix typo in contract endpoint order request interfaces by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/209>
- v3.3.6: add response type for contract ticker by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/210>
- v3.3.7: fix nesting in contract list result type by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/211>
- fix contract symbol ticker response typo by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/212>
- v3.3.9: fix copy trading close order endpoint. add ws log for topic sub request. add example for rest copy closing. by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/216>
- v3.3.10: fix(#220): correctly detecting usdc pairs for unified perp ws market by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/221>
- Bump json5 from 2.1.3 to 2.2.3 by @dependabot\[bot] in <https://github.com/tiagosiebler/bybit-api/pull/215>
- Bump loader-utils from 2.0.0 to 2.0.4 by @dependabot\[bot] in <https://github.com/tiagosiebler/bybit-api/pull/200>
- v3.4.0: feat(#219) add support for account asset v3 REST endpoints by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/223>
- string type error in createSubAPIKeyRequest by @mlake in <https://github.com/tiagosiebler/bybit-api/pull/225>
- v3.4.1: fix(#225) fix typos in account asset v3 client by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/226>
- v3.4.2: fix() missing property from linear client set trading stop method by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/229>
- v3.5.0: RestClientV5 with end-to-end tests by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/224>
- v3.5.1: Support for V5 WebSockets by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/230>
- v3.5.2: feat() add missing v5 internal deposit records endpoint. fix(#233) return type for v5 wallet balance endpoint, fix(#232) timestamp resolution for v5 fetch time endpoint by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/234>
- fix(#240): fix sign error on parallel requests due to pointer mutation by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/241>
- Support triggerPrice in ContractModifyOrderRequest by @sangnv-ptit in <https://github.com/tiagosiebler/bybit-api/pull/242>
- v3.5.4: feat(#242) add request param to contract replace order endpoint by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/243>
- v3.5.5: fix() add missing wallet balance response type properties by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/245>
- v3.5.6, feat(#249): add 10-per-event limiter to spot v5 subscriptions, chore(): enable trailing comma linting rule by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/250>
- Add syncTimeBeforePrivateRequests option by @Tindtily in <https://github.com/tiagosiebler/bybit-api/pull/247>
- v3.5.7: feat(#247) add optional flag to sync time before every api call by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/252>
- v3.5.8: feat() easier env-controlled HTTP traces. Add missing properties for asset v5 types. by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/254>
- chore(): update tests for compatibility with new testing sub account by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/262>
- \#218 Returning a promise when subscribing to topic(s) by @caiusCitiriga in <https://github.com/tiagosiebler/bybit-api/pull/256>
- build(deps-dev): bump webpack from 5.13.0 to 5.76.0 by @dependabot\[bot] in <https://github.com/tiagosiebler/bybit-api/pull/239>
- v3.6.0: feat(#218, #256) returning a promise when subscribing by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/263>
- feat(): add copy trading ws topic example by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/265>
- v3.7.0: add missing v5 endpoints, add new tpsl request/response v3 & v5 parameters, add rest api samples for docs by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/267>
- v3.7.1: chore() naming consistency for interface, pass through logger for ws url getter by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/273>
- v3.7.2: fix() response type for v5 open interest endpoint by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/283>
- fix(#286): automatic type determination for instrument info by @ThijMau in <https://github.com/tiagosiebler/bybit-api/pull/287>
- v3.7.3: feat(#286) improved type flowing for instrument info v5 by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/288>
- v3.7.4: feat(#251, #291) add optional endpoint rate limit parsing, add deprecation warnings for v1/v2 rest clients, improve v5 types, bump dependencies by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/293>
- v3.7.5: fix() optional properties in AccountOrderV5 response interface by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/294>
- v3.7.6: feat() update batch order types & categories by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/295>
- feat(types): adds WSAccountOrderEventV5 & WSAccountOrderV5 interfaces by @caiusCitiriga in <https://github.com/tiagosiebler/bybit-api/pull/300>
- type fixing by @t0chk in <https://github.com/tiagosiebler/bybit-api/pull/302>
- Minor docs updates, add recv window for ws client by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/304>
- v3.8.0: Safer WS timer cleanup & teardown, add proxy/rate limits example, docs... by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/306>
- v3.8.1: feat() add type guard and type for ws orderbook events by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/309>
- v3.8.2: feat(#310) add set collateral coin endpoints by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/311>
- v3.9.0: Upgrades to dependencies (axios, node build version, typescript, jest, etc) by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/312>
- v3.9.1: feat(user): add methods to delete submember by @ThijMau in <https://github.com/tiagosiebler/bybit-api/pull/314>
- v3.9.2: fix(#315) orderbook level type by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/316>
- Add `marketUnit` optional property to `OrderParamsV5` interface by @will2022 in <https://github.com/tiagosiebler/bybit-api/pull/317>
- v3.9.4: feat() update test & publish actions, update public ws example, disable test for deprecated endpoint by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/318>
- v3.9.5: chore() add permissions needed for provenance generation by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/319>
- v3.9.6: feat(#322) add nextPageCursor type via generic by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/323>
- v3.9.7: feat(#324) add new account order v5 properties by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/325>
- v3.9.8: Updated V5 `InstrumentInfo` types by @Mnjongen in <https://github.com/tiagosiebler/bybit-api/pull/330>
- chore(): remove UM tests covering dead endpoints, fix v5 test by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/331>
- v3.10.0: feat() add v5 demo trading  by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/334>
- v3.10.1: fix(#333) v5 time endpoint by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/335>
- v3.10.2: Added and updated V5 types. Added type guards. by @will2022 in <https://github.com/tiagosiebler/bybit-api/pull/338>
- v3.10.3: feat(#340) fix pass-through headers for proxying via nginx. add second proxy example. by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/343>
- v3.10.4: Introduce `getSubAccountAllApiKeys`, update `deleteSubApiKey` by @karimsan in <https://github.com/tiagosiebler/bybit-api/pull/346>
- v3.10.5: Update `UpdateApiKeyParamsV5` by @karimsan in <https://github.com/tiagosiebler/bybit-api/pull/347>
- v3.10.6: chore() readme & logo updates, fix() bump dependencies by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/348>
- chore(): update license by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/352>
- feat(): Added all missing endpoints by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/350>
- v3.10.9: chore() bump dependencies, fix() strict test, chore() run linter by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/353>
- v3.10.10: feat() Update type `AccountMarginModeV5` and interface `CollateralInfoV5` by @karimsan in <https://github.com/tiagosiebler/bybit-api/pull/354>
- v3.10.11: fix() deprecated endpoints (copy trading & unified margin client) by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/357>
- v3.10.12: feat() Add convert endpoints, convert examples, small updates to request/response types by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/359>
- chore(): deprecate unified margin private test by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/360>
- v3.10.13: feat() add updated withdraw request params by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/362>
- fix(): Comma/semicolon fix in params by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/364>
- feat(): Added endpoint, updated types by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/366>
- v3.10.15: feat(): updated missing examples and endpoints by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/367>
- v3.10.16: feat(): added missing API examples, deprecated abandoned functions by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/369>
- v3.10.17: chore() update dependencies, feat() add apiRegion config for changing regional API URL by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/370>
- v3.10.18: feat(#368) add config for HTTP keep alive via axios by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/371>
- feat(): added automatic Readme actions by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/373>
- chore(): README.md template sections by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/376>
- chore(): cleaned up old tests by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/377>
- feat(): added new endpoints by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/378>
- feat(): extend demo trading sample to include more ws logic by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/379>
- feat(): added Crypto Loan endpoints by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/381>
- feat(): added links to endpoint map by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/382>
- feat(): added latency check, updated example by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/384>
- feat(#385): updated createSubAPIKey params to match docs by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/386>
- chore(): marked clients for deprecation by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/387>
- fix(type): fixed #391 by @soranoo in <https://github.com/tiagosiebler/bybit-api/pull/392>
- fix(): failing tests, failing eslint configuration, chore(): run linter by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/393>
- fix(types): add missing 'mmDeduction' prop to RiskLimitV5 by @fireflies1988 in <https://github.com/tiagosiebler/bybit-api/pull/394>
- v3.10.27 feat(): updated request params by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/395>
- v3.10.28 feat(): added new endpoints, updated examples by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/401>
- feat(): added nextPageCursor example by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/403>
- fix(): updated test parameters so it can pass by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/404>
- fix(): adjusted type definitions for instruments endpoint by @LanPRD in <https://github.com/tiagosiebler/bybit-api/pull/406>
- Fix submit order example by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/408>
- v3.10.30: add missing WSExecutionV5 execPnl property. Bump npm audit dependency. by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/410>
- fix(v3.10.31, #411): demo trading wss should only be used for private topics.  by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/412>
- feat(v3.10.32): add params for GetDeliveryRecord, fixed e2e tests by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/415>
- chore(): fix env vars for test split by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/416>
- feat(3.10.33): Updated return types for getSubDepositAddress, createUniversalTransfer and createInternalTransfer by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/418>
- feat(): added/updated types with latest documentation changes by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/419>
- feat(): added new Earn REST endpoints by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/420>
- feat(v3.10.34): added slippage tolerance types to order endpoints by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/421>
- fix(v3.11.0): ensure private GET requests use serialised/encoded params appended to URL. Update slippage tolerance type to optional. by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/422>
- v4.0.0: WebSocket API, WebsocketClient upgrades, decommission deprecated v1-v3 API groups by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/398>
- fix(v4.0.1, #425): fix WSOrderbookEventV5 type definition. Bump dependencies. by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/426>
- feat(v4.1.0): Add full support for P2P trading, Add suffix to recent Earn types (minor breaking change) by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/429>
- chore(v4.1.1): update travel rule request params by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/430>
- feat(v4.1.2): added websocket types for all topics by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/431>
- feat(v4.1.3): full support for demo endpoints by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/432>
- fix(types): change response v5-asset CoinInfoV5.name by @zororaka00 in <https://github.com/tiagosiebler/bybit-api/pull/433>
- feat(v4.1.4): full spread trading support by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/434>
- feat(v4.1.5): updated latency check to look at absolute values, fixed batch order responses, updated new endpoints by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/439>
- chore(v4.1.6): updated post to postPrivate for getP2POnlineAds by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/440>
- feat(v4.1.7): fast execution topics should use authenticated stream by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/442>
- fix typo by @batrudinych in <https://github.com/tiagosiebler/bybit-api/pull/443>
- feat(): added bybit wsapi client all functions by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/445>
- feat(): added wsapiclient examples, updated endpoint map, updated lin… by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/446>
- feat(v4.1.8): introduce websocket API client wrapper, chore(): misc typo fixes & cleaning by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/444>
- feat(v4.1.9): new ws topic, updated response and request types by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/449>
- Update README.md by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/451>
- feat(4.1.10): add new WSTickerOptionV5 and WSTickerSpotV5 interfaces for enhanced websocket event handling by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/453>
- feat(v4.1.11): add preCheckOrder method with corresponding types and example usage, add txId and Id to deposit records by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/454>
- feat(v4.1.12): added new endpoints,new ws topic updated types for existing endpoints, added examples for new endpoints, updated endpoint map, bumped version by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/457>
- chore(v4.1.13): bump dependency. Update readme with rate limits note. by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/459>
- feat(v4.1.14): Add new fields to response types for account, position, execution, spread trading, and websocket events. by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/460>
- chore(v4.1.15):  marked removed functions for deprecation, updated tests by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/461>
- feat(v4.1.16): add keepAlive, add lint script, edit lint errors by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/462>
- feat(v4.1.17): update dependencies and ESLint configuration, fix all linter errors by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/463>
- chore(): update readme by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/467>
- feat(v4.2.0): RSA, llm.txt, bump dependencies  by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/466>
- feat(v4.2.0): RSA, llm.txt, bump dependencies by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/468>
- feat(v4.2.1): added new crypto loan endpoints and examples, updates types  by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/470>
- \[Snyk] Upgrade axios from 1.8.3 to 1.10.0 by @tiagosiebler in <https://github.com/tiagosiebler/bybit-api/pull/469>
- feat(v4.2.2): add webcryptoapi support check and update readme, bump axios by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/471>
- chore():Update GitHub Actions workflow for NPM publishing by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/472>
- chore(): bump version to 4.2.3 in package.json and package-lock.json by @JJ-Cro in <https://github.com/tiagosiebler/bybit-api/pull/473>

#### New Contributors

- @iam4x made their first contribution in <https://github.com/tiagosiebler/bybit-api/pull/180>
- @twxia made their first contribution in <https://github.com/tiagosiebler/bybit-api/pull/183>
- @JustMankus made their first contribution in <https://github.com/tiagosiebler/bybit-api/pull/203>
- @mlake made their first contribution in <https://github.com/tiagosiebler/bybit-api/pull/225>
- @sangnv-ptit made their first contribution in <https://github.com/tiagosiebler/bybit-api/pull/242>
- @Tindtily made their first contribution in <https://github.com/tiagosiebler/bybit-api/pull/247>
- @caiusCitiriga made their first contribution in <https://github.com/tiagosiebler/bybit-api/pull/256>
- @ThijMau made their first contribution in <https://github.com/tiagosiebler/bybit-api/pull/287>
- @t0chk made their first contribution in <https://github.com/tiagosiebler/bybit-api/pull/302>
- @will2022 made their first contribution in <https://github.com/tiagosiebler/bybit-api/pull/317>
- @Mnjongen made their first contribution in <https://github.com/tiagosiebler/bybit-api/pull/330>
- @karimsan made their first contribution in <https://github.com/tiagosiebler/bybit-api/pull/346>
- @JJ-Cro made their first contribution in <https://github.com/tiagosiebler/bybit-api/pull/350>
- @soranoo made their first contribution in <https://github.com/tiagosiebler/bybit-api/pull/392>
- @fireflies1988 made their first contribution in <https://github.com/tiagosiebler/bybit-api/pull/394>
- @LanPRD made their first contribution in <https://github.com/tiagosiebler/bybit-api/pull/406>
- @zororaka00 made their first contribution in <https://github.com/tiagosiebler/bybit-api/pull/433>
- @batrudinych made their first contribution in <https://github.com/tiagosiebler/bybit-api/pull/443>

**Full Changelog**: <https://github.com/tiagosiebler/bybit-api/compare/v3.0.1...v4.2.3>

[Repository](https://github.com/tiagosiebler/bybit-api)

### [Gate JavaScript SDK v1.2.8](https://github.com/tiagosiebler/gateio-api/releases/tag/v1.2.8)

v1.2.8: Transition to tokenless publishing automation. Published: 2025-08-11T14:42:36Z.

#### What's Changed

This release deprecates the previous automation for publishing releases to NPM, to a more secure tokenless trusted-publisher workflow.

#### Release notes

- chore(): update GitHub Actions workflow for NPM publishing by @JJ-Cro in <https://github.com/tiagosiebler/gateio-api/pull/72>
- chore(): bump version to 1.2.8 in package.json and package-lock.json by @JJ-Cro in <https://github.com/tiagosiebler/gateio-api/pull/73>

**Full Changelog**: <https://github.com/tiagosiebler/gateio-api/commits/v1.2.8>

[Repository](https://github.com/tiagosiebler/gateio-api)

### [Bybit JavaScript SDK v3.0.1](https://github.com/tiagosiebler/bybit-api/releases/tag/v3.0.1)

Refer to npm for latest releases. Published: 2022-09-19T23:37:03Z.

For an up to date list of releases and updates, refer to:

- Closed Pull Requests: <https://github.com/tiagosiebler/bybit-api/pulls?q=is%3Apr+is%3Aclosed>
- NPM: <https://www.npmjs.com/package/bybit-api?activeTab=versions>

The above links are the best place to stay up to date on the latest releases for this SDK.

***

***

***

***

***

***

***

***

***

***

***

***

***

***

***

***

***

***

***

***

***

***

***

***

***

***

***

***

***

***

***

***

***

***

***

***

***

***

***

***

[![connector logo](https://cdn.builder.io/api/v1/image/assets%2Ffddee401a9284ab792b271538c28932d%2F5190c99403ac474699a1959fdee1ab6c?format=webp\&width=2000)][1]

[1]: https://www.npmjs.com/package/bybit-api

Node.js connector for the Bybit APIs and WebSockets:

- Complete integration with all bybit APIs.
- TypeScript support (with type declarations for most API requests & responses).
- Over 300 integration tests making real API calls & WebSocket connections, validating any changes before they reach npm.
- Robust WebSocket integration with configurable connection heartbeats & automatic reconnect then resubscribe workflows.
- Browser support (via webpack bundle - see "Browser Usage" below).

This major release introduces 6 new REST clients and hundreds of integration tests. The `bybit-api` npm connector now supports **all** REST API and WebSocket categories, including the very recently added unified margin and copy trading categories.

#### REST APIs

Each REST API group has a dedicated REST client. To avoid confusion, here are the available REST clients and the corresponding API groups:

|                                                              Class                                                             |                                                         Description                                                        |
| :----------------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------: |
|                  [InverseClient](https://github.com/tiagosiebler/bybit-api/blob/master/src/inverse-client.ts)                  |               [Inverse Perpetual Futures (v2) APIs](https://bybit-exchange.github.io/docs/futuresV2/inverse/)              |
|                   [LinearClient](https://github.com/tiagosiebler/bybit-api/blob/master/src/linear-client.ts)                   |         [USDT Perpetual Futures (v2) APIs](https://bybit-exchange.github.io/docs/futuresV2/linear/#t-introduction)         |
|           [InverseFuturesClient](https://github.com/tiagosiebler/bybit-api/blob/master/src/inverse-futures-client.ts)          |        [Inverse Futures (v2) APIs](https://bybit-exchange.github.io/docs/futuresV2/inverse_futures/#t-introduction)        |
|            [USDCPerpetualClient](https://github.com/tiagosiebler/bybit-api/blob/master/src/usdc-perpetual-client.ts)           |            [USDC Perpetual APIs](https://bybit-exchange.github.io/docs/usdc/option/?console#t-querydeliverylog)            |
|               [USDCOptionClient](https://github.com/tiagosiebler/bybit-api/blob/master/src/usdc-option-client.ts)              |                    [USDC Option APIs](https://bybit-exchange.github.io/docs/usdc/option/#t-introduction)                   |
|            [UnifiedMarginClient](https://github.com/tiagosiebler/bybit-api/blob/master/src/unified-margin-client.ts)           | [Derivatives (v3) unified margin APIs](https://bybit-exchange.github.io/docs/derivativesV3/unified_margin/#t-introduction) |
|                   [SpotClientV3](https://github.com/tiagosiebler/bybit-api/blob/master/src/spot-client-v3.ts)                  |                   [Spot Market (v3) APIs](https://bybit-exchange.github.io/docs/spot/v3/#t-introduction)                   |
| [~~SpotClient~~](https://github.com/tiagosiebler/bybit-api/blob/master/src/spot-client.ts) (deprecated, v3 client recommended) |                   [Spot Market (v1) APIs](https://bybit-exchange.github.io/docs/spot/v1/#t-introduction)                   |
|             [AccountAssetClient](https://github.com/tiagosiebler/bybit-api/blob/master/src/account-asset-client.ts)            |                  [Account Asset APIs](https://bybit-exchange.github.io/docs/account_asset/#t-introduction)                 |
|              [CopyTradingClient](https://github.com/tiagosiebler/bybit-api/blob/master/src/copy-trading-client.ts)             |                   [Copy Trading APIs](https://bybit-exchange.github.io/docs/copy_trading/#t-introduction)                  |
|                [WebsocketClient](https://github.com/tiagosiebler/bybit-api/blob/master/src/websocket-client.ts)                |                               All WebSocket Events (Public & Private for all API categories)                               |

Examples for using each client can be found in:

- the [examples](https://github.com/tiagosiebler/bybit-api/tree/master/examples) folder.
- the [awesome-crypto-examples](https://github.com/tiagosiebler/awesome-crypto-examples) repository.

If you're missing an example, you're welcome to request one. Priority will be given to [github sponsors](https://github.com/sponsors/tiagosiebler).

#### WebSockets

For WebSockets, all API groups can be used via a shared `WebsocketClient`. However, to listen to multiple API groups at once, you will need to make one WebsocketClient instance per API group (for now).

The WebsocketClient can be configured to a specific API group using the market parameter. These are the currently available API groups:

|         API Category         |           Market          | Description                                                                                                                                                                                                                                             |
| :--------------------------: | :-----------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|   Unified Margin - Options   | `market: 'unifiedOption'` | The [derivatives v3](https://bybit-exchange.github.io/docs/derivativesV3/unified_margin/#t-websocket) category for unified margin. Note: public topics only support options topics. If you need USDC/USDT perps, use `unifiedPerp` instead.             |
|    Unified Margin - Perps    |  `market: 'unifiedPerp'`  | The [derivatives v3](https://bybit-exchange.github.io/docs/derivativesV3/unified_margin/#t-websocket) category for unified margin. Note: public topics only support USDT/USDC perpetual topics - use `unifiedOption` if you need public options topics. |
|  Futures v2 - Inverse Perps  |    `market: 'inverse'`    | The [inverse v2 perps](https://bybit-exchange.github.io/docs/futuresV2/inverse/#t-websocket) category.                                                                                                                                                  |
|    Futures v2 - USDT Perps   |     `market: 'linear'`    | The [USDT/linear v2 perps](https://bybit-exchange.github.io/docs/futuresV2/linear/#t-websocket) category.                                                                                                                                               |
| Futures v2 - Inverse Futures |    `market: 'inverse'`    | The [inverse futures v2](https://bybit-exchange.github.io/docs/futuresV2/inverse_futures/#t-websocket) category uses the same market as inverse perps.                                                                                                  |
|            Spot v3           |     `market: 'spotv3'`    | The [spot v3](https://bybit-exchange.github.io/docs/spot/v3/#t-websocket) category.                                                                                                                                                                     |
|            Spot v1           |      `market: 'spot'`     | The older [spot v1](https://bybit-exchange.github.io/docs/spot/v1/#t-websocket) category. Use the `spotv3` market if possible, as the v1 category does not have automatic re-subscribe if reconnected.                                                  |
|         Copy Trading         |     `market: 'linear'`    | The [copy trading](https://bybit-exchange.github.io/docs/copy_trading/#t-websocket) category. Use the linear market to listen to all copy trading topics.                                                                                               |
|          USDC Perps          |    `market: 'usdcPerp`    | The [USDC perps](https://bybit-exchange.github.io/docs/usdc/perpetual/#t-websocket) category.                                                                                                                                                           |
|         USDC Options         |   `market: 'usdcOption'`  | The [USDC options](https://bybit-exchange.github.io/docs/usdc/option/#t-websocket) category.                                                                                                                                                            |

Check the readme for an example. More examples will be added in the future, and will be found in the following locations:

- the [examples](https://github.com/tiagosiebler/bybit-api/tree/master/examples) folder.
- the [awesome-crypto-examples](https://github.com/tiagosiebler/awesome-crypto-examples) repository (note, these will be updated shortly).

#### Issues & Discussion

- Issues? Check the [issues tab](https://github.com/tiagosiebler/bybit-api/issues).
- Discuss & collaborate with other node devs? Join our [Node.js Algo Traders](https://t.me/nodetraders) engineering community on telegram.

#### Breaking Changes

While I have tried to avoid any breaking changes as much as possible, I have decided to accept some as part of this major release as an opportunity for improvement. If you notice any other breaking changes not listed below, please let me know.

##### REST Clients

- The `SpotClient` is now deprecated in favour of the new `SpotClientV3` (which uses the newer v3 spot APIs).
- The `key` parameter has been moved into the restOptions object.
- The `secret` parameter has been moved into the restOptions object.
- The `useLivenet` parameter has been renamed to `testnet` and moved into the restOptions object.
- The REST clients now connect to the live environment by default, unless `testnet: true` is provided in `restOptions`.

All REST clients now accept only two parameters:

```typescript
  constructor(
    restOptions: RestClientOptions = {},
    networkOptions: AxiosRequestConfig = {}
  ) 
```

API credentials are passed into the first parameter.

- `disable_time_sync` has been removed from the rest client options, since time sync is now disabled by default.
- To re-enable time sync, use `enable_type_sync: true` in the rest options object parameter.

##### Websocket-Client

- The WS client now connects to the live environment by default, unless `testnet: true` is provided in the ws client options.
- The `market` parameter is now required in the ws client config. It tells the websocket client which websocket URL to use, since there's variation between spotv1, spotv3, futures, unified margin and other markets. Check the `APIMarket` union type for a list of possible values (which your IDE should also be able to show, if you're using typescript).
- Constant parameters such as `wsKeySpotPublic` have been grouped under a `WS_KEY_MAP` object.
  - The WsKey values remain the same, with some new additions.
  - If you were using the exported constant (e.g. wsKeySpotPublic), you will need to update your code to use `WS_KEY_MAP.spotPublic` instead.
  - If you were using the spot market, the `spotv3` market is very much recommended (it supports automatic re-subscribe if the connection drops & reconnects)
- The `livenet` parameter has been deprecated in favour of `testnet: boolean`.
- The websocket client now connects to livenet by default. If you want to use testnet, include the parameter `testnet: true` in your client options.
  - This is consistent with my other api connectors, which connect to livenet by default.
  - In future, the REST clients will also connect to the live environment by default.

[Repository](https://github.com/tiagosiebler/bybit-api)

### [Bybit JavaScript SDK v2.1.0](https://github.com/tiagosiebler/bybit-api/releases/tag/v2.1.0)

Spot clients for REST & Websockets. Published: 2021-08-15T11:23:17Z.

#### Summary

This expands the library to support the spot REST & Websocket APIs.

```
npm install bybit-api@2.1.0
```

#### Deprecation Notices

The WebSocket client now accepts a new parameter for `market`.

This should be used instead of the boolean `linear` parameter, which will be removed in a future release. Check the readme for examples.

#### Changelog

- Fix inversed secondary URLs (#106)
- Add support for Spot APIs (#99)

[Repository](https://github.com/tiagosiebler/bybit-api)

### [Bybit JavaScript SDK v2.0.5](https://github.com/tiagosiebler/bybit-api/releases/tag/v2.0.5)

Reduced webpack bundle & missing inverse APIs.. Published: 2021-06-12T21:59:18Z.

#### Summary

This adds the missing mode/switch APIs for the inverse client, see #98 for details. This also significantly reduces the size of the webpack bundle for use in web browsers, see #59 for details.

```
npm install bybit-api@2.0.5
```

#### Changelog

- Add API to set position mode (hedge)
- Add API to set SL/TP partial/full mode.
- Add API to set margin type.
- Significant reduction in webpack bundle size.

[Repository](https://github.com/tiagosiebler/bybit-api)

### [Bybit JavaScript SDK v2.0.3](https://github.com/tiagosiebler/bybit-api/releases/tag/v2.0.3)

Inverse Futures Support. Published: 2021-03-06T19:13:27Z.

#### Summary

See #83 for details. This adds support for Inverse Futures REST endpoints, currently only available for quarterly BTC futures on testnet.

```
npm install bybit-api@2.0.3
```

#### Changelog

- Introduce a new REST client: `InverseFuturesClient`. Resolves #82.
- Update & clean readme.
- Add missing `trailing_stop` parameter for inverse client `setTradingStop()`.

[Repository](https://github.com/tiagosiebler/bybit-api)

### [Bybit JavaScript SDK v2.0.1](https://github.com/tiagosiebler/bybit-api/releases/tag/v2.0.1)

Fix custom base URL parameter. Published: 2021-02-18T23:23:37Z.

#### Changelog

See #80 for details. This fixes a pass-through parameter to pass a custom base URL in the REST constructors.

```
npm install bybit-api@2.0.1
```

[Repository](https://github.com/tiagosiebler/bybit-api)

### [Bybit JavaScript SDK v2.0.0](https://github.com/tiagosiebler/bybit-api/releases/tag/v2.0.0)

Linear USDT Support. Published: 2021-02-16T08:35:59Z.

See #75 for details. This primarily introduces support for the Linear USDT APIs and WebSockets, although two minimal changes were introduced to how the existing inverse client (previously RestClient) is imported and when websockets start connecting.

```
npm install bybit-api@2.0.0
```

#### Changelog

##### Summary

- Introduced LinearClient as the abstraction for all available Linear USDT Rest APIs.
- Enhanced WebSocket Client to support multiple linear websockets (public & private).
  - To use linear websockets make a new instance of the Websocket-Client, passing the constructor option "linear: true".
- Removed deprecated API methods abandoned in December 2020.
- Renamed exported `RestClient` to `InverseClient`. Implementation remains unchanged.

##### Breaking Changes

This release only has one major change affecting existing usage.

- Rename dexported `RestClient` to `InverseClient`. Implementation remains unchanged.

Simply rename any existing `RestClient` import to continue using Inverse Rest APIs.

##### Behavioural Changes

The following are not expected to cause any issues but are a notable change in behaviour:

- Previously the Websocket Client automatically opens a websocket connection as soon as it is instanced.
  - As of version `2.0.0` (this release), websocket connections are automatically opened as soon as any topics are subscribed to.
  - If needed, manually trigger websocket connection attempts before subscribing to a topic using the `websocketClient.connectAll()` method. See Websocket-Client.ts for details.

[Repository](https://github.com/tiagosiebler/bybit-api)

### [Bybit JavaScript SDK v1.3.2](https://github.com/tiagosiebler/bybit-api/releases/tag/v1.3.2)

Fix error handler for failed API requests. Published: 2021-01-21T08:57:02Z.

Small fix to the error handler when API requests fail.

[Repository](https://github.com/tiagosiebler/bybit-api)

### [Bybit JavaScript SDK v1.3.1](https://github.com/tiagosiebler/bybit-api/releases/tag/v1.3.1)

TypeScript, browser support, loose types. Published: 2020-12-26T18:09:47Z.

See #45 for details. This was a major transition from a pureJS library into one that is loosely typed, at least as a first iteration.

`npm install bybit-api@1.3.1`

Copied from the pull request:

#### Changelog

##### Summary

- Introduce typescript declarations. API methods are typed including optional parameters. Resolves #18.
- Introduce webpack, although not published to npm yet. TODO: log issue to trim bundle size.
- Deprecate `assert()` calls. This caused a nuisance when API parameter requirements changed.
- Fix browser websocket support. Resolves #33.
- Organise API methods per API documentation, including the categories also used in official documentation.
- Mark deprecated API methods.

##### Breaking Changes

These changes were enforced by bybit:

- getActiveOrder() uses deprecated endpoint. Use getActiveOrderList() instead.
  - Requires symbol param. Otherwise it's the same.
- getPositions() uses deprecated endpoint. Use getPosition() instead.

##### Deprecations

These are a consequence of module improvements:

- getPublicTradingRecords() deprecated. Use getTrades() instead.
  - Same params & response.
- getPublicLiquidations() deprecated. Use getLiquidations() instead.
  - Same params & response.
- getLatestInformation() deprecated. Use getTickers() instead.
  - Same params & response.
- changeUserLeverage() deprecated. Use setUserLeverage() instead.
  - Same params & response.

[Repository](https://github.com/tiagosiebler/bybit-api)

### [Bybit JavaScript SDK v1.2.0](https://github.com/tiagosiebler/bybit-api/releases/tag/v1.2.0)

Replace deprecated HTTP request library with modern standard. Proxy support.. Published: 2020-10-08T07:54:02Z.

The primary goal was to transition to axios, since the npm module request is both deprecated and carries a ton of dependency baggage. This version does not change any high level functionality, ensuring no integration changes are required to upgrade to this release.

#### Difference in dependency baggage

<img width="1047" alt="Screenshot 2020-10-14 at 09 57 39" src="https://user-images.githubusercontent.com/14090872/95967098-c5bb2880-0e03-11eb-8d93-cbfde97183ae.png">

As well as a smaller memory footprint, an additional bonus of this adoption of `axios` is support for proxied requests as well as other customizations to how HTTP requests are made by the library. See the [axios request config](https://github.com/axios/axios#request-config) for a detailed list of options.

#### Action Required to Upgrade

None

#### Summary

- [x] replace the deprecated npm request module with the much lighter axios module. Resolves #4.
  - [x] huge reduction in module footprint (see step to 1.2.0): <https://bundlephobia.com/result?p=bybit-api@1.2.0>
  - [x] expose request options in constructor, allowing proxy support (among [other settings](https://github.com/axios/axios#request-config))
- [x] bump websocket connectivity dependency to latest version.
- [x] validated #12 is not an issue.
- [x] misc refactoring & cleaning.

[Repository](https://github.com/tiagosiebler/bybit-api)
