File Details
MarketSync Beta v0.6.0
- B
- Mar 15, 2026
- 128.57 KB
- 52
- 2.5.5
- Classic TBC
File Name
MarketSync.0.6.0-beta.zip
Supported Versions
- 2.5.5
[0.6.0] - 2026-03-15
Added
- Added: Item Detail Dashboard: A new dedicated window for deep-dive inspection of item pricing trends, volume analysis, and historical scan attribution.
- Added: Sound Customization System: Expanded Settings with a notification sound dropdown, play button, and a dedicated Alert Volume slider.
- Added: Minimap Shortcuts: Middle-clicking the minimap button now opens the Notifications tab directly. Right-clicking still opens Settings.
- Added: Batch Notification Actions: Added "Select All" and "Select Page" to the Notification context menu for easier bulk management of alert lists.
Improved
- Improved: Unified Source Attribution: Rewrote the attribution engine to ensure "Personal" scans are always prioritized for the current day across all UI panels (Browse, History, Analytics) and Chat queries.
- Improved: Minimap Button Modernization: Migrated the custom minimap button to
LibDBIcon-1.0. This resolves "Custom Button" warnings in minimap managers (MBB/DBI) while preserving the unique flashing notification overlay. - Improved: UI Overlay Logic: The History and Analytics panels now correctly handle Z-layering, blocking background clicks and hiding standard browse elements to prevent UI "ghosting."
- Improved: Scan Detection Fidelity: AH scan detection now tracks the number of items seen "today" via Auctionator, ensuring that "Last Personal Scan" updates even if no brand-new items were added.
- Improved: Metadata Resolution: Shopping List imports now automatically resolve item metadata (names/icons) even if the item hasn't been cached locally yet.
Fixed
- Fixed: Z-order and layout leaks in the Notifications and Processing tabs where border lines would occasionally bleed through the main content.
- Fixed: Alignment of the "Back" button across all detail overlays (History, Analytics, Dashboard) to ensure a consistent navigation experience.
[0.5.9] - 2026-03-14
Added
- Added: New Item Analytics page (
UI_Analytics.lua) featuring a 14-day price trend chart, detailed status breakdown (Scan Age vs. Stale Threshold), and Data Source Historiography (Personal vs. Guild percentages). - Added: New Rate Limiter Monitor (
UI_Monitor.lua) for real-time visibility into network health, tracking API Messages/sec and Bandwidth (B/s). - Added: Global Traffic Self-Throttling logic in
Sync.lua. The sync engine now monitors total outgoing server traffic (including other addons like Attune) and proactively pauses MarketSync transmissions when thresholds (40 msgs/s or 750 B/s) are met. - Added: New Modular Infrastructure:
Processing.lua&UI_Processing.lua: Complete backend and frontend for the Arbitrage search engine.Notifications.lua&UI_Notifications.lua: Core logic for threshold-based alerts and import management.Neutral.lua: Dedicated handling for Neutral AH partitioning and sync isolation.
- Added: Multi-select support for the Processing tab results. Users can now toggle specific items to track or export instead of bulk actions being the only option.
Changed
- Changed: Refactored historical price logic into a shared
MarketSync.GetItemHistoryutility function inProcessing.luafor better consistency between UI components. - Changed: Improved network safety by adding a global hook on
C_ChatInfo.SendAddonMessageto track all addon bandwidth and prevent channel saturation. - Changed: Enhanced Disenchant (DE) logic for TBC Rare items (ilvl 80-114) to correctly identify Small Prismatic Shard outcomes.
- Changed: Re-anchored the Notifications panel buttons (Import/Lists) for pixel-perfect alignment with the pagination row.
Fixed
- Fixed: A structural syntax error in
UI_History.lua(duplicate function block) that prevented the addon from initializing. - Fixed: Escape code error (
|pipe characters) in Chat Price Check whispers that could cause taints or disconnects; messages now use hyphens for separation. - Fixed: Z-layering and height issues in the Notifications import box; the UI now correctly renders consistently with the Processing panel's layout.
- Fixed: Red question mark icons for items not yet in the local cache by implementing a fallback to
GetItemIconin the visual resolver.
[0.5.7] - 2026-03-07
Added
- Added: New
Neutral AHbrowse tab backed by isolated neutral data/index storage. - Added: New
Processingtab with EV arbitrage search, process scan, craft profitability scan, and Auctionator export actions. - Added: New Notifications manager UI (
Notificationstab) for adding, enabling/disabling, deleting, and importing Notification Requests. - Added: Auctionator shopping-list import workflow for Notification Requests (single list or all lists).
- Added: Optional notification sound toggle in Settings (
Enable Notification Sounds). - Added: Initial
NeutralAHSyncPlan.mdfor the neutral sync execution cycle with hard isolation requirements (neutral data never persisted in main Auctionator realm pricing tables), guild-only transport scope, and single-tab neutral UX direction. - Added: Notification Request feature plan including threshold-based alerts and anti-spam re-arm behavior.
- Added: Auctionator Shopping List import plan for Notification Requests using Auctionator v1 shopping list APIs and list-manager integration points.
Changed
- Changed: Completed core
ItemProcessingPlanexport path so profitable craft material exports now include Auctionator max-price caps (margin-preserving terms) and quantity hints. - Changed: Processing profession dropdown now builds dynamically from
MarketSync.CraftingDatainstead of a hardcoded list. - Changed: Arbitrage/craft result rendering now surfaces stale-data warnings using Auctionator age lookups.
- Changed: AH lifecycle now routes neutral AH sessions through dedicated neutral handlers and skips the personal snapshot close pipeline for neutral closes.
- Changed: Swarm Queue status mapping expanded with neutral-aware states (
Sending Neutral,Receiving Neutral,Awaiting Neutral Data,Neutral Capture) plus busy-blocked state rendering. - Changed: Neutral transport handling is now explicitly guild-only at message processing time.
- Changed: Multi-source confirmation and scan fingerprint validation scope moved to a deferred protection phase so core neutral isolation + notifications can ship first.
Fixed
- Fixed: Crafting material export previously emitted uncapped exact-name entries, which could break guaranteed margin thresholds when prices moved after scan.
- Fixed: Arbitrage export now de-duplicates by input item ID before list creation to avoid duplicate shopping entries.
- Fixed: Settings quick-open tab index mismatch after tab expansion (settings now opens the correct tab).
- Fixed: Pull-claim coordination could retain stale same-day claimants and block future pulls; added claim timestamping, TTL handling, and explicit claim cleanup on completion/error paths.
- Fixed: Neutral full-sync completion now stamps
NeutralScanTimefrom the completed transfer timestamp so neutral UI status reflects synced data freshness. - Fixed: Cache/event routing now captures neutral cache-processing lines into the cache stream panel instead of polluting the top network traffic panel.
[0.5.6] - 2026-03-07
Fixed
- Fixed: A sync overlap race in the Swarm coordinator could still occur after the randomized consensus delay. The responder now performs a second "busy" verification immediately before claiming/sending so only one blast is active at a time.
- Fixed: A pull-window gap existed between sending
PULLand receiving the firstBRES/RESchunk, allowing other work to start in that window. Added apullRequestPendinglock with timeout protection so the system remains busy until data starts or the request expires. - Fixed: Debug Console top log noise from cache-build entries. Cache processing messages are now routed back to the Cache Processing Stream instead of duplicating into the upper network/traffic panel.
- Fixed: Debug Console title anchoring was inconsistent on some frame templates. The title now uses a robust center anchor fallback chain so it remains properly centered.
- Fixed: Swarm Queue status labels that included embedded color codes could render inconsistently. Status values are now plain text with centralized color mapping in the monitor renderer.
Improved
- Improved:
ADVbroadcasts are now allowed during active sync activity (with interval throttling) so freshness announcements continue without triggering overlapping sync blasts. - Improved: Added a hard global busy model (
send,receive,broadcast,pull pending) and deferred-ADV processing hooks so fresher advertisements are queued and pulled only after the active run fully finishes. - Improved: Swarm Queue now exposes richer internal state visibility with color-coded statuses:
Sending,Receiving,Awaiting Data,Version Mismatch,Paused (<reason>),Error, andIdle. - Improved: Smart Rules transitions now publish queue-visible paused states and clear pending pull locks when sync becomes ineligible, preventing stale "waiting" state carryover.
[0.5.5] - 2026-03-06
Fixed
- Fixed: The bootup migration script was incorrectly re-snapshotting the entire live Auctionator database into the offline
PersonalDatacache on every login. Because Guild Sync continuously injects items into the live database, the migration's item count check (auctCount > pdCount + 500) would fire repeatedly, wiping the user's genuine personal scan and displaying a false "Today" timestamp. The migration now checks for the presence ofPersonalScanTimefirst — if you have ever done a real Auction House scan, the bootup migration is completely skipped, preserving your sacred personal scan data. - Fixed: The Browse panel (both Personal Scan and Guild Sync tabs) was only displaying ~8,000 unique items out of ~24,000 in the database. Search results were being deduplicated by
itemID, which collapsed all variant items sharing the same base ID (e.g. "of the Monkey", "of the Eagle", "of the Bear") into a single row. The deduplication key has been changed todbKey, which is unique per variant, ensuring every item and its distinct suffix enchantment is listed and paginated correctly. - Fixed: The Age column on the Personal Scan tab was displaying
PersonalScanTime(e.g. "03:17 RT") for every single item regardless of its actual auction age. An item that Auctionator reports as 7 days old would misleadingly show the same timestamp as a freshly scanned item. The precise scan time is now only shown for items scanned today; older items correctly display their real age (e.g. "7d ago").
Improved
- Improved: Item row tooltips in the Browse panel now display additional scan provenance details: Auction Age (Today or Xd ago), Scanned timestamp (if available), and Data Source (Personal or the guild member who contributed the data). This information appears below the standard item tooltip on hover.
- Improved: History page bottom bar layout has been realigned. The Back, History, and Data buttons have been repositioned to properly fit inside the three recessed gold bar slots. The Last Guild Sync / Latest Data label, item count, and scan pagination text have been spaced out to avoid overlapping the navigation buttons and to match the alignment of the main browse tabs.
- Improved: The History page's guild sync status bar now uses the same logic as the Guild Sync browse tab — displaying "Latest Data" when your personal scan is the most recent, and "Last Guild Sync" when guild sync data is newer. The item count now shows the total live database item count (consistent with the browse panel) instead of the
ItemMetadataattribution count, which was showing a different — and confusing — number. - Improved: The Browse panel now distinguishes between Auction Age and Source Scan Time with two separate columns. The Age column now correctly shows how old the auction listing data is ("Today", "7d ago"), while a new Src Age column displays the exact time the source scanned the data (e.g. "03:17 RT"). Previously, the Age column conflated both values — showing the source scan time instead of the auction age on the Guild Sync tab.
- Improved: Smart Rules state transitions are now logged to the Debug Console. When entering or leaving combat, dungeons, raids, battlegrounds, or arenas, the console displays a color-coded
[Smart Rules]entry showing whether sync was DISABLED (red) or ENABLED (green) along with the specific reason (e.g. "Entered Dungeon", "Left Combat"). - Improved: Cache processing events (index build progress, async item resolution, guild commit) are now also displayed in the main Network Monitor log panel alongside network events, not just in the separate Cache Processing Stream debug panel. This gives you visibility into cache activity without needing to open the full Debug Console.