v1.3.5 - 2026-09-08
🟠* Fix - Importing game details could tell you it had finished while importing nothing at all. When the sports API stops responding, the plugin trips a safety cut-out that stops it hammering a dead connection - that part works and is there to keep your site up. What went wrong is that the import chain could not tell "the connection is gone" apart from "there was nothing left to do", so it walked through every remaining batch in an instant, wrote nothing, and reported a clean finish. On a full NFL season that meant all 285 fixtures created and only 120 of them with box scores, and pressing Import again gained about five games per attempt while reporting success every time. The import now stops the moment the connection is gone, says so plainly, and tells you how many seconds until a retry is worth trying. Nothing was ever lost or corrupted: the games it never reached stayed queued, which is why re-running kept finding them correctly. Roster, team profile and odds imports could go quiet in the same way and are fixed too
🟠* Fix - A game could be recorded as fully imported with no box score, and never looked at again. If the sports API answered the main game request but failed on one of the follow-up requests behind it - the lineups, the team statistics, the play-by-play - the import stamped the game complete anyway and moved on. Nothing re-checks a game marked complete, so that missing box score stayed missing permanently, and the only way to recover it was to find the game yourself and re-update it by hand. The safety cut-out above did not catch this one either: the main request had just succeeded, so as far as it was concerned the connection was healthy. A game now advances to complete only when every request behind it actually completed - if the connection drops or the provider returns a server error, the game stays in the queue and the next import picks it up, and the batch reports it as failed rather than done. A "not found" reply still counts as an answer, because some competitions genuinely have no lineups, so those games are not retried forever. The same failure could also record a whole season as having no lineups, no team statistics or no play-by-play at all, on the strength of one bad minute at the provider - and that verdict was written once and never revisited, which quietly switched those imports off for the rest of the season. A failed request no longer counts as evidence either way
🟠* Fix - The Home and Away buttons on American Football Team Rankings changed only 3 of the 13 rows. Points, Opponent Points and Point Difference switched correctly, while total, passing and rushing yards per game, first downs, third down %, red zone %, field goal %, turnovers and penalties all kept showing the all-games figure and the all-games rank whichever button you pressed. Every number looked plausible on its own, so there was nothing on the page to suggest the split wasn't being applied. Season Statistics on a season page had the same problem and is fixed with it
🟠* Fix - Renaming a stat group heading under Settings > Translations had no effect on most blocks. A heading you renamed took effect in the blocks that read their data from the API and was quietly ignored everywhere the data comes from your own database, so one site could show the same heading two different ways depending on which block you were looking at. All 20 group headings are now renameable, and any name you had already saved is carried across automatically. "Kicking & Discipline" also could not be translated in any language, because that one heading never reached the translation file
🟠* Fix - 80 pieces of on-screen text could not be renamed under Settings > Translations. Every row of the game team statistics block - Field Goals, Rebounds, Turnovers, Biggest Lead, Hits, Earned Runs, Passing Yards, Red Zone and the rest - along with the Starters, Bench and Team Totals headings on box scores, all seven American Football box score sections, the R, H and E column letters on baseball games, the Home and Away record labels under the game header, and the empty-state messages on shortcodes, were all written to be renameable and then never added to the list the Translations screen reads from. They rendered in English with no way to change them and nothing to explain why, and the same gap meant an exported translation file skipped them silently on import. All 80 are listed now, each with a note saying where it appears. A check runs as part of our test suite so a string cannot drop off that list again
🟠* Fix - A game could be recorded as fully imported with no box score, and never looked at again. If the sports API answered the main game request but failed on one of the follow-up requests behind it - the lineups, the team statistics, the play-by-play - the import stamped the game complete anyway and moved on. Nothing re-checks a game marked complete, so that missing box score stayed missing permanently, and the only way to recover it was to find the game yourself and re-update it by hand. The safety cut-out above did not catch this one either: the main request had just succeeded, so as far as it was concerned the connection was healthy. A game now advances to complete only when every request behind it actually completed - if the connection drops or the provider returns a server error, the game stays in the queue and the next import picks it up, and the batch reports it as failed rather than done. A "not found" reply still counts as an answer, because some competitions genuinely have no lineups, so those games are not retried forever. The same failure could also record a whole season as having no lineups, no team statistics or no play-by-play at all, on the strength of one bad minute at the provider - and that verdict was written once and never revisited, which quietly switched those imports off for the rest of the season. A failed request no longer counts as evidence either way
🟠* Fix - The Home and Away buttons on American Football Team Rankings changed only 3 of the 13 rows. Points, Opponent Points and Point Difference switched correctly, while total, passing and rushing yards per game, first downs, third down %, red zone %, field goal %, turnovers and penalties all kept showing the all-games figure and the all-games rank whichever button you pressed. Every number looked plausible on its own, so there was nothing on the page to suggest the split wasn't being applied. Season Statistics on a season page had the same problem and is fixed with it
🟠* Fix - Renaming a stat group heading under Settings > Translations had no effect on most blocks. A heading you renamed took effect in the blocks that read their data from the API and was quietly ignored everywhere the data comes from your own database, so one site could show the same heading two different ways depending on which block you were looking at. All 20 group headings are now renameable, and any name you had already saved is carried across automatically. "Kicking & Discipline" also could not be translated in any language, because that one heading never reached the translation file
🟠* Fix - 80 pieces of on-screen text could not be renamed under Settings > Translations. Every row of the game team statistics block - Field Goals, Rebounds, Turnovers, Biggest Lead, Hits, Earned Runs, Passing Yards, Red Zone and the rest - along with the Starters, Bench and Team Totals headings on box scores, all seven American Football box score sections, the R, H and E column letters on baseball games, the Home and Away record labels under the game header, and the empty-state messages on shortcodes, were all written to be renameable and then never added to the list the Translations screen reads from. They rendered in English with no way to change them and nothing to explain why, and the same gap meant an exported translation file skipped them silently on import. All 80 are listed now, each with a note saying where it appears. A check runs as part of our test suite so a string cannot drop off that list again
Customer support service by UserEcho