promotional bannermobile promotional banner

GuildCrafts (TBC Anniversary)

A synchronized guild-wide recipe book that lets you instantly search recipes from all your guildmates (requires them to also have the addon).

File Details

GuildCrafts-1.1.0

  • R
  • Feb 27, 2026
  • 197.58 KB
  • 80
  • 2.5.5
  • Classic TBC

File Name

GuildCrafts-release-1.1.0.zip

Supported Versions

  • 2.5.5

Changelog

1.1.0 — 2026-02-27

Features

  • Favorites/Bookmarks: Star your favorite recipes and crafters! New Favorites tab with Members and Recipes sub-tabs. Per-character favorites stored in GuildCraftsCharDB. Star toggle buttons on member rows, recipe rows, and search results.

Improvements

  • RecipeDB deduplication: Reagent and category data is now stored once in a shared lookup table (_recipeDB) instead of duplicated per crafter. Reduces SavedVariables size and sync payload preparation overhead. Wire format unchanged — fully backward compatible with 1.0.x clients.
  • Auto-prune stale members: Members who leave the guild are marked absent and automatically pruned after 30 days. Returning members are restored. Absent members show a "(left guild)" indicator in the UI.

Bug Fixes

  • Star icon rendering: Fixed star icons appearing as rectangles. Changed from Unicode characters to ASCII asterisk (*) with proper font styling. Increased font size from 14pt to 18pt for better visibility.
  • Favorites text overlap: Fixed empty state messages overlapping in Favorites tab by adding word wrap and proper width constraints.
  • Frame script cleanup: Fixed Lua error when navigating between views caused by attempting to clear OnClick script from Frame widgets (should be OnMouseDown).

1.0.4 — 2026-02-26

Bug Fixes

  • Per-guild database partitioning: Characters on the same account but in different guilds no longer share or corrupt each other's member data. Each guild's data is now stored in its own partition under GuildCraftsDB.global["GuildName-Realm"]. Existing data is automatically migrated on first login after the update.

Other

  • Luacheck cleanup: Resolved all 18 luacheck warnings (unused variables, shadowed locals, dead code). Added .luacheckrc config for WoW addon development. 0 warnings / 0 errors.

1.0.3 — 2026-02-25

Bug Fixes

  • Partial reagent scan fix: Re-scans recipes when stored reagent count is less than expected, fixing cases where item cache misses caused incomplete reagent data (e.g. missing Large Prismatic Shards on Enchant Gloves - Spell Strike)

1.0.2 — 2026-02-23

Other

  • DR/BDR role change messages moved to debug only (no longer clutter chat)
  • Fixed /gc minimap toggle ("MinimapButton module not loaded")

1.0.1 — 2026-02-23

Bug Fixes

  • Staleness display: New entries with lastUpdate = 0 no longer show as "683 months old"
  • Self-eviction: Solo DR no longer evicts itself from the addon user list on sync retry
  • One-way HELLO: HELLO broadcasts now receive a reply, so peers discover each other correctly
  • Re-sync on discovery: Newly discovered addon users via HELLO now trigger a re-sync after 2 seconds
  • Scroll clipping: Added bottom padding to all scrollable panels to prevent the last entry from being cut off
  • Square minimap button: Minimap button now correctly positions on square minimaps (e.g. Titan Panel, SexyMap)
  • Search welcome bleed-through: Welcome text no longer shows through search results
  • Search reagents: Search results now display reagent lists for matching recipes
  • Sync timeout (two root causes):
    • DR now sends an empty acknowledgement when already converged, so the requester stops waiting
    • DR no longer tries to sync with itself
  • Refresh welcome bleed-through: Welcome text no longer reappears when the member list refreshes while viewing a member's recipes
  • Reagents in sync: Reagent and category data is now included in sync payloads sent to other players
  • Backfill timestamp bump: Re-scanning a profession now bumps the timestamp when reagent/category data is backfilled onto existing recipes, ensuring the updated data propagates via sync
  • Stale synced copies ("already converged"): Added a data format version so copies synced before reagents were included get re-pulled automatically
  • Craft request popup dismiss: Accept/Decline buttons now always dismiss the popup, even if downstream logic errors
  • Craft request combat suppression: Craft request popups are deferred until combat ends instead of appearing mid-fight
  • Craft request sound removed: Craft request popups no longer play a sound

Other

  • Login reminder to open each profession window once for scanning
  • Removed nested .git directory from LibDeflate (caused CurseForge upload rejection)

1.0.0 — 2026-02-22

  • Initial release