Releases: jamessimone/apex-rollup
Releases · jamessimone/apex-rollup
v1.6.36 - Patches RollupFlowBulkProcessor + Rollup Order By support
- Patches RollupOrderBy__mdt issues when called from RollupFlowBulkProcessor (specifically for multiple order bys)
- Updates API version for metadata from 61.0 -> 62.0
v1.6.35 - Rollup Order By Bugfix
- Fixes an issue reported where rollup ordering wasn't being properly applied for rollups with multiple order bys
- Fixes #629 by properly handling text template HTML tags (when present) for the Full Recalc CMDT-driven Invocable rollup action
v1.6.34 - Bugfixes!
- Fixes #619 by more carefully handling parentRecordIdForEmptyChildrenCollections variable
- Removes heap size checks as they are unncessarily expensive when checking rollup limits
- Fixes #626 by patching a few places where RollupControl__mdt being null (which is sometimes set internally by the framework for performance reasons) does not cause issues when trying to log
- Fixes #623 by properly parsing nested IN conditions during recursive where clause operations
- Fixes #622 by properly tracking changes to calc items when updates occur with differing values for multicurrency orgs
- Fixes an issue where sync rollups enqueued by Flow would not run in the proper order
- Attempted fix for #625 - do not allow max query rows to exceed the platform limit
v1.6.33 - THIS_MONTH date literal bugfix
- Addresses issue reported on SFXD with
THIS_MONTH
date literal in APAC locales - Investigating #616 with some full batch recalculation housekeeping
v1.6.31 & v1.6.32 -
v1.6.30 - Updates Extra Code Coverage Plugin
- Fixes #607 by updating Extra Code Coverage plugin. Sews up the behavior of
RollupFlowTests.shouldReportErrorWhenConcatDelimiterSetAndNotConcat
- thanks to @bfalter for reporting - Updates sfdx-scanner dependency
- Streamlines a few more ternaries into null coalesces
- Takes advantage of the new
defaultValue
invocable variable properties to give Flow builders visible guidance when appropriate
v1.6.29 - Grandparent Full Recalc Bugfixes
- Fixed an issue with grandparent rollups where all parents couldn't be retrieved in one go due to polymorphic fields being used
- Fixes an issue reported by aesthetics where grandparent full recalc rollups with mutually exclusive where clauses could accidentally cache the previously filtered children from prior where clauses
v1.6.28 - Summer '24 Release
- Upgrades all metadata to API version 61.0
- Fixes an issue where the namespaced package version wasn't always getting the updated version name set correctly
- Adds support for grouped rollups using
RollupGrouping__mdt
metadata to specify the Rollup Operation field on that piece of metadata as well, allowing for you to do things like applying the MAX of three different SUMS to one parent field - Adds where clause to the cache key used for grandparent rollups
v1.6.27 - Concat Delimiter Supports New Line
- Optimizes an if statement to the outside of a for loop when it isn't necessary to filter children prior to rolling up
- Tech debt cleanup - removes blanket Deeply Nested If Statement PMD suppression
- Further cleaned up one of the conditionals in RollupCalcItemReplacer by taking advantage of null coalesce
- Fixes #595 - thanks to @jongpie for reminding me to update the DLRS migration scripts
v1.6.26 - Rollup Grouping support, FIRST/LAST/MOST/AVERAGE bugfixes
- Adds new
RollupGrouping__mdt
, which at the moment has no fields on it. I am considering the promotion ofRollup__mdt.RollupOperation__c
to a global value set in the future, which would allow for fun possibilities like taking the max of two sums. When two or more childrenRollup__mdt
records have their Rollup Grouping lookup field set and they are properly pointed to the same parent field, all children records will be retrieved and accounted for prior to setting the parent rollup field - Fixes #589 by updating the rollup calculators for AVERAGE, FIRST, LAST, and MOST, all of which weren't able to handle parents with more than 50k children during batch full recalcs
- Releases an updated version of the Extra Code Coverage plugin