promotional bannermobile promotional banner

AbstractUI

**AbstractUI** is a complete, modular, and modern User Interface replacement for World of Warcraft. Built for **WoW 12.0+**

File Details

AbstractUI-v12.0.1.18.zip

  • R
  • Apr 4, 2026
  • 1.39 MB
  • 37
  • 12.0.5+1
  • Retail

File Name

AbstractUI-v12.0.1.18.zip

Supported Versions

  • 12.0.5
  • 12.0.1

AbstractUI v12.0.1.18

New Features

  • Delves broker: Added
  • Catalyst broker: Added

Bug Fixes

Taint Error Resolution

  • Fixed taint error after exiting instances: Replaced repeated IsInInstance() calls with event-based instance tracking in Delves broker to prevent tainted values from causing arithmetic errors
  • Fixed tooltip positioning taint: Rewrote SmartAnchor tooltip positioning system to use alignment-based positioning (LEFT/CENTER/RIGHT) instead of GetWidth() measurements, eliminating taint propagation from secure frames

Export Privacy Protection

  • Removed character-specific data from exports: Profile exports no longer include personal data such as gold amounts, token history, or time played statistics
  • Added namespace filtering: Export system now filters sensitive keys from Bar and TimePlayed namespaces before creating export strings

Time Played Broker Improvements

  • Faster initial updates: Time Played broker now updates within seconds after login instead of taking 30+ seconds
  • Improved event timing: Changed from PLAYER_LOGIN to PLAYER_ENTERING_WORLD for more reliable data requests
  • Immediate display refresh: Broker text updates instantly when time played data is received instead of waiting for the next 60-second ticker
  • Added retry mechanism: Automatic retry after 11 seconds if WoW server doesn't respond immediately
  • Fixed /reload behavior: Time Played now requests data immediately during /reload instead of waiting for next zone change

Technical Changes

  • Delves broker: Added isInDungeonOrRaid flag updated once per zone change
  • BrokerBar: Stored brokerAlign property on widgets for consistent tooltip positioning
  • Core: Implemented namespaceExclusions table for filtering character data during export
  • TimePlayed: Module-level broker reference for event-driven updates