Description
⚠️ 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 eaglewith 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
/reloadrequired 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 itemsRight-click— View sync statusShift + Click— Open optionsCtrl + Click— Restore default UIAlt + Click— Show debug windowMiddle-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
gbankto your public or officer note, then wait a few seconds. TheBank Configurationtab 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 datain chat when it completes. - Ask a guild member to type
/bankto 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
gbankfrom their note (or remove the manual configuration if using officer config). - Type
/bank rosterand confirm the character no longer appears or the roster is empty. - Verify with a guild member (they type
/bank).

Donations
- If you like my work, please consider a donation: https://paypal.me/GrumpyPlayers

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!




