> ## Documentation Index
> Fetch the complete documentation index at: https://help-loyalife.xoxoday.com/llms.txt
> Use this file to discover all available pages before exploring further.

# v7.24.0 — March 2026

> Loyalife v7.24.0 introduces multi-destination SFTP cashback routing, flexible billing cycles, real-time reporting, gamification stock controls, and security hardening.

# 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

### Game Search

* Real-time search by game name is now available on the game listing screen

### Referral Tracking with AppsFlyer OneLink

* 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
