File Details
TauntMasterMini 6.3.0.zip
- R
- Mar 7, 2026
- 1.98 MB
- 57
- 12.0.1
- Retail
File Name
TauntMasterMini 6.3.0.zip
Supported Versions
- 12.0.1
# Changelog
All notable changes to TauntMasterMini will be documented in this file.
## [6.2.0] - 2026-03-07
### Fixed
- **Green squares on buttons** — Changed main button from `SecureActionButtonTemplate` to plain `Frame`; hooked click overlay's `SetNormalTexture` to permanently block WoW re-applying default green textures
- **Frame lock not applied on login/reload** — Added `TMM_UpdateLockState()` to header's `PLAYER_ENTERING_WORLD` handler and `TMM_RebuildRoster()` to `ADDON_LOADED` so saved lock state is correctly restored
- **Player names not showing on reload** — Added roster rebuild after `ADDON_LOADED` to apply `showNames` setting from SavedVariables; guarded individual button `PLAYER_ENTERING_WORLD` to only refresh when unit is assigned
- **Cooldown swipe not rendering** — Added `SetSwipeTexture('Interface/Cooldown/cooldown2')` to bare Cooldown widgets (required when not using `CooldownFrameTemplate`)
- **Profession spells in spell list** — Added profession/trade spell blocklist (Cooking, Fishing, Mining, Tailoring, etc.) and `isCombatSpell` filter for action bar scan; also skips off-spec spellbook tabs
### Technical
- Main unit buttons are now plain `Frame` instead of `SecureActionButtonTemplate` (only the click overlay needs secure template)
- Cooldown frames use bare `Cooldown` widget with explicit swipe texture instead of `CooldownFrameTemplate`
- Click overlay textures permanently suppressed via `hooksecurefunc` on `SetNormalTexture`
---
## [6.1.0] - 2026-03-07
### Added
- **Spell picker overhaul** — Dropdown now lists all usable spells from your spellbook (tabs, flyouts, talents, action bars) instead of action-bar-only scanning
- **Blessing / friendly spell support** — Helpful spells (e.g. Blessing of Protection) now cast correctly using `@unitToken,help,nodead` macro conditions
- **Cooldown overlays** — Each button shows a dark clock-sweep cooldown animation for both left-click and right-click spells (split left/right halves)
- **Show Player Names toggle** — New checkbox in options to show or hide class-colored names on buttons
- **Drag handle** — Green bar appears above the header when the frame is unlocked for easier repositioning
- **Frame position saving** — Header position is saved per-character and restored on login
### Fixed
- **Spell list showing junk entries** — Removed unbounded spellbook scan that was pulling non-existent spell slots; filtered guild-perks tab
- **Taunts requiring enemy targeted** — Hostile-spell macros now use `/assist unitToken` before `/cast` so taunts work without the player having the enemy targeted
- **Cooldown taint errors** — Replaced `CooldownFrame_Set()` (Lua wrapper) with `Cooldown:SetCooldown()` (C-side, AllowedWhenTainted) to avoid taint from secret spell cooldown values
- **Green boxes on buttons** — Removed `SetDrawEdge(true)` from cooldown frames that was rendering bright green edge textures
- **Frame lock default** — Frame now defaults to locked on first install
### Changed
- **Options panel** — Enlarged to 520px to accommodate new checkboxes
- **Cooldown display** — Split into two half-width overlays (left half = left-click spell, right half = right-click spell) so both spells' cooldowns are visible simultaneously
### Technical
- Wiki-verified all WoW API calls against warcraft.wiki.gg for 12.0 compatibility
- Replaced non-existent `C_SpellBook.GetNumSpellBookItems` with correct `C_SpellBook.GetNumSpellBookSkillLines()` + `GetSpellBookSkillLineInfo()`
- Added `C_Spell.IsSpellHelpful()` / `IsSpellHarmful()` detection for macro condition generation
---
## [6.0.0] - 2026-01-22
### Updated
- **Interface version to 120000** - Full compatibility with WoW Midnight Pre-Expansion Patch 12.0.0 (Build 65512)
- **All embedded libraries to latest versions** - Updated from official WoWAce repositories
- **Ace3 Framework** - Updated to r1377 (October 28, 2025) with WoW 12.0 compatibility
- AceAddon-3.0: Version 13
- AceEvent-3.0: Latest with WoW 12.0 fixes
- AceDB-3.0: Version 33 (enhanced namespace cleanup)
- AceConsole-3.0: Version 7
- AceConfig-3.0: Version 3
- AceDBOptions-3.0: Version 15
- **LibDBIcon-1.0** - Updated to version 55 (major upgrade from revision 34)
- **LibDataBroker-1.1** - Updated to latest version
- **LibStub** - Version 2 (current stable)
- **CallbackHandler-1.0** - Updated to latest version
### Technical Changes
- Updated AceComm-3.0 with ChatThrottleLib for WoW 12.0
- Fixed AceConfigDialog-3.0 GameTooltip alpha value handling
- Enhanced AceDB-3.0 with proper unloaded namespace handling
- Refactored AceGUI-3.0 TreeGroup to prevent button breakage
- Fixed AceGUI-3.0 EditBox InsertLink hook for WoW 12.0 API changes
---
## [5.0.2] - 2025-10-09
### Fixed
- **Removed unwanted checkbox elements** - Fixed green squares appearing on player bars by explicitly disabling checkbox functionality
---
## [5.0.1] - 2025-10-09
### Removed
- **OOM (Out-of-Mana) alerts** - Removed mana tracking feature and all associated code
- Removed `OOMlevel` configuration option from saved variables
- Removed OOM icon display from player buttons
### Technical Changes
- Cleaned up unused OOM-related code from button creation and update functions
- Removed mana threshold checking logic
---
## [5.0.0] - 2025-10-08
### Major Rewrite
This version is a complete modernization and rewrite of the original TauntMaster2 addon by Tartarusspawn.
### Added
- **Vengeance Demon Hunter support** - Full tank spec support for Demon Hunters (Torment, Metamorphosis, Fiery Brand, Demon Spikes)
- **Modern spell picker** - Select spells directly from your action bars instead of manual spell name entry
- **Minimap button integration** - Quick access via LibDBIcon (left-click for options, right-click to toggle)
- **Smart targeting system** - Automatically targets party/raid member's hostile target for taunts
- **Modern options menu** - Completely rebuilt UI with sliders and dropdowns
- **Lock/unlock frame** - Prevent accidental movement when locked
- **Class-colored names** - Player names displayed in their class colors
- **Tank role indicators** - Visual icons show which players are assigned as tanks
- **Friendly target warnings** - Shows when allies are targeting friendlies instead of enemies
- **Flexible grid layout** - Configure columns (1-8) and rows (1-20) independently
### Changed
- **Interface version updated to 110005** - Now compatible with War Within (11.0.5+)
- **Modernized threat detection** - Uses `UnitThreatSituation` API for accurate threat tracking
- **Updated role detection** - Uses `UnitGroupRolesAssigned` for proper tank identification
- **Streamlined codebase** - Reduced from 31,000+ lines to ~400 lines of clean, maintainable code
- **Fixed all deprecated API calls** - Removed `getglobal`, old spell IDs, and outdated functions
- **Improved group/raid support** - Better detection for solo, party (5), and raid (up to 40) scenarios
- **Enhanced click-casting** - Configurable left/right click spells with smart macro generation
### Updated Tank Spells
All tank class defaults updated for War Within expansion:
- **Protection Warrior** - Taunt, Challenging Shout, Shield Wall, Last Stand
- **Protection Paladin** - Hand of Reckoning, Ardent Defender, Guardian of Ancient Kings, Divine Shield
- **Blood Death Knight** - Dark Command, Death Grip, Icebound Fortitude, Vampiric Blood
- **Guardian Druid** - Growl, Survival Instincts, Barkskin, Frenzied Regeneration
- **Brewmaster Monk** - Provoke, Fortifying Brew, Zen Meditation, Dampen Harm
- **Vengeance Demon Hunter** - Torment, Metamorphosis, Fiery Brand, Demon Spikes (NEW)
### Technical Improvements
- Removed dependency on AceAddon framework (now standalone)
- Modern Lua best practices throughout
- Proper combat lockdown handling
- Efficient event registration and handling
- Clean frame creation without XML dependencies
- Modern dropdown system using `MenuUtil.CreateContextMenu`
### Slash Commands
- `/tm` or `/TauntMasterMini` - Open options menu
- `/tm show` - Show frame
- `/tm hide` - Hide frame
- `/tm toggle` - Toggle frame visibility
- `/tm lock` - Lock frame position
- `/tm unlock` - Unlock frame position
- `/tm spells` - List available spells (debug)
- `/tm debug` - Show debug information
---
## [0.0.5] - 2015-01-30 (Original by Tartarusspawn)
Last version of the original addon before being abandoned.
### Original Features
- Basic threat detection for party/raid members
- Click-to-taunt functionality
- Customizable button layouts
- Support for Warriors, Paladins, Death Knights, Druids, and Monks
- Minimap icon
---
## Attribution
**TauntMasterMini v5.0.0+** - Modernized and rewritten by Don Thompson (Haruspex)
**Original TauntMaster2** - Created by Tartarusspawn (2015)
- Project: https://www.curseforge.com/wow/addons/taunt-master-2

