Skip to content

Releases: d-e-s-o/apca

v0.29.0

21 Feb 16:13
2f704b3
Compare
Choose a tag to compare
  • Renamed various request related types to follow more uniform naming scheme
  • Added api::v2::{calendar::ListReqInit,watchlist::CreateReqInit} types
  • Removed api::v2::{order::ChangeReqInit,assets::ListReqInit} types in favor of Default impl for corresponding request types
  • Made various types non-exhaustive
  • Added name attribute to api::v2::watchlist::Watchlist type
  • Added support for updating a watchlist

Full Changelog: v0.28.0...v0.29.0

v0.28.0

16 Nov 16:10
b6a0c73
Compare
Choose a tag to compare
  • Removed ApiError::code member after endpoint reported errors stopped returning it
  • Renamed AuthenticationFailed variant of endpoint errors to NotPermitted
    • This variant is now used to signal a multitude of conditions, including certain order submission issues
  • Bumped minimum supported Rust version to 1.63
  • Bumped websocket-util dependency to 0.12
  • Bumped tokio-tungstenite dependency to 0.20

Full Changelog: v0.27.2...v0.28.0

v0.27.2

02 Jul 14:43
ce340cd
Compare
Choose a tag to compare
  • Expanded crate documentation with a high level overview
  • Bumped async-compression dependency to 0.4

v0.27.1

18 Jun 03:31
8a71eb3
Compare
Choose a tag to compare
  • Exported api::v2::updates::{Authenticate,Listen} enums as part of unofficial unstable API

v0.27.0

17 Jun 21:57
47a7e18
Compare
Choose a tag to compare
  • Added support for overwriting default realtime data bar, quote, and trade types
  • Added support for working with custom v2 realtime data streaming URLs
  • Added FillOrKill and ImmediateOrCancel variants to api::v2::order::TimeInForce type
  • Changed various data::v2::stream::{Bar, Quote, Trade} members from u64 to Num
  • Switched to using new stream authentication request message format
  • Adjusted publish workflow to also create GitHub release and Git tag

v0.26.2

17 Jun 21:28
v0.26.2
fa1d29e
Compare
Choose a tag to compare
  • Introduced vendored-openssl to build with vendored openssl library
  • Added GitHub Actions workflow for publishing the crate

v0.26.1

17 Jun 21:28
v0.26.1
8a7a669
Compare
Choose a tag to compare
  • Made more types serializable/deserializable

v0.26.0

17 Jun 21:27
v0.26.0
6e1d090
Compare
Choose a tag to compare
  • Added support for historic trade retrieval via data::v2::trades
  • Adjusted data::v2::last_quote module to work with multiple symbols and renamed it to last_quotes
  • Added client_order_id member to api::v2::order::ChangeReq
  • Made quantity and time_in_force members of api::v2::order::ChangeReq optional
  • Added quantity_available member to api::v2::position::Position
  • Bumped minimum supported Rust version to 1.59
  • Bumped websocket-util dependency to 0.11
  • Bumped tokio-tungstenite dependency to 0.18

v0.25.1

17 Jun 21:27
v0.25.1
1383c9c
Compare
Choose a tag to compare
  • Added optional price member to api::v2::account_activities::NonTradeActivity type
  • Switched to using GitHub Actions as CI provider
  • Bumped minimum supported Rust version to 1.57

v0.25.0

17 Jun 21:27
v0.25.0
e538f74
Compare
Choose a tag to compare
  • Added gzip compression support for transparent API response compression controlled by default enabled gzip feature
  • Added support for subscribing to realtime trades
  • Reworked symbols related types in data::v2::stream module
  • Added class member to api::v2::order::Order type
  • Added symbols member to api::v2::orders::OrdersReq type
  • Added Deserialize implementation for more types
  • Updated ActivityType enum to be in sync with upstream variants
  • Made api::v2::position::Position exhaustive
  • Bumped uuid dependency to 1.0