From 2432a8df3affdff00f4128e673f2a9197059b3fb Mon Sep 17 00:00:00 2001 From: Dusk-92 Date: Sat, 5 Sep 2026 23:14:27 +0200 Subject: [PATCH] Add v1.0.0 changelog --- CHANGELOG.md | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..eda5986 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,57 @@ +# 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,,` 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.