Skip to content

AbstractUI v12.0.1.6

Choose a tag to compare

@VengeanceStudio VengeanceStudio released this 07 Mar 06:06
· 641 commits to main since this release

Abstract UI v12.0.1.6 - Release Notes

✨ New Features

Macro Icon Selector Integration

  • Full LargerMacroIconSelection Integration: Enhanced macro icon selection with searchable interface
    • 32,547+ icon database with FileDataID to filename mappings
    • Advanced search and filtering capabilities via LibAdvancedIconSelector
    • Auto-hooks macro frames: MacroPopupFrame, GearManagerPopupFrame, GuildBankPopupFrame
    • Lazy-loading icon data for optimal performance
    • Toggle in settings: General > Modules > Macro Icon Selector

Cursor Animate Enhancements

  • 18 Color Themes: Choose from a variety of cursor animation themes
    • Default, Dark, Light, Neon, Fire, Frost, Nature, Shadow
    • Golden, Blood, Arcane, Minimal, Comet, Rainbow
    • Holy, Fel, Emerald, Void
  • Theme Selection UI: Redesigned settings panel with colored theme buttons
    • 3-column layout for better visibility
    • Color-coded buttons matching their respective themes
    • Organized in tabbed categories: Effects, Themes, Combat, Advanced

🔧 Improvements

Cursor Animate

  • Default Settings Updated:
    • Enabled by default with subtle "Minimal" theme
    • Highlight effect disabled by default for cleaner look
    • Gray color scheme (0.6, 0.6, 0.6, 0.5 alpha) for unobtrusive animation
  • Code Cleanup: Removed all debug print statements for cleaner chat window
  • Module Renamed: CursorTrail → CursorAnimate (reflects full feature set)

Options Panel

  • Enhanced Execute Button Widget:
    • Support for multiple width values: normal (220px), half (160px), double (300px), full
    • Custom color property for buttons (function or table returning RGB)
    • Hover effects: 1.3x brightness, 0.8 alpha for colored buttons
    • Smart layout: 3 columns for execute/toggle buttons, 4 for others

🐛 Bug Fixes

  • Fixed duplicate file load warning for MacroIconData.lua
  • Resolved LibAdvancedIconSelector library dependency chain
    • Added AceLocale-3.0 and AceTimer-3.0 to load order
    • Fixed "bad argument #1 to 'pairs' (table expected, got nil)" error
  • Fixed UpdateTextures error in CursorAnimate → changed to UpdateSettings()
  • Corrected TOC file load order for proper library initialization

📚 Technical Details

New Files

  • Modules/MacroIconSelector.lua (867 lines) - Main module with icon search integration
  • Modules/MacroIconData.lua (32,547 lines) - Icon FileDataID database
  • Modules/MacroIconDataProvider.lua (17 lines) - Data access wrapper
  • libs/LibAdvancedIconSelector-1.0-LMIS/ - Icon search library
  • libs/AceLocale-3.0/ - Localization framework
  • libs/AceTimer-3.0/ - Timer utilities framework

Modified Files

  • Framework/AbstractOptionsPanel.lua - Enhanced button widget system
  • Modules/CursorAnimate.lua - Renamed, themed, and refined
  • Core.lua - MacroIconSelector module registration
  • AbstractUI.toc - Updated load order and dependencies

📦 Dependencies

  • LibStub
  • Ace3 Framework (AceAddon, AceEvent, AceDB, AceConsole, AceHook, AceLocale, AceTimer)
  • LibSharedMedia-3.0
  • LibDataBroker-1.1
  • LibAdvancedIconSelector-1.0-LMIS (new)

Full Changelog: v12.0.1.5...v12.0.1.6