Список изменений
[1.0.4] - 2026-10-10
Fixed
- Event Deduplication & False-Positive Prevention:
- Introduced a 1000-entry 5-second LRU deduplication window in
AuctionBridgeEventBusto automatically suppress duplicate broadcasts for the same item and action, completely resolving duplicate pushes between command auditing and background delta scanning. - Added timestamp verification in
CommandAndEconomyWatcherto verify that newly reported items correspond to recent command execution, eliminating falseITEM_LISTEDbroadcasts when player/ah sellcommands fail.
- Introduced a 1000-entry 5-second LRU deduplication window in
- In-Memory Fallback for GZIP Item BLOBs:
- Resolved an issue where SQL
AND item LIKE ?queries failed completely against AuctionHouse databases storing item data as GZIP-compressed binary BLOBs. - Implemented an automatic in-memory fallback search that pulls candidate active listings and evaluates query matches against deserialized display names, material types, and lore text.
- Resolved an issue where SQL
- Ghost Slot Purge & Cancellation Detection:
- Added batch state inspection (
inspectTrackedItems) inAuctionDatabaseServiceandDatabaseWatcherTaskto detect listings physically deleted from the database (e.g. via player/ah cancelor expiration). - Eliminated ghost slot leaks in the 300-entry tracking set and began publishing
ITEM_CANCELLEDevents when tracked listings disappear.
- Added batch state inspection (
- Thread-Safe WebSocket Session Writes:
- Wrapped WebSocket session sends with mutual exclusion locks (
synchronized(ctx.session)) inWebSocketBroadcastService, preventing Jettywrite already in progressconcurrency exceptions and unintended client disconnects during simultaneous event broadcasts and heartbeat pings.
- Wrapped WebSocket session sends with mutual exclusion locks (
- W3C CORS Standard Compliance:
- Corrected a specification violation in
CorsFilterwhererule.anyHost()andrule.allowCredentials = truewere enabled simultaneously; credentials are now automatically disabled when wildcard origins are used.
- Corrected a specification violation in
- Aligned Default Configurations:
- Unified default hardcoded fallbacks in
BridgeConfigandAuctionBridgePlugin(host127.0.0.1, database typeSQLITE, SQLite pathAuctionHouse/auctions.db, table namelistings, and server languageen_US) with theconfig.ymlresource template.
- Unified default hardcoded fallbacks in
- Synchronized Localization Entry Refresh:
- Extended dashboard version refresh in
HttpServerServiceto update localized redirect entry pages (index_zh_CN.html,index_zh_TW.html,index_en_US.html) alongside the primaryindex.html.
- Extended dashboard version refresh in
Changed
- Hard Dependency Declaration:
- Updated
plugin.ymlto declareHahaWebPluginunderdepend: [HahaWebPlugin]rather thansoftdepend, accurately representing its mandatory status as the shared runtime provider.
- Updated
Файлы
AuctionBridge-1.0.4.jar(105.99 KiB)
ОсновнойМетаданные
Канал релиза
Release
Номер версии
1.0.4
Загрузчики
BukkitPaperPurpurSpigot
Версии игры
1.16–26.3
Загрузок
2
Дата публикации
10.10.2026

