Communication: Updated the Send Group Schedule Notifications job to send via either email or SMS based on group / person preference.
Communication: Added the ability to show the CC and BCC fields on the simple email editor. This allows the group toolbox to have these features (Idea #1559). Also fixed some alignment issues with the subject line and CC/BCC fields.
CRM: Added Campus Id and Guid page parameters, Number of Columns block attribute, and Communication preferences to the family preregistration block.
Communication: Updated the CC/BCC fields on a Communication Template to allow for using Lava.
Communication: Updated communication system and transport to use multiple threads when sending communications and when processing each recipient.
Communication: Added new page to allow sending push notifications to all associated devices for a mobile application.
Core: Fixed username validation on Account Entry block.
Check-in: Added support for the new Windows Check-in Client v4. Download and install Rock Windows Check-in Client under Power Tools > External Applications.
Core: Upgraded Rock Solution from .Net 4.5.2 to 4.7.2.
Communication: Replaced old, custom Twilio logging with the standard Rock Logging system.
Check-in: Added the ability to customize the person select button text using a Lava template.
API: Added ability for a Rock Mobile application to be authenticated for an API in addition to the logged in person.
Communication: Added new step to RockCleanup job to reset any person or group member's communication preference from SMS to No Preference if they do not have any messaging enabled phones.
Core: Added new Notes block for use with Mobile Applications that allows a user to view and enter entity notes.
Communication: Updated the Send Communications job to primarily use ReviewedDateTime when getting the list of communications to send.
Lava: Implemented new Lava engine called Fluid to increase performance and support move to .Net Core in the future. See https://community.rockrms.com/lava/fluid for details on how you can switch over to take advantage of the increased performance.
Check-in: Fixed an issue with the Phone Number lookup button incorrectly showing on the Mobile Launcher block.
Mobile: Added support for Mobile application processing of a workflow with Person Entry fields on it.
CMS: Updated the account creation block and API to better deal with special characters in the user name.
Finance: Added new giving analytics tools.
CRM: Added priority navigation to Person profile pages to improve browsing on mobile.
Group: Updated Group Scheduling Response Email to have a "Recipient" merge field. Also updated logic so that two separate emails will be sent: One to the Scheduler and the other to the "Confirmation Cancel" contact.
Communication: Added functionality for adding an image to a SMS Conversation.
Communication: Modified Email Field validation to allow inclusion of Lava commands/shortcodes.
Engagement: Added support for attributes on Step Types.
Connection: Added fullscreen capability to Connection Request Board block.
Group: Added fullscreen capability to the Group Scheduler block.
Communication: Added fullscreen capability to the SMS Conversations block.
Check-in: Added Group Attendance Reporting job to help with the reporting of attendance type metrics onto a person in new attribute values.
Communication: Added ability to add a person note in SMS Conversations.
Reporting: Updated Page Parameter Filter block to allow misconfigured filters to be deleted and allow for no update, block update, or page updates when filters are updated.
Communication: Updated help text to provide additional information on how CSS inlining works with communication templates.
Group: Updated the Schedule Toolbox to also send cancellation emails when appropriate.
Event: Fixed issue on the RegistrationEntry block where refreshing the page on the summary screen could allow a registration to be saved without the values entered in the registration form under certain conditions.
Lava: Fixed issue where Lava webhook templates were considered that were marked 'inactive' on the defined values.
Core: Fixed an issue that caused picker controls with categorized items (like Workflows and Data Views) not to fully expand and display items that were previously selected and saved.
Communication: Added the ability to add security to SMS Numbers to allow for more configuration options on the SMS Conversation's block.
Reporting: Updated the chart inside the metrics block to improve the chart formatting.
CMS: Added a new Media Account Component model for managing media stored in remote/external systems.
CMS: Added new mediaplayer Lava short code to simplify building video and audio players.
CRM: Updated Data automation to also consider recent event registrants on Reactivation and Inactivation.
Lava: Added dynamic properties to entity commands. See documentation for details.
Core: Fixed issue with Data Encryption where OldDataEncryptionKey values in web.config were not being used to Decrypt older encrypted values.
Lava: Added RandomNumber Lava filter to allow for generation of random numbers.
Core: Added Azure Blob Storage as a core File Storage Provider.
Core: Added new save hooks for developers to use when creating custom models in plugins.
CMS: Added new field type to handle displaying a specific media element video and optionally requiring it be watched by the user.
Lava: Updated the Address Lava filter to allow retrieving the Guid of the location which is useful when dealing with address field types.
Group: Added settings to the Group Schedule Status Board block to allow easier usage on custom pages.
Check-in: Added a new achievement celebrations feature into the check-in system.
Check-in: Fixed an issue that caused Checkin Locations not to display if the the Location associated with a selected campus had a parent location.
Reporting: Added the ability to include heading or footer content to the Dynamic Data block when using the Grid mode.
Communication: Added the ability to hide secured SMS Numbers for both the Communication Entry and Communication Entry Wizard blocks.
Finance: Fixed a bug that in Giving Analytics that caused Data View result options not to appear after filtering by a Data View. This is a duplicate. Leave here so the import process can see the SHA has already been processed.
CRM: Added the ability to right-click a Person in Verify Photos List and open their Profile Page in a separate tab.
Core: Added the ability to provide a subset of selectable defined values when configuring an attribute of type Defined Value.
Core: Added the ability to to provide a subset of selectable campuses when configuring an attribute of type Campus(es).
Reporting: Added new option to the "Children's Names" report field type to allow for including the child's grade.
CMS: Updated the Family Pre Registration block to allow for launching a workflow for each parent and a workflow for each child.
Workflow: Adjusted the behavior of the Gender field on the Workflow Person Entry Configuration's form so that the "unknown" option is not shown when displaying the Gender field.
CRM: Updated the Person Detail Connection Request block. The 'Hide Inactive' block setting has been replaced with the new setting 'Hide Connection Requests With These States' which is able to filter on all of the Request States.
CMS: Fixed incorrect HTML markup on Opportunity Search Lava in core themes.
Event: Fixed an issue in the RegistrationEntry block that would cause a new person to be assigned to a new family under certain conditions.
Check-in: Added the ability to specify Group IDs in the checkin query string to automatically configure a Check-in Kiosk.
Core: Fixed an issue in Bulk Update where any Memo Attribute with a character limit prevented correct loading.
Event: Updated the RegistrationEntry block to not exclude registration instructions that contain only an image.
CRM: Fixed an issue where merging a person from a multi-person family fails with an error.
Prayer: Add a new block that provides an additional experience to pray using a card-based view.
Prayer: Updated the location of attributes on the prayer entry block to place them above the request text. This moves them to a more consistent place in the UI.
Core: Fixed issue where the Toggle control's OnChange events would not work consistently. This fixes an issue where conditional display logic in EventRegistration would not work correctly for Boolean FieldTypes that are configured to use a Toggle control.
Check-in: Changed the Check-in Manager's Roster block to always show the person's check-in status.
Workflow: Updated Workflow Entry to only consider gender when person matching if Gender is not marked hidden under Enable Person Entry.
Check-in: Added load balancing options for automatically selecting locations during check-in. This is based on new Location Selection Strategy options in the check-in configuration.
Engagement: Added change tracking for some Steps-related items on the Person History.
Lava: Fixed issue where Lava cache fails inside scoped tag.
Engagement: Fixed the Step List to restrict from deleting any Step that the user is not authorized for.
Prayer: Fixed the Prayer Request Entry block to correctly pass the RequestedByPersonAlias property to a workflow.
Communication: We have taken the next step to remove the old System Emails (Legacy) function by initially hiding the page from the menu. Although it can be accessed by manually navigating from the parent page's child pages, it will be removed in a future version of Rock.
Finance: Added Giving Journeys to the giving automation feature set.
Check-in: Added block setting "Prioritize families for this campus" to the FamilySelect block to list families in the same campus as the kiosk before families in other campuses.
Check-in: Updated CheckinBlueCrystal theme to remove the Rock logo in the background.
Reporting: Fixed an issue in the MetricDetail block where metrics with Analytics enabled were allowed to have the same Title.
CMS: Fixed issue with Universal Search block where the search type was displayed twice.
Engagement: Fixed an issue with Step Program so that new Step Types are arranged in the order they were added.
Event: Fixed an issue in Event Occurrence to correctly delete a Linkage URL.
Connection: Added query string parameters on the Connection Board when clicking Connection Requests or Connection Opportunities.
CMS: Updated the default styling of the Rock Google Maps theme.
Reporting: Updated the Person Data View filter for 'In Registration Instance' to optionally allow filtering on wait list status.
Connection: Fixed an issue in the ConnectionRequestBoard where people could be added incorrectly or added twice to the connector list under certain conditions.
Connection: Fixed an issue in the ConnectionRequestBoard where filtering by Connector or Requester would not show all of the ConnectionRequests if there were multiple PersonAliases for the person being used to filter.
Event: Fixed an issue in Event Registration that prevented copying a Registration Template with a Placement Configuration.
Check-in: Improved Aero Check-in theme to improve rendering with reprinting labels.
Communication: Updated the Communication Entry Wizard block to allow updating alt text on images.
CRM: Fixed the Documents block to not consider Maximum Documents Per Entity on edit. This allows you to edit the details of the document even if the maximum number of documents have been uploaded.
Group: Fixed an issue where blocks dragged from one zone to another would not have their new location saved while creating Mobile pages.
Group: Added the ability to see the number of volunteers needed in the group Schedule Toolbox.
Mobile: Updated the mobile Login block to support sending confirmation e-mails and provide better error messages (requires mobile shell v3).
Connection: Fixed an issue with the Connection Board so that Connection Request Activity Types are sorted alphabetically.
Group: Fixed issue in the GroupScheduleToolbox where groups using the same location and schedule would show filled for the given time slot if one of them was filled. For instance, Ushers and Greeters in the Worship Center at 9 AM would both show filled if the Usher group was filled but the Greeters group was not.
CMS: Updated the GetFile.ashx handler to support HTTP byte ranges. This provides better compatibility for services like CDNs.
Mobile: Added support for person matching in the mobile Registration block (requires Mobile Shell v3).
Mobile: Added support for the Onboarding block to skip personal information screens if the individual is already logged in (requires Mobile Shell v3).
Mobile: Updated the mobile Login block with new settings to specify the return page and cancel page (requires Mobile Shell v3).
Lava: Adjusted the DateDiff filter to handle year differencing more accurately.
Group: Updated the Group Finder block to allow filtering the campus list by campus type and status.
Core: Updated the stock Connection Status defined value called "Web Prospect" to be renamed to "Prospect" if it had not already been modified.
Mobile: Added a new block to display Prayer Requests as cards (requires Mobile Shell v3).
Finance: Fixed an issue in Giving Analytics where filtering by Data View could display incorrect results.
Connection: Added the ability within Connection Types to reorder Connection Opportunities.
Communication: Created a newly-polished communication history list block for use under the Person Profile page's History tab.
Core: Enhanced privilege classification and checking during person merging and other operations. For certain designated people, it will purposely be more difficult to perform merges or other record matching operations in Rock in order to reduce the possibility of a hijack attempt.
Event: Added a new optional setting on the Registration Template (used by the Registration Entry block) to allow for launching a workflow for each registrant when a new registration is completed.
CMS: Fixed the Public Profile Edit block so that required adult phone types are not requirements for new child family members.
Lava: Added a new Steps filter for Lava.
Group: Fixed an issue on the GroupFinder block where the clear button would hide the map & results instead of resetting the search filter and reloading the results.
Core: Fixed required validation issue with the DefinedValues field type that allow the input of new Defined Values. Prior to the fix, the selected value for the DefinedValues attribute was not being saved in some cases.
Workflow: Updated Workflow Person Entry so that a new person will be created/matched if LastName or FirstName changes when Autofill Current Person is enabled.
Core: Added the ability to hide the 'unknown' option from gender when configuring attributes of this type.
Mobile: Added new mobile Group Finder block (requires Mobile Shell v3).
Reporting: Fixed an issue in the MetricValueList filter where only one value for each EntityType (e.g. DefinedValue) would be used in the filter.
Reporting: Fixed an error in the CalculateMetrics job for Metrics partitioning by Campus in a DataView when one or more persons in the DataView does not have a Primary Campus.
Connection: Added new automation rules on Connection Request's Connection Status to allow for automatic movement to a different Status.
Core: Fixed the Address control to allow the initial value of the State field to be set correctly.
Lava: Updated the Split filter to add an option to preserve empty entries.
Check-in: Added new capabilities for creating achievement labels for use during the check-in process.
Workflow: Updated the workflow action type "Group Member Add From Attribute" with optional settings to limit allowed Groups, GroupTypes, and whether to allow a person to be added to a Security Role Group.
Prayer: Added an option to the Follow/EventDetail block to "Include Non-Public Requests" if the Event Type is "Person Prayer Request". If selected this option will send a notification for private as well as public prayer requests.
Reporting: Added the ability to filter on note attributes that are qualified to a specific note type.
Finance: Updated the Business detail block to allow for support of previous address, tagging, history, search keys and attributes.
Connection: Updated the Connection Request Workflows that are triggered as a result of changes to the Connection Request to set the Initiator from the CurrentPerson who made the change.
Check-in: Added QRCode scanning support for browsers and the Rock Windows Check-in Client.
Communication: Added a new ExpireDate to SMS Pipeline actions so that they can be automatically deleted by the cleanup job if/when they expire.
Other: Added a new Security Change Audit page and block (under Admin > Security) to assist when troubleshooting security permission changes.
Workflow: Added new option on WorkflowEntry block to disallow passing WorkflowTypeIds.
Communication: Updated the default setting of the Email medium's "CSS Inlining Enabled" to true.
Core: Fixed issue where form fields with conditional display logic were being shown in WorkflowEntry or RegistrationEntry in cases where the condition has not been met when using Campus field type as criteria.
Workflow: Fixed issue where a Workflow Attribute and an Action Attribute with the same Key would be loaded incorrectly on an Entry Form.
Mobile: Added Connection blocks to Mobile (requires Mobile Shell v3).
Workflow: Added a new feature to allow bulk deleting many workflows at one time and added a property to WorkflowType to control auto-deleting old workflows via the RockCleanup job.
Finance: Fixed the Transaction List "Clear Filter" button to clear selections in dropdowns.
Event: Added approval status filter to the Calendar Lava block. This allows the block to be used for approval and planning calendars.
Core: Fixed issue with multiple Notes blocks on the same page all opening the edit control when the add button is clicked on one of the blocks.
Reporting: Fixed Schedule field in Reports to correctly render custom schedules.
Event: Fixed issue on the EventItemOccurrenceDetail block where inactive templates and instances were displayed in the linkages list.
Core: Changed the effective end date on a recurring schedule that has no end to use "null" instead of the arbitrary max date.
Group: Updated the GroupTypeDetail block. When adding new Group attributes the explicit authorizations from the GroupType are copied over to the Group attribute.
CRM: Updated the Family Pre-Registration Address to include Hide, Optional, and Required attributes. The default is Optional.
CRM: Fixed issue where the history was not showing who removed a known relationship .
Group: Fixed Group RSVP not allowing check-in after the group member clicks accept in the email.
Communication: Updated the email address validation to allow for multiple '+', '-', or '.' symbols back to back.
Reporting: Fixed issue in the PageParameterFilter block where deselected values were not removed from the query string.
CRM: Fixed discrepancy between Birthdate and Birth Date on Family Pre-Registration by changing all labels marking date of birth textboxes to "Birth Date".
Mobile: Added Search block to enable searching for people or groups (requires Mobile Shell v3.0).
Finance: Added the ability to filter Giving Alerts by Financial Account and to get an alert when a gift amount is over a specified amount.
Workflow: Fixed issue where Workflow Entry would display a Workflow Form and Person Entry if the Workflow immediately becomes inactive and the 'Show Summary' option is enabled on the Workflow Entry block.
Connection: Fixed issue where group member role and group member status were not showing on ConnectionRequestBoard Block.
Engagement: Fixed Streak List error EnrollmentViewModel is invalid because it is neither a built-in type nor implements ILiquidizable.
Check-in: Fixed Attendance Self-Entry Block to handle invalid locations set in the Block Settings or as a Url Parameter.
Connection: Updated Connection Opportunities as well as Connection Type to delete the related attributes.
Core: Updated Data Automation Job with new Command Timeout Attribute to tackle timeout issue.
Engagement: Fixed issue where Step Program List and Step Type List blocks include/count inactive step types.
Core: Fixed an issue with cascading drop-downs in the Group Type and Group picker that would result in the Group value being blanked out when making changes. Also fixed in the Group and Role picker.
Check-in: Updated Check-In to always show room count when show location option is checked.
Reporting: Fixed misspelling of CalendarMonthAbbreviated and FiscalMonthAbbreviated columns on the AnalyticsSourceDate table.
Check-in: Fixed Lava in Registration Template to replace the old ContactName with ContactPersonAlias.
Finance: Added options to use child financial accounts and giving analytic tables to the Giving Amount data filter.
Core: Fixed the note security so that assigning individuals to view/edit/etc a specific note will work as expected.
Check-in: Fixed an issue where circular group references would cause the Check-in Manager to crash.
Check-in: Changed the family check-in so that only family members are preselected. Persons with the "Can Check-in" relationship will not be preselected.
Connection: Updated the Connection Board block to open manually launched workflows into a new browser tab instead of the current tab.
Group: Updated the Group Scheduler block to show a 'worship week' using the "Starting Day of Week" system setting (if it is set). For example if the "Starting Day of Week" is set to Tuesday then the Group Scheduler's week drop-down list will show week date ranges that start on Tuesday and end on Monday.
Core: Added a Follow Event to allow notifications when a note is added to a followed person.
Check-in: Added "Don't Ask If There Is No Ability Level" Ability Level Determination option to the Checkin Type. This will allow a person with an ability level set the opportunity to update it. A person without an ability level set will not be asked to select one.
Core: Updated RockCleanup job and moved "Process Elevated Security" on Person records to a new job.
Reporting: Added Week of Year, Week Counter, Leap Year Indicator, and Sunday Date Year to the AnalyticsSourceDate table.
Other: Added an option to the Expiring Credit Card Notices job to enable sending a bus event, and made the selection of a email template optional.
CRM: Updated the Benevolence block with some new UI enhancements.
Group: Updated Group Type and Group Types Picker with new IsSortedByName property to sort the list items by name.
Engagement: Added features to allow for giving achievements and streaks.
Check-in: Updated Check-in Manager blocks with additional functionality such as sortable columns, new Present/Checked-out Time columns, and attendance change history.
Group: Fixed FamilySalutation Lava filter returning error (Fixes #4849) (#4860) (cherry picked from commit 03934aef02eb7e55717281fcfb570d515e4ebcf3) (Applied manually since git couldn't resolve the change since the GroupService.Partial core model change move from 12.8 to 13.0)
CMS: Updated whitespace on _icons.less to address broken compile when updating Rock and FontAwesome Pro is installed.
Core: Fixed an issue preventing horizontal scrolling on Rock tree views.
Event: Fixed missing person fields on Obsidian Event Registration block.