Files
aux-addon-ClassicAPI/CHANGELOG.md
T
2026-09-05 23:14:27 +02:00

3.2 KiB

Changelog

All notable changes to this fork are documented here.

[1.0.0] - 2026-09-05

First formal release of the performance-focused aux-addon-ClassicAPI fork for World of Warcraft 1.12.1 / Turtle WoW.

Performance

  • Reworked listener bookkeeping to avoid repeated full listener scans and unregister unused events earlier.
  • Thread scheduler now stops its OnUpdate handler when no live work remains.
  • Bounded WDB item-cache scanning to avoid large synchronous warm-cache bursts.
  • Replaced permanent merchant polling with one-shot deferred inventory refreshes.
  • Added a daily-minimum price cache to avoid repeated SavedVariables history parsing.
  • Reduced temporary allocations in historical-value calculations while preserving the existing weighted-median behaviour.
  • Throttled Search, Auctions and Bids selection validation to 10 Hz instead of every frame.
  • Post-tab heavy UI work now runs only when its state actually changes.
  • Autopricing reuses historical-value, charge and disenchant calculations instead of repeating them.
  • Reduced tooltip string work and temporary table creation.
  • Auction listing rendering stops once all visible rows are filled.
  • Selection lookup returns immediately after the selected auction is found.
  • LFT price-sharing handling rejects unrelated traffic earlier and reuses cached daily minimums.
  • Disenchant tooltip calculations are skipped when both disenchant tooltip options are disabled.

History & LFT sharing

  • Preserved the existing daily-minimum history format and SavedVariables schema.
  • Today remains the lowest known unit buyout for the current day.
  • Value remains the long-term historical reference based on up to 11 daily values and an age-weighted median.
  • Compatible AuxData,<item_key>,<unit_buyout_price> messages received through LFT can update the current daily minimum.
  • Searches of 15 pages or more are not broadcast through LFT to reduce channel traffic.
  • Embedded ChatThrottleLib behaviour is intentionally unchanged.

Auction House behaviour

  • Auction House server request throttling and query delays are intentionally unchanged.
  • Bid, Buyout and Cancel actions retain synchronous validation before execution.
  • Existing posting formulas, undercut rules and pricing thresholds are preserved.
  • Existing auction grouping, sorting and expand/collapse behaviour is preserved.

Tooltips & item handling

  • Preserved normal tooltip text, colors, requirements and durability checks.
  • Durability scanning is only performed where strict auctionability checks require it.
  • Optional disenchant value and distribution output remains unchanged when enabled.

Documentation

  • Reworked the README in a compact ShaguTweaks-style format.
  • Added documentation for Value vs Today, LFT price sharing, commands, shortcuts and performance changes.
  • Corrected documented posting durations to 6 / 24 / 72 hours.
  • Clarified that the repository currently has no hard ClassicAPI dependency and that ShaguTweaks remains optional.

Validation

The performance changes were tested incrementally in-game on WoW 1.12.1 / Turtle WoW, including Auction House search, Real Time mode, Bid, Buyout, Cancel, Post, merchant updates, tooltips, history and LFT sharing paths.