Check-in: Fixed an issue in Next-Gen Check-in where the override option allowed a Location's absolute threshold to be exceeded by one person.
Finance: Fixed the Benevolence Request Detail block so Benevolence Result Entity Attributes are shown and saved when adding a Result.
Event: Fixed the Event Wizard requiring a Financial Account for registration templates that have no financial gateway configured.
Lava: Fixed the Address Lava filter returning nothing for a person who is marked as deceased.
Check-in: Added a Skip Screen Behavior kiosk setting to control when the area skip screen is shown during check-in.
Finance: Fixed Benevolence Type Workflow triggers being ignored until the Rock Cache was cleared.
Core: Fixed the Image Browser and File Browser buttons on HTML field type attributes so they no longer open an empty, unresponsive pop-up on Obsidian-based blocks. People can now choose an image or file for the HTML field.
Group: Fixed the Group Attendance Detail block getting stuck on today's date when opened from a link that pre-selects a Location or Schedule.
Communication: Fixed the Email Builder producing emails with a blank scrollable area below the content in some mobile mail clients such as iOS Mail.
Mobile: Updated the mobile My Contact block type name to My Contacts.
Group: Fixed Group Schedule Confirmations and Reminders failing to send when an attendance was marked "Scheduled to Attend" on an occurrence that had no schedule.
Finance: Fixed newly added adults defaulting to individual giving instead of combined family giving when added to a family through check-in or event registration.
Communication: Fixed the Communication Entry Wizard's "Next" button doing nothing when the individual's preferred SMS template was already selected on the Choose Template step.
Communication: Fixed the Communication Entry Wizard's "Next" button doing nothing when the individual's preferred Push Notification template was already selected on the Choose Template step.
Communication: Fixed the Communication Entry Wizard preview not resolving additional merge fields for the sample recipient.
Communication: Fixed One-Time Communication Flows ignoring changes to the flow's start date made before the first Communication is sent. The flow's instance is now updated as soon as the flow is saved, and the Process Communication Flows job also realigns it.
Communication: Fixed an issue where the Email Designer let sections be nested deeply enough that Apple Mail on iOS dropped the content. The designer now warns you when a section is placed inside another and highlights the affected sections so you can flatten them.
Event: Fixed expired registration sessions blocking a registration from being deleted for up to 30 days after an abandoned redirect-gateway payment.
Communication: Fixed the color picker popup appearing behind the full-screen Email Builder in Communication Templates.
AI: Added the FindNearbyGroups and FindNearbyGroupsForMe AI agent tools, which find small groups for people to join sorted by distance.
Core: Fixed an issue where the Update Persisted Attribute Values job could update the wrong attributes.
Event: Fixed the Registration Detail block showing a blank group link and the Group Member Detail block throwing an error when a registrant's group had been archived.
Event: Fixed the Obsidian Registration Entry block submitting a paid registration with no payment method when the cost calculation request failed.
Core: Improved the performance of the Update Persisted Attribute Values job by reducing the number of database queries it runs, so it finishes faster and puts less load on the database.
Event: Fixed the Calendar Event Item Occurrence List block leaving out Event Item Occurrence attributes marked Show in Grid when they were set up in Entity Attributes to apply to all events.
Check-in: Fixed the Schedule Time field on Next-Gen Check-in labels printing the check-in start time instead of the schedule's start time when a check-in start offset was set.
Core: Fixed required attributes that use Person, Group and several other pickers not being enforced on Obsidian forms, which let people submit a form without making a required selection.
Communication: Fixed an issue where SMS opt-out auto-replies were not being sent to individuals even though the System Phone Number was configured to send these replies.
Check-in: Fixed an issue in Next-Gen Check-in where a child could see "No Eligible Options Found" when Grade and Age Matching Behavior was set to Prioritize Grade Over Age and the only group matching the child's grade required a membership the child didn't have. The group matching the child's age now appears instead.
Core: Fixed new named schedules being sorted by creation order instead of by start time in the Group Scheduler and other schedule lists.
Core: Fixed the OpenID Connect authorization consent screen listing each requested scope twice.
Connection: Fixed an issue in the Connection Type Detail block where status automations reordered by drag and drop showed in their original order after a reload. Because of this, the next save of the connection type silently undid the new order.
Core: Fixed the security dialog staying open after saving when the item's name contains a "#" character.
CRM: Improved person avatar URLs so they expire after seven days and then show initials, and added the PersonAvatarUrl Lava filter for building them.
Mobile: Fixed the mobile Giving block so people can view, edit and delete scheduled gifts set up by others in the same giving family.
Mobile: Fixed the Campus Types and Campus Statuses settings on the mobile Giving block hiding every campus from the campus picker.
CMS: Fixed Lava Application endpoints intermittently returning a 404 when several requests arrived right after an endpoint was saved or Rock restarted.
Workflow: Fixed an issue where Post Delete workflow triggers never launched their workflow when observability was enabled.
Communication: Updated Obsidian grid communication creation to support long source URLs.
Communication: Updated the Snippet List and Snippet Detail blocks to respect snippet View permissions.
CMS: Fixed an unhandled exception being logged when a page postback contained a malformed view state value.
CRM: Fixed Tabler icons in badges to size correctly inside the badge background instead of appearing oversized or clipped. Cherry-picked from develop (v21) fixes: faf2f6f6e569cdb50d0f8b963b17a3011081b819 46776a5cd953a9eb3ac4012732b00693c51a197a 67c44eb3cf0666a0ed6e81e091ff8dd2c52f07e3
CRM: Fixed Lava badges on Obsidian blocks, such as the Connection Request detail, not showing secured person attributes even when the current person is allowed to view them.
Core: Fixed an empty Custom Categories entry in Log Settings enabling logging for every category.
Finance: Fixed payment receipt emails failing for givers without an active email address.
Group: Fixed the Group Member List failing when attendance has no person alias.
Engagement: Fixed anonymous visitor alias cleanup and interaction streak processing.
Core: Fixed workflow cleanup failing with large batch cleanup amounts.
CRM: Fixed the SQL spouse lookup ignoring the Bible Strict Spouse setting.
CMS: Fixed an empty page header appearing in the RockNextGen Full Width layout.
AI: Improved the field type hints given to AI agents so they describe the content rules applied when a value is saved and the URL rules applied when a value is displayed.
AI: Fixed the Social Media Account field type hint so AI agents store the full profile URL instead of only the account handle, which displayed as a broken link.
Workflow: Fixed Person Entry in Obsidian Workflow Entry failing to save Race and Ethnicity selections.
Core: Fixed the History Log block sometimes taking 25 seconds or more to load, or timing out, on databases with a large number of history records.
CRM: Fixed the View Profile link on the Person Merge block changing the selected merge record.
Prayer: Fixed the Prayer Request Detail block not respecting the View and Edit security set on individual prayer request attributes.
Workflow: Fixed Form Builder completion settings being ignored when the selected template has no completion action.
Core: Fixed RockWebRequest losing the original error when an HTTP request fails without a response.
Connection: Fixed Connection Request Detail placement group member fields ignoring attribute View and Edit permissions.
Core: Fixed dark mode unreadable text in even-rows of striped tables in the RockNextGen theme.
Core: Fixed a 404 request for a missing stylesheet on person profile pages in the RockNextGen theme.