KeyUI

Visualizes and manages keyboard and mouse key configurations.

File Details

v4.0.0

  • R
  • Feb 3, 2026
  • 3.24 MB
  • 157
  • 12.0.0+3
  • Retail + 3

File Name

KeyUI-v4.0.0.zip

Supported Versions

  • 12.0.0
  • 5.5.3
  • 2.5.5
  • 1.15.8

KeyUI

v4.0.0 (2026-02-03)

Full Changelog Previous Releases

  • Add Classic Era and Cata Classic API compatibility
    • Add C_ActionBar.GetSpell fallback using GetActionInfo for versions without modern API
    • Add C_ActionBar.IsAssistedCombatAction check to prevent errors on Classic
    • Add fallback text for HUD_EDIT_MODE_COLLAPSE/EXPAND_OPTIONS global strings
    • Extract editmodeui.blp for arrow textures in Classic versions
      Fixes Lua errors on Classic Era (1.15.8) and Cata Classic (5.5.3).
      Co-Authored-By: Claude Opus 4.5 noreply@anthropic.com
  • Fix Assisted Combat localization and improve error message
    Use Blizzard's global string ASSISTED_COMBAT_ROTATION for proper localization
    (shows "Einzeltasten-Assistent" in German clients). Add clearer error message
    explaining AC can only be bound to action bar slots.
    Co-Authored-By: Claude Sonnet 4.5 noreply@anthropic.com
  • Fix critical API bug: Check spell_id before calling IsSpellKnown
    The All-in-One version was calling C_SpellBook.IsSpellKnown() before
    checking if spell_id exists, causing a Lua error on Retail when nil
    spell_id values were encountered (e.g., FLYOUT spells).
    Fixed by wrapping API calls in 'if spell_id then' block, matching the
    pattern from the working retail branch.
    Error fixed:
    'bad argument #1 to IsSpellKnown (Usage: local isKnown =
    C_SpellBook.IsSpellKnown(spellID [, spellBank]))'
    File: Core.lua:2341-2400 (spell popup menu)
    Co-Authored-By: Claude Sonnet 4.5 noreply@anthropic.com