Skip to main content

v7.24.0 — March 2026

Released: March 2026 · Sprint 64

SFTP & Transaction Management

Multiple JSON Destinations for Cashback Files

Cashback files can now be routed to separate destinations based on transaction direction:
  • Credit Cashback files route to the GIIFT LOYALTY CBS DEBIT\Outbound folder
  • Debit Cashback files route to the Loyalty\Inbound folder
  • Pay by Rewards files use the Credit Cashback folder
  • Applies to new files only; existing file routing is unaffected

Transaction Status Lookup

The transaction status API now requires both transaction_id and program_id as mandatory parameters:
  • Supports multiple narration types: Bonus, Peer-to-Peer, Redemption
  • Returns core fields: ID, Type, Amounts, Points
  • Relational fields (RelationType, CsData) are excluded from the response

Core System

Flexible Billing Cycles for Members

Programs can now configure member billing on a Calendar Month or a custom Billing Cycle basis:
  • Custom cycles require a mandatory member attribute set to a reset date between 1 and 31
  • Two new fields are available per member: Current Cycle and Remaining Days
  • Point capping limits reset in alignment with each member’s individual billing cycle — not the calendar month

End-of-Cycle Rewards

  • Automatic point or voucher issuance triggers post-cron, driven by program-level configuration
  • Calculation timing is determined per program settings

Attribute Aggregation at Transaction Level

  • Aggregation now processes row-by-row at the transaction level (previously batch-level)
  • Supports Rolling Year calculations across Sum, Min, Max, Average, and Count functions

Gender Options Expanded

  • The gender field now accepts three values: M (Male), F (Female), and O (Other)

Reporting

Consolidated Report Interface

  • Primary reports and exported data are unified under a single interface
  • Real-Time View enables live previews of Transaction, Member, and Communication report data before generating

Custom Report Labels

  • Users can assign custom display names to report columns
  • Column order is adjustable via drag-and-drop

Persistent Column Preferences

  • Column visibility configurations are saved per user and persist across sessions, browser refreshes, and logouts

Gamification

Scratch Card Stock Validation

  • Before allocating a scratch card, the system validates Current Stock + Probability to prevent over-allocation
  • Allocation is atomic — stock is decremented immediately to prevent inventory from going negative
  • Real-time search by game name is now available on the game listing screen
  • The referral system integrates with AppsFlyer OneLink for tracking referral-driven installs and activations

Security & Performance

Authentication API Rate Limiting

  • Rate limits are applied to authentication APIs to protect against abuse
  • Tokens are automatically invalidated when rate limits are exceeded

Cross-Domain URL Restrictions

  • Access to cross-domain URLs has been restricted as part of annual penetration testing remediation