ProffesionBuddy

ProfessionBuddy tracks professions, recipes & skill levels across all your alts. Scan once, see everything — filtered by expansion, searchable by name. One window. Zero relogging. WoW Retail 12.0.5 (Midnight) ready.

File Details

ProfessionBuddyv1.zip

  • R
  • May 27, 2026
  • 2.62 MB
  • 59
  • 12.0.5
  • Retail

File Name

ProfessionBuddyv1.zip

Supported Versions

  • 12.0.5

# 📦 ProfessionBuddy — Changelog --- ## 🆕 v3.3.0 — UI Overhaul & Login Experience - ✅ Login toast fully rebuilt — transparent logo, time-based greeting (`Good Morning / Afternoon / Evening / Hello Nightstalker!`) - ✅ Bottom panel converted to proper Frame — all text elements now render correctly - ✅ Wider layout across all windows (+25% default width) - ✅ New minimap icon and logo textures with transparent backgrounds - ✅ `ProfessionBuddy.tga` — 512×512 high-resolution circular badge logo - ✅ `Profbud.tga` — header title texture with transparent background - ✅ `KADER.tga` — decorative frame around the character counter --- ## 🖼️ v3.2.7 — Expansion Filter & Icon Fix - ✅ All 12 expansion filters now visible in dropdown - ✅ Added: Legion, Warlords of Draenor, Mists of Pandaria, Cataclysm, Wrath of the Lich King, The Burning Crusade, Classic - ✅ Fixed race and class icons missing on alt characters - ✅ `C:SetRaceIcon()` now correctly used for all portrait lookups - ✅ Debug compatibility aliases added (`C.RaceAtlas`, `C.RaceAtlasMap`) for `/pbdebug` checks --- ## 🔧 v3.2.0 — Expansion Detection Overhaul - 🐛 **Fixed:** Expansion filter only worked for Midnight & Shadowlands — all others showed empty - 🔍 **Root cause:** WoW profession tabs use zone names (`Khaz Algar`, `Dragon Isles`, `Kul Tiran`) not expansion marketing names - ✅ Added `CATNAME_TO_EXPANSION` lookup table covering all zones across all 12 expansions - ✅ Detection order: `expansionID` → `expansionChainID` → zone name lookup → marketing name → Classic fallback - ⚠️ **Action required:** Re-scan all alts after this update to correct stored expansion data --- ## 🖼️ v3.3.0 — Race & Class Icon System - ✅ Fixed blank icons for all allied races (Zandalari, Lightforged, Void Elf, Highmountain, Dark Iron, Kul Tiran, Mag'har, Mechagnome, Vulpera) - ✅ Added `raceicon128-*` atlas support — 128×128px portraits for every playable race - ✅ Fallback chain: `raceicon128-*` → `raceicon-*` → `AlliedRace-Crest-*` → question mark - ✅ Harronir / Haranir (Midnight allied race, raceID=86) handled via `AlliedRace-Crest-Haranir` - ✅ Dracthyr (Dragonflight 10.0) and Earthen (The War Within 11.0) fully supported - ✅ Evoker class icon correctly mapped to `ClassIcon_Evoker` - ✅ DeathKnight and DemonHunter multi-word class names fixed --- ## ⚙️ v3.2.6 — UI Polish - 🌐 All UI text translated to English - 📊 Profession list now shows Midnight expansion skill progress (`currentLevel / maxLevel`) - 🖼️ Login toast logo enlarged to 480×480px - 🔧 Gear icon uses `settings-icon` atlas with `Trade_Engineering` fallback for WoW 12.x --- ## 🛠️ v3.1.2 — Scan Button Fix - 🐛 **Fixed:** Scan button disappeared after `/reload` - ✅ Button frame now recovered from `_G["PB_ScanBtn"]` on reload - ✅ `InjectButton()` retried on both `TRADE_SKILL_SHOW` and `TRADE_SKILL_LIST_UPDATE` events --- ## 🛠️ v3.1.1 — Midnight Profession Progress - ✅ `currentLevel` and `currentMaxLevel` fields added to profession data - ✅ Shows current expansion skill level separately from overall max level - ✅ Back-fill applied on the fly for characters scanned before this version --- ## 🐛 v3.1.0 — Roster Crash Fix - 🐛 **Fixed:** `UnitRace()` second return value used raw — `trim()` does not exist in WoW Lua → crash on every card render - 🐛 **Fixed:** `pcall(SetAtlas)` in WoW 12.x returns `true` even when atlas does not exist → blank icons never triggered fallback - ✅ Both bugs resolved via `C:SetRaceIcon()` in Constants.lua with explicit atlas validation --- ## 🎮 Slash Commands | Command | Description | |---|---| | `/pb` | Open / close main window | | `/pbscan` | Scan currently open profession | | `/pbroster` | Open character roster | | `/pbinfo` | Show database overview | | `/pbhelp` | List all commands | | `/pbminimap` | Show / hide minimap button | | `/pbadmin` | Open admin & statistics panel | | `/pbdebug` | Open diagnostic window | | `/pbfixchar` | Clear professions for current character | | `/pbfix` | Keep current character, remove all others | | `/pbwipe` | ⚠️ Wipe entire database | --- ## 🖱️ Minimap Button - **Left-click** → Open main window - **Right-click** → Open admin panel - **Middle-click** → Scan current profession - **Drag** → Reposition around minimap (angle saved to DB) --- ## ✅ Compatibility - 🟢 WoW Retail **12.0.5** (Midnight) — `## Interface: 120005` - 🟢 Requires **AceAddon-3.0**, **AceDB-3.0**, **AceEvent-3.0**, **AceConsole-3.0** - 🟢 SavedVariables: `PB_DB`