Renamed “Redemption by code holder” rule to “Redemption only by code holder” to more accurately describe its function.
JSON viewer
Improved how objects are shown in the dashboard. Empty objects and confusing property counts are no longer displayed, making the view clearer and easier to read.
Fixed a bug which caused VOUCHER.GIFT.TRANSACTION.CREATED and VOUCHER.LOYALTY_CARD.PENDING_POINTS.UPDATED not to appear in Project settings and in the filters in Webhook sendouts in the Audit log.
We’ve added a new limit for Stackable Discounts API: Limits per category. You can now set a limit (up to 10) of stacked incentives for individual categories.
For example, if you have a three categories, Bronze, Silver, Gold, you can set up a limit of 2 for Silver, and 1 for Gold, while Bronze is limited by the Maximum count of valid promotions per category to apply in a request. This means that a maximum of 2 incentives from the Silver category and 1 from the Gold category can be validated or redeemed in one stackable API request.
New expiration type for campaigns and earning rules
We’ve added support for FIXED_DAY_OF_YEAR expiration type in Earning Rules. This new option gives you more control over loyalty point expiration, because you can set an exact month and day. This is a perfect option for seasonal promotions, loyalty program resets, or end-of-year expirations. For example, you can set an expiration date of 31 December for all loyalty points earned during the Black Friday sales.
Also, to improve clarity, expiration descriptions now display with short month names and a clearer date format.
New drawer view for distribution details
Distribution details now open in a drawer view across the app, including when accessed through a direct URL address. The drawer includes complete distribution data, tabs, status controls, and a redesigned actions menu. Access is available to users with Read Distributions and Publications permissions.