v17.2 Release Notes

  • Finance: Updated the PersonId in the Giving Type Context Picker with the person/business IdKey.

  • Check-in: Fixed the Next-Gen Kiosk block to correctly hide the gear button when it is disabled in the Check-in Configuration Template.

  • Connection: Fixed a formatting issue in the Connections block where the "Idle" status badge included a line break, causing it to wrap unexpectedly. The badge now displays consistently across all statuses.

  • Event: Fixed a display issue that showed the nickname of registrants instead of their first name during the registration problem, which could cause confusion as the actual value recorded for the registrant was their first name.

  • Core: Improved the database index fill factor from 80% to 100% to reduce table size and improve maintenance performance. In the past, this was changed due to a common practice of reserving space to reduce page splits in the tables but, upon further research, it is an industry recommendation to fill the pages to 100% to reduce database footprint and improve maintenance task performance.

  • Workflow: Fixed an issue where a workflow activity could be unexpectedly activated a second time if the activity was processing when the Process Workflows job was initiated.

  • Lava: Fixed an issue where the SetPageTitle Lava filter did not update the page title as expected when using the Page:'Title' filter in Fluid templates, unlike in DotLiquid.

  • Core: Fixed an issue in the Grid that caused a KeyNotFoundException when exporting to Excel with custom-configured columns.

  • CMS: Fixed an issue that prevented Content Channel Type Attributes from being deleted when attempting to remove them from a Content Channel Type.

  • Group: Fixed an issue where removing a Schedule from one Group Location also deleted capacity settings for that same Schedule in other Group Locations.

  • Workflow: Fixed an issue where the "Workflow Set Campus" action incorrectly overwrote a Campus-type workflow attribute with the Campus ID instead of the expected Campus entity reference.

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

  • Workflow: Fixed an issue where the Person Entry Form replaced the person FirstName as the NickName in the database.

  • Check-in: Fixed an issue where the Attendance Analytics report included archived groups, leading to confusion and inaccurate attendance metrics. Archived groups are now excluded from the report.

  • Event: Fixed an issue where an error displays in the Obsidian Registration Entry block when submitting a new registration after navigating back using the browser back button.

  • Workflow: Fixed an issue where triggering a non-persisted workflow on a Step status change caused an exception, despite the workflow appearing to run successfully. The system now handles this scenario gracefully without throwing an exception.

  • Core: Added support for uploading a dark mode variant of the Navigation Bar Image.

  • Engagement: Fixed an issue where the Media Picker failed to function in LMS activities when the selected Media Element had been deleted. It now handles missing elements without causing errors.

  • Lava: Fixed an exception thrown by Entity FieldType when accessed via Lava instead of returning a proper object.

  • Core: Fixed an issue where hover tooltips were not displaying for line charts rendered with the Chart Lava Shortcode, even when the "tooltipshow" parameter was enabled.

  • Core: Fixed incorrect IP address logging for OpenID Connect (OIDC) sign-ins. The HistoryLogin table will now store the individual's actual IP address instead of the OIDC client's server address, preventing inaccurate audit data.

  • CMS: Fixed an issue where the list of attribute categories shown when editing a Content Channel Item attribute from the Content Channel Type Detail block included incorrect or unrelated categories. This made it difficult to assign attributes to the appropriate category during configuration.

  • Group: Fixed an issue where Group Schedule ICS calendar events had unclear summaries. The Summary now uses the format "Group - Location - Schedule" to provide clarity for calendar events.

  • Finance: Fixed Financial Pledge List block to respect Person Context when configured for the Contribution tab on the Person Profile pages.

  • Engagement: Fixed an issue where the "Show Missed Questions on Results" setting for Assessment activities did not display the missed questions and correct answers after completion.

  • CMS: Updated ElasticSearch UniversalSearch Index and related components to include support for bulk indexing operations.

  • Core: Updated the layout in the Attribute Matrix Template List block to increase the width of the Name field.

  • CRM: Fixed duplicate detection to treat email addresses as case-insensitive when evaluating potential matches.

  • Engagement: Fixed an issue that prevented LMS Administrators from creating Content pages or Announcements in Academic Calendar courses, even though they had the correct security role.

  • Prayer: Fixed an issue where the Prayer Request Detail block in Obsidian did not recognize the PersonId URL parameter, which prevented person data from being pre-filled when creating a new prayer request.

  • Engagement: Fixed an issue where uploaded files for Learning Activities of type "File Upload" were automatically deleted after two days, even if the file had not yet been graded.

  • Communication: Fixed an issue where the Reply-To email address was not saved when the original sender was not marked as safe. Rock now stores the sender’s original address in the Reply-To field of the Communication record.

  • Lava: Improved Google Map shortcode by updating the gesturehandling setting documentation to better explain zoom behavior, and added support for the new cameraControl option to disable map gestures like zooming and dragging.

  • CRM: Fixed an issue where new adults added to an existing family through the Family Registration block were incorrectly set to Individual Giving instead of Combined Giving.

  • CMS: Fixed an issue where modifying a Content Channel Item within a Content Collection could throw an ObjectDisposedException during indexing.

  • Group: Fixed an issue where the Group Scheduling Confirmation workflow could incorrectly record a response if the confirmation email was opened by an automated link-checker, or if a decline reason was required but not provided. This ensures that only intentional responses are processed, and that decline reasons are properly handled. Read the Tech Bulletin item for more details.

  • Finance: Fixed an issue where transactions generated from scheduled payments for event registrations lacked a summary note, unlike one-time payments.

  • Workflow: Fixed an issue where the selected country code was not saved in the Obsidian Registration block, causing it to default incorrectly.

  • Engagement: Fixed an issue in the LMS Assessment block where re-clicking the currently active activity in the sidebar would hide the assessment content, preventing individuals from continuing the activity.

  • Communication: Fixed an issue where if a recipient was merged before a scheduled Communication was sent, the updated recipient was removed at send time. The fix now ensures that valid recipients are retained even after a merge.

  • Connection: Fixed an issue where the Connection Opportunity Signup block only displayed request attributes defined on the opportunity itself, now correctly including attributes inherited from the Connection Type.

  • Communication: Fixed an issue on the Communication Entry block to default the "From Phone" value to the system assigned phone number for the logged-in person to match webforms block functionality.

  • Core: Fixed an issue in the Rock Cleanup job to check for empty strings in a way that does not end up deleting emoji characters from attribute values.

  • Check-in: Fixed an issue where the "Use Same Service Options" setting was enabled, but it was applying this rule only to the next service and not all other selected services during check-in.

  • Event: Fixed an issue where the “Reminder Sent” flag was incorrectly copied when cloning a Registration Instance. Also added a warning notification if a non-existent registration ID is sent to the block.

  • Check-in: Fixed an error in the new Label Designer that caused rectangles which were taller than they were wide to render at the wrong size. This prevented the creation of vertical bars on the labels.

  • Core: Fixed an issue where star ratings didn’t fill on hover or when selected if the font weight was set to Regular in the Theme Styler.

  • Finance: Fixed a floating-point arithmetic issue in the Obsidian Financial Batch List block that incorrectly displayed a $0.00 variance when none existed due to JavaScript decimal precision errors.

  • Core: Updated the Background Check Component system to handle third-party providers and clarify how they can integrate with the core Background Check Document attribute and FieldType. Providers must include their EntityTypeId along with the BinaryFile.Guid when saving the attribute values to ensure compatibility with the core components. This documentation update helps expand support beyond Protect My Ministry and Checkr.

  • CRM: Fixed an issue that prevented individuals with Edit and Administrate permissions from adding or assigning Person Signals to individual records.

  • Communication: Fixed an Obsidian SMS Conversations Block issue where permissions were to strict to perform many of its functionalities.

  • CMS: Added help text to the sticky header setting in Dynamic Data to address a known issue when overflow occurs in the block.

  • Core: Fixed an issue where File Fields restricted to specific file types failed to accept uploads on the Obsidian Event Registration Form page.

  • Finance: Fixed an issue that prevented the 'Use Account Campus Mapping Logic' block setting on the Utility Payment and Transaction Entry V2 WebForms blocks from working correctly. This would make the selected account be used on the transaction instead of the matched child account.

  • Event: Improved deletion safeguards in Event Registration. Added a warning when attempting to delete a registration entry or even the entire event instance that has active payment plans, preventing accidental orphaned payments. If deletion continues, those plans are now automatically deactivated on the payment gateway. Applied the logic to the unused obsidian block as well.

  • Group: Fixed an issue where cloning a Group Schedule to a future date failed when the date was during daylight savings.