Skip to content
Site updates

GGScore 2.7.0 — Player profile snapshots after match stats

7/21/2026, 2:34:25 PM

After each finished match box-score ingest, we scrape the player profile page and expose a current rating / K-D / maps snapshot on GET /player/{id} and site player pages.

Version 2.7.0

Frontend and API ship the same semver.

What is new

  • Plane B profile scrape: after a map-stats apply succeeds, the worker queues a low-priority scrape of /player/{id} for each player with an upstream id.
  • Snapshot storage: current player_profile_stat row (rating, K-D, maps, ADR, HS% when the page exposes them) plus sync status on player.
  • API + site: GET /player/{id} (paid and SEO) and /player/[id] include a nullable profile block alongside recent maps.

Why this matters

Match box scores (Plane A) show what happened in a game. Profile snapshots add a labeled career/summary context on the player page as new matches land — without a mass historical crawl.

Archive backfill of older matches remains on the roadmap.

See also the repo CHANGELOG.md.

GGScore 2.7.0 changelog: Players Plane B profile scrape | GGScore