Live odds are moving again
In-play prices had gone quiet for about a month. They are flowing again and updating as the match unfolds, so whether you are building a betting screen or just watching the numbers shift at 1-1 with twenty minutes left, what you see is what the market is doing right now.
A clock that only moves forward
A handful of matches used to show the clock slipping backwards at the start of the second half, which made a live feed look broken at exactly the wrong moment. Time now only counts up, from kick-off to the final whistle.
Injury news that keeps up
Injury records were going stale, and players who had already returned were still listed as sidelined. Two things changed: the information refreshes properly now, and actual minutes on the pitch beat any estimated return date. If a player is out there playing, your squad pages say so.
Subscriptions that behave the way you expect
If you schedule a cancellation, you keep every day you have already paid for, right to the end of the period. Renewals are now picked up promptly rather than sitting in limbo, and we fixed a quirk where football plans could lapse a day or two before they were due to renew. The result is simple: your access matches your invoice, with no gaps and no surprises.
Angola joins in, and badges that show up
The Girabola, Angola's top flight, is now covered, funded by requests from the community. If there is a competition you want next, keep asking: this is exactly how leagues get added. We also sorted out team badges, which were failing to load on some sides and leaving blank spaces on club pages and line-ups.
Better answers in the docs
Our documentation and explorer now describe far more of what is available, with fuller descriptions of each thing you can request and what comes back. Less guesswork when you are wiring something up, and fewer trips to support to ask what a field actually means.