Releases: dilettante-trading/polyoxide
Releases Β· dilettante-trading/polyoxide
v0.11.0
[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
[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
[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
[0.9.1] - 2026-02-28
v0.9.0
[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
[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
[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_idandmessagefields toCancelResponseand applyserde(default)tosuccess.
βοΈ Miscellaneous Tasks
- Update workspace to 0.8.0
v0.7.1
[0.7.1] - 2026-02-24
π Features
- Add
canceled_order_idandmessagefields toCancelResponseand marksuccessas default.
π Bug Fixes
- (clob) Add
canceled_order_idandmessagefields toCancelResponseand marksuccessas default.
βοΈ Miscellaneous Tasks
- Bump to 0.7.1
v0.7.0
[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
redeemexample'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
[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