CraftLib

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

File Details

v0.9.0

  • R
  • Jun 27, 2026
  • 197.63 KB
  • 821
  • 2.5.5+1
  • Classic + 1

File Name

CraftLib-v0.9.0.zip

Supported Versions

  • 2.5.5
  • 1.15.8

CraftLib

v0.9.0 (2026-06-27)

Full Changelog Previous Releases

  • docs: note SoD source-accuracy recipes in 0.9.0 changelog
  • docs(schema): document the discovery source object
  • docs(data): correct keepTrainer note for Dark Iron plans and 11479
    The six 16960/16965/16967/16980/16986/16987 are Dark Iron Smithing specialty
    weapon plans (TBC bucket types them VENDOR plan items, not reputation); the
    prior 'Thorium Brotherhood reputation-gated' label was wrong. Re-verified
    11479 Transmute: Iron to Gold as a genuine Era-vs-TBC split (SoD trainer
    2500c vs TBC vendor plan 9304 8000c); keep-as-trainer decision stands.
    keepTrainer allowlist unchanged.
  • data(sod): regenerate Cooking/Engineering/Enchanting with the 9 recovered recipes
    The 9 previously-ejected recipes now flow through normal emission: 5 quest
    (Cooking feasts, Engineering tinkers) and 4 discovery (high-end enchants),
    each carrying its teaching itemId. Purely additive; no other recipes change.
  • fix(data): resolve 9 SoD UNKNOWN sources to quest/discovery
    These Phase-8 SoD recipes had empty Wowhead source arrays (quest/discovery-
    gated content the listview does not index) and were ejected at generation,
    so they never shipped. Aligned from agreeing community guides and the
    authoritative SoD DB2 ItemEffect links:
    • Cooking 1225762/1225763 -> QUEST (recipe items 238649/238650)
    • Engineering 1226210/1226211/1226212 -> QUEST (schematics 238786/238787/238788)
    • Enchanting 1231128/1231139/1231164/1232172 -> DISCOVERY (formulas 241191/241195/241201/242361)
      All carry needsReview:true pending in-game confirmation.
  • feat(generate): emit teaching itemId for DISCOVERY sources
    Split DISCOVERY out of the STARTER bare-type branch so a discovery recipe
    with a known formula/recipe item emits its itemId (mirrors QUEST/DROP),
    while a puzzle-only discovery recipe still emits the bare type line.
    This is the first real use of the DISCOVERY source type.
  • docs: release v0.9.0
  • docs: document vendor buy price API
  • feat(api): add RegisterVendorPrices and GetVendorBuyPrice
  • feat(data): generate vendor price tables for TBC and SoD
  • feat(pricing): compute per-unit vendor prices from DB2
  • feat(data): add curated vendor-reagent allowlist