ItemRack Anniversary

Anniversary Supported Version of ItemRack Classic.

File Details

ItemRack Anniversary v4.32

  • R
  • Mar 19, 2026
  • 142.36 KB
  • 18.6K
  • 2.5.5+1
  • Classic + 1

File Name

ItemRack-bcc-anniversary-4.32.zip

Supported Versions

  • 2.5.5
  • 1.15.8

[4.32] - 2026-03-16

Bug Fixes

  • Tooltip Ultrawide Overlap: Fixed a bug where tooltips would overlap popout menus on ultrawide monitors or at low UI scales. Tooltips for popout menu items now anchor to the entire menu frame (instead of individual buttons) and intelligently deploy to the left or right side based on physical screen space availability rather than naive center-screen heuristics.
  • Custom Script Compatibility: Fixed an issue where custom "Script" type events would fail because arg1, arg2, etc., were not explicitly defined in the script's scope. All custom scripts now have local access to event and arg1 through arg10.
  • Legacy Event Argument Resolution: Added a compatibility layer for UNIT_SPELLCAST_* and COMBAT_LOG_EVENT_UNFILTERED events. Modern WoW passes a cast GUID in arg2 and requires CombatLogGetCurrentEventInfo() for combat data; ItemRack now automatically resolves these back to the legacy formats (Name(Rank) for spells and flat arguments for combat logs) so that older user-defined scripts continue to function without modification.
  • Persistence of Default Events: Deleting a default event (e.g. "After Cast") now restores its original definition in an unbound state rather than removing it entirely from the list.
  • Popout Tooltip Awareness: Improved tooltip placement for character sheet popout menus. Tooltips now account for UI scaling and effectively align vertically with the specific item being moused over, resolving issues where tooltips would appear with large gaps or on the wrong side of the screen on ultrawide monitors.
  • Improved Combat Weapon Swaps: Reduced delays and added cast-tracking to ensure weapon swaps trigger reliably during rapid spellcasting. Fixed an issue where weapon swaps queued during combat or casting would fail to trigger for players spamming spells. Added castID tracking to prevent race conditions during rapid casting and enabled immediate weapon processing on cast completion. Weapons (slots 16, 17, 18) now bypass standard combat restrictions and are held persistently across multiple casts until a GCD or casting window opens.
  • OnMovement Rapid Toggle: Fixed an issue where rapidly starting and stopping while mounted with an "On Movement" event active could cause gear swaps to get stuck. Added a 0.5-second debounce for OnMovement unequips — if the player starts moving again within that window, the pending unequip is cancelled, preventing gear from flip-flopping.
  • Bank Item Tooltips: Fixed a typo in FindInBank where a missing not caused the item lock check to fail when searching the bank, and updated IDTooltip to use SetBagItem instead of SetHyperlink for bank items. Tooltips for banked items now reliably show full item information and set memberships instead of displaying "unknown" values.
  • Delayed Gear Swaps After Combat/Casting: Fixed an issue where event-based gear swaps (e.g. "On Movement" riding sets) would stay "pending" after combat or casting ended, requiring the player to jog the queue by moving or triggering another event. OnLeavingCombatOrDeath and OnCastingStop now immediately re-evaluate active event sets and run a 0.1s delayed timer to process any queued swaps once restrictions are fully lifted.
  • Mounted Zone Transitions (PR #13): Fixed an issue where crossing into a new zone while mounted would incorrectly strip your mount gear set and swap to the zone gear, even though you were still on a mount. Zone events now check for an active mount set first, and if the mount set's underlying zone gear already matches the target, the mount gear stays on until you dismount. Includes a frame-based _refreshMountState buffer to prevent gear flickering during the transition, and properly handles PvP/PvE instance-type exclusions for mounted events. (Thanks to UDrew for PR #13!)