> ## 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.3.0 — January 2024

> Loyalife v7.3.0 introduces member account closure, monthly e-statements, unified SFTP upload folder, transaction reversal via duplicate IDs, audit trail, and Minio object storage integration.

# v7.3.0 — January 2024

**Released:** January 2024

## Member Management

### Member Account Closure

* Members created via CPD file are eligible for **immediate point expiry** upon closure; API-created members follow the program's configured expiry schedule
* Points continue to be issued to closed/cancelled members when TXN or BNS files are processed
* Closed/cancelled members **cannot** have points manually credited or debited from the UI
* A closed or cancelled member can be reactivated directly without admin intervention if their CPD status is updated to active

***

## Communications

### Monthly E-Statements

* Statements are calculated for the full calendar month (1st–31st of the previous month)
* Communications are sent to **all members regardless of status or point balance**
* The processing date is used to compute the metrics included in the statement
* Backend-preloaded templates are used; template editing via the UI is not available

***

## File Processing

### Unified SFTP Upload Folder

All file types (CPD, TXN, BNS) are now placed in a single **"Upload"** directory:

* A common schedule processes all file types simultaneously
* File naming rules: unique names across programs, case-insensitive, CSV format, files must end with their type extension (TXN/CPD/BNS)
* Allowed characters: alphanumeric, hyphen, and underscore only
* Files with mismatched naming conventions are picked up and processed based on column structure and data attributes
* Duplicate or invalid filenames are picked up but not processed; they are visible only in the logs

***

## Transactions

### Reversal via Duplicate Transaction IDs

* Transaction IDs are no longer required to be unique
* Passing the same Transaction ID with `transaction_type = "CR"` triggers a reversal of the original transaction
* Duplicate DR transactions with the same ID still award points if a rule matches

***

## Audit Trail

A new audit trail captures user actions and page views per program:

* Captures: user, action, page, timestamp, IP, browser
* Program-specific; users mapped to multiple programs are tracked per program
* **Not yet captured:** logout, login, reports, tier settings

***

## Communication Templates

* New event templates added: Bonus, Accrual, Manual Bonus (Credit and Debit variants)
* Disabled custom templates revert to the default system template
* Templates support variables from Member and Transaction attributes

***

## Infrastructure

### Minio Object Storage Integration

* Minio is now supported as a self-hosted object storage solution for cost-efficient and data-controlled storage
* VPN access is required in non-production environments

### CDN Removal

* All external JavaScript CDN references have been removed for compatibility with on-premise deployments
