v3.0.3-alpha
Pre-releaseGBankClassic - Revived
v3.0.3-alpha (2026-04-06)
Full Changelog Previous Releases
Breaking change
• SavedVariables have been consolidated with a single AceDB-managed profile (GBCR_DB_ALPHA). 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.
• 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 (BATCH_SIZE: 100) using After() timers, 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 (REBUILD_ROSTER: 10s) to prevent CPU spikes during login, /reload, or frequent guild updates.
• Debounced donation cache: Mail donation tracking now uses a trailing debounce timer (BUILD_DONATION_CACHE: 2.5s) to batch-process multiple mails efficiently.
• 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 (e.g., Showing 45 of 120 items (2 filters active)).
• 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: Toggle debug windowCtrl + Click: Restore default UI positionsShift + Click: Open optionsLeft Click: Toggle main inventory
• Connected-realm safe keys: Database now usesGuildName-HomeRealmformatting 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.