v1.2.10 - 2026-09-03
🟠 * Fix - Player and team stats could be missing games that the game pages themselves show. A league's fixture list can include games from a second competition - NBA Cup games arrive inside NBA 25/26, each carrying its own season - but that season was only ever created on a first import, so the games ended up filed under a season that did not exist on your site. Every stats query then dropped them without a word: a player read 60 regular season games instead of 66, with no NBA Cup button and no NBA Cup row in his career table, while his box score for those same games rendered normally. Our own demo site turned out to have 198 games sitting in this state
⚠️ * Note - There is nothing to do after updating. The repair runs once by itself, costs no API requests and needs no re-import, because the season name is already stored on your site. If a season still looks short afterwards, Copy Diagnostics on its row will say why
🟠 * Fix - The API & Import page reported such a season as fully imported. It showed "67 Games / 67 Detailed" beside an Update button, because the game count came from one table and the imported state from another - which is what hid the problem above through four rounds of a support ticket. The two are now counted separately and each row says where it stands: merged into its parent, not linked, season missing, or parent not imported. The row's own Import button now creates the missing season instead of doing nothing
🟢 * Add - Repair Seasons banner on the API & Import page, for the few seasons the automatic repair cannot name - which happens on leagues you have never opened in the browse list. It asks the provider for names on the affected leagues only, and says which ones it still could not resolve rather than leaving them silent
🟢 * Add - Copy Diagnostics in each browse row's quick-action menu copies that row's exact state - both tables counted separately, the parent link, and your plugin and database versions - ready to paste into a support ticket. It reads what the page already holds, so it spends no API requests
🟠 * Fix - "Run Now" on the background sync tasks gave no feedback at all, neither success nor failure, so the button read as dead and invited a second click. The task did start; only the report was missing
⚠️ * Note - There is nothing to do after updating. The repair runs once by itself, costs no API requests and needs no re-import, because the season name is already stored on your site. If a season still looks short afterwards, Copy Diagnostics on its row will say why
🟠 * Fix - The API & Import page reported such a season as fully imported. It showed "67 Games / 67 Detailed" beside an Update button, because the game count came from one table and the imported state from another - which is what hid the problem above through four rounds of a support ticket. The two are now counted separately and each row says where it stands: merged into its parent, not linked, season missing, or parent not imported. The row's own Import button now creates the missing season instead of doing nothing
🟢 * Add - Repair Seasons banner on the API & Import page, for the few seasons the automatic repair cannot name - which happens on leagues you have never opened in the browse list. It asks the provider for names on the affected leagues only, and says which ones it still could not resolve rather than leaving them silent
🟢 * Add - Copy Diagnostics in each browse row's quick-action menu copies that row's exact state - both tables counted separately, the parent link, and your plugin and database versions - ready to paste into a support ticket. It reads what the page already holds, so it spends no API requests
🟠 * Fix - "Run Now" on the background sync tasks gave no feedback at all, neither success nor failure, so the button read as dead and invited a second click. The task did start; only the report was missing
Customer support service by UserEcho