The biggest update yet — complete UI overhaul to match the website design, a full 500+ echo intelligence rewrite, smarter Auto Pick, and a critical stability fix that stopped the game from freezing after death.
Complete interface redesign
- Every tab in the build editor now matches the website — same card layout, same fonts, same colors. Looks like one product, not two
- Build editor (Overview, Affixes, Talents, Gear, Echoes, Auto Pick, Advisor) — all rebuilt from scratch visually while keeping every button, slider, and drag-drop working exactly as before
- My Build viewer updated to match: class gradient header, stat grid, tabbed echo tier list, cleaner affix list
- Description moved to its own tab in both the viewer and editor — no longer buried in the sidebar
- Auto Pick style selector redesigned as visual cards with descriptions — you can actually tell what each mode does without guessing
- New Lucide icons throughout: sidebar, nav bar, toolbar buttons, toast notification
- Toast notification redesigned — lives in the corner, shows tier labels (S / A / Banish / Reroll) with charge bars, auto-dismisses cleanly
Echo intelligence — 500+ abilities analysed
- Every echo in the game now has tags describing what it actually does: damage school, stat bonuses, mechanics (DoT, proc, channel, pet, AoE), and whether it requires melee, ranged, or spell casts
- Tags come from two sources — hand-tuned entries for important echoes and automatic parsing of spell descriptions. Both are now in sync
- Shadow Priests won't get Holy Brand. Arcane Mages won't get Frost Brand. Enhancement Shamans won't get caster-only echoes. The system now understands which abilities make zero sense for your spec
- School Brand echoes (Holy, Shadow, Frost, Fire, Arcane, Nature) each have a correct class and spec allowlist — non-matching specs get them blacklisted immediately
- New hazard echoes (Blighted, Battlefield, Hunting, Sanctified Hazard) correctly gated to the classes that have the abilities they boost
- Arcane Bond analysed: boosts pet Spell Power — useful for Warlock, Frost Mage, Shadow Priest, Elemental Shaman. Blacklisted for specs with no SP-scaling pet
- Fixed ~18 echoes with apostrophes in their names (Archmage's Mark, etc.) that were silently losing their manual tags due to a character encoding mismatch
- Fixed class-variant echoes (e.g. Death Knight - Arcane Bombardment) now correctly inherit their base echo's tags
- Removed 25 duplicate echo entries that were overwriting each other and causing wrong scores
- Spellweave fixed: was incorrectly picked for Shadow Priests. Now correctly tagged as a healing-caster echo and blacklisted for pure DPS
Auto Pick — smarter rerolls and better C-tier decisions
- Auto Pick no longer blows all your rerolls in the first few levels. Smart mode now saves roughly ⅓ of remaining rerolls for later when good echoes are more likely to appear
- C-tier Common echoes are always rerolled when you have rerolls — quality matters. The system no longer saves a Common C just because it marginally fits your class
- Quality-aware synergy override: Rare and Epic C-tier echoes with strong synergy (score 14+) are worth keeping — Common ones are not. The threshold scales automatically by quality
- Fixed: Auto Pick could get stuck after a banish, requiring a /reload to resume. No longer happens
- Fixed: after dying and starting a new run, the pick state now fully resets — no leftover choices or stuck evaluation from the previous run
- Logbook refreshes correctly when a new run starts — no more seeing the previous run's picks after death
Stability — no more freezes after death
- Found and fixed the root cause of client freezes and disconnects after accepting death in Project Ebonhold
- The addon was making dozens of expensive spellbook scans per frame immediately after death due to an event that fires 20–30 times in that moment — all batched and debounced now
- Removed a dangerous hook on the server's death-acceptance API that could interfere with the run-end flow and cause disconnects
- Prevented the Auto Pick timer from trying to query the server for echo offers 2 seconds after a run ended — that call against a finished run was causing disconnects
- Two internal APIs replaced: WotLK does not have C_Timer.After — all delayed calls now use the correct WotLK-compatible frame method