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.
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.
- Improved
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.
- New
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.
- Improved
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.
- New
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.
- New
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.
- Fixed
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.
- New
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.
- Fixed
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.
- Improved
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.
- New
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.
- New
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.
- New
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.
- New
Found a regression? Think something should be here that isn't? Let us know.