Skip to content

v0.5.7

Choose a tag to compare

@github-actions github-actions released this 19 Aug 21:01
· 254 commits to main since this release

MTGA Tracker 0.5.7

Mana costs arrive everywhere: real MTG symbols on every card table, a new
Mana column across the deck and game pages, curve stats that show who's
playing the bigger spells, a smarter opponent-deck view — plus the date
repair for day-first locales from the 0.5.6 beta, now in a full release.

💠 Mana costs, with the real symbols

Every table that lists cards now shows each card's cost — the deck page's
Deck List & Sideboard, and the game page's Opening Hand, Drawn Cards, Cards
Played, and Opponent Deck. The symbols are the official ones (hybrid,
twobrid, Phyrexian, X, snow, colorless — all of it), rendered from an icon
font bundled inside the app, so they work offline and load instantly.

The costs themselves come straight from Arena's own card database on your
machine — picked up automatically at startup and after each game, and applied
retroactively to every card you've ever tracked. Anything Arena's database
doesn't cover falls back to a cached Scryfall lookup. Lands and unknown costs
show a dash, never a guess.

📈 Who's playing the bigger spells?

Two new rows in Combat & Resources on both the game and deck pages, for
you and your opponent:

  • Avg mana value / card played — is this a deck of one-drops or sevens?
  • Mana spent / turn — four 1-mana creatures look like a lot of action;
    this row tells you it was only 4 mana. Compare it against a deck that plays
    one 6-drop per turn and the difference in weight is obvious.

Computed from printed costs (lands excluded, X counts 0), so treat it as a
curve indicator rather than exact mana from the mana pool.

🔍 Opponent Deck, reorganized

The game page's "Opponent Revealed Cards" becomes Opponent Deck, split
the way you actually think about it:

  • Opponent Played Cards — everything they cast or played, with the
    turn(s) each copy hit ("Plains — T3, T4, T6"), just like your own Cards
    Played table.
  • Opponent Revealed Cards — everything else that got exposed: visible
    draws, discards, mills, exiles.

🧮 A deck list you can read at a glance

  • Card-type count boxes above the deck list — Planeswalker, Creature,
    Sorcery, Instant, Artifact, Enchantment, Land — using the official card-type
    symbols (the chalice, the claw mark, the sunrise…).
  • Totals rows on the deck list and sideboard, and on the game page's
    Drawn Cards, Cards Played, and Opponent Deck tables — proper footer rows,
    aligned under their columns.

🌏 Month/day-swapped dates repaired (from the 0.5.6 beta)

If you're in a day-first locale and tracked games before 0.5.5, games like
9 August were stored as 8 September — months in the future, scrambling
every date-sorted view. A one-time migration swaps them back, anchored to
each tracker session's system-clock start time. Conservative by design:
ambiguous rows are left untouched, and no database reset is needed.

🩺 Under the hood

  • New cards.mana_cost / mana_value columns, backfilled from Arena's card
    DB the same way color identities already were.
  • The Arena database reader probes for the cost column across client versions
    and refuses to guess at values it can't parse —
    scripts/probe_mtga_card_db.py verifies the parse rate against your
    install if you're curious.

Full Changelog: v0.5.5...v0.5.7