• v1.7.2 3b3da2a517

    v1.7.2 — announce LoL Classic games
    All checks were successful
    CI / build-and-test (push) Successful in 2m8s
    CI / docker-build (push) Successful in 28s
    Stable

    joeyr released this 2026-08-02 17:24:06 -05:00 | 6 commits to main since this release

    Fixes LoL Classic (JADE, queue 4310) games never being announced, despite 1.6.0 adding 4310 to the tracked queues.

    Fixed

    • Spectator responses that omit perks no longer crash the poller. Riot leaves the perks object off entirely for a subset of participants on JADE/Classic — 1 of 10 players in one observed live game, 3 of 10 in the next, varying per game rather than per champion. mapParticipant read raw.perks.perkIds unconditionally, so the whole spectator response failed to map with a TypeError. perks is now optional on both the raw Riot type and SpectatorParticipant, and is mapped only when present. The sole consumer (gameNotificationFormatters keystone lookup) already optional-chained it, so a participant without runes degrades that one embed field instead of dropping the game.
    • Response-mapping bugs are no longer reported as network errors. pollSummoners catch labelled every exception "Transient network error polling summoner, will retry next cycle", including TypeErrors that no retry can clear. That is why the above went unnoticed: each cycle logged a warning that read like a passing hiccup while the game was silently never announced. TypeError now logs at error with an explicit "game will NOT be announced".
    Downloads