• v3.7.0 ade8384b29

    v3.7.0 — counters, tier lists and benchmarks from the nightly crawler
    All checks were successful
    CI / build-and-test (push) Successful in 1m47s
    Stable

    joeyr released this 2026-07-27 13:52:01 -05:00 | 34 commits to main since this release

    Counters, tier lists and the overlay's benchmark targets now come from the nightly crawler in lol-companion-data instead of being re-fetched from op.gg while you are in draft.

    Counters and tier lists

    The crawler already fetches every op.gg counters page and all five tier-list pages each night — it has to, since op.gg has no endpoint that enumerates which champions are played at which role. It now publishes them, and the app reads that one file.

    A champ select used to cost one op.gg page fetch per enemy champion, queued through the shared rate limiter, plus five more per patch for the tier badges. Those are now map lookups against a file fetched once on connect.

    The scraper is still there and still correct. Anything the artifact does not cover — a champion op.gg does not list at that role, a patch the crawler has not caught up to, an unreachable Forgejo — falls straight through to it, with no retry delay in between. On patch-drop morning the crawler is a night behind, and an off-patch tier list is a claim about the wrong meta rather than a slightly old one; the app recognises that and scrapes for the day instead.

    Both sources score a matchup through the same module, so a defensive-ban suggestion cannot depend on which one answered. The artifact publishes only what op.gg reported — games, wins, win rate — and never a counter rating: that number is tuned against this app's threat threshold and belongs on this side.

    Overlay benchmarks

    The in-game CS/min and gold comparisons had two sources: your own harvest, which spends your Riot key competing with the scouting report for the same budget, and a benchmarks.json committed to the repo that only moves when a release ships one. The published artifact is a third, covering 173 champions across Gold/Platinum/Emerald and refreshing nightly for free.

    Lookups now resolve per (champion, role, tier) rather than per file. A harvested benchmarks.json used to replace the bundled seed outright, which was backwards — the harvest fills in one champion at a time as you play, so for weeks a returning player had fewer comparisons than a fresh install.


    Install: LoL-Companion-3.7.0-setup.exe (installer) or LoL-Companion-3.7.0-portable.exe (no install).

    Downloads