Skip to content

v1.6.9 - Legend per game, fewer misread names

Latest

Choose a tag to compare

@yzRobo yzRobo released this 07 Nov 18:19

Legend per game, fewer misread names

Legend played, per game

The tracker already asks Apex Legends Status for each squadmate's RP every ~45 seconds. The same answer says which legend they have selected, which during a match is the legend they're playing. That's now saved with each game, for everyone on your roster.

  • The CSV gets a new legend column, and the database gets one too once the owner runs supabase_migration_legend.sql in the Supabase SQL editor. Until then, games still sync; the legend just stays in the CSV.
  • The dashboard shows each player's legend on Match History, and the player cards list their most-played legends with games, average damage and kills.
  • It's only for roster players (not randoms), and only for games the tracker was running for. If you start it late, that game may have no legend. If someone's EA privacy setting hides their online status, ALS can't see their legend either. Older games can't be filled in.
  • This uses the same web API calls as RP tracking. Nothing touches the game.

Misread names

  • Your own card. The summary always shows you in the middle card, so a middle name that misreads (a game logged as "FK" instead of yzRobo) now logs as you. The tracker works out who plays on the PC from your recent games, or you can set Your roster name in All settings. It won't do this when ALS shows you weren't in a match, so someone else playing on your PC under another account still logs under their own name.
  • Club tags and capitals. [TAG] yzRobo and YZROBO now count as yzRobo.
  • Name changes. When a squadmate with an account ID changes their Apex name, ALS reports the new name and the tracker logs their games under their roster name. For anyone without an ID, add "name_aliases": {"NewName": "RosterName"} to config.json.
  • One- and two-letter reads no longer get matched to a roster name just because the name starts with that letter.

"PUB" on ranked games

When the tracker misses the ranked badge (for example when started mid-session), the app's Last line used to say PUB even after the RP check proved the game was ranked. It now switches to RANKED and shows each player's RP once that check finishes. The database was already right; only the app's label was stale.

How it was tested

New unit tests cover the legend choice (latest in-match reading; readings from the previous game or a teammate's next game are dropped), the restart case, the middle-card fallback and when it must not fire, club tags, capitals, renames, the CSV column upgrade, syncing to a database without the new column, and the Last line update. The legend reading was checked live on 2026-11-07: ALS reported Wraith for yzRobo and Lifeline for NameJFK, both confirmed by the players. The middle-card setting and the one-time CSV upgrade were run on a copy of the stream PC's real CSV (1,056 rows unchanged; only the legend column added). The whole flow hasn't yet run end to end against a live game.

Update

Use the in-app update, or download ApexTracker_share.zip, close the tracker, and replace the program files. Keep your existing config.json and .env.