Releases: QuickShop-Community/QuickShop-Hikari
Releases · QuickShop-Community/QuickShop-Hikari
6.1.0.1
Performance Improves
- Optimized shop loading logic, significantly improved the loading speed of stores when the world loads, now skipping any unrelated stores.
Bug Fixes
- Fixed NoClassDefError when starting up without ProtocolLib
- Fixed cached stock/space API
6.1.0.0
New Features
- Added CoinsEngine Economy API support
- Added Treasury Economy API support
- [Compat] Added VoidChest compatibility module, contributed by @GeorgeV220 (first contribution)
Changes
- Number formatting now follows player's locale
- Messages now will delay to send while player logging in
- QUser now use Fork-Join-Pool to resolve
- InventoryWrapper can now verify that it is still valid
Performance
- Display item teleport now use Paper API if available
- Avoid create empty YamlConfiguration instance if no extra data for shop to save memory (lazy init)
Bug Fixes
- Compat/Addon's API
getShops
may returns the shops that not in selection and cause accident deletion if they in same chunk - Added multiple missing localization keys
- Player may still to charged even ShopPriceChangeEvent has been cancelled
- Shop creation may failed if user entered a super large number like
999999999999999999999999999999.99
with default new generated configuration - Some parts didn't use QuickShop's Permission Manager
- Some commands are using the wrong permission node
quickshop.use
permission node was ignored/qs staff clear
and/qs staff remove
won't save to database after modified staff list- Shop display still spawned even player use
/qs toggledisplay
to turned it off if server enabled display auto despawn - Fixed TNE economy type may populate StackOverFlow error while purchasing
Other
Several new Startup Flags have been added to allow users to fine-tune the internal implementation, which will be made available on-demand by developers in the support channel.
6.0.0.9
Bug Fixes
- Plugin may crashed on startup due incorrect configuration upgrade script.
- (Try-to) fix double-chest may cannot detect another half-part items.
- [COMPACT] GriefPrevention compatibility module may crash on startup if build don't have ClaimResizeEvent.
Summary by CodeRabbit
- New Features
- Enhanced logging in the GriefPrevention compatibility module for better startup and event handling visibility.
- Improved error handling in the configuration reload process to ensure stability.
- Bug Fixes
- Fixed an issue with handling
DoubleChest
instances in inventory management, ensuring proper functionality.
- Fixed an issue with handling
- Chores
- Updated dependencies to the latest version (
6.0.0.9
) across various modules for improved performance and compatibility. - Adjusted configuration scripts to accommodate new donation key handling.
- Updated dependencies to the latest version (
6.0.0.10
6.0.0.8
6.0.0.7
6.0.0.6
6.0.0.5
If you meet HikariPool-1 - Connection is not available, request timed out after 30000ms. errors in past versions, please upgrade to this version and see if it still happening, and join our Discord server to participate in the discussion of the issue. We are investigating this issue and releasing mitigation measures.
Bug Fixes
- Fixed NoClassDefError on Paper 1.20.1 (It's definitely fixed this time :) )
Optimization
- Resolved SQL query performance to avoid performing full table scans and causing severe query performance degradation
Changes
- Temporarily deactivated statistical metrics about the database, which we found were blocking in the main server thread and triggering a server crash when there were problems with the database connection
- Add performance indicators for newly added ShopHistory-related queries to provide feedback on query performance in Paste.
- Adjust logger to reduce useless logging.
- Added several debug subcommands to check for database performance issues and HikariCP related issues.
- Changed ShopHistory related queries from parallel to serial and limited the number of simultaneous executions to 1 to avoid completely exhausting all available connections to HikariCP and crashing the plugin.
6.0.0.4
Bug Fixes
- Fixed shop history query use database executor, causes a deadlock on execution resources and results in a query execution failure
- Fixed an issue where the default HikariCP pool parameters in the configuration file were incorrect, now incorrect configuration keys and configuration values will be automatically migrated and adjusted. Care should be taken to avoid accidental value changes if you have changed the relevant parameters manually.
6.0.0.3
Optimization
- We have noticed that the new
/quickshop history
feature is applying more database pressure due tolog_purchase
not being configured with proper indexing. This hot update will create an index for log_purchase to alleviate the performance issue.- If you still continue to experience query performance issues after this update, please join our Discord to provide feedback.