> ## 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.2.0 — December 2023

> Loyalife v7.2.0 introduces the Add/Modify Members API, Add Transaction API, an LBMS dashboard, custom member attributes, 157-currency support, and data export capabilities.

# v7.2.0 — December 2023

**Released:** December 2023

## APIs

### Add / Modify Members API

Members can now be created and updated via API, eliminating the requirement for CSV-only bulk upload:

* **Performance:** 134 TPS (single pod, 50 concurrent users, 5-minute load test, 365ms average response time)
* Validations implemented: data type mismatches, unique constraints, mandatory constraints
* **Pending (future releases):** Attribute-level validation with specific error codes; audit logging for API-added members; UI metrics for processed/rejected record counts

### Add Transaction API

Transactions can now be submitted via API in addition to CSV file upload:

* **Performance:** 70 TPS (single pod, 50 concurrent users, 5-minute load test)
* Batch processing is triggered via a *"computation start"* job API; minimum interval between batches: **5 minutes**
* Minimum interval for the subsequent points update job: **2 minutes**
* Validations: data type mismatches, unique constraints, mandatory constraints
* **Pending:** Attribute-level validation; UI display of processed/rejected metrics

### Credit/Debit Transaction Configuration

* `transaction_type` in the attribute parameters determines point direction:
  * `"DR"` → credit points
  * `"CR"` → debit points
* Invalid values prevent the record from being processed during computation

***

## Dashboard

### LBMS Overview Dashboard

A new dashboard provides real-time and historical metrics across three categories: **Monthly**, **Yearly**, and **Current State**:

* Data is cached in Redis and refreshed every **5 hours** from the database (configurable)
* A cron job runs **once daily** (typically midnight) to compute and populate the cache

***

## Member Attributes

### Custom Attribute Creation

Admins can now define custom member attributes beyond the standard set:

* Configurable data types and constraints (mandatory/unique)
* Members can be uploaded with **Active** status directly (previously all new members defaulted to Inactive)
* **Validation limitation:** No regex or format checks (email, mobile, gender) — only type-based validation (string vs. int, unique/duplicate detection)

***

## Data Export

* Export capabilities are now available for **members**, **transactions**, and **communication data**
* Deletion is governed by the program's report retention settings

***

## Currency Support

* Program creation now supports **157 currencies**

***

## Audit Logging

* The audit log UI now includes a **Status** field and a **File Name** field for upload tracking
* A new **Member Activity** section displays marketplace activity; testable via the InsertMemberActivity API
