v7.10.0 — July 2024
Released: July 2024Maker-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
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 = 1andloyalty_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