Prayer: Fixed an issue on the Prayer Request List block that would cause the grid to not properly update when scrolling vertically on small devices.
Connection: Fixed the Default Connector picker not appearing on a Connection Opportunity when a connector group is configured but no campuses are selected; one is now shown for each active campus, matching pre-v19 behavior.
Workflow: Fixed an issue where the Person Entry Form would overwrite a matched person's First Name when the submitted First Name matched the existing Nick Name.
CMS: Fixed an issue where .webp images could not be previewed in the Asset Manager and File Manager.
Group: Fixed an issue where the Group Scheduler block's Send Confirmations action timed out on large filter sets, causing a "502 Bad Gateway" error in the UI even though confirmations were actually being sent. The fix processes confirmations in the background and saves confirmation status after each send to prevent duplicate sends if the application restarts mid-process.
Group: Fixed a misleading group type error message in the Group Detail block that blamed the parent group when the block's group type settings were the actual cause.
Group: Fixed an issue where copying a group would duplicate its inherited group member attributes, creating orphaned attributes that slowed down the Group Member List.
Core: Improved the Process BI Analytics job to not always fail when it is run more than once per day.
Finance: Fixed AnalyticsSourceDate.FiscalWeekNumberInYear so it tracks the start of the fiscal year rather than the calendar year when the fiscal start month is not January.
Workflow: Fixed a typo in the Workflow Entry block's unauthorized message.
Group: Fixed the Group RSVP Detail block Excel export to include the Accept, Decline, and Decline Reason columns.
Connection: Fixed the Connection Opportunity Signup block to support the PageRedirect Lava filter in its Lava template.
Engagement: Fixed the Sign-Up Finder block so it honors Group view security, hiding Projects the current individual is not authorized to view.
Group: Fixed an issue with the Group Placement Block where Person Filters were not being applied to the "People to Place" section.
CRM: Fixed the Family Pre-Registration block showing person attributes the visitor is not authorized to view.
CMS: Fixed Person Attribute Values configured for indexing not being included in Universal Search results after a bulk re-index, and restored the missing "Indexing Enabled" option in the Attributes block so Attributes can be flagged for indexing.
Group: Fixed the Group Registration block erasing an existing person's (or spouse's) email address when the optional Email field was left blank on submission.
Lava: Fixed an issue where the {% modifystep %} Lava command would throw "The step type identifier is invalid and the step type could not be found" when creating a new Step record with id:'0', even when a valid StepTypeId was provided as a property.
Event: Fixed Defined Value attributes not loading their options when editing an Event Item.
Event: Fixed the Registration Entry block to hide the "Save account information for future payments" option when an anonymous registrar cannot create a usable login, such as on a Passwordless-only site with Database authentication disabled.
Event: Fixed inline attribute editors (such as adding a new Defined Value) on the Event Detail block returning an HTTP 401 by adding the Event Calendar Item attribute field type rules to the security grant.
Communication: Fixed Lava comparison and logical operators (such as >, <, and &&) being HTML-encoded in the email editor, which prevented Lava in the Lava and Paragraph components from evaluating correctly when the email was sent.
Check-in: Fixed an issue that prevented check-in manager from showing next-gen raw ZPL labels as valid reprint options.
Check-in: Fixed an issue in next-gen check-in that caused groups filtered by ability level to not be available during an override check-in.
Core: Fixed File and Binary File attributes not showing a View link when displayed read-only in Obsidian blocks, such as the new Connections Request docked panel.
Core: Fixed Obsidian grids omitting numeric values from the export when a column is formatted as Text.
Event: Fixed registrants being unable to complete payment for a full or over-capacity registration, such as when using a redirect payment gateway, after being moved off the wait list, or after an administrator reduced the instance capacity.
CRM: Fixed the Merge Requests list failing to load when a merge request has no associated requester (Created By Person Alias).
Workflow: Fixed the Obsidian Workflow Entry block so that it displays Person attributes as clickable links when the entry form has the attribute configured in read-only mode. This was an unintended change in behavior from the WebForms version of the block.
Core: Fixed the Location Detail block so clearing the Name while editing a named location no longer hides the other fields.
Prayer: Fixed the Prayer Comment List block: custom grid columns can now access the prayer request and requester via the Row Lava merge field, the From-column and date-range filters work, and several performance and dead-code issues were resolved.
Check-in: Fixed an issue that caused newly created named locations to not be available to check-in kiosks right away. If the new location was a child of another location then it would not be available to the check-in kiosk until Rock restarted or the cache was cleared.
Connection: Fixed the Connections Hub block so individuals can edit and delete their own Connection Activities (the activity's creator or connector) even without explicit edit permission on the Connection Request.
Connection: Fixed the Connections Hub email composer so the From Name and From Address default to the current person and the draft no longer carries over when switching between people.
Lava: Added optional 'enablecontextisolation' parameter to the dbtransaction Lava command. This will cause the transaction to run in an isolated database context so any errors from inside the transaction do not affect other transactions that may come later in the Lava template.
Engagement: Fixed the Achievement Type Detail page timing out for achievement types with a large number of attempts.
Communication: Fixed an issue where email body and text component backgrounds rendered as green in Outlook. The system now uses hex color values instead of rgb() to ensure proper rendering.
Core: Fixed ReorderEntity extension method being inaccessible to plugins by changing its access modifier from internal to public.
Communication: Fixed a foreign key constraint error that prevented deleting a message from a Communication Flow after it had been sent, and added a warning before deleting a message that has performance data.
Workflow: Fixed the Submit button not being displayed on the Workflow Entry block for imported workflows whose form action used the default button type.
Communication: Fixed SMS Conversations displaying message timestamps in the wrong time zone when the web server's time zone differs from the organization's time zone.
Finance: Fixed the Giving Configuration block so contribution statements and pledges are shared across spouses when the family's "Combine Giving With" setting is enabled.
Finance: Fixed the Current and Previous Giving Journey Stage person attributes so the "Consistent Giver" and "Occasional Giver" options appear in the right order again.
CMS: Fixed the Content Channel Item List block to show the add and delete options for individuals with Edit access to the content channel, rather than requiring Edit access on the Content Channel Item entity itself.
Event: Fixed staff being unable to add or edit registration instance linkages.
LMS: Fixed an issue where a student's watch percentage on a Video Watch activity could fall out of sync with the watch percentage stored on the media element, leaving the student unable to proceed even after meeting the Completion Threshold.
Group: Fixed an issue where the Group Placement Block was displaying registrants who are on the wait list in the People to Place section.
Core: Fixed an issue where Obsidian blocks like the Page Menu could disappear after a full WebForms postback.
Connection: Fixed the placement group dropdown showing no groups in the Connection List Block when a Connection Opportunity's placement group is configured to "Use all Groups of this Type".
CMS: Fixed an issue where a Workflow Entry Form would not load when it contained a Media Watch field with the "Auto Resume In Days" setting left blank. Leaving this setting empty now defaults to 0 days, restoring the expected behavior.
Connection: Fixed an issue with the Connection Opportunity Navigation block where individuals could see Connection Opportunities and Connection Request counts they did not have permission to view.
Lava: Fixed an issue in the {% httpresponse %} Lava command where a header value containing both a text string and a merge field (like a dynamic URL) would produce an unexpected space between them.
Connection: Fixed an issue where a workflow could not be removed from a Connection Opportunity or Connection Type after it had been triggered from a Connection Request.
Group: Fixed an issue with the RSVP Response block where the heading would show the generic "RSVP for Event" text instead of the Attendance Occurrence Name when accessed through the Accept or Decline link in an RSVP email.
Group: Fixed an issue with the RSVP Response Block where changes to public Group Member attributes were discarded when a recipient clicked Decline. Existing Group Members will now have their attribute changes saved when they decline. Non-members are still only added to the group when they accept.
Engagement: Fixed an issue where a Step Program's "Status Change" Workflow trigger, configured with a "From" status of [Any], would fire on every save rather than only when the status actually changed. This caused workflows to launch unexpectedly whenever unrelated fields (such as Start Date) were edited on a Step.
Other: Fixed an issue that could cause MCP clients such as Claude to either not reliably connect to Rock's MCP server or to require frequent manual reconnection.
Core: Fixed an issue that caused an error when editing Single and Multi-select attributes when they were configured with a SQL statement and the SQL was invalid. This prevented the invalid SQL statement from being fixed.
Core: Fixed an attribute value validation error that appeared in the Exception Log when editing the custom columns of a list block.