0.9.0 (2026-09-04)
- support Poly V2 identifiers and trading (1f125cd)
- complete Poly V2 asset ID compatibility (37105c2)
0.8.0 (2026-09-03)
- models: expose market combo status (2737586)
- models: expose market combo status (dfacd39)
- models: expose market protocol versions (75f5da3)
- models: expose market protocol versions (24d0dd1)
- client: extend session-key relayer timeout (828de8c)
- client: extend session-key relayer timeout (d4726ff)
- client: omit revocation transaction handle (85a633c)
- client: retry missing session-key registry (b15f321)
- client: stop revocation after registry removal (1269a79)
- client: stop revocation after registry removal (059c80f)
- gamma: preserve team ordering (bc395d6)
- models: align protocol version contracts (508b550)
- models: pass unknown combo statuses through (7d7233e)
- client: clarify revocation polling behavior (8fc4539)
0.7.1 (2026-08-28)
- session-keys: default session key expiration (f8fd790)
- session-keys: default session key expiration (c24567c)
- session-keys: hide authorization expiration (fd93408)
- session-keys: restore expiration buffer (c8b4346)
0.7.0 (2026-08-26)
- add scoped session keys (#276) (aca3b8f)
- errors: expose typed trading restrictions for engine restarts and restricted modes (#214) (c8fb84b)
- expose trading approvals state (DEV-565) (#262) (1f1bd63)
- models: type notification payloads per notification kind (fcace0e)
- surface Poly-RateLimit state on rate-limit errors and via on_rate_limit_update (#221) (9fec251)
- ci: resolve release in explicit repository (#267) (075b848)
- models: align notification payload contracts (54d5bc7)
0.6.0 (2026-08-13)
- requester-side combo RFQ support (request quote, accept, wait for fill) (e060f34)
- align combo RFQ requester behavior (a5b5c75)
- client: handle tokens without trades (39b9075)
- client: return None for tokens without trades (dbd0559)
- harden combo requester quote handling (215ffa7)
- use resolved config for combo RFQ (10f48ee)
- client: clarify sparse last trade batches (e5a0b19)
0.5.0 (2026-08-07)
- client: cache order market metadata (9e8fd4d)
- perps: add auto-cancel support (c5c97b0)
- perps: add id to funding payment records (3187d48)
- perps: add id to funding payment records (bf2f0d3)
- match tagged TOML package name (c0ba4c2)
- perps: prevent order update race (1060794)
- perps: prevent order update race (f4afcc9)
0.4.0 (2026-08-05)
- avoid delayed markets in order tests (a231997)
- add Python API reference artifact pipeline (f6611c7)
- add Python API reference artifact pipeline (049fe0d)
- avoid conflict-like reference headings (a5ca9e9)
- repo: add review method guidance (ef31dff)
- repo: add review method guidance (7bb0940)
- repo: document tick-size invariant (6021381)
- repo: document tick-size platform invariant (df01e80)
0.3.0 (2026-08-04)
- include deposits and withdrawals in list_activity by default (25a556b)
- include deposits and withdrawals in list_activity by default (581c9ac)
0.3.0-b2 (2026-07-31)
- relayer: self-heal deposit wallet nonce on submit rejection (d711cd1)
- support TAKER_REBATE, DEPOSIT, and WITHDRAWAL activity types (c426bc7)
0.3.0-b1 (2026-07-29)
- add Chainlink TWAP subscriptions (3094295)
- add Chainlink TWAP subscriptions (5bd34cf)
- perps: paginate fills with the native cursor and sort (1b87a81)
- perps: support account notifications in session reads and events (9ec77d3)
- rfq: expose granular quote validation errors (e3a3b2d)
- rfq: expose granular quote validation errors (91d1221)
- errors: expose retry_after on RequestRejectedError (338f2d7)
- errors: reject non-finite retry_after values (891a413)
- models: type collateral return event ids as EventId (8c78c9e)
- models: type collateral return event ids as EventId (2b781f2)
- models: clarify collateral return event ids are neg-risk ids (e3b306a)
0.2.0 (2026-07-24)
- client: add collateral return plan/execute to secure clients (b4a1b9f)
- clob: add wait_for_order_settlement for async order settlement (fe24c40)
- collateral-return: add collateral return plan/execute to secure clients (735d40f)
- models: add fee tiers to perps fee schedule (02d7bcc)
- models: add isolated_only to perps instrument (f087c2a)
- cap page_size on gamma offset-paginated endpoints (e4610d3)
- cap page_size on offset-paginated data endpoints and tolerate clamped pagination probes (d062bed)
- confirm frame truncation at limit page boundaries with a follow-up fetch (02604b0)
- drop pagination look-ahead probe and cap page_size at upstream limits (54ac687)
- drop the pagination look-ahead probe and align max_page_size with upstream limits (c9c392c)
- parse zero GTC expiration as None in OpenOrder (3f40280)
- parse zero GTC expiration as None in OpenOrder (f713e76), closes #191
- perps: add failed withdrawal status and pass unknown statuses through as strings (fddf670)
- perps: add failed withdrawal status and pass unknown statuses through as strings (e344356)
- perps: validate deposit cursors against deposit statuses only (d39737b)
- stop exposing per-page count as Page.total_count (e254ab7)
- stop exposing per-page count as Page.total_count (2d578a3)
0.1.0 (2026-07-22)
- clob: add condition_id alias to CLOB models, deprecate market (3940237)
- models: type cancellation result order IDs with OrderId (a754f2f)
- models: type cancellation result order IDs with OrderId (f8cd831)
- prepare Python SDK for stable 0.x (27906ec)
- prepare Python SDK for stable 0.x (5b3f256)
- streams: drop unknown frames without closing connections (f95aba1)
- orders: reject prices that are not a multiple of the tick size (2578124)
- orders: reject prices that are not a multiple of the tick size (87bc4c9)
0.1.0-b21 (2026-07-17)
0.1.0-b20 (2026-07-17)
- clob: return TokenId-keyed maps from batch price reads (a61c71f)
- clob: return TokenId-keyed maps from batch price reads (a3e3baf)
- models: treat empty strings as absent for optional stream decimals (d4a561f)
- models: treat empty strings as absent for optional stream decimals (377d13e)
- rfq: drop unreleased QUOTE_VALIDATION_TIMEOUT_INTERNAL error code (c8f5d48)
- rfq: drop unreleased QUOTE_VALIDATION_TIMEOUT_INTERNAL error code (ce72cf9)
- rfq: keep sessions open for new error codes (51a2696)
- rfq: keep sessions open for new error codes (9c39dcc)
- rfq: pass unknown error codes through and model connection loss explicitly (4c2e93a)
- streams: support batched Perps fill frames (9be4c4f)
- streams: support batched Perps fill frames (5446ea3)
- streams: support batched Perps trade frames (feb18e3)
- streams: support batched Perps trade frames (f088ffb)
0.1.0-b19 (2026-07-13)
- models: add RESOLVED_PARTIAL to ComboPositionStatus (9ab11ad)
- models: add RESOLVED_PARTIAL to ComboPositionStatus (ae31b28)
0.1.0-b18 (2026-07-10)
- models: parse Combo activity type (dd606ac)
- models: parse Combo activity type (92ef685)
- ws: bound websocket close latency (dadc671)
- ws: bound websocket close latency (0ea0808)
0.1.0-b17 (2026-07-10)
- client: add combo data pagination (27a4ed6)
- client: add combo data pagination (e8e7269)
- clients: add typed overloads for market/event/tag lookups (5189151)
- clients: add typed overloads for mutually-exclusive lookup args (93252f3)
- clients: add typed overloads for redeem_positions (7d77862)
- client: add trade time filters (6d26ab4)
- client: harden combo pagination filters (c37f6ca)
- client: normalize combo data field names (7727ae5)
- models: brand combo activity ids (7de9aa5)
- models: brand combo activity ids (b58323e)
0.1.0-b16 (2026-07-08)
0.1.0-b15 (2026-07-07)
- client: add perps support (9054e7a)
0.1.0-b14 (2026-07-07)
- auth: add builder-api-key management (create/fetch/revoke) (8f0925e)
- client: support for multiple position merges (24b8689)
- examples: add runnable Python SDK examples (9d87d2f)
- client: resolve closed markets for redeem (58fc121)
- client: resolve closed markets for redeem (205f989)
- wait for confirmed gasless transactions (8d02ec1)
- wait for confirmed gasless transactions (2fab25f)
- clarify integration test fixture guidance (ad8d23c)
0.1.0-b13 (2026-07-03)
- client: require 3 minute GTD expirations (d487124)
- client: require 3 minute GTD expirations (0c113cd)
0.1.0-b12 (2026-07-02)
0.1.0-b11 (2026-06-29)
- client: clean up deposit wallet deployment (4140f72)
- client: clean up deposit wallet deployment (c098c9b)
- client: split rejected RPC batches (245b97a)
- gamma: type search sort fields (238811a)
0.1.0-b10 (2026-06-23)
0.1.0-b9 (2026-06-19)
- rfq: expose confirmed trade broadcasts (62f040a)
- rfq: expose confirmed trade broadcasts (7c91ac8)
- rfq: expose error ids (c907fc6)
- rfq: expose RFQ error IDs (a537547)
0.1.0-b8 (2026-06-17)
- client: support protected market orders (f68cd62)
- client: support protected market orders (34422bb)
- models: add parent_event_id to Event (4b87156)
- models: add parent_event_id to Event (c966aec)
- rfq: support confirmed trade broadcasts (f55b613)
- rfq: support confirmed trade broadcasts (a4ba05b)
- data: parse combo trade activity (24d3cf2)
- data: parse combo trade activity (dc9150a)
- gamma: omit legacy non-binary market listings (f649c6c)
- gamma: omit legacy non-binary market listings (abbce8c)
- models: expose missing activity market icons as None (0adfad7)
- models: expose missing activity market icons as None (b36b41f)
- models: normalize empty-string trade and position icons to None (233cb2d)
- models: normalize empty-string trade and position icons to None (5949925)
- omit user stream market filter for all markets (1718ece)
- omit user stream market filter for all markets (65f3ece)
- rfq: support balance error codes (59e366d)
- rfq: support balance error codes (0a0387e)
- rfq: remove confirmed trade broadcasts (b5315cd)
0.1.0-b7 (2026-06-10)
- client: point Combos RFQ endpoints at polymarket.com domains (41d511b)
0.1.0-b6 (2026-06-10)
0.1.0-b5 (2026-06-09)
- client: support combo position lifecycle (947efd2)
- gamma: expose market position ids (cb6a97d)
- jupyter: notebook-friendly models (8ee5fd3)
- jupyter: notebook-friendly models (02e8574)
- rfq: add async RFQ session (7beaafd)
- rfq: distinguish combo condition ids (9ee5b63)
- client: align market lifecycle context (d28c211)
- client: resolve market ids before redemption (fa4fe35)
- clob: align order book timestamp validation (4be6456)
- data: accept global open interest rows (1cfda2d)
- data: accept global open interest rows (1855b7f)
- models: prefer ctf condition id brand (59dbe47)
- models: validate condition ids at runtime (7a0675d)
- rfq: queue duplicate pending acknowledgements (c90fdd7)
- rfq: use production quoter websocket (e3f3d27)
- rfq: validate unsupported error codes (f3a400f)
- fix stale items() reference in list_builder_trades docstring (ad2725c)
0.1.0-b4 (2026-06-08)
- client: default secure clients to deposit wallet (98ad0e9)
- client: default secure clients to deposit wallet (872c5de)
- frames: add dataframe conversion foundation (6d873f9)
- frames: add dataframe conversion foundation (e17d5bb)
- frames: emit identity columns for OrderBook sequences (a4a9601)
- gamma: accept event market URLs (afcdca5)
- gamma: accept event market URLs (c1e9893)
- gamma: default list_events to open events (4f66139)
- gamma: default list_events to open events (9d92d4f)
- gamma: drop tag/series request params not honored upstream (0e6c8f0)
- gamma: drop tag/series response fields not populated upstream (24ff6f9)
- orders: map unknown builder code to user input error (67a00fb)
- orders: map unknown builder code to user input error (6cace4f)
- pagination: skip fetch when paginator drain limit is 0 (8ae911c)
- pagination: avoid extra fetch when drain limit hits page boundary (ff38c8f)
0.1.0-b3 (2026-05-26)
- clarify market stream and orderbook fields (ae23142)
- clarify market stream and orderbook fields (cb5fc33)
- note GTD expiration buffer (20c9600)
0.1.0-b2 (2026-05-25)
- hide credential validation test switch (87af5eb)
- hide credential validation test switch (3cd361a)
- update idna lockfile dependency (60a1139)
- update idna lockfile dependency (24ca1db)
- add beta status badge (1b5baf7)
- add beta status badge (8b4f99b)
- complete public client docstrings (9b1b28c)
- improve Python SDK public docstrings (70304f5)
- improve Python SDK public docstrings (d9d51d1)
- polish public beta guidance (f5185a9)
- polish repo for public beta (c65142e)
- refresh SDK direction wording (59c361d)
All notable changes to this project will be documented in this file.
This project uses Conventional Commits and release-please for release automation.