- Newest entries first. Dates are ISO
YYYY-MM-DD. - Each entry is tagged with the affected API surface.
- Changes are grouped under
Added,Changed,Fixed,Deprecated, orRemoved(sections that don’t apply are omitted). - Breaking changes are tagged
Breaking.
REST APIOrders API
Added
fillOrKillorder type. All-or-nothing taker order: the entirebetmust match immediately or the whole order is rejected and any partial fills are rolled back, so you are never left partially filled. Supported on both the REST and WebSocket place endpoints. See Order types.
Fixed
fillAndKilldocumentation corrected. It was described as “match immediately at your price or reject”, which read as all-or-nothing.fillAndKillactually fills whatever size is available and cancels the remainder — a partial fill is a successful outcome, and the order is rejected only when there is no matchable liquidity at all. Behavior is unchanged; only the documentation was wrong. Use the newfillOrKillif you need true all-or-nothing execution.
REST API
Added
GET /exchange/getMatchedVolume. New endpoint returning total sitewide matched volume for an inclusive range of ET calendar days. Each matched bet counts both sides’ stakes (risk + win, pre-commission); ranges ending today include a live aggregate of the current day. See Get matched volume.
Streaming APIUser Feed
Fixed
GET /v2/user/messagesreplay now returns messages. The v2 user feed replay endpoint previously always returned empty lists, so gap recovery after a dropped connection silently did nothing. Replayed messages arrive in exactly the shape the WebSocket delivers. See Replaying missed messages.
Streaming APIPrice Feed
Added
- Subscribe by
gameID,league, orsporton the price feed. Clients connected towss://streaming-api.4casters.io/price-streamcan now send JSONsubscribe,unsubscribe, andsubscribeAllcommands to narrow the feed to specific games, leagues, or sports. See Subscriptions for the full command shape and routing semantics. parentGameIDfanout. Subscribers of a parentgameIDalso receive updates for child games whoseparentGameIDmatches (e.g. F5-MLB derivatives reach subscribers of the parent game).
Changed
- Backwards compatible. Clients that never send a subscribe command stay in broadcast-all mode and receive every update as before — no integration changes required.