1. Added the ability to set a daily stamp accrual limit in the Stamp Card constructor.
  2. 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).
  3. Fixed the issue with sending payment notifications to agencies about subaccount payments. Previously, when the "Required payment card details at registration" option was enabled, the payment email was sent immediately after registration (when a subscription for the trial period was created), and subsequent subscription renewal emails did not arrive. Now, the payment email will only be sent when the subaccount actually pays for the subscription (after the trial period ends or if the subaccount misses the trial period). Emails about subsequent payments will also be sent.
  4. Fixed the issue with empty user fields in the user profile.
  5. 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.
  6. Fixed the language of the subject line in the emails sent by Richie. Previously, it was always in English, but now it is as set in the agency's cabinet.
  7. Removed the Scanner App buttons from the GHL iframe. This means that the scanner can now only be used directly via our system, not through the GHL cabinet.
  8. Now, the First Promoter parameter is saved for 60 days. Previously, if a user clicked on a link containing a referral parameter and didn't register immediately, the parameter would be lost upon return. Now, the parameter will be saved. However, if the user returns with a different parameter, the previous one will be overwritten.
  9. 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.