TBC Guild Bank Logger

Persistent guild bank transaction log for TBC Anniversary

File Details

TBCGuildBankLogger_1.1.1.zip

  • R
  • May 15, 2026
  • 40.54 KB
  • 111
  • 2.5.5
  • Classic TBC

File Name

TBCGuildBankLogger_1.1.zip

Supported Versions

  • 2.5.5

TBCGuildBankLogger — Changelog from v1.0.6 → v1.1.1

What's new

Cross-officer sync. Multiple officers running the addon now keep each other's bank logs in sync automatically. No dedicated bank-alt needed.

Sync

  • All sync traffic uses WoW's hidden addon channels — nothing ever appears in guild chat, officer chat, or whispers. Other players see nothing.
  • Delta broadcast. After every scan, any new entries discovered get broadcast to other addon users in the guild. They append them to their local DB automatically.
  • Bulk catch-up. /gbl sync requests a full copy of another user's DB. Useful for first install or after a long absence.
  • Version ping. A low-frequency check that warns you if a newer version exists somewhere in the guild.
  • Per-sender cooldown (60s) on incoming bulk requests so the addon can't be spammed.
  • Sync stats tracked: deltas sent, deltas received, entries merged, last sync from/at. View with /gbl sync status.

Cross-client deduplication

  • Entries are now hashed on resolved absolute UTC hour-bucket (YYYY-MM-DD HH) instead of relative time offsets. Two officers seeing the same transaction at different times now hash identically and dedup correctly.
  • Each entry stores its resolved bucketKey for stable display across clients.
  • Each entry stores a sourceCharacter field — who originally scanned it.

Automatic DB migration

  • On first load with v1.1, existing v1.0.x DBs are walked and rekeyed under the new hash format.
  • Prints a one-time confirmation: "Migrated N item and M money entries to v1.1 format. Your old logs are preserved."
  • TBCGBL_DB.dbVersion is stamped to prevent migration from running twice.
  • Fresh installs are unaffected.

New slash commands

  • /gbl sync on|off — toggle sync (default ON)
  • /gbl sync — request full sync from anyone online with the addon
  • /gbl sync status — show sync stats
  • /gbl status now also reports sync module readiness

Internals

  • Bundles libraries for chunked, throttled message delivery (LibStub, CallbackHandler-1.0, AceAddon-3.0, AceEvent-3.0, AceComm-3.0 + ChatThrottleLib).
  • New Sync.lua module, entirely wrapped in pcall — sync failures can't take down the rest of the addon.
  • New defaults in TBCGBL_DB.settings: syncEnabled = true, showSyncMessages = true.
  • Version ping fires once per session instead of on every zone change.

Display changes

  • Synced entries display their timestamp in UTC hour-bucket form (YYYY-MM-DD HH:00).
  • Sort order uses the bucket key when available, falling back to the legacy numeric absolute time for pre-v1.1 entries.