v1.10.0 Release Notes

  • Connection: Added capability to view and edit attributes on Connection Requests. To use this feature, first add attributes to the Connection Request using System Settings > Entity Attributes.

  • CRM: Addresses will select the default country when creating new address.

  • CRM: Improved history so that user account/login changes are logged to person history.

  • Communication: Fixed the Push Notification Send workflow action to correctly process Lava merge fields.

  • Reporting: Added ability to limit Service Metrics Entry block to specific campuses.

  • Check-in: Improved performance of LoadGroups check-in action for AttendanceRule.AlreadyBelongs cases.

  • Workflow: Added the ability to filter Connection Activity Types and Connection Statuses by Connection Type when used as an attribute in a workflow.

  • Group: Updated Groups so that group members will be made inactive when the group is made inactive. Also updated groups so that group members will be archived when the group is archived. If the group is made active again, it'll also make any group members active if they were marked inactive when the group was made inactive.

  • Core: Fixed the IIS job scheduler so that a job will not execute if another scheduler is running the job manually.

  • CMS: Fixed the Page menu to allow using the word 'error' in the text.

  • Communication: Fixed issue where system emails might log the communication history to the wrong person if other people have the same email address.

  • CRM: Updated Bio Block to sort Phone Numbers by Defined Value order.

  • CRM: Added new data integrity report type block for viewing connection status changes for a given date range.

  • Core: Abstracted badges away from Person model so they can be shown for any entity.

  • API: Added "getparents" and "getchildren" action to content channel item API.

  • API: Added option to specify the attributes to load when using using the loadAttributes option in the REST API.

  • Communication: Added option to the Communication Wizard to exclude recipients that have the same email address or SMS number.

  • CRM: Added prompt to add people to an existing family in the New Family block if another family has the same address.

  • Engagement: Added Streaks feature.

  • Engagement: Added Steps feature.

  • API: Improved the DataView endpoints for entities by removing tracking (30-50% improvement in speed) and added an additional endpoint InDataView that simplifies how you can determine if one person (or any entity) is a part of a specified data view (a common task).

  • Core: Added REST endpoint to provide information about service times for use by FrontPorch to configure registering attendance.

  • Lava: Added filters to calculate cryptographic hashes (Md5, Sha1, Sha256, HmacSha1 and HmacSha256).

  • Lava: Added new Lava filter for calculating reading time of a string.

  • Lava: Added override to Date Lava filter to allow for {% assign now = 'Now' | Date %}. In this use case no format is required.

  • Communication: Added a save button on the Communication Entry Wizard block to allow saving a communication while it's being created and edited.

  • Core: iCal event feed now properly includes all recurring events that overlap with the requested date range.

  • Core: Added ability to mark defined values as active/inactive. An inactive value will not be included in the list of selectable values for a defined type unless it was previously selected while active.

  • CRM: Fixed New Family Block silently ignoring invalid birth date. An error will now appear if the date is not in the correct format.

  • Reporting: Improved performance of Dynamic Reports by using the persisted data views that weren't impacted by non-default filter selections.

  • Other: Increased performance of Person Search Key searches.

  • Other: Updated Slingshot to support imports of Person Search Keys, 'Receipt' transaction types, and Locations with a location type of 'Other'. Also updated imports of Financial Transactions to match 'Anonymous Giver' if they are not associated with a specific person.

  • Finance: Updated pledge list to filter on attribute values marked to show in grid.

  • Lava: Significantly improved speed of Lava entity commands. See Lava docs for more information on how you can tune your commands using the new 'securityenabled' parameter.

  • CRM: Added "Edit SMS" security action for the Edit Person block.

  • Check-in: Improved the way check-out end-time is calculated. Instead of using the check-in end-time logic (close check-in X minutes after start) it will now use the schedule's end time (start time + the duration) to determine when check-out is occurring.

  • Event: Added the ability to enter a discount code after registration but before making final payment.

  • Engagement: Added 'Add Step' workflow action to create steps.

  • Engagement: Added steps badge.

  • Engagement: Added steps bulk entry block.

  • Lava: Added OrderBy Lava filter to provide extensive sorting options when working with arrays.

  • Core: Added SameSite Cookie setting to global attributes. Default setting is Lax for better cookie handling.

  • Core: Fixed issue where saving or deleting a userlogin that does not have a person associated with it shows an error.

  • API: Fixed error when loading attribute matrix items through the API.

  • CRM: Added the ability to edit attribute values on Tags.

  • Check-in: Improved the styling and wording of the auto select page of check-in.

  • Communication: Adjusted when merge field resolution occurs on the MailgunHttp.cs transport for cases where it might otherwise resolve to empty.

  • Lava: Added the ability to pass variables and collections into Lava shortcodes. So if you had a collection of groups (loaded say from an entity command) you could pass that into your shortcode like so {[ groupformattedlist groups:groupItems }]. This would make the collection of groups (groupItems) available to the shortcode internals via the 'groups' variable.

  • Reporting: Added new, faster Primary Campus data view filters that only check the person's primary campus but not all the possible family campuses to which the person may belong.

  • API: Added new GET /api/(controller)/FollowedItems endpoint that will return the followed items. For example, /api/Groups/FollowedItems would return a list of groups that the person is following. Either ?personId= or ?personAliasId = can be specified to indicate what person you want to see the followed items for.

  • Group: Improved Group Requirement Types so that a requirement type of SQL has better examples, and also has an option of optimizing the SQL when a specific person's requirements are calculated.

  • Communication: Updated SMS pipeline to create a Nameless person when a phone number comes in that doesn't match an existing person. These nameless person records can then be matched to an existing person record.

  • CRM: Added a Group RSVP feature to be used in combination with communications to request whether or not a person will be attending an occurrence of a group's event.

  • Core: Added option to the boolean field type attribute to specify what type of control to use (DropDown, CheckBox, Toggle).

  • CRM: Fixed Merging People with Attribute Matrices inserting a blank GUID AttributeValue when there is no value.

  • API: Added new POST /api/Attendances/Import endpoint that can be used to quickly bulk import Attendance Records.

  • API: Adjusted security on Presence user to allow creation of Attendance records and reading of group type check-in configuration.

  • CMS: Updated to FontAwesome 5.11.1

  • Reporting: Added Data Filter "Group/Location Data View" to filter for Groups related to the locations returned by a Data View.

  • Reporting: Improved the way persistence is configured for Data Views by using a checkbox list to select minutes, hours, or days and a slider control to select the value.

  • Check-in: Added SMS Enabled Options for Check-in Edit Family Block. Allows for a "SMS Enabled" selection to be shown with a default of yes or no for the Check-in Edit Family block.

  • Workflow: Added preserving the EntityId and EntityTypeId in a workflow instance if it is persisted.

  • CMS: Improved Rock to no longer show the 'select a campus' when only one active campus exists.

  • CMS: Added a "status" feature to campuses so upcoming (non-ready) campuses can be added to Rock without causing confusion.

  • CMS: Added 50/50 column zones to Rock core theme layouts.

  • CMS: Added new Exclusive Routes optional feature to Sites to allow routes to only work on that particular site.

  • Other: Fixed issue where update to 10.0 would fail if a campus exists without an associated location.