Changelog

What's new on the site, grouped by day. Site updates and archetype-label changes are listed separately within each day — user-facing changes only.

Site updates

  • Rebranded to Decklist Data, now at decklistdata.com.
  • Added card pages — every format card now has a decks-playing-it page.
  • Added Follow buttons on player and strategy pages with a My list view.
  • Added a metagame snapshot share image on format pages.
  • Strategy pages now have rich share previews with a trend line.
  • Added per-format Atom feeds for events and 5-0 digests.
  • Linked How it works from the footer.

Site updates

  • Top Risers and Top Losers sparklines now plot weekly smoothed meta share across both comparison windows instead of a two-point slash.
  • Renamed format-page donuts to MTGO League 5-0s and MTGO Challenge Top 8s; paired charts now share the same color per strategy.
  • Top Risers and Top Losers now use share sparklines instead of arrow stacks.
  • Replaced the format-page Style breakdown donut with League 5-0 and Challenge Top 8 strategy donuts.
  • Deck page marquee art now uses the same muted faded-backdrop treatment as the strategy pages, instead of a boxed thumbnail floating in the corner.
  • Fixed chunky gaps on the Top 8 strategy donut chart.

Archetype updates

  • Bumped to V=24 — biggest flag-queue triage in a while. 21 of 24 open flags resolved.
  • Added: Legacy Necrodominance Combo (Necrodominance + Beseech the Mirror + Borne Upon a Wind + Tendrils kill); Legacy Paradoxical Outcome Combo (Mystic Forge + Mox Opal + Voltaic/Manifold Key + Glaring Fleshraker artifact storm); Legacy Living End (cascade combo with Violent Outburst / Shardless Agent + cycle army); Modern Esper Control (Wan Shi Tong + Counterspell + Subtlety + W splash); Modern Grixis Control (the same shell with R splash via Steam Vents + Fire Magic); Premodern Mono-Black Coffers (Cabal Coffers + Corrupt + Mind Sludge); Pauper Mono-White Metalcraft (Springleaf Drum + Ornithopter + Phyrexian Walker + Ardent Recruit, split off from generic Mono-White Aggro); Pauper Golgari Gardens (Khalni Garden + Avenging Hunter + Lembas + Fanatical Offering, split off from Mono-Black Control); Standard Mono-Green Stompy (Llanowar Elves + Frenzied Baloth + Slumbering Trudge + Surrak); Standard Mono-Black Aggro (Forsaken Miner + Iridescent Vinelasher + Dream Beavers + Ninja Teen + Lord Skitter); Vintage Mono-Red Prison (Blood Moon + Magus of the Moon + Trinisphere + Karn).
  • Renamed: Pauper "Gruul Ramp" → Pauper "Ponza" since the modern builds run 8-12 LD spells (Mwonvuli Acid-Moss + Thermokarst + Suplex + Structural Distortion) and that's the strategy people actually recognize. Pauper Mono-Blue Terror → Pauper Terror with always-prepended color so UB builds (Sneaky Snacker + Snuff Out + Cast Down) read as "Dimir Terror" instead of the awkward "Dimir Mono-Blue Terror".
  • Improved: Edge of Autumn no longer contributes a green pip to deck colors — Legacy Doomsday and other UB cycling shells run it as a 2-of cycler/Doomsday-pile piece, never paying G. (Same family as Sneaky Snacker / Squee / Once Upon a Time.)
  • Fixed: Premodern White Weenie no longer absorbs Bant Terrageddon / Terravore decks — the gate now requires a real WW creature (Soltari Priest / Soltari Monk / Mother of Runes / Ramosian Sergeant / Silver Knight / Whipcorder / Savannah Lions / Battle Screech / Longbow Archer). Premodern UW Aggro now blocks Terrageddon shells (Terravore + Sylvan Library) so a Bant deck with Meddling Mage on a Terrageddon base routes correctly. Premodern Mono-Red LD now requires a real LD spell (Stone Rain / Pillage / Avalanche Riders / Dwarven Miner / Plow Under / Molten Rain) instead of catching generic mono-R Bolt + Wasteland piles.
  • Fixed: Modern Dredge — minMatches dropped 6 → 3. Stinkweed Imp + Golgari Thug + Creeping Chill is essentially "is this Dredge?"; the new-shell Dredge lists (Cathartic Reunion + Bridgevine payoffs, no Faithless Looting / Burning Inquiry) now correctly fire instead of falling to Rogue. Modern Domain Zoo no longer false-positives onto graveyard combo decks running Faithless Looting + Persist + Aurora Awakener + Archon of Cruelty + Emperor of Bones — gate tightened (minMatches 4 → 5) and excludes Persist / Aurora Awakener. Modern Mono-Black Eldrazi no longer absorbs Rakdos Midrange (Ragavan + Fable + Kroxa + Emperor of Bones lists were tagging as "Rakdos Mono-Black Eldrazi"); the gate is now Ifnir Deadlands / Eldrazi Temple instead of Emperor of Bones, and excludes Ragavan / Fable / Kroxa. Modern Izzet Steel-Cutter accepts Galvanic Blast again (V=22's exclude was too aggressive — real Izzet Cutter shells run 1-2 Galvanic Blast as removal/reach, only Cutter Affinity needs Shrapnel Blast / Frogmite to be excluded).
  • Fixed: Legacy Esper Control no longer absorbs Reanimator decks — Reanimate / Animate Dead / Atraxa, Grand Unifier / Exhume / Shallow Grave now block the rule. The deck-tells were Force of Will + Brainstorm + Ponder + Thoughtseize + Underground Sea + Polluted Delta which Reanimator also runs, and the larger signature list was winning the tie-break. 4-color WUBG Atraxa Reanimator builds now also render as bare "Reanimator".

Site updates

  • Lightened the deck page loading placeholder.

Archetype updates

  • Improved: Once Upon a Time no longer adds a green mana pip to deck colors — the Sorcery half is cast for free on turn one, not for {G}.
  • Bumped to V=23 — emergency hotfix for V=22's Boros Cori-Steel Cutter rule. The gate accepted Ajani, Nacatl Pariah on its own, which made every Boros Energy deck (Ajani + Ocelot Pride + Guide of Souls + Sacred Foundry — no Cori-Steel Cutter at all) match the rule and tie-break past the narrower Energy rule. Boros Energy lists are now correctly back on Energy. The Cutter rule now only fires when Cori-Steel Cutter is actually in the deck.
  • Bumped to V=22 — flag-queue triage + tuning of the spell-color identity from V=21.
  • Color identity threshold lowered from 3 → 2 pure colored spell pips. The V=21 system was correctly hiding off-color splashes from a single fetchland, but it was ALSO hiding genuine 1-2-of splash cards: a Pauper Ephemerate Tron list with 1 Stonehorn Dignitary + 1 Ephemerate now correctly shows the W pip; a Pauper Madness Burn list with 2 main-deck W cards no longer reads pure mono-R. Pure 1-of tech still gets filtered (a single Cling to Dust in a UR deck won't repaint it Dimir).
  • Added: Modern Boros Cori-Steel Cutter (Cori-Steel + Ajani / Ocelot Pride / Sacred Foundry — split off from Izzet Steel-Cutter); Modern Jeskai Ascendancy combo (Ascendancy + Stormchaser's Talent + Cori-Steel + Emry / Mox engine); Modern Song of Creation (Song of Creation + Tamiyo + Emry + Boomerang / Brain Freeze finish); Pauper Caw-Gates (Squadron Hawk + Counterspell on a Basilisk Gate / Sea Gate / Citadel Gate manabase, distinct from Naya Gates beatdown); Premodern Rebels (Lin Sivvi + Defiant Falcon + Ramosian Sergeant tutor chain, distinct from generic White Weenie); Vintage Nadu Combo (Nadu, Winged Wisdom + Nomads en-Kor + Sylvan Safekeeper); Vintage Underworld Breach (Breach + Brain Freeze + LED loop, UB and UR builds); Vintage WB Scam (Grief + Reanimate + Thoughtseize + Stony Silence).
  • Fixed: Pauper UW Control no longer absorbs URG Snow Tron piles — the gate now requires a real white signal (Ephemerate / Snow-Covered Plains / Augur of Bolas / Guardian of the Guildpact / Prismatic Strands). Modern Izzet Steel-Cutter no longer absorbs Boros Cutter / Jeskai Ascendancy / Cutter Affinity lists — each routes to its own home (or falls back to Affinity).
  • Improved: card-color overrides — Sneaky Snacker no longer contributes B/U pips because it's almost always recurred from the graveyard via its 'draw your third card' trigger rather than hard-cast. Premodern Elves and Modern Samwise Combo gained altColors for their realistic splashes (Anger / Squee in Elves; rainbow-land Samwise builds).
  • Bumped to V=21 — biggest-ever color-identity rework + flag-queue triage.
  • Color identity now reflects what the deck CASTS, not just what its lands could produce: 1) we tally pure colored mana pips on every main-deck SPELL, 2) any color with 4+ pips counts, 3) hybrid pips (Manamorphose, Boros Charm) and Phyrexian pips (Dismember, Surgical Extraction, Mental Misstep) are intentionally skipped — they live in off-color shells too easily and were the root cause of false splash tags. Land-based color identity is still the fallback for mostly-colorless decks (Affinity, Eldrazi Tron, Hardened Scales). Net effect on live decks: a UW Esper Control list running 4 Scalding Tarn + 1 Steam Vents for one Prismatic Ending no longer reads as Jeskai; mono-R Belcher running 4 Manamorphose no longer reads as RG; UW Stiflenought running 2 Dismember no longer reads as Esper.
  • Added: Legacy Rakdos Aggro (Cori-Steel Cutter + DRC + Bauble + Bowmasters BR shell that previously fell to Rogue) and Legacy Ruby Storm (Ruby Medallion + Ral, Monsoon Mage mono-R combo storm).
  • Fixed: Legacy Beanstalks decks splashing red (Volcanic Island + Forth Eorlingas!) no longer get tagged "Jeskai Control" — Jeskai Control / Esper Control / Azorius Control now decline to fire when Up the Beanstalk is in the deck. Legacy Mono-White Aggro no longer absorbs WR/Boros Ocelot builds running Plateau + Amped Raptor + Goblin Bombardment — those now route to Boros Ocelot.
  • Internal: classification rules can now declare an `excludesAnyOf` anti-gate so two overlapping rules can stay distinct without re-balancing signature counts. The mechanism is reusable across formats — first wave applies it to the Beanstalks-vs-Jeskai and Mono-W-vs-Boros-Ocelot pairs.

Archetype updates

  • Bumped to V=20 (second pass of flag-queue triage — 22 open flags reviewed across Standard / Modern / Legacy / Premodern / Pauper / Vintage).
  • Added: Standard Selesnya Offense (Practiced Offense + Pawpatch Recruit + Badgermole Cub + Ouroboroid recursion); Modern Humans (Champion of the Parish + Thalia's Lieutenant + Meddling Mage + Aether Vial 5C tribal); Modern Boros Belcher (Witch Enchanter / Orim's Chant Boros split off Mono-Red Belcher); Pauper Mono-Black Control (Pestilence / Crypt Rats / Gray Merchant grinder, plus the Cauldron Familiar / Lembas / Troll variant); Pauper Cycle Storm (Songs of the Damned + Reaping the Graves + cycler-storm BR combo); Premodern UW Aggro (Meddling Mage U-splash on a White Weenie chassis).
  • Renamed: Premodern 5-Color Oath → TerraOath (canonical archetype name for the Terravore + Cataclysm + Treetop Village shell).
  • Improved: Premodern White Weenie (now catches the Ramosian Sergeant / Silver Knight / Whipcorder / Battle Screech / Glorious Anthem build alongside the classic Soltari shell), Premodern Replenish (now catches the Pandemonium + Saproling Burst + Burning Wish UR variant alongside the canonical Opalescence build), Premodern Terrageddon and Devourer Combo (5-color rainbow-land builds no longer get a misleading "5-color" prefix), Modern Necrodominance (now catches the Soul Spike + Sorin of House Markov + Witherbloom Charm variant alongside the Beseech-Ritual storm build), Modern Asmo Food (now catches the UB/UBR Time Sieve + Academy Manufactor combo build alongside the classic BR Lurrus build), Vintage Mono-Blue Tinker (marquee art now pinned to Tinker rather than whatever niche 1-of the deck happens to play).
  • Fixed: Modern Yawgmoth no longer absorbs Samwise Combo lists running Yawgmoth as a 1-of tutor target — gate now requires Walking Ballista / Agatha's Soul Cauldron / Wall of Roots. Modern Izzet Steel-Cutter no longer absorbs Asmo Food lists — gate now requires Cori-Steel Cutter (the namesake). Modern Mill no longer absorbs Izzet Snapcaster control lists that splash 4 Fractured Sanity — gate now requires Hedron Crab / Ruin Crab / Tasha's Hideous Laughter. Legacy Esper Control no longer absorbs UW Stiflenought lists — gate now requires a black source (mirrors V=19 Modern fix). Modern Mono-Red Belcher no longer absorbs Boros Belcher lists — gate now requires Reckless Charge / Recross the Paths.
  • Improved color identity for ramp / Boros-Belcher manabases: 2-color mana rocks (Talismans, Signets) now contribute partial color sources, and Razorgrass Ambush + Sundering Eruption modal DFCs now register their land color. Modern Eldrazi Ramp lists with 4 Forest + 1 Stomping Ground + 3 Talisman of Impulse now correctly read as RG instead of mono-G.

Archetype updates

  • Bumped to V=19 (flag-queue review across Standard / Modern / Legacy / Premodern / Vintage / Pauper).
  • Added: Legacy Stiflenought (Phyrexian Dreadnought + Stifle / Force / Daze tempo), Coveted Jewel Combo (Coveted Jewel + Phyrexian Metamorph + Grim Monolith infinite mana), Boros Ocelot (WR splits off Mono-White Aggro so Plateau / Amped Raptor builds get their own page); Premodern Merfolk (Lord of Atlantis + Cursecatcher + Tidal Warrior); Vintage Hollow Vine (Bazaar of Baghdad + Hollow One + Vengevine); Standard Azorius Skies (split off the Sage of the Skies / Cosmogrand Zenith / Momo convoke-fliers shell from Azorius Blink); Pauper Dredge, Boros Synthesizer, Poison Storm, Walls Combo, Naya Gates.
  • Improved: Modern Amulet Titan (now catches the Spelunking + Scapeshift + Aftermath Analyst variant that runs only 2 Primeval Titan).
  • Fixed: Modern Yawgmoth no longer absorbs Samwise Combo decks running Yawgmoth as a singleton tutor target — gate now requires a real Yawgmoth count. Modern Esper Control no longer false-fires on pure UW Control lists — gate now requires a black source. Legacy Jeskai Control no longer absorbs Esper Tempo / Esper Control lists running Tamiyo + Snapcaster — gate now requires a red signal. Standard Lessons no longer absorbs plain Jeskai Control variants — generic Stock Up / Steam Vents / Riverpyre Verge sigs removed and gate restricted to Lessons-specific cards. Standard Airbending no longer false-fires on Selesnya Offense lists — gate now requires a blue card (Aang / Quantum Riddler / Leyline Weaver).

Archetype updates

  • Bumped to V=18 (Simic Ouroboroid no longer false-fires on Selesnya Yuna Reanimator decks). The rule now requires a Simic-specific card (Botanical Sanctum / Quantum Riddler / Mockingbird / Marang River Regent) alongside Ouroboroid, so WG / Bant builds that splash Ouroboroid as a recursion target stay separate.

Site updates

  • Fixed Challenge and Qualifier rows missing player counts and records — these now fill in automatically as MTGO publishes them.

Archetype updates

  • Bumped to V=16 (5 new Standard rules + 2 loosened from a third Rogue cluster audit).
  • Added: Standard Temur Harmonizer (Stock Up / Mightform Harmonizer / Outcaster Trailblazer / Temur Battlecrier value engine), Azorius Artifacts (Repurposing Bay / Simulacrum Synthesizer / Pinnacle Starcage / Cryogen Relic synth shell), Jeskai Artifacts (R-splash Azorius Artifacts on Spirebluff Canal + Inspiring Vantage), Boros Tokens (Resolute Reinforcements / Warden of the Inner Sky / Imodane's Recruiter convoke build), Golgari Roots (Insidious Roots / Disruptive Stormbrood / Molt Tender saproling shell).
  • Improved: Dimir Midrange (now also catches the Restless Reef / Marang River Regent / Stormchaser's Talent / Tinybones Joins Up Pirate-tempo variant alongside the canonical Kaito build), Boros Aggro (loosened to catch the lists that ran the canonical Hired Claw / Emberheart Challenger / Boros Charm curve but missed the original signature threshold by one card).
  • Bumped to V=15 (3 new Standard rules + 2 loosened from a follow-up Rogue cluster audit).
  • Added: Standard Izzet Aggro (post-Vivi-ban red-creatures + dragons shell — Razorkin Needlehead / Roaring Furnace / Nova Hellkite), Boros Aggro (Voice of Victory / Stadium Headliner / Warleader's Call convoke), Simic Omniscience (Lost in the Maze → Omniscience → Uthros combo).
  • Improved: Azorius Blink (now also catches the WU Skies / Convoke build with Sage of the Skies + Haliya + Cosmogrand Zenith + Starfield Shepherd), Jeskai Control (now catches the Shiko, Paragon of the Way + Rediscover the Way tempo variant alongside the canonical Day-of-Judgment build).

Site updates

  • Format pages now surface a Newest Rogue Decks panel when at least three unclassified brews land in the active window — useful for catching missed archetypes early.

Archetype updates

  • Bumped to V=14 (11 new Standard archetype rules from a Rogue cluster audit).
  • Added: Standard Vivi Cauldron, Dimir Midrange, Simic Ouroboroid, Azorius Control, Boros Dragons, Jeskai Control, Sultai Reanimator, Golgari Midrange, Esper Pixie, Gruul Aggro, Orzhov Pixie. Together these cover ~76% of the prior Rogue bucket on Standard, so Standard's strategy column now reads as named archetypes rather than a giant Rogue row.
  • Bumped to V=13 (Premodern / Legacy / Modern Mono-X and Colorless fallbacks fold into Rogue).
  • Improved: Rogue bucket on Premodern, Legacy, and Modern. Decks that don't match any archetype rule now all collapse into a single Rogue row regardless of color count — mono-color and colorless brews included — so the Rogue list reads as one perusal surface for spotting missed archetypes. Color pips still render off the manabase. Other formats keep Mono-X / Colorless fallback labels.

Site updates

  • Top Risers and Top Losers now show meta share instead of raw deck counts.
  • Event deck rail keeps your scroll position when browsing sibling lists.
  • Companion decks show a compact amber callout in the sideboard instead of a large hero panel.
  • Added a marquee-art flag button on deck pages.
  • Top Risers and Top Losers now show 1–3 arrows instead of raw percentages.
  • Deck pages now radiate the deck's color identity — a Mono-Red list glows red, an Esper deck washes white/blue/black.
  • Refreshed deck pages with a bolder hero, chip metadata, section icons, and amber 5-0 trophy chips.
  • Vintage decklists use oldest Scryfall printing for card art.
  • Reordered strategy deck tables: Date, View Decklist, Player, Event, Place, Record, Colors.
  • Leagues index marks recently updated leagues with a New badge.
  • Duel Commander format page shows Scryfall preview when hovering commander names.
  • Fixed companion deck pages not showing the amber companion panel.
  • Added Top Risers and Top Losers panels to format pages.
  • Format pages now default to format-specific windows (90d Vintage/Premodern/Pioneer/Duel Commander, 30d Modern, 14d Standard/Pauper).
  • Tightened player League appearances table: dropped Source, added marquee art.
  • Added autocomplete suggestions to the player search box, ranked by appearances.
  • Fixed deck page 404 for player handles with spaces (e.g. "Bosh N Roll").
  • Fixed Premodern Challenge rows occasionally showing decklists from a different format.

Archetype updates

  • Bumped to V=12 (52 flag fixes across Legacy + Premodern).
  • Added: Legacy Sewer Combo, Food Chain, Nic Fit, GW Depths, Esper Tempo, Esper Control, Jeskai Control, UW Ocelot, Ninjas, Burn, Hammer, Humans, Mono-White Aggro, Mono-White Stompy, Mono-Green Stompy, Cloudpost, Creative Technique, Cosmogyfy, Beanstalk Control, Riddlesmith Combo; Premodern Living Death, Dream Halls.
  • Improved: Legacy Mono-Red Prison (now catches Pyrogoyf / Sundering Eruption builds), Dimir Tempo (catches Murktide / Kaito lists without goyf), Natural Order (Bant Atraxa / Tamiyo build), The Epic Storm (Wish-TES without Infernal Tutor); Premodern Sligh (Pyrostatic Pillar / Ankh-Vise build), Goblins (Mogg / Patrol / King builds).
  • Renamed: Premodern Premodern Slivers → Slivers; Premodern Land Destruction → Mono-Red Land Destruction; Legacy Candelabra Tron → Tron.

Site updates

  • Deck page event roster now starts collapsed on mobile so the decklist is above the fold.
  • Strategy page trend chart now has an info icon next to the title that explains exactly what the line and bars are computing, and makes it clear the chart spans the last 90 days no matter which window pill is selected above.
  • Strategy page trend chart line now lightly smooths across adjacent weeks so a single noisy week for a niche archetype doesn't cliff the trend; the tooltip still shows that week's actual numerator and denominator.
  • Strategy page trend chart now groups its 90 days of data into weekly buckets — smoother line, fatter trophy bars, and a single point per week makes the trajectory easier to read at a glance.
  • Strategy page trend chart pulses its latest data point so you can find today's share at a glance.
  • Strategy page trend chart now always shows the last 90 days regardless of the active window pill — the chart is the trajectory panel, so it stays a steady reference while the headline stats above change.
  • Strategy page trend chart now overlays bars for League 5-0s and Challenge Top 8s per day, so the share line sits next to the trophy count it's earning.
  • Strategy pages now show a meta-share trend chart over the active window, and the deck list pages back through every all-time appearance instead of stopping at the window's edge.
  • Mobile event pages now tap straight through to the dedicated deck page from each deck card, matching the desktop View link.
  • Hover any archetype on a player profile to peek the decklist; both the archetype label and the View action now open the dedicated deck page.
  • Hover the View button on strategy pages to peek at each player's build of that archetype; clicking opens the dedicated deck page.
  • Hover any deck's strategy on an event page to peek at the full categorized decklist; the View button now opens the deck's dedicated shareable page.
  • Polished the deck page for sharing — bigger handle and archetype title, the deck's hero art faded across the page background, a graphical meta strip in place of stacked badges, and the main deck and sideboard unified into a single panel with a format-colored top accent.
  • Downplayed deck page header actions to icon-only buttons for cleaner screenshots.
  • Tightened the deck page header — single meta row with date and strategy inline — so the decklist reaches the fold on a laptop.
  • League deck pages now hide the event roster by default since every row is a 5-0 trophy; Challenges and Qualifiers still show it.
  • Added a Hide event decks toggle on the deck page so the deck fills the page for a clean screenshot.
  • Added tap-to-preview card sheet on mobile deck pages, matching the deck drawer.
  • Added Scryfall card image popovers when hovering deck page card names.
  • Moved the deck page event roster to the left with marquee thumbnails, event header, and a Viewing highlight on the list you have open.
  • Made deck URLs readable — a Living End list now lives at /modern/decks/living-end/<handle>-<date>-<id>, so shared links say who played what and when at a glance.
  • Added a shareable full-page deck view — mainboard split into Creatures, Planeswalkers, Instants, Sorceries, Artifacts, Enchantments, and Lands; mana cost pips on every card; sideboard at full height; and a sibling rail listing every other deck at the same event for one-click sidewinding.
  • Added a Copy decklist button next to Download for MTGO on the new deck page.
  • Added an Open full page link to the deck drawer header so any deck row can be opened on its own URL.
  • Replaced the dry strategy page header with a one-line scouting summary — rank in format, trend, Challenge conversion strength, and repeat finishers in a single sentence.
  • Added playstyle chips to format strategy tables.
  • Clarified /status cron health cards — show last attempted vs last completed, and call out when backfills are still ingesting while the frequent cron is quiet.
  • Renamed homepage headline to MTG Competitive Intelligence.
  • Grouped Recent Leagues and Recent Challenges under an Events header menu; added Players to the main nav at /players.
  • Fixed Duel Commander labels like 'Lurrus & Sorin & Cards (45%) & Cards (39%) & …' — MTGO's day-2 sideboard breakdown widget was being parsed as extra commanders. Bumped to V=9 so existing rows re-classify.
  • Duel Commander strategies page ranks commanders by League appearances instead of Challenge tiers.
  • Removed duplicate format pill row on format and tier-list pages.
  • Strip Goldfish's Dec 2025 "- Premodern" subtitle from Challenge event types during the backfill — MTGO routed Premodern under the contraption URL slug that month and Goldfish double-tagged the format, which would have leaked an inconsistent "Challenge 32 - Premodern" eventType into the DB.
  • Added per-strategy deck list at /<format>/strategy/<slug> — click any row on a format strategies page to drill into every deck of that strategy with marquee art, color pips, tier badge, and pagination.
  • Slowed the frequent scrape cron from every ~10 min to every ~30 min to cut Actions cost during the development phase.
  • Styled quick tooltips on format strategy table columns.
  • Fixed Challenges page rows missing Players + records — the scraper's late-fields re-fetch gate was keyed off the event's play date instead of when we first ingested it, so any Challenge MTGO published with a 1+ day delay would miss its second-pass blob. Now keyed off ingest time and widened to 48h.
  • Sorted /<format> strategy tables by tier list order instead of meta share.

Archetype updates

  • Bumped to V=11 (Rogue bucket for unclassified multi-color decks).
  • Added: Rogue bucket. Unclassified multi-color decks (Sultai / Jeskai / Bant / 4-color / 5-color) now collapse into a single Rogue row with color pips, so format tables surface real archetypes instead of color-pair placeholders. Mono-color and Colorless decks still keep their own labels.
  • Bumped to V=10 (40 flag fixes: Modern Living End / Prowess / Phoenix / Valakut / Reanimator + Premodern Terrageddon / The Rack / Sneak / Slivers).
  • Added: Modern Eldrazi Aggro, Merfolk, Blue Eldrazi Tron, Devoted Druid Combo, Asmo Food, Lantern Control, RG Valakut, Izzet Phoenix, Izzet Steel-Cutter, Soultrader Combo, Reanimator; Legacy Eldrazi Aggro; Premodern The Rack, Rector Combo, Sneak Attack, Premodern Slivers.
  • Improved: Modern Living End, Prowess, 4-Color Omnath, Jeskai Control, Burn, Goryo's Vengeance; Premodern Terrageddon, GW Madness, 5 Color Psychatog, Threshold.
  • Renamed: Premodern Terragedon → Terrageddon; Modern Asmor Food → Asmo Food; Modern Izzet Emry → Izzet Steel-Cutter.
  • Fixed: Premodern Threshold no longer steals Terrageddon lists; Modern Burn no longer beats Stormchaser Prowess shells.

Site updates

  • Shared links now preview as designed social cards across iMessage, Twitter, Slack, and Discord — homepage, format pages, events, players, and tier lists each get their own art-driven Open Graph image.
  • Default /<format> window is now 14d (matches /metagame), and the Style breakdown + new Top 8s by strategy donuts share a polished hover-linked chart with mount animation.
  • Switched app-wide typography to Lato (with IBM Plex Mono for raw-decklist views) — same font across Mac, Windows, and Android, and the decklist drawer reads warmer and more distinctive.
  • Improved /<format> strategies page: Meta share now includes Leagues, Shift switched to relative lift, added Top 8s column and a Style breakdown pie chart.
  • Added marquee art, meta-share shift, and typical colors to the /<format> strategies table — art now bleeds in as a faded left-anchored flourish behind the strategy name, color pips sit inline beside it, and every column header has a hover tooltip explaining what it measures.
  • Replaced the playstyle keyword matcher with the curated /dev/strategy-styles map and widened the taxonomy to six buckets (Aggro / Combo / Control / Midrange / Tempo / Ramp). Uncurated strategies now hide the chip instead of guessing wrong.
  • Added a /dev/strategy-styles editor + 'promote' workflow so we can curate per-format strategy -> playstyle mapping ourselves instead of relying on keyword guesses.
  • Added /<format> landing pages (e.g. /premodern, /legacy) — a tabular list of every strategy with its tier, meta share, and decklist count over a configurable window.
  • Added a Download for MTGO button to the deck drawer footer — grabs a `<handle>-<archetype>-<date>.txt` file you can drop straight into MTGO's Import deck.
  • Fringe Vintage / Legacy decks (30+ unique spells) no longer truncate card names to ellipses in the drawer — the over-long column now spans two grid cells so each sub-column gets a full normal column width.
  • Deck drawer header now shows the deck's color identity as mana pips, right-aligned next to the format and event meta.
  • Fixed corrupted Premodern Challenge 32 (2026-03-24) — deleted 27 ghost decks from a cross-format re-ingest and added a scraper guard to prevent recurrence.
  • Deck drawer: cards now group by color within each column, then by copy count (playsets at the top of each color bucket), no more all-blue hover flash, and a little extra breathing room above the format/event badge row.
  • Tightened the player Challenge results table: dropped Type/Source columns, added marquee art, and capped at the 25 newest finishes.
  • Player page decklist drawer now matches event-page drawer (marquee art + mana-color card name tints).
  • Fixed color tints missing on ~1,500 cards (Brainstorm, Dark Ritual, etc.) by adding retries to the Scryfall backfill.
  • Stacked the Leagues/Challenges pagination row on mobile so “Page X of Y” stops wrapping to three lines on narrow screens.
  • Dropped the monospace font from deck-drawer card lists — the sans reads cleaner and less code-like at small sizes.
  • Made the artifact brown tint in deck drawers actually render — was filtered out of the colors map before reaching the renderer.
  • Redrew the browser-tab favicon with solid fills so it's actually visible — the old version was too faded to read at 16×16.
  • Tightened S-tier to dominant, format-warping decks only — must clear Wilson 58% + 200 matches + 5% meta share + 0.62 score, capped at 2 per window.
  • Restructured event URLs for SEO: /pioneer/challenge-32/2026-05-24-10657 instead of opaque IDs. Old links 308-redirect.
  • Tinted card names in the deck drawer by their mana color (Mountains stay neutral).
  • Cleaned up the deck drawer: sideboard sits beside the mainboard, redundant header text removed, MTGO link dropped from footer.
  • Fixed cancelled scrape runs showing as red “failed” in the /status recent jobs list.
  • Widened the split-view event page, grouped the deck rail by finish, and stuck the rail + preview on scroll.
  • Added an opt-in three-pane challenge view (?view=split) to evaluate against the drawer.
  • Decklist drawer no longer shifts when you hover different cards.
  • CI now blocks merges when a Prisma schema change hasn't been pushed to the live DB.
  • Cropped the deck drawer marquee art so the focal point is visible instead of a zoomed slice.
  • Removed the inline oracle text panel from the desktop decklist drawer.
  • Tightened the deck drawer: aligned sideboard columns, split tall spell stacks, dropped the partially-backfilled mana curve.
  • Decklist drawer: bumped width, dropped the dotted underlines, switched card names to a tighter monospace.
  • Stopped Showcase Qualifier metagame breakdowns from inflating sideboard card counts.
  • Backfilled mana costs across the card cache so the deck drawer’s color tints actually render.
  • Deck drawer header now leads with the deck’s archetype, and artifact cards tint warm brown to match their frame.

Archetype updates

  • Bumped to V=8 (flag batch: 4 Pioneer + 3 Modern + 2 Pauper + 2 Premodern + 1 Vintage strategies, plus 20+ new land sources).
  • Added: Pioneer Golgari Midrange, Jund Sacrifice, Mono-Red Prowess, Lessons (first Pioneer rules).
  • Added: Modern Mono-Green Midrange, Modern Persist (BG Archon reanimator), Vintage Coveted Jewel Combo, Premodern Fluctuator Combo, Pauper BG Tron, Pauper Mono-Red Rally.
  • Improved: Modern Storm gated on Grapeshot/Past in Flames so Charbelcher decks fall to Mono-Red Belcher; Vintage Raker Shops tightened to require Glaring Fleshraker.
  • Improved: Modern Tron, Premodern Oath Stasis / Devourer Combo / Welder Prison / Oath Ponza — added altColors so manabase splashes still render the bare strategy name.
  • Recognized: Grove of the Burnwillows, Crystal Grotto, Bojuka Bog, the ZNR Pathway cycle, Crosis/Treva/Dromar caverns, FRF creature-lands, and Urza-block cycling lands.

Site updates

  • Deck drawer overhaul: marquee header, finish badges, mana curve, inline oracle text.
  • Stop counting cancelled scrape runs as failures on /status.
  • Leaderboard now shows challenge wins and caps at top 100 players.
  • Made the decklist drawer screenshot-friendly: 3-col mainboard, 2-col sideboard, no orphan line wraps.
  • Rebuilt mobile event pages with full-bleed art cards.
  • Reworked mobile decklist preview: compact floating sheet, tap-to-open only, card text in the right column, no halo around the card.
  • Reshaped mobile league event tables into per-deck cards.
  • Dropped “Constructed” sub-label from the player page Format column.
  • Trophy icons for top 4 on challenge pages (gold / silver / bronze) and soft highlight for top 8.
  • Tightened S-tier and recalibrated /metagame scoring.
  • Trimmed /leagues and /challenges tables: dropped Source, no year in dates.
  • Colored format pills site-wide (Standard / Pioneer / Modern / Legacy / Vintage / Pauper / Premodern / Duel Commander).
  • Added /metagame tier list page.
  • Fixed double-faced card categorization in deck drawers (DFCs now group as creatures).
  • Added /flags backlog and a Flag classification link in every deck drawer.

Archetype updates

  • Bumped to V=7 (18 fixes across 6 formats).
  • Added: Standard Spellementals + Airbending (Avatar elementals + Bant Aang ramp).
  • Added: Modern Selesnya Birthing Ritual (Ephemerate + Solitude GW variant).
  • Added: Legacy Dredge, Painter, Death's Shadow, Standstill, Azorius Control.
  • Improved: Legacy Reanimator (modern Careful Study + Tamiyo UB build).
  • Added: Pauper Inside Out, Mono-Black Sacrifice, Spare Supplies Tron.
  • Improved: Pauper Mono-White Aggro (Squadron Hawk weenie build, not just Boros affinity).
  • Added: Vintage Oops All Spells, Mono-White Initiative, Mono-Blue Tinker, Azorius Control.
  • Recognized: Ravnica Guildgates, Karakas, Treetop Village, Remote Isle in color identity.
  • Bumped to V=6 (37 fixes across 6 formats).
  • Recognized: dozens of new lands — MH3 / MH2 Bridge cycles, Verge cycle, ZNR MDFCs, MoM Restless lands, Premodern rainbow fixes.
  • Added: Duel Commander labels (use commander name from sideboard slot).
  • Bumped to V=5 (36 fixes across 6 formats).
  • Renamed: Modern Belcher → Mono-Blue / Mono-Red Belcher.
  • Renamed: Legacy Tron → Candelabra Tron.
  • Renamed: Premodern Iggy Pop (Pitch Long) → Iggy Pop.
  • Improved: Premodern GR Zoo, Survival Madness gates loosened.
  • Fixed: storm-style decks keep canonical colors (Epic Storm = UBR, Dredge = UBG).

Site updates

  • Player page: split public results into Challenge / League tables.
  • Player page: rebuilt Likely decks panel (per-format recent repertoire).
  • Player page: bare strategy labels in tables; color prefix only in deck drawer header.
  • Added /challenges page (paginated index, entrant counts, winning deck column).
  • Fixed: challenge records showing “—” (re-fetch was being skipped on existing rows).
  • Deck drawer: groups main deck into Lands / Creatures / Spells with server-resolved categories (no flash).
  • Paginated /leagues (10 per page, up to 5 pages).
  • Added /changelog page (grouped by day).
  • Scrape orchestration: watchdog retries missed runs, waits for in-flight scrapes, deduped status rows.
  • Fixed production cron jobs (schema mismatch).
  • Premodern decklists use oldest Scryfall printing for marquee art.
  • Mana pips use official MTG symbols instead of letter circles.

Archetype updates

  • Added: Premodern 5C Pikula Oath (Oath + Cataclysm shell).
  • Added: Legacy Omni-Tell (Show and Tell + Omniscience + Aluren).
  • Recognized: Kamigawa channel lands (Boseiju, Otawara, Takenuma, Sokenzan, Eiganjo).
  • Added: Legacy Sneak and Show.
  • Added: Legacy Doomsday.
  • Added: Legacy Reanimator.
  • Added: Legacy Tron / Forge Tron.
  • Added: Vintage classification; first rule Vintage Oath.
  • Added: Vintage Paradoxical Outcome.
  • Added: Modern Dredge (Stinkweed Imp shells).
  • Added: Modern Samwise Combo.
  • Added: Modern Broodscale Combo.
  • Added: Modern Prowess.
  • Added: Modern Eldrazi Ramp.
  • Added: Modern 4 Color Omnath.
  • Added: Modern Blink (Phelia + Ephemerate + Solitude; Esper / Jeskai / Bant variants).
  • Added: Modern Grixis Persist.
  • Added: Modern Dimir Frog.
  • Added: Modern Belcher (landless MDFC mana, mono-blue read).
  • Added: Premodern UW Control (Standstill now requires Standstill in list).
  • Added: Premodern GW Madness.
  • Added: Premodern 5 Color Psychatog.
  • Added: Premodern GR Zoo (was Sligh).
  • Added: Premodern Oath Ponza.
  • Added: Premodern Contamination.
  • Added: Premodern Moneyball Black (was Rakdos Midrange).
  • Added: Legacy Mono-Red Prison.
  • Added: Legacy Ocelot Aggro (Boros / Mardu, color prefix automatic).
  • Added: Stoneforge (color prefix automatic; Azorius / Mardu / Mono-W variants).
  • Added: Legacy Affinity (mono-blue Emry / Kappa Cannoneer shell).
  • Added: Legacy Dimir Tempo.
  • Added: Legacy classification; first rule Mono-White Initiative.
  • Renamed: Premodern Mono-Blue Cloud Combo → Frantic Storm.
  • Renamed: Modern Izzet Wizards → Wizards (color prefix automatic).
  • Renamed: Modern Crashing Footfalls → Birthing Ritual (Shardless + Coiling Oracle shell).
  • Renamed: Modern Esper → Goryo’s Vengeance (reanimator).
  • Renamed: Modern Izzet → Affinity (artifact robot shell).
  • Fixed: Premodern Cradle Control was being labeled Elves.
  • Fixed: Premodern Hermit Druid Combo was being labeled Stiflenought.
  • Fixed: historical Vintage Oath decks (reclassify timeout raised).
  • Improved: Modern Domain Zoo (Scion of Draco cascade build).
  • Improved: Modern Yawgmoth (Agatha’s Cauldron + Walking Ballista shell).
  • Improved: Modern Eldrazi Tron display (no Colorless / Mono-Green prefix).
  • Improved: Premodern Terragedon marquee (Terravore).
  • Improved: Hermit Druid Combo marquee (Hermit Druid).
  • Infra: archetype rules moved to YAML (data/archetypes/).

Site updates

  • Event tables split into Strategy + Colors columns.
  • League pages: archetype breakdown bar chart.
  • Marquee art loads faster (server-side image cache).

Archetype updates

  • Improved: deck labels separate strategy from color identity (e.g. strategy “Goblins” + colors “R”).
  • Added: Premodern Cradle Control (gated so it doesn’t steal Survival Madness).
  • Improved: Stiflenought requires Phyrexian Dreadnought.
  • Improved: Necrodominance marquee (Necrodominance).

Site updates

  • Status page shows currently running ingestion jobs in real time.
  • Sideboard widget “Cards (N%)” rows stripped from parsed decklists.