Skip to content

v0.9.0

Choose a tag to compare

@github-actions github-actions released this 28 Feb 18:45
· 115 commits to main since this release

[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