WoWUmbra.gg

WoWUmbra.gg

What's changed

CHANGELOG

Every user-visible change to the site, the scoring engine, and the addon. Newest first. If you spot a regression or want to understand why a grade moved, start here.

  1. May 27, 20262026-05-27
    • Improved

      Survivability scoring recalibrated for high keys

      We sampled the top 30 speed logs on Warcraft Logs across all 8 Midnight S1 dungeons (+22 to +24 keys, zero deaths, all timed) and found a major problem: our avoidable damage formula was giving every top group in the world a flat zero. The issue was that abilities like Spectral Strikes, Devouring Entropy, and Scorching Ray are classified as avoidable but are actually semi-unavoidable AoE that even perfect groups take. The median avoidable damage ratio in those top logs was 59%, and our old formula bottomed out at 33%. Three changes went in today. First, the avoidable damage curve is recalibrated against real data so a 40% avoidable ratio (normal for a clean high-key run) now scores in the 60s instead of zero. Second, the death penalty now softens at higher key levels: above +12, each key level adds a small lenience because dying once in a +25 is fundamentally different from dying once in a +5. Third, the healing burden threshold scales a bit more aggressively with key level so you're not penalized for receiving normal amounts of healing in a high key. The net effect: top DPS players who were stuck at A+ despite near-perfect play now properly land in S territory. A timed +20 with one death and clean mechanics should grade like the accomplishment it is.

  2. May 22, 20262026-05-22
    • New

      Per-dungeon grades land in the in-game stats panel

      Open the panel with /umbra and you'll see a new Dungeons tab next to Stats. It lists every dungeon you've timed this season, sorted from your best grade down to your worst, with the same dungeon tiles you see on the Mythic Keystone frame. Click any row to copy a paste-ready link to that dungeon's page on wowumbra.gg, so you can dig in on the web when you spot something you want to investigate. If you're not graded yet, the panel now tells you what to do instead of rendering blank.

    • Improved

      Panel got a polish pass

      The Stats / Dungeons tab strip now reads as proper tabs joined to the content below, with a hover bump on whichever tab you're about to click. The footer button finally fits its label inside the frame instead of overflowing on both sides. A small footnote above the button tells you your Umbra version and how often the bundled grade data refreshes. And we removed the per-dungeon block we'd been testing on hover tooltips — it was making LFG hovers too noisy. Same data now lives on the new Dungeons tab where it's not in the way.

  3. April 27, 20262026-04-27
    • Improved

      Your grade now reflects your best run in each dungeon

      We used to average your composite across every run in your role, which meant a clean +12 in Skyreach got dragged down by a sloppy +13 you depleted on a push. Each dungeon now contributes your best timed run instead of the average. A clean +12 A- beats a sloppy +13 D+ on the same dungeon, and a higher key with the same play quality wins on its weight. Most grades shifted up a little, top players see the biggest move. The number on your profile is now closer to your actual ceiling, not your bad-day floor.

    • Improved

      Depleted keys no longer count against your grade

      Pushing harder than you can hold isn't punished anymore. If you blew it, that fight just doesn't count toward your grade. The depleted runs are still on your profile so you can review them, they just stop dragging your composite down. Crest-farming low keys won't drag you down either, and running a key below your gear bracket won't either. Your grade reflects the keys you actually completed.

    • Improved

      The role grade now waits until you've covered the dungeon pool

      Because the grade is built from your best run in each dungeon, we need to see you in a few different dungeons before we can publish a real composite. Players who'd only timed one or two dungeons in their main role show per-dungeon grades for the keys they've run, but the overall role grade waits until you've covered at least three different dungeons. The grade comes back the moment you time a third unique dungeon. If your profile suddenly went from "B+" to ungraded, this is why.

    • Improved

      Cooldown tracking refreshed for every class

      We sampled top Midnight Season 1 logs across all 13 classes and 40 specs and updated which abilities count as your major cooldowns. Some adds catch CDs we had missed: Arms and Fury Warriors now get credit for Avatar, Protection Warriors too. Discipline Priests pick up Evangelism, Shadow Priests pick up Power Infusion. Elemental Shamans get Ascendance and Restoration gets Healing Tide Totem back. Survival Hunters get Aspect of the Eagle, Assassination Rogues get Kingsbane, Affliction Warlocks get Summon Darkglare. Some abilities were dropped because top players never press them in the current meta: Outlaw Rogue's Blade Rush and Beast Mastery's Call of the Wild are no longer counted against you. Druids (Balance, Feral, Guardian) and Mistweaver Monks got alternate-build branches added so the engine correctly excludes whichever talent path you didn't pick instead of penalizing both. Refresh your profile to see the updated Cooldown Usage score; older runs in your history pick up the new logic on next refresh.

    • Fixed

      Beast Mastery hunters now actually graded on their cooldowns

      Warcraft Logs returns the Beast Mastery spec name as "BeastMastery" without a space, but our scoring tables looked it up as "Beast Mastery" with a space. The lookup never matched. For the entire history of the project, every Beast Mastery hunter received a flat 100 on Cooldown Usage regardless of whether they pressed Bestial Wrath consistently or never touched it. We normalized the name at ingest, fixed the 120 BM runs already in our database, and refreshed scoring on the affected players. Top BMs who press Bestial Wrath on cooldown still saturate the score, so the audit's call to stop tracking Call of the Wild was correct. BMs who skip Bestial Wrath will now correctly see a lower score.

    • Improved

      Damage Output now graded against the keys you actually played

      Per-run damage scoring used to rank you against the entire pool of M+ parses for your spec, which is dominated by +12+ pushers. That meant a clean +6 could land at 5/100 even when you played the key correctly. Each run is now scored against other parses at the same key level: your +6 vs other +6s, your +12 vs other +12s. A clean low-key run that previously buried your damage score now gets the credit it deserves. Per-run and per-dungeon grades reflect this immediately. New ingests pick it up automatically as you run more keys.

    • New

      See where your damage ranks at your key level and against everyone

      The Damage Output card on every run page now shows two numbers side by side. The bracketed score (vs other +N keys at your level) is what drives your grade. The global score (vs all keys for your spec) is shown for context so you can see where you'd land against the broader meta. Each one renders with its own colored bar, and a footnote calls out which one counts toward grading. Useful for spotting when your bracket-fair grade is hiding a push-key gap. New runs ingested from today onward show both numbers; older runs continue to show just the bracket-fair score until they roll out of your active scoring window.

  4. April 23, 20262026-04-23
    • New

      See exactly which abilities moved your utility score

      The Utility tile on every run page now lists the specific abilities you cast during that fight with counts. Instead of "Total interrupts: 8" you see "Solar Beam x3, Mass Entanglement x1, Mighty Bash x2, Nature's Cure x4". You can scan the list and tell immediately whether a low score came from missing dispels, sparse CC, or an untouched kick. Every class's kit is covered: Warrior Pummel, Priest Silence, Evoker Quell, Druid's spec-specific kicks, the full CC toolkit, and every dispel spell across paladin/priest/shaman/druid/mage/monk/hunter/warlock/evoker. First view on a run pulls the data from Warcraft Logs; every view after that is instant.

    • New

      Dedicated overall-dungeon page, plus clearer run pages

      Clicking a dungeon tile on your profile now takes you to a dedicated page for that dungeon: aggregate grade, category breakdown across every run you have there, and a list of individual runs you can drill into. Before, the run page mixed two things: your specific fight plus the dungeon-wide aggregate in the same breakdown tiles. The run page now shows just this fight's numbers and score. Three pages, three questions: "how am I graded overall?" (profile), "how do I do at this dungeon?" (dungeon overall), "how did this one run go?" (run). Every tile links the right direction so you can jump between them in one click.

    • Improved

      How your grade breaks down, now explained for your spec

      When you open "How this is measured" on any breakdown tile, it reads for your actual class and spec instead of the generic role-level blurb. A Resto Druid sees their dispel toolkit (Nature's Cure, Remove Corruption) and CC kit (Hibernate, Mighty Bash, Mass Entanglement) named directly, with a note that Resto Druid doesn't have a baseline interrupt so kicks don't count toward utility. Holy Paladin sees Rebuke called out as their kick. Assassination Rogue sees "no dispel in your kit, so that weight shifts to CC instead." The Cooldown Usage tile names the specific cooldowns we're tracking for your spec (Tranquility, Convoke the Spirits, etc.) with their expected uptime. The Casts Per Minute tile shows the actual thresholds for your spec instead of a universal curve. If you're a hybrid who has runs in multiple specs of the same role (Sin+Outlaw+Sub Rogue, Ret+Prot Paladin, Feral+Balance Druid), the profile breakdown gets a tab strip to flip between "All" and each individual spec.

    • Fixed

      Healers in dispel-poor dungeons graded fairly

      Healer utility used a single flat benchmark of "about 8 dispels per run is a perfect score" across every dungeon. That punished healers in dungeons where few debuffs exist to dispel (Skyreach averages 6 dispellable events per run) and gave a free pass in dispel-heavy dungeons (Pit of Saron runs 65+). We sampled the top logs of every Midnight Season 1 dungeon for the debuffs real healers actually cleanse off allies, separated them from offensive purges (Tranquilizing Shot, Mage Spellsteal) that were wrongly bucketed with them, and scaled each dungeon's benchmark to its real volume. Skyreach healers who cleanse the few debuffs that are there can now hit 100; Pit of Saron healers who miss half the debuffs score in the 50s. Same execution, consistent grading across the dungeon pool. This fixed a meaningful bias against healers who played dispel-poor dungeons most often.

    • Fixed

      Duplicate runs cleaned from profiles

      Some profiles showed the same run listed twice. Root cause was a race condition during refresh: if two of your party members triggered a refresh on your profile at the same moment, the ingest pipeline could insert the same fight twice before the dedup check caught it. We cleaned up every duplicate row in the database and added a database-level uniqueness constraint so it can't happen again. Flagged by a user who spotted seven duplicates on a single profile (Luminès on Ysondre); same fix applied across every player on the site.

  5. April 22, 20262026-04-22
    • New

      Join the Umbra Discord

      The community server is live at https://discord.gg/Vc6vjJ2N9R. Release announcements, scoring debates, bug reports, and role-based discussion channels (tanks, healers, DPS). New members walk through a short onboarding flow to pick their role and get matched to the right channels automatically. There's also an Umbra bot you can install in your own Discord server. Type `/umbra name-realm region` (e.g. `/umbra elonmunk-tarrenmill eu`) and you'll get an embed with that player's grade, role, spec, and category breakdown. The bot reads directly from our database, so lookups are instant.

    • Improved

      Addon updated for WoW 12.0.5

      The 12.0.5 client patch just went live. We bumped Umbra's compatibility marker to match so the addon loads without the out-of-date warning on updated clients. No behavior changes. Grab the latest from CurseForge, Wago, or the direct download.

  6. April 21, 20262026-04-21
    • Fixed

      Augmentation Evokers finally graded fairly

      Aug's whole job is buffing teammates via Ebon Might and Prescience, and Warcraft Logs attributes that amplified damage to the teammates' bars, not to the Aug. Our old scoring only saw the Aug's personal damage (which is lower by design) and graded them accordingly. Now we measure each Aug's group uplift directly (summing teammate damage during their buff windows) and blend it into the damage category. A top Aug adding 80k+ DPS of uplift gets the credit the pure-DPS scorer was missing. We also added an Aug-specific casts-per-minute benchmark and shifted their category weights toward cooldowns and utility, where their real contribution lives. Top Augs should see their grades move up on their next refresh.

    • New

      Rotation tab on every run

      Click into any run and there's a new Rotation tab next to Pull-by-Pull. It shows the first 15 casts of your opener with timestamps, a cast-frequency table grouped into Rotation / Cooldowns / Utility, and a per-pull timeline of every button you pressed. Every spec has its own classification data so the frequency table actually reads as your rotation, not a dump of every combat-log event. First time you open the tab on a run it fetches from Warcraft Logs and caches it; every view after that is instant. Full coverage: all 39 WoW specs including Midnight's Devourer DH.

    • Improved

      Dungeon timing write-up removed from methodology page

      The methodology page used to carry a dedicated section explaining that timing keys is shown on your profile but doesn't feed into the composite. That was accurate but muddy. It gave timing more airtime than it deserved in the scoring explanation, so we cut the section to keep the page focused on what actually drives the grade. The timed-rate stat still shows on your profile; we just don't over-explain a non-factor.

  7. April 20, 20262026-04-20
    • New

      See exactly when you pressed your cooldowns

      Every pull on the run page now shows which of your major cooldowns fired during it. Offensive cooldowns (burst windows like Avenging Wrath, Combustion, Bestial Wrath) show a red sword. Defensive cooldowns (Shield Block, Ironfur, Touch of Karma, Tranquility) show a blue shield. A pull where you took avoidable damage but also popped a defensive reads as 'Mitigated' in softer blue instead of alarm yellow, because you made the save attempt. New runs capture this automatically; older runs will pick it up the next time you refresh your profile.

  8. April 19, 20262026-04-19
    • Fixed

      Disconnect runs no longer drag your grade down

      If a dungeon ended with you disconnected or AFK, that fight used to flow into your grade as a zero-cast, zero-cooldown-use entry and could crater an otherwise clean composite from B into D. We now skip those phantom runs entirely. Cleaned 54 of them out of the database today, so 33 players will see their grade shift on their next refresh.

    • Fixed

      Per-dungeon grades no longer collapse on reintroduced legacy dungeons

      Pit of Saron is back in rotation this season but Warcraft Logs hasn't indexed it for percentile rankings yet. Until today that meant our per-dungeon PoS tile had to treat damage and healing as zero, which pushed players with clean timed +20 runs down to D+ on that dungeon alone. Now we redistribute those categories' weight across the categories we can actually measure, so the per-dungeon grade reflects how the runs played instead of how much of the data Warcraft Logs has filled in.

    • New

      Two grades on every run page

      Click into any specific run and you'll now see both a grade for that single pull and your overall grade for that dungeon across however many runs you have of it. The single-run grade answers 'how did this one go?' and the aggregate answers 'where does this sit in my history here?'. They're right next to each other at the top of the page.

    • New

      Per-dungeon breakdown on the run page

      The same category blocks the profile uses for your overall grade now appear on the run page too, scoped to the dungeon you're viewing. See exactly where your B+ Skyreach or your A- Magister's Terrace came from, category by category, without leaving the run.

    • New

      Upload a log straight from the run page

      The run hero now has a 'Got another log?' slot in the top corner. Paste a Warcraft Logs URL or its 16-character code and we'll re-sync your profile directly from that report. Handy right after you finish a key and want the log in your profile without jumping back to your main page.

    • Fixed

      Fixed profiles flickering between Not Rated and your real grade

      Some characters had duplicate records in our database from different ingest paths using different realm name formats (TwistingNether vs twisting-nether). Profile pages would sometimes load the empty duplicate instead of the populated one, showing 'Not Rated' even on graded players. Consolidated 61 duplicate characters into their real entries, made the lookup deterministic so the populated row wins every time, and closed the path that was creating the stubs so new ones can't appear.

  9. April 18, 20262026-04-18
    • Improved

      Interrupts now name the spell you kicked with

      Pull-by-pull lines read like prose: "Kicked Shadow Bolt with Mind Freeze" instead of just "Kicked Shadow Bolt." We're now also capturing every interrupt, not only the priority casts. The priority ones keep full color and the trash ones render dimmer so the important kicks still dominate the eye. Scoring is unchanged: grade still only moves on priority interrupts.

    • Improved

      Pull-by-pull breakdown on every M+ run

      Used to be gated behind +8 keys. Lowered the floor to +2 so the per-pull timeline (interrupts, avoidable damage, deaths) shows up on every Mythic+ run you've had. Low-key learners get the same depth as +20 pushers. New ingests populate automatically; older runs backfill next time you hit Refresh.

    • Improved

      Run breakdown lives on the run page, not a click away

      Merged the pull-by-pull breakdown into the main run page. One scroll, everything: hero, stats, per-pull timeline, and the raw WCL link at the bottom. Also bumped the brightness of the verdict pills and event text so it's actually readable on dark.

    • Improved

      Local download dropped, CurseForge + Wago become the default

      Every 'Download Addon' button on the site now points at CurseForge or Wago instead of the raw zip. Managers handle auto-updates, which means fewer 'why does my friend have a newer version' moments. Direct zip is still there if you type the URL in. We just stopped pushing it.

    • Improved

      Searching a new character now prompts a 'Parse Warcraft Logs' button

      Before: searching a character we'd never seen before silently triggered a WCL fetch in the background while you stared at a spinner. Now: you see an empty-state page with a single button to confirm you actually want us to pull their logs. Rate-limited to once per character per IP per 24 hours so drive-by clicks can't burn through our Warcraft Logs budget. Separate from the 1-hour refresh cooldown on profiles that are already graded.

    • Improved

      Refresh-on-demand replaces the background refresher

      Your profile now has a 'Refresh my profile' button that pulls your recent logs from Warcraft Logs when you click it, capped at once per hour per character. We're retiring the background job that used to re-fetch every graded player on a schedule because it wasn't pulling its weight: most refreshed profiles were never viewed again. Click-to-refresh keeps fresh data one tap away while keeping our WCL call budget focused on people actually checking their grade.

    • New

      "Stale Logs? Submit a log." on any profile

      Every player page now has a compact 'Submit a log' form, even on already-graded profiles. If a recent run isn't showing up, paste the Warcraft Logs report URL or 16-character code and we'll re-sync your profile directly from that log. Handy when the normal character lookup missed a pull, or when WCL matched the wrong same-named character.

    • New

      Umbra is also on CurseForge

      CurseForge listing is live. Install Umbra through the CurseForge app and it'll auto-update alongside the rest of your addons. Wago and direct download from wowumbra.gg still work too. Pick whichever manager you already use.

  10. April 17, 20262026-04-17
    • New

      Umbra is on Wago

      Install Umbra from Wago now and it'll auto-update through any supported addon manager (CurseForge app, WowUp, etc.). Direct download from wowumbra.gg still works too. Listing: https://addons.wago.io/addons/umbra. CurseForge submission is also in review.

    • Fixed

      Umbra grades now appear on LFG tooltips (below Raider.IO)

      Hovering an applicant or a group leader in the Group Finder now shows the Umbra grade and a compact 3-row stat breakdown: primary output (Damage or Healing vs your spec), casts per minute, and cooldown usage. Sits below Raider.IO when it's installed, so both addons coexist instead of fighting for the same spot. Same treatment for the world-hover tooltip. Grab the latest Umbra.zip to pick up the fix.

    • New

      Addon: 'Open full profile on wowumbra.gg' button

      New button at the bottom of the /umbra panel. Click it and we show a popup with your full profile URL pre-selected. Ctrl-C, alt-tab to your browser, paste. WoW sandboxes browser opens so we can't launch the page directly, but this is one keystroke away.

    • Improved

      In-game tooltip data refreshes every hour (was 6)

      The addon's bundled grade data now gets rebuilt every hour instead of every 6. If your friend just got graded and they're running keys with you, they'll show up in tooltips sooner: worst case 60 min, average 30. Same download URL; just grab a fresh Umbra.zip if you want the latest.

    • Improved

      Player-driven grading: scoring happens on demand

      We no longer auto-grade every character we can find. Instead, new grades appear when someone actually searches a character (or when logs come in from the addon via Warcraft Logs). Already-graded players still get their scores refreshed on the normal schedule. Keeps our data-fetch budget focused on people who want their grade, not on building a giant unused mirror of WCL.

    • Fixed

      D and F grades now have their own colors

      Before, D tier rendered as plain white and F blended into grey body text, so you could miss a bad grade at a glance. D is now amber, F is red. Everything else keeps its WoW-item-quality color (S orange, A purple, B blue, C green).

    • New

      'Grades match reality' homepage section

      New section with three anonymized real-data examples showing what the stats look like behind an F, a D, and an S grade. No names, just numbers. Shows that the grade is a summary of the log evidence, not a black box.

    • Improved

      Leaderboard taken down for now

      Publicly ranking named players isn't consistent with Umbra's anti-toxicity stance, so we've removed the leaderboard from the nav and the homepage. Your player page still shows your own grade and breakdown. That's what the product is actually for.

    • Fixed

      Timed runs no longer mislabeled as depleted

      Some timed keys (especially +1 / +2 / +3 chest runs) were showing up as depleted on your run list. The underlying field we read had a different meaning than we thought, so we switched to the authoritative one. Existing affected runs get corrected on the next refresh.

    • New

      Death details now show on every run page

      Risk Analysis panel on the run page now lists each death by the ability that killed you and the pull it happened in. Previously this info was there but hidden behind a fallback message.

    • Fixed

      Avoidable death count fixed

      A small number of avoidable deaths were being undercounted in your risk score due to a mismatch between two Warcraft Logs data sources. Backfilled 125 affected runs and made the live pipeline use the authoritative source.

    • Improved

      No more silent freezes on cold player lookups

      Clicking an uncached player on a run page used to sometimes hang quietly for a minute. Now you see an 'Analyzing this player' state immediately while the backend ingests in the background. You can come back to the page in a moment and it'll be graded.

    • Fixed

      Windrunner Spire name fixed

      One Windrunner Spire encounter ID was missing from the frontend dungeon map, so those runs showed up as 'Mythic+ Dungeon' instead. Now labeled correctly.

  11. April 16, 20262026-04-16
    • New

      Pull-by-pull run breakdowns

      Click any run on a player page → Full Breakdown. See what happened pull by pull: the kicks you hit, the avoidable damage you ate, the pulls you died in, aggregated per ability so the whole dungeon reads in 30 seconds.

    • New

      Per-dungeon grade breakdown

      Every player page now shows a separate grade per active-season dungeon, so you can see exactly which dungeons are dragging your composite down.

    • New

      Leaderboard class picker + page-size selector

      Filter the leaderboard by class with an icon row (click a class icon to narrow to it). Also pick 50 / 100 / 200 rows per page. All filters compose and are URL-shareable.

    • Improved

      Homepage 'Recently Graded' carousel

      Horizontal scroll-snap carousel instead of the old grid. Shows more players in less vertical space, feels more alive.

    • New

      Bug report form

      New /bug-report page. Use it for website bugs or addon bugs (run /umbra bug in-game and paste the output here).

    • Fixed

      Scoring Pass 3: correctness + calibration

      Fixed a percentile-handling bug where unranked runs were silently counting as 100 for damage/healing output. Rebalanced CPM benchmarks (they were pegging at 100 for many specs), bumped healer survivability weight, and softened the tank interrupt denominator to be fair to route-dependent pulls.

    • New

      Auto-discovery of EU players

      We now pull Blizzard's Mythic Keystone leaderboards for EU realms and auto-queue discovered players for ingest. You don't have to search yourself first to show up. Running keys is enough.

    • New

      Addon 0.3.0: two-column /umbra panel

      Redesigned stats panel: 3D character model + big tier-colored grade on the left, live settings sidebar on the right. Minimap button (shift-drag to reposition). In-panel toggles for tooltip grades, LFG grades, auto /combatlog, panel scale + alpha.

    • Improved

      All 8 Midnight S1 dungeons have verified data

      Avoidable-damage ability lists and critical-kick lists for every dungeon now sourced from a cross-log sampler that reads top speed runs, not hand-curated. Scoring for survivability and utility categories finally reflects real dungeon mechanics.

  12. April 15, 20262026-04-15
    • New

      Background re-ingest scheduler

      We now re-score your character on a regular cadence without anyone having to look you up. Your grade stays fresh as you run keys.

    • Fixed

      Addon log auto-toggle fixed

      Addon 0.2.1: auto `/combatlog` correctly starts when a key inserts (no more cutting out at the countdown), and the 8-second end-flush guarantees WCL records the keystone time.

    • New

      Claim flow for name-colliding realms

      If WCL's character lookup returns the wrong character (name collision on a busy realm), paste a report URL on your player page and we'll re-ingest from the correct log.

  13. April 12, 20262026-04-12
    • New

      Initial release

      WoWUmbra.gg goes public. S+ to F- Mythic+ grades with receipts, a free addon that shows grades in tooltips and in Group Finder, and a website with full per-category breakdowns.

Found a regression? Think something should be here that isn't? Let us know.