v1.2.0
What's new
CoTank Auras - Changelog
[v1.2.0] - 2026-08-27
Raid presets updated for Midnight Season 2
- Added The Venomous Abyss with all eight bosses: Nek'zali the Soulcoiler, Entombed Sentinels, The Lost Explorers, Vashnik the Malignant, Sszorak, The Twin Fangs, The Coiled Altar and Ula'tek. The current tier is listed first in the Alerts tab.
- Completed The Voidspire, which was missing two of its six bosses. Added Vorasius and Lightblinded Vanguard, plus two stacking tank debuffs the list did not have: Vaelwing on Vaelgor & Ezzorak, and Rift Slash on Crown of the Cosmos.
- Corrected the Voidspire boss names to match the Adventure Guide: "Vaelgor" is Vaelgor & Ezzorak, "Alleria Windrunner" is Crown of the Cosmos, and "Fallen King Salhadaar" is Fallen-King Salhadaar. Bosses are now in encounter order. The raid was also subtitled "March on Quel'Danas", which is a different raid entirely.
- 27 new spells, 59 in total. No existing preset was removed, so any spell you had switched on stays on with its threshold intact.
- Enable All and Disable All now re-register the engine alert sounds. Only the per-spell toggle did, so bulk-enabling a raid left its sounds unregistered until something else triggered a rebuild.
Spell IDs are taken from the abilities the Adventure Guide marks as Tank for each encounter. Abilities that buff the boss rather than debuff the tank are deliberately excluded: they never appear on the co-tank, so they could never fire an alert.
[v1.1.0] - 2026-08-26
Midnight 12.1 compatibility
Patch 12.1 made unit aura data secret during combat, encounters, Mythic+ and PvP. Every aura enumeration API now raises a Lua error when an addon calls it in those states, which is what produced the flood of "Auras cannot be accessed when secret while tainted by 'CoTankAuras'" and "attempt to perform boolean test on field 'isFullUpdate'".
- Debuffs and big defensives are now drawn by Blizzard's AuraContainer, the sanctioned 12.1 replacement. The addon supplies the icon, cooldown, stack text and timer regions; the engine fills and updates them. The display works again in raids and Mythic+, where it used to go blank or error.
- Removed the UNIT_AURA early-out that tested info.isFullUpdate. That field is a secret boolean in 12.1 and testing it is itself an error.
- The tooltip on preview icons no longer calls SetUnitAura while auras are secret. Live icons use the engine's own aura tooltip.
- Interface version is now 120100 only. The aura display depends on AuraContainer, which does not exist before 12.1, so claiming support for the older 12.0.x builds would have been misleading.
Alerts
- TAUNT alerts now register with C_UnitAuras.AddAuraSound, so the engine plays the alert when a watched debuff is applied or gains a stack. This works during encounters, where reading stack counts is no longer possible.
- Exact stack thresholds still drive the on-screen flash and text whenever the aura is readable (open world, non-secret spells). During an encounter the threshold collapses to "every application", which is the most the API allows.
- Added /ccta sound, which reports whether the game accepted the alert sound.
- Alert sound names now resolve through LibSharedMedia when it is present, so any sound registered by another addon - Northern Sky, WeakAuras, BigWigs, DBM, ElvUI - can be used by name. Nothing is copied: the audio stays in its own addon folder and only the path is referenced, so the sound is available for as long as that addon is installed. Falls back to treating the setting as a literal file path.
- Registered names often carry UI escape codes (Northern Sky colours all of its sound names), so lookups match on the stripped, case-insensitive name. Asking for "Interrupt" finds a key registered as "|cFF4BAAC8Interrupt|r".
- Added /ccta sounds [text] to list selectable sound names, and /ccta sound set <name> to choose one.
Fixes found by comparing against Northern Sky Raid Tools
- Blizzard_AuraContainer is load-on-demand. Without an explicit C_AddOns.LoadAddOn it can be absent when the frame is built, which silently left the debuff row permanently empty.
- Aura sound registration is rejected while auras are secret. Registering on every co-tank change meant a tank swap mid-pull cleared the existing sounds and failed to replace them, silencing alerts for the rest of the fight. Registration is now deferred and replayed when combat drops.
- Icon settings changed while auras were secret were dropped instead of applied, because AuraButtons are forbidden in that state. They are now remembered and replayed on PLAYER_REGEN_ENABLED.
- The container now also inherits DisableUntrustedLayoutScriptsTemplate.
Icon settings that were not reaching the live display
Creation-time styling and runtime restyling had drifted apart: the restyle only resized fonts, so any setting that has to attach, detach or move a region on an AuraButton did nothing once the buttons existed. Both paths now run the same code, and tools/test-auras.lua covers the transitions.
- Stack count size 0 now actually hides the count, and raising it from 0 now re-attaches it. Previously it only shrank the font to 1px, and could never come back.
- Stack count position now applies to live icons. The dropdown previously only moved the test-mode preview.
- Turning the above-icon timer on now attaches the duration text to icons that already exist, and turning it off removes it. Previously the setting only took effect for icons created after the change.
Other fixes
- Private aura grow direction "Up" behaved identically to "Left" - both branches anchored the same way. Up now stacks above the frame from its left edge, and all four directions are distinct.
- Defensive icons now follow the configured frame height. They sit inside the health bar but their size was derived from the default height, so they did not scale when the frame was resized.
- The per-frame timer loop now only runs while the test or edit preview is up. Live icons are AuraButtons whose duration text the engine formats itself.
- An alert sound name that resolves to nothing is now refused up front with the command to fix it, instead of registering silently and producing no audio.
- Rebuilt CoTankAuras.zip from the current source.
Fonts
Font handling now follows the same model as the alert sounds, so nothing has to be bundled and any font another addon provides is usable.
- The font list is the built-in game fonts plus everything registered with LibSharedMedia, so fonts from WeakAuras, ElvUI, Northern Sky and the rest are selectable by name. A name that cannot be resolved falls back to the built-in font rather than being passed through as a broken path.
- Added a font outline setting: Outline, Thick Outline, Monochrome, or None. Previously every string was hardcoded to OUTLINE.
- Added text colours for the stack count, above-icon timer, unit name and HP text, each with a colour picker.
- Added free X/Y nudge offsets for the stack count, applied on top of the position preset, for when none of the eight presets sits quite right.
- The font choice now also drives the TAUNT alert banner, which was pinned to Friz Quadrata regardless of the setting.
- Font settings are applied at creation as well as on change, so a saved font is used on the very first frame rather than only after visiting the options.
- Font helpers moved to modules/fonts.lua.
Tank debuffs
- Added an ON/OFF toggle for the tank debuff row, in the options panel under ICONS and as /ccta debuffs.
Private auras
- AuraContainers show private auras alongside public ones, and most Midnight encounter tank debuffs are private auras. The separate private aura row is therefore turned off once, automatically, so icons do not appear twice. It can be turned back on under /ccta > General.
[v1.0.4] - 2026-03-29
Private Auras
- Fixed stack count and timer text not being visible on co-tank private auras
- Stack and timer now scale together correctly when using the scale slider
[v1.0.3] - 2026-03-28
UI
- Wider options panel to prevent numbers being cut off
- General tab is now scrollable
Private Auras
- Grow direction option (Left, Right, Up, Down)
- Border scale slider
- Stack and timer scale slider
- Timer font size slider
- Gap sliders for debuff icons and private aura slots
- Private aura size slider
- Stack count position and timer position can now be set to above or below the icon
Options
- Stack count position and timer position changed to dropdown menus
- Fixed options panel dropdowns displaying incorrectly on first open
- Tools tab is now scrollable
[v1.0.2] - 2026-03-19
Fixes
- Tools tab overflow - all sections now scroll within the panel instead of rendering outside the box
- Test mode debuffs - mock debuff icons now always appear when test mode is on
- Test mode private auras - placeholder icons now fill the private aura anchor slots above the frame
UI
- Refreshed color palette: brighter accent lines, stronger tab highlights, more visible borders and button states
[v1.0.1] - 2026-03-19
New Features
- Preset Raid Spells - All Midnight-era tank debuffs pre-loaded in the Alerts tab:
- The Voidspire: Vaelgor, Fallen King Salhadaar, Imperator Averzian, Alleria Windrunner
- The Dreamrift: Chimaerus, the Undreamt God
- Per-spell toggle (ON/OFF) and stack threshold; defaults to OFF (opt-in)
- Enable All / Disable All buttons per raid
- Pin Co-Tank - hardcode a specific player as co-tank when multiple tanks are in group
- Frame Lock - prevent accidental dragging; toggle via
/ccta lock//ccta unlockor Tools tab - Test Mode - fills the debuff row with placeholder icons so you can preview the layout without a co-tank
- TAUNT Alert System - per-spell stack-threshold alerts with fullscreen flash, sound, and on-screen text
- Settings Panel - right-click the frame or
/cctato open; three tabs (General / Alerts / Tools) - Private Aura Slots - engine-managed private auras displayed above the frame (0-10, default 4)
- Clique support - frame registered in
ClickCastFrames
UI
- Deep blue-tinted dark theme throughout
- Colour-coded spell notes in preset list
- Icon zoom trims default Blizzard icon border, matching WeakAuras style
- Right-click frame to open settings; left-click to target co-tank
Commands
| Command | Action |
|---|---|
/ccta |
Open settings panel |
/ccta test |
Toggle test mode |
/ccta reset |
Reset frame position |
/ccta lock / unlock |
Lock/unlock frame position |
/ccta pin [name] |
Pin current (or named) co-tank |
/ccta unpin |
Clear pin, auto-detect co-tank |
/ccta help |
List all commands |
/cta |
Alias for /ccta |
This mod has no additional files

