promotional bannermobile promotional banner

CraftLib

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

File Details

v0.2.4-bcc

  • R
  • Jan 24, 2026
  • 111.02 KB
  • 59
  • 2.5.5+4
  • Classic TBC

File Name

CraftLib-v0.2.4-bcc.zip

Supported Versions

  • 2.5.5
  • 2.5.4
  • 2.5.3
  • 2.5.2
  • 2.5.1

CraftLib

v0.2.4 (2026-01-24)

Full Changelog Previous Releases

  • chore: release v0.2.4
    All 10 professions verified with Wowhead difficulty data (97.7% coverage).
  • fix: complete difficulty verification for all professions
    All 10 professions now have Wowhead-verified difficulty values:
    • Cooking, Mining: 100%
    • Leatherworking, Jewelcrafting: 99%
    • Alchemy, Blacksmithing: 97%
    • Enchanting, Engineering: 96%
    • Tailoring: 95%
    • First Aid: 93%
      Total: 1929/1974 recipes (97.7%) verified.
      Regenerated all Recipes.lua files with accurate orange/yellow/green/gray values.
  • docs: update Blacksmithing progress to 75%
    287/385 recipes verified. 43 have no Wowhead data (need investigation),
    55 rate-limited (can retry later).
  • docs: update Blacksmithing progress to 40%
    Fetched 155/385 recipes from Wowhead before rate limiting kicked in.
    Also updated Leatherworking from 94% to 99% (actual count was higher).
  • docs: update TODO with session progress - only Blacksmithing remains
    9/10 professions now verified (93-100%):
    • Cooking, Mining: 100%
    • Jewelcrafting: 99%, Alchemy: 97%
    • Engineering, Enchanting: 96%
    • Tailoring: 95%, Leatherworking: 94%
    • First Aid: 93%
      Only Blacksmithing (385 recipes) remains to be fetched.
  • docs: add MIT license
    Add LICENSE file and update README with license badge.
    Also update db2-parser submodule with its license.
  • docs: add post-fetch checklist and lessons learned references
    • Add Step 3.5 to ADDING_PROFESSIONS.md: review failed recipes after fetch
    • Reference .claude/CLAUDE.md lessons learned in workflow
    • Add post-fetch checklist to TODO.md
    • Update rate limit estimate to ~100 requests
    • Add common mistakes for expansion URLs and removed recipes
  • docs: update TODO with Wowhead difficulty progress
    Progress this session:
    • Mining: 0% → 100% (complete)
    • Engineering: 9% → 96% (10 recipes not on Wowhead)
    • Enchanting: 0% → 96% (1 recipe not on Wowhead)
    • Alchemy: 6% → 81% (rate limited after 152/186)
      5 professions need Wowhead data when rate limits clear:
      Alchemy (34), Blacksmithing (385), Jewelcrafting (261),
      Leatherworking (379), Tailoring (329)
  • fix(scripts): use correct Wowhead expansion URL for difficulty fetch
    The fetch_wowhead_sources.py script was using /classic/ URLs instead of
    /tbc/ for spell difficulty lookups, causing TBC-era spells to fail with
    403 errors or return incorrect data.
    Changes:
    • Add --expansion flag (default: tbc) to control Wowhead URL subdomain
    • Pass expansion parameter through process_difficulty and process_pending_sources
    • Update TODO.md with current verification progress
      Progress: Mining 100%, Engineering 96%, Enchanting 96% now verified.
  • docs: update release workflow with GitHub Actions
    • Add automated upload info for CurseForge, Wago.io, GitHub Releases
    • Add recovery steps for failed releases