v1.0.1
What's new
Changelog
All notable changes to Copperwise are documented here. Versions before 1.0.0 were released as GoldLedger (by tum24, then this fork) and are kept for history.
The format follows Keep a Changelog, and this project adheres to Semantic Versioning.
[1.0.1]
Removed
- Russian translation and the language picker. Copperwise is English only. The Settings window no longer has a Language section, and any saved language choice is cleared. Russian developer comments inherited from GoldLedger are translated to English (no code changes).
Changed
- Auction House sale mail is recognised by Blizzard's own localised subject
(
AUCTION_SOLD_MAIL_SUBJECT) instead of hard-coded English and Russian words, so it works in every client language.
[1.0.0]
First release as Copperwise, based on GoldLedger 2.4.4 by tum24 (MIT).
Changed
- Renamed to Copperwise. Folder,
.toc, SavedVariables (CopperwiseDB), global and frame names, chat messages and the minimap button all use the new name, so Copperwise can be installed alongside the original GoldLedger. - Slash commands are now
/cwand/copperwise(was/gl,/goldledger), and/cwafor Auction history (was/gla). - Copper coin icon (
INV_Misc_Coin_05) and copper-coloured name in chat and the minimap tooltip.
Added
- One-time import from GoldLedger. If GoldLedger is still enabled the first time Copperwise loads, its characters, transactions, warband bank balance and goal are copied into Copperwise. After that GoldLedger can be disabled.
Fixed
- Protected slash commands blocked and blamed on GoldLedger. The Auction
module ran
SlashCmdList = SlashCmdList or {}, which reassigns Blizzard's global to itself and taints it. Every slash command then ran tainted, so protected ones such as/pvpfailed withADDON_ACTION_FORBIDDENnaming GoldLedger. The module now only adds its own key. Present since the original 2.4.4.
Added
- Total line in the minimap tooltip for Today and This Month: income minus expense, green when positive and red when negative.
tests/globals.lua, run in CI, fails if GoldLedger's code assigns any global it doesn't own.
Added
- Item names for vendor sales. Vendor income is matched to the merchant's
buyback list by exact sale price, so entries record what was sold and how
many, whether sold by right-click, drag, Sell Junk or a vendoring addon.
Several items sold in one go (such as Sell Junk) are recorded together.
Entries gain
itemName,quantity,vendorType = "sale"and, for multiple items,items. Sales that can't be matched within 5 seconds stay unnamed. - Item names (auction and vendor) are shown in the main window and History transaction lists.
Data:AddEntryreturns the stored entry, and anENTRIES_UPDATEDevent refreshes the UI when an entry gains details after it was logged.
Changed
- Minimap button now uses LibDBIcon-1.0. The hand-built button is replaced by
a LibDataBroker-1.1 launcher drawn by LibDBIcon, the library most addons use for
minimap buttons. It behaves like the others: consistent hover and click, drag to
move, round and square minimap shapes, and support for minimap button managers
and broker displays. LibStub, CallbackHandler-1.0, LibDataBroker-1.1 and
LibDBIcon-1.0 are embedded under
Libs/(seeLibs/README.mdfor versions and licences). - Button position and visibility are stored in
GoldLedgerDB.settings.minimap(LibDBIcon's{ minimapPos, hide }). ExistingminimapPos,showMinimapandminimapHiddenvalues are migrated on first load.
Fixed
- Minimap button tooltip and clicks not working reliably. The old button set its strata and level without fixing them, so re-layering of the toplevel minimap cluster could drop it beneath the minimap, which then took the mouse. Its border was also larger than, and offset from, the clickable area.
- The minimap setting could disagree with what was shown after a reload, because the Settings checkbox and the button saved visibility under different keys.
[GoldLedger fork 2.5.0]
Fixed
- Warband bank deposits were logged as "Other" expenses. Depositing gold
lowered the character's money, so the tracker recorded it as spending, and
withdrawals as income. Calls to
C_Bank.DepositMoney/C_Bank.WithdrawMoneyforEnum.BankType.Accountare now hooked and matched to the followingPLAYER_MONEYby exact amount and direction (matches expire after 10 seconds). Matched moves are logged astransferentries, which appear in transaction lists but are excluded from income/expense totals, charts and session stats.
Added
- Warband bank balance under "On Hand" and in the minimap tooltip, read from
C_Bank.FetchDepositedMoneyonACCOUNT_MONEYand when the bank opens, and cached account-wide in SavedVariables. - Goal progress counts the warband bank, so depositing no longer sets it back.
- Bank and Guild sources. Other gold spent at the bank (such as tab purchases) is labelled Bank; guild bank deposits and withdrawals are labelled Guild and still count as expense/income, since that gold leaves the player.
- Bank and Guild filters in the main window and History, rows in Source Breakdown,
a "Bank Transfer" type filter in History, and
bank_deposit/bank_withdrawtypes in CSV export. English and Russian strings. - Test harness (
tests/harness.lua) and CI running a Lua 5.1 syntax check, the harness and a.tocreference check.
Changed
- Removed
X-Curse-Project-IDfrom the.toc, since this fork is not the CurseForge project.
[GoldLedger 2.4.4]
Original release by tum24, imported unmodified from CurseForge.
This mod has no additional files

