PLT R1 2026 Technical Release Notes
March 30th, 2026 by Product Manager
With the R1 2026 release, the platform includes some significant changes.
To upgrade, see Upgrade from R1 2025 to R1 2026.
Improvements
- ⚙️ Platform Cache Redesign
- ⏱️ Redemption Item Hourly Expiration
- 📅 Point Expiration Monthly on Same Day
- 📋 Allow Null Values on Criteria
- 🏅 Badge Member Status
- 🔢 Multi-Value Criteria
Important Considerations
- Platform Cache Refactor: The cache is now segregating records by program. In order to tag Fielo records with program IDs, a batch job is run during upgrade. On Salesforce Setup, under Apex Jobs, double check that the batch jobs under the name UpdateProgramIdsBatch were run successfully.
- Although cache loading is now faster and has enhanced performance in terms of heap size, incentive activation may consume more queries than before in some scenarios.
- Redemption Item Hourly Expiration: Due to the new Expiration Date Time field on Redemption Item, the Expire Voucher batch job now considers the legacy Expiration Date field as well as the new one. On preexisting Redemption Item records, the batch job will mark items as expired when their Expiration Date is prior to today. On redemption items created after the upgrade to R1 2026, the batch job will mark items as expired when their Expiration Date Time is prior to the current date and time.
- When you no longer have any redemption items with the legacy Expiration Date in the future, that field can be deleted from your org. Any custom reports, Apex classes, tests or processes that use the legacy Expiration Date field should be updated to reference the new Expiration Date Time field instead.
New Fields, Classes and Settings
The following fields have been added to existing objects:
- ChallengeReward__c.PointExpirationGrouping__c
- ChallengeReward__c.Program__c
- RedemptionItem__c.ExpirationDateTime__c
- RedemptionItem__c.Program__c
- Reward__c.VoucherValidity__c
- Rule__c.PointExpirationGrouping__c
- Rule__c.Program__c
- ProgramPointType__c.DefaultExpirationGrouping__c
- PointType__c.PointExpirationGroupingField__c
- CapDomain__c.Program__c
- ChallengeMember__c.Program__c
- CriterionGroup__c.Program__c
- Criterion__c.Program__c
- LevelMember__c.Program__c
- MissionMember__c.Program__c
- Mission__c.Program__c
- Point__c.Program__c
- Transaction__c.Program__c
- Version__c.Program__c
The following fields have been indexed:
- RedemptionItem__c.ExpirationDateTime__c
- Transaction__c.IsAsync__c
The following Apex classes have been added:
- ANALYTICS_CACHE2Test
- BEHAVIORS_CACHE2Test
- CacheBaseTest
- CacheDataBaseTest
- CacheMapBaseTest
- CacheService2Test
- CacheStorageTest
- CAPS_CACHE2Test
- CHALLENGES_CACHE2Test
- CRITERIA_CACHE2Test
- CURRENCIES_CACHE2Test
- LIBRARIES_CACHE2Test
- PROGRAMS_CACHE2Test
- PROMOTIONS_CACHE2Test
- SEGMENTS_CACHE2Test
- VERSIONS_CACHE2Test
- UpdateProgramIdsBatch
- TestUpdateProgramIdsBatch
The following custom settings have been added:
- CacheMaxSplitLookupKeys__c
- Default value: 10,000
- PrefetchCacheData__c
- Default value: true
- CacheAuditEvents__c
- MaxPendingCacheAuditEvents__c
Deprecations
The following Apex methods were deprecated:
- CacheAPI.enableOnDemand
- CacheAPI.enableCacheAccess
- CacheAPI.execute
The Expiration Date field on the Redemption Item object was removed from the package; before attempting to delete it locally, please read the important consideration above.
The unintended dependency on the "Enhanced Email" Salesforce feature has also been removed from the package.
