Finance: Fixed issue with AccountPicker select all not selecting child accounts.
Communication: Fixed an issue in Communication List block filter to allow blank Recipient Counts.
CMS: Fixed issue with row security button not working on LayoutBlockList's grid.
Connection: Updated Help Text for Number of Days Between Connection.
Group: Updated Group Schedule Toolbox to resolve an issue where Attendance Occurrences were getting created twice from the Group Schedule Toolbox.
CRM: Update Obsidian badges block to display HTML in tooltips by default.
Event: Fixed issue in Obsidian RegistrationEntry block where the Address in the form was missing the label "Address".
Lava: Updated the Lava Fluid engine to fix issues where Fluid worked incorrectly with the Case statement and truncate ellipsis.
Finance: Added the ability to have hierarchical account tree in the Utility Payment Entry Block.
Group: Added Self Selection To Person Picker in Group Selector.
Event: Fixed RegistrationEntry block issue where expired saved credit cards were able to be selected.
Core: Fixed Update Persisted Attribute Values job not correctly detecting volatile attributes.
CRM: Fixed tooltip placement of Steps badge so it doesn't go off-screen.
Core: Fixed Meeting Detail in Group Detail by updating GeoPicker Control to correctly look for qualified Ids.
Core: Fixed issue where phone number lookup was not working for locked out individuals.
Finance: Fixed some blocks not validating correctly with Firefox browser autofill enabled.
Core: Fixed issue with GroupPicker select all stuck in perpetual loading for groups with nested children.
Core: Fixed Account Entry Block to restrict user from making repetitive clicks when creating a new User.
CMS: Fixed an issue where the WebsiteLavaTemplateCache cannot be cleared in Cache Manager.
Group: Updated GroupScheduleToolbox to not show inactive schedules.
CRM: Fixed issue with BioSummary block throwing an exception when retrieving ShowOnlyPrimaryGroupMembers attribute.
CRM: Fixed an issue where the person profile image clickable area extended beyond the image.
Communication: Fixed an issue in the TwillioSendGrid web handler where a "Blocked" email was treated as "Bounced" for emails that were associated with a workflow.
Finance: Added Previous button to the last page of the Statement Generator, allowing an individual to generate more statements without restarting the app.
Lava: Fixed the template cache to avoid re-parsing invalid templates.
Group: Fixed issue in the GroupAttendanceDetail block where printing the roster would get a 404 message if the BinaryFileType was configured to use the file system instead of the database.
Core: Fixed Image Upload to check for invalid '#' character.
CRM: Fixed the Person Merge process to remove analytics data for merged records.
Group: Fixed issue from Group Member Detail block where starting a Group Requirement with a non-persisted workflow type causes an error.
Event: Fixed issue in Obsidian ImageUploader and FileUploader where the required field validation would be triggered regardless if the file/image had been uploaded or not.
Workflow: Fixed issue in the WorkflowEntry block where the "Cancel" button on a WorkflowForm doesn't do anything without an "Activate Activity" assigned to it.
Finance: Fixed Transaction Detail block to recheck for zero transaction in simple mode while Saving Transaction.
Connection: Updated Connection Request Board to not modify the Modified Datetime of other connection requests where slight adjustment is made when order of any Connection request is changed.
Group: Updated the Group Schedule Toolbox V2 "Number of Future Weeks To Show" block setting into a sliding date range that allows finer control of which weeks to display.
Core: Improved performance of loading cache items in bulk during Rock startup.
Event: Fixed issue in Obsidian Registration Entry where the amount charged to the person was the "Minimum Initial Payment" instead of the "Amount Due" if the "Minimum Initial Payment" was larger.
Event: Fixed issue with Obsidian Registration Entry block where the Registration Template cost was used instead of the Registrant Cost on the Cost Summary for existing registrations.
Event: Fixed an issue in Obsidian Registration Entry where group member attribute fields were not being resolved.
Finance: Updated NMI URLs to use nmi.com to resolve "user not found" for Collect.js tokenization for non-transnational customers.
Group: Fixed an issue causing group schedule decline notifications not to be sent to the assigned "Schedule Cancellation Person".
Finance: Fixed issue with Saved accounts where they add "and Expires" after the account name even if the account didn't have an expiration date (e.g. a bank account).
Lava: Fixed the ResolveRockUrl filter failing when executed in the context of a workflow.
Group: Fixed the Group List block to improve performance when loading groups with a large number of members.
Check-in: Fixed issue in the AbilityLevelSelect block where an exception could occur when clicking the back button and PreventDuplicateCheckin is configured, and there are no other GroupTypes the person can check into.
Group: Fixed issue with Fundraising Participant block to allow individual goals for family participation.
Event: Fixed an issue in Obsidian Registration Entry where the progress bar was using the wrong field for first name.
Finance: Updated NMI Gateway to include name fields when creating Customer Vault records for some event registrations.
Group: Fixed issue in Group Detail block where a group requirement could not be added to an unsaved new group.
Group: Fixed issue with Group Requirement applying age classification.
Event: Fixed an issue where redirect gateways such as PushPay would lose linkage info after making a payment so registrants were not added to the group specified in the linkage.
Check-in: Fixed an issue on the Time Select block where an error could occur under certain conditions if there were no time slots available.
Core: Improved Security.
Core: Updated error message when a Rock Shop package install fails because no actions were taken (usually due to an invalid package file).
Event: Fixed issue where persons from ancillary family groups the logged in person is a member of were not included in the family selection drop down list.
Event: Fixed issue in Obsidian Registration Entry where making a later payment with an expired or deleted discount code would get an error.
Communication: Updated Rock to work with Twilio's upcoming HTTP Auth requirement which affects SMS Conversations that have attachments.