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:
- 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
- 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
- Add 15 new TEXT keys in Const.lua for work order type submenus,
- 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

