promotional bannermobile promotional banner

StockVault

StockVault is the Vault Suite inventory and storage addon for World of Warcraft: Midnight.

File Details

StockVault-1.0.6.27.zip

  • R
  • Jun 12, 2026
  • 1.52 MB
  • 7
  • 12.0.5
  • Retail

File Name

StockVault-1.0.6.27.zip

Supported Versions

  • 12.0.5

Fixed

  • Fixed the original Escape key regression introduced by the bag viewer override system.
  • Blizzard’s normal Escape flow now works again when StockVault bag viewer mode is enabled.
  • CloseAllBags, CloseBackpack, and CloseBag interception now only reports success when a visible StockVault bag viewer was actually closed.
  • In Stand-alone Viewer mode, StockVault only closes the stand-alone bag window if it is currently visible.
  • In Main Viewer mode, StockVault only closes the main window if it is open on the Bags tab.
  • Fixed a taint-related bug in the advanced debug tools.
  • Fixed anchor tracing causing errors when scanning _G / frame-like globals in tainted execution paths.
  • Fixed frame audit and anchor tracing so inaccessible frame tables are skipped safely instead of throwing Lua errors.
  • Fixed duplicate anchor tracer installation paths from the Debug tab and Settings tab.
  • Improved stability of debug frame inspection and layout auditing.

Debug improvements

  • Added safe object/member access helpers in the debug core.
  • Reworked frame detection to avoid directly indexing inaccessible tainted objects.
  • Hardened frame-name lookup and frame audit traversal.
  • Anchor tracer state now uses safer weak-key side tables instead of writing debug fields directly onto frame userdata.
  • /sv debug anchors now uses the central debug option path instead of installing duplicate hooks.

Why this mattered

The previous bag override logic could report that a bag window had been closed even when no StockVault bag viewer was actually visible. That caused Blizzard’s normal Escape pipeline to stop early, preventing the default game menu and other Escape-driven UI behavior from opening correctly.

Some advanced debug actions, especially anchor tracing and full frame audits, could trigger taint-related errors in live UI sessions. This update makes the debug utility safer and more reliable for layout inspection and troubleshooting.

Notes

  • This version is focused on debug utility stability.
  • No database/schema changes were introduced.


Core/Debug.lua

- Added safe object/member access helpers.
- Replaced raw `value.GetObjectType` access with protected safe method lookup.
- Hardened frame-name lookup so it no longer directly indexes inaccessible frame tables.
- Reworked global frame iteration to skip inaccessible frame-like globals instead of erroring.
- Hardened BuildFrameAudit() with the same safe iteration path.
- Reworked anchor tracer state to use weak-key side tables instead of writing debug fields onto frame userdata.
- Kept anchor tracing limited to StockVault frames after safe detection.
- Slash command `/sv debug anchors` now routes through SetOption() instead of duplicating install logic.

UI/Tabs/DebugTab.lua
- Removed duplicate `InstallAnchorTracer()` call after toggling the Anchors option.

UI/Tabs/SettingsTab.lua
- Removed duplicate `InstallAnchorTracer()` call from the debug settings toggle path.