Changelog

Release history and version notes.

v1.16.0 2026

FeatureFix

Paladin — Retribution

  • Configurable Twist Lead — New Twist Lead slider (Retribution > Seal Twisting, default 0.40s, range 0.25–0.80s) controls how early before your swing the rotation twists into Seal of Blood. Raise it to compensate for latency — the whole Command-prep → twist sequence shifts earlier together.
  • Crusader Strike No Longer Clips the Twist — Once Seal of Command was prepped, Crusader Strike and fillers (Hammer of Wrath, Exorcism, Consecration, Holy Wrath) could still fire in the ~1s before the swing, running their GCD into the twist window so the swing procced Command instead of twisting into Blood. They now hold once a twist is committed and only fire while Blood is the resident seal, sharply increasing twist count.

v1.15.0 2026

FeatureFix

Hunter — Ranged

  • Adaptive DPS Engine — The ranged rotation is now a single per-tick engine that weighs every shot by its damage-per-cast and rebalances automatically as your haste changes, replacing the old fixed weave modes. Stings keep their pre-priority, and when no special beats waiting it simply lets Auto Shot ride.
  • Wing Clip Breaks Kael’thas Mind Control — With Infinity Blade equipped, targeting a Mind-Controlled ally now suggests only Wing Clip to break the control with melee damage, suppressing the rest of the rotation until they’re free.
  • Sharper Immunity & Enrage Handling — PvP immunities now follow the framework’s maintained categories, PvE immunity is matched by spell ID (fixing a name collision that wrongly held DPS on Kael’thas), and Tranquilizing Shot reliably strips creature enrages. Feign Death also skips the Netherstrand Longbow.
  • Manual Raptor Queue — New /menagerie raptor command forces a single Raptor Strike weave window on demand for melee-weaving hunters.
  • Healthstone Actually Fires — The recovery middleware was registering the Master Healthstone as a spell instead of a bag item, so it never used it; corrected to match every other class.

v1.14.0 2026

Feature

Build & Display System

  • Managed Multi-Group Display Scaffold — The TMW profile template moved from a single icon group to a managed multi-group layout (Shown Main / Hidden APL / Visible APL). This is shared display plumbing every class builds on, so a rotation can expose a hidden action-priority group plus a toggle-gated visible display without each class hand-maintaining its own group structure.
  • Scaffold Refreshes on Every Sync — The build now refreshes the managed group structure (groups, group count, texture) into existing profiles on every sync, not just on first creation, so older profiles upgrade to the new layout automatically. Note: this means in-game manual tweaks to group scale/columns/position are overwritten on the next sync — the group layout is build-managed.

v1.13.2 2026

Fix

Warrior — Protection

  • Thunder Clap Stays in Defensive Stance — The Prot rotation was dancing to Battle Stance every time it refreshed Thunder Clap, then swapping back — an unnecessary stance flicker mid-tanking. In TBC, Thunder Clap is castable in Defensive Stance, so it now fires in place with no stance swap.

v1.13.1 2026

Fix

Paladin — Retribution

  • Correct Twist Direction — TBC seal twisting is one-way: you can only twist from Seal of Command into Seal of Blood / Seal of the Martyr. v1.13.0 had it backwards (flashing Command in while Blood was resident, which doesn’t twist). Now Blood/Martyr is the resident seal that rides through Crusader Strike, fillers and Judgement, and Seal of Command is briefly prepped before each swing so you twist into Blood — matching how a strong ret parses (Martyr-dominant uptime).
  • Smarter Judgement Timing — Judgement of Blood is now cast right before prepping Command for the twist, instead of mid-cycle. Since Judgement consumes the seal, the old timing forced an extra Seal of Blood re-cast that could clip the next twist; judging at the prep point uses up the seal you were about to drop anyway.

v1.13.0 2026

FixFeature

Paladin — Retribution

  • Seal Twist Inverted — Martyr Stays Up — The rotation kept Seal of Command as the resident seal and only flashed Seal of Blood / Seal of the Martyr in for the twist, so it kept falling back to Command after every Judgement. That inverted the seal uptimes versus a strong ret (Command-heavy instead of Martyr-heavy) and cost a lot of damage. Now Blood/Martyr is the resident seal — the guaranteed-damage seal you also Judge — and Seal of Command is briefly twisted in before each swing, then dropped back to Martyr.
  • Twist Seal Rank — New ret_twist_seal_rank dropdown (default Rank 1). The twisted-in Seal of Command was casting at max rank (280 mana) instead of Rank 1 (65 mana) because the rank wasn’t forced — a steady mana drain. Rank 1 is recommended: the proc damage is identical at every rank.
  • Crusader Strike On Cooldown — Crusader Strike was firing every ~9-11s instead of on its 6s cooldown, because it was blocked for the entire last ~1.5s of every swing. It now only yields during the 0.4s twist window and fires near its cooldown.

v1.12.0 2026

FixFeature

Paladin — Retribution

  • Seal Twisting Fixed — The swing timer was misread (GetSwing returns time remaining, not swing duration), which opened the twist window near the swing’s midpoint — about 1.8s too early. Seal of Blood / Seal of the Martyr was cast far too soon and overwritten before the swing landed, so it procced on only a fraction of hits (~18 vs ~113 in a clean log) while wasting mana on re-seals. The twist now fires in the correct final-0.4s window, sustaining the seal across swings.
  • Heart of the Crusader Opener — New ret_opener_crusader toggle (on by default). On the pull, casts Seal of the Crusader and Judges it to apply the +3% raid crit debuff; Crusader Strike refreshes it for the rest of the fight. Skips automatically if another paladin already has the debuff up, and won’t get stuck if Judgement is on cooldown.
  • Avenging Wrath Modes — New ret_avenging_wrath dropdown: Never, On Cooldown, On Bosses, or During Burst (default). No longer fires automatically on cooldown — it now waits for a burst trigger by default. Protection’s Avenging Wrath is unchanged.

v1.11.1 2026

Fix

Shaman — Enhancement

  • Twist Cycles Now Self-Correct — The Windfury / Grace of Air and Fire Nova / Magma twist state machines tracked recommended drops rather than actual ones. If a recommendation window was missed (rotation icon shown but macro not pressed in time), the cycle desynced — symptoms included back-to-back Windfury drops with no Grace between and ~30s gaps with nothing dropping. Both twists now read GetTotemInfo each frame and act on what’s actually deployed, so a missed window is recovered on the next frame automatically.

v1.11.0 2026

Feature

Shaman — Enhancement

  • Swing Sync Detection — CLEU-based MH/OH tracker that reports stagger state on the combat dashboard (OH lead / OK / Drift). Helps you stay inside Flurry’s 0.5s shared-charge window.
  • Auto Swing Resync (opt-in) — Optional auto-fire of the resync macro (/cleartarget + /targetlasttarget + /startattack) when stagger drifts outside the Flurry window. Hysteresis dead-zone and swing-midpoint gating to avoid no-op fires. Off by default; most players will prefer to watch the dashboard and press manually.
  • WF / Grace Twist Rate Fix — Twist phases were both holding for CYCLE_TIME = 10s, producing a 20s full loop instead of ~10s — roughly half the rate intended. Replaced with phase-specific durations (WF 1.5s, Grace 7.5s) so WF re-drops just before the carried 10s buff expires.
  • Post-FNT Fire Totem Dropdown — New enh_fnt_post_totem setting (default Magma) controls the totem dropped between Fire Nova explosions. Lets you keep Nova → Magma → Nova cadence without forcing Magma as the single-target default.

Shaman — Elemental / Enhancement

  • Hold Shocks (Interrupts Only) — New ele_shock_interrupt_only / enh_shock_interrupt_only toggles suppress rotation shocks so the interrupt middleware can reserve them for kicks. Useful in dungeons.

Shaman — All Specs

  • Grounding & Tremor Totems — Now selectable as the default air / earth totem on every spec. Auto-Tremor middleware behavior unchanged.

v1.10.1 2026

Fix

Warrior

  • Explicit Click Targeting — Bloodthirst, Execute, and Victory Rush now ship with explicit Click.autounit = "harm" so they don’t fall back to the framework’s “both” auto-detect on TBC clients with incomplete IsHarmfulSpell metadata. Eliminates spurious “Target is not valid” errors during target transitions.

v1.10.0 2026

Feature

Druid — Cat

  • Target Focus Behind Check — New General toggle that treats “behind” as “target isn’t targeting me” (targettarget ~= player) instead of the geometric position check. Useful in groups where the tank holds threat.
  • Powershift & Tick Optimization — Powershift logic and energy-tick tracking aligned to wowsims TBC feral sim. New Shift Delay Window slider (0.5–1.5s, step 0.05).
  • Mangle Trick Wired Up — The use_mangle_trick setting is now actually read by the code (previously dead). Includes the sim’s skip clause: skipped when Rake Trick is on and Mangle isn’t fully discounted by 2pT6. Also gated on Mangle being off cooldown so it doesn’t block Shred while waiting on Mangle CD.
  • Bite-Aware Shift Delay — The “is a tick worth waiting for?” calculation now counts regular Ferocious Bite as a valid next action at max CP (energy 15–19 + 5 CP correctly delays the shift since the tick lands at 35–39, Bite-eligible).
  • WolfsheadShred Restored — Position-agnostic Wolfshead powershift back in the priority list; respects the !rip_next gate to avoid burning a shift when a tick will reach Rip cost.
  • /fticks Default Off — Energy-tick debug printing no longer spams chat on load. Toggle on with /fticks.

Druid — Balance

  • Arcane-Immune Handling — Skip Starfire/Moonfire vs arcane-immune targets, route to Wrath/Insect Swarm. Shared NS.ARCANE_IMMUNE table in core.
  • Starfire Downranking — Auto-downrank Starfire to rank 6 in mana-conservation tier (mirrors wowsims).
  • Insect Swarm Target Filter — Always-on with target classification dropdown (all/elites+/bosses/off). 4p T5 (Nordrassil Regalia) forces IS at lowest mana tier.
  • Caster Stance Guard — Emergency/proactive heals and dispels now gated on caster stance so they don’t fire in Bear/Cat/Moonkin.

UI / Settings

  • Fractional Slider Step Fix — Settings sliders with non-integer step now snap to multiples of step instead of rounding to nearest integer.

v1.9.1 2026

Fix

Druid

  • Smart Shift Delay Tuning — Reduced delay threshold from 1.0s to 0.725s for tighter powershift timing.
  • Bite Trick CP Gate — Bite trick now respects the FB Min Combo Points setting instead of a hardcoded 3 CP minimum.
  • Shift Delay CP Awareness — Smart shift delay no longer stalls waiting for bite energy when you don’t have enough combo points to bite. Rake trick correctly uses its own energy cost without a CP check.

v1.9.0 2026

Feature

Warrior

  • Arms & Fury DPS Improvements — Revised rotation priorities for higher sustained damage output.
  • Kebab Spec — New warrior playstyle option.

Paladin

  • Holy Healing Overhaul — Reworked healing rotation with intelligent spell selection and downranking.

Priest

  • Shadow Rotation Improvements — Revised shadow priority logic for better DPS output.

Druid

  • Resto Downranking — Healing spells now correctly downrank based on HP deficit and mana efficiency.
  • Smarter Swipe AoE Threshold — The +1 elite bump now only applies when elites are a minority in the pack. Pure elite packs cleave at your configured threshold.
  • Tick Tracker Powershift Fix — Energy tick tracker now resets correctly on powershift instead of extrapolating from stale pre-shift timing.
  • Rip Min TTD Floor — Slider minimum lowered from 8 to 0, allowing the TTD gate to be fully disabled.

v1.8.13 2026

Feature

Druid

  • Cat Rotation Sim Alignment — Major refactor to align cat rotation priorities and energy logic with the wowsims TBC feral simulator.
  • Priority Reorder — Bite Trick and Rake Trick now check before Mangle debuff maintenance, matching sim behavior.
  • Smart Shift Delay — New context-aware setting that delays powershifts up to 1 second for an energy tick, but only when the tick will actually reach a useful threshold.
  • Energy Pooling Toggle — New setting to enable/disable energy pooling for Rip. Mangle debuff no longer pools energy.
  • Swing Timer Delay Toggle — New setting to enable/disable swing timer delay on ability casts.
  • Bite Trick Improvements — Removed TTD gate (was preventing bite trick on dying targets). Now uses sim-matched 0.1s tick threshold.
  • Rake Trick Improvements — Now uses sim-matched 1.0s tick threshold.
  • Sim-Optimal Defaults — Default settings updated to match wowsims optimal feral config: 5 CP rip, elites only, no rake maintenance, no bite execute, no rake trick, no swing delay.
  • Cleanup — Removed Cat_ExecuteBite (consolidated into FerociousBite), removed dead “avoid idle” fallback, removed redundant fb_max_energy check from Shred.

v1.8.12 2026

Fix

Druid

  • Cat Mangle Builder at 5 CP — Mangle builder no longer blocked at 5 combo points when positioned in front of the target.

v1.8.11 2026

Fix

Druid

  • Cat 5 CP Deadlock Fix — At 5 CP with energy above the FB Max Energy cap, Shred and Mangle now fire to dump energy and bank CPs for the next Rip, instead of idling with no valid action.

v1.8.10 2026

Patch

Druid

  • 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

Patch

Druid

  • 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

Patch

Core

  • Spell Power Cost API — Replaced GetSpellPowerCostCache with GetSpellPowerCost globally for accurate realtime cost queries.

v1.8.7 2026

Patch

Druid

  • 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

Patch

Core

  • Talent Spell Detection Fixis_spell_known now falls through to the framework’s IsExists() check when IsSpellKnown returns false, fixing talent-granted spells that were sometimes undetected.

Druid

  • Cat Sapper Fix — Added IsReady check 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 or chaining.

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 IsSpellCurrent check 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

Patch

Druid

  • Behind Detection Fix — Reduced IsBehind error 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

Patch

Priest

  • Healing Engine — Holy and Discipline now use the shared HealingEngine with structured healing targets, effective HP sorting, and try_heal_cast_fmt for 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

Patch

Druid

  • 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 IsSpellKnown instead of HasBuffs for Moonkin/Tree of Life, preventing cross-player aura contamination.

v1.8.1 2026

Patch

Druid & 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_combat from 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_fmt in core for consistent healing spell casting across classes.

v1.8.0 2026

Feature

Warrior

  • 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_trick setting key instead of use_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_log for custom output; default dumps all scalar context fields.
  • Dead Code Cleanup — Removed unused NS.A_base, NS.update_setting, and rotation_registry:run_strategy_list from core.

v1.7.8 2026

Patch

Paladin

  • 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

Patch

Druid

  • 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

Patch

Shaman

  • 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

Patch

Druid

  • 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

Patch

Druid

  • 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

Patch

Dashboard

  • 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

Patch

Druid

  • 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

Minor

All 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 0 guards 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 /menagerie 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

Minor

Druid: 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

Minor

Druid: 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

Minor

Druid: 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

Minor

Shaman: 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

Minor

Shaman: 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

Patch

Dashboard 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

Patch

Dashboard 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

Patch

Bug 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

Patch

Bug 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

Minor

New 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 /menagerie status or the Show Dashboard setting
  • /menagerie Slash Commands/menagerie burst (force offensive CDs for 3s), /menagerie def (force defensive CDs for 3s), /menagerie gap (fire best gap closer), /menagerie status (toggle dashboard), /menagerie 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

Minor

Druid

  • 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

Patch

Mage

  • 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

Minor

Druid

  • 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_stacks natively, no separate counter; conserve→burn transition now allows ≤1 stack instead of requiring 0
  • Arcane Filler now correctly checks ab_stacks at 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_hp setting 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_pct middleware 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_key auto-check pattern (cleaner, no duplicate logic)

v1.2.6 2026

Patch

Druid

  • Lowered default Bear Mangle rage threshold from 20 to 15 (minimum spell cost)

v1.2.5 2026

Patch

Druid

  • Fixed melee range fallback using Wrath (30yd) in caster form — now only applies to Cat and Bear forms

v1.2.4 2026

Patch

Druid

  • 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

Patch

Hunter

  • 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

Patch

Warrior

  • 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

6 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)

v1.1.1 2026

Patch

Settings UI

  • Darkened background colors in the in-game settings panel for improved contrast and readability

v1.1.0 2026

Minor

Druid

  • Fixed Off-Tank mode tooltip — correctly states it disables Growl and Challenging Roar (Maul was never affected)

v1.0.0 2025

Major

Multi-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