Improved

Rust SDK Version Update

0.5.0 (2026-07-07)

Breaking

  • QuoteClient / TradeClient constructor change: new from_config(config) constructor added — no need to manually create HttpClient.
  • Multi-symbol support for quote APIs: get_kline, get_option_expiration, get_option_kline parameters changed from &str to &[&str]; get_option_chain changed to &[(&str, &str)].
  • BarsByPageRequest.symbol changed to symbols: Option<Vec<String>>.

New

  • call_* methods are now pub and can be used directly for custom requests.

0.4.4 (2026-07-03)

Fixed

  • Fixed institutional account 403 error in trade_example caused by missing secret_key usage.

0.4.3 (2026-06-24)

New

  • Added iceberg order support with basic and full parameter constructors.
  • Added TradeClient::preview_order() for order preview before placement.

0.4.2 (2026-06-09)

New

  • Added 5 option exercise methods: check, submit, cancel, query positions and records.
  • Added secret_key support for institutional accounts, auto-injected in option exercise methods.

Fixed

  • Fixed error message loss in decode fallback path.

0.4.1 (2026-05-25)

New

  • Added token auto-refresh with custom read/write callbacks and manual refresh control.

Fixed

  • Fixed push callback deadlock, various response model field parsing issues, futures tick and funding history deserialization.

0.4.0 (2026-05-09)

New

  • Full API coverage aligned with Python/Java/Go/TypeScript SDKs: trade, quote, funds, futures, options, financials, and push.

Breaking

  • Multiple trade and quote methods migrated to Request struct parameters. OrderStatus enum aligned with Java SDK.