v19.5 Release Notes

  • Core: Fixed the Process BI Analytics job failing on large systems when the person statistics count query timed out.

  • Finance: Fixed an issue where individuals in the RSR - Finance Administration or RSR - Finance Worker roles could not edit Financial Transaction Details using the ModifyEntity Lava command.

  • CRM: Fixed an issue where the Family Analytics job could incorrectly remove people from eRA and miscalculate the First/Last Gift, First/Last CheckIn, and gift/attendance count attributes when check-ins or gifts occurred on the boundary Sunday of the evaluation window.

  • Core: Fixed an issue in the Group Member field type where the current selection could be lost when it was configured to allow multiple selections but only one item was selected.

  • Workflow: Fixed an issue where viewing a previously completed workflow would reset the completed date on the workflow and all of its activities to the current time.

  • Finance: Fixed the Financial Account List block so that when no page parameters are provided, all accounts are listed instead of only top-level accounts.

  • CMS: Fixed the Content Channel Item List block so that duplicate item attribute Keys defined on both the Content Channel Type and Content Channel no longer prevent the list from loading.

  • Core: Fixed the Geo Picker so it continues to work after Google removed the Drawing Library from the Maps JavaScript API. The picker now uses its own drawing toolbar, has a tighter on-map layout and no longer errors when Done is clicked with a partially drawn polygon.

  • Event: Fixed a confusing "Information" alert that appeared with no message when an individual without Edit permission selected a Registration Template.

  • Workflow: Fixed Form Builder so that submitted field values are included when using the Notification Email template.

  • CRM: Fixed the Person Edit block so that changing the Giving Envelope Number now works when the person's name contains an apostrophe.

  • Finance: Fixed the Obsidian Business Detail block so former addresses can be saved as previous more than once without a duplicate key error.

  • CMS: Fixed newly created website interaction channels to enable Uses Session by default.

  • CMS: Fixed page routes saved from the Page Properties block not taking effect until an app restart.

  • Core: Fixed a race condition that could cause Rock to become unresponsive in rare situations. This showed up as high CPU usage and certain pages not rendering until Rock was restarted.

  • API: Fixed an issue that caused the Group Locations v2 search endpoint to return an error when trying to retrieve the full objects.

  • Workflow: Fixed an issue where a misconfigured workflow could get stuck in an endless loop and quietly stop other background tasks until Rock was restarted. These workflows are now stopped automatically and marked as failed.

  • Core: Fixed an issue where Automations launching a workflow would pass a stale entity. This prevented actions like Attribute Set From Entity from working correctly in some situations.

  • LMS: Fixed the course navigation menu not displaying on mobile for a completed course when historical access is enabled.

  • CMS: Updated PageViews Block to display data when loaded with a non predictable id.

  • Group: Fixed a misspelling in the Maximum Zoom Level setting label on the Group Finder block.

  • Connection: Fixed workflows launched from the Connections Hub doing nothing when they used a Redirect to Page action.

  • Connection: Fixed the security button on the Connection Type and Connection Opportunity attribute grids so it now opens the security settings.

  • Core: Fixed an issue where a scheduled job would silently stop running until Rock was restarted if an internal error occurred while recording the job's run status, writing its job history record, or sending its notification email.

  • Core: Fixed an issue where Jobs finishing in under a second could produce duplicate Service Job History records, a false "Incomplete" status, and exaggerated run times in the job's history.

  • Prayer: Fixed the Prayer Request List block to restore the "Expires After (days)" setting and other block settings and behaviors that were missed during its conversion to Obsidian.

  • Finance: Fixed the Giving Configuration block where saved payment methods and scheduled transactions showed a stray "| Exp:" for ACH, PayPal, and Venmo, and displayed Apple Pay and Google Pay as regular credit cards instead of digital wallets.

  • API: Fixed an issue where creating or updating certain records through the API caused the server to perform unnecessary validation work, making those requests take over a minute to complete.

  • Farm: Fixed a Web Farm issue where a difference in capitalization between a node's saved name and its actual name caused an error and made the node appear unresponsive.

  • Workflow: Fixed several display issues on the Payment Entry workflow action. Spacing below the Amount field is now consistent when the Amount Entry Label is blank, a custom Amount Entry Label no longer stacks with the default "Amount: ..." line and the credit card form is no longer centered under the Amount field when using the test gateway.

  • Lava: Fixed an issue where rendering Lava debug output (via the Debug filter or admin help panels that list available merge fields) silently created impersonation tokens (PersonToken records) for the current person and, in some cases, other people reachable through navigation properties.

  • CRM: Fixed an issue where inactive phone types continued to appear on the person profile Bio, the Edit Person form, the Check-in Manager Person Profile panel, and the Rapid Attendance Entry header. Inactive phone types are now hidden from these views.

  • CRM: Fixed an issue where User Login history entries disappeared from a person's History tab after the User Login was deleted. The History Log block now shows this history even after the login is gone.

  • Core: Fixed an issue where downloading or viewing a Signature Document returned an error when using impersonation. Direct downloads of signed documents now honor the Signature Document Template's security settings, and Rock corrects existing records automatically.

  • Group: Fixed an issue where the Group Scheduler block showed an error when attempting to schedule a Group that has no parent Group.

  • CRM: Fixed an issue where the Calculate Person Duplicates job could run for hours, or fail to finish, on larger databases with many blank Birthdate, Marital Status, or Suffix values. The job now skips those blank values up front and finishes quickly. Duplicate results are unchanged.

  • CMS: Fixed an issue where saving a Content Channel Item could take an unusually long time when many items shared a similar title or slug.

  • Core: Fixed an issue where the previously persisted display values on Single Select and Multi Select attributes were not refreshed in Obsidian grids after the attribute's Values configuration was edited.

  • Group: Fixed the Group Attendance Detail block so inactive schedules no longer appear in the "Attendance For" drop-down when the Date Selection Mode is set to Pick From Schedule.

  • Communication: Fixed the Chat Channel Message Send and Chat Direct Message Send workflow actions failing with "Value cannot be null" when no attachment was configured.

  • Workflow: Fixed the Obsidian Workflow Entry block so Electronic Signature and Payment steps in a workflow no longer fail with a "Captcha was not valid" error when Captcha is enabled on the block.

  • CMS: Fixed the Person Profile sub-navigation so the "More" menu no longer duplicates as you work on the page, and no longer disappears when the window is resized while the menu is open.

  • Group: Fixed an issue where copying a group also copied its chat channel key, causing both groups to share one chat conversation and send new members to the wrong group's roster. This caused the Chat Sync job to report an error each time it ran. Affected copies will have their chat channel keys cleared automatically during the update. See this Tech Bulletin for more details.

  • Group: Fixed the Group Placement block not updating the screen after removing a group member when the destination group type had Group History enabled.

  • Workflow: Fixed an issue where Workflow Webhook Attribute Mappings that used Lava (like {{ RawBody }}) stopped resolving. Instead of the real data sent by the webhook, the launched workflow received web-encoded text in its place, so any workflow relying on those mapped values was not working correctly.

  • Lava: Fixed a bug where placing a Lava "comment" ... "endcomment" block inside a {% lava %} block caused an error and prevented the page from displaying properly. The "comment" and "capture" blocks inside {% lava %} tags now work correctly again.

  • Workflow: Fixed the Obsidian Workflow Entry block so it preserves the page's friendly named route (for example /my-custom-route) after a form submission, instead of replacing the address bar with /page/{id} and losing the route.

  • Check-in: Fixed a bug that could silently remove Check-in Areas from a shared Next-Gen Check-in saved kiosk template when it was saved from a campus that didn't use those Areas. Now, when editing a template, the Primary and Secondary Areas lists show every Area the template includes, even Areas the current kiosk's campus doesn't use. Those Areas appear grayed out with a tooltip explaining why they're shown, so administrators can knowingly keep or remove them as needed.

  • Communication: Fixed the Communication Entry Wizard so the medium picker honors the "Communication Types" block setting and no longer offers a standalone SMS option when that medium is excluded.

  • Communication: Fixed Mailgun HTTP sending "System.Net.Mail.AlternateView" as the plain-text body of emails, which caused blank inbox previews in iOS Apple Mail.

  • Engagement: Fixed an issue that could cause Sign-Up pages to show an error screen instead of loading. This happened when a group's schedule was set to repeat with no end date and was also marked inactive, which left Rock trying to look ahead through an endless series of dates. These pages now load correctly for those schedules.

  • Lava: Fixed an error that prevented non-administrators from running a Lava Application endpoint when the "RSR - Lava Application Developer" security role was inactive. Previously, an inactive role caused an error before permissions were even checked, blocking access for everyone except Rock Administrators.

  • Lava: Fixed the Defined Value Picker and Campus Picker Lava shortcodes truncating any value that contains an apostrophe.

  • CMS: Fixed missing source map (.map) file requests redirecting to the site's Page Not Found page, which could add a large number of unwanted entries to the Interaction and Exception Logs.

  • Workflow: Fixed the Campus dropdown on the Obsidian Workflow Entry block's Person Entry step so campuses list in their configured order instead of by ID.

  • Core: Fixed the Obsidian Grid's Merge Template and other Entity Set actions ignoring the grid's displayed row order. Merged output now matches the order shown in the grid.

  • Workflow: Fixed an issue where the SMS Opt-In consent checkbox still appeared on the Person Entry block in Obsidian Workflow Entry, even when that setting was set to Hide. When SMS Opt-In is set to Hide, new mobile numbers are now saved with messaging enabled, matching the WebForms block.

  • Communication: Fixed an issue where Communications with no Recipients were missing from the Communication List block, leaving a draft that was saved before any Recipients were added with no way to return to it.

  • Communication: Fixed the Internal Communication View block so the Previous button pages through all older items instead of stopping at the second-newest and hiding the Previous arrow.