Skip to main content
This changelog records changes to the 4casters public APIs that are visible to integrators. Internal refactors, performance fixes that do not change behavior, and infrastructure changes are intentionally omitted. Conventions:
  • 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, or Removed (sections that don’t apply are omitted).
  • Breaking changes are tagged Breaking.

Streaming APIUser Feed

Fixed

  • GET /v2/user/messages replay 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, or sport on the price feed. Clients connected to wss://streaming-api.4casters.io/price-stream can now send JSON subscribe, unsubscribe, and subscribeAll commands to narrow the feed to specific games, leagues, or sports. See Subscriptions for the full command shape and routing semantics.
  • parentGameID fanout. Subscribers of a parent gameID also receive updates for child games whose parentGameID matches (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.