> ## 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.10.0 — July 2024

> Loyalife v7.10.0 extends maker-checker to campaigns and tiers, restores point definition fields, adds CRD mandatory validations, and introduces rule engine summary export.

# v7.10.0 — July 2024

**Released:** July 2024

## Maker-Checker Expansion

### Campaigns and Tiers

Maker-Checker approval is now required for campaign and tier changes:

* **Campaigns:** Creation, edits, and enable/disable actions all require approval
* **Tiers:** Creation, edits, and deletion all require approval
* Pending action notification emails are sent on **Monday, Wednesday, and Friday**

***

## Points Definition

### Restored Configuration Fields

The following fields have been restored to program configuration:

* **Cashback Rate**
* **Redemption Rate**
* **Customer Purchase Rate**

When Maker-Checker is enabled for the program, changes to these fields require approval before taking effect.

***

## Manual Points

### Redemption Reversal Reclassified

* Redemption reversals are now classified as a **Credit** transaction type
* An expiry date selection is available for redemption reversals
* Transactions are recorded with `transaction_type = 1` and `loyalty_transaction_type = 8`, improving accuracy for reporting and program-level expiry compliance

***

## Reports

### Manual Points Auditability Columns

Four new optional columns are available in all manual points reports:

* **Created By**, **Created Date**, **Approved By**, **Approved Date**
* These columns are blank for transactions that didn't go through maker-checker, or for BNS file, BNS API, Rule Engine, Tier, and Campaign transactions
* Legacy reports (pre-v7.10.0) do not show the new columns unless the report view is recreated

### Merchant Name in Transaction Reports

* A new **Merchant Name** column is available in transaction reports
* Populated for **debit transactions only**; blank for all other transaction types

### Member-Level Accrual, Redemption, and Expiry Reports

* Individual Accrual, Redemption, and Expiry reports can be exported directly from a member's profile
* Default export window: **last 1 month**; expandable up to **1 year**
* Requires View Member module and View Report module permissions
* All exports are logged in the audit trail

### Credit Transfer Filter for Miles Redemption

* A new **Credit Transfer** filter is available in reports for tracking miles redemption transactions

***

## Anomaly Detection

* The Anomaly Detection module is now **optional** — enabled only at program level upon client request
* When not enabled, the module does not appear in navigation
* **Constraint:** Once enabled, anomaly detection **cannot be disabled**

***

## Liability Report

* The following columns have been removed to improve performance: Points Redeemed, Net Points, Expiry Points
* Optimised for datasets exceeding 100,000 records

***

## CRD File Processing

### Mandatory Field Enforcement

Nine fields are now mandatory in CRD files: ActionType, StatusType, RelationReference, SubRelationIdentifier, LastSixDigits, Type, IssuedDate, ExpiryDate, ProductCode

* Non-existing members cannot be added via CRD files
* Invalid records are rejected and detailed error logs are available in Reports → Logs or via email notification

***

## Rule Engine

### Summary Export

* Rule Engine configurations can now be exported as a summary: Attributes, Rule Groups, and Rules
* Requires *"View Rules"* permission
* Export is **not** logged in the Audit Trail or the Reports section

***

## Member Search

* Custom member attributes (string type only) can be included in member reports with search and filter capability
* This setting is toggleable at any time
* CRD card numbers must be unique across programs; searching a non-unique value returns only one result

***

## Point Expiry

* Batch processing for point expiry now processes in **1,000-record batches** to optimise memory and CPU usage
* Expiry logic remains unchanged

***

## LDAP

* LDAP authentication is verified for user creation and login
* Password Set/Reset is disabled when LDAP is enabled
