CraftLib

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

File Details

v0.10.0

  • R
  • Jun 30, 2026
  • 412.62 KB
  • 4
  • 3.4.3+2
  • Classic + 1

File Name

CraftLib-v0.10.0.zip

Supported Versions

  • 3.4.3
  • 2.5.5
  • 1.15.8

CraftLib

v0.10.0 (2026-06-29)

Full Changelog Previous Releases

  • docs: prepare CraftLib 0.10.0 (per-expansion profiles + WotLK)
  • feat: load Vanilla and WotLK buckets; target interface 30403
  • feat(data): add Vanilla recipe bucket (cap 300)
    Generates the Vanilla (Classic Era, non-SoD) recipe bucket for all 9
    professions (Alchemy, Blacksmithing, Enchanting, Engineering,
    Leatherworking, Tailoring, Cooking, First Aid, Mining).
    The Era build Wowhead /classic listview returns both Vanilla and
    Season-of-Discovery recipes; SoD-only ones carry seasonId==2 and must
    not appear in a non-SoD Era client bucket. Adds --exclude-seasonal to
    generate_recipes.py (and assert_no_pending.py) so these 304 seasonal
    recipes are filtered at generation time. Vanilla is wired as
    vanilla-all in the Makefile via the TIER_PIPELINE macro's new $(5)
    extra-flags parameter.
    Totals: 1570 source recipes, 304 seasonal excluded, 1230 generated.
    All 10 Lua files parse-check clean (luac5.1 -p). Profile tag: VANILLA,
    milestones: { 75, 150, 225, 300 }. Full pytest suite: 85 passed.
  • feat(data): add WotLK Inscription recipes with aligned sources
  • fix(pipeline): dedupe class-specific SkillLineAbility rows
  • feat(data): add WotLK recipe bucket (base professions, skill cap 450)
  • chore(data): tag TBC bucket with explicit profile
  • feat(pipeline): profile-keyed tier targets (vanilla-all/wotlk-all/tbc-retag)
  • feat(pipeline): single-request Wowhead listview for WotLK and Vanilla buckets
  • feat(pipeline): emit per-profile guard tag, milestones, and Vanilla/WotLK folders
  • feat(pipeline): register Inscription (SkillLine 773)
  • test: profile detection + registration guard across all four client tiers
  • feat(core): detect client profile and guard registration by profile
  • feat(core): add PROFILE table and Inscription profession id
  • chore: pin WotLK Classic DB2 build