⚠️ Breaking change in v3.0.11
SavedVariables have been consolidated into a single unified database to prevent connected-realm data collisions. All existing settings and bank data will be reset on first load. Guild bank owners will need to scan all banks and mailboxes again after updating.

Features
- Browse: Fully rewritten browser with advanced search, sorting, and filtering. Supports queries like
q:uncommon lvl>40 lvl<58 t:armor s:head eagle with zero stutter.
- Request list: Browse and add items to a personal request list. Click 'Prepare export' to generate an import code and a Discord-friendly text block. Since guild banks aren't always online, share the import code in Discord. Guild bank owners paste it into the 'Request fulfillment' tab (visible only to them) to see exactly what to pull and draft outgoing mail.
- Request fulfillment: A dedicated tab for guild bank operators. Paste a player's import code to instantly see which items need to be pulled from the bank, bags, or mail, and draft outgoing mail. Requests at excluded ranks are automatically rejected. Request data is intentionally not synchronized with other players.
- Ledger: All recent guild bank transactions (mail, trade, vendor, auction house, and destroy) are automatically logged. Up to 500 recent entries sync with other players and merge with their local data. A complete ledger export is available from the guild bank character. Includes a ranked donation leaderboard based on vendor value.
- Data export: Export full ledger and inventory data for use outside the game.
- Network status: Real-time sync info so you can see what data is missing and know when it's safe to log off as a guild bank owner.
- Bank configuration: Specify which guild ranks are excluded from request fulfillment (with manual override support).
- Officer configuration: Guild members with officer note edit access can now define guild banks manually, without using public or officer notes. Requires an officer to configure and sync the manual roster.
- Lazy item info loading: Icons, tooltips, and item names load asynchronously in the background (no more frame drops while browsing large banks).
- Dynamic options: Per-character config options are generated automatically based on context. No more
/reload required to see new options.
- Debug window: A resizable, copyable debug output window. Toggle with
/bank debuglog; clear with /bank debugclear.

Performance
- Outgoing protocol messages are suppressed while in instances or raids.
- Items render in asynchronous batches to keep the game responsive with large banks.
- Guild roster scans are throttled to prevent CPU spikes on login,
/reload, or frequent guild updates.
- Frequent global API calls replaced with cached local references for measurable Lua performance gains.

User Interface
- Type, slot, and quality filters complement an improved auction-house-style filter tree. Live filter status is shown in the inventory footer.
- A dedicated Reset filters button instantly clears all active filters.
- Minimap icon shortcuts:
Left-click — Browse guild bank items
Right-click — View sync status
Shift + Click — Open options
Ctrl + Click — Restore default UI
Alt + Click — Show debug window
Middle-click — Prepare data export

Commands
/bank: Open the guild bank browser
/bank config (also /bank conf, /bank options): Open options
/bank roster: Broadcast updated guild bank roster (guild bank owners / GM only)
/bank share: Immediately share guild bank data
/bank debuglog: Toggle the debug output window
/bank debugclear: Clear debug output
/bank restoreui: Reset positions and sizes for all windows

Setting up a new guild bank
Option A: using notes:
- Log in as the guild bank character (must be in a guild).
- Add
gbank to your public or officer note, then wait a few seconds. The Bank Configuration tab will appear automatically in /bank config. Open it to confirm tracking is enabled.
- Open your bank, then open your mailbox, then close them both.
- Your data is now recorded. It shares automatically within a couple of minutes. You will see
Finished sending your latest data in chat when it completes.
- Ask a guild member to type
/bank to verify your items are visible.
Option B: officer manual configuration (new in v3.0.11): Guild members with officer note edit access can define guild banks manually in the Officer configuration section of the addon options, without modifying any notes. An officer must configure this and sync the roster to other players.

Removing a build bank
- Log in with an officer, another bank character in the same guild, or a character from a different guild.
- If the bank character is still in the guild, remove
gbank from their note (or remove the manual configuration if using officer config).
- Type
/bank roster and confirm the character no longer appears or the roster is empty.
- Verify with a guild member (they type
/bank).

Donations

Credits
- All credits go to the original developer: Dominion-Myzrael and Lothsahn
- Revived and maintained by yours truly, https://paypal.me/GrumpyPlayers.
- Thank you to Huntmehuntme-Myzrael and Pimptasty for your contributions!