File Details
v1.10
- B
- Apr 20, 2026
- 256.41 KB
- 45
- 12.0.5+6
- Classic + 4
File Name
ElitePlayerFrame_Enhanced-v1.10.zip
Supported Versions
- 12.0.5
- 12.0.1
- 5.5.4
- 5.5.3
- 3.80.1
- 2.5.5
- 1.15.8
This beta release hasn't been fully tested in all Classic versions yet. Please comment on the project page if you encounter any issues, and I will strive to fix them ASAP.
This version contains significant breaking changes for addons registering custom frame modes. If you use such addons, please wait for that addon to be updated before updating this one. Authors of such addons should check the updated documentation in CustomFrameModes.lua for guidance. If you encounter any issues or have any feedback, please reach out.
- Known issue: Class-based frame selection in Auto frame mode is broken. This has been fixed in 1.10.1.
- Known issue: Instances display setting is inverted and doesn't work automatically when entering and exiting instances. This has been fixed in 1.10.2.
- Known issue: Resetting settings fails to reinitialise the addon correctly, requiring a reload to fix. This has been fixed in 1.10.3.
- New: Unit Frame category added.
- New: Addon now disables itself if the DFUI version is also enabled.
- New: Added
A.GetFromPath()andA.SetFromPath()utility functions for dot notation path strings of nested table values. - New: Implemented custom events with a private
CallbackRegistryMixin, with registration exposed on the addon's frame (replaces the hookable exposed functions). - New: Added character specialization info and selection logic with corresponding setting.
- New: Added character race and sex selection logic with corresponding settings.
- New: Added instances setting to disable display of the modifications while in instances.
- New:
FrameMixin:ReorderCustomFrameModes()can now be used by other addons to reorder the custom frame modes to prioritise their own. - Improvement: Updated interface version for Mainline 12.0.1 and 12.0.5, and Classic 3.80.1 and 5.5.4 (test only).
- Improvement:
SendChatMessage()removed from compatibility table. - Improvement:
GetClassColorOjb()forC_ClassColor.GetClassColor()added to compatibility table. - Improvement: Further refinement of the initialisation logic.
- Improvement: Reworked tables to use numeric IDs where possible, and with corresponding enums where useful.
- Improvement: Many constants, functions, and methods, are now exposed on the addon's frame as a public API.
- Improvement:
FrameMixin:AddCustomFrameMode()now provides the addon's frame as an argument instead of the addon table. - Improvement: Applied
GetMaxPlayerLevel()logic to expansion and latest expansion info to handle Classic expansion launches. - Improvement: Notice to relog to see the latest expansion info after an
UPDATE_EXPANSION_LEVELevent fires. - Improvement: Reworked
A.GetTextureResolutionValue()to use the nearest resolution value from the texture resolution, favouring values above before below. - Fix: Added missing
X-SupportedGameTypesto Classic ToC. - Fix: Corrected spelling of compatibility table.
- Fix: Test interface version check changed from a critical error to a warning.
- Fix: Latest expansion output ignored if less than the player expansion (this addresses the mismatch from a lack of a distinct new value when it is updated within a session).
- Fix: Changed
mistsandmidnightgame types to all lowercase. - Change: Removed unused
X-Releasefrom ToC. - Change: Renamed
A.safeIndex()toA.SafeIndex(). - Change:
A.RunOnce()signature changed to removeidparameter and require atargument, while any additional arguments are passed to thefargument. - Change: Renamed
A.SetPointOffset()toA.CreatePointOffset(). - Change: Renamed
A.SetTexture()toA.CreateTexture(). - Change: Renamed
A.SetLayeredTexture()toA.CreateLayeredTexture(). - Change: Renamed
A:Msg()toA:Message(). - Change: Moved some inline anonymous functions that could be defined multiple times to named local functions.
- Change: Moved some inline tables that could be defined multiple times to constants.
- Change: Moved some checks that could be done multiple times unnecessarily as local variables to constants.
- Change: Custom frame modes reworked to use the new public API that other addons are expected to use.
- Change: Reduced indentation of some GUI related methods and matched them across Mainline and Classic.
- Change: Lowered the opacity of expansion banners in the addon compartment tooltip.
- Change: Various other minor changes.

