Changelog
Release history and version notes.
v1.8.10 2026
PatchDruid
- Bite as Execute Toggle — New checkbox (default on) to enable/disable Ferocious Bite as an execute finisher. When disabled, the rotation always prefers Rip over Bite on low HP targets.
v1.8.9 2026
PatchDruid
- FB Max Energy Slider — New slider (default 39) caps energy for Ferocious Bite, preventing wasted energy that could be spent on Shred. Bypassed during execute phase.
- FB Min Combo Points Slider — Configurable minimum CP for Bite (default 5, range 1–5), previously hardcoded to 5.
- Rip Min TTD Range — Increased slider max from 20 to 30 seconds for longer TTD thresholds.
v1.8.8 2026
PatchCore
- Spell Power Cost API — Replaced
GetSpellPowerCostCachewithGetSpellPowerCostglobally for accurate realtime cost queries.
v1.8.7 2026
PatchDruid
- Cat Energy Cost Fix — Switched energy cost detection from cached to realtime API query, fixing an issue where Shred’s cost was read as 60 (untalented) instead of 42, causing excessive Mangle usage when behind the target.
- Cat Mangle Debuff Detection — Mangle debuff check now detects any druid’s Mangle on the target (not just your own), preventing unnecessary reapplication when a bear tank is already maintaining the debuff.
v1.8.6 2026
PatchCore
- Talent Spell Detection Fix —
is_spell_knownnow falls through to the framework’sIsExists()check whenIsSpellKnownreturns false, fixing talent-granted spells that were sometimes undetected.
Druid
- Cat Sapper Fix — Added
IsReadycheck on sapper charges themselves (not just the macro), preventing form-breaking when the item is on cooldown. - Cat Energy Costs — Refactored energy cost initialization to use explicit fallback parameters instead of
orchaining.
Paladin
- Holy Healing Priority — Reworked healing rotation: Holy Light as primary heal, Flash of Light as fallback, Divine Favor used on cooldown.
- Protection — New prot paladin strategies with threat-aware tab targeting, Consecration, Holy Wrath, and full tanking rotation.
Warrior
- Protection Overhaul — Complete prot warrior rewrite with threat-aware tab targeting, intelligent Thunder Clap/Demo Shout gating, and configurable threat lead settings.
- Arms Overpower — Smarter Overpower usage that evaluates rage economy and available abilities instead of a simple rage threshold.
- Fury Slam Desync — New optional Slam desync timing for fury warriors.
- HS/Cleave Queuing — Added
IsSpellCurrentcheck to prevent double-queuing Heroic Strike and Cleave. - Thunder Clap Fix — Fixed range check to use player (PBAoE) instead of target.
- CC Awareness — Prot warrior now detects nearby breakable CC and suppresses AoE abilities.
v1.8.5 2026
PatchDruid
- Behind Detection Fix — Reduced
IsBehinderror window from 1.5s to 0.3s (matching Rogue). The rotation now recovers almost immediately after repositioning behind the target instead of staying stuck on Mangle for 1.5s. - Mangle as Builder Setting — New “Mangle as Builder” toggle in Cat > Advanced. When disabled, the rotation pauses if you’re not behind the target instead of falling back to Mangle — reposition and resume. On by default.
- Powershift Min Mana — Slider minimum lowered from 10% to 0%, allowing powershifts until completely OOM.
v1.8.4 2026
PatchPriest
- Healing Engine — Holy and Discipline now use the shared HealingEngine with structured healing targets, effective HP sorting, and
try_heal_cast_fmtfor consistent heal casting. Pre-pull capabilities added (PoM, Renew, PW:S on tank before combat). - Holy Idle DPS — Holy spec now casts SW:P, Holy Fire, and Smite when the group is healthy, with a configurable mana floor.
- Shadow Auto-Shoot Fix — Fixed wand auto-shooting on low mana. Replaced broken manual WandAutoAttack strategy with framework-native AutoShoot and a new LowManaPWS self-shield.
- Shadow Opener — Arcane Torrent no longer fires as part of the Shadow Priest opener, preserving the GCD for damage.
- Vampiric ID Fix — Fixed Vampiric Touch and Vampiric Embrace debuff detection using correct spell IDs.
v1.8.3 2026
PatchDruid
- Resto Druid Aura Fix — Fixed a bug where having a resto druid (Tree of Life) in your group would hijack other druids’ playstyle detection, causing bear/cat druids to incorrectly enter the healing rotation and cast Lifebloom. Playstyle detection now uses
IsSpellKnowninstead ofHasBuffsfor Moonkin/Tree of Life, preventing cross-player aura contamination.
v1.8.1 2026
PatchDruid & Paladin Healing
- Heal Prediction — New
predict_effective_deficit()accounts for incoming heals, HoTs, absorbs, and incoming damage over the cast window. Healing targets now sorted by effective HP (predicted need) instead of raw HP, reducing overhealing. - IsReady Fix — All heal rank checks now verify cooldown/mana against the caster (
"player") instead of the heal target, fixing false negatives on out-of-range targets. - Resto Pre-Healing — Removed
requires_combatfrom all Druid resto strategies (Swiftmend, Lifebloom, Rejuv, dispels, Tranquility) so healers can pre-heal before combat starts. - Druid Form Detection — Tree of Life and Moonkin now detected via buff instead of hardcoded stance index, fixing misdetection when form bar positions vary per character.
- Shared Heal Cast Helpers — New
try_heal_cast/try_heal_cast_fmtin core for consistent healing spell casting across classes.
v1.8.0 2026
FeatureWarrior
- PvP Combat System — Comprehensive PvP package: immunity-aware interrupts with CC fallback chain (Concussion Blow → Intimidating Shout → War Stomp), anti-fake kick randomization, Disarm with burst-trigger mode, Hamstring maintenance, Piercing Howl AoE snare, Rend anti-stealth on Rogues/Druids, Overpower priority vs Evasion/Deterrence, and Shield Slam magic purge. All gated behind auto-detected PvP flag with per-feature toggles.
- Smart Spell Reflection — PvP: whitelist-only reflecting high-value CC and burst spells with nameplate scanning. PvE: reflects any interruptible non-channel cast targeting the player, scanning both current target and nameplates for trash pack coverage.
- PvP Defensive Systems — Defensive Stance at range when kiting (with Intercept CD awareness), Intervene to protect low-HP teammates, Perception racial for arena stealth detection, burst CD gating (skips Death Wish/Recklessness when target is CC’d or immune).
- CC Break Prevention — Whirlwind, Cleave, Thunder Clap, and Demoralizing Shout across all 3 specs now check for breakable CC on nearby enemies before firing.
- Smart Auto-Tab Targeting — Scans nameplates for lowest HP enemy within melee range, cycles AUTOTARGET to reach desired target (max 10 attempts). Optional execute-priority mode tabs to sub-20% HP mobs. 3s combat-start grace period preserves manual pulls. PvP-excluded.
- GUID-Aware Intercept — Intercept suppression after Charge is now target-aware — only suppresses Intercept to the same mob that was Charged, allowing immediate Intercept to different targets.
- Item Type Fixes — Healing potions now use Type=“Potion” with QueueForbidden, removing redundant Click tables for cleaner framework integration.
- Optimized Defaults — Overpower min rage 25→15, HS threshold 55→50, HS trick enabled by default, HS during execute enabled for Arms and Fury, Auto Charge and Auto Bandage enabled by default.
- Bug Fixes — AutoCharge setting_key now manually checked (middleware doesn’t auto-check). OOC stance oscillation fixed with unconditional range guard. Shout maintenance skips dying targets.
Druid
- Bear: Mangle-First Priority — Swipe AoE now yields to Mangle on cooldown after the initial opener Swipe, weaving Mangle into AoE packs for the 30% bleed debuff. Swipe fills remaining GCDs between Mangle CDs.
- Bear: Demo Roar & FF Throttle — Demo Roar and Faerie Fire now have cast throttles (10s and 6s respectively) to prevent burning GCDs on every tab-target switch. Demo Roar is PBAoE so one cast covers the pack.
- Bear: Dynamic Rage Costs — Rage costs for all abilities now refresh dynamically every frame from the API, correctly reflecting talent discounts and item effects instead of using stale load-time values.
- Bear: Lacerate Build Throttle — Stack-building Lacerate now applies at 0 stacks then reapplies when duration dips below 6s, letting Swipe fill GCDs in between. Previous behavior required Mangle debuff before any Lacerate.
- Bear: Swipe as Primary Filler — Swipe is now the default GCD filler between Mangle CDs (matching WCL top-bear CPM ratios: Swipe ~13.5 vs Lacerate ~8.4). Lacerate relegated to lowest-priority builder.
- Bear: Mangle Hold Window — Reduced from 1.0s to 0.5s so filler abilities only yield when Mangle is truly imminent, reducing dead GCDs.
- Bear: Maul Rage Threshold — Default lowered from 40 to 25 for more Maul casts and threat on boss fights.
- Bear: Context Logging — New “Log Context” debug checkbox dumps full bear state (rage, abilities, settings, costs) to debug log every 2s during combat.
- Cat: Bite Trick Setting Fix — Cat_BiteTrick now correctly uses
use_bite_tricksetting key instead ofuse_rake_trick. - Cat: Tick Optimization Toggle — Mangle-over-Shred tick optimization now gated behind a setting (
cat_tick_optimization, default off) instead of always active. - Cat: Schema Reorganization — Settings UI reorganized into logical groups: Bleeds, Finishers, Opener & Stealth, Energy Management, AoE, Advanced.
- Caster: Thorns Buff Detection — Thorns self-buff now checks all rank IDs instead of nil (was always recasting).
Shared
- Context Logging System — New “Log Context” debug setting in General tab. Classes can provide
format_context_logfor custom output; default dumps all scalar context fields. - Dead Code Cleanup — Removed unused
NS.A_base,NS.update_setting, androtation_registry:run_strategy_listfrom core.
v1.7.8 2026
PatchPaladin
- Ret: Level 60 Rotation Freeze Fix — MaintainSealFallback now falls back to Seal of Command then Seal of Righteousness when Seal of Blood is unavailable (pre-64, wrong faction, OOM), preventing a dead-end where no seal is active and the rotation stalls.
- Ret: Seal of Wisdom Mana Clash Fix — PrepSealTwist now respects Seal of Wisdom mana recovery mode — skips SoC prep when SoW is active and mana is below the recovery threshold, preventing twist logic from overriding mana regen.
- Seal of Wisdom Default — “Seal of Wisdom (Low Mana)” now defaults to off, preventing unexpected seal swaps for new installations.
Shaman
- Earth Shock Spell ID Fix — Resolved duplicate spell ID collision between EarthShock and EarthShockR1 (both used 8042), which caused a framework TableKeyIdentify error. Max-rank Earth Shock now uses R8 ID.
Shared
- Anniversary Client API Fix — Replaced removed GetNumRaidMembers/GetNumPartyMembers APIs with IsInRaid/IsInGroup across all healing modules (Druid, Paladin, Shaman).
v1.7.7 2026
PatchDruid
- Bear: Threat-Level-Aware Tab Targeting — Replaced binary aggro/no-aggro model with 4-tier threat system (0=not on threat table, 1=have threat but not tanking, 2=insecurely tanking, 3=securely tanking). Tab targeting now prioritizes mobs by urgency tier — only switches to more urgent targets than current.
- Bear: Multi-Tank Awareness — Tab targeting and nameplate scanning now skip mobs being tanked by other tanks (detected via IsTank on mob’s target). Prevents fighting over mobs in multi-tank dungeons/raids.
- Bear: Threat Equalization — When all mobs are securely tanked, automatically rotates to the lowest-threat mob so Mangle/Maul/Lacerate build threat on the weakest link. 10% hysteresis threshold prevents ping-ponging.
- Bear: Smarter Growl — Growl decisions now factor threat tier. Saves the 10s cooldown on trash (natural rotation handles it) while still taunting elites/bosses or any mob targeting a healer.
- Bear: Lacerate Mangle Sequencing — Lacerate stack-building now waits for Mangle debuff (30% bleed damage bonus) before applying. Naturally sequences Mangle → Lacerate for optimal DPS.
- Bear: Fight-Ending Conservation — Frenzied Regeneration and Enrage skip proactive use when the last mob is dying (TTD < 8s), saving rage and armor for the next pull.
Warrior
- Arms: Stance Dance Fix — Stance return middleware now yields to Whirlwind when in Berserker Stance with sufficient rage, preventing the rotation from fighting its own inline stance dances.
v1.7.5 2026
PatchShaman
- Totem Conditions — Per-element “Always Cast” / “Only in Group” dropdowns in General tab. Set any totem element to group-only so it won’t drop while solo questing but auto-resumes in party/raid. Applies to all specs including WF twist and FNT twist.
Druid
- Faerie Fire Target Filtering — Faerie Fire setting changed from checkbox to dropdown (All / Elites+ / Bosses Only / Off) so you can skip low-value targets while still maintaining the debuff on elites and bosses
- Barkskin Reshift Safety — Barkskin now blocked during pending form reshift to prevent form-drops
- Bear Form Item Fix — Recovery items (healthstone, potions) no longer attempt to fire in Bear form where they can’t be used
v1.7.4 2026
PatchDruid
- Balance: WoWSims DoT Alignment — DoT refresh logic now defaults to reapply-only-when-absent (matching WoWSims behavior), with a configurable “DoT Refresh” slider (0–5s) for early refresh
- Balance: Mana Tier Tuning — Default mana tier thresholds lowered (Tier 1: 20%, Tier 2: 10%) to keep full rotation active longer before conserving
- Balance: Caster Faerie Fire — Moonkin now uses caster-rank Faerie Fire and only tracks its own application, preventing conflicts with feral FF
- Caster: MotW Form Safety — Mark of the Wild self-buff now only fires in caster form, preventing form-drops when buffing in Moonkin
- Moonkin Idle Playstyle — Moonkin form now falls through to caster idle playstyle for OOC self-buff suggestions
- Dashboard: DoT Tracking — Moonfire and Insect Swarm dashboard debuffs now use full rank ID arrays for reliable detection across all spell ranks
Shaman
- Enhancement: FNT Single-Target Bypass — Fire Nova Totem twisting now respects AoE threshold with a configurable single-target bypass (Off / Boss Only / Elite+ / Always)
- Enhancement: FNT Dead Target Guard — FNT twist no longer starts new cycles on dead targets
Shared
- Dashboard: Spell Texture Fix — Cast history now uses GetSpellInfo for more reliable icon lookup with GetSpellTexture fallback
v1.7.3 2026
PatchDruid
- Faerie Fire: Cross-Spec Detection — Cat rotation now detects Faerie Fire applied by Balance/Moonkin druids, preventing unnecessary re-application when the armor debuff is already active
v1.7.2 2026
PatchDashboard
- Energy Tick Sweep Dot — A small dot sweeps across the energy bar left-to-right over the 2-second tick cycle, showing exactly when the next energy tick will arrive
- Frame-Rate Timer Bars — GCD, Swing, and energy tick animations now update at full frame rate instead of 10Hz for smooth, responsive visuals
Druid
- Cat: Exposed Tick Tracker — Cat’s frame-level energy tick tracker is now shared with the dashboard for higher-precision sweep dot positioning (filters Furor/Wolfshead energy)
v1.7.1 2026
PatchDruid
- Bear: Mangle on CD in AoE — Swipe AoE now yields to Mangle when it comes off cooldown, maintaining the 30% bleed damage debuff even during multi-target pulls
- Barkskin Form Safety — Barkskin middleware no longer fires in bear or cat form, preventing unexpected form drops mid-combat
v1.7.0 2026
MinorAll Classes: Polish & Quality Pass
- TTD Gating on Cooldowns — Racial abilities and burst CDs now respect the “Min TTD” setting across all classes, preventing wasted cooldowns on dying targets
- Dashboard Swing Timer — All classes now get a swing timer bar by default (no per-class config needed)
- HasBuffs Safety — Added
or 0guards on buff/debuff checks across all modules for nil-safety - Dead Import Cleanup — Removed unused variables and imports across all 9 class modules
Druid
- Balance: Innervate — New self-Innervate strategy when mana drops below threshold in Moonkin form
- Balance: Proc Optimization — Clearcast procs now prioritize Starfire (most expensive spell). Optional Nature’s Grace Wrath priority for faster casts during the proc window
- Balance: DoT Refresh — Insect Swarm and Moonfire now refresh when expiring regardless of mana tier
- Barkskin Middleware — New off-GCD defensive middleware, usable in all forms when HP drops below threshold
- Frenzied Regen Fix — Now correctly targets self instead of current target
Priest
- Discipline: Binding Heal — New strategy heals both self and an injured party member simultaneously
- Smite: Inner Focus — New off-GCD strategy pairs Inner Focus with Holy Fire or Mind Blast for free casts
- Shadow: Debuff Detection Fix — Uses max-rank debuff IDs for reliable VT/SWP/VE detection
- Shadow: TTD Gates — VE, VT, and Devouring Plague skip dying targets to avoid wasting GCDs
- Holy: Clearcasting Optimization — Free Greater Heal threshold relaxed to 95% (Inspiration proc + mana saved). Inner Focus now pairs with GH threshold
Rogue
- Stealth Opener Fix — All 3 specs: fixed opener logic to work correctly with Vanish re-stealth in combat
- Combat: Expose Armor — Now respects energy pooling gate
Shaman
- Elemental: Opening CL — Chain Lightning now available on first cast of combat (LB counter starts ready)
- Elemental: Cast Counter Fix — LB/CL counters only increment on successful cast, preventing desync on failed casts
- Enhancement: Burst Tags — Racial and Fire Elemental now tagged as burst abilities for /flux burst
- Restoration: Spell Target Fixes — Earth Shield and Mana Tide now have correct spell_target for prerequisite checks
- Tremor Totem Fix — Auto-tremor setting now properly checked before activation
Warlock
- CoA Refresh Threshold — Curse of Agony refresh threshold changed from 0 to 0.1s to prevent rare double-cast
- Racial Burst Tags — All 3 specs: Racial abilities now tagged as burst and respect TTD gating
Warrior
- Protection: Execute — New Execute strategy for targets below 20% HP (rage-efficient finisher)
- Protection: Demo Shout Fix — Now targets player (AoE shout) instead of target unit
- Bloodrage — No longer tagged as burst (it’s a sustained rage generator, not a cooldown)
- Death Wish & Recklessness — Now respect Min TTD setting
- Unused Spell Cleanup — Removed unused stance actions, potion actions, and debuff constants
Paladin
- Healing Scan Fix — Fixed potential nil error when party/raid size exceeds pre-allocated target pool
Mage
- Improved across all 3 specs — Various rotation refinements for Fire, Frost, and Arcane
Hunter
- Code Cleanup — Removed unused imports and streamlined class module
v1.6.9 2026
MinorDruid: Bear Tab Targeting Settings & Manual Target Respect
- Configurable Tab Targeting — Three new settings: Min Priority to Tab (All/Elites+/Bosses Only), Max Mobs to Manage (2-8), and Spread Lacerate toggle
- Manual Target Respect — Tab targeting now detects manual target changes (clicking enemies, teammates) and backs off for 3 seconds, preventing the rotation from overriding intentional player targeting
- Feral Charge Awareness — Won't swap off an out-of-range target when Feral Charge is available, allowing gap-close plays
v1.6.8 2026
MinorDruid: Bear Threat Management
- Growl Fix — Uses UnitThreatSituation API for reliable aggro detection instead of relying solely on targettarget. Added 1.5s grace period on pull to prevent taunting immediately after Feral Charge opener
- Smart Tab Targeting — Tab targeting now prioritizes boss > elite > trash when picking up loose mobs. Cycles AUTOTARGET until landing on the desired target (max 10 attempts)
- Dead Target Swap — Automatically switches off dead targets to find a new one
- Out-of-Range Swap — When current target moves out of melee, scans for the best in-range target by priority instead of blind tab targeting. Aborts mid-cycle if desired target leaves melee
All Classes: Combat Time Context
- context.combat_time — Added raw combat time (seconds) to the shared context, available to all classes
v1.6.7 2026
MinorDruid: Sapper Charge Powershift
- Sapper Shifting — Cat powershifts now optionally use Goblin/Super Sapper Charges via DMH instant-cast macros when facing 3+ enemies or bosses
- Settings — Two new checkboxes under Cat > Powershift: “Use Super Sapper Charge” and “Use Goblin Sapper Charge” (both off by default, requires DMH addon)
Paladin: Seal of Wisdom Mana Recovery
- Low Mana Seal Swap — Protection automatically switches to Seal of Wisdom when mana drops below threshold (default 20%) for passive mana recovery
- Mana Conservation — During low mana mode, Exorcism and Hammer of Wrath are skipped, Consecration limited to 2+ targets
- Item Fix — Fixed Item Click definitions causing C_Item.IsEquippableItem errors on consumables
All Classes: Boss Detection
- Shared context.is_boss — Added boss detection to the shared context object, available to all classes. Fixed bear lacerate spread using undefined is_boss_fight field
v1.6.6 2026
MinorShaman: Elemental Mastery + Chain Lightning Combo
- EM Hold for CL — Elemental Mastery now waits until Chain Lightning is off cooldown before firing, ensuring the guaranteed crit lands on CL (highest value spell) instead of a Lightning Bolt
- EM Override — When EM buff is active, Chain Lightning fires immediately regardless of rotation type setting (consumes the crit optimally)
- Toggle — “Hold EM for Chain Lightning” checkbox in Elemental > Cooldowns, enabled by default
Shaman: Mana Conservation
- Elemental Stop Shocks — New “Stop Shocks Mana%” slider (default 30%) — stops Flame Shock, Earth Shock, and movement shocks when mana is low, preserving mana for Lightning Bolt
- Enhancement Stop Shocks — Same slider for Enhancement (default 30%) with SR exemption — mana gate is bypassed when Shamanistic Rage is active or off cooldown
- Shamanistic Focus — Enhancement now prioritizes Earth Shock when the Shamanistic Focus proc is active (melee crit = 60% cheaper shock), using the free shock immediately
- SR Mana% Default — Shamanistic Rage trigger threshold raised from 30% to 50% to match reference rotation
Shaman: Flame Shock TTD Gate
- Min TTD — New “Flame Shock Min TTD” slider (default 12s) for both Elemental and Enhancement — prevents wasting mana applying a 12s DoT on targets that will die before it ticks out
v1.6.5 2026
MinorShaman: Priority Interrupt Scanner
- Nameplate Scanning — New priority interrupt system scans nearby nameplates (20yd) for dangerous NPC casts (heals, AoE, CC) and automatically tab-targets to interrupt them, then returns to your original target
- 38 Priority Spells — Covers TBC dungeon and raid dangerous casts: healing (Dark Mending, Greater Heal, etc.), AoE (Blast Nova, Arcane Explosion, etc.), and CC (Polymorph, Domination, etc.)
- Toggle Setting — “Priority Interrupt (Scan)” checkbox in General > Utility, enabled by default
Shaman: Fire Nova TTD Gate
- AoE Totem TTD — Fire Nova and Magma Totem AoE drops (Elemental & Enhancement) now respect the CD Min TTD setting, preventing wasted totems on dying targets
All Classes: CD Min TTD Setting
- New Setting — Added “CD Min TTD” slider to all class schemas — prevents trinkets and major cooldowns from firing on targets that will die before the CD pays off
- Trinket Gate — Shared trinket middleware now checks cd_min_ttd before firing offensive trinkets
Shaman: Quality of Life
- Major Mana Potion — Added Major Mana Potion as fallback when Super Mana Potion is unavailable
- Fire Elemental Protection — Rotation now detects active Fire Elemental Totem and won’t overwrite it with other fire totems
v1.6.4 2026
PatchDashboard Refinements (All Classes)
- Layout Reorder — Target info and threat bar moved below Buffs, directly above Debuffs for better visual grouping
- CP Label — Combo point pips now have a “CP” label matching the GCD/Swing bar style
- Lighter Timer Labels — GCD and Swing bar text uses shadow instead of heavy outline for a cleaner look
- Consistent Separators — All section dividers now use the same inset and opacity
- Opaque Background — Dashboard background is now fully opaque
- Smaller Icon Text — Reduced icon overlay font to prevent text bleeding outside icon frames
- Bottom Clipping Fix — Increased frame padding to prevent debuff icons clipping at the bottom edge
v1.6.3 2026
PatchDashboard Polish (All Classes)
- Section Separators — Subtle divider lines between Cooldowns, Buffs, and Debuffs sections for clearer visual grouping
- Buff Active Borders — Active buffs now show a gold border; inactive buffs use a dim border
- Threat Bar — Threat percentage is now a color-coded progress bar (green/orange/red) below the target info instead of inline text
- Combo Point Pips — Visual combo point indicators for Druid (Cat) and Rogue, replacing the old text display
- Icon Text Shadow — Drop shadow on icon overlay text for improved readability
- Collapsible Debuffs — Debuff section hides automatically when no target exists and all tracked debuffs are target-based
- Dimmer Idle States — “Idle” and “N/A” text uses a subtler color to reduce visual noise
Bug Fixes
- Timer Bar Overflow — Fixed GCD and Swing timer bars extending outside the dashboard frame when resetting
- Range Infinity Crash — Fixed integer overflow when
GetRange()returns infinity
v1.6.2 2026
PatchBug Fixes (All Classes)
- Trinkets Not Firing — Fixed trinket middleware passing invalid texture arguments to Show(), preventing offensive and defensive trinkets from activating
v1.6.1 2026
PatchBug Fixes (All Classes)
- Position Persistence — Settings button and combat dashboard now correctly remember their dragged position across game reloads. Fixed a timing issue where the framework database wasn’t ready when position restore ran
- Range Detection — Simplified target range calculation in the shared context builder
v1.6.0 2026
MinorNew Features (All Classes)
- Combat Dashboard — Real-time overlay showing current priority, cooldown readiness, buff/debuff tracking, resource bar, and GCD + swing/wand timer bars. Toggle via
/flux statusor the Show Dashboard setting /fluxSlash Commands —/flux burst(force offensive CDs for 3s),/flux def(force defensive CDs for 3s),/flux gap(fire best gap closer),/flux status(toggle dashboard),/flux help(command list)- Burst Context System — Auto-burst conditions: during Bloodlust/Heroism, on pull (first 5s), in execute phase (<20% HP), or always in combat. Configure per-class via checkboxes
- Movable Settings Button — Settings button can now be dragged anywhere on screen instead of being locked to the minimap perimeter. Position persists across reloads
- Dynamic Swing/Wand Timers — Dashboard timer bar automatically detects equipped weapon type: shows Swing for melee weapons, Wand/Shoot for ranged
Class-Specific Dashboard Configs
- Each class has tailored cooldown icons, buff/debuff tracking, and custom lines (e.g., Warrior stance display, Shaman totem states, Hunter pet HP, Rogue combo points)
v1.4.0 2026
MinorDruid
- Bear: Added tab targeting for threat management — cycles through nearby enemies to spread threat
Priest
- Shadow: Fixed pre-combat pull sequence — Vampiric Touch before SW:P
- Shadow: Fixed debuff detection for SW:P and Vampiric Embrace
- Shadow: Added wand auto-attack as filler when no other spells available
v1.3.1 2026
PatchMage
- Arcane: Trinkets and racial cooldowns now suppressed during conserve phase — they are held for the next burn window instead of wasted on low-value casts
Paladin
- Retribution: Hammer of Wrath now skipped when mana is critically low (≤1000) — rotation strips to Seal of Blood + Crusader Strike + Judgement only
v1.3.0 2026
MinorDruid
- Bear: Fixed Demoralizing Roar detection to use spell ID array — now correctly detects debuffs applied by other Druids
- Caster: Fixed nil guard on Innervate buff check; unified rejuv/regrowth checks with shared utilities
Mage
- Arcane: Simplified burn/conserve cycle tracker — now uses
ab_stacksnatively, no separate counter; conserve→burn transition now allows ≤1 stack instead of requiring 0 - Arcane Filler now correctly checks
ab_stacksat max before triggering (was broken with old counter) - Remove Curse middleware now scans all party members, not just self
Paladin
- Holy: Added configurable Divine Illumination mana threshold (default 60%)
- Holy/Protection: Added Racial strategies — Arcane Torrent (mana restore) and Stoneform (defensive), off-GCD
- Holy: Judgement only fires when no emergency targets exist (previously blocked when any target was below 80%)
- Protection: Added Mocking Blow — 2-min CD taunt fallback when in Battle Stance (smart filter: elites/bosses only, healer protection)
- Healing pool pre-allocated at load time — fixes potential in-combat table allocation
Priest
- Discipline: Prayer of Healing minimum injured group count is now configurable (default 3, range 2–5)
- Holy: Renew/Greater Heal HP threshold now uses the
holy_renew_hpsetting instead of a hardcoded value
Rogue
- Subtlety: Added Ghostly Strike strategy — secondary builder on cooldown, grants +15% dodge for 7s
- Subtlety: Preparation now only fires when Shadowstep is actually talented (not on every spec)
- Assassination/Subtlety: Rupture refresh window is now configurable (default 2s)
- Shiv now bypasses the energy pooling gate — Deadly Poison refresh takes priority even while pooling for the next finisher
Shaman
- Enhancement: Moved Windfury and Fire Nova Totem twists before Stormstrike/Shock — time-sensitive totem management now fires correctly
- Restoration: Earth Shield now checks
is_spell_available(only fires when 41pt Restoration talent is learned)
Warlock
- Life Tap fallback strategy now mirrors the
life_tap_mana_pctmiddleware threshold — no longer fires at 90% mana as a last resort
Warrior
- Arms: Overpower moved before Mortal Strike — dodge proc window (5s) now correctly prioritized
- Protection: Added Mocking Blow — 2-min CD taunt fallback for Battle Stance (smart filter: elites/bosses, healer protection)
- Added configurable Bloodrage minimum HP setting (default 50%; Bloodrage costs HP)
- Added Berserker Rage toggle — was previously always firing when in Berserker Stance with no setting check
- Arms/Fury/Protection: Settings checks migrated to
setting_keyauto-check pattern (cleaner, no duplicate logic)
v1.2.6 2026
PatchDruid
- Lowered default Bear Mangle rage threshold from 20 to 15 (minimum spell cost)
v1.2.5 2026
PatchDruid
- Fixed melee range fallback using Wrath (30yd) in caster form — now only applies to Cat and Bear forms
v1.2.4 2026
PatchDruid
- Added fallback melee range detection using spell IsInRange (fixes nil GetRange for some users)
Mage
- Added Freeze action for Water Elemental debuff tracking (fixes Frost nil error)
- Cold Snap now checks both Icy Veins and Water Elemental cooldowns
- Blast Wave and Dragon’s Breath now require melee range
- Added Ice Barrier middleware with toggle setting
Paladin
- Added Greater Blessing IDs to buff tracking (no longer overwrites 30-min blessings)
- Added Crusader Aura to aura detection
- Fixed enemy count range to 8yd (Consecration radius)
- Protection: Reordered priorities — Holy Shield and Seal before Avenger’s Shield
- Protection: Smart taunt system — Righteous Defense now only fires on elites/bosses, skips CC’d and dying mobs, prioritizes healer protection
- Added Disable Taunts (Off-Tank) master switch for Protection
Priest
- Discipline: Added Emergency Flash Heal (highest priority), Trinket, and Racial strategies
- Discipline: Reordered priorities — Emergency FH before PW:S
- Holy: Added Inner Focus strategy (off-GCD before Greater Heal)
- Holy: Added Trinket and Racial strategies
- Fade now uses nameplate scanning with boss/elite/trash count thresholds
- Fixed healing.lua tank detection (UnitIsUnit API call)
- Shadow/Smite: Fixed Starshards and Devouring Plague to check IsReady
- Smite: Fixed Holy Fire to work with and without weave mode
Rogue
- Added Expose Armor strategy to Assassination and Subtlety specs
- Fixed Racial strategies to check IsReady before matching (all 3 specs)
- Added pooling gate to Rupture (all specs) to prevent energy waste
- Added PlayerClass guards to all spec modules
- Removed unused feint_threat_pct schema setting
- Haste Potion no longer restricted to Blade Flurry/AR windows
Shaman
- Fixed Earth Shock interrupt priority (now highest middleware priority)
- Restoration: Nature’s Swiftness now correctly marked as off-GCD
- Elemental: Moved Fire Elemental to lower priority (after core rotation)
- Enhancement: Earth Shock now prioritized during Stormstrike +20% nature debuff
- Enhancement: Added AoE strategy (Fire Nova > Magma > Chain Lightning)
Warlock
- Added useMaxRank to Incinerate, Unstable Affliction, and Shadowfury (fixes R1 casting)
- Removed duplicate IncinerateR2 action
- Affliction: Fixed Curse of Agony clipping (0.5s threshold preserves accelerating ticks)
- Affliction: Moved AoE higher in priority order
- Demonology: Added Fel Domination + pet resummon strategy
- Demonology: Added Soul Link maintenance strategy
Warrior
- Arms: Fixed Sweeping Strikes to be on-GCD (TBC behavior)
- Arms/Fury: Added Thunder Clap and Demoralizing Shout maintenance strategies
- Fury: Rampage now always used when stacks < 5 (builds to max before refresh-only mode)
- Protection: Smart taunt system — Taunt now only fires on elites/bosses, skips CC’d and dying mobs, prioritizes healer protection
- Protection: Added Challenging Shout (AoE taunt) with configurable boss/elite/trash thresholds
- Added Disable Taunts (Off-Tank) master switch for Protection
v1.2.2 2026
PatchHunter
- Removed Aimed Shot from rotation — should not be used in standard BM/SV rotations
Warrior
- Arms: Moved Overpower to correct priority (after Sunder Armor maintain, before Slam)
- Fury: Added Overpower minimum rage setting
Mage
- Arcane: Added Fireball as filler option
- Frost: Fixed frozen target detection to include Water Elemental Freeze
Paladin
- Protection: Moved Avenger’s Shield to highest priority for pull/interrupt
- Protection: Righteous Defense now properly respects its toggle setting
Shaman
- Enhancement: Moved Shock priority above Windfury Twist to avoid clipping
- Elemental: Moved Fire Elemental to higher priority
- Elemental: Fixed Chain Lightning clearcast threshold — now requires fresh 2-charge proc
Warlock
- Fixed Life Tap priority — now correctly fires after Mana Potion and Dark Rune
Priest
- Holy: Moved Renew spread before Greater Heal/Flash Heal (instant HoT before cast-time heals)
Rogue
- Feint now checks threat before firing (no longer wastes energy when not tanking)
- Haste Potion now usable on pull for non-Combat specs
v1.2.1 2026
PatchWarrior
- Fixed Fury Rampage refresh logic — removed redundant stack check, now only refreshes when duration is low (stacks build naturally via refreshes)
v1.2.0 2026
Major Release6 New Classes
- Added Paladin — Retribution (seal twisting), Protection (Holy Shield uptime), and Holy (smart party healing)
- Added Priest — Shadow (DoT management), Smite (Holy Fire weaving), Holy (reactive healing), and Discipline (PW:S prevention)
- Added Rogue — Combat (Blade Flurry/AR), Assassination (Mutilate/Envenom), and Subtlety (Shadowstep burst)
- Added Shaman — Elemental (CL modes), Enhancement (totem twisting), and Restoration (Earth Shield healing)
- Added Warlock — Affliction (full DoT stack), Demonology (Felguard/DS:Ruin), and Destruction (Conflagrate cycle)
- Added Warrior — Arms (MS/Rend), Fury (BT/Rampage), and Protection (Shield Slam/Revenge tanking)
All 9 classes now supported with full rotation logic, configurable settings, and spec-specific middleware.
v1.1.1 2026
PatchSettings UI
- Darkened background colors in the in-game settings panel for improved contrast and readability
v1.1.0 2026
MinorDruid
- Fixed Off-Tank mode tooltip — correctly states it disables Growl and Challenging Roar (Maul was never affected)
v1.0.0 2025
Major ReleaseMulti-Class Architecture
- Rewritten as a multi-class AIO supporting Druid and Hunter
- New strategy registry pattern — middleware (shared) + per-playstyle strategies
- Class registration system with automatic playstyle detection based on current form/stance
- Schema-driven settings — one schema generates the UI, framework backing store, and cached runtime access
Druid
- 5 playstyles: Cat DPS, Bear Tank, Balance Moonkin, Resto Tree, and Caster recovery
- Per-spell cat strategies with energy pooling, combo point tracking, and powershift support
- Wolfshead Helm detection for automatic powershift optimization
- Intelligent heal downranking based on HP deficit and mana efficiency
- Resto/Tree of Life healing with tank prioritization and emergency thresholds
- Balance mana tier system for sustainable Moonkin DPS
- Form-aware automation — rotation respects current form, suggestion icon recommends shifts
Hunter
- Full ranged DPS rotation with auto-shot clip tracking
- Shot weaving: Steady Shot, Arcane Shot, Multi-Shot with proper clipping prevention
- Sting priority system (Serpent Sting management)
- Pet management with auto-call, health monitoring, and Mend Pet
- Mana-aware aspect switching between Hawk and Viper
- Cooldown management: Bestial Wrath, Rapid Fire, Readiness, Kill Command
- Optional debug overlay for auto-shot timing visualization
Infrastructure
- Monorepo restructure: rotation, website, and Discord bot as separate packages
- New Node.js build system — auto-discovers class modules, manages load order, compiles to single TMW profile
- File watcher (
dev-watch.js) for auto-rebuild and SavedVariables sync during development - Static website for documentation and distribution
- Discord bot for personalized rotation tweaks via AI