Watch our RX24 Keynotes!

Release Notes

You want the details? We respect that... we like details too! Find out all the latest changes in the release notes below.

Major Releases

16

Minor Releases

91

New Features

1,029

Improvements

1,383

Bug Fixes

2,116

    Rock v16.7 Released October 31, 2024 (Currently in Alpha)



    CMS v16.7

    • Updated Label text and color in Persisted Dataset Detail block. Fixes: #6032
    • Fixed a bug where ContentChannelView blocks with a DataViewFilter would delete DataViewFilter of copy/copied block. Fixes: #5897
    • Fixed sorting of sources in Content Collection View block.
    • Fixed an issue that prevented interactive experiences from working with a blank Enable Minutes Before value.
    • Fixed issue with Forgot Username block not allowing users to proceed if the hostname has a different letter case. Fixes: #6016
    • Add support for building Roku applications.
    • Improved Populate Interaction Session Data job to reconcile missing PersonAliasIds where possible.

    Check-in v16.7

    • Updated the Edit Family block (used with check-in registration on the kiosk) to only show the child's relationship to the adult. Fixes: #5982
    • Fixed error when selecting family if recent attendance records with no location existed. Fixes: #6056

    Communication v16.7

    • Updated the MailgunHttp transport to allow multiple 'sender' domains. This is useful for organizations that have multiple email domains they send from.
    • Improved Send Group Attendance Digest job to correctly adjust reporting dates based on the "Starting Day of Week" system setting. Fixes: #6003
    • Fixed issue with Personalized Communication History not respecting System Phone Number view access. Fixes: #5886
    • Fixed email communications to show the Communication List's 'Public Name' in the email header (List-Id:) if set. Fixes: #5808
    • Fixed issue in Communication Entry Wizard block where unable to switch between asset to file for images. Fixes: #6002
    • Fixed issue of SMS Conversation Block not loading the Most Recent Conversations. Fixes: #6029

    Connection v16.7

    • Fixed an issue where connection requests on the connection board were extremely slow to drag. Fixes: #5854
    • Fixed issue of Connection Request Badge Bar disappearing on page refresh. Fixes: #5983
    • Fixed issue where the Bulk Update Connection Requests does not show the Members of Connector Group assigned to the Connection Request for ALL Campuses in the Select Connector. Fixes: #6017

    Core v16.7

    • Added logic to Rock to strip out emoji characters from person first names, last names, nick names, and initials.
    • Added "Reject Authentication Cookies Issued Before" security setting to support expiring existing authentication cookies.
    • Fixed a word wrapping issue seen in some dropdown lists (in Obsidian blocks). Fixes: #5865
    • Fixed Attribute Matrix Editor control to show the tooltip when added as attribute. Fixes: #5919
    • Fixed an issue where the Page Load Time option displays the wrong load time for blocks. Fixes: #5968
    • Fixed an issue where Inherited Permissions were not being displayed correctly for Attributes. Fixes: #5487
    • Fixed issue with controls disappearing when selecting a Categorized Defined Value in an Attribute Matrix. Fixes: #6021
    • Fixed an issue where mediaplayer shortcodes would disable captions and prevent them from being switched to any language besides the default language. Fixes: #6004
    • Fixed issue with the Checkin Aero theme not honoring the configured Primary Button Color. Fixes: #6010
    • Fixed an issue with the Webforms Account Picker Quick Find selection. Fixes: #5962
    • Fixed issue with Notes displaying time in days instead of months. Fixes: #5935
    • Fixed an issue where the Page Parameter Filter block cannot handle certain field type filters. Fixes: #5991
    • Fix issue with Obsidian phone number box controls not showing the country codes in the correct order. Fixes: #5940
    • Fixed an issue where some Obsidian controls did not respect the browser locale's date format. Fixes: #5898
    • Fixed an issue where the Obsidian Grid does not calculate the number of pages correctly. Fixes: #5958
    • Fixed issue of Forgot Username Block showing incorrect error message on invalid input. Fixes: #5948
    • Fixed issue with FirstNameTextBox validation not working for special characters. Fixes: #5971
    • Fix an issue with Obsidian AccountPicker incorrectly rendering special characters in account names. Fixes: #5972
    • Fixed issue with Calculate Metrics job sometimes not updating values. Fixes: #5905
    • Fixed an issue where the Captcha control on the Workflow Entry block can cause some page content to disappear. Fixes: #5957
    • Fixed an issue where Obsidian pickers did not have the same "Click-to-Select" and "Scroll-to-Selection" features that the Webforms pickers had. Fixes: #5961
    • Fixed an issue where the Defined Value field type does not respect selectable values. Fixes: #5967
    • Fixed Max Width and Max Height validation in BinaryFileType when Preferred Settings Required is checked. Fixes: #5939
    • Improve query performance of HistoryLog block.
    • Fixed issue of Tag List Control showing tags that do not match the Entity Type Qualifier of the provided Entity. Fixes: #6035
    • Fixed an issue where Obsidian grid data would overflow, ensuring content now displays properly within grid boundaries. Fixes: #5959

    CRM v16.7

    • Added setting to move Child panel above Adult Information panel in the Family Pre-Registration block.
    • Updated the PersonEdit block to include a new feature to disable automatically checking the SMS checkbox for mobile numbers. This is useful for organizations that use the SMS Opt-in feature on other blocks. Fixes: #5977
    • Fixed issue with email address provided for passwordless login not being added to new profiles. Fixes: #5966
    • Fixed the Bio Summary block to take View Protection Profile security into consideration. Fixes: #5916
    • Fixed an issue that could cause name searches to return all results. Fixes: #6033

    Engagement v16.7

    • Fixed an issue where the dates in the Steps Block were not respecting culture settings. Fixes: #6012

    Event v16.7

    • Fixed an issue where inconsistent rounding could prevent percentage-based discounts from being correctly validated. Fixes: #5999
    • Fixed Registration Instance Group Placement block to only display 'No People Available' message when there are no people in the list. Fixes: #5912
    • Fixed Group Member Attributes Filtering in Registration Instance Registrant List block. Fixes: #5851
    • Fixed an issue where the Event iCalendar feed sometimes fails to export recurring events correctly. Fixes: #5150
    • Fixed issue in Obsidian Registration Entry block where fields with the Lock Existing Value option was not working for manually matched registrants. Fixes: #5964
    • Fixed issue in Obsidian Registration Entry block where the back button is hidden for existing registrations. Fixes: #5929
    • Fixed an issue in the Obsidian Registration Entry block where conditional group member attribute fields were not displayed for unauthenticated individuals. Fixes: #5547
    • Fixed obsidian Registration Entry block to allow users to register a person via the Event Calendar Item Personalized Registration block. Fixes: #6015
    • Fixed an issue with the Event Registration Block where a field was not being displayed as required. Fixes: #5992
    • Fixed issue of payments greater than a thousand dollars failing in Obsidian Registration Entry block. Fixes: #5997
    • Fixed issue in Obsidian Registration Entry block where admin-applied discount is removed when payment is made. Fixes: #5885
    • Fixed issue with Registration Entry not saving costs for people on waitlist. Fixes: #6048
    • Fixed an issue where calendar exclusions are sometimes ignored by third party calendar apps when importing feeds from Rock. Fixes: #6024

    Finance v16.7

    • Improved the Rock Default Contribution Template to use the FormatAsCurrency Lava filter instead of the deprecated CurrencySymbol Global Attribute Fixes: #5969
    • Updated the Pledge Analytics block to support multiple financial account selection and updated the Pledge Entry block to include phone number collection.
    • Updated the Utility Payment Entry block to dynamically display the Address Type in the Address field label, providing clearer context for individuals entering payment information.
    • Fixed an issue where the Contribution Statement Generator Helper can sometimes fail to hide refunded Transactions. Fixes: #5712
    • Fixed accounting code value not displaying in Obsidian Batch List block.
    • Fixed an issue where the Transaction List block only displays refunds when filtering by account and sorting by Person. Fixes: #5960
    • Fixed an issue where the Obsidian Pledge Detail block was not honoring certain security roles. Fixes: #6001
    • Added the standard audit panel to the Scheduled Transaction View block to support troubleshooting scheduled transactions.

    Group v16.7

    • Improved the Obsidian Group Scheduler block to allow for the hiding of the "Clone Schedules" and "Auto Schedule" buttons via block settings.
    • Fixed an issue where the CurrentPerson merge field was not available in the Group Finder block. Fixes: #6011
    • Fixed an issue where the Group Scheduling block can sometimes allow individuals to be scheduled outside of their preference. Fixes: #5980
    • Fixed issue where Group Attribute Values were cleared in Group Detail Block when Security Role was enabled. Fixes: #5981
    • Fixed an issue where group members could be archived by staff members that did not have the correct security permissions. Fixes: #5963
    • Fixed an issue where the Group Registration Block was overwriting the spouse email when the "full with spouse" setting was on. Fixes: #6026
    • Fixed an issue where the Group Scheduler does not show Group Members who have no preferences when selecting the "Group Members - Matching Assignment" filter option. Fixes: #5975
    • Fixed an issue where duplicate emails were being sent when declining a group schedule. Fixes: #5930
    • Fixed an issue where scheduled volunteers would still receive reminder emails when they are set to "Do Not Send Reminder". Fixes: #5926
    • Added a Group Schedule Coordinator that can be notified when a Person accepts, declines or self-schedules for a Schedule occurrence tied to the Group.

    Lava v16.7

    • Fixed issue with Lava Shortcodes setting the value of only the first parameter when a shortcode with multiple parameters is used. Fixes: #6008
    • Updated Dynamic Shortcodes to allow accessing a value at a specified index in an array as a parameter value. Fixes: #6009
    • Fixed an issue where single line and multi line Lava comments are being displayed in the HTML output under certain conditions. Fixes: #5560
    • Fixed an issue where common merge fields did not work within the Obsidian Registration Entry block's "Registration Confirmation Text" Lava template. Fixes: #5979

    Mobile v16.7

    • Update Mobile Applications to follow new styling patterns for .NET MAUI and advanced theme-ing.
    • Fixed application bundle logic to properly include the site icon path. Fixes: #6070
    • Fixed Workflow Entry block to support backward compatibility for new phone number field type pattern. Fixes: #6067
    • Add My Notes and Quick Note block, a way for an individual to manage and create personal notes.

    Prayer v16.7

    • Fixed issue of Prayer Card View block not launching the "I prayed" workflow for logged out individuals. Fixes: #5986

    Security v16.7

    • Fixed issue of Account Entry block not honoring the Rock Security Settings to Disable Duplicate checks for profiles of certain protection type. Fixes: #6036
    • Added a configurable Login Notification Alert that can be sent to users who log in from a new device for the first time based on their account protection profile.

    Workflow v16.7

    • Improved the "Processing Options" tooltip for the 'Redirect to Page' workflow action. Fixes: #5924
    • Fixed issue with notes added via the 'PersonNoteAdd' action resulting in notifications being sent to the original note author. Fixes: #5994
    • Fixed the issue of PersonEntry in Form builder wiping out existing person details not provided in the form. Fixes: #6044
    • Fixed issue with "Connection Request Transfer" workflow action not adding transfer note and connector to transfer activity. Fixes: #6022
    • Fixed workflow copying issue Fixes: #5934
    • Fixed issue of Marital Status in Form Builder defaulting to married for a person with no spouse. Fixes: #5976
    • Added the feature to filter out inactive campuses in Form. Fixes: #6006
    • Added a new property that allows Workflows to complete if criteria is not met. Fixes: #5861

    Rock v16.6 Released August 20, 2024



    CMS v16.6

    • Fixed a compatibility issue with iOS devices prior to iOS 13.
    • Fixed placement UI/UX issue with the campus picker on the Public Profile Edit page. Fixes: #5816
    • Updated internal theme to support pages with very long names. Fixes: #5848

    Check-in v16.6

    • Fixed a bug where monthly recurrence of "First" day of week was not being honored. Fixes: #5894

    Communication v16.6

    • Fixed the EmailPreferenceEntry block to display the "Public Name" value if it exists. Fixes: #5811
    • Fixed issue where people were unsubscribed from email automatically without clicking the unsubscribe button in their email.
    • Fixed an issue that caused SMS Reply actions which were added to the pipeline but never configured to block processing additional actions. Fixes: #5773
    • Fixed issue of SMS Pipeline not ignoring leading or trailing whitespaces in the Messages. Fixes: #5857
    • Improved performance of the steps taken to prepare a Communication Recipient list in order to prevent SQL timeouts when sending the Communication. Fixes: #5651

    Connection v16.6

    • Fixed the Connection Request Detail Block so that it will not display inactive campuses. Fixes: #5815
    • Updated Bulk Update Request to allow selecting multiple campuses as a filter.

    Core v16.6

    • Updated list and detail blocks to work with standard keyboard shortcut keys (Alt+n, Alt+e, Alt+s, etc.). Some legacy keyboard shortcuts (such as Alt+m) will continue to work for for a few more versions.
    • Fixed issue with Following Events where new events were not showing up in the Event Subscription block and were sometimes displayed in the wrong order. Fixes: #5864
    • Fixed a problem with the financial "Test Gateway" so credit cards with 2 digit year expiration dates greater than 29 no longer appear to be expired. Fixes: #5859
    • Fixed an issue where the Account Entry Block did not respect Inactive Campuses. Fixes: #5858
    • Fixed an issue where some components are initialized with incorrect culture settings. Fixes: #5899
    • Fixed the toggle control in Obsidian to make the label order consistent with web forms. Fixes: #5927
    • Fixed sorting in Signature Document List. Fixes: #5928
    • Fixed issue with CalculateMetrics job not reporting exceptions. Fixes: #5904
    • Fixed an issue where pressing "Enter" within the Obsidian grid's quick filter can cause row actions (i.e. Delete) to be accidentally triggered. Fixes: #5860
    • Fixed issue with Rest Keys being inactivated by Data Automation Job. Fixes: #5879
    • Fixed the Send Note Notifications Job to notify for replies having a different Note Type. Fixes: #5790
    • Fixed some email field validations to allow sub-addressing/plus-addressing. Fixes: #5817
    • Fixed rare issue with internal data handling that could result in an exception. Fixes: #5852
    • Fixed issue of Cache storing entity before it is saved to the database. Fixes: #5823
    • Fixed Obsidian Grid to handle selections in a way that makes more sense to the individual. Fixes: #5838
    • Fixed a bug in the LocationList control which made it too narrow to be readable. Fixes: #5884
    • Fixed issue where eRA status and eRA Start Date sometimes updated every time the Family Analytics job was executed. Fixes: #5845
    • Added Observability to the Update Personalization Data job. This will show details on the performance of each segment as it is being updated.

    CRM v16.6

    • Fixed a minor UI issue for the Family Pre-Registration Block. Fixes: #5863
    • Fixed the age on the Edit Family Block from miscalculating. Fixes: #5849
    • Fixed the addQuickReturn function with the defensive check. Fixes: #5906
    • Fixed Duplicate Finder Detail block to correctly export correct data in all the fields. Fixes: #5895
    • Fixed issue with Family Pre Registration Block not allowing form submission if requried attributes are used and second person details are not provided. Fixes: #5922
    • Updated several blocks that selectively show campus pickers to allow campus filtering based on status and types via their block settings. Fixes: #5837
    • Added a new NCOA Process Block that replaced the NCOA system with a more direct solution that provides greater service features at a lower cost.

    Engagement v16.6

    • Fixed issue with Check-in configuration Streak Type rebuild not including nested groups. Fixes: #5785

    Event v16.6

    • Fixed issue of Group Schedule Notifications and Group Schedule Reminders not honoring the schedule exlusions. Fixes: #5880
    • Fixed an Obsidian Registration Entry block issue where registrations included charges for wait-listed registrants. Fixes: #5831
    • Fixed issue in Registration Entry block where a registrant person's email is set to the authenticated person's email. Fixes: #5853
    • Fixed Registration Registrant & Wait list Members to display in the list if No filter is applied and not the part of any target Group. Fixes: #5851

    Finance v16.6

    • Fixed a bug in the Transaction Detail block's Avatar generation Fixes: #5970
    • Fixed issue with Financial Batch Detail not showing attribute values for defined value fields. Fixes: #5872
    • Fixed Transaction Entry v2 block to prevent user from entering negative values in amount. Fixes: #5856
    • Fixed an issue where business names were not passed to financial gateways in the correct field when using the Utility Payment Entry Block. Fixes: #5788
    • Fixed an issue that caused ACH donations to add credit card processing fees if the Transaction Entry V2 block was configured to add credit card fees by default. Fixes: #5792
    • Updated Business Detail block to support multiple previous addresses. Fixes: #5836
    • Improved Obsidian Financial Batch List block by adding Transaction Count and other minor improvements.

    Group v16.6

    • Fixed an issue where Group Requirements are not able to be overridden. Fixes: #5825
    • Fixed an issue where the Group Member Requirements Grid fails to export to Excel. Fixes: #5893
    • Fixed an issue where the Obsidian Group Schedule Toolbox block would show inactive Schedules when adding Group Preference Assignments. Fixes: #5294
    • Fixed the Group Attendance List block to correctly display custom columns. Fixes: #5917

    Lava v16.6

    • Fixed the KPI Lava Shortcode for the icontype parameter. Fixes: #5869
    • Fixed the Contains filter to return correct results for non-list collection types. Fixes: #5846
    • Fixed the default behavior of the ScheduledContent block 'showwhen' parameter. Fixes: #5843
    • Fixed MediaPlayer Lava Shortcode to not show the download button for YouTube embed, Vimeo embed and HLS. Fixes: #5839
    • Fixed the Google Map Lava Shortcode to set the zoom level correctly with multiple markers. Fixes: #5874
    • Fixed an issue where the Chart Lava Shortcode did not work when used within the Obsidian Dynamic Data block. Fixes: #5944
    • Fixed template detection to correctly identify tags spanning multiple lines. Fixes: #5913
    • Fixed the behavior of 'null' comparisons with the Lava Fluid engine.

    Prayer v16.6

    • Fixed Prayer Request Lava block to honor "Show Expired" block setting. Fixes: #5866

    Reporting v16.6

    • Improved the Service Metrics Entry block by adding a new setting to bypass the date selection step. Additionally, the campus picker will now be hidden if only one campus is available.
    • Fixed an issue where Dynamic Data blocks cause cluttered Azure SQL logs when using temporary SQL tables in the dynamic query. Fixes: #5868
    • Fixed group member list field to not include archived group members. Fixes: #5875
    • Fixed PhotoSelect issue with not loading SVG and profile images. Fixes: #5985

    Security v16.6

    • Added a new security setting, Disable Predictable IDs, which enhances security by restricting the use of simple numeric IDs in the GetFile, GetImage, and GetAvatar handlers. When enabled, these handlers will only accept IdKeys and GUID values.

    Workflow v16.6

    • Fixed the Person Entry form to correctly align the Marital Status field. Fixes: #5844
    • Fixed the Workflow Action "Reminder Add" to correctly populate the Reminder Date and Notes fields. Fixes: #5777
    • Fixed Form Builder to enable adding HTML in some text boxes. Fixes: #5887
    • Fixed issue of Incomplete Section Submission in Forms. Fixes: #5822

    Rock v16.5 Released May 8, 2024



    CMS v16.5

    • Added a new Theme model for storing information about themes. This initially will not be shown in the UI, but is being added now to support future features.

    Communication v16.5

    • Fixed an issue where Group Scheduler SMS confirmations and reminders do not show in communication history. Fixes: #5799
    • Fixed Issue of Send Test feature in System Communication Preview block failing to revert the test email back to the original email. Fixes: #5814

    Connection v16.5

    • Fixed issue where updating a system activity on a connection request resulted in an exception.
    • Fixed an issue where Connection Requests are sometimes unable to be deleted within List view mode. Fixes: #5720

    Core v16.5

    • Fixed issues with incomplete Obsidian Attributes block by migrating the new v17 version back to v16. Fixes: #5794
    • Fixed the Obsidian DateTimePicker to correctly handle DST boundary dates. Fixes: #5801
    • Fixed the Location Picker to preserve the selected value on postback. Fixes: #5821
    • Updated FirstNameTextBox control to prevent form submission when validation fails. Prior to this fix, Rock would create a person record even if the provided First Name was not valid (e.g., because it contains "and" or "&"). Fixes: #5810

    CRM v16.5

    • Fixed a bug that would show an incorrect alert message when editing a family's Record Status even though there are no deceased people in the family. Fixes: #5802
    • Updated and consolidated the Gender settings in the PublicProfileEdit block and changed "unknown" to an empty value in a drop-down list when a Gender value is not required.

    Finance v16.5

    • Fixed an issue that could result in users being able to attempt duplicate transactions using the Transaction Entry V2 block if recording the transaction in Rock takes a very long time.
    • Fixed issue of Transaction Matching block not going to the next transaction when pressing the enter key. Fixes: #5842

    Group v16.5

    • Fixed Obsidian Group Attendance Detail block to properly display custom schedules with specific dates. Fixes: #5797
    • Fixed an issue with the ScheduleConfirmation block to send 'confirmation' emails in accordance with the block setting. Fixes: #5328

    Lava v16.5

    • Fixed an issue with the PageRoute Lava Filter throwing an Exception when used in a System Communication. Fixes: #5818
    • Fixed an issue where the Sum filter in Lava would cause an error when it can't find a needed value. Fixes: #5833
    • Fixed the WorkflowActivate command to correctly process the ActivityType parameter. Fixes: #5830

    Mobile v16.5

    • Added Smart Search, a refined search experience that allows switching of components.
    • Added Content Collection View block, an intuitive, customizable and fast way to search across content sources.

    Reporting v16.5

    • Fixed the Line Chart block to correctly process page context settings for Metric partitions with no Entity Type. Fixes: #5834

    Security v16.5

    • Improved Security.

    Workflow v16.5

    • Fixed issue with Form Builder not updating the preview UI when editing fields. Fixes: #5835

    Rock v16.4 Released April 9, 2024



    CMS v16.4

    • Fixed issue where custom site icons on the internal portal would spill out of their container when on mobile with the main menu open.
    • Fixed a bug where some legacy controls can unintentionally change the theme for the internal site. Fixes: #5206
    • Fixed an issue where the Media Player Lava Shortcode can fail to show a video's thumbnail on Apple devices. Fixes: #5753
    • Fixed an issue where remote authorization prompt message could not be removed on Login Block. Fixes: #5423
    • Fixed an issue where breadcrumbs would sometimes provide incorrect links to parent Pages. Fixes: #5765
    • Fixed Obsidian page Short Link Detail block to honor Token Length. Fixes: #5775
    • Fixed Persisted Dataset Detail refresh interval unit save issue. Fixes: #5795
    • Added the ability to add context filters to the Content Channel View block.
    • Added a new feature to provide Interaction intents.
    • Added option to GetImage.ashx that allows disabling resizing by added disableoptimizations=true to the query string. This allows a CDN or image optimization service to do the resizing. Without this the query string parameters for resizing will often conflict causing both Rock and the CDN to resize and optimize the file.

    Check-in v16.4

    • Fixed an issue where the first Location is always preselected when a Group's Scheduling is set to "Pre-select Group if Scheduled," even when the Person is not scheduled for the first Location in the list. Fixes: #4966
    • Fixed an issue where Check-in Schedules can be processed out of order, causing Group and Location options to be skipped when "Use Same Service Options" is enabled within Check-in configuration. Fixes: #5202

    Communication v16.4

    • Fixed issue with permissions on Snippets not saving when set by the Snippet List block. Fixes: #5761
    • Fixed an issue where the "Email Send" Workflow Action can attribute the wrong sender to a Communication History when multiple Person records in Rock share the same email address. Fixes: #5456
    • Added the ability to filter the recipient detail's communication history by campus on the Communication Detail block.

    Connection v16.4

    • Fixed issue with Connection Request Detail block where the page had to be reloaded to reflect changes after clicking Connect. Fixes: #5762
    • Fixed an issue where the activities list of Connection Requests did not show activities from the requester's other aliases. Fixes: #5759
    • Fixed an issue where the Connections board was not showing configured completion statuses for completed workflows. Fixes: #5658

    Core v16.4

    • Updated Family Analytics Giving and Family Analytics EraDataset to exclude archived groups and group members in their calculations. Fixes: #5766
    • Updated ResolveRockUrl in RockMasterPage to fix exception that encounters the illegal character in the path. Fixes: #4436
    • Updated the Save button in Obsidian Detail blocks to show a loading indicator while waiting for the data to be saved. Fixes: #5661
    • Updated Observability so it won't log full SQL query text unless enabled in settings.
    • Fixed an issue with the 'Defined Value' Field Type not allowing multiple selections. Fixes: #5714
    • Fixed error in Obsidian blocks if script end tag was included in the block initialization data. Fixes: #5781
    • Fixed an issue where Defined Value Attributes are not saved within Obsidian blocks when configured for multiple values and enhanced for long lists. Fixes: #5798
    • Fixed an issue where the Max Documents Per Entity setting in the Document Type configuration was not being applied correctly. Fixes: #5793

    CRM v16.4

    • Fixed issue with Family Pre-Registration where the address record was sometimes not saved as expected even if validation rules were met. Fixes: #5739
    • Fixed a bug in Bulk Update where "Enhanced for Long Lists" dropdowns would not be enabled on selection. Fixes: #5491
    • Fixed issue with the Bulk Update block that allowed users without the right authorization to a group type to edit groups belonging to that type. Fixes: #5749
    • A bug was corrected involving correcting data for the SparkData/National Change of Address (NCOA) feature.

    Engagement v16.4

    • Fixed an issue where the Sign-Up Detail block did not set the page title when the "Set Page Title" block setting was enabled. Fixes: #5717
    • Improved Sign-Ups Finder block to allow finer-grained control over the Campuses displayed within search filters, as well as the option to hide Campuses with no Sign-Up Opportunities.
    • Improved Sign-Ups to support Member Attributes and Member Opportunity Attributes that can be presented by the Sign-Up Register block when operating in "Anonymous" mode.

    Event v16.4

    • Updated the Event Registration Email Templates to not send the Additional Confirmation Details if all the registrants are in wait list. Fixes: #5747
    • Modified the calendar export to improve support for specific date schedules in Microsoft/Google/Apple calendar applications. Fixes: #5150
    • Fixed issue of Signature Document List throwing Null Reference Exception if Binary File happens to be deleted. Fixes: #5804
    • Fixed issue where a first time attendance might not be launched when checking into multiple schedules at the same time. Fixes: #5184
    • Fixed an issue with the Registration Entry block where the 'Use a different card' option failed to display the credit card entry form. Fixes: #5760
    • Fixed an issue with the Obsidian Registration Entry block where inactive Registration fees are not included for Registrants who were originally registered at a time when the fees were active. Fixes: #5776
    • Fixed issue where using a Matrix Field Type as a calendar event attribute resulted in an error when editing an event item. Fixes: #5305

    Finance v16.4

    • Improved Text-to-Give to notify giver if their transaction fails due to a problem during the charge process. You must configure the Charge Future Transactions job to set the SMS From number you wish to use for these SMS notifications.
    • Fixed an issue where the Transaction Matching block can present Transactions out of order. Fixes: #5676
    • Fixed issue with Giving Overview block where data from custom accounts were not displayed. Fixes: #5690
    • Fixed Utility Payment Entry to respect the Account Campus Context block setting. Fixes: #5782
    • Fixed an issue causing excessive Chromium processes and PDF generation failure when generating a high volume of contribution statements. Fixes: #5736
    • Fixed an issue where a financial statement's Pledge Percent Completed would try to divide by zero. Fixes: #5721
    • Polished the response message to users when a Text to Give transaction fails to process. This response may be configured on the "Give" action in the SMS pipeline.

    Group v16.4

    • Fixed a bug that prevented the Group Registration block's "Prevent Overcapacity Registrations" feature from working properly. Fixes: #5784
    • Fixed an issue where the legacy Group Scheduler block handles schedule exclusions unexpectedly. Fixes: #5692
    • Fixed an issue where the Rapid Attendance Entry block does not fall back to using the selected Location's Campus for an Attendance record when the selected Group doesn't have a Campus assigned. Fixes: #5772
    • Fixed issue with the GroupList block that caused an error when sorting by Role. Fixes: #5734
    • Fixed an issue where selecting a Root Group in the Group List block settings under Add Group caused unexpected behavior, filtering only to the selected group or one level below, instead of displaying all groups under the Root. Fixes: #5735
    • Fixed a bug with group scheduling not honoring group leader overrides of group requirements. Fixes: #5733
    • Added a Person filter to the Obsidian Group Scheduler's "Select Individuals" list, to enable searching for people by name.

    Mobile v16.4

    • Updated the Onboard Person block to validate usernames using the Valid Username Regular Expression global attribute. Prior to this fix, invalid usernames (e.g., usernames containing spaces) were allowed to be created. Fixes: #5767

    Reporting v16.4

    • Added two new Post-filter Transformations for transforming a data view into a list of people who "can be checked-in" by the people in the Data View pre-transformation.
    • Fixed the Dashboard Widget Line Chart to correctly combine metric partitions. Fixes: #5732
    • Fixed a bug where DataView-dependent filters nested within filter groups were not being shown on parent DataView. Fixes: #5453
    • Fixed the DynamicChart block to display the chart legend correctly. Fixes: #5779
    • Fixed a bug with the Grid that would cause SQL in the DynamicData block to not work correctly with the Grid's Workflow Launch and Merge Record/Template features due to case-sensitivity. Fixes: #5778
    • Fixed an issue with the Page Parameter Filter block where the boolean toggle control did not update the page even when configured to do so. Fixes: #5764
    • Fixed an issue where "In Location Geofence" filter would display an error that prevented use. Fixes: #5744

    Security v16.4

    • Improved Security.

    Workflow v16.4

    • Fixed issue where the required error message for field types was not displayed when the 'Hide Label' option was used in Workflow forms. This resolved an issue where the Media Watch attribute failed to display the customizable 'Validation Message'. Fixes: #5763
    • Fixed issue where the 'Process Target Workflow' option on the 'Workflow Set Status' action did not process the selected workflow to completion. Fixes: #5220

    Rock v16.3 Released March 5, 2024



    API v16.3

    • Fixed an issue where adding a new Group using the Groups API can crash IIS Server. Fixes: #5259

    CMS v16.3

    • Added new CSS utility classes for text-wrap, line-clamp and font-variants. See documentation for details.
    • Added page rate limiting to Obsidian block actions.
    • Fixed issue with Content Component block that did not allow block editing for users with permission if it is the only block on the page. Fixes: #5702
    • Fixed issue where ampersand ("&") in Content Channel title generates an error when editing security. (Fixes #5725)
    • Fixed issue of Block Type Details block linking to incorrect page. Fixes: #5667

    Check-in v16.3

    • Improved the Check-in Multi-Person Select block to show more specific reasons why a Person doesn't have any available check-in options.

    Communication v16.3

    • Added one-click unsubscribe support for email clients.
    • Fixed issue with one-click unsubscribe where email clients may send an unsubscribe email instead of automatically unsubscribing. Fixes: #5770
    • Updated the Email Preference Entry block to auto-unsubscribe on load when performing a one-click unsubscribe.
    • Improved performance of the Communication Entry Wizard block and Communication sending processes when working with Communications having a large number of recipients. Fixes: #5651
    • Updated Communication Entry and Wizard blocks to auto-hide the "Bulk" option if "Bulk Email Threshold" is exceeded.
    • Fixed an issue where an empty Mailgun webhook signing key can cause an excessive number of errors to be added to the Exception Log.
    • Fixed issue where Obsidian Email Preference Entry block incorrectly displayed unsubscribed message. Fixes: #5751
    • Fixes a bug with the SMS Conversations block's "Hide personal SMS numbers" block setting. Fixes: #5757
    • Fixed issue where Communication Entry Wizard block becomes unusable when an SMS image attachment is auto-resized and uploaded to Azure Blob Storage. Fixes: #5719

    Connection v16.3

    • Fixed a bug where an HTML comment inside a Connection Opportunity "summary" field would cause various UI and display problems. Fixes: #5688

    Core v16.3

    • Fixed a problem where only the first value from a Multi-Select [person] attribute would be selected on a workflow form. Fixes: #5706
    • Added optional CAPTCHA to Forgot Username and Change Password blocks.
    • Added the ability to clone a schedule.
    • Fixed an issue where attempting to update missing Family details resulted in an exception for records without a Lastname. Fixes: #5754
    • Fixed issue in PDF logic where the configured paper size was not being applied to the generate PDF request.
    • Updated Get Avatar handler to set person photo of any binary file type. Previously, when using a workflow to update a person's profile photo with a different file type, the default avatar continued to be displayed. Rock now correctly sets the person's photo, regardless of the file type used in the workflow. Fixes: #5698
    • Fixed issue of Member Added to Group workflow failing when new members are added to the group. Fixes: #5669
    • Fixed mobile styling issue with side menubar on the internal theme. Scrolling now works correctly when you have 9+ menu items.
    • Fixed issue where the current menu item was not highlighted properly on the internal portal. Fixes: #5756
    • Fixed issue with printing from Obsidian grids. Fixes: #5740
    • Fixed an issue where Obsidian blocks did not respect context cookies. Fixes: #5634

    CRM v16.3

    • Fixed Person Profile page to hide edit button if current user does not have edit rights. Fixes: #5318
    • Improved Person Search block to show icons for the configured persisted data views.
    • Updated the "Public Profile Edit" block to allow for being used in edit mode only.
    • Fix a bug where phone numbers don't display for non-logged in users. Fixes: #5710
    • Fixed issue with Known Relationships block that caused it to misalign other blocks when displaying security alerts. Fixes: #5738
    • Fixed an issue that could prevent the SparkData NCOA service from processing addresses with invalid data in various fields.

    Engagement v16.3

    • Fixed issue that caused some step blocks to filter out steps without an associated campus by default. Fixes: #5716
    • Fixed an issue where the Sign-Up Register block didn't update an existing Person's "Allow SMS Messages" preference when operating in "Anonymous" mode. Fixes: #5722

    Event v16.3

    • Fixed issue where a discount applied to a registration from the internal registration details page would not be reflected on the Obsidian Registration Entry block. Fixes: #5691
    • Fixed Obsidian Registration Entry block to not automatically select "None of the above" on registrant family options. Fixes: #5695
    • Updated Registration Entry obsidian block to pass the Registration Registrant as the entity to the Workflow of type Registrant. Fixes: #5042
    • Fixed issue with Obsidian Registration block and additional payments when using certain redirection gateways. Fixes: #5697

    Finance v16.3

    • Fixed a bug where Contribution Statement Generator could throw a null reference error when no valid person passed via query string. Fixes: #5705
    • Updated the Celero/TransNational NMI Gateway implementation to permit collection of alternate card name and billing address fields when using tokenized payments/hosted mode.
    • Updated Scheduled Transaction View and Giving Configuration blocks to avoid showing the "cancel" button for Scheduled Transactions that are associated with gateways that do not support updating Scheduled Transactions from Rock.
    • Fixed an issue causing incorrect calculation of totals in the Person Profile Giving Overview. Fixes: #5713

    Group v16.3

    • Fixed an issue where the Obsidian Group Schedule Toolbox always enforces Group requirements for additional times sign-ups, even when the "Scheduling Must Meet Requirements" option is disabled for that Group.
    • Fixed a bug that would prevent Group Member Requirements from being overridden by group leaders even if the group requirement was configured with the "Allow Leaders to Override" setting enabled. Fixes: #5731

    Lava v16.3

    • Fixed an issue where Page and PageParameter Lava filters did not work in some Lava-enabled Obsidian block settings. Fixes: #5671
    • Added a new CreateEntitySet filter.
    • Added new Lava 'observe' command to allow wrapping fragments of Lava in an observability activity.

    Mobile v16.3

    • Added Microsoft Entra as a supported authentication provider.
    • Added the ability to specify a max number of characters allowed for SMS in the Communication Entry block.

    Reporting v16.3

    • Fixed an issue where attempting to display the Metric Detail page for a Metric with a Location Partition caused an exception Fixes: #5758
    • Fixed an issue where Group sync would ignore a Data View's "Disable Use of Read Only Context" setting when syncing a Group's members with a source Data View. Fixes: #5672
    • Added a setting to the Power BI Report Viewer that allows for passing in filters to the reports.

    Workflow v16.3

    • Fixed a bug where the WorkflowEntry block was ignoring the form's 'Enable Person Entry' setting if the form was using a template and the template did not enable person entry. Fixes: #5699
    • Fixed issue of controls not rendering for Conditional Workflow Form Fields. Fixes: #5602
    • Fixed issue with Workflow List block that allowed users without view permission to view data. Fixes: #5709
    • Improved the Workflow FormBuilder and Notification Email 'EmailAddress' option to work with multiple email addresses as implied by the existing on-screen text. Fixes: #5700

    Rock v16.2 Released January 16, 2024



    Check-in v16.2

    • Fixed a potential issue where age, grade and ability level requirements might be ignored for Groups with multiple Locations in certain situations.

    Rock v16.1 Released January 10, 2024



    CMS v16.1

    • Fixed issue where editing the block settings on a Dynamic Data block would update the page name of the internal page editor page. Fixes: #5542
    • Fixed HTML editor to not misspell CurrentPerson when using a merge field. Fixes: #5340
    • Fixed media player short code not entering full screen on iOS devices. Fixes: #5071
    • Fixed an issue with the File Browser where an ampersand in the file name would get an "A potentially dangerous Request.Path" error. Fixes: #4733
    • Fixed the content channel item's status from being 'de-selected' when editing and interacting with a Matrix Attribute. Fixes: #3565
    • Fixed issue where copying a page did not honor block security settings on the copied page. Fixes: #5673
    • Fixed an issue where the Rock tree control incorrectly removes the leading "C" character from non-category identifiers. Fixes: #5340
    • Fixed the Event Calendar Item Personalized Registration block to prevent an error when the selected Event does not have registration linkages configured. Fixes: #3287
    • Added support to edit Obsidian block custom settings from the internal page configurator page. Fixes: #5412

    Check-in v16.1

    • Updated the Attendance Detail block to correctly list Schedules, Locations and Groups available for moving checked-in individuals within the check-in manager.
    • Updated the En Route block to correctly list Schedules, Locations and Groups available for moving en-route individuals within the check-in manager.
    • Fixed performance issue in the Rapid Attendance Entry block. Fixes: #5277
    • Updated the Check-in Manager AttendanceDetail block with a block setting to allow editing the start/end date time of an attendance record.
    • Fixed a problem with the new Schedule Detail block where changing a schedule did not flush the KioskDevice cache.
    • Fixed the Checkin Group List to correctly identify circular references in the Group Type inheritance chain. Fixes: #5637
    • Added the GroupType's "Schedule Exclusions" feature to Check-In. Fixes: #3712
    • Added the ability to send templated SMS messages from the check-in manager that include images.
    • Added an Area filter to the Schedule Builder block to make it easier to edit schedules for particular check-in areas.

    Communication v16.1

    • Fixed the issue of Connection Request Board Block encountering an error (throwing Null Reference Exception) if the Assigned Badge is deleted. Fixes: #5352
    • Fixed issue where inactive System Phone Numbers were available for communications. Fixes: #5597
    • Fixed Communication List Subscribe block to allow assigning empty values to the 'Communication List Categories' block setting. Fixes: #5540
    • Fixed issue with Lava not working in From Name or From Address Fields in Scheduling Confirmation Email. Fixes: #5527
    • Added support for separate "API key" and "HTTP webhook signing key" values within Mailgun integration. Fixes: #5694

    Connection v16.1

    • Fixed issue with Connection Request Board that caused an error when merging templates in list mode. Fixes: #5633
    • Fixed a situation with the Connection Request Board where an error would show if you had no viewable opportunity types. Fixes: #5517

    Core v16.1

    • Fixed an issue where a schedule that went past midnight was not considered active for some checks. Fixes: #3131
    • Fixed an issue that prevented datetime values from being passed through the login page URL redirection. Fixes: #5615
    • Fixed Account Entry to pre-fill User details when provided. Fixes: #5320
    • Fixed issue of Note Type Field Type not showing up in Following Event Type Detail Obsidian block. Fixes: #5605
    • Fixed Google authentication button not displaying icon. Fixes: #5653
    • Updated Obsidian Login block error message when passwordless code fails to send to mobile phone. Fixes: #5649
    • Fixed Schedule Builder to display Schedule exclusions. Fixes: #5674
    • Fixed the LocationPicker to correctly validate content when set to required. Fixes: #5561
    • Fixed Dynamic Data Grid Filters displaying incorrectly when all the Grid Actions are disabled. Fixes: #3279
    • Fixed issue in the Rock theme where the page menu would not display if the sidebar was scrolled in Safari. Fixes: #5668
    • Fixed issue with Signature Document blocks not honoring the Template's Security. Fixes: #5599
    • Fixed issue in Obsidian Login block where unconfirmed passwordless accounts could not log in and no error displayed for locked out passwordless accounts. Fixes: #5614
    • Updated the UI to keep the Reminder Modal from disappearing on small screens. Fixes: #5531
    • Updated the Date picker to show the current date using Rock time, instead of the date of the local machine. Fixes: #2543
    • Fixed an issue causing an error when viewing Reminders attached to certain entities. Fixes: #5550
    • Updated real-time system to ignore remote host closed connection errors.
    • Updated avatar caching logic to reduce the number of avatars cached.
    • Updated History Log to honor Group security. Fixes: #5332
    • Fixed issue where the file uploader would override the pasting of text on a page. Fixes: #2994
    • Fixed issue where if both adults in a family are deceased their giving leaders ids would become incorrect. Fixes: #2848
    • Fixed issue with invalid Confirm Account URL sent from new Login block. Fixes: #5580
    • Fixed block configuration menus becoming unselectable on person profile pages. Fixes: #5142
    • Fixed the display of help text to move it to the top when the control label is hidden. Fixes: #3018
    • Fixed names that had more than once space between words. This will be corrected when a person is saved as well as by the nightly clean-up job. Processing the nightly clean-up step takes ~1,400 ms on a very large database. Fixes: #2990
    • Fixed issue with Field Types where advanced grid filter controls would get an error and prevent the page from loading. Also fixes the DefinedValuesPicker with the required property. Fixes: #4176 #5609
    • Added the ability to pin Notes to the top of the list.
    • Added system metrics to the Observability Platform.
    • Added the ability to require two-factor authentication (2FA) for specified account protection profiles. This requires the use of the new Obsidian login block.
    • Added Scope Approval Expiration setting to the Auth Client Detail block.

    CRM v16.1

    • Added the ability to use existing signed documents for event registrations if one already exists for the registrant.
    • Fixed issue of hidden phone numbers getting deleted on profile update in Public Profile Edit block. Fixes: #5598
    • Fixed attribute ordering on the Add Group block to respect the order defined. Fixes: #2223
    • Fixed an issue that could cause the NCOA update process to fail when someone moved more than 10,000 miles. Fixes: #5523
    • Fixed a bug where the Documents block would sometimes show a configuration error message when there really was no configuration error. Fixes: #5645
    • Fixed the My Account page's PublicProfile.lava to use configuration settings so the Title can be optionally shown on the view screen. Fixes: #5504
    • Fixed a problem where viewing a reminder for a deleted entity would cause an error. Fixes: #5681
    • Fixed issue with Person Attribute Forms block that did not allow editing Matrix attributes. Fixes: #3710

    Engagement v16.1

    • Fixed the Sign-up Finder block to only show active schedules when the Display Named Schedule Filter is enabled. Fixes: #5631
    • Fixed an issue in the Sign-Up Register block that would cause a Group Member to appear multiple times in the list of people, once for each role they belong to within the specified Group. Fixes: #5675

    Event v16.1

    • Fixed the iCalendar generator to add a sequence number to updated events. Fixes: #5629
    • Fixed the display of Group Member attributes on the registrant list grid. Fixes: #4448
    • Fixed error when submitting an event registration using "First Registrant" as the registrar option. Fixes: #5624
    • Fixed issue in the Obsidian RegistrationEntry block that prevented the display of default values for Person and Registrant attributes for all registrants when not logged in, or past the first Registrant when logged in. Fixes: #5547
    • Added a registration instance status to help display whether the registration is currently open or not.
    • Added support for Obsidian Event Registration block to update page title. Fixes: #5234

    Finance v16.1

    • Added BreadCrumbs to Finance Batch Detail Obsidian Block. Fixes: #5664
    • Fixed an issue where a recipient's address might not be included on a financial statement generated using the "FinancialGivingStatement" v1 API. Fixes: #5684
    • Fixed issue of Giving Alerts not Providing the Connection Request Attribute. Fixes: #5570
    • Fixed the Grid control to prevent an error when merging custom column data to a template. Fixes: #5623
    • Fixed issue with Transaction Detail block where after saving the transactions the batch navigation buttons would disappear. Fixes: #5286
    • Fixed an issue where the Rock Check Scanner requires a Campus when adding a new Batch. Fixes: #5646
    • Fixed issue with Transaction Matching Block that did not allow clearing previously matched transactions. Fixes: #5636
    • Fixed issue with Account Picker not closing after selection is made from search. Fixes: #5652
    • Fixed an issue with the Transaction Entity Matching block that required reloading the page after saving to make a new selection. Fixes: #5406
    • Fixed the Transaction List block filter to show the correct attributes based on the current mode. Fixes: #5282
    • Fixed an issue where the selected Connection Status was not being saved when the "Create Record From Fields" button was used when creating a new Benevolence Request. Fixes: #5643
    • Fixed an issue that caused some reversed transactions to be incorrectly calculated as positive transaction amounts in the Giving Overview.
    • Fixed issue of Giving Alerts creating Connection Requests with missing fields. Fixes: #5650
    • Fixed issue of history entries not being created for Financial Batch Detail Obsidian Block. Fixes: #5660
    • Fixed an issue causing transactions entered in the Transaction Entry V2 block to overwrite existing phone numbers. Fixes: #5524
    • Fixed UtilityPayment entry to display Campus dropdown when required and use CampusId from URL when provided. Fixes: #5539
    • Fixed filename overlap problem in the Related Documents section of the Benevolence Request Detail block. Fixes: #5434
    • Fixed issue with the sorting of accounts on the Transaction Matching block. Fixes: #5371
    • Fixed an issue causing payment detail information to get lost when modifying a scheduled transaction using the new V2 block for hosted gateways. Fixes: #5585
    • Updated the ScheduledTransactionEditV2 block with more options for allowing/changing which accounts the transaction can be used with the transaction.
    • Fixed issue with Batch Detail page where the Transaction List block was not updated to reflect the Batch status after an update.

    Group v16.1

    • Fixed GroupFinder to properly display Custom Schedules with multiple dates. Fixes: #5559
    • Fixed issue in the Calculate Group Requirements and Send Group Requirement Notifications jobs where the Age Classification of the Requirement were not being considered. Fixes: #5564
    • Fixed issue in the Group Requirements Notification Job where persons previously in a warning state still showed as a warning after the requirement has been met. Fixes: #5565
    • Fixed an issue where the 'Send Group Requirements Notification' job would still send notifications to members of the AccountabilityGroup even if they were not active. Fixes: #5638
    • Fixed issue where Group Scheduler blocks (Obsidian and Web Forms) fail to display a helpful warning message when a Group Type doesn't have a system communication specified for sending confirmations.
    • Fixed an issue where Group selections did not save to Person Preferences within the Group Schedule Status Board block. Fixes: #5689
    • Updated the Group Schedule Toolbox with the new Obsidian framework. Also, added features to allow displaying immediate needs.
    • Updated Obsidian Group Scheduler block to show minimum/desired/maximum capacity progress bar markers to the right of the spot that satisfies a given value. Fixes: #5662
    • Improved the wording of a few requirement related settings in the Group Member Detail block. Fixes: #5454
    • Improved Group Schedule Toolbox "Cancel Confirmation" behavior to decline a schedule instead of setting the row back to a pending state.
    • Added additional insights into the Obsidian Group Scheduler block to show details on the desired number of volunteers as well as the current state of invites.
    • Added the ability to configure Group Scheduler Communication Block for a single group passed in through the query string and an additional block setting to allow for specifying a page for sending communications.

    Lava v16.1

    • Added the ability to provide options on how objects are returned from the FromJSON filter. Before this was always returned as an ExpandoObject. You can now optionally have it returned as a Dictionary.
    • Added the ability to access EntityTypes from the FromCache Lava filter.
    • Modified the ContentChannel entity to allow access to the ChildContentChannels property. Fixes: #5389
    • Fixed an issue where some Lava comments are incorrectly rendered to output. Fixes: #5560
    • Fixed the Entity Command encountering an error when filtering on some Attribute Fields. Fixes: #5640
    • Resolved an issue where there were problems handling single-line notes (comments) written within the code. Fixes: #5656
    • Fixed the WorkflowActivate block to restore case-insensitivity for Attribute parameters. Fixes: #3003
    • Fixed an issue with the AddQuickReturn filter where quotes were not properly escaped. Fixes: #5595
    • Fixed the Schedule StartTimeOfDay property to correctly return a time value rather than a UTC date/time. Fixes: #5632

    Mobile v16.1

    • Added the 'Add Connection Request' block.
    • Added support for attributes on mobile pages.

    Prayer v16.1

    • Fixed incorrect help text to document the attribute keys used when launching a workflow from the Prayer Card View block. Fixes: #5500

    Reporting v16.1

    • Fixed issue with Dynamic Reports that allowed filters to be changed. Fixes: #5586
    • Fixed Report to show correct member counts for group. Fixes: #5509
    • Fixed issue with Metrics List block's Defined Value filters that auto-filled other filters when a defined value is selected.
    • Fixed issue where Metric blocks malfunction when MetricCategoryId parameter is missing. Fixes: #5343

    Workflow v16.1

    • Updated the Set Property Entity action to allow for setting properties of type Guid. Fixes: #3183
    • Fixed Signature Document Templates filtering to not show inactive templates in Workflow Actions. Fixes: #5511
    • Fixed issue of Person Entry in Form Builder not saving the Spouse GUID. Fixes: #5654
    • Fixed Workflow Type Detail block to copy Person, Group and Spouse attributes when copying a workflow. Fixes: #5309

    Rock v16.0 Released October 3, 2023


    CMS v16.0

    • Optimized Sql query for Short Link Click List Block. Fixes: #5551
    • Increased the length of the Content Channel Item Slug from 75 to 200 characters.
    • Added Content Library feature.
    • Added the result size to the persisted dataset list block.

    Communication v16.0

    • Fixed the Communication Entry block to correctly apply Bulk Communication settings when launched from a grid action. Fixes: #5330

    Connection v16.0

    • Fixed the Connections Board Bulk Update button to inherit security settings from the Connection Request Bulk Update page. Fixes: #5525
    • Fixed Connection Request to always get displayed, sorted by Order. Fixes: #5322

    Core v16.0

    • Fixed issue with Named Locations not inheriting their Parent Location's security settings. Fixes: #5439
    • Fixed Group List Block's Root Group not being set. Fixes: #5331
    • Fix Obsidian Address Control's validation.
    • Fixed UI of notes block to make it easier to distinguish private notes. Fixes: #5311
    • Updated the OIDC (OpenID Connect) authentication to remember an individual's scope approval, so they won't have to get re-approved on each authentication.
    • Modified the Grid to correctly include Lava field values when merging to a document template. Fixes: #3480
    • Added new Color selector field type.
    • Added the ability for person attributes to select businesses.
    • Added new Observability feature to Rock that allows Rock to send open telemetry data to an application monitoring service like NewRelic.

    CRM v16.0

    • Fixed errors caused by Reminders that were attached to entities that were deleted or merged. Fixes: #5552
    • Fixed issue where the family navigation drop-down appears on the Person Profile when there is no other family member to navigate to. Fixes: #5544

    Event v16.0

    • Added the ability to configure SMS opt-in for Obsidian RegistrationEntry block.
    • Added a new option to the Event Registration Wizard block to allow selecting an existing group or creating a new group.
    • Updated options on the Registration List Lava (a.k.a. Recent Registrations) block where many settings have changed. Please review the settings on the block and set to meet your needs Fixes: #5467 #5351

    Group v16.0

    • Fixed an issue on the Group Member List block that would continue to show the 'add' (+) button when it should not be showing. Fixes: #5545
    • Fixed Group Scheduler from incorrectly collapsing groups. Fixes: #5600
    • Fixed an issue where the group schedule calendar feed would create duplicate calendar entries for the same scheduled occurrence.
    • Added the ability to sync a group immediately on the Group Member List block.
    • Added the ability to configure SMS opt-in for the Obsidian GroupRegistration block.

    Lava v16.0

    • Fixed some Lava blocks to correctly process parameter values containing embedded Lava. Fixes: #5242
    • Fixed the IsInSecurityRole filter to correctly work with Groups specifically nominated as Security Roles. Fixes: #5326
    • Fixed the Group Attendance Roster merge data source to include the Group details. Fixes: #2726
    • Modified the AddToDictionary filter to update existing key values rather than showing an error.
    • Rock no longer supports "legacy" Lava.
    • Added 'AppendWatches' Lava filter: Adding watch information for specified media files. Check Lava documentation for implementation specifics.
    • Added new ToIdHash and FromIdHash Lava filters.

    Mobile v16.0

    • Added the ability to send a Communication when a Note is added.
    • Added Auth0 support for the mobile login block.
    • Added mobile reminder blocks.

    Other v16.0

    • Fixed misspelled 'ProcessSendRegistrationNotification' class. Fixes: #5485
    • Updated the ModelMap to show table names when they do not match the model's name. This is useful for plugins that use a different table naming convention.

    Reporting v16.0

    • Fixed bug in Attendance Analytics chart that was not showing individual lines in series.
    • Fixed the Dynamic Chart block to correctly handle time-series or category data sets for line charts. Fixes: #5319

    Workflow v16.0

    • Updated the Workflow's WorkflowId database property to no longer compute the value using a database function. This should increase performance in certain situations.
    • Added the ability to configure SMS opt-in for workflow forms.

    Rock v15.5 Released April 16, 2024



    Communication v15.5

    • Improved the Mailgun integration to use the API Key for tracking opens, etc. if the HTTP Webhook Signing Key is not defined, as well as logging a single exception to alert Rock admins of this missing key value. Fixes: #5780
    • Fixed an issue where an empty Mailgun webhook signing key can cause an excessive number of errors to be added to the Exception Log.

    Event v15.5

    • Updated Registration Entry Obsidian block to pass the Registration Registrant as the entity to the Workflow of type Registrant. Fixes: #5042

    Security v15.5

    • Improved Security.

    Rock v15.4 Released February 6, 2024



    CMS v15.4

    • Updated the Campus Context Setter block to have settings to provide a default Campus and to optionally update the individual's primary family Campus on change.

    Check-in v15.4

    • Updated the Attendance Detail block to correctly list Schedules, Locations and Groups available for moving checked-in individuals within the check-in manager.
    • Updated the En Route block to correctly list Schedules, Locations and Groups available for moving en-route individuals within the check-in manager.
    • Improved performance of check-in cache after a change such as closing a location. Fixes: #5036
    • Fixed an issue where age, grade and ability level requirements might be ignored for Groups with multiple Locations in certain situations.

    Communication v15.4

    • Added support for separate "API key" and "HTTP webhook signing key" values within Mailgun integration. Fixes: #5694

    Connection v15.4

    • Added status counts to the available Lava merge fields for the Connection Opportunity Select Block.

    Core v15.4

    • Modified the Attribute Matrix model to improve the performance of change history logging. Fixes: #5303
    • Updated age brackets to split 0-12 into two separate brackets.

    CRM v15.4

    • Fixed a bug where the Documents block would sometimes show a configuration error message when there really was no configuration error. Fixes: #5645
    • Fixed issue of Giving Overview block crashing when person has batch with only tax excluded contributions. Fixes: #5680

    Event v15.4

    • Fixed an error that would occur in the RegistrationEntry block if the person registering (the registrar) had a NULL email address. Fixes: #5366
    • Fixed Group Placement block to display group attributes selected in configuration. Fixes: #5703
    • Fixed an issue where Registration Registrants who share an email address (i.e. twins) are incorrectly merged into the same Person record.

    Finance v15.4

    • Fixed Utility Payment block to allow non-public accounts when provided in the URL.
    • Fixed an issue where the Statement Generator can time out when generating statements for people who have an excessive number of Person Alias records.
    • Fixed an issue that caused incorrect control amounts to be set on batches when an event registration was added through an externally hosted financial gateway.
    • Fixed issue of transactions with no payment details causing errors in the Transaction List block. Fixes: #5499
    • Fixed issue of attribute values not being populated in custom workflows triggered by Giving Automation Alert. Fixes: #5685
    • Updated text-to-give charge processing to prevent multiple attempts to charge a failed transaction.

    Group v15.4

    • Fixed issue of universal search pointing persons to groups which they are no longer a part of. Fixes: #5704

    Lava v15.4

    • Added visibility of the Registration.DiscountCode property to be visible to Lava. Fixes: #5707

    Reporting v15.4

    • Fixed an issue within the Analytics Source Date logic where fiscal week numbers were incorrectly calculated due to a hard-coded 52 week per year assumption.

    Rock v15.3 Released November 6, 2023



    CMS v15.3

    • Fixed media player download button not working on some browsers. Fixes: #5426

    Check-in v15.3

    • Updated Live Metrics to handle if a group had a non-checkin parent group. Fixes: #5659

    Core v15.3

    • Fixed Obsidian Login block issue where external authentication did not work with custom page routes. Fixes: #5641
    • Fixed an issue where the "View Reminders" links used the public external site as the base URL instead of the private internal site. Fixes: #5476
    • Fixed the Tag Report block issue where selecting an item from the grid would not redirect to the tagged item. Fixes: #5648

    Event v15.3

    • Fixed Defined Value field type to default to blank on forms, even when it's a required field. Prior to this fix, the field would default to one of the values, rather than forcing the person to select a value. Fixes: #5604
    • Fixed an issue where the Obsidian Event Registration Next/Previous buttons would not always trigger the page to scroll to the top. Fixes: #5612
    • Fixed issue where person Address field on Event Registration did not populate with default country/state values. Fixes: #5607
    • Fixed issue causing common registrant values to be cleared when selecting a family member. Fixes: #5610
    • Fixed exception with Event Registration and other Obsidian blocks when no USER_AGENT header is provided. Fixes: #5387
    • Fixed an issue where the Event Registration progress bar was not honoring the Display Progress Bar block setting. Fixes: #5425
    • Fixed issue where Address attributes defined on Registration were not saved correctly. Fixes: #5532
    • Fixed NMI gateway when browser language set to certain locales. Fixes: #5461
    • Fixed missing images in Obsidian Event Registration confirmation e-mails. Fixes: #3632
    • Updated Registration Template Detail block to not allow adding duplicate form fields. Fixes: #5372
    • Fixed various issues related to fees with Obsidian Registration Entry block.
    • Fixed issue with discount codes ending 1 day early in Obsidian Registration Entry block.
    • Fixed a bug in the Event Registration Obsidian block that was not defaulting State address field to the State in the global attribute's Organization Address. Fixes: #5541

    Finance v15.3

    • Fixed the GivingAutomation job to set the same-transaction window to 24 hours. Fixes: #5187

    Lava v15.3

    • Fixed the Business Tag to process correctly in Fluid. Fixes: #5628
    • Fixed the Schedule StartTimeOfDay property to correctly return a time value rather than a UTC date/time. Fixes: #5632

    Rock v15.2 Released October 11, 2023



    CMS v15.2

    • Fixed issue with media player not tracking progress of YouTube videos.
    • Added the ability to configure SMS opt-in for the FamilyPreRegistration block.

    Check-in v15.2

    • Updated the process of moving a child in check-in manager to reduce confusion when selecting the new schedule, location and group for the child.
    • Added aggregate capacity metrics to the check-in manager.

    Core v15.2

    • Fix Obsidian Address Control's validation.
    • Updated to correctly show when a model property is not a 'database property'. Fixes: #5522
    • Updated JS to fix Safari/Webkit showing loading animation incorrectly. Fixes: #5507
    • Fixed issue with AccountEntry where Gender and Campus picker visibility did not match the block settings configuration. Fixes: #5616
    • Fix missing red dot indicating Obsidian AddressControl value is required.
    • Fixed the Process BI Analytics job to not timeout so quickly. Fixes: #5572
    • Fixed issue with querying the Schedules API sometimes resulting in an exception. Fixes: #5458
    • Fixed passwordless SMS code autofill issue for iOS browsers. Fixes: #5556
    • Fixed an issue where an HTML Content block's backdrop would not cover the side navbar, if the edited block is located on the top navbar. Fixes: #5486
    • Added Obsidian Communication Preference Field Type. Fixes: #5501
    • Added a system setting to enter in the SMS Messaging Opt-In label.

    CRM v15.2

    • Fixed issue where the Family Pre-Registration block did not show updated profile photos. Fixes: #5579
    • Fixed issue where adult birth dates always required a year in the Family Pre-Registration block. Fixes: #5470
    • Fixed issue where Family Pre-Registration block did not include the PlannedVisitDate merge field. Fixes: #5562
    • Fixed the Person Merge to remove Mailing and Mapped flags from previous addresses. Fixes: #5503
    • Fixed issue with Age Classification not updating to Adult when a person's age changes from an adult's age range to a child's age range. Fixes: #5505

    Engagement v15.2

    • Updated the SignUpFinder block to return the Schedule name and available date range for Schedules with multiple dates when displaying the Schedule filter. Fixes: #5513
    • Fixed issue where "Search" and "Clear" buttons remain visible on the Sign-Ups Finder block even if all filters are turned off in block settings. Fixes: #5621
    • Fixed issue where Sign-Ups administrative blocks did not respect "Edit" and "Schedule" permissions set at the Group and GroupType levels. Fixes: #5622
    • Fixed an issue in the Giving To Account achievement where giving to child accounts was not counted automatically when a transaction was saved.

    Event v15.2

    • Fixed an issue on the RegistrationTemplateDetail block when creating registration form fields where it was allowed to create Registrant attributes with the same key. Fixes: #5472
    • Fixed an issue where registrant attributes and person phone numbers weren't available to signature documents. Fixes: #5518
    • Updated Calendar Item Occurrence List By Audience Lava block to display the List Title as the Block title. Fixes: #5296
    • Fixed issue on the Obsidian Event Registration block where limited fee items were not being calculated between registrants in a registration and could exceed the set limit. Fixes: #5408
    • Fixed issue where email was not saved when registering a family member for an event. Fixes: #5497
    • Fixed an issue in the Obsidian Registration Entry block causing registrant costs to be updated if the cost was changed on the registration instance/template. Fixes: #5519
    • Fixed issue in Obsidian Event registration where a discount amount was being used on a fee after the remaining discount amount had been used up by other fees. Fixes: #5290
    • Fixed issue in Obsidian EventRegistration where a discount code could not be used if the user was not logged in. Fixes: #5514
    • Fixed inactive signature document template from being selected in event registration. Fixes: #5510
    • Fixed a routing error that caused a 404 when selecting an Event Occurrence after selecting a followed event from your dashboard. Fixes: #5338
    • Fixed issue in Obsidian RegistrationEntry where the MaxRegistrants and MinRegistrants values were not being used or displayed. Fixes: #5535
    • Fixed error preventing moving to document signing when "Use First Registrant" option is being used. Fixes: #5506
    • Fixed an issue where a first time attendance workflow could be launched multiple times, or not at all, when checking into multiple schedules at the same time. Fixes: #5184
    • Fixed Registration Attributes not displaying Pre-HTML or Post-HTML in Obsidian Registration Entry block. Fixes: #5449
    • Fixed issue where conditional fields being hidden doesn't hide the Pre- and Post-HTML for that field. Fixes: #5399

    Finance v15.2

    • Added the ability to configure SMS opt-in for the Utility Payment Entry block.
    • Fixed the Utility Payment Entry block to order the financial accounts properly and to not show the campus picker when appropriate.
    • Fixed Pledge List to always display the scheduled transaction even if no 'Date Range' entered. Fixes: #3423
    • Fixed an issue with the transaction list block occasionally showing back of check instead of the front. Fixes: #5108

    Group v15.2

    • Fixed bulk update not adding people to groups. Fixes: #5526
    • Fixed Group Schedule Toolbox block displaying sign ups for inactive and non-public schedules. Fixes: #5459
    • Fixed issue with Send Group Attendance Reminders job failing for groups with multiple leaders. Fixes: #5462
    • Added the ability to display all group member roles for individuals in the Group Schedule Roster block.
    • Added the ability to group individuals by group member role in the Group Attendance Detail block.
    • Added Group List block with block setting Hide Inactive/Archived Group defaulted to false to hide inactive and archived groups. Fixes: #5410
    • Added the ability to configure SMS opt-in for Group Registration block.

    Mobile v15.2

    • Added Person Profile, Attribute Values and Group Members block.

    Prayer v15.2

    • Fixes issue with Custom Columns in Prayer Request List Block. Fixes: #5327

    Reporting v15.2

    • Updated Rock so that Person Attributes of type Address are available for selection in reports. Fixes: #5280
    • Added Obsidian Service Metrics Entry block to format numeric numbers to not have a decimal unless needed. Also added roll-up totals based on the metric categories.
    • Fixed issue where newly-added DataView Filters are not initially enhanced for long lists. Fixes: #5543
    • Fixed the Data View filter for Attributes to improve performance. Fixes: #5575
    • Fixed issue with Insights block displaying an error when Person Record data is missing. Fixes: #5490

    Security v15.2

    • Fixed issue with Obsidian Login block where Facebook and OIDC (OpenID Connect) client authentication were not working. Fixes: #5528

    Workflow v15.2

    • Added workflow actions to create sign-up project opportunities as well as new Schedules.
    • Fixed the Form Builder Detail Block to get the authentication from the category. This resolves an issue where users could create a new form, but could not edit it or add fields to it. Fixes: #5537
    • Fixed Form Builder to send Confirmation Email even when it is not set on the Form Builder Template. Fixes: #5529
    • Fixed an issue in the WorkflowEntry block were a Delay action in one activity prevented the actions in subsequent activities from running until the delay succeeds. The actions without the delay will now run as expected and the action with the delay will not run until the delay succeeds. Fixes: #5512

    Rock v15.1 Released June 28, 2023



    CMS v15.1

    • Fixed an issue in the 15.0 update package where the structured content editor files were removed. The 15.1 package will restore these files if needed. Fixes: #5455
    • Fixed issue where Google Sign In did not work in Obsidian Login block. Fixes: #5478
    • Fixed the Page Zone Blocks Editor move block action to select the correct target block. Fixes: #5315

    Communication v15.1

    • Updated Rock to work with Twilio's upcoming HTTP Auth requirement which affects SMS Conversations that have attachments.

    Core v15.1

    • Improved Security.
    • Updated Account Entry Legacy block to redirect user to same page after a new user registers. Fixes: #5427
    • Updated Captcha control to re-render after a partial postback occurs before it is solved. Fixes: #5489
    • Fixed an issue where the media player would sometimes buffer endlessly when streaming Vimeo videos. Fixes: #5445
    • Fixed Lava typo Login Block "Locked Out Caption" field. Fixes: #5438

    CRM v15.1

    • Updated the Attendance Badge with new option to only display attendance specific to the individual, even when the individual is an adult with family members.
    • Fixed issue in Person History to correctly identify the person who deleted a user login. Fixes: #5407
    • Added a deceased notification to the Relationships block.
    • Fixed an issue with badges of type "In Group With Purpose", where the badge would disappear (show as white) rather than be greyed out when the person is not in a group with that purpose. Fixes: #5441

    Event v15.1

    • Fixed issue with group placement so that registrants can be placed in groups of the same type. Fixes: #5051
    • Fixed issue of inactive account being set as the default account when new Registrations Instances are created. Fixes: #5443
    • Fixed issue in Obsidian and webforms RegistrationEntry where single required fees were not being required. Fixes: #5464
    • Updated the RegistrantWaitListMove block to provide the link in the email that goes to the registrant form if there are any fees that can be selected. Previously this link would only be created if there was registration form fields that were not displayed in the wait list. Fixes: #5429

    Finance v15.1

    • Added additional properties related to refunds to the Financial Transaction List block.
    • Updated NMI URLs to use nmi.com to resolve "user not found" for Collect.js tokenization for non-transnational customers.
    • Updated Utility Payment Entry to render Accounts in the order they are added. Fixes: #5448
    • Fixed issue with the CampusAccountAmountPicker where setting certain properties caused the selected campus values to be lost.
    • Fixed errors on the TransactionEntryV2 block that can occur when being used by a user that is not logged in. Fixes: #5474

    Group v15.1

    • Added block settings to the GroupScheduleToolboxv2 block type to include or exclude specific GroupTypes in the displayed list of Groups.
    • Updated Group Member Requirement controls to only display requirements that are viewable by the current person. Fixes: #5358
    • Fixed issue where attendance taken with Obsidian Group Attendance Detail block shows 100% attendance regardless of how many people were marked as having attended. Fixes: #5473
    • Fixed issue of Group Attendance Detail block not downloading attendance rosters from certain Storage Providers. Fixes: #5424

    Reporting v15.1

    • Fixed issue on the "Metric Detail" block when using "Flot" style charts. Fixes: #5463
    • Fixed issue of some Person Data View filters not honoring the "Include Deceased" toggle. Fixes: #5428
    • Fixed including archived Group Members from Post Filter Transformation. Fixes: #5344
    • Fixed issue where child Group Types are never included in the "Attendance in Group Types" Data View filter. Fixes: #5479

    Workflow v15.1

    • Fixed Workflow processing intervals over 999 minutes getting erased. Fixes: #5444
    • Fixed issue in the WorkflowEntry block where a delay action didn't prevent the next action from being activated. This was only an issue on the block and not in the process workflow job. Fixes: #5363
    • Fixed issue on the WorkflowEntryBlock where a default message was displayed instead of the form's submit button text on form submission. Fixes: #5477
    • Updated the Group Member Add workflow action to return the newly added group member object back to the workflow as an attribute.

    Rock v15.0 Released May 15, 2023



    API v15.0

    • Fixed issue in LaunchWorkflow and Lava webhooks where a duplicate cookie name would cause an error. Fixes: #5084

    CMS v15.0

    • Fixed an issue when searching content collections on an attribute with whitespace.
    • Updated Personalization Segment Detail block to allow filtering Page Views by URL or Referrer.
    • For use with Personalization, updated the Request Filter block with a new Environment section, and updated the filter logic.
    • Added passwordless authentication block for use with websites.
    • Added support for some multi-value attributes to content collections.
    • Added support for custom Lava fields in content collection sources.
    • Added rate limiting functionality to CMS Pages.
    • Add UTM variable tracking to short link usage.

    Check-in v15.0

    • Fixed reprint labels with check-in by phone number so that people with the “can check-in" relationship appear. Fixes: #5096

    Communication v15.0

    • Fixed the Personalized Communication History block to correctly apply view security for merged Person records. Fixes: #5379
    • Updated communication mediums to support security. This allows restricting who can SMS, Push Notify and/or Email individuals.
    • Updated SMS Phone Numbers to use new model instead of Defined Values.
    • Improved the SMS Conversations feature adding a new message filter option to the block.

    Connection v15.0

    • Added the ability to view connection request attributes on the cards when in board view.

    Core v15.0

    • Fixed Rock's API Docs page to work with Rock instances that exist behind a 'reverse proxy'. Fixes: #3893
    • Fixed issue where Obsidian Defined Value fields would show blank names or GUIDs when set to display descriptions and no descriptions exist. Fixes: #5395
    • Fixed Group List Block Root Group not being set. Fixes: #5331
    • Fixed formatting issues when using 'Paste from Word'. Fixes: #5227
    • Updated Duplicate Finder procedure to include Persons matched by PhoneNumber but with unknown gender(s).
    • Update to ensure the correct group is shown when the Group Tree View is loaded. Fixes: #5333
    • Updated the RockUpdate block and added an administrator checklist item to account for ending support of SQL Server 2014 and Legacy Lava in a future version of Rock.
    • Updated theme files to include user added CSS after the files provided by the theme.
    • Fixed issue with TagReport block not allowing sorting by TaggedDate. Fixes: #5247
    • Added new block that shows high-level "Insights" statistics of the Rock database.
    • Added new avatar feature to Rock to create more feature rich icons to represent individuals in the database. See: https://community.rockrms.com/styling/components/avatars for details.

    CRM v15.0

    • Fixed a bug where moving a phone number to a different phone type does not save.
    • Added new properties and defined types for capturing race and ethnicity as needed on person profiles.
    • Added a Reminders Feature. See the Reminders section in the Person & Family Field Guide for details: https://rockrms.com/documentation/bookcontent/5#reminders
    • Updated Person Group History block to add the ability to switch views between Year and Month.
    • Fixed an issue with rendering of Contact Information if Show Cell Phone Number First was changed.
    • Updated profile page tags to allow tags to appear with the correct user defined color. Fixes: #4611
    • Added new settings to the AccountEntry (New Account) block to allow attribute values to be supplied during new account registration.
    • Fixed attributes to not overflow the block on the Person Detail pages. Fixes: #5301
    • Fixed the Person Following List block to correctly show all followings linked to Person records. Fixes: #3012

    Event v15.0

    • Fixed issue with export calendar feed function not displaying Occurrences that are copied/edited from existing Occurrences. Fixes: #5097
    • Fixed issue with RegistrationInstanceWaitList block where Registrant information was not showing in waiting list Grid. Fixes: #5099
    • Fixed an issue in the Obsidian Registration Entry block where an NMI gateway would get a "Billing Information Missing" error if the registration costs were only from fees. Fixes: #5245
    • Added a delete confirmation modal to Event Occurrence. Fixes: #5336

    Finance v15.0

    • Updated the internal Registration Detail block so it only supports payments "hosted" gateways. If using the NMI Gateway the tokenizer key will need to be set.
    • Update to work around invalid XML from NMI query API. Fixes: #5087
    • Modified the GivingAutomation processor to consider same-day transactions as a single giving event when calculating giving frequency. Fixes: #5187
    • Fixed issue with AccountPicker "Select All" not selecting child accounts. Fixes: #5213
    • Fixed issue where an orphaned FinancialPaymentDetail record could be left behind when the PaymentInfo on a scheduled transaction or saved account was changed.
    • Fixed a bug with data on the TransactionList block. Fixes: #5312
    • Fixed an issue where genderless profile pictures would appear in the benevolence request filter block in cases where the person has a defined gender but no profile picture. Fixes: #5168
    • Added registration instance details to financial transaction summary for registrations performed via the internal Rock site to help reconcile transactions. Fixes: #4996
    • Added the ability to have actions on the Business Detail block.
    • The UtilityPaymentEntry block has replaced the TransactionEntry (v1) block and now requires a "Tokenization Key". See https://community.rockrms.com/connect/ending-support-for-legacy-financial-gateways for the announcement with link to instructions.
    • Added the ability for financial accounts to be set to whether transactions within it are Shown in the Giving Overview Block.

    Group v15.0

    • Added new Sign-ups feature for managing and allowing people to sign up for various short-term serving projects, teams, etc. that may have space/slot constraints.
    • Added settings to the new "Send Group Attendance Reminders" job to allow for sending reminders closer to the time of the attendance occurrence.
    • Updated the group attendance detail block to save in real-time with an updated user interface.
    • Update AttendanceHistoryList to check for null Groups. Fixes: #5313
    • Updated Group Member List block to show 'Met' requirements correctly. Fixes: #5075

    Lava v15.0

    • Added a new Lava filter to render structured content (RenderStructuredContentAsHtml).
    • Added new options to the Entity Command to prefetch (defaulted to on) attributes. This will significantly improve Lava templates using entity commands that then display attributes from those entities.
    • Fixed the Content Channel View block (and others) to correctly remove Lava shorthand comments from displayed content. Fixes: #5244
    • Fixed the Parents and Children filters to exclude peers. Fixes: #5345
    • Fixed some Lava blocks to correctly process parameter values containing embedded Lava. Fixes: #5242

    Mobile v15.0

    • Improved the Group Member List block, added a variety of filters, new default template and the ability to generate entity sets.
    • Improved the Search block by adding auto-search, scroll to load more, historical search items and performance improvements.
    • Added the Communication Entry block, providing a way to send email and SMS communications to a list of recipients.

    Reporting v15.0

    • Updated the Calculate Metric Job to replace only the Measure Metric on sourcing the data from SQL. Fixes: #5090
    • Updated the MetricDetail block to properly save attributes when creating a new metric. Fixes: #5079
    • Updated the "Financial Scheduled Transaction View" data view filter to allow the inclusion of individuals in the same giving group.
    • Fixed 'Group' Data Views to return Child Groups that are inactive. Fixes: #5088
    • Fixed an issue with line graphs for Goal and Measure in metrics.
    • Added the ability to persist data views on a schedule to allow finer control over when they are run.
    • Added new data view filters to allow finding people based on their first attendance in groups or group types.
    • Added a Maximum Field setting for Report Fields that support long text values. Fixes: #3034

    Workflow v15.0

    • Added new workflow action to enable adding new groups to Rock.
    • Added new workflow action to update a persisted dataset.
    • Fixed issue with WorkflowEntry block where Activity Attributes were not visible when workflow is not persisted. Fixes: #3914

    Rock v14.4 Released January 5, 2024



    Communication v14.4

    • Added support for separate "API key" and "HTTP webhook signing key" values within Mailgun integration. Fixes: #5694

    Rock v14.3 Released June 28, 2023



    CMS v14.3

    • Fixed issue with row security button not working on LayoutBlockList's grid. Fixes: #5243
    • Fixed an issue where the WebsiteLavaTemplateCache cannot be cleared in Cache Manager. Fixes: #5250

    Check-in v14.3

    • 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. Fixes: #5369
    • Fixed an issue on the Time Select block where an error could occur under certain conditions if there were no time slots available. Fixes: #5446

    Communication v14.3

    • Fixed an issue in the TwillioSendGrid web handler where a "Blocked" email was treated as "Bounced" for emails that were associated with a workflow. Fixes: #5193
    • Fixed an issue in Communication List block filter to allow blank Recipient Counts. Fixes: #5190
    • Updated Rock to work with Twilio's upcoming HTTP Auth requirement which affects SMS Conversations that have attachments.

    Connection v14.3

    • 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. Fixes: #5335
    • Updated Help Text for Number of Days Between Connection. Fixes: #5158

    Core v14.3

    • Fixed Meeting Detail in Group Detail by updating GeoPicker Control to correctly look for qualified Ids. Fixes: #5256
    • Fixed issue where phone number lookup was not working for locked out individuals. Fixes: #5285
    • Fixed Image Upload to check for invalid '#' character. Fixes: #3184
    • Fixed Update Persisted Attribute Values job not correctly detecting volatile attributes. Fixes: #5299
    • Improved performance of loading cache items in bulk during Rock startup. Fixes: #5375
    • Improved Security.
    • Updated error message when a Rock Shop package install fails because no actions were taken (usually due to an invalid package file). Fixes: #5316
    • Fixed issue with GroupPicker select all stuck in perpetual loading for groups with nested children. Fixes: #3820
    • Fixed Account Entry Block to restrict user from making repetitive clicks when creating a new User. Fixes: #5133

    CRM v14.3

    • Fixed issue with BioSummary block throwing an exception when retrieving ShowOnlyPrimaryGroupMembers attribute. Fixes: #5281
    • Fixed tooltip placement of Steps badge so it doesn't go off-screen. Fixes: #5237
    • Fixed the Person Merge process to remove analytics data for merged records. Fixes: #5266
    • Fixed an issue where the person profile image clickable area extended beyond the image. Fixes: #5307
    • Update Obsidian badges block to display HTML in tooltips by default. Fixes: #5263

    Event v14.3

    • Fixed RegistrationEntry block issue where expired saved credit cards were able to be selected. Fixes: #5261
    • Fixed issue in Obsidian RegistrationEntry block where the Address in the form was missing the label "Address". Fixes: #5267
    • 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. Fixes: #5367
    • Fixed issue in Obsidian Registration Entry where making a later payment with an expired or deleted discount code would get an error. Fixes: #5430
    • 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. Fixes: #5376
    • 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. Fixes: #5373
    • Fixed an issue in Obsidian Registration Entry where group member attribute fields were not being resolved. Fixes: #5398
    • 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. Fixes: #5359
    • Fixed an issue in Obsidian Registration Entry where the progress bar was using the wrong field for first name. Fixes: #5400
    • 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. Fixes: #5409

    Finance v14.3

    • 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). Fixes: #5317
    • Fixed some blocks not validating correctly with Firefox browser autofill enabled. Fixes: #5104
    • Updated NMI Gateway to include name fields when creating Customer Vault records for some event registrations. Fixes: #5378
    • Fixed issue with AccountPicker select all not selecting child accounts. Fixes: #5213
    • Fixed Transaction Detail block to recheck for zero transaction in simple mode while Saving Transaction. Fixes: #5348
    • Added the ability to have hierarchical account tree in the Utility Payment Entry Block.
    • Added Previous button to the last page of the Statement Generator, allowing an individual to generate more statements without restarting the app. Fixes: #5298
    • Updated NMI URLs to use nmi.com to resolve "user not found" for Collect.js tokenization for non-transnational customers.

    Group v14.3

    • Updated GroupScheduleToolbox to not show inactive schedules. Fixes: #5294
    • Added Self Selection To Person Picker in Group Selector.
    • 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.
    • Updated Group Schedule Toolbox to resolve an issue where Attendance Occurrences were getting created twice from the Group Schedule Toolbox. Fixes: #5246
    • Fixed an issue causing group schedule decline notifications not to be sent to the assigned "Schedule Cancellation Person". Fixes: #5328
    • 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. Fixes: #5283
    • Fixed the Group List block to improve performance when loading groups with a large number of members. Fixes: #5324
    • Fixed issue in Group Detail block where a group requirement could not be added to an unsaved new group. Fixes: #5361
    • Fixed issue with Group Requirement applying age classification. Fixes: #5393
    • Fixed issue with Fundraising Participant block to allow individual goals for family participation. Fixes: #5346
    • Fixed issue from Group Member Detail block where starting a Group Requirement with a non-persisted workflow type causes an error. Fixes: #5347

    Lava v14.3

    • Fixed the template cache to avoid re-parsing invalid templates. Fixes: #5325
    • Fixed the ResolveRockUrl filter failing when executed in the context of a workflow. Fixes: #5255
    • Updated the Lava Fluid engine to fix issues where Fluid worked incorrectly with the Case statement and truncate ellipsis. Fixes: #5232 #5233

    Workflow v14.3

    • Fixed issue in the WorkflowEntry block where the "Cancel" button on a WorkflowForm doesn't do anything without an "Activate Activity" assigned to it. Fixes: #5357

    Rock v14.2 Released March 14, 2023



    Core v14.2

    • Fixes an issue with impersonation and uses of rckipid.

    Rock v14.1 Released February 7, 2023



    CMS v14.1

    • Updated the Pages administration block (PageZoneBlocksEditor) to allow passing a Zone name in order to automatically select a specific zone.
    • Fixed issue with ContentChannelItemDetail block where a content channel slug could not be set manually after the Title is set. Fixes: #5203
    • Fixed issue where CSS files were not updated during a Rock Update under certain conditions. Fixes: #5216
    • Fixed personalization boosting in Content Collection View block.
    • Fixed trending calculation in Content Collections.
    • Fixed the issue of media folders not syncing with the content channel on Sync Media Job. Fixes: #5201

    Check-in v14.1

    • Fixed issue for the GroupTypeSelect block setting "Select All and Skip" that caused a 'no available schedule' error message to appear instead of going on to the GroupSelect block. Fixes: #5215
    • Fixed issue with 12th grade not setting on Family Pre-Registration form. Fixes: #5126
    • Fixed an issue in the FilterLocationsByLocationSelectionStrategy check-in filter where a user was allowed to pick a location if one location was not available for all selected schedules. Fixes: #5067
    • Fixed an issue where selecting the KioskStark check-in theme shows a blank screen and requires a browser cache reset. Fixes: #5196

    Communication v14.1

    • Fixed issue in Communication Entry and Communication Entry Wizard where an SMS Phone Number that a person wasn't authorized to view could be selected. Fixes: #4978
    • Improved the ability to configure custom secured communication lists by applying security to the category. Fixes: #5109
    • Updated the Communication List Subscription block to allow filtering by a Campus Context.
    • Fixed an issue in Communication List block filter to allow blank Recipient Counts. Fixes: #5190

    Connection v14.1

    • Fixed issue with ConnectionRequestDetail not showing future follow-up date. Fixes: #5095
    • Fixed issue with Connection Opportunity List reordering not working in some scenarios. Fixes: #5129
    • Fixed Connection Board Opportunity Dropdown to respect the security. Fixes: #5274
    • Fixed Connection Campaign Configuration block to allow the Opt Out Group to be blank in cases where an Opt Out Group had previously been selected and saved. Fixes: #5239
    • Updated ConnectionWorkflow to allow filtering which manual workflows are displayed based on the current status of the connection request.
    • Updated Connection Request Detail to enable the activity add and delete when user clicks Cancel after editing the request. Prior to this fix, the buttons to add and delete activities would disappear after clicking Cancel when editing the request. Fixes: #5130

    Core v14.1

    • Fixed an issue with Safari browser back navigation sometimes incorrectly showing loading animation on a revisited page. Fixes: #5148
    • Added a new IsPublic property to named schedules to allow for showing and hiding schedules when shown to individuals external to the organization. All current named schedules have been marked to be shown publicly to ensure this is not a breaking change.
    • Added new security verbs to the profile blocks to allow who should see the account protection profiles. Also, added warnings to the "Edit Person" block to display account protection profile information to editors.
    • Added a campus label to the Smart Search when searching for a person, group, financial account or business. Also, added a campus column to their search results grids.
    • Fixed issue where the API power tool page could consume a large amount of memory. Fixes: #5210
    • Fixed issue in the NoteEditor where the security button appeared for a new note and would get an error if it was clicked. Fixes: #5226
    • Fixed issue preventing persisted entity ID attribute values from being referenced correctly.
    • Fixed issue preventing persisted attribute values from being saved to the database.
    • Fixed issue with TagReport block not allowing sorting by TaggedDate. Fixes: #5247
    • Updated SystemInfo block to show database CompatibilityVersion.
    • Updated Rock's Lava syntax highlighting to support the latest filters.
    • Fixed an issue where an error would occur when adding Content Channel Items that have an attribute of type Defined Value, in cases where the attribute is configured a certain way. Fixes: #5191
    • Updated Service Job to mark the non-database properties "CronDescription" and "LastStatusMessageAsHtml" with the NotMapped attribute. Fixes: #5111
    • Updated Rock.CheckIn.KioskDevice to be Lava parsable. Fixes: #5093
    • Updated DefinedValue attribute field type to not include Inactive values if "Include Inactive" is not checked. Fixes: #5116
    • Adjusted schedules to clear any EffectiveStartDate or EffectiveEndDate when they are changed from "Custom" recurring to "Weekly" schedules.
    • Updated spAnalytics ETL Family Stored Procedure to update AnalyticsSourceFamilyHistorical if a family CampusId changes from NULL to non-NULL. Fixes: #5214
    • Fixed issue with selected individuals in Tags not showing as communication recipients. Fixes: #5105
    • Updated the Lava webhook handler to Trim the returned content to remove additional whitespace.

    CRM v14.1

    • Fixed issue in the FamilyPreRegistration block where the Adult names were not displayed when the adult was logged in and Allow Updates was set. Fixes: #5231
    • Fixed the logic of the automatic age classification to not mark the person as child if the age is not known and the person is not in a family type group.
    • Fixed notes with Entity Attributes from displaying incorrectly inside the new Profile page. Fixes: #5208
    • Fixed issue of deceased person's married years aging. Fixes: #5204
    • Fixed the Person Profile Tag List incorrectly reformatting the Person Profile. Fixes: #5238
    • Updated Bulk Update block to make Single-Select Radio Buttons work when checked. Fixes: #3837
    • Updated PersonMerge to show alert for conflicting GroupMemberAttributes during merge. Fixes: #5171
    • Updated Documents block to always show 'Select DocumentType' notification if no DocumentType is selected. Fixes: #5177
    • Moved the "Electronic Signature Documents" to be under the "Documents" tab of the Person Profile.

    Engagement v14.1

    • Fixed Step Type Detail to maintain order on save. Fixes: #5152
    • Updated BulkUpdateRequests to display success message when Connection Requests are updated successfully. Fixes: #5139

    Event v14.1

    • Added a button to make a 'copy' of a registration instance.
    • Added audit history notes when moving an event registration from one registration instance to another. This change also allows you to provide a message as to why you made the move.
    • Fixed issue with attributes created for a specific event showing for all events. Fixes: #5089
    • Fixed issue of Registration Entry Obsidian block pre validating forms. Fixes: #5178
    • Non-existent email addresses now default to an empty string in the Registration Entry block. Prior to this fix they were NULL, which caused errors during event registration. Fixes: #5174
    • Fixed Launch Workflow functionality from Registration Registrant List. Fixes: #5031
    • Fixed Obsidian Registration Entry block not honoring conditional fields with specific configurations. Fixes: #5146
    • Fixed the Calendar Export to allow importing multiple specific dates to the Microsoft Outlook mail client. Fixes: #5150
    • Fixed issue in the Obsidian RegistrationEntry block where the payment field still appeared if the discounted cost was $0. Fixes: #5221
    • Fixed an issue in Registration Entry where an exception would be returned instead of a Credit Card message if invalid Credit Card info was entered on the summary page. Fixes: #4990
    • Fixed an issue with Obsidian Event Registration block not showing CC validation errors correctly.
    • Fixed issue with Obsidian Event Registration not allowing Payment on free event with optional fees.
    • Updated Attendance Occurrence to mark the non-database property "AttendanceRate" with the NotMapped attribute. Fixes: #5098
    • Updated FieldVisibilityWrapper to rely on GetAttributeCache instead of GetFormField which returns the wrong Attribute. This corrected an error with event registration forms. Fixes: #5181
    • Updated the Group Placement feature to allow for additional filtering and showing more details during placement.
    • Updated Registration Entry Obsidian block to ignore the validation check for closed event in case of existing registration. This resolves an issue where a payment could not be made for an existing registration after the registration end date had passed. Fixes: #5212
    • Fixed issue in Obsidian RegistrationEntry block where AutoApply discounts were not applied automatically. Fixes: #5222
    • Fixed the Calendar Feed to prevent offset event times in DST timezones. Fixes: #5229
    • Fixed Obsidian RegistrationEntry issue where form data would be cleared when navigating back to the registrant from registration summary. Fixes: #5157
    • Fixed issue in the EventItemOccurrenceList block where the "Next Start Date" showed "N/A" if the date range filter was not being used. Fixes: #5287

    Finance v14.1

    • Added new Text-to-Give SMS Pipeline action to enable giving via text message.
    • Updated the Transaction Matching block to not apply a campus filter on accounts if no Campus is found for the batch. Fixes: #5094
    • Fixed issue where Check Scanner could confuse the check number as part of Account Number. If experiencing this issue, please download the updated Check Scanner app found under Power Tools > External Applications. Fixes: #4725
    • Fixed the issue of non Tax deductible and Inactive transactions not filtering out in Giving Analytics. Fixes: #5189
    • Fixed issue where editing a scheduled transaction did not update the expiration date on the card. Fixes: #5106
    • Updated Benevolence Request Detail block to respect attribute security on both view and edit. Fixes: #5161
    • Updated Transaction Detail to allow transactions with $0. Fixes: #5205
    • Improved spacing on Giving Overview block for Firefox. Fixes: #5240
    • Updated Giving Automation, Giving Overview and Alerts to exclude Giver Anonymous.
    • Modified the Benevolence Request campus badge to show the campus of the request rather than the requester. Fixes: #5180

    Group v14.1

    • Added the ability to auto-accept group schedule requests.
    • Added the ability to edit assignment preferences on the Group Member Detail block.
    • Fixed the Attendance History block to hide attendance for Groups where user does not have Group View permission. Fixes: #5155
    • Fixed age computation for deceased infants. Fixes: #5194
    • Fixed Group Types not showing up on the Archived Groups page. Fixes: #5195
    • Updated the location information shown on the Group Schedule Toolbox V2 block to always show the location name. Will only show the address if there is no name.
    • Updated preference labels on the group scheduler block to be more clear.
    • Updated the "Scheduling Confirmation Email" system communication template to include new capability for the Accept All feature.
    • Updated the Group Schedule Roster block to allow for changing the occurrence date in the configuration settings.
    • Updated Group Registration to display an error message when the group's requirements are not met. Fixes: #5113
    • Improved the capabilities of the Fundraising Opportunity feature and made some enhancements to the Group Requirements.
    • Updated Group Member to skip the group requirement check on unarchive of inactive group. Prior to this fix, some groups could not be restored from the archive due to members not currently meeting the group's requirements. Fixes: #5112 #4603
    • Fixed issue of Launch workflow security setting security on Communicate button on the Group Member List block. Fixes: #5207
    • Fixed Group Scheduler to not throw any null exception error when occurrence does not have a future occurrence date. Fixes: #5241
    • Fixed issue in the SendGroupAttendanceDigest job where inactive groups could appear on the email. Fixes: #5272

    Lava v14.1

    • Added a new filter "IsInDataView" that returns a flag indicating if the input entity exists in a specified Data View.
    • Added a new Lava filter "AddSegment" to allow a person to be temporarily added to a personalization segment.
    • Added a new Lava filter "AsDateTimeUtc" to convert an input date/time to Coordinated Universal Time (UTC).
    • Updated the entity command to be more forgiving of incorrect Lava. When using the 'id' parameter it will ensure that the value is an integer before sending it to the database. Fixes: #5230
    • Fixed an issue in the Group Registration block where new Group Members were not correctly added to the Lava context. Fixes: #5224
    • Fixed the Search command to remove error messages from the debug output. Fixes: #4518
    • Fixed the Achievement Attempt List block to correctly show custom columns. Fixes: #5218
    • Fixed the Calendar Item Occurrence List block to filter the EventItem occurrences collection according to the block settings. Fixes: #5219
    • Fixed the Personalize block to correctly resolve embedded Lava.
    • Fixed a threading issue when rendering multiple templates with the DotLiquid engine. Fixes: #5173

    Mobile v14.1

    • Updated the Communication List Subscription block to allow filtering by a Campus Context.
    • Fixed PhoneNumberIdentification block to paste in verification code correctly for mobile devices. Fixes: #5176

    Other v14.1

    • Fix misspelled word "choose" in CSV Import Tool. Fixes: #5170

    Reporting v14.1

    • Added new "Personal Devices" Data View filter to allow for filtering people based on personal device data.
    • Added new "Giving Alerts" Data View filter to allow for filtering people based on giving alerts.
    • Adjusted the views created by the Metric Detail (when Enable Analytics is enabled) so that they now include a column called IsGoal if the value represents a "Goal" metric-value-type. Fixes: #5228
    • Fixed issue of View not being created for metrics with more than one define type partition. Fixes: #5117
    • Fixed Report to show deceased people from data views that are marked to include deceased. Fixes: #5271

    Workflow v14.1

    • Fixed the Workflow cancel button. Restored the functionality that allows it to function as a "Save Form" button. Fixes: #5248
    • Fixed issue with FormSubmissionList Block not showing the Person in the submissions grid. Fixes: #5209
    • Fixed issue with the RockCleanup job sometimes not marking Workflows past the Maximum workflow age as completed. Fixes: #5167
    • Updated the Send Email (System Email) workflow action to allow processing Lava in the From Name and Email Address fields of the System Communication.
    • Updated the Send Email action to be able to provide a From Name on the email.
    • Updated Transfer Connection Request Action to handle status update when the opportunity belongs to a different connection type. Fixes: #5162

    Rock v14.0 Released October 12, 2022


    Rock McKinley 14.0 fixes issues that were reported during the previous release(s) and introduces a variety of new features including content "personalization", drag and drop form building, improved person profile pages, step flow charting (for Steps), native electronic signature support for event registration and workflows, and much more.

    CMS v14.0

    • Fixed an issue when searching content collections on an attribute with whitespace.
    • Updated Content Channel Item Detail block with Personalization Profile.
    • Added support for tracking session information in media watch interactions.
    • Added new Data View Filters for finding people based on website session interaction and website page view data.
    • Added watch counts to media grids.
    • Added new Content Library feature. See documentation for details.
    • Updated the Content Channel View block to utilize the new personalization features which can allow content channel items to be filtered or prioritized (shown before the non-matching items) based on the content items and the individual's matching segments and/or request filters.
    • Updated Site's Google Analytics Code to support newer "G-" code prefix and support having multiple analytic codes.

    Check-in v14.0

    • Improved the check-in system's behavior by allowing the Manager Override feature to override automatic location load balancing.
    • Fixed CheckinTypeDetail block to show only active schedules under "Scheduled Times". Fixes: #4906
    • Fixed issue in the MultiPersonSelect box where preselected persons would become unchecked if the change button was clicked.
    • Added a Delete Attendance security setting on the Check-In Roster.
    • Added two new check-in type attributes to distinguish between allowing "check-out" on a kiosk versus the Check-in Manager app.
    • Added the ability to optionally enter birth dates to adults during the check-in registration on the kiosk. This is defaulted to not show.

    Communication v14.0

    • Fixed an issue with Communication Wizard where merge fields were not visible in previews. Fixes: #4861

    Connection v14.0

    • Added a new Order property to Connection Status Automations. The automations will be processed in the provided order. Once an automation criterion is matched no further automations will be processed. This eliminates the possibility of circular logic within a single run.
    • Added a new feature to the Connection Request Board's 'List' mode to be able to perform a 'bulk update' on many requests of the same opportunity.
    • Updated Connection Request Detail and Connection Request Board block to hide the 'Connected' state from the option list when the request is not connected. Fixes: #3690
    • Fixed Connection Opportunity Signup block to format correctly when home phone is removed. Fixes: #4597
    • Fixed missing Merge records and Communicate icons from connection request board. Fixes: #5140
    • Updated Connection Request Grid to include "Show In Grid" Attributes. Fixes: #4594

    Core v14.0

    • Updated Rock Image Link to correctly callback when adding any link to image. Fixes: #4851
    • Updated instances of Login to use the Log In verb form. Fixes: #4400
    • Fixed Grade Picker to only show active grades. Fixes: #5069
    • Fixed issue in Attribute Matrix where HTML fields were not formatted correctly. Fixes: #4326
    • Fixed a timeout issue that would occur under certain situations involving saving the InteractionComponent entity. Fixes: #3464
    • Fixed issue in Grid where the provided "Communication Recipients Field" of the Dynamic Data block was not used as the Id field. Fixes: #3668
    • Fixed RockCodeEditor to not overwrite email text component content when switching focus in Code Editor mode. Fixes: #3648
    • Fixed the Attribute Editor control not validating some fields correctly. Fixes: #4757
    • Fixed an issue preventing horizontal scrolling on Rock tree views. Fixes: #4870
    • Updated ElasticSearch to 8.1.2. See documentation for details on what you need to do to update.
    • Added new Categorized Defined Value field type for allowing Defined Values to be selected based on a category selection.
    • Added option to System Configuration so that Rock's "Keep Alive" process only runs if enabled. It is now disabled by default. Enable this setting to have Rock poll itself to keep it alive during times of inactivity. This setting is not needed if your AppPool's Idle Time-out is set to 0 (Highly Recommended). See the Rock Solid Internal Hosting guide for recommended AppPool settings.
    • Added a maximum file size setting to File Types to allow prevention of uploading files greater than that size.
    • Added a new service capability to allow performing region/geocoding lookups for new IP addresses in the Interaction Session tables.
    • Added the RockGuid attribute to allow defined APIs to maintain their security settings even after method signature changes.
    • Added new type of text box control for handling specialized 'first name' input validation.
    • Updated Entity Framework to v6.4.4.
    • Updated Web.config with binding policy and assembly location for Microsoft.SqlServer.Types. Fixes: #4495
    • Updated web.config with relaxedUrlToFileSystemMapping = false for improved security and fixes the Server.MapPath from returning NOT_A_VALID_FILESYSTEM_PATH. Fixes: #4436

    CRM v14.0

    • Fixed issue with Person Profile photo cropping. Fixes: #4409
    • Update Logic for DaysUntilBirthday Computed Column to handle February 29th birth dates. Fixes: #4105
    • Fixed Documents block where security on document throws an error.
    • Fixed issue in the new person pages where security settings on blocks were not copied from the legacy person page blocks. Fixes: #5192
    • Updated "location services" to remove MelissaData and ServiceObjects.
    • Updated Rock Badge markup to simplify and standardize implementation.
    • Updated the person profile pages with new look and feel.
    • Modified the Group Member Detail block to allow Group Administrators to edit Member Attribute values. Fixes: #4799
    • Updated Bulk Update block to successfully launch workflow when none of the other options are selected. Fixes: #4337

    Event v14.0

    • The RegistrationEntry block will now update the Campus of the Family Group to the selected campus if it is being used in the registration form and has a value. Fixes: #4587
    • Updated RegistrationListLava to not display registrations without StartDate when date filter is set. Fixes: #3698
    • Added new Rock based Electronic Signatures in the new Obsidian event registration block.
    • Fixed issue with Obsidian Registration Entry block not always saving registrant attribute values.
    • Fixed the Export Calendar Feed to allow events with a specific dates pattern to be correctly imported to Microsoft Outlook. Fixes: #4112
    • Fix Registration bugs: GenderDropdown default to "0" (#5132) and not being able to submit 0 as payment amount (#5237). Fixes: #5132
    • Fixed issue with validation being too loose on "Amount to pay now". Prior to this fix, if the Minimum Due Today option was set to $0.00, you were unable to proceed without paying at least $0.01. Fixes: #5137
    • Fixed photos not saving to events when using EventRegistrationWizard. Fixes: #4863
    • Fixed the Event Calendar Feed export to use the configured Rock Time zone rather than the local system time. Fixes: #5029
    • Fixed EventRegistration to honor Maximum Available 'fee' if set. Fixes: #4781

    Finance v14.0

    • Update benevolence requests to allow configuring the maximum number of documents you can attach to a single request.
    • Added PersonId to the Excel export of the Pledge Analytics block.

    Group v14.0

    • Added to Group Member List block the ability to include inactive group members in communications. Fixes: #4710
    • Added support for requiring the capacity be set on groups of the configured group type.
    • Resolved Group Requirement warning not being cleared when changing a Group Member to a different role within a group which does not have the requirement. Fixes: #4800

    Lava v14.0

    • Fixed an issue with the HumanizeTimeSpan Lava filter which would report "no time" when the difference between two date/times was essentially zero. Fixes: #5054
    • Added the ability to group Lava shortcodes into categories.
    • Add a new Lava filter to determine if a date falls within a range.
    • Added a new "IsInSecurityRole" Lava filter for quickly checking if a person is a member of a security role.
    • Added new SetUrlParameter Lava filter for modifying URLs.
    • Fixed issue where .ics files were downloaded as .txt files on Safari Mobile. Fixes: #4776
    • Fixed render errors in included templates with Output Cache enabled. Fixes: #4564
    • Fixed the InteractionWrite block to target the correct channel and component when specified by name. Fixes: #4602
    • Fixed issue in the Lava "Where" filter that caused it to fail if the options were separated by just commas instead of a comma and a space. Fixes: #4253

    Mobile v14.0

    • Added Deep Linking, a way to externally link directly into your mobile application.

    Prayer v14.0

    • Updated prayer request entry and session to allow for filtering by group.
    • Updated the Prayer Request Entry block to only display attributes marked as Public on external site. Fixes: #4928

    Reporting v14.0

    • Updated ReportingHelper to show time component of DateTime fields in reports. Fixes: #4230
    • Added a new data view filter to allow matching people who have a document of a particular type.
    • Added PersistedDataViewList block to display a list of Data Views that have persistence enabled.
    • Added a Run Now button on the Metric Detail block to allow for running a metric manually.
    • Added parent NickName to "Parents' Phone Numbers" field type.

    Workflow v14.0

    • Added a new 'Electronic Signature' Workflow Action.
    • Added semantic CSS classes to the person fields on Workflow Entry block to allow for styling by web developers.
    • Fixed workflow action issue where Encrypted Text and SSN field types were not being saved correctly. Note: This means data put into these fields are automatically encrypted when stored. Fixes: #3159

    Rock v13.8 Released June 28, 2023



    Check-in v13.8

    • Updated the link to the Windows Check-in installer to the latest version 13.8. This version of Windows check-in improves the "Check-in Address" textbox to use "https://rock.yourserver.com/checkin" as placeholder text. This will prevent the Check-in app from pointing to an incorrect address.

    Communication v13.8

    • Updated Rock to work with Twilio's upcoming HTTP Auth requirement which affects SMS Conversations that have attachments.

    Core v13.8

    • Improved Security.

    Finance v13.8

    • Updated Transaction Detail to allow transactions with $0. Fixes: #5205

    Rock v13.7 Released October 11, 2022


    CMS v13.7

    • Added Visitor Tracking and Personalization features.
    • Fixed issue where a Lava template could sometimes generate incorrect results under heavy load when Lava short codes are used.
    • Updated ContentChannelItemDetail block to not use block-level permissions to edit item content.

    Check-in v13.7

    • Updated the Rock Windows Check-in Client application to allow it to put focus on the first page even when the configuration screen is skipped due to passing configuration parameter values into the URL.
    • Fixed issue where the Enforce Strict Location Threshold option would fail to enforce the threshold if more than 1 person in a family was checked in at the same time.
    • Added a Campus selector to the Rapid Attendance Entry block.
    • Fixed check-in to always disable autocomplete. Fixes: #5021

    Communication v13.7

    • Added functionality to track spam reports for Mailgun and Sendgrid email transports.
    • Added Prayer Request Comment Digest Notification to SystemCommunications.
    • Fixed an issue with the email field validation in the Communication Wizard if both Lava and multiple addresses are enabled on the control. With this change, Lava can now be used in the Reply To, CC and BCC fields. Fixes: #4049
    • Fixed the Html Editor component to correctly update when an existing image is replaced. Fixes: #4292

    Connection v13.7

    • Fixed the Connection Requests block to correctly show status icons in the list of requests when using the Fluid Lava engine. Fixes: #5048
    • Fixed ability to edit/view security on Connection Request, under Entity Administration. Fixes: #5100
    • Fixed an issue where non-admin Persons with correctly assigned roles could not delete requests from the connection request board. Fixes: #5009
    • Fixed Connection Opportunity Signup block to handle current person if no email address is found. Fixes: #4993

    Core v13.7

    • Updated Summary in history to generate strings that are not confusing when old and new values are not provided. Prior to this fix, audit logs would say "Modified xxx value from to" where it appears the value changed from blank to blank. Fixes: #5039
    • Updated ufnCrm_GetAddress to return the correct Address. Fixes: #4994
    • Updated Liquid to Lava in the Liquid Dashboard Widget. Fixes: #4999
    • Updated the ImageEditor to allow cropping of an existing image. Fixes: #5074
    • Fixed View State Error in the old Connections page. Fixes: #3867
    • Fixed issue where XSS protections caused redirect_uri to not be correct. Fixes: #5081
    • Fixed HTML Editor image link not retaining value on first edit. Fixes: #3738
    • Fixed styling of action buttons to wrap onto new lines. Fixes: #5007
    • Fixed the issue of multiple deletes occurring when a single group is deleted when there are multiple Group List Blocks on a page. Fixes: #3404
    • Fixed Content Channel Item field so its Field Attribute does not require a configuration value to edit. Fixes: #5083
    • Fixed Excel data exported from grids to show correct value for dates without year value. Fixes: #4969
    • Fixed issue where account protection profile settings would not get cached if the security settings were the default. This was causing several unneeded database calls per page when running in Impersonation mode. This fixes an issue where Checkin could have high-cpu usage.
    • Fixed matrix attributes with pickers to display correctly in bulk updates. Fixes: #5023
    • Fixed group pickers to show "Select Children" when hovered. Fixes: #4998
    • Fixed styling issue with checkbox and radio controls displaying incorrectly when in a single column. Fixes: #5034
    • Added Analytics Source Date to the model map utilizing a new IncludeForModelMapAttribute that's decorated on the model class. Fixes: #4826
    • Fixed Schedule Type Dropdown not loading values on Campus Detail Block. Fixes: #5127

    CRM v13.7

    • Added new block settings to the PublicProfileEdit block to allow for showing/hiding address, gender, or email preference.
    • Improved the Update Family Status of the Data Automation system with the ability to specify how many times a person should attend a campus before having their family campus updated.
    • Updated FamilyPreRegistration block to clear the form and remove children when the clear button is clicked. Fixes: #3909
    • Updated Location Services to mark Melissa Data and Service Objects as obsolete.
    • Fixed issue with GroupScheduler that caused an exception when location was set to No Location Preference. Fixes: #5008
    • Fixed an issue with Social Media fields not correctly resolving some URL inputs. Fixes: #3896
    • Fixed bulk update incorrectly disabling inactive reason and inactive reason note. Fixes: #5027

    Engagement v13.7

    • Added the ability to filter steps by campus on the step program and step type pages.

    Event v13.7

    • Fixed issue where the Send Following Event Notification Job execution would cause an error when the Person First Attended Group Type - Event Type was used. Fixes: #4943
    • Fixed issue where Registrant attribute types sometimes don't display on the grid until after you save the template. Fixes: #5065
    • Updated Registration Entry to pass the Registration Registrant as the entity to the Workflow of type Registrant. Fixes: #5042
    • Updated the RegistrationEntry block to check if the Registration is still active or has not expired before saving. Fixes: #5078
    • Updated Registration Template Detail to sort group type picker alphabetically. Fixes: #5151

    Finance v13.7

    • Fixed issue where scheduled transactions default to "Contribution" instead of the transaction type determined by Transaction Entry block settings. Fixes: #4987
    • Fixed issue where transaction details were not displayed when the save button was clicked. Fixes: #5032
    • Fixed an issue where a Late Alert would not send alert notifications. Fixes: #5033
    • Fixed an issue with using sub-accounts in the giving automation configuration settings. Fixes: #5004
    • Fixed an issue with adding a new family without an address during transaction matching. Fixes: #5010
    • Fixed issue in Transaction Entry V2 where making payment using an NMI Saved Payment account without a GatewayPersonIdentitier will fail. Fixes: #5052
    • Fix issue in Statement Generator where the selected individual isn't highlighted. Fixes: #5172
    • Added PersonId to the Excel export of the Pledge Analytics block.

    Group v13.7

    • Added to GroupScheduleToolboxV2 block the ability to customize the text of the action buttons.
    • Added the ability to require a location in the Group Schedule Toolbox (v2) when an individual signs up to work extra times.
    • Added block setting Override Hide from Toolbox that will show all schedule enabled groups when enabled. Fixes: #5020
    • Added the ability to customize the message shown when an individual declines a group scheduling assignment on the Group Schedule Confirmation block.
    • Added support for requiring the capacity be set on groups of the configured group type.
    • Fixed issue with GroupDetail block that allowed Group Requirements to be added to the group when the Group Type had "Enable Specific Group Requirements" disabled. Fixes: #4986
    • Fixed Group Attendance Detail block to prevent the subscribing confirmation event from happening multiple times. This resolves an issue where multiple modals would appear when adding pending members to a group via the group leader toolbox. Fixes: #5024
    • Fixed Meeting Detail section from disappearing in group detail block. Fixes: #5061
    • Fixed issue that caused Group counts to not show in GroupTreeView when display counts option is selected. Fixes: #5077
    • Fixed issue where an updated or deleted GroupScheduling Location did not reset GroupMember's scheduling preferences. Fixes: #5060
    • Fixed issue where a Group Type with "Scheduling Enabled" did not indicate "Group Schedule Options" was required. Fixes: #5012
    • Fixed the Group Detail Lava block to respect Attribute security settings in edit mode. Fixes: #3569 #4079 #5028
    • Updated the Group Detail block to prioritize security on the Group over the GroupType when showing GroupSync. Fixes: #5041
    • Updated the Send Attendance Reminders Job to be able to limit processing to groups belonging to a specific campus or under a parent group. These settings are optional and the job will operate as normal without changes.
    • Updated Group Member Historical data to check authorization for view. Prior to this update, people could view groups for which they didn't have security when viewing group history from the Person Profile page. Fixes: #5043

    Lava v13.7

    • Fixed an issue with the Campus filter failing if the input object is empty. Fixes: #4988
    • Fixed an issue with the Scripturize shortcode sometimes producing incorrect references for John's gospel. Fixes: #5053
    • Fixed the DateDiff filter returning incorrect results for daylight saving dates when processing some input formats. Fixes: #5070

    Mobile v13.7

    • Fixed an issue that would cause the Onboarding block to erase the push token if Show Notification Request was false.

    Other v13.7

    • Updated the workflow entry form to handle the "is required" error message in cases where the label for the required field is hidden. Fixes: #2080

    Reporting v13.7

    • Added new data view post-filter transformation to return the Giving Leader for the individual.
    • Added the ability to enable sticky headers to grids produced by the Dynamic Data block.

    Workflow v13.7

    • Updated CleanUpWorkflows method inside RockCleanup job to look for value in CompletedDateTime instead of Completed status for completed workflows. Fixes: #5015
    • Fixed "Benevolence Request Add" action to prompt for Benevolence Type. (#5049) Fixes: #5046
    • Fixed an issue with "Step Completed" workflow sometimes failing to trigger and reporting an exception when a Step is completed. Fixes: #4995
    • Fixed an issue where inactive defined values would be displayed to users selecting a value from a defined type for a Key Value List. Fixes: #5019
    • Added workflow action "Create Contribution Statement" to create a financial contribution statement as a PDF.
    • Added new Business From Attributes action under the Finance category to search and add businesses.
    • Added Campus option in Group Member Attendance Add action.
    • Fixed issue in the PMM & Checkr workflows where the invalid or missing email address error always occurs. Fixes: #4932

    Rock v13.6 Released July 18, 2022


    Connection v13.6

    • Fixed a bug that prevented a second workflow from being added to a connection type. Fixes: #5059

    CRM v13.6

    • Fixed an issue where the Family Analytics job was updating the eRA Start Date to the current date. Fixes: #5072

    Rock v13.5 Released July 5, 2022


    Rock McKinley 13.5 includes a fix for an issue with Checkr background check completions not being reported back to Rock and payment gateways not showing up in the Registration Template.

    Core v13.5

    • Fixed an issue with Checkr background check completions not being reported back to Rock.

    Event v13.5

    • Fixed a bug in the Registration Template detail block that was attempting to hide inactive gateways but ended up hiding other gateways as well.

    Rock v13.4 Released June 13, 2022


    Rock McKinley 13.4 fixes issues that were reported during the previous release(s)

    CMS v13.4

    • Fixed hidden "insert link" button on HTML Editor. Fixes: #4935
    • Fixed issue where RestController records could be deleted on a multi-server environment.
    • Added a block setting to hide gender on Account Entry block.
    • Added a block setting to the HTML block that will disable the check for valid markup. Sometimes your markup has a valid reason why it's invalid and this allows you a way to disable the check and warning on every save.
    • Updated BinaryFile image resizing to occur when either the file type's MaxHeight or MaxWidth is set. Previously it would perform the resize only if both were set.
    • Migrated all existing Content Channel View Detail blocks to Content Channel Item View blocks (they were basically identical). Fixes: #4223
    • Updated the Content Channel Navigation block.

    Check-in v13.4

    • Updated the registration settings to allow birth date and/or grade to be hidden, optional, or required when registering child family members during check-in.
    • Updated family check-in auto selection to sort the GroupTypes, Groups, Locations, and Schedules by the Order property before auto selecting a value. This ensures that the auto selection of these follows the ordered preference.

    Communication v13.4

    • Added a new Preview button on the System Communications List in order to view the template using the new System Communication Preview block.
    • Fixed and issue with using person alias properties in the email communication service. Fixes: #5013
    • Added a new block setting (Save Communication History) in the AccountEntry and ForgotUserName blocks to control whether or not a communication history entry should be written to the individual's profile. Fixes: #4953
    • Fixed issue where SMS Conversation block sometimes fails to load conversations due to a database timeout. Fixes: #4919
    • Fixed the HtmlEditor of the Email control to add the correct mergeFields when add mergeField is selected. Fixes: #4387
    • Fixed Simple Editor to display correct sender on edit. Prior to this fix the sender would be changed to the current person in some scenarios. Fixes: #4677

    Connection v13.4

    • Fixed issue where some Bus messages were attempting to query data that hadn't been committed to the database yet. This fixes an issue where an exception could occur when using Connection Request Workflow Triggers . Fixes: #4920
    • Fixed issue where the Connection Status Automation Feature could have performance issues if there were a large number of statuses and automations.
    • Updated Connection Activity Type name to "Follow-up Date Reached". Fixes: #4699
    • Updated Connection Opportunity Search block to update results when campus context changes. Fixes: #4985
    • Updated Connection Request block to handle authorization for edit when only single campus is added. Fixes: #4470
    • Added block setting to the connection opportunity sign-up block to allow for changing the label text on the Comments field.
    • Added Campus Filter to Connection Opportunity Select block. Fixes: #4669

    Core v13.4

    • Fixed an issue where Attribute values may be shown from unrelated entities of different types for inherited Attributes. Fixes: #4931
    • Fixed typo in Universal Search Control Panel. Fixes: #4609
    • Fixed Login to restrict user returning to reset password page after the password change. Fixes: #4948
    • Fixed enter key clearing search results from any Person Picker. Fixes: #4915
    • Fixed typo in the EmailLogo attribute description. Fixes: #4344
    • Fixed the spelling of 'whose' on the Members and Attendees Data View. Fixes: #4965
    • Fixed overlapping blocks when using the 'wizard' style. Fixes: #4949
    • Fixed issue where exception emails were being sent if enabled when a SignalR\web-socket client was disconnected through a tab or browser closure during a response write and caused a false positive exception. Fixes: #4652
    • Fixed Age Calculation to also consider Deceased Date. Fixes: #4852
    • Removed Background Check Result Duplicate Auth. Prior to this fix, the same role would be listed multiple times in the permissions for the Background Check Result attribute. Fixes: #1914
    • Fixed Grid to export to Excel without causing an exception in cases where there are duplicate header names. Fixes: #3862
    • Fixed rockTree so that inactive items have the same behavior as 13.3. This fixes an issue where disabled items in rockTree type of control could not be selected or edited. Fixes: #5017
    • Fixed issue where saving indexed Entities will get (and log) an exception and prevent other actions from occurring related to that Entity, such as triggered workflows. Fixes: #4920 #5005
    • Fixed Tree Viewers breaking when PIN authentication is disabled. Fixes: #4977
    • Fixed issue in Page Parameter Filter block where field types with cascading dropdown lists would not allow selection. Fixes: #4451
    • Added CampusTopic model.
    • Updated file upload to alert user if StorageProvider is inactive. Fixes: #4377 #4959
    • Updated CalculateFamilyAnalytics procedure to update eRA for new family members. Fixes: #4941
    • Updated the attribute editor to allow existing workflow attributes with the key of 'Campus' to be edited.
    • Updated KeyValueList Field Type to correctly display the custom values. Fixes: #4708

    CRM v13.4

    • Fixed the Public Profile Lava template to correctly display Marital Status and Phone Number. Fixes: #4930
    • Fixed issue on the FamilyPreRegistration block where the PlannedDate picker was always optional. Fixes: #5022
    • Fixed an issue with the Grade validation message missing the control label. Fixes: #4960
    • Updated Edit Person with Block Setting to mark Year on Birth Date as required if day or month is selected.
    • Updated Bulk Update block to support Attribute Matrix Attribute. Fixes: #4419
    • You must have 'administrate' permission on the note type to be able to edit someone else's note. (NO CHANGE)

    Engagement v13.4

    • Added new properties (Highlight Color and Alternate Image) to the Achievement Type for custom use.
    • Fixed Step Program Detail Chart enabled Day and Hour as Date Range Unit. Fixes: #4936

    Event v13.4

    • Updated the RegistrationEntry block to automatically select the current user as the first registrant in the family options radio-button list and in the family members drop-down list if there is a logged in person. This will match the rest of the form being pre-populated with the current user info. Fixes: #4942
    • Updated the Registration Entry block to show user-friendly messages when event has not yet started or has ended. Fixes: #4111
    • Updated the URL Slug validation message to indicate that lowercase is required. Fixes: #4940
    • Updated Registrant List communication button to include all rows when none are selected. Fixes: #4933
    • Fixed issue in the EventItemDetail block where unqualified Attributes for the Entity EventCalendarItem would cause an error if more than one calendar for the EventItem was selected. Fixes: #4878
    • Fixed issue in the RegistrationEntry block where an exception could occur when using a saved credit card for payment.
    • Fixed issue in the RegistrationEntry block where invalid values for some field types (e.g. phone number) would let the user continue with the registration instead of showing an error. Fixes: #4638

    Finance v13.4

    • Added a new Financial Account search component.
    • Fixed Giving Analytics block to Export Selected Individual Rows. Fixes: #3880
    • Removed the Gateway Migration Utility block. Fixes: #4310
    • Fixed an issue with Scheduled Transactions not showing correctly on ScheduledTransactionView if the Page Parameter was an Id instead of a Guid. Fixes: #4984
    • Fixed issue with Benevolence Request List block where a person's requests were not included on their family's Person Profile pages. Fixes: #4992
    • Fixed a page parameter on the Pledge Detail to properly select the passed-in person as expected. Fixes: #4962
    • Fixed TransactionEntryV2 block to show calculated amount in Fee coverage message. Fixes: #4947
    • Fixed issue in Transaction Entry V2 where changing the selected campus didn't pick the associated campus account correctly when in single account mode. Fixes: #4882
    • Fixed an issue with Benevolence Request List block filters for last name or government ID. Fixes: #4974
    • Fixed issue where the Giving Configuration block wouldn't show saved accounts from merged persons. Fixes: #5014

    Group v13.4

    • Updated Group Viewer to show a warning for duplicate people in a group with different roles and updated Group Scheduler cards to show the roles of the person scheduled. Fixes: #4981
    • Updated the GroupScheduleToolboxV2 to have options for signing up family members for their serving teams.
    • Improved the performance of the available placement groups in the connection request board.
    • Fixed RSVP Response block to display decline options for RSVP. Fixes: #4937
    • Fixed Group RSVP Detail page columns shrinking incorrectly. Fixes: #4876
    • Fixed bad Lava in default template when creating a new group type. Fixes: #5000
    • Fixed an issue with the Group Scheduler block showing half the number of set weeks. Fixes: #4961
    • Fixed mobile group attendance entry when using named or custom schedules.

    Lava v13.4

    • Fixed Structured Content attributes to render HTML when using the Attribute Lava filter. Fixes: #4997
    • Fixed the Format filter to correctly handle a decimal format string. Fixes: #4958
    • Fixed an issue with the Select filter not correctly returning fields from a SQL result set. Fixes: #4938
    • Fixed Enum comparisons for Fluid to align with DotLiquid. Fixes: #4910
    • Added new filter 'DateRangeFromSlidingFormat' that will parse the format of the Sliding Date Ranger control and provide a Start and End date from it.
    • Added support for following purpose keys to the AppendFollowing and IsFollowed Lava filters.

    Mobile v13.4

    • Added 'Optional', 'Required' and 'Hidden' options for gender in the profile details block.
    • Added Group Scheduling blocks to mobile.
    • Added Toast functionality, accessible through the ShowToast command.

    Reporting v13.4

    • Added attributes defined at the Connection Type to Dataview Filters and Report Fields for Dataviews and Reports that apply to Connection Requests. Fixes: #4739
    • Added Head of Household Post-Transformation Filter.
    • Fixed issue in Dynamic Chart block where parameters from a route were not being passed to the SQL. Fixes: #4954
    • Fixed the PageParameterFilter block to respect the 'Show Reset Filters Button' setting. In doing this there was some refactoring of the block settings. The 'Hide Filter Actions' block setting was removed and replaced with 'Show Filter Button'. The previous settings were confusing and did not match Rock's typical logic pattern. This could mean that if one had the 'Hide Filter Actions' set to true that the filter buttons would now show. This would be a bit of an edge case (but possible), but in the effort to improve the logic of the settings the change was made. Also, fixed an issue where the filter settings default values were not being shown. Finally, adjusted the initial load logic to keep child blocks from loading twice on initial loads. Since these child blocks are often querying and loading a lot of data it's important that they are only loaded once.
    • Fixed the Group/Location DataSelect field to prevent an error when attempting to use it as a sort field. Fixes: #3941
    • Fixed Date Filter in Dynamic Data block to work with dates formatted as dd/mm/yyyy. This mainly impacts Rock instances outside the US. Fixes: #4410

    Workflow v13.4

    • Updated Launch workflows method for entity set to set the Initiator Person Alias. Fixes: #4427
    • Updated the "Write to Interactions" workflow action to allow for setting the datetime of the interaction and for capturing the Id of the created Interaction record.
    • Fixed Push Notification Send action to allow mobile page URLs.
    • Fixed issue where a partially filled out Address would throw an exception instead of showing a friendly validation message. Fixes: #4945
    • Fixed "Person Note Add" workflow action to set NoteUrl when Note is created. Fixes: #4857
    • Fixed issue in Workflow Entry block where canceling a form creates a new Person record when Person Entry is enabled. Fixes: #4983
    • Additional fix for issue in Workflow Entry block where canceling a form creates a new Person record when Person Entry is enabled. Additional change was to also not save any other form values when Cancel is clicked. Fixes: #4983

    Rock v13.3 Released April 21, 2022


    Rock McKinley v13.3 patches an issue that can lead to benevolence requests not tied to an individual to be deleted. If you currently use benevolence requests we encourage you to install this release as soon as possible and consider saving your database backups to use to restore the records at a future date.

    Finance v13.3

    • Fixed an issue with the Rock Cleanup job deleting Benevolence Requests that were not associated with an existing Rock Person.

    Rock v13.2 Released March 15, 2022


    Rock McKinley 13.2 fixes issues that were reported during the previous release(s)

    API v13.2

    • Improved GetByPersonAliasId call to include phone numbers. Fixes: #4610

    CMS v13.2

    • Fixed issue with Universal Search query when using Smart Search block. Fixes: #4872
    • Fixed PageZoneBlocksEditor to properly dismiss edit block dialogs. Prior to this fix, editing the block settings of one block would cause another block's settings to also appear in certain scenarios. Fixes: #4777

    Communication v13.2

    • Fixed an issue where a file exception occurs in Communication Wizard. Fixes: #4929

    Connection v13.2

    • Fixed the Connection Opportunity List block to correctly display filter values for the current Connection Type. Fixes: #4782
    • Fixed issue in Connection Type to allow disabling "Future Follow Up" as a connection state. Prior to this fix, turning off "Enable Future Follow-up" on the Connection Type had no effect. Fixes: #4921
    • Fixed an issue with Connection Request workflow triggers failing.

    Core v13.2

    • Updated the Structured Content Editor Class References to fix a JavaScript error. Fixes: #4916
    • Fixed the RockBlock GetCacheItem method to prevent incorrect null values. Fixes: #4853

    CRM v13.2

    • Fixed the Person Merge to prevent an error when merging people with group scheduling preferences. Fixes: #4881

    Event v13.2

    • Fixed issue in Registration where automatically applied discounts from the Registration Template could override manual Registration discounts. Fixes: #4922
    • Fixed the Event Registration Template to correctly validate the Fee Name field length. Fixes: #4641
    • Added a 'Communicate to Registrars' button to the Registration Instance list of Registrants.

    Finance v13.2

    • Fixed an issue in Statement Generator where transactions with partial refunds were not included on the statement.
    • Fixed issue where Giving Overview might show incorrect totals if any transactions had partial refunds. Also fixed issue where transactions with partial refunds might not be included in giving alerts.
    • Fixed PledgeEntry block to only show active giving frequencies. Fixes: #4904
    • Fixed issue where the Transaction Entry block does not maintain Fluid layout setting when certain input values are changed. Fixes: #4512
    • Added ability to customize the 'Cover the Fees' message in Transaction Entry V2 and fixed issue where Transaction Source couldn't be configured.
    • Updated the TransactionEntryV2 block to be a bit more compatible to the v1 block.

    Group v13.2

    • Fixed Logout failure when editing the Group Details Lava block. Fixes: #4717
    • Added an additional way to filter list of group members during group scheduling.

    Lava v13.2

    • Fixed an issue with scoping of variables in Lava shortcodes. Fixes: #4923
    • Fixed comments in include files being incorrectly rendered to output. Fixes: #4736
    • Fixed Lava for Scheduling Confirmation Fixes: #4914
    • Fixed Lava Syntax for System Communications Fixes: #4911

    Mobile v13.2

    • Improved tracking of push notification enabled state.
    • Fixed push notifications to not send to inactive devices.
    • Added tracking for when a mobile application was last launched.

    Workflow v13.2

    • Added an optional "Reply To" field to the Email Send workflow action.

    Rock v13.1 Released February 22, 2022


    Rock McKinley 13.1 fixes issues that were reported during the previous release(s)

    API v13.1

    • Added new communication REST endpoint for recording communications that were sent by external systems (not originating from Rock).

    CMS v13.1

    • Fixed an issue with the Summernote toolbar buttons disappearing. Fixes: #4456

    Check-in v13.1

    • Added 'Disable Location Services' block setting to the Mobile Check-in Launcher. If disabled, the mobile device’s location services will not be used and instead a list of active campuses will be shown.
    • Fixed an issue that would cause check-in to fail on iOS versions older than 13.4. Fixes: #4918
    • Fixed an issue in Check-in Manager where the Room List would show the same count for the present and checked-out values. Fixes: #4925

    Communication v13.1

    • Updated the Simple Communication editor to filter out the new Email Wizard templates. Fixes: #4888
    • Updated the email address regular expression on the Person model to match the UI validation. Fixes: #4867
    • Fixed 'Paste From Word' function to no longer reverse text when bold is enabled. Fixes: #4751
    • Fixed an issue where a newly added text item could not be immediately deleted from the email template layout. Fixes: #4862

    Connection v13.1

    • Fixed an XSS injection issue on the Connection Opportunity Search.
    • Fixed some Connection Request workflow triggers failing with an exception. Fixes: #4920
    • Added new externally facing mobile friendly blocks for allowing non-staff to view connection requests under connection types and opportunities.

    Core v13.1

    • Fixed an issue with passing transparent color values to the Tag background color. Fixes: #4523
    • Fixed an error that would occur when downloading documents with special characters in the file name. Fixes: #4902
    • Fixed an issue in Workflow Forms where default values were not being assigned when visibility is controlled by a logic filter. Fixes: #4874
    • Fixed issue where invalid person tokens would cause an exception when legacy fallback was disabled. Fixes: #4912 #4913
    • Updated Rock Image Link to correctly callback when adding any link to image. Fixes: #4851
    • Updated Summernote to 0.8.20.
    • Switched the Connections Board, SMS Conversations, and Group Scheduler pages to the Full Worksurface layout.

    CRM v13.1

    • Added new "Exclude Schedules" option in the Update Family Campus section of the Data Automation Settings.
    • Fixed the Address Control showing an incorrect value in the State field. Fixes: #4883

    Event v13.1

    • Fixed an error that could occur when editing an existing linkage on an event occurrence. Fixes: #4907

    Finance v13.1

    • Fixed issue where editing a scheduled transaction on the recurrence date could lead to an orphaned transaction due to a gateway scheduleId mismatch (NMI). Fixes: #4526
    • Fixed issue where changing the account designation of a scheduled transaction could generate an error. Fixes: #4821
    • Updated the giving configuration to allow editing of inactive scheduled transactions. Improved the performance of toggling between Show Active and Show Inactive lists. Fixes: #4871
    • Updated the Statement Generator to include run duration information on the summary screen. The summary screen information will now be saved to a @Summary of Results.txt file in the report directory when complete. Added a new option to persist the Statement Generator settings globally in the database.

    Group v13.1

    • Added the Group Type parent authority authorization pre-check to Group Members. Prior to this fix, the GroupMember model did not respect GroupType security through Lava entity commands. Fixes: #4855

    Lava v13.1

    • Fixed an issue with combined person data getting double encoded in the merge template process. Prior to the fix, when doing a mail merge and selecting Combine Family Members, '&' instead of '&' was appearing in the combined name. Fixes: #4884
    • Resolved JavaScript error caused by AddQuickReturn Lava Filter when the Personal Links block is not present. Fixes: #4877
    • Added new TimeOfDay Lava filter.

    Workflow v13.1

    • Added a new CampusId property to Workflow and added a new workflow action, SetWorkflowCampus, to allow setting the workflow's Campus. NOTE: This will mean you will need to adjust any workflow types that have an attribute with a key of "Campus" when you edit that workflow type.

    Rock v13.0 Released January 31, 2022


    Rock McKinley 13.0 is a major release of Rock with over 60 additions and more than 100 improvements or fixes to issues that were reported during the previous release(s)

    API v13.0

    • Added ability for a Rock Mobile application to be authenticated for an API in addition to the logged in person.

    CMS v13.0

    • Updated the account creation block and API to better deal with special characters in the user name.
    • Updated whitespace on _icons.less to address broken compile when updating Rock and FontAwesome Pro is installed. Fixes: #4869
    • Updated the Family Pre Registration block to allow for launching a workflow for each parent and a workflow for each child.
    • Updated the GetFile.ashx handler to support HTTP byte ranges. This provides better compatibility for services like CDNs.
    • Updated the default styling of the Rock Google Maps theme.
    • Added a new Media Account Component model for managing media stored in remote/external systems.
    • Added new mediaplayer Lava short code to simplify building video and audio players.
    • Added new field type to handle displaying a specific media element video and optionally requiring it be watched by the user.
    • Fixed the Public Profile Edit block so that required adult phone types are not requirements for new child family members. Fixes: #4771
    • Fixed incorrect HTML markup on Opportunity Search Lava in core themes.
    • Fixed issue with Universal Search block where the search type was displayed twice.

    Check-in v13.0

    • Updated Check-In to always show room count when show location option is checked. Fixes: #4671
    • Changed the family check-in so that only family members are preselected. Persons with the "Can Check-in" relationship will not be preselected.
    • Updated Check-in Manager blocks with additional functionality such as sortable columns, new Present/Checked-out Time columns, and attendance change history.
    • Updated CheckinBlueCrystal theme to remove the Rock logo in the background.
    • Changed the Check-in Manager's Roster block to always show the person's check-in status.
    • Improved Aero Check-in theme to improve rendering with reprinting labels.
    • Added Group Attendance Reporting job to help with the reporting of attendance type metrics onto a person in new attribute values.
    • Added a new achievement celebrations feature into the check-in system.
    • 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.
    • Added the ability to specify Group IDs in the checkin query string to automatically configure a Check-in Kiosk.
    • 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.
    • Fixed an issue with the Phone Number lookup button incorrectly showing on the Mobile Launcher block.
    • Added QRCode scanning support for browsers and the Rock Windows Check-in Client.
    • Added new capabilities for creating achievement labels for use during the check-in process.
    • 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.
    • Added support for the new Windows Check-in Client v4. Download and install Rock Windows Check-in Client under Power Tools > External Applications.
    • Added the ability to customize the person select button text using a Lava template.
    • Fixed an issue that caused Checkin Locations not to display if the the Location associated with a selected campus had a parent location. Fixes: #4705
    • Fixed Lava in Registration Template to replace the old ContactName with ContactPersonAlias. Fixes: #4845
    • Fixed Attendance Self-Entry Block to handle invalid locations set in the Block Settings or as a Url Parameter. Fixes: #4661
    • Fixed an issue where circular group references would cause the Check-in Manager to crash.

    Communication v13.0

    • 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.
    • Updated the Communication Entry Wizard block to allow updating alt text on images.
    • 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.
    • Added new page to allow sending push notifications to all associated devices for a mobile application.
    • Added functionality for adding an image to a SMS Conversation.
    • Added the ability to add security to SMS Numbers to allow for more configuration options on the SMS Conversation's block.
    • Added fullscreen capability to the SMS Conversations block.
    • 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.
    • Added a new ExpireDate to SMS Pipeline actions so that they can be automatically deleted by the cleanup job if/when they expire.
    • Added the ability to hide secured SMS Numbers for both the Communication Entry and Communication Entry Wizard blocks.
    • Created a newly-polished communication history list block for use under the Person Profile page's History tab.
    • Updated the Send Communications job to primarily use ReviewedDateTime when getting the list of communications to send. Fixes: #4545
    • Replaced old, custom Twilio logging with the standard Rock Logging system.
    • Updated the email address validation to allow for multiple '+', '-', or '.' symbols back to back. Fixes: #4829
    • Updated the default setting of the Email medium's "CSS Inlining Enabled" to true.
    • Updated the Send Group Schedule Notifications job to send via either email or SMS based on group / person preference.
    • Updated communication system and transport to use multiple threads when sending communications and when processing each recipient.
    • Updated the CC/BCC fields on a Communication Template to allow for using Lava.
    • Modified Email Field validation to allow inclusion of Lava commands/shortcodes. Fixes: #3976
    • Updated help text to provide additional information on how CSS inlining works with communication templates. Fixes: #4631
    • Added ability to add a person note in SMS Conversations.

    Connection v13.0

    • Fixed an issue in the ConnectionRequestBoard where people could be added incorrectly or added twice to the connector list under certain conditions. Fixes: #4752 #4763
    • 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. Fixes: #4632
    • Fixed an issue with the Connection Board so that Connection Request Activity Types are sorted alphabetically. Fixes: #4783
    • Fixed issue where group member role and group member status were not showing on ConnectionRequestBoard Block.
    • Added fullscreen capability to Connection Request Board block.
    • Added new automation rules on Connection Request's Connection Status to allow for automatic movement to a different Status.
    • Added the ability within Connection Types to reorder Connection Opportunities.
    • Added query string parameters on the Connection Board when clicking Connection Requests or Connection Opportunities.
    • Updated the Connection Board block to open manually launched workflows into a new browser tab instead of the current tab.
    • Updated Connection Opportunities as well as Connection Type to delete the related attributes. Fixes: #4738
    • 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.

    Core v13.0

    • Updated the stock Connection Status defined value called "Web Prospect" to be renamed to "Prospect" if it had not already been modified.
    • 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.
    • Updated Data Automation Job with new Command Timeout Attribute to tackle timeout issue.
    • Changed the effective end date on a recurring schedule that has no end to use "null" instead of the arbitrary max date.
    • Updated RockCleanup job and moved "Process Elevated Security" on Person records to a new job.
    • Upgraded Rock Solution from .Net 4.5.2 to 4.7.2.
    • Added the ability to hide the 'unknown' option from gender when configuring attributes of this type.
    • Added new save hooks for developers to use when creating custom models in plugins.
    • Added Azure Blob Storage as a core File Storage Provider.
    • Added new Notes block for use with Mobile Applications that allows a user to view and enter entity notes.
    • Added the ability to provide a subset of selectable defined values when configuring an attribute of type Defined Value.
    • Added the ability to to provide a subset of selectable campuses when configuring an attribute of type Campus(es).
    • Added a Follow Event to allow notifications when a note is added to a followed person.
    • Fixed username validation on Account Entry block. Fixes: #4530
    • 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. Fixes: #4504
    • Fixed issue with Data Encryption where OldDataEncryptionKey values in web.config were not being used to Decrypt older encrypted values.
    • Fixed an issue preventing horizontal scrolling on Rock tree views. Fixes: #4870
    • 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. Fixes: #4162
    • Fixed the note security so that assigning individuals to view/edit/etc a specific note will work as expected. Fixes: #2551
    • 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. Fixes: #4793
    • 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. Fixes: #4803
    • 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. Fixes: #4446
    • Fixed the Address control to allow the initial value of the State field to be set correctly. Fixes: #4801
    • 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. Fixes: #4772
    • Fixed an issue in Bulk Update where any Memo Attribute with a character limit prevented correct loading. Fixes: #4231

    CRM v13.0

    • 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. Fixes: #4773
    • Fixed an issue where merging a person from a multi-person family fails with an error. Fixes: #4748
    • Fixed issue where the history was not showing who removed a known relationship . Fixes: #4737
    • Fixed discrepancy between Birthdate and Birth Date on Family Pre-Registration by changing all labels marking date of birth textboxes to "Birth Date". Fixes: #4735
    • Added Campus Id and Guid page parameters, Number of Columns block attribute, and Communication preferences to the family preregistration block.
    • Added the ability to right-click a Person in Verify Photos List and open their Profile Page in a separate tab.
    • Added priority navigation to Person profile pages to improve browsing on mobile.
    • 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.
    • Updated the Benevolence block with some new UI enhancements.
    • Updated the Family Pre-Registration Address to include Hide, Optional, and Required attributes. The default is Optional.
    • Updated Data automation to also consider recent event registrants on Reactivation and Inactivation. Fixes: #4465

    Engagement v13.0

    • Added features to allow for giving achievements and streaks.
    • Added change tracking for some Steps-related items on the Person History.
    • Fixed issue where Step Program List and Step Type List blocks include/count inactive step types. Fixes: #4842
    • Added support for attributes on Step Types.
    • Fixed Streak List error EnrollmentViewModel is invalid because it is neither a built-in type nor implements ILiquidizable. Fixes: #4662
    • Fixed the Step List to restrict from deleting any Step that the user is not authorized for. Fixes: #4775
    • Fixed an issue with Step Program so that new Step Types are arranged in the order they were added. Fixes: #4423

    Event v13.0

    • Updated the RegistrationEntry block to not exclude registration instructions that contain only an image. Fixes: #4341
    • Added approval status filter to the Calendar Lava block. This allows the block to be used for approval and planning calendars.
    • 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.
    • 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. Fixes: #4493
    • Fixed missing person fields on Obsidian Event Registration block. Fixes: #4885
    • Fixed issue on the EventItemOccurrenceDetail block where inactive templates and instances were displayed in the linkages list. Fixes: #4811
    • Fixed an issue in the RegistrationEntry block that would cause a new person to be assigned to a new family under certain conditions. Fixes: #4743
    • Fixed an issue in Event Registration that prevented copying a Registration Template with a Placement Configuration. Fixes: #4536
    • Fixed an issue in Event Occurrence to correctly delete a Linkage URL. Fixes: #4744

    Finance v13.0

    • Fixed an issue in Giving Analytics where filtering by Data View could display incorrect results. Fixes: #4780
    • 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.
    • Fixed the Transaction List "Clear Filter" button to clear selections in dropdowns. Fixes: #4820
    • Updated the Business detail block to allow for support of previous address, tagging, history, search keys and attributes.
    • Added the ability to filter Giving Alerts by Financial Account and to get an alert when a gift amount is over a specified amount.
    • Added new giving analytics tools.
    • Added options to use child financial accounts and giving analytic tables to the Giving Amount data filter.
    • Added Giving Journeys to the giving automation feature set.

    Group v13.0

    • Added fullscreen capability to the Group Scheduler block.
    • Added settings to the Group Schedule Status Board block to allow easier usage on custom pages.
    • Added the ability to see the number of volunteers needed in the group Schedule Toolbox.
    • Updated Group Type and Group Types Picker with new IsSortedByName property to sort the list items by name.
    • 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. Fixes: #4807
    • Updated the GroupTypeDetail block. When adding new Group attributes the explicit authorizations from the GroupType are copied over to the Group attribute.
    • Updated the Group Finder block to allow filtering the campus list by campus type and status.
    • Updated the Schedule Toolbox to also send cancellation emails when appropriate.
    • 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.
    • 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) Fixes: #4858
    • 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.
    • Fixed Group RSVP not allowing check-in after the group member clicks accept in the email. Fixes: #4814
    • Fixed an issue where blocks dragged from one zone to another would not have their new location saved while creating Mobile pages. Fixes: #4566
    • 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. Fixes: #4785

    Lava v13.0

    • Added a new Steps filter for Lava.
    • Fixed issue where Lava webhook templates were considered that were marked 'inactive' on the defined values.
    • Fixed issue where Lava cache fails inside scoped tag. Fixes: #4672
    • Added dynamic properties to entity commands. See documentation for details.
    • Added RandomNumber Lava filter to allow for generation of random numbers.
    • Adjusted the DateDiff filter to handle year differencing more accurately.
    • Updated the Address Lava filter to allow retrieving the Guid of the location which is useful when dealing with address field types.
    • Updated the Split filter to add an option to preserve empty entries.
    • 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.

    Mobile v13.0

    • Added support for person matching in the mobile Registration block (requires Mobile Shell v3).
    • Added support for the Onboarding block to skip personal information screens if the individual is already logged in (requires Mobile Shell v3).
    • Added a new block to display Prayer Requests as cards (requires Mobile Shell v3).
    • Added Search block to enable searching for people or groups (requires Mobile Shell v3.0).
    • Added Connection blocks to Mobile (requires Mobile Shell v3).
    • Added new mobile Group Finder block (requires Mobile Shell v3).
    • Added support for Mobile application processing of a workflow with Person Entry fields on it.
    • Updated the mobile Login block to support sending confirmation e-mails and provide better error messages (requires mobile shell v3).
    • Updated the mobile Login block with new settings to specify the return page and cancel page (requires Mobile Shell v3).

    Other v13.0

    • 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.
    • Added a new Security Change Audit page and block (under Admin > Security) to assist when troubleshooting security permission changes.

    Prayer v13.0

    • Fixed the Prayer Request Entry block to correctly pass the RequestedByPersonAlias property to a workflow. Fixes: #4731
    • Add a new block that provides an additional experience to pray using a card-based view.
    • 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.
    • 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.

    Reporting v13.0

    • Updated the Person Data View filter for 'In Registration Instance' to optionally allow filtering on wait list status.
    • Updated the chart inside the metrics block to improve the chart formatting. Fixes: #3533
    • 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.
    • Added the ability to include heading or footer content to the Dynamic Data block when using the Grid mode.
    • Added the ability to filter on note attributes that are qualified to a specific note type.
    • Added new option to the "Children's Names" report field type to allow for including the child's grade.
    • Added Week of Year, Week Counter, Leap Year Indicator, and Sunday Date Year to the AnalyticsSourceDate table.
    • Fixed misspelling of CalendarMonthAbbreviated and FiscalMonthAbbreviated columns on the AnalyticsSourceDate table. Fixes: #4827
    • Fixed Schedule field in Reports to correctly render custom schedules. Fixes: #4809
    • 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. Fixes: #4787
    • Fixed an issue in the MetricValueList filter where only one value for each EntityType (e.g. DefinedValue) would be used in the filter. Fixes: #4747
    • Fixed an issue in the MetricDetail block where metrics with Analytics enabled were allowed to have the same Title.
    • Fixed issue in the PageParameterFilter block where deselected values were not removed from the query string. Fixes: #4816

    Workflow v13.0

    • Fixed issue where a Workflow Attribute and an Action Attribute with the same Key would be loaded incorrectly on an Entry Form. Fixes: #4810
    • 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. Fixes: #4824
    • Added new option on WorkflowEntry block to disallow passing WorkflowTypeIds.
    • 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.
    • Updated Workflow Entry to only consider gender when person matching if Gender is not marked hidden under Enable Person Entry. Fixes: #4767
    • 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. Fixes: #4555
    • Updated Workflow Person Entry so that a new person will be created/matched if LastName or FirstName changes when Autofill Current Person is enabled. Fixes: #4704
    • 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.

    Rock v12.9 Released October 11, 2022


    Core v12.9

    • Improved security.

    Rock v12.8 Released February 7, 2022


    Rock McKinley 12.8 fixes issues that were reported during the previous release(s)

    Core v12.8

    • Fix issue where the OpenID /UserInfo endpoint doesn't return any user claims. Fixes: #4854
    • Fixed Combine Family Members in Merge Template Entry. Fixes: #4849

    CRM v12.8

    • The NCOA system has been updated to use the v2 API. The service provider is planning on removing their v1 API in 2022.

    Event v12.8

    • Fixed issue that caused Event Registration Entry block to ignore fields flagged with "Show Current Value" in some configurations. Fixes: #3900

    Finance v12.8

    • Updated the statement generator to work with individuals that have more that one associated mailing address. Fixes: #4866
    • Updated Statement Generator so that Formal Names are used and Inactive people are optionally included. This restores the previous behavior. Fixes: #4865

    Lava v12.8

    • Fixed the FamilySalutation filter to prevent a Liquid error message. Fixes: #4858

    Rock v12.7 Released November 29, 2021


    Rock McKinley 12.7 fixes issues that were reported during the previous release(s)

    Core v12.7

    • Fixed issue in Rock Cleanup job where a null exception could occur when matching a nameless person. Fixes: #4813

    CRM v12.7

    • Updated Person Merge "Reset Login Confirmation" help text to not cut off. Fixes: #4808

    Event v12.7

    • Improved Next Start Date shown for events by extending the date range to two years. This is to show the date for a scheduled event that is more than 1 year in the future. Fixes: #4812
    • Fixed an issue where (non-shared) Event Registration Placement Groups created prior to 12.3 would not be visible after upgrading to 12.3. Fixes: #4784
    • Fixed an issue where Registration Form field filters created prior to v12.5 would not work correctly after upgrading to 12.5. Fixes: #4792

    Finance v12.7

    • Fixed issue where "Abandoned" credit card transactions would report a warning in the Download Payments job. Fixes: #4805

    Group v12.7

    • Fixed GroupScheduleToolbox block to show schedules starting from the next day instead of 24 hours from current time. Fixes: #4806
    • Fixed issue where Group salutation was not properly updating when someone is removed from the family. Fixes: #4804

    Mobile v12.7

    • Added new setting to mobile Calendar Event List block to allow for hiding of past events.
    • Updated mobile Group Member Edit block to allow for deleting of group members (requires Mobile Shell v2.1).
    • Updated mobile Group Attendance Entry block to support recording notes (requires Mobile Shell v2.1).
    • Fixed issue in Group Member Edit block when using the Member Detail Page block setting.

    Workflow v12.7

    • Fixed Form buttons incorrectly triggering validation (checking for required fields) when they are configured to cancel form submission. Fixes: #4713

    Rock v12.6 Released September 27, 2021


    Rock McKinley 12.6 fixes issues that were reported during the previous release(s)

    Core v12.6

    • Fixed an issue where the Authorization cache and EntityAttributeCache wasn't getting updated correctly on other servers in a bus-based multi-server environment.

    Event v12.6

    • Updated the EventRegistration block to allow the browser back button to navigate from the Summary screen back to the previous screen. Fixes: #4703

    Prayer v12.6

    • Fixed Prayer Session blocks to ensure the interaction is recorded to the correct channel.

    Workflow v12.6

    • Fixed an issue where a Workflow with a Workflow Entry Form could produce duplicate workflows. Fixes: #4789

    Rock v12.5 Released September 7, 2021


    Rock McKinley 12.5 fixes issues that were reported during the previous release(s)

    API v12.5

    • Updated the API call People/GetByEmail to use a QueryString for the email address in addition to the route. Fixes: #4701
    • Fixed API login endpoints to not allow login for unconfirmed accounts. Fixes: #4723

    CMS v12.5

    • Updated the Stark theme's default font family to use modern fonts. Fixes: #4711
    • Improved the error handling of the Sync Media job to show which specific account(s) had errors.
    • Improved the Calendar Item template on core themes to hide registrations that are not active as indicated by the "Is Active" property.
    • Updated to FontAwesome 5.15.3
    • Fixed Schedule Content Shortcode to return the correct NextOccurrenceDateTime. Fixes: #4741
    • Fixed the Page Properties block to prevent system pages from getting deleted. Fixes: #4732
    • Fixed an issue where Streaks were not being processed when Interactions were being written.
    • Fixed the Internal Communication View block to respect the start date on any content channel item. Fixes: #4546
    • Fixed an issue where a string could be double-encoded when using the HTML Editor and inserting a image or file. Fixes: #4567
    • Added EventItems to Universal Search.

    Check-in v12.5

    • Fixed a JavaScript error in Checkin Manager that was causing the 'UpdateProgress' animation to stay visible on Safari. Fixes: #4689
    • Fixed an issue with the attendance grid using a different date than the chart. Fixes: #4541
    • Fixed an issue with sequential numeric codes repeating "67" under certain conditions. Fixes: #4726
    • Fixed an issue where the name shown on the group select title was the first person instead of the current person, for Family Check-in with multiple scheduled groups. Fixes: #4727
    • Added a new advanced configuration option to control whether or not the Ability Level Selection should be shown during check-in.
    • Updated checkin search box to disable spellcheck and autocorrect on iOS based devices.
    • Improved the performance of the Welcome page.

    Communication v12.5

    • Added a new CSS Inlining Enabled option to the Email medium.
    • Updated the email transport to remove any new line characters from the email subject. Fixes: #4718
    • Added security to the System Communication templates which is now used by the Communication History and Communication Detail block when trying to view the Communication record.
    • Fixed an issue with SendGridHTTP communication transport and the Email with Events workflow action not handling bounced emails correctly. Fixes: #4719
    • Fixed Mobile Communication View block not processing merge fields.

    Connection v12.5

    • Added history tracking for Connection Requests and added certain request history events onto the requestor's person history under the new "Connection Requests" category.
    • Fixed the Connection Request Board to only list user-defined activity types while adding or editing an activity. Fixes: #4692
    • Connection Types are now sorted in the correct order. Fixes: #4729

    Core v12.5

    • Updated the Process BI Analytics job to populate the new AnalyticsSourceGivingUnit BI Table. Also improved performance of GivingAnalytics job.
    • Moved the Rock Log settings from System Settings > System Configuration to System Settings > Rock Logs.
    • Provided additional options for the Attributes block allowing others with Edit access but without Administrate access to be able to edit the 'values' of the attribute.
    • Fixed inconsistent display of text cursor in Firefox browsers.
    • Fixed RockPage to replace the Meta Tag with a new one in the same position. Fixes: #4560
    • Fixed an issue where the MonthYearPicker was missing code to handle a change in the Year. Fixes: #4629
    • Fixed issues with apostrophes causing errors. Fixes: #4568 #4562
    • Fixed issue where hitting Cancel on the Note Delete confirmation would delete the note. Fixes: #4659
    • Fixed an issue with OIDC (OpenID Connect) not redirecting to the client site if the user declines permission. Fixes: #4681
    • Fixed an issue where an AttributeMatrixItem fetched by Index from an AttributeMatrix did not display any information. Fixes: #4045
    • Added a new property to Schedules to allow automatic inactivating once the schedule has no more occurrences.
    • Added logging to cache update bus events.
    • Added a secure option to the cookie's samesite setting. Fixes: #4579
    • Added new field type of Captcha to allow using reCaptcha verification in places with custom attributes, such as workflows.

    CRM v12.5

    • Improved responsiveness of New Family block attributes on mobile devices. Fixes: #4700
    • Improved contrast on default tag colors. Fixes: #4706
    • Fixed an issue where the Planned Visit Date was not being hidden correctly on the Family Pre-Registration block. Fixes: #4720
    • Added a new bookmark and 'quick return' feature for even faster navigation inside Rock.

    Engagement v12.5

    • Added a new StepProgramCompletion model to represent the completion of a set of program steps by a participant.
    • Fixed issue where SmsPipelineDetail, GroupMemberList (mobile), and StepEntry could take a while to load the first time. Fixes: #4627

    Event v12.5

    • Fixed an issue in Event Placement where inactive child groups of a parent group were added when adding multiple groups.
    • Fixed an issue in event placement where detaching a placement group for the registration instance would detach all the groups for the instance and leave only the template groups.
    • Fixed the Export Calendar Feed function to output exceptions in a format that can be processed by third-party calendar applications. Fixes: #4635
    • Fixed the Export Calendar Feed function to correctly export events with no scheduled end date. Fixes: #4639
    • Updated the Registration Instance Payment Reminder block to save the email in the Communication history.
    • Added Show All Events in Detail block setting to the mobile Calendar View block to enable showing all events rather than only the selected day's events.

    Finance v12.5

    • Fixed a bug in Giving Analytics that caused Data View result options not to appear after filtering by a Data View. Fixes: #4712
    • Fixed an issue where the Expiring Credit Card Notices job could get an exception if the expiration year is null. Fixes: #4728
    • Fixed an issue where the Statement Generator didn't include contributions from deceased people. Fixes: #4559
    • Fixed issues with the number box (currency) not formatting correctly. Fixes: #4730
    • Added credit card expiration date to Schedule Transaction Edit block
    • Added several new features to the Rock Statement Generator found in Admin Tools > Power Tools > External Applications.
    • Added a new property to the Scheduled Transaction model to track the date and time a scheduled transaction was inactivated.

    Group v12.5

    • Fixed Group Capacity Warning in Leader Toolbox so that blank capacities are not treated as a capacity of zero. Fixes: #4547
    • Fixed an issue with the group selector being disabled in certain circumstances. Fixes: #4696
    • Fixed Group Member to allow for deletion if any group member assignments are present. Fixes: #4697
    • Updated the Group Finder block to include new features to control zoom behavior and location precision.
    • Modified the behavior of the Group Member List block to show error flags on inactive group members who do not meet group requirements.

    Lava v12.5

    • Fixed an issue where the Device List block shows an error message in custom columns. Fixes: #4715
    • Fixed an issue where setting a recursive Global attribute value can cause Rock to become unresponsive. Fixes: #4551
    • Fixed an issue where accessing FinancialPaymentDetail attributes may return an error. Fixes: #4519

    Mobile v12.5

    • Added Daily Challenge Entry block to allow for processing daily challenges setup in the system for the user to complete. (Requires mobile shell v3)
    • Fixed an issue that would cause the mobile OnboardPerson block to fail if campus selection was hidden.
    • Fixed an issue in mobile AddToGroup block that could generate an error if the individual was logged in.
    • Fixed Mobile bundle not including the Info and Brand colors.

    Prayer v12.5

    • Fixed an issue in the Mobile Prayer Request Details block that caused an error to display when attempting to add a new prayer request.

    Reporting v12.5

    • Improved the UI of the Service Metrics Entry block.
    • Updated Group Participation Report Field to correctly persist the user selection. Fixes: #4556
    • Fixed an issue with the grid not selecting the correct records and added the Show Launch Workflow option to the Dynamic Data Block. Fixes: #4686
    • Fixed an issue that caused the Giving Amount Data Filter to always exclude deceased individuals, even if "include deceased" was selected on the Data View. Fixes: #4557
    • Fixed issue when exporting a report to Excel that caused the Lava fields to not be included. Fixes: #4673
    • Added logic to the "Process BI Analytics" job to check the formatted value length before trying to INSERT it. Values over 250 characters after applying formatting will be skipped over and not inserted. This will match the behavior of the job when loading unformatted values. This will prevent field types such as "URL Link" from creating a value that is too big for the Analytics table.
    • Fixed an issue with the Page Parameter Filter block's default values not populating correctly. Fixes: #4694
    • Updated the Service Metric Entry block with additional filtering settings.

    Workflow v12.5

    • Fixed an issue where Send Email With Events was logging events even after the workflow had been completed. Fixes: #4722
    • Fixed an issue with the Send Email (System Email) Send To Email Addresses not working correctly when the field included Lava. Fixes: #3921
    • Updated Workflow Trigger logic to allow comparison to the underlying integer values triggering from fields that use enumerated values (e.g., you may use either "Approved" or "3" for triggering when a Communication entity is approved). Fixes: #4552
    • Updated the SMS Send workflow action to allow setting the From field using a defined value from the "SMS Phone Number" defined type.
    • Added the ability to write interactions from the workflow entry block.
    • Added options to Workflow Entry to filter which Campuses are listed for the Person Entry form.
    • Added conditional fields to the workflow Form action.
    • Fixed a bug that prevented Notes created by Workflows from triggering Note Watch notifications.

    Rock v12.4 Released June 14, 2021


    CMS v12.4

    • Resolved an issue that caused the Content Channel Item Detail block to remove all tags if any tag was removed. Fixes: #4676
    • Improved KPI shortcode styling to improve appearance and browser compatibility.

    Check-in v12.4

    • Updated the Family Pre-Registration block to have additional options to allow an individual to select the day and service that they plan to attend.
    • Performance Improvements for Checkin Manager.
    • Fixed JavaScript change that caused issues with Check-in. Fixes: #4666
    • Fixed an issue with the device id not being saved when entered via the URL. Fixes: #4655
    • Added new En Route block to the Check-in Manager for special cases that are useful to some organizations.
    • Added the ability to control the header text of the blocks that make up check-in. The old "Title" block settings that previously held the block's header text have been removed. Admins should update any custom values in the new Check-in Configuration "Header Text" section.
    • Fixed Live Metrics block to only display count for active checked-in. Fixes: #4665

    Communication v12.4

    • Updated the Communication List Subscribe block to show the description in the communication list.
    • Fixed an issue with the Nameless Person attributes not getting merged correctly. Fixes: #4646
    • Fixed the Communication List Subscribe block to only show active communication lists. Fixes: #4650

    Connection v12.4

    • Prevent a connection from being transferred to the same Connection Opportunity and display the Group Member Attributes in view mode. Fixes: #4660
    • The Enable Request Security block setting that was formerly controlling the feature has been replaced by the same setting found in the Connection Type's configuration.
    • The Connection Opportunity Search block will now respect the security settings on the opportunities. Fixes: #4654
    • Security on connections has been implemented consistently. This many mean that some individuals who had access to requests no longer do. This can easily be fixed by adjusting the security on your Connection Types and Opportunities.
    • When Enable Request Security is on, security can be set using the "Security" option in the menu on the individual request from within the connection board.

    Core v12.4

    • Added PurposeKey to Followings to allow for specifying the custom purpose of the following.
    • Fixed issue where 'back dating' option notes didn't show the date picker correctly. Fixes: #4682
    • Fixed pickers displaying with incorrect heights inside of modals.
    • Updated default avatar in connection request to show gendered version if known. Fixes: #4599

    CRM v12.4

    • Updated procedures when saving a person record to clear "Self Inactivated" Review Reasons when the person is re-activated. Fixes: #4645
    • Added a System Configuration setting that enables businesses to always display in the Person Picker.
    • Fixed an issue with the Public Profile Edit block that caused it to delete all phone numbers when editing a record.
    • Fixed issue with person matching where the email address comparison was case sensitive. Fixes: #4640

    Engagement v12.4

    • Fixed a bug that caused an error when viewing Steps if the Step Program was inactive. Fixes: #4617
    • Resolved a bug that prevented modifying Entity-level Security for Steps. Fixes: #4683
    • Added Start Date to Person Step List Block.

    Event v12.4

    • Fixed issue in birthday following notification for Friday birthdays not sending notification. Fixes: #4634
    • Fixed issue in Event Registration where the discount code text box would not appear if the registrant was taken off the waitlist and there was no cost for the event. Fixes: #4653
    • Fixed an issue with inactive accounts showing in the Registration Account Information of an Event Registration. Fixes: #4657
    • Fixed issue in the RegistrationInstanceRegistrationList block where filtering the Registrations by Payment Status would not show registrations that have not paid any amount. Fixes: #4613

    Finance v12.4

    • Fixed issue with using wrong Expiration Date property. Fixes: #4695
    • Updated Giving Analytics block to restore functionality from prior versions allowing you to select all currency types and transaction sources by clicking on the heading. Fixes: #4450
    • Replaced Contribution Statement Lava block with a new a Contribution Statement Generator block which uses templates found under Finance > Statement Templates. The block is only replaced if you had not previously modified the stock lava template that originally came in the block settings. These statement templates will also be used by the upcoming, new Contribution Statement Generator external application in a future version of Rock.
    • The previous "Currency Symbol" Global Attribute has been replaced with "Organization Currency Code". This new attribute is a Defined Type value which has a 'Symbol' attribute that holds the currency's symbol. Although Rock's internal code automatically uses this, via Lava you could use: ` {{ 'Global' | Attribute:'OrganizationStandardCurrencyCode','Object' | Attribute:'Symbol' }}`
    • Updated Financial Payment Details to store the expiration date and name on card un-encrypted.
    • Improved the load time for the Event Registration Matching block.

    Group v12.4

    • Fixed issue in the Group Scheduler Toolbox block where inactive groups were displayed for blackout dates. Fixes: #4668
    • Fixed Group Scheduler to correctly display longer full names. Fixes: #4664
    • Fixed issue where a group that had a mix of Group Location Schedules with and without configurations caused an error on the Group Schedule Toolbox block.
    • Fixed issue on the GroupDetail block where the Archive button would be shown for users that do not have Edit access to the group. Fixes: #4630
    • Fixed issue in birthday following notification for Friday birthdays not sending notification. Fixes: #4634
    • Updated the Group Finder Hide Overcapacity Groups block attribute to display when editing the block settings. Fixes: #3945
    • Updated the group member list to show a warning indicator for group members who have group requirement warnings and to differentiate between unmet requirements and warnings. Fixes: #4570

    Lava v12.4

    • Updated the Lava Where filter to add support for complex filter expressions.
    • Fixed an issue where the TitleCase filter incorrectly removes special characters. Fixes: #4612
    • Fixed issue with the Sparkline Chart shortcode where the box displays "Loading..." instead of showing the chart. Fixes: #4693

    Mobile v12.4

    • Added new My Prayer Requests and Answer To Prayer blocks.
    • Added new Add To Group block which allows a person to join themselves into a group of your choice (Requires mobile shell v3).

    Reporting v12.4

    • Fixed an issue with the Step "Statuses" not displaying correctly on the Data Views edit screen. Fixes: #4674
    • Fixed an issue with the Step Statuses not displaying correctly on the Data View Edit screen. Fixes: #4674
    • Added the ability for metrics to partition a Person data view by Campus.
    • Added some polish to the settings inside the Dynamic Data block and new setting to allow for automatic inclusion of a panel.
    • Updated the DataViewDetail and ReportDetail blocks with a new setting called "Add Administrate Security to Item Creator". When this is set to "Yes" then whoever created the item will automatically have the security permission to edit and administrate the item added. The default value for this setting is "No". The behavior of Rock prior to v12.4 was to automatically grant the item creator "Edit" and "Administrate" permissions. As of v12.4 this will not happen unless the new block setting is set to "Yes". This release does NOT change the security permissions for any existing data views and reports.
    • Updated the Service Metrics Entry block to allow selecting multiple Schedule Categories.
    • Improved the 'run metrics' for Data Views to no longer increment when they are being persisted by the Update Persisted Dataviews job.

    Workflow v12.4

    • Adjusted the constraint on the "Person Attribute From Fields" workflow action to only require a first name and last name.

    Rock v12.3 Released April 19, 2021


    API v12.3

    • Fixed Lava Webhooks to properly send CORS headers and once again support CurrentPerson merge field. Fixes: #4574 #4575

    CMS v12.3

    • Updated Bootstrap styled select elements to maintain the same style across all browsers (including iOS).
    • Updated KPI Shortcode to use new syntax.
    • Improved security.
    • File Browsers Updates - A permission change has been made on the Rock File Browser to improve security. Many may not realize it, but the file browser modal runs as an iframe that hosts a Rock page. Security on this underlying page has been updated. Individuals who do not have access will no longer see the file browser in their HTML editor. This editor is used in the HTML control and Communication Entry block (among others places). If you want to allow other roles to access this feature, you can adjust security under the Internal Homepage > System Dialogs > Rock File Browser page
    • Fixed issue where the HtmlContent block would sometimes not re-appear correctly when used in Secondary block mode. Fixes: #4572

    Check-in v12.3

    • Fixed an issue with the Phone Number lookup button incorrectly showing on the Mobile Launcher block. Fixes: #4447
    • Fixed Rapid Attendance Entry to allow disabling attendance. Fixes: #4498
    • Improved tap sound performance and reliability on core check-in themes.
    • Updated Check-in Manager Roster so that the Check-Out button will prompt for service if the selected attendee(s) are checked into more than one service. Also, Check-in Manager will now display the currently selected check-in configuration.

    Communication v12.3

    • Fixed an issue with SMS pipeline actions not sorting correctly. Fixes: #4624
    • Fixed an issue with the Send Grid HTTP integration that required the Save Communication option to be checked for emails to actually be sent via the Send Grid API. Fixes: #4582
    • Updated the Communication Entry Wizard block's Communication Types setting so that if "Recipient Preference" is selected, all active communication transports will be used during the creation of the communication. Fixes: #4588
    • Default Communication Entry Page - Rock ships with a default communication entry page on the Stark External Site. While we don't recommend that people use the pages of the sample External Site (they're a template) we know that many people have used them on their production sites. We adjusted the security of this page to require an individual be an Administrator or Staff member to access the page. You may want to adjust this setting if you are using this page for a production group toolbox.
    • Updated help text to provide additional information on how CSS inlining works with communication templates. Fixes: #4631
    • Updated the Communication Entry Wizard to support using a PersonId query string parameter.

    Connection v12.3

    • Updated so that Connection Requests that come out of Future Follow-up state no longer appear as idle.
    • Fixed an issue that allowed incorrect workflows to be shown. Fixes: #4614
    • Fixed issue where the Connection Opportunity Signup block does not display default value for attributes. Fixes: #4605
    • Fixed Connection Opportunity Workflow Trigger job to handle connection requests when no future follow-up date workflows are configured. Fixes: #4539

    Core v12.3

    • Fixed FontAwesome from flashing unstyled squares while loading icon fonts.
    • Fixed Configuration Value Set on Date Field Type. Fixes: #4576
    • Fixed issue where the Send Group Attendance Digest job would include inactive groups. Fixes: #4583
    • Fixed issue where a Person's email address could be deleted when registering for an event if they weren't logged in, and if email wasn't required for registration. Fixes: #4591
    • Fixed issue where merge templates return blank when coming from tags. Fixes: #4590
    • Added attribute support in Notes.
    • Updated the Model Map with some needed polish.

    CRM v12.3

    • Updated the public profile edit block's edit mode with an improved layout.

    Engagement v12.3

    • Fixed an issue with the Step Completed workflows not firing if the step was added via a workflow. Fixes: #4606

    Event v12.3

    • Fixed issue where groups were not added or detached correctly with multiple Group Placement Tabs. Fixes: #4383
    • Fixed an issue where an exception can occur if multiple kiosks are getting their configuration at the same time for one time events. Fixes: #4649

    Farm v12.3

    • Added configurable polling wait time and also increased default polling thresholds.
    • Stop nodes from acting on messages before they are fully started and fixed bug with the node detail showing the wrong node.

    Finance v12.3

    • Fixed issue in Giving Analytics Block where end date is not included in "and did not give between" range. Fixes: #4593

    Group v12.3

    • Improved the Group Scheduler Sign Up page. People will no longer be able to sign-up after the Maximum Capacity has been reached. The checkbox will not be selectable and the time will be displayed in muted text and will show "(filled)" after it.
    • Added Decline Reason information to Group Scheduler Analytics, Group Scheduler Status Board, and Group Scheduler.
    • Fixed an issue where the Send Group Requirements Notification job would include inactive group members. Fixes: #4583

    Lava v12.3

    • Removed Obsolete tag from IsScheduleActive/IsCheckInActive properties of Schedule model to ensure they remain accessible in Lava code. Fixes: #3471
    • Fixed issue where Marital Status was displayed in the wrong spot on the public My Account page. Fixes: #4585

    Mobile v12.3

    • Updated Pre/Post-HTML Pre/Post-XAML when editing a Mobile Block.
    • Workflow Entry block now allows WorkflowTypeGuid= query string parameter to specify the workflow type.
    • Fixed issue in Mobile Group Edit block that would throw an error if Show Header was turned off.
    • Fixed an issue that caused Group Member Edit block to error if Show Header option was turned off.
    • Added functionality for mobile applications to use custom welcome/splash screens on each launch.
    • New block to handle onboarding of a new person into the application.

    Prayer v12.3

    • New block setting for Mobile and Web Prayer Session blocks to enable writing Interactions each time a Prayer Request is prayed for.

    Reporting v12.3

    • Fixed an issue with the weekly metrics entry block that would cause a null exception. Fixes: #4553
    • Fixed Page Parameter Filter block to support page routes.
    • Fixed DataView filtering for Person In Registration Template excluding inactive instances. Fixes: #4607

    Rock v12.2 Released March 10, 2021


    Rock McKinley 12.2 Improved security.

    Core v12.2

    • Improved security.

    Rock v12.1 Released March 1, 2021



    API v12.1

    • Added a new API REST endpoint for printing check-in session labels to a particular device printer.

    CMS v12.1

    • Fixed Public Profile Edit block to sort family members by age. Fixes: #4366
    • Added a new block setting to the Login block to allow customizing the username label.
    • Added ability to specify that a Rock Mobile page should hide the Navigation Bar.
    • Re-added brand-color CSS variable to Rock theme to maintain backwards compatibility.
    • Updated the Event Item Occurrences Search Lava block with new settings to filter the search results.
    • Changed the ShortLinkList block on the Short Links page to support custom grid columns. Fixes: #4529

    Check-in v12.1

    • Updated the Check-in Manager's Live Metrics block to allow opening and closing classrooms again. Fixes: #4569
    • Updated preview URL domain to api.labelary.com. The previous one (labelary2.cfapps.io) is now defunct and not functional. This fix has been back-ported to 11.4 but is not included in the 12.0 package. Fixes: #4441
    • Added a block setting to the Select Check-in Area block to limit which check-in configuration types are available/listed for the check-in manager system.
    • Added “In-Room Check-in Experience” enhancements to Check-in Manager.

    Communication v12.1

    • Updated the logic of the Rock job engine to not write communication records when emails are sent regarding failed jobs.
    • The Communication Entry Wizard has been simplified and visually refreshed with a cleaner look and feel.
    • Updated Twilio webhooks to avoid "Invalid Body" warnings from Twilio. Fixes: #4123
    • Added the ability to add videos in the Email Wizard. Initial support is provided for Vimeo and YouTube. This feature will automatically create the thumbnail and link based off the provided URL to the video hosting provider.
    • Added the ability to add video links to emails in the Communication Wizard.
    • Added the ability to copy previous communications from the Communication List block.
    • Added a "ISmsPipelineWebhook" interface to allow plugin developers to set the webhook URL that appears in the Sms Pipeline Details block. Fixes: #4487
    • Fixed SMS Conversations from incorrectly scrolling.
    • Fixed an issue where a communication was always being saved to a person's history, even if the "Save to History" flag is set to false. Fixes: #4507
    • Fixed an issue where the entire button wasn't clickable inside of an email built with the Communication Entry Wizard. Fixes: #4503

    Connection v12.1

    • Added new configuration option to the My Connection Opportunities Lava block to exclude connection types.
    • Added new advanced settings on connection opportunities to allow for showing or hiding the status field, connect button and campus field (during transfer).
    • Allow connection board to support Markdown in connection request comments. Fixes: #4563
    • Updated the Connection Request Board to only list Active activities while adding a new activity. Fixes: #4527

    Core v12.1

    • Fixed issue where an Address attribute would show the location's Name instead of Street Address if that same address was used for a campus location. Fixes: #4580
    • Resolved issues with setting Step Program Step Type attribute values on entities with the Entity Attribute Values block. Fixes: #4412
    • Fixed issue where a new Address would not default to the Organization's country. Fixes: #4581
    • Added a new "Family Inactivate" workflow action that easily inactivates an entire family.
    • Updated the Database Maintenance job to exclude table indexes without names from the list of indexes that should be rebuilt. Fixes: #4464
    • Removed developer.css from Rock.

    CRM v12.1

    • Added a new block setting to the AccountEntry block to use the person's required email address to be the username.
    • Added new option to inactivate all family members in the Email Preference Entry block for use with the 'Not Involved' choice.
    • Fixed the Public Profile Lava to avoid repetition of the word "Family" in the family name. Fixes: #4542
    • Fixed Family Attendance Badge to show correct tooltip. Fixes: #4497

    Engagement v12.1

    • Added Key Performance Indicators to Step Programs and Step Types.
    • Fixed Invalid URL to Person Profile on Step Participant List Block. Fixes: #4543

    Event v12.1

    • Fixed issue where the RegistrationEntry would get an error when loading a registration that is over or doesn't exist instead of the friendly message. Fixes: #4538
    • Fixed inability to remove (i.e. set to $0.00) fees during registration. Fixes: #4558

    Finance v12.1

    • Added TargetPerson as a Lava merge field to the Contribution Statement Lava block.
    • Added a new Event Registration Matching block for matching existing batch transactions to a corresponding event registration (similar to the Fundraising Matching block).
    • Updated the Contribution Statement Lava block to sort the transactions from oldest to newest (was previously set to display newest to oldest).

    Group v12.1

    • Updated the Group Schedule Toolbox block to prevent a double postback when changing the Starting On date.
    • Changed the group scheduling auto-schedule logic to use the least recently scheduled 'available' person instead of only randomly choosing from the available people.
    • Changed the Group Member Detail block to default new members' communication preference to 'No Preference' so that their normal profile preference is used instead of being overridden unnecessarily.
    • Updated the Group Finder block so that campus filtering will occur when the "Enable Campus Context" is enabled (and a campus is in the context) when the "Display Campus Filter" is disabled. Fixes: #4355
    • Fixed issue causing Mobile Group Edit block to give an error when tapping Cancel button in certain configurations.
    • Fixed Group Detail block to create its own copy of attribute Values without making any change to the original group. This fixes an issue where attribute values were being lost from the original group when creating a new group using the group copy feature. Fixes: #4509
    • The GroupDetail block has new setting called "Add Administrate Security to Group Creator". When this is set to "Yes" then whoever created the group will automatically have the security permission to administrate the group added. The default value for this setting is "No". The behavior of Rock prior to v12.1 was to automatically grant the Group creator "Administrate" permission. As of v12.1 this will not happen unless the "Add Administrate Security to Group Creator" block setting is set to "Yes". This release does NOT change the security permissions for any existing Groups.

    Lava v12.1

    • Fixed an issue with a Lava helper not handling null values. Fixes: #4550
    • Added new Lava filters for reading and writing cookies.

    Reporting v12.1

    • Fixed an authorization issue that prevented creation of DataViews for Notes.
    • Fixed an issue with the Data View's last refresh date not displaying correctly. Fixes: #4515
    • Fixed behavior of dynamic reports with "In Group(s)" filters where a group is deselected at run time.
    • Updated the family analytics stored procedures to correctly set the AttributeValue's ValueAsNumeric field. Fixes: #4184
Release Roadmap Technical Release Notes Mobile Release Notes

Latest Secured Versions

The versions below contain the latest security patches. Please ensure that you are running one of these versions, or higher, at all times.

v16.7 v15.5

Latest Releases

General: v16.6

Early Access Releases are available to organizations participating in the Early Access Program.

Releases become part of General Access when one year has passed since it was made available via Early Access.

Rock Versions

See archive for older releases.