File Details
v2.4.2
- R
- May 23, 2026
- 69.56 KB
- 118
- 12.0.5
- Retail
File Name
GoldLedger-v2.4.2.zip
Supported Versions
- 12.0.5
GoldLedger
v2.4.2 (2026-05-10)
Bug fixes
- Auction House mail attribution rewritten. Income from a friend's letter is no longer mis-tagged as "ah" when an unread AH success mail is sitting in the inbox. The detector now hooks the "Take Money" action and matches the specific mail (sender + exact amount) instead of scanning the whole inbox. False positives on subjects like "Купи на Аукционе" / "Задание успешно выполнено" and on senders containing "Auction House" as a substring are gone.
/gl debugnow toggles off. Previously the command always turned debug ON because of a Lua scoping issue — debug spam stayed in chat until/reload.
UI / UX
- New "Yesterday" card next to "Today" — see what you farmed the previous day at a glance.
- Main window layout reworked. The leftmost card is now "Today" (income / expense / balance triple). "On Hand" with the current balance moved into the Goal card on the right, displayed prominently above the goal progress.
- Goal card has a visible CTA button. A native WoW button ("Set goal" / "Change goal") at the bottom of the Goal section makes it obvious you can click to set or change a goal — the previous invisible click-area on the progress bar was unclear.
- Goal ETA no longer shows astronomical numbers. A tiny daily net vs a huge goal used to produce nonsense like "~14,315,135 days left" (40,000 years). Now capped: anything past 9,999 days shows "При текущем темпе — очень нескоро" / "Too far at this rate".
- Goal progress text is readable. Moved from on top of the bar (where the fill colour muddied it) to below it, with a larger font and brighter colour.
v2.4.1 (2026-04-21)
Compatibility
- Updated for World of Warcraft patch 12.0.5 (April 21, 2026)
v2.4.0 (2026-04-19)
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
GoldLedgerDBis preserved across this update
v2.3.0 (2026-04-10)
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:
/glaor/gl auctionopens the Auction popup - Debug seed command:
/gla seedinjects fake AH entries for testing - Auction popup respects theme switching and language settings
Plugin Architecture
GoldLedger:RegisterFeature()— lifecycle management for feature modulesGoldLedger:RegisterSlashCommand()—/gl <subcommand>routingGoldLedger:RegisterHeaderButton()— dynamic localized buttons in main frame headerData:RegisterNamespace()/Data:GetNamespace()— isolated per-module storage in shared DBData: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)
- 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)
- 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)
- 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)
- Fix chat taint: defer welcome print() from ADDON_LOADED via C_Timer.After to avoid tainting Blizzard lineID
v2.0.0 (2026-03-23)
- 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)
- 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

