ItemRack Anniversary

Anniversary Supported Version of ItemRack Classic.

File Details

ItemRack Anniversary v4.38

  • R
  • Apr 8, 2026
  • 149.62 KB
  • 43.4K
  • 2.5.5+1
  • Classic + 1

File Name

ItemRack-bcc-anniversary-4.38.zip

Supported Versions

  • 2.5.5
  • 1.15.8

[4.38] - 2026-04-08

🐛 Bug Fixes

  • Options Load Crash: Added a nil guard to the CheckButtonLabels loop in the Options window to prevent "attempt to index" errors if expected UI buttons are missing from the XML context.
  • Zone Event Overriding Manual Swaps: Fixed a critical bug where zone-based events (like Warsong Gulch auto-equip) would aggressively force the zone set back onto the player within seconds of manually changing gear. The event system now detects when a user has manually overridden the zone set and respects that choice for the remainder of the zone stay. The override clears automatically when leaving the zone, restoring pre-zone gear as expected.
  • Stale SavedVariable Cleanup on Init: Added comprehensive cleanup on every login/reload that wipes all transient runtime state from SavedVariables:
    • EventStack: Purged on init — events with Unequip=false never popped, causing the stack to accumulate across sessions with stale restoration data.
    • old/oldset on ALL sets: Wiped on init — these fields only have meaning during a single session. Stale chains (e.g., Cloud.oldset = "Arena", 9% → 6% 1H → 6% 2H → 9%) caused ghost set restores and infinite loops.
    • Runtime event flags: .Active, .LastZoneMatched, .ManualOverride cleared from the account-wide ItemRackEvents SavedVariable to prevent stale zone-exit logic firing on login.
  • Disabled Events Primed on Init: Fixed the event priming logic iterating over ALL events (including disabled ones), which could mark disabled events as Active. Priming now only processes enabled events.