From 13bd65fec672732b3d97e1c760c2d1b0f6dec7b2 Mon Sep 17 00:00:00 2001 From: Dusk-92 Date: Sat, 5 Sep 2026 23:21:26 +0200 Subject: [PATCH] release v1.0.0 --- .github/workflows/release.yml | 74 +++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..eaad551 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,74 @@ +name: Publish aux Release + +on: + push: + branches: + - 'master' + workflow_dispatch: + +permissions: + contents: write + +jobs: + release: + if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' && github.event.head_commit.message == 'release v1.0.0' }} + runs-on: ubuntu-latest + + steps: + - name: Create GitHub Release v1.0.0 + uses: softprops/action-gh-release@v3 + with: + tag_name: v1.0.0 + target_commitish: ${{ github.sha }} + name: "aux ClassicAPI v1.0.0" + generate_release_notes: false + make_latest: true + body: | + # 🏛️ aux ClassicAPI v1.0.0 + + This first release focuses on **performance, smoother Auction House usage and safer background processing** while preserving the original aux workflow and pricing behaviour. + + ## ⚡ Performance & Responsiveness + + - Reduced unnecessary per-frame work across **Search, Auctions, Bids and Post**. + - Added bounded WDB cache scanning to avoid large synchronous item-cache bursts. + - Replaced permanent merchant polling with one-shot inventory updates. + - Reduced repeated SavedVariables parsing for daily Auction House prices. + - Reduced temporary allocations in historical-value and tooltip calculations. + - Auction listings now stop processing once all visible rows are filled. + - Selection lookups return immediately once the selected auction is found. + - Disenchant calculations are skipped when their tooltip options are disabled. + + ## 📊 Price History & LFT Sharing + + - Improved the hot path used to process scanned Auction House prices. + - Improved `AuxData` handling from the **LFT** channel with earlier filtering and cached daily minimums. + - **Today** remains the lowest unit buyout known for the current day. + - **Value** remains the long-term historical reference calculated from up to 11 daily values. + - Searches of **15 pages or more** are not broadcast through LFT to reduce unnecessary channel traffic. + - Existing SavedVariables and historical data remain compatible. + + ## 🏛️ Auction House & Compatibility + + - Existing Bid, Buyout, Cancel, undercut and posting behaviour is preserved. + - Existing pricing formulas and thresholds are unchanged. + - aux continues to use the native `CanSendAuctionQuery()` flow before requesting the next page. + - Optional tools such as **AuctionQueryThrottle** can reduce the vanilla client-side 5-second query delay on compatible servers. + - Server-side Auction House rate limits still apply and cannot be bypassed by aux. + - Embedded **ChatThrottleLib** remains unchanged for safe LFT message handling. + + ## 🎨 Tooltips & Documentation + + - Reduced repeated tooltip scans and temporary table creation. + - Preserved tooltip colors, requirements, durability and item information. + - README completely reorganized in the compact **ShaguTweaks-style** format. + - Added clearer documentation for **Value vs Today**, LFT sharing, commands and shortcuts. + - Corrected posting durations to **6 / 24 / 72 hours**. + + ## ✅ Validation + + Changes were tested incrementally in-game on **WoW 1.12.1 / Turtle WoW**, including: + + **Search, Real Time mode, Bid, Buyout, Cancel, Post, merchants, tooltips, price history and LFT sharing.** + + No reset of existing aux SavedVariables is required.