Skip to content

Releases: QuickShop-Community/QuickShop-Hikari

6.1.0.0

10 Apr 10:26
ef725e1
Compare
Choose a tag to compare

New Features

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

22 Feb 08:32
db8cce3
Compare
Choose a tag to compare

Bug Fixes

  1. Plugin may crashed on startup due incorrect configuration upgrade script.
  2. (Try-to) fix double-chest may cannot detect another half-part items.
  3. [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.
  • 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.

6.0.0.10

22 Feb 09:51
f71f708
Compare
Choose a tag to compare

Bug Fixes

  1. On some server platform, database sources settings may not read properly.

6.0.0.8

14 Feb 17:01
0bcfa35
Compare
Choose a tag to compare

Bug Fixes

  1. Fixed top N valuable customers query
  2. Fixed Minecraft vanilla bug can break the shop container
  3. (Try to-) fix the GriefPrevention compat's permission override
  4. Fixed ItemFlag may not respected.

(6.0.0.8 is a hot patch for 6.0.0.7)

6.0.0.7

14 Feb 16:55
8d0f262
Compare
Choose a tag to compare

Bug Fixes

  1. Fixed top N valuable customers query
  2. Fixed Minecraft vanilla bug can break the shop container
  3. (Try to-) fix the GriefPrevention compat's permission override
  4. Fixed ItemFlag may not respected

6.0.0.6

07 Feb 10:59
b60612d
Compare
Choose a tag to compare

Bug Fixes

  • Fixed /quickshop history command will stuck when user using MySQL.

Optimization

  • The store now saves after startup only after modifications have occurred.

6.0.0.5

06 Feb 15:37
4137875
Compare
Choose a tag to compare

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

05 Feb 19:09
27508b8
Compare
Choose a tag to compare

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

05 Feb 17:26
bde0f32
Compare
Choose a tag to compare

Optimization

  • We have noticed that the new /quickshop history feature is applying more database pressure due to log_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.

6.0.0.1

04 Feb 12:57
e8a35b4
Compare
Choose a tag to compare

This is a hot-patch for 6.0.0.0 major update.

Fixes

  1. [ADDON] Reremake-Migrator doesn't work with 6.0.0.0
  2. [ADDON] BlueMap Addon doesn't work (NullPointerException)
  3. [ADDON] ItemsAdder Addon don't load due package name changes