promotional bannermobile promotional banner

GoldLedger

GoldLedger — A World of Warcraft addon that tracks your gold income and expenses with daily/monthly summaries, charts, and multi-character support.

File Details

v2.3.0

  • R
  • Apr 10, 2026
  • 58.13 KB
  • 107
  • 12.0.1
  • Retail

File Name

GoldLedger-v2.3.0.zip

Supported Versions

  • 12.0.1

v2.3.0 (2026-04-10)

Full Changelog

UI Animations & Structure

  • Add fade-in, slide-in, chart bar grow animations for smoother UX
  • Move UI files into UI/ subdirectory for cleaner project structure

Auction History Module

  • New plugin module in Modules/AuctionTracker/ — fully isolated from core
  • Sales tracking with item names from AH mail invoices and subject-line fallback
  • Purchases tracking with item name resolution via WoW C_Item API
  • Deposits tracking on every PostItem/PostCommodity listing
  • AH Cut tracked as separate negative entry (5% commission)
  • Own popup with Period and Type filters, item name search, status bar (Records/Income/Expense/Net)
  • Pagination with "Showing X-Y of Z" counter
  • Slash commands: /gla or /gl auction opens the Auction popup
  • Debug seed command: /gla seed injects fake AH entries for testing
  • Auction popup respects theme switching and language settings

Plugin Architecture

  • GoldLedger:RegisterFeature() — lifecycle management for feature modules
  • GoldLedger:RegisterSlashCommand()/gl <subcommand> routing
  • GoldLedger:RegisterHeaderButton() — dynamic localized buttons in main frame header
  • Data:RegisterNamespace() / Data:GetNamespace() — isolated per-module storage in shared DB
  • Data:AddEntry() now accepts optional meta fields (itemName, ahType, quantity, etc.)
  • Reusable UI components: CreateDropdown, CreatePaginationBar, CreateStatusBar

Quality of Life

  • Large gold amounts now display with comma separators (e.g. 11,237g instead of 11237g)
  • Improved AH mail detection using localized WoW globals with subject fallback

Other

  • Core addon works unchanged if the module folder is removed
  • 229 unit tests (97 new), all passing