AuctionHouse v1.1.3 — Hotfix
Bug Fixes
- Fixed harmless "Duplicate column/key name" warning spam on every restart with MySQL
v1.1.2 Changelog
Bug Fixes
- Fixed AuctionHouse failing to load on Folia servers — the plugin is now correctly marked as Folia-compatible
v1.1.1 Changelog
Compatibility
- Restored backwards compatibility with Paper 1.21.x and Java 21
- Still loads cleanly on Paper 26.1+ with Java 25 — one build works on both
Bug Fixes
- Update checker now compares versions semantically instead of by string equality (no more "new version available" when you're already on a newer build)
- Update checker safely ignores garbage / outage responses from SpigotMC
- Fixed a build issue where plugin.yml versions could lag behind the actual release
Improvements
-config.ymlnow self-heals on startup — keys added in newer plugin versions are automatically merged into older configs. Fixes "admin GUI toggle doesn't save" symptoms caused by stale configs missing newer keys (e.g.modules.buyorderson configs pre-dating the Buy Orders feature)
v1.1.0 Changelog
Compatibility
- Updated to support Paper 26.1+ (Minecraft 26.1.2 and later)
- Now requires Java 25 — matches the new Paper server runtime
Note
- Stay on the previous version if you're running Paper 1.21.x or Java 21
v1.0.4.2 Changelog
Bug Fixes
- Fixed bulk listings (Pro) returning only 1 item instead of the full quantity when expired, won at auction, or force-cancelled by an admin
Improvements
- Mailbox GUI now paginates at the database level — opens instantly regardless of mailbox size
- Increased default mailbox capacity from 100 to 500 items per player (configurable, LuckPerms-overridable)
- Lowered default expiry check interval from 20 minutes to 5 minutes for faster auction turnover
v1.0.4.1 Changelog
Bug Fixes
Fixed buy order fulfillment silently failing on MariaDB and MySQL servers
v1.0.4 Changelog
Includes everything from the free v1.0.4 update, plus:
Critical Security Fixes
Bug Fixes
- Item dupe: open and blind auction resolution could deliver items to both the auction winner AND a direct buyer if both happened simultaneously. Fixed with atomic status guards.
- Money creation: when escrow was disabled, sellers were paid by the matching engine but buyers were never charged. Now charges the buyer at fill time and reverses the fill if they can't pay.
- Money loss: open auction outbid could permanently lose the previous bidder's escrowed money if the refund failed. Now reverses the new bid cleanly when refund fails.
- Race condition: scheduled auction activation, sale limit checks, and bulk sell could be exploited by concurrent operations. Now properly locked.
Improvements
- Fixed BigDecimal tax precision in auction resolution (was using double math, causing penny drift on certain bid amounts)
- Fixed bulk sell sub-minimum price: scaled prices below the configured minimum are now skipped instead of erroring out
- Fixed fill confirmation NBT template matching — was matching the wrong item variant when NBT-exact matching was enabled
- Fixed escrow drift: matching engine now re-reads escrow from the database after each fill instead of computing in-memory
- Fixed N+1 query in buy order cancellation — was loading every active order to find one (now a single primary-key lookup)
- Wrapped all economy operations in resolveAuction with thread-safe scheduler calls — previously could run on async threads
- Added 25 new automated tests covering every security fix (122 total tests)
- Removed unused legacy code paths
- Stress-tested under simulated 100-thread concurrent load with no race conditions or memory leaks
