Skip to content

Releases: dilettante-trading/polyoxide

v0.11.0

05 Mar 15:21

Choose a tag to compare

[0.11.0] - 2026-03-05

πŸš€ Features

  • (gamma) Complete UserResponse with profile, bio, and badge fields
  • (data) Add trader leaderboard endpoint and move TimePeriod to types
  • (gamma) Add public search endpoint for profiles, events, and tags
  • (clob) Add ListClobTrades request builder with filter methods
  • (clob) Add batch order operations and single order lookup
  • (clob) Add auth namespace for API key management
  • (clob) Add batch pricing endpoints for books, prices, midpoints, spreads, and last trades
  • (clob) Add single pricing, live activity, calculate price, and server time endpoints
  • (clob) Add heartbeat, notifications, order scoring, and ban status endpoints
  • (clob) Add rewards namespace for liquidity reward tracking
  • (clob) Add simplified/sampling market lists and builder trades endpoint
  • (clob) Add RFQ namespace for request-for-quote trading
  • (gamma) Add missing endpoints and query params across all namespaces

πŸ› Bug Fixes

  • (core) Replace silent epoch fallback with explicit panic in current_timestamp
  • (clob,gamma) Align SDK types with real Polymarket API responses
  • (gamma) Correct 6 serde renames and expand SeriesInfo to match live API
  • (clob) Fix 5 critical deserialization crashes against live API
  • (clob) Add missing fields to OpenOrder, OrderResponse, and Trade types
  • (clob,data) Add missing fields to OrderBook and Holder types
  • (clob) Add #[serde(default)] to all Option fields in response types
  • (data) Add #[serde(default)] to all Option fields in response types
  • (cli) Use floor_char_boundary for safe UTF-8 string truncation

🚜 Refactor

  • (clob) Make gamma dependency optional behind feature flag
  • (relay) Extract retry helper, named constants, and module-level types
  • (clob) Deduplicate EIP-712 order conversion and digest computation
  • (core) Simplify rate limiter config with endpoint_limit helper
  • (clob) Extract WebSocket subscription validation helper

πŸ“š Documentation

  • Add docstrings across workspace, complete relay crate coverage
  • Fix incorrect API examples and update project documentation

🎨 Styling

  • Apply rustfmt to gamma and data

πŸ§ͺ Testing

  • (clob) Add authenticated read-only live tests for account and orders
  • Add mockito HTTP mock tests for core, gamma, and clob
  • (core) Fix retry mock strictness and add 401/403/408 error tests
  • (gamma) Add open(false) inversion, volume serde renames, and events namespace tests
  • (clob) Add 401 authentication error and DELETE cancel order mock tests
  • (data) Add 12 mock HTTP tests bootstrapping polyoxide-data coverage
  • (cli) Add multibyte and emoji edge case tests for truncate
  • (clob) Add 12 mock tests for order book, orders, pricing, and cancel endpoints
  • (clob) Add 26 unit tests for WebSocket message type deserialization
  • (clob) Add unit tests for utils and error modules
  • (clob) Add mock tests for 429 retry behavior and non-retriable errors
  • (clob) Add mock tests for error scenarios and edge cases
  • (clob) Add mock tests for order creation flows
  • (clob) Add rejection, edge case, and output validation tests

πŸ”§ Build

  • Specify per-crate tokio features instead of workspace-wide
  • Move futures-util from workspace deps to per-crate
  • Add mockito workspace dev-dependency for HTTP mock tests

v0.10.0

01 Mar 10:26

Choose a tag to compare

[0.10.0] - 2026-03-01

πŸ› Bug Fixes

  • (relay) Strip 0x prefix from PROXY_INIT_CODE_HASH and update deps
  • (auth) Redact secrets in AccountConfig and BuilderAccount Debug impls
  • (core) Disable redirects and add connect timeout to HTTP client
  • Truncate response bodies in error logs to prevent info leakage
  • Harden gitignore and enforce wss:// on WebSocket URLs

βš™οΈ Miscellaneous Tasks

  • Merge lint/test jobs and remove redundant release build
  • Use cargo-nextest for parallel test execution
  • (release) Consolidate publish steps into retry loop
  • (release) Remove sccache and add lightweight ci profile

v0.9.2

01 Mar 07:16

Choose a tag to compare

[0.9.2] - 2026-03-01

πŸš€ Features

  • Parse Retry-After header for server-guided backoff
  • Expose RetryConfig through all high-level client builders

πŸ› Bug Fixes

  • Improve rate limit retry handling across relay and core
  • Harden endpoint matching with segment boundaries and fix L1 auth timestamp staleness

🎨 Styling

  • Apply cargo fmt

πŸ§ͺ Testing

  • (core) Add tests for prefix collisions, concurrency, and retry edge cases

v0.9.1

28 Feb 19:12

Choose a tag to compare

[0.9.1] - 2026-02-28

v0.9.0

28 Feb 18:45

Choose a tag to compare

[0.9.0] - 2026-02-28

πŸš€ Features

  • Add rate limiting with per-endpoint quotas, retry-on-429 backoff, and unit tests

πŸ› Bug Fixes

  • Redact secrets from Debug impls to prevent log leakage
  • (clob) Return None on insufficient liquidity and increase salt entropy
  • (clob) Classify service errors as Api instead of Validation
  • (clob) Reject NaN and infinity in order parameter validation
  • (core) Fix rate limit quota precision, backoff jitter, and add missing endpoint
  • (core) Carry message context in RateLimit error and downgrade log level
  • (clob) Fix tautological assertion in salt test
  • (clob) Use typed request for get_fee_rate with correct field and token_id
  • (relay) Replace unwraps with error propagation and compile-time address validation
  • (data) Align Display impls with serde SCREAMING_SNAKE_CASE for sort enums
  • (data) Route all HTTP calls through Request for rate limiting and 429 retries
  • (cli) Reject invalid activity types with error instead of silently dropping
  • (cli) Replace process::exit with Result in WS credentials and completions
  • (clob) Use BUY/SELL strings for price endpoint side parameter

🚜 Refactor

  • (core) Make Signer::new infallible

πŸ“š Documentation

  • Add testing conventions and module organization to CLAUDE.md

🎨 Styling

  • Apply rustfmt formatting across workspace

πŸ§ͺ Testing

  • (clob) Add live integration tests for CLOB public endpoints
  • (relay) Add unit tests for hex constants, contract config, and builder default
  • (data) Add live integration tests for data API public endpoints
  • (core) Add unit tests for Request query builder and typed request
  • (relay) Add unit tests for types serde, address derivation, and sig packing
  • (gamma) Add unit tests for type deserialization and client builder
  • (data) Add unit tests for enum serialization, builders, and type serde
  • (clob) Add unit tests for EIP-712 signing, WS types, and auth credentials
  • (cli) Add unit tests for argument parsing across all subcommands
  • Add live integration tests for all API endpoints

πŸ”§ Build

  • Prune unused deps, tokio/alloy features, and fix TLS duplication

βš™οΈ Miscellaneous Tasks

  • Rewrite CLAUDE.md with accurate build commands and architecture docs.
  • Align cliff.toml commit parsers with conventional commit types
  • Replace rust-cache with sccache for shared compilation caching

v0.8.1

26 Feb 18:59

Choose a tag to compare

[0.8.1] - 2026-02-26

πŸ’Ό Other

  • Update package version to 0.8.1.

βš™οΈ Miscellaneous Tasks

  • Remove verbose debug logging and downgrade a debug log to trace.

v0.8.0

25 Feb 19:09

Choose a tag to compare

[0.8.0] - 2026-02-25

πŸš€ Features

  • Migrate price and size fields from String to Decimal with serde(with = "rust_decimal::serde::str") for accurate serialization.

πŸ› Bug Fixes

  • Add canceled_order_id and message fields to CancelResponse and apply serde(default) to success.

βš™οΈ Miscellaneous Tasks

  • Update workspace to 0.8.0

v0.7.1

24 Feb 11:01

Choose a tag to compare

[0.7.1] - 2026-02-24

πŸš€ Features

  • Add canceled_order_id and message fields to CancelResponse and mark success as default.

πŸ› Bug Fixes

  • (clob) Add canceled_order_id and message fields to CancelResponse and mark success as default.

βš™οΈ Miscellaneous Tasks

  • Bump to 0.7.1

v0.7.0

24 Feb 08:27

Choose a tag to compare

[0.7.0] - 2026-02-24

πŸš€ Features

  • Update relay builder defaults to Polygon Mainnet and Relay V2, and bump package version to 0.7.0.

πŸ› Bug Fixes

  • Use relayer-v2 endpoint
  • Update redeem example's env loading and default outcome.

πŸ’Ό Other

  • Format client.rs

🚜 Refactor

  • Update RelayClient initialization to use a builder pattern with environment variable defaults and explicit URL/chain ID methods.

βš™οΈ Miscellaneous Tasks

  • Add polyoxide-relay dependency and update polyoxide-core reference

v0.6.1

20 Feb 07:06

Choose a tag to compare

[0.6.1] - 2026-02-20

🚜 Refactor

  • Simplify order creation logic and enhance market metadata fetching

βš™οΈ Miscellaneous Tasks

  • Improve release workflow notifications for existing releases
  • Update README.md
  • Bump polyoxide version to 0.6.1 and update dependencies