promotional bannermobile promotional banner

GBankClassic - Revived

A simple way to aggregate and view the inventories of multiple guild bank alts.

File Details

Revived_v3.0.10-beta

  • B
  • Apr 27, 2026
  • 296.32 KB
  • 113
  • 2.5.5+1
  • Classic + 1

File Name

GBankClassic_Revived_v3.0.10-alpha.zip

Supported Versions

  • 2.5.5
  • 1.15.8

GBankClassic - Revived

v3.0.10-beta (2026-04-27)

Full Changelog Previous Releases

GBankClassic - Revived

Breaking change

  • SavedVariables have been consolidated with a single AceDB-managed profile. Existing settings and bank data will be reset on first load.

New features

  • Advanced search module: Complete search rewrite with debounced input, async chunked rendering, and object pooling to eliminate UI stutter during large queries.
  • My request list: Browse and add items to your request list. Click 'Prepare export' to generate both the import code and Discord text. Since guild banks aren't always online, simply share the import code and paste it into your guild's Discord. Guild banks paste the import code in a secret 'Request fulfillment' tab to see exactly what to pull and mail. It's important to understand that request data is NOT synchronized with other players. Just paste the import code for your request, and optionally the human readable text too, from the addon on Discord.
  • Ledger: Instead of only tracking donations, all recent guild bank transactions from mail, trade, vendor, AH, and destroy operations are now logged and stored in the ledger.
  • Data export: Export ledger and inventory data for use outside the game.
  • Network: See real-time synchronization information and determine what data is missing and when it's safe to log off as a guild bank.
  • Bank configuration: You can now specify which ranks are excluded from request fulfillment (can be overridden manually).
  • Officer configuration: Guild members that can edit officer notes are considered officers and can now define guild banks manually, without having to use the public or officer note. This requires an officer to configure and sync the manual roster to other players.
  • Request fulfillment: Consider the asynchronous nature of requesting and fulfilling items from guild banks, players can now put together their request list and share an import code with guild banks on Discord. Players operating a guild bank have access to the 'Request fulfillment' tab to paste the import code and quickly see which items need to be pulled from bank, bags, or mail. If a player is at a rank that is excluded from fulfillment for the specific guild bank, then automatic fulfillment will reject the request. It's important to understand that request fulfillment is intentionally manual and request information is NOT synchronized with other players.
  • Request fulfillment: Assists guild bank owners with fulfillment planning and drafting outgoing mails.
  • Lazy item info loading: Search results and inventory tabs now asynchronously fetch missing item data (icons, tooltips, names) in the background, preventing frame drops.
  • Dynamic guild bank alt options: Per-character bank/donation toggles are now automatically generated in the Ace3 options panel when logging into a recognized guild bank alt. No need to /reload.
  • Dedicated debug window: Replaced the legacy chat tab system with a resizable, copyable AceGUI debug panel (/bank debuglog to toggle, /bank debugclear to wipe).

Performance and stability

  • Async batched rendering: Inventory tabs and search results now render in batches, keeping the game responsive while processing large guild banks.
  • Render generation tracking: Added renderGeneration counters to all UI windows to prevent race conditions, duplicate widgets, and stale data when switching tabs or applying filters mid-sync.
  • Throttled roster rebuilds: Guild roster scans are now debounced to prevent CPU spikes during login, /reload, or frequent guild updates.
  • Localized globals: Replaced frequent global API calls with cached local references across all modules for measurable Lua performance gains.

UI improvements

  • Centralized filters & sorting: Type, Slot, and Quality filters now pull from a single Constants table. Added live filter status text to the inventory footer.
  • Quick filter reset: Added a dedicated Reset filters button that instantly clears all active filters and redraws the current tab.
  • Minimap icon upgrades:
    • Alt + Click: Show debug output window
    • Ctrl + Click: Restore default UI
    • Shift + Click: Configure options
    • Left-click: Browse guild bank items
    • Right-click: View synchronization status
    • Middle-click: Prepare data export
  • Connected-realm safe keys: Database now uses GuildName-HomeRealm formatting to prevent cross-realm data collisions.

Commands and configuration

  • /bank debugtab removed. Use /bank debuglog and /bank debugclear instead.
  • /bank restoreui now resets positions and sizes for both the main inventory and the new debug window.
  • Added /bank conf and /bank options as shortcuts for /bank config.
  • /bank reset and /bank wipe now use the unified ResetGuild method for cleaner database handling.

Bug fixes and refactoring

  • Fixed search results occasionally displaying placeholder names (Item 12345) by implementing async item link resolution.
  • Fixed PLAYER_ENTERING_WORLD and GUILD_ROSTER_UPDATE edge cases where cached guild data would persist incorrectly after leaving or changing guilds.
  • Protocol communication now properly suppresses outgoing messages while in instances or raids.
  • Removed legacy Core:SerializePayload and Core:SendCommMessage wrappers, moving all communication logic to the Protocol module for cleaner architecture.
  • Break the endless sync cycle, stop the right things when disabling the addon, avoid concurrent overlapping cache rebuilds, fix the partial-rebuild fast-path.
  • Fixed ledger display all. Fixed caching issues. Fix various small bugs. Improved network status display.
  • Various bug fixes.