️ Security
- Fixed potential item duplication via mailbox claim-all
- Fixed potential item duplication on partial buy revert
- Fixed transaction lock race condition under concurrent load
- Added InventoryDragEvent handler to prevent item loss in GUIs
- Added rate limiting to My Listings GUI clicks
- Improved deserialization safety for corrupt item data
- Added query limits to prevent memory issues on large servers
Price History
- New bar chart style with 5 height levels (stock market style)
- Added price scale labels on both sides (High/Avg/Low)
- Added date labels on bottom row
- Added peak indicator with enchantment glow on highest price
- Added week paging — view 7, 14, or 30 day ranges
- Custom datapack items now get separate price histories
- Fixed title showing raw translation keys for datapack items
Bug Fixes
- Fixed mob drops category not showing items (magma cream, string, etc.)
- Fixed container blacklist not scanning shulker box contents
- Fixed miscellaneous category icon (was showing chest, now compass)
- Fixed filter hopper showing raw message key
- Fixed buy confirmation GUI not opening
- Fixed price history showing wrong low price with single data point
- Fixed expiry check interval now configurable
✨ New Features
- Buy confirmation GUI — review purchases before committing
- Right-click listings to view seller info
- Seller info shows stats, active listings, and "View Listings" button
- Admin seller info shows additional data (IP, first join, etc.)
- Configurable command cooldown