Check-in: Improved the polling mechanism of the check-in system to use an API call to reduce load on the server. Also improved check-in so that kiosks automatically recover after IIS and server restarts.
Core: Improved the simple display value of schedules with a multi day-of-the-month recurrence pattern.
Connection: Improved the Connection Request Detail block to allow for a simple Lava Heading Template and Lava Badge area, as well as improved attribute editing.
CRM: Fixed issue where Person Merge might take the wrong person's attribute value if the person without the attribute was selected as the one to keep.
CRM: Added Assessment History to the Person Profile's History tab to see and delete (if needed) pending assessment requests.
Core: Fixed the Database Maintenance job from failing due to non-Rock (non-dbo schema) tables existing in the Rock database.
Group: Added new options to the GroupList block (used on Groups tab of Person Profile) to better control how the group picker works for the 'Allow Add' option.
Group: Added a way to optionally collect and require an inactive reason when a group is being marked inactive.
CMS: Added Google Cloud Platform as an option for the Asset Storage Provider.
CMS: Updated to FontAwesome 5.12.0.
CRM: Fixed the eRA calculation to handle 'exiting' when the family members are inactive.
CRM: Fixed Rock Badges to display correctly with FontAwesome Light as the default weight.
Connection: Updated the connection request transfer opportunity to default to the current opportunity.
Group: Added the ability to filter RSVP responses by Status and Decline Reason.
Reporting: Fixed Attendance Campus Filter to work correctly with a single campus.
Group: Fixed Group Scheduler to display correct messages when the 'Send Now' button is clicked.
Reporting: Added ability to limit Service Metrics Entry block to specific campuses by passing CampusId page parameter.
Reporting: Fixed issue with Dynamic Data block's results not showing the time if seconds was 0.
Core: Added new MetricItemPicker control and MetricField attribute.
Connection: Resolved error when attempting to transfer connection opportunities when there are no available opportunity types to transfer them to.
Check-in: Fixed check-in UI rendering issue in iOS.
Check-in: Improved Check-in label reprinting to include option to choose the "Print For Each" Family type labels in addition to the Person types.
Core: Added a new editor which stores its data as structured JSON allowing for richer javascript editors to be used in certain places.
Core: Fixed incorrect pending member count in the "Group Leader Pending Notifications" job's status message.
Engagement: Added prerequisites for streak achievement types. Prerequisites allow setting achievements that must be earned before the subject achievement is allowed to be attempted.
CRM: Removed the block attribute "Allow Retakes" from the Assessment blocks so the AssessmentType's "Requires Request" setting can be used instead.
Connection: Fixed the My Connection Opportunities grid list to correctly sort the connector column.
Check-in: Added the ability to enter notes and prayer requests, and the ability to launch workflows, to Rapid Attendance Entry. This allows for the rapid entry of common connection card information in addition to, or in place of, attendance entry.
Communication: Fixed issue in MailGun Http email transport where alternative email formats (e.g. "First Last first.last@myemail.com") were considered invalid.
Connection: Fixed error "Field contains invalid characters" on the ConnectionOpportunitySignup block when the current person's name has an apostrophe.
Engagement: Added ability for interactions to be linked to streak types, allowing streak data to be driven by an interaction channel, component, or medium.
Group: Added an optional Rock job for sending RSVP "reminders" to people who accepted the RSVP a number of days before the RSVP occurrence date (based on the group type or group's RSVP Reminder Offset configuration setting).
Group: Added communication preferences to Group Member (for upcoming/future use) and updated the Send Attendance Reminders job to enable working with the group member leader's email/SMS preference.
Group: Fixed issue with the GroupSync job not respecting user's email preferences.
Workflow: Fixed issue where the WorkflowEntry Block could cause an exception when adding it to a page.
API: Added REST endpoints to /api/People/ for getting and setting user preferences and user block preferences.
CMS: Added keyboard shortcuts for the admin bar actions: Alt-B for Block Config, Alt-P for Page Properties, Alt-Z for Page Zones, Alt-L for Child Pages.
Workflow: Fixed workflow timing issue that could cause the workflow to restart on servers with many CPUs.
Communication: Moved (copied) SystemEmail to new SystemCommunication to allow adding SMS capabilities to "system" communications and added RSVP reminder properties to Group Type and Group. Future updates to plugins should change from using the now legacy SystemEmail to using SystemCommunication.
Event: Added a new Advanced Group Placement feature which replaces the previous group placement feature in the administrative event registration portion of Rock.
API: Added ValueFormatted as an available field when getting AttributeValues when using the REST API with the LoadAttributes option.
Communication: Fixed missing Email Analytics page.
Communication: The Create Date for saved draft communications will be reset before the communications are queued for sending.
Communication: Fixed CommunicationDetail block timeout for Communications with a large number of recipients.
Group: Fixed issue where inactive Group Members were able to be scheduled.
Connection: Fixed issue with duplicate connection workflow caused by creating a copy of a Connection Type.
Event: Fixed issue where a blank address entered during Event Registration would update the family address with a blank address.
Group: Added a 'Percent Members Attended' column to the Group Attendance block's list and removed the sometimes misleading 'Percent Attended' column.
Workflow: Fixed an issue caused by using Lava and the "|" character inside of a Workflow entry form.
Communication: Fixed logic in the CommunicationQueueAlert job to avoid false alerts with certain 'scheduled' communications.
Finance: Fixed problem with certain transactions causing an error on the Transaction Detail page.
Event: Fixed issue where using Grid Filter with long attribute names would throw an exception.
CRM: Added new security action called "View All Attributes" for the Person Merge feature. Anyone with this security authorization on the block will be able to see all attribute values.
Group: Fixed an issue where archived group members would not be unarchived when the group was unarchived.
Reporting: Fixed an issue with the way Attendance Analytics was not correctly finding "Current" and "Previous" data data due to the settings on the date range selector.
Event: When a conditional field is dependent on a radio button control the form didn't always validate. Prior to the fix, it was possible to completely skip required fields if you selected the value and quickly clicked “Next” on a form.
Group: Updated the Fundraising Donation Entry and Fundraising Progress blocks to support inheriting from Fundraising Opportunity group type.
Check-in: Added additional items to the attendance code "ban" list.
Event: Fixed issue with Group Placement where some registrant attribute field types (ones that don't have filters) would cause an exception.