所有时间戳均为UTC。
如果变更影响数据形状或行为,将标记为重大变更。
2026-04-09
新增
- 赛事视图:
venue场馆部分 — 所有赛事响应新增嵌套对象,包含venueId、venueName和venueLocation。按语言翻译。 - 赛事视图:
clock时钟部分 — 所有赛事响应新增嵌套对象,包含currentPeriod、currentTime、remainingTime、remainingTimeInPeriod和stopped。在赛事填充时钟数据之前,所有键均为null。 - 赛事视图:
participant1ShortName/participant2ShortName— 赛事响应participants部分新增字段,来源于翻译后的参赛方数据。 - 赛事视图:
seasonRound— 赛事响应season部分新增字段。 - 期货视图:
marketId— 期货响应market部分现包含来自期货表的marketId。名称字段(marketName、marketType、playerMarket、participantMarket)暂时为null。 - 参赛方端点:
participantShortName—GET /{lang}/participants响应现包含每个参赛方的participantShortName。 - 新REST端点:
GET /{lang}/venues?venueIds=...— 返回带有翻译后venueName和venueLocation的场馆数据。 - 新WebSocket频道:
clocks— 按赛事传递实时时钟更新(与scores相同的路由:按fixtureId、运动、赛事过滤)。支持恢复/重放。
重大变更
- 赛事响应结构变更 — 所有赛事端点(REST和WebSocket)现包含三个新顶级键:
venue(对象)、clock(对象),以及更新的participants/season部分。严格解析赛事响应的客户端应更新其模型。season现包含seasonRound: integer | nullparticipants现包含participant1ShortName: string | null和participant2ShortName: string | nullvenue: { venueId, venueName, venueLocation }在season之后添加clock: { currentPeriod, currentTime, remainingTime, remainingTimeInPeriod, stopped }在scores之后添加
- 期货响应结构变更 —
market.marketId现已填充(整数或null),不再始终为null。
2025-12-12
新增
- WebSocket 恢复和重放支持,使用
entryId游标 - 新WebSocket频道:
injurieslineupsstats
- WebSocket网关的AsyncAPI 3.0参考
改进
- 减少了
odds和scores的WebSocket延迟 - 改进了
sportIds、tournamentIds和bookmakers的过滤
修复
- 修复了一些
odds更新在没有博彩公司门控的情况下交付的问题 - 修复了某些赛事在过渡期间
live标志不正确的问题
2025-11-28
重大变更
odds.payload.odds键现在始终是博彩公司范围的- 期望扁平结构的旧客户端必须更新
新增
- 支持
receiveType: "binary"(MessagePack) - 在所有更新消息中添加了
entryId
2025-11-10
新增
- 初始WebSocket网关
- 频道:
fixturesscoresoddsbookmakers