File Details
PersonalShopper-v0.3.0
- R
- Mar 24, 2026
- 701.04 KB
- 34
- 2.5.5+1
- Classic + 1
File Name
PersonalShopper-PersonalShopper-v0.3.0.zip
Supported Versions
- 2.5.5
- 1.15.8
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
[Unreleased]
Added
- Initial project setup
- Core addon structure with namespace initialization
- Faction detection system
- External library dependencies (Ace3, LibDataBroker-1.1, LibDBIcon-1.0)
- Build system with .pkgmeta and GitHub Actions workflow
Communication:JoinCustomChannel(),LeaveCustomChannel(),IsInCustomChannel()methodsItemSearch:BuildIndex()— deferred sorted index overPersonalShopperDB_Items, built on first UI open
Changed
NOwire format expanded:enchantIdandsuffixIdfields inserted beforeitemName; field count 13 → 15itemNamechannel cap raised from 30 to 50 charactersGetAutoComplete()now uses binary search on a pre-sorted index for O(log n) prefix matching instead of O(n) full scan- Throttle suppression warning in
BroadcastMessage()demoted from chat print toDebuglog
Fixed
- Mailbox tab selection used wrong key
"availableorders"; corrected to AceGUI key"available"(MailHandler.lua) RequestOrders()silently dropped by 2-second sharedBROADCAST_THROTTLE; now callsSendMessage()directly (Communication.lua)NObroadcast carried no item link;HandleNewOrdernow resolvesitemLinkviaGetItemInfoon receipt, with fallback link construction (Communication.lua)NOwire format lackedenchantId/suffixId; enchanted and random-suffix items now reconstruct correctly on receive (Communication.lua)- Removed dead in-memory
addon.orderHistory = {}table (never read; authoritative copy isdb.char.orderHistory) (init.lua)
[0.1.0-alpha] - Not Released Yet
Added
- Project initialization