• v1.9.0 83d3360e08

    v1.9.0 Stable

    joeyr released this 2026-06-30 10:24:36 -05:00 | 102 commits to main since this release

    Added

    • Your champion pool is now pre-harvested. Adding champions to your pool in the settings panel queues a background benchmark harvest for each one at your own rank tier (the same data the in-game overlay compares against), and the saved pool is also backfilled at startup. Harvests run one at a time and skip any champion whose data is already fresh, so editing the pool is cheap.

    Fixed

    • The scouting report's "on champ" and "role" rows no longer come back blank during a harvest. The benchmark harvester and the scouting report each had their own rate limiter but shared one Riot API key, so when a harvest was running as a game went live their combined traffic blew past the key's 100-requests-per-2-minutes cap — and the scout's deep tier (recent-match stats) was the casualty, leaving those rows as "—". The harvester now runs in-process behind the same rate limiter as the scout, and pauses entirely while a game is live so the scouting report gets the full budget; it resumes from a checkpoint when the game ends.

    Internal

    • The benchmark harvester moved from a spawned scripts/harvest-benchmarks.mjs child process to an in-process module (src/main/live/harvester.ts) sharing the scout's RiotClient. The script remains as a thin CLI shim for manual npm run harvest:benchmarks runs (now requires npm run build:main first).
    Downloads