WT_v.2.8.0.zip
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')) inChat_Channels.luaandChat.luaby unsecreting GUIDs and numbers, checking recent outgoing message timestamps, and wrapping event processing inpcall. - 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, andChat_Filter. - Chat: Fixed
ADDON_ACTION_BLOCKEDtaint issues onSendChatMessageandPerformEmoteby removing allChatFrameEditBoxMixin,OnEnterPressed, andOnKeyDownhooks. Outgoing chat is now safely tracked via Blizzard's nativeEventRegistry(ChatFrame.OnEditBoxPreSendText) and post-executionOnHide. - 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 wrappingChatFrameUtil.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).
This mod has no additional files

