File Details
1.43.0
- R
- May 22, 2026
- 155.48 KB
- 152
- 2.5.5
- Classic TBC
File Name
GuildWorkshop.zip
Supported Versions
- 2.5.5
## [1.43.0] - 2026-05-20
### Fixed
- Guild Materials panel: slight scrollbar nudge inside frame (no double inset); list viewport two rows taller (18 visible rows).
### Changed
- LF Crafter button hidden (trial removal; set `LF_CRAFTER_BUTTON_ENABLED` in `UIMain.lua` to restore).
- Guild Materials: collapse/expand control on each tracked material header to hide or show player rows; state saved per guild in SavedVariables (`materialsCollapsed`).
## [1.42.0] - 2026-05-20
### Fixed
- Materials panel error when resolving scan reagents (`PlayerReagentsForSpell` forward reference).
- Materials panel open/close freeze: recipe lookups use bundled metadata instead of `GetAllRecipesForProfession` per player; summary cache split from player indexes; panel refresh deferred off `OnShow`.
- Wishers panel: fix `FormatTimeAgo` nil when showing offline wisher last seen (shared `UIState` helper).
### Changed
- Guild tracked materials stored as `guildMaterialIDs` (migrates legacy `itemIDs` on login; sync accepts both keys).
- Materials panel lists crafters who know any recipe using a tracked material (bundled `materials` from DataGenerated, scan fallback). Tooltips split **BoE crafts** vs **Other crafts**, show bags/bank stock, and `*` on rows with inventory.
- Crafter list material columns: guild **tracked** materials that are reagents for the selected recipe (bundled data, scan fallback).
- Add/remove tracked materials moved from Settings to **Guild Materials** panel (officers); tracked section removed from Settings. Add input always visible at top for officers.
## [1.41.0] - 2026-05-20
### Changed
- Bundled recipe `materials` in `DataGenerated.lua` from MasterData (`itemId`, `amount`, `label` per reagent). Rebuild refreshes materials from upstream; curated `era`, `outputQuality`, `outputBind`, and `tags` still merge from the previous file.
## [1.40.0] - 2026-05-22
### Changed
- Materials panel lists and tooltips only include recipes whose crafted output is **Bind on Equip** (BoE filter); zero-count rows require at least one BoE recipe using that material.
- Recipe data built from `Development/Data/MasterData.lua` (+ `Mining_Classic.lua` for smelting). Shipped catalog is `GuildWorkshop_RecipeBook` in `DataGenerated.lua` (`spellId`, `label`, `era`, `outputQuality`, `outputBind`, `tags`). Rebuild merges curated fields from the previous file (`Development/oldDataGenerated.lua` backup).
### Fixed
- Materials panel performance: cache guild summary, per-player material index, debounced refresh.
- Recipe list scroll lag: scroll only repaints rows; crafter counts and quality use caches.
- First Aid entries use valid Lua table keys; First Aid hidden from profession dropdown (still blocked for scan/sync).
### Removed (developer)
- Obsolete `Development/Data/*.lua` sources (~2.5 MB) and legacy scripts `build_recipe_data.js`, `merge_recipe_names.py`. Rebuild: `python3 Development/build_recipe_data.py`; tags on new rows: `python3 Development/apply_recipe_filters.py`.
## [1.39.3] - 2026-05-21
### Fixed
- Materials panel and recipe tooltips now match non-BoP crafting mats (e.g. Nether Vortex); scans store all reagents per recipe, not only Bind-on-Pickup. Re-open a profession window or use Re-scan once to backfill existing characters.
## [1.39.2] - 2026-05-21
### Changed
- Materials panel lists guild members with 0 stock when they know a synced recipe that uses that material (sorted after members who hold stock; header total remains inventory sum only).
## [1.39.1] - 2026-05-20
### Fixed
- Tracked materials: add by item ID, item link, or item name (shift-click item into the edit box); clear errors for duplicates and invalid input.
- Profession scan no longer wipes your recipe list when the trade skill window is filtered by search; debounced scans merge additions only; close/manual scans use a partial-list safety check.
## [1.39.0] - 2026-05-20
### Added
- Officers can configure a guild **tracked materials** list in Settings (paste item links, e.g. Nether Vortex, Primal Nether); list syncs to the guild via addon messages. Test characters Bonafidessa, Bonalux, and Bonarcane can edit the list without officer rank.
- **Materials** button on the main window opens a panel with per-item totals and per-player bag+bank counts.
- Hover a player under a material to see synced recipes they know that use that item.
### Fixed
- Split UI into multiple Lua files to fix "main function has more than 200 local variables" load error; use `GW.UIState` to avoid conflicting with WoW's global `UI` table.
- Settings: tracked materials add/remove section no longer clipped off-screen (scrollable settings content).
## [1.38.1] - 2026-05-20
### Fixed
- Recipe browser hides placeholder `Spell #id` names; guild-scanned/synced names take priority over bundled data when correcting wrong entries.

