2026-08-02 - Restored combo execution and redemption delivery
Restored real-time combo execution and redemption event delivery. What’s improved:- Existing
combo_executionand combo-redemption subscriptions resume without a client message or parser change. - Execution payloads retain canonical signed-order hashes and maker/taker semantics.
- Combo legs are enriched with current canonical market category, tags, images,
event metadata, and a nested
marketobject while legacy fields remain. - Release validation covered current execution, full-redemption, and partial-reduction shapes.
2026-08-01 - Full core coverage in the TypeScript, Python, and Rust SDKs
The three public SDKs now expose the same core V3 REST, Event WebSocket, Order Book, crypto, and perps surfaces with language-native types. What’s new:- TypeScript
polynode-sdk0.12.0, Pythonpolynode0.12.0, and Rustpolynode0.15.0 cover all 120 V3 operations available at release. - Settlement subscriptions reconnect with their cursor and preserve raw unknown additive events, allowing forward-compatible consumers to inspect new event families.
- PN1 Order Book helpers retain exact decimal values and expose integrity state for snapshot and delta handling.
- Perps REST and WebSocket clients use the documented public perps endpoints.
- The 0.12.2 TypeScript/Python and 0.15.2 Rust patch releases added optional condition IDs to event-search filters without breaking older callers.
2026-07-31 - Chainlink TWAP streams and August 7 cutover
Affected Polymarket crypto up-or-down markets changed from a single snapshot-in-time price to a Chainlink-computed time-weighted average price. The values delivered by polynode are Chainlink prices; polynode does not calculate the TWAP. What’s new:- Use
twap_windows: [30],[60], or[30, 60]on the existingchainlinkWebSocket subscription. - The published mapping uses the 30-second lookback for 5-minute markets and the 60-second lookback for 15-minute and 4-hour markets.
- On August 7 at 00:00 UTC, the default
chainlinksubscription switched from spot to both TWAP windows alongside the resolution change. - Every price event includes additive
is_twapandtwap_window_secondsfields. Existing event fields, feed names, API keys, and subscription messages remain compatible. - Existing sockets did not need to reconnect or resubscribe at cutover. The order-book stream was unaffected.
2026-07-30 - Faster PolyUSD flows and P&L leaderboards
Improved high-volume V3 wallet and leaderboard requests without changing returned data, fields, ordering, filters, or pagination behavior. Release measurements:- A representative large-wallet
GET /v3/wallets/{address}/polyusd-flowsrequest improved from 8.29 seconds to 3.34 seconds. - A representative filtered
GET /v3/leaderboardrequest improved from 10.0 seconds to 0.59 seconds. - A representative global top-100 leaderboard request improved from 7.17 seconds to 0.14 seconds.
2026-07-29 - Faster V3 wallet-position pages
ImprovedGET /v3/wallets/{address}/positions for wallets with long histories
and deep result pages.
Release measurements:
- Representative pages improved from 18.36 seconds to 1.89 seconds, 6.24 seconds to 0.36 seconds, and 2.90 seconds to 0.54 seconds.
- A representative deep request that previously timed out completed in 1.32 seconds.
- In the post-release sample, the observed HTTP
504rate fell from 2.69% to 0.23%, while successful requests had a 283-millisecond p95 response time.
2026-07-28 - Broader wallet resolution and safer token-price responses
Existing wallet and token lookup endpoints now handle two previously incomplete edge cases without changing their response contracts. What’s improved:GET /v1/resolve/{query}can resolve the controlling EOA for older proxy wallet addresses, including the associated username when available.GET /v3/tokens/{token_id}andGET /v3/markets/{token_id}/pricereturn the established numeric0price instead of HTTP502when a token exists but no current price has been established.- Existing fields, API-key behavior, and not-found responses remain compatible.
2026-07-28 - Clearer account onboarding
The signed-in account flow now lets a customer identify the account as an individual or company, with a visible option to defer the choice. The public site also presents Enterprise/Institutional access through the contact path and includes a stability fix for the landing page on iOS Safari. Existing accounts, API keys, plans, and authentication remain unchanged.2026-07-27 - Complete wallet redemptions with transaction hashes
GET /v3/wallets/{address}/redemptions now returns redemptions attributed to
the wallet across direct, negative-risk, and AutoRedeemer execution paths.
What’s new:
- Direct and AutoRedeemer redemptions are merged across available history before pagination.
- Every row includes
transaction_hash,block_number, andlog_indexfor exact onchain event identification. redemption_sourcedistinguishes direct, negative-risk, binary, and combo sources whilesource_eventpreserves the protocol event family.- AutoRedeemer activity is attributed to the beneficiary wallet rather than the protocol contract.
order=asc|desc,next_offset, and deterministic cross-source pagination are explicit in the response contract.

