Update highlights
This version adds a few new features requested by the community, as well as performance improvements aimed mostly at forums with a very large node count.
You can now sell a new item type; "User Icon", which adds a pre-defined icon in front of the buyer's user name in most locations across the site. There is no "user customisable" version of this item because of the moderation nightmare this would introduce.
The "Thread Highlight" (and its Pre-Defined variant) can now optionally use an inset glow rather than just a background colour, making it look up to 200% more modern. This option is enabled by default for existing purchases for the user customisable item.
Furthermore, it is now possible to sort the store by price.
There is now a max length of 250 characters for the message someone can leave when gifting an item to another player. This is because the gift message is cached along with the rest of the purchase data, and too large of a gift message would lead to issues. This change is not retroactive.
Last but by no means least, any given user's active and viewable purchases are now more aggressively cached. This means that pages where the same user appears multiple times, or pages where a lot of permission checks occur, the system only has to fetch & filter the purchases once, after which the information will be returned from the cache. While this mostly affects forums with large node lists, it will reduce processing time for every site.
Feature: New item type: User Icon (Pre-Defined)
Feature: (Optional) Inset glow effect on Thread Highlight and Thread Highlight (Pre-Defined) item types
Feature: New sort option: Price
Change: Rework CSS classes for better override support
Change: Limit Purchase messages to 250 characters to avoid performance issues
Change: Improve performance by more aggressively caching active and visible purchases
Fix: Additional cache generator fixes