Shop Actions, Inventory Events & ClickHouse
π Features
- Shop Actions - new module component type. Sell buffs, grant roles, execute commands, or run custom functions on purchase. Four built-in actions included (grant role, send message, give item, execute command). Write your own with the same function system that powers hooks and cronjobs.
- Inventory change events -
player-inventory-changedevents fire when items are added, removed, or changed. React instantly with hooks instead of cron-based polling. - ClickHouse event storage - events are dual-written to ClickHouse alongside PostgreSQL. Faster event queries for large deployments.
- View players and users assigned to a role
- Support CSMM shop format in file import
- Add tracker and module links to frontend
π Bug Fixes
- Prevent midnight database connection pool exhaustion (partitions pre-created, large deletes batched)
- Improve cronjob reliability under high load (adaptive retry and backoff)
- CSMM shop import: fix items getting quality set to zero
- Return proper 400 errors for invalid shop listing imports
- Return clear error when referencing non-existent records
- Show full version string in frontend instead of just β0.0.0β
- Restore shop item quantity tooltip on hover