ItemRack Anniversary

Anniversary Supported Version of ItemRack Classic.

File Details

ItemRack Anniversary v4.39

  • R
  • Apr 14, 2026
  • 150.98 KB
  • 18.5K
  • 2.5.5+1
  • Classic + 1

File Name

ItemRack-bcc-anniversary-4.39.zip

Supported Versions

  • 2.5.5
  • 1.15.8

[4.39] - 2026-04-13

🐛 Bug Fixes

  • Hostile Event Fallback (Fixed FC Gear Bug): Fixed a major bug where manually equipping an event set (e.g., your FC gear) when its event condition wasn't active (e.g., you didn't have the flag buff yet) would cause ItemRack to instantly unequip the gear and revert to your previous setup. The fallback logic that caused this has been fixed to strictly respect your manual gear selections (by verifying the CurrentSet context) while preserving its ability to clean up genuinely desynced gear states (like dropping a mount state while reloading the UI).
  • Stun / Loss of Control Cooldown Visibility: Fixed a visual bug where cooldown "swirl" animations on Quick Access buttons and popup menus would completely disappear when the player was stunned, feared, or under loss-of-control effects. The addon now overrides the engine's enable=0 flag during these states to ensure genuine cooldown animations remain visible.
  • Manual Gear Override Protection: Fixed a persisting issue where manual gear swaps could still be incorrectly overwritten when buried/nested events ended out-of-order. The UnequipSet logic fundamentally relies on the active CurrentSet context and now refuses to execute background gear restorations if you have actively manually overridden the set.
  • OnMovement Unequip Failures in Overridden Zones: Fixed a bug where OnMovement gear (like Riding Crops or Swim Speed items) would fail to unequip when you stopped moving if you were inside a Zone Event that you had manually overridden (such as wearing PvE gear inside WSG). The zone's override suppression was blindly halting all event restorations, trapping you in movement gear permanently. It has been strictly compatibilized to only suppress buried background events, seamlessly allowing the natural active gear context (like your mount set) to unequip properly.
  • Bank Item Tooltip Crash: Fixed a bug where hovering over bank items from a popout menu would fail to display the tooltip or cause UI lag. The modern WoW API strictly returns nil for bank container cooldowns, which bypassed the zero-cooldown check and forced the tooltip engine into an infinite redraw loop at 60 FPS.
  • Popout Menu Tooltip Anchoring (Large Grid Flicker): Fixed the GameTooltip positioning for popout menus, correcting a major visibility bug reported on large multi-column grids (like 3x3 setups). The anchoring logic was dropping its vertical alignment flags, allowing GameTooltip to default to the upper-left or upper-right of the menu box. On outer columns, this caused the tooltip's invisible boundary to overlap the mouse cursor, immediately firing an OnLeave/OnEnter strobe effect that prevented the tooltip from rendering. The anchor state is now properly tracked with an added 5-pixel horizontal safe zone margin to guarantee the tooltip renders cleanly away from the grid boundary.
  • Empty Slot Equipment Bug: Fixed a bug where configuring a slot as "Empty Slot" (0) in a gear set was silently ignored by the isSetEquipped detection logic, and bypassed entirely by the IterateSwapList engine. Event-based sets that relied on un-equipping items (like dropping a PVP trinket to an empty slot for a Mount set) will now seamlessly evaluate and remove the item.
  • Pending Swap Wipe Race: Added strict isPendingOrSwapping logic to UnequipSet. Previously, if a set was still actively transacting in the WoW API queues when a user dismounted or stopped moving, the strict mismatch checks aggressively destroyed your old gear memory before restoring. The queue now actively recognizes if the gear is still caught in a SetSwapping or SetsWaiting delay, gracefully restoring the memory context instead of destructing it.
  • Server Lag Double-Pop Prevention: Fixed a highly specific but severely destructive race condition caused by server latency. When rapidly transitioning states (like stopping while mounted), the addon could poll the WoW API before the 1-pass gear reversion swapped items. The engine previously interpreted this server lag as a "stuck" gear state and would spam a secondary phantom PopEvent that violently wiped the set's restoration data. The queue validation logic now tightly bounds against AnythingLocked() and SetsWaiting to completely silence any phantom events until the API resolves the swap.