Files
ElvUIModernized/README.md
T
2026-07-27 10:20:56 +02:00

9.2 KiB

WoW ElvUI - Vanilla (1.12.1)

Does NOT work with Retail - Classic (1.13)

This repository is actively being fixed and maintained by Bluewhale.

Changelog

  • Fix: Resolved attempt to index global QuestInfoRequiredMoneyText crash in Quest frame by adding Vanilla WoW fallback.
  • Fix: Resolved attempt to call global ChatEdit_InsertLink crash in LootRoll frame by using ChatFrameEditBox:Insert fallback.
  • Fix: Fixed global ID Lua 5.0 varargs crash across all Tooltip functions.
  • Fix: Fixed a Lua 5.0 syntax error in AceConfigDialog-3.0.lua where the # length operator was used instead of table.getn, preventing ElvUI_Config from loading.
  • Fix: Fixed nil ID formatting crash in Tooltip's SetHyperlink.
  • Fix: Removed implicit arg table memory leaks in high-frequency oUF element updates by replacing varargs (...) with static parameters.
  • Fix: Corrected bug in Auras.lua where unused buff icons remained visible on screen due to improper deadIndex calculation.
  • Fix: Fixed quest tracker duplicating entries by overriding QuestWatch_Update to deduplicate quests manually.
  • Fix: Hid the unwanted MoneyInputFrame from appearing over StaticPopup dialogs (like the UI Reload prompt) by updating custom popup handling.
  • Fix: Removed false tutorial text referencing a non-existent /focus command.
  • Fix: Corrected Vanilla WoW (1.12) UnitBuff and UnitDebuff API parsing in BuffIndicator and oUF_RaidDebuffs to prevent missing textures and improper debuff filtering.
  • Fix: Removed implicit arg table leak in hooksecurefunc (varargs ... issue in Lua 5.0).
  • Fix: Stripped invisible UTF-8 BOM from utf8data.lua that caused Lua parser errors.
  • Fix: Resolved tooltip crash with ShaguTweaks by reusing existing backdrop frames in CreateBackdrop instead of unconditionally overwriting them.
  • Fix: Made ElvUI's backported table.wipe resilient to nil values, fixing crashes with native WoW UI scripts and lazy addons.
  • Fix: Added type safety checks to SetOutside and SetInside to prevent crashes when other addons overwrite frame globals with dummy functions.
  • Fix: Added type safety check before calling SetTexture("") on Blizzard header frames, preventing crashes when headers are modified by other addons or the custom client.
  • Fix: Wrapped SetParent in pcall within CreateBackdrop to prevent crashes on non-UI object dummy tables.
  • Fix: Added graceful nil fallbacks to E:Point, E:Size, E:Width, and E:Height layout anchors, immunizing the UI against crashes when custom scripts or other addons delete elements.
  • Fix: Rewrote Misc.lua options skinning loops using pairs() to resolve Lua 5.0 attempt to call a nil value crashes caused by missing options tabs/sliders/checkboxes.
  • Fix: Added element existence checks in Skins.lua HandleButton and HandleRotateButton to skip skinning gracefully instead of crashing on nil.

This is the backported version of ElvUI for World of Warcraft - Vanilla (1.12.1)
ElvUI is a full UI replacement. It completely replaces the default Blizzard UI at every level with a new and better interface. As such, you'll only ever have to update ElvUI and not worry too much about its individual components. This UI will arrange your interface to be more flexible and practical.

Screenshots:

Plugins:

ElvUI_AddOnSkins
ElvUI_DataTextColors
ElvUI_Enhanced
ElvUI_EnhancedFriendsList
ElvUI_LocPlus
ElvUI_RaidMarkers

-- Please Note: These plugins will not function without ElvUI installed.

Commands:

/ec or /elvui     Toggle the configuration GUI.
/rl or /reloadui  Reload the whole UI.
/moveui           Open the movable frames options.
/bgstats          Toggles Battleground datatexts to display info when inside a battleground.
/egrid            Toggles visibility of the grid for helping placement of thirdparty addons.
/farmmode         Toggles the Minimap Farmmode.
/in               The input of how many seconds you want a command to fire. 
                      usage: /in <seconds> <command>
                      example: /in 1.5 /say hi
/enable           Enable an Addon. 
                      usage: /enable <addon>
                      example: /enable AtlasLoot
/disable          Disable an Addon.
                      usage: /disable <addon>
                      example: /disable AtlasLoot

---------------------------------------------------------------------------------------------------------------
-- Development ------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------
/etrace           Toggles events window.
/luaerror on      Enable luaerrors.
/luaerror off     Disable luaerrors.
/frame            Command to grab frame information when mouseing over a frame or when inputting the name.
                      usage: /frame (when mousing over frame) or /frame <name>
                      example: /frame WorldFrame
/framelist        Dumps frame level information with children and parents. Also places info into copy box.
/framestack       Toggles dynamic mouseover frame displaying frame name and level information.
/resetui          If no argument is provided it will reset all frames to their default positions. 
                  If an argument is provided it will reset only that frame. 
                      example: /resetui uf (resets all unitframes)

Languages:

ElvUI supports and contains language specific code for the following gameclients:

  • English (enUS)
  • Korean (koKR)
  • French (frFR)
  • German (deDE)
  • Chinese (zhCN)
  • Spanish (esES)
  • Russian (ruRU)

FAQ:

I would like to report a bug. What i need to do?

Make sure you're using the latest version of ElvUI
Describe your issue in as much detail as possible.
If your issue is graphical, please take some screenshots to illustrate it.
What were you doing when the problem occurred?
Explain how people can reproduce the issue.
The more info you provide, the better and faster support you will receive.

I would like to request a feature. Where do I go?

This repository has been created to reproduce the original ElvUI functions.
If you want to request a feature, post in the ElvUI_Enhanced

I have a suggestion/problem with ElvUI_"PluginName". Where do I go?

Create an issue at the bug tracker of ElvUI_"PluginName" repository.

FAQ RU:

Я хочу сообщить о баге. Что мне нужно делать?

Убедитесь что вы используете последнюю версию ElvUI
Детально опишите свою проблему.
Если ваша проблема носит визуальный характер, пожалуйста предоставьте скриншоты.
Что вы делали, когда произошла ошибка?
Опишите, как можно воспроизвести эту ошибку.
Чем больше информации о проблемы вы предоставите, тем быстрее вам помогут.

Я хотел бы попросить о добавлении возможности в ElvUI. Где написать?

Данный репозиторий создан с целью воспроизведения оригинального функционал ElvUI.
Запросы на добавление нового функционала рассматриваются в репозитории ElvUI_Enhanced

У меня проблема с ElvUI_"ИмяПлагина". Где написать?

Создайте запрос в репозитории баг-трекере ElvUI_"ИмяПлагина".