Releases: kuestcom/rs-clob-client
Releases · kuestcom/rs-clob-client
v0.5.0
Added
- expose credentials; fix ws resolved; add ws order status; bump deps
- (clob) add status to ws OrderMessage (#219)
- add Serialize for MarketResponse and SimplifiedMarketResponse (#217)
- expose API credentials (#213)
- add dedicated types for trades function (#203)
- (rtds) add unsubscribe support with reference counting (#192)
- (Bridge) add status endpoint (#198)
- (ws) add TickSizeChange typed stream + unsubscribe (#195)
- (clob) add last_trade_price field to OrderBookSummaryResponse (#174)
- (clob) add cache setter methods to prewarm market data (#153)
- (bridge) improve bridge type safety (#151)
- (gamma) convert neg_risk_market_id and neg_risk_request_id to B256 (#143)
- (gamma) convert question_id fields to B256 type (#142)
- (clob) clob typed b256 address (#139)
- (clob) add clob feature flag for optional CLOB compilation (#135)
- (tracing) add serde_path_to_error for detailed deserialization on errors (#140)
- (data) use typed Address and B256 for hex string fields, update data example (#132)
- (gamma) use typed Address and B256 for hex string fields (#126)
- (ctf) add CTF client/operations (#82)
- add Unknown(String) variant to all enums for forward compatibility (#124)
- add subscribe_last_trade_price websocket method (#121)
- support post-only orders (#115)
- (heartbeats) [breaking] add heartbeats (#113)
- (auth) auto derive funder address (#99)
- (rfq) add standalone RFQ API client (#76)
- (types) re-export commonly used external types for API ergonomics (#102)
- add unknown field warnings for API responses (#47)
- (ws) add custom feature message types and subscription support (#79)
- (ws) add unsubscribe support with reference counting (#70)
- (auth) add secret and passphrase accessors to Credentials (#78)
- add RTDS (Real-Time Data Socket) client (#56)
- (auth) add key() getter to Credentials (#69)
- add geographic restrictions check (#63)
- add bridge API client (#55)
- complete gamma client (#40)
- add data-api client (#39)
- WebSocket client for real-time market and user data (#26)
- add optional tracing instrumentation (#38)
- add gamma client (#31)
- support share-denominated market orders (#29)
- rust clob client
Fixed
- (ci) resolve clippy and wallet test failures
- (clob) serialize price history market as decimal token_id
- MarketResolved event (#212)
- (ws) tolerant batch parsing and forward-compatible message types (#200)
- (clob) propagate non-HTTP errors in create_or_derive_api_key (#193)
- (ws) add alias for matchtime field deserialization (#196)
- (ws) prevent TOCTOU race in subscription unsubscribe (#190)
- (rtds) prevent race condition in subscription check (#191)
- (ws) preserve custom_feature_enabled flag on reconnect (#186)
- (clob) usage of ampersand before and without question mark (#189)
- (data) make Activity.condition_id optional (#173)
- (rfq) url path fixes (#162)
- (gamma) use repeated query params for array fields (#148)
- (rtds) serialize Chainlink filters as JSON string (#136) (#137)
- add missing makerRebatesFeeShareBps field to Market struct (#130)
- add MakerRebate enum option to ActivityType (#127)
- suppress unused variable warnings in tracing cfg blocks (#125)
- add Yield enum option to ActivityType (#122)
- add missing cumulativeMarkets field to Event struct (#108)
- (ws) defer WebSocket connection until first subscription (#90)
- (types) improve type handling and API compatibility (#92)
- add serde aliases for API response field variants (#88)
- (data) add missing fields to Position and Holder types (#85)
- (gamma) add missing fields to response types (#87)
- (deser_warn) show full JSON values in unknown field warnings (#86)
- handle order_type field in OpenOrderResponse (#81)
- (clob) align API implementation with OpenAPI spec (#72)
- (gamma) use repeated query params for clob_token_ids (#65)
- correct data example required-features name (#68)
- (clob) allow market orders to supply price (#67)
- add CTF Exchange approval to approvals example (#45)
- use TryFrom for TickSize to avoid panic on unknown values (#43)
- mask salt for limit orders (#30)
- mask salt to 53 bits (#27)
- remove signer from Authenticated (#22)
- builder-auth (#9)
Other
- set release-plz environment for trusted publishing
- enable crates.io trusted publishing
- Revert "ci: remove release-plz workflow"
- use GITHUB_TOKEN for release-plz
- (clob) update expected proxy signature
- run rustfmt/cargo-sort and clean aws_authenticated imports
- update README image URL
- add svg kuest logo
- update branding assets and links
- add new smart contract addresses
- (cargo) bump alloy from 1.4.3 to 1.5.2 (#222)
- (cargo) bump uuid from 1.19.0 to 1.20.0 (#221)
- (gha) bump MarcoIeni/release-plz-action from 0.5.121 to 0.5.124 (#220)
- (cargo) bump rust_decimal_macros from 1.39.0 to 1.40.0 (#208)
- (cargo) bump rust_decimal from 1.39.0 to 1.40.0 (#206)
- (cargo) bump chrono from 0.4.42 to 0.4.43 (#209)
- (cargo) bump aws-sdk-kms from 1.97.0 to 1.98.0 (#207)
- (cargo) bump alloy from 1.4.0 to 1.4.3 (#205)
- (gha) bump MarcoIeni/release-plz-action from 0.5.120 to 0.5.121 (#204)
- (ws) use
rustlsinstead ofnative-tls(#194) - release v0.4.1 (#171)
- (ws) eliminate double JSON parsing in parse_if_interested ([#...