GearGuardian

Track Item Level, GearScore, Quality, Enchants, and Gems — and optimize your gear for your spec with ease. Feature requests and bug reports are welcome via comments.

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