promotional bannermobile promotional banner

Apogee Party Health Bars

It's about eliminating interface friction so healers can focus on gameplay.
Back to Files

ApogeePartyHealthBars-v0.50.0

File nameApogeePartyHealthBars-v0.50.0.zip
Uploader
notify353notify353
Uploaded
Aug 30, 2026
Downloads
10
Size
11.6 MB
Flavors
Classic TBCClassic
File ID
8772918
Type
R
Release
Supported game versions
  • 2.5.6
  • 1.15.9

What's new

# Changelog

All notable user-facing changes to Apogee Party Health Bars are documented here.

The project follows semantic versioning beginning with v0.30.0. Version 0.29 is retained as the legacy first public release.

## [Unreleased]

## [0.50.0] - 2026-08-30

- Added learned Warrior Bloodrage to Threat Control's six default cooldowns, with the longer situational Challenging Shout remaining available as an opt-in.
- Removed Threat Control's “Limited Coverage” helper text while retaining the compact `+N MORE` count for enemies beyond the five visible rows.
- Centered both Threat Control spell-icon lanes against the full player health-and-power stack so the left reminders and right cooldowns share one clean vertical axis.
- Anchored Threat Control by its player-status edge so enemy rows and overflow text expand downward without moving player health, power, maintained-effect reminders, or cooldowns on screen.
- Removed the ambiguous green borders from Threat Control cooldown icons and now dim abilities that are cooldown-ready but cannot be cast with the player's current Rage, Mana, Energy, or other power.
- Kept enabled Threat Control visible outside combat and with no observed enemies so player health, power, maintained effects, and selected cooldowns no longer disappear with the mob rows.
- Reduced Threat Control overhead by suspending full hostile-token and threat scans outside combat, eliminating static cooldown-icon rewrites and redundant maintained-effect polling, throttling whole-second countdown text, coalescing delayed cooldown sampling, and removing duplicate eligibility checks and obsolete preview code.
- Unified healthy-bar green across party frames and Threat Control: the player bar still progresses through yellow, orange, and red as health falls, while mob health strips now use that same healthy green without changing threat-state colors.
- Consolidated the standalone Target HUD into Threat Control: maintained-effect reminders now use the enemy-debuff styling in a right-to-left lane on the player bars' left, a new passive six-slot lane on their right tracks selected learned class and pet cooldowns with ready, cooldown, charge, and unavailable states, all controls share one Threat Control settings page, and the duplicate movable HUD, player-status renderer, position fields, capability entry, and tests were removed.
- Added the player's own health and active-power bars above and exactly aligned with the Tank Threat Control threat-meter column.
- Removed Tank Threat Control's lost-threat sound, including its setting, alert runtime, transition tracking, and profile preference.
- Fixed Tank Threat Control at its center-screen gameplay anchor and removed its drag and reset-position controls from settings.
- Split Tank Threat Control into left-side enemy names and right-side threat lines with a clear center channel over gameplay, keeping raid markers and footer status with the threat wing and widening the selected-target edge for visibility.
- Added a player-owned debuff lane to every observable Tank Threat Control enemy, showing aura icons, prominent centered stack counts, a fading pulse during the final five seconds, and compact overflow immediately beyond the current-target edge. Up to four rank-aware class anchors reserve consistent columns across mobs—Sunder Armor always occupies the Warrior's first slot—while other effects fill the remaining slots deterministically.
- Added a polished full-row threat stack to Tank Threat Control, pairing a taller threat meter with a clearly readable green live-health strip without narrowing the center gameplay channel.
- Replaced each Tank Threat Control health strip with live cast or channel progress while that enemy is casting, distinguishing interruptible amber casts from protected gray casts and restoring health immediately afterward.
- Removed combat hitching and stepped updates from Tank Threat Control by deduplicating mobs before threat work, caching stable debuff layouts, minimizing history copies and unit queries, coalescing threat refreshes, updating health/casts per enemy, and smoothly interpolating threat and active cast strips each frame.
- Fixed the Tank Threat Control preview cast repeatedly snapping backward by keeping one continuous demo timeline and briefly restoring the sample health bar between casts.

## [0.49.0] - 2026-08-30

- Swapped the Group Helper row lanes so DRINKING and THIRSTY sit next to the party frames while missing-buff icons occupy the outer-left column.
- Limited Group Helper's `pulling here` control to Warrior, Paladin, and Druid players, hiding it for classes that cannot tank.
- Made buff coverage resource-aware across Group Helper and party-frame reminders: Intellect and Divine Spirit now target every actual mana user while excluding non-mana members, and Wisdom, Salvation, and Sanctuary count as valid long-duration Paladin blessing coverage alongside Might, Light, and Kings.
- Listed every missing party member by name in Group Helper buff-icon tooltips instead of showing only the missing count.
- Vertically centered the Party Frames reset/default position on the right side of the screen with a 24px margin.
- Removed target-of-target party-frame surfaces while retaining the optional aligned immediate-target column for every player and party row.
- Moved Automatic Consumables to the right of the Shortcut Bar in a shared party-panel footer, matched the Shortcut icon inset, and right-aligned them so toggling Unit target bars does not move them on screen.
- Polished LFG Alerts to match the compact reminder HUDs with the same 326px footprint, neutral translucent rows, slim source-colored rails, restrained text hierarchy, and frameless Who and Whisper actions; preview-only actions now stay hidden.
- Redesigned the Target HUD as fixed 159px player-health and active-power wings around a clear 64px center gap, moved its default to lower center, and docked prioritized Target Effect reminders to grow right-to-left from the health wing without shifting either bar; existing profile positions reset once for the new layout.
- Showed every supported configurable HUD preview throughout Settings at its saved gameplay position, with page switching changing controls only; the full Dungeon Board and Dungeon Book remain separate windows.
- Stopped opening the Blizzard Spellbook when add-on settings are opened and removed the minimap button's secure Spellbook delegation.
- Refreshed party frames with roomy 36px health rows, 6px power strips, class identity rails, collision-safe names, rounded health percentages, and restrained dead/offline/range states while preserving the 200px panel footprint and existing accessories.
- Added a default-on compact 140px party-frame companion that shows GUID-mapped `DRINKING` checks at any mana percentage when proven by an aura, sub-75% `THIRSTY` checks otherwise, observed-aura countdowns, and provider-aligned missing-buff indicators for Priest, Mage, Druid, and Paladin coverage. Fortitude, mana-user Intellect, Mark, and recognized blessings are immediate; Divine Spirit is session-evidence-gated. Clicking either mana status says `mana up`, clicking any missing-buff icon says `buff up`, and only the always-available out-of-combat charge icon remains above the rows to say `pulling here`. Missing-member counts use small neutral stack badges. Every message requires a physical click; the helper never whispers, infers drinking from mana movement, or sends from events or timers, and combat yields the reserved area to threat.
- Turned Frames → Party Frames into an interactive WYSIWYG five-player demo with only Out of combat and Combat states; Out of combat is the default and demonstrates drink states plus the live Priest Fortitude/Spirit, Mage Intellect, and Druid Mark provider-row indicators together. Group Calls retain their real one-click `/say` behavior without redundantly echoing sent chat in Settings, while secure party-frame actions remain suppressed and cannot cast.
- Condensed Group Helper command, drink-status, and missing-buff tooltips to short single-purpose explanations.

## [0.48.0] - 2026-08-09

- Added polished Keyboard, Mouse Wheel, Mouse Buttons, Consumables, and Shortcuts headers to the live action HUD while add-on settings are open.
- Added configuration-only key legends to the Keyboard HUD so each fixed number and letter assignment is immediately identifiable while editing.
- Added a configuration-only Party Frames label directly above the add-on's health bars.
- Added out-of-combat Alt-left-click clearing for configured Keyboard, Mouse Wheel, and Mouse Buttons HUD actions; the modified secure click is a no-op in combat and never casts the action being removed.
- Added out-of-combat Shift-left-drag movement across configured Keyboard, Mouse Wheel, and Mouse Buttons HUD actions: holding Shift over an assigned action shows WoW's move cursor, occupied destinations swap complete actions, empty destinations receive the moved action, and unmodified clicks retain normal casting.
- Fixed Baganator live action assignment by combining its public lifecycle callbacks with effective backpack-frame visibility monitoring, clearing unmatched native bag-open state when the replacement backpack closes, and handling late initialization and skin/frame-group changes.

### Added

- Added out-of-combat drag-and-drop from an open Spellbook or carried bag, including Baganator's combined backpack, directly onto live Shortcut Bar, Keyboard, Mouse Wheel, and Mouse Buttons HUD positions while preserving their normal secure click behavior.
- Added Alt-left-click Dungeon Book access to the minimap button, with automatic supported-instance map selection and session-only per-dungeon chapter memory for shared instances such as Scarlet Monastery.
- Added complete full-size Dungeon Book map coverage: all 23 chapters now use one of nine text-free Classic floor-plan traces, with separate Scarlet Monastery wing maps and shared whole-dungeon overviews for Gnomeregan, The Stockade, Razorfen Kraul, Razorfen Downs, and Uldaman. Gold routes, dashed alternatives, orange optional branches, and numbered boss progression keep each run readable without labels covering the map.
- Added a comprehensive Uldaman Dungeon Book with full front-entrance routing, Staff of Prehistoria and back-door guidance, Annora and optional boss detours, dangerous trash priorities, the keeper altar sequence, Archaedas add waves, and automatic target marking.
- Added a comprehensive Razorfen Downs Dungeon Book with the three-ring gong event, Belnistrasz and Plaguemaw defense, Bone Pile and spiral routing, all regular, rare, quest, and Scourge Invasion bosses, and automatic target marking.
- Added a compact movable Target HUD beneath Target Effects for the current hostile target, with player health, absorb shields, incoming-heal prediction, mana, and active resources; it remains visible when no effect reminder is due and follows the shared Target HUD setting.
- Added a comprehensive Razorfen Kraul Dungeon Book with the Roogug detour, Willix escort and backtracking, high-ledge and bridge routing, priority totems and casters, all bosses and rares, Agathelos's ward, and automatic target marking.
- Added a complete Stockades Dungeon Book with a west-first full-clear route, all five Defias trash families, six bosses, variable cell spawns, fleeing-enemy and fear safety, and automatic target marking.
- Added a comprehensive Gnomeregan Dungeon Book with four route chapters, meaningful trash and boss guidance, alarm/mine/bomb priorities, mechanical-enemy CC cautions, front- and backdoor navigation, and automatic target marking.
- Added a scalable read-only Dungeon Guide domain with a validated Scarlet Monastery strategy pack covering all four wings, their trash, bosses, Graveyard rares, CC guidance, exceptions, and encounter rules. Open its movable Dungeon Book with `/aphb guide` or Dungeon → Dungeon Guide.
- Added default-on automatic Dungeon Guide marking: targeting a cataloged hostile applies Skull, Cross, or universal boss Circle while preserving any marker already on the target.
- Styled the Dungeon Book as a fully opaque, high-contrast reading window with distinct navigation, marker legend, and strategy sections plus larger structured mob guidance.
- Reduced Dungeon Book repetition to a concise reusable entry standard: Why, Plan, combined Watch/CC, and conditional If; compact strategy summaries are not repeated in Book chapters.

### Changed

- Refactored the Dungeon Book into resizable Map and Strategy views with saved window dimensions plus fitted, zoomable, and pannable map navigation.
- Audited and polished all six Dungeon Guides for safe pickup-group clears with complete routing, exact high-risk abilities, clearer pull and recovery advice, consistent kill markers, and corrected boss classification for Gnomeregan's Chomper companion.
- Kept Dungeon Guide crowd-control choices manual: former Moon entries now show No Auto Mark and explain optional control in strategy text instead of assigning a CC icon.
- Made automatic raid markers fluid while changing targets out of combat and sticky during combat: observed Skull, Cross, and Circle owners retain their icons until death or observed manual removal.
- Removed the Dungeon Guide coaching text, recommendation glow, and Moon/Cross/Skull nameplate buttons in favor of current-target-driven marking that does not require visible nameplates or scan packs.

### Fixed

- Preserved Blizzard's protected Group Finder text tokens in OFFICIAL Dungeon Board names and notes so the client resolves them instead of displaying raw `|K...|k` markers.
- Moved the Target HUD to a profile-positioned `UIParent` screen surface and removed every Blizzard nameplate lookup, event dependency, frame reference, and anchor, preventing restricted-region `FrameMeasurement` taint while keeping the HUD available for living hostile targets even when enemy nameplates are disabled.
- Corrected OFFICIAL Dungeon Board listings to use the same displayed dungeon ranges as chat listings, so configured Below and Above level windows no longer admit out-of-range dungeons.
- Reworded Dungeon Board and LFG Alert whisper drafts as concise role offers, such as `Tank LF Gnomer`, with role-only `LFG` fallbacks when no dungeon is available.

- Kept the Target HUD's basic player health and power visible when Target Effects APIs are unavailable, while disabling only the effect-specific settings.

## [0.47.0] - 2026-08-02

### Fixed

- Prevented globally disabled action runtimes from emitting cooldown-ready sounds or pulses during combat.
- Retried brief player-aura verification so newly applied outside-player buffs are not missed when combat-log and aura updates arrive out of order.
- Prevented persisted long-duration buffs from producing stale Thank You prompts when logging in or entering the world.
- Kept the draggable Tank Threat Control preview consistently below the main Settings window, including when first created after Settings opens, so a saved or dragged HUD position cannot cover configuration controls.
- Fixed live Tank Threat Control enemies, including lost mobs, remaining hidden behind `+N MORE` while a non-live last-seen warning occupied or filled a visible slot.
- Fixed the Thank You prompt position row overlapping the final Health & Chat setting after switching reminder pages.

### Added

- Added smart stance and form transition placeholders to Keyboard, Mouse Wheel, and Mouse Buttons: a reviewed wrong-state spell keeps its own icon and cooldown while the trigger changes to its uniquely required state, leaving the destination layout for the player to configure.
- Added one-press player-feet macros for reviewed thrown dynamite, bombs, grenades, and specialty explosives across Shortcut Bar, Keyboard, Mouse Wheel, Mouse Buttons, and Automatic Consumables; existing saved macros remain unchanged until reassigned or reset.
- Added Warrior Disarm to the default-on Target Effects reminders, using its active target aura plus the existing usability, cooldown, and range checks.
- Added default-on Thank You prompts for lasting buffs cast by players outside your group and successful cleanses performed by any other player. Each prompt identifies the player and helpful action and offers one compact directed Thank icon without changing targets or sending an emote automatically; Reminders → Buffs & Cleansing provides an enable checkbox and a draggable multi-giver demo that remains visible while the feature is disabled.
- Added a default-on profile setting under Frames → Behavior that hides Blizzard's red UI error messages and their associated sounds or vocals.
- Added an opt-in movable Threat Awareness HUD with Pack Radar, Loss Alarm, and Threat Queue modes; the selected presentation previews simulated enemies while configuring it. It combines observable targets and hostile nameplates, ranks enemies by tanking risk, retains brief last-seen loss warnings, and plays one throttled sound only when a continuously observed enemy changes from tanked to lost.
- Added character-wide native equipment loadouts under Manage → Loadouts. Capture current gear with optional ignored slots, then explicitly attach a loadout to Shortcut Bar, Keyboard, Mouse Wheel, or Mouse Buttons actions; full sets equip out of combat while combat macros attempt only included weapon slots.

### Changed

- Shortened Dungeon Board and LFG Alert whisper drafts to player-like role and dungeon shorthand, including familiar dungeon chat labels and `H` prefixes for Heroic runs.

- Simplified new and reset configurable spell macros to use `/use` throughout, with only `/startattack` for reviewed close combat and bare `/targetenemy` for reviewed distance actions; existing saved and custom macros remain unchanged.
- Limited per-action ready sounds and pulses to combat, delayed them after cooldown completion until the action has enough power, and discarded pending feedback on combat exit so it cannot alert in the next fight.
- Polished every Settings page with a dedicated page header, clearer section hierarchy, semantic primary and destructive actions, readable two-tier action rows, visible overflow cues, inline unavailable states, and contextually docked previews while preserving the compact window footprint.
- Moved Tank Threat Control configuration and its draggable preview from Frames → Party Frames to a dedicated Reminders → Threat Control page.
- Reworked Threat Awareness into one Tank Threat Control queue: up to five stable enemy rows now use centered right-growing threat-lead and left-growing recovery bars, hidden lost mobs replace the safest visible held mob, and the legacy presentation preference remains profile-compatible without affecting runtime behavior.
- New Warrior Charge assignments now generate a contextual Charge-out-of-combat and Hamstring-in-combat action, with the live action HUD tracking the active spell; existing and custom macros remain unchanged until reassigned or reset.
- Thank You prompts use Classic Era's current namespaced combat-log and player-GUID APIs, so they remain available when deprecated API fallbacks are disabled.
- Thank You prompts follow the Threat Awareness HUD language: compact 24-pixel shaded rows, a slim helper-class-colored accent rail, expanded single-line player and action context, one background-free Apogee-logo Thank icon without a separate dismiss control, and a multi-giver Settings preview at the saved gameplay position.
- Combat UI auto-hide now also fades the player's Blizzard target frame, including its target-of-target display, and restores its prior alpha after combat.
- Removed the separate copy-only Macro Library while preserving smart class-aware generated macros and the focused macro editor on every macro-capable action.
- Simplified Target Effects to one shared reminder timer and removed individual effect timing overrides and reset controls.
- Moved Target Effects from a movable center-screen row to a passive, click-through row above the current hostile target's visible nameplate; it now shares one collapsing two-row nameplate stack with raid-marker controls and uses an inline Settings preview instead of a saved position.
- Moved the Moon, Cross, and Skull target-marker controls from the party-frame target bar to a double-size row without tooltip or mouseover styling, centered above the current hostile target's visible nameplate with Skull on the right; Blizzard's live marker state is the sole source of truth and the other controls fade strongly.
- Generated shield-required ability macros now cast directly instead of using an equipment condition that could silently suppress Shield Bash and similar abilities.
- Threat Awareness now highlights the player's current target with a restrained row tint and edge marker while keeping the HUD passive and non-clickable.
- Threat Awareness rows omit party-victim and severity labels, giving enemy names and the color-coded risk bars more room under pressure.
- Threat Awareness removes its mode header and backing panel, leaving compact enemy names, severity rails, and risk bars floating cleanly over gameplay.
- Threat Awareness demos now use the same chrome-free presentation as the live HUD with shorter mode explanations.
- Threat Queue now shows the five most urgent enemies at full size before summarizing additional observations with `+N`.
- Threat Awareness places raid markers beside the risk bar so enemy names share a clean left alignment.
- Safe Threat Awareness bars retain a visible green minimum instead of collapsing into an ambiguous sliver at high threat margins.
- Attack-oriented generated macros and bundled recipes now acquire an enemy when needed and guard `/startattack` with `[harm,nodead]`, preventing “Nothing to attack” errors when no enemy is available; Warrior utility is no longer treated as an attack.

## [0.46.0] - 2026-07-30

### Changed

- Moved action feedback and Automatic Consumables into Frames → Party Frames and removed the undersized two-option Action Display page.
- Replaced mismatched text-character arrows in Settings with shared, paired Blizzard arrow artwork for reorder controls and dropdown indicators.
- Dock Target Effects and Dungeon Board samples above Settings while configuring them, preventing saved gameplay positions from covering page controls without changing those positions unless the sample is dragged.
- Reorganized the Lua codebase into domain folders, standardized internal settings and action terminology, added automatic migration for renamed profile fields, and documented the module and naming conventions for contributors.
- Reorganized the compact Settings window into Frames, Actions, Reminders, Dungeon, and Manage groups with focused page selection, clearer action and reminder terminology, and no increase to the window footprint.
- Kept the live party-frame preview visible without its oversized black backing, limited Cleanse Watch, Target Effects, and LFG Alert samples to their relevant settings pages, and replaced selectors with static headings for single-page groups.
- Clarified profile activation, replacement, import choices, position resets, threat options, buff reminders, target-effect timing, and binding-restoration wording throughout Settings.
- Replaced current-target threat percentages with compact, color-coded threat bars that grow from right to left.
- Automatic Consumables now omits items already assigned to active Shortcuts, Keys, Wheel, or Buttons actions.
- Dungeon Board and LFG Alert Whisper actions now open an editable message prefilled with the selected role and relevant dungeon; sending still requires the player to press Enter.

## [0.45.0] - 2026-07-25

### Added

- Added Battle Shout to the reminder catalog as a maintained player buff that can appear without a hostile target.
- Expanded passive DoT reminders into DoT & Debuff reminders for core maintained class debuffs, including equivalent-effect coverage from other players.
- Added a second Priest party-buff reminder for Divine Spirit and Prayer of Spirit, limited to Priest, Mage, and Druid targets that meaningfully benefit from Spirit.
- Added an in-window Dungeon Board control for showing or hiding LFG Alerts and their configured sound.
- Added level-window controls to the full Dungeon Board so its levels-below and levels-above profile settings can be adjusted without opening configuration.
- Added position resets for LFG Alerts and Dungeon Board under General → Positions.
- Added compact Who and Whisper actions to real LFG Alert cards; configuration previews show the same actions disabled.
- Added a session-only Ignore action to Cleanse Watch debuff cards; ignored debuffs remain hidden for every party member until `/reload` and are never saved to profiles.
- Added a movable, profile-owned Cleanse Watch that discovers learned player and pet cleansing spells, groups active Magic, Curse, Disease, and Poison effects with their Blizzard descriptions shown inline, exposes combat-safe cleanse buttons only for affected members, and previews representative real-game debuffs while configuring its position.
- Added profile-specific player-name mention alerts across social chat, with a configurable sound and optional in-message highlighting.
- Added a lean, English-only Dungeon Board window for recent Classic Era and TBC Anniversary dungeon requests from joined chat channels and guild chat. Guild requests remain prominently green inside their dungeon sections. Open it with middle-click on the minimap button or `/aphb board`; requests remain session-only and expire automatically.
- Added mutually exclusive Need Tank and Need Healer views that also select the always-active live watch role. Each requires the opposite support role to be covered; generic requests and groups needing both support roles are excluded. The role is saved per active character profile and defaults to Need Healer.
- Added movable, display-only three-entry LFG Alerts for new five-player chat and guild opportunities, with a compact one-line idle status, two-line alerts, 30-second expiry, guild emphasis, an optional profile sound that defaults to None, and unobtrusive deduplication and throttling. A per-profile General setting can hide and silence LFG Alerts without disabling the full board.
- Added manual Blizzard Group Finder refresh to the full board for level-appropriate normal and heroic five-player listings. Official results show source/member details, never trigger alerts, and remain snapshots until another user or add-on search completes.
- Presented Dungeon Board opportunities in a fixed 540×380 window with full dungeon names, level ranges, compact source/member details, one-line chat or note previews, and complete hover text. Heroic and ambiguous requests remain clearly marked without repeated role or dungeon wording.
- Added compact icon actions for Who and Whisper to every Dungeon Board request. Who returns Blizzard's native lookup in chat, while Whisper opens an empty composer and never sends automatically.

### Changed

- Replaced the DoT & Debuff reminder configuration header with representative learned-effect preview icons, matching the headerless Cleanse Watch and LFG Alerts preview pattern.
- Limited party-frame HUD spell and item drops to periods when add-on Settings is open, preventing normal bag interaction from changing Keys, Wheel, Buttons, or Shortcut assignments.
- Made LFG Alerts hide while idle during normal gameplay and show a representative preview alert for positioning while add-on Settings is open.
- Removed the LFG Alerts header strip so runtime alerts and configuration previews use only the compact alert cards.
- Centered the default LFG Alerts position on screen and moved the profile-owned Dungeon Board default to the horizontal center along the top edge.
- Kept LFG Alerts in normal gameplay mode while the full Dungeon Board is open; only add-on Settings exposes its preview and drag behavior.
- Removed the Party Health header, yellow divider, and reserved header space from the configuration preview.
- Moved the default and Reset Bars position flush to the upper-right, directly beneath the default Cleanse Watch preview.
- Kept Cleanse Watch and the other configuration previews above Blizzard action-bar buttons while settings are open.
- Simplified Keys, Wheel, Buttons, Shortcuts, and Automatic Consumables hover details to Blizzard's native spell and item tooltips, keeping assignment guidance in configuration and on the empty Spellbook drop target.
- Every new Warrior spell macro now starts attacking the current target, including stances, shouts, interrupts, Charge, and defensive abilities; reviewed melee families for other classes retain narrower coverage, and standalone Attack plus ranged auto-attacks retain conditional enemy acquisition.
- New spell assignments now cast the highest learned rank by default across Healing, Shortcuts, Keys, Wheel, and Buttons; hold Shift while dropping a spell to preserve its selected Spellbook rank.
- Keys, Wheel, and Buttons now show the current stance or form as a read-only configuration label and edit only that state; state changes remain under the player's normal WoW controls.
- Automatic consumable buttons are now enabled by default for new profiles, and the General setting has been renamed from "Automatic consumables HUD beside Buttons."
- Compacted Cleanse Watch so three debuff categories now fit within the previous two-category height while retaining complete adaptive-size descriptions, Ignore actions, and fixed bottom cleanse buttons.
- Cleanse Watch now hides clean debuff categories during normal gameplay while retaining complete category previews in configuration mode.
- Cleanse Watch now defaults and resets flush against the top-right of the screen.
- Rebuilt configuration-mode presentation around shared opaque-black panel chrome, compact labeled anchors, and click-to-front window stacking for settings, Party Health, DoT reminders, and LFG Alerts. Windows remain freely positionable and normal gameplay surfaces retain their existing appearance.

### Fixed

- Forwarded drag gestures from headerless DoT & Debuff configuration example icons to their HUD anchor while retaining icon tooltips.
- Gave the empty DoT & Debuff reminder HUD nonzero preview geometry immediately when configuration opens instead of waiting for a later target or aura event to trigger layout.
- Restored the DoT & Debuff reminder HUD once profile settings become available after early pre-login refreshes, while preventing later aura and usability refreshes from snapping it back during dragging.
- Allowed caster-centered Demoralizing Shout, Demoralizing Roar, and Thunder Clap reminders when WoW correctly reports no target-range result for those abilities.
- Made Left Click and Shift + Left Click use one modifier-aware secure action so Shift + Left healing cannot silently stop while other modified clicks continue working.
- Prevented health bars and their attached action HUDs from intercepting clicks on bag slots or other Blizzard panels drawn above them.
- Kept stale or unavailable spell and item assignments informative by falling back to their stored names when Blizzard cannot build a native tooltip.
- Made new profiles and character resets initialize Cleanse Watch at its intended flush top-right default instead of the obsolete centered position.
- Prevented inactive Cleanse Watch slots from casting invisible cleanse actions when clicked.
- Corrected Classic Era client detection and TOC metadata to live interface `11509`, allowing Dungeon Board to classify requests instead of rejecting every message as unsupported.
- Prevented board entries and alerts for generic LFM posts, dual-role requests, self-role messages such as `tank LFG`, completed roles such as `got tank`, and out-of-range dungeons. Official listings and the UBRS board exception also remain excluded from alerts.
- Prevented “DM for invite” and “DM me” instructions from being mistaken for Deadmines or Dire Maul requests.
- Fixed official Group Finder groups with multiple selected dungeons being mislabeled as unclear chat slang; they now appear under every selected dungeon and show a clear group-note label.
- Made the entire Dungeon Board, including its header, fully opaque and retuned section, card, tab, and supporting-text colors for clear contrast on the solid background.
- Made the full Dungeon Board participate in the same click-to-front stacking behavior as the configuration surfaces.
- Allowed matching reposts first seen under the other watched role to be reconsidered without producing duplicate alerts.
- Sorted every Dungeon Board view by the latest update so the newest dungeon sections and requests appear at the top.
- Applied an active-profile dungeon level window to every Dungeon Board view, LFG Alert opportunity, and official refresh. It defaults to 10 levels below through 3 above the character, is adjustable under General → Dungeon Board, appears at the top of the board, and never bypasses the character's actual Heroic requirement.
- Made the main settings window and Party Health configuration preview fully opaque for the same clear contrast as Dungeon Board.

## [0.44.0] - 2026-07-21

### Fixed

- Prevented login and `/reload` errors when Classic fires DoT context events before the reminder HUD's normal login initialization.
- Moved action feedback below the complete player action HUD so Automatic Consumables can no longer cover it.
- Limited action sounds and ready pulses to completed non-global cooldowns longer than 1.5 seconds and zero-charge recovery, using Classic's GCD probe plus delayed post-cast sampling so real cooldowns arm reliably while no-cooldown actions and other availability changes stay silent.

### Added

- Added a passive, movable center-screen DoT reminder HUD that discovers the current class's learned ranks, distinguishes the player's target debuffs from other casters, and suggests missing or expiring effects without targeting or casting.
- Added a DoTs settings tab with profile-owned enablement, priority ordering, global and per-spell refresh thresholds, and HUD position reset controls.

### Changed

- Centralized player class, race, level, talent-group, talent-rank, form, stance, and stealth detection for action layouts and DoT eligibility.
- Updated the recorded Classic Era interface export to build 1.15.9.68808.

## [0.43.0] - 2026-07-19

### Fixed

- Preserved Buttons spell and item assignments across `/reload` and relogging.
- Prevented Healing, buff reminder, Shortcut, Keys, Wheel, and Buttons actions from executing twice per click on Classic Era while preserving WoW's physical input timing preference.

### Added

- Added an optional 2×6 Automatic Consumables HUD to the right of Buttons, populated from carried bags without blank slots or changes to manual Shortcuts.
- Show the next empty Shortcut drop target whenever the Spellbook is open, without requiring add-on settings to remain open.

### Changed

- Group Automatic Consumables by their use-effect family, keep items such as mana potions together, order stronger versions first, and fill the grid left to right so groups remain visually adjacent.
- Added guarded development-link scripts that keep Classic Era and TBC Anniversary on the same active workspace by default and report mismatched client junctions before testing.
- Added a repeatable onboarding runbook for WoW client patches and new flavors, including every export, runtime, packaging, testing, acceptance, and release touchpoint.

## [0.42.0] - 2026-07-19

### Added

- Added first-class World of Warcraft Classic Era 1.15.8 support alongside Burning Crusade Classic Anniversary 2.5.6 from one shared add-on package.

### Changed

- Declared Classic Era interface `11508` and TBC Anniversary interface `20506` in one TOC so CurseForge and GitHub can distribute the same installable ZIP to both clients.
- Expanded the authoritative Blizzard interface export guard to validate both supported clients while allowing contributors to work with only one client installed.
- Added explicit `classicEra`, `tbcAnniversary`, and `unsupported` runtime identities while keeping expansion-specific spell content driven by the active Spellbook.
- Prevented an unknown Classic Era Power Word: Shield rank from falling back to the TBC maximum-rank estimate.

## [0.41.1] - 2026-07-19

### Fixed

- Made stable publication recover from a missing GitHub package upload, retry transient asset operations, and verify the public ZIP matches the validated packager output before attaching its checksum.

## [0.41.0] - 2026-07-19

### Added

- Added a client-capability registry, compatibility diagnostics, and a documented porting workflow for future WoW branches.
- Added regression coverage for missing and legacy API families, isolated startup failures, and volatile API boundaries.

### Changed

- Moved named profile libraries into character-specific storage; profiles now change only through that character or explicit export and import.
- Renamed Factory Reset to Reset Character and limited it to the current character's profiles, settings, and binding recovery state.
- Preserved saved feature preferences while disabling unsupported optional features independently, including aura overlays, range, prediction, threat, raid markers, bound actions, and profile sharing.
- Consolidated Spellbook discovery and lookup behind one adapter and isolated optional login and combat-log initialization so one feature failure does not stop the rest of the add-on.
- Simplified generated action macros to direct `/cast` and `/use` defaults, retaining automatic targeting and spam protection only for melee and repeating ranged attacks.
- Added conservative, rank- and locale-aware melee templates that keep auto-attack running for reviewed weapon abilities, with stealth-safe handling for Rogue and Feral Druid actions.

### Fixed

- Fixed login discarding the player's class token, which could tag profiles as `UNKNOWN` and expose one character's actions to another; affected profiles now migrate with owner-aware cleanup, missing selections recover safely, older tracked-spell actions remain intact, and the original account data stays preserved.
- Prevented failed profile storage from letting startup mutate invalid saved-variable roots, made modern Spellbook fallback nil-safe, enforced Base layouts when specialization or form APIs are unavailable, and made optional aura/combat-log events safe to omit.
- Tightened binding, profile-sharing, and metadata compatibility checks so incomplete client API families fail closed and binding reconciliation errors remain visible without stopping later lifecycle work.
- Fixed opening General settings attempting to enable the low-health threshold's display text as though it were an interactive control.
- Removed meaningless spell-specific channel conditions from ordinary spells and replaced wand Shoot's stateful cast sequence with the same predictable `!` toggle protection used by Auto Shot.
- Kept control, movement, utility, caster, pet, and ordinary Hunter-shot assignments free of automatic attack behavior, while retaining every nonblank saved macro exactly until explicit Reset.
- Corrected Ghostly Strike's canonical family ID so it receives the stealth-safe policy without misclassifying higher-rank Mongoose Bite.

## [0.40.0] - 2026-07-18

### Changed

- Removed the black backing from action-feedback text and added a General setting to hide that text entirely.

## [0.39.0] - 2026-07-18

### Added

- Added a structured crowd-control catalog covering active control options for every TBC class, including strategic stuns, roots, traps, totems, ground effects, interrupts, movement control, and disarms.
- Added automatic pet-spell discovery for crowd control such as Warlock Seduction, Felguard Intercept, and Water Elemental Freeze, with refreshes when the active pet or pet action bar changes.

### Changed

- Expanded the compact target crowd-control lane beyond its original 14 long-duration spells, automatically surfaced learned interrupts and silences, and kept movement control and disarms opt-in through configured Shortcuts.
- Marked interrupt-capable actions with an accessible corner `I` badge and explicit tooltip category without repurposing readiness-state borders.
- Made crowd-control state prediction aware of current-target, self-AoE, trap, totem, ground, and pet activation modes.

### Fixed

- Prevented custom focus and mouseover crowd-control macros from being shown as invalid or out of range based on the unrelated current target.
- Added the missing Earth Shock interrupt and refreshed pet crowd-control state from the client's pet cooldown and usability events.
- Deferred spellbook-driven Shortcut changes during combat so visible pet crowd-control icons cannot diverge from their protected click actions.

## [0.38.0] - 2026-07-18

### Added

- Added aligned party target-of-target bars with the same healing, resource, shield, incoming-heal, HoT, range, buff-reminder, and secure click behavior as every other unit bar.
- Added contextual Middle, Mouse Button 4, and Mouse Button 5 actions: unit-frame clicks retain native Healing targeting while nine Normal/Shift/Ctrl bindings provide Wheel-style combat actions elsewhere, with a 3×3 HUD to the right of Wheel and full profile support.

- Added smart generated spell macros with self-channel protection, spam-safe Shoot and Auto Shot behavior, and an in-addon Macros glossary covering templates, syntax, application, and tradeoffs.
- Added secure class-state layouts for Priest Shadowform, Rogue Stealth and Vanish, Druid Cat Form with a separate Prowl state, and Shaman Ghost Wolf when reported by the client; every newly discovered Keys or Wheel state starts empty.
- Added activation feedback for unassigned Keys and Wheel inputs, highlighting the corresponding HUD square and identifying the empty trigger.
- Added native drag-and-drop assignment from the Spellbook and open bags onto Healing rows plus Shortcuts, Keys, and Wheel settings or HUD positions, including WoW-style click-pick/click-place for bag items in settings.
- Added account-wide, class-specific named profiles with safe switching, New, Duplicate, Rename, Delete, Copy From, and complete portable settings including Healing, Shortcuts, Keys, Wheel, macros, sounds, and UI positions.
- Added compressed, versioned profile share strings with author and addon metadata, import previews, class validation, and Create, Merge, or Replace workflows.

### Changed

- Replaced the generic minimap healing icon with the Apogee Party Health Bars logo used on CurseForge.
- Rebuilt player, party, target, and target-of-target displays around one adaptive unit-bar component and isolated client-facing unit APIs behind a compatibility adapter; player self-buffs and target crowd-control visuals now attach as independent utilities.
- Moved player self-buff reminders into a dedicated utility lane above the health bar so additional independent reminders can be added without shrinking or covering health.
- Restyled player self-buff and target crowd-control utilities as compact left-aligned accessories, with CC growing rightward and upward instead of floating at the top of the full row.
- Reserved the supported player self-buff utility tier while its reminder is enabled, preventing the health-bar layout from shifting when the suggested buff is cast or expires.
- Restyled raid-marker controls as compact right-aligned target accessories, reserved their tier while hidden, and added spell tooltips to clickable self-buff reminders.
- Limited automatic enemy targeting and `/startattack` to confirmed attack families; ordinary spells now use a neutral self-channel-safe cast, while melee Attack, Auto Shot, and wand Shoot receive dedicated templates.
- Expanded macro documentation with mouseover and focus targeting, `/stopattack`, cursor casting, help/harm and modifier choices, stealth protection, queued next-swing attacks, and castsequence limitations.
- Compacted Macros documentation topics and moved exact macro and syntax bodies into a focused read-only Macro dialog.
- Simplified the draggable party-bar configuration header to the concise “Party Health” title.
- Refined the settings-header typography with a roomier two-line hierarchy and a shared lower baseline for the left-aligned active profile and version.
- Replaced question-mark placeholders in empty Healing, Shortcuts, Keys, and Wheel rows with understated outlined slots while preserving assigned spell and item icons.
- Repositioned the default settings window toward center-left and the party bars toward upper-right so settings, party bars, and the open Spellbook form a clear three-column workspace without covering one another.
- Changed the default low-health alert sound to Focus for new profiles and Factory Reset while preserving existing sound selections.
- Enabled all five solo party slots and Blizzard UI auto-hide in combat by default for new profiles and Factory Reset while preserving existing profile choices.
- Reordered settings to General, Healing, Keys, Wheel, Buttons, Shortcuts, Macros, and Profiles so first-time configuration starts with core behavior and keeps related action features together; removed the redundant add-on enable checkbox and movement hint, and replaced the toggle with a binding-safe Prepare to Disable action for use before WoW's AddOns manager.
- Unified Profiles, General, and Macros around the same muted instruction, compact section/row rhythm, status placement, and overflow-only scrollbar used throughout settings; General now groups related controls and consolidates position resets.
- Unified Healing settings with the shared scrollable action rows, fixed click-gesture labels, inline Up/Dn swapping, explicit Clear controls, and no persistent row selection.
- Unified Shortcuts, Keys, and Wheel settings around the same compact scrollable action rows, inline controls, empty drop targets, and minimal drag guidance.
- Made Keys and Wheel permanent while the add-on is enabled, automatically claiming all 15 keyboard inputs and six wheel gestures at startup and removing their separate activation controls and profile state.
- Kept Keys and Wheel binding ownership character-local while allowing their assignments to travel with profiles; profile changes restore owned bindings transactionally before reloading the UI.

### Fixed

- Kept party target and target-of-target health, power, aura, and overlay values current when Anniversary omits second-depth unit events.
- Kept buff reminder textures and their protected click regions synchronized across combat lockdown, and cleared stale hostile backgrounds when a unit becomes offline.
- Fixed party-buff reminders rendering beneath the health `StatusBar` and player self-buff reminders occupying the same accessory slot.
- Restored raid-marker toggling so clicking the marker already applied to the current target explicitly clears it and releases its tracked assignment.
- Removed the dark raid-marker backing; active markers now stay bright with a gold outline, available replacements stay full color, and markers assigned elsewhere use a readable 55% treatment.
- Standardized external accessory padding with a four-pixel bottom gutter and matching one-pixel content insets for self-buff, crowd-control, and raid-marker icons.
- Moved configured player Shortcuts into an independent footer beneath the complete party-health row stack; automatic crowd-control utilities remain attached to the current target.
- Bottom-aligned the Keys and Buttons icon grids with Wheel while preserving the Keys feedback strip below its shifted grid.
- Fixed Shoot and Auto Shot smart defaults depending on the currently equipped ranged weapon; known ranged auto-attacks now remain spam-safe when assigned while their weapon is unequipped.
- Removed question-mark fallbacks from Shortcut HUD slots and ensured the temporary add target disappears immediately when settings close.
- Fixed right-dragging the minimap button moving it horizontally opposite the cursor while preserving existing saved button positions.
- Fixed global disable, profile changes, and Factory Reset failing when WoW required an owned `CLICK` key to be cleared before its previous normal action could be restored, without allowing the resulting binding events to re-enter the active transaction.

## [0.37.0] - 2026-07-17

### Added

- Added an independently enabled 15-key action cluster for `1`–`5`, `Q/E/R/T`, `F/G`, and `Z/X/C/V`, with typed spell/item actions, custom macros, sounds, cooldown/range feedback, secure execution, per-spec profiles, and empty per-form layouts.
- Added a keyboard-shaped Keys editor with focused and armed tiles, smart first-empty Shift-click assignment, complete-payload Previous/Next swaps, and a compact six-tab settings layout.
- Added usable bag items such as bandages to Healing clicks with native secure targeting of the clicked party unit.
- Added usable bag items to Shortcuts, Keys, and Wheel, including generated `/use` macros, item tooltips, carried quantities, usability, cooldowns, depletion persistence, and automatic restock recovery.
- Added the loaded add-on version to the configuration header for easy in-game verification.
- Added 11 dependency-free bundled ready sounds: Glass, Sonar, Robot Blip, Water Drop, Temple Bell, Focus, Torch, Blast, Shotgun, Boxing Arena Gong, and Squish.
- Refined the built-in sound-kit choices to the three alarms and Toast.
- Added shared generated secure actions for Shortcuts, Keys, and Wheel, with rank-qualified casts, focused macro editing, Reset, byte validation, and legacy saved-data migration.

### Changed

- Split runtime event policy into lifecycle, unit/visual, and action/binding subscribers, leaving `RuntimeEvents` as a thin registration coordinator.
- Split General settings and Healing binding controls into focused configuration modules, leaving `SettingsUI` as the settings-window and tab-lifecycle shell.
- Completed the effect-domain split by extracting player-cast HoT tracking into a private runtime and retiring the former `EffectsTracker` coordinator.
- Extracted party and self-buff reminders from `EffectsTracker` into a focused runtime with private spell, aura-matcher, icon, secure-cast, and family-preference state.
- Extracted shield tracking and incoming-heal prediction from `EffectsTracker` into focused health-overlay modules while preserving absorb depletion, aura fallbacks, alias handling, and visual geometry.
- Extracted row sizing and cross-feature visual ticking into dedicated coordinators, with one authoritative action-area formula and a single Wheel refresh per visual frame.
- Consolidated the Keys and Wheel execution engines into one isolated shared runtime while preserving saved actions, secure frame names, physical bindings, HUD geometry, and public behavior.
- Added a subtle dark backing and padding to the shared Keys/Wheel activation-feedback line, and standardized action tooltip and validation wording.
- Extracted shared bound-action layout, binding-ownership, and activation-feedback components while preserving Wheel saved data, secure-frame names, bindings, and public behavior.
- Moved Wheel to a far-right vertical HUD rail, placed Keys in a four-row left cluster, and made Shortcuts start below the taller feature instead of the sum of both heights.
- Removed physical-key labels from the player-frame Keys HUD while retaining them in the Keys configuration selector.
- Made Keys enablement immediately capture and replace all 15 current bindings, with binding-set-specific restoration, foreign-rebinding conflict preservation, combat-safe reconciliation, and atomic Keys/Mouse Wheel restoration during Factory Reset.
- Expanded Shortcuts to 12 assignments and capped the player-frame display at six icons per row, with slots 7–12 continuing on a second row.
- Renamed Spells to Shortcuts throughout the UI and internals. Healing, Shortcuts, Keys, and Wheel now accept Shift-clicked Spellbook spells or usable bag items; Healing keeps native unit-targeted actions while the other features use editable macros.
- Added typed spell/item shortcut saved data with one-time tracked-spell and Wheel migration; Shortcuts rejects duplicate spell or item IDs while Keys and Wheel allow duplicates across positions and specialization/stance layouts.
- Made the add-on settings background fully opaque for better readability.
- Simplified unavailable spell feedback in Shortcuts and Wheel to faded or desaturated icons with neutral borders, removing red range and resource borders plus the out-of-range tooltip status.
- Renamed the Bindings settings section to Healing and clarified that it is for healing and cleansing click assignments.
- Removed the Shortcut Bar and ready-sound enable checkboxes; both features are now always active.
- Rebuilt Shortcuts and Wheel around compact matching rows with smart Shift-click assignment, direct sound and macro controls, whole-shortcut movement, and explicit clearing.
- Kept all six Wheel gestures configurable while Wheel is disabled; only the compact Wheel Enabled control now claims or restores their bindings.
- Replaced the talent/level opener recommendation with a curated copy-only combat macro library containing universal and current-class examples.
- Polished the combat macro library with counted category filtering, selectable read-only macro text, clear copy instructions, and compact exact-fit controls.

### Fixed

- Fixed party-row overlap when Keys was enabled without Wheel by including the Keys HUD in the player row's authoritative height.
- Prevented Shortcut clear and move operations from changing saved actions during combat, recovered tracked spells after an interrupted migration, and refreshed localized Wheel item macros before secure initialization.
- Preserved the selected macro category and example when switching tabs, refreshed pet-dependent requirements when the player's pet changes, and hardened catalog validation against malformed recipe metadata.
- Prevented Shortcuts and Wheel macro drafts from surviving shortcut replacement or Wheel profile changes, while keeping the settings tabs and close control reachable from the focused editor.
- Prevented Wheel action edits from reclaiming physical keys, made enable/disable restoration transactional, and retained ownership records when WoW rejects a deferred binding restore.
- Preserved Keys conflicts for externally changed or unbound keys, claimed newly selected account/character binding sets safely, and restored every owned binding set atomically during disable or Factory Reset.
- Preserved copied prior bindings when a character binding set inherits active Keys actions, retained recovery ownership after a rejected rollback, and refreshed the active settings tab when reopening configuration.
- Made the Keys HUD appear immediately when enabled alongside an already-visible, taller Wheel rail.
- Restored assigned action icons in the focused Keys detail row.

## [0.36.0] - 2026-07-15

### Added

- Added stance-aware Wheel layouts. Characters with client-reported stances or forms can configure an independent six-slot layout for each known state, with Base shown only when the class has a valid no-form state and secure automatic switching during combat; classes without forms retain the single-layout editor.
- Added independent Wheel profiles for dual talent specs. The Wheel editor and secure runtime follow the equipped spec automatically, newly activated specs start empty, and the six physical bindings remain character-wide.

### Fixed

- Preserved unsaved Wheel macro drafts when moving between talent specs, stances, and wheel slots.
- Refreshed an open Wheel editor when spell changes alter the available stance or form layouts.

## [0.35.0] - 2026-07-14

### Added

- Added an optional combat UI fade that reveals the hidden Blizzard interface on mouseover.
- Added an opt-in six-slot mouse-wheel macro system for normal, Shift, and Ctrl scrolling. It provides manual Spellbook assignment, editable macros, clickable HUD icons, spell-state feedback, activation flashes, out-of-combat tooltips, and restoration of replaced bindings when disabled.
- Added a General-tab Factory Reset control that restores wheel bindings, clears account and current-character settings, and reloads the add-on as a first-time setup.

### Changed

- Removed Mage-specific player spell-tracker defaults so every class starts with empty configurable tracker slots.

### Fixed

- Aligned the wheel HUD icons horizontally with the spell-tracker icons below them and added spacing between the two groups.
- Increased wheel and spell-tracker icons to improve cooldown and charge-text readability.
- Refined the Wheel configuration with clearer slot hierarchy, cleaner typography, and text labels in place of arrow glyphs.
- Selected the normal wheel-up slot by default so the Wheel editor never opens in an unnecessary unselected state.
- Removed separate sound-preview buttons; selecting a sound now previews it immediately throughout the add-on settings.
- Removed arrows from sound selectors and added a clearly muted appearance when a sound dropdown is unavailable.
- Replaced the Wheel editor's Apply and Clear actions with one Save button; saving a blank macro now clears the slot and restores its previous binding.
- Matched wheel display-spell feedback to the tracker: active casts use its yellow border, invalid targets and missing resources gray the icon, while cooldown and range states retain their distinct visuals.
- Added per-slot ready sounds, ready pulses, shared compact spell tooltips, and tracker-equivalent cooldown behavior to wheel display spells.
- Replaced empty wheel-slot question marks with plain grey boxes.
- Restored Blizzard's standard spell details above the shared tracker and wheel status tooltip lines.
- Removed invalid-target X overlays from tracked spells; invalid targets now use the shared grey/desaturated treatment only.
- Kept tracked spells and other secure overlays clickable after closing the add-on settings without requiring a UI reload.
- Refreshed target-dependent spell-tracker states when the target's unit flags change.

## [0.34.0] - 2026-07-13

### Added

- Added an enabled-by-default, selectable sound alert when the player or a party member drops below a configurable threshold (50% by default), with General settings to adjust, preview, or disable it.

### Changed

- Replaced click-to-cycle sound selectors with dropdown menus for low-health alerts and spell-tracker ready sounds; choosing `None` now disables the low-health alert without a separate checkbox.

### Fixed

- Prevented Blizzard action-bar and spell-casting taint while preserving automatic Spellbook opening by delegating the minimap action through Blizzard's out-of-combat action template, observing Shift-clicks only through secure post-hooks, and keeping dropdown dismissal out of Blizzard's shared special-frame registry.

## [0.33.0] - 2026-07-13

### Changed

- Kept raid marker controls visible in gray on marked targets and when assigned elsewhere so markers can be replaced or moved directly.

### Fixed

- Kept party-member range fading active without a primary click binding by falling back to the client's standard group range check.
- Released raid-marker choices when their assigned mobs die, including while the marked corpse remains targeted.
- Kept tracked-spell icons clickable after adding or changing spells without altering the tracker row's height.

## [0.32.0] - 2026-07-12

### Added

- Added right-aligned skull, cross, and moon controls above unmarked hostile targets, with per-marker tracking to avoid suggesting a marker already assigned through the controls.

### Changed

- Enabled the player spell tracker by default for new installations.
- Hid tracked-spell descriptions while in combat to keep combat mouseovers unobtrusive.

### Fixed

- Made tracked spells immediately clickable after enabling the player spell tracker without requiring a UI reload.

## [0.31.0] - 2026-07-12

### Added

- Added a General setting to make missing buff reminder icons informational instead of clickable cast buttons.
- Added Mage intellect reminders and regression coverage for every class with a supported, friendly-target party buff.
- Added active power bars to inline unit-target health panes, aligned to the owning row's health and power geometry.
- Added character-specific preferences for mutually exclusive Mage armors, Paladin auras, Hunter aspects, Warlock armors, and Shaman shields.
- Added automatic spellbook opening when entering add-on configuration.
- Added a target-of-target health column beside the player's inline target pane, matching standard health-bar height.
- Added default Mage spell tracking in Fireball, Frostbolt, and Fire Blast order for newly initialized character trackers.
- Added a Spells-tab button for resetting tracked slots to the character's class defaults.
- Added an automatic, class-agnostic crowd-control lane above the current target that shows every supported CC spell known by the character without using configured tracker slots.

### Fixed

- Made tracked-spell icons cast their assigned spell when clicked using combat-safe secure actions.
- Unified player, party, and target mana bars on the add-on's softer blue color.

## [0.30.4] - 2026-07-12

### Fixed

- Updated the supported Anniversary/Burning Crusade Classic client metadata to patch 2.5.6 (TOC interface 20506), preventing WoW from marking the add-on out of date.

## [0.30.3] - 2026-07-12

### Changed

- Corrected the production packager invocation after the invalid v0.30.2 package, and added validation of the publicly uploaded GitHub ZIP.

## [0.30.2] - 2026-07-12

### Changed

- Corrected the production package allowlist after the unpublished v0.30.1 deployment attempt.

## [0.30.1] - 2026-07-12

### Changed

- Corrected stable-release metadata validation after the unpublished v0.30.0 deployment attempt.

## [0.30.0] - 2026-07-12

### Changed

- Polished the configuration window with a branded header, a dedicated close control, clearer tab selection, and refined button styling.

## [0.29] - 2026-07-12

### Added

- Compact player and five-player party health frames.
- Secure configurable click-casting based on the player spellbook.
- Shield, incoming-heal, HoT, threat, power, and unit-target displays.
- Missing party-buff and self-buff reminders.
- Spell tracking, tabbed configuration, minimap controls, and a class-aware macro library.
- Initial CurseForge and GitHub distribution materials.

This mod has no additional files