promotional bannermobile promotional banner

ItemRack Universal

ItemRack Universal - Support for Forever / TBC / Era / SOD
Back to Files

ItemRack Universal 4.58

File nameItemRack-universal-4.58.zip
Uploader
Bl4ut0Bl4ut0
Uploaded
Nov 5, 2026
Downloads
42.4K
Size
311.5 KB
Flavors
ClassicClassic TBCForever
File ID
9447249
Type
R
Release
Supported game versions
  • 2.5.6
  • 2.5.5
  • 1.60.1
  • 1.15.9
  • 1.15.8

What's new

ItemRack Universal v4.58

This stable release consolidates the tested beta changes for this version.

Changes

Bug Fixes & Improvements

  • Modern Tooltip Script Compatibility:
    • Fixed bad argument #2 to '?' (Usage: local success = self:HookScript(scriptTypeName, script [, bindingType])) in HookTooltipSetItem during RegisterSetTooltipHooks.
    • Modern tooltip templates (e.g. on client versions with SharedTooltipTemplates) do not support legacy OnTooltipSetItem scripts; added tip:HasScript("OnTooltipSetItem") checks and safe pcall guards so modern tooltips rely seamlessly on TooltipDataProcessor while legacy clients retain native script hooks.
  • Ammo Swap Order & Destination Rejection Prevention (Rummelboxer99 CurseForge Report):
    • Fixed "Set swap failed ... (destination_rejected). Previous gear was restored when possible" when switching between sets with different ranged weapon families (e.g. Crossbow with Arrows vs Gun with Bullets).
    • Swapping transactions previously processed slot 0 (Ammo) before slot 18 (Ranged), causing the game engine to reject bullets while the crossbow was still equipped.
    • Implemented ItemRack.GetSwapOrder() to ensure slot 18 (Ranged) is processed before slot 0 (Ammo), equipping the compatible weapon before placing ammo.
  • Set Toggle Restoration with Active AutoQueues (user_dhivdljvzbi65oe8 CurseForge Report):
    • Fixed /itemrack toggle SetName failing to unequip and restore previous gear on second click when using sets with explicit items (such as Diamond Flask in slot 13) while a background AutoQueue is active on the slot.
    • Corrected ItemRack.IsSetEquipped so explicit set items worn by the player remain matched rather than being invalidated by unequipped queue candidates.
    • Added safety in ItemRack.ToggleSet to ensure sets with saved old gear restore previous equipment when toggled.
  • Options Initialization & SlotMarquee Timer Safety:
    • Fixed Lua error ItemRackOptions.lua:3527: bad argument #1 to 'pairs' (table expected, got nil) in PopulateEventList when opening Options on fresh profiles or before SavedVariables initialized.
    • Fixed cascading error ItemRack.lua:3822: attempt to index a nil value in StartTimer("SlotMarquee") when switching to the Queues tab.
    • Audited SavedVariables startup order in ItemRack.OnPlayerLogin so core tables and sets are verified before subsystems initialize.
    • Added nil guards and auto-registration in StartMarquee, StartTimer, StopTimer, and EventListScrollFrameUpdate.

This mod has no additional files