1.1.0-MIDNIGHT
What's new
Changelog
All notable changes to BetterButtonAssistant are documented here.
This project follows Semantic Versioning.
[1.1.0]
Added
- Rotation queue hover tooltips — queue icons show spell name plus readiness / position in the rotation list (matches interrupt/trinket/defensive companions).
- Event-driven cooldown refresh —
SPELL_UPDATE_COOLDOWNandACTIONBAR_UPDATE_COOLDOWNcoalesce intoNS.UpdateCooldownsOnly()so CD swipes update without waiting for the full ticker pass. - SavedVariables schema —
schemaVersion(currently2) withNS.MigrateDatabase()beforeCopyDefaults; bumpNS.SCHEMA_VERSIONwhen adding migrations. - Module scaffold —
Modules/Internal.lua,Modules/README.md, andMODULE:section markers in the main file for the planned UI/Cooldown/Companions/Events split.
Fixed
- Show Keybinds toggle — turning keybinds back on now repaints the hotkey text even when the suggested spell did not change (cache was cleared on disable).
- Rotation queue toggle — enabling/disabling the queue no longer errors (
ReanchorQueueforward declaration). - Secret spell ID comparisons — main button, queue, defensive icons, action-slot resolution, proc-glow registration, and cooldown-only refresh no longer use
~=on IDs that may be secret in combat. - Companion overlap on shared sides — interrupt, trinkets/defensives, and rotation queue now chain outward on the same side instead of all anchoring to the same offset (fixes queue-on-right overlapping interrupt).
- Interrupt kick glow in combat — when
notInterruptibleis secret but interrupt is ready, glow visibility routes throughSetAlphaFromBooleaninstead of fail-closed hide. - Cooldown countdown font — fixed scaling path: resolve the real countdown
FontStringviaCooldown:GetRegions()(Platynator pattern;GetCountdownFontStringalone was not enough), applySetTextScaleper icon size, re-apply deferred after each swipe show (engine spawns/resets text onSetCooldownFromDurationObject). - Queue layout crash — horizontal/vertical queue rows no longer store
_queueSideOffonly on icon 1 (icons 2+ errored with nil arithmetic). - Companion tooltip secret safety — queue/defensive hover titles no longer call
tostring()/ concatenate secret spell IDs; tooltips arepcall-guarded. - Resource pooling in combat —
GetPooledPowerType/ShouldShowPoolingTintguard secret spell IDs and power-cost fields before comparison. - Interrupt CD events —
UpdateCooldownsOnlynow callsNS.UpdateInterrupt()so kick glow/alpha stay in sync with event-driven swipe updates. - Queue combat-only layout — toggling combat-only queue visibility now invalidates companion layout like the queue enable toggle.
- Proc glow — embedded LibCustomGlow
ProcGlow_Start/Stopreplaces the hand-rolled flipbook (yellow-square bug on addon frames).glowStylestill swaps actionbar vs onebutton atlases. First glow after/reloaddefers one frame so host size is resolved before LCG's OnShow anim. - Defensive glow on cooldown — event-driven CD refresh now re-runs
UpdateDefensiveIconso the green ready glow turns off when the defensive enters cooldown.
Changed
- Default layout & sizing — fresh installs: 80px main button; trinkets above (horizontal, 36px, 4px gap); defensives left (vertical, 32px, 4px gap); queue below (horizontal, left-aligned, 34px icons, 4px gap); interrupt spacing 4px.
- Branded settings title — the addon options tree shows the gradient title matching the AddOns list (
NS.ADDON_DISPLAY_NAME). - Trinket frames cache
_useSpellIDfor lightweight cooldown-event updates. - Documented intentional product choices:
queueEnableddefault on, unlocked placeholder spell, nameplate/defensive secret fail-open.
All Relations
- All Relations
- Embedded Library
- Optional Dependency
- Required Dependency
- Tool
- Incompatible
- Include
This mod has no related projects

