• v1.6.0 ed661ef407

    v1.6.0
    All checks were successful
    CI / build-and-test (push) Successful in 1m54s
    CI / docker-build (push) Successful in 1m6s
    Stable

    joeyr released this 2026-07-30 23:29:43 -05:00 | 9 commits to main since this release

    The live monitor's announced-queue list is now configurable, and LoL Classic
    games are announced by default.

    Added

    • LOL_TRACKED_QUEUES — configurable announce allowlist. The live monitor
      previously hard-coded [420, 440] (Ranked Solo/Duo + Flex) as the only queues
      it would announce; everything else was silently dropped. The list is now a
      comma-separated env var, defaulting to 420,440,4310. Untracked queues are
      still polled — that's what detects the end of a tracked game — just never
      posted. A malformed value rejects the whole list and falls back to the default
      rather than silently narrowing what gets announced.
    • LoL Classic (queue 4310) is announced by default. Riot reports this mode
      as gameMode: JADE on mapId: 453 — not the CLASSIC enum, which is
      Summoner's Rift and covers both ranked and normal queues. Because it is
      neither ranked nor CLASSIC, it fell through the old filter with no
      notification and no log line. Added 4310 → "LoL Classic" and JADE
      "LoL Classic" to the queue/mode label maps used by the game-start embed and
      the prediction prompt.

    Changed

    • Untracked-queue skips now log at info instead of debug. At the default
      LOG_LEVEL=info a skipped game left no trace at all, which is
      indistinguishable from the monitor never seeing the game. The line now names
      the queue id, game mode, and the configured allowlist.

    Notes

    • Enrichment for non-Summoner's-Rift modes is inherently thin: lane detection
      bails unless gameMode === 'CLASSIC' && mapId === 11, ranked stats are
      solo/flex only, and LoL Classic's champion ids (observed in the 60015–60081
      range) aren't in Data Dragon, so names render as Champion #<id>. The Phase 1
      embed posts normally; the enrichment edits degrade rather than fail.
    Downloads