ProfitProphet - The Ultimate AH Companion

An auction-house profit tracker: gold-making dashboard, sales/buys ledger, buy-low / sell-high price gauges, and tooltip pricing.

File Details

v2.0.9-bcc

  • R
  • Jul 4, 2026
  • 354.33 KB
  • 4
  • 2.5.5
  • Classic TBC

File Name

ProfitProphet-v2.0.9-bcc.zip

Supported Versions

  • 2.5.5

# Changelog

## [2.0.9] - 2026-07-04

### Full Scan freeze fixed (stability)
Running a Full Scan on a large market could freeze the client ("Not Responding") and trip
a Lua "exceeded its execution time limit" warning. Cause: every scanned item eagerly rebuilt
its price-heatmap cache mid-commit, running a date() call per history point — 100k+ calls
crammed into a few frames. Heatmaps now invalidate cheaply during a scan and rebuild lazily
when you actually open an item. Applies to Full, Quick/Smart, staged, import, and backfill.

### Bank window: native-style, wide, and reads correctly
- The Bank window now mirrors Blizzard's layout: a wide **Item Slots** section (main bank)
  and a separate **Bag Slots** section below, 14 columns across so it stays short instead of
  a tall column.
- Fixed the bank showing empty ("28/28 free" with a full bank): PP now listens for the bank's
  item-data events (PLAYERBANKSLOTS_CHANGED / PLAYERBANKBAGSLOTS_CHANGED) and keeps the native
  bank frame alive off-screen so its container data stays readable, instead of hiding it outright.
- No more double bank UI — the native Blizzard bank stays out of the way.

### Craft tree map: profession filter
In `/pptree` Map view, selecting a profession now hides everything except that profession's
recipes and the materials they actually use (a directed walk down the craft tree), instead of
leaving every other node on screen. Counts in the header reflect the filtered set.

## [2.0.8] - 2026-07-04

### Bank window bag bar
The separate Bank window now has a bag-slot bar in its header (like the inventory
window's) — one icon per bank container (main bank + each bank bag), click to show/hide
that bag's slots. State persists. Bank shows the bank's own containers; carried bags
stay in the Bags window, matching how the native bank and inventory each have their own
bags.

## [2.0.7] - 2026-07-04

### Separate bank window
Bank and bags are now two independent windows (not one merged grid). At a banker the
native Blizzard bank frame is suppressed and a dedicated, wide **Bank** window opens
(main bank + bank bags), with its own value/free-slots readout, search box, and saved
position - styled like the bags window but wider. Drag items between the two freely.
The bags window stays bags-only.

## [2.0.6] - 2026-07-04

### Bank view
- At a banker, the native Blizzard bank window is now suppressed (it used to sit next to
  PP's grid as a second UI). PP reads the bank containers directly.
- The bag grid widens a lot when the bank is open (~16+ columns, auto-widened so it never
  runs taller than the screen) instead of being a tall skinny column of ~140 slots.
## [2.0.5] - 2026-07-04

### Fixes + polish
- Hardened three scan/search loops against the "script exceeded its execution time limit"
  warning: the full-scan read, the scan commit, and the fuzzy item-name search now have a
  hard per-frame work cap in addition to the time budget, so they can never grind a whole
  26k-item pass in a single frame even if the client's frame timer is unavailable.
- The "back to ProfitProphet" button on Blizzard's profession window (Classic UI mode) is
  now a properly styled green-bordered pill with a back-arrow, tucked under the title bar
  clear of the close button.

## [2.0.4] - 2026-07-04

### Craft list: skill-up chance dots
Each recipe row now shows a small colored dot for its classic skill-up chance tier -
orange (guaranteed), yellow (good chance), green (some chance), grey (none) - the same
colors as the native trade-skill window. A legend sits under the window title, and
hovering a row's tooltip spells out the tier too. Custom recipes have no tier (the game
doesn't track one) and show no dot.

## [2.0.3] - 2026-07-04

### Craft window: Classic UI toggle
The ProfitProphet craft window now has a **Classic UI** button (top-right) that swaps to
Blizzard's default profession window; a floating **PP** button on that window swaps back.
The trade-skill session stays open the whole time, so you can flip between them freely.

## [2.0.2] - 2026-07-04

### Options cleanup
Removed the duplicate Full Scan button from the Import data section - the Market Scan
row at the top of Options (Quick / Smart / Full) is the one scan hub.

## [2.0.1] - 2026-07-03

### Text size option
Options > Display > **Text size** (80%-140%, 5% steps): scales every ProfitProphet
window - fonts and layout together, so nothing overflows - and applies to all open
windows immediately. Persists across sessions. Also brought the Craft overlay, Buy
List, Tools, Heatmap, Destroying, Disposition, Logistics, and the new-group dialog
under the same scaling system (they previously ignored the auto-fit scale too).

## [2.0.0] - 2026-07-03 — PUBLIC LAUNCH

ProfitProphet's first public release: a full goldmaking suite for WoW Classic
Anniversary in one ~490 KB addon. Zero dependencies, no companion app, no setup.

**What's inside**
- Full AH workstation: scanner (full/quick/staged), two-click TOS-safe posting with
  undercut, Post Scan / Cancel Scan planning, sniper, groups + posting rules (with
  price expressions), My Auctions with undercut detection
- True profit-and-loss ledger from your actual sales and buys
- Craft profitability for every recipe: live mat pricing, craft queue, shopping list,
  custom recipes, profession craft trees (/pptree)
- Price heatmap (day-of-week x hour) and buy/hold/sell timing signals per item -
  features no other addon has
- Bags replacement (per-bag toggles + keyring), cross-alt inventory, logistics rules,
  vendor/disenchant advisors, dashboard with gold-per-day and per-item profit
- Typo- and case-tolerant item search; gold/silver/copper coin price inputs
- Performance-hardened: frame-budgeted scans and commits, pooled frames, auto-pruned
  history, ~30s full scan

Free, TOS-clean (one hardware click per protected action, always), and shaped by
feedback - the changelog below shows the cadence.

## [1.99.44] - 2026-07-03

### Coin-box price inputs everywhere they fit
- The g/s/c denomination composite is now a shared component (PP_AH._S.mkMoneyInput).
- Sniper: Max buyout + Min profit converted to coin boxes (Min profit moved to the second
  config row for space). They also SAVE on every change now — the old boxes only saved on
  Enter, silently dropping edits if you clicked away.
- Posting-rule price fields (Base Group + per-group Min/Max/Normal) intentionally STAY
  textual: they accept price EXPRESSIONS ("110% craftcost", "max(...)") that coin boxes
  cannot represent — and they already understand plain numbers as gold.

## [1.99.43] - 2026-07-03

### Sell tab — real gold/silver/copper price inputs
Unit Price and Stack Price are now Auctionator-style denomination inputs: three boxes
with coin icons (g / s / c), numeric-only, Tab hops between them. Typing is unambiguous
now — no string parsing needed, though the unit<->stack sync, Undercut lowest fill,
totals, deposit, and margin preview all work exactly as before.

_Older releases: see the project history._