promotional bannermobile promotional banner

CraftSim

Shows live statweights for your profession stats based on profit per stat point and shows most profitable profession item gear combination

File Details

21.3.2

  • R
  • Mar 16, 2026
  • 1.34 MB
  • 51.7K
  • 12.0.1+1
  • Retail

File Name

CraftSim-21.3.2.zip

Supported Versions

  • 12.0.1
  • 12.0.0

CraftSim

21.3.2 (2026-03-16)

Full Changelog Previous Releases

  • fix: update Hide function to accept additional parameter for CraftQ visibility and improve UI update logic
  • Copilot/optimize reagents suggestion (#1054)
    • Initial plan
    • Fix: return default weight 1 for reagents not in REAGENT_DATA to fix optimization always suggesting T1
      Co-authored-by: derfloh205 9341090+derfloh205@users.noreply.github.com
    • Fix knapsack optimizer for simplified 2-tier Midnight recipes
      Co-authored-by: derfloh205 9341090+derfloh205@users.noreply.github.com
    • chore(GGUI): update subproject commit reference
    • Fix midnight recipe bug when reagent allocation set to Q3 in RecipeScan
      Co-authored-by: derfloh205 9341090+derfloh205@users.noreply.github.com
    • feat(data): add currency reagent type constants and detection
    • feat(classes): make OptionalReagentSlot and OptionalReagent currency-safe
    • feat(ui): add currency selector support to CraftQueue and SimulationMode
    • feat(recipe): handle currency reagents in schematic form sync and optimization
    • fix(cost): add currency guards to cost calculations and crash prevention
    • feat(craftlog): display currency reagents in CraftLog and CraftRecipeData
    • fix(craftqueue): render items correctly as reward
    • fix: properly use new currencyicon setup
    • feat(reagent): implement slot status refresh for optional and required slots in UI
    • Remove logging
    • Update Classes/OptionalReagentSlot.lua
      Co-authored-by: Copilot 175728472+Copilot@users.noreply.github.com
    • gitignore adaption
    • DB2 Automation (#1026)
    • Automate build check and fetching
    • Update updateAll script for more generalization
    • feat(data): add currency reagent type constants and detection
    • feat(classes): make OptionalReagentSlot and OptionalReagent currency-safe
    • feat(ui): add currency selector support to CraftQueue and SimulationMode
    • feat(recipe): handle currency reagents in schematic form sync and optimization
    • fix(cost): add currency guards to cost calculations and crash prevention
    • feat(craftlog): display currency reagents in CraftLog and CraftRecipeData
    • fix(craftqueue): render items correctly as reward
    • fix: properly use new currencyicon setup
    • feat(reagent): implement slot status refresh for optional and required slots in UI
    • Remove logging
    • Update Classes/OptionalReagentSlot.lua
      Co-authored-by: Copilot 175728472+Copilot@users.noreply.github.com
    • feat(updateAll): enhance debug support and streamline build comparison logic
    • one script for all db2 data inclusive spec data
    • submodule
    • use wow professions fork
    • add workflow
    • fix: update wagoTables fetch to use non-debug mode and remove debug variables

    Co-authored-by: Aveline Estié aa.estie@gmail.com
    Co-authored-by: Copilot 175728472+Copilot@users.noreply.github.com
    • feat: update DB2 workflow to install dependencies from requirements.txt
    • fix: use pip3 for installing dependencies in updateDB2 workflow
    • feat: add luadata to requirements.txt for data processing
    • feat: add GIT_SUBMODULE_STRATEGY variable to updateDB2 workflow
    • feat: add step to update git submodules in updateDB2 workflow
    • fix: comment out updateProgressBar calls in data mapping scripts
    • fix: update .gitignore to include all pycache and compiled Python files in DataMining
    • feat: enhance LAST_BUILD version handling in DB2 update workflow
    • chore: DB2 Data Update: 12.0.1.66337 (#1031)
      Co-authored-by: derfloh205 9341090+derfloh205@users.noreply.github.com
    • feat: refactor get_latest_build to getLatestBuildVersion and improve build version handling
    • feat: update news with next release notes and bug fixes
    • fix: update cron schedule and enhance LAST_BUILD change detection in updateDB2 workflow
    • Feat: Display ETA for when item is craftable with concentration (#1030)
    • fix: fill up required reagents on simulation mode
    • loc: add string for Craftable at:
    • feat: add helpers to calculate timestamps
    • feat: display ETA for concentration

    Co-authored-by: genjuwow derfloh205@gmail.com
    • feat: add information about recipe concentration status in news updates
    • Add TSM Enhanced features: deposit cost and smart restock (#957)
    • feat: TSM Enhanced – deposit cost in profit & smart restock
      Add two opt-in features for TSM users:
    1. Expected Deposit Cost
      • Subtracts estimated AH deposit from profit calculations
      • Uses TSM price expression (default: vendorsell) + item ID
      • 60 s TTL cache to avoid repeated TSM API calls
      • Applied as fixed cost in all three ProfitCalculation branches
    2. Smart Restock (subtract inventory)
      • Clamps restock amount by owned quantity before sending to Craft Queue
      • Uses TSM_API.GetPlayerTotals() + optional GetWarbankQuantity()
      • Configurable: include alts / include warbank
        New files:
    • Pricing/TSMEnhanced.lua (self-contained module)
      Modified files:
    • Util/Const.lua (5 option keys, 5 defaults, 7 text keys)
    • Pricing/ProfitCalculation.lua (deposit subtraction in 3 branches)
    • Modules/RecipeScan/RecipeScan.lua (smart restock clamp)
    • Modules/Options/Options.lua (TSM Enhanced UI section)
    • Util/API.lua (2 public helper methods)
    • Locals/enUS.lua + frFR.lua (7 new locale strings each)
    • CraftSim.toc (load order)
    • fix: add guards for recipe scan
    • fix: adjust layout for TSM tab expressions and titles
    • feat: enhance TSM deposit calculation with error handling and logging
    • refactor: replace TSM_ENHANCED references with CraftSimTSM for improved TSM integration
    • refactor: replace table.foreach with pairs. table.foreach is deprecated by blizzard

    Co-authored-by: netouss netoussgaming@gmail.com
    Co-authored-by: genjuwow derfloh205@gmail.com
    • feat: add TSM integration updates including smart restock options and deposit cost consideration
    • feat: update news to include details about recipe concentration timing
    • Use vendor sell price for grey/junk crafting results (#997)
    • Initial plan
    • Use vendor sell price for grey/junk items in crafting results
      Co-authored-by: derfloh205 9341090+derfloh205@users.noreply.github.com
    • Move grey-item helpers to CraftSim.UTIL; use conditional AH cut checks
      Co-authored-by: derfloh205 9341090+derfloh205@users.noreply.github.com

    Co-authored-by: copilot-swe-agent[bot] 198982749+Copilot@users.noreply.github.com
    Co-authored-by: derfloh205 9341090+derfloh205@users.noreply.github.com
    Co-authored-by: genjuwow derfloh205@gmail.com
    • feat: update version to 21.3.0 and editing news
    • Queue correct expansion's profession tools for recipes (#1033)
    • fix: only queue tools from current or future expansions for recipe
    • fix: use expansion check in all places
    • debug: add item name to logging
    • fix: prefer current or newer expansion for prof gear
    • refactor: simplify LAST_BUILD change detection in update workflow
    • chore: DB2 Data Update: 12.0.1.66384
    • wip
    • feat: Enhance ToolEnchantData mapping and update data scripts
    • Added new effect IDs for resourcefulness, multicraft, and ingenuity in mapper.py.
    • Introduced a scaling constant for converting Wago's EffectScalingPoints to actual stat values.
    • Updated the mapping logic to include filtering for specific enchant effects and calculating their values based on item levels.
    • Modified updateAll.py to set debug build and module for ToolEnchantData.
    • Reordered dataScripts to prioritize ToolEnchantData in updateAll.py.
    • Improved searchTable function in wagoTools.py to handle list comparisons for search conditions.
    • refactor: Remove hardcoded debug values for build and module
    • feat: Update version to 21.3.1 and add patch notes for recent fixes
    • feat: Add update note for DB2 Data version 12.0.1.66384 in news section
    • feat: Update ToolEnchantData structure and mapping logic for improved value calculation
    • refactor: Introduce Modules management and update UI handling across various modules
    • refactor: Update references to currentRecipeData to use MODULES.recipeData for consistency
    • refactor: Rename currentRecipeID to visibleRecipeID and update related functions for clarity
    • refactor: Rename update function for clarity and streamline UI updates in HookToEvents
    • refactor: Replace InitializeVisibleRecipeID calls with UpdateUI for consistency across modules
    • fix: use tContains with Const tables for patron order reward item checks
      Replace hardcoded itemID comparisons with extensible Const tables
      and tContains() for acuity, power rune, and consistency with moxie.
    • Add CraftSim.CONST.PATRON_ORDERS_ACUITY_REWARD_ITEMS (TWW: 210814)
    • Add CraftSim.CONST.PATRON_ORDERS_POWER_RUNE_REWARD_ITEMS (TWW: 224572)
    • Update acuityContained and runeContained checks in CraftQueue.lua to use tContains()
    • Makes multi-expansion support trivial (add IDs to Const tables)
    • feat: localize CraftQueue patron/work order menu strings
      Replace all hardcoded strings in the CraftQueue work orders context menu
      with L() locale calls, following the existing localization pattern.
    • Add 15 new TEXT keys in Const.lua for work order type submenus,
      guild/patron/personal order checkboxes and their tooltips
    • enUS.lua: add translations for all new keys; fix ALLOW_CONCENTRATION_CHECKBOX
      to include f.gold() formatting consistent with UI usage
    • frFR.lua: add French translations for all new keys
    • UI.lua: replace hardcoded strings with L() for:
      • Work Order Type submenu button
      • Patron/Guild/Personal Orders checkboxes
      • Guild Orders alts-only checkbox
      • Force Concentration, Spark Recipes, Acuity, Power Rune,
        Knowledge Points checkboxes and their tooltips
    • fix: improve knapsack optimization by calculating maximum composition weight
    • refactor: remove unnecessary filtering of results in OptimizeReagentAllocation

    Co-authored-by: copilot-swe-agent[bot] 198982749+Copilot@users.noreply.github.com
    Co-authored-by: derfloh205 9341090+derfloh205@users.noreply.github.com
    Co-authored-by: Aveline Estié aa.estie@gmail.com
    Co-authored-by: Copilot 175728472+Copilot@users.noreply.github.com
    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
    Co-authored-by: netouss 170963@supinfo.com
    Co-authored-by: netouss netoussgaming@gmail.com
  • chore: update version to 21.3.2 and add patch notes for new features and fixes
  • fix: enhance InitNewRecipeID function with additional checks and logging
  • feat: localize CraftQueue patron/work order menu strings
    Replace all hardcoded strings in the CraftQueue work orders context menu
    with L() locale calls, following the existing localization pattern.
    • Add 15 new TEXT keys in Const.lua for work order type submenus,
      guild/patron/personal order checkboxes and their tooltips
    • enUS.lua: add translations for all new keys; fix ALLOW_CONCENTRATION_CHECKBOX
      to include f.gold() formatting consistent with UI usage
    • frFR.lua: add French translations for all new keys
    • UI.lua: replace hardcoded strings with L() for:
      • Work Order Type submenu button
      • Patron/Guild/Personal Orders checkboxes
      • Guild Orders alts-only checkbox
      • Force Concentration, Spark Recipes, Acuity, Power Rune,
        Knowledge Points checkboxes and their tooltips
  • fix: use tContains with Const tables for patron order reward item checks
    Replace hardcoded itemID comparisons with extensible Const tables
    and tContains() for acuity, power rune, and consistency with moxie.
    • Add CraftSim.CONST.PATRON_ORDERS_ACUITY_REWARD_ITEMS (TWW: 210814)
    • Add CraftSim.CONST.PATRON_ORDERS_POWER_RUNE_REWARD_ITEMS (TWW: 224572)
    • Update acuityContained and runeContained checks in CraftQueue.lua to use tContains()
    • Makes multi-expansion support trivial (add IDs to Const tables)
  • refactor: Replace InitializeVisibleRecipeID calls with UpdateUI for consistency across modules
  • refactor: Rename update function for clarity and streamline UI updates in HookToEvents
  • refactor: Rename currentRecipeID to visibleRecipeID and update related functions for clarity
  • refactor: Update references to currentRecipeData to use MODULES.recipeData for consistency
  • refactor: Introduce Modules management and update UI handling across various modules
  • feat: Update ToolEnchantData structure and mapping logic for improved value calculation