- Fixed delivery causing all DB calls to timeout (deliverItems never closed its connection)
- Fixed admin refund deducting escrow but never actually paying the player
- Fixed processRefundAsync escrow update silently failing
Bug Fixes
- Fixed: SQLite connection pool timeout (SQLTransientConnectionException) that occurred frequently during expired order processing
- Fixed: Nested getConnection() calls inside mapOrderFromResultSet and createOrderFromData were requesting a second connection from the pool while the first was still held exhausting the single-connection pool and causing a 10s deadlock
- Fixed: Auto-correct logic for negative escrow balances now reuses the caller's existing connection instead of opening a new one
- Full MiniMessage support
- Improved DB transaction handling
Description
New Features:
Security Fixes:
Full item snapshot system special items (Smart Spawner, Ominous Bottles, custom plugin items) are now saved exactly as they are when the order is created and restored identically on delivery. No more data loss for plugin-specific items.
Ominous Bottle amplifier support (1.21+) amplifier level is stored and matched correctly.
Central custom item hook system ItemsAdder, Oraxen, Nexo, and MMOItems are now handled through a unified registry. Cleaner integration, better compatibility, backward compatible with existing orders.
Automatic database migration new snapshot column is added automatically to existing SQLite and MySQL databases on first load. No manual steps needed.
-Fixed shulker box / container item delivery exploit orders created with filled shulker boxes now require the delivered shulker to contain matching items. Previously, an empty shulker could be delivered in place of a full one.
Bug Fixes:
Performance & Stability:
Fixed false
Snapshot validation failedlog spam for plain vanilla items (e.g. Coal Ore, Dirt) on Paper 1.21+ deliveries worked correctly but generated unnecessary warnings in the server consoleFixed custom-named items (e.g. Smart Spawner) failing delivery when name/lore differed only by color encoding (§ vs &)
Fixed order creation GUIs clearing custom names/lore from special plugin items
Discord:
SQLite concurrent read performance improved HikariCP pool size increased from 1 to 4 using WAL mode, so reads no longer wait behind writes
Connection timeout reduced from 30s to 10s for faster error feedback
Multiple thread-safety fixes for Folia and high-concurrency servers
Added
folia-supported: trueto plugin.yml
-Webhook messages now display the correct bot username in Discord
- Fixed orders with custom/special items (e.g. Smart Spawner, named items) failing fulfillment even when the correct item was delivered
- Cause: validation used strict item comparison which failed when name/lore differed only by color encoding (§ vs &) or internal NBT
- Fixed players being able to drag items out of the Enchantment Selection GUI
- Fixed Oraxen items not being created correctly when collecting orders (was giving base material instead)
- Fixed Oraxen item textures not displaying properly when collected
- Fixed crashes when Oraxen is compiled against newer Minecraft versions (NoClassDefFoundError)
- Fixed Discord webhook showing "Material (customId)" instead of proper custom item names
