Description
TOGBankClassic - Guild Bank Management for Classic Era
Are you tired of logging into multiple bank alts to find items? Does your guild rely on character banks instead of the guild vault? TOGBankClassic is the solution!
TOGBankClassic is a powerful, feature-rich addon that transforms how your guild manages inventory across multiple bank characters. View, search, and request items from all your guild bank alts without ever logging out—all in one convenient interface.
What's New
v0.10.8 (2026-04-02) - Requests UI Pagination & Copyable Item Text
- Pagination: Requests window now shows 50 rows per page — no more game freezes when switching to "Any Banker" with 100+ requests
- Copyable item names: Click any item name in the Requests window to highlight it, then Ctrl+C to copy
- Item tooltips on hover: Mouse over any item name in Requests to see the full WoW item tooltip with stats and quality
- "Requests synced." confirmation printed after a user-triggered /togbank sync completes
v0.10.7 (2026-04-02) - P2P Delivery Watchdog Tuning
- P2P-032: Delivery watchdog raised from 60s to 180s — prevents premature sync failure during slow AceCommQueue drains (observed worst case: 68–70s for 9 KB payloads)
v0.10.6 (2026-04-01) - Send Cap Unification & Cross-Guild Guard
- P2P-031: Legacy pull-based responder and P2P responder now share a single 3-slot send cap — fixes 20–30 simultaneous "Sharing guild bank data…" messages
- ROSTER-004: Cross-guild alts and ex-bankers no longer pollute the banker hash list; all write paths now validate IsBank() before acting
- SEND-001: Send progress display now shows accurate elapsed time and chunk count instead of always "1 chunks, 0.0s"
v0.10.5 (2026-04-01) - Slash Command Aliases, CRC Recovery & Dead Code Removal
- /bank and /gbank aliases: New configurable slash command aliases to toggle the inventory window — enable/disable individually in Options
- REQSYNC-009: CRC mismatch on request index now triggers automatic re-query instead of silently dropping affected request IDs
- MAINT-001: ~350 lines of dead code removed across 9 files for cleaner, faster code
v0.10.4 (2026-03-31) - AceCommQueue-1.0 Send Queue Library
- AceCommQueue-1.0: New embedded send-queue library prevents multipart message chunk interleaving — eliminates a class of CRC failures on busy guild channels
TOGBankClassic is The Old Gods guild's enhanced fork of GBankClassic-Revived, bringing significant improvements to guild bank management. Our team added extensive new functionality including:
- Mailbox inventory tracking and integration
- One-click item requests directly from search results
- Full request management system with fulfillment tracking
- Smart item highlighting for bankers (Bagnon integration)
- Automated order fulfillment with intelligent stack splitting
- Auto-marking of fulfilled requests when mail is sent
- Item tooltip banker stock display — hover any item to see which bankers have it
- Enhanced debug logging and performance metrics
- Delta-based sync protocol (90-99% bandwidth reduction)
- Advanced P2P communication for faster data population
- Officer-configurable percentage-based request limits
We're grateful to the GBankClassic-Revived team for the foundation, and we continue to build on their excellent work with features tailored for active guild bank management in Classic Era.
Core Features
Unified Inventory Management
- One-Click Access: View the complete inventory of all guild bank characters in a single window
- No Alt-Hopping: Never log out to check what's in stock—see everything at a glance
- Real-Time Updates: Inventory automatically syncs across all guild members using the addon
- Mail Integration: Track items in transit—see what's in the mailbox as part of total inventory
- Item Tooltip: Hover any item anywhere in-game to see which bankers have it and their exact stock levels—no addon window needed
Powerful Search System
- Guild-Wide Search: Search across all bank characters simultaneously—find any item instantly
- Live Filtering: Results update as you type, showing exact quantities and locations
- Sort Dropdowns: Visual dropdown menus with 6-7 sort modes (A-Z, By Type, By Rarity, By Level, By Bank, By Quantity, By Slot) and reverse order toggle
- Banker Labels: See which banker character has each item in search results
- Click to Request: Click any search result to open a request dialog with smart quantity suggestions
- Availability Info: See max requestable amounts based on officer-configured limits
Smart Request System
- In-Game Requests: Guild members request items directly through the addon—no whispers needed
- Request Tracking: View all pending, fulfilled, and completed orders in the Requests window
- Timeline Tooltips: Hover any request's date to see when it was submitted, filled, or cancelled (with reason)
- Cancel Reasons: Bankers select a reason before cancelling; reason is stored and shown to the requester
- Requests Archive: Requests older than a configurable threshold automatically move to an Archive tab, keeping the main view focused
- Stale Request Management: Officers can auto-tombstone stale open requests and bulk-cancel them via the "Cancel Stale" button
- Priority System: Mark requests as Rush, High, Normal, or Low priority for better organization
- Officer Controls: Officers can configure guild-wide request percentage limits (1-100% of inventory)
Automated Order Fulfillment
- One-Click Fulfill: Bankers click "Fulfill" button—addon automatically attaches items to mail
- Smart Stack Splitting: Automatically splits oversized stacks with confirmation dialogs
- Example: Request for 2 Felcloth from a 5-stack? Addon prompts to split precisely 2 items
- Complex requests (e.g., 175 Runecloth from mixed stacks) handled automatically
- Optimal Stack Selection: Intelligent bin-packing algorithm selects best stack combinations
- Visual Indicators: Button icons change to show split needed vs. ready to mail
Blazing-Fast Synchronization
- Delta Sync Protocol: Only syncs what changed—achieves 90-99% bandwidth reduction
- Link-Less Optimization: Removes redundant item links for additional bandwidth savings (v0.8.0+)
- Pull-Based Handshake: Clients request only the data they need, when they need it
- P2P Collect/Offer Pipeline: Hash syncs run through a coordinated collect/offer/dispatch cycle with broadcast collision prevention—no more corrupt message errors on busy guild channels
- AceCommQueue-1.0: Embedded send-queue library ensures no two messages on the same prefix ever interleave chunks in transit — fully transparent, no call site changes required
- Compact Request Protocol: Request index and records sync in a compact positional format — ~60% less bandwidth than the previous key-value format
- Event-Sourced Requests: Append-only request log prevents conflicts and data loss
- Offline Resilience: Players who were offline automatically catch up when they log in
Advanced Features
For Guild Members
- Minimap Button: Quick access to inventory—toggle visibility in options
- Bagnon Integration: Automatic item highlighting in bags when fulfilling orders (requires Bagnon addon)
- Request History: View your past requests with fulfillment status
- Fair Distribution: Officer-configured limits ensure equitable access to guild resources
- Window Persistence: All window sizes and positions save automatically across reloads
- Visual Consistency: Thin 8px scrollbars and unified borders across all windows
- Mute Warnings: Checkbox to hide low-priority warnings for cleaner chat
For Bank Alts
- Automatic Detection: Add "gbank" to Public Note or Officer Note—addon handles the rest
- Auto-Scan: Configure to scan bank/bags/mail automatically when opened
- Mail Fulfillment: Receive requests, click Fulfill, send mail—streamlined 3-step process
- Donation Tracking: Optional feature to accept and track donations from guild members
For Officers
- Request Limits: Set max request percentage (e.g., 50% = members can request up to half of available stock)
- Protects Unique Items: Always allows requesting at least 1 if available (gear, BoE epics, etc.)
- Syncs Guild-Wide: Limit setting broadcasts immediately (ALERT priority) to all online members, and is re-broadcast on the 3-minute sync cycle so members who were offline receive it automatically on login
- Auto-Cancel Threshold: Configure how many days before open requests are automatically tombstoned as stale
- Sync Diagnostics: /togbank hashdebug shows banker hash freshness and flags alts with missing content
- Debug Tools: Access advanced diagnostics via slash commands for troubleshooting
Developer & Performance
- Persistent Debug Logging: 50,000-entry buffer with 7-day retention and category filtering
- Performance Metrics: Built-in telemetry tracks memory usage and bandwidth consumption
- Version Checking: Automatic notifications when new versions are available (VersionCheck-1.0)
- Ace3 Framework: Built on industry-standard Ace3 libraries for reliability and compatibility
How It Works
Setup (One-Time)
- Bank Characters: Add "gbank" to character's Public Note or Officer Note
- Enable Reporting: In AddOns settings, enable "Report bank contents" and "Scan bank on open"
- Scan Inventory: Open your bank/bags/mail—addon scans and shares with guild
- Done! Inventory is now visible to all guild members using TOGBankClassic
Daily Usage
For Guild Members:
- Open TOGBankClassic (minimap button or /togbank show)
- Click "Search" → type item name (e.g., "Felcloth")
- Click result → dialog shows available quantity
- Enter amount → click "Send Request"
- Wait for mail notification—it's that easy!
For Bank Alts:
- Open TOGBankClassic → click "Requests"
- See all pending requests with quantities
- Click "Fulfill" on any request
- Addon attaches items (auto-splits if needed)
- Type recipient name → send mail → done!
Why Choose TOGBankClassic?
Efficiency
- Time Savings: What once took 10+ minutes of alt-hopping now takes 30 seconds
- Bandwidth Friendly: Delta sync uses 1-10% of bandwidth compared to full snapshots
- Zero Lag: Smart throttling and caching prevents performance issues
Reliability
- Event-Sourced Architecture: Request log prevents data corruption and conflicts
- Conflict-Free Merging: Multiple players can modify requests simultaneously without issues
- Data Recovery: Full history allows reconstruction if SavedVariables get corrupted
User Experience
- Intuitive Interface: Clean tabbed UI with Search, Requests, and Inventory views
- Smart Defaults: Works out-of-box with sensible settings—configure only if needed
- Error Handling: Graceful failures with informative messages (never crashes silently)
Active Development
- Regular Updates: Frequent bug fixes and feature additions
- Community-Driven: Features requested by actual guild bank managers
- Well-Documented: Extensive in-code documentation and design docs
Slash Commands
Basic Commands
- /togbank or /togbank show - Open main inventory window
- /togbank sync - Manually trigger full guild sync
- /togbank share - Broadcast your inventory/requests to guild
- /togbank wipe - Reset your local database (keeps character data)
- /togbank wipeall - Reset entire database (fresh start)
- /togbank wipeframes - Reset window positions to defaults
Debug Commands (Advanced)
- /togbank debug - Toggle debug output in chat
- /togbank hashdebug - Show banker hash freshness (diagnose sync issues)
- /togbank deltastats - Display P2P synchronization telemetry
- /togbank perfmetrics - Show memory usage and performance stats
Configuration
Access Options
- Press ESC → Interface → AddOns → TOGBankClassic
- OR: /togbank options
Key Settings
- Bank Section: Enable reporting, auto-scan on bank open, mail scan settings
- Request Section: Configure request limits, priority display, mute warnings
- UI Section: Minimap button visibility, window opacity
- Debug Section: Enable persistent logging, toggle debug categories
Dependencies & Compatibility
Required
- Ace3: Core framework (auto-installed via CurseForge)
- VersionCheck-1.0: Update notifications (auto-installed)
Optional
- Bagnon: Enhanced bag highlighting for order fulfillment
Compatibility
- World of Warcraft Classic Era (Interface 11508+)
- Tested with major bag addons (Bagnon, AdiBags, ArkInventory)
- Works alongside other guild management addons
Bug Reports & Feature Requests
Found a bug or have a suggestion?
- CurseForge Issues: curseforge.com/wow/addons/togbankclassic/issues
- GitHub: github.com/EY3G0R3/TOGBankClassic
- In-Game: Use /togbank debug to capture logs, then export from SavedVariables
If you have any questions, comments or anything else, please feel free to reach out on Discord!
Credits
Developed by:
- Dominion-Myzrael - Original Developer
- GrumpyPlayers (SG Soul) - Developer that Revived the addon
- Lothsahn - Original Developer
- Huntmehuntme-Myzrael - TOGBankClassic Fork Developer
- Pimptasty - TOGBankClassic Fork Developer
Special Thanks:
- The Old Gods guild community for extensive beta testing
- GBankClassic-Revived team for the original foundation
- Bagnon team for their excellent bag addon and integration support
- Ace3 library maintainers for the excellent framework
- WoW Classic community for feedback and support
License
TOGBankClassic is open-source software. See LICENSE file for details.
Perfect For
- Raiding Guilds: Manage consumables, flasks, resistance gear across multiple bank alts
- Crafting Guilds: Track raw materials and provide easy access for crafters
- PvP Guilds: Distribute consumables and gear to members efficiently
- Leveling Guilds: Share leveling gear and consumables with new members
- Classic Era Servers: No guild vault? No problem—this addon is your solution
Tips & Best Practices
- Designate 2-3 bank alts: Spread items across multiple characters for better organization
- Use Officer Notes: Keep Public Notes clean by adding "gbank" to Officer Notes instead
- Regular Scans: Bank alts should scan inventory daily to keep data fresh
- Request Limits: Set limits to 50-75% to prevent single members from depleting stocks
- Priority System: Train members to use Normal priority unless truly urgent
- Mail Monitoring: Enable mail scanning to track items in transit
Recent Updates
v0.10.4 (Latest Release)
- New: AceCommQueue-1.0 — embedded transparent send-queue library that prevents multipart AceComm message chunk interleaving; a second message on the same prefix now waits until the current message's last chunk is confirmed handed off to ChatThrottleLib, eliminating CRC-fail INTEGRITY-MISMATCH errors caused by priority-bucket reordering; fully transparent to existing call sites; includes /acq debug commands
- AceCommQueue-1.0 is now also available as a standalone CurseForge addon for use in any AceComm-3.0 addon — see curseforge.com/wow/addons/acecommqueue
v0.10.3
- New: Cancel reason dialog — cancelling a request now opens a dialog to select a reason before confirming; three preset reasons including one that reflects the current officer-configured request limit percentage
- New: Request timeline tooltip — hover any row’s date in the Requests window to see when it was submitted, filled, or cancelled (includes reason and a note that mailed items take ~1 hour to arrive)
- Improved: ? help tooltip on the Requests window updated to document the date tooltip and cancel dialog; obsolete Delete section removed
- Fixed (P2P-030): hash-list broadcast collision guard — the guard flag was cleared on a fixed 15-second timer; under ChatThrottleLib congestion the drain could exceed 15 seconds, causing a second broadcast to start and producing INTEGRITY-MISMATCH errors on recipients; flag is now cleared via the AceComm callback instead
v0.10.2
- New: item tooltip banker info — mousing over any item in-game now shows which bankers have it in stock and how many, sorted by quantity; no addon window needed
v0.10.1
- Fixed (P2P-023): hash-list broadcast collision — concurrent broadcasts on the same AceComm spool key produced CRC-fail INTEGRITY-MISMATCH errors; a guard flag now blocks BULK collisions and defers NORMAL/ALERT sends with up to 3 retries
- P2P reform: periodic hash sync now runs exclusively through the collect/offer/dispatch pipeline; fast-fill suppressed during collect window; /togbank hashdebug reports missing-content alts
- Removed redundant dual-sync path; fixed first-run session start; corrected activeSessions cap
- Diagnostics: AceSerializer error text now included in PAYLOAD-TYPE log lines, showing exact splice point in corrupt messages
v0.10.0
- Visual sort dropdowns in Search and Inventory windows with 6-7 modes (A-Z, By Type, By Rarity, By Level, By Bank/Slot, By Quantity) and reverse order toggle
- Thin 8px scrollbars across all windows matching dropdown pullout menu style, positioned at right edge with proper spacing
- Banker name shown in search results for easier identification
- Window sizes persist across reloads for all three windows
- Fixed: Requests dropdowns closing immediately when clicked (now stay open for selection)
- Fixed: Sort by Type equipment now groups properly by equip slot with uncached items handled gracefully
- Fixed: Debug frame now restores previously active chat tab when closed
v0.9.17
- Requests Archive tab — requests older than a configurable threshold (default 30 days) move to an Archive tab automatically, keeping the main view focused on active requests
- Auto-cancel stale requests — open requests older than the threshold are tombstoned on sync; officers can also bulk-cancel via the new "Cancel Stale" button
- Help icons and tooltips on all windows — hover the ? icon or any button/column header/dropdown for guidance
- Unified thin border and improved button alignment across all windows
- Fixed: guild-wide settings (request limits, auto-cancel threshold) now reliably broadcast to all online members on change
- Fixed: slot counts included in no-change whispers, preventing missed syncs in some cases
Download TOGBankClassic today and revolutionize your guild's bank management!
No more alt-hopping. No more whisper spam. Just efficient, organized guild banking.


