- Added the ability to set a daily stamp accrual limit in the Stamp Card constructor.
- Fixed an issue when downloading a transaction report with large amounts of data. The report now downloads in the background (if there is a lot of data, you may need to wait up to 8 minutes).
- Fixed the issue with empty user fields in the user profile.
- Fixed the display of coupon card statistics on the card information page (/cards/$template_id). Previously, the values in the widgets "Installed Cards" and "Coupon not redeemed" were incorrect.
Fixed the issue with stamp/point expiration:
- Each stamp/point is planned to expire on its specific date (the countdown starts from the date the stamp was earned).
- If the reward is earned (stamps have been redeemed from the card), the stamp scheduling is erased, which resolves the issue when stamps expired too early.
- The same applies to multi-rewards — if a multi-reward goal is reached, the stamp scheduling is erased, and earned rewards do not expire.
- Added transactional push notifications for stamp and point expiration, so that the card balance is always up to date.