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

24.0.0

  • R
  • Apr 8, 2026
  • 1.43 MB
  • 53.9K
  • 12.0.1+1
  • Retail

File Name

CraftSim-24.0.0.zip

Supported Versions

  • 12.0.1
  • 12.0.0

CraftSim

24.0.0 (2026-04-08)

Full Changelog Previous Releases

  • feat: add new slash commands for craft queue management and update news with latest features
  • fix: update version to 24.0.0 and enhance news with new features and improvements
  • fix: improve formatting and readability in character favorites migration function
  • fix: calculate average crafting cost per item in pricing module
  • Craft Lists: Restock config (#1194)
    • feat(craft-lists): add per-list restock queue logic
      Store per-recipe restock max values in craft lists and queue only missing amounts when list restock mode is enabled.
      Made-with: Cursor
    • feat(craft-lists-ui): add restock controls and indicators
      Add per-recipe max editor, list-level restock status tags, and localized labels for restock mode in craft list UI.
      Made-with: Cursor
    • fix(recipe): resolve cooldown when profession UI does not match recipe
    • fix(craft-queue): refresh profession gear slots when loading equipped set
    • feat(craft-lists): per-recipe restock targets and subtract-owned queueing
    • fix(craft-queue): favorites smart concentration and queue refresh on bag update
    • feat(craft-queue): add craftListBracketCount to queue items and UI display
    • Refactor code structure for improved readability and maintainability

    Co-authored-by: genjuwow derfloh205@gmail.com
  • Create module related to pre-craft buff actions (#1235)
    • fix: synchronize equipped state update with EquipPendingItem to improve UI responsiveness
    • feat: enhance midnight shatter functionality to handle post-login buff synchronization
    • Implemented logic to track and manage the state of the Midnight Shatter buff after player login, ensuring accurate crafting statistics.
    • Added new flags and methods to handle cases where the buff may appear stale or missing, improving user experience and tooltip information.
    • Updated UI tooltips to reflect the need for reshattering after login and provide clearer guidance on buff status.
    • Enhanced the CraftQueue system to refresh display states based on buff changes, ensuring timely updates during crafting operations.
    • feat: add PreCraftBuffGate module for enhanced buff management
    • Introduced a new module, PreCraftBuffGate, to manage pre-crafting buff states and synchronization.
    • Implemented functionality to register and retrieve buff gates, track login stale states, and handle crafting queue updates based on buff changes.
    • Enhanced user experience by ensuring accurate buff status and timely updates during crafting operations.
    • feat(db): add preCraftBuffStale and migrate legacy midnight flag
    • feat(const): add pre-craft buff gate ids, TWW shatter, Everburning options
    • refactor(craftqueue): delegate buff gate events and helpers to PreCraftBuffGate
    • feat(craftqueue): evaluate pre-craft buff gates on queue items and craft completion
    • feat(buffdata): respect PreCraftBuffGate for forced shatter and Everburning stats
    • feat(craftqueue/ui): gate-driven shatter row, quick bar, and craft queue options
    • feat(craftqueue/ui): enhance shatter button functionality and quick access bar integration
    • Updated shatter craft button to conditionally display text based on gate status.
    • Improved right-click functionality to show salvage mote menu only when applicable.
    • Added checks for quick access bar visibility and item usage before crafting.
    • Refactored tooltip options to provide clearer guidance on crafting actions and requirements.
    • fix: render shatter buffbar item always on enchanting + fix loc
    • Updated localization strings to include colorized text for "Midnight" and "The War Within" in buff descriptions.
    • Improved clarity in tooltips related to the Shattering Essence buff requirements for crafting.
    • refactor(craftqueue): consolidate pre-craft buff gate data into a structured table
    • Replaced individual pre-craft buff properties with a single pcbgData table in CraftQueueItem.
    • Updated related functions and UI components to utilize the new structure for improved clarity and maintainability.
    • Enhanced the handling of pre-craft buff conditions in the crafting process.
    • refactor(craftqueue/ui): streamline shatter buff checkbox and tooltip handling
    • Renamed the midnight shatter force checkbox for clarity and consolidated tooltip functionality.
    • Removed redundant code related to the TWW enchant shatter checkbox, simplifying the UI logic.
    • Updated localization strings for improved consistency in buff descriptions.
    • refactor(precraftbuffgate): improve scheduling logic for delayed crafting state
    • Enhanced the waiting mechanism for buff application by introducing a time-based check alongside the refresh generation.
    • Simplified the condition for determining when to stop awaiting buff application, improving responsiveness in the crafting queue.
    • Updated the logic to ensure UI updates occur correctly based on the new conditions.
    • refactor(precraftbuffgate): encapsulate recipe preparation logic
    • Moved the prepareRecipeForGate function to a local scope, enhancing encapsulation and preventing exposure on the CraftSim.PRE_CRAFT_BUFF_GATE interface.
    • Updated the PrepareCastRecipeDataForGate function to utilize the new local helper for improved clarity and maintainability.

    Co-authored-by: genjuwow derfloh205@gmail.com
  • Merge Price Details + Price Override into unified Pricing module (#1241)
    • Renamed COST_OPTIMIZATION to PRICING in various files for consistency.
    • Updated module visibility and UI handling to reflect the new naming.
    • Created new Pricing module files (Pricing.lua and UI.lua) with initial structure.
    • Adjusted recipe data handling to integrate with the new Pricing module.
    • Updated frame restoration logic to accommodate the new Pricing frames.
    • Ensured all references to cost optimization are replaced with pricing throughout the codebase.
    • refactor: update module paths from CostOptimization to Pricing
    • refactor: remove PriceDetails module and related UI components
    • refactor: remove COST_OPTIMIZATION_OVERRIDE_HEADER from localization files
    • refactor: update crafting cost labels and adjust UI dimensions for better layout
    • Fix tooltips and add sort functions/resizable to all columns in Pricing module
      Agent-Logs-Url: https://github.com/derfloh205/CraftSim/sessions/28a7d7a7-b082-4d3a-9f0a-a80c79f9d44c
      Co-authored-by: derfloh205 9341090+derfloh205@users.noreply.github.com
    • refactor: clean up UI layout configurations and improve code readability
    • chore: update GGUI subproject to latest commit
    • refactor: add localization for "Delete All Overrides" and implement options button in Pricing UI

    Co-authored-by: copilot-swe-agent[bot] 198982749+Copilot@users.noreply.github.com
    Co-authored-by: genjuwow derfloh205@gmail.com
    Co-authored-by: derfloh205 9341090+derfloh205@users.noreply.github.com
  • Refactor options panel (#1242)
    • refactor: update options panel to use native Blizzard settings layout and add new tooltip options
    • Transitioned from custom GGUI tabs to a vertical layout using Blizzard's native settings framework.
    • Introduced new options for showing registered crafters' item tooltips and setting a maximum tooltip entry limit.
    • Removed legacy code related to previous tab structure for improved maintainability.
    • feat: standardize options title across languages and add TSM options panel
    • Updated the options title in multiple localization files to "CraftSim" for consistency.
    • Introduced a new XML file for the TradeSkillMaster options panel to enhance integration with TSM features.
    • refactor: remove duplicate constants in Const.lua for cleaner configuration
  • feat: add check for fulfillable public orders in CraftQueue (#1239)
    • feat: add check for fulfillable public orders in CraftQueue
    • Implemented a guard to ensure that public work orders are only queued if they can be fulfilled, enhancing the efficiency of the crafting queue process.
    • Added logic to verify the craftable amount before proceeding with the order, preventing unnecessary queue entries.
    • fix: simplify public order fulfillability check in CraftQueue
    • Removed redundant craftable amount check for public orders, streamlining the logic to only verify if the order is fulfillable.
    • This change enhances the efficiency of the crafting queue process by reducing unnecessary checks.

    Co-authored-by: genjuwow derfloh205@gmail.com
  • refactor: format long lines in News and ItemTooltips for better readability
  • refactor: replace CopyOrderData with GUTIL:CopyTableDeep to avoid taint
  • lua error guard
  • taint fixes
  • [Profession Gear] Refactor equip process to only swap differing items (#1234)
    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
  • Update DB2 Data: 12.0.1.66838 (#1236)
    • chore: DB2 Data Update: 12.0.1.66838
    • feat: update OptionalCurrencyReagentData and mapper to include new crafting currency flag

    Co-authored-by: derfloh205 9341090+derfloh205@users.noreply.github.com
    Co-authored-by: Genju derfloh205@gmail.com