Auction house: purchase messages now in the correct language
Simple: If something goes wrong during a purchase (e.g. you press Enter too early), the message now appears in English when you play the English client - before it was always in German.
Technical: Three hard-coded German strings in the buy path
- (auctionHouse.lua) are now localized via L[...]; keys added to deDE.lua and enUS.lua.
Auction house: full scan starts reliably, no false 16-minute lockout
Simple: Previously the full scan could fail silently and then be locked for 16 minutes without ever scanning. Now it either really starts, or you hear "Scan not possible yet, please wait a moment" - and the lockout is only set when a scan actually ran. Focus stays on the scan entry.
Technical: AuctionHouseStartQuery now returns true only when
- QueryAuctionItems was actually issued; the getAll scan is checked against CanSendAuctionQuery first. The timestamp (AuctionLastFullScanTime) is only set on a real start.
- noStepUpAfterSelect keeps the focus.
Auction house: focus stays when filtering/sorting
Simple: After choosing e.g. "rare" or "level descending", the focus no longer jumps one level too far back but stays on the filter.
Technical: The five filter/sort entries (level min/max, quality, usable only, sort by) now have noStepUpAfterSelect = true.
AtlasLoot/Wishlist: no more raid lag
Simple: The wishlist slowed things down during raid combat with lots of chat messages. Fixed - the wishlist-item sound on loot/roll/link still works.
Technical: Instead of scanning the whole favorites list with
- GetItemInfoInstant per chat line/item link, there is now an itemID cache (O(1) lookup) rebuilt only on change. With an empty wishlist the chat handlers return immediately.
AtlasLoot: Ctrl+Shift+L simplified
Simple: Ctrl+Shift+L now simply opens Atlas Loot. The automatic jump to the current instance or the boss in your target was removed - it was
unreliable and could cause errors.
Technical: The context detection (instance/boss/difficulty) in
AtlasLootShortcut was removed; it always opens the default path and clears the context flag.
Friends list: invite Battle.net friends
Simple: You can now invite a Battle.net friend who is currently playing WoW to your group via the menu. Before, nothing happened.
Technical: The invite OnAction (friends.lua) now has a BNet branch:
character name + realm from gameAccountInfo, invite via C_PartyInfo.InviteUnit (fallback InviteUnit/BNInviteFriend). If the friend is not playing WoW, an announcement is made.
Auras: display name no longer crashes
Simple: When showing or browsing auras, a Lua error could occur if an aura used a value or action the addon could not resolve at that moment. Fixed.
Technical: BuildAuraName (SkuAuras/Options.lua) now does all dynamic
lookups (types, attributes, operators, values, actions, outputs) nil-safe; unknown keys show the raw key instead of erroring.
Not in this version (intentionally deferred)
- Bags: focus/refresh after "will be bound to you" - touches the sensitive
bag frame area and will be handled separately.
- Soft/hard target (hard target should override soft target; less target
spam when zoomed out) - lives in the protected targeting system; analyzed only, not yet implemented.
Version
- Sku.toc and SkuDispatcher/Sku.toc updated to v41.04.