CraftLib

Crafting recipe database API for WoW addon developers. Query recipes, reagents, skill levels, and sources.

File Details

v0.6.0

  • R
  • Jun 24, 2026
  • 187.77 KB
  • 221
  • 2.5.5+1
  • Classic + 1

File Name

CraftLib-v0.6.0.zip

Supported Versions

  • 2.5.5
  • 1.15.8

CraftLib

v0.6.0 (2026-06-24)

Full Changelog Previous Releases

  • docs: release v0.6.0
  • docs: note Season of Discovery support in changelog
  • data(sod): load SoD recipe files from the TOC
    The 8 generated SoD datasets now load on every client but register only
    on a Season of Discovery client via the flavor guard.
  • feat(core): skip datasets that do not match active flavor
    RegisterProfession now returns early when a dataset's flavor differs
    from the running client. Missing flavor is treated as DEFAULT, so the
    existing Vanilla/TBC data registers exactly as before on Anniversary/Era
    and is skipped on SoD (and vice versa).
  • feat(core): detect client flavor at load time
    Add FLAVOR constants and CraftLib:DetectFlavor/GetActiveFlavor. SoD is
    detected via C_Seasons.GetActiveSeason()==2 (nil-guarded for TBC 2.5.5
    where C_Seasons is absent). activeFlavor is computed once at load.
  • docs: document SoD data pipeline workflow
  • data(sod): generate SoD recipe data for all professions
  • fix(scripts): use secondary-skills Wowhead path for cooking and first aid
  • feat(scripts): cross-validate Wowhead colors against DB2 trivial ranks
  • feat(scripts): add SoD generator flavor mode and EXPANSION.SOD
  • feat(scripts): add SoD extract target (Data/Sources/SoD)
  • feat(scripts): add SoD profession-listview fetch mode
  • feat(scripts): parse Wowhead profession listview array
  • feat(scripts): make Wowhead fetch gzip-aware with retry-on-403
  • test(scripts): add pytest harness and SoD data fixtures