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.4.0

  • R
  • Apr 19, 2026
  • 67.34 KB
  • 98
  • 12.0.1
  • Retail

File Name

GoldLedger-v2.4.0.zip

Supported Versions

  • 12.0.1

GoldLedger

v2.4.0 (2026-04-19)

Full Changelog

Native WoW UI

  • All windows now use Blizzard's native UI look: gold-bordered frames, native close buttons, native title bars
  • Buttons use Blizzard's gold-bordered panel style with native hover and press effects
  • Cards (On Hand / Today / Session / This Month / Chart / Goal / Recent Transactions) are now sunken Blizzard inset panels
  • Progress bars use Blizzard's built-in status bar textures
  • Consistent look across all popups: Main window, Auction, Calculator, History, Characters, Export, Source Breakdown, Goal, Settings

Dropdowns fixed

  • Dropdown menus now appear above all other UI content (no more elements bleeding through)
  • Dropdown list closes automatically when the parent window closes (no more stray menus floating around)

Simpler Settings

  • Removed theme selector — addon now has one unified native WoW look
  • Settings window shows only Language and Minimap Button toggle
  • Minimap button can be toggled without reloading the game

Under the Hood (mostly invisible to users)

  • Every popup window is now its own removable feature module (Calculator, History, Characters, Export, Source Breakdown, Goal, Minimap) — each can be disabled individually
  • Core addon works unchanged if any feature module folder is removed
  • Data in GoldLedgerDB is preserved across this update

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

v2.2.0 (2026-04-04)

Full Changelog

  • Add Transaction History popup — browse all transactions with pagination
    • Filter by source (Vendor, AH, Mail, Quest, Loot, Trade, Repair)
    • Filter by type (All / Income only / Expense only)
    • Filter by minimum gold amount
    • Page navigation with "Showing X-Y of Z" counter
  • Refactor UI.lua (2164 lines) into 5 modules for maintainability
  • Add unit test framework (busted) with 132 tests and WoW API mock
  • Increase data retention: 90 to 365 days, 2000 to 5000 max entries per character
  • Localization: all new strings in English and Russian

v2.1.1 (2026-03-28)

Full Changelog

  • Dynamic calculator resizing based on display text width
  • Filter non-numeric input in calculator display
  • Export button now toggles (click to open/close)

v2.1.0 (2026-03-28)

Full Changelog

  • Add Character Stats popup with day/week/month tabs
  • Add built-in Calculator popup
  • Popups snap to main frame position
  • Dynamic theme switching (destroy and recreate UI on theme change)
  • Add calculator icon in title bar

v2.0.1 (2026-03-23)

Full Changelog

  • Fix chat taint: defer welcome print() from ADDON_LOADED via C_Timer.After to avoid tainting Blizzard lineID

v2.0.0 (2026-03-23)

Full Changelog

  • v2.0.0: Theme system, multi-language support, new horizontal layout
    • Add theme system with 3 color schemes: Warcraft, Dashboard Cards, Emerald
    • Live theme switching from in-game Settings panel
    • Add multi-language support: Auto (game language), English, Russian
    • In-game language switching without reload
    • Redesign main frame to horizontal card-based layout (On Hand, Today, Session, Month)
    • Add Settings popup: theme selector, language selector, minimap toggle
    • Add session reset button in Settings
    • Fix language button highlight not updating on switch

v1.5.0 (2026-03-14)

Full Changelog

  • v1.5.0: Source Breakdown popup, improved UI, increased entry limit
    • Add "Summary" button next to Recent Transactions — opens Source Breakdown popup
    • Breakdown shows income/expense per source (Vendor, Repair, AH, Mail, Quest, Loot, Trade, Other)
    • Period filter: Today / Week / Month / All
    • Zero values displayed in gray for clarity
    • Gold-styled Summary button for better visibility
    • Increase MAX_ENTRIES from 500 to 2000 for better long-term tracking
    • Localization: all new strings available in English and Russian

v1.4.0 (2026-03-12)

Full Changelog Previous Releases

  • v1.4.0: Chart periods, bar tooltips, AH mail detection, CurseForge CI/CD
    • Add chart period buttons (7d / 30d / All) with toggle highlighting
    • Default chart period changed to 7 days for better readability
    • 30d chart now shows last 30 calendar days instead of current month only
    • Add hover tooltips on chart bars showing date, income and expense
    • Detect AH mail: income from Auction House letters marked as "ah" source
    • Fix income/expense colors in chart tooltips
    • Add GitHub Actions workflow for automatic CurseForge packaging
    • Add X-Curse-Project-ID to TOC