Current Release Notes
Release version 2.23
Install DLRS 2.23 into your production, sandbox, or scratch org via Salesforce MetaDeploy to access the updates. There are no post installation steps needed.
What’s changed in v2.23?
Release 2.23 introduces 3 major updates to the DLRS functionality:
- Disable DLRS globally using a Custom Setting field or new Apex API method: RollupService.bypassAll()
- Disable DLRS for individual Users using a Custom Permission
- Disable problem emails from background jobs
In case you missed it, there is also a new wizard that simplifies creating and managing roll ups that came out in version 2.21 (and will be included in your upgrade to 2.23). Review the Wizard Release Notes.
Also included in this release are several items to enhance the testing and quality assurance process for the DLRS team as well as maintaining the API versioning and a bug fix related to merging. Review the full list of changes below.
Documentation on Disabling Problem Emails
Documentation on Disabling DLRS
Thank you to everyone who contributed to this release
- Anthony Heber
- Andrew Chu
- Michael Kolodner
- Nick Lindberg
- Shari Carlson
Pull Requests/Issues Resolved in this Release
Critical Changes
- Add Snowfakery as Sample dataset [PR1426]
- Add sample DLRS Rollups into unpackaged for testing [PR1426]
- Creates a QA focused recipe files with a high-ratio of objects. Provides for the QA Custom Object and the standard objects listed in #1408. [PR1428]
- Fixed an issue where DUPLICATES_DETECTED errors were incorrectly thrown during DML operations, even when duplicates were allowed. [PR1502]
- Update project API version to v62.0 [PR1504]
Changes
- Allow disabling of problem emails from background jobs by checking Disable Problem Emails on DLRS Custom Setting [PR1492]
- Improve error check for compatibility [PR1493]
- Allow DLRS to be disabled globally using new Custom Setting field [PR1494]
- Allow DLRS to be disabled globally using new Apex API method: RollupService.bypassAll() [PR1494]
- Allow individual Rollups to have a Custom Permission assigned that, when held by the user, will disable that rollup [PR1494]
- Add custom CCI tasks for high ratio snowfakery dataset [PR1500]
- Update QA flow to include low and high ratio snowfakery dataset [PR1500]
- Added dml.OptAllOrNone = allOrNothing to ensure proper handling of DML operations based on the allOrNothing flag. [PR1502]
- Adjusted DMLOptions to allow saving records with duplicates when allowSave is set. [PR1502]
- improve custom permission check to work in packaged context [PR1508]
- bugfix: refactor merging to better support case merge and keep scenario [PR1518]
- Update project API version to 63.0 (Spring ‘25) [PR1522]
Issues Resolved
- #1408: Create QA Recipe: Standard Object High Ratio [PR1428]
- #1409: Create QA Recipe: Custom Object High Ratio [PR1428]