Releases: nick-bukovskyi/enhanced-cmd
Releases · nick-bukovskyi/enhanced-cmd
Release list
0.15.7
[0.15.7] - 2026-09-07
Added
- An Enhanced CDM logo in the AddOns list
Fixed
- Tracked Buffs keep their starting row or column fixed as tracked auras are added, removed, or refreshed, including after login and reload
- The Tracked Buffs Edit Mode outline follows Growth and returns to one row or column when the tracker is empty
- Invalid saved settings now recover without resetting valid choices or bar colors
- Viewer enhancements now recover when cooldown viewers load late or are recreated
- Click feedback now clears when actions change, icons are reused, or feedback is disabled
- Bar color options now appear in the original context menu without reopening it
Changed
- Tracked Buffs positions now refer to the starting row or column; existing multi-row or multi-column layouts may need to be repositioned once in Edit Mode
[0.15.6] - 2026-08-25
Fixed
- Tracked Buffs now appear in the saved position immediately after logging in or switching characters
- Opening Edit Mode is no longer required to correct the Tracked Buffs position
[0.15.5] - 2026-08-24
Fixed
- Fixed errors that could appear in combat when tracked buffs or bars changed
[0.15.4] - 2026-08-23
Fixed
- Improved cooldown frame positioning when a character's Edit Mode layout loads
[0.15.3] - 2026-08-13
Fixed
- Fixed errors that could appear during combat, target changes, or Edit Mode
- Improved cooldown grid stability when Blizzard refreshes the layout
[0.15.2] - 2026-08-13
Fixed
- Cooldown grids are less likely to shift during combat or when opening Cooldown Manager Settings
- Tracked Buffs stay anchored as rows are added or removed
- Moving or resetting a cooldown frame in Edit Mode now updates its saved position correctly
[0.15.1] - 2026-08-12
Fixed
- Tracked Buffs no longer jump when a new row appears, combat starts, or settings are opened
- Growth Up and Growth Down now keep the starting row in place
- Essential and Utility cooldowns stay in place when their visible rows or columns change
- Cooldown grids stay positioned after display scale, resolution, or snapped anchor changes
[0.15.0] - 2026-07-30
Added
- Support for WoW 12.0.7 and 12.1.0
- Hotkey labels and click feedback for trinkets, consumables, and item macros
Fixed
- Custom bar colors stay correct when a tracked bar is reused
- Hotkey labels update after changing action bar pages or equipped items
- Tracked bars that grow upward stay anchored when their height changes
Changed
- Improved performance when many tracked abilities update together
[0.14.3] - 2026-05-10
Fixed
- Tracked Buffs keep their starting row or column in place as buffs are added or removed
[0.14.2] - 2026-05-10
Fixed
- Removing or canceling a custom bar color now restores the default appearance correctly
- Enhanced CDM settings open reliably in Edit Mode
- Click feedback now resizes with cooldown icons
- Bar color commands now reject invalid color values
[0.14.1] - 2026-03-27
Fixed
- Stack and charge text settings work correctly in WoW 12.1
[0.14.0] - 2026-03-14
Added
- Horizontal and vertical layouts for Buffs, Essential, and Utility cooldowns
- Vertical layouts fill from top to bottom and can wrap into additional columns
- Edit Mode labels now change to match the selected layout direction
Fixed
- Bar color options only appear for tracked bars
- Fixed errors when alerts changed or Edit Mode was closed
- Fixed an error that could block Blizzard menus
Changed
- Reorganized Edit Mode settings into clearer groups
[0.13.0] - 2026-03-14
Added
- Optional yellow click feedback for Essential and Utility cooldown icons
- Click feedback works with regular abilities, macros, and replacement spells
- Separate click feedback settings for Essential and Utility cooldowns
/ecdm essential feedback on|offand/ecdm utility feedback on|offcommands
[0.12.0] - 2026-03-06
Added
- Left, Center, and Right alignment for Essential and Utility cooldowns
- Alignment controls in Edit Mode and through
/ecdm essential alignand/ecdm utility align
Changed
- Blizzard's Icon Position setting is hidden where Enhanced CDM controls the layout
[0.11.0] - 2026-03-05
Changed
- Enhanced CDM settings now appear beside Blizzard's settings in one combined Edit Mode window
[0.10.0] - 2026-03-05
Added
- Font size, position, and offset settings for stack and charge text
- Stack text settings for Buffs, Essential, and Utility cooldowns in Edit Mode and through
/ecdm
[0.9.0] - 2026-03-05
Added
- Custom start and end colors for individual tracked bars
- Bar color options in the right-click menu
- Commands to add, remove, list, or clear custom bar colors
[0.8.0] - 2026-03-03
Added
- Horizontal and vertical offset controls for Essential and Utility hotkey text
/ecdm essential offsetx,/ecdm essential offsety, and matching Utility commands
Changed
- Expanded the available hotkey font sizes and position offsets
- Reordered hotkey settings for easier use
Fixed
- Sliders no longer change width when their value text changes
[0.7.0] - 2026-03-03
Added
- Optional shortened hotkey labels for Essential and Utility cooldowns
- Short labels for common keys such as Page Up, Space, Backspace, Home, Delete, and arrow keys
- Edit Mode and
/ecdmcontrols for shortened hotkey text
Changed
- Hotkey settings now use Blizzard-style controls and show the current shortening choice in status output
[0.6.2] - 2026-03-03
Fixed
- Hotkey labels now return after abilities are added, removed, or reordered in Cooldown Manager Settings
[0.6.1] - 2026-03-02
Fixed
- Fixed a startup error that could occur while reading action bar abilities
- Cooldown frames are found again if Blizzard recreates them during a loading screen
[0.6.0] - 2026-03-02
Added
- Hotkey labels for Essential and Utility cooldown icons
- Support for action bar abilities, macros, and replacement spells
- Separate show, size, and position settings for Essential and Utility hotkeys
- Edit Mode and
/ecdmcontrols for hotkey labels - Automatic updates after keybind, action bar, or specialization changes
[0.5.0] - 2026-03-02
Added
- Custom layouts for Tracked Bars
- Vertical and horizontal bar directions
- Static and Dynamic bar layouts with alignment and bars-per-row settings
- Tracked Bar settings in Edit Mode and through
/ecdm bars
Changed
- The
/ecdmstatus display now includes Tracked Bar settings
[0.4.0] - 2026-03-01
Added
- Static layouts, where inactive icons keep their places
- Dynamic layouts, where active icons pack together without gaps
- Layout controls in Edit Mode and through
/ecdm layout
[0.3.0] - 2026-02-28
Fixed
- Icon spacing stays correct when using a larger or smaller icon size
- The Edit Mode selection border now matches the full icon grid at every icon size
[0.2.2] - 2026-02-28
Fixed
- Icon spacing now follows the padding selected in Cooldown Manager Settings
- The layout updates correctly when tracked buffs appear or disappear
[0.2.1] - 2026-02-27
Added
- Left, Center, and Right alignment for incomplete rows
- Alignment controls in Edit Mode and through
/ecdm align
Changed
- Improved the spacing and sizing of the Edit Mode settings panel
[0.2.0] - 2026-02-27
Changed
- Enhanced CDM settings now appear only when Tracked Buffs is selected in Edit Mode
- The settings panel now appears below Blizzard's settings
- Growth direction now uses a dropdown menu
[0.1.0] - 2026-02-27
Added
- Multi-row layouts for Tracked Buffs
- A setting for the number of icons in each row
- Upward and downward growth directions
- Edit Mode and
/ecdmcontrols
0.15.6
[0.15.6] - 2026-08-25
Fixed
- Tracked Buffs now appear in the saved position immediately after logging in or switching characters
- Opening Edit Mode is no longer required to correct the Tracked Buffs position
[0.15.5] - 2026-08-24
Fixed
- Fixed errors that could appear in combat when tracked buffs or bars changed
[0.15.4] - 2026-08-23
Fixed
- Improved cooldown frame positioning when a character's Edit Mode layout loads
[0.15.3] - 2026-08-13
Fixed
- Fixed errors that could appear during combat, target changes, or Edit Mode
- Improved cooldown grid stability when Blizzard refreshes the layout
[0.15.2] - 2026-08-13
Fixed
- Cooldown grids are less likely to shift during combat or when opening Cooldown Manager Settings
- Tracked Buffs stay anchored as rows are added or removed
- Moving or resetting a cooldown frame in Edit Mode now updates its saved position correctly
[0.15.1] - 2026-08-12
Fixed
- Tracked Buffs no longer jump when a new row appears, combat starts, or settings are opened
- Growth Up and Growth Down now keep the starting row in place
- Essential and Utility cooldowns stay in place when their visible rows or columns change
- Cooldown grids stay positioned after display scale, resolution, or snapped anchor changes
[0.15.0] - 2026-07-30
Added
- Support for WoW 12.0.7 and 12.1.0
- Hotkey labels and click feedback for trinkets, consumables, and item macros
Fixed
- Custom bar colors stay correct when a tracked bar is reused
- Hotkey labels update after changing action bar pages or equipped items
- Tracked bars that grow upward stay anchored when their height changes
Changed
- Improved performance when many tracked abilities update together
[0.14.3] - 2026-05-10
Fixed
- Tracked Buffs keep their starting row or column in place as buffs are added or removed
[0.14.2] - 2026-05-10
Fixed
- Removing or canceling a custom bar color now restores the default appearance correctly
- Enhanced CDM settings open reliably in Edit Mode
- Click feedback now resizes with cooldown icons
- Bar color commands now reject invalid color values
[0.14.1] - 2026-03-27
Fixed
- Stack and charge text settings work correctly in WoW 12.1
[0.14.0] - 2026-03-14
Added
- Horizontal and vertical layouts for Buffs, Essential, and Utility cooldowns
- Vertical layouts fill from top to bottom and can wrap into additional columns
- Edit Mode labels now change to match the selected layout direction
Fixed
- Bar color options only appear for tracked bars
- Fixed errors when alerts changed or Edit Mode was closed
- Fixed an error that could block Blizzard menus
Changed
- Reorganized Edit Mode settings into clearer groups
[0.13.0] - 2026-03-14
Added
- Optional yellow click feedback for Essential and Utility cooldown icons
- Click feedback works with regular abilities, macros, and replacement spells
- Separate click feedback settings for Essential and Utility cooldowns
/ecdm essential feedback on|offand/ecdm utility feedback on|offcommands
[0.12.0] - 2026-03-06
Added
- Left, Center, and Right alignment for Essential and Utility cooldowns
- Alignment controls in Edit Mode and through
/ecdm essential alignand/ecdm utility align
Changed
- Blizzard's Icon Position setting is hidden where Enhanced CDM controls the layout
[0.11.0] - 2026-03-05
Changed
- Enhanced CDM settings now appear beside Blizzard's settings in one combined Edit Mode window
[0.10.0] - 2026-03-05
Added
- Font size, position, and offset settings for stack and charge text
- Stack text settings for Buffs, Essential, and Utility cooldowns in Edit Mode and through
/ecdm
[0.9.0] - 2026-03-05
Added
- Custom start and end colors for individual tracked bars
- Bar color options in the right-click menu
- Commands to add, remove, list, or clear custom bar colors
[0.8.0] - 2026-03-03
Added
- Horizontal and vertical offset controls for Essential and Utility hotkey text
/ecdm essential offsetx,/ecdm essential offsety, and matching Utility commands
Changed
- Expanded the available hotkey font sizes and position offsets
- Reordered hotkey settings for easier use
Fixed
- Sliders no longer change width when their value text changes
[0.7.0] - 2026-03-03
Added
- Optional shortened hotkey labels for Essential and Utility cooldowns
- Short labels for common keys such as Page Up, Space, Backspace, Home, Delete, and arrow keys
- Edit Mode and
/ecdmcontrols for shortened hotkey text
Changed
- Hotkey settings now use Blizzard-style controls and show the current shortening choice in status output
[0.6.2] - 2026-03-03
Fixed
- Hotkey labels now return after abilities are added, removed, or reordered in Cooldown Manager Settings
[0.6.1] - 2026-03-02
Fixed
- Fixed a startup error that could occur while reading action bar abilities
- Cooldown frames are found again if Blizzard recreates them during a loading screen
[0.6.0] - 2026-03-02
Added
- Hotkey labels for Essential and Utility cooldown icons
- Support for action bar abilities, macros, and replacement spells
- Separate show, size, and position settings for Essential and Utility hotkeys
- Edit Mode and
/ecdmcontrols for hotkey labels - Automatic updates after keybind, action bar, or specialization changes
[0.5.0] - 2026-03-02
Added
- Custom layouts for Tracked Bars
- Vertical and horizontal bar directions
- Static and Dynamic bar layouts with alignment and bars-per-row settings
- Tracked Bar settings in Edit Mode and through
/ecdm bars
Changed
- The
/ecdmstatus display now includes Tracked Bar settings
[0.4.0] - 2026-03-01
Added
- Static layouts, where inactive icons keep their places
- Dynamic layouts, where active icons pack together without gaps
- Layout controls in Edit Mode and through
/ecdm layout
[0.3.0] - 2026-02-28
Fixed
- Icon spacing stays correct when using a larger or smaller icon size
- The Edit Mode selection border now matches the full icon grid at every icon size
[0.2.2] - 2026-02-28
Fixed
- Icon spacing now follows the padding selected in Cooldown Manager Settings
- The layout updates correctly when tracked buffs appear or disappear
[0.2.1] - 2026-02-27
Added
- Left, Center, and Right alignment for incomplete rows
- Alignment controls in Edit Mode and through
/ecdm align
Changed
- Improved the spacing and sizing of the Edit Mode settings panel
[0.2.0] - 2026-02-27
Changed
- Enhanced CDM settings now appear only when Tracked Buffs is selected in Edit Mode
- The settings panel now appears below Blizzard's settings
- Growth direction now uses a dropdown menu
[0.1.0] - 2026-02-27
Added
- Multi-row layouts for Tracked Buffs
- A setting for the number of icons in each row
- Upward and downward growth directions
- Edit Mode and
/ecdmcontrols
0.15.5
[0.15.5] - 2026-08-24
Fixed
- Fixed Enhanced CDM tainting Blizzard's secure aura processing when tracked buff or bar visibility changed
- Fixed resulting secret-value errors in
TableUtil.tContainsand forbidden-table errors inCheckAuraAddedAlertTriggersduring combat
[0.15.4] - 2026-08-23
Fixed
- Tracked Buffs and the other cooldown grids now rebuild their anchor positions after Blizzard loads the active character's Edit Mode layout
- Cooldown grids no longer remain shifted after logging in or switching characters until Edit Mode is opened
[0.15.3] - 2026-08-13
Fixed
- Fixed Lua taint warnings and secret aura errors introduced in 0.15.2 during combat, target changes, and Edit Mode
- Cooldown grids now resist Blizzard size resets without modifying Blizzard's secure layout state
[0.15.2] - 2026-08-13
Fixed
- Cooldown grids retain their custom dimensions during Blizzard layout refreshes, preventing occasional position drift in combat or when opening Cooldown Manager Settings
- Tracked Buffs remain anchored at every row count through repeated aura and visibility updates
- Moving, resetting, or switching a cooldown viewer in Edit Mode establishes the correct new growth anchor
[0.15.1] - 2026-08-12
Fixed
- Tracked Buffs no longer jump when a new row appears, combat starts, or Cooldown Manager Settings opens
- Growth Up keeps the first row in place and adds new rows above it, while Growth Down adds new rows below it
- Essential and Utility cooldown grids stay in place when their visible rows or columns change
- Cooldown grids remain correctly positioned after UI scale, display size, or snapped Edit Mode anchor changes
[0.15.0] - 2026-07-30
Added
- Support for WoW 12.0.7 and the upcoming WoW 12.1.0 client
- Hotkey labels and the yellow pressed glow now work with Cooldown Manager trinkets, consumables, and item macros
Fixed
- Custom bar gradients stay correct when Cooldown Manager reuses an existing bar, including the new WoW 12.1 update behavior
- Hotkey labels update after changing action bar pages or equipped items
- Tracked bars set to grow upward stay anchored instead of shifting when the list changes height
Changed
- Improved performance when many tracked abilities update at once
- Reduced unnecessary layout work for fixed tracked buff and bar layouts
- Reduced hotkey lookup work when Cooldown Manager adds or refreshes several icons together
[0.14.3] - 2026-05-10
Fixed
- Tracked Buffs grid growth now preserves the anchor row/column when adding or removing tracked buffs
[0.14.2] - 2026-05-10
Fixed
- Bar gradients now reset stale visuals when a per-bar color is removed, cleared, canceled, or a bar frame is reused
- Edit Mode dialog hooks now install even when Blizzard creates
EditModeSystemSettingsDialogafter Enhanced CDM's initial setup - Click feedback glow now resizes when CDM icon size changes instead of keeping the first cached overlay size
Changed
- Edit Mode addon panels now use local widget references instead of creating
EnhancedCDM*globals - Bar gradient slash commands now reject out-of-range RGB values and trailing arguments
- Test runner now loads
EditMode.luawith expanded WoW stubs for hook and panel regression coverage
[0.14.1] - 2026-03-27
Fixed
- Stack count text not updating size or position after WoW 12.1 update -- Blizzard renamed
ChargeCounttoApplicationsFrame with nested.ApplicationsFontString
[0.14.0] - 2026-03-14
Added
- Blizzard Orientation setting (Horizontal/Vertical) now works for Buffs, Essential, and Utility viewers
- Vertical orientation fills icons top-to-bottom, wrapping to new columns
- Alignment adjusts partial last column vertically (Top/Center/Bottom)
- Grid calculator supports both orientations with correct sizing
- Orientation-aware Edit Mode panel labels
- Buffs: "# Rows" ↔ "# Columns", Growth "Down/Up" ↔ "Right/Left", Alignment "Left/Center/Right" ↔ "Top/Center/Bottom"
- Essential/Utility: Alignment labels swap to "Top/Center/Bottom" in vertical mode
- Labels update dynamically when Blizzard Orientation setting changes
Fixed
- Gradient Colors context menu appearing on all cooldown items -- now restricted to bar entries only
- Secret value taint errors (isActive, secureexecuterange) when adding alerts or exiting Edit Mode -- replaced EventRegistry callbacks with per-viewer RefreshLayout hooks to avoid tainting the callback table
- ADDON_ACTION_BLOCKED taint from replacing MenuUtil.CreateContextMenu -- bar gradient context menu now uses hooksecurefunc post-hook with selective reopen instead of global function replacement
Changed
- Edit Mode settings panels reorganized into logical groups with left-aligned section headers
- Buffs panel: "Grid" group (Layout, Per Row, Growth, Alignment) and "Stacks" group
- Bars panel: "Grid" group (Orientation, Layout, Alignment, Per Row)
- Essential/Utility panels: ungrouped (Alignment, Click Feedback), "Keybinds" group (Show, Shorten, Font Size, Position, offsets), "Stacks" group
[0.13.0] - 2026-03-14
Added
- Click feedback for Essential and Utility cooldown icons -- when a keybind is pressed, the corresponding CDM icon shows a yellow glow border matching Blizzard's action bar pushed effect (key-down to key-up timing)
- Detection via SetButtonState hooks on action bar buttons -- event-driven, zero polling, combat-safe
- Resolves spells through macros and spell overrides
- Per-viewer toggle: separate enable/disable for Essential and Utility
- "Click Feedback" checkbox in Edit Mode panels
- /ecdm essential feedback on|off and /ecdm utility feedback on|off slash commands
[0.12.0] - 2026-03-06
Added
- Icon alignment for Essential and Utility Cooldowns -- Left/Center/Right alignment setting matching the Buffs panel
- Icons are positioned in a single row with alignment offset relative to the full viewer width
- SetPoint hooks enforce alignment positions and survive Blizzard repositioning
- Alignment dropdown appears as the first setting in the Essential/Utility Edit Mode panels
- /ecdm essential align <left|center|right> and /ecdm utility align slash commands
- Blizzard's "Icon Position" setting is now hidden for Essential and Utility viewers (previously only hidden for Buffs and Bars)
[0.11.0] - 2026-03-05
Changed
- Edit Mode settings panels now embed into Blizzard's dialog -- panels appear as a left column alongside the native settings dialog with a shared border and vertical divider, instead of floating as separate windows
- Panels automatically unembed and restore the dialog's original border when closed or when the dialog hides
[0.10.0] - 2026-03-05
Added
- Stack/charge count text customization for Essential, Utility, and Buffs viewers
- Adjustable font size, anchor position, and X/Y offsets for Blizzard's native ChargeCount text
- Settings integrated into existing Edit Mode panels with visual divider
- /ecdm essential stacks, /ecdm utility stacks, /ecdm buffs slash commands for stack text settings
[0.9.0] - 2026-03-05
Added
- Per-bar gradient colors for Tracked Bars -- each bar can have its own start/end color gradient
- Colors stored per cooldownID in SavedVariables, persist across sessions
- Gradient applied via SetGradient("HORIZONTAL", startColor, endColor) on the StatusBar texture
- Gradients survive combat, ability triggers, CDM settings changes, and loading screens
- Color picker options in bar right-click context menu (Cooldown Settings panel)
- "Set Start Color" and "Set End Color" open WoW's native ColorPickerFrame with live preview
- "Remove Gradient" option appears when a gradient is configured
- Context menu items auto-appear on any bar entry with a cooldownID
- /ecdm bars gradient slash command namespace
- /ecdm bars gradient -- list all configured gradients
- /ecdm bars gradient -- set gradient by cooldownID
- /ecdm bars gradient off -- remove gradient (revert to default orange)
- /ecdm bars gradient clear -- remove all gradients
[0.8.0] - 2026-03-03
Added
- Horizontal/Vertical offset sliders for Essential and Utility hotkey text positioning
- Fine-tune keybind text placement with -40 to +40 pixel offsets per axis
- Offsets reset to position defaults when Position is changed
- Sliders conditional on "Show Keybinds" being enabled
- /ecdm essential offsetx and /ecdm essential offsety slash commands (same for utility)
Changed
- Edit Mode hotkey panels reordered: Show > Shorten > Font Size > Position > Horizontal > Vertical
- Font size range expanded to 6-32 (was 8-20)
- Offset range expanded to -40..40 (was -20..20)
Fixed
- Slider width jitter when value text changes -- value labels now use fixed width
[0.7.0] - 2026-03-03
Added
- Shorten Keybinds Text toggle for Essential and Utility hotkey overlays (independently configurable)
- When enabled (default), abbreviates key names compactly (e.g. SHIFT-PAGEUP > SPU)
- When disabled, displays full unabbreviated key names
- Additional key abbreviations: PAGEUP/PAGEDOWN, SPACEBAR, BACKSPACE, CAPSLOCK, INSERT, DELETE, HOME, and arrow keys
- "Shorten Keybinds Text" checkbox in Edit Mode panels for Essential and Utility hotkeys
- /ecdm essential shorten|noshorten and /ecdm utility shorten|noshorten slash commands
- Tests for all new key abbreviations
Changed
- Edit Mode hotkey panels use [checkbox] [label] la...
0.15.4
[0.15.4] - 2026-08-23
Fixed
- Tracked Buffs and the other cooldown grids now rebuild their anchor positions after Blizzard loads the active character's Edit Mode layout
- Cooldown grids no longer remain shifted after logging in or switching characters until Edit Mode is opened
[0.15.3] - 2026-08-13
Fixed
- Fixed Lua taint warnings and secret aura errors introduced in 0.15.2 during combat, target changes, and Edit Mode
- Cooldown grids now resist Blizzard size resets without modifying Blizzard's secure layout state
[0.15.2] - 2026-08-13
Fixed
- Cooldown grids retain their custom dimensions during Blizzard layout refreshes, preventing occasional position drift in combat or when opening Cooldown Manager Settings
- Tracked Buffs remain anchored at every row count through repeated aura and visibility updates
- Moving, resetting, or switching a cooldown viewer in Edit Mode establishes the correct new growth anchor
[0.15.1] - 2026-08-12
Fixed
- Tracked Buffs no longer jump when a new row appears, combat starts, or Cooldown Manager Settings opens
- Growth Up keeps the first row in place and adds new rows above it, while Growth Down adds new rows below it
- Essential and Utility cooldown grids stay in place when their visible rows or columns change
- Cooldown grids remain correctly positioned after UI scale, display size, or snapped Edit Mode anchor changes
[0.15.0] - 2026-07-30
Added
- Support for WoW 12.0.7 and the upcoming WoW 12.1.0 client
- Hotkey labels and the yellow pressed glow now work with Cooldown Manager trinkets, consumables, and item macros
Fixed
- Custom bar gradients stay correct when Cooldown Manager reuses an existing bar, including the new WoW 12.1 update behavior
- Hotkey labels update after changing action bar pages or equipped items
- Tracked bars set to grow upward stay anchored instead of shifting when the list changes height
Changed
- Improved performance when many tracked abilities update at once
- Reduced unnecessary layout work for fixed tracked buff and bar layouts
- Reduced hotkey lookup work when Cooldown Manager adds or refreshes several icons together
[0.14.3] - 2026-05-10
Fixed
- Tracked Buffs grid growth now preserves the anchor row/column when adding or removing tracked buffs
[0.14.2] - 2026-05-10
Fixed
- Bar gradients now reset stale visuals when a per-bar color is removed, cleared, canceled, or a bar frame is reused
- Edit Mode dialog hooks now install even when Blizzard creates
EditModeSystemSettingsDialogafter Enhanced CDM's initial setup - Click feedback glow now resizes when CDM icon size changes instead of keeping the first cached overlay size
Changed
- Edit Mode addon panels now use local widget references instead of creating
EnhancedCDM*globals - Bar gradient slash commands now reject out-of-range RGB values and trailing arguments
- Test runner now loads
EditMode.luawith expanded WoW stubs for hook and panel regression coverage
[0.14.1] - 2026-03-27
Fixed
- Stack count text not updating size or position after WoW 12.1 update -- Blizzard renamed
ChargeCounttoApplicationsFrame with nested.ApplicationsFontString
[0.14.0] - 2026-03-14
Added
- Blizzard Orientation setting (Horizontal/Vertical) now works for Buffs, Essential, and Utility viewers
- Vertical orientation fills icons top-to-bottom, wrapping to new columns
- Alignment adjusts partial last column vertically (Top/Center/Bottom)
- Grid calculator supports both orientations with correct sizing
- Orientation-aware Edit Mode panel labels
- Buffs: "# Rows" ↔ "# Columns", Growth "Down/Up" ↔ "Right/Left", Alignment "Left/Center/Right" ↔ "Top/Center/Bottom"
- Essential/Utility: Alignment labels swap to "Top/Center/Bottom" in vertical mode
- Labels update dynamically when Blizzard Orientation setting changes
Fixed
- Gradient Colors context menu appearing on all cooldown items -- now restricted to bar entries only
- Secret value taint errors (isActive, secureexecuterange) when adding alerts or exiting Edit Mode -- replaced EventRegistry callbacks with per-viewer RefreshLayout hooks to avoid tainting the callback table
- ADDON_ACTION_BLOCKED taint from replacing MenuUtil.CreateContextMenu -- bar gradient context menu now uses hooksecurefunc post-hook with selective reopen instead of global function replacement
Changed
- Edit Mode settings panels reorganized into logical groups with left-aligned section headers
- Buffs panel: "Grid" group (Layout, Per Row, Growth, Alignment) and "Stacks" group
- Bars panel: "Grid" group (Orientation, Layout, Alignment, Per Row)
- Essential/Utility panels: ungrouped (Alignment, Click Feedback), "Keybinds" group (Show, Shorten, Font Size, Position, offsets), "Stacks" group
[0.13.0] - 2026-03-14
Added
- Click feedback for Essential and Utility cooldown icons -- when a keybind is pressed, the corresponding CDM icon shows a yellow glow border matching Blizzard's action bar pushed effect (key-down to key-up timing)
- Detection via SetButtonState hooks on action bar buttons -- event-driven, zero polling, combat-safe
- Resolves spells through macros and spell overrides
- Per-viewer toggle: separate enable/disable for Essential and Utility
- "Click Feedback" checkbox in Edit Mode panels
- /ecdm essential feedback on|off and /ecdm utility feedback on|off slash commands
[0.12.0] - 2026-03-06
Added
- Icon alignment for Essential and Utility Cooldowns -- Left/Center/Right alignment setting matching the Buffs panel
- Icons are positioned in a single row with alignment offset relative to the full viewer width
- SetPoint hooks enforce alignment positions and survive Blizzard repositioning
- Alignment dropdown appears as the first setting in the Essential/Utility Edit Mode panels
- /ecdm essential align <left|center|right> and /ecdm utility align slash commands
- Blizzard's "Icon Position" setting is now hidden for Essential and Utility viewers (previously only hidden for Buffs and Bars)
[0.11.0] - 2026-03-05
Changed
- Edit Mode settings panels now embed into Blizzard's dialog -- panels appear as a left column alongside the native settings dialog with a shared border and vertical divider, instead of floating as separate windows
- Panels automatically unembed and restore the dialog's original border when closed or when the dialog hides
[0.10.0] - 2026-03-05
Added
- Stack/charge count text customization for Essential, Utility, and Buffs viewers
- Adjustable font size, anchor position, and X/Y offsets for Blizzard's native ChargeCount text
- Settings integrated into existing Edit Mode panels with visual divider
- /ecdm essential stacks, /ecdm utility stacks, /ecdm buffs slash commands for stack text settings
[0.9.0] - 2026-03-05
Added
- Per-bar gradient colors for Tracked Bars -- each bar can have its own start/end color gradient
- Colors stored per cooldownID in SavedVariables, persist across sessions
- Gradient applied via SetGradient("HORIZONTAL", startColor, endColor) on the StatusBar texture
- Gradients survive combat, ability triggers, CDM settings changes, and loading screens
- Color picker options in bar right-click context menu (Cooldown Settings panel)
- "Set Start Color" and "Set End Color" open WoW's native ColorPickerFrame with live preview
- "Remove Gradient" option appears when a gradient is configured
- Context menu items auto-appear on any bar entry with a cooldownID
- /ecdm bars gradient slash command namespace
- /ecdm bars gradient -- list all configured gradients
- /ecdm bars gradient -- set gradient by cooldownID
- /ecdm bars gradient off -- remove gradient (revert to default orange)
- /ecdm bars gradient clear -- remove all gradients
[0.8.0] - 2026-03-03
Added
- Horizontal/Vertical offset sliders for Essential and Utility hotkey text positioning
- Fine-tune keybind text placement with -40 to +40 pixel offsets per axis
- Offsets reset to position defaults when Position is changed
- Sliders conditional on "Show Keybinds" being enabled
- /ecdm essential offsetx and /ecdm essential offsety slash commands (same for utility)
Changed
- Edit Mode hotkey panels reordered: Show > Shorten > Font Size > Position > Horizontal > Vertical
- Font size range expanded to 6-32 (was 8-20)
- Offset range expanded to -40..40 (was -20..20)
Fixed
- Slider width jitter when value text changes -- value labels now use fixed width
[0.7.0] - 2026-03-03
Added
- Shorten Keybinds Text toggle for Essential and Utility hotkey overlays (independently configurable)
- When enabled (default), abbreviates key names compactly (e.g. SHIFT-PAGEUP > SPU)
- When disabled, displays full unabbreviated key names
- Additional key abbreviations: PAGEUP/PAGEDOWN, SPACEBAR, BACKSPACE, CAPSLOCK, INSERT, DELETE, HOME, and arrow keys
- "Shorten Keybinds Text" checkbox in Edit Mode panels for Essential and Utility hotkeys
- /ecdm essential shorten|noshorten and /ecdm utility shorten|noshorten slash commands
- Tests for all new key abbreviations
Changed
- Edit Mode hotkey panels use [checkbox] [label] layout for Show Keybinds row (Blizzard style)
- Status output now includes text shortening state
[0.6.2] - 2026-03-03
Fixed
- Keybinding overlays not appearing on Essential/Utility icons after adding, removing, or reordering cooldowns in Blizzard's CDM settings
...
0.15.3
[0.15.3] - 2026-08-13
Fixed
- Fixed Lua taint warnings and secret aura errors introduced in 0.15.2 during combat, target changes, and Edit Mode
- Cooldown grids now resist Blizzard size resets without modifying Blizzard's secure layout state
[0.15.2] - 2026-08-13
Fixed
- Cooldown grids retain their custom dimensions during Blizzard layout refreshes, preventing occasional position drift in combat or when opening Cooldown Manager Settings
- Tracked Buffs remain anchored at every row count through repeated aura and visibility updates
- Moving, resetting, or switching a cooldown viewer in Edit Mode establishes the correct new growth anchor
[0.15.1] - 2026-08-12
Fixed
- Tracked Buffs no longer jump when a new row appears, combat starts, or Cooldown Manager Settings opens
- Growth Up keeps the first row in place and adds new rows above it, while Growth Down adds new rows below it
- Essential and Utility cooldown grids stay in place when their visible rows or columns change
- Cooldown grids remain correctly positioned after UI scale, display size, or snapped Edit Mode anchor changes
[0.15.0] - 2026-07-30
Added
- Support for WoW 12.0.7 and the upcoming WoW 12.1.0 client
- Hotkey labels and the yellow pressed glow now work with Cooldown Manager trinkets, consumables, and item macros
Fixed
- Custom bar gradients stay correct when Cooldown Manager reuses an existing bar, including the new WoW 12.1 update behavior
- Hotkey labels update after changing action bar pages or equipped items
- Tracked bars set to grow upward stay anchored instead of shifting when the list changes height
Changed
- Improved performance when many tracked abilities update at once
- Reduced unnecessary layout work for fixed tracked buff and bar layouts
- Reduced hotkey lookup work when Cooldown Manager adds or refreshes several icons together
[0.14.3] - 2026-05-10
Fixed
- Tracked Buffs grid growth now preserves the anchor row/column when adding or removing tracked buffs
[0.14.2] - 2026-05-10
Fixed
- Bar gradients now reset stale visuals when a per-bar color is removed, cleared, canceled, or a bar frame is reused
- Edit Mode dialog hooks now install even when Blizzard creates
EditModeSystemSettingsDialogafter Enhanced CDM's initial setup - Click feedback glow now resizes when CDM icon size changes instead of keeping the first cached overlay size
Changed
- Edit Mode addon panels now use local widget references instead of creating
EnhancedCDM*globals - Bar gradient slash commands now reject out-of-range RGB values and trailing arguments
- Test runner now loads
EditMode.luawith expanded WoW stubs for hook and panel regression coverage
[0.14.1] - 2026-03-27
Fixed
- Stack count text not updating size or position after WoW 12.1 update -- Blizzard renamed
ChargeCounttoApplicationsFrame with nested.ApplicationsFontString
[0.14.0] - 2026-03-14
Added
- Blizzard Orientation setting (Horizontal/Vertical) now works for Buffs, Essential, and Utility viewers
- Vertical orientation fills icons top-to-bottom, wrapping to new columns
- Alignment adjusts partial last column vertically (Top/Center/Bottom)
- Grid calculator supports both orientations with correct sizing
- Orientation-aware Edit Mode panel labels
- Buffs: "# Rows" ↔ "# Columns", Growth "Down/Up" ↔ "Right/Left", Alignment "Left/Center/Right" ↔ "Top/Center/Bottom"
- Essential/Utility: Alignment labels swap to "Top/Center/Bottom" in vertical mode
- Labels update dynamically when Blizzard Orientation setting changes
Fixed
- Gradient Colors context menu appearing on all cooldown items -- now restricted to bar entries only
- Secret value taint errors (isActive, secureexecuterange) when adding alerts or exiting Edit Mode -- replaced EventRegistry callbacks with per-viewer RefreshLayout hooks to avoid tainting the callback table
- ADDON_ACTION_BLOCKED taint from replacing MenuUtil.CreateContextMenu -- bar gradient context menu now uses hooksecurefunc post-hook with selective reopen instead of global function replacement
Changed
- Edit Mode settings panels reorganized into logical groups with left-aligned section headers
- Buffs panel: "Grid" group (Layout, Per Row, Growth, Alignment) and "Stacks" group
- Bars panel: "Grid" group (Orientation, Layout, Alignment, Per Row)
- Essential/Utility panels: ungrouped (Alignment, Click Feedback), "Keybinds" group (Show, Shorten, Font Size, Position, offsets), "Stacks" group
[0.13.0] - 2026-03-14
Added
- Click feedback for Essential and Utility cooldown icons -- when a keybind is pressed, the corresponding CDM icon shows a yellow glow border matching Blizzard's action bar pushed effect (key-down to key-up timing)
- Detection via SetButtonState hooks on action bar buttons -- event-driven, zero polling, combat-safe
- Resolves spells through macros and spell overrides
- Per-viewer toggle: separate enable/disable for Essential and Utility
- "Click Feedback" checkbox in Edit Mode panels
- /ecdm essential feedback on|off and /ecdm utility feedback on|off slash commands
[0.12.0] - 2026-03-06
Added
- Icon alignment for Essential and Utility Cooldowns -- Left/Center/Right alignment setting matching the Buffs panel
- Icons are positioned in a single row with alignment offset relative to the full viewer width
- SetPoint hooks enforce alignment positions and survive Blizzard repositioning
- Alignment dropdown appears as the first setting in the Essential/Utility Edit Mode panels
- /ecdm essential align <left|center|right> and /ecdm utility align slash commands
- Blizzard's "Icon Position" setting is now hidden for Essential and Utility viewers (previously only hidden for Buffs and Bars)
[0.11.0] - 2026-03-05
Changed
- Edit Mode settings panels now embed into Blizzard's dialog -- panels appear as a left column alongside the native settings dialog with a shared border and vertical divider, instead of floating as separate windows
- Panels automatically unembed and restore the dialog's original border when closed or when the dialog hides
[0.10.0] - 2026-03-05
Added
- Stack/charge count text customization for Essential, Utility, and Buffs viewers
- Adjustable font size, anchor position, and X/Y offsets for Blizzard's native ChargeCount text
- Settings integrated into existing Edit Mode panels with visual divider
- /ecdm essential stacks, /ecdm utility stacks, /ecdm buffs slash commands for stack text settings
[0.9.0] - 2026-03-05
Added
- Per-bar gradient colors for Tracked Bars -- each bar can have its own start/end color gradient
- Colors stored per cooldownID in SavedVariables, persist across sessions
- Gradient applied via SetGradient("HORIZONTAL", startColor, endColor) on the StatusBar texture
- Gradients survive combat, ability triggers, CDM settings changes, and loading screens
- Color picker options in bar right-click context menu (Cooldown Settings panel)
- "Set Start Color" and "Set End Color" open WoW's native ColorPickerFrame with live preview
- "Remove Gradient" option appears when a gradient is configured
- Context menu items auto-appear on any bar entry with a cooldownID
- /ecdm bars gradient slash command namespace
- /ecdm bars gradient -- list all configured gradients
- /ecdm bars gradient -- set gradient by cooldownID
- /ecdm bars gradient off -- remove gradient (revert to default orange)
- /ecdm bars gradient clear -- remove all gradients
[0.8.0] - 2026-03-03
Added
- Horizontal/Vertical offset sliders for Essential and Utility hotkey text positioning
- Fine-tune keybind text placement with -40 to +40 pixel offsets per axis
- Offsets reset to position defaults when Position is changed
- Sliders conditional on "Show Keybinds" being enabled
- /ecdm essential offsetx and /ecdm essential offsety slash commands (same for utility)
Changed
- Edit Mode hotkey panels reordered: Show > Shorten > Font Size > Position > Horizontal > Vertical
- Font size range expanded to 6-32 (was 8-20)
- Offset range expanded to -40..40 (was -20..20)
Fixed
- Slider width jitter when value text changes -- value labels now use fixed width
[0.7.0] - 2026-03-03
Added
- Shorten Keybinds Text toggle for Essential and Utility hotkey overlays (independently configurable)
- When enabled (default), abbreviates key names compactly (e.g. SHIFT-PAGEUP > SPU)
- When disabled, displays full unabbreviated key names
- Additional key abbreviations: PAGEUP/PAGEDOWN, SPACEBAR, BACKSPACE, CAPSLOCK, INSERT, DELETE, HOME, and arrow keys
- "Shorten Keybinds Text" checkbox in Edit Mode panels for Essential and Utility hotkeys
- /ecdm essential shorten|noshorten and /ecdm utility shorten|noshorten slash commands
- Tests for all new key abbreviations
Changed
- Edit Mode hotkey panels use [checkbox] [label] layout for Show Keybinds row (Blizzard style)
- Status output now includes text shortening state
[0.6.2] - 2026-03-03
Fixed
- Keybinding overlays not appearing on Essential/Utility icons after adding, removing, or reordering cooldowns in Blizzard's CDM settings
[0.6.1] - 2026-03-02
Fixed
- Crash in GetHotkeyText() when C_ActionBar API is unavailable during override spell resolution
- Viewer recreation during polling window now correctly detected and re-hooked
Changed
- Removed unnecessary RefreshAllHotkeys() from CDM settings change callback
- Dedup...
0.15.2
[0.15.2] - 2026-08-13
Fixed
- Cooldown grids retain their custom dimensions during Blizzard layout refreshes, preventing occasional position drift in combat or when opening Cooldown Manager Settings
- Tracked Buffs remain anchored at every row count through repeated aura and visibility updates
- Moving, resetting, or switching a cooldown viewer in Edit Mode establishes the correct new growth anchor
[0.15.1] - 2026-08-12
Fixed
- Tracked Buffs no longer jump when a new row appears, combat starts, or Cooldown Manager Settings opens
- Growth Up keeps the first row in place and adds new rows above it, while Growth Down adds new rows below it
- Essential and Utility cooldown grids stay in place when their visible rows or columns change
- Cooldown grids remain correctly positioned after UI scale, display size, or snapped Edit Mode anchor changes
[0.15.0] - 2026-07-30
Added
- Support for WoW 12.0.7 and the upcoming WoW 12.1.0 client
- Hotkey labels and the yellow pressed glow now work with Cooldown Manager trinkets, consumables, and item macros
Fixed
- Custom bar gradients stay correct when Cooldown Manager reuses an existing bar, including the new WoW 12.1 update behavior
- Hotkey labels update after changing action bar pages or equipped items
- Tracked bars set to grow upward stay anchored instead of shifting when the list changes height
Changed
- Improved performance when many tracked abilities update at once
- Reduced unnecessary layout work for fixed tracked buff and bar layouts
- Reduced hotkey lookup work when Cooldown Manager adds or refreshes several icons together
[0.14.3] - 2026-05-10
Fixed
- Tracked Buffs grid growth now preserves the anchor row/column when adding or removing tracked buffs
[0.14.2] - 2026-05-10
Fixed
- Bar gradients now reset stale visuals when a per-bar color is removed, cleared, canceled, or a bar frame is reused
- Edit Mode dialog hooks now install even when Blizzard creates
EditModeSystemSettingsDialogafter Enhanced CDM's initial setup - Click feedback glow now resizes when CDM icon size changes instead of keeping the first cached overlay size
Changed
- Edit Mode addon panels now use local widget references instead of creating
EnhancedCDM*globals - Bar gradient slash commands now reject out-of-range RGB values and trailing arguments
- Test runner now loads
EditMode.luawith expanded WoW stubs for hook and panel regression coverage
[0.14.1] - 2026-03-27
Fixed
- Stack count text not updating size or position after WoW 12.1 update -- Blizzard renamed
ChargeCounttoApplicationsFrame with nested.ApplicationsFontString
[0.14.0] - 2026-03-14
Added
- Blizzard Orientation setting (Horizontal/Vertical) now works for Buffs, Essential, and Utility viewers
- Vertical orientation fills icons top-to-bottom, wrapping to new columns
- Alignment adjusts partial last column vertically (Top/Center/Bottom)
- Grid calculator supports both orientations with correct sizing
- Orientation-aware Edit Mode panel labels
- Buffs: "# Rows" ↔ "# Columns", Growth "Down/Up" ↔ "Right/Left", Alignment "Left/Center/Right" ↔ "Top/Center/Bottom"
- Essential/Utility: Alignment labels swap to "Top/Center/Bottom" in vertical mode
- Labels update dynamically when Blizzard Orientation setting changes
Fixed
- Gradient Colors context menu appearing on all cooldown items -- now restricted to bar entries only
- Secret value taint errors (isActive, secureexecuterange) when adding alerts or exiting Edit Mode -- replaced EventRegistry callbacks with per-viewer RefreshLayout hooks to avoid tainting the callback table
- ADDON_ACTION_BLOCKED taint from replacing MenuUtil.CreateContextMenu -- bar gradient context menu now uses hooksecurefunc post-hook with selective reopen instead of global function replacement
Changed
- Edit Mode settings panels reorganized into logical groups with left-aligned section headers
- Buffs panel: "Grid" group (Layout, Per Row, Growth, Alignment) and "Stacks" group
- Bars panel: "Grid" group (Orientation, Layout, Alignment, Per Row)
- Essential/Utility panels: ungrouped (Alignment, Click Feedback), "Keybinds" group (Show, Shorten, Font Size, Position, offsets), "Stacks" group
[0.13.0] - 2026-03-14
Added
- Click feedback for Essential and Utility cooldown icons -- when a keybind is pressed, the corresponding CDM icon shows a yellow glow border matching Blizzard's action bar pushed effect (key-down to key-up timing)
- Detection via SetButtonState hooks on action bar buttons -- event-driven, zero polling, combat-safe
- Resolves spells through macros and spell overrides
- Per-viewer toggle: separate enable/disable for Essential and Utility
- "Click Feedback" checkbox in Edit Mode panels
- /ecdm essential feedback on|off and /ecdm utility feedback on|off slash commands
[0.12.0] - 2026-03-06
Added
- Icon alignment for Essential and Utility Cooldowns -- Left/Center/Right alignment setting matching the Buffs panel
- Icons are positioned in a single row with alignment offset relative to the full viewer width
- SetPoint hooks enforce alignment positions and survive Blizzard repositioning
- Alignment dropdown appears as the first setting in the Essential/Utility Edit Mode panels
- /ecdm essential align <left|center|right> and /ecdm utility align slash commands
- Blizzard's "Icon Position" setting is now hidden for Essential and Utility viewers (previously only hidden for Buffs and Bars)
[0.11.0] - 2026-03-05
Changed
- Edit Mode settings panels now embed into Blizzard's dialog -- panels appear as a left column alongside the native settings dialog with a shared border and vertical divider, instead of floating as separate windows
- Panels automatically unembed and restore the dialog's original border when closed or when the dialog hides
[0.10.0] - 2026-03-05
Added
- Stack/charge count text customization for Essential, Utility, and Buffs viewers
- Adjustable font size, anchor position, and X/Y offsets for Blizzard's native ChargeCount text
- Settings integrated into existing Edit Mode panels with visual divider
- /ecdm essential stacks, /ecdm utility stacks, /ecdm buffs slash commands for stack text settings
[0.9.0] - 2026-03-05
Added
- Per-bar gradient colors for Tracked Bars -- each bar can have its own start/end color gradient
- Colors stored per cooldownID in SavedVariables, persist across sessions
- Gradient applied via SetGradient("HORIZONTAL", startColor, endColor) on the StatusBar texture
- Gradients survive combat, ability triggers, CDM settings changes, and loading screens
- Color picker options in bar right-click context menu (Cooldown Settings panel)
- "Set Start Color" and "Set End Color" open WoW's native ColorPickerFrame with live preview
- "Remove Gradient" option appears when a gradient is configured
- Context menu items auto-appear on any bar entry with a cooldownID
- /ecdm bars gradient slash command namespace
- /ecdm bars gradient -- list all configured gradients
- /ecdm bars gradient -- set gradient by cooldownID
- /ecdm bars gradient off -- remove gradient (revert to default orange)
- /ecdm bars gradient clear -- remove all gradients
[0.8.0] - 2026-03-03
Added
- Horizontal/Vertical offset sliders for Essential and Utility hotkey text positioning
- Fine-tune keybind text placement with -40 to +40 pixel offsets per axis
- Offsets reset to position defaults when Position is changed
- Sliders conditional on "Show Keybinds" being enabled
- /ecdm essential offsetx and /ecdm essential offsety slash commands (same for utility)
Changed
- Edit Mode hotkey panels reordered: Show > Shorten > Font Size > Position > Horizontal > Vertical
- Font size range expanded to 6-32 (was 8-20)
- Offset range expanded to -40..40 (was -20..20)
Fixed
- Slider width jitter when value text changes -- value labels now use fixed width
[0.7.0] - 2026-03-03
Added
- Shorten Keybinds Text toggle for Essential and Utility hotkey overlays (independently configurable)
- When enabled (default), abbreviates key names compactly (e.g. SHIFT-PAGEUP > SPU)
- When disabled, displays full unabbreviated key names
- Additional key abbreviations: PAGEUP/PAGEDOWN, SPACEBAR, BACKSPACE, CAPSLOCK, INSERT, DELETE, HOME, and arrow keys
- "Shorten Keybinds Text" checkbox in Edit Mode panels for Essential and Utility hotkeys
- /ecdm essential shorten|noshorten and /ecdm utility shorten|noshorten slash commands
- Tests for all new key abbreviations
Changed
- Edit Mode hotkey panels use [checkbox] [label] layout for Show Keybinds row (Blizzard style)
- Status output now includes text shortening state
[0.6.2] - 2026-03-03
Fixed
- Keybinding overlays not appearing on Essential/Utility icons after adding, removing, or reordering cooldowns in Blizzard's CDM settings
[0.6.1] - 2026-03-02
Fixed
- Crash in GetHotkeyText() when C_ActionBar API is unavailable during override spell resolution
- Viewer recreation during polling window now correctly detected and re-hooked
Changed
- Removed unnecessary RefreshAllHotkeys() from CDM settings change callback
- Deduplicated RefreshAllHotkeys() calls when multiple hotkey viewers discovered simultaneously
- Extracted shared HookViewerChild(), InstallViewerHooks(), SortByLayoutIndex() helpers in Core
- Extracted shared AnchorPanelToDialog(), HideAllPanels() helpers and hoisted layout constants i...
0.15.1
[0.15.1] - 2026-08-12
Fixed
- Tracked Buffs no longer jump when a new row appears, combat starts, or Cooldown Manager Settings opens
- Growth Up keeps the first row in place and adds new rows above it, while Growth Down adds new rows below it
- Essential and Utility cooldown grids stay in place when their visible rows or columns change
- Cooldown grids remain correctly positioned after UI scale, display size, or snapped Edit Mode anchor changes
[0.15.0] - 2026-07-30
Added
- Support for WoW 12.0.7 and the upcoming WoW 12.1.0 client
- Hotkey labels and the yellow pressed glow now work with Cooldown Manager trinkets, consumables, and item macros
Fixed
- Custom bar gradients stay correct when Cooldown Manager reuses an existing bar, including the new WoW 12.1 update behavior
- Hotkey labels update after changing action bar pages or equipped items
- Tracked bars set to grow upward stay anchored instead of shifting when the list changes height
Changed
- Improved performance when many tracked abilities update at once
- Reduced unnecessary layout work for fixed tracked buff and bar layouts
- Reduced hotkey lookup work when Cooldown Manager adds or refreshes several icons together
[0.14.3] - 2026-05-10
Fixed
- Tracked Buffs grid growth now preserves the anchor row/column when adding or removing tracked buffs
[0.14.2] - 2026-05-10
Fixed
- Bar gradients now reset stale visuals when a per-bar color is removed, cleared, canceled, or a bar frame is reused
- Edit Mode dialog hooks now install even when Blizzard creates
EditModeSystemSettingsDialogafter Enhanced CDM's initial setup - Click feedback glow now resizes when CDM icon size changes instead of keeping the first cached overlay size
Changed
- Edit Mode addon panels now use local widget references instead of creating
EnhancedCDM*globals - Bar gradient slash commands now reject out-of-range RGB values and trailing arguments
- Test runner now loads
EditMode.luawith expanded WoW stubs for hook and panel regression coverage
[0.14.1] - 2026-03-27
Fixed
- Stack count text not updating size or position after WoW 12.1 update -- Blizzard renamed
ChargeCounttoApplicationsFrame with nested.ApplicationsFontString
[0.14.0] - 2026-03-14
Added
- Blizzard Orientation setting (Horizontal/Vertical) now works for Buffs, Essential, and Utility viewers
- Vertical orientation fills icons top-to-bottom, wrapping to new columns
- Alignment adjusts partial last column vertically (Top/Center/Bottom)
- Grid calculator supports both orientations with correct sizing
- Orientation-aware Edit Mode panel labels
- Buffs: "# Rows" ↔ "# Columns", Growth "Down/Up" ↔ "Right/Left", Alignment "Left/Center/Right" ↔ "Top/Center/Bottom"
- Essential/Utility: Alignment labels swap to "Top/Center/Bottom" in vertical mode
- Labels update dynamically when Blizzard Orientation setting changes
Fixed
- Gradient Colors context menu appearing on all cooldown items -- now restricted to bar entries only
- Secret value taint errors (isActive, secureexecuterange) when adding alerts or exiting Edit Mode -- replaced EventRegistry callbacks with per-viewer RefreshLayout hooks to avoid tainting the callback table
- ADDON_ACTION_BLOCKED taint from replacing MenuUtil.CreateContextMenu -- bar gradient context menu now uses hooksecurefunc post-hook with selective reopen instead of global function replacement
Changed
- Edit Mode settings panels reorganized into logical groups with left-aligned section headers
- Buffs panel: "Grid" group (Layout, Per Row, Growth, Alignment) and "Stacks" group
- Bars panel: "Grid" group (Orientation, Layout, Alignment, Per Row)
- Essential/Utility panels: ungrouped (Alignment, Click Feedback), "Keybinds" group (Show, Shorten, Font Size, Position, offsets), "Stacks" group
[0.13.0] - 2026-03-14
Added
- Click feedback for Essential and Utility cooldown icons -- when a keybind is pressed, the corresponding CDM icon shows a yellow glow border matching Blizzard's action bar pushed effect (key-down to key-up timing)
- Detection via SetButtonState hooks on action bar buttons -- event-driven, zero polling, combat-safe
- Resolves spells through macros and spell overrides
- Per-viewer toggle: separate enable/disable for Essential and Utility
- "Click Feedback" checkbox in Edit Mode panels
- /ecdm essential feedback on|off and /ecdm utility feedback on|off slash commands
[0.12.0] - 2026-03-06
Added
- Icon alignment for Essential and Utility Cooldowns -- Left/Center/Right alignment setting matching the Buffs panel
- Icons are positioned in a single row with alignment offset relative to the full viewer width
- SetPoint hooks enforce alignment positions and survive Blizzard repositioning
- Alignment dropdown appears as the first setting in the Essential/Utility Edit Mode panels
- /ecdm essential align <left|center|right> and /ecdm utility align slash commands
- Blizzard's "Icon Position" setting is now hidden for Essential and Utility viewers (previously only hidden for Buffs and Bars)
[0.11.0] - 2026-03-05
Changed
- Edit Mode settings panels now embed into Blizzard's dialog -- panels appear as a left column alongside the native settings dialog with a shared border and vertical divider, instead of floating as separate windows
- Panels automatically unembed and restore the dialog's original border when closed or when the dialog hides
[0.10.0] - 2026-03-05
Added
- Stack/charge count text customization for Essential, Utility, and Buffs viewers
- Adjustable font size, anchor position, and X/Y offsets for Blizzard's native ChargeCount text
- Settings integrated into existing Edit Mode panels with visual divider
- /ecdm essential stacks, /ecdm utility stacks, /ecdm buffs slash commands for stack text settings
[0.9.0] - 2026-03-05
Added
- Per-bar gradient colors for Tracked Bars -- each bar can have its own start/end color gradient
- Colors stored per cooldownID in SavedVariables, persist across sessions
- Gradient applied via SetGradient("HORIZONTAL", startColor, endColor) on the StatusBar texture
- Gradients survive combat, ability triggers, CDM settings changes, and loading screens
- Color picker options in bar right-click context menu (Cooldown Settings panel)
- "Set Start Color" and "Set End Color" open WoW's native ColorPickerFrame with live preview
- "Remove Gradient" option appears when a gradient is configured
- Context menu items auto-appear on any bar entry with a cooldownID
- /ecdm bars gradient slash command namespace
- /ecdm bars gradient -- list all configured gradients
- /ecdm bars gradient -- set gradient by cooldownID
- /ecdm bars gradient off -- remove gradient (revert to default orange)
- /ecdm bars gradient clear -- remove all gradients
[0.8.0] - 2026-03-03
Added
- Horizontal/Vertical offset sliders for Essential and Utility hotkey text positioning
- Fine-tune keybind text placement with -40 to +40 pixel offsets per axis
- Offsets reset to position defaults when Position is changed
- Sliders conditional on "Show Keybinds" being enabled
- /ecdm essential offsetx and /ecdm essential offsety slash commands (same for utility)
Changed
- Edit Mode hotkey panels reordered: Show > Shorten > Font Size > Position > Horizontal > Vertical
- Font size range expanded to 6-32 (was 8-20)
- Offset range expanded to -40..40 (was -20..20)
Fixed
- Slider width jitter when value text changes -- value labels now use fixed width
[0.7.0] - 2026-03-03
Added
- Shorten Keybinds Text toggle for Essential and Utility hotkey overlays (independently configurable)
- When enabled (default), abbreviates key names compactly (e.g. SHIFT-PAGEUP > SPU)
- When disabled, displays full unabbreviated key names
- Additional key abbreviations: PAGEUP/PAGEDOWN, SPACEBAR, BACKSPACE, CAPSLOCK, INSERT, DELETE, HOME, and arrow keys
- "Shorten Keybinds Text" checkbox in Edit Mode panels for Essential and Utility hotkeys
- /ecdm essential shorten|noshorten and /ecdm utility shorten|noshorten slash commands
- Tests for all new key abbreviations
Changed
- Edit Mode hotkey panels use [checkbox] [label] layout for Show Keybinds row (Blizzard style)
- Status output now includes text shortening state
[0.6.2] - 2026-03-03
Fixed
- Keybinding overlays not appearing on Essential/Utility icons after adding, removing, or reordering cooldowns in Blizzard's CDM settings
[0.6.1] - 2026-03-02
Fixed
- Crash in GetHotkeyText() when C_ActionBar API is unavailable during override spell resolution
- Viewer recreation during polling window now correctly detected and re-hooked
Changed
- Removed unnecessary RefreshAllHotkeys() from CDM settings change callback
- Deduplicated RefreshAllHotkeys() calls when multiple hotkey viewers discovered simultaneously
- Extracted shared HookViewerChild(), InstallViewerHooks(), SortByLayoutIndex() helpers in Core
- Extracted shared AnchorPanelToDialog(), HideAllPanels() helpers and hoisted layout constants in EditMode
- SetupEditMode now follows local function + ns assignment convention
- Removed unused err captures from pcall() calls
[0.6.0] - 2026-03-02
Added
- Keybinding text overlay for Essential and Utility cooldown icons
- Displays the configured hotkey from action bars on each cooldown icon
- Only shows for abilities placed on action bars with a keybinding assigned
- Resolves talent overrides and ...
0.15.0
[0.15.0] - 2026-07-30
Added
- Support for WoW 12.0.7 and the upcoming WoW 12.1.0 client
- Hotkey labels and the yellow pressed glow now work with Cooldown Manager trinkets, consumables, and item macros
Fixed
- Custom bar gradients stay correct when Cooldown Manager reuses an existing bar, including the new WoW 12.1 update behavior
- Hotkey labels update after changing action bar pages or equipped items
- Tracked bars set to grow upward stay anchored instead of shifting when the list changes height
Changed
- Improved performance when many tracked abilities update at once
- Reduced unnecessary layout work for fixed tracked buff and bar layouts
- Reduced hotkey lookup work when Cooldown Manager adds or refreshes several icons together
[0.14.3] - 2026-05-10
Fixed
- Tracked Buffs grid growth now preserves the anchor row/column when adding or removing tracked buffs
[0.14.2] - 2026-05-10
Fixed
- Bar gradients now reset stale visuals when a per-bar color is removed, cleared, canceled, or a bar frame is reused
- Edit Mode dialog hooks now install even when Blizzard creates
EditModeSystemSettingsDialogafter Enhanced CDM's initial setup - Click feedback glow now resizes when CDM icon size changes instead of keeping the first cached overlay size
Changed
- Edit Mode addon panels now use local widget references instead of creating
EnhancedCDM*globals - Bar gradient slash commands now reject out-of-range RGB values and trailing arguments
- Test runner now loads
EditMode.luawith expanded WoW stubs for hook and panel regression coverage
[0.14.1] - 2026-03-27
Fixed
- Stack count text not updating size or position after WoW 12.1 update -- Blizzard renamed
ChargeCounttoApplicationsFrame with nested.ApplicationsFontString
[0.14.0] - 2026-03-14
Added
- Blizzard Orientation setting (Horizontal/Vertical) now works for Buffs, Essential, and Utility viewers
- Vertical orientation fills icons top-to-bottom, wrapping to new columns
- Alignment adjusts partial last column vertically (Top/Center/Bottom)
- Grid calculator supports both orientations with correct sizing
- Orientation-aware Edit Mode panel labels
- Buffs: "# Rows" ↔ "# Columns", Growth "Down/Up" ↔ "Right/Left", Alignment "Left/Center/Right" ↔ "Top/Center/Bottom"
- Essential/Utility: Alignment labels swap to "Top/Center/Bottom" in vertical mode
- Labels update dynamically when Blizzard Orientation setting changes
Fixed
- Gradient Colors context menu appearing on all cooldown items -- now restricted to bar entries only
- Secret value taint errors (isActive, secureexecuterange) when adding alerts or exiting Edit Mode -- replaced EventRegistry callbacks with per-viewer RefreshLayout hooks to avoid tainting the callback table
- ADDON_ACTION_BLOCKED taint from replacing MenuUtil.CreateContextMenu -- bar gradient context menu now uses hooksecurefunc post-hook with selective reopen instead of global function replacement
Changed
- Edit Mode settings panels reorganized into logical groups with left-aligned section headers
- Buffs panel: "Grid" group (Layout, Per Row, Growth, Alignment) and "Stacks" group
- Bars panel: "Grid" group (Orientation, Layout, Alignment, Per Row)
- Essential/Utility panels: ungrouped (Alignment, Click Feedback), "Keybinds" group (Show, Shorten, Font Size, Position, offsets), "Stacks" group
[0.13.0] - 2026-03-14
Added
- Click feedback for Essential and Utility cooldown icons -- when a keybind is pressed, the corresponding CDM icon shows a yellow glow border matching Blizzard's action bar pushed effect (key-down to key-up timing)
- Detection via SetButtonState hooks on action bar buttons -- event-driven, zero polling, combat-safe
- Resolves spells through macros and spell overrides
- Per-viewer toggle: separate enable/disable for Essential and Utility
- "Click Feedback" checkbox in Edit Mode panels
- /ecdm essential feedback on|off and /ecdm utility feedback on|off slash commands
[0.12.0] - 2026-03-06
Added
- Icon alignment for Essential and Utility Cooldowns -- Left/Center/Right alignment setting matching the Buffs panel
- Icons are positioned in a single row with alignment offset relative to the full viewer width
- SetPoint hooks enforce alignment positions and survive Blizzard repositioning
- Alignment dropdown appears as the first setting in the Essential/Utility Edit Mode panels
- /ecdm essential align <left|center|right> and /ecdm utility align slash commands
- Blizzard's "Icon Position" setting is now hidden for Essential and Utility viewers (previously only hidden for Buffs and Bars)
[0.11.0] - 2026-03-05
Changed
- Edit Mode settings panels now embed into Blizzard's dialog -- panels appear as a left column alongside the native settings dialog with a shared border and vertical divider, instead of floating as separate windows
- Panels automatically unembed and restore the dialog's original border when closed or when the dialog hides
[0.10.0] - 2026-03-05
Added
- Stack/charge count text customization for Essential, Utility, and Buffs viewers
- Adjustable font size, anchor position, and X/Y offsets for Blizzard's native ChargeCount text
- Settings integrated into existing Edit Mode panels with visual divider
- /ecdm essential stacks, /ecdm utility stacks, /ecdm buffs slash commands for stack text settings
[0.9.0] - 2026-03-05
Added
- Per-bar gradient colors for Tracked Bars -- each bar can have its own start/end color gradient
- Colors stored per cooldownID in SavedVariables, persist across sessions
- Gradient applied via SetGradient("HORIZONTAL", startColor, endColor) on the StatusBar texture
- Gradients survive combat, ability triggers, CDM settings changes, and loading screens
- Color picker options in bar right-click context menu (Cooldown Settings panel)
- "Set Start Color" and "Set End Color" open WoW's native ColorPickerFrame with live preview
- "Remove Gradient" option appears when a gradient is configured
- Context menu items auto-appear on any bar entry with a cooldownID
- /ecdm bars gradient slash command namespace
- /ecdm bars gradient -- list all configured gradients
- /ecdm bars gradient -- set gradient by cooldownID
- /ecdm bars gradient off -- remove gradient (revert to default orange)
- /ecdm bars gradient clear -- remove all gradients
[0.8.0] - 2026-03-03
Added
- Horizontal/Vertical offset sliders for Essential and Utility hotkey text positioning
- Fine-tune keybind text placement with -40 to +40 pixel offsets per axis
- Offsets reset to position defaults when Position is changed
- Sliders conditional on "Show Keybinds" being enabled
- /ecdm essential offsetx and /ecdm essential offsety slash commands (same for utility)
Changed
- Edit Mode hotkey panels reordered: Show > Shorten > Font Size > Position > Horizontal > Vertical
- Font size range expanded to 6-32 (was 8-20)
- Offset range expanded to -40..40 (was -20..20)
Fixed
- Slider width jitter when value text changes -- value labels now use fixed width
[0.7.0] - 2026-03-03
Added
- Shorten Keybinds Text toggle for Essential and Utility hotkey overlays (independently configurable)
- When enabled (default), abbreviates key names compactly (e.g. SHIFT-PAGEUP > SPU)
- When disabled, displays full unabbreviated key names
- Additional key abbreviations: PAGEUP/PAGEDOWN, SPACEBAR, BACKSPACE, CAPSLOCK, INSERT, DELETE, HOME, and arrow keys
- "Shorten Keybinds Text" checkbox in Edit Mode panels for Essential and Utility hotkeys
- /ecdm essential shorten|noshorten and /ecdm utility shorten|noshorten slash commands
- Tests for all new key abbreviations
Changed
- Edit Mode hotkey panels use [checkbox] [label] layout for Show Keybinds row (Blizzard style)
- Status output now includes text shortening state
[0.6.2] - 2026-03-03
Fixed
- Keybinding overlays not appearing on Essential/Utility icons after adding, removing, or reordering cooldowns in Blizzard's CDM settings
[0.6.1] - 2026-03-02
Fixed
- Crash in GetHotkeyText() when C_ActionBar API is unavailable during override spell resolution
- Viewer recreation during polling window now correctly detected and re-hooked
Changed
- Removed unnecessary RefreshAllHotkeys() from CDM settings change callback
- Deduplicated RefreshAllHotkeys() calls when multiple hotkey viewers discovered simultaneously
- Extracted shared HookViewerChild(), InstallViewerHooks(), SortByLayoutIndex() helpers in Core
- Extracted shared AnchorPanelToDialog(), HideAllPanels() helpers and hoisted layout constants in EditMode
- SetupEditMode now follows local function + ns assignment convention
- Removed unused err captures from pcall() calls
[0.6.0] - 2026-03-02
Added
- Keybinding text overlay for Essential and Utility cooldown icons
- Displays the configured hotkey from action bars on each cooldown icon
- Only shows for abilities placed on action bars with a keybinding assigned
- Resolves talent overrides and spell replacements via C_Spell.GetOverrideSpell
- Compact format: SHIFT > S, CTRL > C, ALT > A (e.g. "S3", "CF1")
- Styled like Blizzard's stack count text (Arial Narrow, outline)
- Separate hotkey settings for Essential and Utility cooldowns (independently configurable)
- Show/hide toggle, 9-position anchor, configurable font size (8-20) per viewer
- Separate Edit Mode panels for Essential and Utility cooldowns with checkbox + conditional settings
- /ecdm essential and /ecdm u...
0.14.1
[0.14.1] - 2026-03-27
Fixed
- Stack count text not updating size or position after WoW 12.1 update -- Blizzard renamed
ChargeCounttoApplicationsFrame with nested.ApplicationsFontString
[0.14.0] - 2026-03-14
Added
- Blizzard Orientation setting (Horizontal/Vertical) now works for Buffs, Essential, and Utility viewers
- Vertical orientation fills icons top-to-bottom, wrapping to new columns
- Alignment adjusts partial last column vertically (Top/Center/Bottom)
- Grid calculator supports both orientations with correct sizing
- Orientation-aware Edit Mode panel labels
- Buffs: "# Rows" ↔ "# Columns", Growth "Down/Up" ↔ "Right/Left", Alignment "Left/Center/Right" ↔ "Top/Center/Bottom"
- Essential/Utility: Alignment labels swap to "Top/Center/Bottom" in vertical mode
- Labels update dynamically when Blizzard Orientation setting changes
Fixed
- Gradient Colors context menu appearing on all cooldown items -- now restricted to bar entries only
- Secret value taint errors (isActive, secureexecuterange) when adding alerts or exiting Edit Mode -- replaced EventRegistry callbacks with per-viewer RefreshLayout hooks to avoid tainting the callback table
- ADDON_ACTION_BLOCKED taint from replacing MenuUtil.CreateContextMenu -- bar gradient context menu now uses hooksecurefunc post-hook with selective reopen instead of global function replacement
Changed
- Edit Mode settings panels reorganized into logical groups with left-aligned section headers
- Buffs panel: "Grid" group (Layout, Per Row, Growth, Alignment) and "Stacks" group
- Bars panel: "Grid" group (Orientation, Layout, Alignment, Per Row)
- Essential/Utility panels: ungrouped (Alignment, Click Feedback), "Keybinds" group (Show, Shorten, Font Size, Position, offsets), "Stacks" group
[0.13.0] - 2026-03-14
Added
- Click feedback for Essential and Utility cooldown icons -- when a keybind is pressed, the corresponding CDM icon shows a yellow glow border matching Blizzard's action bar pushed effect (key-down to key-up timing)
- Detection via SetButtonState hooks on action bar buttons -- event-driven, zero polling, combat-safe
- Resolves spells through macros and spell overrides
- Per-viewer toggle: separate enable/disable for Essential and Utility
- "Click Feedback" checkbox in Edit Mode panels
- /ecdm essential feedback on|off and /ecdm utility feedback on|off slash commands
[0.12.0] - 2026-03-06
Added
- Icon alignment for Essential and Utility Cooldowns -- Left/Center/Right alignment setting matching the Buffs panel
- Icons are positioned in a single row with alignment offset relative to the full viewer width
- SetPoint hooks enforce alignment positions and survive Blizzard repositioning
- Alignment dropdown appears as the first setting in the Essential/Utility Edit Mode panels
- /ecdm essential align <left|center|right> and /ecdm utility align slash commands
- Blizzard's "Icon Position" setting is now hidden for Essential and Utility viewers (previously only hidden for Buffs and Bars)
[0.11.0] - 2026-03-05
Changed
- Edit Mode settings panels now embed into Blizzard's dialog -- panels appear as a left column alongside the native settings dialog with a shared border and vertical divider, instead of floating as separate windows
- Panels automatically unembed and restore the dialog's original border when closed or when the dialog hides
[0.10.0] - 2026-03-05
Added
- Stack/charge count text customization for Essential, Utility, and Buffs viewers
- Adjustable font size, anchor position, and X/Y offsets for Blizzard's native ChargeCount text
- Settings integrated into existing Edit Mode panels with visual divider
- /ecdm essential stacks, /ecdm utility stacks, /ecdm buffs slash commands for stack text settings
[0.9.0] - 2026-03-05
Added
- Per-bar gradient colors for Tracked Bars -- each bar can have its own start/end color gradient
- Colors stored per cooldownID in SavedVariables, persist across sessions
- Gradient applied via SetGradient("HORIZONTAL", startColor, endColor) on the StatusBar texture
- Gradients survive combat, ability triggers, CDM settings changes, and loading screens
- Color picker options in bar right-click context menu (Cooldown Settings panel)
- "Set Start Color" and "Set End Color" open WoW's native ColorPickerFrame with live preview
- "Remove Gradient" option appears when a gradient is configured
- Context menu items auto-appear on any bar entry with a cooldownID
- /ecdm bars gradient slash command namespace
- /ecdm bars gradient -- list all configured gradients
- /ecdm bars gradient -- set gradient by cooldownID
- /ecdm bars gradient off -- remove gradient (revert to default orange)
- /ecdm bars gradient clear -- remove all gradients
[0.8.0] - 2026-03-03
Added
- Horizontal/Vertical offset sliders for Essential and Utility hotkey text positioning
- Fine-tune keybind text placement with -40 to +40 pixel offsets per axis
- Offsets reset to position defaults when Position is changed
- Sliders conditional on "Show Keybinds" being enabled
- /ecdm essential offsetx and /ecdm essential offsety slash commands (same for utility)
Changed
- Edit Mode hotkey panels reordered: Show > Shorten > Font Size > Position > Horizontal > Vertical
- Font size range expanded to 6-32 (was 8-20)
- Offset range expanded to -40..40 (was -20..20)
Fixed
- Slider width jitter when value text changes -- value labels now use fixed width
[0.7.0] - 2026-03-03
Added
- Shorten Keybinds Text toggle for Essential and Utility hotkey overlays (independently configurable)
- When enabled (default), abbreviates key names compactly (e.g. SHIFT-PAGEUP > SPU)
- When disabled, displays full unabbreviated key names
- Additional key abbreviations: PAGEUP/PAGEDOWN, SPACEBAR, BACKSPACE, CAPSLOCK, INSERT, DELETE, HOME, and arrow keys
- "Shorten Keybinds Text" checkbox in Edit Mode panels for Essential and Utility hotkeys
- /ecdm essential shorten|noshorten and /ecdm utility shorten|noshorten slash commands
- Tests for all new key abbreviations
Changed
- Edit Mode hotkey panels use [checkbox] [label] layout for Show Keybinds row (Blizzard style)
- Status output now includes text shortening state
[0.6.2] - 2026-03-03
Fixed
- Keybinding overlays not appearing on Essential/Utility icons after adding, removing, or reordering cooldowns in Blizzard's CDM settings
[0.6.1] - 2026-03-02
Fixed
- Crash in GetHotkeyText() when C_ActionBar API is unavailable during override spell resolution
- Viewer recreation during polling window now correctly detected and re-hooked
Changed
- Removed unnecessary RefreshAllHotkeys() from CDM settings change callback
- Deduplicated RefreshAllHotkeys() calls when multiple hotkey viewers discovered simultaneously
- Extracted shared HookViewerChild(), InstallViewerHooks(), SortByLayoutIndex() helpers in Core
- Extracted shared AnchorPanelToDialog(), HideAllPanels() helpers and hoisted layout constants in EditMode
- SetupEditMode now follows local function + ns assignment convention
- Removed unused err captures from pcall() calls
[0.6.0] - 2026-03-02
Added
- Keybinding text overlay for Essential and Utility cooldown icons
- Displays the configured hotkey from action bars on each cooldown icon
- Only shows for abilities placed on action bars with a keybinding assigned
- Resolves talent overrides and spell replacements via C_Spell.GetOverrideSpell
- Compact format: SHIFT > S, CTRL > C, ALT > A (e.g. "S3", "CF1")
- Styled like Blizzard's stack count text (Arial Narrow, outline)
- Separate hotkey settings for Essential and Utility cooldowns (independently configurable)
- Show/hide toggle, 9-position anchor, configurable font size (8-20) per viewer
- Separate Edit Mode panels for Essential and Utility cooldowns with checkbox + conditional settings
- /ecdm essential and /ecdm utility slash command namespaces with show, hide, position, and fontsize subcommands
- Auto-refresh on keybinding changes, action bar changes, and specialization changes
[0.5.0] - 2026-03-02
Added
- Tracked Bars support -- configurable layout for the BuffBarCooldownViewer (Tracked Bars)
- Orientation: Vertical (single column, default) or Horizontal (multi-row grid)
- Layout mode: Static or Dynamic, same behavior as icon layout
- Conditional alignment: Down/Up in vertical mode, Left/Center/Right in horizontal mode (dynamic only)
- Bars per row: Configurable 1-40, applies in horizontal mode only
- Separate Edit Mode panel for Tracked Bars with conditional row visibility
- /ecdm bars slash command namespace with orientation, layout, align, and perrow subcommands
- Dual-viewer init polling -- finds both icon and bar viewers independently
- CooldownViewerSettings.OnDataChanged now triggers relayout for both viewers
- Blizzard's "Icon Direction" setting hidden for both Tracked Buffs and Tracked Bars
Changed
- Mixin hooks (OnAcquireItemFrame, SetCooldownID, ClearCooldownID) now dispatch to the correct viewer
- /ecdm status output now shows both icon and bar settings
- TryInit() handles recreation of both viewers across loading screens
[0.4.0] - 2026-03-01
Added
- Layout mode setting -- Static or Dynamic layout via dropdown, slash command, and Edit Mode panel
- Static (default): Icons keep their pre-configured grid positions; inactive icons leave gaps
- Dynamic: Active icons pack tightly with no gaps, re-aligned per alignment setting
- /ecdm layout <static|dynamic> slash command
- Layout drop...