promotional bannermobile promotional banner

WT - W1LD Tools

A small, modular UI and system tweak collection for World of Warcraft (Retail).
Back to Files

WT_v.2.8.0.zip

File nameWT_v.2.8.0.zip
Uploader
w1ldv1b3zw1ldv1b3z
Uploaded
Oct 15, 2026
Downloads
26
Size
903.9 KB
Flavors
RetailForever
File ID
9202051
Type
R
Release
Supported game versions
  • 12.1.5
  • 12.1.0
  • 1.60.1

What's new

[v.2.8.0] - 2026-10-16

Added

  • Compatibility: Added dual client compatibility for WoW Forever (1.60.x / Camelot, currently in BETA) alongside WoW Retail (Midnight 12.1.x). (Note: WoW Forever implementation is functional but in active beta testing).
  • Compatibility: Intelligent runtime environment detection in Utils/Compat.lua (WT.Compat.IsForever, WT.Compat.IsRetail, WT.Compat:GetFlavorName(), WT.Compat:GetWowheadSubdomain()).
  • TOC: Multi-client interface declarations (120100, 16001, 16000) and flavor tags (Interface-Mainline, Interface-Forever, Interface-Camelot, AllowLoadGameType: standard, camelot).
  • Character Sheet: Dynamic Slot 18 (Ranged / Wand / Relic) support on WoW Forever for character and inspect frames, including item level, durability tracking, and average quality calculations.
  • Character Sheet: Legacy enchant support on WoW Forever for Gloves (Slot 10), Ranged (Slot 18), Head (Slot 1), and Shoulders (Slot 3).
  • Wowhead: Alt-Click links dynamically route to the WoW Forever database (wowhead.com/forever/) for items, spells, achievements, and quests, with player profiles routing to ForeverDB.
  • Class Colors: Options panel automatically filters out post-Vanilla classes (Death Knight, Demon Hunter, Monk, Evoker) when running on WoW Forever.
  • Config / UI: Options panel header now displays the active client flavor and game version (e.g. Client: WoW Forever (Beta) (1.60.x) vs. Client: Retail (12.1.x)).
  • Automations / Rogue: Added Rogue Poison Reminder (WTRoguePoisonReminder) with full dual compatibility for WoW Retail (tracking Lethal & Non-Lethal player auras) and WoW Forever (tracking Main-Hand & Off-Hand temporary weapon enchants). Features a movable HUD with live countdown timers, glowing pulse animations when missing or expiring, customizable frame scaling (0.5x - 2.0x slider), smart context suppression (dead, taxi, vehicle, pet battles, optional instance-only filter), audio & chat alerts on state change, combat start, or ready checks, position test/unlock with audio preview, and configuration options under the Automations panel.
  • Config / UI: Implemented a custom scrollable dropdown menu system (ScrollFrame + custom slim scrollbar) across all configuration dropdowns. Dropdown menus with large option lists (e.g. SharedMedia sounds, fonts, borders, textures) now automatically enable mousewheel scrolling and thumb dragging, auto-scroll to the currently active selection upon opening, and feature screen boundary clamping with smart upward/downward positioning.

Fixed

  • Chat / Channels: Fixed a secret string comparison error in combat (attempt to compare local 'guid' (a secret string value, while execution tainted by 'WT')) in Chat_Channels.lua and Chat.lua by unsecreting GUIDs and numbers, checking recent outgoing message timestamps, and wrapping event processing in pcall.
  • Config / UI: Fixed oversized dropdown menus cutting off content on screen by introducing scrolling when exceeding 13 items, and unified audio channel dropdowns into the centralized dropdown framework.
  • Chat: Fixed an issue where slash commands were not being saved and restored in the chat input history.
  • Chat: Fixed a bug where sending your own messages in instances or during combat could trigger channel/highlight sounds due to UTF-8 accented character names, cross-realm server suffixes, or trailing hyperlink tags. Added direct fail-safe self-checks across Chat, Chat_Channels, and Chat_Filter.
  • Chat: Fixed ADDON_ACTION_BLOCKED taint issues on SendChatMessage and PerformEmote by removing all ChatFrameEditBoxMixin, OnEnterPressed, and OnKeyDown hooks. Outgoing chat is now safely tracked via Blizzard's native EventRegistry (ChatFrame.OnEditBoxPreSendText) and post-execution OnHide.
  • Chat: Resolved an in-combat crash (ChatFrameUtil.lua:43: Usage: strlenutf8(string)) caused by Blizzard's internal chat editbox header updates and secret values by wrapping ChatFrameUtil.TruncateToMaxLength, caching club streams out-of-combat, and adding safety checks (Unsecret, issecretvalue).
  • Frames: Fixed a Lua error in Blizzard's AlertFrame/AchievementUI (attempt to compare nil with number) when clicking "Test Alerts" on WoW Forever or clients without achievement ID 13.
  • SocialWidget: Fixed a Lua error (attempt to index field 'accountInfo' (a nil value)) when counting online Battle.net friends.

Changed

  • Core: Welcome message on login dynamically indicates the active client flavor ([WoW Forever (Beta)] vs. Retail).
  • Tooltips: Mythic+ score displays and continuous inspect polling loops are suppressed when running on WoW Forever.
  • UI & Options: Added backwards-compatible fallbacks for WoW Forever client APIs (InterfaceOptionsFrame_OpenToCategory, GetAddOnMetadata, BNGetFriendInfo).