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

92

New Features

1,029

Improvements

1,383

Bug Fixes

2,121

    Rock v16.8 Released January 21, 2025



    Communication v16.8

    • Fixed an issue that prevented scheduled communications from being sent if they had been created or reviewed outside the expiration window. Fixes: #6092

    Core v16.8

    • Fixed an issue where duplicate Interactions were being queued which caused the RockQueue.Drain method to throw an exception. Fixes: #6113

    Group v16.8

    • Fixed Rock Restart in Group Scheduler on Add/Remove Person. Fixes: #6098

    Rock v16.7 Released January 2, 2025



    CMS v16.7

    • Improved Populate Interaction Session Data job to reconcile missing PersonAliasIds where possible.
    • 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.
    • Add support for building Roku applications.
    • Fixed issue with Forgot Username block not allowing users to proceed if the hostname has a different letter case. Fixes: #6016
    • Updated Label text and color in Persisted Dataset Detail block. Fixes: #6032

    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.
    • Fixed email communications to show the Communication List's 'Public Name' in the email header (List-Id:) if set. Fixes: #5808
    • Improved Send Group Attendance Digest job to correctly adjust reporting dates based on the "Starting Day of Week" system setting. Fixes: #6003
    • Fixed issue of SMS Conversation Block not loading the Most Recent Conversations. Fixes: #6029
    • Fixed issue in Communication Entry Wizard block where unable to switch between asset to file for images. Fixes: #6002
    • Fixed issue with Personalized Communication History not respecting System Phone Number view access. Fixes: #5886

    Connection v16.7

    • Fixed an issue where connection requests on the connection board were extremely slow to drag. Fixes: #5854
    • 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
    • Fixed issue of Connection Request Badge Bar disappearing on page refresh. Fixes: #5983

    Core v16.7

    • 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
    • Improve query performance of HistoryLog block.
    • Added logic to Rock to strip out emoji characters from person first names, last names, nick names, and initials.
    • Fixed an issue where the Page Parameter Filter block cannot handle certain field type filters. Fixes: #5991
    • Added "Reject Authentication Cookies Issued Before" security setting to support expiring existing authentication cookies.
    • Fixed an issue with the Webforms Account Picker Quick Find selection. Fixes: #5962
    • 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 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 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
    • Fixed issue with Notes displaying time in days instead of months. Fixes: #5935
    • 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
    • Fixed issue with the Checkin Aero theme not honoring the configured Primary Button Color. Fixes: #6010
    • 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
    • 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 Attribute Matrix Editor control to show the tooltip when added as attribute. Fixes: #5919
    • Fixed a word wrapping issue seen in some dropdown lists (in obsidian blocks). Fixes: #5865
    • Fixed issue with Calculate Metrics job sometimes not updating values. Fixes: #5905

    CRM v16.7

    • Fixed the Bio Summary block to take View Protection Profile security into consideration. Fixes: #5916
    • Added setting to move Child panel above Adult Information panel in the Family Pre-Registration block.
    • Fixed an issue that could cause name searches to return all results. Fixes: #6033
    • Fixed issue with email address provided for passwordless login not being added to new profiles. Fixes: #5966
    • 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

    Engagement v16.7

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

    Event v16.7

    • 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 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 issue in obsidian Registration Entry block where admin-applied discount is removed when payment is made. Fixes: #5885
    • Fixed an issue in the obsidian Registration Entry block where conditional group member attribute fields were not displayed for unauthenticated individuals. Fixes: #5547
    • Fixed an issue with Registration Entry not saving costs for people on waitlist. Fixes: #6048
    • Fixed an issue on the obsidian Registration Entry Block where reviewing a registration that had a Payment Plan configured would show an Amount Due of $0.00. Fixes: #6086
    • Fixed an issue on the obsidian Registration Entry Block where the Payment Plan Modal could get stuck on the apply screen. Fixes: #6071
    • Fixed an issue where inconsistent rounding could prevent percentage-based discounts from being correctly validated. Fixes: #5999
    • Fixed an issue where calendar exclusions are sometimes ignored by third party calendar apps when importing feeds from Rock. Fixes: #6024
    • 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

    Finance v16.7

    • Improved the Rock Default Contribution Template to use the FormatAsCurrency Lava filter instead of the deprecated CurrencySymbol Global Attribute Fixes: #5969
    • Fixed an issue where the Contribution Statement Generator Helper can sometimes fail to hide refunded Transactions. Fixes: #5712
    • Added the standard audit panel to the Scheduled Transaction View block to support troubleshooting scheduled transactions.
    • Updated the Pledge Analytics block to support multiple financial account selections and updated the Pledge Entry block to include phone number collection.
    • 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
    • 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.

    Group v16.7

    • 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 CurrentPerson merge field was not available in the Group Finder block. Fixes: #6011
    • 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.
    • Fixed an issue where the Group Scheduling block can sometimes allow individuals to be scheduled outside of their preference. Fixes: #5980
    • 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 Group Scheduler does not show Group Members who have no preferences when selecting the "Group Members - Matching Assignment" filter option. Fixes: #5975
    • 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 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

    Lava v16.7

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

    Mobile v16.7

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

    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

    • 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.
    • Fixed issue of Account Entry block not honoring the Rock Security Settings to Disable Duplicate checks for profiles of certain protection type. Fixes: #6036

    Workflow v16.7

    • Added the feature to filter out inactive campuses in Form. Fixes: #6006
    • Fixed issue with "Connection Request Transfer" workflow action not adding transfer note and connector to transfer activity. Fixes: #6022
    • Added a new property that allows conditional workflow actions to be completed, if criteria is not met. Fixes: #5861
    • Fixed issue of Marital Status in Form Builder defaulting to married for a person with no spouse. Fixes: #5976
    • Fixed an 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
    • Improved the "Processing Options" tooltip for the 'Redirect to Page' workflow action. Fixes: #5924
    • Fixed workflow copying issue Fixes: #5934

    Rock v16.6 Released August 20, 2024



    CMS v16.6

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

    Check-in v16.6

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

    Communication v16.6

    • Improved performance of the steps taken to prepare a Communication Recipient list in order to prevent SQL timeouts when sending the Communication. Fixes: #5651
    • 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

    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

    • Fixed issue with CalculateMetrics job not reporting exceptions. Fixes: #5904
    • 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 the Send Note Notifications Job to notify for replies having a different Note Type. Fixes: #5790
    • 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 some email field validations to allow sub-addressing/plus-addressing. Fixes: #5817
    • Fixed issue with Rest Keys being inactivated by Data Automation Job. Fixes: #5879
    • 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 a bug in the LocationList control which made it too narrow to be readable. Fixes: #5884
    • 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 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 an issue where the Account Entry Block did not respect Inactive Campuses. Fixes: #5858
    • Fixed Obsidian Grid to handle selections in a way that makes more sense to the individual. Fixes: #5838
    • Fixed issue where eRA status and eRA Start Date sometimes updated every time the Family Analytics job was executed. Fixes: #5845
    • Fixed rare issue with internal data handling that could result in an exception. Fixes: #5852
    • Added Observability to the Update Personalization Data job. This will show details on the performance of each segment as it is being updated.
    • Fixed issue of Cache storing entity before it is saved to the database. Fixes: #5823

    CRM v16.6

    • Fixed a minor UI issue for the Family Pre-Registration Block. Fixes: #5863
    • Updated several blocks that selectively show campus pickers to allow campus filtering based on status and types via their block settings. Fixes: #5837
    • 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
    • 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.
    • Fixed the age on the Edit Family Block from miscalculating. Fixes: #5849
    • 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

    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 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
    • Fixed an Obsidian Registration Entry block issue where registrations included charges for wait-listed registrants. Fixes: #5831

    Finance v16.6

    • Fixed issue with Financial Batch Detail not showing attribute values for defined value fields. Fixes: #5872
    • 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
    • Fixed Transaction Entry v2 block to prevent user from entering negative values in amount. Fixes: #5856
    • 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.
    • Fixed a bug in the Transaction Detail block's Avatar generation Fixes: #5970

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

    Prayer v16.6

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

    Reporting v16.6

    • Fixed group member list field to not include archived group members. Fixes: #5875
    • Fixed an issue where Dynamic Data blocks cause cluttered Azure SQL logs when using temporary SQL tables in the dynamic query. Fixes: #5868
    • 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 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 Form Builder to enable adding HTML in some text boxes. Fixes: #5887
    • 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 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 Issue of Send Test feature in System Communication Preview block failing to revert the test email back to the original email. Fixes: #5814
    • Fixed an issue where Group Scheduler SMS confirmations and reminders do not show in communication history. Fixes: #5799

    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 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
    • Fixed the Obsidian DateTimePicker to correctly handle DST boundary dates. Fixes: #5801
    • Fixed issues with incomplete Obsidian Attributes block by migrating the new v17 version back to v16. Fixes: #5794

    CRM v16.5

    • 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.
    • 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

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

    Lava v16.5

    • 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
    • Fixed an issue with the PageRoute Lava Filter throwing an Exception when used in a System Communication. Fixes: #5818

    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 Persisted Dataset Detail refresh interval unit save issue. Fixes: #5795
    • 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 breadcrumbs would sometimes provide incorrect links to parent Pages. Fixes: #5765
    • Fixed an issue where remote authorization prompt message could not be removed on Login Block. Fixes: #5423
    • Fixed Obsidian page Short Link Detail block to honor Token Length. Fixes: #5775
    • Added the ability to add context filters to the Content Channel View block.
    • Added a new feature to provide Interaction intents.
    • Fixed issue where custom site icons on the internal portal would spill out of their container when on mobile with the main menu open.
    • 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

    • Added the ability to filter the recipient detail's communication history by campus on the Communication Detail block.
    • 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
    • Fixed issue with permissions on Snippets not saving when set by the Snippet List block. Fixes: #5761

    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

    • 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
    • Updated Observability so it won't log full SQL query text unless enabled in settings.
    • Updated Family Analytics Giving and Family Analytics EraDataset to exclude archived groups and group members in their calculations. Fixes: #5766
    • Fixed an issue with the 'Defined Value' Field Type not allowing multiple selections. Fixes: #5714
    • 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

    CRM v16.4

    • 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
    • Fixed a bug in Bulk Update where "Enhanced for Long Lists" dropdowns would not be enabled on selection. Fixes: #5491
    • Fixed issue with Family Pre-Registration where the address record was sometimes not saved as expected even if validation rules were met. Fixes: #5739
    • A bug was corrected involving correcting data for the SparkData/National Change of Address (NCOA) feature.

    Engagement v16.4

    • 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.
    • 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

    Event v16.4

    • 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
    • Modified the calendar export to improve support for specific date schedules in Microsoft/Google/Apple calendar applications. Fixes: #5150
    • Fixed issue where a first time attendance might not be launched when checking into multiple schedules at the same time. Fixes: #5184
    • Updated the Event Registration Email Templates to not send the Additional Confirmation Details if all the registrants are in wait list. Fixes: #5747
    • Fixed issue of Signature Document List throwing Null Reference Exception if Binary File happens to be deleted. Fixes: #5804
    • 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

    • Fixed Utility Payment Entry to respect the Account Campus Context block setting. Fixes: #5782
    • 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.
    • 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
    • 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 causing excessive Chromium processes and PDF generation failure when generating a high volume of contribution statements. Fixes: #5736

    Group v16.4

    • 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
    • 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 an issue where the legacy Group Scheduler block handles schedule exclusions unexpectedly. Fixes: #5692
    • Fixed issue with the GroupList block that caused an error when sorting by Role. Fixes: #5734
    • Fixed a bug that prevented the Group Registration block's "Prevent Overcapacity Registrations" feature from working properly. Fixes: #5784
    • 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

    • Fixed a bug where DataView-dependent filters nested within filter groups were not being shown on parent DataView. Fixes: #5453
    • Fixed the Dashboard Widget Line Chart to correctly combine metric partitions. Fixes: #5732
    • Fixed an issue where "In Location Geofence" filter would display an error that prevented use. Fixes: #5744
    • 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 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
    • 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 DynamicChart block to display the chart legend correctly. Fixes: #5779

    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

    • 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
    • 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 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

    • 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 Communication Entry Wizard block becomes unusable when an SMS image attachment is auto-resized and uploaded to Azure Blob Storage. Fixes: #5719
    • Fixed issue with one-click unsubscribe where email clients may send an unsubscribe email instead of automatically unsubscribing. Fixes: #5770
    • 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
    • Updated Communication Entry and Wizard blocks to auto-hide the "Bulk" option if "Bulk Email Threshold" is exceeded.
    • Added one-click unsubscribe support for email clients.
    • 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

    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

    • Added optional CAPTCHA to Forgot Username and Change Password blocks.
    • Added the ability to clone a schedule.
    • Fixed an issue where Obsidian blocks did not respect context cookies. Fixes: #5634
    • Fixed issue where the current menu item was not highlighted properly on the internal portal. Fixes: #5756
    • Fixed an issue where attempting to update missing Family details resulted in an exception for records without a Lastname. Fixes: #5754
    • Fixed a problem where only the first value from a Multi-Select [person] attribute would be selected on a workflow form. Fixes: #5706
    • 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 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 with printing from Obsidian grids. Fixes: #5740

    CRM v16.3

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

    Engagement v16.3

    • 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
    • Fixed issue that caused some step blocks to filter out steps without an associated campus by default. Fixes: #5716

    Event v16.3

    • Updated Registration Entry obsidian block to pass the Registration Registrant as the entity to the Workflow of type Registrant. Fixes: #5042
    • 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
    • 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 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
    • 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.

    Lava v16.3

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

    Mobile v16.3

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

    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

    • 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
    • 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

    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

    • Added support to edit Obsidian block custom settings from the internal page configurator page. Fixes: #5412
    • Fixed the Event Calendar Item Personalized Registration block to prevent an error when the selected Event does not have registration linkages configured. Fixes: #3287
    • 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 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 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 the content channel item's status from being 'de-selected' when editing and interacting with a Matrix Attribute. Fixes: #3565
    • 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

    Check-in v16.1

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

    Communication v16.1

    • Added support for separate "API key" and "HTTP webhook signing key" values within Mailgun integration. Fixes: #5694
    • 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

    Connection v16.1

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

    Core v16.1

    • Added Scope Approval Expiration setting to the Auth Client Detail block.
    • Fixed issue of Note Type Field Type not showing up in Following Event Type Detail Obsidian block. Fixes: #5605
    • 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 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.
    • Fixed the LocationPicker to correctly validate content when set to required. Fixes: #5561
    • Fixed Account Entry to pre-fill User details when provided. Fixes: #5320
    • Updated Obsidian Login block error message when passwordless code fails to send to mobile phone. Fixes: #5649
    • Fixed issue with Signature Document blocks not honoring the Template's Security. Fixes: #5599
    • Added the ability to pin Notes to the top of the list.
    • 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 avatar caching logic to reduce the number of avatars cached.
    • Fixed Google authentication button not displaying icon. Fixes: #5653
    • Fixed an issue where a schedule that went past midnight was not considered active for some checks. Fixes: #3131
    • 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 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
    • Updated the UI to keep the Reminder Modal from disappearing on small screens. Fixes: #5531
    • Fixed an issue causing an error when viewing Reminders attached to certain entities. Fixes: #5550
    • Updated the Date picker to show the current date using Rock time, instead of the date of the local machine. Fixes: #2543
    • 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 invalid Confirm Account URL sent from new Login block. Fixes: #5580
    • 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
    • Updated real-time system to ignore remote host closed connection errors.
    • Fixed Schedule Builder to display Schedule exclusions. Fixes: #5674
    • Updated History Log to honor Group security. Fixes: #5332
    • Fixed an issue that prevented datetime values from being passed through the login page URL redirection. Fixes: #5615

    CRM v16.1

    • Fixed an issue that could cause the NCOA update process to fail when someone moved more than 10,000 miles. Fixes: #5523
    • Fixed a problem where viewing a reminder for a deleted entity would cause an error. Fixes: #5681
    • 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 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 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 error when submitting an event registration using "First Registrant" as the registrar option. Fixes: #5624
    • 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
    • Fixed the display of Group Member attributes on the registrant list grid. Fixes: #4448
    • 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

    Finance v16.1

    • Fixed UtilityPayment entry to display Campus dropdown when required and use CampusId from URL when provided. Fixes: #5539
    • 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
    • Fixed filename overlap problem in the Related Documents section of the Benevolence Request Detail block. Fixes: #5434
    • Fixed issue with Transaction Detail block where after saving the transactions the batch navigation buttons would disappear. Fixes: #5286
    • 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 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 the Transaction List block filter to show the correct attributes based on the current mode. Fixes: #5282
    • Updated the ScheduledTransactionEditV2 block with more options for allowing/changing which accounts the transaction can be used with the transaction.
    • 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 issue of Giving Alerts creating Connection Requests with missing fields. Fixes: #5650
    • 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
    • Added BreadCrumbs to Finance Batch Detail Obsidian Block. Fixes: #5664
    • Fixed an issue with the Transaction Entity Matching block that required reloading the page after saving to make a new selection. Fixes: #5406
    • 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 an issue where the Rock Check Scanner requires a Campus when adding a new Batch. Fixes: #5646
    • 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 an issue where Group selections did not save to Person Preferences within the Group Schedule Status Board block. Fixes: #5689
    • 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.
    • 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
    • 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.
    • Updated the Group Schedule Toolbox with the new Obsidian framework. Also, added features to allow displaying immediate needs.
    • 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
    • Improved the wording of a few requirement related settings in the Group Member Detail block. Fixes: #5454
    • Fixed GroupFinder to properly display Custom Schedules with multiple dates. Fixes: #5559
    • 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.
    • 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
    • Improved Group Schedule Toolbox "Cancel Confirmation" behavior to decline a schedule instead of setting the row back to a pending state.

    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.
    • Modified the ContentChannel entity to allow access to the ChildContentChannels property. Fixes: #5389
    • Fixed an issue with the AddQuickReturn filter where quotes were not properly escaped. Fixes: #5595
    • Fixed an issue where some Lava comments are incorrectly rendered to output. Fixes: #5560
    • Added the ability to access EntityTypes from the FromCache Lava filter.
    • Fixed the Schedule StartTimeOfDay property to correctly return a time value rather than a UTC date/time. Fixes: #5632
    • Resolved an issue where there were problems handling single-line notes (comments) written within the code. Fixes: #5656
    • Fixed the Entity Command encountering an error when filtering on some Attribute Fields. Fixes: #5640
    • Fixed the WorkflowActivate block to restore case-insensitivity for Attribute parameters. Fixes: #3003

    Mobile v16.1

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

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

    Workflow v16.1

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

    Rock v16.0 Released October 3, 2023


    CMS v16.0

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

    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 Connection Request to always get displayed, sorted by Order. Fixes: #5322
    • Fixed the Connections Board Bulk Update button to inherit security settings from the Connection Request Bulk Update page. Fixes: #5525

    Core v16.0

    • Added new Color selector field type.
    • 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.
    • Added new Observability feature to Rock that allows Rock to send open telemetry data to an application monitoring service like NewRelic.
    • Fixed Group List Block's Root Group not being set. Fixes: #5331
    • Fixed issue with Named Locations not inheriting their Parent Location's security settings. Fixes: #5439
    • Added the ability for person attributes to select businesses.
    • Fix Obsidian Address Control's validation.
    • Fixed UI of notes block to make it easier to distinguish private notes. Fixes: #5311
    • Modified the Grid to correctly include Lava field values when merging to a document template. Fixes: #3480

    CRM v16.0

    • 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
    • Fixed errors caused by Reminders that were attached to entities that were deleted or merged. Fixes: #5552

    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

    • Added the ability to configure SMS opt-in for the Obsidian GroupRegistration block.
    • 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.
    • Fixed Group Scheduler from incorrectly collapsing groups. Fixes: #5600
    • 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

    Lava v16.0

    • Rock no longer supports "legacy" Lava.
    • Added 'AppendWatches' Lava filter: Adding watch information for specified media files. Check Lava documentation for implementation specifics.
    • Fixed some Lava blocks to correctly process parameter values containing embedded Lava. Fixes: #5242
    • Modified the AddToDictionary filter to update existing key values rather than showing an error.
    • Fixed the Group Attendance Roster merge data source to include the Group details. Fixes: #2726
    • Fixed the IsInSecurityRole filter to correctly work with Groups specifically nominated as Security Roles. Fixes: #5326
    • 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 the Dynamic Chart block to correctly handle time-series or category data sets for line charts. Fixes: #5319
    • Fixed bug in Attendance Analytics chart that was not showing individual lines in series.

    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

    • Fixed an issue where an empty Mailgun webhook signing key can cause an excessive number of errors to be added to the Exception Log.
    • 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

    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

    • 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.
    • 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.

    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

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

    CRM v15.4

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

    Event v15.4

    • 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.
    • Fixed an error that would occur in the RegistrationEntry block if the person registering (the registrar) had a NULL email address. Fixes: #5366

    Finance v15.4

    • Updated text-to-give charge processing to prevent multiple attempts to charge a failed transaction.
    • 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
    • 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 Utility Payment block to allow non-public accounts when provided in the URL.

    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 the Tag Report block issue where selecting an item from the grid would not redirect to the tagged item. Fixes: #5648
    • 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

    Event v15.3

    • 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 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 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
    • 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
    • Updated Registration Template Detail block to not allow adding duplicate form fields. Fixes: #5372
    • 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 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

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

    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

    • 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
    • Fixed issue with querying the Schedules API sometimes resulting in an exception. Fixes: #5458
    • Added a system setting to enter in the SMS Messaging Opt-In label.
    • 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
    • Added Obsidian Communication Preference Field Type. Fixes: #5501
    • Fix Obsidian Address Control's validation.
    • Fixed issue with AccountEntry where Gender and Campus picker visibility did not match the block settings configuration. Fixes: #5616
    • Fixed passwordless SMS code autofill issue for iOS browsers. Fixes: #5556
    • Fix missing red dot indicating Obsidian AddressControl value is required.
    • Fixed the Process BI Analytics job to not timeout so quickly. Fixes: #5572

    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 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
    • Fixed the Person Merge to remove Mailing and Mapped flags from previous addresses. Fixes: #5503

    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 an issue in the Giving To Account achievement where giving to child accounts was not counted automatically when a transaction was saved.
    • Fixed issue where Sign-Ups administrative blocks did not respect "Edit" and "Schedule" permissions set at the Group and GroupType levels. Fixes: #5622
    • 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

    Event v15.2

    • 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 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 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 where email was not saved when registering a family member for an event. Fixes: #5497
    • 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 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 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
    • 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

    Finance v15.2

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

    Group v15.2

    • Added Group List block with block setting Hide Inactive/Archived Group defaulted to false to hide inactive and archived groups. Fixes: #5410
    • 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 configure SMS opt-in for Group Registration block.
    • Fixed bulk update not adding people to groups. Fixes: #5526
    • 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.

    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

    • 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
    • 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

    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 the Page Zone Blocks Editor move block action to select the correct target block. Fixes: #5315
    • Fixed issue where Google Sign In did not work in Obsidian Login block. Fixes: #5478

    Communication v15.1

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

    Core v15.1

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

    CRM v15.1

    • 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
    • Added a deceased notification to the Relationships block.
    • 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

    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

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

    Group v15.1

    • 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
    • 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 of Group Attendance Detail block not downloading attendance rosters from certain Storage Providers. Fixes: #5424

    Reporting v15.1

    • Fixed issue of some Person Data View filters not honoring the "Include Deceased" toggle. Fixes: #5428
    • Fixed issue on the "Metric Detail" block when using "Flot" style charts. Fixes: #5463
    • 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 issue on the WorkflowEntryBlock where a default message was displayed instead of the form's submit button text on form submission. Fixes: #5477
    • 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 Workflow processing intervals over 999 minutes getting erased. Fixes: #5444
    • 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.
    • For use with Personalization, updated the Request Filter block with a new Environment section, and updated the filter logic.
    • Add UTM variable tracking to short link usage.
    • Added passwordless authentication block for use with websites.
    • Updated Personalization Segment Detail block to allow filtering Page Views by URL or Referrer.
    • 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.

    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 SMS Phone Numbers to use new model instead of Defined Values.
    • Updated communication mediums to support security. This allows restricting who can SMS, Push Notify and/or Email individuals.
    • 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 formatting issues when using 'Paste from Word'. Fixes: #5227
    • Updated Duplicate Finder procedure to include Persons matched by PhoneNumber but with unknown gender(s).
    • 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
    • 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.
    • Fixed Rock's API Docs page to work with Rock instances that exist behind a 'reverse proxy'. Fixes: #3893
    • Update to ensure the correct group is shown when the Group Tree View is loaded. Fixes: #5333
    • 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.
    • Fixed Group List Block Root Group not being set. Fixes: #5331
    • Fixed issue where Obsidian Defined Value fields would show blank names or GUIDs when set to display descriptions and no descriptions exist. Fixes: #5395
    • Added new block that shows high-level "Insights" statistics of the Rock database.

    CRM v15.0

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

    Event v15.0

    • Fixed issue with RegistrationInstanceWaitList block where Registrant information was not showing in waiting list Grid. Fixes: #5099
    • Fixed issue with export calendar feed function not displaying Occurrences that are copied/edited from existing Occurrences. Fixes: #5097
    • 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

    • Fixed a bug with data on the TransactionList block. Fixes: #5312
    • Added the ability to have actions on the Business Detail block.
    • 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
    • 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.
    • 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
    • Update to work around invalid XML from NMI query API. Fixes: #5087
    • 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.
    • Added registration instance details to financial transaction summary for registrations performed via the internal Rock site to help reconcile transactions. Fixes: #4996
    • Fixed issue where an orphaned FinancialPaymentDetail record could be left behind when the PaymentInfo on a scheduled transaction or saved account was changed.

    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 Group Member List block to show 'Met' requirements correctly. Fixes: #5075
    • 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

    Lava v15.0

    • 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
    • Added a new Lava filter to render structured content (RenderStructuredContentAsHtml).
    • Fixed the Content Channel View block (and others) to correctly remove Lava shorthand comments from displayed content. Fixes: #5244
    • 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.

    Mobile v15.0

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

    Reporting v15.0

    • 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.
    • Updated the "Financial Scheduled Transaction View" data view filter to allow the inclusion of individuals in the same giving group.
    • Updated the Calculate Metric Job to replace only the Measure Metric on sourcing the data from SQL. Fixes: #5090
    • Fixed 'Group' Data Views to return Child Groups that are inactive. Fixes: #5088
    • Added a Maximum Field setting for Report Fields that support long text values. Fixes: #3034
    • Updated the MetricDetail block to properly save attributes when creating a new metric. Fixes: #5079
    • Fixed an issue with line graphs for Goal and Measure in metrics.

    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

    • Updated Rock to work with Twilio's upcoming HTTP Auth requirement which affects SMS Conversations that have attachments.
    • 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

    Connection v14.3

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

    Core v14.3

    • Fixed Image Upload to check for invalid '#' character. Fixes: #3184
    • Fixed Account Entry Block to restrict user from making repetitive clicks when creating a new User. Fixes: #5133
    • Fixed issue with GroupPicker select all stuck in perpetual loading for groups with nested children. Fixes: #3820
    • Fixed Update Persisted Attribute Values job not correctly detecting volatile attributes. Fixes: #5299
    • 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
    • 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
    • Improved performance of loading cache items in bulk during Rock startup. Fixes: #5375

    CRM v14.3

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

    Event v14.3

    • 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 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 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 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 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
    • 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

    Finance v14.3

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

    Group v14.3

    • Updated Group Schedule Toolbox to resolve an issue where Attendance Occurrences were getting created twice from the Group Schedule Toolbox. Fixes: #5246
    • Fixed issue from Group Member Detail block where starting a Group Requirement with a non-persisted workflow type causes an error. Fixes: #5347
    • 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
    • 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.
    • Added Self Selection To Person Picker in Group Selector.
    • Updated GroupScheduleToolbox to not show inactive schedules. Fixes: #5294
    • Fixed an issue causing group schedule decline notifications not to be sent to the assigned "Schedule Cancellation Person". Fixes: #5328
    • Fixed issue with Fundraising Participant block to allow individual goals for family participation. Fixes: #5346
    • 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

    Lava v14.3

    • 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
    • Fixed the template cache to avoid re-parsing invalid templates. Fixes: #5325

    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

    • Fixed the issue of media folders not syncing with the content channel on Sync Media Job. Fixes: #5201
    • 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.
    • Updated the Pages administration block (PageZoneBlocksEditor) to allow passing a Zone name in order to automatically select a specific zone.
    • Fixed trending calculation in Content Collections.

    Check-in v14.1

    • Fixed an issue where selecting the KioskStark check-in theme shows a blank screen and requires a browser cache reset. Fixes: #5196
    • 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 issue with 12th grade not setting on Family Pre-Registration form. Fixes: #5126
    • 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

    Communication v14.1

    • Fixed an issue in Communication List block filter to allow blank Recipient Counts. Fixes: #5190
    • Updated the Communication List Subscription block to allow filtering by a Campus Context.
    • Improved the ability to configure custom secured communication lists by applying security to the category. Fixes: #5109
    • 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

    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
    • 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
    • Updated ConnectionWorkflow to allow filtering which manual workflows are displayed based on the current status of the connection request.
    • 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
    • Fixed Connection Board Opportunity Dropdown to respect the security. Fixes: #5274

    Core v14.1

    • Fixed issue with TagReport block not allowing sorting by TaggedDate. Fixes: #5247
    • Updated Rock's Lava syntax highlighting to support the latest filters.
    • 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.
    • 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
    • Updated spAnalytics ETL Family Stored Procedure to update AnalyticsSourceFamilyHistorical if a family CampusId changes from NULL to non-NULL. Fixes: #5214
    • 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.
    • Updated SystemInfo block to show database CompatibilityVersion.
    • Fixed issue preventing persisted entity ID attribute values from being referenced correctly.
    • Fixed issue preventing persisted attribute values from being saved to the database.
    • Adjusted schedules to clear any EffectiveStartDate or EffectiveEndDate when they are changed from "Custom" recurring to "Weekly" schedules.
    • Fixed an issue with Safari browser back navigation sometimes incorrectly showing loading animation on a revisited page. Fixes: #5148
    • Fixed issue where the API power tool page could consume a large amount of memory. Fixes: #5210
    • 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 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 the Lava webhook handler to Trim the returned content to remove additional whitespace.
    • Fixed issue with selected individuals in Tags not showing as communication recipients. Fixes: #5105
    • 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

    CRM v14.1

    • 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.
    • Moved the "Electronic Signature Documents" to be under the "Documents" tab of the Person Profile.
    • Fixed notes with Entity Attributes from displaying incorrectly inside the new Profile page. Fixes: #5208
    • 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
    • Updated Bulk Update block to make Single-Select Radio Buttons work when checked. Fixes: #3837
    • 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 issue of deceased person's married years aging. Fixes: #5204
    • Fixed the Person Profile Tag List incorrectly reformatting the Person Profile. Fixes: #5238

    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

    • 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 Launch Workflow functionality from Registration Registrant List. Fixes: #5031
    • Added a button to make a 'copy' of a registration instance.
    • Updated the Group Placement feature to allow for additional filtering and showing more details during placement.
    • 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 Obsidian Registration Entry block not honoring conditional fields with specific configurations. Fixes: #5146
    • Updated FieldVisibilityWrapper to rely on GetAttributeCache instead of GetFormField which returns the wrong Attribute. This corrected an error with event registration forms. Fixes: #5181
    • Fixed issue with attributes created for a specific event showing for all events. Fixes: #5089
    • Fixed the Calendar Export to allow importing multiple specific dates to the Microsoft Outlook mail client. Fixes: #5150
    • 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
    • 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 issue in the Obsidian RegistrationEntry block where the payment field still appeared if the discounted cost was $0. Fixes: #5221
    • 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 Obsidian RegistrationEntry issue where form data would be cleared when navigating back to the registrant from registration summary. Fixes: #5157
    • 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 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

    • Improved spacing on Giving Overview block for Firefox. Fixes: #5240
    • Added new Text-to-Give SMS Pipeline action to enable giving via text message.
    • Fixed issue where editing a scheduled transaction did not update the expiration date on the card. Fixes: #5106
    • Updated the Transaction Matching block to not apply a campus filter on accounts if no Campus is found for the batch. Fixes: #5094
    • Updated Giving Automation, Giving Overview and Alerts to exclude Giver Anonymous.
    • 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
    • Updated Transaction Detail to allow transactions with $0. Fixes: #5205
    • Modified the Benevolence Request campus badge to show the campus of the request rather than the requester. Fixes: #5180
    • Updated Benevolence Request Detail block to respect attribute security on both view and edit. Fixes: #5161

    Group v14.1

    • 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
    • Updated the Group Schedule Roster block to allow for changing the occurrence date in the configuration settings.
    • Fixed the Attendance History block to hide attendance for Groups where user does not have Group View permission. Fixes: #5155
    • Updated the "Scheduling Confirmation Email" system communication template to include new capability for the Accept All feature.
    • Fixed Group Types not showing up on the Archived Groups page. Fixes: #5195
    • Fixed age computation for deceased infants. Fixes: #5194
    • Updated Group Registration to display an error message when the group's requirements are not met. Fixes: #5113
    • Fixed issue in the SendGroupAttendanceDigest job where inactive groups could appear on the email. Fixes: #5272
    • Added the ability to auto-accept group schedule requests.
    • Fixed Group Scheduler to not throw any null exception error when occurrence does not have a future occurrence date. Fixes: #5241
    • 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.
    • Added the ability to edit assignment preferences on the Group Member Detail block.
    • Fixed issue of Launch workflow security setting security on Communicate button on the Group Member List block. Fixes: #5207

    Lava v14.1

    • Fixed the Achievement Attempt List block to correctly show custom columns. Fixes: #5218
    • 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).
    • Fixed the Calendar Item Occurrence List block to filter the EventItem occurrences collection according to the block settings. Fixes: #5219
    • 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 the Search command to remove error messages from the debug output. Fixes: #4518
    • Fixed an issue in the Group Registration block where new Group Members were not correctly added to the Lava context. Fixes: #5224
    • Fixed the Personalize block to correctly resolve embedded Lava.
    • Added a new filter "IsInDataView" that returns a flag indicating if the input entity exists in a specified Data View.
    • Fixed a threading issue when rendering multiple templates with the DotLiquid engine. Fixes: #5173

    Mobile v14.1

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

    Other v14.1

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

    Reporting v14.1

    • Fixed issue of View not being created for metrics with more than one define type partition. Fixes: #5117
    • Added new "Giving Alerts" Data View filter to allow for filtering people based on giving alerts.
    • Added new "Personal Devices" Data View filter to allow for filtering people based on personal device data.
    • 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 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
    • 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.
    • 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 Transfer Connection Request Action to handle status update when the opportunity belongs to a different connection type. Fixes: #5162
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.8 v15.5

Latest Releases

General: v16.8

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.