File Details
GearGuardian 2.9
- R
- Jun 21, 2026
- 106.10 KB
- 142
- 2.5.5
- Classic TBC
File Name
GearGuardian 2.9.zip
Supported Versions
- 2.5.5
VERSION 2.9 (2026-06-21)
MAJOR BUG FIX RELEASE + INSPECT SUMMARY PANEL + ENCHANT SOURCE LOOKUP + COLOR CUSTOMIZATION!
Inspect Quick Summary Panel
New compact summary box at the top of the Inspect Frame shows gear readiness at a glance — Enchanted X/Y, Gems X/Y, Socket Bonus X/Y active, GearScore, and iLvl all in one view. Color-coded by completion percentage: green (100%), yellow (75-99%), orange (50-74%), red (<50%). Lists specific missing enchants and empty sockets with slot names so raid leaders can instantly see what's wrong. Toggle on/off in config panel — enabled by default.
Enchant Source Lookup
Enchant suggestions in tooltips now show WHERE to get each enchant with color-coded source types. Yellow = profession-crafted (Enchanting, Leatherworking, Tailoring), Blue = reputation reward (Kirin Tor Exalted, Sons of Hodir Revered), Green = vendor-purchased, Purple = quest reward. No more guessing where "Arcanum of Burning Mysteries" comes from. Toggle on/off in config panel — enabled by default.
Color Customization
Customize GS/iLevel frame background colors and label colors via /gg colors command. Colors are stored in SavedVariables and persist between sessions. Default colors match v2.8 appearance when the feature is disabled. Toggle on/off in config panel — disabled by default.
Bug Fixes
- Fixed gem color classification - Noble Topaz now correctly identified as orange (was yellow), fixing meta gem and socket bonus calculations
- Fixed enchant detection - was reading gem data instead of enchant ID due to off-by-one index error in GetEnchantIDFromLink
- Fixed gem socket parsing - all modules now use standardized indices (3-6) instead of inconsistent offsets across enchants.lua, gems.lua, and metagems.lua
- Fixed ShowMetaGemWarning chain-wrapping - OnEnter/OnLeave scripts were wrapping recursively causing tooltip errors on repeated inspects
- Fixed inspect frame double-update - INSPECT_READY and OnShow were both firing updates (4 passes reduced to 2)
- Fixed SPEC_CHECK_INTERVAL - was rescanning spec every 1 second instead of the intended 5-minute cache
- Consolidated 4 separate scan tooltips into 1 shared GGSharedScanTooltip instance (reduced memory usage)
- Fixed table variable shadowing Lua built-in in gearscore.lua
- Removed dead code CountEmptySocketsFromLink in enchants.lua
- Removed duplicate characterSlots table from config.lua
- Fixed metaGemCheck label showing "Coming soon" despite being fully implemented