v17.1 Release Notes

  • Core: Added additional Observability Metrics for memory and volume usage.

  • Core: Added new minimal trace mode for Observability to reduce network load.

  • Check-in: Updated Next-Gen Check-in Registration screen to use the Date Parts Picker for Birthdate.

  • Reporting: Fixed metric job removing manually entered values for the same date.

  • Core: Fixed Category Manager page not showing categories with qualifier columns/values.

  • Communication: Added advanced block setting to Communication Entry Wizard to disable keyboard navigation shortcuts.

  • Event: Fixed an error that prevented the Export to Excel button from working on the Send Registration Reminder screen of an Event Registration instance.

  • Workflow: Fixed an issue that would cause the Action Selection drop down to be partially obscured after editing a form field's conditional display settings while designing a workflow type.

  • Mobile: Updated the Group Scheduling Signup and Group Scheduling Toolbox blocks to support email notifications for the group coordinator or scheduler when a scheduling invitation is accepted/declined, or when an individual signs up.

  • Finance: Fixed an issue with the Giving Configuration block where pledges would appear inconsistently, causing the Edit and Delete buttons to direct to the wrong pledge.

  • Communication: Updated the Communication Wizard block to resolve all available Lava objects, including the 'Person' object, in the 'From Name' and 'From Address' fields. This allows administrators to dynamically set these fields using Lava syntax.

  • Event: Fixed an issue where the calendar feed did not correctly filter events when using the optional 'campusids' parameter, ensuring only events from the specified campuses appear.

  • Event: Fixed an issue which could cause the registration to be incorrectly tied to the wrong campus when the Registration URL did not include a slug.

  • CMS: Fixed an issue in the Content Channel Item View block where breadcrumbs did not function correctly when accessing the page directly via a link rather than navigating through the site. This caused a 'Page Not Found' error when clicking a parent breadcrumb.

  • Workflow: Fixed an issue that would cause the Race and Ethnicity selections to be ignored when adding a new person on a Workflow Entry Form.

  • Event: Fixed an issue that caused phone numbers to display incorrectly when collecting values through a registration form and displaying them within a signature document.

  • CMS: Fixed an issue where a Registration Instance Attribute's value could disappear when using it in a Matrix Template, after the matrix was edited. This caused saved registration data to appear missing or incomplete when revisiting the entry.

  • Connection: Fixed an issue where Group Requirements were not displayed on the board view of the Connections Board block if the "Connect" button was disabled for the Opportunity. Group Requirements now appear correctly regardless of the Connect button setting.

  • Event: Updated the Registration list, Registrant list, Registration detail, and Group Placement blocks to hide or disable editing of person, registration, and group member (group placement) attributes based on each attribute’s configured security. This ensures sensitive information—like legal notes or background check status—is only visible or editable by those with the appropriate permissions.

  • Finance: Resolved an issue that prevented contributions from being assigned to participants in Fundraising Opportunity groups when Participation Type is 'Family' and Cap Fundraising Amount is 'True'.

  • Core: Fixed an issue where "
    " was showing up in Excel exports from the obsidian Grid instead of being converted to new lines as the legacy Grid does.

  • Security: Added a new "Login History" block under Administration > Security to provide a clearer view of successful and unsuccessful login attempts. Legacy login records from the History table are no longer used, as all login activity is now tracked in a dedicated HistoryLogin table. Read the Tech Bulletin for more details.

  • Core: Fixed an issue that could cause Rock to restart unexpectedly when launching workflows from the Event Detail page. This occurred when the event was linked to a group whose group type was set to allow itself as a child group type, creating a recursive configuration.

  • Check-in: Add two new Kiosk Device settings to control registration mode in Next-Gen Check-in. There are now individual controls for adding families and editing existing families.

  • Communication: Added a database index to the CommunicationRecipient table for the UniqueMessageId property to improve lookup performance when sending or tracking individual messages.

  • Workflow: Added a new AI Completion action that lets workflows tap into external AI services to generate personalized messages, summaries, or decisions using configurable prompts and workflow data.

  • Workflow: Added preview version of new obsidian Workflow Entry block that can be added to new pages for testing. This supports the new Payment Entry workflow action that allows taking payment in a workflow with Obsidian Hosted gateways.

  • Core: Fixed the logic that sets a schedule's EffectiveEndDateTime to be more accurate when a schedule's duration passes midnight. This ensures it better aligns with iCal's DTEND behavior.

  • Event: Added options to the obsidian Registration Entry block, allowing Rock administrators to enable or disable ACH and credit card payments for registrations. These settings also determine which saved payment accounts individuals can use.

  • CMS: Fixed an issue that allowed sites with Exclusive Routes enabled to load page routes for other sites.

  • Check-in: Fixed an issue that prevented Next-Gen Check-In from sorting families alphabetically by name like the legacy Check-In system did. This now makes it easier to find the family you are looking for when multiple families match the search.

  • Finance: Improved the Benevolence Request block to use the selected campus when using the "Create Person From Fields" feature.

  • Communication: Added the obsidian Communication Template Detail block for viewing and editing communication templates using the Obsidian UI. This lays the foundation for managing versioned templates with a cleaner interface.

  • Reporting: Fixed an issue that could cause Attendance Analytics to not show all of the correct data when a very large number of groups were selected.

  • Check-in: Fixed an issue in Next-Gen Check-In that caused kiosks to remain open when they shouldn't be. Inactive groups were incorrectly used to determine a kiosks open/closed state.

  • Lava: Added ResumePercentage and ResumeLocationInSeconds to the AppendWatches Lava filter results. These values can be used to show how much of a video has been watched, helping individuals easily resume where they left off.

  • Mobile: Added support for tracking whether an individual granted or denied location permission.

  • CMS: Improved the speed of searches with the Universal Search provider when using the Lucene backend by optimizing how it retrieves results. Searches using this backend should now return results 10x faster.

  • Reporting: Fixed an issue where the Insights block for Assessments incorrectly inflated totals by counting non-completed assessments and multiple completed assessments of the same type for the same individual. This fix ensures that only one completed assessment per type per individual is included in the total.

  • CMS: Improved security for external authentication in Rock Mobile. This is a breaking change; see the Tech Bulletin for full details and upgrade guidance.

  • Check-in: Improved check-in experience for 18 year olds in Next-Gen Check-in when it has been configured to hide adults. Now, individuals are only hidden if their graduation year is in the past or is not set, allowing current high school seniors to still appear.

  • Check-in: Fixed a performance issue in Next-Gen Check-in that caused delays when printing to Bluetooth printers. The slowdown was due to how label image data was encoded, which has now been optimized. Printing performance should now be smooth and immediate.

  • CRM: Added a new option in the Bulk Update block to allow individuals to be enrolled in a Step for a selected Step Program and Step Type.

  • Finance: Fixed an issue where Benevolence Type security was not properly enforced in the Benevolence Request List, allowing individuals to see requests for types they did not have access to. Also corrected an error in the Benevolence Request Detail block that occurred when attempting to view an unauthorized request, ensuring a proper security message is shown instead of an exception.

  • Check-in: Fixed an issue where group attributes might not load correctly for Check-in groups if an LMS Class was defined with a location also used by Check-in. In some cases, this caused age range and other restrictions to be ignored, potentially allowing individuals to check into the wrong rooms.

  • Mobile: Fixed an issue where GroupMember validation incorrectly enforced group requirements for RESTUSER records that are automatically added to the RSR - Mobile Application Users role when a new mobile app is registered.

  • Reporting: Fixed the Insights block's "Percent of Active Records" chart to include all active Record Status values, ensuring that any custom statuses are represented. Also renamed the chart to "Record Statuses" for improved clarity.

  • Finance: Fixed layout issues in the Financial Statement Template List block by adjusting column widths and alignment to enhance readability on smaller screens.

  • CRM: Fixed minor layout issue with the Person Signal List block where the "Expiration Date" header was visually truncated and misaligned when not in a full-width section.

  • Reporting: Fixed an issue with the Insights block where the Information Completeness chart could incorrectly calculate the Home Address percentage when individuals had multiple active home addresses.

  • CMS: Added a setting to the HTML Field Type that enables the Asset Manager in the editor. When enabled, individuals can browse existing images and files from the Asset Manager or upload new ones directly within the editor interface.

  • Communication: Added a block setting to the simple Communication Entry block that enables the Asset Manager in the editor. When enabled, individuals can browse existing images and files from the Asset Manager or upload new ones directly within the editor interface.

  • Check-in: Updated Next-Gen Check-in to hide the camera button if no camera has been enabled in either the browser or iPad application.

  • Check-in: Fixed an issue that caused the check-in template's Default Person Connection Status to be ignored in Next-Gen Check-in. When adding a new person in Next-Gen Check-in it will now correctly set the connection status value.

  • Check-in: Fixed Email address not showing in Next-Gen Check-in registration screens for adults. This prevented proper gathering of needed contact information.

  • Lava: Added a new "Run Lava" scheduled job to execute configured Lava. This new job allows administrators to schedule the execution of Lava templates, leveraging common merge fields and configurable Lava commands which can be useful when invoking external web-requests, performing Lava SQL updates, etc.

  • Check-in: Fixed legacy check-in issue where it didn't check schedule categories for exclusions when loading schedules.

  • Communication: Added a "Remove All" button to the recipient modal of the Simple Communication Entry and Communication Entry Wizard blocks. This button clears all recipients at once, improving efficiency when resetting recipients in a copied communication.

  • Communication: Fixed an issue where the Communication List Subscribe block ignored the campus context, even when the setting to use it was enabled. This caused subscription options to not be filtered based on the selected campus.

  • Check-in: Fixed an issue in the Check-in Label Designer that prevented resized changes to rotated fields from being applied. Previously, once a field (such as a text box or image) was rotated, its size could no longer be adjusted.

  • CRM: Fixed an issue that allowed users to submit an address on the Family Pre-Registration block with the dashed line divider selected as the country.

  • CRM: Fixed and issue that caused "Times Checked In" Family Attribute values to be reset for inactive records.

  • Core: Updated GIF optimization logic. Animated GIFs currently lose their animation when processed through GetImage.ashx. With this update, GIFs under 10MB will no longer be optimized or resized, preserving animation. GIFs over 10MB will continue to be optimized and will lose animation.

  • Core: Improved job execution handling to reduce potential for duplicate job runs on Rock restart.

  • Communication: Fixed an issue in the Obsidian Communication Entry Wizard where Communication Lists with archived group members listed more than once showed zero recipients and could not be selected. The stored procedure now ignores duplicate entries by selecting only the first group member per person.

  • Communication: Fixed an issue introduced in v17 where style tags were stripped from the head of email templates. This caused responsive emails to lose media query support, making them appear broken or unreadable on mobile devices. The fix restores support for these styles to ensure proper rendering across all devices.

  • Finance: Added support for Apple Pay and Google Pay as "Saved Accounts" in the Registration Entry and Utility Payment Entry blocks, when using hosted-type financial gateways that support these payment methods.

  • Event: Fixed an issue that would result in an error when trying to add an external website ad to an event occurrence if the page was accessed from the event wizard.

  • Security: Improved Security.